.menu-btn{width:auto;min-width:98px;padding:0 14px;gap:8px;font-size:15px;font-weight:850;white-space:nowrap}.sites-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}.sites-hero .content-panel{display:flex;flex-direction:column;justify-content:center}.site-highlight{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(20,159,232,.22),rgba(82,221,255,.06));box-shadow:var(--shadow)}.site-highlight strong{display:block;color:var(--cyan);font-size:clamp(26px,4vw,42px);line-height:1.05}.site-highlight p{color:#d2e1ed}.site-benefits{display:grid;gap:12px;margin-top:24px}.site-benefit{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.site-benefit b{display:block;color:#fff}.site-benefit span{display:block;margin-top:4px;color:var(--muted);font-size:14px}.sites-section{padding-top:64px}.site-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.site-type{padding:25px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:var(--shadow)}.site-type .site-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#00172a;font-weight:900}.site-type h3{margin:16px 0 8px}.site-type p{color:var(--muted)}.deliverables-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.deliverable{padding:19px;border:1px solid var(--line);border-radius:18px;background:#07172d}.deliverable strong{display:block;color:var(--cyan)}.deliverable span{display:block;margin-top:6px;color:#c1d2e1}.sites-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.sites-process article{padding:22px;border-top:1px solid var(--line)}.sites-process b{color:var(--cyan);font-size:24px}.sites-process p{color:var(--muted);font-size:14px}.site-note{margin-top:24px;padding:18px 20px;border-left:3px solid var(--cyan);background:rgba(82,221,255,.06);color:#d8e9f4;border-radius:0 14px 14px 0}

/* Escala tipografica global: privilegia frases inteiras e evita quebras artificiais. */
h1,h2,h3{max-width:none!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:pretty!important}
.page-intro{max-width:1120px!important}
.page-intro h1{font-size:clamp(30px,2.8vw,40px)!important;line-height:1.12!important;letter-spacing:-.7px!important}
.section-head{max-width:1120px!important}
.section-head h2{font-size:clamp(26px,2.35vw,34px)!important;line-height:1.14!important;letter-spacing:-.6px!important}
.content-panel h1{font-size:clamp(30px,2.55vw,37px)!important;line-height:1.12!important;letter-spacing:-.7px!important}
.content-panel h2,.cta-section h2,.portfolio-cta h2{font-size:clamp(25px,2.15vw,32px)!important;line-height:1.15!important;letter-spacing:-.5px!important}
.project-content h2{font-size:clamp(25px,2.1vw,31px)!important;line-height:1.15!important;letter-spacing:-.5px!important}
.service-card h3,.step-card h3,.site-type h3,.sites-process h3{font-size:clamp(19px,1.5vw,23px)!important;line-height:1.2!important;letter-spacing:-.25px!important}
.sites-hero{grid-template-columns:1.18fr .82fr}
.sites-hero .content-panel h1{font-size:clamp(30px,2.6vw,37px)!important;line-height:1.13!important;letter-spacing:-.65px!important}
.site-highlight strong{font-size:clamp(25px,2.15vw,31px)!important;line-height:1.12!important;letter-spacing:-.4px!important;text-wrap:pretty!important}
.sites-section .section-head{max-width:1140px!important}

/* HelenIA flutuante: CSS externo para respeitar a Content Security Policy do site. */
.helenia-floating{position:fixed;right:18px;bottom:92px;z-index:140;width:72px;height:72px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fffdf8;color:#9d6e12;border:2px solid rgba(255,255,255,.95);box-shadow:0 0 0 2px #cba24b,0 15px 36px rgba(0,0,0,.32);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;isolation:isolate}
.helenia-floating:before{content:'';position:absolute;inset:5px;border:1px solid #d8ba72;border-radius:50%;z-index:-1}
.helenia-floating:hover,.helenia-floating:focus-visible{transform:translateY(-3px) scale(1.04);box-shadow:0 0 0 2px #d6ad54,0 20px 42px rgba(0,0,0,.38);outline:none}
.helenia-float-mark{font-family:Georgia,'Times New Roman',serif;font-size:24px;line-height:.9;font-style:italic;color:#c89019;margin-top:2px}
.helenia-float-name{font-family:Georgia,'Times New Roman',serif;font-size:10px;line-height:1;margin-top:5px;color:#8b6417}
.helenia-float-online{position:absolute;right:8px;top:8px;width:8px;height:8px;border-radius:50%;background:#24b36b;border:2px solid #fff;box-shadow:0 0 0 1px rgba(36,179,107,.25)}
.helenia-floating .helenia-float-tip{position:absolute;right:82px;white-space:nowrap;background:#06152a;color:#f5fbff;border:1px solid rgba(82,221,255,.24);border-radius:10px;padding:8px 11px;font:700 11px/1.2 Inter,Segoe UI,Arial,sans-serif;opacity:0;transform:translateX(6px);pointer-events:none;transition:.2s;box-shadow:0 10px 28px rgba(0,0,0,.25)}
.helenia-floating:hover .helenia-float-tip,.helenia-floating:focus-visible .helenia-float-tip{opacity:1;transform:none}

@media(max-width:980px){.sites-hero{grid-template-columns:1fr}.site-type-grid{grid-template-columns:repeat(2,1fr)}.sites-process{grid-template-columns:repeat(2,1fr)}.page-intro h1,.sites-hero .content-panel h1{font-size:clamp(28px,4.5vw,36px)!important}.section-head h2{font-size:clamp(25px,3.7vw,32px)!important}}
@media(max-width:650px){.menu-btn{min-width:91px;padding:0 12px}.site-type-grid,.deliverables-grid,.sites-process{grid-template-columns:1fr}.sites-section{padding-top:46px}.site-highlight{padding:24px}.page-intro h1,.sites-hero .content-panel h1{font-size:clamp(25px,7vw,29px)!important;line-height:1.16!important}.section-head h2,.content-panel h2,.cta-section h2,.portfolio-cta h2{font-size:clamp(23px,6.2vw,27px)!important;line-height:1.17!important}.site-highlight strong{font-size:clamp(23px,6.2vw,27px)!important;line-height:1.16!important}.project-content h2{font-size:24px!important}.helenia-floating{right:14px;bottom:88px;width:66px;height:66px}.helenia-float-mark{font-size:22px}.helenia-floating .helenia-float-tip{display:none}.floating{right:18px;bottom:16px}}
@media(prefers-reduced-motion:reduce){.helenia-floating{transition:none}.helenia-floating:hover,.helenia-floating:focus-visible{transform:none}}

/* Mantem apenas HelenIA como atalho flutuante. */
.floating{display:none!important}
.helenia-floating{bottom:18px!important}
@media(max-width:650px){.helenia-floating{right:14px!important;bottom:16px!important}}