:root{--container:1180px;--container-narrow:760px;--gutter:clamp(20px,5vw,48px);--section-y:clamp(64px,9vw,120px);--section-y-sm:clamp(48px,6vw,80px)}html{scroll-behavior:smooth}body{margin:0;overflow-x:clip}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.wrap{margin-inline:auto;max-width:var(--container);padding-inline:var(--gutter);width:100%}.wrap-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y)}.section-sm{padding-block:var(--section-y-sm)}.bg-paper{background:hsl(var(--card))}.bg-canvas{background:hsl(var(--background))}.eyebrow{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:13px;font-weight:400;letter-spacing:.14em;line-height:1.2;margin:0;text-transform:uppercase}.eyebrow-brand{color:hsl(var(--brand))}.display{font-size:clamp(38px,6.2vw,70px);letter-spacing:-.025em;line-height:1.04}.display,.h-section{color:hsl(var(--text-1));font-family:var(--font-head);font-weight:600;margin:0;text-wrap:balance}.h-section{font-size:clamp(30px,4vw,46px);letter-spacing:-.02em;line-height:1.1}.h-card{color:hsl(var(--text-1));font-family:var(--font-head);font-size:clamp(20px,2.2vw,24px);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}.lede{font-size:clamp(17px,1.5vw,20px);font-weight:400;text-wrap:pretty}.body,.lede{color:hsl(var(--text-2));font-family:var(--font-body);line-height:1.6;margin:0}.body{font-size:16px}.accent-word{color:hsl(var(--brand));font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:0}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:var(--font-head);font-size:16px;font-weight:600;gap:10px;letter-spacing:-.005em;line-height:1;padding:15px 24px;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease);white-space:nowrap}.btn-primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:hover{background:hsl(var(--primary-hover));box-shadow:var(--shadow-card);transform:translateY(-1px)}.btn-secondary{background:transparent;border-color:hsl(var(--border));color:hsl(var(--text-1))}.btn-secondary:hover{background:hsl(var(--secondary))}.btn-ghost{background:transparent;color:hsl(var(--text-1));padding-inline:4px}.btn-ghost:hover{color:hsl(var(--brand))}.btn .arrow{transition:transform var(--dur) var(--ease)}.btn:hover .arrow{transform:translateX(3px)}.btn:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring)/.35);outline:none}.site-header{backdrop-filter:saturate(1.1) blur(12px);-webkit-backdrop-filter:saturate(1.1) blur(12px);background:hsl(var(--background)/.82);border-bottom:1px solid hsl(var(--divider));z-index:50}.site-header .wrap{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:68px}.wordmark{color:hsl(var(--text-1));font-family:var(--font-head);font-size:22px;font-weight:600;letter-spacing:-.03em;text-transform:lowercase}.wordmark .dot-ai{color:hsl(var(--brand))}.nav{gap:32px}.nav,.nav-links{align-items:center;display:flex}.nav-links{gap:28px}.nav-links a{color:hsl(var(--text-2));font-family:var(--font-body);font-size:15px;transition:color var(--dur) var(--ease);white-space:nowrap}.nav-links a:hover{color:hsl(var(--text-1))}.nav-actions{align-items:center;display:flex;gap:14px}.nav-toggle{background:none;border:0;color:hsl(var(--text-1));cursor:pointer;display:none;margin-right:-8px;padding:8px}.hero{padding-block:clamp(56px,8vw,104px)}.hero-grid{align-items:center;display:grid;gap:clamp(40px,5vw,64px);grid-template-columns:1fr}.hero-copy{align-items:flex-start;display:flex;flex-direction:column;gap:24px}.hero-copy .lede{max-width:30ch}.hero-cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px 20px}.hero-microcopy{color:hsl(var(--text-3));font-family:var(--font-body);font-size:14px}.visual{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.ph,.visual{position:relative}.ph{background-color:hsl(var(--secondary));background-image:repeating-linear-gradient(-45deg,hsl(var(--text-3)/.07) 0,hsl(var(--text-3)/.07) 1px,transparent 1px,transparent 11px);display:grid;place-items:center}.ph-label{background:hsl(var(--card)/.7);border:1px solid hsl(var(--border));border-radius:var(--radius-pill);color:hsl(var(--text-3));font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;padding:6px 12px;text-transform:uppercase}.hero-visual .ph{aspect-ratio:4/3.2}.proof{border-block:1px solid hsl(var(--divider))}.proof .wrap{align-items:center;display:flex;flex-direction:column;gap:14px;text-align:center}.proof-headline{color:hsl(var(--text-1));font-family:var(--font-head);font-size:clamp(24px,3vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin:0;text-wrap:balance}.proof-line{color:hsl(var(--text-2));font-family:var(--font-body);font-size:clamp(15px,1.5vw,18px);line-height:1.5;margin:0}.proof .marquee{margin-top:clamp(20px,3vw,32px)}.proof-logos{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,56px);justify-content:center}.logo-ph{background-color:hsl(var(--text-3)/.14);border-radius:6px;color:hsl(var(--text-3));display:grid;font-family:var(--font-mono);font-size:10px;height:var(--logo-h,44px);letter-spacing:.1em;place-items:center;text-transform:uppercase;width:112px}.logo-ph--img{background:none;border-radius:0;width:auto}.marquee-logo{display:block;filter:grayscale(100%);height:var(--logo-h,44px);max-height:var(--logo-h,44px);object-fit:contain;opacity:.75;transition:filter .3s var(--ease),opacity .3s var(--ease);width:auto}.marquee-logo:hover{filter:grayscale(0);opacity:1}.section-head{display:flex;flex-direction:column;gap:18px;max-width:56ch}.section-head.center{align-items:center;margin-inline:auto;text-align:center}.shift-grid{display:grid;gap:clamp(28px,4vw,48px);grid-template-columns:1fr;margin-top:clamp(40px,5vw,64px)}.shift-col{display:flex;flex-direction:column;gap:20px}.shift-col .col-label{align-items:center;display:flex;gap:12px}.pain-list,.shift-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.pain-list li,.shift-list li{color:hsl(var(--text-2));font-family:var(--font-body);font-size:16px;line-height:1.55;padding-left:30px;position:relative}.pain-list li:before{background:hsl(var(--text-3));content:"";height:1.5px;left:4px;position:absolute;top:9px;width:12px}.shift-list li{color:hsl(var(--text-1))}.shift-list li:before{background:hsl(var(--brand)/.12);border:1.5px solid hsl(var(--brand));border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:4px;width:16px}.shift-list li:after{border-width:medium;border-bottom:1.6px solid hsl(var(--brand));border-left:0 solid hsl(var(--brand));border-right:1.6px solid hsl(var(--brand));border-top:0 solid hsl(var(--brand));content:"";height:8px;left:7px;position:absolute;top:9px;transform:rotate(40deg);width:5px}.shift-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:clamp(28px,3.5vw,40px)}.shift-card.is-pain{background:hsl(var(--background));box-shadow:none}.steps{display:grid;gap:20px;grid-template-columns:1fr;margin-top:clamp(40px,5vw,64px)}.step-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px;padding:clamp(26px,3vw,34px);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.step-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.step-num{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.step-icon{background:hsl(var(--brand)/.1);border-radius:var(--radius);color:hsl(var(--brand));display:grid;height:44px;place-items:center;width:44px}.step-icon svg{height:22px;width:22px}.step-card .body{color:hsl(var(--text-2))}.outcomes-grid{align-items:center;display:grid;gap:clamp(28px,4vw,56px);grid-template-columns:1fr;margin-top:clamp(40px,5vw,56px)}.outcome-list{display:grid;gap:4px;list-style:none;margin:0;padding:0}.outcome-item{align-items:start;border-bottom:1px solid hsl(var(--divider));display:grid;gap:18px;grid-template-columns:auto 1fr;padding:22px 0}.outcome-item:last-child{border-bottom:0}.outcome-stat{color:hsl(var(--text-1));font-family:var(--font-head);font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1;min-width:84px}.outcome-stat .unit{color:hsl(var(--brand))}.outcome-text{display:flex;flex-direction:column;gap:4px}.quotes{display:grid;gap:20px;grid-template-columns:1fr;margin-top:clamp(40px,5vw,64px)}.quote-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:24px;padding:clamp(28px,3vw,36px)}.quote-text{color:hsl(var(--text-1));font-family:var(--font-accent);font-size:clamp(20px,2vw,23px);font-style:italic;font-weight:400;line-height:1.4;margin:0;text-wrap:pretty}.quote-author{align-items:center;display:flex;gap:14px;margin-top:auto}.avatar-ph{background-color:hsl(var(--text-3)/.18);background-image:repeating-linear-gradient(-45deg,hsl(var(--text-3)/.1) 0 1px,transparent 1px 8px);border:1px solid hsl(var(--border));border-radius:50%;flex-shrink:0;height:44px;width:44px}.quote-name{color:hsl(var(--text-1));font-family:var(--font-head);font-size:15px;font-weight:600}.quote-role{color:hsl(var(--text-3));font-family:var(--font-body);font-size:13.5px}.service-grid{display:grid;gap:20px;grid-template-columns:1fr;margin-top:clamp(40px,5vw,64px)}.service-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:20px;min-height:320px;padding:clamp(28px,3vw,38px);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),border-color var(--dur) var(--ease)}.service-card:hover{border-color:hsl(var(--brand)/.4);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.service-card:focus-visible{box-shadow:0 0 0 3px hsl(var(--ring)/.35);outline:none}.service-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.service-num{font-size:12px;letter-spacing:.14em}.service-mark,.service-num{color:hsl(var(--text-3));font-family:var(--font-mono);text-transform:uppercase}.service-mark{align-items:center;background:hsl(var(--secondary));border:1px solid hsl(var(--border));border-radius:var(--radius);display:inline-flex;font-size:10px;height:34px;letter-spacing:.1em;min-width:34px;padding-inline:12px}.service-card .h-card{margin-top:4px}.service-card .body{color:hsl(var(--text-2));flex:1}.link-arrow{align-items:center;color:hsl(var(--brand));display:inline-flex;font-family:var(--font-head);font-size:15px;font-weight:600;gap:8px;letter-spacing:-.005em;margin-top:auto}.link-arrow .arrow{transition:transform var(--dur) var(--ease)}.service-card:hover .link-arrow .arrow{transform:translateX(4px)}.why-grid{align-items:start;gap:clamp(36px,5vw,64px);margin-top:clamp(8px,2vw,16px)}.pillars,.why-grid{display:grid;grid-template-columns:1fr}.pillars{gap:4px}.pillar{align-items:baseline;border-bottom:1px solid hsl(var(--divider));display:grid;gap:18px;grid-template-columns:auto 1fr;padding:22px 0}.pillar:last-child{border-bottom:0}.pillar-stat{color:hsl(var(--text-1));font-family:var(--font-head);font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:-.02em;line-height:1;min-width:84px}.pillar-stat .unit{color:hsl(var(--brand))}.pillar-text{display:flex;flex-direction:column;gap:4px}.cta-band{background:hsl(var(--background))}.cta-inner{align-items:center;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:28px;text-align:center}.cta-band .lede{color:hsl(var(--text-2));max-width:46ch}.site-footer{background:hsl(var(--background));border-top:1px solid hsl(var(--divider));padding-block:clamp(48px,6vw,72px) 32px}.footer-top{display:grid;gap:40px;grid-template-columns:1fr}.footer-brand{display:flex;flex-direction:column;gap:16px;max-width:34ch}.footer-brand .body{font-size:15px}.footer-cols{display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}.footer-col h4{color:hsl(var(--text-3));font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.13em;margin:0 0 16px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-col a{color:hsl(var(--text-2));font-family:var(--font-body);font-size:15px;transition:color var(--dur) var(--ease)}.footer-col a:hover{color:hsl(var(--text-1))}.footer-bottom{align-items:center;border-top:1px solid hsl(var(--divider));display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-top:clamp(40px,5vw,56px);padding-top:28px}.footer-legal{color:hsl(var(--text-3));font-family:var(--font-body);font-size:13.5px}.footer-social{display:flex;gap:10px}.social-link{border:1px solid hsl(var(--border));border-radius:var(--radius);color:hsl(var(--text-2));display:grid;height:38px;place-items:center;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),background var(--dur) var(--ease);width:38px}.social-link:hover{background:hsl(var(--secondary));border-color:hsl(var(--text-3));color:hsl(var(--text-1))}.social-link svg{height:18px;width:18px}@media (min-width:700px){.shift-grid{align-items:start;grid-template-columns:1fr 1fr}.service-grid,.steps{grid-template-columns:repeat(3,1fr)}.quotes{grid-template-columns:repeat(2,1fr)}.footer-cols{grid-template-columns:repeat(3,1fr)}}@media (min-width:980px){.hero-grid{grid-template-columns:1.05fr .95fr}.outcomes-grid{grid-template-columns:.9fr 1.1fr}.why-grid{gap:clamp(48px,6vw,96px);grid-template-columns:1fr 1fr}.quotes{grid-template-columns:repeat(3,1fr)}.footer-top{gap:64px;grid-template-columns:1.2fr 2fr}.footer-cols{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.nav .btn-ghost,.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-actions .btn-secondary{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}