:root{--color-ink: #0c141b;--color-water: #12313b;--color-paper: #f4f1e8;--color-signal: #3aa76d;--color-signal-deep: #196a42;--color-bleed: #f06449;--color-bleed-deep: #b03a22;--color-evidence: #f2b84b;--color-ink-soft: #17242d;--color-paper-muted: #c7c7c0;--color-ink-muted: #4b5a60;--color-line: rgba(244, 241, 232, .18);--color-line-ink: rgba(12, 20, 27, .16);--color-paper-deep: #ebe7dc;--font-display: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", Arial, sans-serif;--font-data: "IBM Plex Mono", Consolas, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-18: 4.5rem;--space-24: 6rem;--space-36: 9rem;--ease-baseline: cubic-bezier(.16, 1, .3, 1);--ease-bleed: cubic-bezier(.7, 0, .84, 0);--duration-cut: .24s;--duration-scene: .76s;--measure: min(100% - 2rem, 76rem)}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-700-latin.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-variable-latin.woff2) format("woff2");font-style:normal;font-weight:100 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);scroll-behavior:smooth}p,blockquote,figcaption{text-wrap:pretty}body{margin:0;min-width:320px;overflow-x:hidden;font-family:var(--font-body);font-size:1rem;line-height:1.55;text-rendering:optimizeLegibility}a{color:inherit}.skip-link{position:fixed;z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-paper);transform:translateY(-180%);transition:transform var(--duration-cut) var(--ease-baseline)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-signal-deep);outline-offset:3px}.site-header{position:absolute;z-index:10;top:0;left:50%;display:flex;width:var(--measure);min-height:4.75rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-line-ink);transform:translate(-50%)}.site-header-static{position:relative;left:auto;margin:0 auto;transform:none}.nav-back{display:inline-flex;min-height:44px;align-items:center;font-family:var(--font-data);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.wordmark{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:1.35rem;font-weight:700;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}.wordmark-mark{display:grid;width:1.5rem;gap:.28rem}.wordmark-mark i{display:block;height:.18rem;background:var(--color-bleed)}.wordmark-mark i:last-child{width:66%;margin-left:auto;background:var(--color-signal)}.site-nav{position:relative;display:flex;align-items:center;gap:var(--space-4)}.nav-toggle{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-line-ink);background:transparent;color:var(--color-ink);font-family:var(--font-data);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.nav-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.nav-list a{display:flex;min-height:44px;align-items:center;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.nav-list a:hover{color:var(--color-signal-deep)}.nav-cta{display:inline-flex;min-height:44px;align-items:center;padding:0 var(--space-4);background:var(--color-signal-deep);color:var(--color-paper);font-weight:600;text-decoration:none;transition:background var(--duration-cut) var(--ease-baseline)}.nav-cta:hover{background:var(--color-ink)}.js .nav-list{display:none;position:absolute;top:calc(100% + .5rem);right:0;min-width:12rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-line-ink);background:var(--color-paper)}.js .site-nav.is-open .nav-list{display:grid}.hero{position:relative;display:grid;min-height:100svh;overflow:hidden;background:var(--color-paper);isolation:isolate}.signal-field,.hero-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.signal-field{z-index:-2;opacity:.45}.hero-grid{z-index:-1;background-image:linear-gradient(to right,rgba(12,20,27,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(12,20,27,.05) 1px,transparent 1px);background-size:2.5rem 2.5rem;mask-image:linear-gradient(to bottom,black,transparent 82%)}.hero-content{position:relative;width:var(--measure);margin:0 auto;padding-top:clamp(7rem,14vh,10rem);padding-bottom:7rem}.hero-kicker,.proof-meter-label,.section-label,.step-day,.draft-tag,.about-marker,.hero-rest{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.08em;color:var(--color-bleed-deep);text-transform:uppercase}.scene-ink .section-label,.scene-ink .step-day{color:var(--color-bleed)}.contact .section-label{color:var(--color-ink)}.hero-kicker{display:flex;justify-content:space-between;padding-bottom:var(--space-6);color:var(--color-paper-muted)}.hero-title{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,13.4vw,7rem);font-weight:700;line-height:.8;letter-spacing:-.035em;text-transform:uppercase}.hero-line{display:block;white-space:nowrap;transform-origin:left center}.hero-line-bleed{color:var(--color-bleed)}.hero-line-proof{color:var(--color-signal-deep)}.promise-list{display:grid;gap:var(--space-4);max-width:40rem;margin:var(--space-10, 2.5rem) 0 0;padding:0;list-style:none}.promise{display:flex;align-items:flex-start;gap:var(--space-4);font-size:clamp(1.15rem,2.4vw,1.5rem);line-height:1.35}.promise-mark{flex:0 0 auto;width:2rem;height:.35rem;margin-top:.75em;background:var(--color-bleed)}.promise:nth-child(2) .promise-mark{background:var(--color-signal-deep)}.promise:nth-child(3) .promise-mark{background:var(--color-ink)}.door-row{display:grid;gap:var(--space-3);margin-top:var(--space-8)}.door{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;padding:0 var(--space-4);border:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);font-weight:600;text-decoration:none;transition:background var(--duration-cut) var(--ease-baseline),color var(--duration-cut) var(--ease-baseline)}.door:after{content:"→";font-size:1.3rem}.door:hover{background:var(--color-paper);color:var(--color-ink)}.partner-line{max-width:36rem;margin:var(--space-8) 0 0;padding-left:var(--space-4);border-left:2px solid var(--color-signal-deep);color:var(--color-ink-muted);font-size:clamp(1rem,2vw,1.3rem)}.partner-line.partner-line-2{margin-top:var(--space-4);border-left-color:var(--color-bleed)}.proof-meter{width:min(100%,28rem);margin-top:var(--space-12);padding-top:var(--space-4);border-top:1px solid var(--color-line)}.proof-meter-label{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-paper-muted)}.proof-meter-state{color:var(--color-signal);text-align:right}.proof-meter-readout{display:flex;align-items:baseline;gap:var(--space-3);margin-top:var(--space-2)}.proof-number{font-family:var(--font-data);font-size:clamp(4.5rem,20vw,8rem);line-height:.95;font-variant-numeric:tabular-nums}.proof-unit{color:var(--color-paper-muted)}.proof-track{position:relative;height:.4rem;margin-top:var(--space-3);overflow:hidden;background:#f4f1e81a}.proof-track-bleed,.proof-track-fixed{position:absolute;inset:0;transform-origin:left}.proof-track-bleed{background:var(--color-bleed)}.proof-track-fixed{background:var(--color-signal)}.proof-track-head{position:absolute;top:-.35rem;left:calc(100% - .2rem);width:.12rem;height:1.1rem;background:var(--color-paper)}.offer{max-width:34rem;margin-top:var(--space-12);padding:var(--space-6) 0 0;border-top:1px solid var(--color-ink)}.section-label{margin:0 0 var(--space-4);opacity:1}.offer-lead{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(2.2rem,9vw,4rem);line-height:.95;text-transform:uppercase}.offer p:last-child{margin:0;color:var(--color-ink-muted)}.hero-rest{position:absolute;right:1rem;bottom:1rem;left:1rem;display:flex;align-items:center;gap:var(--space-3);color:var(--color-paper-muted)}.hero-rest i{height:1px;flex:1;background:var(--color-line)}.scene{position:relative;min-height:90vh}.scene-paper{background:var(--color-paper);color:var(--color-ink)}.scene-ink{background:var(--color-water);color:var(--color-paper)}.scene-deep{background:var(--color-paper-deep);color:var(--color-ink)}.scene-shell{width:var(--measure);margin:0 auto;padding:var(--space-24) 0}.scene-heading{display:grid;gap:var(--space-4);margin-bottom:var(--space-12)}.scene-heading h2,.about-copy h2,.contact h2{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,13.4vw,7rem);font-weight:700;line-height:.88;letter-spacing:-.025em;text-transform:uppercase}.quote-grid{display:grid;border-top:1px solid currentColor}.card-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-4)}.case-sector{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:var(--color-signal-deep);text-transform:uppercase}.status-pill{padding:var(--space-1) var(--space-3);border:1px solid currentColor;font-family:var(--font-data);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.status-live{background:var(--color-signal-deep);border-color:var(--color-signal-deep);color:var(--color-paper)}.status-deploying{color:var(--color-ink)}.case-next{margin:var(--space-4) 0 0;font-family:var(--font-data);font-size:.85rem}.service-grid{display:grid;gap:var(--space-6)}.service-card{padding:var(--space-6) 0 0;border-top:1px solid var(--color-line-ink)}.service-card h3{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:clamp(2rem,7vw,3.2rem);font-weight:700;line-height:.95;text-transform:uppercase}.service-card p{margin:0;color:var(--color-ink-muted)}.service-card-custom p:first-of-type{color:var(--color-signal-deep);font-size:1.15rem}.idea-form{display:grid;gap:var(--space-2);margin-top:var(--space-6)}.idea-form label{font-family:var(--font-data);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.idea-form input,.idea-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--color-line-ink);background:#fff;color:var(--color-ink);font:inherit}.idea-form textarea{resize:vertical}.form-button{min-height:48px;margin-top:var(--space-2);border:0;background:var(--color-ink);color:var(--color-paper);font:inherit;font-weight:600;cursor:pointer}.form-button:hover{background:var(--color-signal-deep)}.form-button:disabled{cursor:wait;opacity:.68}.form-note{margin:0;color:var(--color-signal-deep)}.form-mail-fallback{display:flex;min-height:48px;align-items:center;justify-content:center;margin-top:var(--space-2);background:var(--color-ink);color:var(--color-paper);font-weight:600;text-decoration:none}.ask{min-height:calc(100svh - 5rem)}.ask-shell{width:var(--measure);max-width:52rem;margin:0 auto;padding:var(--space-12) 0 var(--space-24)}.ask-title{max-width:12ch;margin:0 0 var(--space-6);font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);font-weight:700;line-height:.9;letter-spacing:-.025em;text-transform:uppercase}.ask-text{max-width:40rem;margin:0 0 var(--space-4);font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--color-ink-muted)}.ask-form{margin-top:var(--space-8)}.ask-row{display:grid;gap:var(--space-3)}.ask-row>div{display:grid;gap:var(--space-2)}.site-footer-page{border-top:1px solid var(--color-line-ink)}.quote-card{display:flex;min-height:26rem;flex-direction:column;justify-content:space-between;margin:0;padding:var(--space-6) 0;border-bottom:1px solid rgba(12,20,27,.32)}.draft-tag{width:max-content;margin-bottom:var(--space-8);padding:var(--space-2) var(--space-3);background:var(--color-evidence);color:var(--color-ink)}.quote-card blockquote{margin:0;font-size:clamp(1.35rem,4.8vw,2rem);line-height:1.32}.quote-card figcaption{display:grid;gap:var(--space-1);margin-top:var(--space-12)}.quote-card figcaption strong{font-family:var(--font-display);font-size:1.6rem;text-transform:uppercase}.quote-card figcaption span{color:#0c141bad}.process{background-image:linear-gradient(120deg,rgba(85,194,214,.08),transparent 45%)}.process-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-paper)}.process-list li{display:grid;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--color-line)}.step-day{font-size:1.2rem}.process-list p{margin:0;font-family:var(--font-display);font-size:clamp(2rem,8vw,4.5rem);line-height:.96;text-transform:uppercase}.about-grid{display:grid;gap:var(--space-12)}.about-marker{display:flex;min-height:10rem;align-items:flex-start;justify-content:space-between;gap:var(--space-3);border-top:1px solid currentColor;padding-top:var(--space-3)}.about-marker span:nth-child(2){align-self:center}.about-marker span:last-child{align-self:flex-end}.about-copy{max-width:46rem}.about-copy h2{margin-bottom:var(--space-12)}.about-copy>p:not(.section-label){margin:0 0 var(--space-6);font-size:clamp(1.15rem,3.8vw,1.55rem)}.about-copy>p:last-child{margin-top:var(--space-12);padding-left:var(--space-4);border-left:3px solid var(--color-signal);font-family:var(--font-display);font-size:clamp(2rem,7vw,3.8rem);line-height:1;text-transform:uppercase}.careers-grid{display:grid;gap:var(--space-12)}.careers-copy{max-width:42rem}.careers-copy p{margin:0 0 var(--space-6);color:var(--color-ink-muted);font-size:clamp(1.1rem,3vw,1.35rem)}.careers-copy .careers-lead{color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,7vw,3.8rem);font-weight:700;line-height:1;text-transform:uppercase}.careers-form{margin-top:0;padding-top:var(--space-6);border-top:1px solid var(--color-line-ink)}.contact{min-height:100svh;background:var(--color-signal);color:var(--color-ink)}.contact .section-label{opacity:1}.contact-grid{display:grid;min-height:calc(100svh - 5rem);align-content:center;gap:var(--space-12)}.contact h2{max-width:10ch}.contact-action{display:grid;gap:var(--space-4);align-items:start}.contact-button{display:flex;min-height:4.2rem;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-ink);color:var(--color-paper);font-weight:600;text-decoration:none;transition:background var(--duration-cut) var(--ease-baseline),color var(--duration-cut) var(--ease-baseline)}.contact-button:hover{background:var(--color-paper);color:var(--color-ink)}.contact-button span{font-size:1.5rem}.whatsapp-link{width:max-content;min-height:44px;align-content:center;text-underline-offset:.25rem}.contact-action p{margin:0;font-family:var(--font-data);font-size:.76rem}.site-footer{display:flex;width:var(--measure);min-height:5rem;align-items:center;justify-content:space-between;gap:var(--space-4);margin:0 auto;border-top:1px solid rgba(12,20,27,.4);font-family:var(--font-data);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}@media(min-width:48rem){.hero-content{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-12)}.hero-kicker,.hero-title,.partner-line{grid-column:1}.proof-meter{grid-column:2;grid-row:2 / span 3;align-self:start;margin-top:.75rem;margin-bottom:1rem}.offer{grid-column:1}.hero-title,.scene-heading h2,.about-copy h2,.contact h2{font-size:clamp(3.6rem,6.25vw,7.1rem)}.scene-heading{grid-template-columns:.42fr 1fr;align-items:start}.quote-grid{grid-template-columns:repeat(2,1fr);column-gap:var(--space-12)}.quote-card{min-height:0}.service-grid{grid-template-columns:repeat(2,1fr);column-gap:var(--space-12)}.door-row{grid-template-columns:repeat(3,1fr)}.ask-row{grid-template-columns:1fr 1fr}.process-list li{grid-template-columns:.28fr 1fr;align-items:baseline}.about-grid,.careers-grid,.contact-grid{grid-template-columns:.62fr 1.38fr}.about-marker{min-height:32rem;flex-direction:column}.about-marker span:nth-child(2){align-self:center}.about-marker span:last-child{align-self:flex-end}}@media(min-width:64rem){.js .nav-list{position:static;display:flex;gap:var(--space-6);min-width:0;padding:0;border:0;background:transparent}.nav-list{display:flex;gap:var(--space-6)}.nav-toggle{display:none}}@media(min-width:75rem){.scene-shell{padding-top:var(--space-36);padding-bottom:var(--space-36)}}@media(max-width:30rem){.proof-meter-state{display:none}.nav-cta{padding:0 var(--space-3);font-size:.9rem}.hero-title,.scene-heading h2,.about-copy h2,.contact h2{font-size:clamp(2.5rem,13.4vw,4.8rem)}.site-footer{align-items:flex-start;flex-direction:column;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.signal-field{display:none}}@media(forced-colors:active){.draft-tag,.contact-button{border:2px solid currentColor}}
