/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-1308{margin:calc(var(--spacing) * 1308)}.m-2250{margin:calc(var(--spacing) * 2250)}.m-3010{margin:calc(var(--spacing) * 3010)}.m-3585{margin:calc(var(--spacing) * 3585)}.block{display:block}.grid{display:grid}.hidden{display:none}.table-row{display:table-row}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--navy:#08111f;--deep:#0d1b2a;--blue:#0b5fff;--cyan:#22d3ee;--ink:#111827;--slate:#526173;--line:#dce4ed;--soft:#f7f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,Arial,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{font:inherit}button:disabled{cursor:default}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h2{letter-spacing:-1.4px;font-size:39px;line-height:1.23}h2,h3{font-weight:650}h3{letter-spacing:-.5px;font-size:23px;line-height:1.3}p{color:var(--slate);max-width:740px;font-size:16px;line-height:1.85}p+p{margin-top:18px}img{max-width:100%;display:block}svg{flex-shrink:0}button{color:inherit;background:0 0;border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #22a8ed}::selection{color:#08111f;background:#a7e9ff}.container{width:min(1240px,100% - 112px);margin-inline:auto}.section{padding-block:104px}.split{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.section-title{margin-bottom:28px}.section-number{letter-spacing:2px;color:var(--blue);margin-bottom:18px;font:11px/1.5 Inter,Arial,sans-serif;display:block}.mono,.technical-label{letter-spacing:1px;font-family:monospace;font-size:11px}.technical-label{color:#526173}.heading-row{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.button{background:var(--blue);color:#fff;border:1px solid var(--blue);letter-spacing:.7px;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:27px;min-height:51px;padding:0 23px;font-size:11px;font-weight:650;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button:hover{background:#004bdd;transform:translateY(-2px);box-shadow:0 6px 25px #0b5fff25}.button svg,.text-link svg{transition:transform .2s}.button:hover svg,.text-link:hover svg{transform:translate(2px,-2px)}.button.secondary{color:var(--ink);background:0 0;border-color:#cbd5e1}.text-link{color:var(--blue);align-items:center;gap:25px;margin-top:25px;font-size:12px;font-weight:650;display:inline-flex}.eyebrow{color:#90b8d3;letter-spacing:2.3px;align-items:center;gap:10px;font-size:10px;font-weight:550;display:flex}.eyebrow>span{background:var(--cyan);border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #22d3ee60}.header{z-index:50;color:#d1d9e3;border-bottom:1px solid #ffffff12;transition:background .3s,box-shadow .3s;position:absolute;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#08111feb;position:fixed;box-shadow:0 6px 30px #0002}.nav-shell{justify-content:space-between;align-items:center;gap:25px;width:min(1376px,100% - 80px);height:92px;margin:auto;display:flex}.brand img{object-fit:contain;filter:invert();mix-blend-mode:screen;width:151px;height:61px}.nav{align-items:center;gap:26px;font-size:11px;display:flex}.nav a:hover,.nav summary:hover,.nav>a:first-child{color:#fff}.nav-services{position:relative}.nav-services summary{align-items:center;gap:5px;list-style:none;display:flex}.nav-services summary::-webkit-details-marker{display:none}.nav-services>div{background:#112337;border:1px solid #314356;border-radius:6px;width:225px;padding:12px;position:absolute;top:30px;left:-20px;box-shadow:0 15px 30px #0004}.nav-services>div a{padding:12px 8px;display:block}.nav-actions{align-items:center;gap:24px;display:flex}.nav-actions .button{gap:18px;min-height:42px;padding-inline:17px;font-size:10px}.call{letter-spacing:.6px;align-items:center;gap:9px;font-size:10px;font-weight:600;display:inline-flex}.menu-toggle,.mobile-link{display:none!important}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:15px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.hero{color:#fff;background-color:var(--navy);background-image:radial-gradient(at 78% 45%,#12345380,#0000 52%),linear-gradient(#ffffff03 1px,#0000 0),linear-gradient(90deg,#ffffff03 1px,#0000 0);background-size:auto,64px 64px,64px 64px;padding-top:92px;overflow:hidden}.hero-inner{grid-template-columns:1.08fr 1fr;align-items:center;gap:65px;padding-top:69px;padding-bottom:65px;display:grid}.hero-copy{z-index:2;position:relative}.hero h1{letter-spacing:-2.9px;margin:23px 0 25px;font-size:64px;font-weight:650;line-height:1.095}.hero h1>span:not(.heading-dot){color:#76b5ff}.heading-dot{display:none}.hero p{color:#becbd9;max-width:565px;font-size:15px;line-height:1.85}.hero p.hero-secondary{color:#8fa3b8;margin-top:15px;font-size:13px;line-height:1.85}.hero-ctas{gap:13px;margin-top:30px;display:flex}.hero .secondary{color:#d7e5f5;border-color:#ffffff30}.hero .secondary:hover{background:#ffffff09}.hero-baseline{color:#72879b;letter-spacing:1.8px;border-top:1px solid #ffffff13;justify-content:space-between;padding-block:22px;font:9px monospace;display:flex}.hero-baseline>span:last-child{gap:25px;display:flex}.trust-strip{border-bottom:1px solid var(--line);background:#f0f5fb}.trust-inner{grid-template-columns:1.4fr 1fr 1fr;padding-block:24px;display:grid}.trust-inner>div{color:#43556b;border-right:1px solid #cfdbea;align-items:center;gap:16px;padding-left:44px;font-size:12px;line-height:1.65;display:flex}.trust-inner>div:first-child{padding-left:0}.trust-inner>div:last-child{border:0}.trust-inner svg{color:#0b5fff;stroke-width:1.4px;width:21px}.trust-inner strong{font-weight:400}.blueprint-visual{perspective:1000px;width:100%;min-width:0;height:540px;position:relative}.visual-coordinates{letter-spacing:1.6px;color:#6a90b0;justify-content:space-between;font:9px monospace;display:flex;position:absolute;top:0;left:6px;right:0}.plan-sheet{background:#0d2438a3;border:1px solid #4c7f9a78;border-radius:3px;width:97%;position:absolute;top:45px;left:2%;transform:rotate(-7deg);box-shadow:0 18px 60px #0003}.plan-heading{color:#83a4bf;letter-spacing:1px;border-bottom:1px solid #6da4c52b;align-items:center;gap:9px;padding:17px 19px;font:9px monospace;display:flex}.plan-heading span{margin-left:auto}.floorplan{width:100%;height:auto;display:block}.plan-footer{color:#7899b0;letter-spacing:1px;border-top:1px solid #6da4c52b;justify-content:space-between;padding:13px 20px;font:8px monospace;display:flex}.estimate-dashboard{color:#152c42;background:#fcfdff;border:1px solid #dce5ee;border-radius:9px;position:absolute;top:246px;left:14%;right:-5%;transform:rotate(2deg);box-shadow:0 35px 70px #0005}.dashboard-header{letter-spacing:.7px;border-bottom:1px solid #e4eaf1;align-items:center;gap:12px;padding:20px;font-size:11px;font-weight:650;display:flex}.dashboard-icon{color:var(--blue);background:#eaf2ff;border-radius:6px;padding:9px}.dashboard-header small{color:#7a8a9e;letter-spacing:0;margin-top:5px;font-size:9px;font-weight:400;display:block}.dashboard-header>svg:last-child{color:#7b8c9c;margin-left:auto}.dashboard-table{padding:9px 20px}.table-head,.table-row{grid-template-columns:1.6fr .8fr .6fr;align-items:center;gap:17px;display:grid}.table-head{letter-spacing:.6px;color:#8c9bae;height:30px;font:8px monospace}.table-row{border-bottom:1px solid #e7edf3;height:37px;font-size:9px}.table-row>span:first-child{align-items:center;gap:7px;display:flex}.dot{background:#0b5fff;border-radius:1px;width:5px;height:5px}.dot-1{background:#22b6d2}.dot-2{background:#7899bf}.skeleton{background:#ccd9e7;border-radius:2px;width:62%;height:5px}.skeleton.short{background:#dce6ef;width:68%}.dashboard-total{justify-content:space-between;padding:10px 21px 17px;font-size:10px;font-weight:650;display:flex}.dashboard-total>span:last-child{color:#0b5fff;font-size:17px}.dashboard-bottom{letter-spacing:.7px;color:#386ea1;background:#edf5ff;border-radius:0 0 9px 9px;align-items:center;gap:6px;padding:11px 20px;font:7px monospace;display:flex}.dashboard-bottom span{margin-left:auto}.takeoff-tag{color:#59d8ee;letter-spacing:1px;background:#123049;border:1px solid #3686ac;border-radius:4px;align-items:center;gap:10px;padding:14px;font:8px monospace;display:flex;position:absolute;top:151px;right:-24px;box-shadow:0 8px 20px #0002}.takeoff-tag b{margin-left:10px;font-weight:400}.visual-bottom{letter-spacing:1px;color:#6c9ab7;align-items:center;gap:9px;font:8px monospace;display:flex;position:absolute;bottom:-50px;left:24px;right:-20px}.visual-bottom>span:last-child{color:#3f6d8d;margin-left:auto;font-size:25px}.status-dot{background:#22d3ee;border-radius:50%;width:5px;height:5px}.photo-frame{background:#d9e1ea;border-radius:6px;min-width:0;position:relative;overflow:hidden}.photo-frame>img{object-fit:cover;filter:saturate(.55);width:100%;height:100%;min-height:380px;max-height:560px}.photo-frame:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 49.8%,#ffffff20 50%,#0000 50.2%);border:1px solid #ffffff60;position:absolute;inset:18px}.photo-cross{color:#fff9;font:200 40px monospace;position:absolute;bottom:25px;right:34px}.partner .photo-frame{height:490px}.significance{background:var(--soft);border-block:1px solid #edf1f6}.significance h2{max-width:460px}.significance .button{margin-top:27px}.significance .photo-frame{height:365px}.significance .photo-frame img{min-height:365px}.specialties{border-block:1px solid #dce4ed;grid-template-columns:repeat(4,1fr);margin-top:66px;display:grid}.specialties>div{border-right:1px solid #dce4ed;align-items:center;gap:16px;padding:24px 22px;font-size:13px;display:flex}.specialties>div:first-child{padding-left:0}.specialties>div:last-child{border-right:0}.specialties svg{color:#3b75aa;stroke-width:1.4px}.specialties svg:last-child{margin-left:auto}.services-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(135deg,#f7faff,#fff 40%);border-radius:7px;flex-direction:column;padding:33px 30px 28px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{border-color:#619dff;transform:translateY(-4px);box-shadow:0 20px 40px #1638670c}.service-card:hover:before{transform:scaleX(1)}.service-top{color:#9bacbf;justify-content:space-between;align-items:center;margin-bottom:31px;display:flex}.service-top svg{color:var(--blue);stroke-width:1.2px}.service-card h3{margin-bottom:18px;font-size:22px}.service-card p{font-size:14px;line-height:1.85}.service-card .text-link{border-top:1px solid #e5ebf2;justify-content:space-between;margin-top:auto;padding-top:22px}.service-card p:last-of-type{margin-bottom:29px}.why{padding-top:12px}.review-layers{background:#f1f6fc;border:1px solid #e1e9f1;border-radius:7px;padding:42px;position:relative;overflow:hidden}.layer-plan{background-image:linear-gradient(#276cb70a 1px,#0000 0),linear-gradient(90deg,#276cb70a 1px,#0000 0);background-size:25px 25px;position:absolute;inset:0}.review-layer{letter-spacing:1.5px;color:#21496b;background:#fff8;border:1px solid #d4e1ed;align-items:center;gap:25px;margin-bottom:9px;padding:19px 21px;font-size:11px;display:flex;position:relative;transform:skewY(-3deg);box-shadow:0 5px 12px #16385705}.review-layer:nth-child(3){margin-left:12px}.review-layer:nth-child(4){margin-left:24px}.review-layer:nth-child(5){margin-left:36px}.review-layer:nth-child(6){margin-bottom:0;margin-left:48px}.layer-check{color:#168bb1;margin-left:auto}.why-notes{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:80px;margin-top:43px;padding-top:28px;display:grid}.why-notes>div{gap:18px;display:flex}.why-notes svg{color:#168bb1;margin-top:7px}.why-notes p{font-size:14px}.mission{background:var(--navy);color:#fff;background-image:linear-gradient(90deg,#ffffff03 1px,#0000 0);background-size:90px 100%}.mission .section-number{color:var(--cyan)}.mission .split{gap:65px}.mission .photo-frame{height:620px}.mission .photo-frame img{max-height:none}.mission-cards article{border-top:1px solid #ffffff20;padding:25px 0}.mission-cards article:first-child{border:0;padding-top:0}.mission-cards h3{margin:10px 0 18px}.mission-cards .mono{color:#4f92b5}.mission-cards p{color:#a9b9ca;font-size:15px}.estimate-types{border-top:1px solid var(--line)}.estimate-type{border-bottom:1px solid var(--line)}.estimate-type h3 button{text-align:left;align-items:center;gap:30px;width:100%;padding:27px 0;font-size:21px;display:flex}.estimate-type .mono{color:#8598ad}.estimate-type h3 svg{margin-left:auto;transition:transform .3s}.estimate-type.active h3{color:var(--blue)}.estimate-type.active h3 svg{transform:rotate(180deg)}.estimate-body:not([hidden]){grid-template-columns:1.2fr 1fr;gap:65px;padding:0 0 32px 50px;animation:fade-in .4s;display:grid}.estimate-body .photo-frame{height:225px}.estimate-body .photo-frame img{min-height:225px}.estimate-body p{font-size:15px}.approach{background:var(--soft);padding-block:75px}.approach-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.approach article{border:1px solid var(--line);background:#fff;border-radius:7px;padding:37px}.approach h2{letter-spacing:-.8px;max-width:360px;font-size:29px}.approach ul{grid-template-columns:1fr 1fr;gap:0 20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.approach li{color:var(--slate);border-top:1px solid #edf1f5;align-items:flex-start;gap:10px;padding:13px 0;font-size:12px;line-height:1.6;display:flex}.approach li svg{color:#2185ae;width:12px;margin-top:3px}.process-heading{align-items:start}.process-heading p{font-size:15px}.process-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px;display:grid;position:relative}.process-grid:before{content:"";background:#b8d4f5;height:1px;position:absolute;top:35px;left:0;right:0}.step-number{color:var(--blue);background:#fff;justify-content:space-between;align-items:center;width:100%;height:70px;margin-bottom:25px;font:33px Manrope,sans-serif;display:flex;position:relative}.step-number:after{content:"";background:linear-gradient(90deg,#0b5fff,#b8d4f5);height:1px;position:absolute;top:35px;left:70px;right:35px}.step-number svg{color:#99b9db}.process-grid h3{margin-bottom:20px}.process-grid p{font-size:14px}.offer{background:#f3f7fb}.offer .photo-frame{height:460px}.benefits{margin-top:30px}.benefits>div{border-top:1px solid #dce4ed;align-items:center;gap:17px;padding:17px 0;display:flex}.benefits svg{color:var(--blue);stroke-width:1.5px}.benefits h3{font-size:17px}.testimonials{background:#eaf2ff}.testimonial-layout{grid-template-columns:.75fr 1.25fr;align-items:center;gap:90px;display:grid}.review-controls{align-items:center;gap:20px;margin-top:50px;display:flex}.review-controls button{border:1px solid #b9cde7;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .2s;display:grid}.review-controls button:hover{background:#fff}.quotes figure{animation:fade-in .4s}.quote-mark{color:#0b5fff;height:62px;font:80px Georgia,serif;display:block}.quotes blockquote{letter-spacing:-.4px;margin:0 0 25px;font-family:Manrope,Arial,sans-serif;font-size:24px;line-height:1.65}.quotes figcaption{align-items:center;gap:13px;font-size:12px;font-weight:600;display:flex}.avatar{color:#426696;background:#d7e6fb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:10px;font-weight:500;display:grid}.software{border-bottom:1px solid var(--line);padding-block:53px;overflow:hidden}.software-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.software h2{letter-spacing:1.4px;text-transform:uppercase;color:#738399;font-size:13px}.text-control{color:#526173;border:1px solid #dbe4ee;border-radius:50%;width:35px;height:35px;font-size:12px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.marquee-track{width:max-content;animation:marquee 35s linear infinite;display:flex}.marquee.paused .marquee-track,.marquee:focus-within .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}.logo-group{align-items:center;gap:100px;padding-right:100px;display:flex}.logo-group img{object-fit:contain;filter:grayscale();opacity:.63;width:170px;height:65px;transition:filter .3s,opacity .3s}.logo-group img:hover{filter:none;opacity:1}.faq-section{grid-template-columns:.8fr 1.2fr;gap:95px;display:grid}.faq-section h2{font-size:34px}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item button{text-align:left;letter-spacing:0;justify-content:space-between;gap:24px;width:100%;padding:24px 0;font-size:15px;font-weight:600;line-height:1.6;display:flex}.faq-item button svg{color:#6b83a0;margin-top:3px}.faq-item.active button{color:var(--blue)}.faq-answer{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s,visibility .3s;display:grid}.faq-answer>div{overflow:hidden}.faq-answer p{padding-bottom:0;font-size:14px;transition:padding .3s}.faq-item.active .faq-answer{visibility:visible;grid-template-rows:1fr}.faq-item.active .faq-answer p{padding-bottom:25px}.final-cta{background:var(--deep);color:#fff;background-image:radial-gradient(at 88% 90%,#0b5fff38,#0000 60%),linear-gradient(#ffffff04 1px,#0000 0),linear-gradient(90deg,#ffffff04 1px,#0000 0);background-size:auto,35px 35px,35px 35px;border-radius:9px;justify-content:space-between;align-items:center;gap:50px;margin-bottom:80px;padding:55px 60px;display:flex;position:relative;overflow:hidden}.final-cta h2{max-width:540px;margin:15px 0;font-size:37px}.final-cta p{color:#9eb1c8;font-size:14px}.final-cta>div:last-child{flex-direction:column;align-items:center;gap:24px;display:flex}.final-cta .button{min-width:185px}footer{background:var(--navy);color:#a4b2c5;padding-top:65px}.footer-grid{grid-template-columns:1.2fr .65fr .85fr 1fr;gap:50px;padding-bottom:50px;display:grid}.footer-grid h3{color:#f4f7fc;letter-spacing:0;margin-bottom:25px;font:600 12px Inter,sans-serif}.footer-grid a,.footer-grid p{color:#97a8bc;font-size:12px;line-height:1.85}.footer-grid a{margin-bottom:12px;display:block}.footer-grid a:hover{color:#fff}.footer-logo{object-fit:contain;filter:invert();mix-blend-mode:screen;width:155px;height:68px;margin-bottom:20px}.footer-grid p{margin-bottom:15px}.copyright{color:#6d8099;border-top:1px solid #ffffff13;padding-block:23px;font-size:10px}.copyright a{color:#97a8bc}@keyframes marquee{to{transform:translate(-50%)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1440px){.hero-inner{padding-top:80px;padding-bottom:80px}.hero h1{font-size:68px}.hero p{font-size:16px}.hero p.hero-secondary{font-size:14px}}@media (max-width:1200px){.container{width:calc(100% - 80px)}.nav-shell{gap:18px;width:calc(100% - 60px)}.nav{gap:17px;font-size:10px}.nav-actions{gap:16px}.nav-actions .call span{display:none}.brand img{width:130px}.hero-inner{gap:40px}.hero h1{font-size:58px}.hero p{font-size:14px}.hero p.hero-secondary{font-size:12px}.split{gap:48px}.section{padding-block:80px}.blueprint-visual{height:510px}.estimate-dashboard{top:225px;left:5%;right:-3%}.takeoff-tag{right:-10px}.visual-bottom{bottom:-15px}.specialties>div{gap:10px;padding-inline:15px;font-size:12px}.approach article{padding:28px}.faq-section{gap:55px}.footer-grid{gap:30px}.why{padding-top:5px}}@media (max-width:1024px){.nav>a:nth-of-type(4){display:none}.nav{gap:20px}.nav-actions .call{display:none}.hero-inner{gap:25px}.hero h1{font-size:55px}.hero-ctas{gap:10px}.hero-ctas .button{gap:15px;padding-inline:16px;font-size:10px}.blueprint-visual{height:450px}.estimate-dashboard{top:200px;left:0;right:0}.dashboard-header{padding:15px}.table-row{font-size:8px}.takeoff-tag{font-size:7px;top:134px}.visual-bottom{font-size:7px;bottom:-43px}.services-grid{gap:15px}.service-card{padding:25px 23px}.service-card h3{font-size:20px}.service-card p{font-size:13px}.testimonial-layout{gap:50px}.quotes blockquote{font-size:22px}.footer-grid{grid-template-columns:1fr 1fr}.hero p.hero-secondary{font-size:12px}.mission .photo-frame{height:660px}.specialties{grid-template-columns:1fr 1fr}.specialties>div:nth-child(2){border-right:0}.specialties>div:nth-child(n+3){border-top:1px solid var(--line)}.specialties>div:nth-child(3){padding-left:0}}@media (max-width:800px){.container{width:calc(100% - 48px)}.nav-shell{width:calc(100% - 40px);height:78px}.header .nav{display:none}.menu-toggle{margin-right:-10px;padding:10px;display:flex!important}.nav-actions{margin-left:auto}.nav-actions .button{height:40px;min-height:40px;font-size:9px}.header .nav.open{background:#0d1b2afc;border-bottom:1px solid #34506b;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 78px);padding:20px 24px 30px;font-size:15px;display:flex;position:absolute;top:78px;left:0;right:0;overflow:auto}.nav.open .nav-services>summary,.nav.open>a{padding:15px 0;display:block}.nav.open .nav-services>summary{display:flex}.mobile-link{display:block!important}.nav-services>div{width:100%;box-shadow:none;margin-bottom:10px;position:static}.nav-services>div a{font-size:13px}.hero{padding-top:78px}.hero-inner{grid-template-columns:1fr;gap:50px;padding-top:45px;padding-bottom:80px}.hero-copy{max-width:650px}.hero h1{font-size:62px}.hero h1 br:first-of-type{display:none}.hero p{max-width:650px;font-size:16px}.hero p.hero-secondary{font-size:14px}.hero-ctas .button{min-height:50px;padding-inline:23px;font-size:11px}.blueprint-visual{justify-self:center;max-width:520px;height:530px}.estimate-dashboard{top:240px;left:12%;right:0}.table-row{font-size:10px}.takeoff-tag{top:160px;right:-7px}.visual-bottom{bottom:0}.hero-baseline{letter-spacing:1px;font-size:8px}.trust-inner{grid-template-columns:1.4fr 1fr;gap:18px;padding-block:22px}.trust-inner>div{border:0;gap:12px;padding-left:0;font-size:11px}.trust-inner>div:last-child{border-top:1px solid #dae4ef;grid-column:1/-1;padding-top:16px}.section{padding-block:65px}.split{grid-template-columns:1fr;gap:35px}.partner .photo-frame{height:390px}.partner>div:last-child{order:-1}h2{font-size:35px}.significance .photo-frame{height:330px}.services-grid{grid-template-columns:1fr}.service-card{padding:29px}.service-card p{font-size:15px}.service-top{margin-bottom:20px}.service-card h3{font-size:23px}.service-card .text-link{margin-top:0}.heading-row .technical-label{display:none}.why{padding-top:0}.why-notes{gap:30px}.mission .split{gap:35px}.mission .photo-frame{height:390px}.mission .photo-frame img{min-height:390px}.mission-cards p{font-size:15px}.estimate-body:not([hidden]){grid-template-columns:1fr;gap:30px;padding-left:0}.estimate-body .photo-frame{height:250px}.approach-grid{grid-template-columns:1fr}.approach h2{max-width:500px}.approach li{font-size:14px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:10px}.process-grid:before{display:none}.step-number{width:120px;margin-bottom:15px}.step-number:after{right:28px}.process-grid article{border-left:1px solid #b8d4f5;padding-left:25px}.process-grid p{font-size:15px}.offer .photo-frame{height:350px}.testimonial-layout{grid-template-columns:1fr;gap:30px}.review-controls{margin-top:20px}.quotes blockquote{font-size:24px}.faq-section{grid-template-columns:1fr;gap:15px}.final-cta{flex-direction:column;align-items:flex-start;gap:30px;margin-bottom:60px;padding:38px}.final-cta>div:last-child{flex-direction:row;gap:25px}.final-cta h2{font-size:34px}.software{padding-block:40px}.software h2{font-size:12px}.logo-group{gap:65px;padding-right:65px}.logo-group img{width:140px}.footer-grid{gap:35px}.footer-grid>div:first-child{grid-column:1/-1;max-width:420px}.footer-grid>div:last-child{grid-column:1/-1;max-width:400px}}@media (max-width:480px){.container{width:calc(100% - 40px)}.brand img{width:117px}.nav-shell{gap:12px}.nav-actions .button{gap:10px;padding-inline:12px}.hero h1{letter-spacing:-2px;margin-top:24px;font-size:49px;line-height:1.12}.hero h1 br:first-of-type{display:block}.hero p{font-size:14px;line-height:1.85}.hero p.hero-secondary{font-size:13px}.hero-inner{gap:38px;padding-top:37px;padding-bottom:48px}.hero-ctas{flex-direction:column;gap:12px}.hero-ctas .button{justify-content:space-between;width:100%;padding-inline:21px}.blueprint-visual{width:100%;height:410px}.visual-coordinates{font-size:8px}.plan-sheet{width:98%;top:36px;left:0}.plan-heading{padding:12px;font-size:7px}.plan-footer{padding:10px;font-size:6px}.estimate-dashboard{border-radius:7px;top:177px;left:6%;right:0}.dashboard-header{gap:9px;padding:12px;font-size:9px}.dashboard-header small{font-size:8px}.dashboard-icon{padding:7px}.dashboard-table{padding:7px 13px}.table-head{height:23px;font-size:7px}.table-row{gap:10px;height:29px;font-size:8px}.dashboard-total{padding:8px 14px 12px;font-size:9px}.dashboard-bottom{padding:10px 12px;font-size:6px}.takeoff-tag{padding:10px;font-size:6px;top:111px;right:-3px}.takeoff-tag svg{width:13px}.visual-bottom{font-size:6px;bottom:-5px;left:0;right:0}.hero-baseline{letter-spacing:.6px;padding-block:19px;font-size:7px}.trust-inner{grid-template-columns:1.6fr 1fr;gap:17px 8px}.trust-inner>div{gap:9px;font-size:10px}.trust-inner svg{width:18px}.section{padding-block:56px}h2{letter-spacing:-1px;font-size:31px}.section-number{margin-bottom:12px}.section-title{margin-bottom:23px}p{font-size:15px}.partner .photo-frame{height:290px}.photo-frame>img{min-height:290px}.significance .photo-frame,.significance .photo-frame img{height:260px;min-height:260px}.specialties{margin-top:35px}.specialties>div{gap:9px;padding:18px 10px;font-size:10px}.specialties>div>svg:first-child{width:20px}.specialties>div>svg:last-child{display:none}.why{padding-top:0}.why-notes{grid-template-columns:1fr;gap:23px}.review-layers{padding:25px 18px}.review-layer{gap:15px;padding:15px;font-size:9px}.mission .photo-frame,.mission .photo-frame img{height:310px;min-height:310px}.estimate-type h3 button{gap:15px;font-size:18px}.estimate-body p{font-size:14px}.approach article{padding:25px}.approach h2{font-size:26px}.approach ul{grid-template-columns:1fr}.approach li{font-size:13px}.offer .photo-frame{height:300px}.quotes blockquote{font-size:21px}.faq-section h2{font-size:30px}.faq-item button{font-size:14px}.final-cta{padding:30px 25px}.final-cta h2{font-size:29px}.final-cta>div:last-child{flex-direction:column;align-items:flex-start;gap:20px;width:100%}.final-cta .button{width:100%}.footer-grid{gap:30px 20px}.footer-grid a,.footer-grid p{font-size:11px}.copyright{font-size:9px;line-height:1.8}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}.marquee-track{transform:none}.blueprint-visual *{animation:none!important}.text-control{display:none}}.hero-copy{animation:hero-entry .8s both}@keyframes hero-entry{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.brand{flex-shrink:0;width:151px;height:61px;display:block;position:relative;overflow:hidden}.brand img{filter:brightness(0)invert();mix-blend-mode:normal;width:230px;max-width:none;height:230px;position:absolute;top:-87px;left:-32px}.footer-brand-link{width:180px;height:76px;position:relative;overflow:hidden}.footer-logo{filter:brightness(0)invert();mix-blend-mode:normal;width:260px;max-width:none;height:260px;position:absolute;top:-94px;left:-36px}@media (max-width:1200px){.brand{width:130px}.brand img{width:207px;height:207px;top:-75px;left:-29px}}@media (max-width:480px){.brand{width:117px;height:50px}.brand img{width:184px;height:184px;top:-69px;left:-25px}}@media (min-width:1201px){.visual-bottom{bottom:-82px}}.process.in-view .step-number:after{transform-origin:0;animation:line-draw 1.3s both}.process.in-view article:nth-child(2) .step-number:after{animation-delay:.3s}.process.in-view article:nth-child(3) .step-number:after{animation-delay:.6s}@keyframes line-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}