.sd .sun{z-index:0;pointer-events:none;will-change:transform;background:radial-gradient(circle, var(--accent) 0 27%, color-mix(in srgb, var(--accent) 45%, transparent) 36%, color-mix(in srgb, var(--accent) 12%, transparent) 55%, transparent 70%);border-radius:50%;width:40vmin;height:40vmin;margin:-20vmin 0 0 -20vmin;position:fixed;top:0;left:0;transform:translate(9.87vw,87.57vh)}.sd .gl{z-index:1;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s;display:block;position:fixed;inset:0}.sd .gl[data-ready]{opacity:1}.sd.no-gl .gl{display:none}.sd main{position:relative}.sd .ch{min-height:100svh;padding-block:max(var(--ch-pad), calc(var(--hdr-h) + var(--s-6))) max(var(--ch-pad), calc(var(--dial-h) + var(--s-6)));align-items:center;display:flex;position:relative;overflow-x:clip}.sd .ch>.wrap{z-index:2;display:flex;position:relative}.sd .ch[data-copy=right]>.wrap{justify-content:flex-end}.sd .ch[data-copy=wide]>.wrap{justify-content:center}.sd .ch .card.copy,.sd .hero .card.copy{width:min(100%,38rem)}.sd .hero .caption{font:400 var(--t-tag) / var(--t-tag-lh) var(--f-mono);letter-spacing:var(--t-tag-ls);max-width:48ch}.sd .cap-touch{display:none}@media (hover:none){.sd .cap-hover{display:none}.sd .cap-touch{display:inline}}.sd .ch.work>.wrap{align-items:stretch;gap:var(--s-6);flex-direction:column}.sd .ch.work .card.copy{width:100%}.sd .rows{border-top:1px solid color-mix(in srgb, var(--ink) 30%, transparent);display:block}.sd .rows a{align-items:center;gap:var(--s-3);padding:14px var(--s-3);border-bottom:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:0;grid-template-columns:2.4rem minmax(0,1fr) auto 1.25rem;text-decoration:none;transition:background .2s,color .2s,padding .2s;display:grid}.sd .rows a:hover,.sd .rows a:focus-visible{background:var(--ink);color:var(--card);border-radius:12px;outline:0}.sd .rows .n{font:700 1.15rem/1 var(--f-odia);opacity:.75}.sd .rows .t{font:800 clamp(1.1rem, 1.8vw, 1.45rem) / 1.2 var(--f-display);letter-spacing:.015em;text-transform:uppercase}.sd .rows .c{font:500 var(--t-tag) / var(--t-tag-lh) var(--f-mono);letter-spacing:var(--t-tag-ls);text-transform:uppercase;text-align:right;opacity:.8}.sd .rows svg{opacity:.75;width:1.15rem;height:1.15rem;transition:transform .2s,opacity .2s}.sd .rows a:hover svg,.sd .rows a:focus-visible svg{opacity:1;transform:translate(2px,-2px)}.sd .flow{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sd .flow li{gap:var(--s-2);flex-direction:column;display:flex}.sd .flow .k{font:500 var(--t-kicker) / var(--t-kicker-lh) var(--f-mono);letter-spacing:var(--t-kicker-ls);text-transform:uppercase}.sd .flow strong{font:800 2rem/1 var(--f-display);text-transform:uppercase}.sd .ch.c7{align-items:flex-start}.sd .ch.c7>.wrap{gap:var(--s-6);flex-direction:column}.sd .c7-grid{gap:var(--s-7);grid-template-columns:1.8fr 1fr 1fr 1fr;align-items:start;display:grid}.sd .c7-grid>*{min-width:0}.sd .c7-main{gap:var(--gap-body);flex-direction:column;display:flex}.sd .c7-main h2{font-size:clamp(2.25rem,4.4vw,4.4rem)}.sd .mail{font:500 clamp(1rem, 1.5vw, 1.3rem) / 1.3 var(--f-mono);letter-spacing:.02em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.sd .c7-col{gap:var(--s-5);flex-direction:column;display:flex}.sd .c7-col .label{display:block}.sd .c7-col address{font-style:normal}.sd .c7-col ul{gap:var(--s-1);display:grid}.sd .c7-col li a,.sd .c7-col address a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.sd .team li{padding-block:var(--s-2);flex-direction:column;display:flex}.sd .team strong{font:800 1.25rem/1.1 var(--f-display);letter-spacing:.01em;text-transform:uppercase}.sd .team span{font:400 var(--t-tag) / var(--t-tag-lh) var(--f-mono);letter-spacing:var(--t-tag-ls);text-transform:uppercase}.sd .c7-form{gap:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;display:grid}.sd .c7-form .form .two{gap:var(--s-5);grid-template-columns:1fr 1fr;display:grid}.sd .c7-faq{gap:var(--s-6);flex-direction:column;display:flex}.sd .c7-faq h3{font-size:clamp(1.75rem,3vw,2.5rem)}.sd .fine{font:400 var(--t-tag) / var(--t-tag-lh) var(--f-mono);letter-spacing:var(--t-tag-ls);max-width:none}.sd .fine a{text-underline-offset:.3em;align-items:center;min-height:44px;display:inline-flex;position:relative}.sd .c7-end{gap:var(--s-4);padding-block:var(--s-4) 0;flex-direction:column;display:flex}.sd .glance{max-width:62ch;font:400 var(--t-tag) / var(--t-tag-lh) var(--f-mono);letter-spacing:var(--t-tag-ls)}.sd .dial{z-index:20;padding-top:var(--s-7);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--s-3));background:linear-gradient(to top, var(--sky) 62%, transparent);color:var(--ink-sky);font:500 var(--t-kicker) / 1 var(--f-mono);letter-spacing:var(--t-kicker-ls);text-transform:uppercase;position:fixed;bottom:0;left:0;right:0}.sd .track{--pill-half:46px;--x:0%;height:44px;position:relative}.sd .track:before{content:"";background:color-mix(in srgb, var(--ink-sky) 40%, transparent);border-radius:2px;height:2px;position:absolute;top:50%;left:0;right:0}.sd .tick{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;margin-left:-22px;padding:0;display:grid;position:absolute;top:0}.sd .tick:after{content:"";opacity:.8;background:currentColor;width:2px;height:10px}.sd .tick span{font:700 .95rem/1 var(--f-odia);letter-spacing:0;position:absolute;bottom:calc(100% - 6px)}.sd .tick i{opacity:0;white-space:nowrap;font-style:normal;transition:opacity .2s;position:absolute;top:calc(100% - 4px)}.sd .tick:hover i,.sd .tick:focus-visible i{opacity:1}.sd .tick.on span{font-size:1.1rem}.sd .needle{top:2px;bottom:2px;left:var(--x);background:var(--ink-sky);pointer-events:none;border-radius:2px;width:2px;margin-left:-1px;position:absolute}.sd .pill{top:50%;left:clamp(var(--pill-half), var(--x), calc(100% - var(--pill-half)));box-sizing:border-box;min-width:calc(2 * var(--pill-half));height:28px;padding-inline:var(--s-3);background:var(--ink-sky);color:var(--sky);font:500 var(--t-kicker) / 1 var(--f-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;box-shadow:4px 6px 12px -3px color-mix(in srgb, var(--drop) 70%, transparent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}body:has(.sd) .ag-dock{bottom:calc(env(safe-area-inset-bottom,0px) + 100px)}body:has(.sd)>aside[aria-label=Quick\ contact]{bottom:calc(env(safe-area-inset-bottom,0px) + 100px)}@media (max-width:1099px){.sd .c7-grid{gap:var(--s-7) var(--s-6);grid-template-columns:1fr 1fr}.sd .c7-main{grid-column:1/-1}.sd .c7-form{gap:var(--s-6);grid-template-columns:1fr}}@media (max-width:860px){.sd{--sd-float-clear:var(--s-7)}.sd .ch{padding-block:max(40svh, calc(var(--hdr-h) + var(--s-6))) calc(var(--dial-h) + var(--sd-float-clear));align-items:flex-end}.sd .ch[data-copy=right]>.wrap,.sd .ch[data-copy=wide]>.wrap{justify-content:flex-start}.sd .hero,.sd .ch.work,.sd .ch.c7{padding-block:calc(var(--hdr-h) + var(--s-6)) calc(var(--dial-h) + var(--sd-float-clear))}.sd .rows a{gap:var(--s-1) var(--s-3);padding:12px var(--s-2);grid-template-columns:1.8rem minmax(0,1fr) 1.15rem}.sd .rows .c{text-align:left;grid-area:2/2}.sd .rows svg{grid-area:1/3}.sd .flow{gap:var(--s-5);grid-template-columns:1fr}.sd .tick i{display:none}body:has(.sd) .ag-dock{bottom:calc(env(safe-area-inset-bottom,0px) + 106px)}body:has(.sd)>aside[aria-label=Quick\ contact]{bottom:calc(env(safe-area-inset-bottom,0px) + 106px)}}@media (max-width:639px){.sd .c7-grid{gap:var(--s-6);grid-template-columns:1fr}.sd .c7-form .form .two{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sd .gl,.sd .rows a,.sd .tick i{transition:none}}
