:root { --navy:#07142f;--blue:#5882c0;--blue-dark:#46689e;--ice:#eaf1fb;--gold:#b89030;--line:#d9e2ee;--muted:#566985;--pale:#f3f7fd;--ink:#111d38;--max:1240px }
* {box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;color:var(--ink);font-family:Inter,'Segoe UI',-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip-link{position:absolute;top:-100px;background:#fff;padding:1rem;z-index:110}
.skip-link:focus{top:0}
.layout{max-width:var(--max);width:calc(100% - 64px);margin:0 auto}
.site-header{position:sticky;top:0;z-index:70;background:rgba(251,253,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav-shell{height:82px;max-width:1320px;width:calc(100% - 60px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:inline-flex;gap:10px;align-items:center;color:var(--navy);font-weight:790;font-size:29px;letter-spacing:-.065em;white-space:nowrap}.brand-avatar{display:block;width:42px;height:42px;object-fit:contain;flex:none}.brand-blue,.footer-brand span{color:var(--blue)}
.nav-links,.nav-actions{display:flex;align-items:center;gap:30px}.nav-links a,.nav-login{font-size:13px;font-weight:720;color:#34486e;white-space:nowrap}.nav-links a:hover,.nav-login:hover{color:var(--blue)}
.nav-actions{gap:20px}.btn{border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:15px 21px;font-size:13px;font-weight:760;transition:transform .18s ease,background .18s ease,border-color .18s ease}.btn:hover{transform:translateY(-1px)}.btn-small{padding:11px 15px;font-size:12px}.btn-primary{color:white;background:var(--blue-dark);border:1px solid var(--blue-dark);box-shadow:0 12px 22px rgba(70,104,158,.17)}.btn-primary:hover{background:#315687}.btn-outline{color:#193458;background:white;border:1px solid #c8d8f0}.btn-outline:hover{border-color:var(--blue)}
.eyebrow{font-size:11px;font-weight:860;letter-spacing:.16em;text-transform:uppercase;color:#4777b1;display:flex;gap:10px;align-items:center}.eyebrow-mark{width:7px;height:7px;background:var(--gold);border-radius:50%}
h1,h2,h3,p{margin-top:0}h1,h2{font-weight:820;letter-spacing:-.062em;color:var(--navy)}h2{font-size:clamp(36px,4.1vw,56px);line-height:1.09;max-width:930px}h2 span{color:var(--blue-dark)}
.hero{background:linear-gradient(115deg,#f1f6fd 0%,#fbfdff 57%,#eef4fd 100%);padding:104px 0 106px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:62px;align-items:center}.hero-copy h1{font-size:clamp(48px,5.6vw,77px);line-height:1.02;margin:24px 0 24px}.hero-copy h1 span{color:var(--blue-dark)}.hero-copy>p{font-size:18px;color:#4b6181;line-height:1.73;max-width:570px;margin-bottom:32px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}
.hero-visual{position:relative;min-width:0}.hero-surface{background:#fff;padding:10px;border:1px solid #d2dff0;border-radius:25px;box-shadow:0 34px 70px rgba(27,57,106,.14);overflow:hidden;transform:none}.surface-header{height:43px;display:flex;gap:10px;align-items:center;padding:0 14px;font-size:10px;font-weight:760;letter-spacing:.065em;color:#566985}.surface-header>span:first-child{display:flex;gap:4px}.surface-header i{display:block;background:#dce5ef;width:6px;height:6px;border-radius:50%}.surface-badge{margin-left:auto;background:#edf4ff;padding:6px 9px;border-radius:6px;color:#365c9c}.hero-surface img{width:100%;height:auto;display:block;border:1px solid #dae3ee;border-radius:10px}.hero-floating{position:absolute;border-radius:13px;background:rgba(255,255,255,.98);border:1px solid #d1dcec;box-shadow:0 12px 26px rgba(15,36,80,.12);padding:12px 16px;font-size:13px;font-weight:780;color:#1c3c69}.hero-floating span{display:block;color:#7184a2;font-size:10px;font-weight:540;margin-top:3px}.hero-floating.left{bottom:78px;left:-33px;transform:rotate(-4deg)}.hero-floating.right{top:62px;right:-13px}.mini-mark{display:inline-block!important;margin:0 4px 0 0!important;color:#388e68!important}
.overview{padding:100px 0 104px;background:#fff}.overview-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:115px}.overview h2{font-size:clamp(36px,3.6vw,52px);margin:18px 0}.overview-body p{font-size:16px;color:var(--muted);line-height:1.85;margin:0 0 15px}.overview-rail{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:33px;padding-top:18px;gap:6px}.overview-rail a{display:flex;flex-direction:column;gap:5px;color:#5882b8;font-size:12px}.overview-rail a strong{font-size:12px;color:var(--navy)}
.product-section{padding:105px 0 113px;scroll-margin-top:82px}.product-section.tint{background:#f1f5fc}.section-head{max-width:880px;margin-bottom:43px}.section-head h2{margin:18px 0 20px}.section-head>p{font-size:16px;line-height:1.78;max-width:860px;color:#516888;margin:0}
.feature-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:37px}.feature-grid.reverse{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.feature-grid.reverse .feature-cards{order:2}.feature-grid.reverse .carousel{order:1}
.feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:13px}.feature-card{text-align:left;min-height:178px;padding:21px 19px;border:1px solid #d5e0ee;border-radius:17px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:0 5px 12px rgba(20,47,90,.022);transition:border-color .2s,box-shadow .2s,transform .2s}.feature-card .feature-num{font-size:11px;color:#376aaf;letter-spacing:.09em;font-weight:790}.feature-card strong{font-size:16px;line-height:1.25;color:var(--navy);letter-spacing:-.02em}.feature-card>span:last-child{font-size:13px;line-height:1.58;color:#566c89}.feature-card:hover,.feature-card.is-current{border-color:#7398d1;box-shadow:0 10px 28px rgba(43,88,146,.09)}.feature-card:hover{transform:translateY(-2px)}
.carousel{border:1px solid #d1dfec;background:#fff;box-shadow:0 18px 35px rgba(15,40,79,.055);border-radius:20px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.carousel-picture{position:relative;background:#e7eef8;aspect-ratio:1250/790;overflow:hidden}.carousel-picture img{width:100%;height:100%;object-fit:contain;display:block}.carousel-badge{position:absolute;top:16px;left:16px;background:rgba(255,255,255,.96);border:1px solid #dae4f1;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:820;color:#355985;box-shadow:0 8px 20px rgba(25,48,86,.08)}
.carousel-caption{display:grid;grid-template-columns:1fr auto;align-items:start;gap:24px;padding:21px 23px 15px;flex:1}.carousel-caption h3{font-size:18px;color:var(--navy);letter-spacing:-.03em;margin-bottom:9px}.carousel-caption p{font-size:13px;line-height:1.62;color:var(--muted);margin-bottom:0}.carousel-count{font-size:12px;color:#6481a5;font-weight:820;white-space:nowrap;margin-top:3px}.carousel-controls{padding:0 23px 20px;display:flex;gap:8px;align-items:center;justify-content:space-between}.car-arrow{width:35px;height:35px;display:inline-grid;place-items:center;border-radius:10px;border:1px solid #cbd9e9;background:#f7faff;color:#37577d;font-size:18px}.car-arrow:hover{background:#ecf3fd}.car-dots{display:flex;gap:7px;justify-content:center;flex:1}.car-dot{width:8px;height:8px;border:none;border-radius:50%;background:#c8d7eb;padding:0}.car-dot.active{width:24px;border-radius:9px;background:#527fb8}.car-pause{font-size:11px;color:#526985;background:white;border:1px solid #d5e0ec;border-radius:9px;min-height:34px;padding:0 9px;font-weight:700}
.outcomes{background:linear-gradient(112deg,#07142f,#182f5a);color:white;padding:100px 0}.outcomes-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.eyebrow.inverse{color:#92b9f0}.outcomes h2{color:white;font-size:clamp(35px,3.9vw,54px);margin:20px 0}.outcomes h2 span{color:#b6cff3}.outcomes-list{display:grid;gap:8px}.outcomes-list>div{display:flex;gap:16px;align-items:start;border-bottom:1px solid rgba(255,255,255,.15);padding:13px 0}.outcomes-list span{font-size:11px;font-weight:820;color:#cfac57;margin-top:3px}.outcomes-list p{font-size:14px;line-height:1.65;color:#d8e4f9;margin:0}.outcomes-list strong{color:white}
.contact{padding:112px 0;background:linear-gradient(135deg,#f2f6fd,#fff 75%)}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:105px;align-items:start}.contact h2{margin:18px 0 21px}.contact-copy>p{font-size:16px;color:#546a88;line-height:1.78}.email-line{color:var(--blue-dark);font-size:15px;font-weight:780;display:inline-block;margin-top:18px;border-bottom:1px solid #98b2d7;padding-bottom:7px}.inquiry-form{position:relative;background:white;border:1px solid #d9e3ef;border-radius:23px;padding:30px;box-shadow:0 24px 50px rgba(18,51,96,.08)}.form-heading h3{font-size:23px;color:var(--navy);margin-bottom:5px}.form-heading p{font-size:13px;color:#71829a;margin-bottom:21px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-fields label{font-size:12px;color:#334966;font-weight:760;display:flex;flex-direction:column;gap:8px}.form-fields label.full,.form-fields .full{grid-column:1/-1}.form-fields sup{color:#bd655b}.form-fields input,.form-fields textarea{border:1px solid #ccd8e9;background:#fbfdff;border-radius:10px;padding:14px 12px;width:100%;font-size:13px;color:var(--navy);outline:none;transition:border-color .15s}.form-fields input:focus,.form-fields textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(88,130,192,.12)}.form-fields textarea{resize:vertical}.form-submit{margin-top:20px}.form-submit:disabled{cursor:not-allowed;opacity:.55}.form-submit:disabled:hover{transform:none}.form-status{font-size:12px;color:#6b7f9a;line-height:1.6;margin:16px 0 5px}
.footer{background:#07142f;color:#bccde8;padding:30px 0}.footer .layout{display:flex;align-items:center;gap:25px}.footer-brand{font-size:23px;color:white;font-weight:790;letter-spacing:-.06em}.footer p{margin:0;font-size:12px;flex:1}.footer a{font-size:13px;font-weight:800;color:white}
@media(max-width:1200px){.feature-grid,.feature-grid.reverse{grid-template-columns:1fr}.feature-grid.reverse .feature-cards,.feature-grid.reverse .carousel{order:initial}.feature-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{min-height:200px}.nav-links{gap:16px}.nav-shell{width:calc(100% - 36px)}.carousel{max-width:940px;width:100%;margin:auto}.hero-grid{gap:35px}}
@media(max-width:920px){.nav-links{display:none}.hero{padding:73px 0 80px}.hero-grid,.overview-grid,.outcomes-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.hero-copy h1{max-width:760px}.hero-visual{max-width:760px;margin:auto}.hero-floating.left{left:0}.overview{padding:72px 0}.overview-grid{gap:15px}.product-section{padding:80px 0}.feature-cards{grid-template-columns:1fr 1fr}.feature-card{min-height:150px}.contact{padding:75px 0}.outcomes{padding:75px 0}}
@media(max-width:600px){.layout{width:calc(100% - 36px)}.nav-shell{height:67px;width:calc(100% - 30px)}.brand{font-size:24px}.brand-avatar{width:33px;height:33px}.nav-actions{gap:10px}.nav-login{font-size:12px}.nav-actions .btn{padding:10px 10px;font-size:11px}.hero{padding:48px 0 70px}.hero-copy h1{font-size:clamp(42px,12vw,58px);margin:22px 0 20px}.hero-copy>p{font-size:15px}.hero-buttons .btn{flex:1;white-space:nowrap;padding:13px 11px}.hero-surface{border-radius:14px;padding:5px;transform:none}.surface-header{height:31px;font-size:8px}.hero-floating{display:none}.overview h2,.section-head h2,.contact h2{font-size:clamp(34px,9vw,44px)}.overview-rail{grid-template-columns:1fr 1fr;row-gap:16px}.product-section{padding:65px 0}.section-head{margin-bottom:25px}.section-head>p{font-size:14px}.feature-cards{grid-template-columns:1fr 1fr;gap:9px}.feature-card{padding:16px 13px;min-height:198px;gap:9px}.feature-card strong{font-size:14px}.feature-card>span:last-child{font-size:12px}.carousel-picture{aspect-ratio:1.28}.carousel-picture img{object-fit:contain}.carousel-caption{padding:16px;gap:10px}.carousel-caption h3{font-size:16px}.carousel-caption p{font-size:12px}.carousel-controls{padding:0 16px 16px}.car-pause{font-size:10px}.outcomes h2{font-size:38px}.outcomes-grid{gap:14px}.form-fields{grid-template-columns:1fr}.inquiry-form{padding:21px}.footer .layout{flex-wrap:wrap;gap:11px}.footer p{order:3;flex:1 0 100%}}
@media(max-width:360px){.feature-cards{grid-template-columns:1fr}.feature-card{min-height:130px}.hero-buttons{display:grid}.hero-buttons .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* ScopeFlow landing v2 — matched to HurdWorks source palette and subtle dashed-flow motion. */
.hero,.overview,.product-section,.contact{position:relative;isolation:isolate}
.hero,.contact{background:radial-gradient(ellipse at 78% 21%,rgba(68,133,255,.135),transparent 51%),radial-gradient(ellipse at 9% 42%,rgba(255,255,255,.97),transparent 49%),linear-gradient(120deg,#f3f7fd,#fafcff 56%,#f0f5fd)}
.product-section.tint{background:#f2f6fd}
.product-section:not(.tint){background:#fff}
.hero>.layout,.overview>.layout,.product-section>.layout,.contact>.layout{position:relative;z-index:1}
.hw-ambient{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:#b4ccec;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 88%,transparent);opacity:.3}
.product-section .hw-ambient{opacity:.22}
.hero .hw-ambient{opacity:.32}
.contact .hw-ambient{opacity:.26}
.hw-ambient svg{display:block;position:absolute;left:50%;top:50%;width:max(1440px,100%);height:100%;max-height:880px;transform:translate(-50%,-50%)}
.hw-gridlines{opacity:.35}
.hw-architecture{opacity:.48}
.hw-signal-lines{stroke:#6c99d6;stroke-dasharray:5 9;animation:hw-dash-flow 16s linear infinite;opacity:.78}
.hw-signal-nodes{fill:#5c88c8;opacity:.5;animation:hw-node-glow 6s ease-in-out infinite}
@keyframes hw-dash-flow{to{stroke-dashoffset:-190}}
@keyframes hw-node-glow{0%,100%{opacity:.22}50%{opacity:.62}}
.hero-lockup{display:flex;align-items:center;gap:11px;margin:18px 0 0;font-size:clamp(27px,2.5vw,36px);font-weight:820;letter-spacing:-.055em;color:var(--navy)}
.hero-lockup img{width:66px;height:66px;object-fit:contain}
.hero-lockup span span{color:var(--blue)}
.hero-copy h1{font-size:clamp(43px,4.2vw,62px);letter-spacing:-.058em;margin:16px 0 20px}
.hero-copy>p{font-size:16px;line-height:1.77}
.hero-visual{z-index:1}
.section-head{max-width:1010px}
.section-head>p{max-width:950px;font-size:16px;line-height:1.85}
.feature-card{min-height:208px;padding:21px 19px;gap:11px}
.feature-card>span:last-child{line-height:1.7}

.footer-brand{display:flex;align-items:center;gap:8px}
.footer-brand img{object-fit:contain}
@media(max-width:1200px){.feature-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card{min-height:235px}}
@media(max-width:920px){.feature-cards{grid-template-columns:1fr 1fr}.feature-card{min-height:198px}.hero-lockup img{width:56px;height:56px}}
@media(max-width:600px){.hero-lockup{font-size:30px}.hero-lockup img{width:50px;height:50px}.feature-card{min-height:230px;padding:14px}.section-head>p{font-size:14px;line-height:1.75}.hw-ambient{opacity:.27}}
@media(max-width:360px){.feature-card{min-height:auto}}
@media(prefers-reduced-motion:reduce){.hw-ambient *{animation:none!important}.hw-signal-nodes{opacity:.35!important}}

/* Oct 26 hero efficiency comparison: bounded, estimate/target language, no changed CTAs or grids. */
.hero-efficiency{border:1px solid rgba(88,130,192,.25);background:rgba(255,255,255,.81);border-radius:15px;padding:17px 20px;margin:0 0 28px;box-shadow:0 9px 22px rgba(7,20,47,.035)}
.hero-efficiency-values{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}
.hero-efficiency-values>div{display:flex;flex-direction:column;gap:5px}
.hero-efficiency-values strong{font-size:clamp(20px,2.2vw,27px);letter-spacing:-.045em;line-height:1.12;color:var(--navy)}
.hero-efficiency-values>div:last-child strong{color:var(--blue-dark)}
.hero-efficiency-values>div span{font-size:11px;font-weight:680;color:#55708d}
.hero-efficiency-arrow{font-size:25px;color:var(--gold);font-weight:800;line-height:1}
.hero-efficiency>p{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 0;max-width:530px}
@media(max-width:600px){.hero-efficiency{padding:14px 15px;margin-bottom:22px}.hero-efficiency-values{gap:7px 12px}.hero-efficiency-values strong{font-size:20px}.hero-efficiency>p{font-size:10.5px}}

/* Oct 26 fold-fit: hero CTA on left; artwork + savings on right. No fixed viewport height. */
.hero{padding:62px 0 70px}
.hero-grid{column-gap:44px;align-items:center}
.hero-copy h1{font-size:clamp(42px,4.15vw,59px);line-height:1.025}
.hero-artwork{position:relative;min-width:0}
.hero-visual .hero-efficiency{margin:18px 0 0;padding:16px 19px;max-width:100%}
.hero-visual .hero-efficiency-values{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);column-gap:14px;align-items:center}
.hero-visual .hero-efficiency-values strong{font-size:clamp(19px,1.8vw,24px)}
.hero-visual .hero-efficiency-arrow{justify-self:center}
.hero-visual .hero-efficiency>p{font-size:12px;line-height:1.52;max-width:none}
@media(max-width:920px){.hero{padding:54px 0 65px}.hero-grid{row-gap:28px}}
@media(max-width:600px){.hero{padding:42px 0 54px}.hero-copy h1{font-size:clamp(42px,12vw,56px)}.hero-visual .hero-efficiency{padding:14px}.hero-visual .hero-efficiency-values{column-gap:8px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.hero-visual .hero-efficiency-values strong{font-size:19px}.hero-visual .hero-efficiency>p{font-size:12px}}
