.home-page .hero{background:var(--bg-dark);padding:120px 48px 100px;position:relative;overflow:hidden}.home-page .hero:after{content:"";position:absolute;bottom:-40%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(212,128,74,.06) 0,transparent 70%);border-radius:50%;pointer-events:none}.home-page .hero-inner{max-width:800px;margin:0 auto;position:relative;z-index:2}.home-page .hero-tag{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:28px}.home-page .hero h1{font-size:44px;font-weight:800;letter-spacing:1px;line-height:1.2;color:#F0EDE8;margin-bottom:24px;text-transform:uppercase}.home-page .hero .sub{font-size:17px;line-height:1.7;color:rgba(240,237,232,.5);max-width:520px;margin-bottom:40px}.home-page .hero-cta{display:inline-block;background:var(--primary);color:#fff;padding:14px 32px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;letter-spacing:.1px}.home-page .hero-cta:hover{background:var(--primary-hover);transform:translateY(-1px)}.home-page .journey{padding:100px 24px;background:var(--bg)}.home-page .journey-inner{max-width:660px;margin:0 auto}.home-page .journey-header{text-align:center;margin-bottom:72px}.home-page .j-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:16px}.home-page .journey-header h2{font-size:28px;font-weight:800;letter-spacing:.5px;color:var(--text);text-transform:uppercase;margin-bottom:10px}.home-page .journey-header p{font-size:14px;color:var(--text-muted)}.home-page .journey-track{position:relative;padding-left:44px}.home-page .pkg-line{position:absolute;left:15px;top:0;bottom:0;width:2px;background:var(--border)}.home-page .pkg-progress{left:0;width:2px;height:0;transition:height .15s linear;border-radius:1px}.home-page .pkg-dot,.home-page .pkg-progress{position:absolute;top:0;background:var(--primary)}.home-page .pkg-dot{left:-6px;width:14px;height:14px;border-radius:50%;transition:top .15s linear;z-index:2;box-shadow:0 0 0 4px rgba(212,128,74,.12)}.home-page .j-step{padding:0 0 64px 28px;opacity:.2;transform:translateY(16px);transition:all .5s ease-out;position:relative}.home-page .j-step.active{opacity:1;transform:translateY(0)}.home-page .j-marker{position:absolute;left:-50px;top:2px;width:28px;height:28px;border-radius:50%;background:var(--bg);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-muted);transition:all .4s;z-index:3}.home-page .j-step.active .j-marker{background:var(--primary);border-color:var(--primary);color:#fff}.home-page .j-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:8px}.home-page .j-step h3{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.3px;margin-bottom:8px}.home-page .j-step>p{font-size:14px;line-height:1.75;color:var(--text-body);margin-bottom:16px}.home-page .j-leak{display:flex;align-items:center;gap:12px}.home-page .j-leak-bar{width:180px;height:6px;background:rgba(28,29,32,.06);border-radius:3px;overflow:hidden}.home-page .j-leak-fill{height:100%;background:var(--red);border-radius:3px;width:0;transition:width .8s ease-out .2s}.home-page .j-leak-text{font-size:12px;font-weight:600;color:var(--red);white-space:nowrap}.home-page .j-margin{margin-top:4px;display:flex;flex-direction:column;gap:8px}.home-page .j-margin-row{display:flex;align-items:center;gap:12px}.home-page .j-margin-label{font-size:11px;font-weight:600;color:var(--text-muted);width:68px;flex-shrink:0}.home-page .j-margin-track{flex:1 1;height:28px;background:rgba(28,29,32,.04);border-radius:6px;overflow:hidden;position:relative}.home-page .j-margin-fill{height:100%;border-radius:6px;width:0;transition:width .8s ease-out .2s;display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:700;color:#fff}.home-page .j-margin-fill.expected{background:rgba(28,29,32,.15);color:var(--text-muted)}.home-page .j-margin-fill.actual{background:var(--red)}.home-page .j-resolution{margin-top:16px;opacity:0;transform:translateY(20px);transition:all .6s ease-out}.home-page .j-resolution.visible{opacity:1;transform:translateY(0)}.home-page .j-res-card{background:var(--bg-dark);border-radius:14px;padding:40px}.home-page .j-res-tag{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:16px}.home-page .j-res-card h3{font-size:20px;font-weight:700;color:#F0EDE8;letter-spacing:-.3px;margin-bottom:12px;line-height:1.35}.home-page .j-res-card p{font-size:14px;line-height:1.8;color:rgba(240,237,232,.5)}.home-page .services{max-width:1000px;margin:0 auto;padding:0 24px 80px}.home-page .services-header{text-align:center;margin-bottom:48px}.home-page .services-header .eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:16px}.home-page .services-header h2{font-size:26px;font-weight:800;letter-spacing:-.6px;color:var(--text);margin-bottom:10px}.home-page .services-header p{font-size:14px;color:var(--text-muted)}.home-page .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.home-page .service-card{perspective:800px;height:220px;cursor:pointer;position:relative}.home-page .service-card-inner{position:relative;width:100%;height:100%;transition:transform .6s ease;transform-style:preserve-3d}.home-page .service-card:hover .service-card-inner{transform:rotateY(180deg)}.home-page .service-back,.home-page .service-front{position:absolute;inset:0;border-radius:14px;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;padding:32px 28px}.home-page .service-front{background:#fff;border:1px solid var(--border)}.home-page .service-front .s-num{font-size:12px;font-weight:700;color:var(--primary);margin-bottom:12px;letter-spacing:.5px}.home-page .service-front h3{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.3px;line-height:1.3}.home-page .service-front .hover-hint{margin-top:auto;font-size:11px;color:var(--text-muted);letter-spacing:.3px}.home-page .service-back{background:var(--bg-dark);border:1px solid rgba(255,255,255,.06);transform:rotateY(180deg)}.home-page .service-back p{font-size:14px;line-height:1.8;color:rgba(240,237,232,.7)}.home-page .service-back .card-link{margin-top:auto;font-size:12px;font-weight:600;color:var(--primary);text-decoration:none;letter-spacing:.2px}.home-page .services-bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:666px;margin:16px auto 0}.home-page .inhouse{background:var(--bg-warm);padding:80px 48px}.home-page .inhouse-inner{max-width:1000px;margin:0 auto}.home-page .inhouse-header{text-align:center;margin-bottom:48px}.home-page .inhouse-header .eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:16px}.home-page .inhouse-header h2{font-size:26px;font-weight:800;letter-spacing:-.6px;color:var(--text);margin-bottom:10px}.home-page .inhouse-header p{font-size:14px;color:var(--text-body)}.home-page .inhouse-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.home-page .inhouse-item{border-radius:12px;overflow:hidden}.home-page .inhouse-img{width:100%;aspect-ratio:1/1;overflow:hidden}.home-page .inhouse-img img{width:100%;height:100%;object-fit:cover;display:block}.home-page .inhouse-caption{padding:12px 14px;background:#fff;font-size:12px;color:var(--text-body);line-height:1.5}.home-page .main-cta{background:var(--bg-dark);padding:100px 48px;text-align:center}.home-page .main-cta .eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:24px}.home-page .main-cta h2{font-size:36px;font-weight:800;letter-spacing:-1px;color:#F0EDE8;line-height:1.2;margin-bottom:12px}.home-page .main-cta .cta-sub{font-size:16px;color:rgba(240,237,232,.4);margin-bottom:36px}.home-page .main-cta-btn{display:inline-block;background:var(--primary);color:#fff;padding:14px 36px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:all .25s;letter-spacing:.1px}.home-page .main-cta-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.home-page .case-section{max-width:720px;margin:0 auto;padding:80px 24px}.home-page .case-header{text-align:center;margin-bottom:40px}.home-page .case-header .eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary);margin-bottom:16px}.home-page .case-header h2{font-size:26px;font-weight:800;letter-spacing:-.6px;color:var(--text);margin-bottom:10px}.home-page .case-header p{font-size:14px;color:var(--text-muted)}.home-page .email-screenshot{background:#fff;border-radius:10px;box-shadow:0 1px 12px rgba(0,0,0,.07),0 0 0 1px rgba(0,0,0,.04);overflow:hidden}.home-page .chrome{background:#E8E8E8;padding:9px 14px;display:flex;align-items:center;gap:7px}.home-page .chrome-dot{width:11px;height:11px;border-radius:50%}.home-page .chrome-dot.r{background:#FF5F57}.home-page .chrome-dot.y{background:#FFBD2E}.home-page .chrome-dot.g{background:#28CA41}.home-page .chrome-bar{flex:1 1;margin-left:8px;height:22px;background:#fff;border-radius:5px;display:flex;align-items:center;padding:0 10px;font-size:11px;color:#AAA;font-family:-apple-system,BlinkMacSystemFont,sans-serif}.home-page .email-inner{padding:20px 24px 24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.home-page .email-head{display:flex;gap:11px;padding-bottom:14px;border-bottom:1px solid #f0f0f0;margin-bottom:18px}.home-page .email-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;flex-shrink:0}.home-page .email-avatar img{width:100%;height:100%;object-fit:cover}.home-page .email-meta-info{flex:1 1}.home-page .email-meta-info .from-line{font-size:13px;color:#1A1A1A}.home-page .email-meta-info .from-line strong{font-weight:600}.home-page .email-meta-info .from-line .addr{color:#999;font-weight:400;font-size:12px}.home-page .email-meta-info .to-line{font-size:11.5px;color:#BBB;margin-top:1px}.home-page .email-meta-info .subject-line{font-size:15px;font-weight:600;color:#1A1A1A;margin-top:6px}.home-page .email-date{font-size:11px;color:#BBB;white-space:nowrap;padding-top:2px}.home-page .blurred{filter:blur(4px);-webkit-user-select:none;user-select:none}.home-page .email-body{font-size:13.5px;line-height:1.7;color:#333}.home-page .email-body p{margin-bottom:12px}.home-page .email-table{width:100%;border-collapse:collapse;margin:14px 0;font-size:12px;font-family:SF Mono,Menlo,Consolas,Courier New,monospace}.home-page .email-table th{background:#F5F5F5;text-align:left;padding:6px 8px;font-weight:700;font-size:10.5px;color:#666;border:1px solid #ddd;text-transform:uppercase;letter-spacing:.3px}.home-page .email-table td{padding:5px 8px;border:1px solid #ddd;color:#555}.home-page .email-table .name-cell{color:#333;font-weight:500}.home-page .email-table .total-cell{font-weight:700;color:#1A1A1A;background:#FAFAFA}.home-page .email-body ol{margin:14px 0;padding-left:18px}.home-page .email-body ol li{margin-bottom:10px;font-size:13px;line-height:1.6;color:#333}.home-page .email-body .note-text{color:#999;font-style:italic;font-size:12px}.home-page .email-body .sign-off{margin-top:16px;color:#666;font-size:13px}.home-page .annotations{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0}.home-page .annotation{background:#F8F8F6;border-radius:8px;padding:14px;border-left:3px solid var(--primary)}.home-page .annotation h4{font-family:Sora,sans-serif;font-size:11px;font-weight:700;color:var(--primary);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.home-page .annotation p{font-family:Sora,sans-serif;font-size:11.5px;line-height:1.5;color:var(--text-body)}.home-page .case-bottom{text-align:center;margin-top:24px;font-size:13px;color:var(--text-muted);line-height:1.6}@media (max-width:900px){.home-page .hero{padding:80px 24px 64px}.home-page .hero h1{font-size:32px}.home-page .hero .sub{font-size:15px}.home-page .journey{padding:64px 16px}.home-page .journey-header h2{font-size:22px}.home-page .journey-track{padding-left:36px}.home-page .j-step{padding:0 0 48px 20px}.home-page .j-marker{left:-42px;width:24px;height:24px;font-size:10px}.home-page .j-leak-bar{width:120px}.home-page .j-res-card{padding:32px 24px}.home-page .services{padding:0 16px 56px}.home-page .services-grid{grid-template-columns:1fr}.home-page .services-bottom{grid-template-columns:1fr;max-width:100%}.home-page .service-card{height:200px}.home-page .inhouse{padding:56px 24px}.home-page .inhouse-grid{grid-template-columns:repeat(2,1fr)}.home-page .main-cta{padding:64px 24px}.home-page .main-cta h2{font-size:28px}}