/* SKNET Tecnologia — folha de estilo única (sem dependências externas) */
:root{
  --navy:#23345A; --navy-900:#16223D; --navy-700:#2E4373; --navy-100:#E6EAF2;
  --orange:#FF8000; --orange-600:#E06F00; --orange-100:#FFF0E0;
  --ink:#1B2233; --ink-2:#4A5568; --ink-3:#718096;
  --bg:#FFFFFF; --bg-2:#F5F7FB; --line:#E2E8F0;
  --radius:14px; --shadow:0 10px 30px rgba(22,34,61,.10); --shadow-sm:0 2px 8px rgba(22,34,61,.08);
  --max:1180px; --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy);text-decoration:none}
h1,h2,h3,h4{line-height:1.2;margin:0 0 .5em;color:var(--navy);letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800}
h3{font-size:1.2rem;font-weight:700}
p{margin:0 0 1em}
.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
.section{padding:clamp(56px,8vw,104px) 0}
.section--alt{background:var(--bg-2)}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}
.lead{font-size:1.15rem;color:var(--ink-2);max-width:62ch}
.center{text-align:center}.center .lead{margin-inline:auto}
.grid{display:grid;gap:28px}
.grid-2{grid-template-columns:repeat(2,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}

/* Botões */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:1rem;border:2px solid transparent;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,color .15s;font-family:inherit}
.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.btn-primary{background:var(--orange);color:#fff}
.btn-primary:hover{background:var(--orange-600)}
.btn-outline{border-color:#fff;color:#fff;background:transparent}
.btn-outline:hover{background:#fff;color:var(--navy)}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:var(--navy-700)}
.btn-whats{background:#25D366;color:#fff}
.btn-whats:hover{background:#1EBE5A}
.btn svg{width:20px;height:20px;flex:none}

/* Barra superior */
.topbar{background:var(--navy-900);color:#CBD5E1;font-size:.85rem}
.topbar .container{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:16px;flex-wrap:wrap}
.topbar a{color:#fff;display:inline-flex;align-items:center;gap:6px}
.topbar svg{width:15px;height:15px;fill:var(--orange)}
.topbar-links{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.topbar-links a[aria-label] svg{width:16px;height:16px;fill:#fff;opacity:.85}
.topbar-links a[aria-label]:hover svg{fill:var(--orange);opacity:1}
@media (max-width:640px){.topbar-addr{display:none}.topbar-links a[href^="mailto"]{display:none}}

/* Cabeçalho */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.header .container{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand img{height:44px;width:auto}
.nav{display:flex;align-items:center;gap:6px}
.nav a{padding:10px 14px;border-radius:8px;font-weight:600;color:var(--navy);transition:background .15s}
.nav a:hover{background:var(--navy-100)}
.nav a.active:not(.btn){color:var(--orange)}
.nav .btn{padding:10px 20px;margin-left:10px;font-size:.95rem}
.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.nav-toggle span{display:block;width:26px;height:3px;background:var(--navy);margin:5px 0;border-radius:2px;transition:.2s}
@media (max-width:900px){
  .nav-toggle{display:block}
  .nav{position:absolute;left:0;right:0;top:78px;background:#fff;flex-direction:column;align-items:stretch;padding:12px 20px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}
  .nav.open{display:flex}
  .nav a{padding:14px 10px;border-bottom:1px solid var(--line);border-radius:0}
  .nav .btn{margin:14px 0 0;justify-content:center;border-radius:999px}
}

/* Hero */
.hero{position:relative;color:#fff;min-height:min(86vh,720px);display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(22,34,61,.94) 0%,rgba(35,52,90,.82) 50%,rgba(35,52,90,.45) 100%);z-index:1}
.hero .container{position:relative;z-index:2;padding-top:72px;padding-bottom:72px}
.hero h1{color:#fff;max-width:16ch}
.hero .lead{color:#DCE3F0;font-size:1.2rem;max-width:56ch}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.hero-badges{display:flex;gap:28px;flex-wrap:wrap;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,.2)}
.hero-badges strong{display:block;font-size:1.7rem;color:var(--orange);line-height:1}
.hero-badges span{font-size:.9rem;color:#CBD5E1}

/* Banner de página interna */
.page-banner{position:relative;color:#fff;padding:clamp(56px,8vw,96px) 0;overflow:hidden}
.page-banner .hero-bg{filter:saturate(.8)}
.page-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,34,61,.95),rgba(35,52,90,.75));z-index:1}
.page-banner .container{position:relative;z-index:2}
.page-banner h1{color:#fff}
.crumbs{font-size:.9rem;color:#CBD5E1}.crumbs a{color:#fff}.crumbs span{margin:0 8px;color:var(--orange)}

/* Cartões */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.card .icon{width:54px;height:54px;border-radius:14px;background:var(--orange-100);display:grid;place-items:center;margin-bottom:18px}
.card .icon svg{width:28px;height:28px;stroke:var(--orange);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card p{color:var(--ink-2);margin:0;font-size:.98rem}
.card-img{padding:0;overflow:hidden}
.card-img img{aspect-ratio:4/3;object-fit:cover;width:100%}
.card-img .body{padding:24px 26px 28px}

/* Listas de serviços com check */
.checks{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;color:var(--ink-2)}
.checks svg{width:22px;height:22px;flex:none;stroke:var(--orange);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}

/* Duas colunas com imagem */
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.split img{border-radius:var(--radius);box-shadow:var(--shadow)}
.split--rev > :first-child{order:2}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:32px}.split--rev > :first-child{order:0}}

/* Números */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.stat{background:var(--navy);color:#fff;border-radius:var(--radius);padding:28px;text-align:center}
.stat strong{display:block;font-size:2.4rem;color:var(--orange);line-height:1.1}
.stat span{color:#CBD5E1}
@media (max-width:640px){.stats{grid-template-columns:1fr}}

/* Chamada final */
.cta{background:linear-gradient(120deg,var(--navy-900),var(--navy-700));color:#fff;text-align:center;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--orange);opacity:.12;right:-160px;top:-200px}
.cta h2{color:#fff}.cta .lead{color:#DCE3F0;margin-inline:auto}
.cta .container{position:relative}

/* Rodapé */
.footer{background:var(--navy-900);color:#B8C2D6;padding:64px 0 0;font-size:.95rem}
.footer h4{color:#fff;font-size:1rem;margin-bottom:16px;text-transform:uppercase;letter-spacing:.08em}
.footer a{color:#DCE3F0}.footer a:hover{color:var(--orange)}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer li{display:flex;gap:10px;align-items:flex-start}
.footer svg{width:18px;height:18px;flex:none;fill:var(--orange);margin-top:3px}
.footer-logo{height:42px;width:auto;margin-bottom:16px}
.footer-note{font-size:.82rem;color:#8896B0;margin-top:14px;line-height:1.5}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding:20px 0;font-size:.85rem;color:#8896B0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* Formulário */
.form{display:grid;gap:18px}
.form label{font-weight:600;font-size:.92rem;display:block;margin-bottom:6px}
.form input,.form textarea,.form select{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:10px;font:inherit;background:#fff;color:var(--ink);transition:border .15s,box-shadow .15s}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 4px var(--orange-100)}
.form textarea{min-height:150px;resize:vertical}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media (max-width:640px){.form-row{grid-template-columns:1fr}}
.form .hp{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.form-msg{padding:14px 18px;border-radius:10px;display:none}
.form-msg.ok{display:block;background:#E6F7EC;color:#166534;border:1px solid #BBE8C9}
.form-msg.err{display:block;background:#FDECEC;color:#991B1B;border:1px solid #F5C2C2}
.contact-box{background:var(--navy);color:#fff;border-radius:var(--radius);padding:34px}
.contact-box h3{color:#fff}
.contact-box ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:16px}
.contact-box li{display:flex;gap:14px;align-items:flex-start;color:#DCE3F0}
.contact-box li a{color:#fff;font-weight:600}
.contact-box svg{width:22px;height:22px;flex:none;fill:var(--orange)}
.map{border:0;width:100%;height:320px;border-radius:var(--radius);box-shadow:var(--shadow-sm)}


/* Animações suaves ao rolar */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

.notice{background:var(--bg-2);border-left:4px solid var(--orange);padding:18px 22px;border-radius:0 10px 10px 0;color:var(--ink-2);font-size:.95rem}
.tag{display:inline-block;background:var(--navy-100);color:var(--navy);font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:999px;margin:0 6px 6px 0}

/* WhatsApp flutuante */
.whats-float{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25);transition:transform .15s}
.whats-float:hover{transform:scale(1.08)}
.whats-float svg{width:32px;height:32px;fill:#fff}
