
:root{--blue:#0B1F3A;--orange:#F97316;--orange-dark:#EA580C;--white:#fff;--gray:#F8FAFC;--text:#111827;--muted:#5B6678;--line:#DCE4EF;--shadow:0 18px 45px rgba(11,31,58,.12);--soft:0 10px 28px rgba(11,31,58,.08);--max:1180px;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);line-height:1.65;background:white}a{text-decoration:none;color:inherit}p{margin:0 0 1rem}h1,h2,h3{line-height:1.08;color:var(--blue);margin:0 0 1rem;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,7vw,5.2rem)}h2{font-size:clamp(2rem,4.2vw,3.2rem)}h3{font-size:1.25rem}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.8rem 1rem;z-index:99;border-radius:12px}.eyebrow{display:inline-flex;padding:.36rem .75rem;border-radius:999px;border:1px solid rgba(249,115,22,.28);background:#fff7ed;color:#9a3412;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900}.lead{font-size:clamp(1.06rem,2vw,1.25rem);color:var(--muted);max-width:790px}.section{padding:90px 0}.alt{background:linear-gradient(180deg,var(--gray),#fff)}.dark{background:radial-gradient(circle at 85% 10%,rgba(249,115,22,.22),transparent 30%),linear-gradient(135deg,#07172d,var(--blue));color:#cbd5e1}.dark h2,.dark h3{color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.25rem;min-height:48px;font-weight:900;border:1px solid transparent;transition:.22s ease}.btn.primary{background:var(--orange);color:white;box-shadow:0 14px 28px rgba(249,115,22,.28)}.btn.primary:hover{background:var(--orange-dark);transform:translateY(-2px)}.btn.secondary{background:white;color:var(--blue);border-color:rgba(11,31,58,.12);box-shadow:var(--soft)}.btn.secondary:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}.btn.small{min-height:40px;padding:.65rem .95rem;font-size:.92rem}.button-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.4rem}.link{font-weight:900;color:var(--orange)}.link:hover{text-decoration:underline}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:78px;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.logo{display:flex;align-items:center;gap:.78rem;font-weight:950;color:var(--blue);font-size:1.18rem;letter-spacing:-.04em}.logo-image-link{gap:0}.site-logo-img{width:168px;height:auto;max-height:64px;object-fit:contain;display:block}.footer-logo-img{width:230px;max-height:none;filter:drop-shadow(0 10px 22px rgba(0,0,0,.18))}.logo-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--blue),#1762a6);display:grid;place-items:center;color:white;box-shadow:0 10px 22px rgba(11,31,58,.2);position:relative;overflow:hidden}.logo-mark:after{content:"";position:absolute;right:-8px;bottom:-8px;width:26px;height:26px;border-radius:50%;background:var(--orange)}.main-nav{display:flex;align-items:center;gap:.2rem}.nav-link,.dropdown-toggle{padding:.7rem .78rem;border-radius:12px;color:#26364c;font-weight:800;border:0;background:transparent;font:inherit;cursor:pointer}.nav-link:hover,.dropdown-toggle:hover{background:var(--gray)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;width:315px;background:white;border:1px solid var(--line);border-radius:18px;padding:.55rem;box-shadow:var(--shadow);display:none}.dropdown:hover .dropdown-menu,.dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:.78rem .85rem;border-radius:12px;color:#374151;font-weight:750}.dropdown-menu a:hover{background:#fff7ed;color:var(--orange)}.mobile-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:white}.mobile-toggle span{display:block;width:20px;height:2px;background:var(--blue);margin:4px auto}.hero{padding:92px 0 72px;background:radial-gradient(circle at 80% 10%,rgba(249,115,22,.16),transparent 30%),linear-gradient(180deg,#f6f9ff,#fff);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3.2rem;align-items:center}.hero h1 span{color:var(--orange)}.hero-card{padding:1.2rem;border-radius:32px;background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:var(--shadow)}.browser{border-radius:24px;border:1px solid var(--line);overflow:hidden;background:white}.browser-top{height:42px;background:#f1f5f9;display:flex;gap:7px;align-items:center;padding:0 14px}.dot{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.dot.orange{background:var(--orange)}.mock{padding:1.4rem}.mock-hero{height:140px;border-radius:20px;background:linear-gradient(135deg,var(--blue),#1f5f99);margin-bottom:1rem}.mock-line{height:12px;background:#dbeafe;border-radius:999px;margin:.65rem 0}.mock-line.short{width:58%}.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:1rem}.mock-card{height:76px;border-radius:16px;border:1px solid var(--line);box-shadow:var(--soft)}.trust-row,.stats{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.2rem}.trust-pill,.stat{background:white;border:1px solid var(--line);border-radius:999px;padding:.48rem .75rem;color:#475569;font-weight:800}.stat{border-radius:18px;min-width:120px}.stat strong{display:block;color:var(--blue);font-size:1.35rem}.stat span{font-size:.9rem;color:var(--muted)}.grid{display:grid;gap:1.2rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:1.45rem;box-shadow:0 8px 22px rgba(11,31,58,.055);transition:.24s ease}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(249,115,22,.34)}.card p,.check-list li{color:var(--muted)}.icon{width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,#fff7ed,#ffedd5);display:grid;place-items:center;color:var(--orange);font-weight:950;margin-bottom:1rem}.problem-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;background:var(--blue);color:white;border-radius:32px;padding:2rem;box-shadow:var(--shadow)}.problem-box h2{color:white}.problem-box p{color:#cbd5e1}.problem-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.problem-item{padding:1rem;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-weight:800}.check-list{list-style:none;padding:0;margin:1rem 0}.check-list li{display:flex;gap:.65rem;margin:.58rem 0}.check-list li:before{content:"✓";flex:0 0 22px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#ecfdf5;color:#047857;font-weight:900;font-size:.78rem}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.step{counter-increment:step;background:white;border:1px solid var(--line);border-radius:22px;padding:1.25rem;box-shadow:var(--soft)}.step:before{content:counter(step);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--orange);color:white;font-weight:950;margin-bottom:.9rem}.package{position:relative}.featured{border:2px solid var(--orange);box-shadow:0 22px 55px rgba(249,115,22,.16)}.badge{position:absolute;right:1.2rem;top:1.2rem;background:var(--blue);color:white;border-radius:999px;padding:.35rem .65rem;font-weight:900;font-size:.76rem}.price{font-size:1.45rem;font-weight:950;color:var(--blue);margin:.8rem 0}.portfolio-img{height:190px;border-radius:20px;background:linear-gradient(135deg,#dbeafe,#fff7ed);border:1px solid var(--line);display:grid;place-items:center;color:var(--blue);font-weight:900;margin-bottom:1rem;position:relative;overflow:hidden}.portfolio-img:before{content:"";position:absolute;inset:22px;border-radius:18px;background:rgba(255,255,255,.58);box-shadow:inset 0 0 0 1px rgba(11,31,58,.08)}.portfolio-img span{position:relative}.faq{display:grid;gap:.85rem}.faq details{background:white;border:1px solid var(--line);border-radius:18px;padding:1rem 1.15rem;box-shadow:0 6px 18px rgba(11,31,58,.04)}.faq summary{cursor:pointer;font-weight:900;color:var(--blue)}.faq p{margin:.7rem 0 0;color:var(--muted)}.cta-band{border-radius:34px;padding:3rem;background:radial-gradient(circle at 88% 20%,rgba(249,115,22,.22),transparent 28%),linear-gradient(135deg,var(--blue),#0e3562);color:white;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{color:white}.page-hero{padding:84px 0;background:linear-gradient(135deg,#f8fbff,#fff7ed)}.split,.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:3rem;align-items:start}.panel,.contact-card{background:white;border:1px solid var(--line);border-radius:28px;padding:1.6rem;box-shadow:var(--soft)}.contact-card{background:var(--blue);color:white}.contact-card h2{color:white}.contact-card p{color:#cbd5e1}.contact-card .check-list li{color:#e5e7eb}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}.mini-kpi{padding:1rem;border-radius:18px;background:var(--gray);font-weight:850;color:var(--blue)}.form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.full{grid-column:1/-1}.field label{display:block;font-weight:850;color:var(--blue);margin-bottom:.42rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:.9rem 1rem;font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(249,115,22,.18);border-color:var(--orange)}.form-note{margin-top:.8rem;color:var(--muted)}.form-status{margin-top:1rem;padding:1rem;border-radius:16px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-weight:800}textarea{min-height:150px;resize:vertical}.site-footer{background:#07172d;color:#cbd5e1;padding:62px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .9fr 1fr;gap:2rem}.site-footer h3{color:white;font-size:1rem}.site-footer a{display:block;color:#cbd5e1;margin:.42rem 0}.site-footer a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:2rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-logo .logo{color:white;margin-bottom:1rem}@media(max-width:980px){.header-cta{display:none}.mobile-toggle{display:block}.main-nav{position:absolute;inset:78px 20px auto 20px;background:white;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:.75rem;display:none;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-link,.dropdown-toggle{text-align:left;width:100%}.dropdown-menu{position:static;width:100%;box-shadow:none;border-radius:14px;display:block;background:var(--gray)}.hero-grid,.split,.contact-layout,.problem-box{grid-template-columns:1fr}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.section-head,.cta-band{display:block}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.section{padding:64px 0}.hero,.page-hero{padding:60px 0}.grid-2,.grid-3,.grid-4,.steps,.problem-list,.mock-grid,.stats,.mini-kpis,.form{grid-template-columns:1fr;display:grid}.cta-band{padding:2rem;border-radius:26px}.footer-grid{grid-template-columns:1fr}.nav-wrap{height:72px}.main-nav{inset:72px 14px auto 14px}.problem-box{padding:1.3rem;border-radius:24px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* EZ theme system */
:root{
  --ez-deep-blue:#003DA5;
  --ez-orange:#FF5A00;
  --ez-light-blue:#168FF2;
  --blue:var(--ez-deep-blue);
  --orange:var(--ez-orange);
  --orange-dark:#E65100;
  --page-bg:#FFFFFF;
  --surface:#FFFFFF;
  --surface-2:#F8FAFC;
  --text:#111827;
  --muted:#5B6678;
  --line:#DCE4EF;
  --hero-start:#F6F9FF;
  --hero-end:#FFFFFF;
}
html[data-theme="dark"]{
  --blue:var(--ez-light-blue);
  --orange:var(--ez-orange);
  --orange-dark:#FF6A1F;
  --page-bg:#07111F;
  --surface:#0B1728;
  --surface-2:#101D31;
  --text:#EAF2FF;
  --muted:#AFC0D6;
  --line:rgba(255,255,255,.14);
  --hero-start:#07111F;
  --hero-end:#0B1728;
  --shadow:0 18px 45px rgba(0,0,0,.36);
  --soft:0 10px 28px rgba(0,0,0,.28);
}
body{background:var(--page-bg);color:var(--text)}
h1,h2,h3{color:var(--blue)}
.site-header{background:rgba(255,255,255,.9)}
html[data-theme="dark"] .site-header{background:rgba(7,17,31,.88);border-bottom-color:var(--line)}
html[data-theme="dark"] .nav-link,html[data-theme="dark"] .dropdown-toggle{color:#DCEBFF}
html[data-theme="dark"] .nav-link:hover,html[data-theme="dark"] .dropdown-toggle:hover{background:rgba(22,143,242,.12);color:white}
html[data-theme="dark"] .dropdown-menu{background:#0B1728;border-color:var(--line)}
html[data-theme="dark"] .dropdown-menu a{color:#DCEBFF}
html[data-theme="dark"] .dropdown-menu a:hover{background:rgba(255,90,0,.14);color:#fff}
.hero{background:radial-gradient(circle at 80% 10%,rgba(255,90,0,.18),transparent 30%),linear-gradient(180deg,var(--hero-start),var(--hero-end))}
.page-hero{background:linear-gradient(135deg,var(--hero-start),rgba(255,90,0,.10))}
.alt{background:linear-gradient(180deg,var(--surface-2),var(--page-bg))}
.card,.panel,.stat,.trust-pill,.step,.faq details,.hero-card,.browser,.mock-card{background:var(--surface);border-color:var(--line);color:var(--text)}
.card p,.check-list li,.faq p,.stat span,.lead{color:var(--muted)}
.mock{background:var(--surface)}
.mock-line{background:rgba(22,143,242,.18)}
html[data-theme="dark"] .mock-hero{background:linear-gradient(135deg,#003DA5,#168FF2)}
.problem-box,.contact-card,.site-footer{background:#061225}
html[data-theme="dark"] .problem-box,html[data-theme="dark"] .contact-card{background:linear-gradient(135deg,#061225,#0B1F3A)}
.cta-band{background:radial-gradient(circle at 88% 20%,rgba(255,90,0,.26),transparent 28%),linear-gradient(135deg,#003DA5,#0B1F3A)}
html[data-theme="dark"] .cta-band{background:radial-gradient(circle at 88% 20%,rgba(255,90,0,.28),transparent 28%),linear-gradient(135deg,#07111F,#003DA5)}
.field input,.field select,.field textarea{background:var(--surface);color:var(--text);border-color:var(--line)}
html[data-theme="dark"] .field input::placeholder,html[data-theme="dark"] .field textarea::placeholder{color:#7F93AD}
.eyebrow{border-color:rgba(255,90,0,.32);background:rgba(255,90,0,.10);color:#C2410C}
html[data-theme="dark"] .eyebrow{background:rgba(255,90,0,.16);color:#FFB27F;border-color:rgba(255,90,0,.32)}
.btn.primary{background:var(--ez-orange)}
.btn.primary:hover{background:var(--orange-dark)}
.logo-image-link{position:relative}.logo-dark-theme{display:none}html[data-theme="dark"] .logo-light-theme{display:none}html[data-theme="dark"] .logo-dark-theme{display:block}
.theme-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--blue);font-weight:900;padding:.55rem .8rem;cursor:pointer;transition:.22s ease;box-shadow:0 8px 18px rgba(11,31,58,.06)}
.theme-toggle:hover{transform:translateY(-1px);border-color:var(--orange);color:var(--orange)}
html[data-theme="dark"] .mobile-toggle{background:var(--surface);border-color:var(--line)}html[data-theme="dark"] .mobile-toggle span{background:#DCEBFF}
html[data-theme="dark"] .main-nav{background:#0B1728;border-color:var(--line)}
html[data-theme="dark"] .btn.secondary{background:var(--surface);color:#EAF2FF;border-color:var(--line)}
html[data-theme="dark"] .portfolio-img{background:linear-gradient(135deg,rgba(22,143,242,.20),rgba(255,90,0,.14));border-color:var(--line);color:#EAF2FF}
html[data-theme="dark"] .portfolio-img:before{background:rgba(255,255,255,.05)}
@media(max-width:980px){.theme-toggle{margin-left:auto}.main-nav .theme-toggle{margin:0}}
@media(max-width:640px){.site-logo-img{width:170px!important}.footer-logo-img{width:210px!important}.theme-toggle-text{display:none}.theme-toggle{width:44px;justify-content:center;padding:.5rem}}
/* End EZ theme system */

/* Real imagery replacements */
.hero-illustration{width:100%;height:auto;border-radius:24px;display:block;box-shadow:0 12px 28px rgba(11,31,58,.10)}
.portfolio-art{width:100%;height:250px;object-fit:cover;object-position:top center;border-radius:20px;border:1px solid var(--line);margin-bottom:1rem;background:var(--surface);box-shadow:0 8px 20px rgba(11,31,58,.06)}
html[data-theme="dark"] .portfolio-art{background:#0B1728;border-color:var(--line)}
.nav-wrap .theme-toggle{order:2}.nav-wrap .header-cta{order:3}.nav-wrap .mobile-toggle{order:4}.nav-wrap .main-nav{order:1}
/* End real imagery replacements */

/* WhatsApp contact updates */
.whatsapp-link::before{content:"✆";font-weight:900}.site-footer .btn + .btn{margin-top:.55rem}.whatsapp-quick-cta{margin-top:1.5rem}
/* End WhatsApp contact updates */

.real-screenshot{object-position:top center;background:#fff}
@media(max-width:640px){.portfolio-art{height:220px}}

.service-area-note{color:var(--muted);font-size:.95rem;margin-top:.35rem;font-weight:500}
html[data-theme="dark"] .service-area-note{color:#94a3b8}

/* Conversion trust additions */
.testimonials .testimonial-card p{font-size:1.02rem;color:var(--text);font-weight:650;line-height:1.65}.testimonial-card strong{display:block;margin-top:1rem;color:var(--blue)}.testimonial-card span{display:block;color:var(--muted);font-size:.92rem}.lead-magnet{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;border-radius:30px;background:linear-gradient(135deg,rgba(11,31,58,.96),rgba(19,86,198,.92));color:white;box-shadow:var(--shadow)}.lead-magnet h2,.lead-magnet p{color:white}.lead-magnet p{max-width:720px;color:#E5EEF9}.contact-trust{margin:1rem 0 1.5rem}.captcha-field input[aria-invalid="true"]{border-color:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.12)}.form-status.error{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;padding:.75rem;border-radius:14px;margin-top:.8rem}.trust-panel{align-self:start}.legal-content{max-width:860px}.legal-content h2{margin-top:2rem}.legal-content p,.legal-content li{color:var(--muted)}html[data-theme="dark"] .testimonial-card strong{color:#7dc3ff}html[data-theme="dark"] .lead-magnet{background:linear-gradient(135deg,#061225,#0B1F3A)}@media(max-width:780px){.lead-magnet{display:block}.lead-magnet .button-row{margin-top:1.25rem}}

/* Package guidance upgrades */
.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;align-items:stretch}.package-card{position:relative;display:flex;flex-direction:column;gap:.7rem;height:100%}.package-card .btn{margin-top:auto}.package-card.featured{border:2px solid var(--orange);box-shadow:0 22px 55px rgba(255,90,0,.18);transform:translateY(-6px)}.package-badge{display:inline-flex;width:max-content;max-width:100%;padding:.34rem .72rem;border-radius:999px;background:rgba(255,90,0,.11);color:#C2410C;border:1px solid rgba(255,90,0,.28);font-weight:900;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.package-price{font-size:1.05rem;font-weight:900;color:var(--blue)!important;margin-bottom:.25rem}.package-note{font-size:.95rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:.25rem}html[data-theme="dark"] .package-badge{background:rgba(255,90,0,.16);color:#FFB27F}@media(max-width:1100px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.package-grid{grid-template-columns:1fr}.package-card.featured{transform:none}}
