/* Refined typography: regular paragraphs, measured headings, generous rhythm. */
body{font-family:"DM Sans",Arial,sans-serif;font-weight:400;font-size:16px;letter-spacing:0;line-height:1.8;-webkit-font-smoothing:antialiased;font-synthesis:none;text-rendering:optimizeLegibility}
h1,h2,h3,.brand,.nav,.eyebrow{font-family:Manrope,"DM Sans",Arial,sans-serif}
h1,h2,h3{font-synthesis:none;text-wrap:balance}
h1{font-weight:650!important}h2{font-weight:600!important}h3{font-weight:600!important}
p,li,td{font-family:"DM Sans",Arial,sans-serif;font-weight:400;letter-spacing:0}
p{color:#b8c4d6;line-height:1.9}strong,b{font-weight:600}button,input,select,textarea{font-family:inherit}
.brand{font-size:24px;font-weight:650;letter-spacing:-.7px;line-height:1.25}.brand small{font-weight:500;letter-spacing:1.25px;font-size:8px;margin-top:6px}.brand img{width:50px;height:50px}
.topline{font-weight:400}.nav{height:94px}.nav nav{font-size:12px;font-weight:500;gap:27px}.nav nav a{color:#d3dce9}.nav .button{font-family:"DM Sans",Arial,sans-serif;font-weight:500;font-size:12px}.header-contact{font-weight:500}.button{font-weight:500;border-radius:8px;font-size:13px;letter-spacing:.1px;padding:15px 23px;min-height:50px}.button:hover{transform:translateY(-1px)}
.hero{min-height:790px}.hero-content{padding-top:91px;padding-bottom:165px}.hero h1{font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:clamp(44px,4.65vw,66px);line-height:1.18;letter-spacing:-1.9px;max-width:800px;margin:29px 0 27px}.hero h1 span{color:#ff748b}.hero-content>p{font-size:16px;line-height:1.95;max-width:65ch;color:#c0cada}.hero .eyebrow{font-size:9px;font-weight:600;letter-spacing:1.8px;color:#f5a4b4}.hero-notes{font-size:11px;font-weight:400;color:#c4cede;gap:25px}.hero-actions{margin-top:32px}.text-button{font-size:13px;font-weight:500}.hero .scene-label{font-size:8px}.hero-bottom{font-family:Manrope,"DM Sans",Arial,sans-serif;padding-block:29px}.hero-bottom>div{font-size:13px;font-weight:500}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#ef9bad}
h2{font-size:39px;line-height:1.27;letter-spacing:-1.05px}h3{font-size:20px;line-height:1.45;letter-spacing:-.35px}
.section{padding-block:91px}.section-heading{margin-bottom:38px;align-items:center}.section-heading>p{font-size:15px;line-height:1.85}.editorial-grid{gap:25px}.editorial-grid article{background:linear-gradient(140deg,#131e30,#101928);border-color:#2b374a;padding:31px;border-radius:12px}.editorial-grid h3{font-size:19px;font-weight:600;line-height:1.5;margin-bottom:14px}.editorial-grid p{font-size:14px;line-height:1.95;color:#b7c3d7}.editorial-grid .icon{width:28px;height:28px;margin-bottom:22px}
.pricing article{background:#111c2d;padding:33px 29px;border-color:#344056;box-shadow:0 16px 40px #00000012}.pricing .featured{background:linear-gradient(150deg,#291d2b,#131d2f 70%);border-color:#bd5470}.pricing h3{font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:28px;line-height:1.4;font-weight:600;letter-spacing:-.6px;margin:16px 0 8px}.pricing article>p{font-size:12px;line-height:1.8;color:#afbdd1}.pricing .price{font-family:"DM Sans",Arial,sans-serif;font-size:39px;font-weight:600;line-height:1.2;letter-spacing:-1px;font-variant-numeric:tabular-nums;padding:25px 0}.pricing .price small{font-size:11px;font-weight:400;line-height:1.9;color:#b8c4d8;margin-top:11px}.pricing ul{font-size:13px;line-height:2.7;color:#c6d0e1}.pricing .plan-label{font-family:Manrope,"DM Sans",Arial,sans-serif;font-weight:500;font-size:9px;letter-spacing:1.7px}.plan-ribbon{font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:8px;font-weight:600;letter-spacing:1.1px;background:#bc3656;padding:7px}
.service-editorial{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border-bottom:1px solid #2a3446}.service-story>p{font-size:15px;max-width:54ch;line-height:1.95}.service-story>.text-button{margin-top:17px}.service-detail-list article{display:flex;gap:24px;padding:25px 0;border-bottom:1px solid #303b4f}.service-detail-list article:first-child{border-top:1px solid #303b4f}.service-detail-list h3{margin:0 0 9px;font-size:18px}.service-detail-list p{font-size:13px;line-height:1.95;margin:0}.service-number{font-size:14px;color:#f69baf;font-weight:500;padding-top:4px;font-variant-numeric:tabular-nums}
.chooser h2{max-width:560px}.chooser>div>p{font-size:15px;max-width:54ch;line-height:1.9}.chooser-panel{padding:33px;background:#121c2d}.chooser-panel label{font-weight:500}#plan-recommendation{font-family:"DM Sans",Arial,sans-serif;font-weight:500;font-size:15px;line-height:1.9}.devices-section>div>p{font-size:15px;line-height:1.9;max-width:56ch}.device-grid button{font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:12px;font-weight:500}.device-result{font-weight:400;font-size:13px!important}
.page-hero{padding-top:48px;padding-bottom:45px}.page-hero h1{font-size:clamp(39px,4.2vw,59px);line-height:1.23;letter-spacing:-1.5px;max-width:1020px;margin:24px 0}.page-lead{font-size:19px;font-weight:400;line-height:1.8;max-width:65ch;color:#bfcbdc}.page-meta{font-size:11px;line-height:1.9;font-weight:400;color:#aab9ce}.breadcrumb{font-size:11px;font-weight:400;letter-spacing:.2px}.article-body{max-width:1010px}.article-section{margin:51px 0}.article-section h2,.list-heading{font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:29px;font-weight:600;line-height:1.4;letter-spacing:-.65px;margin-bottom:20px}.article-section p{font-size:16px;line-height:1.95;max-width:75ch;margin:16px 0}.article-section li{font-size:15px;line-height:1.95;font-weight:400;margin:13px 0}.answer-box{background:linear-gradient(110deg,#271c2c,#141e30);padding:26px 29px;border-color:#67404f;border-left-color:#d9839a}.answer-box strong{font-family:Manrope,"DM Sans",Arial,sans-serif;font-weight:600;font-size:16px}.answer-box p{font-size:15px;font-weight:400;line-height:1.95;max-width:75ch}.article-body .editorial-grid{gap:20px}.article-body .editorial-grid h3{font-size:18px}.article-body .editorial-grid p{font-size:14px}.guide-steps h3{font-size:19px;font-weight:600}.guide-steps p{font-size:15px;line-height:1.95;font-weight:400}.guide-steps>li:before{font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:27px;font-weight:500}.faq-list summary{font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:16px;line-height:1.7;font-weight:600;letter-spacing:-.15px}.faq-list details p{font-size:15px;font-weight:400;line-height:1.95;max-width:74ch}.faq-category{font-size:10px;font-weight:400}.faq-tools label,label{font-weight:500}.related-section h2{font-size:29px;font-weight:600}.related-links a{font-weight:500;font-size:13px}.source-note{font-size:11px;line-height:1.95;max-width:95ch}.editorial-note>p{font-size:15px;max-width:75ch;line-height:1.95}.closing h2{font-size:30px;line-height:1.35;letter-spacing:-.6px}.contact-layout h2{font-size:29px;font-weight:600;line-height:1.4}.contact-panel h3{font-size:18px;font-weight:600}.offer-total{font-weight:600!important}.footer-grid h2{font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.3px}.footer-grid .brand{font-size:22px;font-weight:650}.footer-grid>div>a:not(.brand){font-size:12px;font-weight:400}.footer-grid>div>p{font-size:13px;font-weight:400;line-height:1.9}.footer-bottom{font-weight:400}.consent-panel strong{font-family:Manrope,"DM Sans",Arial,sans-serif;font-size:16px;font-weight:600}.floating-contact{position:fixed;right:26px;bottom:24px;z-index:15;display:flex;align-items:center;gap:11px;padding:13px 17px;border:1px solid #536079;border-radius:50px;background:#142237ed;box-shadow:0 8px 24px #0004;font-family:"DM Sans",Arial,sans-serif;font-size:12px;font-weight:500;backdrop-filter:blur(12px);min-height:48px}.floating-contact:hover{border-color:#f19aaf;background:#1c2a40}.floating-contact img{display:block}
@media(max-width:1100px){.nav nav{gap:18px}.nav{gap:18px}.service-editorial{gap:45px}.hero h1{font-size:58px}.pricing .price{font-size:34px}.pricing article{padding:30px 24px}}
@media(max-width:900px){.nav nav{top:94px;font-size:14px;gap:8px}.service-editorial{gap:30px}.hero-content{padding-top:75px}.hero h1{font-size:55px}.hero{min-height:780px}.page-hero h1{font-size:48px}.article-body .editorial-grid{grid-template-columns:1fr}.floating-contact{right:18px;bottom:18px}.wide-body{max-width:1240px}}
@media(max-width:650px){.nav{height:82px}.nav nav{top:82px}.brand{font-size:21px;letter-spacing:-.45px}.brand small{font-size:6px;letter-spacing:1.15px}.brand img{width:43px;height:43px}.nav .small{font-size:10px;padding:11px 13px}.hero{min-height:775px}.hero-content{padding-top:58px;padding-bottom:175px}.hero h1{font-size:43px;line-height:1.25;letter-spacing:-1.2px;max-width:540px;margin-top:26px}.hero-content>p{font-size:14px;line-height:1.95;max-width:43ch}.hero .eyebrow{font-size:8px;letter-spacing:1.3px;line-height:1.8}.hero-notes{font-size:10px;gap:8px 20px}.hero-actions{gap:20px}.hero-actions .button{font-size:12px;padding:15px 17px;gap:14px}.hero-actions .text-button{font-size:12px}.hero-bottom>div{font-size:10px}.hero .scene-label{bottom:140px}h2{font-size:32px;line-height:1.3;letter-spacing:-.8px}.section{padding-block:62px}.section-heading>p{font-size:14px}.service-editorial{grid-template-columns:1fr;gap:25px}.service-story>p{font-size:14px;max-width:none}.service-detail-list article{padding:23px 0;gap:18px}.service-detail-list h3{font-size:17px}.service-detail-list p{font-size:13px}.editorial-grid article{padding:26px}.editorial-grid h3{font-size:19px}.editorial-grid p{font-size:14px}.pricing article{padding:31px}.pricing h3{font-size:28px}.pricing .price{font-size:38px}.pricing .price small{font-size:11px}.pricing ul{font-size:13px}.chooser-panel{padding:26px}.page-hero{padding-top:30px;padding-bottom:28px}.page-hero h1{font-size:36px;line-height:1.3;letter-spacing:-.8px}.page-lead{font-size:17px;line-height:1.85}.article-section h2,.list-heading{font-size:25px;line-height:1.45;letter-spacing:-.4px}.article-section p{font-size:15px;line-height:2}.article-section li{font-size:14px;line-height:1.95}.answer-box{padding:22px}.answer-box p{font-size:14px;line-height:1.95}.answer-box strong{font-size:15px}.guide-steps h3{font-size:18px}.guide-steps p{font-size:14px}.faq-list summary{font-size:15px;line-height:1.8}.faq-list details p{font-size:14px;line-height:2}.contact-layout h2{font-size:27px}.related-section h2{font-size:27px}.closing h2{font-size:28px}.floating-contact{right:12px;bottom:13px;font-size:11px;padding:10px 13px;min-height:44px}.floating-contact img{width:19px;height:19px}.consent-panel{z-index:30}.editorial-note>p{font-size:14px;line-height:1.95}.footer-grid .brand{font-size:21px}}
@media(max-width:390px){.hero h1{font-size:36px;line-height:1.3;letter-spacing:-.9px}.hero-content>p{font-size:13px;line-height:1.95}.hero-actions{gap:14px}.hero-actions .button{font-size:11px;padding:14px;gap:10px}.hero-actions .text-button{font-size:11px}.page-hero h1{font-size:32px}.hero-notes{font-size:9px}.brand{font-size:20px}.floating-contact>span:first-of-type{display:none}.floating-contact{gap:7px;min-width:48px;justify-content:center}.nav{gap:12px}.hero{min-height:780px}}
.button{background:#cf2b4d;border-color:#cf2b4d;color:#fff}.button:hover{background:#b92141;border-color:#b92141}.button.secondary{background:transparent;border-color:#596880}.button.secondary:hover{background:#263247}.button.whatsapp{background:#207b58;border-color:#268c64}.button.whatsapp:hover{background:#196546;border-color:#207b58}

/* 30 October 2026: editorial type and dimensional identity. */
body{font-size:17px;line-height:1.8}
p{letter-spacing:.005em;line-height:1.85}
.article-section p{font-size:17px;line-height:1.9;max-width:68ch}
.page-lead{font-size:20px;line-height:1.75;max-width:60ch}
.hero-content>p{font-size:17px;line-height:1.85;max-width:59ch}
.brand img{width:58px;height:58px;filter:drop-shadow(0 5px 8px #0005)}
.brand{letter-spacing:-.4px;font-weight:600}
.nav nav{font-size:13px}.eyebrow{letter-spacing:1.5px}
@media(max-width:650px){body{font-size:16px}.brand img{width:46px;height:46px}.brand{font-size:20px}.hero-content>p{font-size:15px;line-height:1.85}.article-section p{font-size:16px;line-height:1.85}.page-lead{font-size:18px}.nav nav{font-size:15px}}
