@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-ext-wdth-normal.C5E2Gvlv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-wdth-normal.BVScPF0l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fff;--ink:#0c0c0d;--ink-2:#5f5f64;--line:#e7e7ea;--line-2:#cfcfd4;--soft:#f4f4f5;--dark:#0c0c0d;--on-dark:#f7f7f8;--on-dark-2:#a3a3a8;--line-dark:#2b2b2f;--accent:#3341e8;--font:"Instrument Sans Variable", "Helvetica Neue", Arial, sans-serif;--margin:clamp(20px, 4.6vw, 80px);--gap:clamp(16px, 2vw, 32px);--max:1680px;--s1:.5rem;--s2:1rem;--s3:1.5rem;--s4:2rem;--s5:3rem;--s6:4rem;--s7:6rem;--s8:8rem;--section:clamp(6.5rem, 3rem + 9vw, 13rem);--t-display:clamp(3rem, 1.35rem + 5.6vw, 6rem);--t-h2:clamp(2.25rem, 1.45rem + 2.9vw, 4rem);--t-statement:clamp(1.75rem, 1.15rem + 2.2vw, 3.125rem);--t-h3:clamp(1.375rem, 1.15rem + .8vw, 1.875rem);--t-lead:clamp(1.25rem, 1.12rem + .5vw, 1.5rem);--t-body:1.125rem;--t-meta:1rem;--ease:cubic-bezier(.22, 1, .36, 1);color-scheme:light;accent-color:var(--ink)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:#c6c6cb transparent;overflow-x:clip}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--t-body);font-kerning:normal;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;caret-color:var(--accent);margin:0;font-weight:400;line-height:1.55}::selection{background:var(--accent);color:#fff}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}img,picture{max-width:100%;height:auto;display:block}h1,h2,h3{text-wrap:balance;font-weight:500}p,li,dd{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;transition:text-decoration-color .2s var(--ease), color .2s var(--ease);text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:1px}a:hover{text-decoration-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}main:focus{outline:none}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:min(100% - 2 * var(--margin), var(--max));margin-inline:auto}.num{font-variant-numeric:tabular-nums lining-nums}.skip{top:var(--s1);left:var(--s1);z-index:10;background:var(--ink);color:var(--bg);transition:transform .2s var(--ease);padding:.75rem 1rem;text-decoration:none;position:absolute;transform:translateY(-160%)}.skip:focus{transform:none}.display{font-size:var(--t-display);letter-spacing:-.04em;line-height:.96}.h2{font-size:var(--t-h2);letter-spacing:-.04em;line-height:1}.h3{font-size:var(--t-h3);letter-spacing:-.025em;line-height:1.15}.lead{font-size:var(--t-lead);letter-spacing:-.015em;line-height:1.4}.muted{color:var(--ink-2)}.btn{background:var(--ink);min-height:52px;color:var(--bg);letter-spacing:-.01em;white-space:nowrap;transition:background-color .22s var(--ease), color .22s var(--ease);border-radius:999px;align-items:center;gap:.625rem;padding:0 1.5rem;font-size:1.0625rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent);color:#fff}.btn svg{width:1rem;height:1rem;transition:transform .26s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--small{min-height:44px;padding:0 1.125rem;font-size:1rem}.btn--light{background:var(--on-dark);color:var(--dark)}.more{align-items:center;gap:.5rem;min-height:48px;font-weight:500;text-decoration:none;display:inline-flex}.more svg{width:1rem;height:1rem;transition:transform .26s var(--ease)}.more:hover{color:var(--accent)}.more:hover svg{transform:translate(3px)}.site-header .bar{align-items:center;column-gap:var(--s2);padding-top:var(--s2);grid-template-columns:1fr auto;grid-template-areas:"mark cta""nav nav";display:grid}.mark{letter-spacing:-.04em;grid-area:mark;justify-self:start;align-items:center;min-height:44px;font-size:1.3125rem;font-weight:600;text-decoration:none;display:inline-flex}.site-header .btn{grid-area:cta}.nav{margin-top:var(--s1);grid-area:nav}.nav ul{gap:var(--s3);display:flex}.nav a{min-height:44px;color:var(--ink-2);align-items:center;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}@media (width>=720px){.site-header .bar{grid-template-columns:1fr auto auto;grid-template-areas:"mark nav cta";min-height:88px;padding-top:0}.nav{margin:0 var(--s4) 0 0}.nav ul{gap:var(--s4)}}.section{margin-top:var(--section)}.section-head{gap:var(--s2) var(--gap);align-items:end;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem);display:grid}.section-head .more{justify-self:start}@media (width>=760px){.section-head{grid-template-columns:1fr auto}.section-head .more{justify-self:end}}.page-head{padding-top:clamp(4rem,2rem + 6vw,8.5rem)}.page-head .lead{max-width:38ch;color:var(--ink-2);margin-top:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.hero{padding-top:clamp(4.5rem,2rem + 8vw,10rem)}.hero h1{max-width:14.5em}.hero-foot{gap:var(--s4) var(--gap);padding-top:var(--s3);border-top:1px solid var(--line);margin-top:clamp(2.5rem,1.5rem + 3.5vw,5rem);display:grid}.hero-foot .lead{max-width:34ch;color:var(--ink-2)}.hero-act{align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap;display:flex}.facts-inline{color:var(--ink-2);font-size:var(--t-meta);flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.facts-inline li{align-items:center;gap:.5rem;display:inline-flex}.facts-inline li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}@media (width>=900px){.hero-foot{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.hero-foot .lead{grid-column:1/span 6}.hero-act{grid-column:8/-1;justify-content:space-between}}@media (prefers-reduced-motion:no-preference){.hero h1,.hero-foot,.page-head>*{animation:rise 1.1s var(--ease) both}.hero-foot{animation-delay:.14s}.page-head>:nth-child(2){animation-delay:90ms}.page-head>:nth-child(n+3){animation-delay:.16s}}@keyframes rise{0%{transform:translateY(24px)}to{opacity:1;transform:none}}.cards{gap:clamp(3rem, 2rem + 3vw, 5rem) var(--gap);display:grid}@media (width>=820px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{text-decoration:none;display:block}.cover{aspect-ratio:4/5;background:var(--tone,var(--soft));isolation:isolate;position:relative;overflow:hidden}.cover .desk,.cover .phone{transition:transform .9s var(--ease);position:absolute;overflow:hidden}.cover .desk{border-radius:6px;width:118%;top:12%;left:8%;box-shadow:0 0 0 1px #0000001f,0 30px 60px -20px #0000008c}.cover .phone{border-radius:14px;width:30%;bottom:-9%;right:7%;box-shadow:0 0 0 1px #00000024,0 24px 48px -16px #0009}.cover img{width:100%}.card:hover .desk,.card:focus-visible .desk{transform:translate(-2.5%,-1.5%)}.card:hover .phone,.card:focus-visible .phone{transform:translateY(-3%)}.card:focus-visible{outline:none}.card:focus-visible .cover{outline:2px solid var(--accent);outline-offset:4px}.card-meta{justify-content:space-between;align-items:baseline;gap:.25rem var(--s3);margin-top:var(--s3);flex-wrap:wrap;display:flex}.card-meta h3{text-underline-offset:.18em;transition:text-decoration-color .2s var(--ease);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px}.card:hover .card-meta h3{text-decoration-color:currentColor}.card-type{color:var(--ink-2)}.card-rel{color:var(--ink-2);margin-top:.25rem}.cover--wide{aspect-ratio:16/9}.cover--wide .desk{width:76%;top:14%;left:12%}.cover--wide .phone{width:17%;bottom:-6%;left:auto;right:7%}@media (width<=719px){.cover--wide{aspect-ratio:4/5}.cover--wide .desk{width:118%;top:12%;left:8%}.cover--wide .phone{width:30%;bottom:-9%;right:7%}}.statement p{font-size:var(--t-statement);letter-spacing:-.032em;max-width:26ch;font-weight:500;line-height:1.16}.statement .rest{color:var(--ink-2)}@media (width>=1100px){.statement p{max-width:none;width:calc((100% + var(--gap)) * 10 / 12 - var(--gap))}}.rows{border-top:1px solid var(--ink)}.row{gap:var(--s1) var(--gap);border-bottom:1px solid var(--line);padding-block:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);display:grid}.row p{color:var(--ink-2);max-width:44ch}.row ul{color:var(--ink-2)}.row ul li+li{margin-top:.25rem}@media (width>=820px){.row{grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline}.row>:first-child{grid-column:1/span 5}.row p{grid-column:6/span 7}.row--detail p{grid-column:6/span 4}.row--detail ul{grid-column:10/-1}}.row .soon{color:var(--accent)}.steps{gap:var(--s5) var(--gap);counter-reset:step;display:grid}.step{padding-top:var(--s3);border-top:1px solid var(--ink)}.step .n{color:var(--ink-2);font-size:var(--t-meta)}.step h3{margin-top:var(--s5)}.step p{margin-top:var(--s2);color:var(--ink-2);max-width:30ch}@media (width>=640px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.prices{gap:var(--s5) var(--gap);display:grid}.price{padding-top:var(--s3);border-top:1px solid var(--ink)}.price .label{color:var(--ink-2)}.price .amount{margin-top:var(--s4);font-size:var(--t-h2);letter-spacing:-.04em;font-variant-numeric:lining-nums proportional-nums;font-weight:500;line-height:1}.price .amount small{font-size:var(--t-lead);letter-spacing:-.015em;color:var(--ink-2);margin-right:.35em}.price .amount .per{margin:0 0 0 .35em}.price p:last-child{margin-top:var(--s2);color:var(--ink-2);max-width:38ch}.prices-note{margin-top:var(--s4);color:var(--ink-2)}@media (width>=820px){.prices{grid-template-columns:repeat(2,minmax(0,1fr))}}.principle{gap:var(--s2) var(--gap);border-bottom:1px solid var(--line);padding-block:clamp(1.75rem,1.25rem + 1.5vw,2.75rem);display:grid}.principle p{color:var(--ink-2);font-size:var(--t-lead);letter-spacing:-.015em;max-width:34ch;line-height:1.4}@media (width>=820px){.principle{grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline}.principle h3{grid-column:1/span 6}.principle p{grid-column:7/-1}}.split{gap:var(--s3) var(--gap);display:grid}.split-body>*+*{margin-top:var(--s3)}.split-body p{max-width:60ch}@media (width>=900px){.split{grid-template-columns:repeat(12,minmax(0,1fr))}.split>:first-child{grid-column:1/span 5}.split-body{grid-column:7/-1}}.facts>div{gap:var(--s2);border-top:1px solid var(--line);grid-template-columns:8.5rem 1fr;padding-block:.875rem;display:grid}.facts>div:last-child{border-bottom:1px solid var(--line)}.facts dt{color:var(--ink-2)}.facts a{align-items:center;min-height:44px;margin-block:-.625rem;display:inline-flex}.case-head{padding-top:clamp(3rem,1.5rem + 4vw,6rem)}.case-head .back{min-height:44px;margin-bottom:var(--s3);color:var(--ink-2);align-items:center;text-decoration:none;display:inline-flex}.case-head .back:hover{color:var(--ink)}.case-type{margin-top:var(--s3);color:var(--ink-2);font-size:var(--t-lead);letter-spacing:-.015em}.case-cover{margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.case-intro{gap:var(--s5) var(--gap);display:grid}.case-intro .lead{max-width:38ch}@media (width>=960px){.case-intro{grid-template-columns:repeat(12,minmax(0,1fr))}.case-intro .lead{grid-column:1/span 7}.case-intro .facts{grid-column:9/-1}}.gallery{gap:var(--gap);display:grid}.frame{background:var(--soft);padding:clamp(1.25rem,.5rem + 4vw,5rem)}@media (width<=719px){.frame{padding:.75rem}.frame img{aspect-ratio:4/3;object-fit:cover;object-position:left top}}.frame img{border-radius:6px;width:100%;box-shadow:0 0 0 1px #0c0c0d14,0 24px 48px -24px #0c0c0d4d}.phones{background:var(--tone,var(--soft));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,.25rem + 2.5vw,3rem);padding:clamp(2rem,1rem + 5vw,6rem) clamp(1rem,.5rem + 6vw,9rem);display:grid}.phones img{border-radius:clamp(8px,1.4vw,18px);width:100%;box-shadow:0 0 0 1px #00000024,0 24px 48px -18px #0000008c}.did li{gap:var(--s2);border-top:1px solid var(--line);padding-block:.875rem;display:flex}.did li:last-child{border-bottom:1px solid var(--line)}.did li:before{content:"";background:var(--ink);border-radius:50%;flex:none;width:6px;height:6px;margin-top:.62em}.next-link{gap:var(--s3) var(--gap);padding-top:var(--s3);border-top:1px solid var(--ink);text-decoration:none;display:grid}.next-link .k{color:var(--ink-2)}.next-link .h2{align-items:center;gap:.3em;display:inline-flex}.next-link .h2 svg{width:.6em;height:.6em;transition:transform .3s var(--ease)}.next-link:hover .h2 svg{transform:translate(6px)}.next-link .cover{aspect-ratio:16/7}.next-link .cover .desk{top:18%}@media (width>=820px){.next-link{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.next-link>div:first-child{grid-column:1/span 5}.next-link .cover{grid-column:7/-1}}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--line)}.faq summary{justify-content:space-between;align-items:center;gap:var(--s3);min-height:72px;padding-block:var(--s2);font-size:var(--t-h3);letter-spacing:-.025em;cursor:pointer;font-weight:500;line-height:1.2;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq .toggle{flex:none;width:18px;height:18px;position:relative}.faq .toggle:before,.faq .toggle:after{content:"";width:18px;height:2px;transition:transform .26s var(--ease);background:currentColor;position:absolute;top:8px;left:0}.faq .toggle:after{transform:rotate(90deg)}.faq details[open] .toggle:after{transform:rotate(0)}.faq .a{padding-bottom:var(--s4);color:var(--ink-2);max-width:62ch}@media (width>=900px){.faq-wrap{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.faq-wrap>h2{grid-column:1/span 4}.faq-wrap>.faq{grid-column:5/-1}}.closing{margin-top:var(--section);background:var(--dark);color:var(--on-dark);padding-top:clamp(5rem,3rem + 7vw,10rem)}.closing ::selection,.site-footer ::selection{background:var(--on-dark);color:var(--dark)}.closing-grid{gap:var(--s5) var(--gap);display:grid}.closing .lead{margin-top:var(--s3);color:var(--on-dark-2);max-width:30ch}.closing-act{align-items:center;gap:var(--s3) var(--s4);flex-wrap:wrap;align-self:end;display:flex}.closing-act a:not(.btn){min-height:48px;font-size:var(--t-lead);letter-spacing:-.015em;align-items:center;display:inline-flex}.closing-act a:not(.btn):hover{text-decoration-color:var(--on-dark)}.closing .btn--light:hover{background:var(--accent);color:#fff}@media (width>=960px){.closing-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.closing-grid>div:first-child{grid-column:1/span 7}.closing-act{grid-column:8/-1;justify-content:flex-end}}.site-footer{background:var(--dark);color:var(--on-dark);padding-top:var(--s7);overflow:hidden}body:not(:has(.closing)) .site-footer{margin-top:var(--section)}.footer-grid{gap:var(--s5) var(--gap);padding-top:var(--s4);border-top:1px solid var(--line-dark);display:grid}.footer-grid h2{margin-bottom:var(--s2);color:var(--on-dark-2);font-size:var(--t-meta);letter-spacing:0;font-weight:400}.footer-grid a{align-items:center;min-height:40px;text-decoration-color:#0000;display:inline-flex}.footer-grid a:hover{text-decoration-color:var(--on-dark)}.footer-line{max-width:24ch;color:var(--on-dark-2)}.clocks div{justify-content:space-between;gap:var(--s3);align-items:center;min-height:40px;display:flex}.clocks dt{color:var(--on-dark-2)}.clocks dd{font-variant-numeric:tabular-nums lining-nums}@media (width>=640px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.footer-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.footer-grid>:first-child{grid-column:1/span 4}.footer-grid>:nth-child(2){grid-column:5/span 2}.footer-grid>:nth-child(3){grid-column:7/span 3}.footer-grid>:nth-child(4){grid-column:10/-1}}.site-footer .wrap{container-type:inline-size}.wordmark-xl{font-size:calc(100cqi / var(--chars,9) * 2.22);letter-spacing:-.065em;white-space:nowrap;user-select:none;width:max-content;margin-top:clamp(4rem,2rem + 8vw,9rem);padding-bottom:.04em;font-weight:600;line-height:.8}.legal-line{justify-content:space-between;gap:var(--s2) var(--s4);padding-block:var(--s3) var(--s4);color:var(--on-dark-2);font-size:var(--t-meta);z-index:1;background:var(--dark);flex-wrap:wrap;display:flex;position:relative}.form-grid{gap:var(--s6) var(--gap);margin-top:clamp(3rem,2rem + 3vw,5rem);display:grid}@media (width>=1000px){.form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.brief{grid-column:1/span 7}.form-aside{grid-column:9/-1}}.field{margin-bottom:var(--s4);gap:.5rem;display:grid}.field-row{gap:0 var(--gap);display:grid}@media (width>=640px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.brief label,.brief legend{font-weight:500}.brief .opt,.brief .hint{color:var(--ink-2);font-weight:400}.brief input[type=text],.brief input[type=email],.brief textarea{border:1px solid var(--line-2);background:var(--bg);width:100%;min-height:56px;color:var(--ink);font:inherit;transition:border-color .2s var(--ease);border-radius:10px;padding:.875rem 1rem}.brief input:hover,.brief textarea:hover{border-color:var(--ink-2)}.brief input:focus-visible,.brief textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.brief input:user-invalid,.brief textarea:user-invalid{border-color:#c4271b}.brief textarea{resize:vertical;min-height:11rem}.brief ::placeholder{color:var(--ink-2);opacity:1}.brief legend{padding:0}.brief fieldset{min-width:0;margin:0 0 var(--s4);border:0;padding:0}.chips{flex-wrap:wrap;gap:.625rem;margin-top:.875rem;display:flex}.chip{border:1px solid var(--line-2);cursor:pointer;min-height:46px;transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);border-radius:999px;align-items:center;padding:0 1.125rem;display:inline-flex;position:relative;font-weight:400!important}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip:hover{border-color:var(--ink)}.chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--bg)}.chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.brief .btn{margin-top:var(--s2);cursor:pointer;border:0;font-family:inherit}.form-privacy{margin-top:var(--s3);color:var(--ink-2);font-size:var(--t-meta);max-width:50ch}.hp{display:none}.form-aside>*+*{margin-top:var(--s3)}.form-aside .big{font-size:var(--t-h3);letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:500}.form-aside .facts{margin-top:var(--s5)}.legal-body{max-width:68ch;margin-top:var(--s6)}.legal-body h2{letter-spacing:-.015em;margin:2.25rem 0 .625rem;font-size:1.25rem;font-weight:600}.legal-body p+p{margin-top:1em}.legal-body .todo{color:#c4271b;text-decoration:underline dotted}
