:root{--ink:#111827;--muted:#667085;--line:#e5e7eb;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--site-font,Manrope,ui-sans-serif,system-ui,sans-serif);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit}.topbar{min-height:36px;padding:9px 18px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;background:linear-gradient(90deg,#4338ca,var(--accent),#db2777,#4338ca);background-size:300% 300%;animation:grad 7s ease infinite}.topbar span{font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}@keyframes grad{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}
.nav{position:sticky;top:0;z-index:50;background:rgba(0,0,0,.95);border-bottom:1px solid #27272a;backdrop-filter:blur(12px)}.navin{height:64px;max-width:var(--max);margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brandline{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:-.02em}.brandicon{width:31px;height:31px;color:var(--accent)}.brandicon svg{width:100%;height:100%;fill:currentColor}.menu{display:flex;align-items:center;gap:30px}.menu a{font-size:13px;font-weight:650;color:#d1d5db;text-decoration:none;transition:.18s}.menu a:hover{color:#fff}.navcta,.btnmain,.btnalt{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:800;border-radius:9px;transition:.2s}.navcta{background:var(--accent);color:#fff!important;padding:10px 16px}.navcta:hover,.btnmain:hover{filter:brightness(.92);transform:translateY(-1px)}.menubtn{display:none;border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer}.mobile-links{display:none;background:#111;border-top:1px solid #27272a;padding:10px 24px 18px}.mobile-links.open{display:flex;flex-direction:column}.mobile-links a{color:#e5e7eb;text-decoration:none;font-size:13px;font-weight:750;padding:10px 0;border-bottom:1px solid #222}.mobile-links a:last-child{border-bottom:0;color:#fff}
.hero-default{background:#fff;padding:54px 24px 72px}.hero-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 22%,white);background:color-mix(in srgb,var(--accent) 7%,white);color:var(--accent);padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}h1{font-size:clamp(44px,5.3vw,72px);line-height:1.02;letter-spacing:-.055em;margin:0;font-weight:800;color:#111827}.hero-copy p{font-size:17px;line-height:1.75;color:#6b7280;max-width:610px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btnmain{min-height:50px;background:var(--accent);color:#fff;padding:0 28px;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 24%,transparent)}.btnalt{min-height:50px;border:1px solid #e5e7eb;background:#fff;color:#111827;padding:0 28px}.btnalt:hover{background:#f9fafb}.hero-media{position:relative;aspect-ratio:1/1;border-radius:22px;overflow:hidden;background:#f3f4f6;box-shadow:0 28px 70px rgba(17,24,39,.18)}.hero-media img,.about-media img,.service-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hero-media:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(17,24,39,.06);pointer-events:none}
.full-hero .hero-default{position:relative;min-height:650px;padding:0;display:grid;place-items:center;background:#09090b;overflow:hidden}.full-hero .hero-grid{position:relative;z-index:3;display:block;max-width:920px;text-align:center;padding:100px 24px}.full-hero .hero-copy{align-items:center}.full-hero h1{color:#fff;text-shadow:0 4px 28px rgba(0,0,0,.35)}.full-hero .hero-copy p{color:#d1d5db}.full-hero .badge{color:#fca5a5;border-color:rgba(248,113,113,.28);background:rgba(239,68,68,.12)}.full-hero .hero-media{position:absolute;inset:0;z-index:0;aspect-ratio:auto;border-radius:0;box-shadow:none}.full-hero .hero-media img{object-fit:cover}.full-hero .hero-media:before{content:"";position:absolute;inset:0;z-index:2;background:rgba(0,0,0,.58)}.full-hero .media-placeholder{background:linear-gradient(135deg,#171717,var(--primary))}.full-hero .btnalt{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.10);color:#fff;backdrop-filter:blur(10px)}
.dark-showcase .hero-default{background:#0b0d12}.dark-showcase h1{color:#fff}.dark-showcase .hero-copy p{color:#a1a1aa}.dark-showcase .badge{background:rgba(124,58,237,.12);border-color:rgba(167,139,250,.28);color:#c4b5fd}.dark-showcase .hero-media{border-radius:8px;box-shadow:0 28px 70px rgba(0,0,0,.45)}
.media-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(145deg,var(--primary),var(--accent));color:#fff;text-align:center;padding:25px}.media-placeholder span{font-size:12px;font-weight:900;letter-spacing:.12em}.media-placeholder small{font-size:10px;opacity:.65}.media-placeholder.light{background:linear-gradient(145deg,#f3f4f6,var(--surface));color:#6b7280}.section{padding:82px 24px}.inner{max-width:var(--max);margin:auto}.sectionhead{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.sectionhead h2,.about-copy h2,.contact-copy h2{margin:0;font-size:clamp(32px,4vw,50px);line-height:1.06;letter-spacing:-.045em}.sectionhead p{margin:0;max-width:610px;color:#6b7280;line-height:1.7;font-size:15px}.services{border-top:1px solid #f3f4f6}.filterrow{display:flex;gap:9px;overflow:auto;margin-bottom:30px}.filterchip{border:1px solid #e5e7eb;background:#fff;color:#4b5563;padding:9px 17px;border-radius:999px;font-size:12px;font-weight:800}.filterchip.active{border-color:var(--accent);background:var(--accent);color:#fff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{text-decoration:none;display:flex;flex-direction:column;gap:12px}.service-thumb{aspect-ratio:1/1;border-radius:11px;overflow:hidden;background:#f3f4f6;position:relative;box-shadow:0 1px 3px rgba(17,24,39,.08);border:1px solid rgba(17,24,39,.06)}.service-thumb .number{position:absolute;inset:0;display:grid;place-items:center;font-size:74px;font-weight:900;color:color-mix(in srgb,var(--accent) 16%,#f3f4f6);background:linear-gradient(145deg,#fafafa,var(--surface))}.service-card h3{font-size:16px;margin:0;font-weight:850}.service-card p{margin:0;color:#6b7280;font-size:13px;line-height:1.6}.tag{align-self:flex-start;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px;font-size:9px;font-weight:800;letter-spacing:.08em;color:#6b7280;text-transform:uppercase}.aboutsection{background:#f9fafb;border-top:1px solid #f3f4f6;border-bottom:1px solid #f3f4f6}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:62px;align-items:center}.about-media{height:470px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(17,24,39,.10);border:1px solid #eee}.about-copy .eyebrow{display:block;color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}.about-copy p{color:#6b7280;font-size:16px;line-height:1.85;white-space:pre-line;margin:22px 0 0}.video-pill{display:inline-flex;margin-top:25px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:11px 14px;font-size:11px;font-weight:800;text-decoration:none}.quality{background:#0b0b0c;color:#fff}.quality .sectionhead h2{color:#fff}.quality .sectionhead p{color:#a1a1aa}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.quality-card{border:1px solid #27272a;border-radius:15px;padding:27px;background:#111113}.quality-icon{width:42px;height:42px;border-radius:11px;background:var(--accent);display:grid;place-items:center;font-size:13px;font-weight:900;margin-bottom:34px}.quality-card h3{font-size:18px;margin:0 0 10px}.quality-card p{font-size:13px;line-height:1.7;color:#a1a1aa;margin:0}.contact{background:var(--surface)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.contact-copy p{color:#6b7280;line-height:1.7;max-width:520px}.details{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:8px 24px}.details div{padding:19px 0;border-bottom:1px solid #f0f1f2}.details div:last-child{border-bottom:0}.details small{display:block;color:#9ca3af;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800;margin-bottom:5px}.details strong{font-size:16px}.footcta{background:#fff;border-top:1px solid #eee}.footcta-in{max-width:var(--max);margin:auto;padding:55px 24px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footcta h3{font-size:28px;letter-spacing:-.035em;margin:0 0 7px}.footcta p{color:#6b7280;margin:0}.footer{background:#050505;color:#9ca3af}.footerin{max-width:var(--max);margin:auto;min-height:96px;padding:25px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.footer strong{color:#fff}.wa{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;text-decoration:none;z-index:60;box-shadow:0 14px 36px rgba(0,0,0,.24);font-weight:900;font-size:13px}.wa:hover{transform:scale(1.06)}
@media(max-width:1020px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:860px){.menu a:not(.navcta){display:none}.menubtn{display:block}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-default{padding:45px 20px 58px}.hero-grid{gap:38px}.hero-media{max-width:620px;width:100%;margin:auto}.full-hero .hero-default{min-height:590px}.full-hero .hero-grid{padding:82px 20px}.section{padding:65px 20px}.sectionhead{display:block}.sectionhead p{margin-top:13px}.quality-grid{grid-template-columns:1fr}.about-media{height:350px}.footcta-in{display:block}.footcta .btnmain{margin-top:20px}.footerin{flex-direction:column;align-items:flex-start;min-height:120px}.wa{right:18px;bottom:18px}}@media(max-width:560px){.service-grid{grid-template-columns:1fr}}
