:root{--navy:#06111f;--navy-2:#0a2036;--ink:#102032;--paper:#f4f7f8;--white:#fff;--cyan:#27d3d1;--cyan-2:#64f1e8;--line:rgba(16,32,50,.16);--muted:#5f6d78;--font:'Avenir Next','Avenir','Helvetica Neue',Arial,sans-serif;--display:'Avenir Next','Avenir','Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:100;background:transparent}.progress span{display:block;height:100%;width:0;background:var(--cyan)}
.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);position:absolute;top:0;left:0;right:0;z-index:20;color:white;border-bottom:1px solid rgba(255,255,255,.15)}.brand{display:flex;align-items:center;background:rgba(255,255,255,.96);padding:7px 11px}.brand-logo{display:block;width:auto;height:29px}.nav-links{display:flex;gap:34px;font-size:.88rem}.nav-links a{opacity:.82;transition:.2s}.nav-links a:hover{opacity:1;color:var(--cyan-2)}.nav-actions{display:flex;align-items:center;gap:12px}.lang{background:transparent;border:0;color:white;font-weight:700;padding:10px;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;background:var(--cyan);color:var(--navy);font-weight:800;border:0;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:var(--cyan-2)}.button-small{min-height:42px;padding:0 18px;font-size:.84rem}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:var(--navy-2)}
.hero{height:max(720px,100svh);min-height:680px;position:relative;display:flex;align-items:center;color:white;background:var(--navy);overflow:hidden}.hero-image{position:absolute;inset:0;background:url('./bayflow-hero.webp') center/cover no-repeat;transform:scale(1.01)}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,12,22,.98) 0%,rgba(3,12,22,.84) 38%,rgba(3,12,22,.25) 72%,rgba(3,12,22,.34) 100%),linear-gradient(0deg,rgba(2,9,17,.56),transparent 50%)}.hero-content{width:min(1280px,90vw);margin:68px auto 0;position:relative;z-index:2}.eyebrow,.section-kicker{display:flex;align-items:center;gap:12px;font-size:.75rem;font-weight:800;letter-spacing:.19em}.eyebrow{color:var(--cyan-2);margin-bottom:28px}.eyebrow span:first-child{width:36px;height:2px;background:var(--cyan)}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.05}h1{font-size:clamp(3.6rem,7.7vw,7.3rem);max-width:980px;letter-spacing:-.06em}.hero-copy{font-size:clamp(1rem,1.5vw,1.22rem);max-width:650px;color:#d5e0e6;line-height:1.65;margin:30px 0 36px}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{display:flex;align-items:center;gap:14px;font-weight:700}.text-link span:last-child{color:var(--cyan);font-size:1.4rem}.hero-stat{position:absolute;right:5vw;bottom:48px;z-index:2;display:flex;flex-direction:column;border-left:2px solid var(--cyan);padding-left:18px}.hero-stat strong{font-family:var(--display);font-size:1.2rem}.hero-stat span{font-size:.82rem;color:#bac7ce}
.section{padding:clamp(84px,10vw,150px) clamp(24px,6vw,92px)}.section-kicker{color:#137c82;margin-bottom:32px}.section-kicker.light{color:var(--cyan-2)}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:start}.intro-grid h2,.process-head h2,.contact h2{font-size:clamp(2.4rem,5.4vw,5.5rem);letter-spacing:-.055em}.intro-grid p,.process-head p{font-size:1.08rem;color:var(--muted);margin:6px 0 0}.intro-grid .micro{margin-top:24px;font-size:.82rem;font-weight:700;color:#147178}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:84px;border:1px solid var(--line)}.module{min-height:500px;background:white;padding:34px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.module:after{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--accent)}.module-air{--accent:#25d4d1}.module-flow{--accent:#3ea0d4}.module-control{--accent:#122e4c}.module-top{display:flex;justify-content:space-between;color:#77858e;font-size:.76rem;font-weight:800}.module-icon{color:var(--accent);letter-spacing:.18em}.module h3{font-size:2rem;margin-bottom:18px}.module p{color:var(--muted)}.module ul{list-style:none;padding:0;margin:24px 0 0}.module li{padding:12px 0;border-top:1px solid var(--line);font-size:.88rem;font-weight:700}.module li:before{content:"+";color:var(--accent);margin-right:9px}
.dark-section{background:var(--navy);color:white}.logic-heading{display:flex;justify-content:space-between;gap:40px}.logic-heading h2{font-size:clamp(2.7rem,5vw,5rem);text-align:right;letter-spacing:-.05em}.logic-diagram{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:100px auto 40px;max-width:1120px}.logic-inputs>div,.logic-outputs>div{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.15);font-size:.9rem}.logic-inputs>div{padding-right:72px}.logic-outputs>div{padding-left:72px}.logic-inputs span,.logic-outputs span{font-size:.7rem;color:var(--cyan)}.logic-core{display:grid;place-items:center;position:relative}.logic-core:before,.logic-core:after{content:"";height:1px;background:linear-gradient(90deg,rgba(39,211,209,.1),var(--cyan));width:50%;position:absolute;left:0}.logic-core:after{left:50%;background:linear-gradient(90deg,var(--cyan),rgba(39,211,209,.1))}.core-ring{width:220px;height:220px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 60px rgba(39,211,209,.12);background:radial-gradient(circle,rgba(39,211,209,.1),transparent 68%)}.core-ring:before{content:"";position:absolute;width:180px;height:180px;border:1px dashed rgba(100,241,232,.35);border-radius:50%;animation:spin 18s linear infinite}.core-ring div{text-align:center}.core-ring small{display:block;color:var(--cyan-2);letter-spacing:.16em}.core-ring strong{font-size:2.3rem;font-family:var(--display)}@keyframes spin{to{transform:rotate(360deg)}}.engineering-note{text-align:center;font-size:.78rem;color:#899ba9;max-width:680px;margin:46px auto 0}
.process-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:84px;border-top:1px solid var(--line)}.steps article{padding:30px 26px 0 0;border-right:1px solid var(--line);min-height:230px}.steps article+article{padding-left:26px}.steps span{font-size:.74rem;color:#12888a;font-weight:800}.steps h3{font-size:1.25rem;margin:42px 0 14px}.steps p{font-size:.87rem;color:var(--muted);line-height:1.6}
.fit{background:#0b233a;color:white;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center}.fit-copy h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.05em}.fit-copy>p{color:#b9c8d1;max-width:560px;margin:26px 0}.fit-points{display:flex;flex-wrap:wrap;gap:10px}.fit-points span{border:1px solid rgba(255,255,255,.18);padding:8px 11px;font-size:.75rem}.fit-card{background:white;color:var(--ink);padding:clamp(24px,4vw,52px)}.field-row label{display:flex;justify-content:space-between;font-weight:800}.field-row output{color:#147c81;font-family:var(--display);font-size:1.4rem}.field-row input{width:100%;accent-color:#12a8a8;margin:26px 0 0}.range-labels{display:flex;justify-content:space-between;color:#82909a;font-size:.72rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.field-grid label>span,legend{display:block;font-size:.78rem;font-weight:800;margin-bottom:8px}.field-grid input,.field-grid select{width:100%;height:48px;border:1px solid #cad2d7;background:#f8fafb;padding:0 12px;color:var(--ink);border-radius:0}fieldset{border:0;padding:0;margin:28px 0}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:grid;place-items:center;min-height:64px;text-align:center;border:1px solid #cad2d7;padding:8px;font-size:.77rem;font-weight:700;cursor:pointer}.choice-grid input:checked+span{border-color:#0b9e9f;background:#e8fafa;color:#076e72}.full{width:100%}.result{margin-top:20px;padding:18px;background:#eaf9f8;border-left:3px solid #10a5a6;font-size:.86rem}.result strong{display:block;font-family:var(--display);font-size:1.15rem;margin-bottom:5px}.result ul{padding-left:18px;margin:10px 0 0}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;background:var(--cyan)}.contact .section-kicker{color:#095c62}.contact-action p{font-size:1.1rem;margin:0 0 24px}.contact-action>span{display:block;font-size:.75rem;font-weight:700;margin-top:16px;color:#285961}footer{background:var(--navy);color:#a8b5be;padding:46px clamp(24px,6vw,92px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:.74rem}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}.footer-brand{justify-self:start}.footer-brand .brand-logo{height:26px}
@media(max-width:900px){.nav-links{display:none}.nav{height:72px;padding:0 20px}.nav .button-small{display:none}.hero{min-height:720px}.hero-content{margin-top:46px}.hero-stat{left:5vw;right:auto}.intro-grid,.process-head,.fit,.contact{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr}.module{min-height:400px}.logic-heading{display:block}.logic-heading h2{text-align:left}.logic-diagram{grid-template-columns:1fr;gap:24px;margin-top:70px}.logic-inputs>div,.logic-outputs>div{padding:0}.logic-core{order:-1}.logic-core:before,.logic-core:after{display:none}.steps{grid-template-columns:1fr 1fr}.fit{gap:60px}footer{grid-template-columns:1fr;gap:22px}footer p:nth-child(2),footer p:last-child{text-align:left}}
@media(max-width:560px){h1{font-size:3.4rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.section{padding:78px 20px}.module-grid{margin-top:54px}.module{padding:26px}.steps{grid-template-columns:1fr}.steps article,.steps article+article{padding-left:0;border-right:0;border-bottom:1px solid var(--line)}.field-grid,.choice-grid{grid-template-columns:1fr}.logic-heading h2{font-size:2.7rem}.core-ring{width:190px;height:190px}.core-ring:before{width:158px;height:158px}.fit-card{padding:24px 18px}.contact{gap:42px}.contact h2{font-size:3.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.core-ring:before{animation:none}.button{transition:none}}

/* Technical editorial direction */
body{background:#f6f8f9}.hero{height:auto;min-height:760px;padding:132px clamp(24px,6vw,92px) 108px;display:block;background-color:#071525}.hero-grid{width:min(1380px,100%);margin:0 auto;display:grid;grid-template-columns:1.02fr .98fr;gap:7vw;align-items:center}.hero-content{width:auto;margin:0;position:relative}.hero-content h1{font-size:clamp(3.2rem,6.2vw,6.3rem);max-width:830px}.hero-copy{max-width:610px;font-size:1.08rem}.hero-stat{left:clamp(24px,6vw,92px);right:auto;bottom:38px}.system-sheet{background:#f8fafb;color:#102032;border:1px solid #8fa0aa;padding:24px;box-shadow:18px 18px 0 rgba(39,211,209,.12)}.sheet-head{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:2px solid #102032;font:700 .72rem var(--display);letter-spacing:.12em}.supply-label{margin-top:30px;font-size:.65rem;font-weight:800;letter-spacing:.12em;color:#526470}.supply-trunk{height:18px;margin:8px 0 0;background:#0b2f54}.bay-diagram{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.bay-diagram div{height:164px;border:1px solid #9cabb3;border-top:0;position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px}.bay-diagram i{position:absolute;top:0;width:2px;height:77px;background:#18bfc1}.bay-diagram i:after{content:"";position:absolute;left:-7px;bottom:0;width:16px;height:3px;background:#18bfc1}.bay-diagram span{font:700 .65rem var(--display);letter-spacing:.08em}.sheet-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b9c4ca;margin-top:20px}.sheet-specs div{background:white;padding:12px}.sheet-specs span,.sheet-specs small{display:block;font-size:.58rem;color:#657680}.sheet-specs strong{display:block;font:700 .68rem var(--display);margin:4px 0}.system-sheet>p{font-size:.57rem;letter-spacing:.08em;margin:18px 0 0;color:#61717b}.module{min-height:430px;box-shadow:none}.module:after{height:3px}.logic-heading h2,.intro-grid h2,.process-head h2,.contact h2,.fit-copy h2{letter-spacing:-.045em}.core-ring{box-shadow:none;background:transparent}.core-ring:before{animation:none}.button{box-shadow:none}.fit-card{box-shadow:none}.contact{background:#36cfcd}.footer-brand,.brand{border:1px solid rgba(255,255,255,.25)}
@media(max-width:900px){.hero{padding:112px 24px 116px}.hero-grid{grid-template-columns:1fr;gap:60px}.system-sheet{max-width:660px}.hero-stat{left:24px}.sheet-specs{grid-template-columns:1fr}.sheet-specs div{display:grid;grid-template-columns:32px 1fr 1.4fr;align-items:center;gap:6px}.sheet-specs strong{margin:0}}
@media(max-width:560px){.hero{min-height:0}.hero-content h1{font-size:3.2rem}.system-sheet{padding:16px;box-shadow:10px 10px 0 rgba(39,211,209,.12)}.bay-diagram div{height:112px}.bay-diagram span{font-size:.52rem}.hero-stat{bottom:28px}.brand-logo{height:24px}.brand{padding:6px 8px}}

.field-hero{margin:0;position:relative;border:1px solid rgba(255,255,255,.28);background:#0c1d2e}.field-hero img{display:block;width:100%;height:480px;object-fit:cover;filter:saturate(.78) contrast(1.03)}.field-hero figcaption{position:absolute;left:0;right:0;bottom:0;background:rgba(4,15,27,.9);padding:17px 20px;display:flex;justify-content:space-between;gap:24px;align-items:center}.field-hero figcaption span{font-size:.63rem;letter-spacing:.13em;color:#78dedc;font-weight:800}.field-hero figcaption strong{font-size:.78rem;max-width:310px;text-align:right;line-height:1.45}.field-work{padding-top:105px;padding-bottom:120px}.field-work-head{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:54px}.field-work-head h2{font-size:clamp(2.3rem,4.6vw,4.7rem);letter-spacing:-.05em}.field-work-head>p{margin:0;color:var(--muted);font-size:1.02rem}.field-gallery{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:14px}.field-gallery figure{margin:0;background:white;border:1px solid var(--line)}.field-gallery img{display:block;width:100%;height:330px;object-fit:cover;filter:saturate(.82)}.field-gallery figure:first-child img{height:330px}.field-gallery figcaption{display:flex;align-items:center;gap:14px;padding:15px 17px}.field-gallery figcaption span{font-size:.68rem;color:#148489;font-weight:800}.field-gallery figcaption strong{font-size:.82rem}.field-disclaimer{margin:14px 0 0;font-size:.68rem;color:#7a8992}
@media(max-width:900px){.field-hero img{height:390px}.field-work-head{grid-template-columns:1fr}.field-gallery{grid-template-columns:1fr 1fr}.field-gallery figure:first-child{grid-column:1/-1}.field-gallery figure:first-child img{height:440px}}
@media(max-width:560px){.field-hero img{height:300px}.field-hero figcaption{display:block}.field-hero figcaption strong{display:block;text-align:left;margin-top:6px}.field-gallery{grid-template-columns:1fr}.field-gallery figure:first-child{grid-column:auto}.field-gallery img,.field-gallery figure:first-child img{height:250px}.field-work{padding-top:75px;padding-bottom:85px}}

.accessories{background:#e9eef1;border-top:1px solid #c7d1d6}.accessories-head{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;margin-bottom:60px}.accessories-head h2{font-size:clamp(2.4rem,4.8vw,4.9rem);letter-spacing:-.05em}.accessories-head>p{margin:0;color:var(--muted);font-size:1.02rem}.accessory-list{border-top:2px solid var(--ink)}.accessory-list article{display:grid;grid-template-columns:70px 1fr auto;gap:28px;align-items:center;padding:30px 0;border-bottom:1px solid #afbdc4}.accessory-num{font:700 .72rem var(--display);color:#16878a}.accessory-list h3{font-size:1.35rem;margin-bottom:7px}.accessory-list p{margin:0;color:#5e6d76;font-size:.88rem;max-width:720px}.accessory-tags{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:280px}.accessory-tags span{border:1px solid #84959e;background:#f5f7f8;padding:5px 8px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.accessory-note{margin:14px 0 0;font-size:.68rem;color:#6f7f88}
@media(max-width:900px){.accessories-head{grid-template-columns:1fr}.accessory-list article{grid-template-columns:42px 1fr}.accessory-tags{grid-column:2;justify-content:flex-start;max-width:none}}
@media(max-width:560px){.accessory-list article{grid-template-columns:1fr;gap:10px}.accessory-tags{grid-column:auto}.accessory-num{margin-bottom:3px}}

/* Project assessment + transparent white wordmark */
.brand{background:transparent!important;padding:7px 0!important;border:0!important}.brand-word{font:900 1.55rem/1 var(--display);letter-spacing:-.07em;color:#fff}.brand-word>span{color:#fff}.footer-brand .brand-word{font-size:1.25rem}
.fit{grid-template-columns:minmax(260px,.62fr) minmax(0,1.38fr);gap:6vw;align-items:start}.fit-copy{position:sticky;top:36px}.assessment-form{padding:clamp(22px,3vw,44px)}
.assessment-form select,.assessment-form input,.assessment-form textarea{width:100%;border:1px solid #c6d0d6;background:#f8fafb;color:var(--ink);border-radius:0;padding:11px 12px}.assessment-form input,.assessment-form select{min-height:46px}.assessment-form textarea{resize:vertical}
.project-picker{border-bottom:2px solid var(--ink);padding-bottom:28px}.project-picker>label{display:block;margin:4px 0 10px}.question-number{font-size:.67rem;color:#17888b;font-weight:900;letter-spacing:.12em}.project-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.project-shortcuts button{min-height:62px;border:1px solid #bdc8ce;background:white;color:var(--ink);font-weight:800;cursor:pointer}.project-shortcuts button small{font-weight:500;color:#64737c}.project-shortcuts button:hover,.project-shortcuts button.active{border-color:#0d999b;background:#e8fafa;color:#076e72}
.assessment-form details{border-bottom:1px solid #cbd4d9}.assessment-form summary{list-style:none;display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:8px;padding:22px 0;cursor:pointer}.assessment-form summary::-webkit-details-marker{display:none}.assessment-form summary:after{content:'+';font-size:1.35rem;color:#16878a}.assessment-form details[open] summary:after{content:'−'}.assessment-form summary>span{font-size:.67rem;color:#16878a;font-weight:900}.assessment-form summary strong{font-size:1rem}.assessment-form summary small{color:#72818a}
.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 0 28px}.question-grid>label{display:block;font-size:.72rem;font-weight:800;line-height:1.35}.question-grid>label input,.question-grid>label select,.question-grid>label textarea{margin-top:7px;font-weight:500}.question-grid .wide{grid-column:1/-1}.document-checks{grid-column:1/-1;border:1px solid #cbd4d9;padding:16px;margin:0}.document-checks legend{font-size:.72rem;font-weight:800;padding:0 6px}.document-checks label{display:inline-flex;align-items:center;gap:7px;margin:5px 15px 5px 0;font-size:.72rem}.document-checks input{width:auto;min-height:0;accent-color:#0c9698}.privacy-note{font-size:.72rem;color:#6d7b84;margin:24px 0 14px}
.result-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.result-head button{border:1px solid #16878a;background:white;color:#086f72;padding:7px 10px;margin-left:6px;font:800 .7rem var(--font);cursor:pointer}.result pre{white-space:pre-wrap;max-height:420px;overflow:auto;background:white;border:1px solid #c9d7d8;padding:15px;font:500 .72rem/1.55 var(--font);margin:14px 0 0}
@media(max-width:900px){.fit-copy{position:static}}
@media(max-width:560px){.question-grid{grid-template-columns:1fr}.project-shortcuts{grid-template-columns:1fr}.assessment-form summary{grid-template-columns:28px 1fr 22px}.assessment-form summary small{display:none}.result-head{align-items:flex-start;flex-direction:column}.result-head button{margin:0 6px 0 0}}
