/* AFSERVICE_MARKETING_20260930 (GPTmap Afservice) */
:root{
  --red:#ff3046;--red2:#d7142d;--blue:#2b82ff;--cyan:#5bd5ff;
  --ink:#f7f9ff;--muted:#a8b3c6;--dark:#07111f;--dark2:#0b1728;
  --panel:#101e31;--line:rgba(255,255,255,.11);--soft:#eaf0f8;--white:#fff;
  --shadow:0 24px 80px rgba(0,0,0,.28);--radius:24px;--max:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--dark)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--dark);line-height:1.55}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
button,input,textarea,select{font:inherit} button{cursor:pointer}
.site-shell{min-height:100vh;overflow:hidden;background:
  radial-gradient(circle at 82% 4%,rgba(43,130,255,.19),transparent 28%),
  radial-gradient(circle at 15% 12%,rgba(255,48,70,.15),transparent 24%),var(--dark)}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem;color:#ff8a98}
.eyebrow:before{content:"";width:24px;height:2px;background:var(--red);border-radius:3px}
.topbar{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:rgba(7,17,31,.82);backdrop-filter:blur(18px)}
.nav{height:76px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content;font-weight:900;font-size:1.08rem;letter-spacing:-.02em}
.brand img{width:118px;height:auto;filter:brightness(0) invert(1)}
.brand b{color:var(--red);font-weight:900}.brand span{color:#eef4ff}
.navlinks{display:flex;align-items:center;gap:4px;margin-left:auto}
.navlinks a{padding:11px 12px;border-radius:12px;color:#c5cfdd;font-size:.88rem;font-weight:650}
.navlinks a:hover,.navlinks a.active{color:white;background:rgba(255,255,255,.07)}
.navlinks a.active{box-shadow:inset 0 -2px var(--red)}
.nav-cta{display:inline-flex;align-items:center;gap:9px;padding:12px 18px;border-radius:12px;background:var(--red);color:white;font-weight:800;font-size:.88rem;box-shadow:0 12px 30px rgba(255,48,70,.22)}
.nav-cta:hover{background:#ff4659}.menu-btn{display:none;margin-left:auto;background:transparent;border:1px solid var(--line);color:white;border-radius:12px;padding:9px 12px}
.hero{padding:78px 0 64px;position:relative}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center}
.hero h1{font-size:clamp(3rem,5vw,5.4rem);line-height:.96;letter-spacing:-.055em;margin:18px 0 24px;max-width:760px}
.hero h1 strong{color:var(--red);font-weight:900}.hero p{font-size:1.1rem;color:#b8c4d5;max-width:650px;margin:0 0 30px}
.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 20px;border-radius:13px;font-weight:850;border:1px solid transparent}
.btn.primary{background:var(--red);color:white}.btn.primary:hover{background:#ff4659}.btn.secondary{border-color:rgba(91,213,255,.42);background:rgba(43,130,255,.1);color:#ddecff}
.hero-visual{position:relative}.screen{position:relative;background:#06111d;border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:10px;box-shadow:var(--shadow);overflow:hidden}
.screen:before{content:"";display:block;position:absolute;inset:0;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(43,130,255,.08);pointer-events:none}
.screen img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;object-position:top center}
.floating{position:absolute;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.96);color:#101827;box-shadow:0 18px 50px rgba(0,0,0,.25);font-size:.79rem;font-weight:750;border:1px solid #e3e9f0}
.floating strong{display:block;font-size:1.25rem;letter-spacing:-.03em;color:#0c1830}.floating.red{right:-25px;top:-26px}.floating.blue{left:-28px;bottom:28px}.floating.red strong{color:var(--red2)}.floating.blue strong{color:#156be8}
.trustbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.025)}
.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);min-height:104px}.trust{padding:22px 26px;border-right:1px solid var(--line)}.trust:last-child{border-right:0}
.trust b{display:block;font-size:1.05rem;color:white;margin-bottom:4px}.trust span{font-size:.82rem;color:var(--muted)}
.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--red);margin-right:8px;box-shadow:0 0 18px rgba(255,48,70,.6)}
.section{padding:92px 0}.section.light{background:#f4f7fb;color:#101827}.section.bluewash{background:linear-gradient(135deg,#07111f 0%,#0a1c34 70%,#10294b 100%)}
.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.section-head>div{max-width:760px}
.section h2{font-size:clamp(2rem,3.2vw,3.7rem);line-height:1.02;letter-spacing:-.045em;margin:12px 0 14px}.section.light h2{color:#0b1730}
.section-head p,.lead{color:var(--muted);max-width:720px;margin:0}.section.light .section-head p,.section.light .lead{color:#526078}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{min-height:205px;padding:25px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035);transition:.25s ease}
.feature:hover{transform:translateY(-4px);border-color:rgba(255,48,70,.36);background:rgba(255,255,255,.055)}.light .feature{background:white;border-color:#dde5ef;box-shadow:0 12px 38px rgba(30,57,89,.06)}
.icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;margin-bottom:20px;font-weight:900;background:rgba(255,48,70,.12);color:#ff6879;border:1px solid rgba(255,48,70,.2)}
.icon.blue{background:rgba(43,130,255,.11);border-color:rgba(43,130,255,.18);color:#2b82ff}.feature h3{font-size:1.08rem;margin:0 0 8px}.light .feature h3{color:#101827}
.feature p{margin:0;color:var(--muted);font-size:.9rem}.light .feature p{color:#617089}.feature a{display:inline-flex;margin-top:18px;color:#ff6676;font-size:.86rem;font-weight:800}.light .feature a{color:var(--red2)}
.showcase{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;align-items:center}.showcase.reverse{grid-template-columns:.92fr 1.08fr}.showcase.reverse .show-image{order:2}
.show-image{position:relative}.show-image .screen img{aspect-ratio:16/10}.show-copy h2{font-size:clamp(2.1rem,3.6vw,3.8rem);line-height:1.03;letter-spacing:-.045em;margin:12px 0 18px}
.show-copy p{color:#aab7c9}.ticks{display:grid;gap:11px;margin:24px 0 0}.tick{display:flex;gap:11px;align-items:flex-start;color:#cbd5e5;font-size:.93rem}.tick i{font-style:normal;color:white;background:var(--red);border-radius:50%;width:21px;height:21px;display:grid;place-items:center;font-size:.7rem;flex:0 0 21px}
.light .show-copy h2{color:#0c1830}.light .show-copy p,.light .tick{color:#55647a}.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.gallery-card{grid-column:span 4;background:#0a1524;border:1px solid var(--line);border-radius:19px;overflow:hidden}
.gallery-card.wide{grid-column:span 8}.gallery-card img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.gallery-copy{padding:17px 18px 19px}.gallery-copy b{display:block;margin-bottom:5px}.gallery-copy span{font-size:.82rem;color:var(--muted)}
.page-hero{padding:70px 0 48px;border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:48px;align-items:end}
.page-hero h1{font-size:clamp(2.7rem,4.8vw,5rem);line-height:.98;letter-spacing:-.05em;margin:15px 0 18px}.page-hero p{font-size:1.04rem;color:#afbccf;max-width:690px}
.page-hero .mini-panel{padding:22px;border:1px solid rgba(91,213,255,.22);background:rgba(43,130,255,.08);border-radius:20px}.mini-panel b{display:block;color:#e9f4ff;margin-bottom:7px}.mini-panel span{font-size:.88rem;color:#9fb5d0}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 0}.pill{padding:9px 13px;border-radius:999px;border:1px solid var(--line);color:#b8c7dc;font-size:.82rem;background:rgba(255,255,255,.03)}.pill.red{border-color:rgba(255,48,70,.3);color:#ff8996;background:rgba(255,48,70,.08)}
.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail{padding:28px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035)}.detail h3{margin:0 0 9px;font-size:1.22rem}.detail p{margin:0;color:var(--muted);font-size:.92rem}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:step}.flow-card{position:relative;padding:24px;border-radius:20px;background:white;color:#111a2e;border:1px solid #dde6ef;counter-increment:step}
.flow-card:before{content:counter(step);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#101b2d;color:white;font-weight:900;margin-bottom:18px}.flow-card:nth-child(even):before{background:var(--red)}
.flow-card h3{font-size:1rem;margin:0 0 6px}.flow-card p{font-size:.84rem;color:#66748a;margin:0}
.pricing{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.plan{display:flex;flex-direction:column;padding:26px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035);min-height:480px}.plan.featured{border-color:var(--red);background:linear-gradient(180deg,rgba(255,48,70,.1),rgba(255,255,255,.035));box-shadow:0 18px 60px rgba(255,48,70,.09)}
.plan .tag{align-self:flex-start;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.09em;color:#ff8a97}.plan h3{font-size:1.25rem;margin:12px 0 4px}.price{font-size:2rem;font-weight:950;letter-spacing:-.04em;margin:13px 0}.price small{font-size:.78rem;color:var(--muted);font-weight:600}.plan p{color:var(--muted);font-size:.86rem;min-height:56px}
.plan ul{padding:0;margin:17px 0 26px;list-style:none;display:grid;gap:10px}.plan li{font-size:.86rem;color:#cbd5e5;padding-left:20px;position:relative}.plan li:before{content:"✓";position:absolute;left:0;color:#ff6f7e;font-weight:900}.plan .btn{margin-top:auto}
.faq{display:grid;gap:10px;max-width:900px}.faq details{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);padding:0 18px}.faq summary{list-style:none;cursor:pointer;padding:18px 0;font-weight:800}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted);margin:0;padding:0 0 18px;font-size:.9rem}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px}.contact-card,.form-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.04)}.contact-card h2{margin-top:0}.contact-list{display:grid;gap:15px;margin-top:26px}.contact-item{padding:15px;border-radius:15px;background:rgba(43,130,255,.07);border:1px solid rgba(43,130,255,.17)}.contact-item b{display:block;font-size:.9rem}.contact-item span{color:#9eb0c9;font-size:.82rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.78rem;color:#aab8cc;font-weight:750}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:#081422;color:white;border-radius:12px;padding:13px 14px;outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(255,48,70,.7);box-shadow:0 0 0 3px rgba(255,48,70,.1)}
.form-note{margin:12px 0 0;color:#8394ad;font-size:.76rem}.form-status{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:rgba(43,130,255,.08);color:#b9d8ff;font-size:.82rem;display:none}.form-status.show{display:block}
.cta{padding:42px 0 90px}.cta-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:38px 42px;border-radius:28px;background:linear-gradient(110deg,var(--red2),var(--red) 56%,#ff5d6f);box-shadow:0 28px 75px rgba(215,20,45,.22)}
.cta-box h2{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 8px;letter-spacing:-.04em}.cta-box p{margin:0;color:#ffe8eb;max-width:720px}.cta-box .btn{background:white;color:#c71129;white-space:nowrap}
.footer{border-top:1px solid var(--line);padding:54px 0 26px;background:#050c16}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:42px}.footer h4{margin:0 0 14px;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:#e8eef8}.footer a{display:block;color:#8494aa;font-size:.86rem;margin:9px 0}.footer a:hover{color:white}.footer p{color:#7d8da4;font-size:.84rem;max-width:380px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);color:#66758a;font-size:.76rem}
@media(max-width:1050px){
  .navlinks{display:none;position:absolute;left:20px;right:20px;top:68px;padding:12px;background:#0b1728;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}
  .navlinks.open{display:flex}.navlinks a{padding:12px 14px}.menu-btn{display:block}.nav>.nav-cta{display:none}
  .hero-grid,.showcase,.showcase.reverse,.page-hero-grid,.contact-grid{grid-template-columns:1fr}.showcase.reverse .show-image{order:0}
  .hero{padding-top:58px}.hero-visual{margin-top:12px;max-width:850px}.pricing{grid-template-columns:1fr 1fr}.feature-grid{grid-template-columns:1fr 1fr}
  .flow{grid-template-columns:1fr 1fr}.trustgrid{grid-template-columns:1fr 1fr}.trust:nth-child(2){border-right:0}.trust:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.floating.red{right:10px}.floating.blue{left:10px}
}
@media(max-width:700px){
  .container{width:min(100% - 28px,var(--max))}.nav{height:68px}.brand img{width:102px}.brand{font-size:.98rem}
  .hero{padding:48px 0}.hero h1{font-size:2.65rem}.hero p{font-size:.98rem}.actions .btn{width:100%}.floating{display:none}
  .section{padding:68px 0}.section-head{display:block}.section-head .btn{margin-top:18px}.feature-grid,.pricing,.flow,.trustgrid,.detail-grid,.form-grid{grid-template-columns:1fr}
  .trust{border-right:0!important;border-bottom:1px solid var(--line)!important}.trust:last-child{border-bottom:0!important}.gallery{display:block}.gallery-card{margin-bottom:14px}
  .page-hero{padding:50px 0 38px}.page-hero h1{font-size:2.55rem}.cta-box{grid-template-columns:1fr;padding:30px 24px}.cta-box .btn{width:100%}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}
  .plan{min-height:auto}.field.full{grid-column:auto}
}

/* AFSERVICE_MARKETING_HOME_R2_20260930 (GPTmap Afservice) */
.brand-logo-only{min-width:0}.brand-logo-only img{width:128px}.home-hero{padding-top:64px;background:linear-gradient(115deg,rgba(255,48,70,.06),transparent 38%)}
.hero-kicker,.section-note{display:inline-block;color:#ff687b;font-size:.78rem;font-weight:850;letter-spacing:.06em}.home-hero h1{font-size:clamp(3rem,5vw,5.1rem);max-width:700px}.home-hero p{max-width:660px}
.home-hero .btn{min-width:188px}.home-map-stage .screen{border-color:rgba(255,255,255,.2);box-shadow:0 30px 90px rgba(0,0,0,.34)}
.hero-proof{display:flex;flex-wrap:wrap;gap:18px;margin-top:27px;color:#cbd5e4;font-size:.82rem;font-weight:750}.hero-proof>span{display:flex;align-items:center;gap:8px}.hero-proof .home-icon{width:28px;height:28px;margin:0;border-radius:9px}
.home-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:12px;color:var(--red);background:rgba(255,48,70,.09);border:1px solid rgba(255,48,70,.18)}.home-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.home-ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#081422}.home-ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr)}.home-ribbon span{padding:18px 22px;text-align:center;border-right:1px solid var(--line);font-size:.82rem;font-weight:760;color:#aebbd0}.home-ribbon span:last-child{border-right:0}
.home-section-head .eyebrow{display:none}.home-section-head h2{max-width:690px}.home-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-feature{display:flex;gap:16px;align-items:flex-start;min-height:150px;padding:22px;background:#fff;border:1px solid #dfe6ef;border-radius:16px;box-shadow:0 10px 30px rgba(31,54,82,.04)}.home-feature h3{margin:2px 0 7px;color:#111a2d;font-size:1rem}.home-feature p{margin:0;color:#617089;font-size:.84rem;line-height:1.55}
.home-beyond{background:linear-gradient(135deg,#06111e,#0b1c31 58%,#102c4e)}.beyond-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px;align-items:center}.beyond-copy h2{font-size:clamp(2.6rem,4vw,4.7rem);line-height:.98;letter-spacing:-.055em;margin:10px 0 18px}.beyond-copy>p{color:#aebacf;max-width:570px}.beyond-copy strong{color:#fff}.beyond-copy .tick{color:#c7d1df}
.asset-doc-card{background:#f7f9fc;color:#132039;border:1px solid #d8e1ec;border-radius:20px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.27)}.asset-doc-head{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:23px 24px;border-bottom:1px solid #dfe6ee;background:linear-gradient(90deg,#fff,#f7eef0)}.asset-doc-head>div>span{font-size:.7rem;font-weight:850;color:#cf2036}.asset-doc-head h3{margin:5px 0 1px;font-size:1.5rem;letter-spacing:-.03em}.asset-doc-head p{margin:0;color:#66758a;font-size:.8rem}.asset-state{padding:7px 10px;border-radius:999px;background:#e7f7ee;color:#18834c;font-size:.72rem;font-weight:850}
.asset-doc-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:16px 18px;gap:8px;background:#fff;border-bottom:1px solid #e3e8ef}.asset-doc-facts>div{padding:11px 12px;border:1px solid #e3e8ef;border-radius:11px}.asset-doc-facts small{display:block;color:#8190a4;font-size:.66rem;margin-bottom:3px}.asset-doc-facts b{font-size:.8rem}.asset-doc-body{display:grid;grid-template-columns:.68fr 1.32fr;gap:0;min-height:250px}.asset-slot-list{padding:16px;border-right:1px solid #dfe6ee;background:#f2f5f9;display:grid;align-content:start;gap:8px}.asset-slot-list div{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:10px;background:#fff;border:1px solid #dfe5ed;font-size:.78rem;font-weight:780}.asset-slot-list div span{color:#7c899c;font-size:.7rem;font-weight:600}.asset-slot-list .active{border-color:#ff8d99;background:#fff2f4;color:#c91830}.asset-port-panel{padding:18px 20px}.asset-panel-title{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e2e8ef;margin-bottom:4px}.asset-panel-title span{font-size:.7rem;color:#8390a3}.asset-port-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf0f4;font-size:.77rem}.asset-port-row span{color:#768499}.asset-port-row b{text-align:right}.home-evidence .gallery-card{background:#fff;border-color:#dce4ee}.home-evidence .gallery-copy b{color:#132039}.home-evidence .gallery-copy span{color:#65738a}
@media(max-width:1050px){.beyond-grid{grid-template-columns:1fr}.home-feature-grid{grid-template-columns:1fr 1fr}.asset-doc-wrap{max-width:850px}}
@media(max-width:700px){.brand-logo-only img{width:106px}.hero-kicker{font-size:.7rem}.home-hero h1{font-size:2.7rem}.hero-proof{display:grid;grid-template-columns:1fr}.home-ribbon-grid{grid-template-columns:1fr 1fr}.home-ribbon span:nth-child(2){border-right:0}.home-ribbon span:nth-child(-n+2){border-bottom:1px solid var(--line)}.home-feature-grid{grid-template-columns:1fr}.home-feature{min-height:0}.beyond-copy h2{font-size:2.75rem}.asset-doc-facts{grid-template-columns:1fr 1fr}.asset-doc-body{grid-template-columns:1fr}.asset-slot-list{border-right:0;border-bottom:1px solid #dfe6ee}.asset-slot-list div{align-items:center}.asset-doc-head{padding:20px}.asset-doc-head h3{font-size:1.25rem}}

/* AFSERVICE_MARKETING_HOME_R3_20260930 (GPTmap Afservice) */
.fiberhome-proof{background:#0a1727;border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.fiberhome-proof-head{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:22px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.fiberhome-proof-head span{color:#ff7181;font-size:.72rem;font-weight:850}.fiberhome-proof-head h3{font-size:1.6rem;letter-spacing:-.03em;margin:5px 0 4px}.fiberhome-proof-head p{margin:0;color:#aab7c9;font-size:.82rem;max-width:560px}.fiberhome-proof-head>b{padding:7px 10px;border-radius:999px;background:rgba(255,48,70,.12);color:#ff7a89;font-size:.72rem}
.fiberhome-proof>img{width:100%;height:auto;object-fit:contain;background:#07111f;padding:12px 18px 18px}
.concept-card{background:#fff!important}.predial-concept{min-height:430px;padding:22px;background:linear-gradient(150deg,#071522,#0d2a47);color:#fff}.predial-concept-top{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.predial-concept-top span{font-size:.7rem;font-weight:800;color:#ff7382}.predial-concept-top b{font-size:.84rem}
.predial-building{position:relative;display:grid;gap:8px;padding-left:34px}.predial-shaft{position:absolute;left:10px;top:8px;bottom:8px;width:4px;border-radius:4px;background:linear-gradient(#ff3046,#2b82ff)}.predial-building>div{position:relative;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.05)}.predial-building>div:before{content:'';position:absolute;left:-30px;top:50%;width:12px;height:12px;border-radius:50%;transform:translateY(-50%);background:#ff3046;box-shadow:0 0 0 4px #0b2035}.predial-building b{display:block;font-size:.86rem}.predial-building small{display:block;color:#9fb2c8;font-size:.7rem;margin-top:2px}.predial-concept-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.predial-concept-tags span{padding:6px 9px;border-radius:999px;background:rgba(43,130,255,.12);border:1px solid rgba(91,213,255,.2);font-size:.67rem;color:#cfe8ff}
.home-evidence .gallery-card img[src*="projeto-137"],.home-evidence .gallery-card img[src*="rota-02"]{object-position:top center}.home-map-stage .screen img{object-position:top center}
@media(max-width:700px){.fiberhome-proof-head{display:block}.fiberhome-proof-head>b{display:inline-flex;margin-top:12px}.fiberhome-proof>img{aspect-ratio:16/10}.predial-concept{min-height:0;padding:18px}.predial-concept-top{align-items:flex-start;flex-direction:column}.predial-building{padding-left:28px}.predial-building>div:before{left:-24px}}

/* AFSERVICE_MARKETING_HOME_R4_20260930 (GPTmap Afservice) */
.fiberhome-proof>img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:top center;background:#07111f;padding:0}
.home-evidence + .cta .cta-box h2{font-size:clamp(1.55rem,2.15vw,2.25rem);line-height:1.05;white-space:nowrap;max-width:none}
@media(max-width:1050px){.home-evidence + .cta .cta-box h2{white-space:normal}}
@media(max-width:700px){.home-evidence + .cta .cta-box h2{font-size:1.75rem;line-height:1.12}}

/* AFSERVICE_SITE_R5_20260930 (GPTmap Afservice) */
.feature>.home-icon{margin-bottom:20px}
.screen.equipment-front{background:#07111f}.screen.equipment-front img{aspect-ratio:16/9;object-fit:contain;object-position:center;background:#07111f}
.plan-limits{display:grid;gap:7px;margin:8px 0 4px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.plan-limits span{font-size:.78rem;color:#9fb0c7}.plans-sync-note{text-align:center;margin:22px auto 0;color:#7f90a8;font-size:.76rem}
@media(max-width:700px){.screen.equipment-front img{aspect-ratio:16/9}.plans-sync-note{text-align:left}}

/* AFSERVICE_SITE_R7_INTEGRACOES_WHATSAPP_20260930 (GPTmap Afservice) */
.cta-box{grid-template-columns:minmax(0,1fr) auto}.cta-box>div{min-width:0}
.home-evidence + .cta .cta-box h2{white-space:normal;max-width:760px}.home-evidence + .cta .cta-box .btn{justify-self:end;max-width:100%}
.integration-erp .section-head{margin-bottom:28px}.integration-brand-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.integration-brand{min-height:150px;padding:14px;border:1px solid #dbe4ee;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;box-shadow:0 10px 28px rgba(31,54,82,.05)}
.integration-brand b{padding:0 4px 2px;font-size:.88rem;color:#122039}.integration-logo-frame{height:82px;padding:13px;border:1px solid #edf1f5;border-radius:13px;background:#f8fafc;display:grid;place-items:center;overflow:hidden}.integration-logo-frame.is-dark{background:#081a2f;border-color:#102b49}.integration-logo-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:52px;object-fit:contain}.integration-brand.hubsoft .integration-logo-frame img{max-height:44px}.integration-brand.voalle .integration-logo-frame img{max-height:48px}
.integration-more{margin-top:12px;padding:16px 18px;border:1px dashed #c8d5e5;border-radius:18px;background:#eef3f9;display:flex;align-items:center;gap:14px;color:#233650}.integration-more>span{width:42px;height:42px;border-radius:13px;background:#fff;display:grid;place-items:center;font-weight:950;font-size:1.25rem;color:var(--red);box-shadow:0 8px 20px rgba(31,54,82,.06)}
.integration-more b,.integration-more small{display:block}.integration-more small{margin-top:2px;color:#65758a}.integration-feature-grid .feature{min-height:190px}
.form-card form{display:flex;flex-direction:column;min-height:100%}.form-card .form-grid{flex:1}.whatsapp-submit{width:100%;margin-top:16px}.whatsapp-note{text-align:center;line-height:1.45;margin-top:10px}
@media(max-width:1050px){.integration-brand-grid{grid-template-columns:repeat(3,1fr)}.home-evidence + .cta .cta-box .btn{justify-self:stretch}}
@media(max-width:700px){.integration-brand-grid{grid-template-columns:1fr 1fr}.integration-brand{min-height:132px;padding:12px}.integration-logo-frame{height:72px;padding:10px}.integration-more{align-items:flex-start}.whatsapp-note{text-align:left}}

/* AFSERVICE_SITE_R8_MAPA_VIDEO_VALOR_20260930 (GPTmap Afservice) */
.map-video-shell{position:relative;border:1px solid rgba(255,255,255,.16);border-radius:24px;padding:9px;background:#05101c;box-shadow:var(--shadow);overflow:hidden}.map-video-shell video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top center;border-radius:16px;background:#07111f}.map-video-caption{position:absolute;left:25px;right:25px;bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(5,16,28,.78);backdrop-filter:blur(12px)}.map-video-caption span{font-size:.69rem;color:#a9b9cd;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.map-video-caption b{font-size:.79rem;color:#fff}.map-video-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.map-video-tags span{padding:7px 10px;border-radius:999px;border:1px solid rgba(91,213,255,.22);background:rgba(43,130,255,.08);color:#d9eaff;font-size:.69rem;font-weight:750}
.map-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.map-value-grid article{padding:24px;border:1px solid #dce5ef;border-radius:19px;background:#fff;box-shadow:0 12px 34px rgba(30,57,89,.055)}.map-value-grid .home-icon{margin-bottom:18px}.map-value-grid h3{margin:0 0 8px;color:#101827;font-size:1rem}.map-value-grid p{margin:0;color:#617089;font-size:.84rem}
.map-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.map-workflow article{position:relative;padding:25px 23px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.035)}.map-workflow i{display:inline-flex;margin-bottom:24px;font-style:normal;color:#ff7585;font-size:.72rem;font-weight:900;letter-spacing:.08em}.map-workflow h3{margin:0 0 8px;font-size:1.03rem}.map-workflow p{margin:0;color:var(--muted);font-size:.84rem}.map-workflow article:after{content:'';position:absolute;left:23px;top:52px;width:34px;height:2px;background:var(--red);border-radius:2px}
.map-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.map-fit-card{padding:30px;border:1px solid #dbe4ee;border-radius:22px;background:#fff}.map-fit-card h2{font-size:clamp(1.7rem,2.35vw,2.6rem);margin:12px 0 22px}.map-chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.map-chip-grid span{padding:11px 12px;border-radius:11px;background:#f5f8fb;border:1px solid #e1e8f0;color:#34435a;font-size:.8rem;font-weight:750}.map-deliverables .ticks{margin-top:0}.map-deliverables .tick{color:#536278}.map-connected-proof{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:18px;padding:22px 26px;border-radius:18px;background:#0b1a2c;color:#fff}.map-connected-proof b{font-size:1rem;white-space:nowrap}.map-connected-proof span{color:#aebdd0;font-size:.84rem;max-width:760px}
@media(max-width:1050px){.map-value-grid,.map-workflow{grid-template-columns:1fr 1fr}.map-fit-grid{grid-template-columns:1fr}.map-connected-proof{align-items:flex-start;flex-direction:column;gap:8px}.map-connected-proof b{white-space:normal}}
@media(max-width:700px){.cta-box{grid-template-columns:1fr}.cta-box .btn{width:100%;justify-self:stretch}.map-video-caption{position:static;margin-top:8px;display:block;background:#0a1727}.map-video-caption b{display:block;margin-top:4px}.map-value-grid,.map-workflow,.map-chip-grid{grid-template-columns:1fr}.map-fit-card{padding:24px 20px}.map-connected-proof{padding:20px}.map-video-tags span{font-size:.65rem}}

/* AFSERVICE_SITE_R9_GERAL_20260930 (GPTmap Afservice) */
.screen.board-real img,.screen.predial-real img{aspect-ratio:16/9;object-fit:contain;object-position:center;background:#edf2f6}
.r9-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.r9-mini-grid article{display:grid;gap:7px;padding:22px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(30,57,89,.045)}.r9-mini-grid b{color:#122039;font-size:.94rem}.r9-mini-grid span{color:#617089;font-size:.82rem}.r9-mini-grid.dark article{border-color:var(--line);background:rgba(255,255,255,.04);box-shadow:none}.r9-mini-grid.dark b{color:#fff}.r9-mini-grid.dark span{color:#a8b6ca}
.plan-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.plan-guide article{display:grid;gap:6px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.plan-guide b{font-size:.9rem}.plan-guide span{color:#9fadc1;font-size:.8rem}
.contact-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-process-grid article{position:relative;display:grid;gap:8px;padding:24px;border:1px solid #dce5ef;border-radius:18px;background:#fff}.contact-process-grid i{font-style:normal;font-size:.7rem;color:var(--red2);font-weight:950;letter-spacing:.08em}.contact-process-grid b{color:#111b30;font-size:1rem}.contact-process-grid span{color:#617089;font-size:.84rem}.contact-privacy{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:16px;padding:17px 20px;border-radius:15px;background:#0b1a2c}.contact-privacy b{color:#fff;font-size:.86rem}.contact-privacy span{color:#a9b8cc;font-size:.78rem;max-width:720px}
@media(max-width:1050px){.r9-mini-grid{grid-template-columns:1fr 1fr}.plan-guide{grid-template-columns:1fr}.contact-process-grid{grid-template-columns:1fr}.contact-privacy{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:700px){.r9-mini-grid{grid-template-columns:1fr}.screen.board-real img,.screen.predial-real img{aspect-ratio:16/9}.contact-privacy{padding:16px}}

/* AFSERVICE_SITE_R10_INTEGRACOES_LOGOS_20260930 (GPTmap Afservice) */

/* AFSERVICE_SITE_R13_NO_TRIAL_ONPREM_WHATSAPP_20261016 (GPTmap Afservice; solicitante Fiio) */
.whatsapp-icon{display:inline-block;width:18px;height:18px;flex:none;vertical-align:middle}.footer-whatsapp{display:inline-flex;align-items:center;gap:8px}
