@font-face{font-family:Rubik;font-style:italic;font-display:swap;font-weight:700;src:url(/_astro/rubik-latin-700-italic.C7-h70S9.woff2)format("woff2"),url(/_astro/rubik-latin-700-italic.CtirXMHB.woff)format("woff")}@font-face{font-family:Rubik;font-style:italic;font-display:swap;font-weight:800;src:url(/_astro/rubik-latin-800-italic.D1Su27dq.woff2)format("woff2"),url(/_astro/rubik-latin-800-italic.Cngr7kgx.woff)format("woff")}@font-face{font-family:Rubik;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/rubik-latin-700-normal.D-tMm-eS.woff2)format("woff2"),url(/_astro/rubik-latin-700-normal.KHOtubUA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/nunito-latin-400-normal.r8SDr6Up.woff2)format("woff2"),url(/_astro/nunito-latin-400-normal.DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/nunito-latin-600-normal.Br8yIETf.woff2)format("woff2"),url(/_astro/nunito-latin-600-normal.Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/nunito-latin-800-normal.Dz8SOQK_.woff2)format("woff2"),url(/_astro/nunito-latin-800-normal.D-J0wlBY.woff)format("woff")}:root{--blue:#0067fc;--blue-deep:#0050d6;--spark:#1f78ff;--navy:#021e4d;--deep:#011638;--ice:#eaf2ff;--line:#cddfff;--white:#fff;--ink:#0b2350;--muted:#4a5f86;--display:"Rubik", "Arial Rounded MT Bold", Arial, sans-serif;--sans:"Nunito", Arial, sans-serif;--radius:22px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}p{line-height:1.7}button,input,select,textarea{font:inherit}::selection{background:var(--blue);color:var(--white)}:focus-visible{outline:3px solid var(--white);outline-offset:3px;box-shadow:0 0 0 6px var(--navy)}.shell{z-index:1;width:min(100% - 48px,1240px);margin-inline:auto;position:relative}.skip-link{z-index:50;background:var(--white);padding:12px 18px;position:absolute;top:-80px;left:18px}.skip-link:focus{top:10px}.display{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;font-style:italic;font-weight:800;line-height:.9}.section-title{margin-bottom:18px;font-size:clamp(2.1rem,4.4vw,3.7rem)}.kicker{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:12px;font-size:.9rem;font-style:italic;font-weight:800}.kicker:before{content:"✦ "}.kicker-light{color:var(--white);margin-bottom:18px}.lead{color:var(--muted);font-size:1.12rem}.swipe{color:var(--navy)}.swipe>span{isolation:isolate;display:inline-block;position:relative}.swipe>span:first-child{padding-left:.12em}.swipe>span:last-child{padding-right:.14em}.swipe>span:before{content:"";z-index:-1;background:var(--white);transform-origin:0;animation:swipe-in .7s calc(.25s + var(--w,0) * .18s) cubic-bezier(.7, 0, .2, 1) both;position:absolute;inset:-.02em -.16em .02em 0;transform:skew(-10deg)}.swipe>span:not(:last-child):before{right:-.38em}.swipe-blue{color:var(--white)}.swipe-blue>span:before{background:var(--blue)}.reveal .swipe>span:before,.reveal.swipe>span:before{animation-play-state:paused}.reveal.is-in .swipe>span:before{animation-play-state:running}@keyframes swipe-in{0%{transform:skew(-10deg)scaleX(0)}}.glass-chip{z-index:2;backdrop-filter:blur(14px)saturate(1.5);color:var(--white);font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:.9rem;font-style:italic;font-weight:800;animation:6s ease-in-out infinite float;display:inline-flex;position:absolute;box-shadow:0 18px 40px -18px #0116388c}.glass-chip i{font-style:normal}.pill-list{flex-wrap:wrap;gap:10px;margin:0 0 30px;padding:0;list-style:none;display:flex}.pill-list li{border:2px solid var(--blue);color:var(--blue);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:8px 18px;font-size:.85rem;font-style:italic;font-weight:800}.button{border:2px solid var(--blue);background:var(--blue);min-height:56px;color:var(--white);box-shadow:0 6px 0 var(--navy);font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:12px 28px;font-size:.95rem;font-style:italic;font-weight:800;transition:transform .15s,box-shadow .15s,background .2s,color .2s;display:inline-flex}.button:hover{box-shadow:0 8px 0 var(--navy);transform:translateY(-2px)}.button:active{box-shadow:0 2px 0 var(--navy);transform:translateY(4px)}.button span{transition:transform .2s}.button:hover span{transform:translate(4px)}.button-white{background:var(--white);border-color:var(--white);color:var(--navy);box-shadow:0 6px #01163866}.button-white:hover{box-shadow:0 8px #01163866}.button-ghost{box-shadow:none;background:0 0;border-color:#ffffffb3}.button-ghost:hover{box-shadow:none;background:#ffffff24}.button-small{min-height:44px;box-shadow:0 4px 0 var(--deep);padding:8px 20px;font-size:.85rem}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.site-header{z-index:20;backdrop-filter:blur(14px);color:var(--white);background:#021e4deb;border-bottom:1px solid #ffffff1a;position:sticky;top:0}.header-inner{align-items:center;gap:28px;min-height:78px;display:flex}.brand{flex:none;align-self:flex-start;align-items:center;gap:14px;padding-top:8px;display:flex}.brand-mark{width:92px;height:92px;filter:drop-shadow(0 0 1.5px var(--navy)) drop-shadow(0 0 1.5px var(--navy)) drop-shadow(0 10px 14px #01163880);margin-bottom:-22px;transition:transform .3s;display:block}.brand:hover .brand-mark{transform:rotate(-8deg)}.brand-mark{transition:transform .3s,width .3s,height .3s,margin .3s}.is-scrolled .brand{align-self:center;padding-top:0}.is-scrolled .brand-mark{width:58px;height:58px;margin-bottom:0}.is-scrolled .brand-name{margin-top:0;transition:margin .3s}.brand-mark img{width:100%;height:100%}.brand-name{flex-direction:column;gap:3px;margin-top:-14px;display:flex}.brand-name strong{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-size:1.15rem;font-style:italic;font-weight:800}.brand-name span{letter-spacing:.06em;color:#ffffffbf;text-transform:uppercase;font-size:.78rem;font-weight:800}.desktop-nav{flex:1;justify-content:center;gap:clamp(18px,3vw,40px);display:flex}.desktop-nav a{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;padding:6px 0;font-size:.95rem;font-style:italic;font-weight:800;position:relative}.desktop-nav a:after{content:"";background:var(--blue);transform-origin:0;border-radius:3px;height:3px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.mobile-menu,.lang-menu{display:none}.lang-switch{background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;flex:none;padding:3px;display:flex}.lang-switch a{font-family:var(--display);letter-spacing:.05em;color:#ffffffc7;border-radius:999px;padding:6px 11px;font-size:.78rem;font-style:italic;font-weight:800;transition:background .2s,color .2s}.lang-switch a:hover{color:var(--white)}.lang-switch a[aria-current]{background:var(--white);color:var(--navy)}@media (width<=1240px){.header-cta{display:none}}.wave{z-index:1;pointer-events:none;height:clamp(46px,7vw,96px);position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.wave svg{width:200%;height:100%;fill:var(--wave);position:absolute;bottom:0;left:0}.wave-back{opacity:.4;animation:24s linear infinite reverse wave-drift;height:125%!important}.wave-front{animation:15s linear infinite wave-drift}.wave-top{top:-1px;bottom:auto;transform:scaleY(-1)}@keyframes wave-drift{to{transform:translate(-50%)}}.bubbles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.bubbles span{width:var(--s);aspect-ratio:1;background:radial-gradient(circle at 32% 28%,#fffffff2 0 5%,#fff3 16%,#ffffff0a 58%,#ffffff47 74%,#0000 76%);border:1px solid #ffffff73;border-radius:50%;animation:14s linear infinite bubble-rise;position:absolute;bottom:-120px}.bubbles .bubble-drop{pointer-events:none;background:#ffffffe6;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 6px #fff9}html.over-bubble,html.over-bubble *{cursor:pointer}@keyframes bubble-rise{0%{opacity:0;transform:translate(0)}10%{opacity:.9}50%{transform:translate(22px,-60vh)}90%{opacity:.7}to{opacity:0;transform:translate(-10px,-125vh)}}@keyframes float{50%{transform:translateY(-12px)rotate(-1.5deg)}}@keyframes blob{50%{border-radius:44% 56% 58% 42%/56% 44%}}@keyframes twinkle{50%{opacity:.5;transform:scale(.6)rotate(45deg)}}.hero{color:var(--white);background:radial-gradient(1000px 600px at 12% 0%, #3a8bff 0%, transparent 60%), radial-gradient(800px 600px at 100% 100%, var(--blue-deep), transparent 70%), var(--blue);padding:clamp(60px,8vw,110px) 0 clamp(120px,13vw,190px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid}.hero-title{text-shadow:0 4px #0116382e;margin-bottom:26px;font-size:clamp(3rem,6.6vw,6.2rem)}.hero-title .swipe{text-shadow:none}.hero-intro{color:#ffffffeb;max-width:520px;margin-bottom:34px;font-size:1.18rem}.hero-intro b{color:var(--white)}.hero-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-art{aspect-ratio:1;position:relative}.blob-photo{border-radius:58% 42% 46% 54%/48% 56% 44% 52%;animation:14s ease-in-out infinite blob;position:relative;overflow:hidden;box-shadow:0 0 0 12px #fff3,0 0 0 24px #ffffff14,0 50px 90px -30px #011638b3}.blob-photo img{object-fit:cover;width:100%;height:100%}.hose-frame{will-change:transform;animation:9s ease-in-out infinite float;position:absolute;inset:0}.hose-photo{isolation:isolate;aspect-ratio:1;background:var(--white);border-radius:50%;width:76.6%;position:absolute;top:15.6%;left:8.8%;overflow:hidden;box-shadow:inset 0 0 0 1px #fff6,0 40px 80px -30px #011638bf}.hose-photo img{object-fit:cover;width:100%;height:100%}.hose-photo{--slot:4.5s}.hero-slide{clip-path:circle(0% at 92% 8%);animation:hero-wipe calc(var(--slot) * var(--n)) calc(var(--slot) * var(--i)) infinite backwards;position:absolute;inset:0}@keyframes hero-wipe{0%{clip-path:circle(0% at 92% 8%);z-index:3;animation-timing-function:cubic-bezier(.65,0,.25,1);transform:scale(1.14)}6%{clip-path:circle(140% at 92% 8%);z-index:3;animation-timing-function:ease-out}24.9%{z-index:3}25%{z-index:2}31%{clip-path:circle(140% at 92% 8%);z-index:2;transform:scale(1)}31.1%,to{clip-path:circle(0% at 92% 8%);z-index:1}}.chip-words{display:inline-grid}.chip-words span{opacity:0;animation:chip-word calc(4.5s * var(--n)) calc(4.5s * var(--i) + .5s) infinite backwards;grid-area:1/1}.chip-words span:first-child{opacity:1}@keyframes chip-word{0%{opacity:0;transform:translateY(.7em)}3%,25%{opacity:1;transform:none}28%,to{opacity:0;transform:translateY(-.7em)}}.hose-art{filter:drop-shadow(0 10px 18px #0116384d);width:100%;height:100%;position:absolute;inset:0}.hose-front{clip-path:inset(0 0 56%)}.badge.hero-badge{width:clamp(110px,12vw,150px);position:absolute;bottom:4%;left:-2%}.chip-a{top:6%;left:-2%}.chip-b{animation-delay:-2s;top:56%;right:-5%}.badge{z-index:3;aspect-ratio:1;background:var(--white);border-radius:50%;position:relative;box-shadow:0 0 0 5px #ffffff4d,0 20px 40px -14px #01163899}.badge-ring{width:100%;height:100%;animation:22s linear infinite spin;position:absolute;inset:0}.badge-ring text{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;fill:var(--navy);font-size:15px;font-style:italic;font-weight:800}.badge img{width:52%;height:52%;position:absolute;inset:24%}@keyframes spin{to{transform:rotate(360deg)}}.sparkle{z-index:2;fill:var(--white);animation:3.2s ease-in-out infinite twinkle;position:absolute}.sparkle-a{width:44px;top:-2%;right:14%}.sparkle-b{width:26px;animation-delay:-1.4s;bottom:22%;right:2%}.ticker{background:var(--navy);color:var(--white);padding:18px 0 22px;overflow:hidden}.ticker-track{width:max-content;animation:40s linear infinite ticker;display:flex}.ticker-track span{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:28px;padding-right:28px;font-size:clamp(1.1rem,2vw,1.6rem);font-style:italic;font-weight:800;display:flex}.ticker-track i{color:var(--spark);font-size:.7em;font-style:normal}.ticker-track span:nth-child(2n){color:#0000;-webkit-text-stroke:1.5px var(--white)}.ticker-track span:nth-child(2n) i{-webkit-text-stroke:0}@keyframes ticker{to{transform:translate(-50%)}}.band-head{margin-bottom:clamp(36px,5vw,56px)}.band-head.center{text-align:center}.services-band{color:var(--white);background:linear-gradient(170deg, var(--blue-deep) 0%, var(--blue) 55%, #1d74ff 100%);padding:clamp(130px,14vw,180px) 0 clamp(110px,12vw,150px);position:relative;overflow:hidden}.services-band .kicker{color:var(--white)}.glass-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.glass-card{border-radius:var(--radius);backdrop-filter:blur(12px);background:linear-gradient(160deg,#fff3,#ffffff0f);border:1px solid #ffffff52;flex-direction:column;min-height:300px;padding:28px 26px 74px;transition:transform .3s,background .3s;display:flex;position:relative;box-shadow:inset 0 1px #fff6,0 30px 60px -36px #011638cc}.glass-card:hover{background:linear-gradient(160deg,#ffffff4d,#ffffff1a);transform:translateY(-8px)rotate(-.6deg)}.icon-tile{background:var(--white);width:62px;height:62px;color:var(--blue);border-radius:18px;place-items:center;margin-bottom:22px;display:grid;box-shadow:0 6px #0116384d}.service-icon{width:38px;height:38px}.glass-card h3{font-family:var(--display);text-transform:uppercase;margin-bottom:10px;font-size:1.5rem;font-style:italic;font-weight:800;line-height:1}.glass-card p{color:#ffffffe0;margin:0;font-size:.95rem}.card-arrow{background:#ffffff2e;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.2rem;transition:background .25s,color .25s,transform .25s;display:grid;position:absolute;bottom:24px;left:26px}.glass-card:hover .card-arrow{background:var(--white);color:var(--blue);transform:translate(6px)}.snap-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.snap-card{border-radius:var(--radius);background:var(--white);color:var(--ink);box-shadow:8px 8px 0 var(--navy);flex-direction:column;padding:14px 22px 74px;transition:transform .3s,box-shadow .3s;display:flex;position:relative}.snap-card:hover{box-shadow:12px 12px 0 var(--navy);transform:translate(-4px,-4px)}.snap-photo{aspect-ratio:4/3;border:6px solid var(--white);border-radius:14px;margin:-34px -8px 0;transition:transform .35s;display:block;overflow:hidden;transform:rotate(-2.5deg);box-shadow:0 16px 30px -14px #01163899}.snap-card:nth-child(2n) .snap-photo{transform:rotate(2deg)}.snap-card:hover .snap-photo{transform:rotate(0)scale(1.03)}.snap-photo img{object-fit:cover;width:100%;height:100%}.snap-card .icon-tile{background:var(--blue);width:54px;height:54px;color:var(--white);box-shadow:0 0 0 5px var(--white), 0 6px 0 5px var(--navy);margin:-27px 0 14px 6px;position:relative}.snap-card .service-icon{width:32px;height:32px}.snap-card h3{font-family:var(--display);color:var(--navy);text-transform:uppercase;margin-bottom:8px;font-size:1.35rem;font-style:italic;font-weight:800}.snap-card p{color:var(--muted);margin:0;font-size:.95rem}.snap-card .card-arrow{background:var(--ice);color:var(--blue);left:22px}.snap-card:hover .card-arrow{background:var(--blue);color:var(--white)}.services-band .band-head{margin-bottom:clamp(60px,7vw,80px)}.strip-band{background:var(--navy);padding:clamp(40px,6vw,70px) 0 clamp(120px,13vw,170px);position:relative}.photo-strip{grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px);display:grid}.tilt-photo{aspect-ratio:4/5;border-radius:var(--radius);border:6px solid var(--white);transform:rotate(var(--r,-2deg));margin:0;transition:transform .35s;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #000000b3}.tilt-photo:nth-child(2){--r:2deg;margin-top:28px}.tilt-photo:nth-child(3){--r:-1.5deg}.tilt-photo:nth-child(4){--r:2.5deg;margin-top:28px}.tilt-photo:hover{transform:rotate(0)scale(1.03)}.tilt-photo img{object-fit:cover;width:100%;height:100%}.tilt-photo figcaption{background:var(--blue);color:var(--white);font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:6px 16px;font-size:.9rem;font-style:italic;font-weight:800;position:absolute;bottom:14px;left:14px}.steps-band{background:var(--ice);padding:clamp(50px,7vw,90px) 0 clamp(130px,14vw,180px);position:relative}.step-grid{grid-template-columns:repeat(4,1fr);gap:22px;margin:0;padding:34px 0 0;list-style:none;display:grid;position:relative}.step-grid:before{content:"";background:repeating-linear-gradient(90deg, var(--blue) 0 9px, var(--navy) 9px 12px);border-radius:16px;height:16px;position:absolute;top:0;left:4%;right:4%;box-shadow:0 6px #021e4d1f}.step-grid:after{content:"";background:var(--navy);clip-path:polygon(0 30%,100% 0,100% 100%,0 70%);border-radius:4px;width:46px;height:40px;position:absolute;top:-12px;right:calc(4% - 30px)}.step-tile{position:relative}.step-tile:before{content:"";background:var(--navy);width:4px;height:26px;margin-left:-2px;position:absolute;top:-26px;left:50%}.step-tile{border-radius:var(--radius);background:var(--blue);color:var(--white);box-shadow:8px 8px 0 var(--navy);padding:30px 26px;transition:transform .25s,box-shadow .25s}.step-tile:nth-child(2n){background:var(--navy);box-shadow:8px 8px 0 var(--blue)}.step-tile:hover{box-shadow:11px 11px 0 var(--navy);transform:translate(-3px,-3px)}.step-tile:nth-child(2n):hover{box-shadow:11px 11px 0 var(--blue)}.step-tile b{font-family:var(--display);color:#0000;-webkit-text-stroke:1.5px #ffffffbf;margin-top:-6px;margin-bottom:8px;font-size:3rem;font-style:italic;font-weight:800;line-height:1;display:block}.step-tile h3{font-family:var(--display);text-transform:uppercase;margin-bottom:8px;font-size:1.45rem;font-style:italic;font-weight:800}.step-tile p{color:#ffffffe0;margin:0;font-size:.95rem}.local-band{background:var(--white);padding:clamp(90px,10vw,130px) 0 clamp(30px,4vw,50px)}.local-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.local-art{padding:0 12% 14% 0;position:relative}.arch-photo{aspect-ratio:4/5;border-radius:999px 999px var(--radius) var(--radius);box-shadow:14px 14px 0 var(--blue);overflow:hidden}.arch-photo img,.circle-photo img{object-fit:cover;width:100%;height:100%}.circle-photo{aspect-ratio:1;border:8px solid var(--white);border-radius:50%;width:48%;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 24px 50px -20px #021e4d80}.chip-pin{color:var(--navy);border-color:var(--white);background:#ffffffd1;top:8%;left:-6%}.chip-pin svg{width:15px;height:15px;fill:var(--blue)}.local-copy .section-title{color:var(--navy)}.faq-band{background:var(--white);padding:clamp(40px,5vw,70px) 0 clamp(50px,6vw,80px)}.faq-wrap{max-width:860px}.faq-band .section-title,.steps-band .section-title{color:var(--navy)}.faq-list{gap:14px;display:grid}.faq-list details{background:var(--ice);border:2px solid var(--line);border-radius:18px;transition:border-color .2s,box-shadow .2s}.faq-list details[open]{border-color:var(--blue);box-shadow:6px 6px 0 var(--blue)}.faq-list summary{cursor:pointer;font-family:var(--display);color:var(--navy);text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;font-size:1.1rem;font-style:italic;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";background:var(--ice);width:34px;height:34px;color:var(--blue);border-radius:50%;flex:none;place-items:center;font-style:normal;transition:transform .25s,background .25s,color .25s;display:grid}.faq-list details[open] summary:after{background:var(--blue);color:var(--white);transform:rotate(45deg)}.faq-list p{color:var(--muted);margin:0;padding:0 24px 22px}.cta-band{color:var(--white);text-align:center;background:radial-gradient(700px 400px at 50% 20%, #3a8bff, transparent 70%), linear-gradient(180deg, var(--blue) 0%, var(--blue-deep) 50%, var(--navy) 100%);padding:clamp(130px,15vw,190px) 0 clamp(80px,10vw,120px);position:relative;overflow:hidden}.cta-inner{max-width:900px}.cta-badge{width:120px;margin:0 auto 26px}.cta-title{margin-bottom:20px;font-size:clamp(2.3rem,5vw,4.4rem)}.cta-copy{color:#ffffffe6;max-width:560px;margin:0 auto 34px;font-size:1.12rem}.site-footer{background:var(--deep);color:#fffc;border-top:4px solid var(--blue)}.footer-main{grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding:60px 0 44px;display:grid}.footer-brand{align-items:center;gap:18px;display:flex}.footer-brand img{flex:none;width:84px;height:84px}.footer-brand strong{font-family:var(--display);color:var(--white);text-transform:uppercase;margin-bottom:4px;font-size:1.35rem;font-style:italic;font-weight:800;display:block}.footer-brand p{margin:0;font-size:.92rem}.footer-col{flex-direction:column;gap:10px;font-size:.95rem;display:flex}.footer-col a:hover{color:var(--white)}.footer-heading{font-family:var(--display);letter-spacing:.05em;color:var(--white);text-transform:uppercase;margin-bottom:4px;font-size:.95rem;font-style:italic;font-weight:800}.footer-bottom .made-by{color:#ffffffd9;text-underline-offset:3px;font-weight:700;text-decoration:underline}.footer-bottom .made-by:hover{color:var(--white)}.footer-bottom{color:#ffffff8c;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;padding:20px 0 28px;font-size:.85rem;display:flex}.page-hero{color:var(--white);background:radial-gradient(900px 500px at 10% 0%, #3a8bff, transparent 60%), var(--blue);padding:clamp(60px,8vw,100px) 0 clamp(120px,13vw,170px);position:relative;overflow:hidden}.page-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,6vw,80px);display:grid}.page-hero-grid.no-media{grid-template-columns:1fr}.no-media .page-hero-copy{max-width:820px}.no-media:after{content:"";aspect-ratio:1;opacity:.16;pointer-events:none;background:url(/brand/rm-logo-white.svg) 50%/contain no-repeat;width:clamp(220px,30vw,420px);position:absolute;top:50%;right:-2%;transform:translateY(-50%)rotate(-8deg)}@media (width<=900px){.no-media:after{display:none}}.page-hero h1{text-shadow:0 4px #0116382e;margin-bottom:22px;font-size:clamp(2.5rem,5.4vw,4.8rem)}.page-hero h1 .swipe{text-shadow:none}.page-hero-copy>p:not(.chip){color:#ffffffeb;max-width:560px;margin-bottom:30px;font-size:1.12rem}.page-hero-art{aspect-ratio:1;justify-self:center;width:min(100%,470px);position:relative}.section{padding:clamp(70px,9vw,110px) 0}.section-ice{background:var(--ice);padding-block:clamp(110px,12vw,160px);position:relative}.section-ice>.shell{z-index:2;position:relative}.section .section-title{color:var(--navy)}.section-head{margin-bottom:44px}.section-head>p{max-width:600px;color:var(--muted);margin:18px 0 0;font-size:1.08rem}.card-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.detail-card{border-radius:var(--radius);background:var(--white);border:2px solid var(--line);padding:30px 28px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;box-shadow:0 18px 36px -24px #021e4d59}.section-ice .detail-card{border-color:#0000}.detail-card:hover{border-color:var(--blue);box-shadow:8px 8px 0 var(--blue);transform:translate(-3px,-3px)}.detail-card .icon-tile{background:var(--blue);color:var(--white);box-shadow:0 6px 0 var(--navy)}.detail-card h3{font-family:var(--display);color:var(--navy);text-transform:uppercase;margin-bottom:10px;font-size:1.4rem;font-style:italic;font-weight:800;line-height:1}.detail-card p{color:var(--muted);margin:0;font-size:.96rem}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,90px);display:grid}.split-media{aspect-ratio:5/4;border-radius:999px 999px var(--radius) var(--radius);box-shadow:14px 14px 0 var(--blue);overflow:hidden}.split-media img{object-fit:cover;width:100%;height:100%}.check-list{gap:12px;margin:0 0 32px;padding:0;list-style:none;display:grid}.check-list li{align-items:center;gap:12px;font-weight:600;display:flex}.check-list li:before{content:"✓";background:var(--blue);width:30px;height:30px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.split-copy .lead{margin-bottom:26px}.not-found{text-align:center;align-items:center;min-height:70vh;display:grid}.not-found-inner{max-width:820px}.not-found-inner>p:not(.kicker){max-width:520px;margin:0 auto 32px;font-size:1.12rem}.not-found .hero-actions{justify-content:center}body:has(.not-found) .site-footer{border-top:0}.contact-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:clamp(30px,5vw,60px);display:grid}.inquiry-form{border-radius:var(--radius);background:var(--white);border:2px solid var(--line);box-shadow:10px 10px 0 var(--blue);grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;padding:clamp(24px,4vw,38px);display:grid}.form-field{gap:8px;display:grid}.form-field.full{grid-column:1/-1}.form-field label{font-family:var(--display);letter-spacing:.04em;color:var(--navy);text-transform:uppercase;font-size:.85rem;font-style:italic;font-weight:800}.form-field input,.form-field select,.form-field textarea{border:2px solid var(--line);background:var(--ice);width:100%;color:var(--ink);border-radius:14px;padding:14px 16px;transition:border-color .2s,background .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);background:var(--white);outline:none}.form-field textarea{resize:vertical;min-height:130px}.form-help{color:var(--muted);margin:4px 0 0;font-size:.85rem}.contact-card{border-radius:var(--radius);color:var(--white);background:radial-gradient(400px 300px at 0% 0%, #3a8bff, transparent 70%), var(--blue);box-shadow:10px 10px 0 var(--navy);padding:34px 30px;position:sticky;top:110px;overflow:hidden}.contact-card .kicker{color:var(--white)}.contact-card h2{margin-bottom:14px;font-size:2.2rem}.contact-card dl{margin:26px 0 0}.contact-card dt{font-family:var(--display);letter-spacing:.06em;color:#ffffffb3;text-transform:uppercase;margin-top:16px;font-size:.8rem;font-style:italic;font-weight:800}.contact-card dd{margin:2px 0 0;font-weight:600}.note-panel{border:2px dashed var(--blue);background:var(--white);color:var(--ink);border-radius:18px;padding:22px 26px}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(26px)}.reveal.is-in{opacity:1;transform:none}.tilt-photo.reveal{transform:translateY(26px) rotate(var(--r,-2deg))}.tilt-photo.reveal.is-in{transform:rotate(var(--r,-2deg))}.tilt-photo.reveal.is-in:hover{transform:rotate(0)scale(1.03)}.tilt-photo.reveal{transition:opacity .7s,transform .35s}@media (width<=1060px){.glass-grid,.step-grid,.snap-grid{grid-template-columns:repeat(2,1fr)}.snap-grid{row-gap:60px}.step-grid:before,.step-grid:after,.step-tile:before{display:none}.step-grid{padding-top:0}.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.desktop-nav,.header-cta{display:none}.header-inner{justify-content:space-between;gap:12px;position:static}.lang-header{margin-left:auto}.mobile-menu{display:block}.mobile-menu summary{background:var(--blue);cursor:pointer;border-radius:14px;place-content:center;gap:5px;width:48px;height:48px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--white);border-radius:3px;width:22px;height:3px;transition:transform .25s,opacity .25s}.mobile-menu[open] summary span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-menu>nav{background:var(--navy);border-bottom:4px solid var(--blue);border-radius:0 0 28px 28px;gap:4px;padding:30px 28px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 30px 50px -20px #01163899}.mobile-menu nav a:not(.button){font-family:var(--display);text-transform:uppercase;padding:10px 0;font-size:1.5rem;font-style:italic;font-weight:800}.mobile-menu nav .button{margin-top:12px}.hero-grid,.page-hero-grid,.local-grid,.split-grid,.contact-layout{grid-template-columns:1fr}.hero-art{width:100%;max-width:520px;margin-inline:auto}.photo-strip{grid-template-columns:repeat(2,1fr)}.tilt-photo:nth-child(n){margin-top:0}.local-art{max-width:520px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.contact-card{position:static}}@media (width<=600px){.shell{width:min(100% - 36px,1240px)}.brand-mark{width:70px;height:70px;margin-bottom:-16px}.is-scrolled .brand-mark{width:50px;height:50px}.brand-name strong{font-size:.95rem}.brand-name span{font-size:.68rem}.hero-title{font-size:clamp(2.5rem,12vw,3.6rem)}.hero{padding-bottom:80px}.kicker{font-size:.74rem}.hero-actions .button{flex:100%}.glass-grid,.step-grid,.card-grid,.snap-grid{grid-template-columns:1fr}.glass-card{min-height:0}.glass-chip{padding:9px 15px;font-size:.8rem}.chip-a{left:0}.chip-b{right:0}.chip-pin{left:0}.lang-header{display:none}.lang-menu{justify-self:start;margin-top:18px;display:flex}.mobile-menu nav .lang-menu a{padding:8px 16px;font-size:.9rem}.inquiry-form,.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.bubbles{display:none}.reveal,.tilt-photo.reveal{opacity:1;transform:rotate(var(--r,0deg))}.reveal:not(.tilt-photo){transform:none}}
