/* Saros Forge / a quiet architectural foundation for the complete experience. */
:root{--v6-paper:#f8f7f3;--v6-ink:#23241f;--v6-muted:#64665c;--v6-orange:#d44920;--v6-rule:#d9dbd1;--v6-serif:Georgia,'Times New Roman',serif}
.v6-page{background:var(--v6-paper);color:var(--v6-ink)}
.v6-page main>section{position:relative}
.v6-page .wrap{width:min(1320px,calc(100% - 96px));max-width:none}
.v6-page .v6-hero{padding:65px 0 85px;overflow:hidden}
.v6-page-index{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;letter-spacing:.08em;margin-bottom:48px;color:var(--v6-muted)}
.v6-page-index a{color:var(--v6-ink);text-decoration:underline;text-underline-offset:5px}
.v6-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.v6-hero-copy{min-width:0;position:relative;z-index:1}
.v6-hero-copy h1{font-weight:450;font-size:clamp(3.3rem,5.7vw,6.1rem);line-height:1.025;letter-spacing:-.065em;max-width:15ch;margin:22px 0 0}
.v6-hero-copy .lead{font-size:17px;line-height:1.75;max-width:47ch;color:var(--v6-muted)}
.v6-hero-copy .eyebrow{font:11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.15em;color:#a63614}
.v6-page h2 em,.v6-hero-copy h1 em{font-family:var(--v6-serif);font-weight:400;color:var(--v6-orange);letter-spacing:-.05em}
.v6-hero-experience{min-width:0}
.v6-micro{font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}
.v6-demo-label{font:9px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#943714;background:#f6e6db;padding:5px 8px;border-radius:2px}
.v6-switch{display:flex;gap:5px;flex-wrap:wrap;position:relative;z-index:2}
.v6-switch button{font:11px/1.3 inherit;font-family:inherit;min-height:44px;padding:10px 17px;border:1px solid #cbd0c2;border-radius:3px;background:transparent;color:var(--v6-ink);cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.v6-switch button[aria-pressed=true]{background:var(--v6-ink);color:#fff;border-color:var(--v6-ink)}
.v6-switch button:hover{border-color:var(--v6-orange)}
.v6-atlas-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--v6-rule)}
.v6-page input,.v6-page select,.v6-page textarea{color:var(--v6-ink);accent-color:var(--v6-orange)}
.v6-page :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #a63614;outline-offset:5px}
.v6-page :is(.reveal,.stagger>*){opacity:1;transform:none}
.v6-page :is(.card,.price-card,.care-card,.project-card){transform:none!important}
.v6-page .text-link{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:5px}
.v6-page p{overflow-wrap:break-word}
.v6-reading-progress{position:fixed;z-index:120;left:0;top:0;height:2px;background:var(--v6-orange);width:0;pointer-events:none}
.v6-page .section-head{gap:45px}
.v6-page :is(.grid-3,.pricing-grid,.care-grid){min-width:0}
.v6-page [hidden]{display:none!important}
.v6-page .commercial-section{border-top:1px solid var(--v6-rule)}
.v6-page .commercial-note{line-height:1.8}
.v6-page .site-header{background:rgba(248,247,243,.94);backdrop-filter:blur(16px)}
.v6-page .site-header.scrolled{border-color:var(--v6-rule);box-shadow:0 3px 22px #23241f05}
.v6-page .nav a[aria-current=page]{color:#a63614}
.v6-home .mk5-hero{border-bottom:1px solid var(--v6-rule)}
.v6-home .sf-v5-footer,.v6-page .sf-v5-footer{margin-top:0}
@media(min-width:1800px){.v6-page .wrap{width:min(1560px,calc(100% - 160px))}.v6-hero-layout{gap:100px}.v6-hero-copy h1{font-size:108px}}
@media(max-width:1050px){.v6-page .wrap{width:calc(100% - 64px)}.v6-hero-layout{gap:32px}.v6-hero-copy h1{font-size:clamp(3rem,6vw,4.5rem)}.v6-page .v6-hero{padding-top:50px}.v6-hero-copy .lead{font-size:16px}}
@media(max-width:760px){.v6-page .wrap{width:calc(100% - 40px)}.v6-page .v6-hero{padding:32px 0 60px}.v6-page-index{margin-bottom:35px;font-size:10px}.v6-hero-layout{grid-template-columns:1fr;gap:38px}.v6-hero-copy h1{font-size:clamp(3rem,10.5vw,4.7rem);max-width:16ch}.v6-hero-copy .lead{max-width:48ch}.v6-page .section-head{gap:20px}.v6-atlas-top{gap:10px}.v6-atlas-top .v6-micro{font-size:9px}.v6-switch button{flex:1;min-width:75px;padding:10px 9px;font-size:11px}.v6-page .actions{gap:10px}}
@media(max-width:370px){.v6-page .wrap{width:calc(100% - 32px)}.v6-hero-copy h1{font-size:2.85rem}.v6-demo-label{font-size:8px}.v6-micro{font-size:9px}}
@media(prefers-reduced-motion:reduce){.v6-page *, .v6-page *::before,.v6-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.v6-page.motion-paused *,.v6-page.motion-paused *::before,.v6-page.motion-paused *::after{animation-play-state:paused!important;scroll-behavior:auto!important}
