/* SmartLink Design V4 — consistent proportions and restrained blue system */
:root{--max:1380px}
.hero h1,.hero h1 .accent,.page-hero h1,.page-hero h1 .accent{color:#15355f;background:none;-webkit-text-fill-color:currentColor}
.hero-actions{display:grid;grid-template-columns:repeat(2,230px);gap:12px;width:max-content;padding:0;margin-left:0}
.hero-actions:before{display:none}
.hero-actions .button,.hero-actions .button:first-child{display:inline-flex;align-items:center;justify-content:center;width:230px;min-height:54px;padding:13px 20px;color:#fff;border:1px solid rgba(43,103,183,.2);border-radius:999px;background:linear-gradient(90deg,#356bd5 0%,#5288dc 52%,#74a6e5 100%);box-shadow:0 10px 24px rgba(48,103,181,.16)}
.hero-actions .button.secondary{width:230px;color:#234d79;border-color:rgba(82,132,190,.2);background:linear-gradient(90deg,#74a6e5 0%,#a9c8ee 52%,#e5effb 100%);box-shadow:0 10px 24px rgba(48,103,181,.08)}
.hero-actions .button:hover,.hero-actions .button:first-child:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(48,103,181,.2)}
.container{width:min(calc(100% - 40px),var(--max))}
.page-hero .container,.page-section .container,.section .container,.site-footer .container{max-width:var(--max)}
.page-lead,.section-intro,.about-story p,.detail-card p,.capability-card p{max-width:68ch}
@media(min-width:1900px){:root{--max:1380px}}
@media(max-width:1200px){:root{--max:1180px}}
@media(max-width:620px){.hero-actions{grid-template-columns:1fr;width:100%}.hero-actions .button,.hero-actions .button:first-child,.hero-actions .button.secondary{width:100%}}
