:root{--bg:#07111f;--bg2:#0b1728;--card:#101f33;--text:#f6f9ff;--muted:#aebdd0;--blue:#1597ff;--blue2:#0b63d8;--line:#22364f;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#06101d,#091526 55%,#07111f);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:78px;display:flex;align-items:center;gap:28px;max-width:var(--max);margin:auto;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.brand b{color:var(--blue)}.mark{width:42px;height:42px;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;font-size:12px;background:#050c16;box-shadow:0 0 24px rgba(21,151,255,.18)}nav{margin-left:auto;display:flex;gap:25px;color:#c9d5e4;font-size:14px}nav a:hover,.text-link:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--blue),var(--blue2));padding:14px 20px;border-radius:9px;font-weight:800;box-shadow:0 10px 30px rgba(11,99,216,.22)}.button.small{padding:10px 14px;font-size:13px}.hero{max-width:var(--max);margin:auto;padding:92px 24px 70px;display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:center}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;color:#56b7ff;margin:0 0 18px}.hero h1{font-size:clamp(42px,5.7vw,70px);line-height:1.03;letter-spacing:-.045em;margin:0;max-width:820px}.hero h1 span{color:var(--blue)}.lead{font-size:19px;color:var(--muted);max-width:780px}.actions{display:flex;gap:24px;align-items:center;margin-top:28px}.text-link{font-weight:800}.hero-points{display:flex;gap:24px;margin-top:24px;color:#8ea4bd;font-size:13px}.hero-panel{background:radial-gradient(circle at top,#15345a 0,#0d1b2e 45%,#091421 100%);border:1px solid #23486f;border-radius:24px;padding:30px;box-shadow:0 30px 80px rgba(0,0,0,.32)}.orb{width:88px;height:88px;border-radius:50%;border:3px solid var(--blue);display:grid;place-items:center;font-size:25px;font-weight:900;margin-bottom:24px;box-shadow:0 0 38px rgba(21,151,255,.28)}.hero-panel>p{font-size:11px;letter-spacing:.16em;font-weight:900;color:#7fc7ff}.metric{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:16px 0;border-top:1px solid var(--line);align-items:center}.metric strong{color:var(--blue);font-size:21px}.metric span{display:flex;flex-direction:column}.metric b{font-size:15px}.metric small{color:#91a5bd}.trust-strip{max-width:var(--max);margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 24px;display:flex;justify-content:space-between;color:#91a5bd;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.section{max-width:var(--max);margin:auto;padding:92px 24px}.section h2,.cta h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.03em;margin:0 0 24px;max-width:850px}.section-intro{color:var(--muted);font-size:18px;max-width:700px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.cards.two{grid-template-columns:repeat(2,1fr)}article{background:linear-gradient(180deg,rgba(17,34,55,.95),rgba(10,24,41,.95));border:1px solid var(--line);border-radius:18px;padding:30px}article h3{font-size:23px;margin:12px 0}article p,article li,.about p{color:var(--muted)}article a{display:inline-block;color:#62baff;font-weight:800;margin-top:12px}.icon{width:42px;height:42px;border-radius:11px;background:#0b3158;color:#63bcff;display:grid;place-items:center;font-size:13px;font-weight:900}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.system{border-top:1px solid rgba(255,255,255,.05)}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.steps b{font-size:20px}.steps span{color:var(--muted)}.audience,.work,.proof{border-top:1px solid rgba(255,255,255,.05)}ul{padding-left:20px}.card-kicker,.tag{font-size:11px;letter-spacing:.12em;color:#69beff;font-weight:900}.work-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.work-head>p{color:var(--muted);margin-bottom:28px}.portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.project{padding:18px 18px 28px;overflow:hidden}.project>h3,.project>p,.project>.tag,.chips{margin-left:10px;margin-right:10px}.project-visual{height:285px;margin-bottom:26px;border-radius:13px;background:#06101c;overflow:hidden;position:relative;border:1px solid #284766}.project-visual.real-site{padding:0}.project-visual.real-site:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,12,22,.72));pointer-events:none}.project-visual.real-site img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .45s ease,filter .45s ease}.project:hover .project-visual.real-site img{transform:scale(1.025);filter:brightness(1.05)}.live-work{position:absolute;left:16px;bottom:14px;z-index:2;background:rgba(4,14,25,.88);border:1px solid #37668e;color:#b9ddff;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.12em;backdrop-filter:blur(8px)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chips span{font-size:11px;color:#a8c9e7;background:#0a2947;border:1px solid #23496d;padding:5px 9px;border-radius:20px}.proof{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-grid blockquote{margin:0;border:1px solid var(--line);border-radius:18px;padding:28px;background:#0d1d31;font-size:18px}.quote-grid cite{display:block;color:#7d94ad;font-size:12px;font-style:normal;margin-top:20px}.proof-note{grid-column:2;color:#71859d;font-size:11px;margin:0}.about{border-top:1px solid var(--line)}.cta{max-width:calc(var(--max) - 48px);margin:38px auto 90px;padding:54px 58px;border-radius:26px;background:linear-gradient(120deg,#0b63d8,#123a72);box-shadow:0 28px 80px rgba(0,0,0,.25);display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}.cta p{max-width:720px;color:#d8e9ff;font-size:17px}.button.light{background:white;color:#09234a}.cta-action{display:flex;flex-direction:column;gap:12px;align-items:center}.cta-action span{font-size:12px;color:#bdd7f5}footer{max-width:var(--max);margin:auto;padding:38px 24px 58px;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;color:#8193a9;font-size:13px}footer p:last-child{margin-left:auto}.case-hero{max-width:var(--max);margin:auto;padding:90px 24px 30px}.case-hero h1{font-size:clamp(48px,7vw,82px);line-height:1;letter-spacing:-.045em;margin:0 0 22px}.case-chips{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.case-chips span{font-size:12px;color:#b9ddff;background:#0a2947;border:1px solid #28557d;padding:7px 11px;border-radius:999px}.case-hero-image{width:100%;max-height:620px;object-fit:cover;object-position:top;border:1px solid #284766;border-radius:22px;display:block;margin-top:38px}.case-layout,.evidence-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;border-top:1px solid var(--line)}.case-layout>div:last-child,.evidence-list{color:var(--muted);font-size:18px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:38px}.case-number{font-size:12px;font-weight:900;letter-spacing:.14em;color:#58b8ff}.evidence-list strong{color:var(--text)}.evidence-list p{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line)}.evidence-list .evidence-note{font-size:14px;color:#7f94ac;border:0}.case-cta{max-width:calc(var(--max) - 48px);margin:30px auto 90px;padding:58px;border-radius:26px;background:linear-gradient(120deg,#0b63d8,#123a72)}.case-cta h2{font-size:clamp(38px,5vw,58px);line-height:1.05;margin:0 0 16px}.case-cta>p:not(.eyebrow){max-width:760px;color:#d8e9ff;font-size:18px}.case-cta .button{margin-top:16px}.case-back{display:inline-block;margin-left:22px;font-weight:800;color:#d8e9ff}.audit-hero{max-width:var(--max);margin:auto;padding:90px 24px 72px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.audit-hero h1{font-size:clamp(46px,6vw,72px);line-height:1.02;letter-spacing:-.045em;margin:0 0 24px;max-width:780px}.audit-expect{background:linear-gradient(180deg,#102640,#0b192a);border:1px solid #28527a;border-radius:24px;padding:30px}.audit-expect ol{list-style:none;padding:0;margin:0}.audit-expect li{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:20px 0;border-top:1px solid var(--line)}.audit-expect li>b{color:var(--blue);font-size:18px}.audit-expect li span{display:flex;flex-direction:column}.audit-expect strong{font-size:15px}.audit-expect small{color:var(--muted);font-size:13px;margin-top:3px}.audit-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;border-top:1px solid var(--line)}.audit-note{margin-top:30px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#0b192a;color:var(--muted);font-size:14px}.audit-note strong{color:var(--text)}.audit-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:linear-gradient(180deg,#102238,#0b192a);border:1px solid #294764;border-radius:22px;padding:30px}.audit-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:800;color:#dceaff}.audit-form label span{font-weight:500;color:#8298b0}.audit-form input,.audit-form select,.audit-form textarea{width:100%;border:1px solid #31506e;border-radius:9px;background:#071321;color:var(--text);padding:13px 14px;font:inherit;outline:none}.audit-form textarea{resize:vertical}.audit-form input:focus,.audit-form select:focus,.audit-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(21,151,255,.12)}.audit-form .full{grid-column:1/-1}.form-button{border:0;color:white;cursor:pointer;font:inherit}.audit-submit{display:flex;align-items:flex-start;gap:18px}.audit-submit small{color:#8095ac;max-width:380px;line-height:1.5}@media(max-width:850px){.site-header nav{display:none}.site-header{gap:12px}.site-header .button{margin-left:auto}.hero,.split,.work-head,.proof,.cta,.case-layout,.evidence-block,.audit-hero,.audit-layout{grid-template-columns:1fr;gap:40px}.hero{padding-top:64px}.cards,.cards.two,.portfolio-grid,.quote-grid,.case-grid{grid-template-columns:1fr}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}.section{padding:70px 22px}.steps li{grid-template-columns:1fr;gap:5px}.proof-note{grid-column:1}.cta{margin:20px 16px 60px;padding:38px 28px}.cta-action{align-items:flex-start}footer{align-items:flex-start;flex-direction:column}footer p:last-child{margin-left:0}.project-visual{height:320px}.case-hero{padding:64px 22px 20px}.case-hero-image{max-height:480px}.case-cta{margin:20px 16px 60px;padding:40px 30px}.audit-hero{padding:64px 22px 50px}.audit-form{grid-template-columns:1fr}.audit-form .full{grid-column:1}.audit-submit{flex-direction:column}}@media(max-width:520px){.brand>span:last-child{display:none}.hero{padding:54px 20px 48px;gap:30px}.hero h1{font-size:39px}.lead{font-size:17px}.actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-points{flex-wrap:wrap;gap:8px 16px}.trust-strip{grid-template-columns:1fr}.site-header{padding:0 16px}.site-header .button.small{font-size:12px}.hero-panel{padding:22px}.orb{width:68px;height:68px;font-size:20px;margin-bottom:18px}.metric{padding:12px 0}.section{padding:60px 20px}.section h2{font-size:34px}.cards{gap:14px;margin-top:28px}article{padding:24px}.steps li{padding:18px 0}.project{padding:12px 12px 24px}.project-visual{height:230px;margin-bottom:22px}.live-work{left:12px;bottom:11px}.quote-grid blockquote{padding:22px;font-size:16px}.cta{padding:32px 24px}.cta h2{font-size:34px}.case-hero{padding:52px 20px 12px}.case-hero h1{font-size:44px}.case-hero-image{margin-top:28px;border-radius:14px}.case-layout>div:last-child,.evidence-list{font-size:16px}.case-cta{padding:34px 24px}.case-cta h2{font-size:36px}.case-back{display:block;margin:20px 0 0}.audit-hero{padding:52px 20px 38px}.audit-hero h1{font-size:42px}.audit-form{padding:22px}.audit-expect{padding:22px}}