@import "https://fonts.googleapis.com/css2?family=Assistant:wght@400;600;700;800&family=Heebo:wght@500;700;900&display=swap";:root{--bg:#f6f8fc;--ink:#0b1220;--muted:#536173;--card:#ffffffc7;--line:#0f172a1a;--blue:#2563eb;--cyan:#06b6d4;--green:#16a34a;--purple:#7c3aed;--orange:#ea580c;--steel:#475569;--radius:28px;--shadow:0 24px 70px #0f172a1f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at top right, #2563eb29, transparent 36rem), radial-gradient(circle at 15% 18%, #06b6d424, transparent 28rem), linear-gradient(180deg, #fff 0%, var(--bg) 42%, #eef3f8 100%);margin:0;font-family:Assistant,Heebo,system-ui,sans-serif}a{color:inherit;text-decoration:none}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #ffffffa6;border-radius:999px;justify-content:space-between;align-items:center;max-width:1180px;margin:18px auto 0;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 12px 40px #0f172a14}.logo{align-items:center;gap:10px;font-weight:800;display:inline-flex}.logo-mark,.brand-mark{color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb 48%,#06b6d4);border-radius:15px;place-items:center;width:42px;height:42px;font-family:Heebo,sans-serif;font-weight:900;display:grid;box-shadow:0 12px 30px #2563eb40}.site-header nav{color:#334155;gap:28px;font-weight:700;display:flex}.site-header nav a:hover{color:var(--blue)}.header-cta{color:#fff;background:#0f172a;border-radius:999px;padding:11px 20px;font-weight:800}.section-shell{max-width:1180px;margin:0 auto;padding:96px 20px}.hero{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:48px;min-height:730px;padding-top:78px;display:grid}.pill,.trust-row span{border:1px solid var(--line);color:#1e40af;background:#ffffffb3;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;font-weight:800;display:inline-flex}h1,h2,h3{margin:0;font-family:Heebo,Assistant,sans-serif;line-height:1.04}h1{letter-spacing:-.055em;max-width:780px;margin-top:22px;font-size:clamp(3rem,7vw,6.2rem)}.lead{color:var(--muted);max-width:740px;margin:28px 0;font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:26px;display:flex}.primary,.secondary,.contact-actions a,.contact-actions span{border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:900;display:inline-flex}.primary{color:#fff;background:linear-gradient(135deg,#2563eb,#06b6d4);padding:16px 24px;box-shadow:0 18px 45px #2563eb47}.secondary{border:1px solid var(--line);background:#fff;padding:15px 22px}.trust-row{flex-wrap:wrap;gap:10px;display:flex}.trust-row span{color:#334155;font-size:.98rem}.hero-art{isolation:isolate;height:520px;position:relative}.hero-art:before{content:"";box-shadow:inset 0 0 0 1px #ffffffbf, var(--shadow);background:linear-gradient(135deg,#2563eb1f,#06b6d412),radial-gradient(circle at 70% 30%,#7c3aed2e,#0000 11rem);border-radius:50px;position:absolute;inset:28px;transform:rotate(-3deg)}.orbit{border:1px dashed #2563eb40;border-radius:50%;animation:34s linear infinite spin;position:absolute;inset:75px 52px}.orbit-b{border-color:#06b6d44d;animation-duration:26s;animation-direction:reverse;inset:115px 86px}@keyframes spin{to{transform:rotate(360deg)}}.glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffad;border:1px solid #ffffffb3}.core-card{min-width:260px;box-shadow:var(--shadow);z-index:3;border-radius:24px;align-items:center;gap:14px;padding:18px;display:flex;position:absolute;inset:187px 112px auto auto}.core-card strong{font-size:1.2rem;display:block}.core-card span{color:var(--muted);font-weight:700}.node{z-index:3;background:#fff;border-radius:20px;align-items:center;gap:8px;padding:13px 16px;font-weight:900;display:flex;position:absolute;box-shadow:0 18px 40px #0f172a1f}.node-1{color:var(--green);top:134px;right:12px}.node-2{color:var(--blue);top:142px;left:26px}.node-3{color:var(--steel);bottom:128px;left:8px}.node-4{color:var(--purple);bottom:112px;right:22px}.lines{z-index:2;fill:none;stroke:#2563eb40;stroke-width:2.5px;stroke-linecap:round;width:100%;height:86%;position:absolute;inset:48px 0 0}.section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.section-heading p,.section-kicker{color:var(--blue);letter-spacing:.04em;margin:0 0 12px;font-weight:900}.section-heading h2,.split-section h2,.contact-section h2{letter-spacing:-.04em;font-size:clamp(2.2rem,4.5vw,4.2rem)}.section-subtitle{max-width:660px;color:var(--muted);margin:18px auto 0;font-size:1.15rem;line-height:1.65;display:block}.cards-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.activity-card{border-radius:var(--radius);background:var(--card);border:1px solid #fffc;min-height:310px;padding:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 16px 45px #0f172a14}.activity-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.activity-icon{color:#fff;border-radius:20px;place-items:center;width:58px;height:58px;margin-bottom:20px;display:grid}.activity-card.blue .activity-icon{background:linear-gradient(135deg,#2563eb,#06b6d4)}.activity-card.green .activity-icon{background:linear-gradient(135deg,#16a34a,#22c55e)}.activity-card.purple .activity-icon{background:linear-gradient(135deg,#7c3aed,#a855f7)}.activity-card.orange .activity-icon{background:linear-gradient(135deg,#ea580c,#f59e0b)}.activity-card.steel .activity-icon{background:linear-gradient(135deg,#0f172a,#64748b)}.eyebrow{color:var(--muted);font-weight:900}.activity-card h3{margin:10px 0 12px;font-size:1.55rem}.activity-card p,.body-text,.process-card p{color:var(--muted);margin:0;font-size:1.06rem;line-height:1.7}.portfolio-section{padding-top:36px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portfolio-card{background:#ffffffd1;border:1px solid #ffffffe6;border-radius:30px;flex-direction:column;min-height:480px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 18px 55px #0f172a1a}.portfolio-card:hover{box-shadow:var(--shadow);transform:translateY(-7px)}.portfolio-shot{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#e2e8f0,#f8fafc);height:245px;position:relative;overflow:hidden}.portfolio-shot img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .35s;display:block}.portfolio-card:hover .portfolio-shot img{transform:scale(1.035)}.portfolio-placeholder{text-align:center;color:#fff;background:radial-gradient(circle at 100% 0,#ffffff38,#0000 12rem),linear-gradient(135deg,#111827,#7c3aed 52%,#06b6d4);place-items:center;height:100%;display:grid}.portfolio-placeholder span{letter-spacing:-.05em;font-family:Heebo;font-size:4rem;font-weight:900}.portfolio-placeholder small{opacity:.86;margin-top:-34px;font-weight:900;display:block}.portfolio-content{gap:10px;padding:24px;display:grid}.portfolio-title{color:#0f172a;align-items:center;gap:10px;display:flex}.portfolio-title strong{font-family:Heebo;font-size:1.35rem}.portfolio-title svg{color:#94a3b8;margin-inline-start:auto}.portfolio-mark{color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb);border-radius:15px;place-items:center;width:42px;height:42px;font-family:Heebo;font-weight:900;display:grid}.portfolio-card.green .portfolio-mark{background:linear-gradient(135deg,#14532d,#22c55e)}.portfolio-card.purple .portfolio-mark{background:linear-gradient(135deg,#312e81,#a855f7);font-size:.82rem}.portfolio-card.orange .portfolio-mark{background:linear-gradient(135deg,#ea580c,#f59e0b);font-size:.82rem}.portfolio-label{color:var(--blue);margin:0;font-weight:900}.portfolio-content p:last-child{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.65}.split-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:44px;display:grid}.split-section .body-text{margin-top:22px;font-size:1.2rem}.advantage-list{gap:14px;display:grid}.advantage{color:#1e293b;background:#ffffffc2;border:1px solid #fffc;border-radius:22px;align-items:flex-start;gap:12px;padding:20px;font-weight:800;display:flex;box-shadow:0 12px 35px #0f172a12}.advantage svg{color:var(--green);flex:none;margin-top:2px}.process-section{padding-top:40px}.compact{margin-bottom:32px}.process-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.process-card{border:1px solid var(--line);background:#fff;border-radius:26px;padding:24px}.process-card span{color:#cbd5e1;font-family:Heebo;font-size:2.8rem;font-weight:900}.process-card h3{margin:4px 0 10px;font-size:1.45rem}.contact-section{padding-top:58px}.contact-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#0f172a,#1e3a8a 55%,#0891b2);border-radius:36px;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:42px;display:grid;position:relative;overflow:hidden}.contact-card:before{content:"";background:#ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;left:-70px}.contact-card .section-kicker,.contact-card .body-text{color:#ffffffc7}.contact-card h2{color:#fff}.contact-actions{gap:10px;min-width:280px;display:grid}.contact-actions a,.contact-actions span{color:#fff;background:#ffffff1f;border:1px solid #ffffff38;justify-content:flex-start;padding:13px 16px}.contact-actions .primary{color:#0f172a;box-shadow:none;background:#fff;justify-content:center}footer{max-width:1180px;color:var(--muted);justify-content:space-between;align-items:center;margin:0 auto;padding:34px 20px 55px;display:flex}@media (width<=1040px){.hero{grid-template-columns:1fr;min-height:auto}.hero-art{order:-1;height:460px}.cards-grid{grid-template-columns:repeat(2,1fr)}.activity-card:last-child{grid-column:1/-1}.process-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-card{min-height:auto}.split-section,.contact-card{grid-template-columns:1fr}}@media (width<=720px){.site-header{border-radius:24px;margin:10px 10px 0}.site-header nav{display:none}.header-cta{padding:10px 14px}.section-shell{padding:64px 16px}h1{font-size:clamp(2.7rem,14vw,4.3rem)}.hero{gap:20px;padding-top:38px}.hero-art{transform-origin:50%;height:360px;transform:scale(.94)}.core-card{min-width:230px;top:142px;right:60px}.node{padding:10px 12px;font-size:.92rem}.cards-grid,.process-grid,.portfolio-grid{grid-template-columns:1fr}.portfolio-shot{height:210px}.activity-card:last-child{grid-column:auto}.contact-card{border-radius:28px;padding:28px}footer{text-align:center;flex-direction:column;gap:16px}}
