*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg-1);color:var(--fg-2);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button{font:inherit}:root{--density-section-y:112px;--density-card-pad:32px;--density-grid-gap:28px}body[data-density=compact]{--density-section-y:72px;--density-card-pad:22px;--density-grid-gap:20px}.site-nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-out);background:#ffffffeb;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:18px clamp(20px,5vw,56px);display:flex;position:sticky;top:0}.site-nav.scrolled{border-bottom-color:var(--it-border)}.site-brand{color:var(--it-navy);letter-spacing:-.01em;align-items:center;gap:12px;font-size:16px;font-weight:700;text-decoration:none;display:flex}.site-nav-links{gap:36px;display:flex}.site-nav-links a{color:var(--fg-2);cursor:pointer;font-size:14px;font-weight:500}.site-nav-links a:hover{color:var(--it-teal-dark)}@media (width<=720px){.site-nav-links{display:none}}.btn-primary{background:var(--it-teal);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);box-shadow:var(--shadow-1);border:0;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.btn-primary:hover{background:var(--it-teal-dark);box-shadow:var(--shadow-2);color:#fff}.btn-primary.lg{padding:16px 28px;font-size:15px}.btn-primary.sm{padding:10px 18px;font-size:13px}.btn-primary.disabled,.btn-primary[disabled]{background:var(--slate-300);cursor:not-allowed;box-shadow:none}.btn-ghost{color:var(--it-teal-dark);cursor:pointer;align-items:center;gap:6px;padding:12px 8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-ghost:hover{text-underline-offset:4px;text-decoration:underline}.section{padding:var(--density-section-y) clamp(20px, 5vw, 56px);position:relative}.section-inner{max-width:1200px;margin:0 auto}.section-title{max-width:780px;margin:16px 0 0}.section.audience{background:var(--bg-1)}.section.work{background:var(--bg-2)}.section.sprint{background:var(--it-navy);color:var(--fg-on-dark)}.section.pricing{background:var(--bg-1)}.section.booking{background:var(--it-cream)}.t-eyebrow.on-navy{color:var(--it-teal-light)}.t-eyebrow.on-navy:before{background:var(--it-teal-light)}.on-navy,.t-display.on-navy{color:#fff}.brand-rule{background:linear-gradient(90deg, var(--it-teal-dark), var(--it-blue-mid), var(--it-teal-light));border:0;height:2px;margin:24px 0 0}.brand-rule.lg{width:120px}.hero{padding:clamp(80px,12vh,140px) clamp(20px,5vw,56px) clamp(60px,10vh,120px);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;max-width:1200px;margin:0 auto;display:grid}@media (width<=820px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-h1{font-family:var(--font-display);letter-spacing:-.035em;color:var(--it-navy);text-wrap:balance;margin:18px 0 22px;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.02}.hero-h1-accent{color:var(--it-teal-dark)}.hero-sub{font-family:var(--font-display);color:var(--it-teal-dark);letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(18px,1.6vw,22px);font-style:italic;font-weight:600}.hero-body{color:var(--fg-2);max-width:540px;margin:0 0 32px;font-size:17px;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;display:flex}.hero-meta{font-family:var(--font-mono);color:var(--it-slate);flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;display:flex}.hero-meta strong{color:var(--it-navy);font-weight:500}.hero-meta .dot{color:var(--it-teal)}.inf-watermark{pointer-events:none;z-index:0;width:480px;height:240px;position:absolute;bottom:-20px;right:-40px}.terminal{background:var(--it-navy);border:1px solid var(--it-navy-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);font-family:var(--font-mono);z-index:1;min-height:380px;position:relative;overflow:hidden}.terminal-bar{border-bottom:1px solid var(--border-navy);background:#ffffff0a;align-items:center;gap:14px;padding:12px 16px;display:flex}.terminal-dots{gap:6px;display:flex}.terminal-dots span{background:#fff3;border-radius:50%;width:10px;height:10px}.terminal-dots span:first-child{background:#ff5f57}.terminal-dots span:nth-child(2){background:#febc2e}.terminal-dots span:nth-child(3){background:#28c840}.terminal-title{color:#fff9;font-size:12px}.terminal-body{min-height:320px;padding:20px 22px;font-size:13px;line-height:1.7}.terminal-line{color:#cbd5e1}.terminal-line.t-cmd{color:var(--it-teal-light);font-weight:500}.terminal-line.t-meta{color:#94a3b8;padding-left:18px;font-style:italic}.terminal-line.t-detail{color:#94a3b8;padding-left:16px}.terminal-line.t-ok{color:#5eead4;padding-left:18px}.terminal-line.t-log{color:#fff}.terminal-tag{color:var(--it-teal-light);margin-right:8px;font-weight:600}.terminal-spacer{height:12px}.terminal-cursor{color:var(--it-teal-light);margin-left:2px}.terminal-cursor.blink{animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.audience-grid{gap:var(--density-grid-gap);grid-template-columns:1fr 1fr;margin-top:48px;display:grid}@media (width<=820px){.audience-grid{grid-template-columns:1fr}}.audience-card{border:1px solid var(--it-border);border-radius:var(--radius-xl);padding:var(--density-card-pad);transition:box-shadow var(--dur-base) var(--ease-out);background:#fff;padding-top:36px;position:relative}.audience-card:hover{box-shadow:var(--shadow-1)}.audience-card.cream{background:var(--it-cream);border-color:var(--it-cream-border)}.audience-num{font-family:var(--font-mono);letter-spacing:.18em;color:var(--it-teal-dark);margin-bottom:12px;font-size:12px;font-weight:600}.audience-h{letter-spacing:-.02em;margin:0 0 12px;font-size:26px;line-height:1.2}.audience-list{margin:24px 0 0;padding:0;list-style:none}.audience-list li{color:var(--fg-2);align-items:flex-start;gap:12px;padding:8px 0;font-size:15px;display:flex}.li-mark{color:var(--it-teal);flex-shrink:0;font-weight:700}.work-intro{max-width:720px;margin:32px 0 56px}.cs-grid.cs-cards{gap:var(--density-grid-gap);grid-template-columns:repeat(2,1fr);display:grid}.cs-grid.cs-cards article:nth-child(5){grid-column:1/-1;max-width:600px}@media (width<=880px){.cs-grid.cs-cards{grid-template-columns:1fr}.cs-grid.cs-cards article:nth-child(5){max-width:none}}.cs-grid.cs-narrative{flex-direction:column;gap:28px;display:flex}.cs-grid.cs-before-after{gap:var(--density-grid-gap);flex-direction:column;display:flex}.cs-card{border:1px solid var(--it-border);border-radius:var(--radius-lg);padding:var(--density-card-pad);transition:box-shadow var(--dur-base) var(--ease-out);background:#fff;position:relative;overflow:hidden}.cs-card:hover{box-shadow:var(--shadow-2)}.cs-card-rule{background:linear-gradient(90deg, var(--it-teal-dark), var(--it-blue-mid), var(--it-teal-light));height:2px;position:absolute;top:0;left:0;right:0}.cs-card-head{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.cs-num{font-family:var(--font-mono);color:var(--it-teal-dark);flex-shrink:0;padding-top:2px;font-size:13px;font-weight:600}.cs-sector{color:var(--it-navy);letter-spacing:-.02em;font-size:18px;font-weight:600}.cs-role{color:var(--it-slate);font-size:12px;font-family:var(--font-mono);margin-top:4px}.cs-metric-block{background:var(--it-cream);border-radius:var(--radius-md);border:1px solid var(--it-cream-border);margin-bottom:24px;padding:20px}.cs-metric{font-family:var(--font-display);color:var(--it-navy);letter-spacing:-.03em;font-size:38px;font-weight:700;line-height:1}.cs-metric-label{color:var(--it-slate);margin-top:4px;font-size:13px}.cs-section{margin-bottom:18px}.cs-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--it-teal-dark);margin-bottom:6px;font-size:11px;font-weight:700}.cs-text{color:var(--fg-2);margin:0;font-size:14px;line-height:1.6}.cs-stack-line{border-top:1px dashed var(--it-border);flex-wrap:wrap;gap:6px;margin-top:20px;padding-top:16px;display:flex}.cs-chip{font-family:var(--font-mono);background:var(--bg-2);border:1px solid var(--it-border);border-radius:var(--radius-pill);color:var(--it-slate);padding:4px 10px;font-size:11px}.cs-ba{border:1px solid var(--it-border);border-radius:var(--radius-lg);padding:var(--density-card-pad);background:#fff}.cs-ba-head{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.cs-ba-head .cs-sector{font-size:22px}.cs-ba-cols{border:1px solid var(--it-border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}@media (width<=720px){.cs-ba-cols{grid-template-columns:1fr}}.cs-ba-col{padding:22px}.cs-ba-col.before{background:var(--bg-2);border-right:1px solid var(--it-border)}.cs-ba-col.after{background:#fff}.cs-ba-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--it-teal-dark);margin-bottom:10px;font-size:11px;font-weight:700}.cs-ba-col.before .cs-ba-label{color:var(--it-slate)}.cs-ba-col p{color:var(--fg-2);margin:0;font-size:14px;line-height:1.6}.cs-ba-result{border-top:1px solid var(--it-border);margin-top:18px;padding-top:18px}.cs-narrative{border-left:2px solid var(--it-teal);background:#fff;padding:8px 24px}.cs-meta{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:12px;display:flex}.cs-meta .cs-sector{font-size:16px}.cs-meta .cs-year{font-family:var(--font-mono);color:var(--it-slate);font-size:12px}.cs-prose{color:var(--fg-2);margin:0;font-size:16px;line-height:1.65}.cs-prose strong{color:var(--it-navy);font-weight:500}.cs-prose-metric{font-family:var(--font-mono);color:var(--it-teal-dark);background:var(--it-blue-soft);border-radius:4px;padding:1px 6px;font-weight:600}.sprint-intro{max-width:700px;margin:32px 0 56px}.sprint-track{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;display:grid}@media (width<=720px){.sprint-track{grid-template-columns:1fr 1fr}}.sprint-pill{background:var(--it-navy-light);border:1px solid var(--border-navy);border-radius:var(--radius-lg);text-align:left;cursor:pointer;color:#ffffffb3;transition:all var(--dur-base) var(--ease-out);flex-direction:column;gap:4px;padding:20px;display:flex}.sprint-pill:hover{color:#fff;border-color:#ffffff3d}.sprint-pill.active{background:var(--it-teal);border-color:var(--it-teal);color:#fff}.sprint-glyph{font-size:22px;font-family:var(--font-mono);margin-bottom:8px}.sprint-week{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.8;font-size:11px}.sprint-title{letter-spacing:-.02em;color:#fff;font-size:18px;font-weight:600}.sprint-pill.active .sprint-title{color:#fff}.sprint-detail{background:var(--it-navy-light);border:1px solid var(--border-navy);border-radius:var(--radius-xl);grid-template-columns:1fr 1.4fr;gap:48px;padding:40px;display:grid}@media (width<=820px){.sprint-detail{grid-template-columns:1fr;gap:24px;padding:28px}}.sprint-num{font-family:var(--font-mono);color:var(--it-teal-light);letter-spacing:.16em;font-size:13px}.sprint-detail-title{color:#fff;margin:12px 0;font-size:36px}.sprint-summary{color:#ffffffc7;margin:0;font-size:17px;line-height:1.5}.sprint-list{margin:0;padding:0;list-style:none}.sprint-list li{border-bottom:1px dashed var(--border-navy);color:#ffffffdb;gap:14px;padding:12px 0;font-size:15px;line-height:1.5;display:flex}.sprint-list li:last-child{border-bottom:0}.sprint-list .li-mark{color:var(--it-teal-light)}.sprint-card{background:var(--it-cream);border:1px solid var(--it-cream-border);border-radius:var(--radius-xl);grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;margin:48px 0 64px;padding:40px;display:grid}@media (width<=720px){.sprint-card{grid-template-columns:1fr;gap:24px;padding:28px}}.sprint-card-h{margin:12px 0 16px;font-size:32px}.sprint-card-right{text-align:right}@media (width<=720px){.sprint-card-right{text-align:left}}.sprint-price{font-family:var(--font-display);color:var(--it-navy);letter-spacing:-.04em;font-size:64px;font-weight:700;line-height:1}.sprint-price-sub{font-family:var(--font-mono);color:var(--it-slate);margin:6px 0 20px;font-size:13px}.tier-eyebrow{margin-bottom:24px}.tier-grid{gap:var(--density-grid-gap);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=880px){.tier-grid{grid-template-columns:1fr}}.tier{border:1px solid var(--it-border);border-radius:var(--radius-lg);transition:box-shadow var(--dur-base) var(--ease-out);background:#fff;padding:32px;position:relative}.tier:hover{box-shadow:var(--shadow-1)}.tier.featured{border:2px solid var(--it-teal);box-shadow:var(--shadow-2)}.tier-banner{background:var(--it-teal);color:#fff;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius-pill);padding:5px 12px;font-size:10px;font-weight:700;position:absolute;top:-12px;left:24px}.tier-price{font-family:var(--font-display);color:var(--it-navy);letter-spacing:-.03em;margin:12px 0;font-size:52px;font-weight:700;line-height:1}.tier-price span{color:var(--it-slate);letter-spacing:0;margin-left:4px;font-size:16px;font-weight:500}.tier-sub{color:var(--it-slate);min-height:42px;margin:4px 0 0;font-size:14px}.tier-list{margin:16px 0 0;padding:0;list-style:none}.tier-list li{color:var(--fg-2);gap:10px;padding:8px 0;font-size:14px;display:flex}.pricing-note{text-align:center;max-width:640px;margin:32px auto 0}.booking-inner{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;display:grid}@media (width<=980px){.booking-inner{grid-template-columns:1fr;gap:32px}}.booking-list{margin:24px 0 32px;padding:0;list-style:none}.booking-list li{color:var(--fg-2);gap:12px;padding:10px 0;font-size:15px;display:flex}.booking-list .li-mark{color:var(--it-teal)}.booking-meta{border-top:1px solid var(--it-cream-border);grid-template-columns:1fr 1fr;gap:24px;padding-top:24px;display:grid}.booking-email{font-family:var(--font-mono);color:var(--it-teal-dark);font-size:16px}.booking-static{color:var(--fg-2);font-size:14px}.cal-card{border:1px solid var(--it-cream-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-1);background:#fff;padding:28px}.cal-head{justify-content:space-between;align-items:flex-end;margin-bottom:20px;display:flex}.cal-title{color:var(--it-navy);letter-spacing:-.02em;margin-top:6px;font-size:20px;font-weight:600}.cal-tz{font-family:var(--font-mono);color:var(--it-slate);font-size:11px}.cal-days{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px;display:grid}.cal-day{background:var(--bg-2);border:1px solid var(--it-border);border-radius:var(--radius-md);cursor:pointer;text-align:center;transition:all var(--dur-fast) var(--ease-out);flex-direction:column;gap:2px;padding:14px 8px;display:flex}.cal-day:hover{border-color:var(--it-blue-mid)}.cal-day.active{background:var(--it-navy);border-color:var(--it-navy);color:#fff}.cal-dow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--it-slate);font-size:10px}.cal-day.active .cal-dow{color:var(--it-teal-light)}.cal-num{font-family:var(--font-display);color:var(--it-navy);font-size:22px;font-weight:600}.cal-day.active .cal-num{color:#fff}.cal-mon{color:var(--it-slate);font-size:11px}.cal-day.active .cal-mon{color:#ffffffb3}.cal-slot-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--it-teal-dark);margin-bottom:12px;font-size:11px;font-weight:700}.cal-slots{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px;display:grid}.cal-slot{border:1px solid var(--it-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-mono);color:var(--it-navy);transition:all var(--dur-fast) var(--ease-out);background:#fff;padding:12px 8px;font-size:13px}.cal-slot:hover{border-color:var(--it-blue-mid);color:var(--it-teal-dark)}.cal-slot.active{background:var(--it-teal);border-color:var(--it-teal);color:#fff}.cal-confirm{justify-content:center;width:100%}.cal-note{color:var(--it-slate);text-align:center;margin-top:16px;font-size:12px;font-style:italic}.cal-note-mono{font-family:var(--font-mono);background:var(--bg-2);border-radius:4px;padding:2px 6px;font-style:normal}.contact-form{border:1px solid var(--it-cream-border);border-radius:var(--radius-xl);background:#fff;flex-direction:column;gap:16px;margin-top:20px;padding:28px;display:flex}.contact-form label{color:var(--it-slate);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}.contact-form input,.contact-form textarea{font:inherit;border:1px solid var(--it-border-strong);border-radius:var(--radius-md);background:var(--bg-2);color:var(--it-navy);resize:vertical;padding:12px 14px;font-size:15px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--it-blue-mid);box-shadow:var(--shadow-focus);background:#fff;outline:none}.site-footer{background:var(--it-navy);color:#fff;padding:80px clamp(20px,5vw,56px) 32px}.footer-inner{grid-template-columns:1.4fr 1fr;gap:48px;max-width:1200px;margin:0 auto;display:grid}@media (width<=720px){.footer-inner{grid-template-columns:1fr}}.footer-tag{font-family:var(--font-display);color:#fff;margin:24px 0 8px;font-size:22px;font-weight:700;line-height:1.2}.footer-tag .accent{color:var(--it-teal-light);font-style:italic}.footer-sub{color:#fff9;max-width:360px;margin:0;font-size:14px;font-style:italic}.footer-cols{grid-template-columns:1fr 1fr;gap:32px;display:grid}.footer-cols a,.footer-cols .footer-static{color:#cbd5e1;padding:4px 0;font-size:14px;text-decoration:none;display:block}.footer-cols a:hover{color:var(--it-teal-light)}.footer-cols .t-eyebrow{color:var(--it-teal-light);margin-bottom:12px}.footer-cols .t-eyebrow:before{background:var(--it-teal-light)}.footer-base{color:#ffffff80;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;max-width:1200px;margin:56px auto 0;padding-top:24px;font-size:12px;display:flex}.footer-mono{font-family:var(--font-mono)}em.accent{color:var(--it-teal-light);font-style:italic}
