@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_a2c11eee-module__E1ZnUq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_a2c11eee-module__E1ZnUq__variable{--font-heading:"Manrope", "Manrope Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_cca2adf7-module__WYba5q__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_cca2adf7-module__WYba5q__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--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{*,:after,:before,::backdrop{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}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, 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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.hidden{display:none}.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))}}:root{--navy:#07224a;--navy2:#041730;--gold:#c7a469;--gold2:#d8be8b;--stone:#f7f7f5;--slate:#1f2937;--muted:#667085}html{max-width:100%;overflow-x:clip}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--navy);font-family:var(--font-body),sans-serif;background:#fff;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--gold);color:var(--navy)}.navbar{z-index:50;color:#fff;border-bottom:1px solid #ffffff29;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding:0 clamp(20px,4.5vw,72px);transition:all .45s;display:grid;position:fixed;top:0;left:0;right:0}.nav-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#041730e0;height:76px;box-shadow:0 8px 35px #00000026}.brand{align-items:center;gap:11px;width:max-content;display:flex}.brand img{object-fit:contain;width:62px;height:54px}.brand span{flex-direction:column;display:flex}.brand strong{font:750 19px/1 var(--font-heading);letter-spacing:.06em;text-transform:uppercase}.brand small{color:var(--gold2);letter-spacing:.2em;text-transform:uppercase;margin-top:5px;font-size:8px}.desktop-nav{gap:31px;font-size:12px;font-weight:650;display:flex}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:"";background:var(--gold);height:1px;transition:all .3s;position:absolute;bottom:5px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.nav-quote{border:1px solid #d8be8ba6;border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:12px 17px;font-size:11px;font-weight:800;transition:all .25s;display:flex}.nav-quote:hover{background:var(--gold);color:var(--navy)}.nav-quote svg{width:15px}.menu-button,.mobile-nav{display:none}.hero{color:#fff;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-media{will-change:transform;position:absolute;inset:-10% -3%}.hero-media img{object-fit:cover;object-position:center 48%;filter:saturate(.88)contrast(1.06)}.hero-overlay{background:linear-gradient(90deg,#021023e8 0%,#051932ad 48%,#05122247 78%),linear-gradient(#0000 55%,#031328bf);position:absolute;inset:0}.hero-copy{z-index:2;width:min(970px,88vw);margin-left:clamp(22px,8vw,130px);padding-top:80px;position:relative}.kicker{color:var(--gold2);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:13px;margin:0 0 22px;font-size:10px;font-weight:800;display:flex}.kicker:before{content:"";background:currentColor;width:42px;height:1px}.kicker.navy{color:var(--navy)}.hero h1{max-width:950px;font:650 clamp(3.8rem,7.5vw,7.8rem)/.91 var(--font-heading);letter-spacing:-.065em;text-wrap:balance;margin:0}.hero-intro{color:#e6e8ec;max-width:650px;margin:30px 0 0;font-size:clamp(15px,1.5vw,19px);line-height:1.7}.hero-actions{gap:12px;margin-top:36px;display:flex}.button{letter-spacing:.02em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:14px 22px;font-size:12px;font-weight:800;transition:all .3s;display:inline-flex}.button svg{width:17px}.button:hover{transform:translateY(-3px)}.button.gold{background:var(--gold);color:var(--navy);box-shadow:0 15px 40px #c7a4693d}.button.gold:hover{background:#d8b97f;box-shadow:0 18px 45px #c7a46966}.button.glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#ffffff17;border:1px solid #ffffff73}.button.glass:hover{color:var(--navy);background:#fff}.hero-bottom{z-index:2;letter-spacing:.17em;text-transform:uppercase;border-top:1px solid #ffffff26;justify-content:space-between;padding:21px clamp(22px,5vw,76px);font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-bottom span:last-child{align-items:center;gap:8px;display:flex}.hero-bottom svg{width:14px}.rain{opacity:.22;position:absolute;inset:0}.rain i{background:linear-gradient(#0000,#dcecff);width:1px;height:70px;animation:2.8s linear infinite rain;position:absolute;top:-10%;transform:rotate(8deg)}@keyframes rain{to{transform:translateY(120vh)rotate(8deg)}}.section{padding:125px max(5vw,22px)}.why{background:var(--stone);grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(50px,8vw,130px);display:grid}.image-frame{position:relative;overflow:hidden}.why-image{border-radius:2px;min-height:690px}.image-frame>img{object-fit:cover;will-change:transform}.why-image>img{object-position:24% center}.image-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-transform:uppercase;letter-spacing:.14em;background:#ffffffdb;padding:11px 14px;font-size:10px;font-weight:800;position:absolute;bottom:24px;left:24px}.why-copy h2,.winter-copy h2,.faq-intro h2{font:650 clamp(3rem,5.5vw,5.6rem)/.98 var(--font-heading);letter-spacing:-.06em;margin:0}.why-copy h2 em{color:var(--gold);font-style:normal}.why-copy>p:not(.kicker),.winter-copy>p{color:var(--muted);font-size:15px;line-height:1.8}.mini-stats{border-top:1px solid #d9d9d4;grid-template-columns:1fr 1fr;margin-top:38px;display:grid}.mini-stats div{flex-direction:column;padding:25px 0;display:flex}.mini-stats div+div{border-left:1px solid #d9d9d4;padding-left:28px}.mini-stats strong{font:650 36px var(--font-heading);color:var(--navy)}.mini-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px}.rain-section{background:#fff}.section-title{text-align:center;max-width:900px;margin:0 auto}.section-title>span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:17px;font-size:10px;font-weight:800;display:block}.section-title h2{font:650 clamp(2.8rem,5.2vw,5.3rem)/1 var(--font-heading);letter-spacing:-.058em;margin:0}.section-title.light h2{color:#fff}.section-lead{text-align:center;max-width:660px;color:var(--muted);margin:25px auto 0;line-height:1.75}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:min(1180px,100%);margin:65px auto 0;display:grid}.benefit-card{background:linear-gradient(145deg,#fff,#f7f7f5);border:1px solid #e4e6e5;flex-direction:column;justify-content:flex-end;min-height:330px;padding:36px;transition:all .4s;display:flex;position:relative;overflow:hidden}.benefit-card:before{content:"";background:#c7a4691a;border-radius:50%;width:180px;height:180px;transition:all .5s;position:absolute;top:-80px;right:-80px}.benefit-card:hover{border-color:#d8c4a0;transform:translateY(-10px)rotate(.4deg);box-shadow:0 28px 60px #07224a1c}.benefit-card:hover:before{transform:scale(1.5)}.benefit-card>svg{width:36px;height:36px;color:var(--gold);margin-bottom:36px}.card-number{color:#adb4bd;letter-spacing:.15em;font-size:10px;position:absolute;top:26px;right:28px}.benefit-card h3{font:650 22px var(--font-heading);margin:0 0 10px}.benefit-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.winter{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;padding-top:0;display:grid}.winter-media{min-height:720px}.winter-media img{object-position:65% center}.winter-copy{align-self:center;padding:100px clamp(36px,6vw,90px)}.winter-copy h3{color:var(--gold2);font:500 18px var(--font-heading);margin:24px 0}.winter-copy>p{color:#b8c3d1}.winter-copy ul{gap:15px;margin:33px 0 0;padding:0;list-style:none;display:grid}.winter-copy li{color:#e0e7ef;align-items:center;gap:11px;font-size:13px;display:flex}.winter-copy li svg{width:17px;color:var(--gold)}.snow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.snow i{background:#fff;border-radius:50%;width:4px;height:4px;animation:8s linear infinite snow;position:absolute;top:-5%;box-shadow:0 0 5px #fff}@keyframes snow{to{transform:translate(25px,800px)}}.installation-hero{margin-top:125px}.installation-hero,.final-cta{color:#fff;text-align:center;place-items:center;min-height:720px;padding:100px max(6vw,25px);display:grid;position:relative;overflow:hidden}.installation-hero>img,.final-cta>img{object-fit:cover;object-position:center;will-change:transform}.dark-overlay{background:linear-gradient(#031329ad,#031329db);position:absolute;inset:0}.installation-hero>div:last-child,.final-cta>div:last-child{z-index:2;max-width:960px;position:relative}.installation-hero .kicker{justify-content:center}.installation-hero h2,.final-cta h2{font:650 clamp(3.4rem,6.8vw,7rem)/.94 var(--font-heading);letter-spacing:-.065em;margin:0}.installation-hero>div>p:last-child,.final-cta p{color:#d3dae3;max-width:620px;margin:27px auto 0;font-size:16px;line-height:1.7}.process{background:var(--stone)}.process-grid{grid-template-columns:repeat(4,1fr);gap:15px;width:min(1300px,100%);margin:65px auto 0;display:grid}.process-image{aspect-ratio:.78;background:#eee;position:relative;overflow:hidden}.process-image img{object-fit:cover;transition:all .6s}.process-card:hover .process-image img{transform:scale(1.045)}.process-image span{background:var(--navy);color:#fff;width:48px;height:48px;font:700 12px var(--font-heading);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;left:16px;box-shadow:0 8px 20px #07224a33}.process-card h3{font:650 22px var(--font-heading);margin:23px 0 7px}.process-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.kit{grid-template-columns:1fr 1fr;gap:80px 40px;display:grid}.kit .section-title{text-align:left}.kit .section-title h2{font-size:clamp(2.3rem,3.5vw,3.8rem)}.small-card-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:35px;display:grid}.small-card-grid article{background:var(--stone);border:1px solid #e3e5e4;flex-direction:column;justify-content:space-between;min-height:125px;padding:22px;transition:all .3s;display:flex}.small-card-grid article:hover{border-color:var(--gold);transform:translateY(-5px)}.small-card-grid svg{width:26px;color:var(--gold)}.small-card-grid span{font:650 13px var(--font-heading)}.manual-banner{background:var(--navy);color:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;padding:38px 42px;display:flex}.manual-banner span{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:9px}.manual-banner h3{font:650 clamp(1.8rem,3vw,3rem) var(--font-heading);letter-spacing:-.04em;margin:8px 0 0}.gallery{background:var(--stone)}.compare-wrap{aspect-ratio:1.82;width:min(1120px,100%);margin:55px auto 0;position:relative;overflow:hidden;box-shadow:0 30px 80px #07224a29}.compare-wrap>div{height:100%}.compare-label{z-index:3;color:#fff;letter-spacing:.14em;text-transform:uppercase;pointer-events:none;border-radius:2px;padding:10px 13px;font-size:9px;font-weight:800;position:absolute;top:20px}.before-label{background:var(--navy);left:20px}.after-label{background:var(--gold);color:var(--navy);right:20px}.testimonials{background:var(--navy2)}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:15px;width:min(1180px,100%);margin:60px auto 0;display:grid}.testimonial-grid article{color:#fff;background:#ffffff0a;border:1px solid #ffffff21;flex-direction:column;min-height:310px;padding:35px;display:flex}.stars{color:var(--gold);gap:3px;display:flex}.stars svg{width:14px}.testimonial-grid article>p{color:#e6e9ed;font:450 17px/1.7 var(--font-heading);margin:38px 0}.testimonial-grid footer{align-items:center;gap:12px;margin-top:auto;display:flex}.avatar{background:var(--gold);width:38px;height:38px;color:var(--navy);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.testimonial-grid footer div{flex-direction:column;display:flex}.testimonial-grid footer strong{font-size:12px}.testimonial-grid footer small{color:#8290a2;margin-top:3px;font-size:10px}.faq{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.faq-intro>p:last-child{color:var(--muted);line-height:1.7}.faq-list article{border-top:1px solid #dfe2e3}.faq-list article:last-child{border-bottom:1px solid #dfe2e3}.faq-list button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:24px 0;font-weight:700;display:flex}.faq-list button svg{width:18px;transition:all .3s}.faq-list article.open button svg{transform:rotate(180deg)}.faq-list article>div{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.faq-list article.open>div{grid-template-rows:1fr}.faq-list article>div>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7;overflow:hidden}.faq-list article.open>div>p{padding-bottom:25px}.final-cta{min-height:670px}.final-cta>img{object-position:center 55%}.final-cta>div:last-child>svg{width:28px;color:var(--gold);margin-bottom:20px}.final-cta>div:last-child>div{justify-content:center;gap:12px;margin-top:32px;display:flex}.site-footer{background:var(--navy2);color:#fff;grid-template-columns:1.5fr .6fr 1fr;gap:60px;padding:80px max(5vw,22px) 28px;display:grid}.footer-brand img{object-fit:contain}.footer-brand p{color:#8593a5;max-width:350px;font-size:13px;line-height:1.7}.site-footer h4{color:var(--gold2);letter-spacing:.16em;text-transform:uppercase;margin:12px 0 25px;font-size:10px}.site-footer>div:not(.footer-brand):not(.footer-bottom){flex-direction:column;gap:14px;display:flex}.site-footer a,.site-footer>div>span{color:#aab4c0;align-items:center;gap:8px;font-size:12px;display:flex}.site-footer a:hover{color:#fff}.site-footer svg{width:14px}.footer-bottom{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1a;grid-column:1/-1;justify-content:space-between;margin-top:30px;padding-top:24px;font-size:9px;display:flex;color:#617083!important}@media (max-width:1000px){.desktop-nav{display:none}.navbar{grid-template-columns:1fr auto}.menu-button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;margin-left:10px;display:grid}.nav-quote{margin-left:auto}.mobile-nav{background:#041730fa;border:1px solid #ffffff1f;flex-direction:column;gap:20px;padding:25px;font-size:14px;display:flex;position:absolute;top:76px;left:15px;right:15px}.why{grid-template-columns:1fr;gap:55px}.why-image{min-height:620px}.winter{grid-template-columns:1fr}.winter-media{min-height:600px}.process-grid{grid-template-columns:1fr 1fr}.faq{grid-template-columns:1fr;gap:45px}}@media (max-width:700px){.navbar{height:72px;padding-inline:16px}.nav-scrolled{height:68px}.brand img{width:52px;height:45px}.brand span,.nav-quote{display:none}.hero{min-height:820px}.hero-copy{width:auto;margin:0;padding:90px 18px 80px}.hero h1{font-size:clamp(3.15rem,14vw,4.4rem)}.hero-intro{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-bottom span:nth-child(2){display:none}.section{padding:85px 18px}.why-image{min-height:480px}.why-copy h2,.winter-copy h2,.faq-intro h2{font-size:3rem}.benefit-grid,.testimonial-grid{grid-template-columns:1fr}.benefit-card{min-height:280px}.winter{padding:0}.winter-media{min-height:480px}.winter-copy{padding:70px 22px}.installation-hero{min-height:650px;padding-inline:18px}.installation-hero h2,.final-cta h2{font-size:3.45rem}.process-grid{grid-template-columns:1fr}.process-image{aspect-ratio:1.15}.kit{grid-template-columns:1fr;gap:65px}.small-card-grid{gap:8px}.manual-banner{flex-direction:column;grid-column:auto;align-items:flex-start;gap:24px;padding:27px 22px}.manual-banner .button{width:100%}.compare-wrap{aspect-ratio:.85}.compare-wrap img{object-fit:cover}.faq-list button{font-size:13px}.final-cta>div:last-child>div{flex-direction:column}.site-footer{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;grid-column:auto;gap:8px}.rain{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand-logo-only img{object-fit:contain;width:112px;height:76px}.hero-zoomed-out{inset:0}.hero-zoomed-out img{object-position:center 48%;filter:saturate(1.08)contrast(1.1)brightness(.92)}.hero h1 em{color:var(--gold);font-style:normal}.hero-snow{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-snow i{background:#ffffffd9;border-radius:50%;width:3px;height:3px;animation:7s linear infinite heroSnow;position:absolute;top:-5%;box-shadow:0 0 5px #ffffffb3}.hero-snow i:nth-child(3n){opacity:.65;width:5px;height:5px}.hero-snow i:nth-child(4n){filter:blur(1px)}@keyframes heroSnow{to{transform:translate(35px,110vh)rotate(180deg)}}.hero-copy{z-index:3}.story{background:#fbfaf7;padding-inline:max(5vw,22px)}.story-intro{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(50px,10vw,160px);width:min(1380px,100%);margin:auto;display:grid}.story-image{min-height:520px;position:relative;overflow:hidden}.story-image img{object-fit:cover}.story-intro h2,.weather-copy h2,.winter-story h2{font:650 clamp(2.8rem,5vw,5.2rem)/.98 var(--font-heading);letter-spacing:-.055em;margin:0}.story-intro>div:last-child>p:not(.kicker),.weather-copy>p,.winter-story p{color:var(--muted);font-size:15px;line-height:1.75}.orbit-story{place-items:center;width:min(1200px,100%);min-height:880px;margin:145px auto 80px;display:grid;position:relative}.orbit-story:before,.orbit-story:after{content:"";border:1px solid #c7a46947;border-radius:50%;animation:5s ease-in-out infinite orbitPulse;position:absolute;inset:9%}.orbit-story:after{border-color:#07224a1f;animation-delay:-2.5s;inset:22%}@keyframes orbitPulse{50%{opacity:.6;transform:scale(1.025)}}.orbit-center{z-index:2;text-align:center;background:var(--navy);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:380px;height:380px;display:flex;position:relative;box-shadow:0 35px 90px #07224a3d}.orbit-center span{color:var(--gold2);letter-spacing:.17em;text-transform:uppercase;font-size:9px;font-weight:800}.orbit-center h2{font:650 43px/1.04 var(--font-heading);letter-spacing:-.045em;margin:18px 0 0}.orbit-center em{color:var(--gold);font-style:normal}.orbit-ring{position:absolute;inset:0}.orbit-item{text-align:center;width:235px;position:absolute}.orbit-item svg{color:#2162a0;width:31px;height:31px}.orbit-item h3{font:700 17px var(--font-heading);margin:13px 0 6px}.orbit-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.orbit-1{top:2%;left:50%;transform:translate(-50%)}.orbit-2{top:22%;right:1%}.orbit-3{bottom:20%;right:2%}.orbit-4{bottom:1%;left:50%;transform:translate(-50%)}.orbit-5{bottom:20%;left:2%}.orbit-6{top:22%;left:1%}.weather-story{grid-template-columns:1fr 2fr;align-items:center;gap:70px;width:min(1380px,100%);margin:100px auto 0;display:grid}.weather-copy h2{font-size:clamp(2.5rem,4vw,4rem)}.weather-copy ul{gap:10px;margin:25px 0 0;padding:0;list-style:none;display:grid}.weather-copy li{color:var(--navy);align-items:center;gap:9px;font-size:13px;display:flex}.weather-copy li svg{width:16px;color:var(--gold)}.weather-benefits{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.weather-benefits article{text-align:center;background:#fff;border:1px solid #e0ded8;padding:38px 24px}.weather-benefits svg{width:38px;color:var(--navy)}.weather-benefits h3{font:700 18px var(--font-heading);margin:20px 0 8px}.weather-benefits p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.winter-story{border-top:1px solid #dfddd7;grid-template-columns:.75fr 1.35fr .9fr;align-items:center;gap:35px;width:min(1380px,100%);margin:120px auto 0;padding-top:75px;display:grid}.winter-story-image{min-height:280px;position:relative}.winter-story-image img{object-fit:cover}.winter-story h2{font-size:clamp(2.1rem,3.3vw,3.5rem)}.winter-story h3{color:var(--gold);font:650 20px var(--font-heading);margin:5px 0 14px}.winter-benefits{flex-direction:column;display:flex}.winter-benefits h3{color:var(--navy);font-size:22px}.winter-benefits span{color:var(--navy);border-bottom:1px solid #ddd;align-items:center;gap:9px;padding:12px 0;font-size:12px;display:flex}.winter-benefits svg{width:15px;color:var(--gold)}.products{background:#fff}.product-grid{grid-template-columns:repeat(4,1fr);gap:14px;width:min(1500px,100%);margin:60px auto 0;display:grid}.product-grid article{text-align:center}.product-grid article>div{aspect-ratio:.72;position:relative;overflow:hidden}.product-grid img{object-fit:cover;transition:all .7s}.product-grid article:hover img{transform:scale(1.035)}.product-grid h3{font:700 clamp(17px,1.55vw,25px) var(--font-heading);margin:24px 0 8px}.product-grid p{color:var(--muted);margin:0 auto;font-size:13px;line-height:1.55}.process{position:relative}.process-line{background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.45;height:1px;position:absolute;top:244px;left:10%;right:10%}.process-image{aspect-ratio:.86}.process-image img{object-position:center top}.tools{background:#fff}.tool-grid{grid-template-columns:repeat(4,1fr);gap:14px;width:min(1120px,100%);margin:55px auto 75px;display:grid}.tool-grid article{text-align:center;background:var(--stone);border:1px solid #e2e3e1;transition:all .3s}.tool-grid article:hover{border-color:var(--gold);transform:translateY(-7px)}.tool-grid article>div{aspect-ratio:.8;position:relative;overflow:hidden}.tool-grid img{object-fit:cover}.tool-grid h3{font:650 15px var(--font-heading);margin:18px}.manual-download{text-align:center;background:#fff;border:1px solid #07224a33;width:min(520px,100%);margin:72px auto 0;padding:28px;box-shadow:0 18px 48px #07224a14}.manual-download>span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:850;display:block}.manual-download>a{border:1px solid var(--navy);background:var(--navy);color:#fff;min-height:62px;font:750 16px/1.25 var(--font-heading);letter-spacing:.01em;justify-content:center;align-items:center;gap:13px;padding:15px 22px;transition:background .3s,color .3s,border-color .3s,transform .3s,box-shadow .3s;display:flex}.manual-download>a svg{width:20px;height:20px;color:var(--gold2);transition:transform .3s,color .3s}.manual-download>a:hover{border-color:var(--gold);background:var(--gold);color:var(--navy);transform:translateY(-3px);box-shadow:0 14px 32px #07224a24}.manual-download>a:hover svg{color:var(--navy);transform:translateY(3px)}.manual-download>a:focus-visible{outline-offset:4px;outline:3px solid #c7a46980}.quote-section{background:#fff;grid-template-columns:1fr 1fr;gap:24px;display:grid}.company-table{border:1px solid #cfd2d4;border-radius:14px;overflow:hidden}.company-table>div{border-bottom:1px solid #cfd2d4;grid-template-columns:.78fr 1.22fr;min-height:76px;display:grid}.company-table>div:last-child{border:0}.company-table strong,.company-table span{white-space:pre-line;align-items:flex-start;padding:23px 30px;display:flex}.company-table strong{color:var(--navy);background:#f5f6f7;font-size:13px}.company-table span{color:#465160;font-size:13px;line-height:1.55}.company-table>div:nth-child(2) span,.company-table>div:nth-child(3) span{color:#b78227;text-decoration:underline}.quote-form{flex-direction:column;padding:0 20px 0 35px;display:flex}.quote-form>p{color:var(--navy);letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:800}.quote-form h2{color:var(--gold);font:italic 750 clamp(3rem,5vw,5.6rem)/1 var(--font-heading);letter-spacing:-.055em;margin:0 0 35px}.quote-form label{color:#125893;flex-direction:column;gap:10px;margin-bottom:23px;font-weight:800;display:flex}.quote-form label em{color:#d33030;font-style:normal}.quote-form input,.quote-form textarea{width:100%;font:500 14px var(--font-body);background:#faf9f6;border:1px solid #c8c7c2;border-radius:3px;outline:none;padding:16px}.quote-form input{height:58px}.quote-form textarea{resize:vertical;height:175px}.quote-form input:focus,.quote-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c7a4691f}.quote-form textarea::placeholder{color:#8290a2;line-height:1.5}.quote-form .button{border-radius:3px;align-self:flex-start}.contact-section{background:#fff;padding:64px max(4.5vw,22px);scroll-margin-top:88px}.contact-band{border-top:3px solid var(--gold);background:var(--navy);color:#fff;grid-template-columns:minmax(225px,.85fr) repeat(4,minmax(0,1fr));width:min(1560px,100%);margin:0 auto;display:grid;box-shadow:0 22px 55px #07224a24}.contact-intro,.contact-detail{min-width:0;padding:30px clamp(20px,2vw,32px)}.contact-intro{background:#061d3e;flex-direction:column;justify-content:center;display:flex}.contact-intro>span,.contact-detail>div>span{color:var(--gold2);letter-spacing:.15em;text-transform:uppercase;font-size:12px;font-weight:850}.contact-intro h2{font:650 clamp(2rem,2.8vw,3.25rem)/.96 var(--font-heading);letter-spacing:-.055em;margin:12px 0 0}.contact-detail{border-left:1px solid #ffffff24;grid-template-rows:auto 1fr;gap:18px;display:grid}.contact-detail>svg{width:27px;height:27px;color:var(--gold)}.contact-detail>div{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.contact-detail strong,.contact-detail a{color:#fff;font:650 14px/1.5 var(--font-heading)}.contact-detail a{transition:color .25s}.contact-detail a:hover{color:var(--gold2)}.contact-detail small{color:#aebbd0;font-size:12px;line-height:1.55}.contact-location small{font-size:11px}.contact-detail a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media (max-width:1200px){.contact-band{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-intro{grid-column:1/-1}.contact-detail:nth-of-type(odd){border-left:0}.contact-detail{border-top:1px solid #ffffff24}}@media (max-width:650px){.contact-section{padding:46px 18px}.contact-band{grid-template-columns:1fr}.contact-intro{grid-column:auto}.contact-detail{border-left:0;padding:24px 22px}.contact-intro{padding:27px 22px}.contact-intro h2{font-size:2.45rem}.contact-detail strong,.contact-detail a{font-size:14px}.contact-detail small,.contact-location small{font-size:12px}}@media (max-width:1000px){.story-intro,.weather-story,.winter-story{grid-template-columns:1fr}.story-image{min-height:520px}.weather-benefits{grid-template-columns:repeat(3,1fr)}.winter-story-image{min-height:430px}.product-grid{grid-template-columns:1fr 1fr}.quote-section{grid-template-columns:1fr}.quote-form{padding:45px 0 0}.orbit-story{margin-block:70px 20px;transform:scale(.84)}.process-line{display:none}}@media (max-width:700px){.brand-logo-only img{width:88px;height:62px}.hero-zoomed-out img{object-position:48% center}.hero h1{font-size:clamp(2.9rem,13.2vw,4rem)}.hero-bottom span:nth-child(2){display:none}.story-intro{gap:45px}.story-image{min-height:360px}.story-intro h2{font-size:2.75rem}.orbit-story{min-height:auto;margin:90px auto 60px;display:block;transform:none}.orbit-story:before,.orbit-story:after{display:none}.orbit-center{width:270px;height:270px;margin:auto}.orbit-center h2{font-size:32px}.orbit-ring{grid-template-columns:1fr 1fr;gap:12px;margin-top:40px;display:grid;position:relative}.orbit-item{background:#fff;border:1px solid #e2dfd8;padding:22px 10px;width:auto!important;position:static!important;transform:none!important}.orbit-item h3{font-size:13px}.orbit-item p{font-size:10px}.weather-story{gap:35px}.weather-benefits{grid-template-columns:1fr}.winter-story{margin-top:80px}.winter-story-image{min-height:300px}.product-grid{scroll-snap-type:x mandatory;padding-bottom:16px;display:flex;overflow-x:auto}.product-grid article{scroll-snap-align:center;min-width:82vw}.product-grid h3{font-size:21px}.tool-grid{grid-template-columns:1fr 1fr;gap:8px}.company-table>div{grid-template-columns:1fr}.company-table strong,.company-table span{padding:15px 18px}.company-table strong{border-bottom:1px solid #e0e2e4}.quote-form h2{font-size:3.4rem}.quote-form{padding-top:35px}.manual-download{margin-top:48px;padding:20px}.manual-download>a{min-height:58px;padding:14px 16px;font-size:15px}}.navbar{height:108px}.nav-scrolled{height:88px}.brand-logo-only{position:absolute;top:8px;left:clamp(24px,9vw,175px)}.brand-logo-only img{object-fit:contain;filter:drop-shadow(0 12px 18px #03122738);width:178px;height:154px}.desktop-nav{white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.nav-quote{position:absolute;right:clamp(20px,4.5vw,72px)}.nav-scrolled .brand-logo-only{top:2px}.nav-scrolled .brand-logo-only img{width:145px;height:122px}.hero h1{font-size:clamp(3.6rem,6.2vw,6.5rem)}.hero-copy{padding-bottom:115px;transform:translateY(44px)}.benefit-emoji{font-size:27px;line-height:1;display:block}.orbit-item>svg{display:none}.hero-zoomed-out{background:#d8d9d7;inset:0;overflow:hidden}.hero-zoomed-out:before{content:"";filter:blur(22px)saturate(.9);opacity:.5;background:url(/richport/hero-winter.webp) 50%/cover no-repeat;position:absolute;inset:-4%;transform:scale(1.06)}.hero-zoomed-out img{object-fit:contain!important;object-position:center!important;filter:saturate(1.04)contrast(1.05)brightness(.98)!important}.hero-overlay{background:linear-gradient(90deg,#021023e0 0%,#05193294 48%,#05122233 78%),linear-gradient(#0000 52%,#0313288c)}.feature-marquee{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#041730f0;border-top:1px solid #ffffff26;align-items:center;height:96px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.feature-marquee-track{width:max-content;animation:28s linear infinite featureTicker;display:flex}.feature-marquee-set{align-items:center;display:flex}.feature-marquee-set>span{color:#fff;white-space:nowrap;justify-content:center;align-items:center;gap:16px;width:340px;font-size:16px;font-weight:650;display:flex}.feature-marquee-set svg{width:31px;height:31px;color:var(--gold)}.feature-marquee:hover .feature-marquee-track{animation-play-state:paused}.compare-wrap{aspect-ratio:460/562;width:min(820px,100%)}.compare-wrap img{object-fit:cover}@keyframes featureTicker{to{transform:translate(-50%)}}@media (max-width:1180px){.desktop-nav{display:none}.navbar{grid-template-columns:1fr auto}.menu-button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.nav-quote{margin-left:auto;margin-right:54px;position:static}.brand-logo-only{top:3px;left:18px}.brand-logo-only img,.nav-scrolled .brand-logo-only img{width:124px;height:88px}.nav-scrolled .brand-logo-only{top:0}.hero-copy{transform:translateY(32px)}}@media (max-width:700px){.navbar{height:82px}.nav-scrolled{height:76px}.brand-logo-only{left:12px}.brand-logo-only img,.nav-scrolled .brand-logo-only img{width:104px;height:72px}.hero h1{font-size:clamp(2.65rem,11.8vw,3.65rem)}.hero-copy{padding-bottom:125px;transform:translateY(20px)}.feature-marquee{height:82px}.feature-marquee-set>span{gap:12px;width:280px;font-size:13px}.feature-marquee-set svg{width:25px;height:25px}}@media (max-width:900px){.hero-overlay{background:linear-gradient(#031126d1 0%,#03112670 38%,#03112666 62%,#031126bd 100%)}.hero-copy h1,.hero-copy .hero-intro{text-shadow:0 2px 20px #0311268c}}@media (max-width:1000px){.mobile-nav{z-index:60;top:82px}}.sticky-benefits{background:var(--navy2);color:#fff;min-height:100vh;transition:background .65s;position:relative}.sticky-benefits-frame{background:var(--navy2);grid-template-columns:1.05fr .95fr;height:100svh;min-height:720px;display:grid;overflow:hidden}.sticky-story-image{border:1px solid #c7a46961;border-radius:24px;min-width:0;margin:34px 0 34px 34px;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000047}.sticky-story-image>img{object-fit:cover;transition:filter .75s,transform 1.1s;transform:scale(1.035)}.sticky-image-treatment{z-index:1;transition:all .7s;position:absolute;inset:0}.theme-rain .sticky-image-treatment{background:linear-gradient(#185b8a3d,#03173061)}.theme-snow .sticky-image-treatment{background:linear-gradient(#d6e8f438,#17365259)}.theme-sun .sticky-image-treatment{background:radial-gradient(circle at 78% 18%,#efc15d73,#0000 48%)}.theme-delivery .sticky-image-treatment{background:linear-gradient(#0000 55%,#05193247)}.theme-curb .sticky-image-treatment{box-shadow:inset 0 0 0 2px #c7a469b3}.theme-curb .sticky-story-image>img{filter:brightness(1.1)saturate(1.08)}.theme-maintenance .sticky-image-treatment{background:linear-gradient(135deg,#ffffff21,#0000 38%)}.image-caption{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.14em;text-transform:uppercase;background:#04173094;border:1px solid #fff3;border-radius:99px;padding:9px 12px;font-size:8px;font-weight:800;position:absolute;bottom:21px;left:24px}.sticky-story-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(45px,6vh,76px) clamp(38px,5vw,80px);display:flex}.story-heading>span{color:var(--gold2);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:800}.story-heading h2{font:650 clamp(2.8rem,4.5vw,5rem)/.96 var(--font-heading);letter-spacing:-.06em;margin:16px 0 18px}.story-heading h2 em{color:var(--gold);font-style:normal}.story-heading>p{color:#aeb9c7;max-width:590px;margin:7px 0;font-size:12px;line-height:1.55}.active-benefit-desktop{border-top:1px solid #ffffff24;margin-top:clamp(30px,5vh,58px);padding-top:30px;position:relative}.active-benefit{min-height:245px}.active-icon{width:58px;height:58px;color:var(--gold);background:#c7a46921;border-radius:16px;place-items:center;display:grid}.active-icon svg{width:29px;height:29px}.active-benefit small{color:#7e8b9d;letter-spacing:.16em;text-transform:uppercase;margin-top:20px;font-size:8px;font-weight:800;display:block}.active-benefit h3{font:650 clamp(1.8rem,2.8vw,3rem) var(--font-heading);letter-spacing:-.045em;margin:8px 0 13px}.gold-underline{transform-origin:0;background:var(--gold);width:78px;height:2px;display:block}.active-benefit>p{color:#d5dce5;margin:16px 0;font-size:14px}.story-progress{flex-direction:column;align-items:flex-end;gap:16px;display:flex;position:absolute;top:35px;right:0}.story-progress>span{color:var(--gold2);font:700 11px var(--font-heading);letter-spacing:.12em}.story-progress>div{gap:7px;display:flex}.story-progress button{cursor:pointer;background:#45556a;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:all .3s}.story-progress button.active{background:var(--gold);border-radius:99px;width:22px}.story-final-cta{align-items:center;gap:18px;margin-top:20px;display:flex}.story-final-cta strong{font:650 14px var(--font-heading)}.story-final-cta a{background:var(--gold);color:var(--navy);border-radius:99px;padding:10px 14px;font-size:10px;font-weight:800}.mobile-benefit-list{display:none}.story-particles{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rain-particles i{background:linear-gradient(#0000,#bee1ffcc);width:1px;height:62px;animation:1.75s linear infinite stickyRain;position:absolute;top:-12%;transform:rotate(8deg)}@keyframes stickyRain{to{transform:translate(20px,115vh)rotate(8deg)}}.snow-particles i{background:#fff;border-radius:50%;width:5px;height:5px;animation:7s linear infinite stickySnow;position:absolute;top:-5%;box-shadow:0 0 5px #fff}@keyframes stickySnow{to{transform:translate(22px,105vh)}}.sun-particles{background:radial-gradient(circle at 78% 18%,#f4c35b42,#0000 42%)}.sun-particles i{transform-origin:top;background:linear-gradient(#e8bb5961,#0000);width:2px;height:150%;animation:5s ease-in-out infinite sunRay;position:absolute;top:17%;right:20%}.sun-particles i:nth-child(2){transform:rotate(22deg)}.sun-particles i:nth-child(3){transform:rotate(45deg)}.sun-particles i:nth-child(4){transform:rotate(68deg)}@keyframes sunRay{50%{opacity:.35}}.delivery-particle{justify-content:center;align-items:flex-end;padding-bottom:12%;display:flex}.delivery-particle svg{background:var(--gold);width:58px;height:58px;color:var(--navy);border-radius:14px;padding:14px;animation:2s ease-in-out infinite packagePulse;box-shadow:0 12px 30px #00000040}@keyframes packagePulse{50%{transform:translateY(-7px)}}.sparkle-particles i{color:var(--gold2);font-style:normal;animation:2.2s ease-in-out infinite sparkle;position:absolute}@keyframes sparkle{50%{opacity:.2;transform:scale(.55)}}.leaf-particles i{color:#8fb68c;font-style:normal;animation:7s linear infinite leafFall;position:absolute;top:-5%}@keyframes leafFall{to{transform:translate(60px,110vh)rotate(260deg)}}@media (max-width:900px){.sticky-benefits{min-height:auto}.sticky-benefits-frame{height:auto;min-height:0;padding:70px 18px;display:block}.sticky-story-image{border-radius:18px;height:480px;margin:0}.sticky-story-copy{padding:55px 0 0}.story-heading h2{font-size:3.2rem}.story-heading>p{font-size:13px}.active-benefit-desktop{display:none}.mobile-benefit-list{gap:10px;margin-top:38px;display:grid}.mobile-benefit-list article{background:#ffffff0a;border:1px solid #ffffff21;align-items:flex-start;gap:16px;padding:20px;display:flex}.mobile-benefit-list svg{width:24px;color:var(--gold);flex:none}.mobile-benefit-list h3{font:650 16px var(--font-heading);margin:0}.mobile-benefit-list p{color:#aeb9c7;margin:6px 0 0;font-size:12px;line-height:1.5}.story-particles{display:none}}@media (max-width:600px){.sticky-story-image{height:390px}.story-heading h2{font-size:2.7rem}}.benefit-showcase{background:var(--stone);color:var(--navy);padding:125px max(5vw,22px)}.showcase-heading{width:min(1280px,100%);margin:0 auto 80px}.showcase-heading>span{color:var(--gold);letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:850}.showcase-heading h2{font:650 clamp(3.2rem,6vw,6.2rem)/.94 var(--font-heading);letter-spacing:-.065em;margin:15px 0 28px}.showcase-heading h2 em{color:var(--gold);font-style:normal}.showcase-heading>div{grid-template-columns:1fr 1fr;gap:35px;max-width:900px;display:grid}.showcase-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.showcase-layout{grid-template-columns:1.08fr .92fr;align-items:start;gap:clamp(55px,8vw,120px);width:min(1380px,100%);margin:auto;display:grid}.showcase-sticky{perspective:1200px;height:calc(100vh - 140px);min-height:650px;position:sticky;top:105px}.showcase-image{background:#ddd;border:1px solid #07224a29;border-radius:28px;transition:all .6s;position:absolute;inset:45px;overflow:hidden;box-shadow:0 38px 90px #07224a29}.showcase-image>img{object-fit:cover;transition:filter .65s,transform .8s}.showcase-image-overlay{background:linear-gradient(#0000 55%,#03122675);transition:all .6s;position:absolute;inset:0}.active-rain .showcase-image-overlay{background:linear-gradient(#16558424,#03122673)}.active-snow .showcase-image-overlay{background:linear-gradient(#dfedf72e,#0d2b484d)}.active-sun .showcase-image-overlay{background:radial-gradient(circle at 76% 17%,#e7b8516e,#0000 48%)}.active-curb .showcase-image{box-shadow:0 38px 90px #07224a29,0 0 0 2px var(--gold)}.active-curb .showcase-image>img{filter:brightness(1.1)saturate(1.08);transform:scale(1.02)}.active-maintenance .showcase-image-overlay{background:linear-gradient(135deg,#ffffff2e,#0000 36%,#03122647)}.showcase-caption{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.13em;text-transform:uppercase;background:#ffffffd1;border-radius:99px;padding:9px 12px;font-size:8px;font-weight:800;position:absolute;bottom:20px;left:22px}.floating-benefits{z-index:5;pointer-events:none;position:absolute;inset:0}.floating-benefit{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);max-width:180px;color:var(--navy);font:650 10px/1.25 var(--font-heading);text-align:left;pointer-events:auto;cursor:pointer;background:#ffffffb8;border:1px solid #fffc;border-radius:14px;align-items:center;gap:9px;padding:12px 15px;transition:border-color .3s,box-shadow .3s;display:flex;position:absolute;box-shadow:0 12px 32px #07224a1c}.floating-benefit svg{width:18px;color:var(--navy);flex:none}.floating-benefit.active,.floating-benefit:hover{border-color:var(--gold);box-shadow:0 18px 42px #07224a2e,0 0 24px #c7a46947}.floating-benefit.active svg{color:var(--gold)}.float-1{top:8%;left:0}.float-2{top:15%;right:0}.float-3{top:47%;left:-1%}.float-4{top:50%;right:-2%}.float-5{bottom:5%;left:4%}.float-6{bottom:7%;right:3%}.benefit-card-stack{flex-direction:column;gap:22px;padding-bottom:30px;display:flex}.benefit-card-stack article{background:#ffffffdb;border:1px solid #e2e2dd;border-radius:22px;min-height:285px;padding:40px;transition:opacity .35s,border-color .35s,box-shadow .35s,transform .35s;box-shadow:0 16px 45px #07224a0b}.benefit-card-stack article:not(.active){opacity:.62}.benefit-card-stack article.active{border-color:#c7a469cc;transform:translate(-8px);box-shadow:0 25px 65px #07224a1a}.benefit-card-top{justify-content:space-between;align-items:center;display:flex}.benefit-card-top span{color:#a2a9b1;letter-spacing:.15em;font-size:10px;font-weight:800}.benefit-card-top svg{width:35px;height:35px;color:var(--navy)}.benefit-card-stack h3{font:650 clamp(1.8rem,2.7vw,3rem) var(--font-heading);letter-spacing:-.045em;margin:50px 0 13px}.benefit-accent{transform-origin:0;background:var(--gold);width:84px;height:2px;display:block}.benefit-card-stack article>p{color:var(--muted);margin:18px 0 0;font-size:14px}.showcase-cta{background:var(--navy);color:#fff;border-radius:20px;justify-content:space-between;align-items:center;padding:38px 40px;display:flex}.showcase-cta span{font:650 17px var(--font-heading)}.showcase-cta a{background:var(--gold);color:var(--navy);border-radius:99px;padding:12px 17px;font-size:10px;font-weight:850}.showcase-effect{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.effect-rain i{background:linear-gradient(#0000,#badcf7d9);width:1px;height:58px;animation:1.8s linear infinite showcaseRain;position:absolute;top:-10%;transform:rotate(8deg)}@keyframes showcaseRain{to{transform:translate(18px,105vh)rotate(8deg)}}.effect-snow i{background:#fff;border-radius:50%;width:5px;height:5px;animation:7s linear infinite showcaseSnow;position:absolute;top:-5%;box-shadow:0 0 5px #fff}@keyframes showcaseSnow{to{transform:translate(22px,105vh)}}.effect-sun{background:radial-gradient(circle at 78% 18%,#f3c2584d,#0000 42%)}.effect-delivery{place-items:end center;padding-bottom:14%;display:grid}.effect-delivery svg{background:var(--gold);width:54px;height:54px;color:var(--navy);border-radius:13px;padding:13px;animation:2s ease-in-out infinite packagePulse;box-shadow:0 14px 30px #00000038}.effect-curb span{color:var(--gold);font-size:30px;animation:2s ease-in-out infinite sparkle;position:absolute;top:13%;right:12%}.effect-maintenance span{color:#91ad88;animation:7s linear infinite leafFall;position:absolute;top:-5%;left:12%}@media (max-width:1000px){.showcase-heading>div,.showcase-layout{grid-template-columns:1fr}.showcase-sticky{height:680px;min-height:0;position:relative;top:auto}.benefit-card-stack{grid-template-columns:1fr 1fr;display:grid}.benefit-card-stack article{min-height:250px}.benefit-card-stack article:not(.active){opacity:1}.benefit-card-stack article.active{transform:none}.showcase-cta{grid-column:1/-1}.floating-benefit{display:none}}@media (max-width:650px){.benefit-showcase{padding:90px 18px}.showcase-heading{margin-bottom:45px}.showcase-heading h2{font-size:3.25rem}.showcase-sticky{height:430px}.showcase-image{border-radius:18px;inset:0}.benefit-card-stack{grid-template-columns:1fr}.benefit-card-stack article{min-height:220px;padding:28px}.benefit-card-stack h3{margin-top:35px}.showcase-cta{flex-direction:column;grid-column:auto;align-items:flex-start;gap:18px}}.compact-benefits{background:var(--stone);color:var(--navy);padding:105px max(5vw,20px) 80px;overflow:hidden}.compact-heading{text-align:center;width:min(1320px,100%);margin:auto}.compact-heading>span{color:var(--gold);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:850}.compact-heading h2{font:650 clamp(3.2rem,6vw,6rem)/.96 var(--font-heading);letter-spacing:-.065em;margin:14px 0 23px}.compact-heading h2 em{color:var(--gold);font-style:normal}.compact-heading>div{text-align:left;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:auto;display:grid}.compact-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.orbit-stage{place-items:center;width:min(1080px,100%);height:750px;margin:35px auto 0;display:grid;position:relative}.orbit-image{z-index:2;background:#ddd;border:1px solid #07224a2e;border-radius:28px;width:610px;height:440px;transition:all .55s;position:relative;overflow:hidden;box-shadow:0 34px 90px #07224a2e}.orbit-image>img{object-fit:cover;transition:filter .55s,transform .7s}.orbit-image-shade{background:linear-gradient(#0000 48%,#031226b8);transition:all .55s;position:absolute;inset:0}.orbit-image.active-rain .orbit-image-shade{background:linear-gradient(#17537f29,#031226ad)}.orbit-image.active-snow .orbit-image-shade{background:linear-gradient(#deeef82e,#0c2a468a)}.orbit-image.active-sun .orbit-image-shade{background:radial-gradient(circle at 77% 16%,#f0be5070,#0000 50%),linear-gradient(#0000 55%,#03122699)}.orbit-image.active-curb{box-shadow:0 34px 90px #07224a2e,0 0 0 2px var(--gold),0 0 44px #c7a46942}.orbit-image.active-curb>img{filter:brightness(1.1)saturate(1.08);transform:scale(1.018)}.active-orbit-copy{z-index:5;color:#fff;align-items:center;gap:13px;display:flex;position:absolute;bottom:22px;left:25px;right:25px}.active-orbit-copy>svg{background:var(--gold);width:34px;height:34px;color:var(--navy);border-radius:10px;flex:none;padding:8px}.active-orbit-copy>div{flex-direction:column;display:flex}.active-orbit-copy strong{font:650 17px var(--font-heading)}.active-orbit-copy span{color:#d5dde7;margin-top:3px;font-size:10px}.benefit-orbit{z-index:4;border:1px solid #c7a46947;border-radius:50%;animation:38s linear infinite benefitOrbitSpin;position:absolute;inset:55px 45px}.benefit-orbit:before{content:"";border:1px dashed #07224a1f;border-radius:50%;position:absolute;inset:55px}@keyframes benefitOrbitSpin{to{transform:rotate(360deg)}}.orbit-chip{width:190px;height:48px;color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.orbit-chip>span{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #ffffffe6;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:10px 13px;transition:border-color .3s,box-shadow .3s,transform .3s;animation:38s linear infinite benefitCounterSpin;display:flex;box-shadow:0 12px 30px #07224a1a}@keyframes benefitCounterSpin{to{transform:rotate(-360deg)}}.orbit-chip svg{flex:none;width:17px}.orbit-chip b{font:650 10px/1.15 var(--font-heading)}.orbit-chip.active>span,.orbit-chip:hover>span{border-color:var(--gold);box-shadow:0 16px 38px #07224a2b,0 0 25px #c7a46940}.orbit-chip.active svg{color:var(--gold)}.orbit-chip-1{top:-24px;left:50%;transform:translate(-50%)}.orbit-chip-2{top:20%;right:-62px}.orbit-chip-3{bottom:16%;right:-35px}.orbit-chip-4{bottom:-24px;left:50%;transform:translate(-50%)}.orbit-chip-5{bottom:16%;left:-35px}.orbit-chip-6{top:20%;left:-62px}.orbit-stage:hover .benefit-orbit,.orbit-stage:hover .orbit-chip>span{animation-play-state:paused}.compact-progress{justify-content:center;align-items:center;gap:16px;margin:-15px auto 0;display:flex}.compact-progress>span{color:var(--gold);font:750 10px var(--font-heading);letter-spacing:.13em}.compact-progress>div{gap:6px;display:flex}.compact-progress button{cursor:pointer;background:#c8ccd0;border:0;border-radius:99px;width:7px;height:7px;padding:0;transition:all .3s}.compact-progress button.active{background:var(--gold);width:24px}.compact-effect{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.compact-rain i{background:linear-gradient(#0000,#bcdef8e6);width:1px;height:55px;animation:1.7s linear infinite compactRain;position:absolute;top:-10%;transform:rotate(8deg)}@keyframes compactRain{to{transform:translate(18px,520px)rotate(8deg)}}.compact-snow i{background:#fff;border-radius:50%;width:5px;height:5px;animation:6s linear infinite compactSnow;position:absolute;top:-5%;box-shadow:0 0 5px #fff}@keyframes compactSnow{to{transform:translate(20px,500px)}}.compact-sun{background:radial-gradient(circle at 77% 16%,#f1c15842,#0000 44%)}.compact-delivery{place-items:end center;padding-bottom:18%;display:grid}.compact-delivery svg{background:var(--gold);width:48px;height:48px;color:var(--navy);border-radius:12px;padding:12px;animation:2s ease-in-out infinite packagePulse}.compact-curb span{color:var(--gold);font-size:26px;animation:2s ease-in-out infinite sparkle;position:absolute;top:14%;right:13%}.compact-maintenance span{color:#8ca584;animation:6s linear infinite leafFall;position:absolute;top:-5%;left:12%}@media (max-width:850px){.compact-heading>div{text-align:center;grid-template-columns:1fr;gap:10px}.orbit-stage{height:auto;margin-top:55px;display:block}.orbit-image{width:min(620px,100%);height:450px;margin:auto}.benefit-orbit{border:0;border-radius:0;grid-template-columns:1fr 1fr;gap:9px;margin:18px auto 0;animation:none;display:grid;position:relative;inset:auto}.benefit-orbit:before{display:none}.orbit-chip{width:auto;height:52px;position:static!important;transform:none!important}.orbit-chip>span{animation:none}.compact-progress{margin-top:25px}}@media (max-width:550px){.compact-benefits{padding:80px 18px 65px}.compact-heading h2{font-size:3rem}.orbit-image{height:360px}.orbit-chip b{font-size:9px}.active-orbit-copy{bottom:15px;left:15px;right:15px}.active-orbit-copy strong{font-size:14px}}.gallery{background:#f1f1f0;grid-template-columns:.46fr 1fr;align-items:center;gap:clamp(45px,7vw,110px);display:grid}.comparison-copy{max-width:430px}.comparison-copy>span,.comparison-copy>strong{text-transform:uppercase;display:block}.comparison-copy>span{color:var(--navy);letter-spacing:.03em;font-size:12px;font-weight:800}.comparison-copy>strong{color:var(--gold);letter-spacing:.03em;margin-top:14px;font-size:12px}.comparison-copy h2{font:650 clamp(2.5rem,4vw,4.6rem)/.96 var(--font-heading);letter-spacing:-.055em;margin:13px 0 12px}.comparison-copy p{color:var(--slate);margin:0;font-size:14px;line-height:1.55}.gallery .compare-wrap{aspect-ratio:1.82;width:100%;max-width:none;margin:0;overflow:hidden;box-shadow:0 28px 70px #07224a21}.dual-compare{touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#dfe1e1;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.dual-panel{flex:none;height:100%;position:relative;overflow:hidden}.dual-panel img{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%;display:block}.dual-before{border-right:3px solid #fff}.dual-after{margin-left:auto}.dual-handle{z-index:5;width:68px;height:68px;color:var(--navy);pointer-events:none;background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #07224a33}.dual-handle svg{width:21px}.dual-handle svg+svg{margin-left:-7px}.dual-compare input{z-index:6;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.dual-compare:focus-within .dual-handle{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:900px){.gallery{grid-template-columns:1fr}.comparison-copy{max-width:600px}.gallery .compare-wrap{aspect-ratio:1.5}}@media (max-width:600px){.comparison-copy h2{font-size:3rem}.gallery .compare-wrap{aspect-ratio:1.1}.dual-handle{width:54px;height:54px}.dual-handle svg{width:18px}}.project-story{color:var(--navy);background:#f1f1f0;position:relative;overflow:clip visible}.project-intro{text-align:center;width:min(1180px,100%);margin:0 auto;padding:118px max(5vw,22px) 48px}.project-intro>span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:16px;font-weight:850;display:block}.project-intro h2{max-width:980px;font:650 clamp(3.1rem,5.8vw,6.4rem)/.94 var(--font-heading);letter-spacing:-.066em;text-wrap:balance;margin:0 auto}.project-intro p{color:#516078;max-width:650px;font:500 18px/1.65 var(--font-heading);letter-spacing:-.012em;margin:22px auto 0}.project-scroll-space{height:270vh;position:relative}.project-sticky{place-items:center;height:100vh;padding:112px max(5vw,22px) 50px;display:grid;position:sticky;top:0}.project-frame{isolation:isolate;background:#06182f;width:min(1440px,100%);height:min(76vh,760px);min-height:610px;position:relative;overflow:hidden;box-shadow:0 34px 90px #07224a33}.project-stage-image{will-change:opacity,transform;position:absolute;inset:0}.project-stage-image img{object-fit:cover;object-position:center;will-change:transform}.project-stage-image.stage-exposed img{filter:saturate(.86)contrast(1.04)brightness(.88)hue-rotate(4deg)}.project-stage-image.stage-designed img{filter:saturate(.96)contrast(1.03)brightness(.94)}.project-stage-image.stage-protected img{filter:saturate(1.08)contrast(1.04)brightness(1.02)}.project-cinematic-shade{z-index:4;pointer-events:none;background:linear-gradient(90deg,#020f21db 0%,#020f216e 42%,#020f211f 76%,#020f2138 100%),linear-gradient(#0000 52%,#020f21a8);position:absolute;inset:0}.project-rain{z-index:6;pointer-events:none;opacity:.6;position:absolute;inset:-10% 0 0;overflow:hidden}.project-rain.lighter{opacity:.22}.project-rain i{background:linear-gradient(#0000,#dcedffdb);width:1px;height:74px;animation:linear infinite projectRain;position:absolute;top:-12%;transform:rotate(8deg)}@keyframes projectRain{to{transform:translate(28px,105vh)rotate(8deg)}}.project-design-layer{z-index:8;pointer-events:none;position:absolute;inset:0}.project-technical-overlay{pointer-events:none;position:absolute;inset:0}.project-technical-overlay svg{filter:drop-shadow(0 0 12px #d8be8b4d);width:48%;height:38%;position:absolute;top:9%;left:25%}.project-technical-overlay path,.project-technical-overlay circle{fill:none;stroke:url(#awningLine);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.project-technical-overlay .canopy-main{stroke-width:4px;stroke-dasharray:760;animation:1.9s forwards drawLine}.project-technical-overlay .canopy-panel,.project-technical-overlay .bracket,.project-technical-overlay .measure{stroke-dasharray:420;animation:1.8s forwards drawLine}.project-technical-overlay circle{fill:#d8be8b38;stroke:#fff}.tech-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#07224a52;border:1px solid #ffffff3d;padding:7px 9px;font-size:9px;font-weight:800;position:absolute}.note-one{top:34%;left:29%}.note-two{top:13%;left:42%}.note-three{top:30%;left:60%}@keyframes drawLine{0%{stroke-dashoffset:760px;opacity:.1}to{stroke-dashoffset:0;opacity:1}}.project-protected-glow{z-index:7;pointer-events:none;background:radial-gradient(circle at 50% 45%,#d8be8b52,#0000 28%),linear-gradient(90deg,#c7a4690a,#c7a4692e);position:absolute;inset:0}.project-plants-parallax{z-index:9;pointer-events:none;background:linear-gradient(#0000 22%,#0417306b);height:28%;position:absolute;bottom:-4%;left:0;right:0}.project-copy-shell{z-index:10;color:#fff;width:min(560px,100% - 52px);min-height:245px;position:absolute;bottom:clamp(40px,7vw,88px);left:clamp(26px,5vw,72px)}.project-copy-shell>div{height:100%;position:relative}.project-stage-copy{position:absolute;bottom:0;left:0}.project-stage-copy span{color:var(--gold2);letter-spacing:.18em;text-transform:uppercase;font-size:16px;font-weight:850;display:block}.project-stage-copy h3{font:650 clamp(2.7rem,5vw,5.8rem)/.92 var(--font-heading);letter-spacing:-.064em;margin:13px 0 12px}.project-stage-copy p{color:#dbe3ec;max-width:500px;margin:0;font-size:18px;line-height:1.6}.project-stage-indicators{z-index:10;gap:11px;display:flex;position:absolute;bottom:38px;right:clamp(26px,4vw,56px)}.project-stage-indicators span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;letter-spacing:.08em;background:#ffffff14;border:1px solid #ffffff42;place-items:center;width:43px;height:43px;font-size:12px;font-weight:850;display:grid}.project-progress{z-index:12;background:#fff3;height:3px;position:absolute;bottom:0;left:0;right:0}.project-progress span{background:linear-gradient(90deg,var(--gold),#fff);height:100%;display:block}.project-mobile-stack{display:none}.project-mobile-panel{background:#06182f;min-height:560px;position:relative;overflow:hidden}.project-summary-card{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #07224a1f;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:26px;width:min(1180px,100% - 44px);margin:-18px auto 120px;padding:34px 38px;display:grid;position:relative;box-shadow:0 28px 70px #07224a1f}.project-summary-card span{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:850;display:block}.project-summary-card h3{font:650 clamp(1.8rem,2.6vw,3.2rem)/1 var(--font-heading);letter-spacing:-.05em;margin:9px 0 0}.project-summary-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.project-summary-card li{color:#39465a;align-items:center;gap:10px;font-size:15px;display:flex}.project-summary-card li svg{width:17px;color:var(--gold)}.project-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.project-card-actions a{border:1px solid var(--navy);background:var(--navy);color:#fff;align-items:center;gap:9px;min-height:48px;padding:13px 17px;font-size:12px;font-weight:850;transition:all .25s;display:inline-flex}.project-card-actions a:first-child{color:var(--navy);background:0 0}.project-card-actions a:hover{transform:translateY(-2px);box-shadow:0 12px 28px #07224a24}.project-card-actions svg{width:15px}@media (max-width:900px){.project-intro{text-align:left;padding:90px 22px 34px}.project-intro>span{font-size:13px}.project-intro h2{font-size:3.1rem}.project-intro p{font-size:16px}.project-scroll-space{display:none}.project-mobile-stack{gap:16px;padding:0 18px 48px;display:grid}.project-mobile-panel{color:#fff;background:#06182f;min-height:560px;position:relative;overflow:hidden}.project-mobile-panel img{object-fit:cover;object-position:center}.project-mobile-panel.stage-exposed img{filter:saturate(.86)contrast(1.04)brightness(.9)}.project-mobile-panel.stage-designed img{filter:saturate(.96)contrast(1.03)brightness(.94)}.project-mobile-panel.stage-protected img{filter:saturate(1.08)contrast(1.04)brightness(1.02)}.project-mobile-shade{background:linear-gradient(#020f2114,#020f21d1);position:absolute;inset:0}.project-mobile-panel>div:last-child{z-index:5;position:absolute;bottom:26px;left:24px;right:24px}.project-mobile-panel span{color:var(--gold2);letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:850}.project-mobile-panel h3{font:650 2.5rem/.96 var(--font-heading);letter-spacing:-.055em;margin:10px 0}.project-mobile-panel p{color:#dbe3ec;margin:0;font-size:15px;line-height:1.55}.project-mobile-panel .project-technical-overlay svg{width:84%;height:38%;top:8%;left:8%}.tech-note{display:none}.project-summary-card{grid-template-columns:1fr;gap:20px;width:auto;margin:0 18px 90px;padding:26px}.project-card-actions{justify-content:stretch}.project-card-actions a{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.project-scroll-space{display:none}.project-mobile-stack{display:grid}}.desktop-nav{font-size:14px}.nav-quote{font-size:13px}.compact-heading h2{margin-bottom:12px}.compact-heading>strong{color:var(--navy);font:650 clamp(1rem,1.6vw,1.35rem) var(--font-heading);margin-bottom:23px;display:block}.compact-heading p{font-size:14px}.orbit-chip b{font-size:13px;line-height:1.2}.dual-panel img{object-position:center top}@media (max-width:550px){.orbit-chip b{font-size:11px}}.compact-benefits{background:radial-gradient(circle at 50% 48%,#fff 0,#f7f7f5 43%,#efefeb 100%)}.compact-heading>div{gap:16px;max-width:1000px}.compact-heading>div article{text-align:left;background:#ffffffb8;border:1px solid #07224a17;border-radius:16px;align-items:flex-start;gap:14px;padding:19px 22px;display:flex;box-shadow:0 12px 35px #07224a0b}.compact-heading>div article>svg{width:22px;height:22px;color:var(--gold);flex:none}.compact-heading>div article p{font-size:13px}.orbit-stage{width:min(1180px,100%);height:770px}.orbit-image{width:650px;height:470px}.orbit-ambient{z-index:1;pointer-events:none;border:1px solid #c7a4692e;border-radius:50%;position:absolute;inset:40px 75px}.orbit-ambient:before,.orbit-ambient:after{content:"";border:1px dashed #07224a1a;border-radius:50%;position:absolute;inset:65px}.orbit-ambient:after{opacity:.55;border-style:solid;inset:130px}.orbit-ambient i{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:2.8s ease-in-out infinite ambientPulse;position:absolute;box-shadow:0 0 12px #c7a469b3}.orbit-ambient i:first-child{top:24%;left:10%}.orbit-ambient i:nth-child(2){animation-delay:-.4s;top:20%;right:12%}.orbit-ambient i:nth-child(3){animation-delay:-.8s;top:56%;right:4%}.orbit-ambient i:nth-child(4){animation-delay:-1.2s;bottom:9%;right:18%}.orbit-ambient i:nth-child(5){animation-delay:-1.6s;bottom:10%;left:17%}.orbit-ambient i:nth-child(6){animation-delay:-2s;top:57%;left:4%}@keyframes ambientPulse{50%{opacity:.2;transform:scale(.55)}}.compact-progress{margin-top:-8px}.protection-stats{background:#ffffffb8;border:1px solid #deded8;border-radius:18px;grid-template-columns:repeat(4,1fr);width:min(1020px,100%);margin:45px auto 0;display:grid;overflow:hidden;box-shadow:0 16px 45px #07224a0d}.protection-stats>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:112px;padding:23px;display:flex}.protection-stats>div+div{border-left:1px solid #deded8}.protection-stats strong{color:var(--navy);font:650 26px var(--font-heading);letter-spacing:-.04em}.protection-stats span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:800}.compact-benefit-cta{background:var(--navy);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;width:min(1020px,100%);margin:14px auto 0;padding:25px 28px;display:flex}.compact-benefit-cta>div{flex-direction:column;display:flex}.compact-benefit-cta small{color:var(--gold2);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:800}.compact-benefit-cta strong{font:650 17px var(--font-heading);margin-top:6px}.compact-benefit-cta a{background:var(--gold);color:var(--navy);border-radius:99px;padding:13px 18px;font-size:10px;font-weight:850;transition:all .3s}.compact-benefit-cta a:hover{transform:translateY(-2px);box-shadow:0 10px 25px #c7a46947}@media (max-width:850px){.compact-heading>div{grid-template-columns:1fr}.orbit-stage{height:auto}.orbit-image{width:min(650px,100%);height:470px}.orbit-ambient{display:none}.protection-stats{grid-template-columns:1fr 1fr}.protection-stats>div:nth-child(3){border-top:1px solid #deded8;border-left:0}.protection-stats>div:nth-child(4){border-top:1px solid #deded8}.compact-benefit-cta{flex-direction:column;align-items:flex-start;gap:20px}.compact-benefit-cta a{text-align:center;width:100%}}@media (max-width:550px){.orbit-image{height:360px}.compact-heading>div article{padding:16px}.protection-stats>div{min-height:95px;padding:16px}.compact-benefit-cta{padding:22px}}.editorial-benefits{color:#fff;background:#091c34;align-items:center;min-height:1080px;transition:background .5s;display:flex;position:relative;overflow:hidden}.editorial-bg{object-fit:cover;object-position:center;transition:filter .6s,transform .8s}.editorial-overlay{z-index:1;background:linear-gradient(90deg,#020f21f5 0%,#03142ae6 34%,#03142a6b 62%,#03122624 100%),linear-gradient(#0000 52%,#020f1f73);position:absolute;inset:0}.theme-sun .editorial-bg{filter:brightness(1.08)saturate(1.08)}.theme-curb .editorial-bg{filter:brightness(1.12)contrast(1.03);transform:scale(1.015)}.theme-maintenance .editorial-bg{filter:contrast(1.05)saturate(.96)}.editorial-content{z-index:4;width:min(620px,48vw);margin-left:max(5vw,40px);padding:90px 0;position:relative}.editorial-content header{border-bottom:1px solid #ffffff38;padding-bottom:30px}.editorial-content header>span{color:var(--gold2);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:850}.editorial-content h2{font:650 clamp(3.3rem,5.4vw,5.8rem)/.94 var(--font-heading);letter-spacing:-.065em;margin:15px 0 13px}.editorial-content h2 em{color:var(--gold);font-style:normal}.editorial-content header>strong{color:#fff;font:650 16px var(--font-heading);margin-bottom:20px;display:block}.editorial-content header p{color:#b9c4d1;max-width:570px;margin:7px 0;font-size:12px;line-height:1.6}.editorial-list{display:grid}.editorial-list button{color:#fff;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #ffffff29;border-left:3px solid #0000;border-right:0;grid-template-columns:34px 30px 1fr;align-items:center;gap:13px;width:100%;min-height:77px;padding:13px 12px;transition:all .35s;display:grid;position:relative}.editorial-list button:hover,.editorial-list button.active{border-left-color:var(--gold);background:#ffffff14}.editorial-list button>span{color:#6f7f92;letter-spacing:.12em;font-size:9px;font-weight:800}.editorial-list button>svg{color:#c2cad4;width:23px;transition:all .3s}.editorial-list button.active>svg{color:var(--gold);transform:scale(1.08)}.editorial-list button>div{flex-direction:column;display:flex}.editorial-list button strong{font:650 15px var(--font-heading)}.editorial-list button small{color:#aeb9c7;opacity:0;max-height:0;margin-top:0;font-size:11px;line-height:1.45;transition:all .35s;overflow:hidden}.editorial-list button.active small{opacity:1;max-height:40px;margin-top:4px}.editorial-content footer{justify-content:space-between;align-items:center;padding-top:24px;display:flex}.editorial-content footer>span{color:var(--gold2);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.editorial-content footer a{border:1px solid var(--gold);background:var(--gold);color:var(--navy);padding:13px 18px;font-size:10px;font-weight:850;transition:all .3s}.editorial-content footer a:hover{background:#fff;border-color:#fff}.editorial-effect{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.editorial-rain i{background:linear-gradient(#0000,#bbddf7d1);width:1px;height:72px;animation:1.7s linear infinite editorialRain;position:absolute;top:-10%;transform:rotate(8deg)}@keyframes editorialRain{to{transform:translate(25px,1150px)rotate(8deg)}}.editorial-snow i{background:#fff;border-radius:50%;width:5px;height:5px;animation:7s linear infinite editorialSnow;position:absolute;top:-5%;box-shadow:0 0 6px #fff}@keyframes editorialSnow{to{transform:translate(28px,1120px)}}.editorial-sun{background:radial-gradient(circle at 76% 17%,#f2c0524d,#0000 43%)}.editorial-delivery{place-items:end 20%;padding-bottom:15%;display:grid}.editorial-delivery svg{background:var(--gold);width:62px;height:62px;color:var(--navy);padding:15px;animation:2s ease-in-out infinite packagePulse;box-shadow:0 16px 35px #00000047}.editorial-curb span{color:var(--gold);font-size:34px;animation:2s ease-in-out infinite sparkle;position:absolute;top:16%;right:14%}.editorial-maintenance span{color:#9fb496;font-size:22px;animation:7s linear infinite leafFall;position:absolute;top:-5%;right:18%}@media (max-width:900px){.editorial-benefits{min-height:auto}.editorial-overlay{background:linear-gradient(90deg,#020f21f0,#03142ab8)}.editorial-content{width:auto;margin:0;padding:85px 22px}.editorial-content header p{font-size:13px}.editorial-bg{object-position:62% center}}@media (max-width:550px){.editorial-content h2{font-size:3.25rem}.editorial-content footer{flex-direction:column;align-items:flex-start;gap:18px}.editorial-content footer a{text-align:center;width:100%}.editorial-list button{grid-template-columns:26px 26px 1fr;padding-inline:8px}.editorial-list button strong{font-size:13px}}.hero-zoomed-out:before{display:none}.hero-zoomed-out img{object-fit:cover!important;object-position:center!important;filter:none!important;transition:none!important;transform:none!important}.kicker,.section-title>span,.compact-heading>span,.editorial-content header>span,.comparison-copy>span,.comparison-copy>strong,.manual-banner span,.quote-form>p{letter-spacing:.16em;font-size:13px;line-height:1.35}@media (max-width:600px){.kicker,.section-title>span,.compact-heading>span,.editorial-content header>span,.comparison-copy>span,.comparison-copy>strong,.manual-banner span,.quote-form>p{font-size:11px}}.hero-actions .button{letter-spacing:.01em;border-radius:0;min-height:62px;padding:17px 29px;font-size:15px}.hero-actions .button svg{width:20px;height:20px}@media (max-width:600px){.hero-actions .button{min-height:58px;padding:15px 20px;font-size:14px}}.products .section-title>span{letter-spacing:.18em;font-size:16px}.product-grid h3{font-size:clamp(22px,1.8vw,30px)}.product-grid p{max-width:330px;font:500 16px/1.55 var(--font-heading);letter-spacing:-.012em;color:#596579}@media (max-width:600px){.products .section-title>span{font-size:13px}.product-grid h3{font-size:24px}.product-grid p{font-size:15px}}.scenario-showcase{background:linear-gradient(#fff 0%,#f7f7f5 100%);padding:86px max(5vw,22px) 92px;scroll-margin-top:110px;position:relative;overflow:hidden}.scenario-showcase:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 45%,#c7a46924,#0000 48%);height:520px;position:absolute;inset:-25% 0 auto}.scenario-heading{z-index:2;text-align:center;width:min(960px,100%);margin:0 auto 38px;position:relative}.scenario-heading>span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:16px;font-weight:850;display:block}.scenario-heading h2{color:var(--navy);font:650 clamp(3rem,5.4vw,5.8rem)/.94 var(--font-heading);letter-spacing:-.066em;text-wrap:balance;margin:0}.scenario-heading p{color:#516078;max-width:750px;font:500 17px/1.65 var(--font-heading);letter-spacing:-.012em;margin:20px auto 0}.scenario-stage{z-index:2;width:min(1260px,100%);margin:0 auto;position:relative}.scenario-layout-grid{grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,1fr);gap:16px;height:650px;display:grid}.scenario-grid-card{color:#fff;text-align:left;cursor:pointer;isolation:isolate;background:#d9d9d4;border:0;min-height:0;padding:0;position:relative;overflow:hidden;box-shadow:0 24px 60px #07224a1f}.scenario-grid-card.wide{grid-column:span 2}.scenario-grid-card.tall{grid-column:span 1}.scenario-grid-image{position:absolute;inset:0}.scenario-grid-image img{object-fit:cover;object-position:center;filter:saturate(1.04)contrast(1.03);transition:transform .75s,filter .75s}.scenario-grid-card:hover .scenario-grid-image img,.scenario-grid-card:focus-visible .scenario-grid-image img{filter:saturate(1.08)contrast(1.05);transform:scale(1.045)}.scenario-grid-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.scenario-grid-shade{background:linear-gradient(#0312260a 10%,#03122647 48%,#031226db 100%);position:absolute;inset:0}.scenario-grid-content{z-index:3;padding:28px 30px;position:absolute;bottom:0;left:0;right:0}.scenario-grid-content span,.scenario-expanded-content span{color:var(--gold2);letter-spacing:.15em;text-transform:uppercase;font-size:13px;font-weight:850;display:block}.scenario-grid-content h3{max-width:560px;font:650 clamp(1.7rem,2.5vw,2.8rem)/1.02 var(--font-heading);letter-spacing:-.045em;color:#fff;margin:11px 0 9px}.scenario-grid-content p{color:#e0e6ee;max-width:600px;margin:0;font-size:14px;line-height:1.55}.scenario-backdrop{z-index:20;pointer-events:auto;cursor:pointer;background:#0312262e;position:absolute;inset:0}.scenario-expanded{z-index:30;color:#fff;pointer-events:auto;background:#071b38;position:absolute;inset:52px 7%;overflow:hidden;box-shadow:0 40px 110px #07224a59}.scenario-close{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#0417308c;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .25s,border-color .25s;display:grid;position:absolute;top:16px;right:16px}.scenario-close:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}.scenario-close svg{width:20px;height:20px}.scenario-close:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.scenario-expanded-image{position:absolute;inset:0}.scenario-expanded-image img{object-fit:cover;object-position:center;filter:saturate(1.04)contrast(1.04)}.scenario-expanded-shade{background:linear-gradient(90deg,#031226d6 0%,#0312266b 48%,#03122614 100%),linear-gradient(#0000 45%,#031226b8);position:absolute;inset:0}.scenario-expanded-content{z-index:4;width:min(620px,100% - 88px);position:absolute;bottom:42px;left:44px}.scenario-expanded-content h3{font:650 clamp(2.6rem,4.6vw,5.2rem)/.94 var(--font-heading);letter-spacing:-.06em;color:#fff;margin:13px 0 12px}.scenario-expanded-content p{color:#e5ebf2;max-width:560px;margin:0;font-size:17px;line-height:1.65}.scenario-expanded-content small{color:#c9d1dc;max-width:560px;margin-top:16px;font-size:14px;line-height:1.55;display:block}@media (min-width:1001px){.scenario-backdrop{pointer-events:none}}@media (max-width:1000px){.scenario-layout-grid{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:360px;height:auto}.scenario-grid-card.wide,.scenario-grid-card.tall{grid-column:span 1}.scenario-expanded{inset:35px 4%}.scenario-expanded-content{width:calc(100% - 56px);bottom:28px;left:28px}}@media (max-width:640px){.scenario-showcase{padding:78px 18px}.scenario-heading{text-align:left;margin-bottom:28px}.scenario-heading>span{font-size:13px}.scenario-heading h2{font-size:3.05rem}.scenario-heading p{font-size:16px}.scenario-layout-grid{grid-template-columns:1fr;grid-auto-rows:330px;gap:12px}.scenario-grid-content{padding:22px}.scenario-grid-content h3{font-size:1.85rem}.scenario-grid-content p{font-size:13px}.scenario-expanded{position:fixed;inset:86px 14px 24px}.scenario-expanded-content h3{font-size:2.4rem}.scenario-expanded-content p{font-size:15px}.scenario-expanded-content small{font-size:13px}}.editorial-content header>span,.editorial-content footer>span{letter-spacing:.16em;font-size:16px;line-height:1.35}@media (max-width:600px){.editorial-content header>span,.editorial-content footer>span{font-size:13px}}.comparison-copy>span,.comparison-copy>strong,.installation-hero .kicker,.process .section-title>span,.tools .section-title>span,.faq .kicker{font-size:16px}.comparison-copy p{font-size:17px;line-height:1.65}.process-card h3{font-size:28px}.process-card p{font:500 16px/1.6 var(--font-heading);letter-spacing:-.01em}.faq-intro>p:last-child{font-size:17px}.faq-list button{font-size:18px}.faq-list article>div>p{font-size:16px}.site-footer h4{font-size:15px}.site-footer a,.site-footer>div>span{font-size:14px}.footer-brand p{font-size:15px}.footer-bottom{font-size:12px}@media (max-width:600px){.comparison-copy>span,.comparison-copy>strong,.installation-hero .kicker,.process .section-title>span,.tools .section-title>span,.faq .kicker{font-size:13px}.comparison-copy p{font-size:15px}.process-card h3{font-size:24px}.process-card p,.faq-intro>p:last-child{font-size:15px}.faq-list button{font-size:16px}.faq-list article>div>p{font-size:14px}.site-footer h4,.site-footer a,.site-footer>div>span{font-size:13px}.footer-brand p{font-size:14px}.footer-bottom{font-size:10px}}.installation-hero .kicker:before{display:none}.hero-copy{margin-left:clamp(28px,4vw,72px)}@media (min-width:901px){.hero{min-height:max(100svh,830px)}.hero-copy{width:min(825px,68vw);margin:0;padding:0;position:absolute;top:165px;left:clamp(40px,5.3vw,68px);transform:none}.hero h1{letter-spacing:-.065em;text-wrap:initial;max-width:825px;font-size:clamp(4.6rem,8.55vw,6.9rem);line-height:.84}.hero h1 em{display:block}.hero-intro{max-width:760px;margin-top:20px;font-size:clamp(17px,1.45vw,20px);line-height:1.6}.hero-actions{margin-top:18px}}.hero-desktop-break{display:block}.blueprint-story{color:var(--navy);background:#f1f1f0;scroll-margin-top:96px;position:relative;overflow:visible}.blueprint-intro{text-align:center;width:min(1120px,100% - 44px);margin:0 auto;padding:104px 0 46px}.blueprint-intro>span{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:16px;font-weight:850;display:block}.blueprint-intro h2{max-width:940px;font:650 clamp(3.2rem,5.5vw,6.2rem)/.94 var(--font-heading);letter-spacing:-.066em;text-wrap:balance;margin:0 auto}.blueprint-intro p{color:#516078;max-width:760px;font:500 18px/1.65 var(--font-heading);letter-spacing:-.012em;margin:22px auto 0}.blueprint-scroll{height:190vh;position:relative}.blueprint-sticky{place-items:center;height:100vh;padding:106px max(3.4vw,22px) 34px;display:grid;position:sticky;top:0}.blueprint-frame{isolation:isolate;background:#10243e;width:min(1540px,100%);height:min(78vh,790px);min-height:610px;position:relative;overflow:hidden;box-shadow:0 34px 90px #07224a38}.blueprint-photo-layer,.blueprint-drawing-layer{will-change:opacity,transform;position:absolute;inset:0}.blueprint-photo-layer,.blueprint-drawing-layer,.blueprint-assembly-layer,.blueprint-final-details{transition:opacity .72s cubic-bezier(.22,1,.36,1)}.blueprint-photo-layer img,.blueprint-drawing-layer img{object-fit:cover;object-position:center;will-change:transform}.blueprint-photo-layer img{filter:saturate(1.04)contrast(1.035)brightness(1.015)}.blueprint-drawing-layer img{filter:contrast(1.06)brightness(.94)}.blueprint-grid{background-image:linear-gradient(#d8be8b0e 1px,#0000 1px),linear-gradient(90deg,#d8be8b0e 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 18% 82%,#0000 100%)}.blueprint-image-shade{z-index:5;pointer-events:none;background:linear-gradient(90deg,#031226a8 0%,#0312262e 40%,#0312260d 72%,#03122647 100%),linear-gradient(#0000 48%,#031226b8 100%);position:absolute;inset:0}.blueprint-foreground{z-index:6;pointer-events:none;will-change:transform;background:linear-gradient(#0000 15%,#03122657);height:26%;position:absolute;bottom:-4%;left:0;right:0}.blueprint-assembly-layer{z-index:4;pointer-events:none;will-change:opacity;position:absolute;inset:0}.blueprint-assembly{filter:drop-shadow(0 0 8px #d8be8b47);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.blueprint-assembly path,.blueprint-assembly circle{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;fill:none;stroke:#ead8b6;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.blueprint-assembly .assembly-points circle{fill:#c7a469;stroke:#fff;stroke-width:1.4px}.blueprint-assembly .assembly-brackets path{stroke:#d8be8b;stroke-width:3px}.blueprint-assembly .assembly-canopy path{stroke:#fff3d8;stroke-width:3.2px}.blueprint-assembly .assembly-surface{fill:url(#assembly-surface);stroke:none}.blueprint-assembly .assembly-runoff path{stroke:#a9d7f1;stroke-width:2px;stroke-dasharray:6 7}.blueprint-stage-copy{z-index:10;color:#fff;position:absolute;bottom:clamp(34px,5.5vw,74px);left:clamp(28px,4.5vw,70px)}.blueprint-stage-copy>span{color:var(--gold2);letter-spacing:.17em;text-transform:uppercase;font-size:14px;font-weight:850;display:block}.blueprint-stage-copy h3{font:650 clamp(2.4rem,4.5vw,5.2rem)/.94 var(--font-heading);letter-spacing:-.058em;margin:12px 0 0}.blueprint-stage-nav{z-index:11;color:#ffffff85;gap:25px;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:50%;right:clamp(25px,3.6vw,54px);transform:translateY(-50%)}.blueprint-stage-nav li{grid-template-columns:30px 1fr;align-items:center;gap:10px;min-width:116px;transition:color .32s,transform .32s;display:grid;position:relative}.blueprint-stage-nav li span{letter-spacing:.14em;font-size:10px;font-weight:850}.blueprint-stage-nav li b{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.blueprint-stage-nav li.active{color:#fff;transform:translate(-8px)}.blueprint-stage-nav li.active span{color:var(--gold2)}.blueprint-stage-nav li.complete{color:#ffffffc7}.blueprint-stage-nav>i{background:#fff3;width:1px;position:absolute;top:22px;bottom:22px;left:13px}.blueprint-stage-nav>i span{background:var(--gold);transform-origin:top;width:1px;display:block}.blueprint-final-details{z-index:9;pointer-events:none;will-change:opacity;position:absolute;inset:0}.blueprint-final-details .callout{color:#fff;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#07224ab3;border:1px solid #ffffff6b;padding:9px 12px;font-size:11px;font-weight:750;position:absolute;box-shadow:0 12px 34px #0312262e}.blueprint-final-details .callout i{background:#ffffffa3;height:1px;position:absolute}.callout-fit{top:15%;left:31%}.callout-fit i{transform-origin:0;width:70px;top:50%;left:100%;transform:rotate(15deg)}.callout-materials{top:20%;right:18%}.callout-materials i{transform-origin:100%;width:80px;top:50%;right:100%;transform:rotate(-17deg)}.callout-integration{top:53%;right:18%}.callout-integration i{transform-origin:100%;width:90px;top:50%;right:100%;transform:rotate(12deg)}.blueprint-bottom-progress{z-index:12;background:#ffffff2e;height:3px;position:absolute;bottom:0;left:0;right:0}.blueprint-bottom-progress span{background:linear-gradient(90deg,var(--gold),#f5e6c9);height:100%;display:block}@media (max-width:900px){.hero-copy{margin-left:0}.hero-desktop-break{display:none}.blueprint-intro{text-align:left;width:auto;padding:84px 22px 34px}.blueprint-intro>span{font-size:13px}.blueprint-intro h2{font-size:clamp(2.8rem,11vw,4.2rem)}.blueprint-intro p{font-size:16px}.blueprint-scroll{height:auto;padding:0 18px 82px}.blueprint-sticky{height:auto;padding:0;display:block;position:relative;top:auto}.blueprint-frame{aspect-ratio:16/9;width:100%;height:auto;min-height:0}.blueprint-photo-layer img,.blueprint-drawing-layer img{object-fit:cover;object-position:center center}.blueprint-drawing-layer{opacity:1;will-change:opacity;transition:none;transform:none!important}.blueprint-photo-layer{opacity:0;will-change:opacity;transition:none;transform:none!important}.blueprint-assembly{opacity:1}.blueprint-stage-copy{bottom:14px;left:16px;right:16px}.blueprint-stage-copy>span{font-size:10px}.blueprint-stage-copy h3{font-size:1.55rem}.blueprint-stage-nav{gap:8px;top:14px;right:14px;transform:none}.blueprint-stage-nav li{grid-template-columns:22px 1fr;gap:5px;min-width:78px}.blueprint-stage-nav li.active{transform:none}.blueprint-stage-nav li b{font-size:9px}.blueprint-stage-nav>i{top:16px;bottom:16px;left:9px}.blueprint-final-details .callout{display:none}.stage-1 .blueprint-final-details{pointer-events:none;opacity:0!important}}@media (max-width:520px){.blueprint-frame{aspect-ratio:16/9}.blueprint-stage-nav{right:10px}}@media (prefers-reduced-motion:reduce){.blueprint-photo-layer,.blueprint-drawing-layer,.blueprint-assembly,.blueprint-final-details{transition:none!important}.blueprint-photo-layer{opacity:1!important;transform:none!important}.blueprint-drawing-layer{opacity:0!important}.blueprint-final-details{opacity:1!important}.blueprint-assembly{display:none}.blueprint-stage-nav li{transition:none}}
