:root { --blue:#0b4da2; --deep:#073369; --teal:#11a8b8; --cyan:#38c6cf; --ink:#10243a; --muted:#617083; --paper:#f5f8fa; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:white; font-family:"DM Sans",sans-serif; }
a { color:inherit; text-decoration:none; }
h1,h2,h3 { font-family:"Manrope",sans-serif; }
.product-header { position:absolute; z-index:10; inset:0 0 auto; display:flex; align-items:center; gap:42px; max-width:1440px; height:96px; margin:auto; padding:0 clamp(24px,5vw,76px); color:white; border-bottom:1px solid rgba(255,255,255,.18); }
.product-brand { display:flex; align-items:center; width:210px; height:57px; overflow:hidden; }
.product-brand img { display:block; width:100%; filter:brightness(0) invert(1); }
.product-header nav { display:flex; gap:29px; margin-left:auto; font-size:13px; font-weight:700; }
.product-header nav a { opacity:.78; }
.product-header nav a:hover { opacity:1; }
.product-header-cta,.product-button { display:inline-flex; align-items:center; justify-content:center; gap:12px; border:0; border-radius:999px; font-weight:800; cursor:pointer; }
.product-header-cta { padding:12px 19px; border:1px solid rgba(255,255,255,.65); font-size:13px; }
.product-hero { position:relative; min-height:720px; display:grid; grid-template-columns:1fr 1fr; overflow:hidden; color:white; background:linear-gradient(120deg,var(--deep),var(--blue)); }
.product-hero-copy { position:relative; z-index:2; align-self:center; max-width:740px; padding:145px 7vw 85px max(7vw,calc((100vw - 1440px)/2)); }
.product-eyebrow { display:flex; align-items:center; gap:11px; margin:0 0 19px; color:var(--cyan); font-size:10px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.product-eyebrow::before { content:""; width:28px; height:2px; background:currentColor; }
.product-hero h1 { margin:0; font-size:clamp(52px,5.5vw,82px); line-height:.99; letter-spacing:-.055em; }
.product-hero h1 em,.product-section-title em { color:var(--cyan); font-weight:500; font-style:italic; }
.product-hero-copy>p:not(.product-eyebrow) { max-width:600px; margin:27px 0 31px; color:rgba(255,255,255,.76); font-size:17px; line-height:1.7; }
.product-button { min-height:52px; padding:15px 24px; color:var(--blue); background:white; }
.product-button.primary { color:white; background:var(--blue); }
.product-hero-image { position:relative; min-height:720px; background-position:center; background-size:cover; }
.product-hero-image::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(11,77,162,.7),transparent 28%); }
.product-intro { display:grid; grid-template-columns:.85fr 1.15fr; gap:9vw; max-width:1320px; margin:auto; padding:105px 6vw; }
.product-section-title { margin:0; font-size:clamp(39px,4.2vw,62px); line-height:1.07; letter-spacing:-.045em; }
.product-intro-copy>p { margin:0 0 28px; color:var(--muted); font-size:16px; line-height:1.8; }
.product-highlights { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.product-highlight { padding:23px; border:1px solid #e0e8ec; border-radius:18px; background:var(--paper); }
.product-highlight b { display:block; margin-bottom:9px; color:var(--teal); font-size:10px; letter-spacing:.12em; }
.product-highlight span { font:700 13px "Manrope"; line-height:1.4; }
.coverage-section { padding:100px 6vw; background:var(--paper); }
.coverage-inner { max-width:1320px; margin:auto; }
.coverage-heading { display:flex; justify-content:space-between; align-items:end; gap:45px; margin-bottom:45px; }
.coverage-heading>p { max-width:480px; margin:0; color:var(--muted); line-height:1.7; }
.coverage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.coverage-item { min-height:200px; padding:28px; border:1px solid #dfe7ea; border-radius:22px; background:white; }
.coverage-item b { display:grid; place-items:center; width:35px; height:35px; margin-bottom:32px; border-radius:50%; color:var(--teal); background:#e9f7f8; font-size:10px; }
.coverage-item h3 { margin:0 0 9px; font-size:17px; }
.coverage-item p { margin:0; color:var(--muted); font-size:13px; line-height:1.65; }
.process-section { max-width:1180px; margin:auto; padding:100px 6vw; text-align:center; }
.process-section .product-eyebrow { justify-content:center; }
.process-grid { display:grid; grid-template-columns:repeat(3,1fr); margin-top:50px; }
.process-grid article { padding:30px 40px; border-right:1px solid #dfe6e9; }
.process-grid article:last-child { border-right:0; }
.process-grid b { color:var(--teal); font-size:11px; }
.process-grid h3 { margin:19px 0 9px; }
.process-grid p { color:var(--muted); font-size:13px; line-height:1.65; }
.contact-section { display:grid; grid-template-columns:.85fr 1.15fr; gap:7vw; padding:100px max(7vw,calc((100vw - 1440px)/2)); color:white; background:linear-gradient(125deg,var(--deep),var(--blue) 62%,var(--teal)); }
.contact-copy>p:not(.product-eyebrow) { max-width:500px; color:rgba(255,255,255,.7); line-height:1.75; }
.whatsapp-pending { display:inline-flex; align-items:center; gap:10px; margin-top:24px; padding:13px 18px; border:1px solid rgba(255,255,255,.28); border-radius:999px; color:white; font-size:12px; text-decoration:none; transition:.2s ease; }
.whatsapp-pending:hover { border-color:white; background:rgba(255,255,255,.12); transform:translateY(-1px); }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:30px; border:1px solid rgba(255,255,255,.2); border-radius:26px; background:rgba(255,255,255,.1); backdrop-filter:blur(12px); }
.field { min-width:0; }
.field.wide { grid-column:1/-1; }
.field label { display:block; margin:0 0 7px; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.field input,.field select,.field textarea { width:100%; border:1px solid rgba(255,255,255,.25); border-radius:12px; outline:0; color:white; background:rgba(4,39,78,.35); font:500 13px "DM Sans"; }
.field input,.field select { height:48px; padding:0 14px; }
.field textarea { min-height:115px; padding:14px; resize:vertical; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(56,198,207,.12); }
.contact-submit:disabled { cursor:wait; opacity:.7; transform:none; }
.contact-form-status { display:none; margin:0; padding:11px 13px; border-radius:10px; font-size:12px; line-height:1.5; }
.contact-form-status.is-success,.contact-form-status.is-error { display:block; }
.contact-form-status.is-success { color:#dfffea; background:rgba(21,128,61,.3); border:1px solid rgba(134,239,172,.4); }
.contact-form-status.is-error { color:#fff0ed; background:rgba(153,27,27,.3); border:1px solid rgba(254,202,202,.4); }
.field option { color:var(--ink); }
.contact-submit { grid-column:1/-1; justify-self:start; margin-top:4px; }
.form-note { grid-column:1/-1; margin:0; color:rgba(255,255,255,.55); font-size:10px; line-height:1.5; }
.product-footer { display:grid; grid-template-columns:210px 1fr auto; align-items:center; gap:30px; padding:42px 7vw 24px; color:var(--muted); }
.product-footer img { width:200px; }
.product-footer p,.product-footer div { font-size:12px; }
.product-footer div { display:flex; gap:22px; }
.product-footer small { grid-column:1/-1; padding-top:18px; border-top:1px solid #e4eaed; font-size:10px; }
@media(max-width:900px){.product-header nav{display:none}.product-hero{grid-template-columns:1fr}.product-hero-copy{padding-right:7vw}.product-hero-image{min-height:430px}.product-intro,.contact-section{grid-template-columns:1fr}.coverage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.product-header{height:74px;padding:0 20px}.product-brand{width:172px;height:57px}.product-header-cta{display:none}.product-hero{min-height:0}.product-hero-copy{padding:125px 22px 65px}.product-hero h1{font-size:48px}.product-hero-image{min-height:330px}.product-intro,.coverage-section,.process-section{padding:72px 20px}.product-highlights,.coverage-grid,.process-grid{grid-template-columns:1fr}.coverage-heading{display:block}.coverage-heading>p{margin-top:22px}.process-grid article{border-right:0;border-bottom:1px solid #dfe6e9}.contact-section{padding:72px 20px}.contact-form{grid-template-columns:1fr;padding:22px 17px}.field.wide,.contact-submit,.form-note{grid-column:1}.product-footer{grid-template-columns:1fr;text-align:center}.product-footer img{margin:auto}.product-footer div{justify-content:center}}
