.floating-whatsapp[data-astro-cid-qchyixn6]{z-index:90;right:max(22px, env(safe-area-inset-right));bottom:max(22px, env(safe-area-inset-bottom));color:#fff;touch-action:manipulation;background:#168c55;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;gap:0;width:58px;min-height:58px;padding:0;font-size:.87rem;font-weight:700;text-decoration:none;transition:width .28s cubic-bezier(.23,1,.32,1),gap .2s,padding .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex;position:fixed;overflow:hidden;box-shadow:0 8px 28px #111a273d,0 2px 6px #111a2724}.floating-whatsapp[data-astro-cid-qchyixn6] span[data-astro-cid-qchyixn6]{opacity:0;white-space:nowrap;max-width:0;transition:max-width .25s cubic-bezier(.23,1,.32,1),opacity .16s;overflow:hidden}.floating-whatsapp[data-astro-cid-qchyixn6] svg[data-astro-cid-qchyixn6]{flex:none;width:30px;height:30px}.floating-whatsapp[data-astro-cid-qchyixn6]:active{background:#117747}.floating-whatsapp[data-astro-cid-qchyixn6]:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}@media (hover:hover) and (pointer:fine){.floating-whatsapp[data-astro-cid-qchyixn6]:hover{background:#117747;transform:translateY(-3px);box-shadow:0 12px 32px #111a274d}.floating-whatsapp[data-astro-cid-qchyixn6]:hover,.floating-whatsapp[data-astro-cid-qchyixn6]:focus-visible{justify-content:flex-start;gap:10px;width:188px;padding-inline:16px 20px}.floating-whatsapp[data-astro-cid-qchyixn6]:hover span[data-astro-cid-qchyixn6],.floating-whatsapp[data-astro-cid-qchyixn6]:focus-visible span[data-astro-cid-qchyixn6]{opacity:1;max-width:170px}}@media (width<=580px){.floating-whatsapp[data-astro-cid-qchyixn6]{right:max(14px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom));width:52px;min-height:52px;padding:0;font-size:.8rem}.floating-whatsapp[data-astro-cid-qchyixn6] svg[data-astro-cid-qchyixn6]{width:27px;height:27px}}@media (prefers-reduced-motion:reduce){.floating-whatsapp[data-astro-cid-qchyixn6],.floating-whatsapp[data-astro-cid-qchyixn6] span[data-astro-cid-qchyixn6]{transition:none}.floating-whatsapp[data-astro-cid-qchyixn6]:hover{transform:none}}.language-switcher[data-astro-cid-l4evwy7q]{z-index:110;color:var(--white);position:relative}.language-switcher[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q]{cursor:pointer;background:#111a2794;border:1px solid #ffffff47;align-items:center;gap:7px;min-height:42px;padding:7px 9px;list-style:none;display:flex}.language-switcher[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q]::-webkit-details-marker{display:none}.language-switcher[data-astro-cid-l4evwy7q] summary[data-astro-cid-l4evwy7q] svg[data-astro-cid-l4evwy7q]{fill:none;stroke:currentColor;stroke-width:1.5px;width:10px;height:7px;transition:transform .16s}.language-switcher[data-astro-cid-l4evwy7q][open] summary[data-astro-cid-l4evwy7q] svg[data-astro-cid-l4evwy7q]{transform:rotate(180deg)}.language-flag[data-astro-cid-l4evwy7q]{object-fit:cover;border:1px solid #ffffff52;flex:none;width:20px;height:14px;display:block}.language-label[data-astro-cid-l4evwy7q]{font-size:.72rem;font-weight:700}.language-menu[data-astro-cid-l4evwy7q]{border-top:2px solid var(--yellow);min-width:154px;color:var(--white);background:var(--navy-deep);margin:0;padding:5px 0;list-style:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 14px 36px #0000003d}.language-menu[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]{color:inherit;align-items:center;gap:10px;padding:9px 13px;font-size:.8rem;text-decoration:none;display:flex}.language-menu[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:hover,.language-menu[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q]:focus-visible,.language-menu[data-astro-cid-l4evwy7q] a[data-astro-cid-l4evwy7q][aria-current=page]{color:var(--yellow);background:#ffffff0f;outline:none}@media (width<=580px){.language-menu[data-astro-cid-l4evwy7q]{left:0;right:auto}}.meta-settings[data-astro-cid-zbtkoqgx]{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.meta-consent[data-astro-cid-zbtkoqgx][hidden]{display:none}.meta-consent[data-astro-cid-zbtkoqgx]{z-index:1000;left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#1b2738;background:#fff;border-radius:12px;max-width:520px;padding:20px;font-size:14px;line-height:1.5;position:fixed;box-shadow:0 12px 40px #0004}.meta-consent[data-astro-cid-zbtkoqgx] strong[data-astro-cid-zbtkoqgx]{font-size:17px}.meta-consent[data-astro-cid-zbtkoqgx] p[data-astro-cid-zbtkoqgx]{margin:8px 0 16px}.meta-consent[data-astro-cid-zbtkoqgx] a[data-astro-cid-zbtkoqgx]{color:inherit;text-decoration:underline}.meta-consent-actions[data-astro-cid-zbtkoqgx]{gap:10px;display:flex}.meta-consent-actions[data-astro-cid-zbtkoqgx] button[data-astro-cid-zbtkoqgx]{color:#1b2738;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1b2738;border-radius:6px;flex:1}.meta-consent-actions[data-astro-cid-zbtkoqgx] button[data-astro-cid-zbtkoqgx]:last-child{color:#fff;background:#1b2738}.meta-consent[data-astro-cid-zbtkoqgx] [data-astro-cid-zbtkoqgx]:focus-visible,.meta-settings[data-astro-cid-zbtkoqgx]:focus-visible{outline-offset:3px;outline:3px solid #e4bc32}:where(.button,.text-link,.scroll-cue-link,.icon-link,.icon-button,.toggle-button){touch-action:manipulation;-webkit-user-select:none;user-select:none}.button{min-height:56px;color:var(--white);font-family:var(--font-body);letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:16px;padding:0 24px;font-size:.79rem;font-weight:800;line-height:1.2;text-decoration:none;transition:color .25s,background-color .25s,border-color .25s,transform .25s;display:inline-flex}.button svg{flex:none;width:19px;transition:transform .25s}.button-primary{color:var(--navy);background:var(--yellow)}.button-ghost{color:var(--white);background:0 0;border-color:#ffffff80}.button-dark{color:var(--white);background:var(--navy);white-space:nowrap}.button-compact{min-height:44px;padding-inline:19px;font-size:.76rem}.button-large{min-height:62px;padding-inline:30px;font-size:.84rem}.button:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 5px var(--navy)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button:disabled svg{transform:none}.text-link{border-bottom:2px solid var(--yellow);color:var(--navy);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;padding-bottom:5px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.text-link svg{width:20px;transition:transform .25s}.text-link:focus-visible{outline-offset:5px;outline:2px solid}.text-link--secondary{min-height:44px;color:var(--white);border-bottom:1px solid #ffffff85;gap:12px;padding-bottom:0;font-size:.72rem}.text-link--secondary:focus-visible{color:var(--yellow);border-color:var(--yellow)}.text-link--secondary span{color:var(--yellow);font-size:1.1rem}.text-link--secondary:focus-visible{outline-color:var(--yellow)}.text-link--underlined{border-bottom:1px solid var(--yellow);color:var(--white);gap:0;padding-bottom:4px;font-size:.68rem;display:inline-block}.text-link--quiet{color:inherit;letter-spacing:normal;text-transform:none;text-underline-offset:5px;border:0;gap:8px;padding:0;font-size:.875rem;font-weight:400;text-decoration:underline;display:inline-flex}.scroll-cue-link{letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:26px;margin-top:auto;padding-top:48px;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.scroll-cue-link>span{width:38px;height:38px;transition:transform .25s var(--ease), background-color .25s ease, color .25s ease;border:1px solid;border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.scroll-cue-link:focus-visible{outline-offset:6px;outline:2px solid}.scroll-cue-link--light{color:var(--white)}.scroll-cue-link--dark{color:var(--navy)}.scroll-cue-link--light>span{border-color:#ffffffa3}.scroll-cue-link--dark>span{border-color:var(--navy)}.icon-link{border:1px solid var(--line);width:48px;height:48px;color:var(--navy);place-items:center;text-decoration:none;transition:background-color .2s,border-color .2s;display:grid}.icon-link svg{width:21px}.icon-link:focus-visible{border-color:var(--yellow-deep);background:var(--yellow);outline:2px solid var(--navy);outline-offset:3px}.icon-button{width:44px;height:44px;color:var(--white);cursor:pointer;background:#0910194d;border:1px solid #ffffff61;place-items:center;padding:0;transition:color .16s,background-color .16s,border-color .16s;display:grid}.icon-button svg{width:18px}.icon-button:focus-visible{border-color:var(--yellow);color:var(--navy);background:var(--yellow);outline:2px solid var(--white);outline-offset:3px}.icon-button:disabled{opacity:.55;cursor:not-allowed}.icon-button--plain{color:#ffffffb8;background:0 0;border:0;width:22px;height:34px;margin-right:-6px}.icon-button--plain:focus-visible{color:var(--white);outline-color:var(--yellow);outline-offset:1px;background:0 0;border-color:#0000}.icon-button--plain svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.5px;width:9px;transition:transform .16s}.icon-button--menu{display:none}.toggle-button{font-family:var(--font-body);cursor:pointer}.toggle-button-anatomy{width:100%;color:inherit;font:inherit;text-align:left;transition:background-color .25s ease, padding-left .3s var(--ease);background:0 0;border:0;grid-column:1/-1;grid-template-columns:48px minmax(0,1fr);gap:24px;padding:0;display:grid}.toggle-button-anatomy:focus-visible{outline:2px solid var(--yellow);outline-offset:6px}.toggle-button-filter{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:10px 0;font-size:.74rem;font-weight:800;transition:color .2s;position:relative}.toggle-button-filter:after{background:var(--yellow);content:"";opacity:0;height:3px;transition:opacity .2s,transform .2s;position:absolute;bottom:-18px;left:0;right:0;transform:scaleX(.5)}.toggle-button-filter.is-active{color:var(--navy)}.toggle-button-filter.is-active:after{opacity:1;transform:scaleX(1)}.toggle-button-filter:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.toggle-button-dot{background:linear-gradient(#1b273833,#1b273833) 50%/38px 3px no-repeat;border:0;width:44px;height:44px;padding:6px 0;transition:background-image .2s,transform .2s}.toggle-button-dot.is-active{background-image:linear-gradient(var(--yellow-deep), var(--yellow-deep))}.toggle-button-dot:focus-visible{outline:2px solid var(--navy);outline-offset:3px}:where(.button,.icon-link,.icon-button,.toggle-button):active:not(:disabled){filter:brightness(.9)}.text-link:active,.scroll-cue-link:active{opacity:.75}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover svg{transform:translate(4px)}.call-button:not(:disabled):hover svg{transform:none}.button-primary:not(:disabled):hover{background:#ffe062;transform:translateY(-2px)}.button-ghost:not(:disabled):hover{border-color:var(--white);background:#ffffff1a}.button-dark:not(:disabled):hover{background:var(--navy-deep);transform:translateY(-2px)}.text-link:hover svg{transform:translate(4px)}.text-link--secondary:hover{color:var(--yellow);border-color:var(--yellow)}.scroll-cue-link:hover>span{color:var(--navy);background:var(--yellow);transform:translateY(4px)}.icon-link:hover{border-color:var(--yellow-deep);background:var(--yellow)}.icon-button:not(:disabled):hover{border-color:var(--yellow);color:var(--navy);background:var(--yellow)}.icon-button--plain:not(:disabled):hover{color:var(--white);background:0 0;border-color:#0000}.toggle-button-filter:hover{color:var(--navy)}.toggle-button-dot:hover{transform:scaleX(1.08)}}@media (width<=580px){.button{width:100%}}@media (prefers-reduced-motion:reduce){.button,.button svg{transition:none}.button:not(:disabled):hover,.button:not(:disabled):hover svg{transform:none}.text-link svg{transition:none}.text-link:hover svg{transform:none}.scroll-cue-link>span,.icon-link,.icon-button,.icon-button--plain svg,.icon-button--menu,.icon-button--menu:before,.icon-button--menu:after,.icon-button--menu span,.toggle-button-filter,.toggle-button-filter:after,.toggle-button-dot,.toggle-button-anatomy{transition:none}.toggle-button-dot:hover{transform:none}}@media (width<=580px){.scroll-cue-link{padding-top:32px}.text-link--secondary{font-size:.68rem}}@media (width<=1240px){.icon-button--menu{z-index:102;width:46px;height:46px;color:var(--white);background:0 0;border-color:#fff6;padding:0;display:block;position:relative}.icon-button--menu:focus-visible{border-color:var(--yellow);color:var(--white);outline-color:var(--yellow);outline-offset:3px;background:0 0}.icon-button--menu span,.icon-button--menu:before,.icon-button--menu:after{content:"";background:currentColor;width:20px;height:2px;transition:transform .25s,opacity .25s,top .25s;position:absolute;left:12px}.icon-button--menu:before{top:14px}.icon-button--menu span{top:21px}.icon-button--menu:after{top:28px}.icon-button--menu[aria-expanded=true]:before{top:21px;transform:rotate(45deg)}.icon-button--menu[aria-expanded=true] span{opacity:0}.icon-button--menu[aria-expanded=true]:after{top:21px;transform:rotate(-45deg)}.icon-button--plain{flex:0 0 44px;width:44px;height:44px;margin:0}.icon-button--plain svg{width:13px}.icon-button--plain[aria-expanded=true] svg{transform:rotate(180deg)}}@media (width<=1240px) and (hover:hover) and (pointer:fine){.icon-button--menu:not(:disabled):hover{border-color:var(--yellow);color:var(--white);background:0 0}}@media (width<=580px){.toggle-button-anatomy{grid-template-columns:38px minmax(0,1fr);gap:15px}}:root{--navy:#1b2738;--navy-deep:#111a27;--navy-soft:#2b394b;--yellow:#ffcc03;--yellow-deep:#e6b700;--ivory:#fffcf5;--sand:#eee8da;--white:#fff;--ink:#182231;--muted:#637080;--line:#1b27382e;--container:min(1280px, calc(100vw - 48px));--font-body:"Rethink Sans", Arial, sans-serif;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--ease:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ivory)}body{min-width:320px;color:var(--ink);background:var(--ivory);font-family:var(--font-body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}button{color:inherit}:where(h1,h2,h3){overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}::selection{color:var(--navy);background:var(--yellow)}.skip-link{z-index:1000;color:var(--navy);background:var(--yellow);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:var(--container);margin-inline:auto}.eyebrow{color:inherit;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 18px;font-size:.77rem;font-weight:700;display:inline-flex}.eyebrow:before{background:var(--yellow);content:"";width:28px;height:3px}.display{font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(3.4rem,7vw,7.5rem);font-weight:600;line-height:.84}.site-header{z-index:100;color:var(--white);transition:opacity .2s var(--ease), background .35s ease, box-shadow .35s ease, border-color .35s ease;border-bottom:1px solid #ffffff29;position:fixed;inset:0 0 auto}.awning-active .site-header{pointer-events:none}.site-header.is-submenu-active{z-index:1000;isolation:isolate;pointer-events:auto;clip-path:none!important}.site-header:before{z-index:-1;content:"";background:linear-gradient(#0a121d94,#0000);transition:opacity .35s;position:absolute;inset:0}.site-header.is-scrolled{background:var(--navy);border-color:#0000;box-shadow:0 14px 40px #00000024}.site-header.is-scrolled:before{opacity:0}.header-inner{width:var(--container);grid-template-columns:200px 1fr auto;align-items:center;min-height:88px;margin:auto;display:grid}.brand{transform-origin:50%;width:168px;text-decoration:none;transition:transform .14s;display:inline-flex}.brand img{width:100%;height:auto}.brand:focus-visible{outline:2px solid var(--yellow);outline-offset:4px}@media (hover:hover) and (pointer:fine){.brand:hover{transform:scale(.95)}}.main-nav{justify-self:center}.main-nav>ul{gap:clamp(12px,1.3vw,18px);margin:0;padding:0;list-style:none;display:flex}.main-nav>ul>li{position:relative}.main-nav>ul>li.has-separator{margin-left:12px}.main-nav>ul>li.has-separator:before{content:"";background:#ffffff85;width:1px;height:28px;position:absolute;top:50%;left:calc(-6px - clamp(6px,.65vw,9px));transform:translate(-50%,-50%)}.nav-item-row{align-items:center;display:flex}.main-nav a{letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:6px;padding:9px 0;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.main-nav a:after{background:var(--yellow);content:"";transform-origin:100%;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.main-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.main-nav a.is-current:after{transform:scaleX(1)}.main-nav a.has-badge>span{color:var(--yellow)}.nav-badge{color:var(--navy);background:var(--yellow);letter-spacing:.08em;padding:2px 5px;font-size:.48rem;font-weight:800;line-height:1.2;transform:translateY(-7px)}.nav-submenu{z-index:4;border-top:2px solid var(--yellow);width:max-content;min-width:220px;color:var(--white);background:var(--navy-deep);opacity:0;visibility:hidden;transition:opacity .16s var(--ease), transform .16s var(--ease), visibility .16s;margin:0;padding:10px 0;list-style:none;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-6px);box-shadow:0 18px 44px #0000003d}.nav-submenu li+li{border-top:1px solid #ffffff17}.main-nav .nav-submenu a{color:#ffffffc2;white-space:nowrap;padding:10px 18px;font-size:.7rem;line-height:1.25;transition:color .14s,background .14s;display:block}.main-nav .nav-submenu a:after{display:none}.main-nav .nav-submenu a:focus-visible{color:var(--white);background:#ffcc031a;outline:none}@media (hover:hover) and (pointer:fine){.main-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.main-nav .nav-submenu a:hover{color:var(--white);background:#ffcc031a}}@media (width>=1241px){.main-nav>ul>li.has-submenu:after{content:"";height:14px;position:absolute;top:100%;left:-12px;right:-12px}.has-submenu:focus-within>.nav-submenu,.has-submenu.is-submenu-open>.nav-submenu{opacity:1;visibility:visible;transform:translate(-50%)}.has-submenu:focus-within .submenu-toggle svg,.has-submenu.is-submenu-open .submenu-toggle svg{transform:rotate(180deg)}}@media (width>=1241px) and (hover:hover) and (pointer:fine){.has-submenu:hover>.nav-submenu{opacity:1;visibility:visible;transform:translate(-50%)}.has-submenu:hover .submenu-toggle svg{transform:rotate(180deg)}}.header-action{display:inline-flex}.hero-scene{background:var(--navy-deep);height:100svh;min-height:620px;position:relative;overflow:clip}.hero-scene .hero{height:100%;min-height:100%}.awning{display:none}.awning-ready .awning{--awning-bar-height:clamp(18px, 1.8vw, 26px);--awning-valance-height:clamp(48px, 5vw, 68px);--awning-edge-height:calc(var(--awning-bar-height) + var(--awning-valance-height));z-index:200;pointer-events:none;animation:awning-preview 2.4s var(--ease-in-out) .6s 2 both;will-change:transform;display:block;position:absolute;inset:0;overflow:hidden}.awning-ready .awning.is-scroll-controlled{animation:none;transform:none}.awning-ready .awning-fabric{inset:0 0 var(--awning-edge-height);clip-path:inset(0%);background:var(--ivory);will-change:clip-path;position:absolute}.awning-ready .awning-canopy-art,.awning-ready .awning-valance-art{width:116%;height:100%;position:absolute;top:0;left:-8%}.awning-ready .awning-valance-art{transform-origin:50%;will-change:transform}.awning-ready .awning-seam{fill:var(--yellow)}.awning-ready .awning-fabric:before{z-index:1;content:"";background:linear-gradient(#111a2752 0%,#111a271f 15%,#0000 34%);position:absolute;inset:0}.awning-ready .awning-fabric:after{z-index:1;content:"";background:linear-gradient(90deg,#111a2714,#0000 8% 92%,#111a2714);position:absolute;inset:0}.awning-ready .awning-brand-track{z-index:2;will-change:transform;position:absolute;inset:0}.awning-ready .awning-brand{justify-items:center;width:min(940px,100% - 48px);display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.awning-ready .awning-brand-logo{width:clamp(468px,66.6vw,802px);max-width:100%;height:auto;display:block}.awning-ready .awning-actions{justify-content:center;align-items:center;gap:12px;margin-top:clamp(44px,4vw,60px);display:flex}.awning-ready .awning-tagline{z-index:2;width:min(1100px,100% - 32px);color:var(--navy);text-align:center;margin:0;font-family:Ink Free,Segoe Script,Brush Script MT,cursive;font-size:clamp(1.8rem,4.2vw,3.2rem);font-style:italic;font-weight:700;line-height:1.12;position:absolute;left:50%;transform:translate(-50%)}.awning-ready .awning-tagline span{display:inline-block;position:relative}.awning-ready .awning-tagline span:after{background:var(--yellow);content:"";border-radius:50%;height:.14em;position:absolute;bottom:-.15em;left:-2%;right:-2%;transform:rotate(-1.6deg)skew(-12deg)}.awning-ready .awning-actions .button{pointer-events:auto;box-shadow:0 8px 24px #111a2729}.awning-ready .awning-leading-edge{z-index:2;height:var(--awning-edge-height);will-change:transform;position:absolute;bottom:0;left:0;right:0}.awning-ready .awning-front{z-index:2;height:var(--awning-bar-height);background:linear-gradient(180deg, var(--navy-soft), var(--navy-deep));border-top:1px solid #ffffff38;position:relative;box-shadow:0 12px 26px #111a273d}.awning-ready .awning-front:after{content:"";background:#ffcc03b3;height:2px;position:absolute;bottom:3px;left:0;right:0}.awning-ready .awning-valance{height:var(--awning-valance-height);background:var(--ivory);position:relative;overflow:hidden}.awning-ready .awning-valance:after{content:"";background:linear-gradient(#111a2717,#0000 32%,#111a270f);position:absolute;inset:0}.awning-ready .awning-cue{z-index:2;color:var(--navy);white-space:nowrap;animation:awning-cue-nudge 2.4s var(--ease-in-out) .6s infinite both;will-change:transform;align-items:center;gap:24px;display:inline-flex;position:absolute;bottom:clamp(38px,6vh,72px);left:50%;transform:translate(-50%)}.awning-ready .awning-cue b{letter-spacing:.16em;text-transform:uppercase;font-size:1.05rem;font-weight:800}.awning-ready .awning-cue i{background:#1b273894;width:1px;height:42px;display:block}.awning-ready .awning-cue svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.5px;width:32px;height:45px}.awning-ready .awning-cue path{animation:awning-cue-wheel 2.4s var(--ease-in-out) .6s infinite both;transform-box:fill-box;transform-origin:50%}@keyframes awning-cue-nudge{0%,10%,35%,60%,to{transform:translate(-50%)}20%,45%{transform:translate(-50%,10px)}}@keyframes awning-cue-wheel{0%,10%,30%,35%,55%,to{opacity:1;transform:translateY(0)}20%,45%{opacity:0;transform:translateY(5px)}25%,50%{opacity:0;transform:translateY(-3px)}}@keyframes awning-preview{0%,10%,35%,60%,to{transform:translateY(0)}20%,45%{transform:translateY(-2%)}}.hero{min-height:max(760px,100svh);color:var(--white);background:var(--navy-deep);display:grid;position:relative;overflow:hidden}.hero-media,.hero-media:before,.hero-media:after{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:58% center;width:100%;height:100%}.hero-media:before{z-index:1;content:"";background:linear-gradient(90deg,#0a121deb 0%,#0a121dab 42%,#0a121d14 76%),linear-gradient(#0000 48%,#0a121dc7)}.hero-media:after{z-index:2;content:"";background:repeating-linear-gradient(108deg,#0000 0 36px,#ffcc031a 37px 41px,#0000 42px 76px);width:44%;left:auto;transform:translate(10%)skew(-7deg)}.hero-content{z-index:3;width:var(--container);align-self:end;margin:0 auto;padding:180px 0 80px;position:relative}.hero-copy{width:min(820px,72vw)}.hero .eyebrow{color:#fffc}.hero h1{max-width:880px;font-family:var(--font-display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(4.5rem,9.1vw,9.4rem);font-weight:600;line-height:.77}.hero h1 span{color:var(--yellow);display:block}.hero-lead{color:#ffffffd6;max-width:600px;margin:32px 0 0;font-size:clamp(1.03rem,1.35vw,1.22rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:36px;display:flex}.hero-meta{z-index:4;border-top:1px solid #ffffff47;grid-template-columns:repeat(2,minmax(112px,1fr));display:grid;position:absolute;bottom:80px;right:max(24px,50vw + min(1280px,100vw - 48px)/-2)}.hero-meta div{padding:18px 22px 0 0}.hero-meta strong{color:var(--yellow);font-family:var(--font-display);font-size:2.2rem;line-height:1;display:block}.hero-meta span{color:#ffffffb3;text-transform:uppercase;max-width:100px;margin-top:6px;font-size:.74rem;line-height:1.25;display:block}.scroll-cue{z-index:4;color:#ffffff9e;letter-spacing:.15em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:14px;font-size:.68rem;display:flex;position:absolute;bottom:48%;right:22px;transform:rotate(90deg)translate(50%)}.scroll-cue:after{content:"";background:currentColor;width:64px;height:1px}.intro{padding:clamp(100px,11vw,168px) 0;position:relative;overflow:hidden}.intro-grid{grid-template-columns:minmax(300px,.82fr) minmax(380px,1.18fr);align-items:start;gap:clamp(64px,10vw,150px);display:grid}.intro-title{position:relative}.intro-title:before{z-index:-1;content:"";background:repeating-linear-gradient(90deg,#0000 0 31px,#1b273812 32px 35px);width:48vw;height:190px;position:absolute;top:-72px;left:-10vw;transform:skewY(-9deg)}.intro-title h2{font-size:clamp(4.8rem,8.4vw,9.2rem)}.intro-copy>p{color:var(--muted);margin:0 0 20px;font-size:clamp(1.05rem,1.45vw,1.28rem)}.intro-copy>p:first-child{color:var(--ink);font-size:clamp(1.32rem,2vw,1.82rem);line-height:1.35}.intro-proof{border-top:1px solid var(--line);grid-template-columns:150px 1fr;align-items:end;gap:28px;margin-top:56px;padding-top:28px;display:grid}.intro-proof strong{color:var(--navy);font-family:var(--font-display);font-size:5.8rem;font-weight:600;line-height:.7}.intro-proof strong sup{color:var(--yellow-deep);font-size:2rem}.intro-proof span{max-width:260px;color:var(--muted);text-transform:uppercase;font-size:.88rem;line-height:1.45}.services{color:var(--white);background:var(--navy);padding:clamp(92px,10vw,150px) 0}.section-head{justify-content:space-between;align-items:end;gap:48px;margin-bottom:clamp(52px,7vw,86px);display:flex}.section-head .display{max-width:760px;font-size:clamp(4.4rem,7.7vw,8.2rem)}.section-head-copy{color:#ffffffa3;max-width:390px;margin:0 0 8px}.service-stage{grid-template-columns:minmax(300px,1.05fr) minmax(340px,.95fr);gap:clamp(34px,6vw,86px);display:grid}.service-image{height:min(690px,76vh);position:sticky;top:116px;overflow:hidden}.service-image-item{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.service-image-item.is-active{opacity:1}.service-image:after{content:"";border:1px solid #ffffff2e;position:absolute;inset:0}.service-number{color:var(--yellow);font-family:var(--font-display);font-size:9.5rem;font-weight:600;line-height:1;position:absolute;bottom:-22px;right:-4px}.service-list{border-top:1px solid #ffffff38;margin:0;padding:0;list-style:none}.service-item{border-bottom:1px solid #ffffff38}.service-item a{grid-template-columns:58px 1fr auto;align-items:center;gap:20px;min-height:122px;text-decoration:none;display:grid}.service-item .index{color:var(--yellow);letter-spacing:.12em;font-size:.73rem;font-weight:700}.service-item h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:500;line-height:.92}.service-item svg{opacity:.55;width:24px;transition:opacity .25s ease, transform .25s var(--ease)}.service-item p{color:#ffffff9e;opacity:0;max-width:500px;max-height:0;margin:-12px 0 0 78px;transition:max-height .4s,opacity .35s,margin .35s,padding .35s;overflow:hidden}.service-item a:hover svg,.service-item a:focus-visible svg{opacity:1;transform:translate(5px,-5px)}.service-item a:hover+p,.service-item:focus-within p{opacity:1;max-height:100px;margin-top:-24px;padding-bottom:24px}.projects{padding:clamp(100px,11vw,170px) 0}.projects .section-head{align-items:center}.projects .section-head-copy{color:var(--muted)}.project-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.project-card{min-height:410px;color:var(--white);background:var(--navy);grid-column:span 4;margin:0;position:relative;overflow:hidden}.project-card:first-child,.project-card:nth-child(6){grid-column:span 7;min-height:540px}.project-card:nth-child(2),.project-card:nth-child(5){grid-column:span 5}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease), filter .6s ease}.project-card:after{content:"";background:linear-gradient(#0000 40%,#091019db);position:absolute;inset:0}.project-card figcaption{z-index:2;justify-content:space-between;align-items:end;gap:18px;display:flex;position:absolute;bottom:25px;left:26px;right:26px}.project-card h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(1.75rem,2.7vw,3rem);font-weight:500;line-height:.95}.project-card span{color:var(--yellow);letter-spacing:.1em;text-align:right;text-transform:uppercase;font-size:.73rem;font-weight:700}.project-card:hover img{filter:saturate(1.05)contrast(1.03);transform:scale(1.045)}.project-card-link{z-index:3;position:absolute;inset:0}.project-card-link:focus-visible{outline:3px solid var(--yellow);outline-offset:-6px}.projects-more{justify-content:flex-end;margin-top:34px;display:flex}.promise{color:var(--white);background:var(--navy-deep);position:relative;overflow:hidden}.promise-grid{grid-template-columns:.8fr 1.2fr;min-height:710px;display:grid}.promise-media{margin-left:calc((100vw - var(--container)) / -2);position:relative;overflow:hidden}.promise-media img{object-fit:cover;width:100%;height:100%}.promise-media:after{background:linear-gradient(90deg, transparent 55%, var(--navy-deep));content:"";position:absolute;inset:0}.promise-copy{align-self:center;padding:90px 0 90px clamp(48px,8vw,122px)}.promise-copy h2{max-width:700px;font-size:clamp(4rem,6.9vw,7.6rem)}.promise-list{border-top:1px solid #fff3;grid-template-columns:repeat(2,1fr);gap:0 30px;margin:48px 0 0;padding:0;list-style:none;display:grid}.promise-list li{border-bottom:1px solid #fff3;grid-template-columns:36px 1fr;align-items:center;min-height:82px;font-size:.9rem;font-weight:600;display:grid}.promise-list b{color:var(--yellow);font-family:var(--font-display);font-size:1.35rem}.testimonials{background:var(--sand);padding:clamp(96px,10vw,150px) 0}.testimonial-layout{grid-template-columns:.65fr 1.35fr;gap:clamp(50px,10vw,150px);display:grid}.testimonial{position:relative}.testimonial-arrows{gap:8px;display:flex;position:absolute;top:0;right:0}.testimonial-arrow{width:48px;height:48px;color:var(--navy);cursor:pointer;background:0 0;border:1px solid #1b273847;place-items:center;padding:0;transition:color .16s,background-color .16s,border-color .16s;display:grid}.testimonial-arrow svg{width:19px}.testimonial-arrow:focus-visible{border-color:var(--navy);outline:2px solid var(--yellow-deep);outline-offset:3px}.testimonial-arrow:hover{border-color:var(--yellow-deep);color:var(--navy);background:var(--yellow)}.quote-mark{color:var(--yellow-deep);font-family:Georgia,serif;font-size:10rem;line-height:.65}.testimonial-list{display:grid}.testimonial-item{opacity:0;pointer-events:none;transition:opacity .35s ease, transform .5s var(--ease);grid-area:1/1;margin:0;transform:translateY(12px)}.testimonial-item.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.testimonial blockquote{color:var(--navy);font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(2.8rem,5.1vw,5.6rem);font-weight:500;line-height:.96}.testimonial-item--medium blockquote{font-size:clamp(2.55rem,4.25vw,4.65rem)}.testimonial-item--long blockquote{font-size:clamp(2.3rem,3.7vw,3.9rem)}.testimonial figcaption{letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;margin-top:36px;font-size:.76rem;display:grid}.testimonial figcaption:before{background:var(--yellow-deep);content:"";grid-row:1/3;width:44px;height:2px}.testimonial figcaption strong{color:var(--ink);font-weight:800}.testimonial figcaption span{color:var(--muted);grid-column:2;font-size:.68rem;font-weight:600}.testimonial-dots{gap:9px;margin-top:42px;display:flex}.contact-band{color:var(--navy);background:var(--yellow);padding:clamp(88px,10vw,140px) 0;position:relative;overflow:hidden}.contact-band:before{content:"";background:repeating-linear-gradient(104deg,#0000 0 46px,#1b273814 47px 54px);position:absolute;inset:-40% -5% -40% 48%;transform:rotate(-5deg)}.contact-band .eyebrow:before{background:var(--ivory)}.contact-inner{z-index:1;grid-template-columns:1fr auto;align-items:end;gap:64px;display:grid;position:relative}.contact-band h2{max-width:920px;font-family:var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(4.2rem,8vw,8.7rem);font-weight:600;line-height:.8}.contact-band p{max-width:630px;margin:28px 0 0;font-size:1.08rem}.site-footer{color:#ffffffb8;background:var(--navy-deep);padding:74px 0 28px}.footer-top{grid-template-columns:1.2fr .8fr .8fr;gap:64px;padding-bottom:64px;display:grid}.footer-brand img{width:178px;height:auto}.footer-brand p{color:#ffffff8c;max-width:370px;margin:26px 0 0}.footer-title{color:var(--yellow);letter-spacing:.15em;text-transform:uppercase;margin:2px 0 20px;font-size:.7rem;font-weight:800}.footer-links{margin:0;padding:0;list-style:none}.footer-links li+li{margin-top:10px}.footer-links a{font-size:.92rem;text-decoration:none}.footer-links a:hover{color:var(--yellow)}.footer-contact a{color:var(--white);font-family:var(--font-display);margin-bottom:12px;font-size:1.65rem;line-height:1;text-decoration:none;display:block}.footer-bottom{border-top:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;padding-top:25px;font-size:.72rem;display:grid}.footer-legal{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.footer-language{justify-self:end}.footer-legal a{text-decoration:none}.reveal{--reveal-delay:0s}.js .reveal{opacity:0;transition:opacity .62s var(--ease) var(--reveal-delay), transform .62s var(--ease) var(--reveal-delay);transform:translateY(24px)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1060px){.header-inner{grid-template-columns:180px 1fr auto}.main-nav>ul{gap:16px}.main-nav a{font-size:.72rem}.header-action{padding-inline:14px}.hero-copy{width:min(760px,80vw)}.hero-meta{display:none}.service-stage{grid-template-columns:.85fr 1.15fr}}@media (width<=1240px){.header-inner{justify-content:space-between;min-height:74px;display:flex}.brand{z-index:102;width:150px;position:relative}.header-action{display:none}.main-nav{z-index:101;background:var(--navy-deep);opacity:0;visibility:hidden;pointer-events:none;justify-self:stretch;place-items:start center;width:auto;padding:100px 24px 40px;transition:opacity .3s;display:grid;position:fixed;inset:0;overflow-y:auto}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto}.main-nav>ul{align-self:center;gap:1px;width:min(440px,100%);margin-block:auto;display:grid}.main-nav>ul>li.has-separator{margin-left:0}.main-nav>ul>li.has-separator:before{display:none}.nav-item-row{width:100%}.nav-item-row>a{flex:1}.main-nav a{font-family:var(--font-display);align-items:center;gap:10px;padding:8px 0;font-size:clamp(2rem,5.2vh,2.5rem);font-weight:500;line-height:1;display:flex}.nav-submenu{width:100%;min-width:0;max-height:0;box-shadow:none;opacity:0;visibility:hidden;transition:max-height .22s var(--ease), opacity .16s ease, visibility .16s;background:0 0;border:0;margin:0;padding:0 0 0 20px;position:static;overflow:hidden;transform:none}.has-submenu.is-submenu-open>.nav-submenu{opacity:1;visibility:visible;max-height:420px;padding-bottom:8px}.nav-submenu li+li{border-top:0}.main-nav .nav-submenu a{color:#ffffffad;font-family:var(--font-body);letter-spacing:.08em;padding:7px 0;font-size:.76rem;font-weight:700;line-height:1.25}.nav-badge{font-family:var(--font-body);padding:3px 6px;font-size:.57rem;transform:none}}@media (width<=820px){:root{--container:calc(100vw - 36px)}.hero{min-height:780px}.hero-content{padding:145px 0 70px}.hero-copy{width:95%}.hero h1{font-size:clamp(4.2rem,15vw,7.5rem)}.scroll-cue{display:none}.intro-grid,.testimonial-layout{grid-template-columns:1fr}.testimonial-arrows{display:none}.intro-grid{gap:50px}.intro-proof{grid-template-columns:120px 1fr}.section-head{flex-direction:column;align-items:start}.section-head>*{min-width:0;max-width:100%}.section-head .display{font-size:clamp(3.4rem,17vw,6rem)}.service-stage{grid-template-columns:minmax(0,1fr)}.service-image{height:56vw;min-height:380px;position:relative;top:0}.project-card,.project-card:first-child,.project-card:nth-child(2),.project-card:nth-child(5),.project-card:nth-child(6){grid-column:span 6;min-height:430px}.promise-grid{grid-template-columns:1fr}.promise-media{height:470px;margin:0 calc((100vw - var(--container)) / -2)}.promise-media:after{background:linear-gradient(0deg, var(--navy-deep), transparent 55%)}.promise-copy{padding:30px 0 90px}.contact-inner{grid-template-columns:1fr;align-items:start}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=580px){:root{--container:calc(100vw - 28px)}.hero-scene{min-height:580px}.awning-ready .awning{--awning-valance-height:42px}.awning-ready .awning-canopy-art,.awning-ready .awning-valance-art{width:176%;left:-38%}.awning-ready .awning-brand{width:calc(100% - 24px);top:41%}.awning-ready .awning-brand-logo{width:90%}.awning-ready .awning-actions{gap:8px;width:calc(100% - 12px);margin-top:36px}.awning-ready .awning-actions .button{letter-spacing:.025em;white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0;min-height:52px;padding-inline:8px;font-size:clamp(.55rem,2.5vw,.7rem);line-height:1.15}.awning-ready .awning-tagline{width:calc(100% - 24px);font-size:clamp(1.05rem,5.2vw,1.55rem)}.awning-ready .awning-cue{gap:21px;bottom:32px}.awning-ready .awning-cue b{font-size:.92rem}.awning-ready .awning-cue i{height:36px}.awning-ready .awning-cue svg{width:28px;height:39px}.hero{min-height:760px}.hero-media img{object-position:64% center}.hero-media:before{background:linear-gradient(90deg,#0a121de6,#0a121d66),linear-gradient(#0000 30%,#0a121de6)}.hero-content{align-items:end;min-height:760px;padding-bottom:42px;display:flex}.hero-scene .hero,.hero-scene .hero-content{min-height:100%}.hero h1{font-size:clamp(4rem,20vw,6.8rem)}.hero-lead{margin-top:24px;font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:28px}.display{font-size:clamp(3.8rem,18vw,6rem)}.intro{padding-block:86px}.intro-title:before{width:100vw}.intro-proof{grid-template-columns:100px 1fr;gap:18px}.intro-proof strong{font-size:4.7rem}.service-image{min-height:340px}.service-item a{grid-template-columns:42px 1fr auto;min-height:96px}.service-item h3{font-size:2.35rem}.service-item p{display:none}.project-grid{display:block}.project-card,.project-card:nth-child(n){min-height:420px;margin-bottom:14px}.project-card figcaption{bottom:18px;left:18px;right:18px}.project-card h3{font-size:2.15rem}.promise-media{height:370px}.promise-list{grid-template-columns:1fr}.testimonial-layout{gap:26px}.quote-mark{font-size:7rem}.testimonial blockquote{font-size:3.15rem}.testimonial-item--medium blockquote{font-size:2.75rem}.testimonial-item--long blockquote{font-size:2.5rem}.testimonial figcaption{grid-template-columns:32px 1fr}.testimonial figcaption:before{width:32px}.contact-band h2{font-size:clamp(4rem,18vw,6.8rem)}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important}.brand{transition-property:opacity}.brand:hover{opacity:.82;transform:none}.nav-submenu{transition-property:opacity,visibility}.submenu-toggle svg{transition-duration:.1s}.awning-ready .awning,.awning-ready .awning-cue,.awning-ready .awning-cue path{animation:none}.js .reveal{transition:opacity .2s ease var(--reveal-delay);transform:none}.js .reveal.is-visible{transform:none}.service-image-item{transition-duration:.1s}.button,.header-action,.project-card img,.service-item svg,.main-nav a:after,.testimonial-item{transition-property:color,background,border-color,opacity,filter}}@media (prefers-reduced-motion:reduce) and (width>=1241px){.nav-submenu{transform:translate(-50%)}}
