:root{--bg:#03050f;--bg-soft:#0b1424;--bg-card:#0e182973;--text:#e8f3ff;--text-soft:#a5c0d9;--accent:#4ad5ff;--accent-deep:#2d8cff;--stroke:#7dcbff38;--section-pad:clamp(3rem, 10vh, 8rem) clamp(1.2rem, 5vw, 4rem);--max-content:1200px}*{box-sizing:border-box}html,body,#root{min-height:100%;color:var(--text);background:radial-gradient(circle at 50% -8%, #112137 0%, var(--bg) 55%);scroll-behavior:smooth;margin:0;font-family:Inter,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow-x:clip}.northcraft-root{width:100%;position:relative}.canvas-layer{z-index:0;pointer-events:none;position:fixed;inset:0}.section-height{min-height:100vh}.hero-overlay{z-index:2;max-width:960px;padding:min(18vh,150px) 6vw 0;position:relative}.brand-chip{border:1px solid var(--stroke);letter-spacing:.08em;text-transform:uppercase;color:#c8e7ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#182b4673;border-radius:999px;align-items:center;gap:10px;margin:0 0 20px;padding:8px 14px;font-size:.8rem;display:inline-flex}h1{letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,6vw,5rem);font-weight:500;line-height:1.05}.headline-word{display:inline}.hero-subtitle{color:#d7ebff;max-width:60ch;margin:24px 0 0;font-size:clamp(1rem,2vw,1.35rem);line-height:1.5}.hero-trust{color:var(--text-soft);letter-spacing:.01em;margin:24px 0 0;font-size:.85rem}.cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.cta-button{border:1px solid var(--stroke);letter-spacing:.02em;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:13px 24px;font-size:.92rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.cta-button:hover{transform:translateY(-2px)}.cta-primary{background:linear-gradient(140deg,#286effb3,#4ad5ff66);box-shadow:0 0 0 1px #93dcff40,0 0 28px #4ad5ff33}.cta-primary:hover{box-shadow:0 0 0 1px #93dcff59,0 0 42px #4ad5ff4d}.cta-ghost{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a12216b}.cta-row-compact{justify-content:center}.section-kicker{letter-spacing:.1em;text-transform:uppercase;color:#81ccff;margin:0 0 10px;font-size:.77rem}.section-intro{text-align:center;max-width:780px;transform-style:preserve-3d;will-change:transform, opacity;margin:0 auto 48px}.section-intro h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.1}.section-intro>p{max-width:60ch;color:var(--text-soft);margin:14px auto 0;font-size:clamp(.92rem,1.3vw,1.05rem);line-height:1.7}.icon-card{flex-direction:column;align-items:flex-start;display:flex}.card-icon{background:#4ad5ff14;border:1px solid #4ad5ff2e;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid}.card-icon svg{width:26px;height:26px}.offerings-section,.process-section,.outcomes-section,.whyus-section,.techstack-section,.engagement-section,.testimonials-section{perspective:1000px}.reveal-card{transform-style:preserve-3d;will-change:transform, opacity}.offerings-section{z-index:2;padding:var(--section-pad);background:radial-gradient(at 20% 30%,#2c6dd61f,#0000 50%),linear-gradient(#040912c7,#040912ad);position:relative}.offerings-grid{max-width:var(--max-content);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin:0 auto;display:grid}.offering-card{border:1px solid var(--stroke);background:linear-gradient(155deg, var(--bg-card), #09111e47);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:24px;transition:border-color .3s,transform .3s;box-shadow:inset 0 1px #ceebff0f,0 16px 40px #03091366}.offering-card:hover{border-color:#7dcbff66;transform:translateY(-3px)}.offering-card h3{letter-spacing:-.01em;color:var(--text);margin:0 0 8px;font-size:1.1rem}.offering-card p{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.55}.process-section{z-index:2;padding:var(--section-pad);background:radial-gradient(at 75% 40%,#2c6dd61a,#0000 45%),linear-gradient(#040912ad,#040912c2);position:relative}.process-canvas-wrap{max-width:var(--max-content);min-height:420px;margin:0 auto;position:relative}.process-svg{width:100%;height:auto;display:block}.process-labels{pointer-events:none;position:absolute;inset:0}.process-label{text-align:center;pointer-events:auto;width:clamp(120px,14vw,170px);position:absolute;transform:translate(-50%)}.process-label h3{color:var(--text);margin:6px 0 4px;font-size:.95rem}.process-label p{color:var(--text-soft);margin:0;font-size:.78rem;line-height:1.45}.process-label-icon{width:36px;height:36px;margin:0 auto}.process-label-icon svg{width:22px;height:22px}.outcomes-section{z-index:2;padding:var(--section-pad);background:radial-gradient(at 30% 55%,#2c6dd624,#0000 50%),linear-gradient(#040912c2,#040912b3);position:relative}.outcomes-grid{max-width:var(--max-content);grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin:0 auto;display:grid}.outcome-card{border:1px solid var(--stroke);background:linear-gradient(155deg, var(--bg-card), #09111e47);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;flex-direction:column;gap:14px;padding:24px;transition:border-color .3s,transform .3s;display:flex;box-shadow:inset 0 1px #ceebff0f,0 16px 40px #03091366}.outcome-card:hover{border-color:#7dcbff66;transform:translateY(-3px)}.outcome-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.outcome-header h3{margin:0;font-size:1.25rem}.outcome-link{color:#9adfff;border-bottom:1px solid #9adfff4d;flex-shrink:0;padding-bottom:1px;font-size:.82rem;text-decoration:none;transition:color .2s}.outcome-link:hover{color:#d4f4ff}.outcome-summary{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.5}.outcome-metrics{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.metric-chip{letter-spacing:.02em;color:#a5e8ff;background:#4ad5ff14;border:1px solid #4ad5ff4d;border-radius:999px;align-items:center;padding:5px 12px;font-size:.78rem;display:inline-flex}.whyus-section{z-index:2;padding:var(--section-pad);background:radial-gradient(at 70% 35%,#2c6dd61a,#0000 45%),linear-gradient(#040912b3,#040912bd);position:relative}.whyus-grid{max-width:var(--max-content);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0 auto;display:grid}.whyus-card{border:1px solid var(--stroke);background:linear-gradient(155deg, var(--bg-card), #09111e47);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:24px;transition:border-color .3s,transform .3s;box-shadow:inset 0 1px #ceebff0f,0 16px 40px #03091366}.whyus-card:hover{border-color:#7dcbff66;transform:translateY(-3px)}.whyus-card h3{margin:0 0 10px;font-size:1.1rem}.whyus-card p{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.6}.techstack-section{z-index:2;padding:var(--section-pad);background:radial-gradient(at 40%,#2c6dd61a,#0000 45%),linear-gradient(#040912bd,#040912b8);position:relative}.techstack-categories{max-width:var(--max-content);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0 auto;display:grid}.techstack-group h3{letter-spacing:.1em;text-transform:uppercase;color:#81ccff;margin:0 0 12px;font-size:.82rem}.techstack-chips{flex-wrap:wrap;gap:8px;display:flex}.tech-chip{border:1px solid var(--stroke);color:#c8e7ff;background:#182b4659;border-radius:999px;align-items:center;padding:6px 14px;font-size:.84rem;transition:background .2s,border-color .2s;display:inline-flex}.tech-chip:hover{background:#28466e73;border-color:#7dcbff66}.engagement-section{z-index:2;padding:var(--section-pad);background:radial-gradient(at 60% 45%,#2c6dd61f,#0000 48%),linear-gradient(#040912b8,#040912c2);position:relative}.engagement-grid{max-width:var(--max-content);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin:0 auto;display:grid}.engagement-card{border:1px solid var(--stroke);background:linear-gradient(155deg, var(--bg-card), #09111e47);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:24px;transition:border-color .3s,transform .3s;box-shadow:inset 0 1px #ceebff0f,0 16px 40px #03091366}.engagement-card:hover{border-color:#7dcbff66;transform:translateY(-3px)}.engagement-card h3{margin:0 0 10px;font-size:1.1rem}.engagement-card>p{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.55}.testimonials-section{z-index:2;padding:var(--section-pad);background:radial-gradient(circle at 78% 45%,#2c6dd633,#0000 38%),linear-gradient(#040912c2,#040912b3);position:relative;overflow:clip}.testimonials-bg-graphic{pointer-events:none;z-index:0;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.testimonials-bg-graphic svg{opacity:.5;width:min(90%,900px);height:auto}.bg-ring{stroke:#7cd6ff33;stroke-width:1px;fill:none}.bg-ring-mid{stroke:#7cd6ff47;stroke-width:1.2px}.bg-ring-inner{stroke:#91e1ff61;stroke-width:1.4px}.bg-orbit{stroke:#64beff29;stroke-width:.8px;fill:none;stroke-dasharray:8 6}.bg-orbit-inner{stroke:#64beff38;stroke-dasharray:6 5}.bg-arc{stroke:#83dcff52;stroke-width:1.6px;stroke-linecap:round;fill:none}.bg-arc-lower{stroke:#5aaaff3d}.bg-arc-wide{stroke:#6ec8ff2e;stroke-width:1px}.bg-node{fill:#8ee4ffd9}.bg-node-soft{fill:#78c8ff8c}.bg-core{fill:#4ad5ff40;stroke:#91e6ff8c;stroke-width:1.5px}.bg-core-inner{fill:#a1ecffd9}.bg-edge{stroke:#78d2ff33;stroke-width:.8px}.bg-edge-soft{stroke:#64b4ff1f}.testimonials-header{z-index:1;text-align:center;max-width:860px;margin:0 auto 24px;position:relative}.testimonials-header h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,4vw,3.2rem)}.testimonials-header p{max-width:62ch;color:var(--text-soft);margin:14px auto 0;line-height:1.7}.testimonials-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1100px;margin:0 auto;display:grid;position:relative}.testimonial-card{border:1px solid var(--stroke);background:linear-gradient(155deg, var(--bg-card), #09111e5c);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:22px;transition:border-color .3s,transform .3s;box-shadow:inset 0 1px #ceebff0f,0 18px 50px #03091373}.testimonial-card:hover{border-color:#7dcbff66;transform:translateY(-3px)}.testimonial-highlight{letter-spacing:.1em;text-transform:uppercase;color:#88dcff;margin:0 0 8px;font-size:.74rem}.testimonial-card blockquote{color:#eaf7ff;margin:0;font-size:.95rem;line-height:1.7}.testimonial-author{gap:4px;margin:18px 0 0;display:grid}.testimonial-author strong{font-size:.96rem}.testimonial-author span{color:var(--text-soft);font-size:.88rem}.testimonial-link{color:#9adfff;border-bottom:1px solid #9adfff4d;align-items:center;margin-top:14px;padding-bottom:2px;text-decoration:none;transition:color .2s;display:inline-flex}.testimonial-link:hover{color:#d4f4ff}.final-cta{z-index:20;isolation:isolate;text-align:center;background:radial-gradient(90% 70%,#020610f0,#02040ce0),radial-gradient(circle at 50% 100%,#2c6dd638,#0000 55%),linear-gradient(#030812d1,#02040aeb);place-content:center;padding:18vh clamp(1.2rem,5vw,4rem);display:grid;position:relative}.final-cta-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(155deg,#0e1829b8,#040912d1);border:1px solid #7dcbff47;border-radius:24px;justify-items:center;gap:12px;max-width:720px;margin:0 auto;padding:clamp(2rem,5vw,3rem);display:grid;box-shadow:inset 0 1px #ceebff0f,0 28px 80px #0000008c}.final-cta h2{letter-spacing:-.03em;text-shadow:0 2px 24px #00000073;margin:0;font-size:clamp(2rem,4.5vw,4rem)}.final-cta-panel .section-kicker{margin:0}.final-cta p{max-width:62ch;color:var(--text-soft);margin:0 auto;font-size:clamp(.92rem,1.3vw,1.05rem);line-height:1.7}.scroll-spacer{height:10vh}@media (width<=820px){.hero-overlay{padding-top:12vh}.offerings-grid,.process-timeline,.outcomes-grid,.whyus-grid,.engagement-grid{grid-template-columns:1fr}.techstack-categories{grid-template-columns:repeat(2,1fr)}.testimonials-grid{grid-template-columns:1fr}.testimonials-bg-graphic svg{opacity:.35;width:100%}}@media (width<=480px){.techstack-categories{grid-template-columns:1fr}.section-intro h2{font-size:clamp(1.5rem,6vw,2rem)}}@media (prefers-reduced-motion:reduce){.cta-button,.offering-card,.process-card,.outcome-card,.whyus-card,.engagement-card,.testimonial-card{transition:none}.reveal-card,.section-intro{opacity:1!important;transform:none!important}}
