@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Merriweather:ital,wght@0,700;0,900;1,700&display=swap');
:root{--navy:#0A3444;--deep:#062d3c;--teal:#05A7A7;--teal2:#1C7685;--sea:#34b2ab;--ink:#17303a;--muted:#647880;--ice:#f3faf9;--line:#dce9ea;--shadow:0 15px 45px rgba(10,52,68,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;display:block}.container{width:min(1110px,calc(100% - 40px));margin:auto}.small-container{width:min(890px,calc(100% - 40px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--teal2);margin:0 0 12px}.serif{font-family:Merriweather,Georgia,serif;letter-spacing:-.045em}.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e9f0f0}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;height:73px}.wordmark{display:flex;gap:12px;align-items:center;font-weight:800;color:var(--navy);font-size:16px;letter-spacing:-.03em}.wordmark span{background:var(--navy);color:#fff;border-radius:12px;padding:9px 10px;letter-spacing:-.06em}.nav-back{font-size:12px;font-weight:800;color:var(--teal2)}.nav-back:hover{text-decoration:underline}.hero{position:relative;background:radial-gradient(ellipse at 93% 20%,rgba(70,210,200,.24),transparent 29%),linear-gradient(145deg,#f7fdfc,#e6f6f5 58%,#f5fafb);overflow:hidden}.hero:before{content:"";position:absolute;right:-110px;bottom:-110px;width:370px;height:370px;border-radius:50%;border:74px solid rgba(52,178,171,.07)}.hero-layout{position:relative;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:55px;min-height:580px;padding-top:67px;padding-bottom:68px}.crumb{font-size:11px;color:#53767f;font-weight:800;margin-bottom:22px}.crumb a{text-decoration:underline;text-underline-offset:4px}.hero h1{font-size:clamp(33px,3.8vw,53px);line-height:1.13;margin:0 0 20px;color:var(--navy);font-weight:900}.hero-intro{max-width:560px;font-size:16px;line-height:1.78;color:#536a70;margin:0 0 26px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.chip{border:1px solid #bee3e1;background:rgba(255,255,255,.65);font-size:10px;color:var(--teal2);font-weight:800;border-radius:40px;padding:9px 11px}.btn{border:0;border-radius:14px;min-height:53px;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;gap:10px;text-align:center;background:var(--teal);color:white;font-weight:800;font-size:13px;box-shadow:0 12px 25px rgba(5,167,167,.21);transition:transform .2s,background .2s}.btn:hover{background:#048e91;transform:translateY(-2px)}.hero .btn{max-width:350px;width:100%}.private{margin:10px 0 0;color:#667d81;font-size:11px;font-weight:800}.hero-figure{margin:0;position:relative;border-radius:30px;overflow:hidden;box-shadow:0 28px 64px rgba(10,52,68,.18);background:var(--deep)}.hero-figure img{aspect-ratio:4/4.25;object-fit:cover;width:100%}.hero-figure figcaption{padding:12px 17px;background:var(--deep);color:rgba(255,255,255,.75);font-size:10px}.hero-figure:after{content:"";pointer-events:none;position:absolute;right:-26px;top:-26px;width:145px;height:145px;border:20px solid rgba(100,248,224,.56);border-radius:50%}.section{padding:83px 0}.section-alt{background:#f5faf9}.section-title{font-size:clamp(28px,3vw,39px);font-weight:900;color:var(--navy);line-height:1.24;margin:0 0 15px}.section-desc{color:var(--muted);line-height:1.85;font-size:14px;max-width:750px}.section-head{max-width:760px;margin-bottom:29px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 25px rgba(10,52,68,.04);border-radius:23px;padding:25px;min-height:184px}.info-card .n{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e3f6f3;color:var(--teal2);font-weight:800;font-size:12px;margin-bottom:17px}.info-card h3{font-size:16px;font-weight:800;margin:0 0 10px;color:var(--navy)}.info-card p{font-size:13px;line-height:1.75;margin:0;color:#62777c}.text-block{max-width:800px;font-size:15px;line-height:1.95;color:#5a7075}.split-callout{margin-top:26px;border-radius:25px;background:linear-gradient(130deg,#0A3444,#0c5668);padding:28px 30px;color:#fff;display:flex;gap:18px;align-items:center;justify-content:space-between}.split-callout p{margin:0;max-width:660px;line-height:1.75;font-size:14px;color:#e6f8f6}.split-callout .btn{background:#fff;color:var(--navy);flex:0 0 auto;box-shadow:none}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:steps}.step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;counter-increment:steps}.step:before{content:counter(steps,decimal-leading-zero);display:block;color:var(--teal);font-size:26px;font-weight:800;margin-bottom:16px}.step h3{margin:0 0 11px;font-size:16px;color:var(--navy)}.step p{color:#61767e;font-size:13px;line-height:1.85;margin:0}.objection-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.objection{border:1px solid var(--line);background:white;border-radius:20px;overflow:hidden}.objection summary{cursor:pointer;list-style:none;padding:21px 48px 21px 22px;position:relative;font-weight:800;font-size:14px;color:var(--navy)}.objection summary::-webkit-details-marker{display:none}.objection summary:after{content:'+';position:absolute;right:21px;top:19px;font-size:22px;color:var(--teal);font-weight:600}.objection[open] summary:after{content:'−'}.objection p{margin:0;padding:0 22px 22px;font-size:13px;line-height:1.8;color:#61767e}.trust{background:#062e3e;color:#fff;padding:70px 0}.trust .section-title{color:#fff}.trust .eyebrow{color:#9bebe2}.trust .section-desc{color:#c5d8dd}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:29px 0}.trust-item{padding:21px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.05);min-height:86px;display:flex;align-items:center;color:#fff;font-size:13px;font-weight:800;line-height:1.4}.trust-note{font-size:11px;color:#abc8cb;margin-top:8px}.final-cta{background:linear-gradient(125deg,#0b4d62,#0A3444 65%);padding:75px 0;color:#fff;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;width:350px;height:350px;right:-160px;top:-160px;border:90px solid rgba(48,225,196,.14);border-radius:50%}.final-cta .container{position:relative}.final-cta h2{max-width:760px;font-size:clamp(30px,4vw,46px);line-height:1.22;margin:0 0 14px}.final-cta p{max-width:770px;line-height:1.8;color:#d9edef;margin-bottom:24px}.footer{background:#041f2a;padding:28px 0 90px;color:#a6bdc4;font-size:11px}.footer a{text-decoration:underline}.footer-inner{display:flex;justify-content:space-between;gap:20px}.wa-float{position:fixed;right:22px;bottom:21px;z-index:110;width:65px;height:65px;display:grid;place-items:center;border-radius:50%;background:#25D366;color:#fff;box-shadow:0 12px 33px rgba(0,50,25,.28);transition:transform .2s}.wa-float svg{width:35px;height:35px;fill:currentColor}.wa-float:hover{transform:scale(1.06)}.mobile-cta{display:none}.catalog{background:#fff;padding:62px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{background:#fff;border:1px solid #e1ebed;border-radius:24px;overflow:hidden;box-shadow:0 12px 30px rgba(10,52,68,.08);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(10,52,68,.13)}.service-card img{width:100%;height:183px;object-fit:cover}.service-card-body{padding:21px;flex:1;display:flex;flex-direction:column}.service-card h3{font-size:16px;font-weight:800;letter-spacing:-.015em;text-transform:uppercase;color:var(--navy);margin:0 0 10px}.service-card p{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.75;flex:1}.service-card .service-link{font-size:11px;color:#fff;background:var(--teal2);border-radius:12px;padding:12px 16px;font-weight:800;text-align:center;align-self:flex-start}.catalog .section-title{text-align:center}.catalog .section-desc{text-align:center;margin:0 auto 31px}.catalog .eyebrow{text-align:center}.catalog .container{width:min(1020px,calc(100% - 36px))}
@media(max-width:840px){.hero-layout{grid-template-columns:1fr;gap:32px;padding-top:38px;padding-bottom:47px}.hero-figure{max-width:620px}.hero-figure img{aspect-ratio:16/10}.grid3{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr 1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}.split-callout{align-items:start;flex-direction:column}}
@media(max-width:540px){.container,.small-container{width:min(100% - 34px,1100px)}.nav-inner{height:61px}.wordmark{font-size:14px}.wordmark span{font-size:12px}.nav-back{font-size:11px}.hero h1{font-size:31px}.hero-intro{font-size:14px;line-height:1.77}.hero-figure img{aspect-ratio:16/11}.hero-figure:after{width:90px;height:90px;border-width:12px}.section{padding:58px 0}.section-title{font-size:28px}.grid3,.steps,.objection-grid{grid-template-columns:1fr}.info-card{min-height:0;padding:21px}.trust{padding:57px 0}.trust-grid{gap:10px}.trust-item{font-size:11px;padding:15px}.final-cta{padding:55px 0 80px}.final-cta h2{font-size:30px}.footer-inner{display:block}.footer{padding-bottom:130px}.wa-float{width:51px;height:51px;bottom:87px;right:13px}.wa-float svg{width:28px;height:28px}.mobile-cta{display:block;position:fixed;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);box-shadow:0 -8px 25px rgba(10,52,68,.13);border-top:1px solid #d9ebea;padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:120}.mobile-cta .btn{width:100%;min-height:49px}.catalog{padding:48px 0}.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{border-radius:17px}.service-card img{height:107px}.service-card-body{padding:13px}.service-card h3{font-size:12px}.service-card p{font-size:11px;line-height:1.55}.service-card .service-link{align-self:stretch;padding:10px 8px;font-size:10px}.catalog .section-title{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* SHZ v5: galeria vertical inspirada na referência do usuário.
   Cada card tem somente foto de capa, título e botão para a página individual. */
.catalog .container{width:min(720px,calc(100% - 36px))}
.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.service-card{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#fff;border:1px solid #e4ecee;box-shadow:0 8px 26px rgba(10,52,68,.10)}
.service-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center}
.service-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:26px 28px 29px}
.service-card h3{font-family:Manrope,Arial,sans-serif;font-weight:700;font-size:clamp(21px,3.4vw,26px);line-height:1.25;letter-spacing:.07em;text-transform:uppercase;color:#0A3444;margin:0 0 21px}
.service-card .service-link{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:178px;min-height:48px;background:#1C7685;color:#fff;border-radius:6px;padding:13px 24px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1.3;transition:background .2s ease,transform .2s ease}
.service-card .service-link:hover{background:#0A3444;transform:translateY(-1px)}
.service-card .service-link:focus-visible{outline:3px solid #22B8CF;outline-offset:3px}
@media(max-width:840px){.catalog-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:540px){
 .catalog-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .service-card{border-radius:9px}
 .service-card img{height:auto;aspect-ratio:16/10}
 .service-card-body{padding:21px 23px 26px}
 .service-card h3{font-size:22px;line-height:1.24;letter-spacing:.065em;margin-bottom:19px}
 .service-card .service-link{align-self:flex-start;min-width:160px;min-height:45px;padding:12px 20px;font-size:11px}
}
