@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071735;--navy2:#102b62;--blue:#056cf0;--orange:#ff690c;--ink:#0b1d40;--muted:#52617a;--pale:#f3f7fd;--line:#dbe5f3;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{max-width:var(--max);margin:auto;padding-inline:25px}header{position:sticky;top:0;z-index:100;background:#fffefef5;backdrop-filter:blur(12px);border-bottom:1px solid #dce6f1}.nav{height:88px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{width:160px;max-width:35vw;height:auto}.links{display:flex;gap:24px;align-items:center}.links a{font-size:13px;color:#233858;font-weight:700;transition:.2s}.links a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;border:1px solid transparent;padding:15px 22px;font-size:14px;font-weight:800;min-height:49px;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn.orange{color:#fff;background:var(--orange);box-shadow:0 12px 25px #ff680b2b}.btn.ghost{color:#fff;border-color:#8db8f257;background:#ffffff0c}.btn.blue{background:var(--blue);color:#fff}.btn.white{background:white;color:var(--navy)}.smallbtn{padding:12px 16px;font-size:12px}.mobilebutton{display:none;background:transparent;border:0;font-size:25px;color:var(--navy)}.eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--orange);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:26px;height:2px;background:currentColor}.hero{background:radial-gradient(circle at 88% 25%,#005ce782,transparent 35%),linear-gradient(118deg,#05132b 0%,#071c42 48%,#092b62 100%);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{position:relative;min-height:665px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;padding-block:76px 92px}.hero h1{font-family:Manrope,sans-serif;letter-spacing:-.055em;font-size:clamp(41px,4.2vw,66px);line-height:1.12;font-weight:800;margin:23px 0}.hero h1 em{font-style:normal;color:#ff812e}.hero p{font-size:17px;line-height:1.85;color:#c8d8f2;max-width:625px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.hero-note{margin-top:29px;font-size:12px;color:#91b7ed;display:flex;gap:24px;flex-wrap:wrap}.hero-note span:before{content:'✓';color:#ffa562;margin-right:7px}.visual{position:relative;min-height:445px;display:grid;place-items:center}.halo{position:absolute;border-radius:50%;width:425px;height:425px;border:1px solid #ffffff22;box-shadow:0 0 0 38px #ffffff04,0 0 0 95px #ffffff03}.orb{position:absolute;width:285px;height:285px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#1a93ff,#073d91 70%,#002554);box-shadow:inset 15px 18px 50px #59baff25,0 45px 80px #00102d9e;filter:drop-shadow(0 0 35px #0677ff50)}.curve{position:absolute;width:335px;height:195px;border-radius:100%;border:24px solid #ff711b;border-top-color:transparent;border-left-color:transparent;transform:rotate(-25deg);filter:drop-shadow(0 12px 13px #ff620c52)}.float{position:absolute;background:#0b2c60de;border:1px solid #5eafff50;box-shadow:0 18px 50px #00143588;backdrop-filter:blur(10px);border-radius:18px;padding:20px 24px}.float b{display:block;font-size:17px;color:#fff;margin-bottom:7px}.float small{font-size:12px;color:#bfd8fc}.float.top{right:0;top:30px}.float.bottom{left:0;bottom:30px}.metric{font-size:33px;color:#fff;font-weight:800}.metric span{color:var(--orange)}.hero-bottom{position:relative;background:#ffffff10;border-top:1px solid #ffffff15}.hero-bottom .container{display:flex;align-items:center;gap:36px;padding-block:19px;color:#b8d1f5;font-weight:700;font-size:12px;flex-wrap:wrap}.hero-bottom strong{color:white;letter-spacing:.05em}.section{padding:105px 0}.section.alt{background:var(--pale)}.lead{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.section h2{font-family:Manrope,sans-serif;font-size:clamp(30px,3vw,45px);line-height:1.2;letter-spacing:-.048em;margin:19px 0 21px;font-weight:800}.section p{line-height:1.83;font-size:15px;color:var(--muted)}.accent{color:var(--blue)}.bars{display:flex;flex-direction:column;gap:14px}.feature{padding:22px;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:22px;box-shadow:0 9px 32px #07225108}.feature strong{color:var(--navy);font-weight:800;display:block}.feature small{display:block;margin-top:5px;color:#667892;line-height:1.5}.feature .num{font-size:24px;font-weight:800;color:var(--orange);min-width:50px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:36px}.sectionhead p{max-width:510px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;min-height:360px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 13px 38px #071d3b08;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-5px);box-shadow:0 20px 44px #06265c1a}.service:before{content:'';height:4px;background:linear-gradient(90deg,#ff760e,#ffb16d);position:absolute;top:0;left:0;right:0}.service .icon{height:56px;width:56px;border-radius:13px;background:#eaf2ff;color:var(--blue);display:grid;place-items:center;font-size:28px;margin-bottom:25px}.service h3{font-family:Manrope;font-size:23px;letter-spacing:-.045em;margin:0 0 13px}.service p{font-size:14px;line-height:1.8;flex:1}.service a{color:var(--blue);font-weight:800;font-size:14px;margin-top:28px}.dark{background:#071933;color:white}.dark .eyebrow{color:#ff913d}.dark h2{color:#fff}.dark p{color:#bacbe7}.method{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:42px}.step{border-top:1px solid #4b679c8a;padding-top:25px}.step .count{font-size:38px;color:#ff8836;font-weight:800;display:block;margin-bottom:12px}.step h3{font-size:17px;margin-bottom:10px}.step p{font-size:13px}.geo{background:linear-gradient(115deg,#08235a,#061933);color:white;position:relative;overflow:hidden}.geo:after{content:'GEO';position:absolute;right:-15px;bottom:-105px;font-size:320px;font-weight:900;opacity:.04;pointer-events:none}.geo-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;position:relative;z-index:1}.geo h2{color:#fff}.geo p{color:#bdcde9}.geo-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.geo-pills span{border:1px solid #6eaffc4c;padding:10px 13px;border-radius:99px;font-size:12px;color:#d7e8fe}.ai-card{border:1px solid #548de17a;background:#09285cc4;border-radius:23px;padding:28px;box-shadow:0 35px 100px #00122d80}.ai-line{border-radius:12px;background:#ffffff12;padding:18px;margin:14px 0;font-size:13px;color:#dbe9ff}.ai-line:first-of-type{background:#fff;color:var(--navy);font-weight:700}.ai-quote{font-size:23px;font-weight:800;line-height:1.4;margin-bottom:22px}.casegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.case{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.case-art{height:195px;background:radial-gradient(circle at 77% 40%,#ff8b3d9a,transparent 25%),linear-gradient(120deg,#06265b,#0067d5);position:relative;overflow:hidden}.case-art:after{content:'↗';position:absolute;right:40px;top:10px;font-size:155px;opacity:.24;color:#fff;font-weight:900}.case-art.orange-art{background:radial-gradient(circle at 65% 35%,#5dc3ff91,transparent 30%),linear-gradient(120deg,#0a1c3e,#ef690a)}.case-content{padding:29px}.case-content h3{font-size:21px;margin-bottom:9px}.case-content p{font-size:14px}.case-content small{color:var(--orange);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.faqgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:15px;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';color:var(--orange);font-size:23px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{margin-top:14px;font-size:14px}.contact{background:#071933;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.contact h2{color:white}.contact p{color:#b4c7e9}.contact .contactdata{margin-top:25px;line-height:2.4;font-size:14px;color:#d7e6fb}.form{background:#fff;color:var(--ink);border-radius:19px;padding:32px;display:grid;gap:15px}.form h3{font-size:24px}.form label{font-size:12px;font-weight:800;color:#364b67}.form input,.form select,.form textarea{display:block;width:100%;border:1px solid #d8e2ee;padding:13px 14px;border-radius:8px;margin-top:6px;background:#fff;color:var(--ink);font-size:14px}.form textarea{min-height:105px;resize:vertical}.form button{border:0;width:100%}.form small{color:#71819b;line-height:1.6}.footer{background:#041229;color:#aec3e4;padding:37px 0}.footerrow{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p{font-size:12px;line-height:1.7}.footer a:hover{color:white}.footerlogo{background:white;border-radius:7px;padding:7px;width:170px}.innerhero{background:#071c42;color:white;padding:85px 0}.innerhero h1{font:800 clamp(38px,4vw,62px)/1.15 Manrope;max-width:880px;margin:18px 0 16px;letter-spacing:-.05em}.innerhero p{color:#c9d8ed;line-height:1.8;max-width:730px}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:80px}.bullet{margin:25px 0;padding:0;list-style:none}.bullet li{margin-bottom:15px;color:#51627e;line-height:1.7}.bullet li:before{content:'✓';margin-right:12px;color:var(--orange);font-weight:900}.callout{background:var(--pale);border-left:4px solid var(--orange);padding:29px;border-radius:0 12px 12px 0}.callout strong{display:block;font-size:20px;margin-bottom:10px}.minitext{font-size:12px!important}.link-arrow{color:#0b65cf!important;font-weight:800}.hidden{display:none!important}@media(max-width:950px){.links{display:none;position:absolute;left:0;right:0;top:88px;background:#fff;padding:24px;box-shadow:0 14px 24px #071d3030;flex-direction:column;align-items:stretch}.links.open{display:flex}.mobilebutton{display:block}.nav .navcta{display:none}.hero-inner,.lead,.geo-grid,.faqgrid,.contact-grid,.twocol{grid-template-columns:1fr}.hero-inner{gap:20px;min-height:auto}.visual{min-height:360px}.float.top{right:20px}.float.bottom{left:10px}.three{grid-template-columns:1fr 1fr}.method{grid-template-columns:1fr 1fr}.section{padding:77px 0}.sectionhead{display:block}.sectionhead p{margin-top:9px}}@media(max-width:640px){.nav{height:74px}.links{top:74px}.logo{width:130px}.hero-inner{padding:65px 0 60px}.hero h1{font-size:42px}.hero p{font-size:15px}.hero-note{gap:9px}.visual{min-height:305px}.halo{width:260px;height:260px}.orb{width:200px;height:200px}.curve{width:240px;height:135px;border-width:16px}.float{padding:12px}.float.top{right:0;top:4px}.float.bottom{left:0;bottom:6px}.float b{font-size:12px}.float small{font-size:10px}.metric{font-size:22px}.hero-bottom .container{gap:16px}.three,.method,.casegrid{grid-template-columns:1fr}.service{min-height:315px}.sectionhead{margin-bottom:22px}.section{padding:64px 0}.section h2{font-size:33px}.faqgrid,.contact-grid,.geo-grid,.lead{gap:36px}.form{padding:22px}.footerrow{align-items:start;flex-direction:column}}
/* V2: GEO educativo + provas de método */
.geo-entry{background:radial-gradient(circle at 80% 30%,#134f88 0,transparent 42%),#071c42}.geo-entry-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.geo-entry .btn{margin-top:26px}.geo-visual{background:linear-gradient(145deg,#0c3060,#09192d);border:1px solid #517bb3;border-radius:20px;padding:26px;color:white;box-shadow:0 22px 75px #030e26aa}.diagram-label{display:block;font-size:10px;letter-spacing:.14em;color:#ff9a53;font-weight:800;margin-bottom:16px}.queryline{background:#eff6ff;color:#122c4b;border-radius:13px;padding:22px;font-weight:800;line-height:1.5;font-size:18px}.diagram-track{display:flex;align-items:center;justify-content:space-between;gap:7px;margin:18px 0}.diagram-track>div{flex:1;padding:13px 7px;border:1px solid #56729777;border-radius:10px;text-align:center;min-width:0}.diagram-track span{color:#ff9b52;font-size:11px;font-weight:800;display:block}.diagram-track strong{display:block;font-size:13px;margin:5px 0}.diagram-track small{display:block;font-size:10px;color:#c5d4e6}.diagram-track>b{color:#ff8b32}.geo-visual p{font-size:12px!important;color:#d1deef!important;line-height:1.7}.geo-explain{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.geo-explain p+p{margin-top:16px}.insight-panel{padding:28px;border-radius:20px;background:#071c42;color:white}.insight-question{font-size:23px;line-height:1.4;font-weight:800;padding:20px 0}.insight-answer{padding:20px;background:white;border-radius:14px;color:#122645}.insight-answer span{display:block;font-size:12px;color:#51627e;margin-bottom:12px}.insight-answer div{padding:11px 0;border-top:1px solid #e5eaf4;font-size:13px;font-weight:700}.proofgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.proofgrid article{padding:30px;background:#fff;border:1px solid #dfe7f2;border-radius:14px}.proofgrid span{font-size:11px;letter-spacing:.1em;color:#d65d11;font-weight:800}.proofgrid h3{margin:22px 0 10px;font-size:22px;letter-spacing:-.03em}.proofgrid p{font-size:14px}.proofgrid:has(article:nth-child(4)){grid-template-columns:repeat(4,1fr)}@media(max-width:950px){.geo-entry-grid,.geo-explain{grid-template-columns:1fr}.proofgrid,.proofgrid:has(article:nth-child(4)){grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.proofgrid,.proofgrid:has(article:nth-child(4)){grid-template-columns:1fr}.geo-entry-grid{gap:30px}.queryline{font-size:15px;padding:15px}.geo-visual{padding:22px 18px;min-width:0;max-width:100%;box-sizing:border-box}
.diagram-track{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}
.diagram-track>b{display:none}
.diagram-track>div{padding:12px 8px;border:1px solid #56729777;border-radius:12px;background:rgba(255,255,255,0.04);text-align:center;box-sizing:border-box;min-width:0}
.diagram-track strong{font-size:12px;margin:4px 0;display:block;color:#fff;word-break:break-word}
.diagram-track small{font-size:10px;color:#c5d4e6;display:block;line-height:1.3}
.geo:after{display:none}
.geo-grid,.geo-entry-grid{grid-template-columns:1fr;min-width:0;gap:36px}
.contact-grid{grid-template-columns:1fr;min-width:0}
.contact-grid>div,.form{min-width:0;max-width:100%;box-sizing:border-box}
}
@media (max-width: 340px) {
.container{padding-inline:12px!important}
.form{padding:12px!important}
.diagram-track{gap:6px!important}
.diagram-track>div{padding:10px 4px!important}
.diagram-track strong{font-size:11px!important}
.contact-grid>div, .contactdata, .form{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.contact-grid h2, .contact-grid p{word-break:break-word!important}
}

/* V3 refinements */
.hero-bottom .hero-signature{justify-content:center;gap:14px 32px;text-align:center;min-height:74px;}
.hero-signature strong{flex-basis:100%;font-size:11px;letter-spacing:.14em;}
.hero-signature span{font-size:11px;letter-spacing:.09em;}
.footerrow{justify-content:center;gap:28px 60px;text-align:center;flex-wrap:wrap;}
.footerrow>p{max-width:360px}.footerlogo{width:195px}
.intro-wide{max-width:850px;margin-bottom:35px!important}
.geo-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;}
.geo-benefits article{background:#fff;padding:32px;border:1px solid #dce5f3;border-radius:16px;}
.geo-benefits span{font-size:12px;color:#ec691c;font-weight:900}.geo-benefits h3{margin:18px 0 12px;font-size:21px}.geo-benefits p{font-size:14px}
.geo-method-list{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin-top:35px}
.geo-method-list article{display:flex;gap:20px;padding:28px;border:1px solid #dce5f3;border-radius:16px;background:white}
.geo-method-list b{color:#ec691c;font-size:27px}.geo-method-list h3{font-size:20px;margin:0 0 10px}.geo-method-list p{font-size:14px}
.geo-example-wrap{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.geo-example-wrap>div:first-child p+p{margin-top:15px}
.geo-simulation{padding:26px;background:#071c42;color:white;border:1px solid #295e9c;border-radius:20px;box-shadow:0 23px 44px #0717352a}.sim-top{font-size:11px;color:#ff9d55;letter-spacing:.1em;font-weight:800}.sim-dot{display:inline-block;background:#ff7e26;width:9px;height:9px;border-radius:50%;margin-right:8px}.sim-question{padding:20px;background:#174071;border-radius:12px;margin:15px 0;line-height:1.5;font-weight:750}.sim-answer{background:white;color:#071c42;border-radius:12px;padding:20px}.sim-answer p{padding:10px 0;border-bottom:1px solid #e5eaf2;font-size:13px}.geo-simulation>small{display:block;color:#b3c9df;margin-top:12px;line-height:1.6}
@media(max-width:850px){.geo-benefits{grid-template-columns:1fr}.geo-method-list,.geo-example-wrap{grid-template-columns:1fr}}
@media(max-width:640px){.hero-signature strong{flex-basis:100%}.hero-bottom .hero-signature{gap:10px 20px;padding-block:20px}.footerrow{flex-direction:column;align-items:center;text-align:center}.geo-method-list article{padding:20px}}

/* Identificacao editorial de plataformas, sem logotipos ou parceria implicita */
.platform-section{padding:50px 0 44px;background:#f2f6fc;border-bottom:1px solid #dce7f4;color:#102a4b}
.platform-inner{max-width:1160px}.platform-inner h2{font-size:clamp(25px,3vw,38px);line-height:1.18;max-width:800px;margin:9px 0 14px}.platform-inner p{max-width:920px;line-height:1.65}
.platform-names{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 16px}.platform-names span{background:white;border:1px solid #d9e4ef;border-radius:12px;padding:15px 20px;font-size:16px;font-weight:750;color:#17395f;box-shadow:0 6px 18px rgba(15,45,75,.05)}
.platform-section .platform-note{font-size:12px;color:#63748a;margin:8px 0 0}
@media(max-width:640px){.platform-section{padding:38px 0}.platform-names{gap:9px}.platform-names span{font-size:14px;padding:12px 14px}}


/* ==============================================================
   BOTÃO FLUTUANTE DO WHATSAPP & RESPIRO MOBILE
   ============================================================== */
.whatsapp-float {
    position: fixed;
    bottom: 26px;
    right: 26px;
    width: 60px;
    height: 60px;
    background-color: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.45);
    z-index: 9999;
    transition: transform 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.25s;
    text-decoration: none;
}
.whatsapp-float:hover {
    transform: scale(1.1) translateY(-3px);
    box-shadow: 0 12px 32px rgba(37, 211, 102, 0.65);
}
.whatsapp-tooltip {
    position: absolute;
    right: 72px;
    background: #071735;
    color: #fff;
    padding: 7px 15px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: 0 6px 20px rgba(0,0,0,0.35);
    border: 1px solid rgba(255,255,255,0.12);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s, transform 0.2s;
    transform: translateX(8px);
}
.whatsapp-float:hover .whatsapp-tooltip {
    opacity: 1;
    transform: translateX(0);
}

/* Respiro e Otimização para Telas Mobile (Celular) */
@media (max-width: 768px) {
    .container {
        padding-inline: 24px !important;
    }
    .hero-inner {
        padding-top: 50px !important;
        padding-bottom: 45px !important;
        gap: 36px !important;
    }
    .eyebrow {
        font-size: 11px !important;
        line-height: 1.4 !important;
        margin-bottom: 14px !important;
        flex-wrap: wrap !important;
    }
    .hero h1 {
        font-size: clamp(30px, 8vw, 36px) !important;
        line-height: 1.22 !important;
        letter-spacing: -0.035em !important;
        margin: 16px 0 20px !important;
        word-break: normal !important;
    }
    .hero p {
        font-size: 15px !important;
        line-height: 1.75 !important;
        color: #d2e1f8 !important;
        margin-bottom: 24px !important;
    }
    .hero-actions {
        margin-top: 24px !important;
        gap: 12px !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .hero-actions .btn {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
    .hero-note {
        margin-top: 22px !important;
        gap: 10px 18px !important;
        font-size: 12px !important;
        line-height: 1.5 !important;
    }
    .visual {
        min-height: 250px !important;
        margin-top: 15px !important;
    }
    .visual .float.top {
        right: 8px !important;
        top: 6px !important;
    }
    .visual .float.bottom {
        left: 8px !important;
        bottom: 6px !important;
    }
    .whatsapp-float {
        bottom: 20px;
        right: 18px;
        width: 56px;
        height: 56px;
    }
    .whatsapp-float svg {
        width: 30px;
        height: 30px;
    }
    .whatsapp-tooltip {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .container {
        padding-inline: 20px !important;
    }
    .hero h1 {
        font-size: 31px !important;
    }
}

/* Research & Authority Citations */
.research-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 36px;
}
.research-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 26px 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.research-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 139, 50, 0.5);
    box-shadow: 0 8px 24px rgba(255, 139, 50, 0.12);
}
.research-tag {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: 12px;
}
.research-quote {
    font-size: 14.5px;
    line-height: 1.65;
    color: #1e293b;
    margin: 0 0 18px 0;
    font-style: italic;
}
.research-source {
    font-size: 12px;
    color: #64748b;
    border-top: 1px solid #e2e8f0;
    padding-top: 14px;
    margin-top: auto;
}
.research-source a {
    color: #0284c7;
    text-decoration: none;
    font-weight: 600;
}
.research-source a:hover {
    text-decoration: underline;
    color: #0369a1;
}

/* Dark sections override */
.section.dark .research-card,
.section.geo .research-card {
    background: rgba(255, 255, 255, 0.04);
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: none;
}
.section.dark .research-quote,
.section.geo .research-quote {
    color: #e2e8f0;
}
.section.dark .research-source,
.section.geo .research-source {
    color: #94a3b8;
    border-top-color: rgba(255, 255, 255, 0.08);
}
.section.dark .research-source a,
.section.geo .research-source a {
    color: #38bdf8;
}

@media (max-width: 768px) {
    .research-grid {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 24px;
    }
    .research-card {
        padding: 20px 18px;
    }
}


/* ==============================================================
   GEO PAGE & INNERHERO MOBILE REFINEMENTS
   ============================================================== */
@media (max-width: 768px) {
    .innerhero {
        padding: 48px 0 40px !important;
    }
    .innerhero h1 {
        font-size: clamp(26px, 6.5vw, 34px) !important;
        line-height: 1.22 !important;
        letter-spacing: -0.03em !important;
        margin: 14px 0 !important;
        word-break: normal !important;
    }
    .innerhero p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }
    .geo-entry-grid {
        grid-template-columns: 1fr !important;
        min-width: 0 !important;
        gap: 32px !important;
    }
}

@media (max-width: 640px) {
    .platform-section {
        padding: 36px 0 !important;
    }
    .platform-names {
        gap: 8px !important;
        margin: 18px 0 12px !important;
    }
    .platform-names span {
        font-size: 13.5px !important;
        padding: 10px 14px !important;
        border-radius: 10px !important;
    }
    .proofgrid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .proofgrid article {
        padding: 22px 18px !important;
    }
    .proofgrid h3 {
        font-size: 19px !important;
        margin: 14px 0 8px !important;
    }
    .geo-method-list {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .geo-method-list article {
        padding: 20px 16px !important;
        gap: 14px !important;
    }
    .geo-method-list b {
        font-size: 22px !important;
    }
    .geo-method-list h3 {
        font-size: 18px !important;
    }
    .geo-benefits {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .geo-benefits article {
        padding: 22px 18px !important;
    }
    .geo-benefits h3 {
        font-size: 18px !important;
        margin: 12px 0 8px !important;
    }
}
