:root{--ink:#101d24;--muted:#59707b;--blue:#9ee4f4;--blue-deep:#117e9b;--lime:#b9e65d;--cream:#f7fbf9;--white:#fff;--radius:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}
.site-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(20px,5vw,76px);background:rgba(247,251,249,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(16,29,36,.08)}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand img{width:48px;height:48px;object-fit:cover;border-radius:12px}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.94rem;font-weight:700}.site-header nav a:hover{color:var(--blue-deep)}.nav-cta{padding:11px 18px;border-radius:999px;background:var(--ink);color:white!important}.menu-button{display:none;border:0;background:var(--ink);color:white;padding:9px 14px;border-radius:999px;font-weight:700}
.hero{min-height:720px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:8vw;padding:90px clamp(24px,7vw,110px);overflow:hidden;background:linear-gradient(135deg,#f7fbf9 50%,#d9f6fb 50%)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.77rem;font-weight:900;color:var(--blue-deep)}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin-bottom:24px;font-size:clamp(3.1rem,7vw,7.2rem);line-height:.92;letter-spacing:-.065em}h1 em{font-style:normal;color:var(--blue-deep)}.lead{max-width:650px;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.3rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{padding:15px 22px;border-radius:999px;font-weight:800}.button-primary{background:var(--ink);color:white}.button-secondary{border:1px solid #b6c8ce}.hero-mark{position:relative}.logo-frame{max-width:390px;margin:auto;padding:18px;background:white;border-radius:34px;box-shadow:0 30px 70px rgba(17,126,155,.18);transform:rotate(3deg)}.logo-frame img{border-radius:22px}.spark{position:absolute;color:var(--lime);font-size:4rem}.spark-one{top:-50px;right:8%}.spark-two{bottom:-40px;left:0;font-size:2.5rem}
.section{padding:110px clamp(24px,7vw,110px)}.section-heading{max-width:680px;margin-bottom:50px}.section-heading h2,.contact h2{font-size:clamp(2.2rem,4vw,4.5rem);line-height:1;letter-spacing:-.05em;margin-bottom:18px}.section-heading>p:last-child{color:var(--muted);font-size:1.1rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-grid article{min-height:270px;padding:30px;border:1px solid #d7e4e5;border-radius:var(--radius);background:white;transition:.25s}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(16,29,36,.08)}.service-grid span{color:var(--blue-deep);font-weight:900}.service-grid h3{margin:65px 0 10px;font-size:1.45rem}.service-grid p{color:var(--muted)}
.work{background:var(--ink);color:white}.light .eyebrow{color:var(--blue)}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.video-grid figure{margin:0}.video-grid video{width:100%;aspect-ratio:9/16;max-height:660px;object-fit:cover;border-radius:var(--radius);background:#000}.video-grid figcaption{padding:14px 4px;color:#c5d1d5;font-size:.95rem}
.contact{text-align:center}.contact>*{max-width:800px;margin-left:auto;margin-right:auto}.contact>p:not(.eyebrow){color:var(--muted);font-size:1.1rem}.contact-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1000px!important;margin-top:38px!important}.contact-card{display:flex;min-width:0;flex-direction:column;justify-content:center;min-height:135px;padding:22px;border:1px solid #d7e4e5;border-radius:22px;background:white;transition:.25s}.contact-card:hover{transform:translateY(-4px);border-color:var(--blue-deep);box-shadow:0 14px 35px rgba(16,29,36,.08)}.contact-card span{margin-bottom:7px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.contact-card strong{font-size:clamp(.95rem,1.5vw,1.18rem);overflow-wrap:anywhere}.contact-card.whatsapp{background:var(--ink);color:white;border-color:var(--ink)}.contact-card.whatsapp span{color:var(--blue)}footer{display:flex;justify-content:space-between;padding:28px clamp(24px,7vw,110px);background:white;color:var(--muted);font-size:.88rem;border-top:1px solid #dce7e8}footer a:hover{color:var(--blue-deep)}
@media(max-width:800px){.site-header nav{display:none;position:absolute;left:18px;right:18px;top:76px;flex-direction:column;align-items:stretch;padding:22px;background:white;border-radius:20px;box-shadow:0 20px 50px rgba(16,29,36,.15)}.site-header nav.open{display:flex}.menu-button{display:block}.hero{min-height:auto;grid-template-columns:1fr;padding-top:70px;background:linear-gradient(160deg,#f7fbf9 64%,#d9f6fb 64%)}.hero-mark{margin-top:35px}.logo-frame{max-width:300px}.service-grid,.video-grid,.contact-actions{grid-template-columns:1fr}.section{padding-top:80px;padding-bottom:80px}.video-grid video{max-height:600px}footer{gap:10px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-grid article{transition:none}}
