:root{--sky-0:#1a86da;--sky-1:#1580d6;--sky-2:#1890e0;--sky-3:#0d78d2;--sky-4:#0a65bd;--ink:#fff;--ink-soft:#ffffffd6;--ink-faint:#ffffff9e;--cloud:#f4f9fe;--cloud-2:#e6f1fb;--navy:#062f5e;--navy-soft:#3c5b80;--sun:#ffd25e;--sun-hover:#ffdd80;--font-display:"Orbitron", "Work Sans", system-ui, sans-serif;--font-body:"Work Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--t-xs:.875rem;--t-s:clamp(1rem, .96rem + .2vw, 1.0625rem);--t-m:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--t-l:clamp(1.75rem, 1.3rem + 1.8vw, 2.75rem);--t-xl:clamp(2.25rem, 1.4rem + 3.4vw, 4.25rem);--gutter:clamp(1rem, .4rem + 3vw, 3.5rem);--max:82rem;--radius:14px;--panel-radius:28px;--section-gap:clamp(6rem, 4rem + 8vw, 11rem);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--sky-2);color:var(--ink);font-family:var(--font-body);font-size:var(--t-s);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--sun);color:var(--navy)}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:2.5rem clamp(1rem,2.5vw,2.5rem);display:grid}.section{z-index:1;padding-block:calc(var(--section-gap) / 2);position:relative}.panel{background:var(--cloud);color:var(--navy);border-radius:var(--panel-radius);padding:clamp(1.75rem,1rem + 4vw,5rem)}.panel ::selection{background:var(--navy);color:var(--cloud)}.display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:700;line-height:1.05}.h1{font-size:var(--t-xl)}.h2{font-size:var(--t-l);margin-bottom:1.25rem}.h3{font-size:var(--t-m);line-height:1.2}.lead{font-size:var(--t-m);max-width:38ch;color:var(--ink-soft);line-height:1.45}.panel .lead{color:var(--navy-soft)}.small{font-size:var(--t-xs);line-height:1.5}.muted{color:var(--ink-faint)}.panel .muted{color:var(--navy-soft)}.btn{min-height:3.25rem;font:600 var(--t-s) / 1.2 var(--font-body);cursor:pointer;transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s var(--ease-out);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.85rem 1.6rem;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--sun);color:var(--navy)}.btn--primary:hover{background:var(--sun-hover)}.btn--ghost{color:var(--ink);border-color:#ffffffb3}.btn--ghost:hover{background:#ffffff1f;border-color:#fff}.panel .btn--ghost{color:var(--navy);border-color:#062f5e59}.panel .btn--ghost:hover{border-color:var(--navy);background:#062f5e0f}.link-arrow{align-items:center;gap:.4em;font-weight:600;text-decoration:underline;display:inline-flex}.link-arrow:after{content:"→";transition:transform .2s var(--ease-out)}.link-arrow:hover:after{transform:translate(3px)}.site-header{z-index:20;padding-block:1.25rem;position:absolute;inset:0 0 auto}.site-header__row{align-items:center;gap:1.5rem;display:flex}.wordmark{font:700 1.375rem/1 var(--font-display);letter-spacing:-.01em;margin-right:auto;text-decoration:none}.nav{align-items:center;gap:clamp(1rem,2vw,2rem);font-weight:500;display:flex}.nav a{text-decoration:none}.nav a:not(.btn):hover{text-decoration:underline}.lang{font-size:var(--t-xs);gap:.25rem;font-weight:600;display:flex}.lang a{opacity:.7;border-radius:6px;padding:.35rem .5rem;text-decoration:none}.lang a[aria-current=true]{opacity:1;background:#ffffff29}.menu{display:none}@media (width<=960px){.nav__links,.nav .btn{display:none}.menu{display:block;position:relative}.menu summary{cursor:pointer;border:2px solid #ffffffb3;border-radius:999px;padding:.6rem 1rem;font-weight:600;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu__panel{width:min(18rem, calc(100vw - 2 * var(--gutter)));background:var(--cloud);color:var(--navy);border-radius:var(--radius);padding:.75rem;position:absolute;top:calc(100% + .6rem);right:0;box-shadow:0 18px 40px -18px #062f5e73}.menu__panel a{border-radius:8px;padding:.75rem .9rem;font-weight:600;text-decoration:none;display:block}.menu__panel a:hover{background:var(--cloud-2)}.menu__panel .btn{margin-top:.5rem;display:flex}}.hero{isolation:isolate;flex-direction:column;min-height:100svh;padding-top:6.5rem;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-2;position:absolute;inset:0}.hero__bg picture{position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:60% center;width:100%;height:100%}.hero__bg:before{content:"";z-index:1;background:linear-gradient(90deg,#0846a06b 0%,#0846a02e 45%,#0846a000 70%);position:absolute;inset:0}.hero__bg:after{content:"";z-index:2;background:linear-gradient(to bottom, #1a86da00, #1a86da8c 45%, var(--sky-0));height:45%;position:absolute;inset:auto 0 0}.hero__body{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:2rem;display:grid}.hero__copy{max-width:46rem;padding-block:2rem 3rem}.hero__title{font-size:var(--t-xl);margin-bottom:1.5rem}.hero__lead{font-size:var(--t-m);max-width:34ch;margin-bottom:2.25rem;line-height:1.45}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__robot{align-self:end;height:min(78svh,46rem);position:relative}.hero__robot:before{content:"";background:radial-gradient(closest-side,#ffffff52,#fff0);border-radius:50%;position:absolute;inset:18% 14% 6%}.hero__robot .spline-host{position:absolute;inset:0}@media (width>=961px){.hero__robot .spline-host{inset:0 -18% -9rem}}.hero__cushion{z-index:2;pointer-events:none;position:absolute;bottom:-12rem;left:-26%;right:-40%}.hero__cushion img{width:100%;height:auto}.hero__cushion img+img{width:92%;position:absolute;top:12%;left:6%;transform:scaleX(-1)}.hero__cushion img+img+img{width:52%;top:24%;left:24%;transform:none}@media (width<=960px){.hero__cushion{bottom:-7.5rem;left:-34%;right:-34%}.hero .hero__facts{z-index:3;padding-top:6.5rem;position:relative}}.hero__robot .spline-host>*{width:100%;height:100%}.hero__robot canvas{touch-action:pan-y!important}.hero__facts{flex-wrap:wrap;gap:1rem 3rem;padding-block:1.5rem 2.5rem;display:flex}.hero__facts dt{font-size:var(--t-xs);color:var(--ink-soft)}.hero__facts dd{font:700 var(--t-m) / 1.2 var(--font-display)}@media (width<=960px){.hero{padding-top:5.5rem}.hero__body{grid-template-columns:1fr;align-items:start}.hero__copy{padding-block:1rem 0}.hero__robot{height:58svh;margin-top:-1rem}.hero__facts{gap:1rem 2rem}}.sky{isolation:isolate;background:linear-gradient(180deg, var(--sky-0) 0%, var(--sky-1) 5%, var(--sky-2) 14%, var(--sky-3) 34%, var(--sky-4) 58%, var(--sky-3) 82%, var(--sky-2) 100%);position:relative;overflow-x:clip}.sky-clouds{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.sky-bank{width:120%;height:760px;opacity:var(--o,.5);background-position:50%;background-repeat:no-repeat;background-size:100%;position:absolute;left:-10%}.sky-bank.is-flipped{transform:scaleX(-1)}@media (prefers-reduced-motion:no-preference){.sky-bank.is-live{animation:bank-drift var(--speed,70s) ease-in-out infinite alternate}.sky-bank.is-flipped.is-live{animation-name:bank-drift-flipped}}@keyframes bank-drift{to{transform:translate(5%,-12px)}}@keyframes bank-drift-flipped{0%{transform:scaleX(-1)}to{transform:scaleX(-1)translate(5%,-12px)}}@media (width<=767px){.sky-bank{width:190%;height:520px;left:-45%}}@supports (content-visibility:auto){.sky>.section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:auto 900px}}.trial__statement{font:600 clamp(1.5rem, 1.1rem + 1.6vw, 2.25rem) / 1.3 var(--font-body);letter-spacing:-.01em;grid-column:1/span 7}.trial__statement span{display:block}.trial__statement span+span{margin-top:.4em}.inline-frame{vertical-align:-.12em;object-fit:cover;object-position:82% 45%;background:var(--cloud-2);border-radius:.18em;width:2.4em;height:.95em;margin-inline:.12em;display:inline-block}.trial__calc{border-radius:var(--radius);background:var(--cloud);color:var(--navy);grid-column:9/span 4;align-self:end;padding:1.75rem}.trial__calc .muted{color:var(--navy-soft)}.trial__date{font:700 var(--t-l) / 1.1 var(--font-display);color:var(--navy);margin-bottom:.75rem;display:block}@media (width<=960px){.trial__statement,.trial__calc{grid-column:1/-1}}.work__intro{grid-column:1/span 5}.work__picker{gap:.35rem;margin-top:2rem;display:grid}.work__pick{border-radius:var(--radius);width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:.9rem 1.1rem;transition:background-color .2s;display:grid}.work__pick:hover{background:#ffffff14}.work__pick[aria-selected=true]{background:#ffffff29}.work__pick strong{font:700 var(--t-m) / 1.25 var(--font-display)}.work__pick span{font-size:var(--t-xs);color:var(--ink-soft)}.work__stage{grid-column:6/-1}.work__panel[hidden]{display:none}.devices{position:relative}.browser{border-radius:var(--radius);background:var(--navy);overflow:hidden}.browser__bar{color:var(--ink-soft);font-size:var(--t-xs);align-items:center;gap:.4rem;padding:.6rem .9rem;display:flex}.browser__bar i{background:#ffffff4d;border-radius:50%;width:.55rem;height:.55rem}.browser__bar span{margin-left:.6rem}.browser img{aspect-ratio:1424/900;object-fit:cover;object-position:top;width:100%}.phone{background:#e9f1f9;border-radius:18px;width:22%;max-width:10rem;padding:4px;position:absolute;bottom:6%;right:4%;box-shadow:0 14px 30px -12px #001432b3}.phone img{aspect-ratio:390/844;object-fit:cover;object-position:top;border-radius:14px;width:100%}.work__caption{gap:.6rem;max-width:52ch;margin-top:1.5rem;display:grid}.work__caption .small{color:var(--ink-soft)}@media (prefers-reduced-motion:no-preference){.js .shutter{clip-path:inset(0 100% 0 0 round var(--radius));transition:clip-path 1.1s var(--ease-out)}.js .shutter img{transition:transform 1.4s var(--ease-out);transform:scale(1.12)}.js .shutter.is-open{clip-path:inset(0 0 0 0 round var(--radius))}.js .shutter.is-open img{transform:none}}.work__more{font-size:var(--t-m);grid-column:1/-1;margin-top:3rem;line-height:1.6}.work__more strong{font-weight:600}.work__more a{color:var(--ink-soft)}.work__more a:hover{color:var(--ink)}@media (width<=960px){.work__intro,.work__stage{grid-column:1/-1}.work__pick{background:#ffffff14;padding:.75rem 1rem}}.services__intro{grid-column:1/span 5}.services__list{grid-column:7/-1;gap:2rem;display:grid}.services__list dt{font:700 var(--t-m) / 1.2 var(--font-display);margin-bottom:.4rem}.services__list dd{color:var(--navy-soft);max-width:46ch}@media (width<=960px){.services__intro,.services__list{grid-column:1/-1}}.process__head{grid-column:1/span 5;align-self:start;position:sticky;top:12vh}.process__steps{grid-column:7/-1;gap:clamp(3rem,2rem + 6vw,7rem);display:grid}.process__when{color:var(--ink);font-weight:600}.process__verb{font:700 var(--t-xl) / 1 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-block:.35rem 1rem}.process__text{font-size:var(--t-m);color:var(--ink-soft);max-width:34ch;line-height:1.45}@media (width<=960px){.process__head{grid-column:1/-1;position:static}.process__steps{grid-column:1/-1}}.price-sentence{font:700 var(--t-xl) / 1.12 var(--font-display);letter-spacing:-.02em;max-width:18ch;margin-bottom:1.5rem}.price-sentence mark{background:var(--sun);color:var(--navy);border-radius:.12em;padding:0 .15em;display:inline-block}.pricing__lead{max-width:52ch;margin-bottom:clamp(2.5rem,2rem + 3vw,4.5rem)}.price-group+.price-group{margin-top:3rem}.price-group h3{margin-bottom:.75rem}.price-table{border-collapse:collapse;width:100%}.price-table th{text-align:left;font-size:var(--t-xs);color:var(--navy-soft);padding:0 1rem .5rem 0;font-weight:500}.price-table td{vertical-align:top;padding:1rem 1rem 1rem 0}.price-table tbody tr:nth-child(odd) td{background:var(--cloud-2)}.price-table tbody td:first-child{white-space:nowrap;border-radius:10px 0 0 10px;padding-left:1rem;font-weight:700}.price-table tbody td:last-child{white-space:nowrap;text-align:right;border-radius:0 10px 10px 0;font-weight:700}.price-table th:last-child{text-align:right}.price-table td:nth-child(2){color:var(--navy-soft)}.pricing__notes{gap:.25rem;margin-top:2rem;display:grid}.pricing__cta{margin-top:2rem}@media (width<=760px){.price-table thead{display:none}.price-table,.price-table tbody,.price-table tr,.price-table td{display:block}.price-table tr{border-radius:10px;grid-template-columns:1fr auto;padding:1rem;display:grid}.price-table tbody tr:nth-child(odd){background:var(--cloud-2)}.price-table tbody tr:nth-child(odd) td{background:0 0}.price-table td{padding:0}.price-table tbody td:first-child{padding-left:0}.price-table td:nth-child(2){grid-area:2/1/auto/-1;margin-top:.35rem}.price-table td:nth-child(3){font-size:var(--t-xs);grid-area:3/1/auto/-1}.price-table td:nth-child(3):empty{display:none}}.quote-big{font:600 var(--t-l) / 1.25 var(--font-body);letter-spacing:-.015em;text-wrap:balance;max-width:30ch}.quote-rest{max-width:52ch;font-size:var(--t-m);color:var(--ink-soft);margin-top:1rem;line-height:1.45}figure .quote-by{margin-top:1.25rem}.nowrap{white-space:nowrap}.quote-by{font-size:var(--t-s)}.quote-by strong{font-weight:600}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:clamp(3rem,2rem + 4vw,5rem);display:grid}.quotes blockquote{margin:0}.quotes p{color:var(--ink-soft);margin-bottom:1rem}@media (width<=860px){.quotes{grid-template-columns:1fr}}.faq__title{grid-column:1/span 5}.faq__list{grid-column:6/-1;gap:.5rem;display:grid}.faq__item{border-radius:var(--radius);transition:background-color .2s}.faq__item[open]{background:#ffffff1f}.faq__item summary{font-size:var(--t-m);cursor:pointer;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.1rem 1.25rem;font-weight:500;line-height:1.35;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font:400 1.6em/.8 var(--font-body);transition:transform .25s var(--ease-out)}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{max-width:56ch;color:var(--ink-soft);padding:0 1.25rem 1.4rem}@media (width<=960px){.faq__title,.faq__list{grid-column:1/-1}}.team__intro{grid-column:1/span 5}.team__people{grid-column:7/-1;gap:2rem;display:grid}.person{grid-template-columns:6.5rem 1fr;align-items:start;gap:1.25rem;display:grid}.person img{border-radius:var(--radius);object-fit:cover;background:#ffffff26;width:6.5rem;height:6.5rem}.person h3{font:700 var(--t-m) / 1.2 var(--font-display)}.person p{color:var(--ink-soft)}@media (width<=960px){.team__intro,.team__people{grid-column:1/-1}}.articles{gap:.35rem;margin-top:1rem;display:grid}.article{border-radius:var(--radius);grid-template-columns:9rem 1fr auto;align-items:baseline;gap:1.5rem;padding:1.1rem 1.25rem;text-decoration:none;transition:background-color .2s;display:grid}.article:hover{background:#ffffff1a}.article time,.article .article__cat{font-size:var(--t-xs);color:var(--ink-soft)}.article strong{font-size:var(--t-m);font-weight:600;line-height:1.3}.articles+.link-arrow{margin-top:1.5rem}@media (width<=760px){.article{grid-template-columns:1fr;gap:.25rem}.article .article__cat{display:none}}.contact__intro{grid-column:1/span 5}.contact__direct{gap:.4rem;margin-top:2rem;display:grid}.contact__direct a{font-size:var(--t-m);font-weight:600}.contact__form{grid-column:7/-1;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.4rem;display:grid}.field--wide{grid-column:1/-1}.field label{font-size:var(--t-xs);font-weight:600}.field input,.field select,.field textarea{width:100%;color:var(--navy);font:inherit;background:#fff;border:2px solid #062f5e29;border-radius:10px;padding:.85rem 1rem;transition:border-color .2s}.field textarea{resize:vertical;min-height:8rem}.field input::placeholder,.field textarea::placeholder{color:#6a7f98}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);outline:none}.consent{font-size:var(--t-xs);color:var(--navy-soft);grid-column:1/-1;align-items:start;gap:.75rem;display:flex}.consent input{width:1.15rem;height:1.15rem;accent-color:var(--navy);margin-top:.1rem}.contact__form .btn{grid-column:1/-1;justify-self:start}.contact__form .btn[disabled]{opacity:.6;cursor:progress}.form-status{grid-column:1/-1;font-weight:600}.form-status:empty{display:none}@media (width<=960px){.contact__intro,.contact__form{grid-column:1/-1}}@media (width<=560px){.contact__form{grid-template-columns:1fr}}.site-footer{z-index:1;background:var(--sun);color:var(--navy);padding-block:3rem 2rem;position:relative}.site-footer ::selection{background:var(--navy);color:var(--sun)}.footer__top{font-size:var(--t-xs);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.footer__top p{max-width:44ch}.footer__mail{font:700 var(--t-xl) / 1.05 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin-block:clamp(4rem,3rem + 8vw,9rem) clamp(3rem,2rem + 4vw,5rem);text-decoration:none;display:block}.footer__mail span{display:block}.footer__mail:hover{text-decoration:underline .06em}.footer__lead{font-size:var(--t-m);font-weight:600}.footer__cols{font-size:var(--t-xs);grid-template-columns:2fr 1fr 1fr;gap:2rem;display:grid}.footer__cols h2{font-size:var(--t-xs);margin-bottom:.6rem;font-weight:700}.footer__areas{columns:2;column-gap:2rem}.footer__cols li{margin-bottom:.3rem}.footer__cols a{text-decoration:none}.footer__cols a:hover{text-decoration:underline}.footer__meta{font-size:var(--t-xs);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;display:flex}.footer__meta nav{gap:1.25rem;display:flex}@media (width<=760px){.footer__cols{grid-template-columns:1fr}}.cookie{left:var(--gutter);bottom:var(--gutter);z-index:50;width:min(26rem, calc(100vw - 2 * var(--gutter)));border-radius:var(--radius);background:var(--cloud);color:var(--navy);font-size:var(--t-xs);gap:.9rem;padding:1.25rem;display:grid;position:fixed;box-shadow:0 18px 40px -18px #062f5e80}.cookie[hidden]{display:none}.cookie__actions{gap:.5rem;display:flex}.cookie .btn{min-height:2.6rem;font-size:var(--t-xs);padding:.5rem 1.1rem}@media (prefers-reduced-motion:no-preference){.js [data-rise]{opacity:.001;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(18px)}.js [data-rise].is-in{opacity:1;transform:none}}.nf{min-height:100svh;padding:var(--gutter);text-align:center;background:linear-gradient(180deg, var(--sky-0), var(--sky-3));place-content:center;justify-items:center;gap:1rem;display:grid}.nf__code{font:800 clamp(4rem, 2rem + 10vw, 8rem) / 1 var(--font-display)}.nf__title{font:700 var(--t-l) / 1.15 var(--font-display)}.nf__text{max-width:44ch;color:var(--ink-soft)}.nf__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem;display:flex}.cookie .btn--ghost{color:var(--navy);border-color:#062f5e59}.cookie .btn--ghost:hover{background:#062f5e0f}@media (width<=560px){.price-sentence,.footer__mail{font-size:var(--t-l)}.quote-big{font-size:var(--t-m)}}@media (width<=640px){.panel{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);border-radius:24px}}.page{padding-top:7.5rem;padding-bottom:var(--section-gap);display:block}.page-head{max-width:48rem;margin-bottom:clamp(2.5rem,2rem + 3vw,4.5rem)}.page-head .h1{margin-bottom:1.25rem}.page-head .lead{max-width:46ch}.post-meta{font-size:var(--t-xs);color:var(--ink-soft)}.post-feature{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,1rem + 2.5vw,3.5rem);margin-bottom:clamp(3rem,2rem + 4vw,6rem);text-decoration:none;display:grid}.post-feature img,.post-item img{aspect-ratio:1200/630;object-fit:cover;border-radius:var(--radius);width:100%;transition:transform .5s var(--ease-out)}.post-feature:hover img,.post-item:hover img{transform:scale(1.015)}.post-feature__title,.post__title{font:700 var(--t-l) / 1.18 var(--font-body);letter-spacing:-.02em;text-wrap:balance}.post-feature__title{margin-bottom:.75rem}.post-feature .post-meta,.post__head .post-meta{margin-bottom:1rem}.post-feature p:not(.post-meta){color:var(--ink-soft);max-width:52ch;margin-bottom:1.25rem}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,1.5rem + 2vw,3rem) clamp(1rem,2vw,2rem);display:grid}.post-item{gap:.6rem;text-decoration:none;display:grid}.post-item img{margin-bottom:.4rem}.post-item__title{font-size:var(--t-m);font-weight:600;line-height:1.3}.post-item:hover .post-item__title{text-decoration:underline 1px}.post-item__excerpt{color:var(--ink-soft)}@media (width<=960px){.post-feature{grid-template-columns:1fr}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.post-grid{grid-template-columns:1fr}}.post__head{max-width:52rem;margin-bottom:2.5rem}.link-back{gap:.4em;margin-bottom:2rem;font-weight:600;text-decoration:none;display:inline-flex}.link-back:before{content:"←";transition:transform .2s var(--ease-out)}.link-back:hover:before{transform:translate(-3px)}.post__title{margin-bottom:1.25rem}.post__head .lead{max-width:52ch;margin-bottom:1rem}.post__cover{aspect-ratio:1200/630;object-fit:cover;border-radius:var(--radius);width:100%;max-width:60rem;margin-bottom:clamp(2rem,1rem + 3vw,3.5rem)}.post__body{max-width:60rem}.prose{color:#1d3b5f;max-width:68ch;font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.1em}.prose .lead{max-width:none;font-size:var(--t-m);color:var(--navy);line-height:1.5}.prose h3{font:700 var(--t-m) / 1.25 var(--font-display);letter-spacing:-.01em;color:var(--navy);margin-top:2.4em}.prose h4{color:var(--navy);margin-top:1.8em;font-size:1.125rem;font-weight:700}.prose h3+*,.prose h4+*{margin-top:.6em}.prose strong,.prose a{color:var(--navy);font-weight:600}.prose ul,.prose ol{padding-left:1.25em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--sky-3)}.prose blockquote{border-radius:var(--radius);background:var(--cloud-2);color:var(--navy);margin-inline:0;padding:1.25rem 1.5rem;font-weight:500}.prose div:has(>table){overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--t-xs)}.prose th,.prose td{text-align:left;vertical-align:top;padding:.75rem .9rem}.prose th{color:var(--navy-soft);font-weight:600}.prose tbody tr:nth-child(odd) td{background:var(--cloud-2)}.prose tbody td:first-child{color:var(--navy);border-radius:8px 0 0 8px;font-weight:600}.prose tbody td:last-child{border-radius:0 8px 8px 0}.post__author{border-radius:var(--radius);background:var(--cloud-2);gap:.5rem;max-width:68ch;margin-top:3rem;padding:1.5rem;display:grid}.post__author p:not(:first-child){color:var(--navy-soft)}.post__share{font-size:var(--t-xs);flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem;font-weight:600;display:flex}.post__share span{color:var(--navy-soft)}.post__cta{max-width:44rem;margin-block:var(--section-gap) 0}.post__cta .lead{margin-bottom:1.75rem}.post__related{margin-top:var(--section-gap)}.post__related h2{margin-bottom:1.5rem}.niche-hero{padding-block:2rem calc(var(--section-gap) / 2)}.niche-hero .h1{max-width:18ch;margin-bottom:1.5rem}.niche-hero .lead{margin-bottom:2.25rem}.niche-cta{justify-items:start;gap:1.25rem;display:grid}.niche-cta .h2{margin-bottom:0}.niche-more{max-width:70ch;font-size:var(--t-m);margin-top:1rem;line-height:1.6}.niche-more a{color:var(--ink-soft)}.niche-more a:hover{color:var(--ink)}.geo{padding-bottom:calc(var(--section-gap) / 2);align-items:start}.geo__intro{grid-column:1/span 7}.geo__intro .h1{max-width:16ch;margin-bottom:1.5rem}.geo__points{margin-top:2.5rem}.geo__points dd{color:var(--ink-soft)}.geo__form-panel{grid-column:8/-1;gap:1rem;display:grid}.geo__form{gap:1rem;display:grid}.geo__form .btn{justify-self:start}.geo-doc__text{grid-column:7/-1}.geo-doc__text .quote-rest{margin:1.5rem 0 0}.geo-compare td:first-child{width:7rem}.geo-compare tbody td:last-child{text-align:left;white-space:normal}.geo-compare th:last-child{text-align:left}.geo-doc__actions{margin-top:1.5rem}.geo-video{border-radius:var(--radius);background:var(--navy);aspect-ratio:16/9;width:100%;max-width:60rem;margin-top:1.5rem}@media (width<=960px){.geo__intro,.geo__form-panel,.geo-doc__text{grid-column:1/-1}}.tool__panel{gap:2rem;display:grid}.dropzone{border-radius:var(--radius);text-align:center;cursor:pointer;border:2px dashed #062f5e47;place-items:center;gap:.4rem;min-height:11rem;padding:2rem;transition:border-color .2s,background-color .2s;display:grid}.dropzone:hover,.dropzone.is-over{border-color:var(--navy);background:var(--cloud-2)}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone:focus-within{outline:3px solid var(--sun);outline-offset:3px}.tool__settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.tool__settings fieldset{border:0;min-width:0;margin:0;padding:0}.tool__settings legend{font-size:var(--t-xs);margin-bottom:.4rem;font-weight:600}.tool__settings input[type=range]{width:100%;accent-color:var(--navy)}.segmented{background:var(--cloud-2);border-radius:12px;gap:.35rem;padding:.3rem;display:flex}.segmented label{flex:1}.segmented input{opacity:0;position:absolute}.segmented span{text-align:center;cursor:pointer;border-radius:9px;padding:.55rem 0;font-weight:600;display:block}.segmented input:checked+span{background:var(--navy);color:var(--cloud)}.segmented input:focus-visible+span{outline:3px solid var(--sun)}.tool__bar{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.tool__bar .btn[disabled]{opacity:.5;cursor:not-allowed}.tool__list{gap:.5rem;display:grid}.tool__list:empty{display:none}.tool__list li{border-radius:var(--radius);background:var(--cloud-2);grid-template-columns:4rem 1fr auto;align-items:center;gap:1rem;padding:.75rem;display:grid}.tool__list img{object-fit:cover;border-radius:10px;width:4rem;height:4rem}.tool__list li>div:nth-child(2){min-width:0;display:grid}.tool__list strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool__list li>div:last-child{align-items:center;gap:.75rem;display:flex}.tool__list .btn{min-height:2.5rem;font-size:var(--t-xs);padding:.4rem 1rem}.link-remove{color:var(--navy-soft);font:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;text-decoration:underline}.tool__empty[hidden]{display:none}.qr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input preview""button preview";align-items:start;gap:1.5rem 2.5rem;display:grid}.qr__input{grid-area:input}.qr__row{align-items:center;gap:.75rem;display:flex}.qr__preview{aspect-ratio:1;border-radius:var(--radius);text-align:center;background:#fff;grid-area:preview;place-items:center;width:16rem;padding:.5rem;display:grid}.qr__preview svg{width:100%;height:auto}.qr .btn{grid-area:button;justify-self:start}.qr .btn[disabled]{opacity:.5;cursor:not-allowed}@media (width<=760px){.tool__settings{grid-template-columns:1fr}.tool__list li{grid-template-columns:3rem 1fr}.tool__list img{width:3rem;height:3rem}.tool__list li>div:last-child{grid-column:1/-1}.qr{grid-template-columns:1fr;grid-template-areas:"input""preview""button"}.qr__preview{justify-self:center;width:100%;max-width:18rem}}@media (width<=560px){.niche-hero .h1{font-size:var(--t-l)}}
