/*! © 2026 Excel Projects. All rights reserved. Built by Motionweb (motionweb.ie). Unauthorised copying prohibited. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/CDracvZH.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:400 600;font-display:swap;src:url(/assets/C46ZzDBF.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/CHGmdFzV.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/D3VqgZNu.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}:root{--bg:#0b0a09;--surface:#14110f;--surface-2:#1b1714;--line:#ffffff1c;--fg:#fff;--fg-2:#ffffffc7;--fg-3:#ffffff85;--sun-1:#f4a24c;--sun-2:#f6b81a;--sun-3:#ea5a33;--accent:var(--sun-1);--on-accent:#140d06;--serif:"Newsreader","Times New Roman",serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--gutter:clamp(20px,5vw,72px);--wrap:1320px;--header-h:76px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-soft:cubic-bezier(.16,1,.3,1);--ease-inout:cubic-bezier(.76,0,.24,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--dur-fast:.15s;--dur-base:.18s;interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{background:var(--bg);color:var(--fg);-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;background:var(--bg);font-size:1.0625rem;font-weight:400;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}ul,ol{list-style:none}h1,h2,h3{font-weight:500;line-height:1.02}h2{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(2.3rem,4.6vw,4.4rem)}h3{font-size:1.2rem;font-weight:600;line-height:1.25}em{color:var(--accent);font-style:normal}address{font-style:normal}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:-60px;left:16px}.skip:focus{top:12px}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.muted{color:var(--fg-3)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:12px;margin-bottom:22px;font-size:.8rem;font-weight:600;display:flex}.sun-dot{background:var(--accent);width:18px;height:9px;box-shadow:0 0 18px var(--accent);border-radius:18px 18px 0 0}.answer{color:var(--fg-2);border-left:2px solid var(--accent);max-width:62ch;margin-top:26px;padding-left:20px;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.65}.btn{height:52px;font:600 .95rem/1 var(--sans);letter-spacing:.01em;cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out),background-color var(--dur-base) ease,border-color var(--dur-base) ease,color var(--dur-base) ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--ghost{color:var(--fg);background:#0b0a0940;border-color:#ffffff61}.btn--sm{height:42px;padding:0 20px;font-size:.88rem}.btn--wide{width:100%}.btn--pulse{isolation:isolate;position:relative}.btn--pulse:after{content:"";z-index:-1;border-radius:inherit;background:var(--accent);pointer-events:none;opacity:0;animation:cta-pulse 2.8s var(--ease-out) 1.2s infinite;position:absolute;inset:0}@keyframes cta-pulse{0%{opacity:.5;transform:scale(1)}60%,to{opacity:0;transform:scale(1.14,1.5)}}@media (hover:hover) and (pointer:fine){.btn--primary:hover{background:color-mix(in srgb,var(--accent) 82%,#fff)}.btn--ghost:hover{background:#ffffff14;border-color:#fff}}.site-header{z-index:50;height:var(--header-h);padding:0 var(--gutter);background:linear-gradient(#0b0a09b8,#0b0a0900);align-items:center;gap:28px;transition:background-color .3s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-solid{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0b0a09e0}.brand img{width:auto;height:46px}.nav{gap:28px;margin-left:auto;display:flex}.nav a,.tel{text-shadow:0 1px 10px #000000b3}.nav a{color:var(--fg-2);transition:color var(--dur-fast) ease;font-size:.92rem;font-weight:500;text-decoration:none}@media (hover:hover) and (pointer:fine){.nav a:hover{color:#fff}}.header-cta{align-items:center;gap:18px;display:flex}.tel{white-space:nowrap;font-size:.92rem;font-weight:600;text-decoration:none}.burger{cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:50%;width:44px;height:44px;display:none;position:relative}.burger i{height:2px;transition:transform .24s var(--ease-out);background:#fff;border-radius:2px;position:absolute;left:12px;right:12px}.burger i:first-of-type{top:17px}.burger i:last-of-type{top:24px}.burger[aria-expanded=true] i:first-of-type{transform:translateY(3.5px)rotate(45deg)}.burger[aria-expanded=true] i:last-of-type{transform:translateY(-3.5px)rotate(-45deg)}@media (width<=1180px){.tel{display:none}}@media (width<=1060px){.nav{display:none}.header-cta{margin-left:auto}.burger{display:block}}@media (width<=560px){.header-cta .btn{display:none}.brand img{height:40px}}.drawer{inset:var(--header-h) 0 auto;z-index:49;border-bottom:1px solid var(--line);padding:16px var(--gutter) 28px;opacity:1;transition:transform .36s var(--ease-drawer),opacity .24s ease;background:#0b0a09f7;flex-direction:column;gap:20px;display:flex;position:fixed;transform:translateY(0)}.drawer[hidden]{visibility:hidden;opacity:0;pointer-events:none;display:flex;transform:translateY(-12px)}.drawer nav{flex-direction:column;display:flex}.drawer nav a{font-family:var(--serif);border-bottom:1px solid var(--line);padding:10px 0;font-size:1.6rem;text-decoration:none}.hero{background:var(--bg);position:relative}.hero__stage{position:relative}.scene{--accent:var(--sun-1);height:100svh;min-height:600px;position:relative;overflow:hidden;container-type:size}.scene--2{--accent:var(--sun-2)}.scene--3{--accent:var(--sun-3)}.scene__inner{will-change:transform;position:absolute;inset:0}.scene__plate{position:absolute;inset:0}.scene{--pw:max(100cqw,calc(100cqh * 16 / 9));--ph:max(calc(100cqw * 9 / 16),100cqh)}.scene__plate img{transform-origin:62% 62%;left:calc(50cqw - var(--pw) / 2);top:calc(50cqh - var(--ph) / 2);width:var(--pw);height:var(--ph);max-width:none;position:absolute}.scene__plate:after{content:"";left:calc(50cqw - var(--pw) / 2);top:calc(50cqh - var(--ph) / 2);width:var(--pw);height:var(--ph);box-shadow:inset 0 0 6vw 2vw var(--bg);pointer-events:none;position:absolute}.scene__copy{width:min(560px,40cqw);padding-top:var(--header-h);z-index:3;flex-direction:column;justify-content:center;display:flex;position:absolute;top:0;bottom:0;left:clamp(24px,8.5cqw,170px)}.scene__title{font-family:var(--serif);letter-spacing:-.015em;text-shadow:0 2px 30px #00000059;font-size:clamp(2.8rem,min(5vw,9.2cqh),6rem);font-weight:500;line-height:.94}.scene__title span{display:block}.scene__lead{color:var(--fg-2);max-width:400px;margin-top:26px;font-size:1.06rem;font-weight:500;line-height:1.62}.scene__ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.scene__meta{color:var(--fg-3);letter-spacing:.02em;border-top:1px solid #ffffff29;max-width:420px;margin-top:26px;padding-top:16px;font-size:.85rem;font-weight:500}.portal-btn,.hero__progress{display:none}@media (width<=899px){.scene{--vis:101.25vw;height:auto;min-height:0;container-type:normal}.scene__inner{position:relative}.scene__plate{height:calc(var(--header-h) + var(--vis));bottom:auto;overflow:hidden}.scene__plate img{width:180vw;height:101.25vw;left:-68vw;top:var(--header-h)}.scene--1 .scene__plate img{left:-58vw}.scene__plate:after{width:100%;height:45%;box-shadow:none;background:linear-gradient(to top,var(--bg),#0b0a0900);top:auto;bottom:0;left:0}.scene__copy{width:auto;padding:calc(var(--header-h) + var(--vis) - 24px) var(--gutter) 72px;display:block;position:relative;top:auto;bottom:auto;left:auto}.scene__title{font-size:clamp(2.4rem,10.5vw,3.4rem)}.scene__lead{margin-top:16px;font-size:1rem}.scene__ctas{margin-top:22px}.scene__ctas .btn{flex:auto;height:48px;padding:0 18px}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.hero{height:calc(100svh + var(--travel,330svh))}.hero__stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:hidden}.scene{visibility:hidden;height:auto;min-height:0;position:absolute;inset:0}.scene.is-on,html:not(.rig) .scene--1{visibility:visible}.portal-btn{z-index:6;color:#fff;cursor:pointer;width:66px;height:66px;transition:transform .16s var(--ease-out),background-color var(--dur-base) ease;background:#0b0a091f;border:2px solid #fff;border-radius:50%;place-items:center;margin:-33px 0 0 -33px;display:grid;position:absolute}.portal-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.portal-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.portal-btn:hover{background:#ffffff24}}.hero__progress{z-index:6;background:#ffffff2e;border-radius:2px;width:120px;height:2px;margin-left:-60px;display:block;position:absolute;bottom:34px;left:50%;overflow:hidden}.hero__progress i{transform-origin:0;background:#fff;height:100%;display:block;transform:scaleX(0)}@media (width<=899px){.scene__inner{position:absolute;inset:0}.scene__plate:after{height:60%}.scene__copy{padding:0 var(--gutter) calc(30px + env(safe-area-inset-bottom));position:absolute;inset:auto 0 0}.scene__meta{display:none}.portal-btn{width:52px;height:52px;margin:-26px 0 0 -26px}.hero__progress{bottom:auto;top:calc(var(--header-h) + 6px)}}@media (width<=899px) and (height<=720px){.scene__lead{display:none}}}.section{padding:clamp(96px,13vw,180px) 0;position:relative}.section__head{margin-bottom:clamp(48px,6vw,84px)}.section__head h2{max-width:16ch}.manifest{padding:clamp(110px,14vw,200px) 0 clamp(80px,10vw,140px)}.manifest__text{letter-spacing:-.02em;max-width:30ch;font-size:clamp(1.65rem,3.3vw,3.05rem);font-weight:500;line-height:1.18}.manifest__text em{font-family:var(--serif)}.js [data-scrub] .w{opacity:.46;transition:opacity .2s linear}.js [data-scrub] em .w{opacity:.62}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,56px);margin-top:clamp(64px,8vw,110px);padding-top:40px;display:grid}.facts b{font-family:var(--serif);color:var(--accent);letter-spacing:-.02em;font-size:clamp(2.8rem,5.4vw,5rem);font-weight:500;line-height:1;display:block}.facts span{color:var(--fg-2);max-width:26ch;margin-top:14px;display:block}.stack{position:relative}.stack__slot{padding:0 var(--gutter);margin-bottom:28px}.phase{background:var(--surface);border:1px solid var(--line);transform-origin:50% 100%;will-change:transform;border-radius:22px;grid-template-columns:minmax(0,.78fr) minmax(0,1.5fr);align-items:center;gap:clamp(24px,3.4vw,56px);width:min(100%,1180px);margin:0 auto;padding:clamp(26px,4vw,56px);display:grid;position:relative;overflow:hidden}.phase__dim{opacity:0;pointer-events:none;border-radius:inherit;background:#000;position:absolute;inset:0}.phase__n{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.8rem;font-weight:600}.phase h3{font-family:var(--serif);margin-bottom:18px;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:500;line-height:1}.phase p{color:var(--fg-2)}.sprite{width:0;height:0;position:absolute;overflow:hidden}.phase__art,.px{background:#cbe9f7;border-radius:16px;width:100%;height:auto}.hx-cloud{fill:#fff;opacity:.92}.hx-wave{fill:none;stroke:#bfe6fa;stroke-width:2.5px;stroke-linecap:round;opacity:.8}.hx-plan{fill:none;stroke:#ffffffbf;stroke-width:2.5px;stroke-dasharray:7 9}.hx-string{fill:none;stroke:#2a2a2a;stroke-width:4.5px;stroke-linecap:round}.hx-string--done{stroke:#3d3d3d;stroke-width:3px}.hx-rod{fill:none;stroke:#2a2a2a;stroke-width:4px}.hx-carriage{fill:#f6b81a;stroke:#2a2a2a;stroke-width:2px}.hx-bit{fill:#f6b81a;stroke:#2a2a2a;stroke-width:1.6px;stroke-linejoin:round}.hx-ring{fill:none;stroke:#fff;stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.hx-bore{fill:none;stroke:#2e1d13;stroke-width:17px;stroke-linecap:round}.hx-teeth{fill:none;stroke:#59606a;stroke-width:3.5px;stroke-linecap:round}.hx-reamer{fill:#d7dbe0;stroke:#59606a;stroke-width:2px}.hx-hub{fill:#59606a}.hx-spin{transform-box:fill-box;transform-origin:50%}.hx-pipe{fill:none;stroke:#2b86da;stroke-width:12px;stroke-linecap:round}.hx-joints{fill:none;stroke:#fff;stroke-width:12px;stroke-dasharray:2 34;opacity:.5}.hx-swivel{fill:#d7dbe0;stroke:#59606a;stroke-width:2px}.hx-roller path{fill:#f6b81a}.hx-roller circle{fill:#2a2a2a}.hx-tag rect{fill:#fffffff0}.hx-tag text{font:600 17px var(--sans);fill:#1b1511;text-anchor:middle;letter-spacing:.02em}.px-aim{fill:none;stroke:#f6e3c4;stroke-width:1.5px;stroke-dasharray:3 7;opacity:.8}.px-duct{fill:none;stroke:#ea5a33;stroke-width:9px;stroke-linecap:round}.px-hose{fill:none;stroke:#1e1e1e;stroke-width:3.5px;stroke-linecap:round}.px-shock{fill:none;stroke:#f6e3c4;stroke-width:2px;stroke-linecap:round;opacity:.7}.js [data-path]{stroke-dasharray:1 2}.push-art{margin:0 0 clamp(56px,7vw,96px)}.is-live .hx-cloud{animation:70s linear infinite alternate hx-drift}.is-live .hx-cloud--b{animation-duration:95s}@keyframes hx-drift{to{transform:translate(130px)}}.is-live .hx-wave{animation:3.2s ease-in-out infinite alternate hx-wave}@keyframes hx-wave{to{transform:translate(9px)}}.is-live .hx-ring{animation:hx-ping 1.8s var(--ease-out) infinite}.is-live .hx-ring--2{animation-delay:.9s}@keyframes hx-ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}.is-live .hx-carriage{animation:hx-push 2.4s var(--ease-inout) infinite alternate}.is-live .hx-carriage--pull{animation-direction:alternate-reverse}@keyframes hx-push{0%{transform:translate(-26px)}to{transform:translate(34px)}}.is-live .hx-spin{animation:1.1s linear infinite hx-spin}@keyframes hx-spin{to{transform:rotate(360deg)}}.is-live .px-vib{animation:.16s steps(2,end) infinite px-vib}@keyframes px-vib{50%{transform:translate(1.6px)}}.is-live .px-shock{animation:.5s ease-out infinite px-shock}@keyframes px-shock{0%{opacity:.9;transform:translate(-4px)}to{opacity:0;transform:translate(6px)}}.is-live .px-car{animation:1.4s ease-in-out infinite px-bob}@keyframes px-bob{50%{transform:translateY(-1.5px)}}.stack-on .stack__slot{align-items:center;height:100svh;margin:0;display:flex;position:sticky;top:0}.stack-on .stack__slot:last-child{height:auto;min-height:100svh}.ticks{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(56px,7vw,96px);display:grid}.ticks li{border-top:1px solid var(--line);color:var(--fg-2);padding:22px 0 0;font-weight:500}.ticks li:before{content:"";background:var(--accent);border-radius:18px 18px 0 0;width:18px;height:9px;margin-bottom:14px;display:block}.inline-cta{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(48px,6vw,80px);padding:28px clamp(22px,3vw,40px);display:flex}.inline-cta p{font-family:var(--serif);flex:320px;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.15}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,7vw,120px);display:grid}.split__head{top:calc(var(--header-h) + 40px);position:sticky}.split__head .btn{margin-top:34px}.rows li{border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:12px;padding:30px 0;display:grid}.rows li:before{content:"";background:var(--accent);border-radius:22px 22px 0 0;width:22px;height:11px;margin-top:16px}.rows li:last-child{border-bottom:1px solid var(--line)}.rows h3{font-family:var(--serif);margin-bottom:8px;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:500}.rows p{color:var(--fg-2)}.push{--accent:var(--sun-3)}.steps{grid-template-columns:repeat(5,1fr);gap:22px;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(90deg,var(--accent),#ea5a3326);z-index:0;height:2px;position:absolute;top:27px;left:0;right:0}.steps li{z-index:1;position:relative}.steps b{background:var(--bg);border:2px solid var(--accent);width:56px;height:56px;font-family:var(--serif);border-radius:50%;place-items:center;margin-bottom:24px;font-size:1.4rem;font-weight:500;display:grid}.steps h3{margin-bottom:8px}.steps p{color:var(--fg-2);font-size:.98rem}.sizes{border-top:1px solid var(--line);margin-top:clamp(64px,8vw,110px);padding-top:36px}.sizes__label,.sizes__unit{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:.8rem;font-weight:600}.sizes ul{flex-wrap:wrap;gap:clamp(12px,3vw,46px);margin:18px 0 10px;display:flex}.sizes li{font-family:var(--serif);color:var(--fg);letter-spacing:-.02em;font-size:clamp(2.4rem,5.6vw,5.4rem);line-height:1}.sizes li:nth-child(2n){color:var(--accent)}.tags{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.tags li{border:1px solid var(--line);color:var(--fg-2);border-radius:999px;padding:8px 16px;font-size:.9rem;font-weight:500}.cards{gap:22px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:clamp(26px,3vw,40px)}.card h3{font-family:var(--serif);margin-bottom:14px;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500}.card p{color:var(--fg-2)}.marquee-rows{border-block:1px solid var(--line);margin-bottom:clamp(56px,7vw,96px);padding:18px 0;overflow:hidden}.mrow{white-space:nowrap;font-family:var(--serif);letter-spacing:-.02em;will-change:transform;gap:.4em;font-size:clamp(2.6rem,7vw,7rem);line-height:1.12;display:flex}.mrow em{color:var(--accent)}.mrow--b{color:var(--fg-3);justify-content:flex-end}.fleet__lists{grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);display:grid}.fleet__lists h3{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-size:.8rem}.fleet__lists li{border-top:1px solid var(--line);color:var(--fg-2);padding:14px 0}.values{gap:22px;display:grid}.values article{border-top:1px solid var(--line);padding:30px 0}.values h3{font-family:var(--serif);margin-bottom:10px;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:500}.values p{color:var(--fg-2);max-width:48ch}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary i{flex:0 0 18px;height:18px;position:relative}.faq__item summary i:before,.faq__item summary i:after{content:"";background:var(--accent);height:2px;transition:transform .2s var(--ease-out);position:absolute;top:8px;left:0;right:0}.faq__item summary i:after{transform:rotate(90deg)}.faq__item[open] summary i:after{transform:rotate(0)}.faq__a p{color:var(--fg-2);max-width:62ch;padding:0 0 28px}.faq__item::details-content{block-size:0;transition:block-size .24s var(--ease-inout),content-visibility .24s allow-discrete;overflow:hidden}.faq__item[open]::details-content{block-size:auto}.contact{isolation:isolate;padding:clamp(110px,14vw,200px) 0 clamp(90px,10vw,140px);position:relative;overflow:hidden}.contact__sun{aspect-ratio:2;z-index:-1;pointer-events:none;width:min(1100px,130vw);margin-left:calc(min(1100px,130vw)/-2);position:absolute;bottom:-1px;left:50%;overflow:hidden}.contact__sun i{aspect-ratio:1;opacity:.62;will-change:transform;background:radial-gradient(circle,#f4a24c 0 38%,#f4a24c2e 38.4% 52%,#0000 70%);border-radius:50%;position:absolute;top:0;left:0;right:0}.contact:after{content:"";background:linear-gradient(to top,var(--bg),transparent);z-index:-1;height:30%;position:absolute;inset:auto 0 0}.contact__grid{grid-template-columns:1fr minmax(0,500px);align-items:start;gap:clamp(40px,7vw,110px);display:grid}.contact__tel{font-family:var(--serif);letter-spacing:-.01em;margin-top:40px;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:1;text-decoration:none;display:block}.contact__mail{color:var(--accent);margin-top:14px;font-size:1.2rem;font-weight:600;text-decoration:none;display:inline-block}.contact address{color:var(--fg-2);margin-top:28px}.contact address a{color:var(--fg);font-weight:600}@media (hover:hover) and (pointer:fine){.contact__tel:hover,.contact__mail:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}}.form{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14110feb;border-radius:22px;gap:16px;padding:clamp(24px,3vw,40px);display:grid}.form h3{font-family:var(--serif);margin-bottom:4px;font-size:1.9rem;font-weight:500}.form label{color:var(--fg-2);gap:8px;font-size:.85rem;font-weight:600;display:grid}.form input,.form select,.form textarea{width:100%;font:500 1rem/1.4 var(--sans);color:var(--fg);background:var(--bg);transition:border-color var(--dur-base) ease;border:1px solid #ffffff2e;border-radius:12px;padding:13px 14px}.form textarea{resize:vertical;min-height:110px}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.form [aria-invalid=true]{border-color:var(--sun-3)}.form__note{color:var(--fg-3);font-size:.85rem}.form__note.is-error{color:#ff9a7d}.footer{border-top:1px solid var(--line);padding-top:72px;overflow:hidden}.footer__grid{grid-template-columns:auto 1fr auto;align-items:start;gap:48px;display:grid}.footer__logo{width:auto;height:54px}.footer nav{flex-wrap:wrap;justify-content:center;gap:12px 28px;display:flex}.footer nav a,.footer p a{color:var(--fg-2);text-decoration:none}.footer p{color:var(--fg-2);font-size:.95rem;line-height:1.8}.footer__legal{border-top:1px solid var(--line);color:var(--fg-3);margin-top:56px;padding:28px 0 40px;font-size:.85rem}.mbar{display:none}@media (width<=899px){.mbar{z-index:40;padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);transition:transform .3s var(--ease-out);background:#0b0a09e6;grid-template-columns:1fr 1.4fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0}.mbar .btn{height:48px}.mbar.is-hidden{transform:translateY(110%)}.footer{padding-bottom:84px}}.js [data-reveal]{opacity:0;transition:opacity .72s var(--ease-out),transform .72s var(--ease-out);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal-group]>*{opacity:0;transition:opacity .9s ease,transform .9s var(--ease-soft);transform:translateY(26px)}.js [data-reveal-group].is-in>*{opacity:1;transform:none}[data-reveal-group]>:first-child{transition-delay:50ms}[data-reveal-group]>:nth-child(2){transition-delay:.15s}[data-reveal-group]>:nth-child(3){transition-delay:.25s}[data-reveal-group]>:nth-child(4){transition-delay:.35s}[data-reveal-group]>:nth-child(n+5){transition-delay:.45s}@media (width<=1060px){.split{grid-template-columns:1fr}.split__head{position:static}.steps{grid-template-columns:1fr 1fr;row-gap:40px}.steps:before{display:none}.contact__grid{grid-template-columns:1fr}}@media (width<=899px){.phase,.facts,.ticks,.fleet__lists{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr;gap:28px}.footer nav{justify-content:flex-start}}@media (width<=560px){.steps{grid-template-columns:1fr}.inline-cta .btn{flex:auto}}@media (prefers-reduced-motion:reduce){:not(#pl,.brand img),:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.js [data-reveal],.js [data-reveal-group]>*{opacity:1;transform:none}.js [data-scrub] .w{opacity:1}}.section,.contact{--r:clamp(22px,3vw,44px);border-radius:var(--r) var(--r) 0 0;margin-top:calc(var(--r) * -1);background:var(--bg)}.theme-sand,.theme-yellow,.theme-orange{background:var(--sbg);color:var(--fg)}.theme-sand{--sbg:#efe6d8;--fg:#1b1511;--fg-2:#1b1511cc;--fg-3:#1b15119e;--line:#1b151124;--surface:#fbf6ee;--surface-2:#f6ede0;--accent:#9c4312;--on-accent:#fff}.theme-yellow{--sbg:#f6b81a;--fg:#1a1206;--fg-2:#1a1206d1;--fg-3:#1a1206a8;--line:#1a120633;--surface:#f9c642;--surface-2:#f9c642;--accent:#1a1206;--on-accent:#f6b81a}.theme-orange{--sbg:#ea5a33;--fg:#1a0c07;--fg-2:#1a0c07db;--fg-3:#1a0c07b3;--line:#1a0c0738;--surface:#ee6e4a;--surface-2:#ee6e4a;--accent:#fff1e2;--on-accent:#1a0c07}:is(.theme-sand,.theme-yellow,.theme-orange) .btn--ghost{border-color:color-mix(in srgb,var(--fg) 45%,transparent);background:0 0}:is(.theme-sand,.theme-yellow,.theme-orange) .sun-dot{box-shadow:none}.theme-orange .fleet__lists h3{color:var(--fg)}.theme-orange .mrow em{color:var(--accent)}.theme-sand .phase{box-shadow:0 30px 60px -40px #3c230f73}@media (hover:hover) and (pointer:fine){:is(.theme-sand,.theme-yellow,.theme-orange) .btn--ghost:hover{border-color:var(--fg);background:color-mix(in srgb,var(--fg) 7%,transparent)}}.gallery__head{position:relative}.gallery__head h2{max-width:16ch}.gallery__note{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);font-size:.8rem;font-weight:600;position:absolute;bottom:6px;right:0}.gallery__track{padding:0 var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;outline-offset:-4px;gap:clamp(14px,2vw,28px);margin-top:clamp(36px,4vw,56px);display:flex;overflow-x:auto}.gallery__item{scroll-snap-align:center;flex:0 0 min(78vw,420px)}.gallery__frame{aspect-ratio:4/3;background:var(--surface);border-radius:18px;overflow:hidden}.gallery__frame img{object-fit:cover;width:100%;max-width:none;height:100%}.gallery__item figcaption{color:var(--fg-2);margin-top:12px;font-size:.9rem;font-weight:600}.credits{color:var(--fg-3);margin-top:clamp(36px,4vw,56px);font-size:.85rem}.credits summary{cursor:pointer;width:max-content;font-weight:600}.credits ul{gap:6px;margin-top:14px;display:grid}.credits a{color:var(--fg-2)}.gallery-on{padding:0}.gallery-on .gallery__pin{height:100svh;padding:var(--header-h) 0 calc(var(--r) + 32px);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0;overflow:hidden}.gallery-on .gallery__track{scroll-snap-type:none;will-change:transform;width:max-content;padding-right:calc(var(--gutter) * 2);align-items:flex-start;overflow:visible}.gallery-on .gallery__item{flex:none;width:auto}.gallery-on .gallery__frame{aspect-ratio:4/3;height:min(54svh,520px)}.gallery-on .gallery__item:nth-child(3n+2) .gallery__frame{height:min(42svh,400px);margin-top:min(8svh,80px)}.gallery-on .gallery__item:nth-child(3n) .gallery__frame{aspect-ratio:3/4}.gallery-on .gallery__frame img{will-change:transform}.gallery-on .credits{margin-top:clamp(18px,3svh,36px)}.gallery-on .credits ul{max-height:22svh;overflow:auto}#pl{z-index:100;animation:.3s 7s forwards pl-failsafe;position:fixed;inset:0}#pl .pl-bg{background:var(--bg);position:absolute;inset:0}#pl svg{--w:clamp(220px,38vw,520px);left:calc(50% - var(--w) / 2);top:calc(50% - var(--w) * .228);width:var(--w);height:calc(var(--w) * .456);transform-origin:0 0;visibility:hidden;max-width:none;position:absolute;overflow:visible}.pl-run #pl svg{visibility:visible}@keyframes pl-failsafe{to{opacity:0;visibility:hidden}}html:not(.pl-off):not(.pl-docked) .brand img{opacity:0;animation:0s 7s forwards pl-show}.pl-run .brand img,.pl-run #pl{animation:none}@keyframes pl-show{to{opacity:1}}.pl-off #pl{display:none}.hero-in .scene--1 .scene__copy>*{animation:hero-rise .9s var(--ease-soft) both}.hero-in .scene--1 .scene__copy>:nth-child(2){animation-delay:80ms}.hero-in .scene--1 .scene__copy>:nth-child(3){animation-delay:.16s}.hero-in .scene--1 .scene__copy>:nth-child(4){animation-delay:.24s}.hero-in .scene--1 .scene__copy>:nth-child(5){animation-delay:.32s}@keyframes hero-rise{0%{clip-path:inset(0 0 100%);transform:translateY(32px)}to{clip-path:inset(0 0 -20%);transform:none}}@media (width<=899px){.gallery__note{margin-top:14px;position:static}}@supports (animation-timeline:view()){@media (width<=899px) and (prefers-reduced-motion:no-preference){.gallery__item{animation:linear both gal-in;animation-timeline:view(inline);animation-range:entry cover 45%}@keyframes gal-in{0%{opacity:.4;transform:scale(.9)}}}}
