:root{color-scheme:light;--paper:#fbf7f2;--ink:#131a2c;--rule:#dcd6cd;--carbon:#3d4a66;--stamp:#f14e3d;--muted:#4a5164;--peach-hi:#fbc28b;--peach:#fd7f59;--peach-deep:#f14e3d;--grad-brand:linear-gradient(180deg,var(--peach-hi),var(--peach) 50%,var(--peach-deep));--peach-cta:#f7705c;--grad-cta:linear-gradient(180deg,var(--peach-hi),var(--peach) 50%,var(--peach-cta));--surface:#f5efe6;--surface-raised:#f0e9de;--rule-strong:#7e8797;--ink-on-accent:var(--ink);--paper-on-ink:#fbf7f2;--muted-on-ink:#b4bccb;--carbon-dim:#2e3950;--ink-dim:#090e1c;--focus:#131a2c;--focus-ring:3px;--error:#b3261e;--font-display:'Bricolage Grotesque','Trebuchet MS',system-ui,sans-serif;--font-brand:'Baloo 2','Trebuchet MS',system-ui,sans-serif;--font-body:'IBM Plex Sans',ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;--step--2:0.75rem;--step--1:0.875rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.25rem;--step-3:1.6rem;--step-4:2.5rem;--step-5:2.5rem;--step-6:clamp(2.5rem,6vw,4.4rem);--step-7:2.5rem;--step-hero:clamp(2.5rem,6vw,4.4rem);--step-big:clamp(2.5rem,6vw,4.4rem);--step-cifra:clamp(3.2rem,7vw,4.6rem);--measure:64ch;--measure-tight:46ch;--leading-display:1.05;--leading-h2:1.15;--leading-heading:1.12;--leading-body:1.6;--tracking-display:-0.03em;--tracking-heading:-0.005em;--tracking-label:0.11em;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:3rem;--space-3xl:3rem;--section-y:clamp(var(--space-l),7vw,var(--space-xl));--container:78rem;--container-narrow:46rem;--gutter:clamp(18px,3.5vw,2.5rem);--grid-gap:clamp(1.1rem,2.5vw,1.75rem);--label-col:min(6rem,96px);--ease:cubic-bezier(.25,1,.5,1);--ease-out:cubic-bezier(.25,1,.5,1);--ease-spring:cubic-bezier(.25,1,.5,1);--dur-fast:150ms;--dur:250ms;--dur-slow:400ms;--dur-reveal:400ms;--reveal-distance:28px;--radius-s:0.25rem;--radius:0.625rem;--radius-l:0.875rem;--radius-full:999px;--hairline:1px;--z-header:100;--z-mobilebar:90;--z-menu:200;--mobilebar-h:3.5rem;--mobilebar-border:2px}@media (min-width:150rem){:root{--container:84rem}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100vh;min-height:100svh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;padding:0;cursor:pointer}p,h1,h2,h3,h4,h5,h6,li,dd,dt{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}table{border-collapse:collapse;width:100%}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none !important}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/bricolage-800-latin.woff2') format('woff2')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/bricolage-700-latin.woff2') format('woff2')}@font-face{font-family:'Baloo 2';font-style:normal;font-weight:400 800;font-display:swap;src:url('/fonts/baloo2-wordmark.woff2') format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/plexsans-400-latin.woff2') format('woff2')}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/plexsans-600-latin.woff2') format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/plexmono-400-latin.woff2') format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/plexmono-600-latin.woff2') format('woff2')}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);font-weight:400;line-height:var(--leading-body);padding-bottom:calc(var(--mobilebar-h) + var(--mobilebar-border) + env(safe-area-inset-bottom,0px));padding-bottom:var(--mobilebar-real,calc(var(--mobilebar-h) + var(--mobilebar-border) + env(safe-area-inset-bottom,0px)))}h1,h2{font-family:var(--font-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:800;text-wrap:balance;padding-bottom:0.1em}h3,h4,h5,h6{font-family:var(--font-body);font-weight:600;line-height:var(--leading-heading);letter-spacing:0}h1{font-size:var(--step-6)}h2{font-size:var(--step-4);line-height:var(--leading-h2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p{max-width:var(--measure)}strong,b{font-weight:700}em,i{font-style:italic}small{font-size:var(--step--1)}.prose a,p a,li a,dd a{color:var(--carbon);text-decoration:underline;text-underline-offset:0.18em;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease),text-decoration-color var(--dur-fast) var(--ease)}.prose a:hover,p a:hover,li a:hover,dd a:hover{color:var(--carbon-dim);text-decoration-thickness:2px}:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:2px;border-radius:var(--radius-s)}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}[data-reveal]{opacity:1 !important;transform:none !important}}:target,[id]{scroll-margin-top:calc(var(--header-h,4.5rem) + var(--space-l))}::selection{background:var(--carbon);color:var(--paper-on-ink)}@media print{.site-header,.mobile-bar,.site-footer nav,[data-reveal]{opacity:1 !important;transform:none !important}.site-header,.mobile-bar{display:none !important}body{padding-bottom:0;font-size:11pt}.prose a::after{content:' (' attr(href) ')';font-size:0.85em;color:var(--muted)}}@view-transition{navigation:auto}.site-header{view-transition-name:chrome-header}.site-footer{view-transition-name:chrome-footer}.mobile-bar{view-transition-name:chrome-bar}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur)}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}@media (min-width:110rem){html{font-size:112.5%}}@media (min-width:150rem){html{font-size:125%}}@media (min-width:200rem){html{font-size:137.5%}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);border-top:var(--hairline) solid var(--rule)}.section--flush{border-top:0}.section--sunken{background:var(--surface)}.section--inverse{background:var(--carbon);color:var(--paper-on-ink);border-top-color:var(--carbon);border-bottom:var(--hairline) solid var(--carbon)}.section--inverse h1,.section--inverse h2,.section--inverse h3,.section--inverse h4{color:var(--paper-on-ink)}.section--inverse .eyebrow,.section--inverse .section-head__label{color:var(--muted-on-ink);border-inline-end-color:color-mix(in srgb,var(--paper-on-ink) 28%,transparent)}.section--inverse .section-head{border-bottom-color:color-mix(in srgb,var(--paper-on-ink) 28%,transparent)}.section--inverse .lead,.section--inverse p{color:color-mix(in srgb,var(--paper-on-ink) 84%,transparent)}.section--inverse .checklist__text{color:color-mix(in srgb,var(--paper-on-ink) 84%,transparent)}.section--inverse .checklist__icon,.section--inverse .service__points svg,.section--inverse .hero__note svg{color:var(--paper-on-ink)}.section--inverse a:not(.btn){color:var(--paper-on-ink);text-decoration-color:color-mix(in srgb,var(--paper-on-ink) 55%,transparent)}.section--inverse hr,.section--inverse .rule{border-color:color-mix(in srgb,var(--paper-on-ink) 28%,transparent)}.section-head{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr);margin-bottom:var(--space-l);border-bottom:var(--hairline) solid var(--rule)}.section-head__label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);line-height:1.35;padding:var(--space-2xs) var(--space-2xs) var(--space-l) 0;border-inline-end:var(--hairline) solid var(--rule);overflow-wrap:break-word}.section-head__body{padding:0 0 var(--space-l) var(--space-s);min-width:0}.section>.container{container-type:inline-size}@container (max-width:30em){.section-head{grid-template-columns:minmax(0,1fr)}.section-head__label{border-inline-end:0;padding-bottom:var(--space-2xs)}.section-head__body{padding-inline-start:0}.quote__summary-row{grid-template-columns:minmax(0,1fr) auto}.quote__summary-row dt{grid-column:1 / -1;padding-top:0}}@media (min-width:60rem){.section-head{grid-template-columns:8.5rem minmax(0,1fr)}.section-head__body{padding-inline-start:var(--space-l)}}.eyebrow{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);display:block}.lead{font-size:var(--step-1);line-height:1.5;color:var(--muted);max-width:var(--measure);margin-top:var(--space-m)}.grid{display:grid;gap:var(--grid-gap)}@media (min-width:48rem){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:62rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.grid--split{grid-template-columns:1fr}@media (min-width:60rem){.grid--split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,5rem)}}.grid--ruled{gap:0;border-top:var(--hairline) solid var(--rule)}.grid--ruled>*{border-bottom:var(--hairline) solid var(--rule);padding:var(--space-l) 0}@media (min-width:48rem){.grid--ruled{border-inline-start:var(--hairline) solid var(--rule)}.grid--ruled>*{border-inline-end:var(--hairline) solid var(--rule);padding:var(--space-l)}}[data-js] [data-reveal]{opacity:0;transform:translateY(var(--reveal-distance))}[data-js] [data-reveal='left']{transform:translateX(calc(-1 * var(--reveal-distance) - 8px))}[data-js] [data-reveal='right']{transform:translateX(calc(var(--reveal-distance) + 8px))}[data-js] [data-reveal='scale']{transform:scale(0.94) translateY(12px)}[data-js] [data-reveal].is-visible{opacity:1;transform:none;transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}[data-js] [data-reveal-delay='1']{transition-delay:calc(var(--dur-fast) * 0.5)}[data-js] [data-reveal-delay='2']{transition-delay:var(--dur-fast)}[data-js] [data-reveal-delay='3']{transition-delay:calc(var(--dur-fast) * 1.5)}[data-js] [data-reveal-delay='4']{transition-delay:calc(var(--dur-fast) * 2)}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-block:0.22em;margin-block:-0.22em;max-width:100%}.w>span{display:inline-block;transform:none}[data-js] [data-reveal='words']{opacity:1;transform:none}[data-js] [data-reveal='words'] .w>span{transform:translateY(135%)}[data-js] [data-reveal='words'].is-visible .w>span{transform:none;transition:transform var(--dur-slow) var(--ease-out)}.w:nth-child(2 )>span{transition-delay:calc(var(--dur-fast) / 3 * 1);animation-delay:calc(var(--dur-fast) / 3 * 1)}.w:nth-child(3 )>span{transition-delay:calc(var(--dur-fast) / 3 * 2);animation-delay:calc(var(--dur-fast) / 3 * 2)}.w:nth-child(4 )>span{transition-delay:calc(var(--dur-fast) / 3 * 3);animation-delay:calc(var(--dur-fast) / 3 * 3)}.w:nth-child(5 )>span{transition-delay:calc(var(--dur-fast) / 3 * 4);animation-delay:calc(var(--dur-fast) / 3 * 4)}.w:nth-child(6 )>span{transition-delay:calc(var(--dur-fast) / 3 * 5);animation-delay:calc(var(--dur-fast) / 3 * 5)}.w:nth-child(7 )>span{transition-delay:calc(var(--dur-fast) / 3 * 6);animation-delay:calc(var(--dur-fast) / 3 * 6)}.w:nth-child(8 )>span{transition-delay:calc(var(--dur-fast) / 3 * 7);animation-delay:calc(var(--dur-fast) / 3 * 7)}.w:nth-child(9 )>span{transition-delay:calc(var(--dur-fast) / 3 * 8);animation-delay:calc(var(--dur-fast) / 3 * 8)}.w:nth-child(10)>span{transition-delay:calc(var(--dur-fast) / 3 * 9);animation-delay:calc(var(--dur-fast) / 3 * 9)}.skip-link{position:absolute;top:var(--space-s);left:var(--space-s);z-index:999;padding:var(--space-xs) var(--space-m);background:var(--paper);color:var(--ink);border-radius:var(--radius-s);font-weight:700;transform:translateY(-200%);transition:transform var(--dur) var(--ease)}.skip-link:focus{transform:translateY(0)}.mobile-bar{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-mobilebar);display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border-top:var(--mobilebar-border) solid var(--ink);padding-bottom:env(safe-area-inset-bottom,0)}[data-js] .mobile-bar{transform:translateY(101%);transition:transform var(--dur-slow) var(--ease);will-change:transform}[data-js] .mobile-bar.is-visible{transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-js] .mobile-bar{transition:none}}.mobile-bar__item{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:var(--mobilebar-h);font-family:var(--font-display);font-weight:600;font-size:var(--step-1);letter-spacing:0;transition:background var(--dur-fast) var(--ease)}.mobile-bar__item--call{color:var(--ink);border-inline-end:var(--hairline) solid var(--rule)}.mobile-bar__item--call:active{background:var(--surface)}.mobile-bar__item--enquire{background:var(--grad-cta) var(--peach-cta);color:var(--ink)}.mobile-bar__item--enquire:active{background:var(--peach-deep)}.mobile-bar__item svg{width:1.15em;height:1.15em;flex:none}@media (min-width:60rem){.mobile-bar{display:none}body{padding-bottom:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:3rem;max-width:100%;padding:var(--space-xs) var(--space-l);font-family:var(--font-display);font-size:var(--step-1);font-weight:700;letter-spacing:-0.01em;line-height:1.1;text-align:center;border:var(--hairline) solid transparent;border-radius:var(--radius);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.btn:hover{box-shadow:0 12px 26px -14px color-mix(in srgb,var(--ink) 62%,transparent)}.btn:active{transform:translateY(1px);box-shadow:none}[data-magnetic]{will-change:transform}[data-magnetic] svg{transition:transform var(--dur) var(--ease-out)}[data-magnetic]:hover svg{transform:translateX(3px)}.btn--primary{background:var(--ink);color:var(--paper-on-ink);border-color:var(--ink)}.btn--primary:hover{background:var(--ink-dim);border-color:var(--ink-dim)}@media (hover:hover){.btn--primary:hover{transform:translateY(-2px);box-shadow:0 12px 24px -12px rgba(19,26,44,0.55),0 3px 8px -3px rgba(19,26,44,0.35)}.btn--primary:active{transform:translateY(1px);box-shadow:none}}.btn--secondary{background:transparent;color:var(--ink);border-color:var(--ink);border-width:2px}.btn--secondary:hover{background:var(--ink);color:var(--paper-on-ink)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--ghost:hover{border-color:var(--ink)}.section--inverse .btn--secondary{color:var(--paper-on-ink);border-color:var(--paper-on-ink)}.section--inverse .btn--secondary:hover{background:var(--paper-on-ink);color:var(--carbon)}.section--inverse .btn--primary{background:var(--paper-on-ink);color:var(--carbon);border-color:var(--paper-on-ink)}.section--inverse .btn--primary:hover{background:#ffffff;border-color:#ffffff}.btn--block{width:100%}.btn--large{min-height:3.5rem;font-size:var(--step-2);padding-inline:var(--space-xl)}.btn svg{width:1.1em;height:1.1em;flex:none}.btn__spinner{width:1em;height:1em;flex:none;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--radius-full);animation:btn-spin calc(var(--dur-slow) * 2) linear infinite}.btn__spinner[hidden]{display:none}.btn[aria-busy='true']{cursor:progress;opacity:0.85}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-group{display:flex;flex-wrap:wrap;gap:var(--space-s)}@media (max-width:30rem){.btn-group{flex-direction:column}.btn-group .btn{width:100%}}.link-arrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--carbon);min-height:3rem;transition:gap var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.link-arrow:hover{color:var(--carbon-dim);gap:var(--space-xs)}.link-arrow svg{width:1em;height:1em;flex:none}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--ink);color:var(--paper-on-ink);border-bottom:var(--hairline) solid color-mix(in srgb,var(--paper-on-ink) 14%,transparent)}.site-header__inner .btn--primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.site-header__inner .btn--primary:hover{background:#ffffff;border-color:#ffffff}.site-header__inner .menu-toggle{color:var(--paper-on-ink)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:4.5rem}.site-header{container:header / inline-size;font-size:1rem}.serial{background:var(--ink);color:var(--paper-on-ink)}.serial__inner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-s);padding-block:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--muted-on-ink)}.serial__no{font-weight:600;color:var(--paper-on-ink)}@media (max-width:30rem){.serial__where{display:none}}.logo{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--paper-on-ink);white-space:nowrap;flex-shrink:0;min-height:3rem}.logo picture{display:contents}.logo__mark{height:2rem;width:auto;flex:none}.logo__name{font-family:var(--font-brand);font-size:var(--step-3);font-weight:700;letter-spacing:-0.01em;text-transform:lowercase;line-height:1;transform:translateY(-0.06em)}.logo__descriptor{display:none;font-family:var(--font-mono);font-size:var(--step--2);font-weight:400;letter-spacing:0;text-transform:none;color:var(--muted-on-ink);border-inline-start:var(--hairline) solid var(--rule);padding-inline-start:var(--space-2xs);margin-inline-start:var(--space-3xs)}@media (min-width:96rem){.logo__descriptor{display:inline}}.nav{display:none}@media (min-width:60rem){.nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2rem)}}.nav__link,.site-header .btn,.menu-toggle{white-space:nowrap}.nav__link{font-family:var(--font-mono);font-size:var(--step--1);font-weight:400;letter-spacing:0.03em;color:var(--muted-on-ink);padding-block:var(--space-2xs);min-height:48px;display:inline-flex;align-items:center;position:relative;transition:color var(--dur-fast) var(--ease)}.nav__link:hover{color:var(--paper-on-ink)}.nav__link[aria-current='page']{color:var(--paper-on-ink);font-weight:600}.nav__link[aria-current='page']::after{content:'';position:absolute;inset-inline:0;bottom:-0.15em;height:2px;border-radius:var(--radius-full);background:var(--peach)}.header__actions{display:none}@media (min-width:60rem){.header__actions{display:flex;align-items:center;gap:var(--space-s)}}@media (prefers-reduced-motion:no-preference){.header__phone:hover svg,.header__phone:focus-visible svg{animation:phone-ring calc(var(--dur-slow) * 4) var(--ease) infinite}}.header__phone{display:inline-flex;align-items:center;gap:var(--space-3xs);font-family:var(--font-mono);font-size:var(--step-0);font-weight:600;font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap;min-height:3rem}.header__phone--email{white-space:normal;min-width:0}.header__phone--email>span{overflow-wrap:anywhere}.header__phone:hover{color:var(--carbon)}.header__phone svg{width:1em;height:1em}.menu-toggle{position:relative;display:inline-flex;align-items:center;gap:var(--space-2xs);min-height:3rem;min-width:48px;padding-inline:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink)}@media (min-width:60rem){.menu-toggle{display:none}}.menu-toggle__icon{width:1.25rem;height:1rem;position:relative;flex:none}.menu-toggle__icon span{position:absolute;inset-inline:0;height:2px;background:currentColor;transition:transform var(--dur) var(--ease),opacity var(--dur-fast) var(--ease)}.menu-toggle__icon span:nth-child(1){top:0}.menu-toggle__icon span:nth-child(2){top:calc(50% - 1px)}.menu-toggle__icon span:nth-child(3){bottom:0}.menu-toggle[aria-expanded='true'] .menu-toggle__icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded='true'] .menu-toggle__icon span:nth-child(2){opacity:0}.menu-toggle[aria-expanded='true'] .menu-toggle__icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:var(--z-menu);background:var(--paper);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.mobile-menu[hidden]{display:none}[data-js] .mobile-menu{will-change:transform;transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease),display var(--dur-slow) allow-discrete}[data-js] .mobile-menu[hidden]{opacity:0;transform:translateY(-1.25rem)}@starting-style{[data-js] .mobile-menu:not([hidden]){opacity:0;transform:translateY(-1.25rem)}}@keyframes menu-link-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-js] .mobile-menu:not([hidden]) .mobile-menu__link,[data-js] .mobile-menu:not([hidden]) .mobile-menu__foot>*{animation:menu-link-in var(--dur-slow) var(--ease-out) both}[data-js] .mobile-menu:not([hidden]) li:nth-child(2) .mobile-menu__link{animation-delay:calc(var(--dur-fast) * 0.25)}[data-js] .mobile-menu:not([hidden]) li:nth-child(3) .mobile-menu__link{animation-delay:calc(var(--dur-fast) * 0.5)}[data-js] .mobile-menu:not([hidden]) li:nth-child(4) .mobile-menu__link{animation-delay:calc(var(--dur-fast) * 0.75)}[data-js] .mobile-menu:not([hidden]) li:nth-child(5) .mobile-menu__link{animation-delay:var(--dur-fast)}[data-js] .mobile-menu:not([hidden]) li:nth-child(6) .mobile-menu__link{animation-delay:calc(var(--dur-fast) * 1.25)}[data-js] .mobile-menu:not([hidden]) .mobile-menu__foot>*{animation-delay:calc(var(--dur-fast) * 1.5)}[data-js] .mobile-menu:not([hidden]) .mobile-menu__foot>* + *{animation-delay:calc(var(--dur-fast) * 2)}}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);min-height:4.5rem;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);background:var(--ink);color:var(--paper-on-ink)}.mobile-menu__head .menu-toggle{color:var(--paper-on-ink)}.mobile-menu__list{display:flex;flex-direction:column}.mobile-menu__link{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-m);border-bottom:var(--hairline) solid var(--rule);font-family:var(--font-display);font-size:var(--step-3);font-weight:600;letter-spacing:var(--tracking-heading);color:var(--ink)}.mobile-menu__link svg{width:0.8em;height:0.8em;color:var(--muted)}.mobile-menu__foot{margin-top:auto;padding-block:var(--space-l) var(--space-2xl);display:grid;gap:var(--space-s)}@container header (max-width:60em){.nav,.header__actions{display:none}.menu-toggle{display:inline-flex}}@container header (max-width:23em){.site-header__inner{gap:var(--space-xs)}.menu-toggle [data-menu-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@container header (max-width:14.5em){.site-header__inner{gap:var(--space-2xs)}.logo{gap:var(--space-2xs)}.logo__mark{height:1.5rem}.logo__name{font-size:var(--step-0)}.menu-toggle{padding-inline:var(--space-3xs);gap:var(--space-3xs)}}@container header (max-width:11.5em){.logo__mark{height:1.25rem}.logo__name{font-size:var(--step--1)}}.card{display:flex;flex-direction:column;gap:var(--space-xs)}.card__label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.card__title{font-family:var(--font-body);font-size:var(--step-1);font-weight:600;letter-spacing:0}.card__body{color:var(--muted);max-width:var(--measure)}.card--link{position:relative;border-radius:var(--radius);transition:background var(--dur-fast) var(--ease)}.card--link:hover{background:var(--surface)}.card--link .card__title a::after{content:'';position:absolute;inset:0}.card--link:has(a:focus-visible){outline:var(--focus-ring) solid var(--focus);outline-offset:2px}.stat{display:flex;flex-direction:column;gap:var(--space-3xs)}.stat__value{font-family:var(--font-mono);font-size:var(--step-4);font-weight:600;line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.stat__label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.5;color:var(--carbon);max-width:26ch}.checklist{display:grid;gap:var(--space-s)}.checklist__item{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:var(--space-2xs);align-items:start}.checklist__icon{width:1.15rem;height:1.15rem;margin-top:0.28em;color:var(--carbon);flex:none}.checklist__text{color:var(--muted)}.checklist__text strong,.checklist__title{color:var(--ink);font-weight:700;display:block}.section--inverse .checklist__title{color:var(--paper-on-ink)}.faq{border-top:var(--hairline) solid var(--rule)}.faq__item{border-bottom:var(--hairline) solid var(--rule)}.faq__question{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-m);padding-block:var(--space-m);min-height:3.5rem;font-family:var(--font-body);font-size:var(--step-1);font-weight:600;letter-spacing:0;color:var(--ink);transition:color var(--dur-fast) var(--ease)}.faq__question:hover{color:var(--carbon)}.faq__icon{width:1rem;height:1rem;flex:none;margin-top:0.4em;color:var(--muted);transition:transform var(--dur) var(--ease)}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer{padding-bottom:var(--space-m);color:var(--muted);max-width:var(--measure)}.faq__answer>* + *{margin-top:var(--space-s)}.form{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-m)}.field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3xs)}.field__label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.field__optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted)}.field__hint{display:block;font-size:var(--step--1);color:var(--muted)}.field__hint a{color:var(--carbon);text-decoration:underline;text-underline-offset:0.18em}.field__hint a:hover{color:var(--carbon-dim)}.field__control{width:100%;min-width:0;min-height:3rem;padding:var(--space-2xs) var(--space-s);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:var(--step-0);border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-s);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.field__control::placeholder{color:var(--muted)}.field__control:hover{border-color:var(--ink)}.field__control:focus-visible{background:var(--paper);border-color:var(--carbon);outline:var(--focus-ring) solid var(--focus);outline-offset:1px}textarea.field__control{min-height:7rem;resize:vertical}select.field__control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right 1.25rem center,right 1rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:var(--space-xl)}.field--invalid .field__control{border-color:var(--error);border-width:2px}.field__error{font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;color:var(--error)}.field--check{grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:var(--space-2xs)}.field--check input[type='checkbox']{width:1.25rem;height:1.25rem;margin-top:0.2em;accent-color:var(--carbon);flex:none}.field--check .field__label{display:flex;align-items:center;min-height:3rem;font-family:var(--font-body);font-weight:400;font-size:var(--step-0);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:var(--space-3xs)}.honeypot input,.honeypot label{width:1px;height:1px;opacity:0}.honeypot{position:absolute !important;width:1px;height:1px;padding:0;margin:calc(-1 * var(--hairline));overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.form__status{padding:var(--space-s);border:var(--hairline) solid var(--rule-strong);font-weight:700}.form__status:empty{display:none}.badge{max-width:100%;white-space:normal;display:inline-flex;align-items:center;padding:0.25em 0.7em;font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;background:var(--carbon);color:var(--paper-on-ink);border-radius:var(--radius-full)}.badge--outline{background:transparent;color:var(--carbon);border:var(--hairline) solid var(--rule-strong)}.stamp{display:inline-block;max-width:100%;padding:0.35em 0.85em;background:var(--stamp);color:var(--ink);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-full);transform:rotate(-2deg);transform-origin:left center}@keyframes stamp-slam{from{opacity:0;transform:rotate(-14deg) scale(1.9)}60%{opacity:1}to{opacity:1;transform:rotate(-2deg) scale(1)}}@media (prefers-reduced-motion:no-preference){[data-js] .stamp--slam{animation:stamp-slam var(--dur-slow) var(--ease-spring) calc(var(--dur-slow) * 2.5) both}}.demo-flag{display:inline-flex;align-items:center;gap:var(--space-3xs);border-radius:var(--radius-s);padding:0.2em 0.6em;font-size:var(--step--2);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;background:#a16207;color:var(--paper);border:var(--hairline) solid #a16207}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:0.02em;color:var(--muted);padding-block:var(--space-s)}.breadcrumb a:hover{color:var(--carbon);text-decoration:underline}.breadcrumb__sep{color:var(--rule-strong)}.site-footer{background:var(--ink);color:var(--paper-on-ink);border-top:2px solid var(--ink);padding-block:var(--space-3xl) var(--space-l)}.site-footer a{color:color-mix(in srgb,var(--paper-on-ink) 72%,transparent);transition:color var(--dur-fast) var(--ease)}.site-footer a:hover{color:var(--paper-on-ink)}.footer__top{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);padding-bottom:var(--space-2xl);border-bottom:var(--hairline) solid color-mix(in srgb,var(--paper-on-ink) 18%,transparent)}@media (min-width:60rem){.footer__top{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--space-2xl)}}.footer__brand .logo{color:var(--paper-on-ink);flex-wrap:wrap;white-space:normal}.footer__brand .logo__mark{height:2.4rem}.footer__brand .logo__name{font-size:var(--step-4)}.footer__tagline{margin-top:var(--space-s);color:color-mix(in srgb,var(--paper-on-ink) 72%,transparent);max-width:34ch}.footer__columns{display:grid;gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr))}.footer__heading{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted-on-ink);margin-bottom:var(--space-s)}.footer__list{display:grid;gap:var(--space-2xs)}.footer__list a{display:inline-flex;align-items:center;min-height:3rem;text-decoration:none}.footer__list a:hover{text-decoration:underline;text-underline-offset:0.18em}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-m);padding-top:var(--space-l);font-size:var(--step--1);color:color-mix(in srgb,var(--paper-on-ink) 60%,transparent)}.footer__legal-links{display:flex;flex-wrap:wrap;gap:var(--space-m)}.footer__legal-links a{display:inline-flex;align-items:center;min-height:3rem}.footer__social{display:flex;gap:var(--space-2xs)}.footer__social a{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:var(--hairline) solid color-mix(in srgb,var(--paper-on-ink) 22%,transparent);transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.footer__social a:hover{border-color:var(--paper-on-ink);background:color-mix(in srgb,var(--paper-on-ink) 8%,transparent)}.footer__social svg{width:1.1rem;height:1.1rem}.menu-toggle__icon--x{width:1rem}.contact-method__value--plain{font-weight:400;font-size:var(--step-0)}.header__phone--static{font-weight:400;white-space:normal}.dev-credit{font-size:var(--step--1);letter-spacing:0.02em}.dev-credit a{display:inline-flex;align-items:center;gap:0.4em;color:inherit;text-decoration:none;opacity:0.72;transition:opacity var(--dur-fast) var(--ease);min-height:2.75rem}.dev-credit a:hover,.dev-credit a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:0.18em}.dev-credit strong{font-weight:600}.cookie-banner{position:fixed;inset-inline:0;bottom:calc(var(--mobilebar-h) + var(--mobilebar-border) + env(safe-area-inset-bottom,0px));bottom:var(--mobilebar-real,calc(var(--mobilebar-h) + var(--mobilebar-border) + env(safe-area-inset-bottom,0px)));z-index:calc(var(--z-mobilebar) + 5)}@media (min-width:60rem){.cookie-banner{bottom:0}}.cookie-banner__inner{background:var(--paper);color:var(--ink);border-top:var(--hairline) solid var(--rule-strong);padding:var(--space-2xs) var(--space-s);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-m)}.cookie-banner__body{margin:0;flex:1 1 18rem;font-size:var(--step--2);line-height:1.4}.cookie-banner__link{padding-block:var(--space-s);color:var(--ink);text-underline-offset:0.15em}.cookie-banner__actions{display:flex;gap:var(--space-2xs);flex:1 1 auto;flex-wrap:wrap}.cookie-banner__actions .btn{flex:1 1 12ch;min-width:0;white-space:nowrap}@media (min-width:48rem){.cookie-banner__inner{flex-wrap:nowrap;padding-inline:var(--space-l)}.cookie-banner__actions,.cookie-banner__actions .btn{flex:none}}.btn--compact{min-height:2.75rem;padding:var(--space-3xs) var(--space-s);font-size:var(--step-0)}.chooser{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-m);margin-top:var(--space-l)}@media (min-width:52rem){.chooser{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}}.chooser__qs{display:grid;gap:var(--space-s)}.chooser__q{border:var(--hairline) solid var(--rule);border-radius:var(--radius);padding:var(--space-s);margin:0;background:var(--paper)}.chooser__legend{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);line-height:1.35;padding:0 var(--space-2xs);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs)}.chooser__num{font-variant-numeric:tabular-nums;color:var(--stamp)}.chooser__opts{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3xs);margin-top:var(--space-2xs)}.chooser__radio{position:absolute;width:1px;height:1px;margin:calc(-1 * var(--hairline));padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.chooser__opt{display:flex;align-items:center;min-height:48px;padding:var(--space-2xs) var(--space-s);border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-s);cursor:pointer;color:var(--ink);background:var(--paper);transition:background var(--dur-fast),border-color var(--dur-fast)}.chooser__opt:hover{background:var(--surface)}.chooser__radio:checked + .chooser__opt{background:var(--surface-raised);border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600}.chooser__radio:focus-visible + .chooser__opt{outline:var(--focus-ring) solid var(--focus);outline-offset:2px}.chooser__q{scroll-margin-top:calc(var(--header-h,4.5rem) + 3.75rem + var(--space-s))}@media (min-width:52rem){.chooser__q{scroll-margin-top:calc(var(--header-h,4.5rem) + var(--space-m))}}@keyframes chooser-back-to-one{from{box-shadow:0 0 0 4px color-mix(in srgb,var(--peach) 70%,transparent)}to{box-shadow:0 0 0 12px transparent}}@media (prefers-reduced-motion:no-preference){.chooser.is-reset .chooser__q:first-of-type{border-radius:var(--radius-s);animation:chooser-back-to-one var(--dur-slow) var(--ease-out) both}}.chooser__answers{background:var(--paper);padding-block:var(--space-2xs)}@media (min-width:52rem){.chooser__answers{position:sticky;top:var(--header-h,4.5rem);z-index:1}}.chooser__ticker{order:-1;position:sticky;top:var(--header-h,4.5rem);z-index:1;background:var(--paper);padding-block:var(--space-2xs);border-bottom:var(--hairline) solid var(--rule)}.chooser__ticker .chooser__answer,.chooser__ticker .ledger__answer{border:0;border-radius:0;background:transparent;padding:0;margin:0}.chooser__ticker-row{display:flex;align-items:baseline;gap:var(--space-2xs) var(--space-s);min-height:2.75rem;flex-wrap:wrap}.chooser__ticker-label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.chooser__ticker-plan{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);margin-inline-start:auto}.chooser__ticker-price{font-family:var(--font-mono);font-weight:600;font-size:var(--step-1);font-variant-numeric:tabular-nums;color:var(--ink)}.chooser__ticker-label + .chooser__ticker-price{margin-inline-start:auto}@media (min-width:52rem){.chooser__ticker{display:none}}.chooser__answer{display:none;border:var(--hairline) solid var(--rule);border-radius:var(--radius-l);padding:var(--space-m);background:var(--surface)}.chooser__answer-label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);margin:0}.chooser__answer-plan{font-family:var(--font-display);font-size:var(--step-3);line-height:var(--leading-heading);margin:var(--space-3xs) 0 0}.chooser__answer-price{font-family:var(--font-display);font-size:var(--step-5);line-height:var(--leading-display);font-variant-numeric:tabular-nums;margin:var(--space-2xs) 0 0}.chooser__answer-why{color:var(--muted);max-width:var(--measure-tight);margin:var(--space-s) 0 var(--space-m)}.chooser__answer-cta{width:100%}.chooser__reset{display:block;min-height:48px;margin-top:var(--space-2xs);padding:0 var(--space-s);border:0;background:none;color:var(--muted);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.chooser__reset:hover{color:var(--ink)}.chooser__reset:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:2px;border-radius:var(--radius-s)}.ledger__answer{display:none;border:var(--hairline) solid var(--rule);border-radius:var(--radius-l);padding:var(--space-m);background:var(--surface)}.ledger__figure{font-family:var(--font-display);font-size:var(--step-5);line-height:var(--leading-display);font-variant-numeric:tabular-nums;margin:var(--space-3xs) 0 0}.ledger__working{font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--carbon);margin:var(--space-2xs) 0 0}.plan-elegido{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-s);margin:0 0 var(--space-l);padding:var(--space-s) var(--space-m);background:var(--peach-soft,var(--paper-sunken));border-left:3px solid var(--peach-hi);border-radius:var(--radius-s)}.plan-elegido__eco{font-family:var(--font-display);font-weight:600;font-size:var(--step-0)}.plan-elegido__cambiar{margin-left:auto;display:inline-flex;align-items:center;min-height:3rem;font-size:var(--step--1);color:inherit}.quote{gap:var(--space-l)}.quote__step{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-m);margin:0;padding:var(--space-m) 0 0;border:0;border-top:var(--hairline) solid var(--rule);min-width:0}.quote__legend{display:flex;align-items:baseline;gap:var(--space-2xs);padding:0;margin-bottom:var(--space-2xs);font-family:var(--font-display);font-weight:800;font-size:var(--step-3);letter-spacing:var(--tracking-display);line-height:var(--leading-heading);color:var(--ink)}.quote__legend:focus{outline:none}.quote__legend-num{display:inline-flex;align-items:center;align-self:center;padding:0.15em 0.55em;border-radius:var(--radius-full);background:var(--stamp);color:var(--ink);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);transform:rotate(-2deg)}.quote__sublegend{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);padding:0;margin-bottom:var(--space-3xs)}.quote__pains{margin:0;padding:var(--space-s);border:var(--hairline) solid var(--rule);border-radius:var(--radius);background:var(--surface);min-width:0}.quote__pains[hidden]{display:none}.quote__ticks{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3xs);margin-top:var(--space-2xs)}.quote__tick .field__label{min-height:2.75rem;font-size:var(--step--1);line-height:1.4}@keyframes quote-pains-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-js] .quote__pains:not([hidden]){animation:quote-pains-in var(--dur) var(--ease-out) both}}.quote__fit{margin:0;padding:0;border:0;min-width:0}.quote__fit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s);margin-top:var(--space-2xs)}@media (min-width:40rem){.quote__fit-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.quote__fit-qs{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.quote__opts{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr))}.quote__fit-answers{position:relative}.quote__fit-empty{margin:0;padding:var(--space-m);border:var(--hairline) dashed var(--rule-strong);border-radius:var(--radius-l);color:var(--muted);font-size:var(--step--1)}.quote:has([name='_crew']:checked):has([name='_area']:checked):has([name='_booking']:checked) .quote__fit-empty{display:none}.quote__fit-answer .chooser__answer-price{font-size:var(--step-4)}.quote__fit-note{display:flex;gap:var(--space-2xs);align-items:flex-start;margin:0;font-size:var(--step--1);color:var(--muted)}.quote__fit-note svg{flex:none;width:1.1em;height:1.1em;margin-top:0.2em;color:var(--carbon)}@keyframes quote-answer-in{from{opacity:0;transform:scale(0.96) translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-js] .quote__fit-answer{animation:quote-answer-in var(--dur-slow) var(--ease-out) both}}.field--valid .field__label::after{content:'✓';margin-inline-start:var(--space-2xs);color:var(--carbon)}.field--valid .field__control{border-color:var(--carbon)}.quote__progress{display:grid;scroll-margin-top:calc(var(--header-h,4.5rem) + var(--space-s));grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3xs);list-style:none;margin:0;padding:0}.quote__progress[hidden],.quote__stepof[hidden],.quote__nav[hidden],.quote__summary[hidden]{display:none}.quote__progress-btn{display:flex;align-items:center;gap:var(--space-3xs);width:100%;min-height:3rem;padding:var(--space-2xs) 0 0;border:0;border-top:3px solid var(--rule-strong);background:none;color:var(--muted);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;text-align:left;cursor:pointer;transition:border-color var(--dur-slow) var(--ease),color var(--dur-fast) var(--ease)}.quote__progress-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);border:var(--hairline) solid currentColor;font-variant-numeric:tabular-nums;flex:none}.quote__progress-step.is-done .quote__progress-btn{border-top-color:var(--carbon);color:var(--carbon)}.quote__progress-step.is-done .quote__progress-num{background:var(--carbon);border-color:var(--carbon);color:var(--paper-on-ink)}.quote__progress-btn[aria-current='step']{border-top-color:var(--ink);color:var(--ink)}.quote__progress-btn[aria-current='step'] .quote__progress-num{background:var(--ink);border-color:var(--ink);color:var(--paper-on-ink)}.quote__progress-btn:hover{color:var(--ink)}@container (max-width:22em){.quote__progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}.quote__draft{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-s);margin:0 0 var(--space-m);padding:var(--space-xs) var(--space-s);border-inline-start:2px solid var(--peach);background:var(--surface,color-mix(in srgb,var(--peach) 7%,transparent));font-size:var(--step--1);color:var(--carbon)}.quote__draft[hidden]{display:none}.quote__draft-clear{flex:none;padding:0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:0.2em;cursor:pointer}.quote__draft-clear:hover{color:var(--peach-deep)}.quote__stepof{margin:calc(-1 * var(--space-s)) 0 0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}[data-js] .quote[data-current] .quote__step[hidden]{display:none}[data-js] .quote[data-current] .quote__step{border-top:0;padding-top:0}@keyframes quote-step-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes quote-step-back{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-js] .quote[data-current] .quote__step.is-current{animation:quote-step-in var(--dur-slow) var(--ease-out) both}[data-js] .quote[data-current][data-direction='back'] .quote__step.is-current{animation-name:quote-step-back}}.quote__nav{display:flex;justify-content:space-between;gap:var(--space-s);padding-top:var(--space-s);border-top:var(--hairline) solid var(--rule)}.quote__next{margin-inline-start:auto;min-width:min(9rem,100%)}.quote__back[hidden]{display:none}.quote__summary{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:var(--hairline) solid var(--rule);border-radius:var(--radius);background:var(--surface);overflow:hidden}.quote__summary-heading{margin:0;padding:var(--space-s) var(--space-s) var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.quote__summary-row{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-s);align-items:start;padding:var(--space-2xs) var(--space-s);border-top:var(--hairline) solid var(--rule)}.quote__summary-row dt{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);padding-top:var(--space-2xs);overflow-wrap:break-word}.quote__summary-row dd{margin:0;padding-top:var(--space-2xs);overflow-wrap:anywhere}.quote__summary-row dd.is-empty{color:var(--muted);font-style:italic}.quote__summary-row--package dd{font-family:var(--font-display);font-weight:700;font-size:var(--step-1)}.quote__summary-edit{min-height:2.75rem;padding:0 var(--space-2xs);border:0;background:none;font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);text-decoration:underline;text-underline-offset:0.18em;cursor:pointer}.quote__summary-edit:hover{color:var(--ink)}.guarantees{list-style:none;margin:var(--space-xl) 0 0;padding:0;display:grid;gap:var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.guarantee{border:1px solid var(--rule);border-top:3px solid var(--peach);border-radius:var(--radius);padding:var(--space-l);background:var(--surface)}.guarantee__title{font-size:var(--step-1);font-weight:700;line-height:1.25;margin:0 0 var(--space-s);text-wrap:balance}.guarantee__body{margin:0;color:var(--carbon)}.guarantee__note{margin:var(--space-s) 0 0;padding-top:var(--space-s);border-top:1px solid var(--rule);color:var(--muted)}.guarantee__acl{margin:var(--space-l) 0 0;color:var(--carbon)}.stat__link{color:inherit;text-decoration:none;display:block}.stat__link:hover .stat__label{text-decoration:underline}.founder{display:grid;gap:var(--space-l);grid-template-columns:minmax(0,1fr);align-items:start}@media (min-width:48rem){.founder{grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--space-xl)}}.founder__portrait{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--surface-raised)}.founder__portrait img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.founder__role{margin:0 0 var(--space-m);color:var(--muted);font-family:var(--font-mono);font-size:var(--step--1)}.footer__legal-links a{padding-inline:var(--space-2xs)}.trust-strip{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-m);margin:var(--space-m) 0 0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.trust-strip li{display:inline-flex;align-items:center;gap:var(--space-2xs)}.trust-strip svg{width:1em;height:1em;flex:none;color:var(--peach-deep)}.hero{background:var(--ink);color:var(--paper-on-ink);padding-bottom:clamp(2.5rem,6vw,4rem)}.hero__docket{background:var(--paper);color:var(--ink);border-radius:var(--radius-l);padding:var(--space-2xs) var(--space-s);margin-top:var(--space-s)}@media (min-width:36rem){.hero__docket{margin-top:var(--space-m)}}.hero__row{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:var(--hairline) solid var(--rule);padding-block:var(--space-2xs) var(--space-xs)}@media (min-width:36rem){.hero__row{grid-template-columns:var(--label-col) minmax(0,1fr);padding-block:0}}.hero__row:last-child{border-bottom:0}.hero__label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);line-height:1.35;padding:0 0 var(--space-3xs)}.hero__value{padding:0;min-width:0}@media (min-width:36rem){.hero__label{padding:var(--space-xs) var(--space-2xs) var(--space-xs) 0;border-inline-end:var(--hairline) solid var(--rule)}.hero__value{padding:var(--space-xs) 0 var(--space-xs) var(--space-s)}}.hero__value--data{font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.5}.hero__value--text{color:var(--muted);max-width:52ch}.hero__title{font-size:var(--step-7);max-width:22ch}@media (min-width:36rem){.hero__title{max-width:18ch}}.hero__amount{display:flex;align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap}.hero__amount-figure{font-family:var(--font-mono);font-size:var(--step-4);font-weight:600;line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.hero__amount-note{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.hero__value--amount .stamp{margin-top:var(--space-2xs)}.hero__actions{padding-top:var(--space-s)}@media (min-width:36rem){.hero__actions{padding-top:var(--space-l)}}.hero .btn--primary{background:var(--grad-cta) var(--peach-cta);color:var(--ink);border:0}.hero .btn--primary:hover{background:var(--peach)}.hero .btn--secondary{color:var(--paper-on-ink);border-color:color-mix(in srgb,var(--paper-on-ink) 55%,transparent)}.hero .btn--secondary:hover{background:var(--paper-on-ink);color:var(--ink);border-color:var(--paper-on-ink)}.hero__note{margin-top:var(--space-m);font-family:var(--font-mono);font-size:var(--step--2);line-height:1.6;color:var(--muted-on-ink);max-width:46ch;display:flex;gap:var(--space-2xs);align-items:flex-start}.hero__note svg{width:1rem;height:1rem;flex:none;margin-top:0.3em;color:var(--paper-on-ink)}.statbar{border-bottom:var(--hairline) solid var(--rule)}.statbar .container{container:statbar / inline-size;font-size:1rem}.stat{container-type:inline-size}.statbar__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-inline-start:var(--hairline) solid var(--rule)}.statbar__grid>*{padding:var(--space-s) var(--space-s);border-inline-end:var(--hairline) solid var(--rule);border-block-end:var(--hairline) solid var(--rule)}@media (min-width:48rem){.statbar__grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.statbar__grid>*{border-block-end:0}}@container statbar (max-width:44em){.statbar__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.statbar__grid>*:nth-child(-n + 2){border-block-end:var(--hairline) solid var(--rule)}}@container statbar (max-width:20em){.statbar__grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.statbar__grid>*:nth-child(-n + 2),.statbar__grid>*:not(:last-child){border-block-end:var(--hairline) solid var(--rule)}.statbar__grid>*:last-child{border-block-end:0}}.problem__list{display:grid;gap:0;max-width:var(--measure)}.problem__item{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-2xs);padding-block:var(--space-m);border-bottom:var(--hairline) solid var(--rule);font-size:var(--step-0);line-height:1.5}.problem__box{width:1.05rem;height:1.05rem;margin-top:0.35em;border:var(--hairline) solid var(--rule-strong);background:var(--paper)}.problem__turn{margin-top:var(--space-2xl);font-family:var(--font-display);font-size:var(--step-3);font-weight:700;line-height:1.15;letter-spacing:var(--tracking-heading);max-width:24ch;border-left:3px solid var(--ink);padding-left:var(--space-m)}.problem__turn strong{color:var(--carbon);font-weight:inherit}.service{display:grid;gap:var(--space-m);padding-block:var(--space-2xl);border-bottom:var(--hairline) solid var(--rule)}.service>*{min-width:0}@media (min-width:60rem){.service{grid-template-columns:var(--label-col) minmax(0,5fr) minmax(0,6fr);gap:var(--grid-gap);align-items:start}}.service__label{display:flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.service__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex:none;border-radius:var(--radius-s);background:var(--surface);color:var(--peach-deep)}.service__icon svg{width:1.1rem;height:1.1rem}.service__title{font-size:var(--step-4)}.service__summary{margin-top:var(--space-2xs);font-size:var(--step-1);color:var(--muted)}.service__body{color:var(--muted)}.service__points{margin-top:var(--space-m);display:grid;gap:var(--space-2xs)}.service__points li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-2xs);align-items:start;color:var(--muted)}.service__points svg{width:1rem;height:1rem;margin-top:0.4em;color:var(--carbon);flex:none}.project{padding-block:var(--space-2xl);border-bottom:var(--hairline) solid var(--rule)}.project__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-l)}@media (min-width:64rem){.project__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(2rem,5vw,4rem);align-items:center}}.project__meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-m);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-s)}.project__client{font-weight:600;color:var(--carbon)}.project__headline{font-size:var(--step-4);max-width:18ch}.project__body{margin-top:var(--space-m);color:var(--muted)}.project__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m);margin-top:var(--space-l);padding-top:var(--space-l);border-top:var(--hairline) solid var(--rule)}@media (min-width:30rem){.project__results{grid-template-columns:repeat(3,minmax(0,1fr))}}.project__result-value{font-family:var(--font-mono);font-size:var(--step-3);font-weight:600;line-height:1;letter-spacing:-0.02em;color:var(--ink);font-variant-numeric:tabular-nums}.project__result-label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.5;color:var(--carbon);margin-top:var(--space-2xs)}.project__shot + .project__shot{margin-top:var(--space-m)}.project__visual svg{width:100%;height:auto}.process{display:grid;gap:0;border-top:var(--hairline) solid var(--rule)}@media (min-width:48rem){.process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:75rem){.process{grid-template-columns:repeat(3,minmax(0,1fr))}}.process__step{padding:var(--space-l) 0;border-bottom:var(--hairline) solid var(--rule)}@media (min-width:48rem){.process__step{padding:var(--space-l);border-inline-end:var(--hairline) solid var(--rule)}.process__step:nth-child(2n){border-inline-end:0}}@media (min-width:75rem){.process__step:nth-child(2n){border-inline-end:var(--hairline) solid var(--rule)}.process__step:nth-child(3n){border-inline-end:0}}.process__number{font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:var(--tracking-label);color:var(--carbon);font-variant-numeric:tabular-nums}.process__title{margin-top:var(--space-2xs);font-size:var(--step-1)}.process__body{margin-top:var(--space-2xs);color:var(--muted)}.plans{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:var(--hairline) solid var(--rule)}@media (min-width:62rem){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan{display:flex;flex-direction:column;container-type:inline-size;padding:var(--space-l) 0;border-bottom:var(--hairline) solid var(--rule)}@media (min-width:62rem){.plan{padding:var(--space-l);border-inline-end:var(--hairline) solid var(--rule)}.plan:last-child{border-inline-end:0}}.plan--featured{background:var(--surface-raised);color:var(--ink);box-shadow:inset 0 3px 0 0 var(--ink)}.plan--featured .plan__name,.plan--featured .plan__price{color:var(--ink)}.plan--featured .plan__summary,.plan--featured .plan__features li{color:var(--muted)}.plan--featured .plan__features svg{color:var(--carbon)}.plan__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-s);min-height:1.75rem}.plan__name{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;letter-spacing:var(--tracking-heading)}.plan__price-row{display:flex;align-items:baseline;gap:var(--space-2xs);margin-top:var(--space-m)}.plan__price{font-family:var(--font-mono);font-size:var(--step-5);font-size:min(var(--step-5),24cqi);font-weight:600;line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums}.plan__gst{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.plan__summary{margin-top:var(--space-s);color:var(--muted);font-size:var(--step-0)}.plan__features{display:grid;gap:var(--space-2xs);margin-top:var(--space-l);padding-top:var(--space-l);border-top:var(--hairline) solid color-mix(in srgb,currentColor 18%,transparent)}.plan__features li{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-2xs);align-items:start;color:var(--muted);font-size:var(--step--1)}.plan__features svg{width:0.95rem;height:0.95rem;margin-top:0.42em;color:var(--carbon);flex:none}.plan__features li.is-carryover{grid-template-columns:minmax(0,1fr);font-weight:600;color:var(--ink);padding-bottom:var(--space-3xs)}.plan--featured .plan__features li.is-carryover{color:var(--ink)}.plan__cta{margin-top:auto;padding-top:var(--space-l)}.retainer{display:grid;gap:var(--space-2xs);padding:var(--space-l) 0;border-bottom:var(--hairline) solid var(--rule)}@media (min-width:48rem){.retainer{grid-template-columns:minmax(0,3fr) minmax(0,2fr) minmax(0,7fr);gap:var(--grid-gap);align-items:baseline}}.retainer__name{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;letter-spacing:var(--tracking-heading)}.retainer__price{font-family:var(--font-mono);font-size:var(--step-2);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.retainer__period{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.retainer__summary{color:var(--muted)}.testimonial{display:flex;flex-direction:column;gap:var(--space-m);padding:var(--space-l) 0}@media (min-width:48rem){.testimonial{padding:var(--space-l)}}.testimonial__quote{font-family:var(--font-body);font-size:var(--step-1);line-height:1.45;letter-spacing:0;max-width:var(--measure-tight)}.testimonial__attr{margin-top:auto;padding-top:var(--space-s);border-top:var(--hairline) solid var(--rule);font-family:var(--font-mono);font-size:var(--step--2);line-height:1.6}.testimonial__name{font-weight:600;color:var(--ink);display:block}.testimonial__role{color:var(--muted);display:block}.testimonial__date{display:block;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.section--inverse .testimonial__date{color:var(--muted-on-ink)}.section--inverse .testimonial__attr{border-top-color:color-mix(in srgb,var(--paper-on-ink) 20%,transparent)}.section--inverse .testimonial__role{color:var(--muted-on-ink)}.final-cta{padding-block:clamp(4rem,10vw,7rem)}.final-cta__heading{font-size:var(--step-5);max-width:16ch}.final-cta__lead{margin-top:var(--space-m);font-size:var(--step-1);line-height:1.45;max-width:48ch}.final-cta__actions{margin-top:var(--space-l)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}@media (min-width:64rem){.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}}.contact-aside{display:grid;gap:var(--space-l)}@media (min-width:64rem){.contact-aside{position:sticky;top:calc(4.5rem + var(--space-l))}}.contact-method{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:var(--space-s);align-items:center;padding-block:var(--space-s);border-bottom:var(--hairline) solid var(--rule)}.contact-method__icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:var(--hairline) solid var(--rule-strong);color:var(--carbon)}.contact-method__icon svg{width:1.1rem;height:1.1rem}.contact-method__label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.contact-method__value{font-family:var(--font-mono);font-weight:600;font-size:var(--step-0);word-break:break-word}a.contact-method__value{display:inline-flex;align-items:center;min-height:3rem}.promise-list{display:grid;gap:var(--space-s);counter-reset:promise}.promise-list li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:var(--space-2xs);color:var(--muted);counter-increment:promise}.promise-list li::before{content:counter(promise,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;color:var(--carbon);padding-top:0.15em}.prose{max-width:var(--measure)}.prose>* + *{margin-top:var(--space-m)}.prose h2{font-size:var(--step-2);margin-top:var(--space-2xl)}.prose h2:first-child{margin-top:0}.prose ul{display:grid;gap:var(--space-2xs);padding-left:var(--space-m);list-style:disc}.prose li{color:var(--muted)}.doc-head,.ledger,.proof-sheet,.rate-card,.business-record,.trade-docket,.receipt{padding-bottom:var(--space-2xl);border-bottom:2px solid var(--ink)}.doc-head__title,.ledger__title,.proof-sheet__title,.rate-card__title,.business-record__title,.receipt__title{font-size:var(--step-6);max-width:16ch}.doc-head>.container,.ledger>.container,.proof-sheet>.container,.business-record>.container,.receipt>.container,.trade-docket>.container{container-type:inline-size}.doc-head__title,.ledger__title,.proof-sheet__title,.rate-card__title,.business-record__title,.receipt__title{font-size:min(var(--step-6),19cqi)}.doc-head{padding-block:clamp(2rem,5vw,3.5rem) var(--space-xl)}.doc-head__meta{margin-top:var(--space-s);font-family:var(--font-mono);font-size:var(--step--1);line-height:1.6;color:var(--muted);max-width:52ch}.doc-head--dense{padding-block:clamp(1.5rem,4vw,2.5rem) var(--space-l)}.doc-head--dense .doc-head__title{font-size:var(--step-4);max-width:20ch}.doc-head--dense .doc-head__meta{margin-top:var(--space-2xs);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.ledger{padding-block:clamp(2rem,5vw,3.5rem) 0}.ledger__lead{margin-top:var(--space-m);font-size:var(--step-1);line-height:1.45;color:var(--muted);max-width:52ch}.ledger__lines{margin-top:var(--space-xl);border-top:var(--hairline) solid var(--rule)}.ledger__line{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr);gap:0 var(--space-s);padding-block:var(--space-m);border-bottom:var(--hairline) solid var(--rule);align-items:baseline}.ledger__code{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);grid-row:span 2;align-self:start;padding-top:0.35em;border-inline-end:var(--hairline) solid var(--rule);height:100%}.ledger__name{font-family:var(--font-display);font-size:var(--step-2);font-weight:600;letter-spacing:var(--tracking-heading);line-height:1.15;color:var(--ink);text-decoration:none}.ledger__name:hover{text-decoration:underline;text-underline-offset:0.14em}.ledger__note{color:var(--muted);font-size:var(--step--1);line-height:1.5;margin-top:var(--space-3xs);max-width:54ch}@media (min-width:48rem){.ledger__line{grid-template-columns:var(--label-col) minmax(0,5fr) minmax(0,7fr);align-items:baseline}.ledger__code{grid-row:auto}.ledger__note{margin-top:0}}.proof-sheet{padding-block:clamp(2rem,5vw,3.5rem) 0}.proof-sheet:not(:has(.proof-sheet__grid)){padding-bottom:var(--space-l)}.proof-sheet:not(:has(.proof-sheet__grid)) + .section--flush>.container>.project:first-child{padding-top:var(--space-m)}.proof-sheet__lead{margin-top:var(--space-m);font-size:var(--step-1);line-height:1.45;color:var(--muted);max-width:52ch}.proof-sheet__grid{margin-top:var(--space-xl);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--hairline) solid var(--rule);border-inline-start:var(--hairline) solid var(--rule)}.proof-sheet__cell{padding:var(--space-m) var(--space-s);border-inline-end:var(--hairline) solid var(--rule);border-block-end:var(--hairline) solid var(--rule);min-width:0}@media (min-width:48rem){.proof-sheet__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.proof-sheet__client{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);line-height:1.4;overflow-wrap:anywhere}.proof-sheet__value{margin-top:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step-4);font-weight:600;line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;color:var(--ink)}.proof-sheet__label{margin-top:var(--space-3xs);font-size:var(--step--2);line-height:1.45;color:var(--muted)}.rate-card{padding-block:clamp(2rem,5vw,3.5rem) 0}.rate-card>.container{container-type:inline-size}.rate-card__row{margin-top:var(--space-xl);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:var(--hairline) solid var(--rule);border-bottom:var(--hairline) solid var(--rule);border-inline-start:var(--hairline) solid var(--rule)}.rate-card__cell{display:flex;flex-direction:column;container-type:inline-size;gap:var(--space-3xs);padding:var(--space-m) var(--space-2xs);border-inline-end:var(--hairline) solid var(--rule);min-width:0;text-decoration:none;transition:background var(--dur-fast) var(--ease)}.rate-card__cell:hover{background:var(--surface)}.rate-card__name{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.rate-card__price{font-family:var(--font-mono);font-size:var(--step-3);font-size:min(var(--step-3),24cqi);font-weight:600;line-height:1;letter-spacing:-0.04em;font-variant-numeric:tabular-nums;color:var(--ink)}@container (max-width:15em){.rate-card__row{grid-template-columns:minmax(0,1fr)}.rate-card__cell{border-inline-end:0;border-bottom:var(--hairline) solid var(--rule)}.rate-card__cell:last-child{border-bottom:0}}.rate-card__gst{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.rate-card__note{margin-top:var(--space-m);color:var(--muted);max-width:52ch}.business-record{padding-block:clamp(2rem,5vw,3.5rem) 0}.business-record__rows{margin-top:var(--space-xl);border-top:var(--hairline) solid var(--rule)}.business-record__row{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr);border-bottom:var(--hairline) solid var(--rule)}.business-record__key{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);line-height:1.35;padding:var(--space-xs) var(--space-2xs) var(--space-xs) 0;border-inline-end:var(--hairline) solid var(--rule)}.business-record__val{padding:var(--space-xs) 0 var(--space-xs) var(--space-s);font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--ink);min-width:0;overflow-wrap:anywhere}@media (min-width:48rem){.business-record__row{grid-template-columns:9rem minmax(0,1fr)}}.trade-docket{padding-block:clamp(1.5rem,4vw,2.5rem) 0}.trade-docket__rows{margin-top:var(--space-m);border-top:var(--hairline) solid var(--rule)}.trade-docket__row{display:grid;grid-template-columns:var(--label-col) minmax(0,1fr);border-bottom:var(--hairline) solid var(--rule)}.trade-docket__key{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);line-height:1.35;padding:var(--space-xs) var(--space-2xs) var(--space-xs) 0;border-inline-end:var(--hairline) solid var(--rule)}.trade-docket__val{padding:var(--space-xs) 0 var(--space-xs) var(--space-s);min-width:0}.trade-docket__val--data{font-family:var(--font-mono);font-size:var(--step--1);color:var(--ink)}.trade-docket__val--text{color:var(--muted);max-width:52ch}.trade-docket__title{font-size:var(--step-7);font-size:min(var(--step-7),19cqi);max-width:18ch}.trade-docket__amount{font-family:var(--font-mono);font-size:var(--step-3);font-weight:600;line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;color:var(--ink);margin-inline-end:var(--space-2xs)}.trade-docket__gst{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.receipt{padding-block:clamp(2rem,5vw,3.5rem) var(--space-2xl)}.receipt__stamp{margin-bottom:var(--space-m)}.receipt__lead{margin-top:var(--space-m);font-size:var(--step-1);line-height:1.45;color:var(--muted);max-width:48ch}.error-page{padding-block:clamp(4rem,12vw,9rem)}.error-page__code{font-family:var(--font-mono);font-size:var(--step-2);font-weight:600;letter-spacing:var(--tracking-label);color:var(--carbon)}.error-page__title{margin-top:var(--space-s);font-size:var(--step-6)}.swatch{border:var(--hairline) solid var(--rule)}.swatch__chip{height:5rem}.swatch__meta{padding:var(--space-2xs) var(--space-xs);font-size:var(--step--1);border-top:var(--hairline) solid var(--rule)}.swatch__name{font-family:var(--font-mono);display:block}.swatch__value{color:var(--muted);font-family:var(--font-mono)}.type-specimen{padding-block:var(--space-m);border-bottom:var(--hairline) solid var(--rule);display:grid;gap:var(--space-2xs)}.type-specimen__meta{font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted)}@media (min-width:64rem){.project__grid--reversed>*:first-child{order:2}.project__grid--reversed>*:last-child{order:1}}.guide-index{padding-block:var(--space-2xl) var(--space-xl);border-bottom:var(--hairline) solid var(--rule)}.guide-index__label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);margin:var(--space-s) 0 var(--space-2xs)}.guide-index__title{font-size:var(--step-6);margin:0 0 var(--space-s);max-width:18ch}.guide-index__lead{max-width:58ch;color:var(--muted);margin:0}.guide-index__count{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-l);justify-content:space-between;margin:var(--space-l) 0 0;padding-top:var(--space-s);border-top:var(--hairline) solid var(--rule);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.guide-list{list-style:none;margin:0;padding:0;counter-reset:guide}.guide-list__item{counter-increment:guide;display:grid;grid-template-columns:1fr;gap:var(--space-3xs);padding-block:var(--space-m);border-bottom:var(--hairline) solid var(--rule)}@media (min-width:48rem){.guide-list__item{grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-l)}}.guide-list__link{display:block;text-decoration:none;color:inherit}.guide-list__link::before{content:counter(guide,decimal-leading-zero);display:block;font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);color:var(--rule-strong);margin-bottom:var(--space-3xs)}.guide-list__q{display:block;font-family:var(--font-mono);font-size:var(--step--1);color:var(--carbon);margin-bottom:var(--space-3xs)}.guide-list__title{display:block;font-family:var(--font-display);font-weight:600;font-size:var(--step-2);line-height:1.15;color:var(--ink);text-wrap:balance}.guide-list__link:hover .guide-list__title{text-decoration:underline;text-underline-offset:0.14em;text-decoration-color:var(--peach);text-decoration-thickness:2px}.guide-list__meta{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted);white-space:nowrap}.guide-head{padding-block:var(--space-2xl) var(--space-l);background:var(--surface);border-bottom:var(--hairline) solid var(--rule)}.guide-head__q{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);margin:var(--space-s) 0 var(--space-2xs)}.guide-head__title{font-size:var(--step-5);margin:0 0 var(--space-l);max-width:22ch}.guide-head__meta{display:flex;flex-wrap:wrap;gap:var(--space-s) var(--space-xl);margin:0;padding-top:var(--space-s);border-top:var(--hairline) solid var(--rule)}.guide-head__meta dt{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);margin-bottom:0.15em}.guide-head__meta dd{margin:0;font-size:var(--step--1);color:var(--ink)}.guide-body{max-width:62ch}.guide-body__standfirst{font-size:var(--step-1);line-height:1.5;color:var(--carbon)}.guide-steps{padding-left:1.4em}.guide-steps li{margin-block:var(--space-2xs);padding-left:0.2em}.guide-note{background:var(--surface-raised);border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius);padding:var(--space-s) var(--space-m)}.guide-next__heading{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);margin:0 0 var(--space-xs)}.guide-next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.project__shot{width:100%;height:auto;display:block;border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-l)}.project__open{display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-l);background:var(--ink);color:var(--paper-on-ink);border-radius:var(--radius-l);text-decoration:none;min-height:11rem;justify-content:center;transition:background var(--dur-fast) var(--ease)}.project__open:hover{background:var(--ink-dim)}.project__open-label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted-on-ink)}.project__open-url{font-family:var(--font-display);font-weight:600;font-size:var(--step-2);line-height:1.1;word-break:break-word}.project__open-cta{display:inline-flex;align-items:center;gap:var(--space-3xs);font-family:var(--font-mono);font-size:var(--step--1);color:var(--peach-hi);margin-top:var(--space-2xs)}.project__open-cta svg{width:1em;height:1em}@media (max-width:35.99rem){.trade-docket__row{grid-template-columns:minmax(0,1fr);padding-block:var(--space-xs)}.trade-docket__key{padding:0 0 var(--space-3xs);border-inline-end:0}.trade-docket__val{padding:0}}.fila-servicios{list-style:none;margin:var(--space-l) 0 0;padding:0;border-top:var(--hairline) solid var(--rule)}.fila-servicio{border-bottom:var(--hairline) solid var(--rule)}.fila-servicio__enlace{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);min-height:3.5rem;padding-block:var(--space-2xs);color:inherit;text-decoration:none;transition:gap var(--dur-fast) var(--ease)}.fila-servicio__enlace:hover{gap:var(--space-m)}.fila-servicio__icono{display:inline-flex;flex:none;color:var(--peach-hi)}.fila-servicio__icono svg{width:1.25rem;height:1.25rem}.fila-servicio__nombre{flex:1 1 10ch;min-width:0;font-family:var(--font-display);font-weight:600;font-size:var(--step-1);line-height:1.2}.fila-servicio__etiqueta{margin-left:auto;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted-on-ink)}@keyframes phone-ring{0%,62%,100%{transform:rotate(0) scale(1)}8%{transform:rotate(-13deg) scale(1.09)}18%{transform:rotate(11deg) scale(1.09)}28%{transform:rotate(-8deg) scale(1.05)}38%{transform:rotate(6deg) scale(1.03)}50%{transform:rotate(-3deg) scale(1.01)}}.post__facts{margin-block:var(--space-m) var(--space-l);padding:var(--space-s) var(--space-m);background:var(--surface-raised);border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius)}.post__facts-heading{margin:0 0 var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.post__facts-list{margin:0;padding-left:1.2em}.post__facts-list li{margin-block:var(--space-3xs)}.post__table-wrap{margin-block:var(--space-m);overflow-x:auto}.post__table{width:100%;border-collapse:collapse;font-size:var(--step--1);line-height:1.4}.post__table caption{caption-side:top;text-align:left;padding-bottom:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.post__table th,.post__table td{padding:var(--space-2xs) var(--space-xs);border-bottom:var(--hairline) solid var(--rule-strong);text-align:left;vertical-align:top}.post__table thead th{border-bottom-width:var(--mobilebar-border,2px);color:var(--ink)}.post__table tbody th{font-weight:600}.post__table-note{margin-top:var(--space-2xs);font-size:var(--step--1);color:var(--muted)}.post__cta{max-width:62ch;margin-top:var(--space-xl);padding-top:var(--space-l);border-top:var(--hairline) solid var(--rule-strong)}.post__cta-heading{margin:0 0 var(--space-2xs);font-family:var(--font-display);font-size:var(--step-3);line-height:var(--leading-h2)}.post__cta-lead{margin:0 0 var(--space-s);color:var(--carbon)}.hero,.final-cta{position:relative;overflow:hidden;isolation:isolate}.hero::before,.final-cta::before{content:'';position:absolute;inset:-30% -10% -10%;z-index:-1;pointer-events:none;background:radial-gradient(48% 42% at 84% 18%,rgba(253,127,89,0.34),transparent 70%),radial-gradient(36% 34% at 6% 96%,rgba(251,194,139,0.16),transparent 70%)}.hero::after,.final-cta::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/img/grain.svg') 0 0 / 240px 240px repeat;opacity:0.07}.hero{padding-bottom:0}.hero__stage{perspective:1400px}.hero__docket{margin-top:var(--space-m);padding:var(--space-xs) var(--space-s) var(--space-s);box-shadow:0 50px 100px -40px rgba(0,0,0,0.75),0 0 0 1px rgba(251,247,241,0.06);transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-out)}@media (min-width:36rem){.hero__docket{margin-top:var(--space-l);padding:var(--space-s) var(--space-l) var(--space-m)}}.hero__value{container-type:inline-size}.hero__title{font-size:var(--step-hero);font-size:min(var(--step-hero),21cqi);max-width:20ch;letter-spacing:-0.035em}@media (min-width:36rem){.hero__title{max-width:20ch}.hero__row--title .hero__value{padding-block:var(--space-s) var(--space-m)}}.hero__amount-figure{font-size:var(--step-cifra);font-size:min(var(--step-5),26cqi)}.hero__actions{padding-top:var(--space-l);padding-bottom:clamp(2.5rem,6vw,4rem)}.hero__row--trade .hero__value{padding-block:var(--space-2xs) var(--space-xs)}.chips{display:flex;gap:var(--space-2xs);overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);padding-block:var(--space-3xs);-webkit-mask-image:linear-gradient(90deg,rgb(0 0 0) calc(100% - 2.5rem),transparent);mask-image:linear-gradient(90deg,rgb(0 0 0) calc(100% - 2.5rem),transparent)}.chips::-webkit-scrollbar{display:none}@media (min-width:36rem){.hero__row--trade .hero__value{padding-block:var(--space-xs)}.chips{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0;-webkit-mask-image:none;mask-image:none}}.chip{flex:none;display:inline-flex;align-items:center;min-height:3rem;padding:0 1rem;border:2px solid var(--rule-strong);border-radius:var(--radius-full);background:var(--paper);color:var(--ink);font-family:var(--font-display);font-weight:700;font-size:var(--step--1);letter-spacing:-0.01em;text-decoration:none;white-space:nowrap;scroll-snap-align:start;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur) var(--ease-out)}.chip:hover{border-color:var(--ink);transform:translateY(-1px)}.chip[aria-current='true']{background:var(--ink);border-color:var(--ink);color:var(--paper-on-ink)}.marquee__item.is-active{color:var(--peach-hi)}.hero__trade-link{margin-top:var(--space-s);color:var(--paper-on-ink)}.hero__trade-link:hover{color:var(--peach-hi)}.hero__trade-link[hidden]{display:none}@keyframes hero-docket-in{from{opacity:0;transform:translateY(48px) scale(0.965)}to{opacity:1;transform:none}}@keyframes hero-word-up{from{transform:translateY(135%)}to{transform:none}}@keyframes hero-fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-js] .hero__docket-in{animation:hero-docket-in var(--dur-slow) var(--ease-out) both}[data-js] .hero__title .w>span{animation:hero-word-up var(--dur-slow) var(--ease-out) both}[data-js] .hero__title .w:nth-child(1)>span{animation-delay:calc(var(--dur-fast) / 3 * 2)}[data-js] .hero__title .w:nth-child(2)>span{animation-delay:calc(var(--dur-fast) / 3 * 3)}[data-js] .hero__title .w:nth-child(3)>span{animation-delay:calc(var(--dur-fast) / 3 * 4)}[data-js] .hero__title .w:nth-child(4)>span{animation-delay:calc(var(--dur-fast) / 3 * 5)}[data-js] .hero__title .w:nth-child(5)>span{animation-delay:calc(var(--dur-fast) / 3 * 6)}[data-js] .hero__title .w:nth-child(6)>span{animation-delay:calc(var(--dur-fast) / 3 * 7)}[data-js] .hero__title .w:nth-child(7)>span{animation-delay:calc(var(--dur-fast) / 3 * 8)}[data-js] .hero__title .w:nth-child(8)>span{animation-delay:calc(var(--dur-fast) / 3 * 9)}[data-js] .hero__title .w:nth-child(9)>span{animation-delay:calc(var(--dur-fast) / 3 * 10)}[data-js] .hero__title .w:nth-child(10)>span{animation-delay:calc(var(--dur-fast) / 3 * 11)}[data-js] .hero__label{animation:hero-fade-up var(--dur-slow) var(--ease-out) var(--dur) both}[data-js] .hero__row--amount .hero__value{animation:hero-fade-up var(--dur-slow) var(--ease-out) var(--dur-slow) both}[data-js] .hero__row--data .hero__value,[data-js] .hero__row--text .hero__value{animation:hero-fade-up var(--dur-slow) var(--ease-out) calc(var(--dur-fast) * 4) both}[data-js] .hero__actions{animation:hero-fade-up var(--dur-slow) var(--ease-out) calc(var(--dur-fast) * 5) both}[data-js] .serial__inner{animation:hero-fade-up var(--dur-slow) var(--ease-out) both}}@keyframes drift-glow{to{transform:translateY(140px)}}@keyframes drift-stage{to{transform:translateY(56px)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (min-width:48rem){.hero::before{animation:drift-glow linear both;animation-timeline:scroll(root);animation-range:0 900px}.hero__stage{animation:drift-stage linear both;animation-timeline:scroll(root);animation-range:0 900px}}}.marquee{position:relative;margin-top:clamp(1.5rem,4vw,3rem);padding-block:clamp(0.9rem,2vw,1.3rem);border-top:var(--hairline) solid color-mix(in srgb,var(--paper-on-ink) 16%,transparent)}.marquee__band{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,rgb(0 0 0) 6%,rgb(0 0 0) 94%,transparent);mask-image:linear-gradient(90deg,transparent,rgb(0 0 0) 6%,rgb(0 0 0) 94%,transparent)}.marquee__toggle{display:none;position:absolute;top:50%;right:var(--space-s);transform:translateY(-50%);min-width:2.75rem;min-height:2.75rem;align-items:center;justify-content:center;padding:0;border:var(--hairline) solid var(--muted-on-ink);border-radius:var(--radius-full);background:var(--ink);color:var(--paper-on-ink);cursor:pointer}[data-js] .marquee__toggle{display:inline-flex}.marquee__toggle svg{fill:currentColor}.marquee__toggle .marquee__icon-play,.marquee.is-paused .marquee__toggle .marquee__icon-pause{display:none}.marquee.is-paused .marquee__toggle .marquee__icon-play{display:block}.marquee__toggle:focus-visible{outline:var(--focus-ring) solid var(--paper-on-ink);outline-offset:var(--space-3xs)}.marquee__track{display:flex;width:max-content;will-change:transform}@keyframes marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:no-preference){.marquee__track{animation:marquee calc(var(--dur-slow) * 105) linear infinite}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track,.marquee.is-paused .marquee__track{animation-play-state:paused}}.marquee__group{display:flex;align-items:center;flex:none;gap:clamp(1.4rem,3vw,2.4rem);padding-right:clamp(1.4rem,3vw,2.4rem)}.marquee__item{font-family:var(--font-display);font-weight:700;font-size:var(--step-4);letter-spacing:-0.02em;line-height:1;white-space:nowrap;color:var(--paper-on-ink)}.marquee__dot{flex:none;width:0.5em;height:0.5em;border-radius:var(--radius-full);background:var(--peach);font-size:var(--step-4)}@media (prefers-reduced-motion:reduce){.marquee__band{-webkit-mask-image:none;mask-image:none}[data-js] .marquee__toggle{display:none}.marquee__track{width:auto}.marquee__group{flex-wrap:wrap;gap:var(--space-xs) var(--space-m);padding-right:0}.marquee__group + .marquee__group{display:none}}.statbar--big{border-bottom:0;padding-block:clamp(1.5rem,4vw,3rem) 0}.statbar--big .statbar__grid{border-inline-start:0;border-top:var(--hairline) solid var(--rule)}.statbar--big .statbar__grid>*{padding:var(--space-l) var(--space-s) var(--space-l) 0}.statbar--big .statbar__grid>*:nth-child(2n){padding-left:var(--space-s);border-inline-end:0}@media (min-width:48rem){.statbar--big .statbar__grid>*,.statbar--big .statbar__grid>*:nth-child(2n){padding:var(--space-xl) var(--space-m) var(--space-xl) 0;border-inline-end:var(--hairline) solid var(--rule)}.statbar--big .statbar__grid>*:not(:first-child){padding-left:var(--space-m)}.statbar--big .statbar__grid>*:last-child{border-inline-end:0}}.statbar--big .container{container:statbar / inline-size;font-size:1rem}.statbar--big .stat__value{font-family:var(--font-display);font-weight:800;font-size:var(--step-big);font-size:min(var(--step-big),33cqi);letter-spacing:-0.035em;line-height:1}@container statbar (max-width:20em){.statbar--big .statbar__grid{grid-template-columns:minmax(0,1fr)}.statbar--big .statbar__grid>*,.statbar--big .statbar__grid>*:nth-child(2n){padding-left:0;border-inline-end:0}}.statbar--big .stat__label{margin-top:var(--space-2xs);max-width:18ch}.problem__item{grid-template-columns:2.25rem minmax(0,1fr);font-size:var(--step-1);line-height:1.4}.problem__box{position:relative;width:1.3rem;height:1.3rem;margin-top:0.2em;border-radius:var(--radius-s);border-color:var(--ink)}.problem__box svg{position:absolute;inset:1px;width:auto;height:auto;color:var(--ink);stroke-width:3;stroke-dasharray:28;stroke-dashoffset:28}[data-js] .problem__item.is-visible .problem__box svg{stroke-dashoffset:0;transition:stroke-dashoffset var(--dur-slow) var(--ease-out) var(--dur-slow)}[data-js] .problem__item:nth-child(2).is-visible .problem__box svg{transition-delay:calc(var(--dur-slow) + var(--dur-fast))}[data-js] .problem__item:nth-child(3).is-visible .problem__box svg{transition-delay:calc(var(--dur-slow) + var(--dur-fast) * 2)}html:not([data-js]) .problem__box svg{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.problem__box svg{stroke-dashoffset:0 !important}}.problem__text{transition:opacity 150ms var(--ease),transform 150ms var(--ease)}.problem__text.is-swapping{opacity:0;transform:translateY(-0.35em)}@media (prefers-reduced-motion:reduce){.problem__text{transition:none}.problem__text.is-swapping{opacity:1;transform:none}}.problem__turn{margin-top:var(--space-2xl);font-size:var(--step-big);font-weight:800;line-height:1;letter-spacing:-0.03em;max-width:24ch;border-left:0;padding-left:0}.problem__turn strong{color:var(--ink);text-decoration:underline;text-decoration-color:var(--peach);text-decoration-thickness:0.08em;text-underline-offset:0.08em}.fila-servicio__enlace{position:relative;isolation:isolate;min-height:4.25rem;padding-inline:var(--gutter);margin-inline:calc(-1 * var(--gutter));transition:none}.fila-servicio__enlace:hover{gap:var(--space-s)}.fila-servicio__enlace::before{content:'';position:absolute;inset:0;z-index:-1;background:var(--paper);border-radius:var(--radius);transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-slow) var(--ease-out)}.fila-servicio__enlace:hover::before,.fila-servicio__enlace:focus-visible::before{transform:scaleX(1)}.fila-servicio__icono{color:var(--peach-deep);transition:transform var(--dur-slow) var(--ease-out)}.fila-servicio__enlace:hover .fila-servicio__icono{transform:scale(1.15) rotate(-6deg)}.fila-servicio__nombre{font-size:var(--step-2);font-weight:700;letter-spacing:-0.015em}.fila-servicio__etiqueta{color:var(--muted)}.fila-servicio__flecha{display:inline-flex;flex:none;color:var(--ink);opacity:0;transform:translateX(-10px);transition:opacity var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.fila-servicio__flecha svg{width:1.2rem;height:1.2rem}.fila-servicio__enlace:hover .fila-servicio__flecha,.fila-servicio__enlace:focus-visible .fila-servicio__flecha{opacity:1;transform:none}.showcase__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);margin-top:var(--space-l)}@media (min-width:64rem){.showcase__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(2rem,6vw,6rem)}}.showcase__headline{font-family:var(--font-display);font-weight:800;font-size:var(--step-5);line-height:1;letter-spacing:-0.03em;max-width:14ch;margin-top:var(--space-s)}.showcase__blurb{margin-top:var(--space-m);font-size:var(--step-1);line-height:1.45;color:var(--muted);max-width:40ch}.showcase__actions{margin-top:var(--space-l);display:flex;flex-wrap:wrap;gap:var(--space-s);align-items:center}.showcase__visual{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:var(--space-s)}dz-phone-carousel{width:100%}.showcase__float{min-width:0;max-width:100%}.phone{--tilt-x:0deg;--tilt-y:0deg;--phone-rotate:-3deg;--phone-lift:0px;--phone-scale:1;display:block;width:min(15.5rem,70vw,100%);padding:var(--space-2xs);background:var(--ink);border-radius:calc(var(--radius-l) * 2.75);box-shadow:0 50px 90px -35px rgba(19,26,44,0.6),inset 0 0 0 1px rgba(251,247,241,0.12);transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) rotate(var(--phone-rotate)) translateY(var(--phone-lift)) scale(var(--phone-scale));transition:transform var(--dur-slow) var(--ease-out)}.phone:hover,.phone:focus-visible{--phone-rotate:0deg;--phone-lift:-6px;transition-duration:var(--dur-fast)}.phone:active{--phone-scale:0.985}.phone__screen{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:calc(var(--radius-l) * 2.75 - var(--space-2xs));background:var(--ink-dim)}.phone__chrome{display:flex;align-items:center;justify-content:center;gap:var(--space-3xs);padding:var(--space-m) var(--space-xs) var(--space-2xs);color:var(--paper-on-ink);font-family:var(--font-mono);font-size:0.52em;letter-spacing:0.01em}.phone__chrome svg{width:0.62rem;height:0.62rem;flex:none;opacity:0.75}.phone__url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone__screen picture{display:block;position:relative;flex:none;width:100%;aspect-ratio:390 / 844;overflow:hidden}.phone__screen img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0%}@keyframes phone-pan{from{object-position:50% 0%}to{object-position:50% 100%}}@media (prefers-reduced-motion:no-preference){.phone__screen img{animation:phone-pan calc(var(--dur-slow) * 70) var(--ease) infinite alternate}.phone:hover .phone__screen img,.phone:focus-visible .phone__screen img,.phone:active .phone__screen img{animation-play-state:paused}}.phone__screen::after{content:'';position:absolute;inset-inline:0;bottom:0;height:2.5rem;background:linear-gradient(to bottom,transparent,rgba(11,13,20,0.55));pointer-events:none}.phone__notch{position:absolute;top:0.55rem;left:50%;width:34%;height:0.55rem;border-radius:var(--radius-full);background:var(--ink);transform:translateX(-50%);z-index:1}.phone__caption{max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.phone__live{display:inline-block;vertical-align:middle;margin-inline-end:0.35rem;width:0.45rem;height:0.45rem;border-radius:var(--radius-full);background:var(--peach)}@media (prefers-reduced-motion:no-preference){.phone__live{animation:phone-live calc(var(--dur-slow) * 6) var(--ease) infinite}}@keyframes phone-live{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.45;transform:scale(0.82)}}@media (min-width:64rem){.phone{--phone-rotate:-7deg;--phone-lift:12px}.showcase__float.is-visible .phone{--phone-rotate:-3deg;--phone-lift:0px}.showcase__float.is-visible .phone:hover,.showcase__float.is-visible .phone:focus-visible{--phone-rotate:0deg;--phone-lift:-8px;--phone-scale:1.02}}@keyframes float-through{from{transform:translateY(5vh)}to{transform:translateY(-5vh)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference) and (min-width:64rem){.showcase__float{animation:float-through linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}}@keyframes faq-open{from{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:no-preference){.faq__item[open] .faq__answer{animation:faq-open var(--dur-slow) var(--ease-out)}}.final-cta{background:var(--ink);color:var(--paper-on-ink);border-top:0;border-bottom:0;padding-block:clamp(5rem,12vw,9rem)}.final-cta::before{background:radial-gradient(44% 44% at 10% 90%,rgba(253,127,89,0.32),transparent 70%),radial-gradient(30% 34% at 92% 6%,rgba(251,194,139,0.14),transparent 70%)}.final-cta>.container{container-type:inline-size}.final-cta__heading{font-size:var(--step-big);font-size:min(var(--step-big),21cqi);max-width:13ch;color:var(--paper-on-ink)}.final-cta__lead{font-size:var(--step-1);color:var(--muted-on-ink);max-width:34ch}.final-cta .btn--primary{background:var(--grad-cta) var(--peach-cta);color:var(--ink);border:0}.final-cta .btn--primary:hover{background:var(--peach)}.final-cta .btn--secondary{color:var(--paper-on-ink);border-color:color-mix(in srgb,var(--paper-on-ink) 60%,transparent)}.final-cta .btn--secondary:hover{background:var(--paper-on-ink);color:var(--ink);border-color:var(--paper-on-ink)}.guide-pull{margin:var(--space-l) 0;padding-left:var(--space-m);border-left:3px solid var(--peach);font-family:var(--font-display);font-weight:800;font-size:var(--step-3);line-height:1.05;letter-spacing:-0.025em;color:var(--ink);max-width:22ch}.guide-message{margin:var(--space-l) 0;padding:var(--space-s) var(--space-m);background:var(--surface);border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius)}.guide-message__label{display:block;margin-bottom:var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.guide-message p{margin:0;font-family:var(--font-mono);font-size:var(--step--1);line-height:1.6;color:var(--ink)}dz-phone-carousel{display:block;position:relative}.phone__screen{touch-action:pan-y}.phone__slides{position:relative;flex:none;width:100%;aspect-ratio:390 / 844;overflow:hidden}.phone__screen .phone__slide{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:390 / 844;opacity:0}.phone__screen .phone__slide.is-active{opacity:1}@media (prefers-reduced-motion:no-preference){.phone__slide{transition:opacity var(--dur-slow) var(--ease)}}.phone-carousel__controls{display:none;justify-content:center;gap:var(--space-2xs);margin-top:var(--space-s)}[data-js] .phone-carousel__controls{display:flex}dz-phone-carousel[data-broken] .phone-carousel__controls{display:none}.phone-carousel__btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-full);background:var(--ink);color:var(--paper-on-ink);cursor:pointer}.phone-carousel__btn svg{fill:currentColor}.phone-carousel__btn:focus-visible{outline:var(--focus-ring) solid var(--focus);outline-offset:var(--space-3xs)}.phone-carousel__toggle{display:none}[data-js] dz-phone-carousel[data-auto] .phone-carousel__toggle{display:inline-flex}.phone-carousel__toggle .phone-carousel__icon-play,dz-phone-carousel.is-paused .phone-carousel__icon-pause{display:none}dz-phone-carousel.is-paused .phone-carousel__icon-play{display:block}@media (prefers-reduced-motion:reduce){[data-js] dz-phone-carousel[data-auto] .phone-carousel__toggle{display:none}}.docket{position:relative;background:var(--paper);color:var(--ink);border-radius:var(--radius-l);padding:var(--space-xs) var(--space-s) var(--space-s);box-shadow:0 40px 90px -40px rgba(19,26,44,0.5),0 0 0 1px color-mix(in srgb,var(--ink) 10%,transparent)}@media (min-width:36rem){.docket{padding:var(--space-s) var(--space-l) var(--space-m)}}.docket__serial{display:flex;justify-content:space-between;gap:var(--space-s);flex-wrap:wrap;margin:0 0 var(--space-3xs);padding-block:var(--space-2xs);border-bottom:2px solid var(--ink);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.docket__serial-no{font-weight:600;color:var(--ink)}.docket__row{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:var(--hairline) solid var(--rule);padding-block:var(--space-2xs) var(--space-xs)}.docket__row:last-child{border-bottom:0}.docket__label{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon);line-height:1.35;padding:0 0 var(--space-3xs)}.docket__value{min-width:0;font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.5}.docket__value--text{font-family:var(--font-body);font-size:var(--step-0);color:var(--muted);max-width:52ch}.docket__value--title{font-family:var(--font-body)}@media (min-width:36rem){.docket__row{grid-template-columns:var(--label-col) minmax(0,1fr);padding-block:0}.docket__label{padding:var(--space-xs) var(--space-2xs) var(--space-xs) 0;border-inline-end:var(--hairline) solid var(--rule)}.docket__value{padding:var(--space-xs) 0 var(--space-xs) var(--space-s)}}.docket__amount{display:flex;align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap;container-type:inline-size}.docket__amount-figure{font-family:var(--font-mono);font-size:min(var(--step-cifra),16vw,28cqi);font-weight:600;line-height:1;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;color:var(--ink)}.docket__amount-note{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.docket__stamp{margin-top:var(--space-m)}.docket__foot{padding-top:var(--space-m)}.docket__blank{display:inline-flex;align-items:baseline;gap:var(--space-3xs);min-width:14ch;padding-bottom:1px;border-bottom:2px dashed var(--rule-strong);color:var(--muted)}.docket__cursor{display:inline-block;width:2px;height:1.1em;background:var(--peach-deep);transform:translateY(0.2em)}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){.docket__cursor{animation:blink calc(var(--dur-slow) * 3) steps(2,start) infinite}}.story{background:var(--paper);padding-block:clamp(1.5rem,4vw,3rem) var(--space-2xl)}.story__grid{display:grid;gap:var(--space-l);margin-top:var(--space-s)}.story__phone-col{position:sticky;top:var(--header-h,4.5rem);z-index:2;background:var(--paper);padding-block:var(--space-2xs)}.story__sticky{display:grid;justify-items:center;gap:var(--space-2xs)}.phone--story,.phone--story:hover,.phone--story:focus-visible{width:min(10.5rem,44vw);transform:none;transition:none}.phone--story .phone__screen{aspect-ratio:878 / 1899}.story__frame{position:absolute;inset:0;display:none;opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.story__frame.is-active,.story__frame.is-loaded{display:block}.story__frame.is-active{opacity:1}.story__frame img{display:block;width:100%;height:auto}.story__title{font-size:var(--step-hero);letter-spacing:-0.035em;max-width:12ch;margin-top:var(--space-2xs)}.story__lead{margin-top:var(--space-m);max-width:40ch}.story__list{list-style:none;margin:var(--space-m) 0 0;padding:0}.story__head{padding-bottom:var(--space-m)}.story__step{display:grid;gap:var(--space-2xs);padding:var(--space-l) 0;border-top:var(--hairline) solid var(--rule)}.story__step>*,.story__grid>*{min-width:0}.story__step-title{color:var(--carbon);transition:color 400ms var(--ease-out)}.story__step.is-active .story__step-title,html:not([data-js]) .story__step-title{color:var(--ink)}.story__time{font-family:var(--font-mono);font-size:var(--step--1);font-weight:600;letter-spacing:var(--tracking-label);color:var(--carbon);font-variant-numeric:tabular-nums}.story__step-title{font-family:var(--font-display);font-weight:800;font-size:var(--step-4);line-height:1.02;letter-spacing:-0.025em;max-width:16ch}.story__step-body{margin-top:var(--space-2xs);color:var(--muted);max-width:40ch}@media (min-width:64rem){.story__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;gap:0 clamp(2rem,6vw,6rem);align-items:start}.story__head{grid-column:2;grid-row:1}.story__phone-col{grid-column:1;grid-row:1 / span 2}.story__steps{grid-column:2;grid-row:2}.story__phone-col{top:calc(var(--header-h,4.5rem) + 1rem);background:transparent;padding-block:0}.phone--story,.phone--story:hover,.phone--story:focus-visible{width:min(19rem,30vw)}.story__step{grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-s);min-height:44vh;align-content:center}.story__time{padding-top:0.45em}.story__step-body{grid-column:2}}@media (prefers-reduced-motion:reduce){.story__frame,.story__step{transition:none}}.jobdocket .docket--job{max-width:52rem}[data-js] .docket--job .stamp--slam{animation-play-state:paused}[data-js] .is-visible .docket--job .stamp--slam{animation-play-state:running;animation-delay:var(--dur-slow)}.nextjob{position:relative;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--paper-on-ink);border-top:0;padding-block:clamp(4rem,10vw,7rem)}.nextjob::before{content:'';position:absolute;inset:-30% -10% -10%;z-index:-1;pointer-events:none;background:radial-gradient(44% 44% at 12% 90%,rgba(253,127,89,0.32),transparent 70%),radial-gradient(30% 34% at 90% 8%,rgba(251,194,139,0.14),transparent 70%)}.nextjob::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/img/grain.svg') 0 0 / 240px 240px repeat;opacity:0.07}.nextjob__grid{display:grid;gap:var(--space-xl)}.nextjob__grid>*{min-width:0}@media (min-width:64rem){.nextjob__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(2rem,6vw,6rem);align-items:center}}.nextjob__eyebrow{color:var(--peach-hi)}.nextjob__heading{margin-top:var(--space-s);font-size:var(--step-big);color:var(--paper-on-ink);max-width:12ch}.nextjob__lead{margin-top:var(--space-m);font-size:var(--step-1);color:var(--muted-on-ink);max-width:34ch}.nextjob__actions{margin-top:var(--space-l)}.nextjob .btn--primary{background:var(--grad-cta) var(--peach-cta);color:var(--ink);border:0}.nextjob .btn--primary:hover{background:var(--peach)}.docket--next{transform:rotate(-2deg);transition:transform var(--dur-slow) var(--ease-out)}.docket--next:hover{transform:rotate(0)}.sheets-section{padding-block:clamp(2rem,5vw,3.5rem) var(--space-2xl)}.sheets__title{font-size:var(--step-6);max-width:14ch}.sheets__lead{max-width:48ch}.sheets{margin-top:var(--space-xl)}.sheets__radio{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sheets__tabs{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--space-2xs);align-items:flex-end;padding-inline:var(--space-2xs)}.sheet--white,.sheets__tab--white{--sheet:#ffffff}.sheet--yellow,.sheets__tab--yellow{--sheet:color-mix(in srgb,#ffd400 22%,#ffffff)}.sheet--pink,.sheets__tab--pink{--sheet:color-mix(in srgb,var(--peach) 22%,#ffffff)}.sheets__tab{flex:1 1 0;display:grid;gap:var(--space-3xs);min-height:3.5rem;padding:var(--space-2xs) var(--space-xs) var(--space-s);border:var(--hairline) solid var(--rule-strong);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);color:var(--muted);cursor:pointer;transform:translateY(6px);transition:transform var(--dur) var(--ease-out),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sheets__tab:hover{background:var(--sheet);color:var(--ink)}.sheets__radio:checked + .sheets__tab{background:var(--sheet);color:var(--ink);border-color:var(--ink);transform:translateY(1px);position:relative;z-index:2}.sheets__radio:focus-visible + .sheets__tab{outline:var(--focus-ring) solid var(--focus);outline-offset:2px}.sheets__tab-name{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);line-height:1.1;letter-spacing:-0.01em}.sheets__tab-price{font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums}.sheets__tab-badge{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}@media (max-width:30rem){.sheets__tab{padding-inline:var(--space-2xs)}.sheets__tab-badge{display:none}}.sheets__stack{position:relative}.sheet{display:none;position:relative;background:var(--sheet,var(--paper));color:var(--ink);border:var(--hairline) solid var(--ink);border-radius:0 var(--radius-l) var(--radius-l) var(--radius-l);padding:var(--space-s) var(--space-s) var(--space-m);box-shadow:0 40px 90px -40px rgba(19,26,44,0.45)}@media (min-width:36rem){.sheet{padding:var(--space-m) var(--space-l) var(--space-l)}}@supports not selector(:has(a)){.sheet{display:block;margin-top:var(--space-m)}}@keyframes sheet-in{from{opacity:0;transform:translateY(26px) rotate(-1.2deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-js] .sheet{animation:sheet-in var(--dur-slow) var(--ease-out) both}}.sheet__copy{display:flex;justify-content:space-between;gap:var(--space-s);margin:0 0 var(--space-3xs);padding-bottom:var(--space-2xs);border-bottom:2px solid var(--ink);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.sheet__name{font-size:var(--step-5);letter-spacing:-0.03em;line-height:1}.sheet__summary{margin-top:var(--space-2xs);font-family:var(--font-body);font-size:var(--step-0);color:var(--muted);max-width:44ch}.sheet__stamp{margin-top:var(--space-2xs)}@media (prefers-reduced-motion:no-preference){[data-js] .sheet .stamp--slam{animation-delay:var(--dur-slow)}}.sheet__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3xs)}.sheet__item{display:grid;grid-template-columns:1.4rem minmax(0,1fr);gap:var(--space-2xs);align-items:start;font-family:var(--font-body);font-size:var(--step-0);color:var(--ink)}.sheet__item.is-carried{color:var(--muted)}.sheet__tick{display:inline-flex;margin-top:0.3em}.sheet__tick svg{width:1.05rem;height:1.05rem;color:var(--ink);stroke-width:3;stroke-dasharray:28;stroke-dashoffset:0}.sheet__item.is-carried .sheet__tick svg{color:var(--rule-strong)}@keyframes tick-draw{from{stroke-dashoffset:28}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:no-preference){[data-js] .sheet__item:not(.is-carried) .sheet__tick svg{animation:tick-draw var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--dur) + var(--i,0) * var(--dur-fast) / 2)}}.sheet__item:nth-child(1){--i:0}.sheet__item:nth-child(2){--i:1}.sheet__item:nth-child(3){--i:2}.sheet__item:nth-child(4){--i:3}.sheet__item:nth-child(5){--i:4}.sheet__item:nth-child(6){--i:5}.sheet__item:nth-child(7){--i:6}.sheet__item:nth-child(8){--i:7}.sheet__item:nth-child(9){--i:8}.sheet__item:nth-child(10){--i:9}.sheet__item:nth-child(11){--i:10}.sheet__item:nth-child(12){--i:11}.sheet__item:nth-child(13){--i:12}.sheet__item:nth-child(14){--i:13}.sheet__item:nth-child(15){--i:14}.sheet__item:nth-child(16){--i:15}.sheet__carried{margin-top:var(--space-s);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}.sheet__foot{padding-top:var(--space-m)}.sheets__note{margin-top:var(--space-l);font-size:var(--step--1);color:var(--muted);max-width:52ch}.sitemap-section .chips{margin-top:var(--space-m)}.sitemap__stage{margin-top:var(--space-l);padding:var(--space-m);background:var(--paper);border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-l);overflow-x:auto}.sitemap__plan{display:none}.sitemap{display:block;width:100%;min-width:600px;height:auto;font-family:var(--font-mono);font-size:var(--step--1)}.sitemap rect{fill:var(--paper);stroke:var(--ink);stroke-width:1.5}.sitemap text{fill:var(--ink)}.sitemap__root rect{fill:var(--ink)}.sitemap__root text{fill:var(--paper-on-ink);font-weight:600}.sitemap__group{fill:var(--carbon);font-weight:600;font-size:var(--step--2);letter-spacing:0.08em;text-transform:uppercase}.sitemap__line{fill:none;stroke:var(--rule-strong);stroke-width:1.5}@keyframes draw-line{from{stroke-dashoffset:700}to{stroke-dashoffset:0}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){[data-js] .is-visible .sitemap__line{stroke-dasharray:700;animation:draw-line var(--dur-slow) var(--ease-out) both}[data-js] .is-visible .sitemap__node rect{stroke-dasharray:700;animation:draw-line var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--dur-fast) + var(--i,0) * var(--dur-fast) / 2)}[data-js] .is-visible .sitemap__node text,[data-js] .is-visible .sitemap__group{animation:fade-in 400ms var(--ease-out) both;animation-delay:calc(var(--dur-slow) + var(--i,0) * var(--dur-fast) / 2)}}.sitemap__node:nth-of-type(1){--i:0}.sitemap__node:nth-of-type(2){--i:1}.sitemap__node:nth-of-type(3){--i:2}.sitemap__node:nth-of-type(4){--i:3}.sitemap__node:nth-of-type(5){--i:4}.sitemap__node:nth-of-type(6){--i:5}.sitemap__node:nth-of-type(7){--i:6}.sitemap__node:nth-of-type(8){--i:7}.sitemap__node:nth-of-type(9){--i:8}.sitemap__node:nth-of-type(10){--i:9}.sitemap__node:nth-of-type(11){--i:10}.sitemap__node:nth-of-type(12){--i:11}.sitemap__for{margin-top:var(--space-l);max-width:52rem}.sitemap__for[hidden]{display:none}.sitemap__for .lbl{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.sitemap__for-list{margin:var(--space-s) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2xs)}.sitemap__for-list li{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);letter-spacing:-0.015em;line-height:1.15;padding-left:var(--space-s);position:relative}.sitemap__for-list li::before{content:'';position:absolute;left:0;top:0.55em;width:0.5rem;height:0.5rem;border-radius:var(--radius-full);background:var(--peach)}.ledger__book{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-m);margin-top:var(--space-m);padding-top:var(--space-m);border-top:var(--hairline) solid var(--rule-strong)}.ledger__col-label{margin:0 0 var(--space-2xs);font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.ledger__rows{list-style:none;margin:0;padding:0}.ledger__rowline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2xs);padding-block:var(--space-3xs);border-bottom:var(--hairline) solid var(--rule);font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;color:var(--ink)}.ledger__rowline.is-blank{color:var(--muted)}.ledger__rowline.is-own{font-weight:600}.ledger__own-note{margin:var(--space-2xs) 0 0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted)}@keyframes row-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-js] .ledger__answer .ledger__rowline{animation:row-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--dur-fast) / 2)}}.ledger__rowline:nth-child(1){--i:0}.ledger__rowline:nth-child(2){--i:1}.ledger__rowline:nth-child(3){--i:2}.ledger__rowline:nth-child(4){--i:3}.ledger__rowline:nth-child(5){--i:4}.ledger__rowline:nth-child(6){--i:5}.ledger__rowline:nth-child(7){--i:6}.ledger__rowline:nth-child(8){--i:7}.ledger__rowline:nth-child(9){--i:8}.ledger__rowline:nth-child(10){--i:9}.ledger__rowline:nth-child(11){--i:10}.ledger__rowline:nth-child(12){--i:11}.hero--record .hero__title{max-width:16ch}.manifesto__list{list-style:none;margin:0;padding:0}.manifesto__item{padding:clamp(1.5rem,4vw,3rem) 0;border-bottom:var(--hairline) solid var(--rule)}.manifesto__line{font-family:var(--font-display);font-weight:800;font-size:var(--step-big);line-height:1;letter-spacing:-0.03em;max-width:14ch}.manifesto__invoice{margin-top:var(--space-s);font-size:var(--step-1);color:var(--muted);max-width:40ch}.manifesto__ask{margin-top:var(--space-xl);padding:var(--space-m);background:var(--surface);border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-l)}.manifesto__ask-label{font-family:var(--font-display);font-weight:700;font-size:var(--step-2);letter-spacing:-0.015em;line-height:1.1}.manifesto__ask .chips{margin-top:var(--space-s)}.manifesto__ask-hint{margin-top:var(--space-s);font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted)}.timeline{list-style:none;margin:var(--space-l) 0 0;padding:0;display:grid;gap:var(--space-m)}@media (min-width:48rem){.timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-l)}}.timeline__item{min-width:0;position:relative;padding:var(--space-m);background:var(--paper);border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-l)}.timeline__item::before{content:'';position:absolute;left:var(--space-m);right:var(--space-m);top:-1px;height:2px;background:repeating-linear-gradient(90deg,var(--rule-strong) 0 6px,transparent 6px 12px)}.timeline__date{font-family:var(--font-mono);font-size:var(--step--2);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--carbon)}.timeline__title{margin-top:var(--space-2xs);font-family:var(--font-display);font-weight:800;font-size:var(--step-3);letter-spacing:-0.02em;line-height:1.05}.timeline__body{margin-top:var(--space-2xs);color:var(--muted)}.timeline__item:last-child{background:var(--ink);color:var(--paper-on-ink);border-color:var(--ink)}.timeline__item:last-child .timeline__date{color:var(--peach-hi)}.timeline__item:last-child .timeline__title{color:var(--paper-on-ink)}.timeline__item:last-child .timeline__body{color:var(--muted-on-ink)}.sitemap__list{display:none;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--step--1)}.sitemap__list-root{padding-block:var(--space-2xs);font-weight:600;color:var(--ink)}.sitemap__list-group{margin-top:var(--space-xs);padding-left:var(--space-s);border-left:var(--hairline) solid var(--rule-strong)}.sitemap__list-label{display:block;margin-bottom:var(--space-3xs);color:var(--carbon);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--step--2)}.sitemap__list-group ul{margin:0;padding:0;list-style:none}.sitemap__list-group li{padding-block:var(--space-3xs)}@media (max-width:40rem){.sitemap{display:none}.sitemap__list{display:block}}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:calc(-1 * var(--hairline));overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.rule{border:0;border-top:var(--hairline) solid var(--rule)}.stack>* + *{margin-top:var(--space-s)}.stack-m>* + *{margin-top:var(--space-m)}.stack-l>* + *{margin-top:var(--space-l)}.measure{max-width:var(--measure)}.measure-tight{max-width:var(--measure-tight)}.text-muted{color:var(--muted)}.text-accent{color:var(--carbon)}.strong{font-weight:700}.mb-s{margin-bottom:var(--space-s)}.mb-l{margin-bottom:var(--space-l)}.mt-l{margin-top:var(--space-l)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.my-l{margin-block:var(--space-l)}.pt-l{padding-top:var(--space-l)}.pt-xl{padding-top:var(--space-xl)}.justify-center{justify-self:center}@media (max-width:47.999rem){.hide-sm{display:none !important}}@media (min-width:60rem){.hide-lg{display:none !important}}.sg-chip--paper{background:var(--paper)}.sg-chip--ink{background:var(--ink)}.sg-chip--rule{background:var(--rule)}.sg-chip--carbon{background:var(--carbon)}.sg-chip--stamp{background:var(--stamp)}.sg-chip--muted{background:var(--muted)}.sg-chip--rule-strong{background:var(--rule-strong)}.sg-chip--surface{background:var(--surface)}.sg-chip--peach-hi{background:var(--peach-hi)}.sg-chip--peach{background:var(--peach)}.sg-chip--peach-deep{background:var(--peach-deep)}.sg-chip--paper{box-shadow:inset 0 0 0 1px var(--rule)}.sg-type{font-family:var(--font-display);line-height:1.08;letter-spacing:var(--tracking-display);font-weight:700;display:block}.sg-type--s7{font-size:var(--step-7)}.sg-type--s6{font-size:var(--step-6)}.sg-type--s5{font-size:var(--step-5)}.sg-type--s4{font-size:var(--step-4)}.sg-type--s3,.sg-type--s2,.sg-type--s1,.sg-type--s0{font-family:var(--font-body);font-weight:600;text-transform:none;letter-spacing:0;line-height:var(--leading-heading)}.sg-type--s3{font-size:var(--step-3)}.sg-type--s2{font-size:var(--step-2)}.sg-type--s1{font-size:var(--step-1);font-weight:400}.sg-type--s0{font-size:var(--step-0);font-weight:400}.sg-type--sm1,.sg-type--sm2{font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:1.5}.sg-type--sm1{font-size:var(--step--1)}.sg-type--sm2{font-size:var(--step--2)}.sg-space-row{display:flex;align-items:center;gap:var(--space-s)}.sg-space-name{min-width:9rem;font-family:var(--font-mono);font-size:var(--step--2);color:var(--muted)}.sg-space-bar{display:block;height:1rem;background:var(--carbon)}.sg-space-bar--3xs{width:var(--space-3xs)}.sg-space-bar--2xs{width:var(--space-2xs)}.sg-space-bar--xs{width:var(--space-xs)}.sg-space-bar--s{width:var(--space-s)}.sg-space-bar--m{width:var(--space-m)}.sg-space-bar--l{width:var(--space-l)}.sg-space-bar--xl{width:var(--space-xl)}.sg-space-bar--2xl{width:var(--space-2xl)}.sg-space-bar--3xl{width:var(--space-3xl)}.sg-icon-row{display:flex;align-items:center;gap:var(--space-2xs)}.sg-icon{width:1.25rem;height:1.25rem;color:var(--carbon);flex:none}.sg-code,.prose code{font-family:var(--font-mono);font-size:0.9em;background:var(--surface-raised);padding:0.1em 0.35em;border:var(--hairline) solid var(--rule)}.sg-logo{display:grid;grid-template-columns:1fr;gap:var(--space-m);align-items:stretch}@media (min-width:48rem){.sg-logo{grid-template-columns:1fr 1fr;max-width:44rem}}.sg-logo img{display:block}.sg-logo__file{width:100%;height:auto;border:var(--hairline) solid var(--rule);border-radius:var(--radius-l)}.sg-logo__navy{background:var(--ink);border-radius:var(--radius-l);padding:var(--space-l);display:flex;align-items:center;justify-content:center}.sg-logo__navy img{height:7rem;width:auto}.chooser:has(#q-crew-solo:checked):has(#q-area-local:checked):has(#q-book-no:checked) .chooser__answer--starter{display:block}.chooser:has(#q-crew-solo:checked):has(#q-area-local:checked):has(#q-book-yes:checked) .chooser__answer--complete,.chooser:has(#q-crew-solo:checked):has(#q-area-few:checked):has(#q-book-yes:checked) .chooser__answer--complete,.chooser:has(#q-crew-solo:checked):has(#q-area-region:checked):has(#q-book-no:checked) .chooser__answer--complete,.chooser:has(#q-crew-solo:checked):has(#q-area-region:checked):has(#q-book-yes:checked) .chooser__answer--complete,.chooser:has(#q-crew-pair:checked):has(#q-area-local:checked):has(#q-book-yes:checked) .chooser__answer--complete,.chooser:has(#q-crew-pair:checked):has(#q-area-few:checked):has(#q-book-yes:checked) .chooser__answer--complete,.chooser:has(#q-crew-pair:checked):has(#q-area-region:checked):has(#q-book-no:checked) .chooser__answer--complete,.chooser:has(#q-crew-pair:checked):has(#q-area-region:checked):has(#q-book-yes:checked) .chooser__answer--complete,.chooser:has(#q-crew-team:checked):has(#q-area-local:checked):has(#q-book-no:checked) .chooser__answer--complete,.chooser:has(#q-crew-team:checked):has(#q-area-local:checked):has(#q-book-yes:checked) .chooser__answer--complete,.chooser:has(#q-crew-team:checked):has(#q-area-few:checked):has(#q-book-no:checked) .chooser__answer--complete,.chooser:has(#q-crew-team:checked):has(#q-area-few:checked):has(#q-book-yes:checked) .chooser__answer--complete,.chooser:has(#q-crew-team:checked):has(#q-area-region:checked):has(#q-book-no:checked) .chooser__answer--complete,.chooser:has(#q-crew-team:checked):has(#q-area-region:checked):has(#q-book-yes:checked) .chooser__answer--complete{display:block}.chooser:has(#q-crew-solo:checked):has(#q-area-few:checked):has(#q-book-no:checked) .chooser__answer--standard,.chooser:has(#q-crew-pair:checked):has(#q-area-local:checked):has(#q-book-no:checked) .chooser__answer--standard,.chooser:has(#q-crew-pair:checked):has(#q-area-few:checked):has(#q-book-no:checked) .chooser__answer--standard{display:block}.ledger:has(#l-many-few:checked):has(#l-cost-low:checked) .ledger__answer--few-low{display:block}.ledger:has(#l-many-few:checked):has(#l-cost-mid:checked) .ledger__answer--few-mid{display:block}.ledger:has(#l-many-few:checked):has(#l-cost-high:checked) .ledger__answer--few-high{display:block}.ledger:has(#l-many-some:checked):has(#l-cost-low:checked) .ledger__answer--some-low{display:block}.ledger:has(#l-many-some:checked):has(#l-cost-mid:checked) .ledger__answer--some-mid{display:block}.ledger:has(#l-many-some:checked):has(#l-cost-high:checked) .ledger__answer--some-high{display:block}.ledger:has(#l-many-lots:checked):has(#l-cost-low:checked) .ledger__answer--lots-low{display:block}.ledger:has(#l-many-lots:checked):has(#l-cost-mid:checked) .ledger__answer--lots-mid{display:block}.ledger:has(#l-many-lots:checked):has(#l-cost-high:checked) .ledger__answer--lots-high{display:block}.sheets:has(#sheet-starter:checked) .sheet--starter{display:block}body:has(#sheet-starter:checked) .sitemap__plan--starter{display:block}.sheets:has(#sheet-standard:checked) .sheet--standard{display:block}body:has(#sheet-standard:checked) .sitemap__plan--standard{display:block}.sheets:has(#sheet-complete:checked) .sheet--complete{display:block}body:has(#sheet-complete:checked) .sitemap__plan--complete{display:block}.quote:has(#qf-crew-solo:checked):has(#qf-area-local:checked):has(#qf-book-no:checked) .quote__fit-answer--starter{display:block}.quote:has(#qf-crew-solo:checked):has(#qf-area-local:checked):has(#qf-book-yes:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-solo:checked):has(#qf-area-few:checked):has(#qf-book-yes:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-solo:checked):has(#qf-area-region:checked):has(#qf-book-no:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-solo:checked):has(#qf-area-region:checked):has(#qf-book-yes:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-pair:checked):has(#qf-area-local:checked):has(#qf-book-yes:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-pair:checked):has(#qf-area-few:checked):has(#qf-book-yes:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-pair:checked):has(#qf-area-region:checked):has(#qf-book-no:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-pair:checked):has(#qf-area-region:checked):has(#qf-book-yes:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-team:checked):has(#qf-area-local:checked):has(#qf-book-no:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-team:checked):has(#qf-area-local:checked):has(#qf-book-yes:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-team:checked):has(#qf-area-few:checked):has(#qf-book-no:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-team:checked):has(#qf-area-few:checked):has(#qf-book-yes:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-team:checked):has(#qf-area-region:checked):has(#qf-book-no:checked) .quote__fit-answer--complete,.quote:has(#qf-crew-team:checked):has(#qf-area-region:checked):has(#qf-book-yes:checked) .quote__fit-answer--complete{display:block}.quote:has(#qf-crew-solo:checked):has(#qf-area-few:checked):has(#qf-book-no:checked) .quote__fit-answer--standard,.quote:has(#qf-crew-pair:checked):has(#qf-area-local:checked):has(#qf-book-no:checked) .quote__fit-answer--standard,.quote:has(#qf-crew-pair:checked):has(#qf-area-few:checked):has(#qf-book-no:checked) .quote__fit-answer--standard{display:block}