@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_eabb1886-module__BRVQva__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_eabb1886-module__BRVQva__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--ink-950:#0b0c0f;--ink-900:#121419;--ink-850:#171a20;--ink-800:#1d2027;--ink-700:#2b2f37;--steel-500:#5a5f68;--steel-400:#8a9099;--steel-300:#b9bec6;--mist-200:#e3e5e8;--mist-100:#eff0f2;--mist-50:#f7f7f8;--white:#fff;--blue-700:#1d4cb3;--blue-600:#2457c9;--blue-500:#2f6be0;--blue-400:#5c8df2;--blue-300:#93b4f8;--error-600:#c2362b;--error-300:#ff8a7f;--fg:var(--ink-900);--fg-muted:#535963;--line:var(--mist-200);--accent:var(--blue-600);--surface:var(--white);--surface-raised:var(--mist-50);--error:var(--error-600);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--font-display:var(--font-archivo), "Arial Narrow", Arial, sans-serif;--font-body:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-display:clamp(2.5rem, 7.2vw, 5.5rem);--font-size-h2:clamp(2rem, 4.6vw, 3.5rem);--font-size-h3:clamp(1.375rem, 2.2vw, 1.75rem);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0b0c0f14;--shadow-md:0 8px 24px #0b0c0f1f;--shadow-lg:0 24px 60px #0b0c0f47;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.4s;--ease-out:cubic-bezier(.22, 1, .36, 1);--section-y:clamp(4.5rem, 3rem + 6vw, 8rem);--head-gap:clamp(2.5rem, 1.75rem + 2.5vw, 4rem);--container:1280px;--gutter:var(--space-4);--header-h:68px;--z-float:30;--z-header:40;--z-modal:50}@media (min-width:768px){:root{--gutter:var(--space-8);--header-h:80px}}.surface-dark{--fg:#f4f5f7;--fg-muted:#a5abb4;--line:#ffffff1f;--accent:var(--blue-400);--surface:var(--ink-900);--surface-raised:var(--ink-850);--error:var(--error-300);background:var(--surface);color:var(--fg)}
*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--fg);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--blue-500);color:var(--white)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-modal) + 1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--white);background:var(--blue-600);font-weight:600;position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:none}.muted{color:var(--fg-muted)}.t-display,.t-h2,.t-h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;font-stretch:112%;line-height:1.06}.t-display{font-size:var(--font-size-display);letter-spacing:-.035em;line-height:.98}.t-h2{font-size:var(--font-size-h2);letter-spacing:-.025em}.t-h3{font-size:var(--font-size-h3);letter-spacing:-.01em;line-height:1.15}.t-lead{max-width:60ch;font-size:var(--font-size-lg);line-height:1.55}@media (min-width:768px){.t-lead{font-size:var(--font-size-xl)}}
.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--font-size-base);white-space:nowrap;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;border:1px solid #0000;font-weight:600;font-stretch:108%;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{transition:transform var(--duration-base) var(--ease-out);flex:none}.btn:hover svg:last-child:not(:first-child){transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.6;cursor:progress}.btn-sm{min-height:40px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm)}.btn-lg{min-height:56px;padding:var(--space-4) var(--space-8)}.btn-block{width:100%}.btn-primary{color:var(--white);background:var(--blue-600)}.btn-primary:hover{background:var(--blue-700)}.btn-dark{color:var(--white);background:var(--ink-900)}.btn-dark:hover{background:var(--ink-700)}.btn-ghost{border-color:var(--line);color:var(--fg);background:0 0}.btn-ghost:hover{border-color:var(--fg-muted);background:#ffffff0f}.btn-outline{border-color:var(--ink-900);color:var(--ink-900);background:0 0}.btn-outline:hover{background:var(--mist-100)}.btn-text{min-height:44px;padding:0 var(--space-2);text-underline-offset:4px;color:var(--fg);background:0 0;border:0;font-weight:600;text-decoration:underline}.icon-btn{border:1px solid var(--line);border-radius:var(--radius-full);width:44px;height:44px;color:var(--fg);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{border-color:var(--fg-muted)}.icon-btn--solid{background:#ffffff1a;border-color:#0000}.icon-btn--solid:hover{background:#ffffff2e}.link-inline{align-items:center;gap:var(--space-2);min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px;transition:text-decoration-color var(--duration-fast) ease, color var(--duration-fast) ease;font-weight:600;display:inline-flex}.link-inline:hover{color:var(--accent);text-decoration-color:currentColor}.chip{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--fg);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--fg-muted)}.chip[aria-pressed=true]{border-color:var(--blue-600);color:var(--white);background:var(--blue-600)}.chip__count{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;opacity:.65}.eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-weight:600;font-stretch:120%;display:inline-flex}.eyebrow__num{font-variant-numeric:tabular-nums;color:var(--fg)}.slash{background:var(--blue-500);clip-path:polygon(0 100%,38% 0,100% 0,62% 100%);width:22px;height:14px;display:inline-block}.section-head{gap:var(--space-4);max-width:820px;margin-bottom:var(--head-gap);display:grid}.section-head .eyebrow{margin-bottom:var(--space-1)}.section-head__intro{max-width:58ch;font-size:var(--font-size-lg);color:var(--fg-muted);line-height:1.6}.photo{background:var(--photo-bg,var(--mist-100));position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.logo{width:auto;height:40px;display:block}@media (min-width:768px){.logo{height:46px}}.reveal-rows{opacity:0;transition:grid-template-rows var(--duration-slow) var(--ease-out), opacity var(--duration-base) ease;grid-template-rows:0fr;display:grid}.reveal-rows>div{min-height:0;overflow:hidden}.reveal-rows[data-open]{opacity:1;grid-template-rows:1fr}
.site-header{z-index:var(--z-header);transition:background-color var(--duration-base) ease, border-color var(--duration-base) ease;background:0 0;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header:before{z-index:-1;content:"";pointer-events:none;transition:opacity var(--duration-base) ease;background:linear-gradient(#0b0c0fb8 0%,#0b0c0f00 100%);position:absolute;inset:0 0 -40px}.site-header[data-scrolled]:before{opacity:0}.site-header[data-scrolled]{border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#121419f0}.site-header__bar{justify-content:space-between;align-items:center;gap:var(--space-6);height:var(--header-h);transition:height var(--duration-base) ease;display:flex}.site-header[data-scrolled] .site-header__bar{height:calc(var(--header-h) - 12px)}.site-header__home{border-radius:var(--radius-sm);flex:none;display:block}.site-header__home .logo{transition:height var(--duration-base) ease}.site-header[data-scrolled] .site-header__home .logo{height:36px}.site-header__nav{display:none}.site-header__mobile{gap:var(--space-2);display:flex}@media (min-width:1024px){.site-header__nav{align-items:center;gap:var(--space-8);display:flex}.site-header__nav ul{gap:var(--space-1);display:flex}.site-header__mobile{display:none}}.nav-link{padding:var(--space-3) var(--space-3);font-size:var(--font-size-sm);color:var(--fg-muted);transition:color var(--duration-fast) ease;font-weight:500;text-decoration:none;display:block;position:relative}.nav-link:after{right:var(--space-3);bottom:6px;left:var(--space-3);content:"";background:var(--blue-500);transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-out);position:absolute;transform:scaleX(0)}.nav-link:hover,.nav-link[aria-current=true]{color:var(--fg)}.nav-link[aria-current=true]:after{transform:scaleX(1)}.menu-dialog{overscroll-behavior:contain;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.menu-dialog::backdrop{background:var(--ink-900)}.menu-dialog__inner{flex-direction:column;min-height:100%;display:flex}.menu-dialog__nav{justify-content:space-between;gap:var(--space-10);padding-block:var(--space-8) var(--space-10);flex-direction:column;flex:1;display:flex}.menu-dialog__nav ul{display:grid}.menu-dialog__nav li a{align-items:baseline;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--line);text-decoration:none;display:flex}.menu-item__num{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--fg-muted)}.menu-item__label{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,8vw,2.5rem);font-weight:700;font-stretch:112%}.menu-dialog__nav a[aria-current=true] .menu-item__label{color:var(--blue-400)}.menu-dialog__foot{gap:var(--space-3);display:grid}
.hero{padding-top:calc(var(--header-h) + var(--space-8));background:radial-gradient(120% 80% at 0% 0%, var(--ink-800) 0%, var(--ink-900) 55%, var(--ink-950) 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__grid{gap:var(--space-10);flex:1;display:grid}.hero__copy{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.hero__eyebrow{color:var(--fg)}.hero__title{max-width:13ch}.hero__title em{color:var(--blue-400);font-style:normal}.hero__lead{max-width:46ch;font-size:var(--font-size-lg);color:var(--fg-muted)}.hero__ctas{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.hero__ctas .btn{flex:200px}.hero__phone{align-items:center;gap:var(--space-3);min-height:44px;font-family:var(--font-display);font-size:var(--font-size-lg);transition:color var(--duration-fast) ease;font-weight:600;font-stretch:108%;text-decoration:none;display:inline-flex}.hero__phone:hover{color:var(--blue-300)}.hero__phone-icon{border-radius:var(--radius-full);width:36px;height:36px;color:var(--white);background:var(--blue-600);place-items:center;display:grid}.hero__phone-label{font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--fg-muted);font-weight:400}.hero__media{aspect-ratio:4/5;max-height:72svh;margin-inline:calc(-1 * var(--gutter));position:relative}.hero__media .photo{position:absolute;inset:0}.hero__media:after{content:"";pointer-events:none;background:linear-gradient(#0b0c0f00 60%,#0b0c0f8c 100%);position:absolute;inset:0}.hero__video{object-fit:cover;object-position:70% 62%;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.hero__media[data-video] .hero__video{opacity:1}.hero__media-bar{bottom:var(--space-4);left:var(--gutter);z-index:1;align-items:center;gap:var(--space-2);display:flex;position:absolute}.hero__toggle{border-radius:var(--radius-full);width:36px;height:36px;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color var(--duration-fast) ease;background:#0b0c0fb3;border:1px solid #ffffff3d;place-items:center;display:grid}.hero__toggle:hover{background:var(--blue-600)}.hero__caption{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0c0fb3;font-weight:500;display:inline-flex}.hero__caption-dot{border-radius:var(--radius-full);background:var(--blue-400);width:8px;height:8px}.hero__facts{margin-top:var(--space-10);border-top:1px solid var(--line)}.hero__facts ul{grid-template-columns:repeat(2,1fr);display:grid}.hero__facts li{padding:var(--space-4) 0;font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-weight:600;font-stretch:115%}.hero__facts li:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--line)}.hero__facts li:nth-child(n+3){border-top:1px solid var(--line)}@media (min-width:640px){.hero__media{aspect-ratio:3/2;margin-inline:0}.hero__media-bar{left:var(--space-4)}}@media (min-width:1024px){.hero{min-height:min(100svh,980px);padding-top:calc(var(--header-h) + var(--space-12))}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.82fr);align-items:center}.hero__copy{gap:var(--space-8);padding-block:var(--space-12)}.hero__ctas{width:auto}.hero__ctas .btn{flex:none}.hero__media{aspect-ratio:auto;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);width:min(46vw,780px);max-height:none;position:absolute;top:0;bottom:0;right:0}.hero__media:after{background:linear-gradient(90deg,#0b0c0f40 0%,#0b0c0f00 30%),linear-gradient(#0b0c0f00 70%,#0b0c0f80 100%)}.hero__media-bar{right:var(--space-8);bottom:calc(var(--space-16) + var(--space-8));left:auto}.hero__facts{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0c0fb8;margin-top:0;position:relative}.hero__facts ul{grid-template-columns:repeat(4,1fr)}.hero__facts li,.hero__facts li:nth-child(2n),.hero__facts li:nth-child(n+3){padding:var(--space-6);border-top:0;border-left:1px solid var(--line)}.hero__facts li:first-child{border-left:0;padding-left:0}}
.finish__grid{gap:var(--space-12);display:grid}.finish__copy .section-head{margin-bottom:var(--space-8)}.finish__text{gap:var(--space-4);max-width:60ch;color:var(--fg-muted);display:grid}.finish__text .t-lead{color:var(--fg)}.qualities{margin-top:var(--space-10);border-top:1px solid var(--line);display:grid}.qualities li{column-gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;display:grid}.qualities__num{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--accent);grid-row:span 2;font-weight:600}.qualities__title{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:700;font-stretch:110%}.qualities p{font-size:var(--font-size-sm);color:var(--fg-muted)}@media (min-width:1024px){.finish__grid{gap:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center}}.stage-viewer{gap:var(--space-4);display:grid}.stage-viewer__frame{aspect-ratio:4/5;background:var(--mist-100);position:relative;overflow:hidden}.stage-viewer__layer{opacity:0;transition:opacity .7s ease, transform 1.2s var(--ease-out);position:absolute;inset:0;transform:scale(1.03)}.stage-viewer__layer[data-active]{opacity:1;transform:scale(1)}.stage-viewer__layer .photo{position:absolute;inset:0}.stage-viewer__badge{top:var(--space-4);left:var(--space-4);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--white);background:#0b0c0fc7;font-weight:600;font-stretch:110%;display:inline-flex;position:absolute}.stage-viewer__badge-num{color:var(--blue-300)}.stage-viewer__controls{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.stage-viewer__step{gap:var(--space-2);min-height:52px;padding:var(--space-2) 0;text-align:left;background:0 0;border:0;display:grid}.stage-viewer__bar{background:var(--mist-200);height:3px;position:relative;overflow:hidden}.stage-viewer__bar>span{background:var(--blue-600);transform-origin:0;transition:transform var(--duration-slow) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.stage-viewer__step[aria-pressed=true] .stage-viewer__bar>span,.stage-viewer__step[data-done] .stage-viewer__bar>span{transform:scaleX(1)}.stage-viewer__bar>span[data-running]{animation:linear forwards stage-fill}@keyframes stage-fill{to{transform:scaleX(1)}}.stage-viewer__label{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--fg-muted);transition:color var(--duration-fast) ease;font-weight:600;font-stretch:110%}.stage-viewer__step:hover .stage-viewer__label,.stage-viewer__step[aria-pressed=true] .stage-viewer__label{color:var(--fg)}.stage-viewer__note{min-height:3em;font-size:var(--font-size-sm)}
.services{background:var(--mist-100)}.services__list{gap:var(--space-20);display:grid}.service{gap:var(--space-10);align-items:center;display:grid}.service__media{padding-bottom:14%;padding-right:18%;position:relative}.service__main{aspect-ratio:4/5}.service__media .service__detail{aspect-ratio:3/4;outline:6px solid var(--mist-100);width:42%;position:absolute;bottom:0;right:0}.service__body{justify-items:start;gap:var(--space-5);display:grid}.service__num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1.5px var(--steel-400);font-size:clamp(3rem,6vw,4.75rem);font-weight:800;font-stretch:120%;line-height:.9}.service__text{max-width:46ch;font-size:var(--font-size-lg);color:var(--fg-muted)}.service__covers{gap:var(--space-2);width:100%;max-width:440px;margin-bottom:var(--space-2);display:grid}.service__covers li{align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--mist-200);font-weight:500;display:flex}.service__covers svg{color:var(--blue-600);flex:none}@media (min-width:768px){.service__covers{column-gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (min-width:1024px){.services__list{gap:var(--space-32)}.service{gap:var(--space-20);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.service[data-flip] .service__media{order:2;padding-left:18%;padding-right:0}.service[data-flip] .service__detail{left:0;right:auto}}.service-details{border-bottom:1px solid var(--mist-200);width:100%;max-width:440px}.service-details__toggle{width:100%;min-height:48px;font-family:var(--font-display);font-size:var(--font-size-base);text-align:left;color:var(--fg);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-weight:600;font-stretch:108%;display:flex}.service-details__icon{border-radius:var(--radius-full);width:32px;height:32px;color:var(--white);background:var(--blue-600);transition:transform var(--duration-base) var(--ease-out), background-color var(--duration-fast) ease;place-items:center;display:grid}.service-details__toggle:hover .service-details__icon{background:var(--blue-700)}.service-details[data-open] .service-details__icon{transform:rotate(45deg)}.service-details__body{gap:var(--space-3);padding-bottom:var(--space-5);font-size:var(--font-size-sm);color:var(--fg-muted);line-height:1.6;display:grid}
.helper{background:linear-gradient(180deg, var(--ink-900) 0%, var(--ink-950) 100%)}.helper__grid{gap:var(--space-10);display:grid}.helper__intro .section-head{margin-bottom:var(--space-10)}.helper__areas{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.area-tile{align-content:start;gap:var(--space-1);min-height:132px;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);text-align:left;color:var(--fg);background:var(--ink-850);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-fast) ease;touch-action:manipulation;display:grid;position:relative}.area-tile:hover{background:var(--ink-800);border-color:#ffffff4d}.area-tile:active{transform:scale(.98)}.area-tile[aria-pressed=true]{border-color:var(--blue-500);background:#2f6be024}.area-tile__num{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--fg-muted)}.area-tile__label{padding-top:var(--space-4);font-family:var(--font-display);font-size:var(--font-size-lg);margin-top:auto;font-weight:700;font-stretch:112%;line-height:1.15}.area-tile__hint{font-size:var(--font-size-sm);color:var(--fg-muted);line-height:1.35}.area-tile__check{top:var(--space-4);right:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-full);color:#0000;width:24px;height:24px;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease;place-items:center;display:grid;position:absolute}.area-tile[aria-pressed=true] .area-tile__check{border-color:var(--blue-500);color:var(--white);background:var(--blue-500)}.helper__panel{scroll-margin-top:calc(var(--header-h) + var(--space-4));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--ink-850);overflow:hidden}.helper__empty{isolation:isolate;gap:var(--space-3);padding:var(--space-6);align-content:center;display:grid;position:relative}.helper__empty .helper__empty-photo{z-index:-1;position:absolute;inset:0}.helper__empty .helper__empty-photo:after{content:"";background:linear-gradient(#171a208c 0%,#171a20eb 75%);position:absolute;inset:0}.helper__empty{align-content:end}.helper__empty-step,.helper__step{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-300);font-weight:600;font-stretch:115%}.helper__detail{animation:helper-in var(--duration-slow) var(--ease-out);display:grid}@keyframes helper-in{0%{opacity:0;transform:translateY(8px)}}.helper__media{aspect-ratio:4/3;position:relative}.helper__media .photo{position:absolute;inset:0}.helper__media-tag{bottom:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);color:var(--white);background:var(--blue-600);font-weight:600;position:absolute}.helper__body{gap:var(--space-6);padding:var(--space-6);display:grid}.helper__text{font-size:var(--font-size-lg);line-height:1.5}.helper__surfaces{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.helper__surfaces legend{gap:var(--space-1);margin-bottom:var(--space-3);padding:0;font-weight:600;display:grid}.helper__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.helper__chips .chip{text-align:left}.helper__summary{gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.helper__summary-label{font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.helper__summary-value{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;font-stretch:110%}.helper__summary-value span{color:var(--fg-muted);font-weight:500}.helper__summary-hint{font-size:var(--font-size-sm);color:var(--fg-muted)}@media (min-width:640px){.area-tile{min-height:150px;padding:var(--space-5)}}@media (min-width:1024px){.helper__grid{gap:var(--space-16);grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:start}.helper__panel{top:calc(var(--header-h) + var(--space-4));position:sticky}.helper__empty{min-height:520px;padding:var(--space-12)}.helper__body{padding:var(--space-8)}}
.gallery__filters{gap:var(--space-2);margin:0 calc(-1 * var(--gutter)) var(--space-8);padding:0 var(--gutter) var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.gallery__filters::-webkit-scrollbar{display:none}.gallery__filters .chip{flex:none}.gallery__grid{gap:var(--space-3);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:78%;grid-auto-flow:column;display:grid;overflow-x:auto}.gallery__grid::-webkit-scrollbar{display:none}.tile{scroll-snap-align:start;animation:tile-in .6s var(--ease-out) both;animation-delay:calc(var(--i,0) * 45ms)}@keyframes tile-in{0%{opacity:0;transform:translateY(14px)}}.tile__btn{aspect-ratio:3/4;border-radius:var(--radius-sm);background:var(--mist-100);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tile__btn .photo{position:absolute;inset:0}.tile__btn .photo img{transition:transform .8s var(--ease-out)}.tile__label{top:var(--space-3);left:var(--space-3);z-index:1;max-width:calc(100% - var(--space-6));padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;color:var(--white);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0c0f9e;font-weight:600;font-stretch:108%;position:absolute;overflow:hidden}.tile__overlay{justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);color:var(--white);text-align:left;background:linear-gradient(#0b0c0f00 55%,#0b0c0fc7 100%);display:flex;position:absolute;inset:0}.tile__caption{font-size:var(--font-size-sm);font-weight:500;line-height:1.4}.tile__icon{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:36px;height:36px;transition:background-color var(--duration-fast) ease, transform var(--duration-base) var(--ease-out);background:#ffffff29;flex:none;place-items:center;display:grid}.tile__btn:hover .photo img,.tile__btn:focus-visible .photo img{transform:scale(1.045)}.tile__btn:hover .tile__icon{background:var(--blue-600);transform:scale(1.08)}.tile__btn:focus-visible{outline-offset:-3px;outline-color:var(--blue-400)}.gallery__counter{align-items:baseline;gap:var(--space-1);margin-top:var(--space-4);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--fg-muted);display:flex}.gallery__counter>span:first-child{color:var(--fg);font-weight:700}.gallery__hint{margin-left:auto}@media (min-width:640px){.gallery__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;margin-inline:0;padding-inline:0;overflow:visible}.gallery__counter{display:none}}@media (min-width:1024px){.gallery__filters{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.gallery__grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}.tile__overlay{opacity:0;transition:opacity var(--duration-base) ease}.tile__caption{transition:transform var(--duration-slow) var(--ease-out);transform:translateY(6px)}.tile__btn:hover .tile__overlay,.tile__btn:focus-visible .tile__overlay{opacity:1}.tile__btn:hover .tile__caption,.tile__btn:focus-visible .tile__caption{transform:none}}.viewer{background:var(--ink-950);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.viewer::backdrop{background:var(--ink-950)}.viewer__layout{grid-template-rows:auto 1fr auto;height:100%;display:grid}.viewer__top,.viewer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-3);display:flex}.viewer__meta{gap:var(--space-3);font-size:var(--font-size-sm);display:flex}.viewer__count{font-variant-numeric:tabular-nums}.viewer__stage{min-height:0;margin:0 var(--space-2);touch-action:pan-y;position:relative}.viewer__img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.viewer__side{display:none;position:absolute;top:50%;transform:translateY(-50%)}.viewer__side--prev{left:calc(-1 * var(--space-20))}.viewer__side--next{right:calc(-1 * var(--space-20))}.viewer__caption{gap:var(--space-1);max-width:60ch;font-size:var(--font-size-sm);display:grid}.viewer__project{font-family:var(--font-display);color:var(--blue-300);font-weight:700;font-stretch:110%}.viewer__pager{gap:var(--space-2);flex:none;display:flex}@media (min-width:1024px){.viewer__stage{margin:0 var(--space-24)}.viewer__side{width:52px;height:52px;display:inline-grid}.viewer__pager{display:none}}
.process{background:var(--mist-100)}.timeline{gap:var(--space-10);display:grid;position:relative}.timeline:before{content:"";background:linear-gradient(180deg, var(--blue-600), var(--steel-300));width:2px;position:absolute;top:8px;bottom:8px;left:21px}.timeline__step{gap:var(--space-5);grid-template-columns:44px 1fr;display:grid;position:relative}.timeline__marker span{border-radius:var(--radius-full);width:44px;height:44px;font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--white);background:var(--ink-900);box-shadow:0 0 0 6px var(--mist-100);place-items:center;font-weight:700;font-stretch:110%;display:grid;position:relative}.timeline__step:last-child .timeline__marker span{background:var(--blue-600)}.timeline__content{align-content:start;gap:var(--space-3);display:grid}.timeline__photo{aspect-ratio:4/3;margin-bottom:var(--space-2);border-radius:var(--radius-sm)}.timeline__title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;font-stretch:112%}.timeline__text{max-width:40ch;color:var(--fg-muted)}@media (min-width:1024px){.timeline{gap:var(--space-8);grid-template-columns:repeat(4,1fr)}.timeline:before{background:linear-gradient(90deg, var(--blue-600), var(--steel-300));width:auto;height:2px;inset:21px 0 auto}.timeline__step{gap:var(--space-8);grid-template-rows:auto 1fr;grid-template-columns:1fr}.timeline__photo{aspect-ratio:4/5}}
.videos__grid{gap:var(--space-8);display:grid}.videos__rest{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.videos__more{margin-top:var(--space-10)}.reel{gap:var(--space-3);display:grid}.reel__frame{aspect-ratio:9/16;border-radius:var(--radius-md);background:var(--ink-800);position:relative;overflow:hidden}.reel[data-featured] .reel__frame{aspect-ratio:4/5}.reel__video{object-fit:contain;background:var(--ink-950);width:100%;height:100%}.reel__poster{background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.reel__poster .photo{position:absolute;inset:0}.reel__poster .photo img{transition:transform .7s var(--ease-out)}.reel__poster:after{content:"";background:linear-gradient(#0b0c0f0d 40%,#0b0c0f8c 100%);position:absolute;inset:0}.reel__play{z-index:1;border-radius:var(--radius-full);width:64px;height:64px;color:var(--white);background:var(--blue-600);transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) ease;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #2f6be040}.reel:not([data-featured]) .reel__play{width:48px;height:48px;box-shadow:0 0 0 6px #2f6be040}.reel__poster:hover .reel__play{transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 0 12px #2f6be04d}.reel__poster:hover .photo img{transform:scale(1.03)}.reel__duration{right:var(--space-3);bottom:var(--space-3);z-index:1;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--white);background:#0b0c0fb3;font-weight:600;position:absolute}.reel__caption{gap:2px;display:grid}.reel__title{font-family:var(--font-display);font-weight:700;font-stretch:110%}.reel[data-featured] .reel__title{font-size:var(--font-size-xl)}.reel__desc{font-size:var(--font-size-sm);color:var(--fg-muted)}@media (min-width:1024px){.videos__grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.videos__rest{display:contents}.reel[data-featured] .reel__frame{aspect-ratio:9/16}.reel[data-featured] .reel__title{font-size:var(--font-size-lg)}}
.about__grid{gap:var(--space-12);display:grid}.about__media{aspect-ratio:4/5;border-radius:var(--radius-sm);position:relative;overflow:hidden}.about__media>.photo:first-child{position:absolute;inset:0}.about__body{align-content:start;justify-items:start;display:grid}.about__body .section-head{margin-bottom:var(--space-8)}.about__text{gap:var(--space-4);color:var(--fg-muted);display:grid}.about__text .t-lead{color:var(--fg)}.bio{width:100%;margin-block:var(--space-10) var(--space-6);border-top:2px solid var(--ink-900)}.bio__row{gap:var(--space-1);padding-block:var(--space-4);border-bottom:1px solid var(--line);grid-template-columns:1fr;display:grid}.bio dt{font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-weight:600}.bio dd{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;font-stretch:112%}@media (min-width:640px){.bio__row{grid-template-columns:160px 1fr;align-items:baseline}}@media (min-width:1024px){.about__grid{gap:var(--space-24);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center}}
.enquire{background:var(--mist-100)}.enquire__grid{gap:var(--space-10);display:grid}.enquire__intro .section-head{margin-bottom:var(--space-8)}.tips{gap:var(--space-5);margin-bottom:var(--space-8);display:grid}.tips li{gap:var(--space-4);grid-template-columns:auto 1fr;display:grid}.tips__num{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--accent);font-weight:700}.tips__title{font-family:var(--font-display);font-size:var(--font-size-base);font-weight:700;font-stretch:110%}.tips p{font-size:var(--font-size-sm);color:var(--fg-muted)}.enquire__call{align-items:center;gap:var(--space-3);min-height:44px;font-family:var(--font-display);font-weight:700;font-stretch:108%;text-decoration:none;display:inline-flex}.enquire__call svg{color:var(--blue-600)}.enquire__call:hover span{text-underline-offset:4px;text-decoration:underline}@media (min-width:1024px){.enquire__grid{gap:var(--space-20);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.enquire__intro{top:calc(var(--header-h) + var(--space-8));position:sticky}}.enquiry-form,.form-result{gap:var(--space-8);padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);display:grid}@media (min-width:640px){.enquiry-form,.form-result{padding:var(--space-10)}}.enquiry-form__group{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.enquiry-form__legend{margin-bottom:var(--space-5);font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);padding:0;font-weight:600;font-stretch:120%}.field-row{gap:var(--space-5);display:grid}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.field{gap:var(--space-2);min-width:0;display:grid}.field label,.field__label{font-size:var(--font-size-sm);font-weight:600}.field__optional{margin-left:var(--space-1);color:var(--fg-muted);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-base);background:var(--white);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:1px solid #c9cdd3}.field select{appearance:none;padding-right:var(--space-10);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23121419' stroke-width='1.5' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center}.field textarea{resize:vertical;min-height:140px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#7a808a}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--steel-400)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--blue-600);outline:none;box-shadow:0 0 0 3px #2f6be040}.field [aria-invalid=true]{border-color:var(--error)}.field__error{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--error);display:flex}.field__error:empty{display:none}.field__error svg{flex:none;margin-top:3px}.field__meta{justify-content:space-between;gap:var(--space-4);display:flex}.field__count{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;color:var(--fg-muted);flex:none}.prefill-chip{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:#2f6be012;border:1px solid #2457c94d;display:flex}.prefill-chip button{border-radius:var(--radius-full);background:0 0;border:0;flex:none;place-items:center;width:36px;height:36px;display:grid}.prefill-chip button:hover{background:#2f6be01f}.form-alert{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--error);background:#fdeeed;font-weight:500;display:flex}.enquiry-form__submit{gap:var(--space-4);display:grid}.enquiry-form__submit .btn{width:100%}.enquiry-form__demo-note{padding:var(--space-3) var(--space-4);border-left:3px solid var(--blue-500);font-size:var(--font-size-sm);color:var(--fg-muted);background:var(--mist-50)}.enquiry-form__demo-note a{color:var(--fg);font-weight:600}@media (min-width:640px){.enquiry-form__submit .btn{justify-self:start;width:auto}}.photo-picker{gap:var(--space-3);display:grid}.photo-picker__drop{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border-radius:var(--radius-md);text-align:center;background:var(--mist-50);cursor:pointer;transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;border:1.5px dashed #b6bcc5;display:grid;position:relative}.photo-picker__drop:hover,.photo-picker__drop[data-dragging]{border-color:var(--blue-600);background:#2f6be00d}.photo-picker__drop:focus-within{outline:2px solid var(--blue-600);outline-offset:2px}.photo-picker__drop[data-disabled]{opacity:.6;cursor:not-allowed}.photo-picker__icon{border-radius:var(--radius-full);width:44px;height:44px;color:var(--white);background:var(--ink-900);place-items:center;display:grid}.photo-picker__label{font-weight:600}.photo-picker__hint{font-size:var(--font-size-sm);color:var(--fg-muted)}.photo-picker__list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(88px,1fr));display:grid}.photo-picker__item{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--mist-100);position:relative;overflow:hidden}.photo-picker__item img{object-fit:cover;width:100%;height:100%}.photo-picker__remove{border-radius:var(--radius-full);width:32px;height:32px;color:var(--white);background:#0b0c0fbf;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.photo-picker__remove:hover{background:var(--error-600)}.form-result{justify-items:start;gap:var(--space-5)}.form-result h3:focus{outline:none}.form-result__icon{border-radius:var(--radius-full);width:44px;height:44px;color:var(--white);background:var(--blue-600);place-items:center;display:grid}.form-result__tag{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-900);background:#ffe9a8;font-weight:700}.form-result--demo>p{max-width:56ch;color:var(--fg-muted)}.form-result__summary{border-top:1px solid var(--line);width:100%;display:grid}.form-result__summary div{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--font-size-sm);display:flex}.form-result__summary dt{color:var(--fg-muted)}.form-result__summary dd{text-align:right;overflow-wrap:anywhere;font-weight:600}.form-result p.form-result__next{color:var(--fg);font-weight:600}.form-result__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}
.contact{background:var(--ink-950);position:relative;overflow:hidden}.contact:before{content:"";clip-path:polygon(40% 0,75% 0,35% 100%,0 100%);pointer-events:none;background:linear-gradient(#2f6be029,#2f6be005);width:60%;height:120%;position:absolute;top:-10%;right:-12%}.contact__grid{gap:var(--space-12);display:grid;position:relative}.contact__copy{justify-items:start;gap:var(--space-6);display:grid}.contact__title{max-width:12ch;font-size:clamp(2.5rem,1.5rem + 4.4vw,4.75rem)}.contact__copy .t-lead{color:var(--fg-muted)}.contact__ctas{gap:var(--space-3);flex-wrap:wrap;width:100%;display:flex}.contact__ctas .btn{flex:220px}.contact__card{align-content:start;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff08;display:grid}.contact__name{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:700;font-stretch:112%}.contact__list{margin-top:var(--space-4);display:grid}.contact__list>div{gap:var(--space-1);padding-block:var(--space-4);border-top:1px solid var(--line);display:grid}.contact__list dt{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-weight:600;display:flex}.contact__list dd{font-size:var(--font-size-lg);font-weight:500}.contact__list a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:5px}.contact__list a:hover{color:var(--blue-300)}.contact__phone{font-family:var(--font-display);font-size:var(--font-size-h3);font-weight:700;font-stretch:110%}@media (min-width:1024px){.contact__grid{gap:var(--space-20);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center}.contact__ctas{width:auto}.contact__ctas .btn{flex:none}.contact__card{padding:var(--space-10)}}.site-footer{padding-block:var(--space-16) var(--space-8);border-top:1px solid var(--line);background:var(--ink-950)}.site-footer__grid{gap:var(--space-10);align-items:start;display:grid}.site-footer__brand{justify-items:start;gap:var(--space-2);display:grid}.site-footer__brand a{margin-bottom:var(--space-3);border-radius:var(--radius-sm)}.site-footer .site-footer__logo{height:56px}.site-footer__nav,.site-footer__contact{gap:var(--space-1);display:grid}.site-footer__nav a,.site-footer__contact a{align-items:center;gap:var(--space-2);min-height:40px;color:var(--fg-muted);transition:color var(--duration-fast) ease;text-decoration:none;display:inline-flex}.site-footer__nav a:hover,.site-footer__contact a:hover{color:var(--fg)}.site-footer__base{justify-content:space-between;gap:var(--space-2) var(--space-6);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}@media (min-width:768px){.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr}}.floating-contact{right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:var(--space-3);z-index:var(--z-float);gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transform:translateY(calc(100% + var(--space-6)));transition:opacity var(--duration-base) ease, transform var(--duration-slow) var(--ease-out);background:#121419f0;display:flex;position:fixed}.floating-contact[data-visible]{opacity:1;pointer-events:auto;transform:none}.floating-contact a{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--font-size-sm);white-space:nowrap;transition:background-color var(--duration-fast) ease;flex:1;font-weight:600;font-stretch:108%;text-decoration:none;display:inline-flex}.floating-contact__call{color:var(--white);background:#ffffff1a}.floating-contact__call:hover{background:#ffffff2e}.floating-contact__quote{color:var(--white);background:var(--blue-600)}.floating-contact__quote:hover{background:var(--blue-700)}.floating-contact__num{display:none}@media (min-width:640px){.floating-contact{right:var(--space-6);bottom:var(--space-6);left:auto}.floating-contact a{flex:none}.floating-contact__num{display:inline}}
.reveal-ready [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms);transform:translateY(20px)}.reveal-ready [data-reveal][data-shown],.reveal-ready .section-head[data-reveal]{opacity:1;transform:none}.reveal-ready .section-head[data-reveal]>*{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(16px)}.reveal-ready .section-head[data-reveal]>:nth-child(2){transition-delay:80ms}.reveal-ready .section-head[data-reveal]>:nth-child(3){transition-delay:.16s}.reveal-ready .section-head[data-reveal][data-shown]>*{opacity:1;transform:none}.reveal-ready [data-reveal] .photo img{transition:transform 1.4s var(--ease-out);transform:scale(1.06)}.reveal-ready [data-reveal][data-shown] .photo img{transform:none}.reveal-ready .timeline[data-reveal]{opacity:1;transform:none}.reveal-ready .timeline[data-reveal]:before{transform-origin:top;transition:transform 1.4s var(--ease-out) .2s;transform:scaleY(0)}.reveal-ready .timeline[data-reveal][data-shown]:before{transform:none}@media (min-width:1024px){.reveal-ready .timeline[data-reveal]:before{transform-origin:0;transform:scaleX(0)}}.reveal-ready .photo[data-reveal=mask]{clip-path:inset(0 0 100%);opacity:1;transition:clip-path 1s var(--ease-out);transform:none}.reveal-ready .photo[data-reveal=mask][data-shown]{clip-path:inset(0)}@media (prefers-reduced-motion:no-preference){.hero__copy>*{animation:rise .8s var(--ease-out) both}.hero__copy>:nth-child(2){animation-delay:80ms}.hero__copy>:nth-child(3){animation-delay:.16s}.hero__copy>:nth-child(4){animation-delay:.24s}.hero__copy>:nth-child(5){animation-delay:.32s}.hero__media .photo{animation:settle 1.4s var(--ease-out) both}.menu-dialog[open] .menu-item{animation:rise .5s var(--ease-out) both;animation-delay:calc(60ms + var(--i,0) * 45ms)}.menu-dialog[open],.viewer[open]{animation:.25s both fade}.viewer__img[data-dir=next]{animation:slide-next .35s var(--ease-out)}.viewer__img[data-dir=prev]{animation:slide-prev .35s var(--ease-out)}dialog[data-closing]{animation:.22s reverse both fade}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes settle{0%{opacity:0;transform:scale(1.06)}}@keyframes fade{0%{opacity:0}}@keyframes slide-next{0%{opacity:.2;transform:translate(24px)}}@keyframes slide-prev{0%{opacity:.2;transform:translate(-24px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}

