:root{--red: #c60506;--red-dark: #a00405;--navy: #0d1230;--navy-2: #161b45;--ink: #222;--muted: #555;--line: #eee;--soft: #eef6f8;--white: #fff;--display: "Clash Display", "Sora", sans-serif;--body: "Lato", "Segoe UI", sans-serif;--wrap: 1180px;--radius: 4px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--muted);font-family:var(--body);font-size:16px;line-height:1.6;background:var(--white)}img{max-width:100%;display:block}a{color:var(--red);text-decoration:none}h1,h2,h3,h4{font-family:var(--display);color:var(--ink);font-weight:600;line-height:1.2;margin:0 0 1rem}h1{font-size:clamp(2.2rem,4.4vw,3.4rem)}h2{font-size:clamp(1.8rem,3vw,2.4rem)}h3{font-size:1.25rem}p{margin:0 0 1rem}button,input,select,textarea{font:inherit}.wrap{width:min(var(--wrap),calc(100% - 2.5rem));margin-inline:auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.7rem 1.35rem;border:0;border-radius:var(--radius);background:var(--red);color:var(--white);font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,transform .15s ease}.btn:hover{background:var(--red-dark);color:var(--white)}.btn-outline{background:transparent;border:1px solid var(--white);color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--red)}.site-header{position:sticky;top:0;z-index:40;background:var(--white);border-bottom:1px solid #f0f0f0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:86px}.logo{display:flex;align-items:baseline;gap:.15rem;flex-shrink:0;font-family:var(--display);font-weight:700;font-size:1.35rem;letter-spacing:-.03em;color:var(--ink)}.logo span{color:var(--red)}.nav{display:flex;align-items:center;gap:.15rem 1.35rem}.nav-item{position:relative}.nav-link{display:flex;flex-direction:column;color:var(--ink);padding:.35rem 0}.nav-link strong{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.nav-link small{color:#8a8a8a;font-size:.68rem;font-weight:400}.nav-link:hover,.nav-link.active{color:var(--red)}.dropdown{display:none;position:absolute;top:100%;left:0;min-width:240px;padding:.6rem 0;background:var(--white);border:1px solid var(--line);box-shadow:0 12px 30px #0d123014}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}.dropdown a{display:block;padding:.55rem 1rem;color:var(--ink);font-size:.92rem}.dropdown a:hover{color:var(--red);background:#fafafa}.nav .btn{margin-left:.4rem;align-self:center}.light-form input,.light-form textarea,.light-form select{border-color:#ccc;color:var(--ink)}.light-form input::placeholder,.light-form textarea::placeholder{color:#888}.nav-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:0}.nav-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:var(--ink)}.lead-form .btn{width:max-content;justify-self:start}.hero{position:relative;overflow:hidden;color:#d7d9e8;background:radial-gradient(circle at 18% 20%,#4b1f86 0%,transparent 42%),radial-gradient(circle at 82% 10%,#1a2a7a 0%,transparent 38%),linear-gradient(160deg,#0b1028,#1a1048 55%,#0d1230)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.28) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:42px 42px,120px 120px;opacity:.35;pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;padding:5.5rem 0 5rem;align-items:center}.hero h1{color:var(--white);margin-bottom:1.1rem}.hero p{color:#c9cde0;max-width:36rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.lead-form{display:grid;gap:.85rem}.lead-form.hero-form{padding:.25rem 0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.lead-form input,.lead-form textarea,.lead-form select{width:100%;background:transparent;border:1px solid rgba(255,255,255,.55);border-radius:2px;color:var(--white);padding:.85rem .9rem;outline:none}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#ffffffb8}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:var(--white)}.form-status{margin:0;color:#9dffb0;font-size:.92rem}.awards{background:var(--soft);padding:4.5rem 0;text-align:center}.awards h2{margin-bottom:.4rem}.badge-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.2rem 0 1.8rem}.badge{background:var(--white);border:1px solid #e3eef2;min-height:96px;display:grid;place-items:center;padding:1rem;color:var(--ink);font-family:var(--display);font-weight:600;font-size:.95rem}.badge small{display:block;margin-top:.2rem;color:var(--muted);font-family:var(--body);font-weight:400;font-size:.75rem}.marquee-block{padding:4.5rem 0 2rem;text-align:center}.marquee-block h2{font-size:clamp(1.6rem,3vw,2.1rem)}.marquee-block h2 span{color:var(--red)}.clients{padding:1rem 0 4.5rem}.logo-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.logo-wall span{background:var(--white);min-height:88px;display:grid;place-items:center;color:#6b6b6b;font-family:var(--display);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.section{padding:5rem 0}.section.alt{background:#fafafa}.section-head{max-width:40rem;margin-bottom:2.5rem}.section-head.center{margin-inline:auto;text-align:center}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.service-card{display:block;padding:1.5rem 1.25rem 1.4rem;background:var(--white);border:1px solid var(--line);color:inherit;min-height:100%;transition:border-color .15s ease,transform .15s ease}.service-card:hover{border-color:var(--red);transform:translateY(-3px);color:inherit}.service-card .num{color:var(--red);font-family:var(--display);font-weight:700;font-size:1.1rem}.service-card h3{margin:.7rem 0 .6rem;font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em}.service-card p{margin:0;font-size:.92rem}.cta-band{background:var(--navy);color:#cfd3e6;padding:4.5rem 0;text-align:center}.cta-band h2{color:var(--white)}.cta-band .btn{margin-top:.5rem}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}.why-list{margin:0;padding:0;list-style:none}.why-list li{padding:1rem 0;border-top:1px solid var(--line)}.why-list li:last-child{border-bottom:1px solid var(--line)}.why-list strong{display:block;color:var(--ink);margin-bottom:.25rem}.reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.review{border:1px solid var(--line);padding:1.35rem;background:var(--white)}.review p{color:var(--ink);font-size:.95rem}.review cite{color:var(--muted);font-style:normal;font-size:.82rem;font-weight:700}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{width:100%;text-align:left;background:transparent;border:0;padding:1.15rem 0;color:var(--ink);font-family:var(--display);font-size:1.05rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;gap:1rem}.faq-item button span{color:var(--red)}.faq-item div{padding:0 0 1.1rem}.page-hero{background:linear-gradient(160deg,#0b1028,#1a1048);color:#c9cde0;padding:4.5rem 0 3.5rem}.page-hero h1{color:var(--white)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.work-card{border:1px solid var(--line);padding:1.5rem;background:var(--white);min-height:220px;display:flex;flex-direction:column}.work-card .tag{color:var(--red);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.work-card h3{margin-top:.7rem}.work-card .result{margin-top:auto;color:var(--ink);font-weight:700}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem}.contact-page .lead-form input,.contact-page .lead-form textarea,.contact-page .lead-form select{border-color:#ccc;color:var(--ink)}.contact-page .lead-form input::placeholder,.contact-page .lead-form textarea::placeholder{color:#888}.site-footer{background:#0b1024;color:#9aa0b8;padding:3.5rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.site-footer h3{color:var(--white);font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.site-footer a{color:#c5c9db}.site-footer a:hover{color:var(--white)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:.45rem}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:1.25rem;font-size:.85rem}.whatsapp{position:fixed;left:1.1rem;bottom:1.1rem;z-index:50;width:58px;height:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 20px #25d36659}.whatsapp svg{width:30px;height:30px;fill:var(--white)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.stat{border-top:2px solid var(--red);padding-top:.85rem}.stat b{display:block;font-family:var(--display);font-size:2rem;color:var(--ink)}@media(max-width:980px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--white);flex-direction:column;align-items:stretch;padding:.5rem 1.25rem 1.25rem;border-bottom:1px solid var(--line);gap:0}.nav.open{display:flex}.dropdown{position:static;display:block;border:0;box-shadow:none;padding:0 0 .5rem .5rem}.hero-grid,.two-col,.contact-grid,.footer-grid,.service-grid,.reviews,.work-grid,.badge-row,.logo-wall,.form-row,.stats{grid-template-columns:1fr 1fr}.hero-grid,.two-col,.contact-grid,.footer-grid{grid-template-columns:1fr}}@media(max-width:640px){.service-grid,.reviews,.work-grid,.badge-row,.logo-wall,.form-row,.stats{grid-template-columns:1fr}.header-inner{min-height:70px}.hero-grid{padding:3.5rem 0 3rem}}
