@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}.section{padding:118px 7vw}.section-grid{padding-left:7vw;padding-right:7vw}.nav-wrap{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8faf9eb;border-bottom:1px solid #102b3a1f;position:fixed;top:0;left:0;right:0}.nav{justify-content:space-between;align-items:center;max-width:1440px;height:78px;margin:auto;padding:0 7vw;display:flex}.logo{letter-spacing:.02em;align-items:center;gap:10px;font-family:Oswald,sans-serif;font-size:15px;line-height:.9;display:flex}.logo b{color:#646961;font-weight:500}.logo-mark{grid-template-columns:repeat(2,8px);gap:2px;width:18px;display:grid}.logo-mark i{background:var(--ink);height:8px;display:block}.logo-mark i:nth-child(2){opacity:.65}.logo-mark i:nth-child(3){opacity:.35}.logo-mark i:nth-child(4){opacity:.15}.nav-links{align-items:center;gap:31px;font-size:12px;font-weight:600;display:flex}.nav-cta{border-bottom:1px solid var(--ink);align-items:center;gap:8px;padding:8px 0;display:flex}.nav-phone{letter-spacing:.06em;color:var(--ink);border-left:1px solid var(--line);white-space:nowrap;padding-left:20px;font:500 10px DM Mono}.menu-btn{background:0 0;border:0;display:none}.hero{border-bottom:1px solid var(--line);grid-template-columns:47% 53%;min-height:760px;padding-top:175px;display:grid;overflow:hidden}.kicker{letter-spacing:.14em;color:#777c73;margin:0 0 24px;font:500 10px DM Mono,monospace}.dot{background:var(--acid);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.hero h1,h2,h3{text-transform:uppercase;letter-spacing:-.03em;margin:0;font-family:Oswald,sans-serif;font-weight:500}.contact-chip{letter-spacing:.03em;color:var(--ink);align-items:center;gap:9px;margin:-7px 0 26px;font:500 10px DM Mono;display:flex}.contact-chip a:first-child{color:var(--ink)}.contact-chip a:last-child{color:#69757c}.hero h1{max-width:650px;font-size:clamp(58px,7.2vw,115px);line-height:.92}.hero h1 em,h2 em,h3 em{color:#6c7478;font-style:normal}.hero-lede{color:#53616a;max-width:410px;margin:34px 0;line-height:1.65}.hero-actions{align-items:center;gap:26px;display:flex}.button{align-items:center;gap:10px;padding:14px 18px;font-size:12px;font-weight:700;display:inline-flex}.button.dark{background:var(--ink);color:var(--white)}.button.light{background:var(--acid);color:var(--ink)}.text-link{border-bottom:1px solid var(--ink);padding-bottom:7px;font-size:12px;font-weight:700}.text-link span{margin-left:6px;font-size:17px}.hero-visual{min-height:480px;position:relative}.sun-orb{background:var(--acid);border-radius:50%;width:130px;height:130px;position:absolute;top:2%;left:26%;box-shadow:0 0 0 18px #c9e26b2e}.building{background:linear-gradient(120deg,#aebbb4,#75837c);border:9px solid #68726d;position:absolute;inset:15% 15% 0 21%;box-shadow:20px 20px #102b3a1f}.building-grid{grid-template-columns:repeat(8,1fr);height:100%;display:grid}.building-grid span{background:linear-gradient(125deg,#ffffff47,#23322d29);border:1px solid #f2f3ed61}.building-grid .solar-cell{background:linear-gradient(135deg,#244d4d,#152d2d)}.building-label{color:#505950;flex-direction:column;gap:68px;font:10px DM Mono,monospace;display:flex;position:absolute;top:27%;right:-118px}.building-label span:before{content:"";vertical-align:middle;border-top:1px solid #70766f;width:39px;margin-right:9px;display:inline-block}.ground-line{border-bottom:2px solid var(--ink);position:absolute;bottom:0;left:0;right:4%}.visual-note{color:#6c736a;font:10px DM Mono,monospace;position:absolute;bottom:-22px;left:2%}.proof-bar{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr) 1.7fr;gap:34px;padding:30px 7vw;display:grid}.proof-bar>div:not(.proof-statement){border-right:1px solid var(--line);gap:12px;display:flex}.proof-bar strong{font:500 31px Oswald}.proof-bar span{color:#70756e;font-size:11px;line-height:1.35}.proof-statement{color:#626860;justify-content:space-between;align-items:center;font-size:13px;line-height:1.5;display:flex}.services-section{border-bottom:1px solid var(--line)}.section-intro{grid-template-columns:1fr 1.35fr;align-items:start;column-gap:8vw;display:grid}.section-intro h2{font-size:clamp(44px,5vw,77px);line-height:.96}.section-intro>p:last-child{color:#596770;max-width:355px;margin:4px 0 0;line-height:1.65}.service-tabs{border-top:1px solid var(--ink);gap:0;margin-top:86px;display:flex}.service-tab{text-align:left;border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;flex:1;min-height:140px;padding:20px 18px 19px 0;position:relative}.service-tab:first-child{padding-left:0}.service-tab span,.service-tab strong{display:block}.service-tab span{color:#6c7478;margin-bottom:15px;font:10px DM Mono}.service-tab strong{max-width:220px;font-size:16px}.service-tab svg{opacity:.35;position:absolute;bottom:20px;right:17px}.service-tab.active:after{content:"";background:var(--acid);height:3px;position:absolute;top:-2px;left:0;right:18px}.service-detail{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8vw;margin-top:0;padding-top:65px;display:grid}.detail-copy{padding:0 0 45px}.service-icon{background:var(--acid);border-radius:50%;place-items:center;width:44px;height:44px;margin-bottom:30px;display:grid}.detail-copy h3{max-width:490px;font-size:clamp(37px,4.2vw,61px);line-height:.97}.detail-copy>p:not(.kicker){color:#656b63;max-width:450px;margin:24px 0;line-height:1.65}.tag-row{flex-wrap:wrap;gap:8px;margin:28px 0 32px;display:flex}.tag-row span{color:#646a62;border:1px solid #c8ccc3;padding:7px 10px;font:10px DM Mono}.glass-diagram{background:#e6e8e0;border:1px solid #c4c8bd;min-height:410px;padding:45px;position:relative}.layer{border:1px solid #626a62;justify-content:flex-end;align-items:center;width:65%;height:64px;padding-right:20px;font:10px DM Mono;display:flex;position:absolute;transform:skew(-24deg);box-shadow:11px 12px #4b564d2b}.layer:after{content:"";border-top:1px solid #6b736b;width:125px;position:absolute;right:-145px}.outer{background:#d8dcd3;top:76px;left:12%}.solar{color:var(--paper);background:#274f4c;top:138px;left:17%}.inner{background:#c4ccc2;top:200px;left:12%}.frame{color:#4d554d;background:0 0;border-width:2px;top:262px;left:17%}.diagram-caption{color:#777d75;max-width:250px;font-size:11px;line-height:1.4;position:absolute;bottom:21px;left:22px}.glazing-section{color:var(--paper);background:#102b3a;grid-template-columns:.85fr 1.5fr;gap:10vw;padding:125px 7vw;display:grid}.glazing-section .kicker{color:#9aa49a}.glazing-aside{border-right:1px solid #444a43;padding-right:7vw}.big-index{color:var(--acid);margin:100px 0 28px;font:500 110px/1 Oswald}.big-index span{color:#8e998e;font:14px DM Mono}.glazing-aside>p:last-child{color:#aeb7ab;max-width:260px;font-size:14px;line-height:1.6}.glazing-main h2{margin-bottom:67px;font-size:clamp(45px,5.5vw,82px);line-height:.94}.glazing-points>div{border-top:1px solid #444a43;grid-template-columns:38px 1fr;gap:20px;padding:21px 0;display:grid}.point-no{color:var(--acid);font:12px DM Mono}.glazing-points h4{margin:0 0 8px;font-size:16px}.glazing-points p{color:#aeb7ab;max-width:500px;margin:0;font-size:13px;line-height:1.55}.metric-strip{border-top:1px solid #444a43;gap:46px;margin-top:58px;padding-top:26px;display:flex}.metric-strip div{flex-direction:column;gap:8px;display:flex}.metric-strip strong{color:var(--acid);font:500 27px Oswald}.metric-strip span{color:#9aa49a;font:10px DM Mono}.method{grid-template-columns:.75fr 1.35fr;gap:11vw;display:grid}.process-list{border-top:1px solid var(--ink);margin-top:7px}.process-row{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:52px 1fr 20px;gap:15px;width:100%;padding:20px 0;display:grid}.process-no{color:#747b71;font:20px Oswald}.process-row h3{letter-spacing:0;font-size:18px}.process-row p{color:#70766e;max-width:600px;margin:8px 0 0;font-size:13px;line-height:1.55}.chevron{margin-top:4px;transition:transform .2s}.expanded .chevron{transform:rotate(180deg)}.process-detail{color:#677234;align-items:center;gap:6px;margin-top:13px;font:10px DM Mono;display:flex}.engineering-callout{background:#d6e2e5;grid-template-columns:1.2fr 1fr;min-height:530px;display:grid}.engineering-graphic{background:#c2d5db;padding:75px 8vw;position:relative;overflow:hidden}.scan-grid{background:linear-gradient(135deg,#ffffff4d,#47706e1a);border:1px solid #4a6664;grid-template-columns:repeat(5,1fr);width:80%;height:70%;display:grid;transform:skewY(-5deg)}.scan-grid span{border:1px solid #4a66648c}.scan-line{border-top:2px solid var(--acid);width:75%;box-shadow:0 0 20px var(--acid);position:absolute;top:49%;left:13%;transform:rotate(-15deg)}.marker{border:1px solid var(--ink);background:var(--acid);z-index:2;border-radius:50%;place-items:center;width:24px;height:24px;font:11px DM Mono;display:grid;position:absolute}.m1{top:26%;left:32%}.m2{top:48%;left:58%}.m3{top:63%;left:27%}.engineering-copy{padding:100px 10vw 80px 6vw}.engineering-copy h2{margin-bottom:25px;font-size:clamp(47px,5.7vw,85px);line-height:.94}.engineering-copy>p:not(.kicker){color:#4d6764;max-width:385px;margin-bottom:30px;line-height:1.65}.contact{grid-template-columns:1fr 1fr;align-items:start;gap:10vw;display:grid}.contact h2{font-size:clamp(48px,6vw,90px);line-height:.93}.contact-card{border-top:1px solid var(--ink);padding-top:23px}.contact-card>p{max-width:430px;margin-top:0;font-size:17px;line-height:1.5}.contact-link{align-items:center;gap:10px;margin:38px 0;font-size:18px;font-weight:700;display:flex}.contact-link svg:last-child{margin-left:auto}.contact-meta{color:#6d736b;border-bottom:1px solid var(--line);gap:30px;padding-bottom:28px;font:10px DM Mono;display:flex}.contact-meta span{align-items:center;gap:7px;display:flex}.download{align-items:center;gap:9px;padding-top:22px;font-size:11px;font-weight:700;display:flex}.download span{color:#80867d;margin-left:auto;font:10px DM Mono}footer{border-top:1px solid var(--line);color:#6c7478;justify-content:space-between;align-items:center;padding:30px 7vw;font:10px DM Mono;display:flex}footer .logo{color:var(--ink);margin-right:auto;font:15px Oswald}@media (width<=850px){.nav{padding:0 5vw}.nav-phone{display:none}.nav-links{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:22px;padding:25px 5vw;display:none;position:absolute;top:78px;left:0;right:0}.nav-links.open{display:flex}.menu-btn{display:block}.hero{min-height:auto;padding:140px 5vw 70px;display:block}.contact-chip{letter-spacing:.03em;color:var(--ink);align-items:center;gap:9px;margin:-7px 0 26px;font:500 10px DM Mono;display:flex}.contact-chip a:first-child{color:var(--ink)}.contact-chip a:last-child{color:#69757c}.hero h1{font-size:17vw}.hero-visual{height:460px;margin-top:55px}.building{left:14%;right:17%}.building-label{right:-96px}.proof-bar{grid-template-columns:repeat(3,1fr);gap:12px;padding:24px 5vw}.proof-statement{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.section{padding:80px 5vw}.section-intro,.service-detail,.method,.contact,.glazing-section,.engineering-callout{display:block}.section-intro>p:last-child{margin-top:30px}.service-tabs{margin-top:55px;overflow-x:auto}.service-tab{min-width:220px}.service-detail{padding-top:45px}.glass-diagram{margin-top:30px}.glazing-section{padding:80px 5vw}.glazing-aside{border-bottom:1px solid #444a43;border-right:0;padding:0 0 35px}.big-index{margin:40px 0 20px}.glazing-main{padding-top:55px}.metric-strip{flex-wrap:wrap;gap:20px}.method .process-list{margin-top:50px}.engineering-graphic{height:360px}.engineering-copy{padding:65px 5vw 80px}.contact-card{margin-top:45px}footer{flex-wrap:wrap;gap:20px;padding:25px 5vw}footer span{order:3;width:100%}}@media (width<=500px){.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.proof-bar{grid-template-columns:1fr 1fr}.proof-bar>div:nth-child(3){display:none}.building-label{font-size:8px;right:-83px}.building-label span:before{width:20px}.outer,.inner{width:68%}.solar,.frame{width:68%;left:20%}.contact-meta{flex-direction:column;gap:14px}}.logo img{width:205px;height:auto;display:block}.logo{line-height:1}.footer .logo img{width:170px}.systems-section{border-bottom:1px solid var(--line);background:#e4e8de;grid-template-columns:.8fr 1.5fr;gap:10vw;padding:118px 7vw;display:grid}.systems-heading{align-self:start;position:sticky;top:120px}.systems-heading h2{margin-bottom:26px;font-size:clamp(45px,5vw,78px);line-height:.94}.systems-heading>p:not(.kicker){color:#656d63;max-width:330px;margin-bottom:32px;line-height:1.65}.systems-list{border-top:1px solid var(--ink)}.system-item{border-bottom:1px solid #c8cec1;grid-template-columns:46px 1fr;gap:18px;padding:27px 0;display:grid}.system-item>span{color:#727a70;padding-top:3px;font:500 14px DM Mono}.system-item h3{letter-spacing:-.015em;text-transform:none;margin:0 0 10px;font:500 23px Oswald}.system-item p{color:#616960;max-width:610px;margin:0;font-size:13px;line-height:1.65}.system-tags{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.system-tags b{color:#636c60;background:#fafbf757;border:1px solid #b7c0b2;padding:6px 8px;font:400 10px DM Mono}@media (width<=850px){.systems-section{padding:80px 5vw;display:block}.systems-heading{position:static}.systems-heading>p:not(.kicker){margin-top:28px}.systems-list{margin-top:55px}.system-item{grid-template-columns:35px 1fr}.system-item h3{font-size:20px}}.engineering-briefs{border-bottom:1px solid var(--line);background:#eef3f2;padding:118px 7vw}.briefs-heading{grid-template-columns:1fr 1.15fr;align-items:end;gap:10vw;margin-bottom:65px;display:grid}.briefs-heading h2{font-size:clamp(48px,5.7vw,84px);line-height:.93}.briefs-heading>p:last-child{color:#596770;max-width:400px;margin:0 0 4px;line-height:1.65}.briefs-layout{max-width:1400px;margin:0 auto}.brief-tabs{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.brief-tabs button{text-align:left;border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;min-height:142px;padding:21px 36px 20px 0;position:relative}.brief-tabs button:last-child{border-right:0;padding-left:18px}.brief-tabs button:first-child{padding-left:0}.brief-tabs button:after{content:"";background:0 0;height:3px;position:absolute;top:-2px;left:0;right:18px}.brief-tabs button.active:after{background:var(--acid)}.brief-tabs span{color:var(--acid);margin-bottom:16px;font:500 18px Oswald;display:block}.brief-tabs strong,.brief-tabs em{font-style:normal;display:block}.brief-tabs strong{letter-spacing:.08em;color:#69777c;margin-bottom:13px;font:10px DM Mono}.brief-tabs em{max-width:230px;font-size:17px;font-weight:700}.brief-tabs svg{opacity:.5;position:absolute;bottom:21px;right:16px}.brief-detail{grid-template-columns:1.2fr .8fr;gap:7vw;margin-top:55px;display:grid}.brief-image-wrap{background:#c8d9dd;min-height:405px;position:relative;overflow:hidden}.brief-image-wrap img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%;min-height:405px;display:block}.image-note{background:var(--ink);color:var(--acid);letter-spacing:.07em;padding:8px 10px;font:10px DM Mono;position:absolute;bottom:16px;left:18px}.brief-copy{padding-top:5px}.brief-copy h3{max-width:480px;font-size:clamp(38px,4vw,60px);line-height:.96}.brief-copy>p:not(.kicker){color:#596770;max-width:450px;margin:26px 0;line-height:1.7}.solution-line{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-direction:column;gap:9px;padding:17px 0;display:flex}.solution-line span{color:#6d797e;font:10px DM Mono}.solution-line strong{font-size:14px;line-height:1.45}.brief-tags{flex-wrap:wrap;gap:8px;margin:24px 0 30px;display:flex}.brief-tags span{color:#607077;border:1px solid #b8c4c5;padding:7px 10px;font:10px DM Mono}@media (width<=850px){.briefs-heading{display:block}.briefs-heading>p:last-child{margin-top:28px}.engineering-briefs{padding:80px 5vw}.brief-tabs{margin-top:50px;display:block}.brief-tabs button,.brief-tabs button:last-child{border-right:0;border-bottom:1px solid var(--line);width:100%;min-height:auto;padding:18px 35px 18px 0;display:block}.brief-tabs button:first-child,.brief-tabs button:last-child{padding-left:0}.brief-detail{margin-top:35px;display:block}.brief-image-wrap,.brief-image-wrap img{min-height:290px}.brief-copy{padding-top:38px}}:root{--ink:#0d2532;--muted:#68757b;--line:#d9e0df;--paper:#f5f7f6;--white:#fff;--acid:#f2b544;--blue:#dce9eb}body{background:var(--paper);letter-spacing:-.01em;font-family:DM Sans,sans-serif}.nav-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;top:14px;left:3vw;right:3vw}.nav{background:#ffffffde;border:1px solid #0d25321f;border-radius:16px;max-width:1500px;height:66px;padding:0 22px;box-shadow:0 12px 30px #0d253212}.logo img{object-fit:contain;border-radius:5px;width:180px;max-height:55px}.nav-links>a:not(.nav-cta){color:#526169}.nav-links>a:not(.nav-cta):hover{color:var(--ink)}.nav-cta{background:var(--ink);border:0;border-radius:8px;padding:10px 13px;color:#fff!important}.nav-phone{color:#627078;border-left:0;padding-left:0}.hero{background:linear-gradient(140deg,#f5f7f6 0%,#eef3f1 68%,#e6edef 100%);min-height:780px;padding-top:185px;position:relative}.hero:before{content:"LUMINOUS / 01";letter-spacing:.12em;color:#879399;font:10px DM Mono;position:absolute;top:135px;right:7vw}.hero h1,h2,h3{text-transform:none;letter-spacing:-.075em;font-family:DM Sans,sans-serif;font-weight:700}.hero h1{font-size:clamp(58px,7.6vw,124px);line-height:.88}.hero h1 em,h2 em,h3 em{color:#6f7d83}.kicker{letter-spacing:.12em;color:#7a858a;font-weight:600}.button{border-radius:8px}.hero-visual{margin-top:18px}.building{border-width:7px;border-radius:10px;box-shadow:24px 24px #0d25321c}.sun-orb{background:var(--acid);box-shadow:0 0 0 20px #f2b5442b}.proof-bar{background:#fff;border-color:#e1e6e5;padding-top:25px;padding-bottom:25px}.proof-bar strong{letter-spacing:-.06em;font-family:DM Sans;font-weight:700}.section{padding-top:130px;padding-bottom:130px}.section-intro h2,.glazing-main h2,.engineering-copy h2,.contact h2,.portfolio-heading h2,.inquiry-copy h2,.briefs-heading h2{letter-spacing:-.075em;text-transform:none;font-family:DM Sans;font-weight:700}.services-section{background:#fff}.service-tabs{border-top:1px solid var(--ink)}.service-tab{border-bottom:1px solid #0000;border-right:1px solid #e5e9e8;transition:background .2s,padding .2s}.service-tab:hover{background:#f4f7f6;padding-left:12px}.service-tab strong{letter-spacing:-.04em;font-size:17px}.service-detail{padding-bottom:10px}.service-icon{background:var(--acid);border-radius:12px}.glass-diagram{background:#dce8e8;border:0;border-radius:18px;overflow:hidden}.glazing-section{border-radius:28px;margin:0 2.5vw;padding-left:6vw;padding-right:6vw;overflow:hidden}.glazing-section h2{letter-spacing:-.075em;text-transform:none;font-family:DM Sans;font-weight:700}.glazing-section .glazing-aside,.glazing-points>div,.metric-strip{border-color:#fff3}.engineering-briefs,.portfolio-section,.inquiry-section{background:#f5f7f6}.briefs-heading h2,.portfolio-heading h2,.inquiry-copy h2{text-transform:none;font-family:DM Sans;font-weight:700}.brief-tabs button{transition:background .2s,padding .2s}.brief-tabs button:hover{background:#eaf0ef;padding-left:13px}.brief-detail{background:#fff;border:1px solid #dbe3e2;border-radius:20px;gap:5vw;padding:14px;box-shadow:0 14px 35px #0d25320f}.brief-image-wrap{border-radius:13px;min-height:390px}.brief-image-wrap img{min-height:390px}.brief-copy{padding:28px 28px 28px 0}.brief-copy h3{text-transform:none;letter-spacing:-.065em;font-family:DM Sans;font-weight:700}.solution-line{border-color:#cbd6d5}.systems-section{background:#fff}.system-item{transition:background .2s,transform .2s}.system-item:hover{background:#f3f7f6;transform:translate(6px)}.project-card{border:1px solid #dbe2e1;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #0d25320a}.project-card:hover{box-shadow:0 18px 36px #0d25321f}.project-visual{height:190px}.inquiry-shell{background:#e5eeee;border-radius:22px;max-width:1400px;padding:38px}.estimate-card{border-radius:12px}.inquiry-form{border-top-color:var(--ink)}input,select{background:#ffffff75;border:1px solid #c9d5d4;border-radius:7px;padding:12px 13px}.form-submit{border-radius:8px}.engineering-callout{border-radius:24px;margin:0 2.5vw;overflow:hidden}.engineering-graphic{background:#c9dce0}.engineering-copy{background:#e5eeee}.contact{background:#fff}.contact-card{border-top:2px solid var(--ink)}.contact-link{background:#f1f5f4;border-radius:9px;padding:16px 18px}.download{background:#f1f5f4;border-radius:8px;margin-top:14px;padding:15px 16px}.download span{margin-left:auto}footer{color:#b9c7ca;background:#0d2532;border:0}footer .logo img{width:180px}@media (width<=850px){.nav-wrap{top:9px;left:3vw;right:3vw}.nav{padding:0 15px}.logo img{width:145px}.hero{padding-top:145px}.hero:before{top:103px;right:5vw}.glazing-section,.engineering-callout{border-radius:20px;margin:0 3vw}.brief-detail{padding:10px}.brief-copy{padding:24px 16px 26px}.inquiry-shell{border-radius:16px;padding:25px 20px}.section{padding-top:90px;padding-bottom:90px}}@media (width<=500px){.nav{height:58px}.logo img{width:126px}.hero h1{font-size:17vw}.glazing-section,.engineering-callout{margin:0}.project-card{border-radius:12px}.brief-image-wrap,.brief-image-wrap img{min-height:240px}.inquiry-shell{margin:0}.contact-link{font-size:14px}}.inquiry-section{background:#f5f7f6;padding:110px 6vw}.inquiry-shell{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:5vw;display:grid}.inquiry-copy h2{font-size:clamp(42px,4.5vw,70px);line-height:1.02}.inquiry-copy>p:not(.kicker){color:#526169;margin:28px 0;line-height:1.7}.estimate-card{background:var(--ink);color:#fff;flex-direction:column;gap:14px;padding:26px;display:flex}.estimate-card>span{letter-spacing:.08em;color:#c3d3d8;font:10px DM Mono,monospace}.estimate-card>strong{color:var(--acid);letter-spacing:-.05em;font-size:clamp(28px,3.4vw,48px)}.estimate-card>small{color:#c3d3d8;font-size:11px;line-height:1.7}.inquiry-form{border-top:1px solid var(--line);min-width:0;padding-top:24px}.inquiry-form .form-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;display:grid}.inquiry-form .form-grid label{flex-direction:column;gap:9px;font-size:12px;font-weight:600;display:flex}.inquiry-form input:not([type=hidden]):not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{box-sizing:border-box;width:100%;color:var(--ink);background:#f6f9f8;border:1px solid #bac9c8;border-radius:7px;padding:12px;font:14px DM Sans,sans-serif}.inquiry-form textarea{resize:vertical;min-height:110px}.inquiry-form input:focus-visible,.inquiry-form select:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form button:focus-visible,.inquiry-form a:focus-visible{outline-offset:3px;outline:3px solid #29768c}.inquiry-form .form-full-width{grid-column:1/-1}.inquiry-form .tolerance-note{color:#526169;align-items:flex-start;gap:10px;margin:25px 0;font-size:11px;line-height:1.7;display:flex}.inquiry-form .tolerance-note svg{flex-shrink:0;margin-top:3px}.inquiry-form .enquiry-consent{align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;display:flex}.inquiry-form .enquiry-consent input{accent-color:var(--ink);flex-shrink:0;width:16px;height:16px;margin:4px 0 0}.inquiry-form .enquiry-consent a{text-decoration:underline}.delivery-note{color:#526169;margin:16px 0 20px;font-size:11px;line-height:1.7}.inquiry-form .form-submit{cursor:pointer;border:0}.inquiry-form .form-success{background:#fff;border-left:3px solid #aa771a;border-radius:8px;align-items:flex-start;gap:12px;margin:20px 0;padding:18px;display:flex}.inquiry-form .form-success svg{flex-shrink:0}.inquiry-form .form-success div{flex-direction:column;gap:8px;display:flex}.inquiry-form .form-success strong{font-size:13px}.inquiry-form .form-success span{color:#526169;font-size:12px;line-height:1.7}.manual-email-link{align-items:flex-start;gap:9px;margin-top:24px;font-size:12px;line-height:1.6;text-decoration:underline;display:flex}.manual-email-link svg{flex-shrink:0;margin-top:2px}.enquiry-honeypot{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1000px){.inquiry-shell{grid-template-columns:1fr;gap:38px}.inquiry-copy{max-width:680px}}@media (width<=560px){.inquiry-section{padding:70px 4vw}.inquiry-form .form-grid{grid-template-columns:1fr}.inquiry-shell{padding:22px 18px}.inquiry-copy h2{font-size:42px}}.founder-section,.technical-center{padding:110px 7vw;scroll-margin-top:105px}.founder-section{border-top:1px solid var(--line);background:#fff}.founder-layout{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);align-items:center;gap:8vw;max-width:1440px;margin:auto;display:grid}.founder-portrait{background:#e5e7e7;border-radius:20px;margin:0;position:relative;overflow:hidden}.founder-portrait img{object-fit:contain;width:100%;height:auto;max-height:730px;display:block}.founder-portrait figcaption{background:var(--ink);color:#fff;justify-content:space-between;gap:12px;padding:20px 24px;font-size:12px;display:flex}.founder-portrait figcaption span{color:var(--acid);font-family:DM Mono,monospace;font-size:10px}.founder-copy h2{letter-spacing:-.065em;font-size:clamp(44px,5.2vw,76px);line-height:1.02}.founder-copy .founder-role{color:#796130;margin:22px 0;font:12px DM Mono,monospace}.founder-copy>p:not(.kicker):not(.founder-role){color:#50626b;max-width:670px;font-size:16px;line-height:1.8}.founder-principles{border-top:1px solid var(--line);margin:28px 0 36px}.founder-principles>div{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr;gap:14px;padding:16px 0;display:grid}.founder-principles span{color:#94701f;font:11px DM Mono,monospace}.founder-principles strong{font-size:14px}.founder-principles p{color:#607079;margin:5px 0 0;font-size:13px;line-height:1.6}.profile-sources{flex-wrap:wrap;gap:12px;margin:25px 0;display:flex}.profile-sources a{color:#546871;font-size:11px;text-decoration:underline}.technical-center{background:#eaf0f1}.insight-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:8vw;max-width:1440px;margin:0 auto 54px;display:grid}.insight-heading h2{letter-spacing:-.065em;font-size:clamp(44px,5vw,78px);line-height:.98}.insight-heading>p{color:#51646f;max-width:470px;font-size:15px;line-height:1.8}.insight-chapters{flex-wrap:wrap;gap:8px;max-width:1440px;margin:0 auto 28px;display:flex}.insight-chapters button{text-align:left;cursor:pointer;background:0 0;border:1px solid #bbcccf;border-radius:9px;flex:1;align-items:center;gap:14px;min-width:180px;padding:15px 20px;font-size:12px;display:flex}.insight-chapters button span{color:#926612;font:11px DM Mono,monospace}.insight-chapters button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.insight-chapters button[aria-pressed=true] span{color:var(--acid)}.insight-panel{background:#fff;border:1px solid #d0dce0;border-radius:22px;max-width:1440px;margin:auto;padding:40px}.insight-panel h3{letter-spacing:-.05em;max-width:900px;font-size:clamp(30px,3.5vw,53px);line-height:1.04}.insight-deck{color:#566d78;max-width:850px;margin:23px 0 32px;font-size:15px;line-height:1.8}.technical-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.reference-figure{background:#f6f8f8;border:1px solid #dbe3e5;border-radius:15px;margin:0;overflow:hidden}.reference-figure>button{cursor:zoom-in;background:#fff;border:0;width:100%;padding:0;display:block}.reference-figure img{object-fit:contain;width:100%;height:auto;max-height:710px;display:block}.reference-figure figcaption{color:#526773;padding:18px 20px;font-size:11px;line-height:1.7}.reference-figure .reference-tools{flex-wrap:wrap;gap:20px;padding:0 20px 20px;display:flex}.reference-tools button,.reference-tools a{cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.engineering-notes{flex-direction:column;gap:22px;display:flex}.engineering-note{border-bottom:1px solid var(--line);padding-bottom:22px}.engineering-note h4{letter-spacing:-.02em;margin:0 0 10px;font-size:17px}.engineering-note p,.engineering-note li{color:#526773;font-size:13px;line-height:1.8}.engineering-note p{margin:0}.engineering-note ul{margin:0;padding-left:18px}.evidence-strip{background:var(--ink);color:#fff;border-radius:12px;margin:30px 0 0;padding:22px 25px}.evidence-strip>span{letter-spacing:.08em;color:var(--acid);font:10px DM Mono,monospace}.evidence-strip p{color:#d2dee3;margin:12px 0 0;font-size:13px;line-height:1.8}.engineering-boundary{color:#607582;border-left:3px solid var(--acid);background:#f3f6f7;margin:25px 0;padding:12px 16px;font-size:11px;line-height:1.8}.insight-sources{color:#526773;flex-wrap:wrap;gap:10px 20px;margin:25px 0 0;font-size:11px;line-height:1.8;display:flex}.insight-sources a{text-decoration:underline}.performance-glossary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.performance-glossary details{background:#f8fafb;border:1px solid #d7e2e5;border-radius:12px;padding:20px}.performance-glossary summary{cursor:pointer;margin-left:14px;font-size:16px;font-weight:700;list-style-position:outside}.performance-glossary summary span{color:#72818a;margin-top:8px;font:10px DM Mono,monospace;display:block}.performance-glossary details p{color:#506675;margin:18px 0 0;font-size:13px;line-height:1.8}.readiness-list{flex-direction:column;gap:0;display:flex}.readiness-item{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:32px;padding:27px 0;display:grid}.readiness-item h4{margin:0 0 12px;font-size:19px}.readiness-item p{color:#526773;margin:0;font-size:14px;line-height:1.8}.readiness-item small{color:#365e6d;background:#edf4f5;border-radius:6px;padding:7px 9px;font:10px DM Mono,monospace;display:inline-block}.brief-selector{border-top:1px solid #bdd1d7;max-width:1440px;margin:45px auto 0;padding:45px 0 0}.brief-selector-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:25px;display:flex}.brief-selector h3{letter-spacing:-.04em;font-size:clamp(28px,3vw,42px);line-height:1.1}.brief-selector-heading>p{color:#526773;max-width:400px;font-size:13px;line-height:1.7}.brief-choices{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.brief-choices button{cursor:pointer;background:0 0;border:1px solid #b1c6cd;border-radius:7px;padding:12px 17px;font-size:12px}.brief-choices button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--acid);background:#fff}.selected-brief{background:#fff;border-radius:16px;grid-template-columns:1.15fr .85fr;gap:35px;padding:28px;display:grid}.selected-brief h4{margin:0 0 12px;font-size:22px}.selected-brief p,.selected-brief li{color:#526773;font-size:13px;line-height:1.8}.selected-brief ul{margin:0;padding-left:18px}.selected-brief .text-link{margin-top:17px;display:inline-block}.image-dialog{width:1150px;max-width:94vw;height:90vh;color:var(--ink);background:#f8fafb;border:0;border-radius:15px;padding:0;box-shadow:0 25px 90px #0005}.image-dialog::backdrop{background:#0d2532db}.image-dialog-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:15px;padding:16px 22px;display:flex}.image-dialog-header h3{letter-spacing:-.02em;flex:1;font-size:16px}.image-dialog-header button{cursor:pointer;background:#f8fafb;border:1px solid #c5d2d6;border-radius:6px;padding:9px;font-size:11px}.image-dialog-viewport{text-align:center;height:calc(100% - 80px);padding:20px;overflow:auto}.image-dialog-viewport img{width:100%;max-width:100%;height:auto;margin:auto;display:block}.image-dialog-viewport.zoomed img{min-width:1600px;max-width:none}.image-dialog-viewport>p{text-align:left;color:#526773;font-size:11px;line-height:1.7}.founder-section a:focus-visible,.technical-center button:focus-visible,.technical-center a:focus-visible,.technical-center summary:focus-visible{outline-offset:4px;outline:3px solid #237992}.nav-links{gap:18px}.nav-links>a{white-space:nowrap}.nav .logo{flex-shrink:0}footer>a{color:#d5e1e5}.section-jump-links{flex-wrap:wrap;gap:20px;margin-top:24px;display:flex}.section-jump-links a{border-bottom:1px solid #a7bcc4;padding-bottom:5px;font-size:12px}#work,#glazing,#engineering-briefs,#systems,#projects,#inquiry,#contact{scroll-margin-top:105px}@media (width<=1200px){.nav-phone{display:none}.nav-links{gap:13px;font-size:11px}.nav .logo img{width:150px}}@media (width<=1000px){.nav-links{border:1px solid var(--line);background:#fff;border-radius:15px;flex-direction:column;align-items:flex-start;gap:20px;padding:25px;display:none;position:absolute;top:76px;left:0;right:0}.nav-links.open{display:flex}.menu-btn{display:block}.founder-layout,.technical-two-column,.insight-heading,.selected-brief{grid-template-columns:1fr}.founder-layout{gap:40px}.founder-portrait{max-width:440px}.technical-center,.founder-section{padding:80px 5vw}.technical-two-column{gap:28px}.reference-figure{max-width:680px}.insight-panel{padding:27px}.insight-heading{gap:18px}.readiness-item{grid-template-columns:140px 1fr;gap:22px}.brief-selector-heading{display:block}}@media (width<=560px){.performance-glossary{grid-template-columns:1fr}.readiness-item{grid-template-columns:1fr;gap:12px}.insight-chapters button{gap:8px;min-width:140px;padding:12px;font-size:11px}.insight-panel{padding:22px 18px}.founder-copy h2{font-size:42px}.founder-portrait figcaption{padding:16px;font-size:11px}.reference-figure figcaption{padding:15px}.image-dialog-header{flex-wrap:wrap;padding:12px}.image-dialog-header h3{flex-basis:100%;font-size:14px}.image-dialog-viewport{height:calc(100% - 116px)}.technical-center,.founder-section{padding:65px 5vw}.selected-brief{padding:22px}.contact-chip{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.portfolio-section{background:#f5f7f6;padding:95px 7vw}.portfolio-heading{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:40px;display:grid}.portfolio-heading h2{font-size:clamp(36px,4.5vw,65px);line-height:1.02}.portfolio-heading>p{color:#526773;font-size:14px;line-height:1.8}.portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.project-card{text-align:left;cursor:pointer;background:#fff;padding:0;transition:box-shadow .2s}.project-visual{background:#dde9ec;height:160px;padding:18px;position:relative;overflow:hidden}.project-card.gold .project-visual{background:#eadbb8}.project-card.navy .project-visual{color:#fff;background:#274653}.project-card.blue .project-visual{background:#c6dee8}.project-card.slate .project-visual{background:#cbd5d8}.project-index{font:10px DM Mono,monospace}.project-visual>svg{position:absolute;top:16px;right:15px}.project-lines{background:#fff3;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:40px 15% -14px 18%;transform:skewY(-8deg)}.project-lines i{border:1px solid #667f8977}.project-info{padding:22px}.project-info>p{color:#637986;margin:0 0 14px;font:9px/1.5 DM Mono,monospace}.project-info h3{letter-spacing:-.04em;margin-bottom:15px;font-size:23px;line-height:1.1}.project-info>span{color:#607683;font-size:11px;line-height:1.6}.project-info>div{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}.project-info strong{font-size:18px}.project-info small{color:#607683;font-size:10px;line-height:1.6}.project-modal{z-index:50;background:#0d2532cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:18px;width:620px;max-width:100%;max-height:90vh;padding:40px;position:relative;overflow:auto}.modal-close{cursor:pointer;background:#eef3f4;border:0;border-radius:6px;padding:8px;position:absolute;top:15px;right:15px}.modal-card h3{letter-spacing:-.04em;font-size:40px;line-height:1.05}.modal-card>p:not(.kicker){color:#526773;font-size:14px;line-height:1.8}.modal-metric{background:#eaf2f3;border-radius:10px;align-items:center;gap:20px;margin:30px 0;padding:20px;display:flex}.modal-metric span{color:#526773;font-size:11px}.modal-metric strong{font-size:25px}.project-card:focus-visible{outline-offset:3px;outline:3px solid #237992}@media (width<=1100px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.portfolio-section{padding:70px 5vw}.portfolio-heading{grid-template-columns:1fr;gap:20px}.portfolio-grid{grid-template-columns:1fr}.modal-card{padding:30px 22px}.modal-card h3{font-size:32px}}.project-concept-dialog{background:0 0;border:0;border-radius:18px;width:620px;max-width:94vw;max-height:90vh;padding:0;overflow:auto}.project-concept-dialog::backdrop{background:#0d2532cc}.project-concept-dialog .modal-card{max-height:none;overflow:visible}.brief-image-wrap{background:#edf3f4}.brief-image-wrap img{object-fit:contain;mix-blend-mode:normal;width:100%;max-width:100%;height:auto;min-height:0;max-height:650px}.image-note{padding:12px 18px;font-size:9px;line-height:1.6;display:block;position:static}.proof-provenance{color:#7a858a;margin-top:4px;font-size:9px;display:block}.project-concept-dialog button:focus-visible,.project-concept-dialog a:focus-visible,.brief-tabs button:focus-visible,.service-tabs button:focus-visible,.process-row:focus-visible,.menu-btn:focus-visible{outline-offset:3px;outline:3px solid #237992}[hidden]{display:none!important}.concept-gallery .portfolio-heading{max-width:1440px;margin:0 auto 45px}.concept-gallery .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:30px;max-width:1440px;margin:auto}.concept-gallery .project-card{background:#fff;border:1px solid #d3e0e5;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.concept-gallery .project-visual{aspect-ratio:16/9;background:#dce8ec;width:100%;height:auto;padding:0;position:relative}.concept-gallery .project-visual img{object-fit:cover;width:100%;height:100%;display:block}.concept-gallery .project-visual:after{content:"";pointer-events:none;background:linear-gradient(#0d253240,#0000 40%,#0d253215);position:absolute;inset:0}.concept-gallery .project-index{z-index:1;color:#fff;background:#0d2532ed;border-radius:8px;place-items:center;width:38px;height:38px;font:12px DM Mono,monospace;display:grid;position:absolute;top:18px;left:18px}.concept-image-label{z-index:1;color:#fff;letter-spacing:.08em;background:#0d2532da;border-radius:5px;padding:7px 10px;font:8px DM Mono,monospace;position:absolute;bottom:15px;right:18px}.concept-gallery .project-info{flex-direction:column;flex:1;width:100%;padding:28px 30px;display:flex}.concept-gallery .project-info>p{letter-spacing:.07em;color:#607985;margin-bottom:15px;font-size:10px}.concept-gallery .project-info h3{letter-spacing:-.045em;margin-bottom:16px;font-size:clamp(27px,2.6vw,40px);line-height:1.05}.concept-gallery .project-scenario-summary{color:#536975;min-height:74px;font-size:14px;line-height:1.8}.concept-gallery .project-info>.concept-focus-tags{border:0;flex-flow:wrap;gap:7px;margin:20px 0;padding:0;display:flex}.concept-focus-tags span{color:#436170;background:#eef4f5;border:1px solid #d7e4e7;border-radius:6px;padding:6px 9px;font-size:10px;line-height:1.5}.concept-data{flex-direction:column;gap:0;width:100%;margin:0 0 24px;display:flex}.concept-data>div{text-align:left;border-top:1px solid #d9e5e8;grid-template-columns:125px 1fr;gap:16px;padding:13px 0;display:grid}.concept-data>div:last-child{border-bottom:1px solid #d9e5e8}.concept-data dt{color:#7a6740;font:10px/1.6 DM Mono,monospace}.concept-data dd{color:#3e5b6b;margin:0;font-size:12px;font-weight:600;line-height:1.6}.concept-gallery .project-info>.concept-card-action{border:0;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;margin:auto 0 0;padding:16px 0 0;display:flex}.concept-card-action span{color:var(--ink);font-size:12px;font-weight:700}.concept-card-action svg{color:#956d1f;flex-shrink:0}.concept-gallery .project-card:hover{border-color:#b7cfd7;box-shadow:0 16px 38px #0d253218}.concept-data-note{border-left:3px solid var(--acid);color:#5f7480;background:#eaf1f3;max-width:1440px;margin:25px auto 0;padding:15px 20px;font-size:11px;line-height:1.8}.detailed-concept-dialog{background:#fff;width:1100px;max-width:94vw;max-height:92vh}.detailed-concept-dialog .modal-card{border-radius:0;width:100%;max-width:100%;padding:0;position:relative}.detailed-concept-dialog .modal-close{z-index:2;background:#fff;border:1px solid #d0dde2;place-items:center;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 5px 15px #0d253220}.concept-modal-image{object-fit:cover;aspect-ratio:16/9;width:100%;height:auto;max-height:500px;display:block}.concept-modal-copy{padding:35px 40px}.concept-modal-copy>h3{font-size:clamp(32px,4vw,52px);line-height:1.05}.concept-modal-copy>p:not(.kicker){color:#526773;font-size:14px;line-height:1.8}.concept-modal-layout{grid-template-columns:1fr 1fr;gap:38px;margin:30px 0;display:grid}.concept-modal-layout h4{letter-spacing:-.025em;margin:0 0 15px;font-size:17px}.concept-modal-layout p,.concept-modal-layout li{color:#526773;font-size:13px;line-height:1.8}.concept-modal-layout p{margin:0 0 25px}.concept-modal-layout ul{margin:0;padding-left:18px}.concept-modal-layout li{margin-bottom:10px}.concept-modal-layout .concept-data>div{grid-template-columns:110px 1fr;gap:12px}.concept-modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin-top:26px;display:flex}.concept-source-link{color:#607987;font-size:11px;line-height:1.6;text-decoration:underline}.concept-modal-copy .engineering-boundary{font-size:11px}.detailed-concept-dialog button:focus-visible,.detailed-concept-dialog a:focus-visible{outline-offset:3px;outline:3px solid #237992}@media (width<=800px){.concept-gallery .portfolio-grid{grid-template-columns:1fr;gap:25px}.concept-gallery .project-info{padding:25px}.concept-gallery .project-scenario-summary{min-height:0}.concept-modal-layout{grid-template-columns:1fr;gap:20px}.concept-modal-copy{padding:28px 24px}.concept-modal-image{max-height:350px}.concept-modal-actions{flex-direction:column;align-items:flex-start;gap:20px}}@media (width<=440px){.concept-data>div{grid-template-columns:95px 1fr;gap:12px}.concept-gallery .project-info{padding:22px 20px}.concept-gallery .project-info h3{font-size:30px}.concept-image-label{font-size:7px;bottom:10px;right:12px}.concept-gallery .project-index{width:32px;height:32px;top:12px;left:12px}.concept-modal-copy{padding:25px 20px}.concept-modal-layout .concept-data>div{grid-template-columns:90px 1fr}}.precision-section{background:var(--ink);color:#fff;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding:95px 7vw;scroll-margin-top:105px;display:grid}.precision-copy .kicker{color:var(--acid);font-size:10px;line-height:1.7}.precision-copy h2{letter-spacing:-.055em;color:#fff;margin:24px 0;font-size:clamp(38px,4.4vw,64px);line-height:1.04}.precision-copy h2 em{color:var(--acid);font-style:normal}.precision-intro{color:#c0d0d8;max-width:580px;font-size:14px;line-height:1.85}.precision-principles{margin:28px 0 35px}.precision-principles>div{border-top:1px solid #ffffff25;grid-template-columns:25px 1fr;gap:16px;padding:18px 0;display:grid}.precision-principles>div:last-child{border-bottom:1px solid #ffffff25}.precision-principles>div>span{color:var(--acid);margin-top:3px;font:11px DM Mono,monospace}.precision-principles h3{letter-spacing:-.025em;color:#fff;margin:0 0 8px;font-size:17px;line-height:1.3}.precision-principles p{color:#b6cad3;margin:0;font-size:12px;line-height:1.8}.precision-copy .text-link{color:#fff;font-size:12px;line-height:1.7}.precision-copy .text-link svg{color:var(--acid);flex-shrink:0}.precision-visual{background:#122d3b;border:1px solid #fff2;border-radius:16px;margin:0;overflow:hidden}.precision-visual img{object-fit:contain;width:100%;height:auto;display:block}.precision-visual figcaption{color:#b3c7d0;padding:17px 20px;font-size:10px;line-height:1.8}.precision-section a:focus-visible{outline:3px solid var(--acid);outline-offset:4px}@media (width<=900px){.precision-section{grid-template-columns:1fr;gap:40px;padding:75px 5vw}.precision-visual{justify-self:center;max-width:590px}.precision-copy h2{font-size:clamp(38px,7vw,60px)}}@media (width<=450px){.precision-section{padding:65px 5vw}.precision-copy h2{font-size:36px}.precision-visual figcaption{padding:14px 16px}.precision-copy .text-link{flex-wrap:wrap}}.image-filled-briefs .brief-detail{grid-template-columns:1.1fr 1fr;align-items:start;gap:35px;padding:16px}.image-filled-briefs .brief-image-wrap{background:#edf3f4;align-self:start;height:auto;min-height:0;margin:0;display:block;overflow:hidden}.image-filled-briefs .brief-image-wrap img{object-fit:contain;mix-blend-mode:normal;width:100%;height:auto;min-height:0;max-height:none;display:block}.image-filled-briefs .image-note{background:var(--ink);color:#e2bc6a;letter-spacing:.05em;padding:13px 18px;font:9px/1.8 DM Mono,monospace;display:block;position:static}.brief-visual-meta{background:#f0f5f6;padding:22px}.brief-visual-meta .kicker{color:#6b7980;margin:0 0 14px;font-size:9px}.brief-visual-meta ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.brief-visual-meta li{color:#3c5866;border-top:1px solid #d6e3e7;padding:10px 0;font-size:12px;line-height:1.7}.brief-visual-meta li:last-child{border-bottom:1px solid #d6e3e7}.brief-visual-meta a{align-items:center;gap:8px;margin-top:18px;font-size:11px;line-height:1.6;text-decoration:underline;display:inline-flex}.image-filled-briefs .brief-copy{padding:25px 20px 25px 0}.image-filled-briefs .brief-copy h3{font-size:clamp(34px,3.7vw,52px);line-height:1.05}.image-filled-briefs .brief-copy>p:not(.kicker){font-size:14px;line-height:1.8}.image-filled-briefs .brief-copy .brief-validation-note{color:#6d818a;border-left:3px solid var(--acid);background:#f0f5f6;padding:12px 16px;font-size:11px}.image-filled-briefs .brief-tags{margin:24px 0}.image-filled-callout{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:0;display:grid}.image-filled-callout .image-callout-graphic{background:var(--ink);flex-direction:column;height:auto;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.image-callout-graphic img{object-fit:contain;width:100%;height:auto;display:block}.image-callout-graphic figcaption{letter-spacing:.06em;color:#e2bc6a;background:var(--ink);margin-top:auto;padding:15px 20px;font:9px/1.8 DM Mono,monospace}.image-filled-callout .engineering-copy{flex-direction:column;justify-content:center;padding:clamp(30px,4.5vw,65px);display:flex}.image-filled-callout .engineering-copy h2{letter-spacing:-.065em;font-size:clamp(38px,4.5vw,65px);line-height:1.03}.image-filled-callout .engineering-copy>p:not(.kicker){font-size:14px;line-height:1.8}.callout-evidence{flex-direction:column;gap:0;margin:22px 0 30px;display:flex}.callout-evidence>div{border-top:1px solid #bed1d6;grid-template-columns:25px 1fr;gap:14px;padding:14px 0;display:grid}.callout-evidence>div:last-child{border-bottom:1px solid #bed1d6}.callout-evidence span{color:#8c6f37;margin-top:4px;font:10px DM Mono,monospace}.callout-evidence p{color:#476372;margin:0;font-size:12px;line-height:1.7}.image-filled-callout .button{align-self:flex-start}.image-filled-callout .engineering-copy .callout-image-note{color:#718692;margin:20px 0 0;font-size:10px;line-height:1.8}.image-filled-briefs a:focus-visible,.image-filled-callout a:focus-visible{outline-offset:4px;outline:3px solid #237992}@media (width<=900px){.image-filled-briefs .brief-detail{grid-template-columns:1fr;gap:10px}.image-filled-briefs .brief-image-wrap{justify-self:center;width:100%;max-width:650px}.image-filled-briefs .brief-copy{padding:25px 20px}.image-filled-callout{grid-template-columns:1fr}.image-filled-callout .image-callout-graphic{justify-self:center;width:100%;max-width:650px}.image-filled-callout .engineering-copy{padding:45px 6vw}.image-filled-callout .engineering-copy h2{font-size:clamp(38px,7vw,60px)}}@media (width<=450px){.image-filled-briefs .brief-detail{padding:10px}.image-filled-briefs .brief-copy{padding:25px 15px}.brief-visual-meta{padding:18px}.image-filled-callout .engineering-copy{padding:35px 5vw}}.image-filled-briefs .brief-copy .brief-visual-meta{border:1px solid #dbe6e9;border-radius:8px;margin:22px 0}.image-filled-briefs .image-note a{color:#f0cd88;align-items:center;gap:8px;margin-top:9px;text-decoration:underline;display:inline-flex}.nav .logo img{object-fit:contain;background:0 0;border-radius:0}footer .logo img{box-sizing:content-box;object-fit:contain;background:#fff;border-radius:5px;padding:8px 10px}.legal-section{border-top:1px solid var(--line);background:#f2f5f5;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);display:grid}.legal-intro h2{letter-spacing:-.045em;margin:22px 0;font-size:clamp(34px,4vw,60px);line-height:1.05}.legal-intro>p:last-child{color:#56636b;max-width:440px;line-height:1.75}.legal-clause{border-top:1px solid #ccd5d9;padding:20px 0}.legal-clause:last-of-type{border-bottom:1px solid #ccd5d9}.legal-clause summary{cursor:pointer;color:var(--ink);align-items:baseline;gap:17px;font-weight:600;line-height:1.5;display:flex}.legal-clause summary:after{content:"+";margin-left:auto;font-size:22px;font-weight:400}.legal-clause[open] summary:after{content:"−"}.legal-clause summary:focus-visible{outline-offset:5px;outline:2px solid #b87915}.legal-number{color:#7c601f;flex:0 0 22px;font:12px DM Mono,monospace}.legal-clause>p{color:#56636b;margin:15px 0 0 39px;font-size:14px;line-height:1.8}.legal-contact{color:#56636b;margin-top:24px;font-size:13px;line-height:1.7}.legal-contact a{color:var(--ink);text-decoration:underline}.footer-legal-link{text-underline-offset:4px;text-decoration:underline}@media (width<=850px){.legal-section{grid-template-columns:1fr;gap:32px}.legal-clause>p{margin-left:0}}.precision-hero{--precision-navy:#14243b;--precision-ink:#1b2939;--precision-muted:#66717d;--precision-line:#c8cdd1;--precision-soft-line:#14243b1f;--precision-paper:#f5f6f4;--precision-silver:#e7e9e8;--precision-gold:#b48a49;box-sizing:border-box;isolation:isolate;width:100%;max-width:100%;color:var(--precision-ink);background:linear-gradient(90deg, transparent 0, transparent calc(50% - .5px), #14243b0e 50%, transparent calc(50% + .5px)), linear-gradient(180deg, #fcfcfa 0%, var(--precision-paper) 68%, #eef0ef 100%);padding:clamp(1.15rem,2.2vw,2.15rem) clamp(1.25rem,5.4vw,6.75rem) clamp(1rem,2.2vw,2rem);font-family:Inter,Avenir Next,Helvetica Neue,Arial,sans-serif;position:relative;overflow:hidden}.precision-hero:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#14243b09 1px,#0000 1px);background-size:100% 5.25rem;position:absolute;inset:0}.precision-hero:after{z-index:-1;content:"";background:#14243b14;width:1px;height:100%;position:absolute;top:0;right:10%}.precision-hero,.precision-hero *{box-sizing:border-box}.precision-hero__topline,.precision-hero__footer,.precision-hero__explainer-heading,.precision-hero__caption{justify-content:space-between;align-items:center;gap:1rem;display:flex}.precision-hero__topline{border-bottom:1px solid var(--precision-soft-line);min-height:2.2rem;color:var(--precision-muted);letter-spacing:.13em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;font-weight:600;line-height:1.4}.precision-hero__index,.precision-hero__micro-label,.precision-hero__note-code,.precision-hero__control-code,.precision-hero__figure-tag{color:var(--precision-gold);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:700}.precision-hero__body{grid-template-columns:minmax(0,.87fr) minmax(25rem,1.13fr);align-items:center;gap:clamp(2.75rem,7vw,8.5rem);max-width:90rem;min-height:min(47rem,100vh - 7.8rem);margin:0 auto;padding:clamp(3.25rem,6.2vw,6.8rem) 0 clamp(2.75rem,5vw,5.75rem);display:grid}.precision-hero__copy{min-width:0;max-width:42rem}.precision-hero__kicker{color:var(--precision-muted);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:.65rem;margin:0 0 clamp(1.4rem,2.6vw,2.55rem);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.64rem,.7vw,.76rem);font-weight:700;line-height:1.5;display:flex}.precision-hero__kicker-mark{background:var(--precision-gold);width:2rem;height:1px;display:inline-block}.precision-hero__title{max-width:11ch;color:var(--precision-navy);letter-spacing:-.065em;text-wrap:balance;margin:0;font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:clamp(3.65rem,6.7vw,7.2rem);font-weight:400;line-height:.89}.precision-hero__title span{color:var(--precision-ink);font-style:italic;display:block}.precision-hero__intro{max-width:31rem;color:var(--precision-muted);letter-spacing:-.01em;margin:clamp(1.75rem,3vw,2.7rem) 0 0;font-size:clamp(.95rem,1.15vw,1.15rem);font-weight:400;line-height:1.65}.precision-hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:clamp(1.8rem,3.5vw,3.25rem);display:flex}.precision-hero .home-primary,.precision-hero .home-secondary{letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;min-height:3.25rem;padding:.8rem 1.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.precision-hero .home-primary{color:#fbfcfa;background:var(--precision-navy);gap:1.25rem;box-shadow:.35rem .35rem #b48a493d}.precision-hero .home-primary:hover{background:#253b59;transform:translate(-2px,-2px)}.precision-hero .home-secondary{border-color:var(--precision-line);background:0 0;color:var(--precision-navy)!important}.precision-hero .home-secondary:hover{border-color:var(--precision-navy);background:#ffffffbd;color:var(--precision-navy)!important}.precision-hero .home-primary:focus-visible,.precision-hero .home-secondary:focus-visible,.precision-hero__control:focus-visible{outline-offset:4px;outline:3px solid #b48a49b3}.precision-hero__arrow{color:#e5c07c;font-size:1.05rem;line-height:.8}.precision-hero__explainer{border-top:1px solid var(--precision-line);max-width:38rem;margin-top:clamp(3.25rem,6vw,5.9rem)}.precision-hero__explainer-heading{color:var(--precision-navy);letter-spacing:.1em;text-transform:uppercase;padding:.85rem 0 .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.67rem;font-weight:700;line-height:1.4}.precision-hero__micro-label{color:var(--precision-muted);font-size:.57rem}.precision-hero__controls{border-top:1px solid var(--precision-soft-line);border-bottom:1px solid var(--precision-soft-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.precision-hero__control{border:0;border-right:1px solid var(--precision-soft-line);min-width:0;min-height:3.1rem;color:var(--precision-muted);cursor:pointer;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:0 0;align-items:center;gap:.75rem;padding:.75rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.66rem;font-weight:700;line-height:1.25;transition:color .18s,background-color .18s;display:flex}.precision-hero__control:last-child{border-right:0}.precision-hero__control:hover,.precision-hero__control.is-active{color:var(--precision-navy);background:#ffffffa8}.precision-hero__control.is-active .precision-hero__control-code{color:var(--precision-navy)}.precision-hero__note{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:1rem;padding-top:1rem;display:grid}.precision-hero__note-code{padding-top:.15rem}.precision-hero__note p{max-width:32rem;color:var(--precision-muted);margin:0;font-size:.83rem;line-height:1.55}.precision-hero__figure{min-width:0;margin:0}.precision-hero__image-frame{aspect-ratio:4/3;background:linear-gradient(135deg,#ffffffad,#0000 48%),linear-gradient(135deg,#eef0ef,#dce0df);border:1px solid #14243b36;place-items:center;min-height:20rem;display:grid;position:relative;overflow:hidden;box-shadow:1.1rem 1.1rem #14243b0f}.precision-hero__image-frame:before,.precision-hero__image-frame:after{z-index:1;pointer-events:none;background:var(--precision-gold);content:"";position:absolute}.precision-hero__image-frame:before{width:2.8rem;height:1px;top:1.15rem;left:1.15rem}.precision-hero__image-frame:after{width:1px;height:2.8rem;bottom:1.15rem;right:1.15rem}.precision-hero__image{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:100%;height:100%;display:block}.precision-hero__figure-tag{z-index:2;color:var(--precision-navy);background:#f5f6f4d6;padding:.4rem .55rem;position:absolute;top:1.1rem;right:1.15rem}.precision-hero__figure-cross{z-index:2;opacity:.75;width:.75rem;height:.75rem;position:absolute}.precision-hero__figure-cross:before,.precision-hero__figure-cross:after{background:var(--precision-gold);content:"";position:absolute}.precision-hero__figure-cross:before{width:100%;height:1px;top:50%;left:0}.precision-hero__figure-cross:after{width:1px;height:100%;top:0;left:50%}.precision-hero__figure-cross--top{top:1.2rem;left:50%}.precision-hero__figure-cross--bottom{bottom:1.2rem;right:1.2rem}.precision-hero__caption{color:var(--precision-muted);letter-spacing:.04em;text-transform:uppercase;align-items:flex-start;padding-top:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;line-height:1.55}.precision-hero__caption span:first-child{max-width:24rem}.precision-hero__caption span:last-child{color:var(--precision-gold);text-align:right}.precision-hero__footer{border-top:1px solid var(--precision-soft-line);max-width:90rem;min-height:2.25rem;color:var(--precision-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.58rem;font-weight:700;line-height:1.4}.precision-hero__footer span:last-child{color:var(--precision-gold)}@media (width<=1120px){.precision-hero__body{grid-template-columns:minmax(0,.95fr) minmax(22rem,1.05fr);gap:clamp(2rem,5vw,4rem)}.precision-hero__title{font-size:clamp(3.5rem,7.3vw,5.8rem)}}@media (width<=820px){.precision-hero{padding-left:clamp(1.25rem,5vw,3rem);padding-right:clamp(1.25rem,5vw,3rem)}.precision-hero__body{flex-direction:column;align-items:stretch;gap:3.5rem;min-height:0;padding-top:4.25rem;padding-bottom:3.75rem;display:flex}.precision-hero__copy{max-width:45rem}.precision-hero__title{max-width:12ch;font-size:clamp(3.8rem,11vw,6.1rem)}.precision-hero__intro{max-width:38rem}.precision-hero__explainer{max-width:43rem;margin-top:3.5rem}.precision-hero__figure{width:min(100%,48rem);margin-left:auto;margin-right:auto}.precision-hero__footer{flex-wrap:wrap;padding:.85rem 0}}@media (width<=520px){.precision-hero{background:linear-gradient(90deg, transparent 0, transparent calc(100% - 1.25rem), #14243b0e calc(100% - 1.25rem), transparent calc(100% - 1.2rem)), linear-gradient(180deg, #fcfcfa 0%, var(--precision-paper) 68%, #eef0ef 100%)}.precision-hero:after{display:none}.precision-hero__topline{align-items:flex-start;min-height:3.1rem}.precision-hero__eyebrow{max-width:16rem}.precision-hero__body{gap:2.75rem;padding-top:3.3rem;padding-bottom:3.25rem}.precision-hero__kicker{margin-bottom:1.45rem;font-size:.58rem}.precision-hero__title{max-width:10.5ch;font-size:clamp(3rem,15vw,4.65rem);line-height:.91}.precision-hero__intro{margin-top:1.65rem;font-size:.9rem;line-height:1.6}.precision-hero__actions{flex-direction:column;align-items:stretch;gap:.65rem;margin-top:1.8rem}.precision-hero .home-primary,.precision-hero .home-secondary{width:100%;min-height:3.2rem}.precision-hero__explainer{margin-top:3rem}.precision-hero__explainer-heading{flex-direction:column;align-items:flex-start;gap:.3rem}.precision-hero__control{min-height:4.1rem;padding:.7rem .55rem;font-size:.59rem;display:block}.precision-hero__control-code{margin-bottom:.35rem;font-size:.54rem;display:block}.precision-hero__note{grid-template-columns:3rem minmax(0,1fr);gap:.65rem;padding-top:.85rem}.precision-hero__note p{font-size:.78rem}.precision-hero__image-frame{min-height:0;box-shadow:.55rem .55rem #14243b0f}.precision-hero__caption{font-size:.53rem;display:block}.precision-hero__caption span{display:block}.precision-hero__caption span:last-child{text-align:left;margin-top:.35rem}.precision-hero__footer{grid-template-columns:1fr;gap:.4rem;padding:.9rem 0;display:grid}}@media (width<=340px){.precision-hero{padding-left:.9rem;padding-right:.9rem}.precision-hero__topline{font-size:.53rem}.precision-hero__index{font-size:.54rem}.precision-hero__title{font-size:clamp(2.65rem,15.2vw,3.2rem)}.precision-hero__control{letter-spacing:.04em;padding-left:.35rem;padding-right:.35rem}.precision-hero__control-code{letter-spacing:.06em}}@media (prefers-reduced-motion:reduce){.precision-hero .home-primary,.precision-hero .home-secondary,.precision-hero__control{transition:none}.precision-hero .home-primary:hover{transform:none}}.home-hero{background:#f5f7f6;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:22px;padding:108px 3vw 28px;display:grid}.home-copy{color:#fff;background:#0d2532;border-radius:24px;flex-direction:column;justify-content:center;padding:clamp(32px,4.7vw,76px);display:flex;position:relative;overflow:hidden}.home-copy:before{content:"";pointer-events:none;border:1px solid #f2b54424;border-radius:50%;width:360px;height:360px;position:absolute;top:36px;right:-240px}.home-eyebrow{color:#d5e0e4;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:30px;font:11px/1.65 DM Mono,monospace;display:flex}.home-eyebrow:before{content:"";background:#f2b544;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.home-copy h1{color:#fff;text-transform:none;letter-spacing:-.07em;margin:0;font:700 clamp(55px,6.2vw,100px)/.98 DM Sans,sans-serif}.home-copy h1 em{color:#f2b544;font-style:normal}.home-description{color:#d1dde2;max-width:490px;margin:29px 0 0;font-size:clamp(16px,1.2vw,19px);line-height:1.75}.home-description strong{color:#fff;font-weight:500}.home-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.home-primary{color:#102532;background:#f2b544;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:15px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.home-primary:hover{background:#ffd06c;transform:translateY(-2px)}.home-secondary{color:#fff;border-bottom:1px solid #8b9da6;align-items:center;gap:9px;padding:6px 0;font-size:13px;display:inline-flex}.home-assurance{color:#afc3cc;letter-spacing:.02em;border-top:1px solid #ffffff29;flex-wrap:wrap;gap:10px 20px;margin-top:40px;padding-top:28px;font:10px/1.7 DM Mono,monospace;display:flex}.home-assurance span{align-items:center;gap:7px;display:inline-flex}.home-architecture{background:#0d2532;border-radius:24px;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden}.home-image-stage{position:relative}.home-architecture img{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;display:block}.home-image-note{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081f2cde;border:1px solid #ffffff4d;border-radius:12px;padding:18px 20px;position:absolute;bottom:22px;left:22px;right:22px}.home-image-note span{color:#cad9df;letter-spacing:.1em;font:9px DM Mono,monospace}.home-image-note strong{margin-top:8px;font-size:clamp(17px,1.6vw,24px);font-weight:500;line-height:1.3;display:block}.home-architecture figcaption{color:#bdcfd8;letter-spacing:.04em;margin-top:auto;padding:15px 21px;font:9px/1.6 DM Mono,monospace}.home-discovery{background:#fff;padding:95px 7vw 105px;scroll-margin-top:110px}.discovery-intro{justify-content:space-between;align-items:flex-end;gap:42px;margin-bottom:42px;display:flex}.discovery-intro h2{letter-spacing:-.065em;margin:18px 0 0;font-size:clamp(38px,4.6vw,68px);line-height:1.03}.discovery-intro h2 em{color:#73848a;font-style:normal}.discovery-intro>p{color:#61737c;max-width:350px;margin:0;font-size:15px;line-height:1.7}.discovery-layout{border:1px solid #d8e1e4;border-radius:18px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}.discovery-options{background:#f3f6f6}.discovery-choice{text-align:left;color:#0d2532;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d8e1e4;align-items:center;gap:17px;width:100%;min-height:112px;padding:26px 28px;transition:background .18s,color .18s;display:flex}.discovery-choice:last-child{border-bottom:0}.discovery-choice[aria-pressed=true]{color:#fff;background:#0d2532}.discovery-choice:not([aria-pressed=true]):hover{background:#e8eeef}.discovery-choice .choice-number{color:#879aa3;font:10px DM Mono,monospace}.discovery-choice[aria-pressed=true] .choice-number{color:#f2b544}.choice-icon{border:1px solid #bfccd2;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid}.discovery-choice[aria-pressed=true] .choice-icon{color:#f2b544;border-color:#59717e}.choice-label{flex:1;font:600 17px/1.35 DM Sans,sans-serif}.choice-label small{color:#677f8b;margin-top:6px;font-size:11px;font-weight:400;display:block}.discovery-choice[aria-pressed=true] .choice-label small{color:#b6c9d2}.discovery-detail{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,4.2vw,64px);display:flex}.discovery-detail .kicker{color:#76622d;font-size:10px}.discovery-detail h3{letter-spacing:-.055em;margin:17px 0;font-size:clamp(27px,2.75vw,43px);line-height:1.12}.discovery-detail>p:not(.kicker){color:#60747d;margin:0;font-size:15px;line-height:1.7}.discovery-considerations{flex-wrap:wrap;gap:9px;margin:24px 0;padding:0;list-style:none;display:flex}.discovery-considerations li{color:#365362;background:#f1f5f5;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font:10px/1.5 DM Mono,monospace;display:inline-flex}.discovery-detail-link{color:#0d2532;text-underline-offset:5px;align-self:flex-start;align-items:center;gap:18px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.discovery-detail-link svg{transition:transform .18s}.discovery-detail-link:hover svg{transform:translate(3px)}.home-proof-note{color:#7a8c95;align-items:center;gap:9px;margin-top:23px;font:10px/1.6 DM Mono,monospace;display:flex}.home-primary:focus-visible,.home-secondary:focus-visible,.discovery-choice:focus-visible,.discovery-detail-link:focus-visible{outline-offset:5px;outline:3px solid #bf8a1d}#work,#contact,#disclaimer{scroll-margin-top:100px}@media (width>=1700px){.home-hero{max-width:1740px;margin:0 auto}.home-discovery{padding-left:max(7vw,50vw - 720px);padding-right:max(7vw,50vw - 720px)}}@media (width<=1200px){.nav-phone{display:none}.nav-links{gap:16px}.home-copy{padding:36px}.home-copy h1{font-size:clamp(53px,6.1vw,80px)}.home-assurance{margin-top:27px;padding-top:22px}.home-actions{gap:17px}}@media (width<=1000px){.nav-links{background:#fff;border:1px solid #d8e1e4;border-radius:13px;flex-direction:column;align-items:flex-start;padding:25px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 14px 35px #0d253214}.nav-links.open{display:flex}.menu-btn{display:block}.home-hero{grid-template-columns:1fr 1fr;gap:14px}.home-copy{padding:29px}.home-description{margin-top:20px;font-size:15px}.home-copy h1{font-size:clamp(43px,6vw,60px)}.home-eyebrow{margin-bottom:22px;font-size:9px}.home-primary{min-height:47px;padding:13px 16px;font-size:12px}.home-assurance{gap:8px}.discovery-choice{gap:11px;padding:23px 18px}.choice-label{font-size:15px}.choice-number{display:none}}@media (width<=700px){.home-hero{grid-template-columns:1fr;gap:16px;padding-top:91px;padding-bottom:20px}.home-copy{border-radius:18px;padding:36px 29px}.home-copy h1{font-size:clamp(58px,11.5vw,78px)}.home-description{max-width:490px;margin-top:24px;font-size:16px}.home-eyebrow{margin-bottom:24px}.home-actions{gap:20px;margin-top:27px}.home-primary{font-size:13px}.home-assurance{gap:9px 16px;margin-top:30px}.home-architecture{border-radius:18px}.home-image-note{padding:16px;bottom:17px;left:17px;right:17px}.home-image-note strong{font-size:23px}.home-architecture figcaption{padding:14px 17px;font-size:8px}.home-discovery{padding:72px 5vw 78px}.discovery-intro{margin-bottom:30px;display:block}.discovery-intro>p{max-width:none;margin-top:22px}.discovery-layout{grid-template-columns:1fr}.discovery-options{display:flex}.discovery-choice{text-align:center;border-bottom:1px solid #d8e1e4;border-right:1px solid #d8e1e4;flex-direction:column;flex:1 1 0;gap:9px;min-width:0;min-height:110px;padding:15px 9px}.discovery-choice:last-child{border-bottom:1px solid #d8e1e4;border-right:0}.choice-icon{border-radius:7px;flex-basis:30px;width:30px;height:30px}.choice-icon svg{width:16px;height:16px}.choice-label{flex:initial;font-size:12px}.choice-label small,.choice-arrow{display:none}.discovery-detail{padding:28px 23px 32px}.discovery-detail h3{font-size:32px}.discovery-considerations li{font-size:9px}}@media (prefers-reduced-motion:reduce){.home-primary,.discovery-choice,.discovery-detail-link svg{transition:none}.home-primary:hover,.discovery-detail-link:hover svg{transform:none}html{scroll-behavior:auto}}.hero-design-stage.is-review{padding-top:94px}.hero-review-panel{background:#fff;border:1px solid #d7e0e4;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:0 3vw 18px;padding:15px 20px;display:flex}.hero-review-intro strong{color:#0d2532;font-size:12px;display:block}.hero-review-intro span{color:#6b7f89;margin-top:4px;font:9px/1.5 DM Mono,monospace;display:block}.hero-review-choices{gap:7px;display:flex}.hero-review-choices button{color:#3c5764;cursor:pointer;background:#f4f7f7;border:1px solid #d5dfe4;border-radius:7px;padding:10px 13px;font:500 11px/1.4 DM Sans,sans-serif}.hero-design-stage.is-review .home-hero{padding-top:0}.cinematic-hero{isolation:isolate;color:#fff;background:#071f2b;min-height:min(880px,100svh);position:relative;overflow:hidden}.cinematic-background{z-index:-2;margin:0;position:absolute;inset:0}.cinematic-background img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.cinematic-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#061924e3 0%,#061924ba 35%,#06192433 70%,#06192414),linear-gradient(#0000 55%,#051722e3);position:absolute;inset:0}.cinematic-copy{max-width:880px;padding:clamp(160px,15vw,220px) 7vw 165px;position:relative}.hero-design-stage.is-review .cinematic-copy{padding-top:120px}.cinematic-eyebrow{color:#d7e5eb;letter-spacing:.1em;margin-bottom:30px;font:10px/1.8 DM Mono,monospace}.cinematic-copy h1{color:#fff;letter-spacing:-.065em;text-transform:none;margin:0;font:700 clamp(62px,7.4vw,118px)/.98 DM Sans,sans-serif}.cinematic-copy h1 em{color:#f2b544;font-style:normal}.cinematic-description{color:#d5e2e8;max-width:550px;margin:29px 0 0;font-size:16px;line-height:1.8}.cinematic-copy .home-actions{margin-top:34px}.cinematic-bottom{border-top:1px solid #ffffff47;justify-content:space-between;align-items:center;gap:24px;padding-top:21px;display:flex;position:absolute;bottom:69px;left:7vw;right:7vw}.cinematic-disciplines{color:#c4d7e0;letter-spacing:.07em;gap:25px;font:10px DM Mono,monospace;display:flex}.cinematic-bottom>a{color:#fff;align-items:center;gap:13px;font-size:12px;display:inline-flex}.cinematic-background figcaption{color:#aec6d2;letter-spacing:.025em;font:8px/1.7 DM Mono,monospace;position:absolute;bottom:20px;left:7vw}.visual-discovery-options{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.visual-discovery-card.discovery-choice{color:#0d2532;background:#fff;border:1px solid #d8e1e4;border-radius:13px;min-height:0;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;display:block;overflow:hidden}.visual-discovery-card.discovery-choice:last-child{border-bottom:1px solid #d8e1e4}.visual-discovery-card.discovery-choice[aria-pressed=true]{color:#0d2532;background:#fff;border:2px solid #c99834;box-shadow:0 13px 32px #0d25321a}.visual-discovery-card.discovery-choice:hover{background:#fff;transform:translateY(-4px)}.visual-discovery-image{position:relative}.visual-discovery-image img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.visual-focus-badge{color:#fff;letter-spacing:.07em;background:#0d2532ed;border-radius:4px;padding:8px 10px;font:8px DM Mono,monospace;position:absolute;top:15px;left:15px}.visual-discovery-card[aria-pressed=true] .visual-focus-badge{color:#0d2532;background:#f2b544}.visual-discovery-label{text-align:left;align-items:center;gap:13px;padding:23px 21px;display:flex}.visual-discovery-label .choice-label{font-size:clamp(14px,1.15vw,18px)}.visual-discovery-label .choice-label small{color:#657e8b!important}.visual-discovery-label .choice-icon{color:#294c60!important;border-color:#c1d1d9!important}.visual-discovery-detail.discovery-detail{background:0 0;border-top:1px solid #cbd8df;grid-template-columns:1.1fr .9fr;gap:46px;margin-top:32px;padding:35px 0 0;display:grid}.visual-discovery-detail h3{margin-bottom:15px}.visual-discovery-copy{color:#5d7582;max-width:660px;margin:0;font-size:15px;line-height:1.75}.visual-discovery-next{border-left:1px solid #cbd8df;align-self:center;padding-left:38px}.visual-evidence-label{letter-spacing:.08em;color:#637f8e;font:9px DM Mono,monospace}.visual-discovery-next .discovery-considerations{margin:19px 0 24px}.visual-discovery-next .discovery-considerations li{background:#e9f0f3}.hero-review-choices button:focus-visible,.cinematic-bottom>a:focus-visible{outline-offset:4px;outline:3px solid #bd8e26}@media (width<=1000px){.hero-review-panel{align-items:flex-start}.hero-review-choices{flex-wrap:wrap;justify-content:flex-end}.cinematic-copy{max-width:760px}.cinematic-copy h1{font-size:clamp(61px,8.5vw,92px)}.visual-discovery-options{gap:15px}.visual-discovery-label{gap:10px;padding:20px 15px}.visual-discovery-label .choice-icon{display:none}}@media (width<=700px){.hero-design-stage.is-review{padding-top:84px}.hero-review-panel{margin-bottom:15px;padding:14px;display:block}.hero-review-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.hero-review-choices button{padding:10px 6px;font-size:10px}.cinematic-hero{flex-direction:column;min-height:0;display:flex;overflow:visible}.cinematic-background{z-index:0;order:0;padding-top:84px;position:relative;inset:auto}.hero-design-stage.is-review .cinematic-background{padding-top:0}.cinematic-background img{aspect-ratio:16/9;object-fit:contain;height:auto}.cinematic-background figcaption{padding:11px 5vw;font-size:8px;position:static}.cinematic-hero:before{display:none}.cinematic-copy,.hero-design-stage.is-review .cinematic-copy{order:1;max-width:none;padding:36px 5vw 37px}.cinematic-eyebrow{margin-bottom:23px;font-size:9px}.cinematic-copy h1{font-size:clamp(52px,10.5vw,76px)}.cinematic-description{margin-top:24px;font-size:15px}.cinematic-copy .home-actions{margin-top:27px}.cinematic-bottom{flex-direction:column;order:2;align-items:flex-start;gap:22px;margin:0 5vw;padding:21px 0 27px;position:static}.cinematic-disciplines{flex-wrap:wrap;gap:14px;font-size:9px}.visual-discovery-options{grid-template-columns:1fr;gap:18px}.visual-discovery-card.discovery-choice{text-align:left;border-right:1px solid #d8e1e4;padding:0;display:block}.visual-discovery-label{padding:23px 20px}.visual-discovery-label .choice-icon{flex-basis:38px;width:38px;height:38px;display:grid}.visual-discovery-label .choice-label{flex:1;font-size:18px}.visual-discovery-label .choice-label small,.visual-discovery-label .choice-arrow{display:block}.visual-discovery-detail.discovery-detail{grid-template-columns:1fr;gap:28px;margin-top:26px;padding-top:28px}.visual-discovery-next{border-left:0;padding-left:0}}@media (prefers-reduced-motion:reduce){.visual-discovery-card.discovery-choice{transition:none}.visual-discovery-card.discovery-choice:hover{transform:none}}.hero-design-stage:not(.is-review) .precision-hero{padding-top:110px}.cinematic-image-caption{z-index:2;color:#c7dae3;letter-spacing:.025em;margin:0;font:9px/1.7 DM Mono,monospace;position:absolute;bottom:19px;left:7vw}@media (width<=700px){.cinematic-image-caption{order:0;padding:11px 5vw;font-size:8px;position:static}}.cinematic-hero{color:#102c3c;background:#f5f8fa}.cinematic-background img{filter:brightness(1.13)saturate(.95)}.cinematic-hero:before{background:linear-gradient(90deg,#f8fbfdfa 0%,#f8fbfded 29%,#f7fafcba 46%,#f7fafc2e 70%,#f7fafc08 100%),linear-gradient(#0000 65%,#f6fafcb8 88%,#f6fafcfa)}.cinematic-copy h1{color:#102c3c}.cinematic-copy h1 em{color:#9a6510}.cinematic-eyebrow{color:#466675}.cinematic-description{color:#35515f}.cinematic-copy .home-secondary{color:#16394a;border-color:#8fa7b4}.cinematic-bottom{border-top-color:#b9cbd6}.cinematic-disciplines{color:#395969}.cinematic-bottom>a{color:#16394a}.cinematic-image-caption{color:#496775}.home-copy{color:#102c3c;background:#eef5f8}.home-copy:before{border-color:#ae7f2433}.home-copy h1{color:#102c3c}.home-copy h1 em{color:#9a6510}.home-eyebrow{color:#486b7d}.home-description{color:#476474}.home-description strong{color:#16394a}.home-copy .home-secondary{color:#16394a;border-color:#8fa7b4}.home-assurance{color:#4e6d7e;border-top-color:#cadbe4}.home-assurance svg{color:#976510}.home-architecture{background:#eaf2f6}.home-architecture img{filter:brightness(1.1)saturate(.96)}.home-image-note{color:#16394a;background:#f9fcfdf0;border-color:#ffffffe6}.home-image-note span{color:#527282}.home-architecture figcaption{color:#4e6d7e}.hero-review-choices button[aria-pressed=true]{color:#102532;background:#f2b544;border-color:#e4ab36}.visual-discovery{background:#fbfcfd}@media (width<=700px){.cinematic-copy,.cinematic-image-caption,.cinematic-bottom{background:#f5f9fb}}
