@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";
:root{--primary:#44006f;--primary-light:#8337bc;--accent-purple:#63099c;--tertiary:#002f44;--background:#fcf8fb;--surface:#fff;--soft:#8337bc0f;--text-primary:#1b1b1d;--text-secondary:#4d4352;--border:#e4e2e4}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text-primary);font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border);z-index:20;background:#fcf8fbe6;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;min-height:76px;display:flex}.logo{color:var(--primary);font-family:Hanken Grotesk,sans-serif;font-size:22px;font-weight:700}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{color:var(--text-primary);font-size:14px;font-weight:600}.nav-links a:hover{color:var(--primary)}.nav-toggle{border:1px solid var(--border);color:var(--primary);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.cta-button,.primary-button,.secondary-button,.project-button,.case-download{border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.cta-button,.primary-button{background:var(--primary);padding:12px 24px;color:#fff!important}.cta-button:hover,.primary-button:hover{background:var(--accent-purple);transform:translateY(-2px)}.secondary-button{border:2px solid var(--primary);color:var(--primary);padding:12px 24px}.secondary-button:hover{background:var(--primary);color:#fff}.hero{text-align:center;padding:118px 24px 92px}.hero-badge,.eyebrow{color:var(--primary);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:800;display:inline-block}h1,h2,h3,h4{letter-spacing:0;font-family:Hanken Grotesk,sans-serif;line-height:1.12}.hero h1{margin-bottom:22px;font-size:clamp(42px,7vw,76px)}.hero p{color:var(--text-secondary);max-width:680px;margin:0 auto 36px;font-size:18px}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.scroll-indicator{color:var(--primary);align-items:center;margin-top:58px;animation:2s infinite bounce;display:inline-flex}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.philosophy{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:70px;padding-top:78px;padding-bottom:112px;display:grid}.philosophy h2,.section-header h2,.contact-copy h2{margin-bottom:24px;font-size:clamp(34px,5vw,52px)}.philosophy p,.section-header p,.contact-copy p{color:var(--text-secondary);margin-bottom:18px;font-size:17px}.values-list{gap:18px;margin-top:32px;list-style:none;display:grid}.values-list li{align-items:flex-start;gap:14px;display:flex}.values-list strong{color:var(--text-primary);font-weight:800;display:block}.icon{background:var(--soft);color:var(--primary);border-radius:8px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.philosophy-panel{color:#fff;background:linear-gradient(135deg,#44006ff0,#002f44e0),radial-gradient(circle at 20% 20%,#ffffff42,#0000 28%);border-radius:8px;align-items:flex-end;min-height:500px;padding:42px;display:flex}.philosophy-panel span{letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;font-size:15px;font-weight:700;display:block}.philosophy-panel strong{max-width:420px;font-family:Hanken Grotesk,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.1;display:block}.projects,.services,.contact-section{padding:108px 0}.projects{background:var(--surface)}.services{background:linear-gradient(135deg,#8337bc0d,#002f4408)}.section-header{text-align:center;max-width:720px;margin:0 auto 58px}.case-carousel{padding:12px 0 28px;overflow:hidden}.case-track{gap:28px;width:max-content;animation:36s linear infinite scrollCases;display:flex}.case-carousel:hover .case-track{animation-play-state:paused}@keyframes scrollCases{0%{transform:translate(0)}to{transform:translate(calc(-50% - 14px))}}.project-card{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;width:360px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;overflow:hidden}.project-card:hover{border-color:var(--primary-light);transform:translateY(-5px);box-shadow:0 20px 60px #44006f21}.project-image{color:#fff;text-align:center;justify-content:center;align-items:center;height:210px;padding:20px;font-weight:800;display:flex}.project-card.frantic .project-image{background:linear-gradient(135deg,#355e3b,#233d29)}.project-card.nestmark .project-image{background:linear-gradient(135deg,#1a4d2e,#0f3b22)}.project-card.analytics .project-image{background:linear-gradient(135deg,#002f44,#001a2e)}.project-card.nexus .project-image{background:linear-gradient(135deg,#44006f,#2d0050)}.project-content{flex-direction:column;flex:1;padding:28px;display:flex}.project-category{color:var(--primary);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800}.project-title{margin-bottom:12px;font-size:25px}.project-description{color:var(--text-secondary);flex:1;font-size:15px}.project-meta{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:20px;margin:22px 0;padding:12px 0;display:flex}.project-meta-item{color:var(--text-secondary);font-size:13px}.project-meta-item strong{color:var(--text-primary);display:block}.project-buttons{gap:12px;display:flex}.project-button{border:1.5px solid var(--primary);flex:1;padding:10px 12px;font-size:14px}.project-button.primary{background:var(--primary);color:#fff}.project-button.secondary{color:var(--primary)}.project-button:hover{background:var(--accent-purple);border-color:var(--accent-purple);color:#fff}.services-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:28px;display:grid}.service-card,.contact-form,.case-info-card{border:1px solid var(--border);background:#fff;border-radius:8px}.service-card{text-align:center;padding:34px;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{border-color:var(--primary-light);transform:translateY(-4px);box-shadow:0 18px 50px #44006f1a}.service-icon{color:var(--primary);margin-bottom:20px}.service-card h3{margin-bottom:12px;font-size:24px}.service-card p{color:var(--text-secondary)}.contact-section{background:var(--background)}.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);align-items:start;gap:64px;display:grid}.contact-copy{padding-top:18px}.contact-details{gap:12px;margin-top:34px;display:grid}.contact-details a,.contact-details span{border-bottom:1px solid var(--border);color:var(--text-secondary);padding-bottom:12px}.contact-form{gap:18px;padding:34px;display:grid}.contact-form label{color:var(--text-primary);gap:8px;font-size:14px;font-weight:800;display:grid}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--border);color:var(--text-primary);resize:vertical;background:#fff;border-radius:8px;outline:none;padding:13px 14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--primary-light);box-shadow:0 0 0 4px #8337bc1a}.form-button{cursor:pointer;border:none;margin-top:4px}.form-status{color:var(--primary);font-weight:700}.footer{background:var(--text-primary);color:#fff;padding:58px 0 28px}.footer-content{grid-template-columns:1.4fr repeat(3,1fr);gap:38px;margin-bottom:38px;display:grid}.footer-section{align-content:start;gap:12px;display:grid}.footer-section h4{margin-bottom:6px;font-size:17px}.footer-section p,.footer-section a,.footer-section span{color:#ffffffb3;align-items:center;gap:8px;font-size:14px;display:inline-flex}.footer-section a:hover{color:#fff}.social-links{gap:12px;margin-top:8px;display:flex}.social-links a{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.footer-bottom{color:#ffffff9e;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;font-size:14px;display:flex}.footer-bottom div{gap:24px;display:flex}.case-main{background:var(--background)}.case-hero{background:linear-gradient(135deg, var(--case-accent), var(--primary));color:#fff;padding:70px 0}.back-link{opacity:.9;align-items:center;gap:8px;margin-bottom:34px;display:inline-flex}.case-hero h1{margin-bottom:14px;font-size:clamp(40px,7vw,72px)}.case-hero p{opacity:.92;max-width:680px;font-size:19px}.case-meta{flex-wrap:wrap;gap:28px;margin:32px 0;display:flex}.case-meta div{border-left:2px solid #ffffff73;padding-left:16px}.case-meta strong,.case-meta span{display:block}.case-meta span{opacity:.82}.case-download{color:var(--primary);background:#fff;padding:12px 18px}.case-content{max-width:980px;padding-top:76px;padding-bottom:80px}.case-section{margin-bottom:62px}.case-section h2{border-left:4px solid var(--primary);color:var(--primary);margin-bottom:22px;padding-left:18px;font-size:34px}.case-section p{color:var(--text-secondary);margin-bottom:16px;font-size:17px}.case-card-grid,.case-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:28px;display:grid}.case-info-card{padding:24px}.case-info-card h3{margin-bottom:10px;font-size:21px}.case-stats div{border:1px solid var(--border);text-align:center;background:#fff;border-radius:8px;padding:28px}.case-stats strong{color:var(--primary);font-family:Hanken Grotesk,sans-serif;font-size:34px;display:block}.case-stats span{color:var(--text-secondary)}@media (max-width:900px){.nav-toggle{display:inline-flex}.nav-links{background:var(--background);border-bottom:1px solid var(--border);gap:18px;padding:22px 24px 28px;display:none;position:absolute;top:76px;left:0;right:0}.nav-links.open{display:grid}.philosophy,.contact-layout,.footer-content{grid-template-columns:1fr}.philosophy-panel{min-height:340px}}@media (max-width:640px){.container{padding:0 18px}.hero{padding-top:78px}.hero-buttons,.project-buttons{flex-direction:column}.project-card{width:310px}.projects,.services,.contact-section{padding:78px 0}.contact-form{padding:24px}}
