:root{--bg:#fafbfd;--bg-tint:#f1f5fb;--ink:#0b1220;--muted:#5b6472;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-soft:#e8efff;--line:#e4e9f1;--radius:16px;--nav-h:72px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;line-height:1.6}a{color:var(--accent);text-decoration:none}h1,h2,h3{letter-spacing:-.02em;font-weight:700;line-height:1.12}.eyebrow{letter-spacing:.14em;color:var(--accent);margin-bottom:1.1rem;font-size:.78rem;font-weight:600}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.7rem;font-size:.95rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 24px #2563eb47}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 12px 28px #2563eb57}.btn-ghost{color:var(--ink);border-color:var(--line);background:#ffffffb3}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.nav{z-index:50;-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);background:#e4e9f275;border-bottom:1px solid #ffffff80;transition:background .25s,box-shadow .25s;position:fixed;inset:0 0 auto}.nav-scrolled{box-shadow:0 1px 0 var(--line);background:#e4e9f29e}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav{background:#e4e9f2eb}}.nav-inner{max-width:1240px;height:var(--nav-h);justify-content:space-between;align-items:center;margin:0 auto;padding:0 28px;display:flex}.nav-logo{letter-spacing:-.03em;color:var(--ink);font-size:1.3rem;font-weight:800}.nav-logo span{color:var(--accent)}.nav-links{align-items:center;gap:2rem;display:flex}.nav-links a{color:var(--ink);font-size:.95rem;font-weight:500}.nav-links a:hover{color:var(--accent)}.nav-portal{letter-spacing:.1em;text-transform:uppercase;color:var(--muted)!important;font-size:.8rem!important;font-weight:600!important}.nav-portal:hover{color:var(--accent)!important}.nav-cta{padding:.6rem 1.3rem;color:#fff!important}.nav-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;padding:8px;display:none}.nav-burger span{background:var(--ink);border-radius:2px;width:22px;height:2px}.hero{height:100svh;min-height:560px;position:relative;overflow:hidden}.hero3d{touch-action:pan-y;position:absolute;inset:0}.hero3d-placeholder{background:radial-gradient(60% 80% at 65% 45%, #2563eb1a, transparent 70%), radial-gradient(40% 50% at 30% 70%, #3b82f612, transparent 70%), var(--bg);position:absolute;inset:0}.hero-content{z-index:2;pointer-events:none;align-items:center;max-width:1240px;height:100%;margin:0 auto;padding:0 28px;display:flex;position:relative}.hero-text{-webkit-backdrop-filter:blur(16px)saturate(1.1);backdrop-filter:blur(16px)saturate(1.1);background:#e0e6f080;border:1px solid #fff9;border-radius:24px;max-width:min(44rem,100% - 16px);padding:2.6rem 3rem 2.8rem;position:relative;box-shadow:0 8px 30px #1e325a14}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero-text{background:#e4e9f2eb}}.hero-text a{pointer-events:auto}.hero-headline{color:#0b1220;margin-bottom:1.6rem;font-size:clamp(2.5rem,7vw,4.6rem);font-weight:800}.hero-headline .accent{color:#2046cb}.hero-ctas{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.hero-worklink{color:#334155;font-size:.92rem;font-weight:600}.hero-worklink:hover{color:var(--accent)}.section{padding:110px 0}.section-tint{background:var(--bg-tint)}.section-inner{max-width:1240px;margin:0 auto;padding:0 28px}.section-narrow{max-width:820px}.section-title{max-width:24ch;margin-bottom:1rem;font-size:clamp(1.9rem,3.4vw,2.8rem)}.section-sub{color:var(--muted);max-width:38rem;margin-bottom:2.5rem;font-size:1.1rem}.cards-3{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:2rem;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #0b122012}.card h3{margin-bottom:.7rem;font-size:1.2rem}.card>p{color:var(--muted);margin-bottom:1.2rem;font-size:.97rem}.card ul{gap:.5rem;padding:0;list-style:none;display:grid}.card li{padding-left:1.4rem;font-size:.92rem;position:relative}.card li:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:.5em;left:0}.work-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem;margin-top:3rem;display:grid}.work-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .2s,box-shadow .2s;overflow:hidden}.work-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #0b122014}.work-thumb{aspect-ratio:16/8;align-items:flex-end;padding:1.4rem;display:flex}.work-thumb span{color:#ffffffeb;letter-spacing:-.02em;font-size:1.4rem;font-weight:700}.work-thumb-a{background:linear-gradient(135deg,#1e3a8a,#2563eb 60%,#60a5fa)}.work-thumb-b{background:linear-gradient(135deg,#0f172a,#1d4ed8 70%,#3b82f6)}.work-thumb-c{background:linear-gradient(135deg,#172554,#1e40af 55%,#818cf8)}.work-thumb-d{background:linear-gradient(135deg,#0b1220,#334155 60%,#2563eb)}.work-meta{padding:1.3rem 1.4rem 1.5rem}.work-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem;font-size:.78rem;font-weight:600}.work-meta h3{margin-bottom:.35rem;font-size:1.15rem}.work-result{color:var(--muted);font-size:.95rem}.work-image{aspect-ratio:16/8;object-fit:cover;object-position:top center;background:var(--accent-soft);border-bottom:1px solid var(--line);width:100%;display:block}.steps{grid-template-columns:repeat(4,1fr);gap:1.4rem;display:grid}.step{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:1.8rem}.step-n{color:var(--accent);background:var(--accent-soft);border-radius:8px;margin-bottom:1rem;padding:.25rem .6rem;font-size:.85rem;font-weight:700;display:inline-block}.step h3{margin-bottom:.5rem;font-size:1.1rem}.step p{color:var(--muted);font-size:.93rem}.about-body{color:var(--ink);font-size:1.18rem;line-height:1.75}.team{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:2.6rem;display:grid}.team-card{text-align:center;margin:0}.team-photo{aspect-ratio:1;object-fit:cover;object-position:center 28%;border:1px solid var(--line);background:var(--bg-tint);border-radius:50%;width:clamp(76px,20vw,116px);margin:0 auto .9rem;display:block}.team-name{letter-spacing:-.01em;color:var(--ink);font-weight:700;display:block}.team-role{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.15rem;font-size:.85rem;display:block}.contact-form{gap:1.2rem;max-width:640px;margin-top:2.2rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.contact-form label{gap:.45rem;font-size:.9rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{font:inherit;border:1px solid var(--line);color:var(--ink);resize:vertical;background:#fff;border-radius:10px;padding:.8rem 1rem}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.contact-form .btn{justify-self:start}.form-thanks{background:var(--accent-soft);border-radius:var(--radius);border:1px solid #2563eb40;max-width:640px;margin-top:2.2rem;padding:1.6rem 1.8rem}.footer{color:#cbd5e1;background:#0b1220;padding:64px 0 0}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;max-width:1240px;margin:0 auto;padding:0 28px 48px;display:flex}.footer .nav-logo{color:#fff}.footer-tagline{letter-spacing:.16em;color:#64748b;margin-top:.8rem;font-size:.78rem;font-weight:600}.footer-links{flex-wrap:wrap;align-items:center;gap:1.8rem;display:flex}.footer-links a{color:#cbd5e1;font-size:.92rem}.footer-links a:hover{color:#fff}.footer-base{text-align:center;color:#64748b;border-top:1px solid #cbd5e11f;padding:1.4rem 28px;font-size:.85rem}@media (width<=1024px){.cards-3{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.section{padding:76px 0}.hero-content{text-align:center;justify-content:flex-start;align-items:center;padding:clamp(92px,15svh,170px) 16px 0}.hero-text{align-self:center;max-width:100%;padding:2rem 1.3rem 2.2rem}.hero-ctas{flex-direction:column;align-items:center;gap:1rem}.work-grid,.steps,.form-row{grid-template-columns:1fr}.nav-burger{display:flex}.nav-links{top:var(--nav-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fafbfdf7;flex-direction:column;align-items:flex-start;gap:1.2rem;padding:1.4rem 24px 1.8rem;display:none;position:absolute;left:0;right:0}.nav-links-open{display:flex}}.reveal{transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.js-reveal .reveal{opacity:0;transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.card.reveal:hover,.work-card.reveal:hover{transition:transform .2s,box-shadow .2s;transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transition:none!important;transform:none!important}}
