/* R3: non-destructive visual refinement. Existing R1/R2 markup remains authoritative. */
:root{--svd3-navy:#09263c;--svd3-cyan:#087e98;--svd3-ink:#102e41}
body.home .sv-home .sv-hero{background:radial-gradient(circle at 85% 5%,#d8f3f6 0,transparent 43%),linear-gradient(125deg,#fbfefe,#eaf5f8)!important}
body.home .sv-home .sv-hero img{border-radius:18px;box-shadow:0 28px 60px rgba(8,39,61,.16)}
body.home .sv-home .sv-btn, .svcorp-btn{transition:transform .18s ease,box-shadow .18s ease!important}
body.home .sv-home .sv-btn:hover,.svcorp-btn:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(8,39,61,.14)}
body.home .sv-home section{scroll-margin-top:110px}
body.home .sv-home :focus-visible,.svcorp-page :focus-visible,.svcorp-topnav :focus-visible{outline:3px solid #20bed1;outline-offset:3px}
.svcorp-page{background:linear-gradient(#f8fbfd,#f4f8fa)!important}
.svcorp-hero{background:linear-gradient(120deg,#09263c,#0b647b)!important;position:relative;overflow:hidden}
.svcorp-hero:after{content:'';position:absolute;width:380px;height:380px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-100px;top:-180px;pointer-events:none}
.svcorp-hero .svcorp-container{position:relative;z-index:1}
.svcorp-card{box-shadow:0 9px 32px rgba(10,40,62,.05);transition:transform .2s ease,box-shadow .2s ease;border-radius:16px!important}
.svcorp-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(10,40,62,.11)}
.svcorp-card a{text-decoration:underline;text-underline-offset:4px}
.svcorp-page h1,.svcorp-page h2{letter-spacing:-.025em}
.svd3-page-photo{max-width:1180px;margin:26px auto 0;padding:0 22px}
.svd3-page-photo img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:16px}
@media(max-width:800px){.svcorp-topnav-inner{padding:12px 16px}.svcorp-topnav-links{gap:12px}.svcorp-grid{padding-top:35px!important;padding-bottom:35px!important}}
@media(prefers-reduced-motion:reduce){.svcorp-card,.svcorp-btn,body.home .sv-home .sv-btn{transition:none!important}}
