@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/outfit-latin-300-normal.CRYTwY6m.woff2)format("woff2"),url(/_astro/outfit-latin-300-normal.AWLfuCom.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-400-normal.BGsTXAXT.woff2)format("woff2"),url(/_astro/outfit-latin-400-normal.DMwTpYkH.woff)format("woff")}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/outfit-latin-ext-400-normal.5tcqmc2S.woff2)format("woff2"),url(/_astro/outfit-latin-ext-400-normal.DHm7mdGe.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-ext-400-normal.UNsKFIBq.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-400-normal.D5P-Ud2J.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.Ck0n4g8U.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-ext-600-normal.AEyhgUpm.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-600-normal.D2VZAM8_.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2)format("woff2"),url(/_astro/source-sans-3-latin-700-normal.B-h9tW5h.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-ext-700-normal.6Xi0A2be.woff2)format("woff2"),url(/_astro/source-sans-3-latin-ext-700-normal.C1ecyfgK.woff)format("woff")}:root{--bg:#f3efe6;--ink:#3d3835;--deep:#24211c;--burg:#6d1b16;--burg-deep:#510706;--teal:#47889c;--teal-deep:#266072;--coral:#d85a4e;--sand:#e8d9bd;--aqua:#c2dde6;--rose:#eeced1;--grey:#6c6862;--line:#3d383529;--head:var(--ink);--display:"Outfit", "Segoe UI", Helvetica, Arial, sans-serif;--body:"Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;--hdr:86px;--gut:clamp(16px, 5vw, 80px);--frame:1612px;--edge:16px;--top:calc(var(--hdr) + 20px + env(safe-area-inset-top,0px));--rw:46vw;--rh:34svh;--fs:min(6.5vw, 11svh, 136px);color-scheme:light}@supports not (height:1svh){:root{--rh:34vh}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--top) + 12px)}html.flick{scroll-snap-type:y mandatory;overscroll-behavior:none;scroll-padding-top:0}body{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.55}img{max-width:100%;display:block}a{color:var(--burg)}a:hover{color:var(--burg-deep)}:focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px}.skip{background:var(--burg);color:var(--bg);z-index:200;padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{padding-left:max(var(--edge), env(safe-area-inset-left,0px), (100% - var(--frame)) / 2);padding-right:max(var(--edge), env(safe-area-inset-right,0px), (100% - var(--frame)) / 2)}.site-header{top:calc(12px + env(safe-area-inset-top,0px));width:min(var(--frame), calc(100% - 2 * var(--edge)));z-index:100;position:fixed;left:50%;transform:translate(-50%)}.navbar{background:var(--bg);border:1px solid var(--line);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;padding:10px 14px 10px 16px;display:flex;position:relative;box-shadow:0 10px 34px #24211c29}.brand{align-items:center;gap:16px;padding:2px 4px;line-height:0;text-decoration:none;display:flex}.brand-word{width:auto;height:34px}.brand-mark{line-height:0;display:block}.brand-mark img{object-fit:contain;width:63px;height:63px}.brand-icon{transform-origin:49.7% 43.7%;animation:10s infinite icon-spin}@keyframes icon-spin{0%{animation-timing-function:cubic-bezier(.65,0,.35,1);transform:rotate(0)}10%,to{transform:rotate(120deg)}}@media (prefers-reduced-motion:reduce){.brand-icon{animation:none}}.nav{align-items:center;gap:8px;display:flex;position:relative}.nav>a:not(.btn),.has-mega>a{font:600 16px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);border-radius:12px;padding:14px 16px;text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),color .25s;display:inline-block}.nav>a:not(.btn):hover,.has-mega>a:hover{color:var(--burg)}.nav a.is-active{color:var(--burg-deep);font-weight:700}.nav-ind{background:var(--coral);pointer-events:none;view-transition-name:nav-ind;border-radius:2px;width:0;height:3px;transition:transform .5s cubic-bezier(.65,0,.35,1),width .5s cubic-bezier(.65,0,.35,1),opacity .25s;position:absolute;bottom:4px;left:0}.nav-ind.no-anim{transition:none}.site-header{view-transition-name:site-header}@media (hover:hover) and (pointer:fine){@view-transition{navigation:auto}}::view-transition-group(nav-ind){animation-duration:.5s;animation-timing-function:cubic-bezier(.65,0,.35,1)}.nav .btn{text-transform:uppercase;letter-spacing:.06em;border-radius:12px;margin-left:12px}.has-mega{align-items:center;display:flex}.has-mega>a{border-radius:12px 0 0 12px;padding-right:6px}.mega-toggle{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:0 12px 12px 0;align-items:center;padding:12px 10px 12px 4px;display:inline-flex}.mega-toggle svg{transition:transform .25s}.mega-open .mega-toggle svg{transform:rotate(180deg)}.mega-toggle:hover{background:#6d1b161a}.nav-toggle{border:1.5px solid var(--ink);height:44px;color:var(--ink);font:600 15px/1 var(--body);cursor:pointer;background:0 0;border-radius:12px;padding:0 14px;display:none}.mega{background:var(--bg);border:1px solid var(--line);visibility:hidden;opacity:0;border-radius:20px;max-height:calc(100vh - 110px);padding:24px;transition:opacity .22s,transform .22s,visibility 0s linear .22s;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;transform:translateY(-8px);box-shadow:0 18px 50px #24211c33}.mega-open .mega{visibility:visible;opacity:1;transition-delay:0s;transform:none}.mega-grid{grid-template-columns:repeat(3,1fr) 1.2fr;gap:28px;display:grid}.mega-col{align-content:start;gap:22px;display:grid}.mega-head{font:400 19px/1.1 var(--display);letter-spacing:-.01em;color:var(--head);border-bottom:3px solid var(--coral);margin-bottom:8px;padding-bottom:6px;text-decoration:none;display:block}.mega ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.mega ul a{font:600 16px/1.3 var(--body);color:var(--ink);padding:4px 0;text-decoration:none;display:block}.mega ul a:hover{color:var(--burg);text-underline-offset:3px;text-decoration:underline}.mega-visual{container-type:inline-size}.mv-ph{background:var(--c);--veil:var(--c);height:100%;color:var(--deep);border-radius:1.2em;flex-direction:column;font-size:5.68182cqw;text-decoration:none;display:flex;overflow:hidden}.mv-ph[hidden]{display:none}.mv-ph .ph-art{height:17.6em}.mv-head{font:400 2.2em/.8 var(--display);letter-spacing:-.04em;text-align:center;color:var(--deep);padding:.5em .6em .9em}.mv-ph:hover .mv-head{color:var(--deep)}.btn{background:var(--burg);min-height:48px;color:var(--bg);font:600 17px/1 var(--body);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;padding:14px 26px;text-decoration:none;transition:background .2s;display:inline-flex}.btn:hover{background:var(--burg-deep);color:var(--bg)}.btn--light{background:var(--bg);color:var(--burg)}.btn--light:hover{background:var(--sand);color:var(--burg-deep)}.link{font:600 17px/1.2 var(--body);color:var(--burg);text-underline-offset:5px;text-decoration:underline 2px}.link:hover{color:var(--burg-deep)}.on-dark .link{color:var(--bg)}.stage{z-index:1;position:fixed;inset:0;overflow:hidden}.page{--pbg:var(--bg);--tex:url(/tex/bg.svg);background:var(--pbg);z-index:calc(10 - var(--i,0));transform:translate3d(0, calc(var(--out,0) * -100%), 0);border-radius:0 0 calc(var(--out,0) * 48px) calc(var(--out,0) * 48px);box-shadow:0 calc(var(--out,0) * 28px) calc(var(--out,0) * 56px) rgba(36, 33, 28, calc(var(--out,0) * .32));position:absolute;inset:0;overflow:hidden}.page__in{transform:translate3d(0, calc(var(--s,0) * -7svh), 0);position:absolute;inset:0}.bg-sand{--pbg:var(--sand);--tex:url(/tex/sand.svg)}.bg-dark{--pbg:var(--ink);--tex:url(/tex/ink.svg);color:var(--bg)}.v-hero{--pbg:var(--teal);--tex:url(/tex/teal.svg);--veil:var(--teal);--ink:var(--bg);color:var(--ink)}.v-hero .link{color:var(--bg)}.page.bg-plain{--pbg:var(--bg);--tex:url(/tex/bg.svg);--veil:var(--bg);--ink:#3d3835;--head:#3d3835;color:#3d3835}.bg-plain .link{color:#3d3835}.v-panel{--pbg:var(--coral);--tex:url(/tex/coral.svg);--veil:var(--coral);--ink:var(--bg);color:var(--ink)}.page.bg-teal{--pbg:var(--teal);--tex:url(/tex/teal.svg);--veil:var(--teal)}.v-panel .link{color:var(--bg)}.v-deep{--pbg:var(--burg);--tex:url(/tex/burg.svg);--veil:var(--burg)}.v-deep .btn{background:var(--bg);color:var(--burg)}.v-deep .btn:hover{background:var(--sand);color:var(--burg-deep)}.v-deep .chips li,.v-deep .chips a,.v-panel .chips li,.v-panel .chips a{border-color:var(--bg);color:var(--bg)}.v-deep .chips a:hover,.v-panel .chips a:hover{background:var(--bg);color:var(--burg)}.on-dark .svc-h1{color:var(--bg)}.on-dark,.bg-dark,.sec--dark,.v-hero,.v-panel{--head:var(--bg)}.bg-sand,.sec--sand{--head:var(--burg)}.pillar-card,.svc-card,.tier,.card{--head:var(--ink)}.track i{scroll-snap-align:start;scroll-snap-stop:always;height:100svh;display:block}.track i:last-child{height:100lvh}.copy{left:0;right:0;top:var(--top);z-index:5;padding-top:clamp(12px,5svh,64px);padding-left:max(var(--edge), env(safe-area-inset-left,0px), (100% - var(--frame)) / 2);padding-right:max(var(--edge), env(safe-area-inset-right,0px), (100% - var(--frame)) / 2);position:absolute}.copy__in{max-width:min(58vw,920px)}.hd{font:400 var(--fs)/.8 var(--display);letter-spacing:-.04em;color:var(--head);text-wrap:balance;margin:0}.hd .b{display:block}.on-dark .hd,.on-dark h2{color:var(--head)}.bar{background:var(--coral);width:clamp(64px,7vw,112px);height:clamp(6px,.8vw,10px);margin:clamp(12px,2.4svh,24px) 0;display:block}.sub{max-width:44ch;color:var(--ink);margin:0 0 clamp(16px,3svh,32px);font-size:clamp(16px,min(1.5vw,2.5svh),22px);line-height:1.5}.on-dark .sub,.on-dark p{color:var(--bg)}.actions{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.chips{flex-wrap:wrap;gap:8px;margin:0 0 clamp(16px,3svh,28px);padding:0;list-style:none;display:flex}.chips li,.chips a{border:1.5px solid var(--burg);font:600 clamp(13px, 1.05vw, 16px)/1.2 var(--body);color:var(--ink);border-radius:4px;padding:6px 11px;text-decoration:none;display:inline-block}.chips a:hover{background:var(--burg);color:var(--bg)}.steps{counter-reset:s;gap:clamp(10px,2svh,18px);max-width:52ch;margin:0 0 clamp(16px,3svh,28px);padding:0;list-style:none;display:grid}.steps li{counter-increment:s;grid-template-columns:auto 1fr;gap:4px 16px;font-size:clamp(15px,min(1.3vw,2.2svh),19px);line-height:1.45;display:grid}.steps li:before{content:counter(s);font:400 clamp(32px, 5svh, 48px)/.9 var(--display);color:var(--coral);grid-row:span 2}.steps strong{color:var(--burg);font-weight:600}.on-dark .steps strong,.v-panel .steps strong{color:var(--bg)}.art{z-index:1;pointer-events:none;position:absolute;inset:0}.sh{position:absolute}.v-hero .moon{right:8vw;top:calc(var(--top) + 8svh);aspect-ratio:1;background:var(--coral);width:min(24vw,38svh);transform:translate3d(0, calc(var(--s,0) * -16svh), 0);border-radius:50%}.v-hero .post{background:var(--burg);width:5.5vw;transform:translate3d(0, calc(var(--s,0) * 12svh), 0);top:42svh;bottom:0;right:30vw}.v-sun .sun{aspect-ratio:1;background:var(--burg);width:min(42vw,64svh);transform:translate3d(0, calc(var(--s,0) * -18svh), 0);border-radius:50%;bottom:14svh;right:7vw}.v-sun .hbar{background:var(--teal);width:30vw;height:4vw;transform:translate3d(0, calc(var(--s,0) * 10svh), 0);top:76svh;right:0}.v-panel .moon2{right:17vw;top:calc(var(--top) + 11svh);aspect-ratio:1;background:var(--deep);width:min(11vw,17svh);transform:translate3d(0, calc(var(--s,0) * -14svh), 0);border-radius:50%}.v-panel .pole{background:var(--burg);width:4vw;transform:translate3d(0, calc(var(--s,0) * 12svh), 0);top:50svh;bottom:0;right:31vw}.v-panel .pole2{background:var(--deep);width:4vw;transform:translate3d(0, calc(var(--s,0) * 9svh), 0);top:63svh;bottom:0;right:25vw}.v-deep .moon2{right:12vw;top:calc(var(--top) + 9svh);aspect-ratio:1;background:var(--teal);width:min(16vw,26svh);transform:translate3d(0, calc(var(--s,0) * -14svh), 0);border-radius:50%}.v-deep .pole{background:var(--deep);width:4.5vw;transform:translate3d(0, calc(var(--s,0) * 12svh), 0);top:54svh;bottom:0;right:31vw}.v-deep .hbar{background:var(--coral);width:26vw;height:4.5vw;transform:translate3d(0, calc(var(--s,0) * 8svh), 0);top:72svh;right:0}.sh.post,.sh.pole,.sh.pole2{animation:15s ease-in-out -4s infinite alternate bob}.sh.pole2{animation-duration:18s;animation-delay:-9s}.sh.hbar{animation:17s ease-in-out -6s infinite alternate slide}.sh.moon,.sh.moon2,.sh.sun{animation:19s ease-in-out infinite alternate float}.sh.moon2{animation-duration:16s;animation-delay:-5s}.sh.sun{animation-duration:23s}@keyframes slide{0%{translate:0}to{translate:1.6vw}}@keyframes bob{0%{translate:0}to{translate:0 2.5svh}}@keyframes float{0%{translate:-1.4vw 1.8svh}to{translate:1.4vw -1.8svh}}@media (prefers-reduced-motion:reduce){.sh{animation:none!important}}.rocks{width:var(--rw);height:var(--rh);pointer-events:none;z-index:3;position:absolute;bottom:0}.rocks--l{--sign:1;left:0}.rocks--r{--sign:-1;right:0}.plate{width:calc(100% * var(--pw));height:calc(100% * var(--ph));filter:drop-shadow(0 .5vmin .9vmin #24211c4d);transform:translate3d(calc(var(--s,0) * var(--sign) * var(--dp) * 7vw), calc(var(--s,0) * var(--dp) * 2.4svh), 0);position:absolute;bottom:0;overflow:visible}.rocks--l .plate{left:0}.rocks--r .plate{right:0}.rk-grey{--rl:#f3efe6;--rl2:#d1cdc6;--rd:#3d3835;--rd2:#24211c}.rk-teal{--rl:#c2dde6;--rl2:#81b0c0;--rd:#266072;--rd2:#0f4756}.rk-maroon{--rl:#b78f88;--rl2:#a47d77;--rd:#532b27;--rd2:#451e19}.rk-cream{--rl:#f3efe6;--rl2:#e8d9bd;--rd:#6d1b16;--rd2:#510706}.fl{fill:var(--rl)}.fl2{fill:var(--rl2)}.fd{fill:var(--rd)}.fd2{fill:var(--rd2)}.veil{fill:var(--veil,#f3efe6)}.edge{fill:none;stroke:#f3efe6;stroke-width:3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.bg-sand,.phead.bg-sand{--veil:#e8d9bd}.bg-dark{--veil:#3d3835}.ft{flex-direction:column;display:flex}.btn--ink{background:var(--ink);color:var(--bg)}.btn--ink:hover{background:var(--deep);color:var(--bg)}.ft .link{color:var(--ink)}@property --turn{syntax:"<angle>";inherits:false;initial-value:0deg}.chat{background:var(--bg);color:var(--ink);border-radius:22px;gap:10px;padding:clamp(18px,3svh,24px) 28px clamp(20px,3svh,26px);display:grid;position:relative;box-shadow:0 10px 34px #24211c1f}.chat:before{content:"";z-index:-1;background:conic-gradient(from var(--turn), var(--teal), var(--coral), var(--teal), var(--coral), var(--teal));border-radius:24px;animation:12s linear infinite turn;position:absolute;inset:-2px}@keyframes turn{to{--turn:360deg}}.chat label{font:600 14px/1.2 var(--body);gap:5px;display:grid}.chat small{font-size:13px;font-weight:400}.chat input,.chat textarea{font:400 16px/1.3 var(--body);color:var(--deep);background:var(--bg);border:1px solid #3d383540;border-radius:8px;width:100%;padding:8px 12px}.chat textarea{resize:vertical;height:clamp(52px,8svh,66px)}.chat .trap{position:absolute;left:-9999px}.chat-send{background:var(--coral);min-height:48px;color:var(--bg);font:600 16px/1 var(--body);cursor:pointer;border:0;border-radius:8px;margin-top:6px}.chat-send:hover{background:#982e26}.chat .form-msg{margin:0}.ft-mark{border-top:1px solid var(--line);width:100%;margin:clamp(16px,4svh,48px) auto 0;padding-top:clamp(16px,3svh,28px)}.ft-mark:after{content:"";aspect-ratio:943/163;background:linear-gradient(90deg,#3d383566,#3d3835 25%,#3d383566 50%,#3d3835 75%,#3d383566) 0 0/200% 100%;width:min(100%,104.135svh);margin-inline:auto;animation:28s linear infinite haze;display:block;-webkit-mask:url(/tecktonic-wordmark.png) 50%/contain no-repeat;mask:url(/tecktonic-wordmark.png) 50%/contain no-repeat}@keyframes haze{to{background-position-x:-100%}}.legal{text-align:center;color:var(--ink);margin:clamp(10px,2svh,18px) 0 0;font-size:13px}.legal a{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.chat:before,.ft-mark:after{animation:none}}.site-foot{border-top:1px solid var(--line);padding-block:clamp(48px,7vw,88px) 24px}@media (aspect-ratio<=1){.ft .bar{margin:10px 0}.chat{gap:6px;padding:24px 16px 26px}.chat input{padding-block:6px}.chat textarea{height:48px}.chat-send{min-height:44px;margin-top:4px}.ft-mark{margin-top:14px;padding-top:12px}.ft-mark:after{width:min(100%,52.0675svh)}.legal{margin-top:8px;font-size:11px}}@media (height<=800px) and (aspect-ratio>=1){.chat{gap:7px}.chat input{padding-block:6px}.chat-send{min-height:44px}.ft-mark:after{width:min(100%,86.7791svh)}}.phead{background:var(--pbg,var(--bg));min-height:min(78svh,760px);position:relative;overflow:hidden}.phead .copy{padding-top:calc(var(--top) + clamp(12px, 4svh, 48px));padding-bottom:calc(var(--rh) + 24px);position:relative;top:0}.sec{padding-block:clamp(56px,9vw,112px)}.sec--sand{background:var(--sand);--tex:url(/tex/sand.svg)}.sec--dark{background:var(--ink);--tex:url(/tex/ink.svg);color:var(--bg)}.sec h2{font:400 clamp(28px, 3.9vw, 52px)/.85 var(--display);letter-spacing:-.03em;color:var(--head);margin:0}.sec h2+.bar{margin-top:14px}.sec-lead{max-width:60ch;margin:0 0 32px;font-size:clamp(17px,1.6vw,21px)}h3{font:600 20px/1.25 var(--body);color:var(--deep);margin:0 0 6px}.grid{gap:24px;display:grid}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.pillar{border-top:1.5px solid var(--line);padding-block:40px}.pillar:first-of-type{border-top:0}.pillar .grid{margin-top:28px}.service{border-left:4px solid var(--coral);scroll-margin-top:calc(var(--top) + 24px);padding:2px 0 2px 18px}.service p{margin:0 0 8px}.cta-link{font-weight:600}.tier{background:var(--bg);border-radius:6px;padding:24px}.tier h3{font:400 25px/1.05 var(--display);letter-spacing:-.02em;color:var(--head)}.card{background:var(--bg);border:1.5px solid var(--line);border-radius:6px;padding:20px}.media{background:var(--teal-deep);color:var(--bg);text-align:center;aspect-ratio:16/9;border-radius:4px;justify-content:center;align-items:center;width:100%;padding:20px;font-weight:600;line-height:1.3;display:flex}.media span{max-width:28ch;font-size:16px}.media.ratio-4-3{aspect-ratio:4/3}details{border-bottom:1.5px solid var(--line);max-width:820px;padding:18px 0}details:first-of-type{border-top:1.5px solid var(--line)}summary{cursor:pointer;justify-content:space-between;gap:16px;font-size:20px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--burg);font-size:28px;line-height:1}details[open] summary:after{content:"–"}details p{max-width:64ch;margin-top:12px}.form{gap:18px;max-width:640px;display:grid}.form label{gap:6px;font-weight:600;display:grid}.form .hint{color:var(--grey);font-size:16px;font-weight:400}.form input,.form select,.form textarea{font:inherit;color:var(--deep);background:var(--bg);border:1.5px solid var(--ink);border-radius:6px;width:100%;padding:12px 14px;font-weight:400}.form textarea{resize:vertical;min-height:150px}.form .trap{position:absolute;left:-9999px}.form-msg{border-radius:6px;padding:14px 16px;font-weight:600}.form-msg.ok{background:var(--aqua);color:var(--deep)}.form-msg.err{background:var(--rose);color:var(--burg-deep)}.form-msg:empty{display:none}.prose{max-width:68ch}.prose h2{margin-top:36px;font-size:34px}@media (aspect-ratio<=1){:root{--rw:66vw;--rh:28svh;--fs:min(11.5vw, 5.5svh)}.copy__in{max-width:none}.v-hero .moon{width:min(30vw,14svh);top:66svh;right:9vw}.v-hero .post{width:8vw;top:70svh;left:12vw;right:auto}.v-sun .sun{width:min(46vw,24svh);bottom:22svh;right:6vw}.v-sun .hbar{width:40vw;height:2.6svh;top:74svh}.v-panel .moon2,.v-deep .moon2{width:min(16vw,10svh);top:72svh;right:12vw}.v-panel .pole,.v-deep .pole{width:7vw;top:72svh;left:14vw;right:auto}.v-panel .pole2{width:7vw;top:80svh;left:26vw;right:auto}.v-deep .hbar{width:34vw;height:2.6svh;top:86svh}}@media (height<=520px) and (aspect-ratio>=1){:root{--rh:30svh}.sub{display:none}.bar{margin:8px 0 12px}}@media (width<=900px){.mega,.mega-toggle{display:none}.has-mega>a{border-radius:12px;padding-right:14px}.nav-toggle{display:inline-block}.nav{background:var(--bg);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:stretch;gap:2px;padding:12px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 14px 40px #24211c33}.nav.open{display:flex}.nav>a:not(.btn),.has-mega>a{font:400 22px/1.2 var(--display);letter-spacing:-.01em;color:var(--burg)}.nav .btn{margin:8px 0 0}.nav-ind{display:none}.cols-2,.cols-3{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html.flick{scroll-snap-type:none}.nav-ind,.nav>a,.has-mega>a{transition:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}.track{display:none}.stage{position:static;overflow:visible}.page{min-height:100svh;position:relative;box-shadow:none!important;visibility:visible!important;border-radius:0!important;transform:none!important}.page__in,.sh,.plate{transform:none!important}}@media (width<=900px){.navbar{--slot:56px;grid-template-columns:var(--slot) 1fr var(--slot);align-items:center;gap:0;padding:10px 14px;display:grid}.brand{grid-area:1/1/auto/-1;grid-template-columns:var(--slot) 1fr var(--slot);align-items:center;gap:0;padding:0;display:grid}.brand-mark{width:var(--slot);height:var(--slot);grid-column:1;place-items:center;display:grid}.brand-mark img{width:51px;height:51px}.brand>img{grid-column:2;justify-self:center;height:30px}.nav-toggle{z-index:1;width:var(--slot);height:var(--slot);background:0 0;border:0;border-radius:12px;grid-area:1/3;place-content:center;gap:6px;padding:0;display:grid;position:relative}.nav-toggle span{background:#771010;border-radius:2px;width:32px;height:4px;transition:transform .3s,opacity .2s;display:block}.nav-toggle span:nth-child(2){background:var(--teal)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(10px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}.nav-toggle:focus-visible{outline:3px solid var(--teal-deep);outline-offset:2px}}@media (width<=360px){.navbar{--slot:48px}.brand-mark img{width:44px;height:44px}.brand>img{height:26px}}.pillar-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;display:grid}.pillar-card{background:var(--bg);border:1.5px solid var(--line);color:var(--ink);border-radius:6px;flex-direction:column;gap:8px;padding:24px;text-decoration:none;transition:border-color .2s,transform .25s,box-shadow .25s;display:flex}.pillar-card:hover{border-color:var(--burg);color:var(--ink);transform:translateY(-3px);box-shadow:0 12px 28px #24211c1f}.pillar-card h2{font-size:clamp(22px,2.2vw,29px)}.pillar-card__short{color:var(--grey);margin:0;font-size:16px}.pillar-card ul{border-top:1.5px solid var(--line);gap:6px;margin:8px 0 12px;padding:12px 0 0;font-size:16px;list-style:none;display:grid}.pillar-card ul li{padding-left:14px;position:relative}.pillar-card ul li:before{content:"";background:var(--coral);width:6px;height:6px;position:absolute;top:.6em;left:0}.pillar-card .link{margin-top:auto;font-size:16px}.pillar-num{font:400 clamp(22px, 2vw, 28px)/1 var(--display);letter-spacing:0;color:var(--coral);margin:0}.phead .pillar-num{margin-bottom:6px}.pillar-nav{border-top:1.5px solid var(--line);padding-block:36px}.pillar-nav__in{justify-content:space-between;gap:16px;display:flex}.pillar-nav a{font:400 clamp(18px, 2.2vw, 26px)/1.05 var(--display);letter-spacing:-.02em;color:var(--head);gap:2px;text-decoration:none;display:grid}.pillar-nav a:last-child{text-align:right}.pillar-nav a span{font:600 14px/1.2 var(--body);letter-spacing:.04em;text-transform:none;color:var(--grey)}.pillar-nav a:hover{color:var(--burg-deep)}.svc-h1{font:600 clamp(22px, 2.4vw, 32px)/1.2 var(--body);color:var(--deep);margin:clamp(10px,2svh,18px) 0 0}.svc-h1 .pillar-num{margin-right:6px;font-size:.9em}.svc-pair{gap:clamp(28px,5vw,72px)}.svc-pair .sec-lead,.sec .bar+.sec-lead{margin-top:18px}.cta-q h2{color:var(--bg);max-width:22ch}.cta-q .sec-lead{color:var(--bg)}.svc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin-top:28px;display:grid}.svc-card{background:var(--bg);border:1.5px solid var(--line);border-left:4px solid var(--coral);color:var(--ink);border-radius:6px;flex-direction:column;gap:8px;padding:22px;text-decoration:none;transition:border-color .2s,transform .25s,box-shadow .25s;display:flex}.svc-card:hover{border-color:var(--burg);color:var(--ink);transform:translateY(-3px);box-shadow:0 12px 28px #24211c1f}.svc-card h3{margin:0}.svc-card p{margin:0 0 8px;font-size:16px}.svc-card .link{margin-top:auto;font-size:16px}.related{flex-wrap:wrap;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.related a{border:1.5px solid var(--burg);color:var(--ink);border-radius:4px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-block}.related a:hover{background:var(--burg);color:var(--bg)}.ph-hero{--tex:url(/tex/phone.svg);padding-top:calc(var(--top) + clamp(12px, 4svh, 48px));background:#2b2724;padding-bottom:clamp(24px,5svh,64px);position:relative;overflow:hidden}.ph-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex}.ph-intro .sub{color:var(--sand);margin-bottom:8px}.ph-stage{padding-block:clamp(36px,6svh,64px);position:relative}.ph-track{width:max-content;padding-left:var(--gut);will-change:transform;gap:2.75em;font-size:16px;display:flex}.ph{width:18.75em;height:38.6em;transform:perspective(1500px) rotateY(var(--ry,0deg));background:#181614;border-radius:3.1em;flex:none;padding:.56em;font-size:clamp(10px,2.43902svh - 10.7317px,16px);transition:opacity .6s;position:relative;box-shadow:0 0 0 1.5px #4a4540,0 1.9em 3.8em #00000073}.ph:nth-child(odd){margin-top:2.25em}.ph-screen{background:var(--c);--veil:var(--c);text-align:center;height:100%;color:var(--deep);border-radius:2.6em;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.ph-bar{z-index:9;font:700 .8em var(--body);justify-content:space-between;align-items:center;padding:.85em 1.75em 0;display:flex;position:absolute;top:0;left:0;right:0}.ph-bar b:last-child{letter-spacing:1px}.ph-island{background:#181614;border-radius:1em;width:7.2em;height:2em}.ph-art{flex:none;width:100%;height:54%;transition:height .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.ph .ph-art{height:17.63em;margin-top:3.2em}.ph-art{background:#0c0d0e}.ph-art>img,.ph-art>video{object-fit:cover;width:100%;height:100%;display:block}.ph .ph-head{font:400 2.05em/1 var(--display);letter-spacing:-.03em;color:var(--deep);margin:.5em 0 0;padding:0 .45em}.ph .ph-line{color:var(--deep);margin:0;padding:.55em 1.5em 0;font-size:max(.94em,14px);line-height:1.3}.ph-btn{background:var(--deep);width:calc(100% - 2.5em);color:var(--c);border-radius:.9em;margin-top:auto;margin-bottom:2.4em;padding:.85em 0;font-size:max(1em,14px);font-weight:600;line-height:1.2;text-decoration:none}a.ph-btn{transition:transform .18s ease-out,box-shadow .18s ease-out}a.ph-btn:hover,a.ph-btn:focus-visible{color:#24211c;transform:translateY(-.18em);box-shadow:0 .43em #0c0d0e,0 0 1.5em .3em #f3ece2bf}a.ph-btn:active{transform:translateY(.12em);box-shadow:0 .1em #0c0d0e,0 0 .8em .1em #f3ece280}@media (prefers-reduced-motion:reduce){a.ph-btn{transition:none}a.ph-btn:hover,a.ph-btn:focus-visible{transform:none}}.ph-home{background:var(--deep);opacity:.8;border-radius:.15em;width:6.6em;height:.3em;position:absolute;bottom:.7em}.ph-open{z-index:8;cursor:pointer;background:0 0;border:0;border-radius:3.1em;position:absolute;inset:0}.ph-open:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.ph-close{z-index:10;background:var(--deep);cursor:pointer;border:0;border-radius:50%;width:2.4em;height:2.4em;display:none;position:absolute;top:3.1em;right:1.2em}.ph-close:before,.ph-close:after{content:"";background:var(--c);width:1em;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.ph-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.ph.is-open .ph-close{display:block}@media (width<=700px){.ph{font-size:12.5px}.ph-track{gap:1.6em}}@media (prefers-reduced-motion:reduce){.ph-track{width:auto;padding-inline:var(--gut);flex-wrap:wrap;justify-content:center;row-gap:3em}.ph[aria-hidden]{display:none}.ph,.ph-art{transition:none}}.page.pg-reel{--pbg:#2b2724;--tex:none}.pg-reel .page__in{transform:none}.reel-wash{z-index:0;filter:blur(24px);width:calc(100% + 120px);height:calc(100% + 120px);position:absolute;inset:-60px}.pg-reel .page__in:before,.pg-reel .page__in:after{content:"";z-index:1;height:var(--reel-gap,0);pointer-events:none;position:absolute;left:0;right:0}.pg-reel .page__in:before{background:linear-gradient(#24211ceb,#24211c8c 45%,#24211c26 80%,#24211c00);top:0}.pg-reel .page__in:after{background:linear-gradient(#24211c00,#24211c26 20%,#24211c8c 55%,#24211ceb);bottom:0}.reel{z-index:2;aspect-ratio:16/9;width:min(100%,177.778svh);position:absolute;top:50%;left:50%;translate:-50% -50%}.reel.fade-y{-webkit-mask-image:linear-gradient(#0000,#000 3% 97%,#0000);mask-image:linear-gradient(#0000,#000 3% 97%,#0000)}.reel.fade-x{-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.reel-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page.pg-rail{--pbg:#2b2724;--tex:url(/tex/phone.svg);--head:var(--bg)}.pg-rail .page__in{padding-top:var(--top)}.pg-rail__head{padding-top:clamp(8px,3svh,40px)}.pg-rail .hd{color:var(--bg)}.pg-rail .ph-stage{padding-block:clamp(8px,2svh,32px)}.ph-stage{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}.ph-stage.is-grabbing{cursor:grabbing}.ph-track .ph{box-shadow:none;border:1.5px solid var(--c);transform:none}.ph-stage img{-webkit-user-drag:none}.ph.is-src{visibility:hidden}.ph--focus{z-index:95;transform-origin:0 0;transition:transform .55s cubic-bezier(.22,1,.36,1);position:fixed;box-shadow:0 0 0 1.5px #4a4540,0 2em 5em #24211c66;margin:0!important}.ph-wash{z-index:90;opacity:0;visibility:hidden;pointer-events:none;background:#f3efe6d1;transition:opacity .4s,visibility 0s linear .4s;position:fixed;inset:0}.ph-wash.on{opacity:1;visibility:visible;pointer-events:auto;backdrop-filter:blur(6px);transition:opacity .4s}.ph--still{font-size:clamp(11px,1.05vw,15px);margin-top:0!important}@media (prefers-reduced-motion:reduce){.ph--focus,.ph-wash{transition:none}}.btn--orange{background:var(--coral);color:var(--bg)}.btn--orange:hover{color:var(--bg);background:#982e26}.v-hero .btn--orange,.v-panel .btn--orange{box-shadow:0 0 0 3px var(--bg)}.v-panel .btn--orange{background:#982e26}.sx{background:var(--bg);padding-block:clamp(64px,9vw,120px)}.sx+.sx:not(.sx--dark){border-top:1px solid var(--line)}.sx--tex{background:0 0}.sx--top{padding-top:calc(var(--top) + clamp(24px, 6svh, 72px));padding-bottom:clamp(24px,4vw,48px)}.sx--top+.sx{border-top:0}.sx--dark{background:var(--deep);color:var(--bg);--head:var(--bg)}.sx-h{font:400 clamp(32px, 4.4vw, 64px)/.95 var(--display);letter-spacing:-.03em;color:var(--head);text-wrap:balance;margin:0 0 clamp(16px,2.5svh,24px)}.sx-h em{color:var(--coral);font-style:normal}.sx-h--c{text-align:center;max-width:22ch;margin-inline:auto}.sx-lead{max-width:60ch;margin:0 0 28px;font-size:clamp(17px,1.5vw,21px);line-height:1.55}.sx-actions--c{justify-content:center;margin-top:clamp(28px,5svh,48px)}.ic-cards{grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);margin:clamp(28px,5svh,56px) 0 0;padding:0;list-style:none;display:grid}.ic-cards li{background:#f3efe608;border:1px solid #f3efe62e;border-radius:18px;padding:clamp(22px,2.4vw,34px)}.ic-cards .ic{color:var(--coral);margin-bottom:18px;display:block}.ic-cards h3{font:400 clamp(22px, 2vw, 30px)/1.1 var(--display);letter-spacing:-.02em;color:var(--bg);margin:0 0 10px}.ic-cards p{color:#f3efe6d1;margin:0;font-size:17px}.sx-split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.sx-split--flip>:first-child{order:2}.sx-copy .sx-lead{margin-bottom:24px}.sx-phone{justify-content:center;display:flex}.sx-art{aspect-ratio:1;background:var(--c);--veil:var(--c);border-radius:24px;justify-self:center;width:min(100%,68svh);font-size:clamp(14px,1.7vw,26px);position:relative;overflow:hidden}.sx-art .ph-art{width:auto;height:auto;position:absolute;inset:0}.sx-art__ic{z-index:9;background:var(--bg);width:76px;height:76px;color:var(--deep);border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;right:24px;box-shadow:0 10px 28px #24211c40}.ic-grid{grid-template-columns:repeat(3,1fr);gap:clamp(36px,5svh,56px) clamp(24px,4vw,64px);margin:clamp(28px,5svh,48px) 0;padding:0;list-style:none;display:grid}.ic-grid .ic{color:var(--ic,var(--coral));margin-bottom:14px;display:block}.ic-grid h2,.ic-grid h3{font:600 17px/1.3 var(--body);letter-spacing:normal;color:var(--deep);margin:0 0 8px}.ic-grid p{margin:0;font-size:18px;line-height:1.5}.ic-grid--four{grid-template-columns:repeat(2,1fr);margin-block:0}.sx-faq__in{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:32px;display:grid}.sx-faq details{max-width:none}.sx-faq summary{font-size:18px;font-weight:600}.site-foot--plain{background:var(--bg)}@media (width<=900px){.sx-split,.ic-cards,.sx-faq__in{grid-template-columns:1fr}.sx-split--flip>:first-child{order:0}.ic-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.ic-grid{grid-template-columns:1fr}}body,.page,.phead,.sec--sand,.sec--dark,.ph-hero{background-image:var(--tex,url(/tex/bg.svg));background-position:top;background-repeat:repeat-x;background-size:auto max(100%,100vh)}body{background-attachment:fixed}.sec--screen{align-items:center;min-height:100svh;display:flex}.sec--screen>.wrap{width:100%}.ap{border-collapse:collapse;width:100%;margin-top:clamp(20px,4svh,36px);font-size:clamp(16px,1.3vw,19px);line-height:1.5}.ap th,.ap td{text-align:left;vertical-align:top;border-bottom:1.5px solid var(--line);padding:clamp(10px,1.8svh,18px) 24px clamp(10px,1.8svh,18px) 0}.ap thead th{color:var(--grey);border-bottom-color:var(--burg);font-size:15px;font-weight:600}.ap tbody th{color:var(--burg);white-space:nowrap;width:1%;font-weight:600}.ap tbody th a{color:var(--burg)}.ap-n{min-width:1.4em;font:400 clamp(26px, 3.4svh, 36px)/1 var(--display);color:var(--coral-deep,#982e26);margin-right:10px;display:inline-block}.inc{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px;margin:clamp(20px,4svh,36px) 0 0;padding:0;list-style:none;display:grid}.inc li{background:var(--bg);border:1.5px solid var(--line);border-radius:6px;padding:22px}.inc h3{font:600 19px/1.25 var(--body);color:var(--burg);margin:0 0 8px}.inc p{margin:0;font-size:17px;line-height:1.5}@media (width<=760px){.ap thead{display:none}.ap,.ap tbody,.ap tr,.ap th,.ap td{width:auto;display:block}.ap tr{border-bottom:1.5px solid var(--line);padding:14px 0}.ap th,.ap td{white-space:normal;border:0;padding:4px 0}.ap td:before{content:attr(data-label);color:var(--grey);font-size:13px;font-weight:600;display:block}}.vid-toggle,.rail-pause{width:40px;height:40px;color:var(--bg);cursor:pointer;background:#181614d1;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.vid-toggle{z-index:6;position:absolute;bottom:12px;right:12px}.vt-play,.is-paused .vt-pause{display:none}.is-paused .vt-play{display:block}.rail-pause{z-index:9;right:max(var(--edge), env(safe-area-inset-right,0px));position:absolute;top:-48px}.pg-reel .vid-toggle{z-index:3;bottom:24px;right:24px}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,22px);max-width:max(680px,152svh - 592.8px);margin:clamp(20px,3svh,32px) auto 0;display:grid}.tile{aspect-ratio:1;background:#0c0d0e;border-radius:clamp(14px,1.6vw,22px);transition:translate .25s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.tile:hover{translate:0 -4px}.tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile .tile-title{object-fit:contain;width:78%;height:auto;inset:auto 11% 4%}.sx-list{gap:4px;margin:0 0 24px;padding-left:22px;display:grid}.pl-hero{--ink:var(--deep);background:var(--c);min-height:clamp(600px,48vw,820px);color:var(--deep);grid-template-columns:34fr 66fr;display:grid;position:relative}.pl-copy{z-index:2;padding:calc(var(--top) + 12px) 24px clamp(24px, 3vw, 40px) max(var(--edge), 3vw);flex-direction:column;align-items:flex-start;gap:18px;display:flex;position:relative}.pl-copy h1{width:47vw;margin:0}.pl-copy p{color:var(--deep);margin:0;font-size:clamp(18px,1.4vw,21px);line-height:1.45}.pl-video{margin-top:var(--top);background:#0c0d0e;position:relative;overflow:hidden}.pl-video video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pl-body{background:var(--bg);gap:clamp(48px,6vw,76px);padding-block:clamp(48px,6vw,88px);display:grid}.pl-service{gap:clamp(20px,3svh,32px);display:grid}.pl-service .hd{line-height:.95}.pl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.pl-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pl-box{border:1.5px solid var(--c);box-shadow:0 0 18px color-mix(in srgb, var(--c) 40%, transparent);background:#fbf8f1;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:center;gap:14px 16px;padding:26px 28px;display:grid}.pl-box .ic{color:var(--ic,var(--coral))}.pl-box h3{font:400 clamp(26px, 2.3vw, 32px)/1.12 var(--display);letter-spacing:-.02em;color:var(--deep);margin:0}.pl-box p{grid-column:1/-1;margin:0;font-size:19px;line-height:1.5}.pl-box .link{grid-column:1/-1}.pl-cta{justify-content:center;display:flex}.ft .hd{line-height:.95}.ft-contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(20px,3vw,44px);max-width:1240px;display:grid}.ft-photo{aspect-ratio:1;object-fit:cover;border-radius:24px;width:100%}.ft-faqs{grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 40px;margin-top:clamp(56px,7vw,96px);display:grid}.ft-faqs .sx-h{margin:0;font-size:clamp(32px,3vw,44px)}.ft-faqs .bar{margin-bottom:0}.ft-faqs details{max-width:none;padding:14px 0}.ft-faqs summary{font-size:17px}.ft-faqs summary:after{font-size:22px}.ft-faqs details p{margin-bottom:0;font-size:17px}html.flick .site-foot{z-index:20;background:var(--bg);scroll-snap-align:start;padding-top:calc(var(--top) + 8px);position:relative}.motion .reveal{opacity:0;transition:opacity .55s cubic-bezier(.22, 1, .36, 1) var(--d,0s), transform .55s cubic-bezier(.22, 1, .36, 1) var(--d,0s);transform:translateY(24px)}.motion .reveal.in{opacity:1;transform:none}@media (width<=900px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-hero{min-height:0;padding-top:var(--top);flex-direction:column;display:flex}.pl-copy{display:contents}.pl-copy h1{width:auto;padding:8px var(--edge) 16px;order:1}.pl-video{aspect-ratio:1344/768;order:2;margin:0}.pl-copy p{padding:20px var(--edge) 16px;order:3}.pl-copy .btn{margin:0 var(--edge) 24px;order:4;align-self:flex-start}.pl-grid,.pl-grid--3,.ft-contact,.ft-faqs{grid-template-columns:1fr}.ft-faqs details:first-of-type{border-top:0}}.ft-contact{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ft-contact:not(:has(.ft-side-faq)){grid-template-columns:minmax(0,1fr)}.ft-side-faq details{max-width:none;padding:12px 0}.ft-side-faq summary{font-size:17px}.ft-side-faq .sx-h{margin:0 0 10px}@media (width<=900px){.ft-contact{grid-template-columns:minmax(0,1fr)}}.nav-toggle span:nth-child(2){background:#771010}:root{--navb:calc(12px + env(safe-area-inset-top,0px) + 88px);--x:calc(100lvh - 100svh);--slide:calc(100svh + var(--x));--pk-h1:clamp(38px, 7.2svh, 84px)}html body,html .site-foot,html .phead,html .sx--tex,html .sec--sand,html .ph-hero{background-image:none}html .site-foot{background-color:var(--bg)}html.pk-snap{scroll-snap-type:y mandatory;scroll-padding-top:0}html.pk-snap,html.pk-snap body{overscroll-behavior-y:none}html .dk{box-sizing:border-box;min-height:var(--slide);padding-block:var(--navb) var(--x);scroll-snap-align:start;scroll-snap-stop:always;border:0;flex-direction:column;margin:0;display:flex;position:relative;overflow-x:clip}html .dk>.wrap{box-sizing:border-box;flex-direction:column;flex:1;justify-content:space-evenly;width:100%;display:flex}html .dk--text>.wrap{text-align:center;justify-content:center;align-items:center;gap:clamp(10px,2svh,22px)}html .dk-white{background:var(--bg);color:#3d3835;--ink:#3d3835;--head:#3d3835}html .dk-teal{background:var(--teal-deep);color:var(--bg);--ink:var(--bg);--head:var(--bg)}html .dk-char{color:var(--bg);--ink:var(--bg);--head:var(--bg);background-color:#2b2724;background-image:url(/tex/phone.svg);background-position:top;background-repeat:repeat-x;background-size:auto max(100%,100vh)}html .dk .hd{color:var(--head);text-align:center;margin:0;font-size:clamp(28px,5svh,48px);line-height:1}html .dk .hd .b{display:block}html .dk h1.hd,html .dk--text .hd{font-size:var(--pk-h1)}html .dk .bar{background:var(--coral);margin:0 auto}html .dk .sub{max-width:62ch;color:inherit;margin:0;font-size:clamp(16px,2.2svh,21px);line-height:1.4}html .dk .sub strong{color:inherit}html .dk .actions{justify-content:center}.phead--plain{padding-block:calc(var(--navb) + 24px) 32px;text-align:center}.phead--plain .hd{color:var(--bg);font-size:var(--pk-h1);margin:0}.phead--plain .bar{background:var(--coral);margin:12px auto}.phead--plain .sub{color:var(--bg);margin:0 auto}.phead--plain .btn{background:var(--coral)}.phead--plain .link{color:var(--bg)}.phead--plain .actions{justify-content:center;margin-top:16px}html.pk-anim .pk-pop,html.pk-anim .dk-pops>*{opacity:0;transform:translateY(26px)scale(.96)}html.pk-anim .pk-right{transform:translate(70px)}html.pk-anim .pk-left{transform:translate(-70px)}html.pk-anim .pk-go .pk-pop,html.pk-anim .pk-go .dk-pops>*{opacity:1;transition:opacity .3s ease-out,transform .45s cubic-bezier(.2,1.25,.4,1);transition-delay:calc(var(--d,0) * 60ms);transform:none}html.pk-anim .pk-go .dk-pops>:nth-child(2){--d:1}html.pk-anim .pk-go .dk-pops>:nth-child(3){--d:2}html.pk-anim .pk-go .dk-pops>:nth-child(4){--d:3}html .sx{padding-block:var(--navb) var(--x)}html .sx--top .tiles{width:100%;max-width:calc((100svh - var(--navb) - 170px) * 1.5);margin:0 auto}html .sx--phone>.wrap{align-content:center;display:grid}html .sx--phone .ph--still{font-size:clamp(9px, calc((100svh - var(--navb) - 40px) / 39), 17px)}html .sx--phone .sx-h{color:var(--head);font-size:clamp(30px,5svh,56px)}html .sx--phone .sx-list,html .sx--phone .sx-lead{color:inherit}html .pl-hero{color:var(--bg);--ink:var(--bg);grid-template-columns:34fr 66fr;padding:0;display:grid}html .pl-copy{padding-top:calc(var(--navb) + 12px);padding-bottom:calc(var(--x) + 24px);justify-content:center}html .pl-copy p{color:var(--bg)}html .pl-video{margin-top:var(--navb);margin-bottom:var(--x)}html .pl-service{gap:0;display:flex}html .pl-grid{gap:clamp(10px,1.8svh,20px)}html .pl-box{background:var(--bg);color:#3d3835;border:0;border-bottom:4px solid var(--ic,var(--coral));border-radius:16px;gap:clamp(5px,1svh,10px) 14px;padding:clamp(10px,2svh,22px) clamp(14px,1.6vw,24px);box-shadow:0 10px 28px #3d383529}html .dk-white .pl-box{box-shadow:0 8px 24px #3d383529,0 0 0 1px #3d383514}html .pl-box .ic,html .pl-box svg{width:clamp(30px,4.6svh,48px);height:clamp(30px,4.6svh,48px)}html .pl-box h3{font:600 clamp(16px, 2.3svh, 23px)/1.15 var(--display);letter-spacing:-.02em;color:#3d3835}html .pl-box p{font-size:clamp(13px,1.75svh,17px);line-height:1.32}html .pl-cta{justify-content:center;margin:0;display:flex}html .pl-faq-cols{columns:2;column-gap:clamp(24px,4vw,64px)}html .pl-faqs details{break-inside:avoid;max-width:none;color:var(--bg);border-color:#f3efe64d;padding-block:clamp(5px,1svh,12px)}html .pl-faqs summary{color:var(--bg);font-size:clamp(14px,1.9svh,17px)}html .pl-faqs summary:after,html .pl-faqs summary::marker{color:var(--coral)}html .dk .steps{width:min(100%,62ch);max-width:none;margin:0 auto}html .dk-teal .steps strong{color:var(--bg)}html .dk-teal .chips{justify-content:center;margin:0}html .dk-teal .chips li{border-color:var(--bg);color:var(--bg)}html .git-form>.wrap{justify-content:center}html .git-form .wrap a{color:inherit}html .git-form .wrap>div{width:min(100%,860px);margin-inline:auto;padding-block:12px}html .git-form p{text-align:center;margin:10px 0 0;font-size:clamp(14px,1.9svh,17px)}html .git-form .form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(6px,1.3svh,14px) 18px;max-width:none}html .git-form .form label{gap:3px;font-size:clamp(14px,1.8svh,16px);line-height:1.25}html .git-form .form input,html .git-form .form select{padding-block:clamp(5px,1svh,10px)}html .git-form .form textarea{min-height:clamp(70px,14svh,130px)}html .git-form .form>label:has(select),html .git-form .form>label:has(textarea),html .git-form .form>.hint,html .git-form .form>div,html .git-form .form>.form-msg{grid-column:1/-1}html .git-form .form .hint{margin:0;font-size:14px}html .git-form .form>div{justify-content:center;display:flex}html .git-form .form .btn{min-height:44px}html .site-foot:has(.ft-contact){box-sizing:border-box;min-height:var(--slide);padding-block:var(--navb) 10px;scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;display:flex;overflow-x:clip}html .site-foot:not(:has(.ft-contact)){scroll-snap-align:end}html .site-foot:has(.ft-contact)>.wrap{flex:1;display:flex}html .site-foot .ft{flex:1;min-width:0}html .site-foot .ft-contact{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:space-evenly;align-items:start;gap:0 clamp(20px,3vw,44px);width:100%;max-width:none;margin:0}html .site-foot .ft-contact:not(:has(.ft-side-faq)){grid-template-columns:minmax(0,1fr)}html .site-foot .ft-contact:not(:has(.ft-side-faq)) .pk-left{width:min(100%,760px);margin-inline:auto}html .pk-ft-a{display:contents}html .pk-ft-head{flex-direction:column;grid-column:1/-1;align-items:center;display:flex}html .site-foot .pk-ft-head .hd{font-size:var(--pk-h1);text-align:center}html .site-foot .pk-ft-head .bar{margin:8px 0 0}html .site-foot .ft-mark{margin-top:auto}html .site-foot .ft-side-faq .sx-h{text-align:center;font-size:clamp(22px,2vw,28px);font-weight:300}html .site-foot .ft-side-faq details{padding-block:clamp(6px,1.2svh,12px)}@media (aspect-ratio>=1){html .site-foot .ft-mark:after{width:min(100%,78.1012svh)}}@media (height<=800px) and (aspect-ratio>=1){html .site-foot .ft-mark:after{width:min(100%,52.0675svh)}}@media (width<=900px),(orientation:portrait){:root{--pk-h1:clamp(32px, 5.8svh, 42px)}html .sx--top .tiles{max-width:calc((100svh - var(--navb) - 90px) * .66);grid-template-columns:repeat(2,minmax(0,1fr))}html .sx-split{grid-template-columns:minmax(0,1fr);gap:10px}html .sx-split--flip>:first-child{order:0}html .sx--phone .sx-phone .ph--still{width:min(100%, calc((100svh - var(--navb) - 300px) * 16 / 9));height:auto;box-shadow:none;background:0 0;border:0;border-radius:14px;margin:0 auto;padding:0;font-size:10px}html .sx--phone .ph--still .ph-screen{background:0 0;border-radius:14px;height:auto;display:block}html .sx--phone .ph--still .ph-bar,html .sx--phone .ph--still .ph-head,html .sx--phone .ph--still .ph-line,html .sx--phone .ph--still .ph-btn,html .sx--phone .ph--still .ph-home{display:none}html .sx--phone .ph--still .ph-art{aspect-ratio:16/9;height:auto;margin:0}html .sx--phone .sx-h{text-align:center;margin-bottom:4px;font-size:clamp(22px,3.6svh,30px)}html .sx--phone .sx-lead{margin-bottom:6px;font-size:clamp(13px,1.9svh,15px);line-height:1.3}html .sx--phone .sx-list{gap:0;margin-bottom:8px;font-size:clamp(12px,1.75svh,14px);line-height:1.3}html .sx--phone .actions{justify-content:center}html .sx--phone .btn{min-height:40px;padding-block:8px}html .pl-hero{padding-block:var(--navb) var(--x);flex-direction:column;justify-content:space-evenly;display:flex}html .pl-copy{display:contents}html .pl-copy h1{order:1;width:78vw;margin:0 auto;position:static;transform:none}html .pl-video{aspect-ratio:16/9;flex:none;order:2;width:100%;margin:0;position:relative}html .pl-copy p{padding-inline:var(--edge);text-align:center;order:3;margin:0;font-size:clamp(14px,2.1svh,17px);line-height:1.35}html .pl-copy .btn{order:4;align-self:center}html .pl-service .hd{font-size:clamp(22px,3.5svh,30px)}html .pl-grid,html .pl-grid--3{grid-template-columns:minmax(0,1fr);gap:clamp(6px,1svh,10px)}html .pl-box{border-bottom-width:3px;border-radius:12px;padding:clamp(7px,1.2svh,12px) 12px}html .pl-box h3{font-size:clamp(15px,2.1svh,18px)}html .pl-box p{font-size:clamp(12px,1.7svh,14px);line-height:1.24}html .pl-box .ic,html .pl-box svg{width:clamp(24px,3.6svh,32px);height:clamp(24px,3.6svh,32px)}html .pl-service .btn,html .pl-cta .btn{min-height:40px;padding-block:8px}html .pl-faq-cols{columns:1}html .git-form .form{align-items:end;gap:6px 10px}html .site-foot:has(.ft-contact){padding-bottom:calc(10px + var(--x))}html .site-foot .ft-contact{display:block}html .pk-ft-a{min-height:calc(100svh - var(--navb));margin-bottom:calc(var(--x) + var(--navb));flex-direction:column;justify-content:space-evenly;display:flex}html .site-foot .ft-contact:not(:has(.ft-side-faq)) .pk-ft-a{min-height:calc(100svh - var(--navb) - var(--fttail,115px));margin-bottom:0}html .site-foot .ft-contact .pk-left{min-height:0}html .site-foot .ft-side-faq{min-height:calc(100svh - var(--navb) - var(--fttail,115px));padding-top:var(--ftgap,40px);box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:var(--navb)}}@media (width>=901px) and (orientation:landscape){html .sx--phone .sx-copy{justify-self:start;width:min(100%,520px)}html .sx--phone .sx-split--flip .sx-copy{justify-self:end}html .dk.sx--phone .actions{justify-content:flex-start}}html .mega .mv-tile{aspect-ratio:1;width:100%;height:auto;box-shadow:none;background:#0c0d0e;border:0;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}html .mega .mv-tile[hidden]{display:none}html .mega .mv-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}html .mega .mv-tile .tile-title{object-fit:contain;width:78%;height:auto;inset:auto 11% 4%}.ph-art{isolation:isolate}.ph-art>img,.ph-art>video,.ph-art>.ph-bot{filter:grayscale()contrast(1.15)brightness(1.1)}.ph-art:after{content:"";background:var(--tint,var(--c));mix-blend-mode:color;pointer-events:none;position:absolute;inset:0}.ph-art .vid-toggle{z-index:2}.ph-bot{width:62%;height:100%;margin:0 auto;display:block}.ph[data-ink=light]{--deep:#f3ece2}.ph .ph-word{width:100%;font:800 2.15em/1 var(--display);letter-spacing:-.01em;text-transform:uppercase;margin:1.3em 0 0;padding:.05em 0 .2em}.ph .ph-word,.ph .ph-head{color:#fff;paint-order:stroke fill;-webkit-text-stroke:.14em #0c0d0e}.ph .ph-head{-webkit-text-stroke-width:.12em;font-weight:700}.ph .ph-art{margin-top:0}.ph .ph-head{text-wrap:balance;margin-top:.55em;padding-inline:.6em;line-height:1.08}.ph .ph-btn{color:#24211c;background:#f3ece2;border:2px solid #0c0d0e;margin-bottom:2.6em;box-shadow:0 .25em #0c0d0e,0 0 1.1em .15em #f3ece28c}@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.ttf)format("truetype");font-display:swap}.ix .ix-nav{gap:2px}.ix .ix-nav>a:not(.ix-connect){font:600 15px/1 var(--body);letter-spacing:.06em;padding:14px 12px}.ix .ix-connect,.ix .ix-nav>a.ix-connect{border:2px solid var(--burg);min-height:46px;color:var(--burg);font:600 15px/1 var(--body);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:12px;justify-content:center;align-items:center;margin-left:14px;padding:0 22px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.ix .ix-connect:hover,.ix .ix-connect:focus-visible,.ix .ix-nav>a.ix-connect:hover,.ix .ix-nav>a.ix-connect:focus-visible{background:var(--burg);color:var(--bg)}.ix .ix-mega{padding:28px 30px 30px}.ix .ix-grid{grid-template-columns:repeat(4,1fr);gap:28px 32px;display:grid}.ix .ix-col .mega-head{transition:color .2s}.ix .ix-col.is-hot .mega-head{color:var(--burg)}.ix .ix-tiles{min-height:150px;position:relative}.ix .ix-tile{background:var(--c,#3d3835);border-radius:16px;align-items:end;text-decoration:none;display:grid;position:absolute;inset:0;overflow:hidden}.ix .ix-tile[hidden]{display:none}.ix .ix-tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ix .ix-tile span{font:400 24px/1 "Bebas Neue", var(--display);letter-spacing:.02em;text-transform:uppercase;color:#f3efe6;background:linear-gradient(#0000,#0c0d0ebf);padding:12px 14px;position:relative}.ix .ix-m{background:var(--bg);border:1px solid var(--line);border-radius:20px;flex-direction:column;max-height:calc(100svh - 120px);padding:8px 20px 20px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 40px #24211c33}.ix .ix-m[hidden]{display:none}.ix .ix-ml{border-bottom:1px solid var(--line);font:400 24px/1.2 var(--display);letter-spacing:-.01em;color:var(--ink);padding:14px 2px;text-decoration:none;display:block}.ix .ix-ml:hover,.ix .ix-ml:focus-visible,.ix .ix-ml.is-active{color:var(--burg)}.ix .ix-row{border-bottom:1px solid var(--line)}.ix .ix-row>button{cursor:pointer;width:100%;font:400 24px/1.2 var(--display);letter-spacing:-.01em;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 2px;display:flex}.ix .ix-row>button i{color:var(--coral);transition:transform .2s;display:inline-flex}.ix .ix-row>button[aria-expanded=true]{color:var(--burg)}.ix .ix-row>button[aria-expanded=true] i{transform:rotate(45deg)}.ix .ix-body{padding:0 2px 16px;display:none}.ix .ix-row.open .ix-body{display:block}.ix .ix-mh{border-bottom:3px solid var(--coral);font:400 17px/1.2 var(--display);color:var(--head);margin-bottom:10px;padding-bottom:6px;text-decoration:none;display:inline-block}.ix .ix-body ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ix .ix-body ul a{font:600 16px/1.3 var(--body);color:var(--ink);padding:6px 0;text-decoration:none;display:block}.ix .ix-connect--m{min-height:52px;margin:18px 0 0}@media (width<=1180px){.ix .ix-nav{display:none!important}.ix .navbar{--slot:56px;grid-template-columns:var(--slot) 1fr var(--slot);align-items:center;gap:0;padding:10px 14px;display:grid}.ix .brand{grid-area:1/1/auto/-1;grid-template-columns:var(--slot) 1fr var(--slot);align-items:center;gap:0;padding:0;display:grid}.ix .brand-mark{width:var(--slot);height:var(--slot);grid-column:1;place-items:center;display:grid}.ix .brand-mark img{width:51px;height:51px}.ix .brand>img{grid-column:2;justify-self:center;height:30px}.ix .nav-toggle{z-index:1;width:var(--slot);height:var(--slot);background:0 0;border:0;border-radius:12px;grid-area:1/3;place-content:center;gap:6px;padding:0;display:grid;position:relative}.ix .nav-toggle span{background:#771010;border-radius:2px;width:32px;height:4px;transition:transform .3s,opacity .2s;display:block}.ix .nav-toggle[aria-expanded=true] span:first-child{transform:translateY(10px)rotate(45deg)}.ix .nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.ix .nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-10px)rotate(-45deg)}}@media (width>=1181px){.ix .ix-m{display:none!important}}.site-header .navbar{background:#fff;border-color:#00000014;box-shadow:0 8px 30px #00000014}.ix .ix-nav>a:not(.ix-connect){color:#3a3a3f}.ix .ix-nav>a:not(.ix-connect):hover,.ix .ix-nav>a.is-active{color:var(--burg)}.ix .nav-ind{background:var(--burg)}.ix .ix-connect,.ix .ix-nav>a.ix-connect{background:var(--burg);color:#fff}.ix .ix-connect:hover,.ix .ix-connect:focus-visible,.ix .ix-nav>a.ix-connect:hover,.ix .ix-nav>a.ix-connect:focus-visible{color:#fff;background:#510706}.ix .ix-m{background:#fff;border-color:#00000014}.ix .ix-ml{border-bottom-color:#00000014}
