:root{--green:#2c4a40;--green-light:#4e6b60;--green-mid:#355a4e;--signal:#f2c12e;--signal-soft:#fbf3d6;--paper:#eceee6;--paper-2:#e1e5da;--white:#fff;--ink:#16201b;--ink-2:#2e3833;--grey:#4a5650;--grey-2:#8c968f;--line:#c9cec2;--light:#eef0e8;--light-2:#d9e1dc;--light-3:#b9c6bf;--graphite:#171b19;--f-display:var(--font-display), "Arial Narrow", sans-serif;--f-sans:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:var(--font-mono), ui-monospace, monospace;--gutter:clamp(16px, 4vw, 48px);--section-y:clamp(72px, 9vw, 120px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.55;overflow-x:clip}a{color:var(--ink)}a:hover{color:var(--green)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--signal);outline-offset:3px}::selection{background:var(--signal);color:var(--ink)}h1,h2,h3,h4,p,ul,dl,figure{margin:0}.skip-link{z-index:10;background:var(--signal);color:var(--ink);padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:16px}.skip-link:focus{top:16px}.wrap{max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:1160px}.section{padding-block:var(--section-y)}.section--alt{background:var(--paper-2);border-block:2px solid var(--ink)}.section--green{background:var(--green);color:var(--light)}.section--dark{background:var(--graphite)}.section--signal{background:var(--signal);border-block:2px solid var(--ink)}.row{flex-wrap:wrap;gap:32px 72px;display:flex}.row>*{min-width:0}.stack{flex-direction:column;gap:18px;display:flex}.display{font-family:var(--f-display);text-wrap:balance;font-weight:900;line-height:.92}.h1{font-size:clamp(60px,8vw,120px);line-height:.88}.h2{font-size:clamp(44px,5vw,72px)}.h2--sm{font-size:clamp(40px,4.4vw,60px)}.eyebrow{font-family:var(--f-mono);letter-spacing:.04em;font-size:14px}.label{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.muted{color:var(--ink-2)}.small{color:var(--grey);font-size:15px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border:2px solid var(--ink);background:var(--signal);min-height:56px;color:var(--ink);line-height:1.3;font:inherit;cursor:pointer;box-shadow:5px 5px 0 var(--ink);border-radius:0;align-items:center;padding:10px 28px;font-size:18px;font-weight:700;text-decoration:none;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1),background-color .2s;display:inline-flex}.btn:hover{color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translate(2px,2px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(4px,4px)}.btn--dark{background:var(--ink);color:var(--paper);box-shadow:5px 5px 0 var(--paper)}.btn--dark:hover{color:var(--paper);box-shadow:3px 3px 0 var(--paper)}.btn--dark:active{box-shadow:1px 1px 0 var(--paper)}.btn--sm{min-height:44px;box-shadow:none;padding-inline:18px;font-size:16px}.btn--sm:hover,.btn--sm:active{box-shadow:none;transform:none}.btn--ghost{border-color:var(--light);color:var(--light);box-shadow:none;background:0 0}.btn--ghost:hover,.btn--ghost:active{color:var(--ink);background:var(--light);box-shadow:none;transform:none}.link-strong{text-underline-offset:5px;font-weight:600}.site-header{background:var(--green);color:var(--light)}.site-header--light{background:var(--paper);color:var(--ink);border-bottom:2px solid var(--ink)}.site-header__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:20px;display:flex}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand:hover{color:inherit}.logo{min-width:0;color:var(--ink);align-items:flex-start;gap:10px;display:inline-flex}.logo--light{color:var(--light)}.logo__mark{flex:none;width:auto;height:20px;margin-top:8.5px}.logo--tagline .logo__mark{height:41px}.logo__text{flex-direction:column;min-width:0;display:flex}.logo__name{font-family:var(--f-display);letter-spacing:.01em;font-size:34px;font-weight:900;line-height:1}.logo__tagline{font-family:var(--f-mono);letter-spacing:.02em;opacity:.8;white-space:nowrap;margin-top:5px;font-size:11px;line-height:1.2}@media (width<=359px){.logo__tagline{display:none}.logo--tagline .logo__mark{height:20px}.site-footer .logo--tagline .logo__mark{height:14px}}.brand__tag{font-family:var(--f-mono);color:var(--grey);border-left:1px solid var(--line);padding-left:10px;font-size:13px}.nav{flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:16px;font-weight:500;display:flex}.nav a{color:inherit;text-decoration:none}.nav a:hover{text-underline-offset:5px;text-decoration:underline}.menu{display:none}.menu__toggle{border:2px solid var(--light);cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu__icon,.menu__icon:before,.menu__icon:after{background:currentColor;width:20px;height:2px;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .25s;display:block}.menu__icon{position:relative}.menu__icon:before,.menu__icon:after{content:"";position:absolute;left:0}.menu__icon:before{transform:translateY(-6px)}.menu__icon:after{transform:translateY(6px)}.menu[open]:not(.is-closing) .menu__icon{background-color:#0000}.menu[open]:not(.is-closing) .menu__icon:before{transform:rotate(45deg)}.menu[open]:not(.is-closing) .menu__icon:after{transform:rotate(-45deg)}.menu__toggle::-webkit-details-marker{display:none}.menu__toggle:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.menu[open]:not(.is-closing) .menu__toggle{background:var(--light);color:var(--ink)}.menu__panel{z-index:20;padding:8px var(--gutter) 28px;background:var(--green);border-top:1px solid var(--green-light);border-bottom:2px solid var(--ink);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.menu__panel a:not(.btn){border-bottom:1px solid var(--green-light);color:var(--light);padding-block:14px;font-size:20px;font-weight:600;text-decoration:none}.menu__panel .btn{justify-content:center;margin-top:24px}@media (width<=767px){.site-header{z-index:30;transition:transform .25s cubic-bezier(.22,1,.36,1);position:sticky;top:0}.site-header.is-hidden{transform:translateY(-100%)}main [id]{scroll-margin-top:96px}.site-header__inner{flex-wrap:nowrap}.site-header .nav{display:none}.menu{display:block}}@media (width<=479px){.site-header--light .site-header__inner{flex-wrap:nowrap}.site-header--light .brand__tag{display:none}}@media (width<=519px){.site-header__inner{gap:12px}.site-header .logo{gap:8px}.site-header .logo--tagline .logo__mark{height:33px;margin-top:7px}.site-header .logo__name{font-size:27px}.site-header .logo__tagline{font-family:var(--f-sans);letter-spacing:0;margin-top:4px;font-size:11px;font-weight:500}}@keyframes eg-cw{to{transform:rotate(360deg)}}@keyframes eg-ccw{to{transform:rotate(-360deg)}}.gear{transform-box:fill-box;transform-origin:50%;animation:eg-cw var(--dur,14s) linear infinite}.gear--ccw{animation-name:eg-ccw}.gear-train .gear{animation-play-state:var(--play,running)}@media (prefers-reduced-motion:reduce){.gear{animation:none!important}.btn,.menu__icon,.menu__icon:before,.menu__icon:after,.site-header{transition:none}html{scroll-behavior:auto}}.hero{background:var(--green);color:var(--light);overflow:hidden}.hero__inner{flex-wrap:wrap;align-items:center;gap:56px 64px;padding-block:clamp(40px,6vw,80px) clamp(72px,9vw,112px);display:flex}.hero__copy{flex-direction:column;flex:480px;gap:28px;min-width:0;display:flex}.hero__copy .eyebrow{color:var(--light-3)}.hero__lead{max-width:31em;color:var(--light-2);font-size:clamp(18px,1.5vw,21px)}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.hero__actions a:not(.btn){color:var(--light)}.hero__figure{flex:1.1 440px;min-width:0}.hero__figure svg{width:100%;height:auto;display:block}.founder-mini{border-top:1px solid var(--green-light);align-items:center;gap:16px;margin-top:8px;padding-top:24px;font-size:16px;line-height:1.4;display:flex}.founder-mini span{color:var(--light-3)}.avatar{border:2.5px solid var(--signal);background:repeating-linear-gradient(-45deg, var(--green-mid) 0 7px, #2f5146 7px 14px);object-fit:cover;border-radius:50%;flex:none;width:60px;height:60px}.avatar--lg{border-width:3px;width:72px;height:72px}.parts{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:28px;padding:0;list-style:none;display:grid}.part{background:var(--white);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);flex-direction:column;gap:14px;padding:28px 32px 32px;display:flex}.part__number{background:var(--signal);border:1.5px solid var(--ink);align-self:flex-start;padding:4px 10px}.part__title{font-family:var(--f-display);font-size:clamp(32px,3vw,38px);font-weight:800;line-height:.95}.part p{color:var(--ink-2);font-size:17px}.price-tag,.models .model>p.price-tag{color:var(--ink);font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:clamp(48px,5vw,64px);font-weight:900;line-height:1}.price-tag span,.models .model>p.price-tag span{font-size:.45em;font-weight:800}.stats{border:2px solid var(--ink);background:var(--white);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.stats>div{border:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding:clamp(20px,3vw,28px);display:flex}.stats dd{font-family:var(--f-display);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(48px,5vw,68px);font-weight:900;line-height:1}.stats dt{color:var(--ink-2);font-size:16px;line-height:1.4}.stats>div:first-child{background:var(--signal-soft)}.gains{border-top:2px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:0;padding:0;list-style:none;display:grid}.gains li{flex-direction:column;gap:10px;padding:28px 32px 8px 0;display:flex}.gains__figure{background:var(--green);color:var(--light);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;padding:4px 12px;font-size:14px;font-weight:600}.gains h3{font-family:var(--f-display);font-size:clamp(30px,3vw,38px);font-weight:800;line-height:.95}.gains p:not(.gains__figure){color:var(--ink-2);font-size:17px}.gains strong{color:var(--ink)}@property --n{syntax:"<integer>";inherits:false;initial-value:27}.big-figure{flex-direction:column;gap:4px;max-width:980px;display:flex}.big-figure>p:not(.big-figure__number){max-width:30em;color:var(--ink-2);font-size:clamp(19px,1.6vw,22px)}.big-figure__number{counter-reset:n var(--n);font-family:var(--f-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(120px,16vw,220px);font-weight:900;line-height:.88}.big-figure__number:before{content:counter(n) ".000 €";content:counter(n) ".000 €" / ""}@media (width<=479px){.big-figure__number{font-size:clamp(72px,24vw,120px)}}.demo__eyebrow{color:var(--signal)}.demo-timeline{position:relative}.demo-timeline__line{background:var(--green-light);width:2px;position:absolute;top:10px;bottom:10px;left:7px}.demo-timeline__line>span{background:var(--signal);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.demo-steps{flex-direction:column;gap:clamp(48px,6vw,72px);padding:0 0 0 44px;list-style:none;display:flex}.demo-step{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:14px 56px;display:grid;position:relative}.demo-step:before{content:"";background:var(--graphite);border:2px solid var(--green-light);border-radius:50%;width:16px;height:16px;transition:background-color .4s,border-color .4s,transform .4s cubic-bezier(.22,1,.36,1);position:absolute;top:3px;left:-44px}.demo-step.is-active:before{background:var(--signal);border-color:var(--signal);transform:scale(1.15)}.demo-step__when{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--signal);grid-column:1/-1;font-size:14px;font-weight:600}.demo-step__copy{flex-direction:column;gap:10px;display:flex}.demo-step__copy h3{font-family:var(--f-display);color:var(--light);font-size:clamp(30px,3vw,40px);font-weight:800;line-height:.95}.demo-step__copy p{max-width:30em;color:var(--light-2)}@media (width<=860px){.demo-step{grid-template-columns:minmax(0,1fr)}}@media (width<=479px){.demo-steps{padding-left:32px}.demo-step:before{left:-32px}.demo-timeline__line{left:7px}}.section--dark .demo-card{box-shadow:8px 8px 0 var(--signal)}.demo-card{background:var(--paper);color:var(--ink);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);flex-direction:column;gap:12px;padding:18px 20px;font-size:15px;line-height:1.45;display:flex}.demo-card__head{font-family:var(--f-mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:14px;font-weight:600;display:flex}.demo-card dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-block:8px;display:flex}.demo-card dt{color:var(--grey)}.demo-card dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.demo-pill{background:var(--paper-2);border:1.5px solid var(--ink);font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.04em;padding:3px 10px;font-size:12px;transition:background-color .4s .3s,color .4s .3s}.is-active .demo-pill--late{color:var(--white);background:#a3341f}.demo-channel{background:var(--ink);color:var(--paper);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:600}.demo-channel--whatsapp{background:#1f7a4d}.demo-channel--sms{background:var(--signal);color:var(--ink)}.demo-chat{background:#e6e1d6}.demo-chat__from{font-family:var(--f-mono);color:var(--grey);font-size:12px}.demo-chat__bubble{background:var(--white);border:1.5px solid var(--ink);border-radius:0 12px 12px;align-self:flex-start;max-width:34em;padding:10px 14px 22px;position:relative}.demo-chat__bubble span{font-family:var(--f-mono);color:var(--grey);font-size:11px;position:absolute;bottom:4px;right:10px}.demo-chat__bubble--sms{background:var(--paper-2);border-radius:12px}.demo-email__meta{border-bottom:1px solid var(--line);font-family:var(--f-mono);color:var(--grey);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-bottom:10px;font-size:12px;display:flex}.demo-email__subject{font-size:16px;font-weight:700}.demo-match{gap:0;position:relative}.demo-match__row{background:var(--white);border:1.5px solid var(--ink);grid-template-columns:64px minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:12px 14px;display:grid}.demo-match__row span:nth-child(2){font-family:var(--f-mono);overflow-wrap:anywhere;font-size:13px}.demo-match__row strong{font-variant-numeric:tabular-nums}.demo-match__link{background:var(--ink);transform-origin:top;align-self:center;width:2px;height:22px;transition:transform .4s .2s;transform:scaleY(0)}.is-active .demo-match__link{transform:scaleY(1)}.demo-match__stamp{border:3px solid var(--green);color:var(--green);background:var(--paper);font-family:var(--f-display);text-transform:uppercase;opacity:0;padding:4px 14px;font-size:26px;font-weight:900;transition:opacity .3s .6s,transform .4s cubic-bezier(.22,1,.36,1) .6s;position:absolute;top:50%;right:18px;transform:translateY(-50%)rotate(-8deg)scale(1.6)}.is-active .demo-match__stamp{opacity:1;transform:translateY(-50%)rotate(-8deg)scale(1)}.demo-report__kpis{border:1.5px solid var(--ink);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.demo-card .demo-report__kpis>div{border-top:0;border-left:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:2px;padding:10px 12px}.demo-card .demo-report__kpis>div:first-child{border-left:0}.demo-report__kpis dd{text-align:left;white-space:nowrap;font-family:var(--f-display);font-size:clamp(18px,4.6vw,28px);font-weight:900;line-height:1}.demo-report__kpis dt{font-size:12px;line-height:1.3}.demo-report__table{font-size:14px;overflow-x:auto}.demo-report__table>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,1.4fr) minmax(76px,1fr) 44px minmax(120px,1.2fr);gap:10px;min-width:400px;padding:7px 4px;display:grid}.demo-report__table span:nth-child(2),.demo-report__table span:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.demo-report__th{font-family:var(--f-mono);text-transform:uppercase;color:var(--grey);font-size:11px}.demo-report__table .is-alert{background:var(--signal-soft);font-weight:700}@media (width<=559px){.demo-card{padding:14px}.demo-match__row{grid-template-columns:minmax(0,1fr) auto}.demo-match__row .label{grid-column:1/-1}.demo-match__row span:nth-child(2){font-size:12px}.demo-match__stamp{font-size:20px;top:auto;bottom:-18px;right:10px;transform:rotate(-8deg)scale(1.6)}.is-active .demo-match__stamp{transform:rotate(-8deg)scale(1)}.demo-match{padding-bottom:28px}}@media (prefers-reduced-motion:reduce){.demo-step:before,.demo-pill,.demo-match__link,.demo-match__stamp{transition:none}}.calc{background:var(--paper);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);flex-direction:column;gap:20px;padding:clamp(20px,3vw,32px);display:flex}.calc__inputs{flex-wrap:wrap;gap:18px 32px;display:flex}.calc__field{gap:4px}.calc__value{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:1}.field input[type=range]{width:100%;height:44px;min-height:44px;accent-color:var(--ink);cursor:pointer;background:0 0;border:0;margin:0;padding:0}.calc__results{border:2px solid var(--ink);background:var(--white);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));display:grid}.calc__results>div{border:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:clamp(16px,2.5vw,22px);display:flex}.calc__results dt{color:var(--grey);font-size:15px;line-height:1.35}.calc__results dd{font-family:var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(30px,2.8vw,40px);font-weight:900;line-height:1}.calc__results .calc__highlight{background:var(--signal-soft)}.calc__headline{background:var(--signal-soft);border:2px solid var(--ink);flex-direction:column;gap:6px;padding:clamp(18px,2.5vw,24px);display:flex}.calc__headline dt{font-size:16px;font-weight:700}.calc__headline dd{font-family:var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(48px,5vw,72px);font-weight:900;line-height:1}.calc__headline p{color:var(--grey);font-size:15px}.calc__balance{border:2px solid var(--ink);background:var(--white);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.calc__balance>div{border:1px solid var(--line);flex-direction:column;gap:4px;padding:clamp(16px,2.5vw,22px);display:flex}.calc__balance .label{color:var(--grey)}.calc__balance dl>div{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding-block:6px;font-size:15px;display:flex}.calc__balance dl dt{color:var(--ink-2)}.calc__balance dl dd{white-space:nowrap;margin:0;font-weight:700}.calc__balance dl>.calc__total{border-top:2px solid var(--ink);font-size:17px}[x-cloak]{display:none!important}.calc__headline--total{background:var(--signal);gap:12px}.calc__headline-label{font-size:16px;font-weight:700}.calc__years{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px 24px;display:grid}.calc__years>div{flex-direction:column-reverse;justify-content:flex-end;gap:4px;display:flex}.calc__years>div+div{border-left:1.5px solid var(--ink);padding-left:24px}.calc__years dt{font-size:15px;font-weight:600}.calc__years dd,.calc__years-single{font-family:var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:clamp(40px,4.4vw,60px);font-weight:900;line-height:1}.calc__years{align-items:end}.calc__years-first dd{font-size:clamp(30px,3vw,40px)}@media (width<=479px){.calc__years{grid-template-columns:minmax(0,1fr);gap:12px}.calc__years>div+div{border-left:0;padding-left:0}.calc__years-first{border-top:1.5px solid var(--ink);order:1;padding-top:12px}}.calc__figure{font-family:var(--f-display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(32px,3vw,40px);font-weight:900;line-height:1}.calc__note{color:var(--grey);font-size:14px;line-height:1.45}.calc__note strong{white-space:nowrap}.calc__how{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.calc__how details{flex:0 auto}.calc__how details[open]{flex-basis:100%}.calc__how summary{text-underline-offset:4px;cursor:pointer;font-size:15px;font-weight:600;text-decoration:underline;list-style:none;display:inline-block}.calc__how summary::-webkit-details-marker{display:none}.calc__how summary:after{content:" +"}.calc__how details[open] summary:after{content:" −"}.calc__how summary:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.calc__how-body{color:var(--grey);flex-direction:column;gap:6px;margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.45;display:flex}.calc__how-body strong{white-space:nowrap;color:var(--ink)}.specs{flex-direction:column;font-size:16px;display:flex}.specs>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding-block:10px;display:flex}.specs>div:last-child{border-bottom:1px solid var(--line)}.specs dt{color:var(--grey)}.specs dd{text-align:right;margin:0;font-weight:700}.specs .price{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:36px;font-weight:900;line-height:1}.deadlines{border:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));display:grid;overflow:hidden}.deadlines>div{border-top:1px solid var(--ink);border-left:1px solid var(--ink);flex-direction:column;gap:6px;margin:-1px 0 0 -1px;padding:18px 20px;display:flex}.deadlines dt{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--grey);font-size:13px;font-weight:600}.deadlines dd{font-family:var(--f-display);color:var(--ink);margin:0;font-size:36px;font-weight:900;line-height:1}.cards{flex-wrap:wrap;gap:28px;display:flex}.card{background:var(--paper);border:2px solid var(--ink);min-width:0;box-shadow:6px 6px 0 var(--ink);flex-direction:column;flex:320px;display:flex;position:relative}.card:before,.card:after,.card__bolts:before,.card__bolts:after{content:"";background:var(--grey-2);border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px;position:absolute}.card:before{top:9px;left:9px}.card:after{top:9px;right:9px}.card__bolts:before{bottom:9px;left:9px}.card__bolts:after{bottom:9px;right:9px}.card__head{border-bottom:2px solid var(--ink);padding:14px 32px}.card__body{flex-direction:column;flex:auto;gap:16px;padding:28px 32px;display:flex}.card__title{font-family:var(--f-display);font-size:38px;font-weight:800;line-height:.95}.card__body p{color:var(--ink-2);font-size:17px}.card .specs{padding:0 32px 12px}.cases{border-top:2px solid var(--ink);flex-direction:column;display:flex}.case{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px 56px;padding-block:36px;display:flex}.case__title{flex-direction:column;flex:340px;gap:12px;min-width:0;display:flex}.case__title h3{font-family:var(--f-display);font-size:clamp(32px,3.4vw,46px);font-weight:800;line-height:.95}.case__title p{font-family:var(--f-mono);color:var(--grey);font-size:13px}.case__body{min-width:0;color:var(--ink-2);flex-direction:column;flex:1.4 420px;gap:12px;display:flex}.case__body strong{color:var(--ink)}.section--slim{padding-block:clamp(48px,6vw,80px)}.aside-offer{background:var(--white);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 56px;padding:clamp(24px,3.5vw,40px);display:flex}.extras{flex-direction:column;gap:10px;max-width:52em;display:flex}.extras ul{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:0 32px;padding:0;list-style:none;display:grid}.extras li{border-top:1px solid var(--line);color:var(--ink-2);padding:10px 0 10px 26px;font-size:17px;position:relative}.extras li:before{content:"";background:var(--signal);border:1.5px solid var(--ink);width:10px;height:10px;position:absolute;top:19px;left:2px}.soon{border:1.5px solid var(--ink);font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);vertical-align:2px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.guarantee{background:var(--signal);border:2px solid var(--ink);flex-direction:column;gap:10px;padding:26px 28px;display:flex}.guarantee__title{font-family:var(--f-display);font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1}.guarantee__text{max-width:46em;color:var(--ink);font-size:18px;line-height:1.5}.guarantee__scope{font-family:var(--f-mono);color:var(--ink);font-size:14px}.guarantee__scope a{margin-left:8px;font-weight:600}.price-tag del{color:var(--grey);margin-right:.15em;font-size:.55em;font-weight:800;text-decoration-thickness:3px}.result{background:var(--signal);color:var(--ink);align-self:flex-start;padding:6px 12px;font-weight:700}.agent{border-top:2px solid var(--ink)}.agent__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;display:flex}.agent__head .eyebrow{color:var(--green)}.agent__tabs{flex-wrap:wrap;gap:10px;display:flex}.agent__tab{border:2px solid var(--ink);background:var(--white);min-height:48px;color:var(--ink);font:inherit;cursor:pointer;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:700;transition:box-shadow .2s cubic-bezier(.22,1,.36,1),background-color .2s;display:inline-flex}.agent__tab[aria-pressed=true]{background:var(--signal);box-shadow:4px 4px 0 var(--ink)}.agent__stage{background:var(--white);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);flex-wrap:wrap;scroll-margin:24px;display:flex}.agent__stage[hidden]{display:none}.agent__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 40px;display:flex}.agent__foot .small{color:var(--ink-2);flex:480px}.agent-call{background:var(--ink);color:var(--light);border-bottom:2px solid var(--ink);flex-wrap:wrap;flex:100%;align-items:center;gap:12px 18px;padding:12px 28px;display:flex}.agent-call__button{border:2px solid var(--paper);background:var(--signal);min-height:56px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:12px;padding:6px 22px 6px 6px;font-size:17px;font-weight:700;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s;display:inline-flex}.agent-call__button:hover{transform:scale(1.03)}.agent-call__button:disabled{cursor:progress;opacity:.8}.agent-call__button.is-live{background:var(--paper)}.agent-call__icon{background:var(--ink);width:42px;height:42px;color:var(--signal);border-radius:50%;flex:none;place-items:center;display:grid}.agent-call__button:not(.is-live):not(:disabled) .agent-call__icon svg{animation:1.8s ease-in-out infinite agent-ring}.agent-call__status{font-family:var(--f-mono);color:var(--signal);font-size:13px}.agent-call__hint{color:var(--light-3);flex:0 380px;margin-left:auto;font-size:14px}.agent-wave{flex:none;align-items:center;gap:4px;height:24px;display:flex}.agent-wave span{background:var(--signal);width:4px;height:24px;transform:scaleY(.25)}.agent-wave.is-on span{animation:1s ease-in-out infinite agent-wave}.agent-wave.is-on span:nth-child(2n){animation-delay:.15s}.agent-wave.is-on span:nth-child(3n){animation-delay:.3s}.agent-wave.is-on span:nth-child(5n){animation-delay:.45s}.agent-record{flex-direction:column;flex:1.8 560px;min-width:0;display:flex}.agent-record__head{background:var(--green);color:var(--light);border-bottom:2px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:16px 28px;display:flex}.agent-record__business{font-family:var(--f-mono);letter-spacing:.04em;color:var(--light-3);font-size:12px}.agent-record__head h3{font-family:var(--f-display);font-size:clamp(28px,3vw,34px);font-weight:900;line-height:1}.agent-record__progress{font-family:var(--f-mono);color:var(--signal);align-items:center;gap:12px;font-size:13px;display:flex}.agent-record__bar{background:var(--green-light);border:1px solid var(--ink);width:140px;height:10px}.agent-record__bar span{background:var(--signal);width:0;height:100%;transition:width .4s;display:block}.agent-record__fields{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}.agent__stage--phone .agent-record__fields{grid-template-columns:repeat(4,minmax(0,1fr))}.agent__stage--phone .agent-field:nth-last-child(-n+2){grid-column:span 2}.agent-field{border-bottom:1px solid var(--line);min-width:0;box-shadow:inset -1px 0 0 var(--line);flex-direction:column;gap:4px;padding:16px 28px 18px;display:flex}.agent-field--wide{grid-column:span 2}.agent-field dt{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--grey);font-size:12px;font-weight:600}.agent-field dd{font-family:var(--f-display);color:var(--light-3);overflow-wrap:anywhere;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.05}.agent-field.is-filled dd{color:var(--ink)}.agent-field.is-fresh{animation:1.2s ease-out both agent-flash}.agent-record__error{background:var(--signal-soft);border-top:2px solid var(--ink);margin:0;padding:14px 28px;font-weight:600}.agent-record__foot{border-top:2px solid var(--ink);background:var(--paper);padding:18px 28px}.agent-record__cue{font-family:var(--f-mono);color:var(--green);font-size:15px;font-weight:600}.agent-record__done{background:var(--signal);border-top:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:14px 20px;padding:18px 28px;display:flex}.agent-record__done>svg{flex:none}.agent-record__done>div{flex:180px}.agent-record__ended{border-top:2px solid var(--ink);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:14px 28px;font-weight:600;display:flex}.agent-record__ended[hidden],.agent-record__done[hidden],.agent-record__foot[hidden],.agent-record__error[hidden]{display:none}.agent-record__done-title{font-size:20px;font-weight:700}.agent-record__done [data-summary]{font-size:16px}.agent-record__reset{border:2px solid var(--ink);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:0 16px;font-size:15px;font-weight:700}.agent-chat,.agent-mail{border-left:2px solid var(--ink);flex-direction:column;flex:340px;min-width:0;min-height:520px;display:flex}.agent-chat{background-color:#e4e2d6;background-image:radial-gradient(#d3d0c1 1.2px,#0000 1.2px),radial-gradient(#d3d0c1 1.2px,#0000 1.2px);background-position:0 0,11px 11px;background-size:22px 22px}.agent-chat__head{background:var(--green);color:var(--light);border-bottom:2px solid var(--ink);align-items:center;gap:12px;padding:10px 16px;display:flex}.agent-chat__head svg{flex:none}.agent-chat__name{font-size:16px;font-weight:700;line-height:1.2}.agent-chat__status{color:var(--light-3);font-size:13px;line-height:1.2}.agent-chat__log{flex-direction:column;flex:1 1 0;gap:6px;min-height:0;padding:14px;display:flex;overflow-y:auto}.agent-chat__day{background:var(--white);color:var(--grey);border-radius:6px;align-self:center;padding:3px 10px;font-size:12px;font-weight:600}.agent-chat__hint{background:var(--signal-soft);text-align:center;max-width:19em;color:var(--ink-2);border-radius:8px;align-self:center;padding:10px 14px;font-size:14px}.agent-bubble{border:1.5px solid var(--ink);background:var(--white);white-space:pre-line;overflow-wrap:anywhere;border-radius:0 10px 10px;max-width:82%;padding:6px 10px 4px;font-size:15px;line-height:1.4;animation:.35s cubic-bezier(.22,1,.36,1) both agent-pop;box-shadow:2px 2px #16201b2e}.agent-bubble--user{background:#dce8d2;border-radius:10px 0 10px 10px;align-self:flex-end}.agent-bubble time{text-align:right;color:var(--grey);font-size:11px;display:block}.agent-typing{border:1.5px solid var(--ink);background:var(--white);border-radius:0 10px 10px;align-self:flex-start;gap:4px;padding:12px;display:flex}.agent-typing span{background:var(--grey);border-radius:50%;width:7px;height:7px;animation:1.2s infinite agent-dots}.agent-typing span:nth-child(2){animation-delay:.2s}.agent-typing span:nth-child(3){animation-delay:.4s}.agent-chat__form{align-items:center;gap:8px;padding:10px 12px;display:flex}.agent-chat__form input{border:2px solid var(--ink);background:var(--white);min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:999px;flex:1;padding:0 18px;font-size:16px}.agent-chat__form button{border:2px solid var(--ink);background:var(--green);width:48px;height:48px;color:var(--signal);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.agent-chat__form :disabled{opacity:.6;cursor:not-allowed}.agent-mail{background:var(--light)}.agent-mail__scroll{flex-direction:column;flex:1 1 0;gap:14px;min-height:0;padding:20px;display:flex;overflow-y:auto}.agent-mail__form{flex-direction:column;gap:10px;display:flex}.agent-mail__scroll>*,.agent-mail__log>*,.agent-chat__log>*{flex-shrink:0}.agent-mail__form label{font-size:15px;font-weight:600}.agent-mail__form textarea{border:2px solid var(--ink);background:var(--white);color:var(--ink);font:inherit;resize:vertical;padding:10px 12px;font-size:16px}.agent-mail__form .btn{align-self:flex-start}.agent-mail [hidden]{display:none}.agent-mail__log{flex-direction:column;gap:14px;display:flex}.agent-mail__in,.agent-mail__out{border:2px solid var(--ink);background:var(--white);white-space:pre-line;overflow-wrap:anywhere;flex-direction:column;gap:6px;padding:14px 16px;font-size:15px;display:flex}.agent-mail__out{background:var(--signal-soft)}.agent-mail__meta{font-family:var(--f-mono);color:var(--grey);font-size:12px}.agent-mail__step{font-family:var(--f-mono);color:var(--green);font-size:13px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes agent-wave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes agent-ring{0%,60%,to{transform:rotate(0)}65%,75%,85%{transform:rotate(-14deg)}70%,80%,90%{transform:rotate(14deg)}}@keyframes agent-flash{0%{background:var(--signal)}to{background:var(--signal-soft)}}@keyframes agent-pop{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes agent-dots{0%,80%,to{opacity:.25}40%{opacity:1}}@media (width<=1023px){.agent__stage--phone .agent-record__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.agent__stage--phone .agent-field:nth-last-child(-n+2){grid-column:auto}.agent-chat,.agent-mail{border-left:0;border-bottom:2px solid var(--ink);flex-basis:100%;order:-1;height:360px;min-height:0}.agent-record{flex-basis:100%}}@media (width<=640px){.agent-call{padding:12px 16px}.agent-call__hint{flex-basis:100%;margin-left:0}.agent-record__head,.agent-record__foot,.agent-record__done,.agent-record__ended,.agent-record__error{padding-inline:16px}.agent-field{padding:12px 16px 14px}.agent-field dd{font-size:clamp(20px,6vw,26px)}.agent__stage{box-shadow:5px 5px 0 var(--ink)}.agent-chat,.agent-mail{height:320px}}@media (width<=359px){.agent-record__fields,.agent__stage--phone .agent-record__fields{grid-template-columns:minmax(0,1fr)}.agent-field--wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.agent-wave.is-on span,.agent-call__icon svg,.agent-field.is-fresh,.agent-bubble,.agent-typing span{animation:none!important}.agent-field.is-fresh{background:var(--signal-soft)}}.photo-frame{width:100%;max-width:420px;position:relative}.photo{aspect-ratio:4/5;border:3px solid var(--ink);width:100%;box-shadow:8px 8px 0 var(--ink);object-fit:cover;font-family:var(--f-mono);color:var(--grey);background:repeating-linear-gradient(-45deg,#d3d8cc 0 14px,#cbd1c4 14px 28px);place-items:center;font-size:14px;display:grid}.photo-frame svg{position:absolute;bottom:-40px;right:-36px}.note-box{background:var(--paper);border:2px solid var(--ink);flex-direction:column;gap:8px;padding:22px 24px;display:flex}.note-box p:last-child{color:var(--ink-2);font-size:17px}.creds{border-top:1px solid var(--line);flex-direction:column;padding:0;list-style:none;display:flex}.creds li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding-block:12px;font-size:16px;display:flex}.creds strong{font-size:17px}.creds span{color:var(--ink-2)}.faq{border-top:2px solid var(--ink);flex-direction:column;display:flex}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;gap:16px;padding-block:18px;font-size:20px;font-weight:700;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--f-mono);flex:none;font-size:24px;line-height:1.1}.faq__item[open] summary:after{content:"−"}.faq__item summary:focus-visible{outline:3px solid var(--signal);outline-offset:3px}.faq__item p{max-width:40em;color:var(--ink-2);padding-bottom:20px}.rules{flex-direction:column;padding:0;list-style:none;display:flex}.rules li{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-block:18px;display:flex}.rules li:last-child{border-bottom:1px solid var(--line)}.rules strong{font-size:21px}.rules span{color:var(--ink-2)}.timeline{background:var(--white);border:2px solid var(--ink);flex-direction:column;gap:14px;padding:clamp(20px,3vw,32px);display:flex}.timeline figcaption{font-family:var(--f-mono);color:var(--grey);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;font-size:13px;display:flex}.timeline__row{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.timeline__label{flex:0 0 200px;font-size:15px;font-weight:600}.timeline__track{background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 11.111%);flex:320px;min-width:0;height:26px;position:relative}.timeline__scale{min-width:0;font-family:var(--f-mono);color:var(--grey);flex:320px;grid-template-columns:repeat(9,minmax(0,1fr));font-size:12px;display:grid}.timeline__scale span{border-left:1px solid var(--grey-2);padding-left:4px}.timeline__scale span:last-child{border-right:1px solid var(--grey-2)}.timeline__dot,.timeline__diamond{background:var(--ink);width:20px;height:20px;position:absolute;top:3px}.timeline__dot{border-radius:50%;left:0}.timeline__diamond{transform:rotate(45deg)}.timeline__note{color:var(--ink-2);white-space:nowrap;font-size:14px;position:absolute;top:2px}.timeline__bar{background:var(--green);height:26px;position:absolute;top:0}.timeline__bar--hatch{background:repeating-linear-gradient(-45deg, var(--signal) 0 8px, #e9c24a 8px 9px, var(--signal) 9px 16px);border:2px solid var(--ink)}.models{border:2px solid var(--ink);background:var(--white);flex-wrap:wrap;display:flex}.model{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;flex:300px;gap:14px;min-width:0;padding:32px;display:flex}.model:last-child{border-right:0}.model--featured{background:var(--signal-soft)}.model h2{font-family:var(--f-display);font-size:40px;font-weight:800;line-height:.95}.model>p:not(.label){color:var(--ink-2);font-size:17px}.model .specs{margin-top:auto}.model .specs>div:last-child{border-bottom:0}.model .price{font-size:30px}.table-wrap{border:2px solid var(--ink);background:var(--white);overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:620px;font-size:16px}.table th{background:var(--ink);color:var(--paper);font-family:var(--f-mono);text-align:left;text-transform:uppercase;padding:14px 20px;font-size:13px;font-weight:600}.table td{border-top:1px solid var(--line);padding:16px 20px}.table .num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.contact{flex-wrap:wrap;gap:48px 72px;display:flex}.contact__copy{flex-direction:column;flex:420px;gap:24px;min-width:0;display:flex}.contact__copy>p{max-width:30em;color:var(--light-2)}.contact__copy .mono{font-family:var(--f-mono);font-size:16px}.contact__note{font-family:var(--f-mono);color:var(--signal);font-size:15px;font-weight:500;line-height:1.35}.contact__copy .mono span{color:var(--light);-webkit-user-select:all;user-select:all;font-weight:600}.form{background:var(--paper);min-width:0;color:var(--ink);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);flex-direction:column;flex:420px;gap:18px;padding:clamp(20px,3vw,32px);display:flex}.field{flex-direction:column;flex:200px;gap:8px;min-width:0;display:flex}.field label{font-size:15px;font-weight:700}.field input,.field textarea{font:inherit;border:2px solid var(--ink);background:var(--white);min-height:50px;color:var(--ink);border-radius:0;padding:12px 16px;font-size:16px}.field textarea{resize:vertical}.field .error{color:#a3341f;font-size:14px;font-weight:600}.check{color:var(--grey);align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--green);margin-top:4px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.flash{background:var(--signal-soft);border:2px solid var(--ink);padding:14px 16px;font-weight:600}.site-footer{background:var(--ink);color:var(--light-3);font-size:14px}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:32px;display:flex}.site-footer .logo__name{font-size:24px}.site-footer .logo__mark{height:14px;margin-top:6px}.site-footer .logo--tagline .logo__mark{height:31px}.site-footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}.site-footer a{color:var(--light-2)}.site-footer a:hover{color:var(--signal)}.legal{max-width:760px}.legal h1{margin-bottom:8px}.legal h2{font-family:var(--f-display);margin:40px 0 12px;font-size:32px;font-weight:800;line-height:1}.legal p,.legal ul,.legal table{color:var(--ink-2);margin-bottom:14px}.legal ul{padding-left:22px}.legal li{margin-bottom:6px}.legal .table{min-width:600px;font-size:15px}.legal .table td{vertical-align:top}.btn:disabled{opacity:.45;cursor:wait}.form>.field,.form>.diag-q,.stack>.field{flex:none}@media (width<=700px){.hero-line-break{display:none}}.hero .h1{font-size:clamp(48px,4.6vw,66px)}.h1-accent{color:var(--signal);display:block}.legal h3{margin:22px 0 8px;font-size:18px}.legal-toc{border:2px solid var(--ink);background:var(--white);margin:24px 0 8px;padding:16px 20px}.legal-toc ol{margin:0;padding-left:20px}.legal-toc li{margin-bottom:4px}img.avatar{object-position:center;background:var(--green-mid)}img.photo{object-position:center 30%;background:var(--paper-2);height:auto;display:block}.word-mask{vertical-align:top;margin-block:-.15em;padding-block:.15em;display:inline-block;overflow:hidden}.word-mask>span{display:inline-block}.modal{border:2px solid var(--ink);background:var(--paper);width:min(860px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:8px 8px 0 var(--ink);overscroll-behavior:contain;padding:0;overflow-y:auto}.modal::backdrop{background:#16201b9e}.modal__head{z-index:1;background:var(--green);color:var(--light);justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(20px,3vw,32px);display:flex;position:sticky;top:0}.modal__head h2{font-weight:400}.modal__title{flex-wrap:wrap;align-items:center;gap:4px 18px;min-width:0;display:flex}.modal__title .logo__name{font-size:26px}.modal__title .logo__mark{height:15px;margin-top:6.5px}.modal__close{border:2px solid var(--light);width:44px;height:44px;color:var(--light);font:inherit;cursor:pointer;background:0 0;font-size:28px;line-height:1}.modal__close:hover{background:var(--light);color:var(--ink)}@media (width<=640px){.modal{width:100%;max-width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;margin:0}}.btn--ghost-dark{box-shadow:none;background:0 0}.btn--ghost-dark:hover,.btn--ghost-dark:active{background:var(--paper-2);box-shadow:none;transform:none}.diag{flex-direction:column;gap:20px;padding:clamp(20px,3vw,32px);display:flex}.diag-progress{font-family:var(--f-mono);color:var(--grey-2);counter-reset:paso;flex-wrap:wrap;gap:6px 20px;padding:0;font-size:13px;list-style:none;display:flex}.diag-progress li{counter-increment:paso}.diag-progress li:before{content:"0" counter(paso) " "}.diag-progress .is-current{color:var(--ink);font-weight:600}.diag-progress .is-done{color:var(--green)}.diag-alert{color:#a3341f;background:#fbe9e4;border:2px solid #a3341f;padding:12px 16px;font-size:16px;font-weight:600}.diag-step{flex-direction:column;gap:16px;min-width:0;display:flex}.diag-step>.label{color:var(--grey)}.diag-step__title{font-family:var(--f-display);font-size:clamp(30px,3.4vw,42px);font-weight:800;line-height:1}.diag-step__title:focus{outline:none}.diag-q{flex-direction:column;gap:10px;min-width:0;display:flex}.diag-q:focus{outline:none}.diag-q.has-error{border-left:4px solid #a3341f;padding-left:12px}.diag-q.has-error .choice span,.diag-q.has-error input:not([type=checkbox]),.diag-q.has-error textarea{border-color:#a3341f}.diag-q .error{color:#a3341f;font-size:15px;font-weight:600}.diag-q__label{font-size:18px}.diag-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.diag-rate__input{align-items:center;gap:10px;display:flex}.diag-rate__input input{width:120px}.choices{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:10px;display:grid}.choice{display:flex;position:relative}.choice input{opacity:0;pointer-events:none;position:absolute}.choice span{border:2px solid var(--ink);background:var(--white);cursor:pointer;flex:1;padding:13px 16px;font-size:16px;font-weight:600;line-height:1.3;transition:background .12s}.choice span:hover{background:var(--signal-soft)}.choice input:checked+span{background:var(--signal)}.choice input:focus-visible+span,.choice input:focus+span{outline:3px solid var(--signal);outline-offset:2px}.diag-kpis{border:2px solid var(--ink);background:var(--white);grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));display:grid}.diag-kpis>div{border:1px solid var(--line);flex-direction:column;gap:6px;padding:clamp(18px,3vw,24px);display:flex}.diag-kpis strong{font-family:var(--f-display);font-variant-numeric:tabular-nums;font-size:clamp(34px,4vw,50px);font-weight:900;line-height:1}.diag-kpis span{color:var(--grey);font-size:15px}.diag-task-count{font-family:var(--f-mono);color:var(--green);font-size:13px}.diag-tasks{border:2px solid var(--ink);background:var(--white);flex-direction:column;padding:0;list-style:none;display:flex}.diag-tasks li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 14px;font-size:15px;display:flex}.diag-tasks li:last-child{border-bottom:0}.diag-honest{background:var(--signal-soft)}.diag-payback{font-size:17px}.diag-add{border:2px dashed var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding:14px 16px;font-size:16px;display:flex}.diag-report{background:var(--white);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--signal);flex-direction:column;gap:10px;padding:clamp(18px,3vw,24px);display:flex}.diag-report>.label{color:var(--green)}.diag-report__title{font-family:var(--f-display);font-size:clamp(26px,3vw,34px);font-weight:800;line-height:1}.diag-pair{flex-wrap:wrap;gap:14px;display:flex}.diag-step>.field,.diag-step>.diag-q,.diag-report form>.field,.diag-report form>.diag-q{flex:none}.diag-kpis span{line-height:1.35}.diag-extra-note{border-top:1px solid var(--line);color:var(--grey);margin-top:6px;padding-top:14px;font-size:15px}.diag-total{background:var(--ink);color:var(--light);border:2px solid var(--ink);flex-direction:column;gap:4px;padding:16px 20px;display:flex}.diag-total .label{color:var(--light-3)}.diag-total strong{font-variant-numeric:tabular-nums;font-family:var(--f-display);color:var(--signal);font-size:clamp(40px,5vw,58px);font-weight:900;line-height:1}.diag-total span{color:var(--light-2);font-size:15px}.diag-kpis--lost{background:var(--signal-soft)}.diag-report__head{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.diag-report__head .small{margin-top:2px}.diag-total .diag-total__why{color:var(--light);font-weight:600}.card__payback{color:var(--grey);margin:0 32px 28px;font-size:14px;line-height:1.4}.services-cta{font-size:19px;font-weight:600}.examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.example{background:var(--white);color:var(--ink);border:2px solid var(--ink);flex-direction:column;gap:12px;padding:24px 26px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.example:hover,.example:focus-visible{box-shadow:6px 6px 0 var(--ink);transform:translate(-3px,-3px)}.example__service{color:var(--green)}.example__title{font-family:var(--f-display);font-size:28px;font-weight:800;line-height:1}.example p{color:var(--ink-2);font-size:16px;line-height:1.5}.example .example__sectors{border-top:1px solid var(--line);font-family:var(--f-mono);color:var(--grey);margin-top:auto;padding-top:12px;font-size:13px}.example__cta{text-underline-offset:5px;font-weight:600;text-decoration:underline}.examples__hint{display:none}@media (width<=1023px){.examples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.examples{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) 12px;display:flex;overflow-x:auto}.example{scroll-snap-align:start;flex:0 0 min(84%,340px)}.examples__hint{margin-top:-24px;display:block}}@media (prefers-reduced-motion:reduce){.example{transition:none}.example:hover,.example:focus-visible{transform:none}}
