@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-devanagari-300-normal.D7nrgzLr.woff2)format("woff2"),url(/_astro/poppins-devanagari-300-normal.5EpgE5P1.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-latin-ext-300-normal.Cirz0Guu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-300-normal.nf6F73WS.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/poppins-latin-300-normal.Dku2WoCh.woff2)format("woff2"),url(/_astro/poppins-latin-300-normal.DCNuMXUj.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-devanagari-400-normal.CJDn6rn8.woff2)format("woff2"),url(/_astro/poppins-devanagari-400-normal.CqVvlrh5.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-ext-400-normal.by3JarPu.woff2)format("woff2"),url(/_astro/poppins-latin-ext-400-normal.DaBSavcJ.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(/_astro/poppins-latin-400-normal.BOb3E3N0.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-devanagari-500-normal.BIdkeU1p.woff2)format("woff2"),url(/_astro/poppins-devanagari-500-normal.DMPDjHtT.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-ext-500-normal.CK-6C4Hw.woff2)format("woff2"),url(/_astro/poppins-latin-ext-500-normal.CgAe2rWW.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(/_astro/poppins-latin-500-normal.DGXqpDMm.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-devanagari-600-normal.STEjXBNN.woff2)format("woff2"),url(/_astro/poppins-devanagari-600-normal.ClASKHrr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-ext-600-normal.CAhIAdZj.woff2)format("woff2"),url(/_astro/poppins-latin-ext-600-normal.Df5ffKXP.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(/_astro/poppins-latin-600-normal.BJdTmd5m.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-devanagari-700-normal.O-jipLrW.woff2)format("woff2"),url(/_astro/poppins-devanagari-700-normal.fHs-vx92.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-ext-700-normal.cby-RkWa.woff2)format("woff2"),url(/_astro/poppins-latin-ext-700-normal.DctTR6Tg.woff)format("woff");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:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(/_astro/poppins-latin-700-normal.BVuQR_eA.woff)format("woff");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{--navy:#0b1f3a;--navy2:#12294d;--navy3:#071428;--teal:#2dd4bf;--teal2:#14b8a6;--tealdeep:#0f766e;--slate:#7c93b2;--slate2:#b6c4d8;--grad:linear-gradient(100deg,#7c93b2 0%,#2dd4bf 100%);--bg:#f6fafb;--bg2:#e6f4f3;--fg:#0b1f3a;--fg2:#4a5d78;--line:#0b1f3a29;--accent:#0f766e;--font:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--pad:clamp(1.25rem,4vw,3.5rem);--maxw:1360px;--focus:var(--tealdeep);box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#071428;--bg2:#12294d;--fg:#eaf2f8;--fg2:#a9b9cf;--line:#eaf2f82e;--accent:#2dd4bf;--focus:var(--teal)}}:root[data-theme=dark]{--bg:#071428;--bg2:#12294d;--fg:#eaf2f8;--fg2:#a9b9cf;--line:#eaf2f82e;--accent:#2dd4bf;--focus:var(--teal)}html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0}a{color:inherit}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:clamp(4rem,9vw,8rem)}h1,h2,h3{letter-spacing:-.025em;font-weight:700}.h2{max-width:20ch;font-size:clamp(1.9rem,3.8vw,3.2rem);line-height:1.08}.lede{max-width:38rem;font-size:clamp(1.02rem,1.5vw,1.2rem);font-weight:400;line-height:1.6}.btn{font:600 1rem/1.1 var(--font);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.9rem 1.55rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-teal{background:var(--teal);color:var(--navy)}.btn-teal:hover{box-shadow:0 12px 30px -10px #2dd4bfe6}.btn-ghost{color:inherit;background:0 0;border-color:currentColor}.btn-ink{background:var(--navy);color:#fff}.btn-sm{padding:.6rem 1.1rem;font-size:.92rem}.site-header{inset:env(safe-area-inset-top,0px) 0 auto 0;z-index:20;color:#fff;--focus:var(--teal);position:absolute}.site-header.tone-dark{color:var(--fg);--focus:var(--tealdeep)}.site-header .bar{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:.9rem;display:flex}.brandlink{line-height:0;display:block}.logo{width:auto;height:58px}.logo-light,.tone-dark .logo-dark{display:none}.tone-dark .logo-light{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tone-dark .logo-dark{display:block}:root:not([data-theme=light]) .tone-dark .logo-light{display:none}}:root[data-theme=dark] .tone-dark .logo-dark{display:block}:root[data-theme=dark] .tone-dark .logo-light{display:none}.site-header nav ul{gap:2rem;list-style:none;display:flex}.site-header nav a{cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-block:.25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background-size .25s}.site-header nav a:hover{background-size:100% 2px}@media (width<=800px){.site-header nav{display:none}}@media (width<=480px){.logo{height:46px}.btn-sm{padding:.5rem .85rem;font-size:.85rem}}.hero{isolation:isolate;background:var(--navy);color:#fff;--focus:var(--teal);align-items:center;min-height:100svh;padding:7.5rem 0 4rem;display:flex;position:relative;overflow:hidden}.blob{z-index:-1;filter:blur(90px);pointer-events:none;border-radius:50%;position:absolute}.blob.b1{background:var(--teal2);opacity:.38;width:46vw;height:46vw;animation:22s ease-in-out infinite alternate drift1;bottom:-18vw;left:-12vw}.blob.b2{background:var(--slate);opacity:.42;width:38vw;height:38vw;animation:26s ease-in-out infinite alternate drift2;top:-12vw;right:-8vw}.blob.b3{background:var(--teal);opacity:.25;width:26vw;height:26vw;animation:30s ease-in-out infinite alternate drift3;bottom:-12vw;right:14vw}@keyframes drift1{to{transform:translate(14vw,-8vw)scale(1.15)}}@keyframes drift2{to{transform:translate(-12vw,10vw)scale(.9)}}@keyframes drift3{to{transform:translate(-14vw,-6vw)scale(1.2)}}.hero .wrap{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;display:grid}.h1{font-size:clamp(2rem,4vw,3.9rem);font-weight:700;line-height:1.08}.h1 .line{display:block}.h1 .word{white-space:nowrap;display:inline-block}.h1 .ch{will-change:transform;display:inline-block}.hero .lede{color:#ffffffe6;margin-top:1.75rem}.cta-row{flex-wrap:wrap;gap:.9rem;margin-top:2.25rem;display:flex}@media (width<=900px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero{align-items:flex-start}}.anim .h1 .ch,.anim .hero .lede,.anim .hero .cta-row{opacity:0}.stage{padding:1.5rem;position:relative}.tilt{transform-style:preserve-3d;position:relative}.browser{color:#0b1f3a;background:#f6fafb;border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -25px #020818bf}.bar2{background:#dbe7ec;align-items:center;gap:.4rem;padding:.7rem .9rem;display:flex}.bar2 i{background:#9fb3c8;border-radius:50%;width:.65rem;height:.65rem}.bar2 .url{color:#4a5d78;white-space:nowrap;background:#f6fafb;border-radius:999px;flex:1;align-items:center;gap:.5rem;min-width:0;margin-left:.8rem;padding:.2rem .9rem;font-size:.8rem;display:flex;overflow:hidden}.bar2 .url:before{content:"";background:#9fb3c8;border-radius:50%;flex:none;width:.5rem;height:.5rem}.browser.is-live .url:before{background:#14b8a6}.u-stage{display:none}.anim .browser:not(.is-live) .u-stage{display:inline}.anim .browser:not(.is-live) .u-live{display:none}.page{gap:.85rem;padding:1rem;display:grid}.b{--wire:0;--paint:1;border-radius:8px;position:relative}.b:before{content:"";border-radius:inherit;background:var(--fill,transparent);transform:scaleX(var(--paint));transform-origin:0;position:absolute;inset:0}.b:after{content:"";border-radius:inherit;opacity:var(--wire);border:1.5px dashed #14b8a6bf;position:absolute;inset:0}.anim .hero .b{--wire:1;--paint:0}.b>*{z-index:1;position:relative}.m-nav{align-items:center;gap:.6rem;height:2.4rem;padding:.35rem;display:flex}.m-nav .logo-b{--fill:#0b1f3a;width:22%;height:1.1rem}.m-nav .sp{flex:1}.m-nav .lnk{--fill:#b6c4d8;width:12%;height:.6rem}.m-hero{grid-template-columns:1.1fr .9fr;gap:.9rem;padding:.7rem;display:grid}.m-copy{align-content:center;gap:.55rem;display:grid}.m-copy .t1{--fill:#0b1f3a;width:92%;height:1.35rem}.m-copy .t2{--fill:#0b1f3a;width:70%;height:1.35rem}.m-copy .t3{--fill:#b6c4d8;width:58%;height:.6rem;margin-top:.25rem}.m-copy .cta{--fill:#2dd4bf;border-radius:999px;width:42%;height:1.7rem;margin-top:.35rem}.m-copy .cta:before,.m-copy .cta:after{border-radius:999px}.m-art{--fill:radial-gradient(circle at 70% 30%,#fff 0 13%,transparent 14%),linear-gradient(160deg,#14b8a6,#0b1f3a);min-height:9.5rem}.m-row{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.m-row .c{height:4.6rem}.m-row .c:first-child{--fill:#cdebe7}.m-row .c:nth-child(2){--fill:#d7e0ec}.m-row .c:nth-child(3){--fill:#0b1f3a}.chip{color:#0b1f3a;white-space:nowrap;z-index:3;background:#fffffff5;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.82rem;font-weight:600;display:flex;position:absolute;box-shadow:0 14px 30px -10px #020818a6}.chip:before{content:"";background:var(--c,#2dd4bf);border-radius:50%;width:.6rem;height:.6rem}.chip.c1{--c:#7c93b2;top:12%;left:-1rem}.chip.c2{--c:#2dd4bf;top:46%;right:-.5rem}.chip.c3{--c:#14b8a6;bottom:-.8rem;left:6%}.anim .chip{opacity:0}@media (width<=900px){.chip.c1{left:0}.chip.c2{right:0}}.marquee{background:var(--navy2);color:#fff;border-block:1px solid #ffffff14;padding-block:1.5rem;overflow:hidden}.mq-track{width:max-content;animation:26s linear infinite mq;display:flex}.mq-set{flex:none;align-items:center;display:flex}.mq-set span{letter-spacing:-.025em;white-space:nowrap;padding-inline:1.4rem;font-size:clamp(1.7rem,3.8vw,3.1rem);font-weight:700;line-height:1.1}.mq-set span.o{color:#0000;-webkit-text-stroke:1.5px #b6c4d8d9}.mq-set i{background:var(--grad);border-radius:3px;flex:none;width:.85rem;height:.85rem;transform:rotate(45deg)}@keyframes mq{to{transform:translate(-50%)}}.services{border-top:2px solid var(--fg);margin-top:3rem;list-style:none}.services li{border-bottom:2px solid var(--line);cursor:default;grid-template-columns:1fr 1fr;align-items:baseline;gap:1rem 3rem;padding:2rem 0;transition:background-color .25s,padding .25s;display:grid}.services h3{font-size:clamp(1.5rem,2.8vw,2.3rem);font-weight:600;line-height:1.1;transition:letter-spacing .35s,color .25s}.services p{max-width:34rem;color:var(--fg2);font-size:1.02rem}.services li:hover{background:var(--bg2);padding-inline:1rem}.services li:hover h3{letter-spacing:-.005em;color:var(--accent)}@media (width<=800px){.services li{grid-template-columns:1fr}}.peek{z-index:60;pointer-events:none;opacity:0;transform-origin:0 100%;color:#0b1f3a;border-radius:16px;width:230px;padding:.9rem;position:fixed;top:0;left:0;box-shadow:0 24px 50px -16px #02081899}.peek:before{content:"";background:var(--grad);z-index:-1;border-radius:18px;position:absolute;inset:-2px}.peek:after{content:"";z-index:-1;background:#fff;border-radius:16px;position:absolute;inset:0}.pk{justify-content:center;align-items:flex-end;gap:.5rem;height:96px;display:flex;position:relative}.pk-cap{margin-top:.6rem;font-size:.82rem;font-weight:600}.pk-bars i{transform-origin:bottom;border-radius:6px 6px 0 0;width:2rem;animation:1.1s ease-in-out infinite alternate grow}.pk-bars i:first-child{background:#7c93b2;height:46px}.pk-bars i:nth-child(2){background:#2dd4bf;height:76px;animation-delay:.2s}.pk-bars i:nth-child(3){background:#0b1f3a;height:60px;animation-delay:.4s}@keyframes grow{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}.pk-dots{grid-template-columns:repeat(7,1fr);align-content:center;gap:6px;height:96px;display:grid}.pk-dots i{aspect-ratio:1;background:#dbe7ec;border-radius:50%}.pk-dots i.h{background:#14b8a6;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.5)}}.pk-flow{align-items:center}.pk-flow .fr{border:2px dashed #7c93b2;border-radius:8px;width:64px;height:70px}.pk-flow .fr.s{background:linear-gradient(160deg,#14b8a6,#0b1f3a);border:0}.pk-flow .dt{background:#2dd4bf;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite alternate slide}@keyframes slide{0%{transform:translate(-14px)}to{transform:translate(14px)}}.pk-bar{align-items:center}.pk-bar .tr{background:#dbe7ec;border-radius:99px;width:100%;height:14px;overflow:hidden}.pk-bar .tr i{background:var(--grad);height:100%;animation:1.8s ease-in-out infinite alternate fill;display:block}@keyframes fill{0%{width:8%}to{width:100%}}.pk-beat svg{width:100%;height:80px}.pk-beat path{fill:none;stroke:#14b8a6;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:260;animation:1.8s linear infinite beat}@keyframes beat{0%{stroke-dashoffset:260px}to{stroke-dashoffset:-260px}}.svc-card{color:#0b1f3a;border:2px solid var(--teal2);background:#fff;border-radius:14px;max-width:270px;margin-top:.9rem;padding:.8rem;display:none;overflow:hidden}.svc-card.open{display:block}html{overflow-anchor:none}@media (hover:none){.services{border-top:0;gap:.8rem;display:grid}.services li{border:2px solid var(--line);background:var(--bg);border-radius:16px;padding:1.1rem;transition:border-color .3s,background-color .3s}.services li:hover{background:var(--bg);padding-inline:1.1rem}.services li.open{border-color:var(--teal2);background:var(--bg2)}}.work{background:var(--navy);color:#fff;--focus:var(--teal);position:relative;overflow:clip}.work:before{content:"";pointer-events:none;background:radial-gradient(circle,#2dd4bf4d,#0000 65%);width:50vw;height:50vw;position:absolute;top:-10vw;right:-18vw}.work-in{align-items:center;min-height:100svh;padding-block:5rem;display:flex;position:relative}.work-grid{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;display:grid}.work h2{font-size:clamp(1.8rem,3.4vw,2.9rem);line-height:1.1}.work p{color:#ffffffd9;max-width:30rem;margin-top:1.25rem;font-size:1.05rem}.work .btn{margin-top:2rem}.layers{position:relative}.shot-frame{background:#f6fafb;border-radius:14px;overflow:hidden;box-shadow:0 40px 80px -30px #000000b3}.shot-view{background:#f4efe9;height:min(62vh,540px);overflow:hidden}.shot-view img{will-change:transform;width:100%;height:auto}.float{z-index:4;color:#3d2b1f;background:#f5f0e8;border-radius:14px;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.85rem;font-weight:500;display:flex;position:absolute;box-shadow:0 22px 44px -14px #0009}.float b{color:#5c3d2e;font-size:1rem;font-weight:600;display:block}.float .ok{background:#2f8a57;border-radius:50%;flex:none;width:1.4rem;height:1.4rem}.float .hrt{color:#d6455b;font-size:1.3rem;line-height:1}.float.f1{top:16%;left:-2.8rem}.float.f2{top:50%;right:-1.4rem}.float.f3{bottom:-1.6rem;left:10%}@media (width<=899px){.work-grid{grid-template-columns:minmax(0,1fr)}.work-in{min-height:0}.shot-view{height:380px}.float{border-radius:12px;gap:.45rem;padding:.45rem .65rem;font-size:.7rem}.float b{font-size:.8rem}.float .ok{width:1rem;height:1rem}.float .hrt{font-size:1.05rem}.float.f1{top:3.4rem;left:.6rem}.float.f2{top:46%;right:.6rem}.float.f3{bottom:.8rem;left:.6rem}}.process{background:var(--bg2)}.steps,.flow{counter-reset:s;grid-template-columns:repeat(5,1fr);gap:1.75rem;margin-top:3rem;list-style:none;display:grid}.steps li,.flow li{counter-increment:s;border-top:3px solid var(--teal2);padding-top:1.1rem}.steps li:before,.flow li:before{content:counter(s);color:var(--accent);margin-bottom:.6rem;font-size:2.8rem;font-weight:700;line-height:1;display:block}.steps h3,.flow h3{margin-bottom:.5rem;font-size:1.1rem;font-weight:600;line-height:1.25}.steps p,.flow p{color:var(--fg2);font-size:.95rem;line-height:1.55}.note{margin-top:2.5rem;font-weight:600}@media (width<=1000px){.steps,.flow{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.steps,.flow{grid-template-columns:1fr}}.hosp{background:var(--teal);color:var(--navy);--focus:var(--navy)}.hosp .wrap{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,5vw,5rem);display:grid}.hosp p{max-width:34rem;margin-top:1.5rem;font-size:1.05rem}.hosp .btn{margin-top:2rem}.mods{columns:2;column-gap:2rem;font-size:1rem;font-weight:600;list-style:none}.mods li{break-inside:avoid;border-bottom:2px solid #0b1f3a4d;padding:.55rem 0}@media (width<=800px){.hosp .wrap{grid-template-columns:1fr}.mods{columns:1}}.contact{background:var(--navy);color:#fff;--focus:var(--teal);position:relative;overflow:clip}.contact:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c93b273,#0000 65%);width:60vw;height:60vw;position:absolute;bottom:-30vw;left:-20vw}.contact .wrap{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.contact .h2{max-width:none;font-size:clamp(2.2rem,5vw,4.2rem)}.contact .lede{color:#ffffffe6;margin-top:1.5rem}.direct{gap:.5rem;margin-top:2rem;font-size:1.05rem;font-weight:600;display:grid}.form{background:var(--bg);color:var(--fg);--focus:var(--tealdeep);border-radius:20px;gap:1.1rem;padding:clamp(1.25rem,3vw,2rem);display:grid;box-shadow:0 30px 70px -30px #000000b3}.form label{gap:.35rem;font-size:.92rem;font-weight:600;display:grid}.form input,.form select,.form textarea{font:inherit;color:#0b1f3a;background:#fff;border:2px solid #c3d3dc;border-radius:10px;width:100%;padding:.7rem .9rem;font-weight:400}.form textarea{resize:vertical;min-height:7rem}.form .row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form .fine{color:var(--fg2);font-size:.85rem}@media (width<=900px){.contact .wrap{grid-template-columns:minmax(0,1fr)}.form .row{grid-template-columns:1fr}}.site-footer{background:var(--navy3);color:#fff;--focus:var(--teal);padding-block:3.5rem}.foot{gap:1.25rem;display:grid}.foot .logo{height:56px}.foot ul{flex-wrap:wrap;gap:.75rem 1.75rem;list-style:none;display:flex}.foot a{cursor:pointer;text-underline-offset:4px}.foot .legal{opacity:.7;font-size:.85rem}.page-hero{padding:9rem 0 4rem;position:relative;overflow:clip}.page-hero.dark{background:var(--navy);color:#fff;--focus:var(--teal)}.page-hero.dark:before{content:"";pointer-events:none;background:radial-gradient(circle,#2dd4bf52,#0000 65%);width:55vw;height:55vw;position:absolute;top:-25vw;right:-15vw}.page-hero .wrap{position:relative}.page-hero.chalk{background:var(--bg2)}.page-hero h1{max-width:20ch;font-size:clamp(2.1rem,4.6vw,4.2rem);line-height:1.05}.page-hero .lede{margin-top:1.75rem}.facts{grid-template-columns:repeat(4,auto);justify-content:start;gap:1rem 3rem;margin-top:2.5rem;display:grid}.facts dt{opacity:.75;font-size:.85rem}.facts dd{font-size:1.02rem;font-weight:600}@media (width<=800px){.facts{grid-template-columns:repeat(2,auto)}}.big-shot{background:var(--navy);color:#fff;padding-block:0 clamp(4rem,9vw,7rem)}.big-shot .shot-view{height:min(70vh,640px)}.prose h2{margin-bottom:1rem;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15}.prose p+p{margin-top:1rem}.two{grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);display:grid}@media (width<=800px){.two{grid-template-columns:minmax(0,1fr)}}.ticks{gap:.9rem;list-style:none;display:grid}.ticks li{padding-left:1.6rem;position:relative}.ticks li:before{content:"";background:var(--grad);border-radius:3px;width:.7rem;height:.7rem;position:absolute;top:.62em;left:0;transform:rotate(45deg)}.cta-band{background:var(--navy);color:#fff;--focus:var(--teal);position:relative;overflow:clip}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c93b266,#0000 65%);width:50vw;height:50vw;position:absolute;top:-20vw;left:30vw}.cta-band .wrap{position:relative}.cta-band .btn{margin-top:2rem}.alt-sec{background:var(--bg2)}.feat{border-top:2px solid var(--line);grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.feat:first-of-type{border-top:0}.feat.flip .feat-copy{order:2}.feat h3{margin-bottom:1rem;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.1}.feat p{color:var(--fg2);max-width:30rem}.cap{color:var(--fg2);margin-top:.7rem;font-size:.8rem}@media (width<=850px){.feat{grid-template-columns:minmax(0,1fr)}.feat.flip .feat-copy{order:0}}.feat>*{min-width:0}@media (width<=560px){.dash{grid-template-columns:4.6rem minmax(0,1fr);gap:.6rem}.side{font-size:.7rem}.side span{padding:.35rem .4rem}.tiles{gap:.35rem}.tile{padding:.45rem .5rem;font-size:.66rem}.tile b{font-size:1.05rem}.rows div{flex-wrap:wrap;gap:.1rem .5rem}.mock-body{padding:.8rem}}.mock{color:#3d2b1f;will-change:transform;background:#f5f0e8;border:1px solid #0000000f;border-radius:14px;overflow:hidden;box-shadow:0 30px 60px -30px #0b1f3a80}.mock .bar2{background:#ede6d6}.mock .bar2 i{background:#c49a6c}.mock .bar2 .url{color:#5c3d2e;background:#f5f0e8}.mock-body{min-height:15rem;padding:1.1rem}.mk-h{color:#5c3d2e;margin-bottom:.8rem;font-weight:600}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:.35rem;font-size:.78rem;display:grid}.cal span{background:#ede6d6;border-radius:8px;padding:.45rem 0}.cal .off{opacity:.35}.cal .on{color:#fff;background:#8a5a68;font-weight:700}.slots{flex-wrap:wrap;gap:.4rem;margin-top:.9rem;display:flex}.slots span{border:1.5px solid #c49a6c;border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.slots .on{color:#fff;background:#c49a6c}.pay{background:#fff;border-radius:10px;justify-content:space-between;margin-top:.9rem;padding:.6rem .8rem;font-size:.82rem;display:flex}.grid3{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.ph{aspect-ratio:4/5;border-radius:8px;position:relative}.ph.s:after{content:"♥";color:#d6455b;text-shadow:0 1px 2px #fffc;font-size:1.1rem;position:absolute;top:.2rem;right:.35rem}.dash{grid-template-columns:7rem 1fr;gap:.9rem;display:grid}.side{align-content:start;gap:.4rem;font-size:.78rem;display:grid}.side span{background:#ede6d6;border-radius:8px;padding:.4rem .6rem}.side .on{color:#fff;background:#5c3d2e}.tiles{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.tile{background:#fff;border-radius:10px;padding:.6rem .7rem;font-size:.72rem}.tile b{color:#5c3d2e;font-size:1.25rem;display:block}.rows{gap:.35rem;margin-top:.7rem;font-size:.78rem;display:grid}.rows div{background:#fff;border-radius:8px;justify-content:space-between;padding:.45rem .7rem;display:flex}.tag{color:#8a5a68;font-weight:600}.tag.ok{color:#2f8a57}.stepsm{gap:.55rem;font-size:.88rem;display:grid}.stepsm div{background:#fff;border-radius:10px;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.stepsm i{background:#2f8a57;border-radius:50%;flex:none;width:1.2rem;height:1.2rem}.stepsm i.todo{background:#d9cdb6}.mods-list{columns:2;column-gap:3rem;margin-top:2rem;list-style:none}.mods-list li{border-bottom:2px solid var(--line);break-inside:avoid;padding:1rem 0;font-size:1.1rem;font-weight:600}.mods-list li span{color:var(--fg2);font-size:.95rem;font-weight:400;display:block}@media (width<=800px){.mods-list{columns:1}}.brand-panels{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem;display:grid}.panel{border-radius:18px;place-items:center;min-height:14rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.panel.navy{background:var(--navy)}.panel.white{border:1px solid var(--line);background:#fff}.panel img{width:auto;height:clamp(70px,9vw,110px)}.panel .lockup{justify-items:start;gap:.5rem;display:grid}.panel .lockup img{height:clamp(64px,8vw,96px)}.panel .tl{color:var(--slate2);letter-spacing:.01em;padding-left:.35rem;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:300}@media (width<=800px){.brand-panels{grid-template-columns:1fr}}.fav-row{flex-wrap:wrap;align-items:flex-end;gap:1.5rem 2.5rem;margin-top:2rem;display:flex}.fav-set{justify-items:start;gap:.75rem;display:grid}.fav-set .sizes{align-items:flex-end;gap:.9rem;display:flex}.fav-set svg{border-radius:6px;display:block}.fav-set .lab{font-size:.9rem;font-weight:600}.tabmock{color:#0b1f3a;background:#dbe7ec;border-radius:10px 10px 0 0;align-items:center;gap:.5rem;width:max-content;max-width:100%;padding:.5rem .8rem;font-size:.8rem;font-weight:500;display:flex}.swatches{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-top:2.5rem;display:grid}.sw{border:1px solid var(--line);background:var(--bg);border-radius:16px;overflow:hidden}.sw .chipc{height:96px}.sw .meta{padding:.8rem 1rem;font-size:.85rem}.sw .meta b{font-size:.98rem;display:block}.sw .meta span{color:var(--fg2)}.type-spec{gap:1.25rem;margin-top:2.5rem;display:grid}.type-spec div{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem;padding-bottom:1rem;display:flex}.type-spec small{min-width:9rem;color:var(--fg2);font-size:.82rem}.notes{gap:.9rem;max-width:46rem;margin-top:2rem;display:grid}.glow{mix-blend-mode:screen;pointer-events:none;z-index:70;opacity:0;background:radial-gradient(circle,#2dd4bf52,#7c93b229 45%,#0000 70%);border-radius:50%;width:520px;height:520px;margin:-260px 0 0 -260px;position:fixed;top:0;left:0}.veil{z-index:90;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(101%)}.veil.v1{background:#2dd4bf}.veil.v2{z-index:91;background:#fff}.veil.v3{z-index:92;background:#0b1f3a}.veil svg{width:84px;height:auto}[hidden]{display:none!important}@media (prefers-reduced-motion:reduce){.blob,.mq-track,.pk *,.pk-bars i{animation:none!important}.btn,.services li,.services h3{transition:none}.peek,.glow,.veil{display:none}}::view-transition-group(root){animation-duration:0s}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}.quote{background:var(--bg2)}.quote blockquote{max-width:30ch;margin:0;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:600;line-height:1.25}.quote figcaption{margin-top:1.25rem;font-weight:600}.skip{z-index:100;background:var(--teal);color:var(--navy);border-radius:0 0 8px;padding:.75rem 1rem;font-weight:600;position:absolute;top:0;left:-999px}.skip:focus{left:0}.sprite{position:absolute}.foot .foot-note{opacity:.8;font-size:.9rem}.page-hero-tall{min-height:70svh}.form .btn-teal{color:#0b1f3a}.quote-fig{margin:0}.lede-sub{color:var(--fg2);margin-top:1rem}.panel .tl-light{color:#4a5d78}.ts-head{letter-spacing:-.025em;font-size:clamp(1.8rem,4vw,3rem);font-weight:700}.ts-sub{font-size:1.5rem;font-weight:600}.ts-body{max-width:36rem;font-size:1rem}.sw-0b1f3a{background:#0b1f3a}.sw-2dd4bf{background:#2dd4bf}.sw-14b8a6{background:#14b8a6}.sw-0f766e{background:#0f766e}.sw-7c93b2{background:#7c93b2}.sw-b6c4d8{background:#b6c4d8}.sw-12294d{background:#12294d}.sw-e6f4f3{background:#e6f4f3}.ph.tone-0{background:linear-gradient(160deg,#e8c9b5,#a9806b)}.ph.tone-1{background:linear-gradient(160deg,#d8b39b,#a9806b)}.ph.tone-2{background:linear-gradient(160deg,#c9a48e,#a9806b)}.ph.tone-3{background:linear-gradient(160deg,#e9d5c2,#a9806b)}.ph.tone-4{background:linear-gradient(160deg,#b98f7a,#a9806b)}.ph.tone-5{background:linear-gradient(160deg,#d7bba3,#a9806b)}.ph.tone-6{background:linear-gradient(160deg,#caa98f,#a9806b)}.ph.tone-7{background:linear-gradient(160deg,#e4c6b0,#a9806b)}.ph.tone-8{background:linear-gradient(160deg,#bf9a83,#a9806b)}.ph.tone-9{background:linear-gradient(160deg,#dfc3ad,#a9806b)}.ph.tone-10{background:linear-gradient(160deg,#cfa88f,#a9806b)}.ph.tone-11{background:linear-gradient(160deg,#e6cfba,#a9806b)}.wa-fab{right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:40;background:var(--teal);color:var(--navy);--focus:var(--navy);border-radius:999px;align-items:center;gap:.6rem;padding:.8rem 1.2rem .8rem 1rem;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;box-shadow:0 14px 34px -10px #020818b3}.wa-fab:after{content:"";border-radius:inherit;border:2px solid var(--teal);pointer-events:none;animation:2.6s ease-out infinite wa-pulse;position:absolute;inset:0}.wa-fab:hover{transform:translateY(-3px);box-shadow:0 18px 40px -10px #2dd4bfb3}.wa-fab:focus-visible{outline-offset:3px;box-shadow:0 0 0 6px var(--navy);outline:3px solid #fff}.wa-ico{fill:currentColor;flex:none;width:1.6rem;height:1.6rem}@keyframes wa-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.28)}}.anim .wa-fab{opacity:0}@media (width<=640px){.wa-fab{justify-content:center;width:3.5rem;height:3.5rem;padding:0}.wa-ico{width:1.9rem;height:1.9rem}.wa-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.wa-fab:after{animation:none;display:none}.wa-fab{transition:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
