:root{--ink:#DDE5E4;--paper:#152A35;--panel:#23414D;--accent:#CCAD74;--gold:#CCAD74;--mist:#23414D;--muted:#DDE5E4B8;--line:rgba(221,229,228,.16)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body::selection{background:var(--accent);color:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,summary{cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{color:inherit}button,a{touch-action:manipulation}.reading-progress{position:fixed;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--gold));transform-origin:left;transform:scaleX(0);z-index:30;pointer-events:none}header{position:sticky;top:0;z-index:20;min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 5.5%;border-bottom:1px solid var(--line);background:rgba(21,42,53,.9);backdrop-filter:blur(22px)}.brand{font-size:31px;letter-spacing:-1.6px;font-weight:750;line-height:1;display:inline-block}.brand-dot{color:var(--accent)}.brand small{display:block;font-size:7px;font-weight:500;letter-spacing:2.5px;color:var(--muted);margin-top:10px}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav>a:not(.nav-cta){color:#DDE5E4}nav>a:hover{color:var(--accent)}.nav-cta{display:flex;align-items:center;gap:24px;padding:13px 18px;border:1px solid rgba(204,173,116,.45);border-radius:100px;color:var(--accent);background:#CCAD7408;transition:background .2s,border-color .2s}.nav-cta:hover{background:#CCAD741c;border-color:var(--accent)}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.08fr 1fr;min-height:730px;overflow:hidden;background:radial-gradient(ellipse at 75% 40%,#16766F4d,transparent 56%),radial-gradient(ellipse at 5% 5%,#23414D4a,transparent 50%)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.25;background-image:linear-gradient(#DDE5E40c 1px,transparent 1px),linear-gradient(90deg,#DDE5E40c 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(black,transparent)}.hero-copy{padding:76px 5% 60px 10.2%;align-self:center}.eyebrow{font-size:10px;line-height:1.8;letter-spacing:1.9px;font-weight:600}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent);border:1px solid #CCAD742a;border-radius:100px;padding:7px 12px;font-size:9px;letter-spacing:1.3px;background:#CCAD7406}.line{width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #CCAD74aa}h1{font-size:clamp(52px,5.7vw,88px);line-height:1.035;font-weight:500;letter-spacing:-4.5px;margin:26px 0 25px;max-width:650px}h1 em,h2 em,blockquote em{font-style:normal;color:var(--accent)}h1 em{background:linear-gradient(105deg,#F5F3ED,#CCAD74 55%,#CCAD74);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.intro{font-size:15px;line-height:1.85;max-width:440px;color:var(--muted)}.hero-topics{display:flex;gap:6px;flex-wrap:wrap;margin-top:22px}.hero-topics span{font-size:9px;letter-spacing:.4px;border:1px solid var(--line);border-radius:6px;padding:6px 9px;color:#DDE5E4}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:50px;padding:16px 22px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:650;line-height:1.5;transition:transform .2s,box-shadow .2s,background .2s;cursor:pointer}.gold{color:#152A35;background:var(--accent);box-shadow:0 4px 24px #CCAD7413}.button:hover{transform:translateY(-3px);background:#DDE5E4;box-shadow:0 8px 30px #CCAD7429}.text-link{font-size:12px;display:inline-block;color:var(--ink);padding:9px 0;border-bottom:1px solid #CCAD745e;line-height:1.6}.text-link span{margin-left:8px}.text-link:hover{color:var(--accent);border-color:var(--accent)}.hero-location{font-size:10px;color:var(--muted);margin-top:35px;line-height:1.7}.status-dot,.live-light{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:8px;box-shadow:0 0 10px #CCAD746b}.hero-art{position:relative;isolation:isolate;align-self:center;display:flex;flex-direction:column;justify-content:space-between;margin:50px 9% 50px 0;min-width:0;background:linear-gradient(145deg,#16766Fb3,#152A35dc 65%);border:1px solid #CCAD7430;border-radius:26px;box-shadow:0 20px 80px #152A3555,inset 0 1px 0 #DDE5E415;overflow:hidden;transform:none}.hero-art:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(125deg,#DDE5E407,transparent 30%,transparent 70%,#CCAD7405)}.orbital-halo{position:absolute;z-index:-1;width:90%;aspect-ratio:1;border:1px solid #CCAD740c;border-radius:50%;top:6%;left:7%;box-shadow:0 0 0 45px #CCAD7403,0 0 0 90px #CCAD7402;pointer-events:none}.art-top{padding:25px 25px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;color:#DDE5E4;font:8px/1.7 ui-monospace,monospace;letter-spacing:1.3px}.art-top span:last-child{font-size:7px;color:var(--accent);padding:4px 7px;border:1px solid #CCAD742b;border-radius:4px}.road{display:block;width:100%;height:auto;max-height:500px;overflow:visible}.engineering-scene text{font-weight:500}.scene-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 25px 15px;font:8px ui-monospace,monospace;letter-spacing:1px}.scene-controls>span{color:var(--accent);display:flex;align-items:center;gap:8px}.scene-controls>span:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 10px #CCAD7470}.scene-controls button{background:#152A3555;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:#DDE5E4;font-size:9px}.scene-controls button:hover{border-color:var(--accent)}.art-bottom{padding:17px 25px 22px;display:flex;align-items:center;gap:15px;border-top:1px solid var(--line)}.tiny-cross{color:var(--accent);font-size:30px;font-weight:200}.art-bottom p{font-size:10px;color:var(--muted);line-height:1.8;margin:0}.art-bottom strong{font-weight:500;color:#DDE5E4}.schematic{margin-left:auto;font:7px ui-monospace,monospace;color:var(--muted);writing-mode:vertical-rl;letter-spacing:1px}#scene-vehicle,#scene-target{will-change:transform}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:25px 5.5%;font-size:10px;line-height:1.7;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#23414D60;color:#DDE5E4}.trust-strip i{font:9px ui-monospace,monospace;color:var(--accent);font-style:normal;margin-right:12px}.section{padding:110px 8%;position:relative}.section-heading{display:grid;grid-template-columns:1fr 2.6fr;gap:32px;margin-bottom:48px}.section-heading>.eyebrow{color:var(--accent);margin-top:8px;font-size:9px}.section-heading>div>p{font-size:14px;line-height:1.85;color:var(--muted);max-width:600px}h2{font-size:clamp(32px,3.4vw,50px);font-weight:450;line-height:1.17;letter-spacing:-2px;margin:0 0 22px}.service-explorer{display:grid;grid-template-columns:1fr 1.45fr;gap:35px;margin-left:calc(100% / 3.6 + 8px)}.tabs{display:flex;flex-direction:column;gap:10px}.tabs button{display:flex;align-items:center;gap:13px;text-align:left;font-size:17px;background:transparent;border:1px solid var(--line);border-radius:12px;padding:22px 17px;color:var(--muted);transition:border-color .2s,background .2s}.tabs button>span{font:9px ui-monospace,monospace}.tabs button b{font-weight:400;margin-left:auto;transition:transform .2s}.tabs button[aria-selected=true]{color:var(--accent);border-color:#CCAD7460;background:linear-gradient(110deg,#CCAD7414,#CCAD7403)}.tabs button[aria-selected=true] b{transform:rotate(45deg)}.tabs button:hover{border-color:#CCAD7450}.measurement{border:1px solid #CCAD7424;border-radius:18px;background:linear-gradient(135deg,#23414D,#152A35);padding:32px;min-height:365px;box-shadow:0 12px 50px #152A3522}.measurement .eyebrow{color:var(--accent);font-size:9px}.measurement h3{font-size:26px;letter-spacing:-.7px;line-height:1.25;font-weight:450;margin:15px 0}.measurement>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted)}.measurement ul{padding:0;list-style:none;font-size:12px;line-height:1.7}.measurement li{position:relative;padding:6px 0 6px 18px}.measurement li:before{content:'+';position:absolute;left:0;color:var(--accent)}.panel-foot{font-size:10px;color:var(--accent);display:block;margin-top:20px}.service-upload{margin-top:23px;text-align:left;gap:12px}.deliverable{display:flex;align-items:center;gap:23px;margin:36px 0 0 calc(100% / 3.6 + 8px);border-top:1px solid var(--line);padding-top:27px}.document-icon{font-size:37px;color:var(--accent)}.deliverable h3{font-size:16px;font-weight:500;margin:0 0 9px}.deliverable p{font-size:12px;color:var(--muted);line-height:1.9;margin:0;max-width:560px}.round-link{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:22px;flex-shrink:0;margin-left:auto;transition:background .2s}.round-link:hover{background:#CCAD741c;color:var(--accent)}.affected-services{background:radial-gradient(ellipse at 80% 0%,#16766F2e,transparent 60%),#152A35;border-block:1px solid var(--line)}.affected-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.affected-grid article{border:1px solid var(--line);border-radius:18px;padding:30px;background:linear-gradient(140deg,#23414D70,#152A35);transition:transform .25s,border-color .25s}.affected-grid article:hover{transform:translateY(-5px);border-color:#CCAD745c}.service-symbol{width:55px;height:55px;display:grid;place-items:center;border:1px solid #CCAD7433;border-radius:14px;background:#CCAD740a;color:var(--accent);font:italic 31px Georgia;margin-bottom:30px}.signal-symbol{font-style:normal;font-size:20px}.affected-grid .eyebrow,.affected-next .eyebrow{color:var(--accent);font-size:9px}.affected-grid h3,.affected-next h3{font-size:22px;font-weight:450;letter-spacing:-.6px;line-height:1.35}.affected-grid article>p:last-child,.affected-next p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9}.affected-next{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:32px;margin-top:40px}.affected-action{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.affected-action .button{gap:15px}.affected-action small{font-size:11px;color:var(--muted);line-height:1.8;max-width:260px}.affected-note{font-size:11px;line-height:1.9;color:var(--muted);padding-left:18px;border-left:2px solid #CCAD7466;margin:30px 0 0;max-width:720px}.philosophy{position:relative;text-align:center;padding:90px 12%;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#16766F45,transparent 70%),#23414D;border-bottom:1px solid var(--line)}.philosophy:before{content:'+';position:absolute;left:5%;top:40%;font-size:60px;color:#CCAD7424;font-weight:200}.philosophy>.eyebrow{color:var(--accent);font-size:9px}blockquote{font-size:clamp(32px,3.65vw,52px);line-height:1.3;font-weight:450;letter-spacing:-1.8px;margin:25px auto;max-width:950px}.philosophy>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8}.philosophy>span{display:block;font-size:8px;letter-spacing:2px;color:var(--gold);margin-top:30px}.team-portraits{display:flex;align-items:center;gap:18px;margin-bottom:35px;padding:30px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(115deg,#16766F66,#23414D88)}.team-portraits img{width:120px;height:120px;object-fit:cover;border-radius:50%;border:1px solid #DDE5E433;padding:4px;background:#FFFFFF06}.team-portraits>div{margin-left:25px}.team-portraits .eyebrow{color:var(--accent);font-size:8px}.team-portraits p{font-size:25px;line-height:1.4;letter-spacing:-.7px;margin:12px 0 0}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.partner{padding:30px;border:1px solid var(--line);border-radius:18px;background:#23414D55}.partner-info h3{font-size:26px;font-weight:450;letter-spacing:-.8px;margin:0 0 10px}.degree{font-size:10px;color:var(--accent);margin-bottom:20px}.partner-info>p:not(.degree){font-size:13px;line-height:1.9;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:23px}.tags span{font-size:8px;border:1px solid var(--line);padding:7px 9px;border-radius:5px;color:#DDE5E4}.process{background:linear-gradient(180deg,#23414D,#152A35);border-top:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px;counter-reset:step}.steps article{padding:26px 0 0;border-top:1px solid #CCAD744a;display:flex;flex-direction:column}.step-number{font:38px ui-monospace,monospace;letter-spacing:-3px;color:var(--accent)}.steps h3{font-size:22px;font-weight:450;letter-spacing:-.5px;margin:24px 0 0}.steps p{font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:28px}.step-note{font:8px ui-monospace,monospace;letter-spacing:1.7px;color:var(--accent);margin-top:auto}.rsv-note{border-top:1px solid var(--line);margin:40px 0 0;padding-top:23px;font-size:11px;color:var(--muted);line-height:1.8}.rsv-note span{color:var(--accent);font-size:20px;margin-right:12px}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;border-top:1px solid var(--line)}.faq .eyebrow{color:var(--accent);font-size:9px}.faq h2{font-size:36px}.questions details{border-bottom:1px solid var(--line)}.questions details:first-child{border-top:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:13px;line-height:1.65}summary::-webkit-details-marker{display:none}summary span{color:var(--accent);font-size:20px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:13px;color:var(--muted);line-height:1.9;margin:0 20px 24px 0}.uploads{background:#23414D5c;border-top:1px solid var(--line)}.uploads>.eyebrow{color:var(--accent);font-size:9px}.uploads>p{max-width:730px;line-height:1.85;font-size:14px;color:var(--muted)}.upload-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:35px 0}.upload-cards article{padding:34px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(ellipse at 0% 0%,#CCAD740b,transparent 80%),#23414D;transition:border-color .2s}.upload-cards article:hover{border-color:#CCAD7450}.upload-cards .eyebrow{color:var(--accent);font-size:9px}.upload-cards h3{font-size:24px;font-weight:450;letter-spacing:-.7px;line-height:1.35}.upload-cards article>p:not(.eyebrow){font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:27px}.uploads>.upload-note{font-size:11px}.contact{position:relative;overflow:hidden;display:grid;grid-template-columns:1.7fr 1fr;gap:70px;padding:100px 8%;border-top:1px solid #CCAD742e;background:radial-gradient(ellipse at 80% 70%,#16766F40,transparent 60%),linear-gradient(120deg,#152A35,#23414D)}.contact .eyebrow{color:var(--accent);font-size:9px;margin-bottom:30px}.contact h2{font-size:clamp(46px,5.5vw,80px);letter-spacing:-3px}.contact>div>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.85}.contact-email{font-size:clamp(20px,2.6vw,37px);letter-spacing:-1px;display:inline-block;padding:18px 0;border-bottom:1px solid #CCAD7443}.contact-email span{margin-left:30px;color:var(--accent)}.contact-meta{display:flex;gap:45px;margin-top:26px;font-size:12px;line-height:1.85;color:var(--muted)}.contact-aside{padding-left:45px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.big-plus{color:var(--accent);font-size:58px;font-weight:200;line-height:1}.contact .contact-aside>p{color:var(--ink);font-size:28px;font-weight:400;line-height:1.4;letter-spacing:-.8px;margin:22px 0 27px}.contact-aside .button{align-self:flex-start}.contact-aside small{font-size:10px;color:var(--muted);margin-top:17px;line-height:1.8}footer{padding:45px 5.5% 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:35px;gap:25px}.footer-top .brand{font-size:28px}.footer-top .brand small{font-size:6px;letter-spacing:1.5px}.footer-top>p{font-size:10px;color:var(--muted);line-height:1.85}.footer-bottom{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;font-size:9px;color:var(--muted);line-height:1.8}.footer-bottom button{padding:0;border:0;background:none;font-size:9px;color:inherit}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--accent)}dialog{background:#23414D;color:var(--ink);border:1px solid #CCAD7433;border-radius:20px;padding:44px;max-width:calc(100vw - 30px);width:470px;box-shadow:0 30px 120px #152A3599}dialog::backdrop{background:#152A35cc;backdrop-filter:blur(9px)}dialog p{font-size:13px;line-height:1.85}dialog h2{font-size:34px}dialog .eyebrow{color:var(--accent)}.dialog-close{position:absolute;right:18px;top:12px;font-size:28px;background:none;border:0;color:var(--muted)}.dialog-close:hover{color:var(--accent)}#upload-dialog{width:min(650px,94vw);max-height:90vh;overflow:auto;padding:38px}#upload-dialog h2{font-size:30px;letter-spacing:-1px;margin-right:20px}#upload-form{display:grid;gap:17px}#upload-form label{display:grid;gap:8px;font-size:12px;color:#DDE5E4}#upload-form input:not([type=checkbox]),#upload-form textarea{width:100%;background:#152A35;border:1px solid #627078;border-radius:8px;padding:12px;color:var(--ink);font-size:14px}#upload-form input::file-selector-button{background:#23414D;color:var(--accent);border:0;border-radius:4px;padding:8px;margin-right:12px;font-size:11px}#upload-form small{color:var(--muted);font-size:11px;line-height:1.8}#upload-form .upload-consent{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.8}#upload-form input[type=checkbox]{margin-top:5px;accent-color:var(--accent)}#firm-label[hidden]{display:none}#selected-files{padding-left:20px;margin:0;font-size:11px;line-height:1.9;overflow-wrap:anywhere}#upload-status{font-size:12px;line-height:1.85;overflow-wrap:anywhere}#upload-status.error{color:#CCAD74}#upload-submit:disabled{opacity:.55;cursor:wait}.services-menu{position:relative}.services-menu>summary{font-size:12px;padding:12px 0;gap:8px;align-items:center;white-space:nowrap;color:#DDE5E4}.services-menu>summary>span{font-size:15px;color:var(--accent)}.services-menu[open]>summary>span{transform:rotate(180deg)}.services-dropdown{position:absolute;z-index:25;top:100%;left:-20px;width:310px;padding:8px;border:1px solid #CCAD7433;border-radius:14px;box-shadow:0 15px 50px #152A3588;background:#23414D}.services-dropdown>a{display:block;padding:17px 14px;border-radius:8px}.services-dropdown>a:hover,.services-dropdown>a:focus-visible{background:#CCAD7410}.services-dropdown strong{display:block;font-size:14px;font-weight:500}.services-dropdown small{display:block;margin-top:7px;font-size:11px;color:var(--muted);line-height:1.7}
@media(min-width:1700px){body{max-width:1920px;margin:auto}.hero-copy{padding-left:15%}}@media(max-width:1150px){nav{gap:20px}header{padding-inline:4%}.hero{min-height:660px}.hero-copy{padding:60px 5% 50px 8%}h1{font-size:65px;letter-spacing:-3.7px}.hero-art{margin-right:6%}.section{padding:85px 6%}.service-explorer,.deliverable{margin-left:0}.service-explorer{gap:30px}.affected-grid article{padding:25px}.contact{gap:40px}.contact-aside{padding-left:30px}}@media(max-width:850px){header{padding:17px 5%;min-height:84px}.brand{font-size:28px}.nav-cta{gap:13px;padding:12px 14px}nav{gap:15px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding-left:10%;padding-right:4%}h1{font-size:55px;letter-spacing:-3px}.hero .eyebrow{font-size:7px;letter-spacing:.8px}.intro{font-size:13px}.hero-actions{gap:15px}.art-top{padding-inline:18px;font-size:7px}.art-top span:last-child{font-size:6px}.art-bottom{padding-inline:18px}.scene-controls{margin-inline:18px}.hero-art{transform:none}.trust-strip{font-size:9px;gap:12px}.trust-strip i{margin-right:6px}.affected-next{gap:30px}.affected-grid{gap:15px}.affected-grid article{padding:22px}.contact{padding-inline:6%}.contact-email{font-size:24px}.contact-email span{margin-left:12px}.contact-meta{gap:25px}.team-portraits img{width:105px;height:105px}}
@media(max-width:760px){html{scroll-padding-top:100px}header{padding:17px 6%;min-height:82px;gap:16px}.brand small{font-size:6px}.menu-toggle{display:flex;align-items:center;gap:15px;background:#23414D;border:1px solid var(--line);border-radius:8px;padding:10px 13px;font-size:10px}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:16px 6% 25px;background:#152A35;border-bottom:1px solid var(--line);box-shadow:0 20px 40px #152A3555;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:8px}nav>a{padding:12px 0}nav .nav-cta{align-self:flex-start;padding:13px 18px;margin-top:8px}.services-menu{width:100%}.services-menu>summary{padding:12px 0;font-size:12px;justify-content:flex-start}.services-dropdown{position:static;width:100%;background:#23414D;box-shadow:none;margin:4px 0 10px;border-color:var(--line);padding:5px}.services-dropdown>a{padding:13px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:48px 7% 35px}.hero .eyebrow{font-size:8px;letter-spacing:1px}h1{font-size:clamp(51px,9.8vw,72px);letter-spacing:-3.2px;max-width:620px;margin:24px 0}.intro{font-size:14px;max-width:520px}.hero-topics{margin-top:19px}.hero-actions{margin-top:25px;gap:20px}.button{font-size:11px;gap:22px;padding:15px 19px;min-height:48px}.hero-location{font-size:9px;margin-top:28px}.hero-art{margin:0 6% 32px;max-width:620px;width:88%;border-radius:20px}.art-top{padding:20px 21px 0;font-size:8px}.art-top span:last-child{font-size:7px}.road{height:auto;max-height:500px}.scene-controls{margin-inline:21px}.art-bottom{padding:16px 21px 19px}.trust-strip{grid-template-columns:1fr 1fr;padding:23px 7%;gap:17px 14px;font-size:9px}.section{padding:65px 7%}.section-heading{grid-template-columns:1fr;gap:12px;margin-bottom:30px}.section-heading>.eyebrow{font-size:9px;margin-top:0}.section-heading>div>p{font-size:13px}h2{font-size:35px;letter-spacing:-1.5px}.service-explorer{grid-template-columns:1fr;gap:20px}.tabs{gap:8px}.tabs button{padding:17px;font-size:16px}.measurement{padding:25px;border-radius:15px;min-height:0}.measurement h3{font-size:25px}.service-upload{margin-top:21px}.deliverable{gap:15px;align-items:flex-start;margin-top:29px}.document-icon{font-size:28px}.deliverable h3{font-size:15px;line-height:1.5}.deliverable p{font-size:12px}.round-link{width:32px;height:32px;font-size:18px}.affected-grid{grid-template-columns:1fr;gap:15px}.affected-grid article{padding:26px}.service-symbol{margin-bottom:22px;width:48px;height:48px;font-size:28px}.signal-symbol{font-size:17px}.affected-grid h3{font-size:23px}.affected-next{grid-template-columns:1fr;gap:10px;margin-top:30px}.affected-action{margin-top:12px;gap:17px}.affected-action small{max-width:none}.affected-note{margin-top:28px}.philosophy{padding:65px 8%}.philosophy:before{font-size:40px;top:15%;left:4%;opacity:.5}blockquote{font-size:33px;letter-spacing:-1.1px}.philosophy>span{font-size:7px;line-height:1.8}.partner-grid{grid-template-columns:1fr;gap:18px}.partner{padding:25px}.partner-info h3{font-size:24px}.team-portraits{padding:25px;flex-wrap:wrap;gap:12px;border-radius:15px}.team-portraits img{width:95px;height:95px}.team-portraits>div{margin-left:0;flex-basis:100%;margin-top:10px}.team-portraits p{font-size:24px}.steps{grid-template-columns:1fr;gap:27px;margin-top:30px}.steps article{position:relative;padding:24px 0 0 60px}.step-number{position:absolute;top:24px;left:0;font-size:31px;letter-spacing:-2px}.steps h3{font-size:22px;margin:2px 0 0}.steps p{margin-bottom:19px}.rsv-note{font-size:11px}.faq{grid-template-columns:1fr;gap:15px}.faq h2{font-size:33px}.questions summary{font-size:13px;padding:22px 0}.uploads>p{font-size:13px}.upload-cards{grid-template-columns:1fr;gap:17px;margin:29px 0}.upload-cards article{padding:26px}.upload-cards h3{font-size:24px}.contact{grid-template-columns:1fr;padding:65px 7%;gap:35px}.contact h2{font-size:54px;letter-spacing:-2.7px}.contact-email{font-size:clamp(22px,5.8vw,30px);overflow-wrap:anywhere}.contact-email span{margin-left:10px}.contact-meta{gap:30px;font-size:11px}.contact-aside{padding:30px 0 0;border-left:0;border-top:1px solid var(--line);position:relative}.big-plus{position:absolute;right:8px;top:28px;font-size:49px}.contact .contact-aside>p{font-size:27px;margin-top:0;padding-right:45px}.footer-top{display:block}.footer-top>p{margin-top:25px}.footer-top .brand small{font-size:5.7px;letter-spacing:1px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px}.footer-bottom>span:nth-child(2){grid-column:1 / -1;grid-row:4}.footer-bottom>button{text-align:left}.footer-bottom>a{text-align:left}dialog{padding:35px 25px}#upload-dialog{padding:32px 22px;border-radius:15px}#upload-dialog h2{font-size:27px}.services-dropdown small{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}#scene-vehicle,#scene-target{will-change:auto}}

/* Brand colors extracted from the supplied AbBlitzen brochure. */
:root{--petrol:#16766F}.hero-art{background:linear-gradient(145deg,#16766F66,#23414DEB 65%)}.affected-grid article:hover{background:linear-gradient(140deg,#16766F33,#23414D)}.measurement{background:linear-gradient(135deg,#23414D,#152A35)}.gold{background:#CCAD74;color:#152A35}.gold:hover{background:#DDE5E4}.upload-consent input{accent-color:#CCAD74}

/* Original logo and both subtitle lines from page 1 of the brochure. */
header .brochure-brand{display:block;flex:0 0 auto;width:330px;max-width:100%;line-height:0;letter-spacing:normal}header .brochure-brand img{display:block;width:100%;height:auto}header{min-height:116px;padding-top:13px;padding-bottom:13px}.brochure-brand:focus-visible{border-radius:5px}@media(min-width:761px) and (max-width:1100px){header{padding-inline:4%;gap:16px}header .brochure-brand{width:285px}nav{gap:15px}.nav-cta{gap:10px;padding:12px}nav>a{font-size:11px}}@media(min-width:761px) and (max-width:950px){header .brochure-brand{width:240px}nav{gap:12px}.services-menu>summary{font-size:11px}.nav-cta{font-size:10px;padding:10px}}@media(max-width:760px){header{min-height:99px;padding:15px 6%;gap:12px}header .brochure-brand{width:min(62vw,330px)}.menu-toggle{flex-shrink:0;padding:10px;font-size:10px;gap:9px}html{scroll-padding-top:115px}}@media(max-width:360px){header{padding-inline:5%;gap:8px}header .brochure-brand{width:62vw}.menu-toggle{padding:9px 8px;gap:7px}}

header .brochure-brand img{width:260px;max-width:100%;height:auto;border-radius:3px}header .brochure-brand .brand-subtitle,header .brochure-brand .brand-office{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:7px;font-weight:600;letter-spacing:1px;line-height:1.6;white-space:normal}header .brochure-brand .brand-subtitle{color:#DDE5E4;margin-top:11px}header .brochure-brand .brand-office{color:#CCAD74;margin-top:5px}@media(max-width:1100px){header .brochure-brand img{width:230px}header .brochure-brand .brand-subtitle,header .brochure-brand .brand-office{font-size:6.5px;letter-spacing:.7px}}@media(max-width:760px){header .brochure-brand img{width:210px}header .brochure-brand .brand-subtitle,header .brochure-brand .brand-office{font-size:6px;letter-spacing:.5px}header .brochure-brand .brand-subtitle{margin-top:8px}header{min-height:112px}}


/* Original illustrative imagery, integrated into the editorial sections. */
.editorial-photo{position:relative;isolation:isolate;overflow:hidden;background:#152A35;margin:0;border:1px solid #DDE5E42B;border-radius:20px}.editorial-photo>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s ease;filter:saturate(.65)}.editorial-photo:hover>img{transform:scale(1.025)}.editorial-photo:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(0deg,#152A35E8,transparent 68%),linear-gradient(90deg,#152A354D,transparent 70%)}.mobile-measurement{height:350px;margin:0 0 38px}.mobile-measurement>img{object-position:60% 46%}.photo-caption{position:absolute;left:30px;right:30px;bottom:27px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.photo-caption .eyebrow{font-size:9px;color:#CCAD74}.photo-caption p{font-size:30px;font-weight:450;line-height:1.25;letter-spacing:-1px;color:#FFFFFF;margin:12px 0 0}.photo-caption .photo-credit{flex-shrink:0;font-size:8px;line-height:1.7;color:#DDE5E4;letter-spacing:.5px}.photo-corner{position:absolute;z-index:1;right:26px;top:18px;color:#CCAD74;font-size:30px;font-weight:200}.stationary-measurement{height:450px;margin:0 5.5%;border-top:0;border-radius:0 0 24px 24px}.stationary-measurement>img{object-position:center 57%}.stationary-measurement:after{background:linear-gradient(0deg,#152A35F0,transparent 80%),linear-gradient(90deg,#152A3566,transparent 85%)}.stationary-measurement .photo-caption{bottom:35px;left:40px;right:40px}.stationary-measurement .photo-caption p{font-size:36px;max-width:500px}.notice-photo{margin:0 0 8px;width:100%;max-width:380px;position:relative;border:1px solid #DDE5E42B;border-radius:14px;overflow:hidden;background:#23414D;transform:rotate(-2deg);box-shadow:8px 8px 0 #16766F33}.notice-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;filter:saturate(.6)}.notice-photo figcaption{font-size:8px;line-height:1.6;color:#DDE5E4;padding:8px 12px;letter-spacing:.2px}.affected-action{gap:20px}@media(max-width:760px){.mobile-measurement{height:320px;border-radius:15px;margin-bottom:25px}.mobile-measurement>img{object-position:69% center}.photo-caption{left:21px;right:21px;bottom:21px;display:block}.photo-caption p{font-size:25px}.photo-caption .photo-credit{margin-top:15px;font-size:8px}.photo-corner{right:19px;top:12px}.stationary-measurement{margin:0 6%;height:380px;border-radius:0 0 18px 18px}.stationary-measurement>img{object-position:34% center}.stationary-measurement .photo-caption{left:22px;right:22px;bottom:25px}.stationary-measurement .photo-caption p{font-size:28px}.notice-photo{max-width:none;margin:6px 0 14px;transform:rotate(-1deg)}.affected-action{gap:17px}}@media(prefers-reduced-motion:reduce){.editorial-photo:hover>img{transform:none}}

/* Native wordmark with a transparent vector camera mark. */
header .brochure-brand{background:none;box-shadow:none}header .brochure-brand .brand-lockup{display:flex;align-items:center;gap:6px;line-height:1;background:transparent}header .brochure-brand .brand-camera{display:block;flex:0 0 auto;width:65px;height:64px;overflow:visible;background:none}header .brochure-brand .brand-wordmark{display:inline-flex;align-items:baseline;white-space:nowrap;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:46px;font-weight:800;letter-spacing:-2.5px;line-height:1.1;background:none}header .brochure-brand .wordmark-ab{color:#FFFFFF}header .brochure-brand .wordmark-blitzen{color:#C6AF7D}header .brochure-brand .brand-subtitle{margin-top:8px}@media(max-width:1100px){header .brochure-brand .brand-camera{width:55px;height:57px}header .brochure-brand .brand-wordmark{font-size:40px;letter-spacing:-2px}}@media(max-width:950px){header .brochure-brand .brand-camera{width:48px;height:51px}header .brochure-brand .brand-wordmark{font-size:35px;letter-spacing:-1.8px}}@media(max-width:760px){header .brochure-brand .brand-camera{width:48px;height:52px}header .brochure-brand .brand-wordmark{font-size:clamp(31px,8.7vw,41px);letter-spacing:-1.8px}header .brochure-brand .brand-lockup{gap:4px}}@media(max-width:360px){header .brochure-brand .brand-camera{width:41px;height:46px}header .brochure-brand .brand-wordmark{font-size:30px;letter-spacing:-1.5px}}

/* Atmospheric image montage with a soft transition into the page background. */
.hero-photographic{background:#152A35;isolation:isolate}.hero-backdrop{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.86;mask-image:linear-gradient(to bottom,#000 0%,#000 50%,#000B 74%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 50%,#000B 74%,transparent 100%)}.hero-backdrop>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%;filter:saturate(.65)}.hero-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#152A35E8 0%,#152A35C7 27%,#152A3566 52%,#152A3520 78%),linear-gradient(0deg,#152A35 0%,transparent 55%)}.hero-photographic:before{z-index:1;opacity:.12;mask-image:linear-gradient(transparent,#000,transparent)}.hero-photographic>.hero-copy{position:relative;z-index:2}.hero-photographic>.hero-art{z-index:2;background:linear-gradient(145deg,#16766F55,#23414DC9 65%);backdrop-filter:blur(14px);border-color:#DDE5E433}.hero-photographic .intro{color:#DDE5E4}.hero-photographic .hero-topics span{background:#152A3580;backdrop-filter:blur(6px)}.hero-photo-note{position:absolute;z-index:2;left:5.5%;bottom:12px;color:#DDE5E499;font-size:8px;letter-spacing:.5px;line-height:1.7;pointer-events:none}.hero-photographic h1{text-shadow:0 4px 35px #152A35A6}.hero-photographic .hero-location{color:#DDE5E4}@media(max-width:760px){.hero-backdrop{height:760px;opacity:.8;mask-image:linear-gradient(#000 0%,#000 37%,transparent 95%);-webkit-mask-image:linear-gradient(#000 0%,#000 37%,transparent 95%)}.hero-backdrop>img{object-position:67% top}.hero-backdrop:after{background:linear-gradient(90deg,#152A35DC 0%,#152A35B3 48%,#152A3566 100%),linear-gradient(0deg,#152A35,transparent 68%)}.hero-photographic .hero-copy{padding-top:52px}.hero-photographic>.hero-art{background:linear-gradient(145deg,#16766F40,#23414DE6 70%)}.hero-photo-note{left:7%;font-size:7px;bottom:9px}.hero-photographic .hero-art{margin-bottom:34px}}
