@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1dqa_6e_ad4sj.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}._19wr9q_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}._19wr9q_variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0-oo9_1x_xmvg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.36fqqi66-3tjb.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3_z45zcoc-xoz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1bkzbscqrt8rl.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.DXzl_a_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.DXzl_a_variable{--font-jbmono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--ink-950:#0f1112;--ink-900:#1a1d1f;--ink-800:#232527;--ink-700:#2e3134;--ink-500:#5a5f63;--ink-300:#b8bcc0;--ink-100:#e6e4de;--sun-300:#fcdb5e;--sun-500:#f5c518;--sun-600:#ddb014;--sun-700:#b58e0f;--paper:#f5f1e8;--paper-2:#eae5d7;--white:#fff;--black:#000;--bg-1:var(--ink-900);--bg-2:var(--ink-800);--bg-hero:var(--ink-950);--bg-paper:var(--paper);--fg-1:var(--white);--fg-2:#d7d9db;--fg-3:var(--ink-300);--fg-inverse:var(--ink-900);--accent:var(--sun-500);--accent-fg:var(--ink-900);--border:var(--ink-700);--border-paper:#d9d2bf;--link:var(--white);--link-underline:var(--sun-500);--success:#4fbe7b;--warning:var(--sun-500);--danger:#e5564f;--info:#67a8d1;--font-display:var(--font-montserrat), "Montserrat", "Helvetica Neue", system-ui, sans-serif;--font-body:var(--font-montserrat), "Montserrat", "Helvetica Neue", system-ui, sans-serif;--font-mono:var(--font-jbmono), "JetBrains Mono", ui-monospace, "Menlo", monospace;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-32:2rem;--fs-44:2.75rem;--fs-64:4rem;--fs-96:6rem;--fs-128:8rem;--lh-tight:1.02;--lh-snug:1.15;--lh-normal:1.45;--lh-loose:1.6;--ls-display:-.02em;--ls-tight:-.01em;--ls-normal:0em;--ls-wide:.06em;--ls-wider:.18em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-none:0;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--radius-disc:50%;--shadow-sm:0 1px 2px #0f11120f, 0 1px 1px #0f11120a;--shadow-md:0 4px 12px #0f111214, 0 2px 4px #0f11120a;--shadow-lg:0 12px 32px #0f11121f, 0 4px 8px #0f11120f;--shadow-glow-sun:0 0 0 0 #f5c51800;--shadow-focus:0 0 0 2px var(--sun-500), 0 0 0 5px var(--ink-900);--hairline-top:inset 0 1px 0 #ffffff0a;--ease-calm:cubic-bezier(.2, .7, .2, 1);--dur-hover:.2s;--dur-enter:.32s;--dur-hero:.6s;--max-content:1200px;--gutter:var(--space-5);--grid-cols:12}html{background:var(--bg-1);color:var(--fg-2);font-family:var(--font-body);font-size:16px;line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{background:var(--bg-1);color:var(--fg-2);margin:0}h1,.h1{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:clamp(var(--fs-44), 6vw, var(--fs-96));line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--fg-1);text-transform:uppercase;margin:0 0 var(--space-5);text-wrap:balance}h2,.h2{font-family:var(--font-display);font-weight:var(--fw-extrabold);font-size:clamp(var(--fs-32), 4vw, var(--fs-64));line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--fg-1);text-transform:uppercase;margin:0 0 var(--space-5);text-wrap:balance}h3,.h3{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-32);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);color:var(--fg-1);margin:0 0 var(--space-4)}h4,.h4{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-24);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--space-3)}h5,.h5{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-20);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--space-3)}p,.body{font-family:var(--font-body);font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--fg-2);margin:0 0 var(--space-4);text-wrap:pretty}.lead{font-size:var(--fs-20);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--fg-2)}small,.small{font-size:var(--fs-14);color:var(--fg-3)}.caption{font-size:var(--fs-12);color:var(--fg-3)}.eyebrow{font-family:var(--font-display);font-size:var(--fs-12);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--sun-500);margin:0 0 var(--space-3)}.odm{--odm-size:24px;--odm-color:currentColor;line-height:1;font-family:var(--font-display);color:var(--odm-color);align-items:flex-start;gap:calc(var(--odm-size) * .18);-webkit-user-select:none;user-select:none;flex-direction:column;text-decoration:none;display:inline-flex}.odm-light{--odm-color:#fff}.odm-dark{--odm-color:var(--ink-900)}.odm-word{font-weight:900;font-size:var(--odm-size);letter-spacing:-.01em;text-transform:uppercase;padding-bottom:calc(var(--odm-size) * .18);line-height:1;position:relative}.odm-word:after{content:"";height:calc(var(--odm-size) * .12);background:var(--odm-color);position:absolute;bottom:0;left:0;right:0}.odm-caption{font-weight:500;font-size:calc(var(--odm-size) * .21);letter-spacing:.34em;text-transform:uppercase;padding-left:calc(var(--odm-size) * .04);opacity:.95;line-height:1.35}.odm-compact{align-items:flex-end;gap:calc(var(--odm-size) * .4);flex-direction:row}.odm-compact .odm-caption{font-size:calc(var(--odm-size) * .24);padding-bottom:calc(var(--odm-size) * .06)}.underline-accent{display:inline-block;position:relative}.underline-accent:after{content:"";background:var(--sun-500);height:.16em;position:absolute;bottom:-.12em;left:0;right:0}a{color:var(--link);text-underline-offset:4px;transition:text-decoration-color var(--dur-hover) var(--ease-calm);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:2px}a:hover{-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline)}code,kbd,samp{font-family:var(--font-mono);color:var(--sun-300);border-radius:var(--radius-sm);background:#ffffff0f;padding:.1em .4em;font-size:.92em}ul,ol{margin:0 0 var(--space-5);padding-left:var(--space-5)}li{margin-bottom:var(--space-2)}.surface-paper{background:var(--bg-paper);color:var(--ink-900)}.surface-paper h1,.surface-paper h2,.surface-paper h3,.surface-paper h4,.surface-paper h5,.surface-paper p,.surface-paper .eyebrow,.surface-paper a{color:var(--ink-900)}.surface-paper a:hover{-webkit-text-decoration-color:var(--sun-700);text-decoration-color:var(--sun-700)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-height:100vh;overflow-x:hidden}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--sun-500);outline-offset:3px}.wrap{max-width:var(--max-content);margin:0 auto;padding:0 28px}.section{padding:120px 0;position:relative}.eyebrow{display:block}.eyebrow:after{content:"";background:var(--sun-500);width:36px;height:3px;margin-top:10px;display:block}.js .pre{opacity:0}.failsafe .pre{opacity:1!important}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .pre{opacity:1}}.btn{min-height:48px;font:700 14px/1 var(--font-display);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-hover) var(--ease-calm), color var(--dur-hover) var(--ease-calm);border:2px solid #0000;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--sun-500);color:var(--ink-900)}.btn--primary:hover{background:var(--sun-600);text-decoration-color:#0000}.btn--small{min-height:40px;padding:0 16px;font-size:12px}.btn:active{transform:translateY(1px)}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--ink-700);background:#1a1d1fb3;justify-content:space-between;align-items:center;height:64px;padding:0 28px;display:flex;position:fixed;inset:0 0 auto}.nav__logo{line-height:0;text-decoration:none;display:block}.nav__logo img{width:168px;height:auto;display:block}.nav__link[aria-current=page]{box-shadow:0 3px 0 var(--sun-500);padding-bottom:6px}.nav__links{align-items:center;gap:28px;display:flex}.nav__link{font:600 12px/1 var(--font-display);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--white)}@media (max-width:640px){.nav{padding:0 16px}.nav__link{display:none}}.hero{background:var(--ink-950);min-height:100svh;position:relative;overflow:hidden}.hero__canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.hud{z-index:3;pointer-events:none;position:absolute;inset:76px 14px 14px}.hud__corner{border:0 solid #fff6;width:22px;height:22px;position:absolute}.hud__corner--tl{border-top-width:1px;border-left-width:1px;border-color:var(--sun-500);top:0;left:0}.hud__corner--tr{border-top-width:1px;border-right-width:1px;top:0;right:0}.hud__corner--bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.hud__corner--br{border-bottom-width:1px;border-right-width:1px;border-color:var(--sun-500);bottom:0;right:0}.hud__label{font:500 11px/1 var(--font-mono);letter-spacing:.12em;color:var(--ink-300);align-items:center;gap:8px;display:flex;position:absolute}.hud__label--tl{top:8px;left:32px}.hud__label--tr{top:8px;right:32px}.hud__label--bl{bottom:8px;left:32px}.hud__label--br{bottom:8px;right:32px}.hud__dot{background:var(--sun-500);border-radius:50%;width:8px;height:8px;display:inline-block}.stage{z-index:2;gap:20px;height:100svh;min-height:680px;padding:100px 36px 44px;display:flex;position:relative}.hero__centre{text-align:center;flex-direction:column;flex:1.25 1 0;align-items:center;min-width:0;display:flex}.hero__eyebrow{margin:0 0 14px}.hero__eyebrow:after{margin-left:auto;margin-right:auto}.hero__h1{max-width:12em;margin:0 0 6px;font-size:clamp(30px,3.4vw,58px)}.hero__slot{flex:1;width:100%;min-height:260px}.door{min-width:0;color:var(--white);text-underline-offset:0;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:space-between;gap:28px;padding:28px 32px;text-decoration:none;display:flex;position:relative}.door:hover,.door:focus-visible{text-decoration-color:#0000}.door:before{content:"";background:var(--sun-500);width:56px;height:3px;transition:width .6s var(--ease-calm);position:absolute;top:0;left:32px}.door:hover:before,.door:focus-visible:before{width:calc(100% - 64px)}.door:focus-visible{outline:2px solid var(--sun-500);outline-offset:-2px}.door__art{opacity:.45;pointer-events:none;width:230px;height:230px;transition:transform 1.2s var(--ease-calm), opacity .4s;position:absolute;top:28px;right:32px}.door--business .door__art{background:var(--sun-500);opacity:.95;border-radius:50%;width:150px;height:150px}.door:hover .door__art{opacity:.75;transform:scale(1.08)rotate(5deg)}.door--business:hover .door__art{opacity:1;transform:scale(1.12)}.door__art{z-index:0}.door__num{z-index:1;font:500 12px/1 var(--font-mono);letter-spacing:.14em;color:var(--ink-300);position:relative}.door__body{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.door__title{font:800 clamp(24px, 2.4vw, 38px)/1.05 var(--font-display);letter-spacing:var(--ls-display);text-transform:uppercase;transition:font-size .9s var(--ease-calm)}.door__copy{color:var(--fg-2);max-width:34ch;font-size:16px;line-height:1.5}.door__more{color:var(--fg-2);opacity:0;max-width:44ch;font-size:16px;line-height:1.5;display:none;transform:translateY(10px)}.door__go{font:700 13px/1 var(--font-display);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--sun-500);align-items:center;gap:10px;display:inline-flex}.door__go .arrow{transition:transform .3s var(--ease-calm)}.door:hover .door__go .arrow{transform:translate(6px)}.hero[data-chosen=business] .door--business .door__title,.hero[data-chosen=schools] .door--schools .door__title{font-size:clamp(40px,7vw,104px)}.hero[data-chosen=business] .door--business .door__more,.hero[data-chosen=schools] .door--schools .door__more{display:block}.hero[data-chosen=business] .door--business,.hero[data-chosen=schools] .door--schools{justify-content:flex-end}.hero[data-chosen=business] .door--business:before,.hero[data-chosen=schools] .door--schools:before{width:calc(100% - 64px)}.hero__scroll{display:none}@media (max-width:899px){.stage{flex-direction:column;gap:14px;height:auto;min-height:100svh;padding:108px 20px 44px}.hero__centre{flex:none;order:-1}.hero__slot{flex:none;height:34svh;min-height:230px}.hero__h1{font-size:clamp(28px,8vw,40px)}.door{flex:none;gap:18px;min-height:190px;max-height:420px;padding:26px 20px 22px}.door:before{left:20px}.door:hover:before,.door:focus-visible:before{width:calc(100% - 40px)}.door__art{width:120px;height:120px;top:26px;right:20px}.door--business .door__art{opacity:.2;width:84px;height:84px}.door--business:hover .door__art{opacity:.3}.hero[data-chosen=business] .door--business:before,.hero[data-chosen=schools] .door--schools:before{width:calc(100% - 40px)}.door__copy{font-size:15px}.hud{inset:72px 8px 8px}.hud__label--tl,.hud__label--bl{left:28px}.hud__label--tr,.hud__label--br{right:28px}.hud__label--br{display:none}.hero[data-chosen=business] .door--business .door__title,.hero[data-chosen=schools] .door--schools .door__title{font-size:clamp(32px,10vw,56px)}}.area{background:var(--ink-900)}.btn--ghost{color:var(--white);border-color:var(--ink-500);background:0 0}.btn--ghost:hover{background:var(--sun-500);border-color:var(--sun-500);color:var(--ink-900);text-decoration-color:#0000}.js .intro__eyebrow,.js .intro__h1,.js .intro__reveal{opacity:0}.failsafe .intro__eyebrow,.failsafe .intro__h1,.failsafe .intro__reveal{opacity:1!important}@media (prefers-reduced-motion:reduce){.js .intro__eyebrow,.js .intro__h1,.js .intro__reveal{opacity:1}}.intro{background:var(--ink-950);border-bottom:1px solid var(--ink-700);padding:168px 0 96px;position:relative;overflow:hidden}.intro__contours{opacity:.5;pointer-events:none;width:720px;height:720px;position:absolute;top:-140px;right:-120px}.intro__in{grid-template-columns:1.4fr .6fr;align-items:center;gap:40px;display:grid;position:relative}.intro__text{max-width:700px}.intro__h1{font-size:clamp(34px,5.2vw,78px)}.intro__text .lead{max-width:54ch}.intro__buttons{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.intro__switch{color:var(--fg-2);align-items:center;gap:8px;margin-top:32px;font-size:14px;text-decoration:none;display:inline-flex}.intro__switch span{color:var(--white);border-bottom:2px solid var(--sun-500);font-weight:700}.intro__switch:hover span{color:var(--sun-300)}.intro__lockup{aspect-ratio:1;justify-self:center;width:min(100%,330px);position:relative}.intro__disc{background:var(--sun-500);border-radius:50%;position:absolute;inset:0}.intro__head{width:auto;max-width:none;height:118%;position:absolute;top:50%;left:50%}.js .intro__disc,.js .intro__head,.js .intro__ring{opacity:0}.js .intro .contours path{stroke-dasharray:1;stroke-dashoffset:1px}.js .tl__stem{transform:scaleY(0)}.failsafe .intro__disc,.failsafe .intro__head{opacity:1!important}.failsafe .intro .contours path{stroke-dashoffset:0!important}.failsafe .tl__stem{transform:none!important}@media (prefers-reduced-motion:reduce){.js .intro__disc,.js .intro__head{opacity:1}.js .intro__ring{display:none}.js .intro .contours path{stroke-dashoffset:0}.js .tl__stem{transform:none}}.intro__ring{border:1px solid var(--sun-500);pointer-events:none;border-radius:50%;position:absolute;inset:-9%}.intro__ring i{background:var(--sun-500);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;display:none;position:absolute;top:0;left:50%}.area--business .intro__ring i{display:block}.area--business .intro__ring--b,.area--schools .intro__ring:not(.intro__ring--b){display:none}.tl__stemwrap{pointer-events:none;height:96px;position:absolute;top:0;left:0;right:0}.tl__stem{background:var(--sun-500);transform-origin:top;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:64px}.tl{padding:96px 0 120px;position:relative}.tl__in{padding-left:150px;position:relative}.tl__track,.tl__fill{width:2px;position:absolute;top:0;bottom:0;left:64px;transform:translate(-50%)}.tl__track{background:var(--ink-700)}.tl__fill{background:var(--sun-500);transform-origin:top}.js .tl__fill{transform:translate(-50%)scaleY(0)}.tl__tip{background:var(--sun-500);opacity:0;z-index:3;border-radius:50%;width:14px;height:14px;margin-top:-7px;display:none;position:absolute;top:0;left:64px;box-shadow:0 0 0 6px #f5c51833}.js .tl__tip{display:block}.stop{margin-bottom:120px;position:relative}.stop:last-child{margin-bottom:0}.stop__node{background:var(--ink-900);border:2px solid var(--ink-500);z-index:2;width:20px;height:20px;transition:background .4s var(--ease-calm), border-color .4s var(--ease-calm), box-shadow .6s var(--ease-calm);border-radius:50%;margin-left:-10px;position:absolute;top:-4px;left:-86px}.stop.is-on .stop__node,html:not(.js) .stop__node{background:var(--sun-500);border-color:var(--sun-500);box-shadow:0 0 0 8px #f5c51829}.stop--final .stop__node{width:30px;height:30px;margin-left:-15px;top:-9px}.stop__label{font:500 12px/1 var(--font-mono);letter-spacing:.14em;color:var(--sun-500);margin:0 0 20px}.stop__label span{color:var(--ink-500);margin:0 4px}.card{border:1px solid var(--ink-700);border-radius:var(--radius-md);background:var(--ink-900);box-shadow:var(--hairline-top);transition:transform .55s var(--ease-calm), border-color .3s var(--ease-calm), box-shadow .55s var(--ease-calm);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid;position:relative}.card--plain{box-shadow:none;background:0 0;border-color:#0000}.card:after{content:"";background:var(--sun-500);transform-origin:0;height:3px;transition:transform .6s var(--ease-calm);z-index:2;border-radius:12px 12px 0 0;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.card--plain:after{display:none}.card:focus-visible{outline:2px solid var(--sun-500);outline-offset:4px}@media (hover:hover){.card--card:hover{z-index:10;border-color:var(--ink-500);transform:scale(1.035);box-shadow:0 30px 70px #0000008c}.card--card:hover:after{transform:scaleX(1)}}.card--card:focus-visible,.card--card:focus-within{z-index:10;border-color:var(--ink-500);transform:scale(1.035);box-shadow:0 30px 70px #0000008c}.card--card:focus-visible:after,.card--card:focus-within:after{transform:scaleX(1)}@media (hover:none){.card--card:active{transform:scale(1.015)}.card--card:focus-within{box-shadow:var(--hairline-top);transform:none}.card--card:focus-within:after{transform:scaleX(0)}}.card__art{background:var(--ink-950);border-right:1px solid var(--ink-700);border-radius:var(--radius-md) 0 0 var(--radius-md);min-height:340px;position:relative;overflow:hidden}.card--plain .card__art{border:1px solid var(--ink-700);border-radius:var(--radius-md)}.card__art canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.tick{border:0 solid var(--sun-500);pointer-events:none;width:10px;height:10px;position:absolute}.tick--tl{border-top-width:1px;border-left-width:1px;top:8px;left:8px}.tick--tr{border-top-width:1px;border-right-width:1px;top:8px;right:8px}.tick--bl{border-bottom-width:1px;border-left-width:1px;bottom:8px;left:8px}.tick--br{border-bottom-width:1px;border-right-width:1px;bottom:8px;right:8px}.card__tag{font:500 11px/1 var(--font-mono);letter-spacing:.12em;color:var(--ink-300);position:absolute;top:22px}.card__tag--l{color:var(--sun-500);left:22px}.card__tag--r{right:22px}.card__body{flex-direction:column;justify-content:center;gap:16px;padding:40px 44px;display:flex}.card--plain .card__body{padding-left:48px}.card__name{font:800 clamp(24px, 2.5vw, 36px)/1.06 var(--font-display);letter-spacing:var(--ls-display);text-transform:uppercase;text-wrap:balance;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;display:flex}.card__text{color:var(--fg-2);margin:0;font-size:16px;line-height:1.6}.card__bullets{margin:4px 0 0;padding:0;list-style:none}.card__bullets li{color:var(--white);margin:0 0 8px;padding-left:26px;font-weight:600;position:relative}.card__bullets li:before{content:"";background:var(--sun-500);width:14px;height:2px;position:absolute;top:.72em;left:0}.card__steps{gap:14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.card__steps li{color:var(--fg-2);align-items:flex-start;gap:14px;margin:0;line-height:1.5;display:flex}.card__steps strong{color:var(--white)}.card__stepn{border:1.5px solid var(--sun-500);width:28px;height:28px;color:var(--sun-500);font:500 12px/1 var(--font-mono);border-radius:50%;flex:none;place-items:center;display:grid}.card__price{border-top:1px solid var(--ink-700);flex-direction:column;gap:4px;margin:8px 0 0;padding-top:18px;display:flex}.card__from{color:var(--white);font-size:22px;font-weight:800}.card__note{color:var(--ink-300);font-size:14px}.card__small{color:var(--fg-3);margin:0;font-size:13px}.card__buttons{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.chip{font:700 11px/1 var(--font-display);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-900);background:var(--sun-500);white-space:nowrap;border-radius:4px;padding:6px 9px}.final{max-width:760px}.final__h{font:800 clamp(34px, 5vw, 72px)/1.02 var(--font-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--white);text-wrap:balance;margin:0 0 20px}.final .card__buttons{margin-top:28px}.switch-card{border-top:1px solid var(--ink-700);margin-top:56px;padding-top:24px;text-decoration:none;display:block}.switch-card__k{font:500 12px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300);margin-bottom:12px;display:block}.switch-card__v{font:800 24px/1.1 var(--font-display);text-transform:uppercase;color:var(--white);border-bottom:3px solid var(--sun-500);align-items:center;gap:12px;padding-bottom:6px;display:inline-flex}.switch-card:hover .arrow{transform:translate(6px)}.switch-card .arrow{transition:transform .3s var(--ease-calm)}@media (max-width:899px){.intro{padding:120px 0 64px}.intro__in{grid-template-columns:1fr;gap:28px}.intro__lockup{order:-1;justify-self:start;width:96px}.intro__contours{opacity:.4;width:480px;height:480px;top:-40px;right:-180px}.tl{padding:64px 0 88px}.tl__in{padding-left:52px;padding-right:20px}.tl__track,.tl__fill,.tl__tip{left:24px}.tl__stemwrap{height:64px}.tl__stem{left:24px}.stop{margin-bottom:80px}.stop__node{left:-28px}.card{grid-template-columns:1fr}.card__art{aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--ink-700);border-radius:var(--radius-md) var(--radius-md) 0 0;min-height:0}.card--plain .card__art{border:1px solid var(--ink-700);border-radius:var(--radius-md)}.card__body,.card--plain .card__body{padding:24px 20px 26px}.card--plain .card__body{padding-left:4px;padding-right:4px}.card__tag--r{display:none}}@media (prefers-reduced-motion:reduce){.card,.card:after,.stop__node,.door:before{transition:none}}.photoband{background:var(--ink-900);padding:72px 0 0}.photoband__frame{aspect-ratio:2.2;background:var(--ink-950);border:1px solid var(--ink-700);border-radius:var(--radius-md);width:100%;max-height:520px;position:relative;overflow:hidden}.photoband__move{will-change:transform;position:absolute;inset:-6% 0}.photoband__img{object-fit:cover;object-position:var(--focus,30% 40%);filter:grayscale()sepia(.28)contrast(1.08)brightness(.68)}.photoband__colour{clip-path:circle(0);pointer-events:none;position:absolute;inset:0}.photoband__img--colour{filter:saturate(1.05)sepia(.12)brightness(.92)}.photoband__ring{border:2px solid var(--sun-500);opacity:0;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)scale(0)}.photoband__grain{pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.photoband__lines{aspect-ratio:1;opacity:.55;pointer-events:none;width:60%;height:auto;position:absolute;top:-30%;right:-4%}.photoband__lines path{stroke-dasharray:1}.js .photoband__lines path{stroke-dashoffset:1px}.failsafe .photoband__lines path{stroke-dashoffset:0!important}.photoband__caption{font:500 12px/1.4 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300);margin:18px 0 0}@media (max-width:899px){.photoband{padding-top:48px}.photoband__frame{aspect-ratio:4/3}.photoband__ring{width:160px;height:160px}}@media (prefers-reduced-motion:reduce){.photoband__lines{display:none}.photoband__move{inset:0}}.sectionphoto{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip;-webkit-mask-image:linear-gradient(#0000 0,#000 220px calc(100% - 260px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 220px calc(100% - 260px),#0000 100%)}.sectionphoto__stage{height:100svh;position:sticky;top:0;overflow:hidden}.sectionphoto__layer{opacity:0;width:78%;height:100%;position:absolute;top:0;left:34%;-webkit-mask-image:radial-gradient(50% 50%,#000 42%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 42%,#0000 100%)}.sectionphoto__img{opacity:.3;position:absolute;inset:-8% 0}.sectionphoto__img img{object-fit:cover;filter:grayscale(1) sepia(.28) contrast(1.05) brightness(calc(.8 * var(--dark,1)))}.sectionphoto__img img.sectionphoto__hat{filter:sepia(.1) saturate(1.2) brightness(calc(.9 * var(--dark,1)));opacity:.55}.tl__in{z-index:1}.area .card--card{background:#1a1d1f9e}@media (max-width:899px){.sectionphoto__layer{width:100%;left:0}.sectionphoto__img{opacity:.24}}@media (prefers-reduced-motion:reduce){.sectionphoto__img{inset:0}}.footer{border-top:1px solid var(--ink-700);background:var(--ink-950);padding:64px 0}.footer__in{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.footer__logo{width:170px;height:auto}.footer__line,.footer__small{margin:0}.footer__small{color:var(--fg-3);font-size:13px}.footer__nav{flex-wrap:wrap;gap:8px 24px;display:flex}.footer__nav a{font:600 12px/1 var(--font-display);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--white);padding:8px 0}.rail{z-index:40;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:50%;right:18px;transform:translateY(-50%)}.rail__txt{font:500 11px/1 var(--font-mono);letter-spacing:.14em;color:var(--ink-300);writing-mode:vertical-rl}.rail__line{background:var(--ink-700);width:1px;height:120px;display:block}.rail__fill{background:var(--sun-500);transform-origin:top;width:100%;height:100%;display:block;transform:scaleY(0)}@media (max-width:1100px){.rail{display:none}}.contours{overflow:visible}.card--link{cursor:pointer}.card__more{min-height:44px;font:700 13px/1 var(--font-display);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--sun-500);align-self:flex-start;align-items:center;gap:8px;margin-top:4px;text-decoration:none;display:inline-flex}.card__more .arrow{transition:transform .3s var(--ease-calm)}.card__more:after{content:"";z-index:1;border-radius:var(--radius-md);position:absolute;inset:0}.card__more:focus-visible{outline:none}.card__more:focus-visible:after{outline:2px solid var(--sun-500);outline-offset:4px}.card--link:hover .card__more .arrow,.card__more:focus-visible .arrow{transform:translate(6px)}.card--link:hover .card__more{color:var(--sun-300)}.card--link .card__buttons{z-index:3;position:relative}.svc{background:var(--ink-900)}.svc__top{background:var(--ink-950);border-bottom:1px solid var(--ink-700);padding:120px 0 72px;position:relative;overflow:hidden}.svc__top .contours{opacity:.4;pointer-events:none;width:640px;height:640px;position:absolute;top:-160px;right:-140px}.svc__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:56px;display:grid;position:relative}.svc__back{min-height:44px;font:600 12px/1 var(--font-display);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--white);align-items:center;gap:10px;margin-bottom:20px;text-decoration:none;display:inline-flex}.svc__back .arrow{transition:transform .3s var(--ease-calm);transform:rotate(180deg)}.svc__back:hover .arrow{transform:rotate(180deg)translate(6px)}.svc__back:hover span{border-bottom-color:var(--sun-300)}.svc__back span{border-bottom:2px solid var(--sun-500);padding-bottom:3px}.svc__h1{font-size:clamp(32px,4.6vw,64px)}.svc__opener{max-width:54ch}.svc__pricechip{border-left:3px solid var(--sun-500);background:var(--ink-800);flex-direction:column;gap:4px;margin:24px 0 0;padding:14px 18px;display:inline-flex}.svc__pricechip b{font:800 22px/1.15 var(--font-display);color:var(--white)}.svc__pricechip i{font:500 12px/1.3 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-300);font-style:normal}.svc__art{aspect-ratio:4/3.4;border:1px solid var(--ink-700);border-radius:var(--radius-md);background:var(--ink-950);box-shadow:var(--hairline-top);position:relative;overflow:hidden}.svc__art canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.svc__in--video{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-auto-flow:row;align-content:center;gap:0 56px}.svc__txt--flat{display:contents}.svc__in--video .svc__txt--flat>*{grid-column:1;justify-self:start}.svc__in--video .svc__vid{grid-area:1/2/span 6;place-self:center}.svc__video{background:0 0;border:0;display:block}.svc__video--tall{aspect-ratio:9/16;border-radius:22px;width:auto;max-width:100%;height:min(640px,74vh)}.svc__video--wide{aspect-ratio:16/9;width:min(560px,100%);height:auto}.svc__video--wait{aspect-ratio:9/16;height:min(640px,74vh)}.svc__band{padding:88px 0}.svc__band--a{background:var(--ink-900)}.svc__band--b{background:var(--ink-950);border-top:1px solid var(--ink-700);border-bottom:1px solid var(--ink-700)}.svc__h2{font:800 clamp(28px, 3.4vw, 44px)/1.04 var(--font-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--white);text-wrap:balance;margin:0 0 32px}.svc__sub{font:800 16px/1.2 var(--font-display);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--sun-500);margin:32px 0 14px}.svc__sub:first-of-type{margin-top:0}.svc__band p{color:var(--fg-2);max-width:62ch;margin:0 0 14px;font-size:17px;line-height:1.65}.svc__who{grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}.svc__who--one{grid-template-columns:minmax(0,760px)}.svc__who li{border:1px solid var(--ink-700);border-top:3px solid var(--sun-500);border-radius:var(--radius-md);background:var(--ink-800);color:var(--white);padding:26px 28px;font-size:18px;font-weight:600;line-height:1.45}.svc__tiles{gap:16px;margin:0 0 8px;padding:0;list-style:none;display:grid}.svc__tiles--1{grid-template-columns:minmax(0,760px)}.svc__tiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}.svc__tiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.svc__tiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.svc__tile{border:1px solid var(--ink-700);border-radius:var(--radius-md);background:var(--ink-800);color:var(--white);padding:24px 22px 26px;font-size:16px;font-weight:600;line-height:1.5}.svc__tiles--1 .svc__tile,.svc__tiles--2 .svc__tile,.svc__tiles--3 .svc__tile{font-size:18px}.svc__ic{background:var(--sun-500);width:42px;height:42px;color:var(--ink-900);border-radius:50%;place-items:center;margin-bottom:16px;display:grid}.svc__ic svg{width:20px;height:20px}.svc__chips{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.svc__chips li{border:1.5px solid var(--sun-500);color:var(--white);border-radius:999px;padding:12px 18px;font-size:16px;font-weight:600}.svc__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.svc__line{background:var(--ink-700);height:2px;position:absolute;top:17px;left:18px;right:18px}.svc__fill{background:var(--sun-500);transform-origin:0 0;width:100%;height:100%;display:block}.js .svc__fill{transform:scale(0)}.failsafe .svc__fill{transform:none!important}.svc__step{position:relative}.svc__stepn{z-index:1;background:var(--ink-900);border:2px solid var(--sun-500);width:36px;height:36px;color:var(--sun-500);font:500 13px/1 var(--font-mono);border-radius:50%;place-items:center;margin-bottom:18px;display:grid;position:relative}.svc__stepname{font:800 18px/1.2 var(--font-display);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--white);margin:0 0 8px}.svc__step p{margin:0!important;font-size:15px!important;line-height:1.55!important}.svc__band--cream{background:var(--paper);color:var(--ink-900)}.svc__band--cream .svc__h2{color:var(--ink-900)}.svc__pricegrid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:24px;display:grid}.svc__pricecard{background:var(--ink-900);border-radius:var(--radius-md);border-top:6px solid var(--sun-500);padding:36px}.svc__pricecard .svc__big{max-width:none;font:800 clamp(30px, 4vw, 50px)/1.04 var(--font-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--white);text-wrap:balance;margin:0}.svc__pricecard .svc__bignote{font:500 16px/1.3 var(--font-body);letter-spacing:0;text-transform:none;color:var(--fg-3);margin-top:6px;display:block}.svc__pricecard .svc__sublines{margin-top:14px}.svc__pricecard .svc__sublines p{max-width:none;font:700 clamp(18px, 1.8vw, 22px)/1.35 var(--font-display);color:var(--sun-300);margin:0 0 4px}.svc__pricecard ul{border-top:1px solid var(--ink-700);margin:26px 0 0;padding:22px 0 0;list-style:none}.svc__pricecard li{color:var(--fg-2);margin:0 0 12px;padding-left:26px;font-size:16px;line-height:1.55;position:relative}.svc__pricecard li:before{content:"";background:var(--sun-500);width:14px;height:2px;position:absolute;top:.8em;left:0}.svc__run{border-radius:var(--radius-md);background:var(--paper-2);border:1px solid #d9d2bf;padding:32px}.svc__run h3{font:800 18px/1.2 var(--font-display);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-900);margin:0 0 12px}.svc__run .svc__run2{margin-top:26px}.svc__band--cream .svc__run p{color:var(--ink-900);font-weight:500}.svc__band--cream .ph{border-bottom-color:var(--sun-700);background:#f5c51840}.svc__pricecard .ph{border-bottom-color:var(--sun-500);background:#f5c5181a}.svc__faq{border-top:1px solid var(--ink-700);max-width:820px}.svc__faq details{border-bottom:1px solid var(--ink-700)}.svc__faq summary{cursor:pointer;min-height:58px;font:700 17px/1.35 var(--font-body);color:var(--white);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;list-style:none;display:flex}.svc__faq summary::-webkit-details-marker{display:none}.svc__faq summary:after{content:"+";border:1.5px solid var(--sun-500);width:28px;height:28px;color:var(--sun-500);font:500 18px/1 var(--font-mono);transition:transform .3s var(--ease-calm);border-radius:50%;flex:none;place-items:center;display:grid}.svc__faq details[open] summary:after{transform:rotate(45deg)}.svc__faq summary:hover{color:var(--sun-300)}.svc__faq details p{padding-bottom:18px}.svc__cta{background:var(--sun-500);color:var(--ink-900);padding:96px 0;position:relative;overflow:hidden}.svc__ring{pointer-events:none;border:2px solid #1a1d1f38;border-radius:50%;width:540px;height:540px;position:absolute;top:-140px;right:-140px}.svc__ring--b{width:360px;height:360px;top:-50px;right:-50px}.svc__cta .wrap{position:relative}.svc__ctah{max-width:15ch;font:800 clamp(34px, 5.4vw, 72px)/1 var(--font-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--ink-900);text-wrap:balance;margin:0}.svc__ctabtn{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:32px;display:flex}.svc__ctabutton{background:var(--ink-900);color:var(--white);border-color:var(--ink-900)}.svc__ctabutton:hover{background:var(--ink-950);color:var(--sun-500)}.svc__ctaph{color:var(--ink-900);font-size:13px}.svc__cta .ph{border-bottom-color:var(--ink-900);background:#1a1d1f1a}.svc__after{background:var(--ink-950);padding:32px 0}.svc__afterin{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.svc__next .switch-card__v{font-size:20px}.svc__after .switch-card{border-top:0;margin-top:0;padding-top:0}.svc__after .svc__back{margin:0}.ph{border-bottom:1.5px dashed var(--sun-500);background:#f5c51814;padding:0 2px}@media (max-width:899px){.svc__top{padding:96px 0 48px}.svc__in{grid-template-columns:1fr;gap:28px}.svc__art{aspect-ratio:16/10;order:-1}.svc__top .contours{width:420px;height:420px;top:-60px;right:-180px}.svc__in--video{gap:0}.svc__in--video .svc__vid{grid-area:auto/1;margin:24px 0 0}.svc__video--tall,.svc__video--wait{height:min(520px,68svh)}.svc__video--wide{width:100%}.svc__band{padding:56px 0}.svc__h2{margin-bottom:24px}.svc__band p,.svc__who li{font-size:16px}.svc__who,.svc__tiles--2,.svc__tiles--3{grid-template-columns:1fr}.svc__tiles--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.svc__tiles--1 .svc__tile,.svc__tiles--2 .svc__tile,.svc__tiles--3 .svc__tile{font-size:16px}.svc__tile{padding:20px 16px 22px;font-size:15px}.svc__steps{grid-template-columns:1fr;gap:0}.svc__line{width:2px;height:auto;inset:18px auto 48px 17px}.svc__step{min-height:36px;padding:0 0 30px 58px}.svc__stepn{margin:0;position:absolute;top:0;left:0}.svc__pricegrid{grid-template-columns:1fr}.svc__pricecard,.svc__run{padding:26px}.svc__cta{padding:64px 0}.svc__ring{width:380px;height:380px;top:-170px;right:-170px}.svc__ring--b{width:240px;height:240px;top:-100px;right:-100px}}.js .svc__reveal,.js .svc__tile{opacity:0}.failsafe .svc__reveal,.failsafe .svc__tile{opacity:1!important}@media (prefers-reduced-motion:reduce){.js .svc__reveal,.js .svc__tile{opacity:1}.js .svc__fill{transform:none}.svc__faq summary:after{transition:none}}.svc__top--video{background:#191d20}@media (min-width:900px){.svc__in--video{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.svc__video--tall,.svc__video--wait{box-shadow:none;border:0;border-radius:0;height:min(780px,86vh)}.svc__video--tall{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:899px){.svc__video--tall,.svc__video--wait{height:min(600px,76svh)}}.svc__scrub{color:var(--paper)}.svc__hview,.svc__htrack{position:relative}.svc__hprog,.svc__hhint{display:none}.svc__hview{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin:0 -28px;padding:0 28px 14px;scroll-padding-left:28px;overflow-x:auto}.svc__htrack{gap:16px;width:100%;display:flex}.svc__hpanel{scroll-snap-align:start;flex:0 0 86%}.svc__hpanel .svc__sub{margin-top:0}.svc__hpanel .svc__tile{opacity:1!important}.svc__hhint{color:var(--sun-500);text-align:right;animation:svc-nudge 1.8s var(--ease-calm) infinite;margin-top:6px;display:block}@keyframes svc-nudge{0%,to{transform:translate(0)}50%{transform:translate(8px)}}@media (min-width:900px) and (pointer:fine){.svc__band--hs{align-items:center;min-height:100vh;padding:96px 0 56px;display:flex}.svc__band--hs>.wrap{width:100%}.svc__hview{scroll-snap-type:none;margin:0;padding:0;overflow:hidden}.svc__htrack{will-change:transform;gap:56px}.svc__hpanel{flex:0 0 100%}.svc__hhint{display:none}.svc__hprog{background:var(--ink-700);height:2px;margin-top:36px;display:block}.svc__hprog i{background:var(--sun-500);transform-origin:0 0;width:100%;height:100%;display:block}}@media (prefers-reduced-motion:reduce){.svc__hhint{animation:none}}@media (min-width:900px){.svc__in--video{min-height:min(780px,86vh)}.svc__in--video .svc__vid{justify-self:stretch;width:100%;height:0;position:relative}.svc__in--video .svc__vid .svc__video{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}}.svc__band--cream{overflow-x:clip}.svc__in--wide .svc__video--wide{aspect-ratio:16/9;width:100%;max-width:760px;height:auto;box-shadow:none;-webkit-mask-composite:source-in;border:0;border-radius:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}@media (min-width:900px){.svc__in--video.svc__in--wide{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);min-height:0}.svc__in--video.svc__in--wide .svc__vid{justify-self:stretch;height:auto;position:static}.svc__in--video.svc__in--wide .svc__vid .svc__video{margin:0 auto;position:static;transform:none}}@media (max-width:899px){.svc__in--wide .svc__video--wide{max-width:none}}@media (min-width:900px){.svc__in--video.svc__in--wide{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:0 clamp(24px,3vw,56px);max-width:1560px}.svc__in--wide .svc__video--wide{width:100%;max-width:none}.svc__in--video.svc__in--wide{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);max-width:none;margin:0;padding-left:max(28px,50% - 572px);padding-right:28px}.svc__in--wide .svc__h1{font-size:clamp(26px,2.6vw,40px)}.svc__in--wide .svc__video--wide{-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000),linear-gradient(#0000,#000 9% 91%,#0000)}.svc__video--waitauto{aspect-ratio:16/9;width:100%;height:auto}}@media (max-width:899px){.svc__in--video .svc__vid .svc__video--tall{max-width:100%;margin:0 auto}.svc__video--waitauto{aspect-ratio:9/16;height:min(600px,76svh);margin:0 auto}}.svc__hpanel--row{flex:0 0 100%}@media (min-width:900px) and (pointer:fine){.svc__hpanel--row{flex:none}.svc__tiles--row{gap:16px;margin:0;display:flex}.svc__tiles--row .svc__tile{flex:0 0 clamp(250px,21vw,310px)}}.svc--static .svc__band--hs{min-height:0;padding:88px 0;display:block}.svc--static .svc__hview{margin:0;padding:0;overflow:visible}.svc--static .svc__htrack{display:block;transform:none!important}.svc--static .svc__hpanel{width:100%;margin-bottom:28px}.svc--static .svc__tiles--row{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.svc--static .svc__tiles--row .svc__tile{flex:none}.svc--static .svc__hprog,.svc--static .svc__hhint{display:none}@media (max-width:899px){.svc--static .svc__tiles--row{grid-template-columns:repeat(2,minmax(0,1fr))}}
