:root{--ink-000:#050507;--ink-deep:#0A0A0C;--ink:#111114;--ink-card:#18181C;--ink-elev:#232328;--ink-line:rgba(244,244,240,0.08);--ink-line-soft:rgba(244,244,240,0.04);--ink-rule:rgba(244,244,240,0.16);--paper:#F4F4F0;--paper-soft:#C9C9C2;--paper-mute:#9A9A94;--paper-deep:#5A5A55;--paper-tile:#F4F4F0;--paper-tile-2:#E5E5DE;--lime:#D4FF3D;--lime-soft:#E2FF73;--lime-deep:#9CCB1F;--lime-glow:rgba(212,255,61,0.20);--cobalt:#1A2EFF;--ink-soft:#2A2A28;--paper-bright:#FFFFFF;--black:#000000;--lime-ink:#648A08;--lime-ink-deep:#3F5A05;--lime-olive:rgb(192,202,51);--danger:#FF6B6B;--danger-soft:#FF8A8A;--ink-deep-15:rgba(10,10,12,0.15);--ink-deep-20:rgba(10,10,12,0.2);--ink-deep-25:rgba(10,10,12,0.25);--ink-deep-40:rgba(10,10,12,0.4);--ink-deep-62:rgba(10,10,12,0.62);--ink-deep-75:rgba(10,10,12,0.75);--ink-deep-78:rgba(10,10,12,0.78);--ink-deep-85:rgba(10,10,12,0.85);--ink-000-18:rgba(5,5,7,0.18);--ink-000-50:rgba(5,5,7,0.5);--ink-000-60:rgba(5,5,7,0.6);--ink-000-62:rgba(5,5,7,0.62);--black-15:rgba(0,0,0,0.15);--black-25:rgba(0,0,0,0.25);--black-45:rgba(0,0,0,0.45);--paper-18:rgba(244,244,240,0.18);--lime-40:rgba(212,255,61,0.4);--cobalt-10:rgba(26,46,255,0.1);--bg:var(--ink-deep);--bg-alt:var(--ink-000);--bg-card:var(--ink-card);--bg-elev:var(--ink-elev);--bg-tile:var(--paper-tile);--fg:var(--paper);--fg-soft:var(--paper-soft);--fg-mute:var(--paper-mute);--fg-deep:var(--paper-deep);--fg-on-tile:var(--ink-deep);--fg-on-tile-mute:#5A5A55;--rule:var(--ink-line);--rule-strong:var(--ink-rule);--rule-lime:rgba(212,255,61,0.35);--primary:var(--lime);--primary-deep:var(--lime-deep);--accent:var(--lime);--font-display:'Boldonse','Boldonse Fallback','Inter Tight',system-ui,-apple-system,sans-serif;--font-body:'Inter Tight','Inter Tight Fallback',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--font-mono:'Geist Mono','Geist Mono Fallback','IBM Plex Mono',ui-monospace,'SF Mono',Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:clamp(1rem,0.94rem + 0.28vw,1.0625rem);--text-lg:clamp(1.125rem,1rem + 0.45vw,1.25rem);--text-xl:clamp(1.25rem,1.1rem + 0.6vw,1.5rem);--text-2xl:clamp(1.5rem,1.25rem + 0.95vw,2rem);--text-3xl:clamp(1.875rem,1.45rem + 1.7vw,2.75rem);--text-4xl:clamp(2.5rem,1.75rem + 2.6vw,4rem);--text-5xl:clamp(2.8rem,1.9rem + 3.4vw,4.75rem);--text-mega:clamp(2.5rem,1.6rem + 3vw,4.5rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:6.5rem;--space-10:9rem;--space-11:12rem;--radius-xs:4px;--radius-sm:8px;--radius:12px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:40px;--radius-full:999px;--container:1340px;--container-wide:1480px;--container-narrow:1080px;--gutter:clamp(1.25rem,1rem + 1.5vw,2.25rem);--shadow-xs:0 1px 2px rgba(0,0,0,0.45);--shadow-sm:0 4px 12px rgba(0,0,0,0.4);--shadow:0 16px 36px -12px rgba(0,0,0,0.55);--shadow-md:0 24px 56px -18px rgba(0,0,0,0.55);--shadow-lg:0 48px 96px -32px rgba(0,0,0,0.6);--shadow-lime:0 22px 60px -22px rgba(212,255,61,0.25);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:180ms;--dur-base:320ms;--dur-slow:620ms;}  *,*::before,*::after{box-sizing:border-box;} html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg);} body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;} img,svg,video{max-width:100%;height:auto;display:block;} a{color:inherit;text-decoration:none;} button{font:inherit;cursor:pointer;background:none;border:0;color:inherit;} input,textarea,select{font:inherit;color:inherit;}:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:2px;}::selection{background:var(--lime);color:var(--ink-000);} .skip-link{position:absolute;left:-9999px;top:0;background:var(--lime);color:var(--ink-000);padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size:var(--text-sm);z-index:999;} .skip-link:focus{left:var(--space-4);top:var(--space-4);}  .container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);} .container--wide{max-width:var(--container-wide);} .container--narrow{max-width:var(--container-narrow);} section{padding-block:var(--space-9);} section.compact{padding-block:var(--space-7);} section.snug{padding-block:var(--space-8);} .grid{display:grid;gap:var(--space-6);} .flex{display:flex;} .center-row{display:flex;align-items:center;gap:var(--space-4);}  .eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-mute);display:inline-flex;align-items:center;gap:var(--space-2);} .eyebrow .dot{width:6px;height:6px;background:var(--lime);border-radius:50%;display:inline-block;} .eyebrow--on-tile{color:var(--fg-on-tile-mute);} h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:-0.015em;margin:0;line-height:1.25;text-transform:uppercase;} h1{font-size:var(--text-5xl);line-height:1.22;} h2{font-size:var(--text-4xl);line-height:1.25;} h3{font-size:var(--text-2xl);line-height:1.3;} h4{font-size:var(--text-xl);line-height:1.32;} p{margin:0 0 var(--space-4);} p:last-child{margin-bottom:0;} .lede{font-size:var(--text-lg);line-height:1.5;color:var(--fg-soft);max-width:62ch;} .mono{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0.04em;} .label{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--fg-mute);} .label--lime{color:var(--lime);}  .site-header{position:sticky;top:0;z-index:50;background:var(--ink-deep-78);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--rule);} .nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);row-gap:var(--space-3);padding-block:var(--space-4);} .brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1.125rem;letter-spacing:-0.005em;text-transform:uppercase;} .brand-mark{width:28px;height:28px;background:var(--lime);display:inline-flex;align-items:center;justify-content:center;position:relative;border-radius:4px;flex:0 0 auto;} .brand-mark::after{content:'{}';font-family:var(--font-mono);font-weight:600;font-size:16px;line-height:1;letter-spacing:0;color:var(--ink-000);} .nav-links{display:flex;gap:var(--space-5);margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0.04em;text-transform:uppercase;} .nav-links a{color:var(--fg-soft);padding-block:4px;border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);} .nav-links a:hover{color:var(--fg);border-bottom-color:var(--lime);} .nav-links a[aria-current="page"]{color:var(--lime);border-bottom-color:var(--lime);} .nav-cta-row{display:flex;gap:var(--space-3);align-items:center;} .nav-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--rule-strong);border-radius:8px;} .nav-toggle span{width:18px;height:2px;background:var(--fg);position:relative;} .nav-toggle span::before,.nav-toggle span::after{content:'';position:absolute;left:0;right:0;height:2px;background:var(--fg);} .nav-toggle span::before{top:-6px;} .nav-toggle span::after{top:6px;} .mobile-drawer{position:fixed;inset:0;background:var(--ink-000);z-index:200;padding:var(--space-7) var(--gutter);display:none;flex-direction:column;gap:var(--space-5);font-family:var(--font-display);font-size:var(--text-2xl);text-transform:uppercase;} .mobile-drawer.open{display:flex;} .mobile-drawer a{color:var(--fg);} .mobile-drawer a:hover{color:var(--lime);} .drawer-close{align-self:flex-end;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-mute);}  .btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:12px 20px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0.08em;text-transform:uppercase;font-weight:500;border:1px solid transparent;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap;} .btn--primary{background:var(--lime);color:var(--ink-000);} .btn--primary:hover{background:var(--lime-soft);transform:translateY(-1px);} .btn--ghost{background:transparent;color:var(--fg);border-color:var(--rule-strong);} .btn--ghost:hover{border-color:var(--lime);color:var(--lime);} .btn--ghost-on-tile{background:transparent;color:var(--fg-on-tile);border-color:var(--ink-deep-20);} .btn--ghost-on-tile:hover{border-color:var(--ink-000);} .btn--ghost.btn--ghost-green{background:var(--lime);color:var(--ink-000);border-color:var(--lime);} .btn--ghost.btn--ghost-green:hover{background:var(--lime-ink);border-color:var(--lime-ink);color:var(--paper-bright);transform:translateY(-1px);} .btn--ghost.btn--ghost-lime{background:transparent;color:var(--lime);border-color:var(--lime);} .btn--ghost.btn--ghost-lime:hover{background:transparent;color:var(--paper-bright);border-color:var(--paper-bright);transform:translateY(-1px);} .btn--dark{background:var(--ink-000);color:var(--paper);} .btn--dark:hover{background:var(--ink-elev);} .btn--sm{padding:8px 14px;font-size:var(--text-xs);} .btn--lg{padding:16px 28px;} .btn .arrow{transition:transform var(--dur-fast) var(--ease-out);} .btn:hover .arrow{transform:translateX(3px);}  .hero{padding-block:var(--space-8) var(--space-9);background:radial-gradient(900px 460px at 88% 0%,var(--lime-glow),transparent 60%),radial-gradient(900px 520px at 0% 100%,var(--cobalt-10),transparent 60%),var(--bg);position:relative;overflow:hidden;} .hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-8);align-items:center;} .hero-text>* + *{margin-top:var(--space-5);} .hero-headline{font-size:var(--text-mega);line-height:1.15;text-transform:uppercase;letter-spacing:-0.018em;} .hero-headline .lime{color:var(--lime);} .hero-headline .slash{color:var(--lime);font-weight:400;}  @media (min-width:721px){.hero-headline--hub{font-size:clamp(2.2rem,3.9vw,3.5rem);}} .hero-sub{color:var(--fg-soft);font-size:var(--text-lg);line-height:1.55;max-width:56ch;} .hero-cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);} .hero-meta{display:flex;flex-wrap:wrap;gap:var(--space-5);color:var(--fg-mute);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0.04em;padding-top:var(--space-3);border-top:1px solid var(--rule);margin-top:var(--space-6);} .hero-meta strong{color:var(--fg);font-weight:500;} .hero-media{position:relative;justify-self:end;width:100%;max-width:640px;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);isolation:isolate;} .hero-media img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(0.9);} .floating-tag{position:absolute;background:var(--ink-000);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--fg);display:flex;align-items:center;gap:var(--space-2);box-shadow:var(--shadow);} .floating-tag .pill{background:var(--lime);color:var(--ink-000);padding:2px 8px;border-radius:var(--radius-full);font-size:0.75rem;letter-spacing:0.06em;} .ft-top{top:16px;left:16px;} .ft-bottom{bottom:16px;right:16px;} .ft-mid-r{top:50%;right:16px;transform:translateY(-50%);}  .stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--rule);margin-top:var(--space-7);} .stat-cell{padding:var(--space-6) var(--space-5);border-inline-end:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--space-3);} .stat-cell:last-child{border-inline-end:0;} .stat-num{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1.1;text-transform:uppercase;letter-spacing:-0.018em;} .stat-num .lime{color:var(--lime);} .stat-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-mute);}  .section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-7);align-items:end;margin-bottom:var(--space-7);} .section-head h2{font-size:var(--text-4xl);line-height:1.22;text-transform:uppercase;letter-spacing:-0.018em;} .section-head .lede{max-width:48ch;}  .work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-6);} .work-item{position:relative;display:block;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-card);isolation:isolate;} .work-item .wm{position:relative;width:100%;aspect-ratio:4 / 5;overflow:hidden;} .work-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out),filter var(--dur-base) var(--ease-out);} .work-item:hover img{transform:scale(1.04);filter:contrast(1.05);} .work-item .wm-pill{position:absolute;top:14px;left:14px;background:var(--ink-000);color:var(--paper);padding:4px 10px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;} .work-item .wm-arrow{position:absolute;bottom:14px;right:14px;width:40px;height:40px;background:var(--lime);color:var(--ink-000);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:transform var(--dur-fast) var(--ease-out);} .work-item:hover .wm-arrow{transform:translate(2px,-2px);} .work-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);font-family:var(--font-mono);} .work-meta .wm-title{font-family:var(--font-display);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:-0.005em;color:var(--fg);} .work-meta .wm-cap{font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-mute);} .work-item--xl{grid-column:span 8;} .work-item--lg{grid-column:span 7;} .work-item--md{grid-column:span 5;} .work-item--sm{grid-column:span 4;} .work-item--xl .wm{aspect-ratio:16 / 11;} .work-item--lg .wm{aspect-ratio:4 / 3;}  .tile-section{background:var(--bg-tile);color:var(--fg-on-tile);position:relative;} .tile-section .eyebrow{color:var(--fg-on-tile-mute);} .tile-section .eyebrow .dot{background:var(--ink-000);} .tile-section .lede{color:var(--ink-soft);} .tile-section h1,.tile-section h2,.tile-section h3,.tile-section h4{color:var(--ink-000);} .tile-section .label{color:var(--fg-on-tile-mute);} .tile-section .mono{color:var(--ink-soft);} .tile-section .btn--ghost{color:var(--ink-000);border-color:var(--ink-deep-25);} .tile-section .btn--ghost:hover{border-color:var(--ink-000);} .tile-section .btn--ghost.btn--ghost-green{color:var(--ink-000);border-color:var(--lime);background:var(--lime);} .tile-section .btn--ghost.btn--ghost-green:hover{color:var(--paper-bright);border-color:var(--lime-ink);background:var(--lime-ink);} .tile-section hr{border:0;border-top:1px solid var(--ink-deep-15);}  .chapter{padding-block:var(--space-9);} .chapter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-8);align-items:start;} .chapter-grid .label{margin-bottom:var(--space-4);} .chapter-body p{font-size:var(--text-lg);line-height:1.65;color:var(--fg-soft);max-width:60ch;} .tile-section .chapter-body p{color:var(--ink-soft);} .pull-quote{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.3;text-transform:uppercase;letter-spacing:-0.01em;color:var(--fg);margin-block:var(--space-6);padding-inline-start:var(--space-5);border-inline-start:3px solid var(--lime);max-width:22ch;} .tile-section .pull-quote{color:var(--ink-000);border-color:var(--ink-000);} .tile-section .pull-quote cite{color:var(--fg-on-tile-mute);} .pull-quote cite{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-mute);margin-top:var(--space-3);font-style:normal;}  .cap-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-5);} .cap-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);} .cap-card:hover{border-color:var(--rule-lime);background:var(--ink-elev);} .cap-card .label{color:var(--fg-mute);} .cap-card h3{font-size:var(--text-xl);line-height:1.3;text-transform:uppercase;} .cap-card p{color:var(--fg-soft);} .cap-card .cap-num{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--lime);} .cap-card--wide{grid-column:span 6;} .cap-card--std{grid-column:span 3;} .cap-card--third{grid-column:span 4;} .cap-card--tall{grid-column:span 4;grid-row:span 2;aspect-ratio:4 / 5;padding:0;overflow:hidden;} .cap-card--tall img{width:100%;height:100%;object-fit:cover;} .cap-card--tall .cap-tall-meta{position:absolute;inset:auto 0 0 0;padding:var(--space-5);background:linear-gradient(180deg,transparent,var(--ink-deep-85));color:var(--paper);} .cap-card--tall{position:relative;}  .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);counter-reset:step;} .process-card{padding:var(--space-6);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-card);display:flex;flex-direction:column;gap:var(--space-3);} .process-card::before{counter-increment:step;content:"0" counter(step);font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:0.12em;color:var(--lime);} .process-card h3{font-size:var(--text-lg);text-transform:uppercase;} .process-card p{color:var(--fg-soft);font-size:var(--text-base);}  .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8);align-items:center;padding-block:var(--space-9);} .split--reverse .split-text{order:2;} .split-text{display:flex;flex-direction:column;gap:var(--space-5);} .split-text h2{font-size:var(--text-3xl);line-height:1.22;text-transform:uppercase;} .split-text p{color:var(--fg-soft);font-size:var(--text-base);line-height:1.6;} .tile-section .split-text p{color:var(--ink-soft);} .split-fact-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule);} .tile-section .split-fact-list{border-top-color:var(--ink-deep-15);} .split-fact-list li{display:grid;grid-template-columns:130px 1fr;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--rule);font-size:var(--text-sm);} .tile-section .split-fact-list li{border-bottom-color:var(--ink-deep-15);} .split-fact-list li b{font-family:var(--font-mono);font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-mute);} .tile-section .split-fact-list li b{color:var(--fg-on-tile-mute);} .split-img{position:relative;width:100%;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;isolation:isolate;box-shadow:var(--shadow-md);} .split-img img{width:100%;height:100%;object-fit:cover;} .split-img .ft-corner{position:absolute;bottom:14px;left:14px;background:var(--lime);color:var(--ink-000);padding:6px 10px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;}  .press-strip{display:grid;grid-template-columns:220px 1fr;gap:var(--space-7);align-items:center;padding-block:var(--space-7);border-block:1px solid var(--rule);} .press-strip .label{font-size:var(--text-xs);} .press-row{display:flex;flex-wrap:wrap;gap:var(--space-7);align-items:center;color:var(--fg-mute);font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;letter-spacing:-0.005em;} .press-row span{white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);} .press-row span:hover{color:var(--fg);}  .tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);} .tier-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);} .tier-card.featured{background:var(--paper-tile);color:var(--ink-000);border-color:var(--paper-tile);box-shadow:var(--shadow-lime);} .tier-card.featured .label,.tier-card.featured .tier-meta,.tier-card.featured .tier-list li,.tier-card.featured p{color:var(--ink-soft);} .tier-card.featured .label{color:var(--fg-on-tile-mute);} .tier-card.featured .tier-list li::before{background:var(--ink-000);} .tier-card.featured h3{color:var(--ink-000);} .tier-card .label{color:var(--fg-mute);} .tier-card h3{font-size:var(--text-2xl);text-transform:uppercase;} .tier-meta{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-soft);} .tier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3);font-size:var(--text-sm);} .tier-list li{display:flex;gap:var(--space-3);align-items:flex-start;color:var(--fg-soft);} .tier-list li::before{content:'';width:6px;height:6px;margin-top:8px;background:var(--lime);border-radius:50%;flex-shrink:0;} .tier-card.featured .tier-list li{color:var(--ink-soft);} .tier-divider{border:0;border-top:1px solid var(--rule);margin-block:var(--space-3);} .tier-card.featured .tier-divider{border-top-color:var(--ink-deep-15);}  .form-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-7);display:grid;gap:var(--space-5);} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);} .form-row--full{grid-template-columns:1fr;} .form-field{display:flex;flex-direction:column;gap:var(--space-2);} .form-field label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-mute);} .form-field input,.form-field textarea,.form-field select{background:var(--ink-000);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:14px 16px;color:var(--fg);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);font-family:var(--font-body);} .form-field input::placeholder,.form-field textarea::placeholder{color:var(--fg-deep);} .form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:0;border-color:var(--lime);background:var(--ink-elev);} .form-field textarea{resize:vertical;min-height:140px;} .form-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--rule);} .form-actions small{color:var(--fg-mute);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.06em;}  .faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);} .faq-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-5) var(--space-6);} .faq-card h3{font-size:var(--text-lg);line-height:1.3;text-transform:uppercase;margin-bottom:var(--space-3);} .faq-card p{color:var(--fg-soft);font-size:var(--text-sm);}  .journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);} .journal-card{display:flex;flex-direction:column;gap:var(--space-4);border-top:1px solid var(--rule);padding-top:var(--space-5);} .journal-card .j-img{display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;} .journal-card .j-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-base) var(--ease-out);} .journal-card .j-img:hover img{transform:scale(1.04);} .journal-card h3{font-size:var(--text-xl);line-height:1.3;text-transform:uppercase;} .journal-card h3 a{color:inherit;} .journal-card h3 a:hover{color:var(--lime);} .journal-card .j-meta{display:flex;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-mute);}  .awards-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--rule);} .award-cell{padding:var(--space-6) var(--space-4);border-inline-end:1px solid var(--rule);display:flex;flex-direction:column;gap:var(--space-2);text-align:left;} .award-cell:last-child{border-inline-end:0;} .award-num{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1.1;text-transform:uppercase;color:var(--lime);} .award-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-mute);}  .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);} .team-card{display:flex;flex-direction:column;gap:var(--space-3);} .team-card .t-img{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;background:var(--ink-card);} .team-card .t-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(0.3);transition:filter var(--dur-base) var(--ease-out);} .team-card:hover .t-img img{filter:grayscale(0);} .team-card h3{font-size:var(--text-base);text-transform:uppercase;letter-spacing:-0.005em;} .team-card .t-role{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-mute);}  .channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);} .channel-card{background:var(--bg-card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);} .channel-card .label{color:var(--lime);} .channel-card h3{font-size:var(--text-xl);text-transform:uppercase;} .channel-card p{color:var(--fg-soft);font-size:var(--text-sm);} .channel-card .channel-line{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg);letter-spacing:0.04em;} .channel-card a.channel-line:hover{color:var(--lime);}  .closing-cta{background:var(--lime);color:var(--ink-000);padding-block:var(--space-9);} .closing-cta .container{display:grid;gap:var(--space-6);} .closing-cta h2{font-size:var(--text-mega);line-height:1.15;text-transform:uppercase;letter-spacing:-0.018em;color:var(--ink-000);max-width:22ch;} .closing-cta .lede{color:var(--ink-deep-75);max-width:52ch;} .closing-cta h2 .lime,.closing-cta .lime{color:var(--lime-ink);} .closing-cta .cta-row{display:flex;flex-wrap:wrap;gap:var(--space-4);} .closing-cta .btn--dark{background:var(--ink-000);color:var(--lime);} .closing-cta .btn--dark:hover{background:var(--ink-elev);} .closing-cta .btn--ghost{background:transparent;border-color:var(--ink-deep-40);color:var(--ink-000);} .closing-cta .btn--ghost:hover{background:var(--ink-000);color:var(--lime);border-color:var(--ink-000);}  .site-footer{background:var(--bg-alt);padding-block:var(--space-8) var(--space-6);border-top:1px solid var(--rule);} .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-7);padding-bottom:var(--space-7);border-bottom:1px solid var(--rule);} .footer-top h4,.footer-top .footer-heading{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-mute);margin-bottom:var(--space-4);font-weight:400;} .footer-top ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3);} .footer-top ul a{color:var(--fg-soft);font-size:var(--text-sm);} .footer-top ul a:hover{color:var(--lime);} .footer-brand{display:flex;flex-direction:column;gap:var(--space-4);} .footer-brand .brand{font-size:var(--text-2xl);text-transform:uppercase;} .footer-brand p{color:var(--fg-soft);font-size:var(--text-sm);max-width:32ch;} .footer-bottom{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;padding-top:var(--space-5);color:var(--fg-mute);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;} .footer-bottom .footer-meta-links{display:flex;gap:var(--space-5);} .footer-bottom a:hover{color:var(--lime);}  .divider{border:0;border-top:1px solid var(--rule);margin:0;} .hidden{display:none;} .lime-text{color:var(--lime);}  @media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;} html{scroll-behavior:auto;}}  @media (max-width:1100px){.hero-grid{grid-template-columns:1fr;gap:var(--space-7);} .hero-media{max-width:100%;aspect-ratio:4 / 3;justify-self:stretch;} .section-head{grid-template-columns:1fr;gap:var(--space-4);} .stat-strip{grid-template-columns:repeat(2,1fr);} .stat-cell:nth-child(2){border-inline-end:0;} .stat-cell:nth-child(1),.stat-cell:nth-child(2){border-bottom:1px solid var(--rule);} .work-grid{grid-template-columns:repeat(6,1fr);} .work-item--xl,.work-item--lg{grid-column:span 6;} .work-item--md,.work-item--sm{grid-column:span 3;} .cap-bento{grid-template-columns:repeat(6,1fr);} .cap-card--wide,.cap-card--tall{grid-column:span 6;} .cap-card--std{grid-column:span 3;} .cap-card--tall{grid-row:auto;aspect-ratio:16 / 10;} .process-grid{grid-template-columns:repeat(2,1fr);} .split,.split--reverse{grid-template-columns:1fr;} .split--reverse .split-text{order:initial;} .press-strip{grid-template-columns:1fr;gap:var(--space-4);} .tier-grid{grid-template-columns:1fr;} .channel-grid{grid-template-columns:1fr;} .team-grid{grid-template-columns:repeat(2,1fr);} .journal-grid{grid-template-columns:1fr;} .awards-strip{grid-template-columns:repeat(2,1fr);} .award-cell:nth-child(2){border-inline-end:0;} .award-cell:nth-child(1),.award-cell:nth-child(2){border-bottom:1px solid var(--rule);} .footer-top{grid-template-columns:1fr 1fr;} .chapter-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5);} .faq-grid{grid-template-columns:1fr;}} @media (max-width:720px){html,body{overflow-x:clip;overflow-x:hidden;} .nav-links{display:none;} .nav-toggle{display:inline-flex;} .nav{flex-wrap:wrap;row-gap:var(--space-3);} .nav-cta-row{width:100%;justify-content:space-between;flex-wrap:wrap;row-gap:var(--space-2);} .split,.split--reverse{grid-template-columns:minmax(0,1fr);} .split-text,.split-img{min-width:0;max-width:100%;} .contact-list a{flex-wrap:wrap;} .eyebrow{overflow-wrap:anywhere;} .nav-cta-row .lang-switch{margin-inline-start:0;} .press-row{font-size:var(--text-lg);gap:var(--space-4) var(--space-5);} .press-row span{white-space:normal;} .form-row{grid-template-columns:1fr;} .stat-strip{display:flex;flex-wrap:wrap;} .stat-cell{flex:0 0 50%;min-width:0;} .work-grid{grid-template-columns:1fr;} .work-item--xl,.work-item--lg,.work-item--md,.work-item--sm{grid-column:span 1;} .cap-bento{grid-template-columns:1fr;} .cap-card--wide,.cap-card--std,.cap-card--tall{grid-column:span 1;} .process-grid{grid-template-columns:1fr;} .team-grid{grid-template-columns:1fr;} .awards-strip{grid-template-columns:1fr;} .award-cell{border-inline-end:0;border-bottom:1px solid var(--rule);} .award-cell:last-child{border-bottom:0;} .footer-top{grid-template-columns:1fr;gap:var(--space-5);} .hero-headline{font-size:var(--text-4xl);} .closing-cta h2{font-size:var(--text-4xl);}}  .clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;}  .clients-grid--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));} .clients-grid--compact .client-card{flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);} .clients-grid--compact .client-logo{flex:0 0 auto;width:44px;height:44px;padding:4px;} .clients-grid--compact .client-name{margin:0;font-size:var(--text-base);line-height:1.25;} @media (max-width:720px){.clients-grid--compact{grid-template-columns:repeat(2,1fr);} .clients-grid--compact .client-card{flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);} .clients-grid--compact .client-logo{width:64px;height:64px;} .clients-grid--compact .client-name{font-size:var(--text-sm);}}  @media (max-width:720px){.clients-grid:not(.clients-grid--compact){grid-template-columns:repeat(2,minmax(0,1fr));}}  @media (max-width:420px){.clients-grid:not(.clients-grid--compact) .client-card{padding:var(--space-3);gap:var(--space-2);} .clients-grid:not(.clients-grid--compact) .client-logo{width:56px;height:56px;} .clients-grid:not(.clients-grid--compact) .client-name{font-size:var(--text-sm);} .clients-grid:not(.clients-grid--compact) .client-top{flex-wrap:wrap;row-gap:2px;} .clients-grid:not(.clients-grid--compact) .client-id,.clients-grid:not(.clients-grid--compact) .client-country{font-size:10px;letter-spacing:0.06em;} .clients-grid:not(.clients-grid--compact) .client-tag{font-size:10px;padding:2px 6px;gap:4px;}}  .clients-marquee.is-active{display:block;background:var(--bg-card);-webkit-mask-image:linear-gradient(to right,transparent 0,var(--black) 8%,var(--black) 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--black) 8%,var(--black) 92%,transparent 100%);}  .clients-marquee--top.is-active{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;} .clients-marquee--bottom.is-active{border-top:0;border-top-left-radius:0;border-top-right-radius:0;}  .clients-marquee--reverse:not(.is-active){display:none;} .clients-marquee-track{display:flex;width:max-content;animation:clients-marquee-scroll var(--clients-marquee-dur,60s) linear infinite;will-change:transform;}  .clients-marquee--reverse .clients-marquee-track{animation-direction:reverse;}  .clients-marquee.is-active:hover .clients-marquee-track,.clients-marquee.is-active:focus-within .clients-marquee-track,.clients-marquee.is-paused .clients-marquee-track{animation-play-state:paused;} .clients-marquee-group{display:flex;} .clients-marquee.is-active .client-card{flex:0 0 auto;flex-direction:row;align-items:center;gap:var(--space-3);width:260px;height:78px;padding:var(--space-3) var(--space-4);background:transparent;border-inline-end:1px solid var(--rule);} .clients-marquee.is-active .client-card:hover{background:var(--bg-elev);} .clients-marquee.is-active .client-logo{flex:0 0 auto;width:44px;height:44px;padding:4px;} .clients-marquee.is-active .client-name{margin:0;font-size:var(--text-base);line-height:1.25;overflow-wrap:anywhere;}  .clients-marquee.is-active a.client-card:focus-visible{outline-offset:-3px;} @keyframes clients-marquee-scroll{from{transform:translate3d(0,0,0);} to{transform:translate3d(-50%,0,0);}} @media (max-width:720px){.clients-marquee.is-active .client-card{width:210px;height:72px;} .clients-marquee.is-active .client-logo{width:40px;height:40px;} .clients-marquee.is-active .client-name{font-size:var(--text-sm);}} @media (prefers-reduced-motion:reduce){.clients-marquee-track{animation:none;}} .client-card{background:var(--bg-card);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);transition:background var(--dur-fast) var(--ease-out);} .client-card:hover{background:var(--bg-elev);} .client-card.is-hidden{display:none;} .client-logo{width:72px;height:72px;max-width:100%;object-fit:contain;padding:6px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);aspect-ratio:1 / 1;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);} a.client-logo-link{display:inline-block;line-height:0;border-radius:var(--radius);} a.client-logo-link:hover .client-logo{border-color:var(--lime);transform:translateY(-2px);} .client-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);} .client-id{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-mute);letter-spacing:0.08em;} .client-country{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--fg-mute);} .client-name{font-family:var(--font-body);font-weight:600;font-size:var(--text-lg);letter-spacing:-0.01em;text-transform:none;line-height:1.25;color:var(--fg);} .client-card:hover .client-name{color:var(--lime);} .client-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding:0;list-style:none;} .client-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.02em;color:var(--paper-soft);border:1px solid var(--ink-line);background:var(--ink);border-radius:var(--radius-full);padding:3px 9px;line-height:1.4;} .client-tag svg,.client-tag img{width:11px;height:11px;} .client-tag[data-accent]{border-color:var(--rule-lime);}  .lime{color:var(--lime);} .slash{color:var(--lime);font-weight:400;} .tile-section .lime{color:var(--lime-ink);} .tile-section .slash{color:var(--lime-ink);}  .hl{background:var(--lime-olive);color:var(--ink-000);padding:0.05em 0.2em;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;}  .price-approx{display:block;margin-top:3px;font-family:var(--font-mono);font-size:11px;letter-spacing:0.02em;color:var(--fg-mute);} .price-approx .pa-tilde{color:inherit;} .price-approx .pa-val{color:var(--lime);} .hire-line-meta .price-approx,.hire-sum-row.total .price-approx,.cat-card-price .price-approx{display:block;margin-top:1px;font-size:10px;color:var(--fg-mute);} .hire-line-meta .price-approx .pa-val,.hire-sum-row.total .price-approx .pa-val,.cat-card-price .price-approx .pa-val{color:var(--lime);} .hire-panel-price .price-approx{margin-left:0;} .hire-panel .price-approx{display:block;margin-top:-6px;}  .tile-section .price-approx{color:var(--fg-on-tile-mute);} .tile-section .price-approx .pa-val,.tile-section .hire-line-meta .price-approx .pa-val,.tile-section .hire-sum-row.total .price-approx .pa-val,.tile-section .cat-card-price .price-approx .pa-val,.tile-section .hire-panel .price-approx .pa-val,.tile-section .hire-panel-price .price-approx .pa-val{color:var(--lime-ink);}  .fx-anchor-row{display:flex;justify-content:center;margin:var(--space-2) 0 var(--space-4);} .fx-pick{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;} .fx-pick-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--fg-mute);} .tile-section .fx-pick-label{color:var(--fg-on-tile-mute);}  .fx-flag{display:inline-block;border-radius:2px;object-fit:cover;flex:0 0 auto;box-shadow:0 0 0 1px var(--black-15);} .fx-dropdown{position:relative;display:inline-block;} .fx-dropdown-btn{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.02em;padding:6px 14px 6px 8px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);} .fx-dropdown-btn:hover{border-color:var(--rule-lime);} .fx-dropdown-btn[aria-expanded="true"]{border-color:var(--lime);} .fx-dropdown-btn:focus-visible{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-glow);} .fx-dd-chevron{font-size:9px;color:var(--fg-mute);margin-inline-start:2px;} .fx-listbox{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:240px;max-height:300px;overflow-y:auto;list-style:none;margin:0;padding:6px;background:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;} .fx-listbox[hidden]{display:none;} .fx-listbox li{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-soft);cursor:pointer;} .fx-listbox li:hover,.fx-listbox li:focus{background:var(--bg-card);color:var(--paper);outline:none;} .fx-listbox li[aria-selected="true"]{background:var(--lime);color:var(--ink-000);} .fx-listbox li[aria-selected="true"] .fx-flag{box-shadow:0 0 0 1px var(--black-25);} .tile-section .fx-dropdown-btn{background:var(--paper-bright);color:var(--ink);border-color:var(--ink-deep-25);} .tile-section .fx-listbox{background:var(--paper-bright);color:var(--ink);border-color:var(--ink-deep-20);} .tile-section .fx-listbox li{color:var(--ink-soft);} .tile-section .fx-listbox li:hover,.tile-section .fx-listbox li:focus{background:var(--bg-tile);color:var(--ink-000);}  .class-step-input{background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--radius);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;padding:8px 10px;} .class-step-input:focus-visible{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-glow);} .class-step-input::-webkit-outer-spin-button,.class-step-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;} .class-step-input[type="number"]{-moz-appearance:textfield;appearance:textfield;}  .site-footer .footer-top--minimal{grid-template-columns:1.4fr 1fr;align-items:end;} .site-footer .footer-top--minimal ul{flex-direction:row;flex-wrap:wrap;gap:var(--space-3) var(--space-6);max-width:28ch;} @media (max-width:720px){.site-footer .footer-top--minimal{grid-template-columns:1fr;align-items:start;} .site-footer .footer-top--minimal ul{max-width:none;}}  .contact-list{list-style:none;margin:0 0 var(--space-5);padding:0;border-top:1px solid var(--rule);} .contact-list li{border-bottom:1px solid var(--rule);} .contact-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4);color:var(--fg);transition:color var(--dur-fast) var(--ease-out);} .contact-list a:hover{color:var(--lime);} .contact-list .c-label{font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);letter-spacing:0.08em;text-transform:uppercase;color:var(--fg-mute);display:inline-flex;align-items:center;gap:10px;} .contact-list a:hover .c-label{color:var(--fg-soft);} .contact-list .c-handle{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-soft);} .contact-list .c-handle .arrow{opacity:0;transform:translateX(-6px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);} .contact-list a:hover .c-handle .arrow{opacity:1;transform:translateX(0);}  .flip-x{transform:scaleX(-1);}  .hero-photo-toggle{position:absolute;right:var(--space-4);bottom:var(--space-4);z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.08em;text-transform:uppercase;color:var(--paper);background:var(--ink-deep-62);border:1px solid var(--paper-18);border-radius:var(--radius-full);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);} .hero-photo-toggle:hover{background:var(--ink-elev);color:var(--lime);border-color:var(--lime-40);} .hero-photo-toggle .hpt-current{color:var(--lime);} .hero-photo-toggle .hpt-sep{opacity:0.6;}  .lang-switch{display:inline-flex;align-items:center;gap:6px;margin-inline-start:var(--space-3);} .lang-switch .flag{display:inline-block;width:24px;height:16px;border-radius:3px;overflow:hidden;line-height:0;opacity:0.55;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);} a.lang-flag:hover{opacity:1;transform:translateY(-1px);} .lang-switch .flag.is-active{opacity:1;cursor:default;}  .lang-switch [lang="ru"],.lang-switch [data-lang="ru"]{display:none;} .lang-switch .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;} .mobile-drawer .lang-switch{margin-inline-start:0;margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--rule);} .mobile-drawer .lang-switch .flag{width:28px;height:18px;opacity:0.8;} .mobile-drawer .lang-switch .lang-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.12em;text-transform:uppercase;color:var(--fg-mute);margin-inline-end:var(--space-2);}  @media (max-width:420px){h1,h2,.section-head h2{font-size:var(--text-3xl);} .hero-headline{font-size:var(--text-3xl);} .closing-cta h2{font-size:var(--text-3xl);} .brand{font-size:1rem;} h1,h2,h3,p,.lede{overflow-wrap:break-word;} .btn{white-space:normal;text-align:center;} .btn .arrow{flex:0 0 auto;} .closing-cta .container,.closing-cta h2,.closing-cta .lede{max-width:100%;overflow-wrap:break-word;}}  @media (min-width:721px) and (max-width:1180px){.nav-links{order:3;flex:1 1 100%;margin-inline-start:0;justify-content:flex-start;flex-wrap:wrap;row-gap:var(--space-2);}}  .btn--hire{background:var(--lime);color:var(--ink-000);padding:9px 16px;font-size:var(--text-xs);} .btn--hire:hover{background:var(--lime-soft);transform:translateY(-1px);} .btn--hire:focus-visible{outline-offset:2px;} .hire-card-row{margin-top:auto;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-1);} .hire-cat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);} .cat-card{min-width:0;} .cat-card-link{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--fg-mute);align-self:flex-start;} .cat-card-link:hover{color:var(--lime);} .cat-card-title{margin:0;} .cat-card-title a:hover{color:var(--lime);} .cap-card h3 a{color:inherit;} .cap-card h3 a:hover,.cap-card h3 a:focus-visible{color:var(--lime);} .cat-card-desc{flex-grow:1;} .cat-card-foot{margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--rule);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;} .cat-card-price{display:flex;flex-direction:column;line-height:1.1;}  #servicios .cat-card-price{line-height:normal;} .cat-card-price b{font-family:var(--font-display);font-weight:400;font-size:var(--text-2xl);color:var(--lime);} .cat-card-price span{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.1em;color:var(--fg-mute);margin-top:2px;} .hire-hero-side{display:flex;align-items:center;justify-content:center;} .hire-side-card{width:100%;background:var(--ink-card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);} .hire-steps{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-4);} .hire-steps li{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--rule);padding-top:var(--space-3);} .hire-steps b{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:0.1em;color:var(--lime);} .hire-steps span{color:var(--fg-soft);font-size:var(--text-sm);line-height:1.5;} .hire-pay-label{display:block;margin-top:var(--space-6);color:var(--fg-mute);} .pay-chip{display:inline-block;font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:0.06em;border:1px solid var(--rule-strong);color:var(--fg-soft);padding:3px 9px;border-radius:var(--radius-full);margin:3px 4px 0 0;} .hire-pay-note{color:var(--fg-mute);font-size:var(--text-xs);line-height:1.55;margin-top:var(--space-3);}  .hire-panel{display:flex;flex-direction:column;gap:var(--space-4);} .hire-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);} .hire-panel-price{display:flex;align-items:baseline;gap:var(--space-2);} .hire-panel-price b{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,1.6rem + 1.6vw,3rem);line-height:1;color:var(--lime);} .hire-panel-price span{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.1em;color:var(--fg-mute);} .hire-months{display:flex;flex-wrap:wrap;gap:var(--space-2);} .hire-month{flex:1 1 auto;min-width:52px;padding:8px 6px;text-align:center;border:1px solid var(--rule-strong);border-radius:var(--radius-full);background:transparent;color:var(--fg-soft);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.06em;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);} .hire-month:hover{border-color:var(--lime);color:var(--paper);} .hire-month[aria-pressed="true"]{background:var(--lime);color:var(--ink-000);border-color:var(--lime);} .hire-panel-total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:1px solid var(--rule);padding-top:var(--space-3);font-size:var(--text-sm);color:var(--fg-soft);} .hire-panel-total b{font-family:var(--font-display);font-weight:400;font-size:var(--text-xl);color:var(--paper);text-transform:uppercase;} .hire-panel .btn{justify-content:center;} .hire-mini-note{font-family:var(--font-mono);font-size:11px;color:var(--fg-mute);line-height:1.5;}  .hire-panel .hire-panel-fx{display:flex;justify-content:flex-start;}  .hire-panel-conv,.hire-sum-conv{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px dashed var(--rule-lime);border-radius:var(--radius);background:var(--bg-card);} .hire-panel-conv .hpc-label,.hire-sum-conv .hsc-label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:0.06em;color:var(--fg-mute);} .hire-panel-conv .price-approx,.hire-sum-conv .price-approx{display:inline-block;margin-top:0;font-size:var(--text-sm);color:var(--fg-soft);text-align:right;} .hire-panel-conv .price-approx .pa-val,.hire-sum-conv .price-approx .pa-val{color:var(--lime);font-size:var(--text-lg);} .hire-summary-fx{display:flex;justify-content:flex-start;margin:var(--space-2) 0;} .hire-includes li.hire-note{border-color:var(--lime);color:var(--fg-soft);} .hire-includes li.hire-note strong{color:var(--fg);} .hire-scope-grid{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);gap:var(--space-8);align-items:start;} .hire-includes{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);} .hire-includes li{position:relative;padding:var(--space-4) var(--space-5) var(--space-4) calc(var(--space-5) + 1.4rem);border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-card);color:var(--fg-soft);font-size:var(--text-sm);} .hire-includes li::before{content:"";position:absolute;left:var(--space-5);top:calc(var(--space-4) + 0.5rem);width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px var(--lime-glow);}  .hire-bubble{position:fixed;left:1.5rem;bottom:1.5rem;z-index:120;} .hire-bubble-btn{display:flex;align-items:center;gap:var(--space-2);padding:10px 12px 10px 10px;border-radius:var(--radius-full);border:0;background:var(--lime);color:var(--ink-000);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.08em;box-shadow:var(--shadow-lime);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);} .hire-bubble-btn:hover{background:var(--lime-soft);transform:translateY(-1px);} .hire-bubble-icon{display:grid;place-items:center;} .hire-bubble-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-full);background:var(--ink-000);color:var(--lime);font-size:11px;} .hire-bubble[hidden]{display:none;} .bubble-pop{animation:hire-pop 340ms var(--ease-out);} @keyframes hire-pop{0%{transform:scale(0.7);} 60%{transform:scale(1.12);} 100%{transform:scale(1);}} .hire-overlay{position:fixed;inset:0;z-index:200;background:var(--ink-000-62);opacity:0;pointer-events:none;backdrop-filter:blur(2px);transition:opacity var(--dur-base) var(--ease-out);} .hire-overlay.open{opacity:1;pointer-events:auto;} .hire-cart{position:fixed;top:0;right:0;z-index:210;width:min(480px,100vw);height:100vh;height:100dvh;background:var(--ink);border-inline-start:1px solid var(--rule-strong);box-shadow:var(--shadow-lg);transform:translateX(102%);transition:transform var(--dur-base) var(--ease-out);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;} .hire-cart.open{transform:translateX(0);} .hire-cart-head{position:sticky;top:0;z-index:5;background:var(--lime);color:var(--ink-000);min-width:0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--ink-000-18);} .hire-cart-head h3,.hire-cart-head p{color:var(--ink-000);} .hire-cart-head h3{margin:0;min-width:0;overflow-wrap:anywhere;font-size:var(--text-sm);line-height:1.4;letter-spacing:0.02em;text-transform:uppercase;} .hire-cart-close{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-000);border:1px solid var(--ink-000);border-radius:999px;padding:5px 12px;background:none;cursor:pointer;} .hire-cart-close:hover{color:var(--lime-ink-deep);border-color:var(--lime-ink-deep);} .hire-cart-body{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);} .hire-empty{color:var(--fg-mute);font-size:var(--text-sm);} .hire-line{border:1px solid var(--rule);border-radius:var(--radius);background:var(--bg-card);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);} .hire-line-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);} .hire-line-top b{font-size:var(--text-sm);text-transform:uppercase;line-height:1.35;} .hire-line-remove{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.08em;color:var(--fg-mute);border:0;background:none;cursor:pointer;} .hire-line-remove:hover{color:var(--lime);} .hire-months-inline{display:flex;flex-wrap:wrap;gap:var(--space-1);} .hire-months-inline .hire-month{min-width:46px;padding:6px 4px;} .hire-line-foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--rule);padding-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--paper);} .hire-cart-summary{border-top:1px solid var(--rule);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);} .hire-sum-row{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);color:var(--fg-soft);} .hire-sum-row.total{font-family:var(--font-display);font-size:var(--text-xl);text-transform:uppercase;color:var(--paper);} .hire-pay-title{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.1em;color:var(--fg-mute);} .hire-pay-opts{display:grid;gap:var(--space-2);} .hire-pay-opt{position:relative;display:flex;gap:var(--space-3);align-items:center;border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--bg-card);padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);} .hire-pay-opt:hover{border-color:var(--rule-lime);} .hire-pay-opt.sel{border-color:var(--lime);} .hire-pay-opt input{position:absolute;opacity:0;pointer-events:none;} .hpo-radio{flex:0 0 auto;width:17px;height:17px;border:1px solid var(--fg-mute);border-radius:50%;display:grid;place-items:center;} .hire-pay-opt.sel .hpo-radio{border-color:var(--lime);} .hire-pay-opt.sel .hpo-radio::after{content:"";width:9px;height:9px;border-radius:50%;background:var(--lime);} .hire-pay-opt .hpo-txt{display:flex;flex-direction:column;line-height:1.35;} .hire-pay-opt b{font-size:var(--text-sm);font-weight:600;} .hire-pay-opt span{font-family:var(--font-mono);font-size:11px;color:var(--fg-mute);} .hire-cart-foot{border-top:1px solid var(--rule);background:var(--bg-card);padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);} .hire-cart-foot .btn{justify-content:center;width:100%;} .hire-foot-note{font-family:var(--font-mono);font-size:11px;line-height:1.55;color:var(--fg-mute);margin:0;} .hire-tg-btn{background:transparent;border-color:var(--rule-strong);color:var(--fg);} .hire-tg-btn:hover{border-color:var(--lime);color:var(--lime);} .hire-toast{position:fixed;right:1.5rem;bottom:1.5rem;z-index:300;background:var(--lime);color:var(--ink-000);padding:10px 18px;border-radius:var(--radius-full);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.08em;box-shadow:var(--shadow-lime);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);} .hire-toast.show{opacity:1;transform:translateY(0);} .hire-cart h1,.hire-cart h2,.hire-cart h3,.hire-cart p{overflow-wrap:break-word;} @media (max-width:1100px){.hire-hero-side{justify-content:flex-start;} .hire-scope-grid{grid-template-columns:1fr;gap:var(--space-6);} .hire-cat{grid-template-columns:repeat(2,minmax(0,1fr));}} @media (max-width:720px){.hire-cat{grid-template-columns:1fr;} .hire-bubble{left:1rem;bottom:1rem;} .hire-toast{right:1rem;bottom:1rem;} .hire-cart{width:100vw;}}  .hire-line-x{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid var(--rule-strong);display:grid;place-items:center;color:var(--fg-mute);font-size:12px;line-height:1;background:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);} .hire-line-x:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-1px);} .hire-line-dur{display:flex;flex-wrap:wrap;gap:var(--space-1);} .hire-line-dur .hire-month{flex:0 0 auto;min-width:48px;padding:6px 5px;} .hire-line-meta{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;border-top:1px solid var(--rule);padding-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--fg-soft);} .hire-line-meta .hlm-rate{color:var(--paper);} .hire-line-meta .hlm-rate i{font-style:normal;color:var(--fg-mute);margin-inline-start:2px;} .hire-line-meta .hlm-mid{color:var(--lime);} .hire-line-meta .hlm-total{margin-inline-start:auto;font-size:var(--text-sm);color:var(--paper);} .hire-summary-total{border-top:1px solid var(--rule-strong);padding-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);} .hire-sum-row.total b{font-weight:400;} .hire-pay-title{display:block;} .hire-foot-note--pay{margin:0;text-align:center;}  .split-fact-list li .social-flex{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;} .split-fact-list li a{color:var(--fg);border-bottom:1px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);} .split-fact-list li a:hover{color:var(--lime);border-bottom-color:var(--lime);} .split-fact-list li a:focus-visible{outline-offset:2px;} .social-follow{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 14px;border-radius:var(--radius-full);border-bottom:0 !important;background:var(--lime);color:var(--ink-000) !important;font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.1em;line-height:1;box-shadow:var(--shadow-xs);} .social-follow:hover{background:var(--lime-soft);border-bottom:0 !important;color:var(--ink-000) !important;} .social-follow .arrow{transition:transform var(--dur-fast) var(--ease-out);} .social-follow:hover .arrow{transform:translateX(2px);} .split-fact-list li .social-link{border-bottom:1px solid transparent;} .split-fact-list li .social-link:hover{border-bottom-color:var(--lime);}  .contact-list .c-label,.contact-list .c-handle,.contact-list .c-brand{color:var(--lime);} .contact-list a:hover .c-label,.contact-list a:hover .c-handle,.contact-list a:hover .c-brand,.contact-list a:focus-visible .c-label,.contact-list a:focus-visible .c-handle,.contact-list a:focus-visible .c-brand{color:var(--lime-soft);}  .footer-copy{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:0.35em;} .footer-copy .ft-month{text-transform:capitalize;} .footer-copy .ft-code{color:var(--lime);font-family:var(--font-mono);font-weight:500;}  dfn{position:relative;font-style:normal;border-bottom:1px dotted var(--fg-mute);cursor:help;} dfn:hover,dfn:focus-visible{border-bottom-color:var(--lime);} dfn::after{content:attr(data-def);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);width:max-content;min-width:200px;max-width:280px;padding:10px 12px;background:var(--ink-elev);color:var(--fg);border:1px solid var(--rule-lime);border-radius:10px;box-shadow:0 12px 32px var(--black-45);font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out),visibility var(--dur-fast);z-index:80;} dfn:hover::after,dfn:focus-visible::after,dfn:active::after{opacity:1;visibility:visible;}  .hire-includes li.hire-contract{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);border-color:var(--rule-lime);} .hire-contract-link{color:var(--fg);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--fg-mute);} .hire-contract-link:hover{color:var(--lime);text-decoration-color:var(--lime);} .hire-contract .btn{white-space:nowrap;} .contract-hub{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);} .contract-hub-links{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;} .contract-page{padding-block:var(--space-4);} .contract-head{max-width:760px;margin-bottom:var(--space-7);} .contract-head .lede{margin-top:var(--space-3);} .contract-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:var(--space-7);align-items:start;} @media (max-width:960px){.contract-grid{grid-template-columns:1fr;}} .contract-form{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg-card);position:sticky;top:var(--space-4);} .contract-form-title{margin:0;font-size:var(--text-base);} .contract-form-lede{margin:0;color:var(--fg-soft);font-size:var(--text-xs);} .contract-field{display:grid;gap:2px;} .contract-field label{font-family:var(--font-mono);font-size:0.7rem;line-height:1.2;letter-spacing:0.06em;text-transform:uppercase;color:var(--fg-mute);} .contract-field input,.contract-field select{width:100%;background:var(--ink-000);border:1px solid var(--rule);border-radius:var(--radius);padding:7px 10px;color:var(--fg);font:inherit;font-size:var(--text-sm);} .contract-field input:focus,.contract-field select:focus{outline:none;border-color:var(--lime);} .contract-field input[aria-invalid="true"],.contract-field select[aria-invalid="true"]{border-color:var(--danger);} .contract-field .err{color:var(--danger-soft);font-size:0.7rem;min-height:0.85em;} .contract-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);} .contract-actions .btn{justify-content:center;padding:9px 14px;font-size:var(--text-xs);} .contract-required-note{margin:0;color:var(--fg-mute);font-size:0.7rem;} .contract-preview{display:grid;gap:var(--space-3);min-width:0;} .contract-preview.pulse .contract-doc{animation:contractPulse 900ms var(--ease-out);} @keyframes contractPulse{0%{box-shadow:0 0 0 0 var(--lime-glow);} 100%{box-shadow:0 0 0 18px transparent;}} .contract-doc{background:var(--paper);color:var(--ink-000);border-radius:var(--radius-lg);padding:var(--space-7);font-size:var(--text-sm);line-height:1.5;} .contract-doc-title{font-size:var(--text-xl);margin:0 0 2px;line-height:1.15;letter-spacing:0.02em;} .contract-doc-subtitle{margin:0 0 0.7rem;font-weight:600;font-size:var(--text-sm);} .contract-parties{margin:0 0 0.7rem;} .contract-section{padding-block:var(--space-4);margin-bottom:0;} .contract-section.contract-party{padding-block:var(--space-4);} .contract-section h3{font-size:var(--text-sm);margin:0 0 2px;} .contract-section p{margin:0 0 2px;} .contract-section p:last-child{margin-bottom:0;} .contract-party-row{margin:0 !important;} .contract-party-row .cp-label{font-weight:600;} .contract-party-note{margin-top:3px !important;} .contract-scope-title{margin-top:var(--space-2) !important;font-weight:600;} .contract-scope{margin:3px 0 0;padding-left:1.1rem;} .contract-scope li{margin-bottom:2px;} .contract-scope-note{margin-top:4px !important;} .contract-close{margin:0.9rem 0 0.9rem;} .contract-signs{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);} .contract-sign{display:grid;gap:2px;} .contract-sign .cs-line{display:block;border-top:1px solid var(--ink-000-50);margin-bottom:5px;} .contract-sign .cs-name{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.08em;} .contract-sign .cs-sub{font-size:var(--text-sm);} .contract-sign .cs-id{font-size:var(--text-xs);color:var(--ink-000-60);} .contract-disclaimer{margin:1rem 0 0;font-size:var(--text-xs);color:var(--ink-000-60);font-style:italic;} @media (max-width:620px){.contract-doc{padding:var(--space-5);} .contract-signs{grid-template-columns:1fr;gap:var(--space-5);}} @media print{.site-header,.site-footer,.mobile-drawer,.skip-link,.contract-head,.contract-form,.contract-preview>.label{display:none !important;} body{background:var(--paper-bright) !important;} .contract-page{padding:0 !important;} .contract-grid{display:block !important;} .contract-doc{background:var(--paper-bright) !important;color:var(--black) !important;border-radius:0 !important;padding:0 !important;font-size:11pt;} .contract-sign .cs-line{border-top-color:var(--black) !important;} .contract-section{break-inside:avoid;}}  .contract-multi{display:grid;gap:var(--space-7);} .contract-multi-top{max-width:640px;} .contract-form--multi{position:static;} .contract-summary{display:grid;gap:var(--space-2);justify-items:start;padding:var(--space-5);border:1px solid var(--rule-lime);border-radius:var(--radius-lg);background:var(--bg-card);} .contract-summary-text{margin:0;color:var(--fg-soft);font-size:var(--text-sm);} .contract-results{display:grid;gap:var(--space-5);} .contract-downloads{display:grid;gap:var(--space-3);} .contract-downloads-row{display:flex;flex-wrap:wrap;gap:var(--space-2);} .contract-docs{display:grid;gap:var(--space-7);} .contract-form[hidden],.contract-summary[hidden],.contract-results[hidden]{display:none;} @media print{.contract-downloads,.contract-summary,.contract-multi-top{display:none !important;} .contract-docs{display:block !important;} .contract-docs .contract-doc + .contract-doc{margin-top:0;} body.printing-one .contract-doc:not(.print-target){display:none !important;} body:not(.printing-one) .contract-doc{break-after:page;} body:not(.printing-one) .contract-doc:last-child{break-after:auto;}}  html[data-theme="light"]{--ink-000:#ECECE6;--ink-deep:#F4F4F0;--ink:#FFFFFF;--ink-card:#FFFFFF;--ink-elev:#EFEFE9;--ink-soft:#D9D9D1;--ink-line:rgba(10,10,12,.10);--ink-line-soft:rgba(10,10,12,.05);--ink-rule:rgba(10,10,12,.18);--paper:#0A0A0C;--paper-soft:#3F3F3A;--paper-mute:#6A6A65;--paper-deep:#8A8A85;--paper-bright:#FFFFFF;--ink-deep-15:rgba(255,255,255,.18);--ink-deep-20:rgba(255,255,255,.22);--ink-deep-25:rgba(255,255,255,.28);--ink-deep-40:rgba(255,255,255,.42);--ink-deep-62:rgba(255,255,255,.62);--ink-deep-75:rgba(244,244,240,.78);--ink-deep-78:rgba(244,244,240,.85);--ink-deep-85:rgba(244,244,240,.90);--ink-000-18:rgba(255,255,255,.18);--ink-000-50:rgba(255,255,255,.5);--ink-000-60:rgba(255,255,255,.6);--ink-000-62:rgba(255,255,255,.62);--rule:var(--ink-line);--rule-strong:var(--ink-rule);--lime:#5F7D00;--lime-soft:#7AA300;--lime-deep:#4A6300;--lime-ink:#3F5A05;--lime-ink-deep:#2E4303;--lime-glow:rgba(95,125,0,.20);--lime-olive:#5F7D00;--lime-40:rgba(95,125,0,.4);--shadow-xs:0 1px 2px rgba(10,10,12,.08);--shadow-sm:0 2px 8px rgba(10,10,12,.08);--shadow:0 14px 30px -14px rgba(10,10,12,.18);--shadow-md:0 20px 44px -18px rgba(10,10,12,.20);--shadow-lg:0 30px 60px -24px rgba(10,10,12,.22);--shadow-lime:0 22px 60px -22px rgba(156,203,31,.35);}   .theme-toggle{width:40px;height:40px;border-radius:50%;border:1px solid var(--rule-strong);background:transparent;color:var(--fg);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out);} .theme-toggle:hover{border-color:var(--lime);color:var(--lime);} .theme-toggle svg{display:none;} html[data-theme="dark"] .theme-toggle .icon-sun{display:block;} html[data-theme="light"] .theme-toggle .icon-moon{display:block;}  html[data-theme="light"] .site-header,html[data-theme="light"] .site-footer{--ink-000:#050507;--ink-deep:#0A0A0C;--ink:#111114;--ink-card:#18181C;--ink-elev:#232328;--ink-soft:#2A2A28;--ink-line:rgba(244,244,240,.08);--ink-line-soft:rgba(244,244,240,.04);--ink-rule:rgba(244,244,240,.16);--paper:#F4F4F0;--paper-soft:#C9C9C2;--paper-mute:#80807A;--paper-deep:#5A5A55;--paper-bright:#FFFFFF;--ink-deep-15:rgba(5,5,7,.15);--ink-deep-20:rgba(5,5,7,.20);--ink-deep-25:rgba(5,5,7,.25);--ink-deep-40:rgba(5,5,7,.40);--ink-deep-62:rgba(5,5,7,.62);--ink-deep-75:rgba(5,5,7,.75);--ink-deep-78:rgba(10,10,12,.82);--ink-deep-85:rgba(5,5,7,.85);--bg-alt:#050507;--rule:var(--ink-line);--rule-strong:var(--ink-rule);--fg:#F4F4F0;--fg-soft:#C9C9C2;--fg-mute:#80807A;--fg-deep:#5A5A55;--lime:#D4FF3D;--lime-soft:#E2FF73;--lime-deep:#9CCB1F;--lime-ink:#648A08;--lime-ink-deep:#3F5A05;--lime-glow:rgba(212,255,61,.20);--lime-olive:rgb(192,202,51);color:#F4F4F0;} html[data-theme="light"] .site-header{background:rgba(10,10,12,.82);border-bottom-color:rgba(244,244,240,.08);} html[data-theme="light"] .site-footer{background:#050507;border-top-color:rgba(244,244,240,.08);} html[data-theme="light"] .site-header .nav-links a[aria-current="page"],html[data-theme="light"] .site-header .nav-links a:hover{color:var(--lime);}  html[data-theme="light"]{--bg-tile:#ECECE6;}  html[data-theme="light"] .tile-section,html[data-theme="light"] .tier-card.featured{--ink-000:#050507;--ink-deep:#0A0A0C;--ink:#111114;--ink-card:#18181C;--ink-elev:#232328;--ink-soft:#5A5A55;--ink-line:rgba(5,5,7,.12);--ink-line-soft:rgba(5,5,7,.06);--ink-rule:rgba(5,5,7,.22);--ink-deep-15:rgba(5,5,7,.15);--ink-deep-20:rgba(5,5,7,.20);--ink-deep-25:rgba(5,5,7,.25);--ink-deep-40:rgba(5,5,7,.40);--ink-deep-62:rgba(5,5,7,.62);--ink-deep-75:rgba(5,5,7,.75);--rule:var(--ink-line);--rule-strong:var(--ink-rule);--fg-on-tile:#0A0A0C;--fg-on-tile-mute:#5A5A55;--paper:#F4F4F0;--paper-soft:#5A5A55;--paper-mute:#80807A;--lime-ink:#648A08;} html[data-theme="light"] .tier-card.featured{background:#ECECE6;border-color:#ECECE6;}  html[data-theme="light"] .tile-section .btn--ghost.btn--ghost-green,html[data-theme="light"] .tile-section .hl,html[data-theme="light"] .tile-section .fx-listbox li[aria-selected="true"]{color:#F4F4F0;} html[data-theme="light"] .closing-cta .lime,html[data-theme="light"] .closing-cta h2 .lime{color:#D4FF3D;}  html[data-theme="light"] .btn--ghost.btn--ghost-lime:hover{color:#3F5A05;border-color:#3F5A05;}  html[data-theme="light"] .client-logo{background:#F4F4F0;} html[data-theme="light"] .class-step-input{background:#F4F4F0;color:#0A0A0C;} html[data-theme="light"] .contract-doc{background:#F4F4F0;color:#0A0A0C;}
