:root{--navy:#0B2D4A;--navy2:#071A2E;--orange:#F97316;--white:#fff;--gray:#E5E7EB;--soft:#F6F8FB;--text:#0B2340;--muted:#66758A;--line:#E7EDF3;--shadow:0 18px 45px rgba(7,26,46,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--text);font-family:Inter,Arial,sans-serif}.container{width:min(1180px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav-wrap{height:78px;display:flex;align-items:center;gap:26px}.logo img{display:block;width:185px;height:auto}nav{display:flex;gap:22px;align-items:center;justify-content:center;flex:1}nav a{font-size:12px;font-weight:700;color:#26364B;text-decoration:none;white-space:nowrap}.header-cta{padding:12px 17px}.menu-btn{display:none;border:0;background:none;font-size:25px;color:var(--navy)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:14px 18px;text-decoration:none;font-size:13px;font-weight:800;border:1px solid transparent;transition:.2s ease}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 9px 20px rgba(249,115,22,.22)}.btn-primary:hover{transform:translateY(-1px);filter:brightness(.98)}.btn-outline{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(7,26,46,.22)}
.hero{position:relative;min-height:510px;background:var(--navy2);overflow:hidden}.hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,26,46,.98) 0%,rgba(7,26,46,.91) 38%,rgba(7,26,46,.34) 72%,rgba(7,26,46,.05) 100%),url('assets/hero-contractor.jpg');background-size:cover;background-position:center}.hero-inner{position:relative;min-height:510px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center}.hero-copy{padding:54px 0 42px;color:#fff;max-width:610px}.kicker{display:flex;align-items:center;gap:10px;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:1.8px}.kicker:before{content:"";width:27px;height:3px;background:var(--orange)}.kicker.light{color:#fff}.hero h1{font:900 clamp(44px,5.4vw,72px)/.94 Manrope,sans-serif;margin:14px 0 12px;letter-spacing:-2.6px}.hero h1 span{color:var(--orange)}.hero h2{font-size:22px;line-height:1.15;margin:0 0 11px;max-width:470px}.hero p{font-size:15px;line-height:1.5;color:#DBE4EF;margin:0}.hero p strong{color:#fff}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}.hero-trust{display:flex;gap:24px;margin-top:26px;padding-top:19px;border-top:1px solid rgba(255,255,255,.15)}.hero-trust>div{display:flex;align-items:center;gap:9px}.trust-icon{font-weight:900;color:#fff;font-size:18px}.hero-trust p{font-size:9px;line-height:1.3;color:#E6EDF6}.hero-ui{position:relative;min-height:510px}.google-search{position:absolute;left:11%;top:112px;width:270px;background:#fff;color:#46556A;border-radius:999px;padding:11px 16px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow);font-size:13px}.google-search .g{font-size:20px;font-weight:900;color:#4285F4}.google-search span:nth-child(2){flex:1}.growth-card{position:absolute;left:11%;top:170px;width:225px;background:rgba(255,255,255,.95);border-radius:10px;padding:14px 16px;box-shadow:var(--shadow);color:var(--navy)}.growth-card small{display:block;font-weight:800;line-height:1.35}.chart{height:62px;display:flex;align-items:end;gap:6px;margin:7px 0}.chart i{width:22px;background:var(--orange);border-radius:3px 3px 0 0}.chart i:nth-child(1){height:13px}.chart i:nth-child(2){height:22px}.chart i:nth-child(3){height:33px}.chart i:nth-child(4){height:46px}.chart i:nth-child(5){height:59px}.growth-card>span{font-size:10px;color:#69788A}
.section{padding:62px 0}.section-title span{display:flex;align-items:center;gap:8px;color:var(--orange);font-size:9px;font-weight:800;letter-spacing:1.6px}.section-title span:before{content:"";width:25px;height:3px;background:var(--orange)}.section-title h3,.flow-copy h3,.final-cta h3{font:800 clamp(28px,3.2vw,42px)/1.05 Manrope,sans-serif;letter-spacing:-1.5px;color:var(--navy);margin:7px 0 8px}.section-title p,.about-text{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:25px}.service-grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:19px 17px;min-height:195px;box-shadow:0 6px 20px rgba(7,26,46,.05)}.service-icon{height:37px;color:var(--orange);font-size:28px;font-weight:900;display:flex;align-items:center}.service-grid h4{font-size:15px;margin:11px 0 6px}.service-grid p{font-size:11px;color:var(--muted);line-height:1.45;min-height:50px}.service-grid a{color:var(--orange);font-size:11px;font-weight:800;text-decoration:none}
.flow-band{background:var(--navy2);padding:42px 0;color:#fff}.flow-layout{display:grid;grid-template-columns:.9fr 1.8fr .75fr;gap:25px;align-items:center}.flow-copy h3{color:#fff;margin-top:7px}.flow-copy p{font-size:12px;line-height:1.5;color:#D3DEEA;margin:0}.flow-steps{display:flex;align-items:center;justify-content:center;gap:8px}.flow-steps>b{color:var(--orange);font-size:21px}.flow-step{text-align:center;min-width:92px}.flow-step span{display:block;font-size:23px;margin-bottom:5px}.flow-step strong{display:block;font-size:13px}.flow-step small{display:block;color:#CBD5E1;font-size:8px;line-height:1.35;margin-top:4px}.predict-card{border:1px solid rgba(255,255,255,.16);border-radius:10px;padding:17px}.mini-bars{height:32px;display:flex;align-items:end;gap:5px}.mini-bars i{display:block;width:9px;background:var(--orange);border-radius:2px 2px 0 0}.mini-bars i:nth-child(1){height:10px}.mini-bars i:nth-child(2){height:20px}.mini-bars i:nth-child(3){height:31px}.predict-card h4{font-size:16px;margin:10px 0 6px}.predict-card p{font-size:9px;line-height:1.45;color:#CBD5E1;margin:0}
.audience{background:#fff}.audience-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:center}.segment-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.segment-grid a{position:relative;min-height:130px;grid-column:span 2;border-radius:8px;overflow:hidden;text-decoration:none;background:linear-gradient(0deg,rgba(7,26,46,.85),rgba(7,26,46,.08)),var(--bg) center/cover no-repeat;color:#fff}.segment-grid a.wide{grid-column:span 3;min-height:116px}.segment-grid strong{position:absolute;left:12px;bottom:11px;font-size:15px;line-height:1.05}.segment-grid a>span{position:absolute;right:12px;bottom:11px;font-size:20px}.results{padding-top:16px}.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.result-grid article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 18px;box-shadow:0 6px 20px rgba(7,26,46,.05)}.result-grid article>div{font-size:25px;color:var(--orange)}.result-grid h4{margin:10px 0 5px;font-size:16px}.result-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.about{background:var(--soft)}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:42px}.about-text{max-width:680px;margin-top:12px}.about-points{display:grid;gap:10px}.about-points article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.about-points b{display:block;color:var(--navy);margin-bottom:3px}.about-points span{font-size:11px;color:var(--muted)}
.final-cta{position:relative;background:var(--navy2);overflow:hidden}.cta-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,26,46,.98),rgba(7,26,46,.87) 46%,rgba(7,26,46,.18)),url('assets/cta-contractor.jpg');background-size:cover;background-position:center}.final-cta-inner{position:relative;min-height:175px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}.final-cta h3{color:#fff;margin:7px 0 7px}.final-cta p{color:#D4DFEB;font-size:12px;line-height:1.5;max-width:620px;margin:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lead-form input,.lead-form select{padding:13px 14px;border:1px solid #DDE5EE;border-radius:7px;font:inherit;font-size:12px;background:#fff}.lead-form select,.lead-form button{grid-column:span 2}.lead-form button{border:0}.footer{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer img{width:180px}footer{background:#fff;border-top:1px solid var(--line)}footer p{font-size:11px;color:var(--muted)}
@media(max-width:1000px){nav,.header-cta{display:none}.menu-btn{display:block;margin-left:auto}.hero-inner{grid-template-columns:1fr}.hero-ui{display:none}.hero-copy{max-width:670px}.service-grid{grid-template-columns:repeat(2,1fr)}.flow-layout,.audience-layout,.about-layout,.contact-layout{grid-template-columns:1fr}.flow-steps{justify-content:flex-start}.predict-card{max-width:360px}.segment-grid{margin-top:10px}}
@media(max-width:650px){.nav-wrap{height:67px}.logo img{width:155px}#mainNav.open{display:flex;position:absolute;top:67px;left:4vw;right:4vw;flex-direction:column;align-items:flex-start;background:#fff;padding:18px;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.hero,.hero-inner{min-height:590px}.hero-photo{background-image:linear-gradient(90deg,rgba(7,26,46,.98),rgba(7,26,46,.84)),url('assets/hero-contractor.jpg');background-position:63% center}.hero-copy{padding:55px 0 35px}.hero h1{font-size:45px}.hero h2{font-size:19px}.hero-trust{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{width:100%}.section{padding:48px 0}.service-grid,.result-grid{grid-template-columns:1fr}.flow-steps{display:grid;grid-template-columns:1fr 22px 1fr}.flow-steps>b:nth-of-type(2){display:none}.segment-grid{grid-template-columns:1fr}.segment-grid a,.segment-grid a.wide{grid-column:span 1;min-height:170px}.final-cta-inner{padding:42px 0;flex-direction:column;align-items:flex-start}.lead-form{grid-template-columns:1fr}.lead-form select,.lead-form button{grid-column:span 1}.footer{flex-direction:column;justify-content:center;padding:22px 0;text-align:center}}

/* Typography refinement — approved update */
h1,h2,h3,h4,h5,h6,
.brandtext strong,
.section-head h3,
.process h3,
.cta h3,
.contact h3 {
  font-family: Manrope, Inter, Arial, sans-serif;
  letter-spacing: -0.025em;
}
body, p, a, button, input, select, textarea, small, span {
  font-family: Inter, Arial, sans-serif;
}

/* V3 BASE LAYOUT (restaurado) */
.header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.nav{height:78px;display:flex;align-items:center;gap:26px}
.nav nav{flex:1}
.top-cta{padding:12px 17px}
.menu{display:none;border:0;background:none;font-size:25px;color:var(--navy);cursor:pointer;margin-left:auto}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy)}
.brandmark{position:relative;width:44px;height:40px;flex:none}
.brandmark .roof{position:absolute;left:2px;top:2px;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-bottom:14px solid var(--orange)}
.brandmark .bar{position:absolute;bottom:2px;width:7px;background:var(--navy);border-radius:2px 2px 0 0}
.brandmark .b1{left:8px;height:10px}.brandmark .b2{left:18px;height:16px}.brandmark .b3{left:28px;height:22px}
.brandmark .trend{position:absolute;left:6px;bottom:12px;width:30px;height:3px;background:var(--orange);transform:rotate(-28deg);transform-origin:left}
.brandtext{display:grid;grid-template-columns:auto auto;align-items:end;column-gap:6px;line-height:1}
.brandtext strong{font:800 15px/1 Manrope,sans-serif;letter-spacing:-.01em;color:var(--navy)}
.brandtext span{font:800 13px Manrope,sans-serif;color:var(--orange);padding-bottom:1px}
.brandtext small{grid-column:1/3;font-size:7px;font-weight:700;letter-spacing:1.4px;color:var(--muted);margin-top:4px}
.btn-ghost{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(7,26,46,.22)}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:1.8px}
.eyebrow:before{content:"";width:27px;height:3px;background:var(--orange)}
.eyebrow.light{color:#fff}
.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,26,46,.98) 0%,rgba(7,26,46,.91) 38%,rgba(7,26,46,.34) 72%,rgba(7,26,46,.05) 100%),url('assets/hero-contractor.jpg');background-size:cover;background-position:center}
.hero-grid{position:relative;min-height:510px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center}
.hero-copy .eyebrow{margin-bottom:0}
.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}
.trust{display:flex;gap:24px;margin-top:26px;padding-top:19px;border-top:1px solid rgba(255,255,255,.15)}
.trust>div{display:flex;align-items:center;gap:9px}.trust b{color:var(--orange);font-size:20px}.trust span{font-size:11px;line-height:1.35;color:#E6EDF6}
.hero-visual{position:relative;min-height:510px}
.search-card{position:absolute;left:11%;top:130px;width:290px;display:grid;gap:14px}
.searchbar{background:#fff;color:#46556A;border-radius:999px;padding:11px 16px;display:flex;align-items:center;gap:11px;box-shadow:var(--shadow);font-size:13px}
.searchbar b{font-size:20px;font-weight:900;color:#4285F4}.searchbar span{flex:1}
.metric{background:rgba(255,255,255,.95);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow);color:var(--navy)}
.metric small{display:block;color:var(--muted);font-weight:700;margin-bottom:4px}.metric strong{font:800 17px Manrope,sans-serif}
.section-head span{display:flex;align-items:center;gap:8px;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:1.6px}
.section-head span:before{content:"";width:25px;height:3px;background:var(--orange)}
.section-head p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}
.cards{display:grid;gap:14px;margin-top:28px}
.cards.five{grid-template-columns:repeat(5,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}
.service-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 18px;box-shadow:0 6px 20px rgba(7,26,46,.05);display:flex;flex-direction:column}
.service-card .icon{color:var(--orange);font-size:28px;font-weight:900;height:37px}
.service-card h3{font-size:17px;margin:10px 0 6px;color:var(--navy)}
.service-card p{font-size:13px;color:var(--muted);line-height:1.5;flex:1}
.service-card a{color:var(--orange);font-size:13px;font-weight:800;text-decoration:none}
.process{background:var(--navy2);color:#fff;padding:46px 0}
.process p{color:#D3DEEA}
.process-grid{display:grid;grid-template-columns:.9fr 1.8fr .8fr;gap:28px;align-items:center}
.steps{display:flex;align-items:center;justify-content:center;gap:10px}
.steps>i{color:var(--orange);font-size:22px;font-style:normal}
.step{text-align:center;min-width:92px}.step b{display:block;font-size:24px;margin-bottom:6px}.step strong{display:block;font-size:14px}.step small{display:block;color:#CBD5E1;font-size:11px;margin-top:4px}
.growth-box{border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:18px}
.growth-box h3{font-size:17px;margin:0 0 6px}.growth-box p{font-size:12px;margin:0}
.process h2{color:#fff}
.cta{position:relative;background:var(--navy2);overflow:hidden;padding:60px 0;color:#fff}
.cta-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,26,46,.98),rgba(7,26,46,.87) 46%,rgba(7,26,46,.4)),url('assets/cta-contractor.jpg');background-size:cover;background-position:center}
.cta-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.cta-inner>div>span{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:1.8px}
.cta h2{color:#fff}.cta p{color:#D4DFEB;line-height:1.55}
.text-link{display:inline-block;margin-top:22px}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:42px}
.split p{color:var(--muted);line-height:1.6}
.about-box span{align-self:center}
footer{background:#fff;border-top:1px solid var(--line)}
.footer-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-inner p{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.nav nav,.top-cta{display:none}.menu{display:block}.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.cards.five{grid-template-columns:repeat(2,1fr)}.process-grid,.cta-inner,.split{grid-template-columns:1fr}.steps{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:650px){.nav{height:67px}.hero-grid{min-height:590px}.trust{display:grid;grid-template-columns:1fr 1fr}.actions .btn{width:100%}.cards.five,.cards.three{grid-template-columns:1fr}.footer-inner{flex-direction:column;padding:22px 0;text-align:center}}
/* V3 SEO / multi-page additions */
h1,h2,h3,h4{font-family:Manrope,Inter,Arial,sans-serif;letter-spacing:-.03em}
.section-head h2,.process h2,.cta h2,.contact-grid h2,.split h2{font:800 clamp(30px,3vw,44px)/1.08 Manrope;margin:9px 0 10px;color:var(--navy)}
.partner-strip{padding:42px 0;background:#fff;border-bottom:1px solid #edf1f5}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.partner-kicker{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:2px}.partner-grid h3{font-size:34px;margin:7px 0}.partner-grid p{color:var(--muted);line-height:1.6}
.partner-badges{display:flex;gap:14px;justify-content:flex-end}.brand-badge{min-width:210px;padding:18px 20px;border:1px solid #e5eaf0;border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(7,26,46,.07)}
.brand-badge b{display:block;font-size:26px}.brand-badge span{font-size:11px;color:var(--muted)}.google-badge b{color:#4285F4}.meta-badge b{color:#0866ff}.partner-note{font-size:10px;color:#94a3b8;margin-top:18px}
.btn-secondary{background:#fff;color:var(--navy);border:1px solid #dbe3ec}
.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.segment-card{min-height:230px;background-size:cover;background-position:center;border-radius:14px;position:relative;overflow:hidden;text-decoration:none;color:white;padding:22px;display:flex;flex-direction:column;justify-content:flex-end}
.segment-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,46,.9),rgba(7,26,46,.05))}.segment-card span,.segment-card small{position:relative}.segment-card span{font:800 24px Manrope}.segment-card small{margin-top:5px;color:#e2e8f0}
.social-proof{background:#f7f9fb}.review-card{border:1px solid #e4e9ef;border-radius:14px;background:#fff;padding:25px}.stars{color:#f59e0b;letter-spacing:2px}.review-card p{line-height:1.65}.review-card small{color:var(--muted)}.disclaimer{font-size:11px;color:#94a3b8;margin-top:18px}
.about-preview .split{align-items:center}.about-box{background:var(--navy2);color:white;border-radius:16px;padding:28px;display:grid;grid-template-columns:auto 1fr;gap:12px 20px}.about-box strong{color:var(--orange);font-size:22px}.about-box span{color:#dbe3ec}
.blog-preview{background:#fff}.blog-card{border:1px solid #e5eaf0;border-radius:14px;padding:24px;background:#fff}.blog-card small{color:var(--orange);font-weight:800}.blog-card h3,.blog-card h2{font-size:20px;color:var(--navy);margin:10px 0}.blog-card p{color:var(--muted);line-height:1.55}.blog-card a,.text-link{color:var(--orange);text-decoration:none;font-weight:800}
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lead-form input,.lead-form select{padding:14px;border:1px solid #dbe3ec;border-radius:8px;font:inherit}.lead-form button{grid-column:1/3;border:0}
.inner-hero{padding:88px 0 68px;background:linear-gradient(135deg,#071a2e,#0b2d4a);color:#fff}.inner-hero h1,.contractor-hero h1{font:800 clamp(42px,5vw,68px)/1 Manrope;max-width:900px;margin:18px 0}.inner-hero p,.contractor-hero p{font-size:18px;line-height:1.65;max-width:800px;color:#dbe3ec}.breadcrumbs{font-size:11px;color:#9fb0c1;margin-bottom:24px}.breadcrumbs a{color:#cbd5e1;text-decoration:none}
.service-detail-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:45px}.feature-list{display:grid;gap:12px;margin-top:26px}.feature-list div{display:flex;gap:14px;padding:16px;border-bottom:1px solid #e6ebf0}.feature-list b{color:var(--orange)}.sidebar-cta{background:#f8fafc;border:1px solid #e5eaf0;border-radius:14px;padding:26px;align-self:start}.soft{background:#f7f9fb}
.contractor-hero{padding:110px 0 90px;background-size:cover;background-position:center;color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.browser-card{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 32px rgba(7,26,46,.08)}.browser-top{padding:10px 14px;background:#f1f5f9;color:#94a3b8;letter-spacing:4px}.browser-card h3,.browser-card p{padding:0 18px}.browser-card p{padding-bottom:18px;color:var(--muted);line-height:1.5}.portfolio-img{height:210px;background-size:cover;background-position:center}.map-mock,.ads-mock{height:210px;padding:24px;background:linear-gradient(135deg,#eaf4ff,#fff);display:flex;flex-direction:column;justify-content:center;gap:12px}.map-mock span,.ads-mock b{font-size:28px;font-weight:800;color:var(--navy)}.map-mock b{color:#f59e0b}.ads-mock span{font-size:22px;font-weight:800}.map-mock small,.ads-mock small{color:var(--muted)}
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.article{padding:80px 0}.article-wrap{max-width:860px}.article h1{font:800 clamp(42px,5vw,64px)/1.05 Manrope;margin:18px 0}.article .lead{font-size:21px;color:#475569;line-height:1.6}.article-body{font-size:17px;line-height:1.85;color:#334155}.article-body h2{margin-top:38px;color:var(--navy)}
@media(max-width:980px){.partner-grid,.service-detail-grid{grid-template-columns:1fr}.partner-badges{justify-content:flex-start}.segment-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:1fr}}
@media(max-width:640px){.partner-badges{flex-direction:column}.brand-badge{min-width:0}.segment-grid,.portfolio-grid{grid-template-columns:1fr}.lead-form{grid-template-columns:1fr}.lead-form button{grid-column:1}.inner-hero{padding:70px 0 55px}.contractor-hero{padding:90px 0 70px}}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}@media(max-width:980px){.contact-grid{grid-template-columns:1fr}}
.process h2{color:#fff}
.segment-grid a.segment-card{grid-column:auto;min-height:230px;}
.segment-grid a.segment-card>span{position:relative;right:auto;bottom:auto;font:800 24px Manrope,sans-serif}
.segment-card[style]{background-size:cover;background-position:center}
.segment-card small{display:block}
@media(max-width:980px){.segment-grid a.segment-card{min-height:200px}}
.cta h2{color:#fff}.cta .lead-form input,.cta .lead-form select{color:#26364B}
.brand-logo{display:block;height:50px;width:auto}
.google-badge{display:flex;align-items:center;gap:12px}.google-badge img{width:52px;height:52px;object-fit:contain}
.partner-official{display:block;height:74px;width:auto}
@media(max-width:650px){.brand-logo{height:42px}}
.brand-logo{height:58px}.nav{height:84px}.partner-official{height:70px;align-self:center}
@media(max-width:1000px){#cidades .cards{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:650px){#cidades .cards{grid-template-columns:1fr!important}}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:200;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,.28);transition:transform .2s ease}
.whatsapp-float:hover{transform:scale(1.08)}
@media(max-width:650px){.whatsapp-float{right:14px;bottom:14px;width:56px;height:56px}}
a.browser-card{display:block;transition:transform .2s ease,box-shadow .2s ease}a.browser-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(7,26,46,.14)}
.social-links{display:flex;gap:10px}.social-links a{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s}.social-links a:hover{background:var(--orange)}
.footer-inner{flex-wrap:wrap}

/* Portfolio: filtros, cards, caso e simulador de navegador */
.pf-filters{display:grid;gap:12px;margin-bottom:28px}
.pf-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pf-group>span{font-size:11px;font-weight:800;letter-spacing:1.4px;color:var(--muted);text-transform:uppercase;min-width:84px}
.pf-chip{border:1px solid #dbe3ec;background:#fff;color:var(--navy);font:700 13px Inter,Arial,sans-serif;padding:9px 15px;border-radius:999px;cursor:pointer;transition:.15s}
.pf-chip:hover{border-color:var(--orange)}
.pf-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pf-card{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(7,26,46,.06);transition:transform .2s,box-shadow .2s}
.pf-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(7,26,46,.14)}
.pf-card[hidden]{display:none}
.pf-logo{height:190px;display:flex;align-items:center;justify-content:center;padding:26px;background:#f4f7fb}
.pf-logo.dark{background:#0b1226}
.pf-logo img{max-width:80%;max-height:100%;object-fit:contain}
.pf-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:6px;flex:1}
.pf-body small{color:var(--orange);font-weight:800;font-size:11px;letter-spacing:.6px}
.pf-body h3{font-size:20px;color:var(--navy);margin:2px 0}
.pf-body p{color:var(--muted);font-size:14px;line-height:1.5;margin:0;flex:1}
.pf-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 4px}
.pf-chips span{font-size:11px;font-weight:700;background:#eef2f7;color:#40536b;padding:4px 9px;border-radius:999px}
.pf-chips .pf-soon{background:#fff3e8;color:var(--orange)}
.pf-more{color:var(--orange);font-size:13px}
.pf-empty{color:var(--muted);margin-top:20px}
.case-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:44px;align-items:start}
.case-logo{display:flex;align-items:center;justify-content:center;background:#f4f7fb;border-radius:16px;padding:34px;min-height:240px}
.case-logo.dark{background:#0b1226}
.case-logo img{max-width:100%;max-height:200px;object-fit:contain}
.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.case-facts div{border:1px solid #e5eaf0;border-radius:12px;padding:14px 16px;background:#fff}
.case-facts small{display:block;color:var(--muted);font-size:11px;font-weight:700;margin-bottom:4px}
.case-facts strong{color:var(--navy);font-size:14px}
.case-h3{font-size:18px;color:var(--navy);margin:8px 0 10px}
.case-list{margin:0;padding-left:20px;color:#334155;line-height:1.8}
.bw-wrap{border:1px solid #cfd8e3;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 20px 50px rgba(7,26,46,.16);margin-top:26px}
.bw-toolbar{display:flex;align-items:center;gap:14px;background:#eef2f7;padding:10px 14px;border-bottom:1px solid #dbe3ec;flex-wrap:wrap}
.bw-dots{display:flex;gap:6px}.bw-dots i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.bw-dots i:nth-child(2){background:#febc2e}.bw-dots i:nth-child(3){background:#28c840}
.bw-url{flex:1;min-width:160px;background:#fff;border:1px solid #dbe3ec;border-radius:999px;padding:7px 14px;font-size:13px;color:#46556A;display:flex;gap:8px;align-items:center}
.bw-actions{display:flex;gap:8px;align-items:center}
.bw-actions button,.bw-actions a{border:1px solid #dbe3ec;background:#fff;color:var(--navy);font:700 12px Inter,Arial,sans-serif;padding:7px 12px;border-radius:8px;cursor:pointer;text-decoration:none}
.bw-actions button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.bw-stage{background:#e8edf3;display:flex;justify-content:center}
.bw-frame{width:100%;height:680px;border:0;background:#fff;transition:width .3s ease}
.bw-soon{flex-direction:column;align-items:center;text-align:center;padding:60px 20px;gap:10px}
.bw-soon .pf-logo{width:260px;height:120px;border-radius:12px;padding:14px}
.bw-soon p{color:var(--muted);margin:0}
.bw-note{font-size:12px;color:#94a3b8;margin-top:12px}
.case-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.case-nav a{color:var(--navy);font-weight:800;text-decoration:none}.case-nav a:hover{color:var(--orange)}
@media(max-width:980px){.pf-grid{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:1fr}}
@media(max-width:650px){.pf-grid{grid-template-columns:1fr}.case-facts{grid-template-columns:1fr}.bw-frame{height:560px}.pf-group>span{min-width:100%}}

/* Sobre mim: credenciais, parceiros e presenca organica */
.cred-list{display:grid;gap:10px;margin-top:22px}
.cred-list div{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e5eaf0;border-radius:12px;padding:14px 16px;color:var(--navy);font-weight:600}
.cred-list b{color:var(--orange)}
.partners{text-align:center}
.partner-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:26px}
.partner-logos div{height:110px;border-radius:12px;background:#f4f7fb;display:flex;align-items:center;justify-content:center;padding:14px;border:1px solid #e5eaf0}
.partner-logos div.dark{background:#0b1226}
.partner-logos img{max-width:100%;max-height:100%;object-fit:contain}
.organic{background:#fff}
.organic-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.organic h2{font:800 clamp(28px,3vw,42px)/1.08 Manrope,sans-serif;color:var(--navy);margin:9px 0 14px}
.organic p{color:var(--muted);line-height:1.65}
.org-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}
.org-stats div{background:var(--navy2);color:#fff;border-radius:14px;padding:18px 14px}
.org-stats strong{display:block;font:800 30px Manrope,sans-serif;color:var(--orange)}
.org-stats span{font-size:12px;line-height:1.4;color:#d3deea}
.gbp-card{max-width:400px;margin:auto;border:1px solid #dadce0;border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(7,26,46,.16);background:#fff;font-family:Arial,sans-serif}
.gbp-top{height:120px;background:linear-gradient(135deg,#dbeafe,#fef3c7);display:flex;align-items:flex-end;padding:12px 16px;gap:10px;color:#5f6368;font-size:12px}
.gbp-body{padding:16px 18px}
.gbp-body h4{margin:0;font-size:20px;color:#202124;font-family:Arial,sans-serif;letter-spacing:0}
.gbp-rating{display:flex;gap:6px;align-items:center;margin:6px 0;font-size:13px;color:#70757a}.gbp-rating b{color:#202124}.gbp-rating i{color:#fbbc04;font-style:normal;letter-spacing:1px}
.gbp-meta{font-size:13px;color:#70757a;margin-bottom:12px}
.gbp-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.gbp-actions span{border:1px solid #dadce0;border-radius:999px;text-align:center;font-size:12px;color:#1a73e8;padding:8px 0;font-weight:700}
.gbp-note{font-size:11px;color:#94a3b8;text-align:center;margin-top:12px}
@media(max-width:980px){.partner-logos{grid-template-columns:repeat(3,1fr)}.organic-grid{grid-template-columns:1fr}}
@media(max-width:650px){.partner-logos{grid-template-columns:repeat(2,1fr)}.org-stats{grid-template-columns:1fr}}
