.hero{display:block;min-height:calc(100vh - 150px);border-bottom:none;position:relative;z-index:10;width:100%}.hero-left{padding:100px 80px;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 150px)}.hero h1{font-size:clamp(48px,10vw,140px);line-height:.95;letter-spacing:0;font-weight:700;text-transform:uppercase}.hero h1 .line{display:block;animation:fadeInUp .6s ease-out forwards;opacity:0}.hero h1 .line:nth-child(2){animation-delay:.1s}.hero h1 .line:nth-child(3){animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero h1 .outline{-webkit-text-stroke:2px var(--black);-webkit-text-fill-color:transparent}.hero h1 .accent{color:var(--black)}.hero-sub{margin-top:40px;font-size:20px;max-width:520px;line-height:1.6;animation:fadeInUp .6s ease-out .3s forwards;opacity:0}.hero-sub strong{font-weight:700;border-bottom:3px solid var(--accent)}.hero-hook{display:block;margin-top:15px;font-weight:700;font-size:24px}.hero-cta{display:flex;gap:20px;margin-top:50px;flex-wrap:wrap;animation:fadeInUp .6s ease-out .4s forwards;opacity:0}.hero-right{background:linear-gradient(135deg,var(--black-light) 0%,var(--black) 100%);color:var(--white);padding:40px;display:flex;align-items:center;justify-content:center}.tech-stack{width:100%;padding:20px}.tech-stack-label{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.2em;opacity:.7;display:block;margin-bottom:30px}.tech-list{list-style:none;columns:2;column-gap:40px}.tech-list li{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:500;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:all .2s ease}.tech-list li:hover{color:var(--accent);padding-left:8px}.stats-brutal{display:flex;flex-direction:column;gap:40px;width:100%}.stat-item{display:flex;align-items:baseline;gap:20px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.2)}.stat-item:last-child{border-bottom:none}.stat-num{font-size:72px;font-weight:700;line-height:1;letter-spacing:.02em}.stat-num .slash{padding:0 .08em;position:relative;top:-.05em}.stat-label{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;opacity:.7}.hero-hub{padding:120px 50px 80px;background:var(--black);color:var(--white);border-bottom:none}.hero-hub-content{max-width:900px}.hero-hub h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;margin:0 0 48px;text-transform:uppercase}.hero-hub-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:24px}.hero-hub-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(12px,1.2vw,18px) clamp(20px,2vw,32px);text-decoration:none;font-family:Space Grotesk,sans-serif;font-weight:600;font-size:clamp(11px,.9vw,14px);letter-spacing:1px;text-transform:uppercase;transition:background .15s,color .15s;border:none;min-width:320px}.hero-hub-cta-primary{background:var(--accent);color:#fafaf9}.hero-hub-cta-primary:hover{background:var(--accent-hover)}.hero-hub-cta-secondary{background:#ffffff1f;color:#fafaf9}.hero-hub-cta-secondary:hover{background:#fafaf9;color:var(--black)}.hero-hub-cta-arrow{font-size:1.2rem;transition:transform .2s ease}.hero-hub-cta:hover .hero-hub-cta-arrow{transform:translate(4px)}.hero-hub-cta-tertiary{display:inline-block;color:#fff9;text-decoration:none;font-family:Space Grotesk,sans-serif;font-size:clamp(11px,.9vw,14px);font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:color .15s}.hero-hub-cta-tertiary:hover{color:var(--white)}.hub-partners{padding:40px 50px;border-bottom:none;background:var(--surface)}.hub-partners-strip{display:flex;align-items:center;justify-content:center;gap:48px;flex-wrap:wrap}.hub-partner-logo{display:flex;align-items:center;opacity:.7;transition:opacity .2s ease}.hub-partner-logo:hover{opacity:1}.hub-partner-logo img{height:50px;width:auto;object-fit:contain}.hub-cases{padding:80px 50px;border-bottom:none}.hub-cases-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:40px}.hub-cases-header h2{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0}.hub-view-all{color:var(--accent);text-decoration:none;font-weight:700;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;transition:opacity .2s ease}.hub-view-all:hover{opacity:.7}.hub-cases-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0;border:none}.hub-case-card{padding:32px;border-right:1px solid var(--line-soft);display:flex;flex-direction:column;gap:16px}.hub-case-card:last-child{border-right:none}.hub-case-tag{display:inline-block;background:var(--accent);color:var(--white);padding:4px 12px;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;align-self:flex-start}.hub-case-card h3{font-size:1.2rem;font-weight:800;letter-spacing:-.02em;text-transform:uppercase;margin:0;line-height:1.2}.hub-case-results{display:flex;gap:24px;margin-top:auto}.hub-case-result{display:flex;flex-direction:column}.hub-case-result-value{font-size:1.5rem;font-weight:900;color:var(--accent);letter-spacing:-.02em}.hub-case-result-label{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.7;white-space:pre-line}.hub-case-link{color:var(--accent);text-decoration:none;font-weight:700;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;transition:opacity .2s ease}.hub-case-link:hover{opacity:.7}.hub-team{padding:80px 50px;background:var(--black);color:var(--white);border-bottom:none}.hub-team-header h2{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 40px}.hub-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.hub-team-member{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.hub-team-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:none}.hub-team-name{font-weight:800;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase}.hub-team-role{font-size:.75rem;opacity:.7;font-weight:600}@media(max-width:768px){.hero-hub{padding:80px 20px 60px}.hero-hub-cta{min-width:unset;width:100%}.hub-partners{padding:24px 20px}.hub-partners-strip{gap:24px}.hub-cases{padding:48px 20px}.hub-cases-grid{grid-template-columns:1fr}.hub-case-card{border-right:none;border-bottom:1px solid var(--line-soft)}.hub-case-card:last-child{border-bottom:none}.hub-team{padding:48px 20px}.hub-team-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.statement{padding:120px 60px;text-align:center;border-bottom:var(--border-width) solid var(--black);background:var(--white);overflow-wrap:break-word;word-wrap:break-word}.statement p{font-size:clamp(32px,6vw,80px);font-weight:700;line-height:1.1;letter-spacing:-.02em}.statement .strike{text-decoration:line-through;opacity:.65}.statement .highlight{background:var(--black);color:var(--white);padding:0 20px;display:inline-block;transform:rotate(-1deg)}.statement-sub{display:block;margin-top:40px;font-family:Space Mono,monospace;font-size:clamp(14px,2vw,18px);font-weight:400;letter-spacing:.05em;color:var(--black-lighter)}.partners{border-bottom:var(--border-width) solid var(--black)}.partners-label{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.1em;padding:16px 60px;background:var(--surface);border-bottom:var(--border-width) solid var(--black);opacity:.75}.partners-grid{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface)}.partner-cell{display:flex;align-items:center;justify-content:center;padding:36px 32px;border-right:var(--border-width) solid var(--black);text-decoration:none;transition:background .2s ease}.partner-cell:last-child{border-right:none}.partner-cell:hover{background:var(--white)}.partner-cell img{height:72px;width:auto;max-width:240px;object-fit:contain}.partner-cell-wide img{height:96px;max-width:320px}.services{padding:0;border-bottom:var(--border-width) solid var(--black)}.services-header,.case-header,.about-header,.pricing-header,.trusted-header,.resources-header,.contact-header,.faq-header{display:flex;align-items:baseline;gap:30px;padding:40px 60px;min-height:100px;border-bottom:var(--border-width) solid var(--black);margin-bottom:0}.section-num{font-family:Space Mono,monospace;font-size:14px;opacity:.5}.services-header h2,.case-header h2,.about-header h2,.pricing-header h2,.trusted-header h2,.resources-header h2,.contact-header h2,.faq-header h2{font-size:70px;font-weight:600;letter-spacing:-.02em;margin:0}.services-grid{display:grid;grid-template-columns:repeat(2,1fr)}.services-grid-3{grid-template-columns:repeat(3,1fr)}.service-block{padding:50px;border-right:var(--border-width) solid var(--black);border-bottom:var(--border-width) solid var(--black);transition:all .3s cubic-bezier(.4,0,.2,1)}.service-block:nth-child(2n){border-right:none}.services-grid-3 .service-block:nth-child(2n){border-right:var(--border-width) solid var(--black)}.services-grid-3 .service-block:nth-child(3n){border-right:none}.service-block:nth-child(n+3){border-bottom:none}.services-grid-3 .service-block:nth-child(n+3){border-bottom:var(--border-width) solid var(--black)}.services-grid-3 .service-block:nth-child(n+4){border-bottom:none}.service-block:hover{background:var(--white);box-shadow:8px 8px 0 var(--accent);transform:translate(-4px,-4px);z-index:2;position:relative;border:3px solid var(--black)!important}.service-num{font-family:Space Mono,monospace;font-size:12px;opacity:.5;display:block;margin-bottom:20px}.service-block h3{font-size:32px;margin-bottom:20px;letter-spacing:-.02em}.service-block p{font-size:16px;line-height:1.6;margin-bottom:30px;opacity:.8}.service-block ul{list-style:none;font-family:Space Mono,monospace;font-size:13px}.service-block li{padding:8px 0;opacity:.6}.service-block li:before{content:"-> "}.service-block-link{display:inline-block;margin-top:20px;font-family:Space Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--accent)}.service-block-link:hover{text-decoration:underline;text-underline-offset:3px}.related-services{padding:56px 80px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--bg-elevated)}.related-services h2{margin:0 0 20px;font-size:clamp(20px,2.2vw,30px)}.related-services-links{display:flex;flex-wrap:wrap;gap:12px 20px}.related-services-links a{font-family:Space Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--accent)}.related-services-links a:hover{text-decoration:underline;text-underline-offset:3px}.related-services-more{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}.related-services-more a{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.06em;text-decoration:none;color:var(--text-secondary, #555)}.related-services-more a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.breadcrumb{padding:16px 50px;border-bottom:1px solid rgba(0,0,0,.1);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.breadcrumb ol{display:flex;gap:8px;list-style:none;margin:0;padding:0}.breadcrumb li:after{content:" /";margin-left:8px;opacity:.4}.breadcrumb li:last-child:after{display:none}.breadcrumb a{color:var(--accent);text-decoration:none}.landing-hero{padding:100px 50px 80px;background:var(--black);color:var(--white);border-bottom:3px solid var(--accent)}.landing-hero-content{max-width:800px}.landing-hero-label{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}.landing-hero h1{font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.1;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 24px}.landing-hero p{font-size:1.1rem;line-height:1.6;opacity:.8;max-width:600px;margin:0 0 40px}.landing-steps{padding:80px 50px;border-bottom:3px solid var(--black);background:var(--surface)}.landing-steps h2{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 40px}.landing-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:3px solid var(--black)}.landing-step{padding:32px;border-right:3px solid var(--black)}.landing-step:last-child{border-right:none}.landing-step-num{display:block;font-size:.75rem;font-weight:800;letter-spacing:.1em;color:var(--accent);margin-bottom:16px}.landing-step h3{font-size:1.1rem;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 12px}.landing-step p{font-size:.9rem;line-height:1.5;margin:0;opacity:.8}.landing-partners{padding:80px 50px;border-bottom:3px solid var(--black)}.landing-partners h2{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 40px}.landing-partners-grid{display:flex;gap:32px;flex-wrap:wrap}.landing-partner-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 32px;border:2px solid var(--black);text-decoration:none;color:inherit;transition:border-color .2s ease}.landing-partner-card:hover{border-color:var(--accent)}.landing-partner-card img{height:50px;width:auto;object-fit:contain}.landing-partner-card span{font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.landing-cta{padding:80px 50px;background:var(--black);color:var(--white);text-align:center}.landing-cta h2{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:900;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 16px;line-height:1.2}.landing-cta p{font-size:1rem;opacity:.7;margin:0 0 32px}@media(max-width:768px){.breadcrumb{padding:12px 20px}.landing-hero{padding:60px 20px}.landing-steps{padding:48px 20px}.landing-steps-grid{grid-template-columns:1fr}.landing-step{border-right:none;border-bottom:3px solid var(--black)}.landing-step:last-child{border-bottom:none}.landing-partners,.landing-cta{padding:48px 20px}}.partners-hub{padding:0 0 4rem;max-width:1200px;margin:0 auto}.partners-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.partner-hub-card{display:flex;flex-direction:column;gap:1.25rem;padding:2rem;border:0;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-decoration:none;color:var(--black);transition:border-color .2s,transform .2s,background-color .2s;min-height:100%}.partner-hub-card:hover{border-color:var(--accent);transform:translateY(-2px);background:var(--white-pure)}.partner-hub-badge{display:flex;align-items:center;justify-content:flex-start;min-height:56px}.partner-hub-badge img{max-width:100%;height:auto}.partner-hub-info{display:flex;flex-direction:column;gap:.8rem;flex:1}.partner-hub-tag{font-family:Space Mono,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.partner-hub-info h3{font-size:1.12rem;font-weight:800;text-transform:uppercase;margin:0;line-height:1.2}.partner-hub-info p{font-size:.9rem;line-height:1.6;color:var(--black-lighter);opacity:.92;margin:0}.partner-hub-link{font-family:Space Grotesk,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-top:auto}.partner-hub-card:focus-visible{outline:var(--focus-ring);outline-offset:4px}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media(max-width:768px){.partners-hub{padding:0 0 2rem}.partners-hub-grid{grid-template-columns:1fr;border-left:none;border-top:none}.partner-hub-card{align-items:flex-start;text-align:left;gap:1rem;padding:1.35rem;border-left:none;border-right:none}.partner-hub-badge{min-height:52px}.cta-buttons{flex-direction:column;align-items:center}}.statement,.partners,.services,.landing-hero,.landing-steps,.landing-partners,.hub-cases,.landing-cta{border-bottom:none}.services-header,.case-header,.about-header,.pricing-header,.trusted-header,.resources-header,.contact-header,.faq-header{border-bottom:1px solid var(--line-soft)}.partners-label,.partner-cell,.service-block,.landing-steps-grid,.landing-step,.landing-partner-card,.hub-cases-grid,.hub-case-card,.partner-hub-card{border-color:var(--line-soft)}.service-block,.landing-partner-card,.hub-case-card,.partner-hub-card{background:var(--bg-elevated)}.service-block:hover,.partner-hub-card:hover{box-shadow:none;transform:translateY(-2px);border:1px solid var(--line-muted)!important}.landing-hero,.landing-cta{background:var(--bg-section-a);color:var(--black)}.landing-hero p,.landing-cta p{color:var(--black);opacity:.7}.contact{display:grid;grid-template-columns:repeat(4,1fr);border-top:none;background:var(--bg-canvas)}.contact-header{grid-column:1 / -1}.contact-left{grid-column:span 2;background:var(--black);color:var(--white);padding:60px;display:flex;flex-direction:column;justify-content:space-between}.contact-left h2{font-size:clamp(48px,8vw,80px);line-height:.95;letter-spacing:-.04em}.contact-left>p{font-size:20px;opacity:.7;margin:40px 0}.contact-info{display:flex;flex-direction:column;gap:15px;font-family:Space Mono,monospace;font-size:14px}.contact-info a:hover{color:var(--yellow)}.contact-right{grid-column:span 2;padding:60px;display:flex;align-items:center;background:var(--bg-section-a)}.contact-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{width:100%}.contact-form input,.contact-form textarea{width:100%;padding:20px;border:none;background:var(--bg-elevated);font-family:Space Mono,monospace;font-size:13px;letter-spacing:.05em;transition:background .2s,color .2s}.contact-form input:focus,.contact-form textarea:focus{outline:none;background:var(--white-pure);color:var(--black);box-shadow:inset 0 0 0 2px var(--accent)}.contact-form input:invalid:not(:placeholder-shown),.contact-form textarea:invalid:not(:placeholder-shown),.contact-form input.invalid,.contact-form textarea.invalid{border-color:var(--red);background:#ff3b3b0d}.contact-form input:invalid:not(:placeholder-shown):focus,.contact-form textarea:invalid:not(:placeholder-shown):focus,.contact-form input.invalid:focus,.contact-form textarea.invalid:focus{background:var(--black);color:var(--white);border-color:var(--red);box-shadow:4px 4px 0 var(--red)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--black);opacity:.4}.contact-form textarea{height:150px;resize:none;margin-bottom:20px}.form-footer{display:flex;justify-content:space-between;align-items:center}.checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.05em}.checkbox input{width:20px;height:20px;cursor:pointer}.contact-form button{padding:clamp(12px,1.2vw,18px) clamp(20px,2vw,32px);background:var(--accent);color:#fafaf9;border:none;font-family:Space Grotesk,sans-serif;font-size:clamp(11px,.9vw,14px);font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}.contact-form button:hover{background:var(--accent-hover)}.form-error{display:block;font-family:Space Mono,monospace;font-size:11px;color:var(--red);margin-top:8px;min-height:16px;letter-spacing:.05em}.form-error:not(:empty):before{content:"→ "}.privacy-link{text-decoration:underline;text-underline-offset:3px}.privacy-link:hover{color:var(--white);background:var(--accent);padding:2px 4px;margin:-2px -4px}.form-response-time{font-family:Space Mono,monospace;font-size:12px;color:var(--green);margin-top:20px;letter-spacing:.05em}.form-response-time:before{content:"⚡ "}
