:root { --ink:#2b2029; --plum:#2b1b29; --plum-2:#422b3e; --cream:#f8f3eb; --paper:#f1e9df; --gold:#b99767; --muted:#75676d; --line:#ddd1c9; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:84px; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:var(--naim-font-body); font-size:15px; line-height:1.7; }
img { display:block; max-width:100%; } a { color:inherit; text-decoration:none; } button,select { font:inherit; } button { cursor:pointer; } [hidden] { display:none!important; }
:focus-visible { outline:2px solid #b99665; outline-offset:4px; }
.shell { width:min(100% - 96px, 1392px); margin-inline:auto; }
.skip-link { position:fixed; top:10px; left:10px; z-index:100; transform:translateY(-200%); padding:10px 16px; background:#fff; color:#21121e; }.skip-link:focus { transform:none; }
.eyebrow { margin:0; font-size:10px; font-weight:700; letter-spacing:.17em; line-height:1.4; text-transform:uppercase; }
h1,h2,h3,h4,p { margin-top:0; } h1,h2,h3 { font-family:var(--naim-font-display); font-weight:500; letter-spacing:-.045em; line-height:1.1; } h1 em,h2 em,h3 em { font-weight:500; } h2 { font-size:clamp(42px,5.2vw,76px); }
.site-header { position:absolute; inset:0 0 auto; z-index:20; color:#fff9f1; }
.header-inner { min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:28px; border-bottom:1px solid #ffffff37; }
.logo { flex:none; }.logo img { width:146px; height:auto; }.site-nav { display:flex; gap:clamp(24px,3.2vw,50px); align-items:center; margin-left:auto; }.site-nav a,.header-login { font-size:12px; font-weight:600; }.site-nav a { opacity:.82; transition:opacity .2s; }.site-nav a:hover { opacity:1; }
.header-actions { display:flex; align-items:center; gap:25px; }.language-links { display:flex; align-items:center; gap:10px; font-size:10px; font-weight:700; letter-spacing:.05em; }.language-links a { opacity:.56; }.language-links a[aria-current] { opacity:1; border-bottom:1px solid #d7b98a; }.header-login { padding:10px 16px; border:1px solid #ffffff73; border-radius:3px; white-space:nowrap; }.header-login span { margin-left:10px; color:#e9c690; }.header-login:hover { background:#ffffff14; }.menu-toggle { display:none; }
.hero { min-height:min(900px,100svh); min-height:max(720px,100svh); position:relative; display:flex; flex-direction:column; color:#fffaf3; overflow:hidden; background:#291a28; }
.hero-image,.hero-shade { position:absolute; inset:0; }.hero-image img { width:100%; height:100%; object-fit:cover; object-position:center center; }.hero-shade { background:linear-gradient(90deg,#271826 0%,#2a1a28f2 22%,#2a1a28c4 42%,#24171f46 72%,#24171f20 100%),linear-gradient(0deg,#21141cb0 0%,transparent 34%,#1e131b4a 100%); }
.hero-content { position:relative; z-index:1; flex:1; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding-top:135px; padding-bottom:105px; }.hero-eyebrow { color:#e1c198; display:flex; align-items:center; gap:12px; margin-bottom:27px; }.hero-eyebrow span { width:32px; height:1px; background:currentColor; }.hero h1 { max-width:780px; margin:0 0 24px; font-size:clamp(60px,7.4vw,112px); line-height:.99; letter-spacing:-.065em; }.hero h1 em { color:#e2bf93; }.hero-description { max-width:440px; margin:0; font-size:clamp(14px,1.1vw,16px); color:#f8f0e9d6; line-height:1.8; }.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:26px; margin-top:32px; }.button { display:inline-flex; align-items:center; justify-content:space-between; gap:32px; min-height:54px; padding:14px 19px; font-size:12px; font-weight:700; transition:background .2s,color .2s,transform .2s; }.button:hover { transform:translateY(-2px); }.button-cream { color:#33202e; background:#f7eee4; }.button-cream:hover { background:#e8d6c3; }.button span { font-size:17px; }.hero-link { color:#fff7ef; font-size:12px; font-weight:600; border-bottom:1px solid #ffffff83; padding:8px 0; }.hero-link span { margin-left:12px; }.hero-bottom { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:26px; color:#eee1d2c7; font-size:9px; font-weight:700; letter-spacing:.13em; }.hero-bottom a { display:grid; place-items:center; width:39px; height:39px; border:1px solid #ffffff5a; border-radius:50%; font-size:16px; }.hero-caption { margin-left:auto; }
.intro-section { padding:130px 0 140px; background:var(--cream); }.intro-layout { display:grid; grid-template-columns:1fr 2fr; gap:50px; }.intro-label { display:flex; gap:13px; align-items:flex-start; color:#8a6948; }.star-mark { font-size:23px; line-height:.8; }.intro-copy h2 { margin:0 0 38px; }.intro-copy h2 em,.section-intro h2 em,.platform-heading h2 em,.pricing-heading h2 em,.faq-layout h2 em { color:#8a6179; }.intro-bottom { max-width:720px; display:flex; justify-content:space-between; gap:50px; align-items:flex-end; }.intro-bottom p { max-width:430px; margin:0; color:#665c5d; line-height:1.9; }.text-link { display:inline-flex; gap:22px; align-items:center; padding-bottom:8px; border-bottom:1px solid currentColor; font-size:12px; font-weight:700; white-space:nowrap; }.text-link span { font-size:15px; transition:transform .2s; }.text-link:hover span { transform:translate(3px,-3px); }
.story-section { padding:0 0 125px; background:var(--cream); }.section-intro { display:grid; grid-template-columns:1fr 2fr; gap:50px; padding:45px 0 70px; border-top:1px solid var(--line); }.section-intro>.eyebrow { color:#8b6d50; }.section-intro>.eyebrow span { display:block; margin-bottom:10px; color:#a99686; }.section-intro>div { display:grid; grid-template-columns:1.4fr .65fr; gap:50px; align-items:end; }.section-intro h2 { margin:0; }.section-intro>div>p { max-width:260px; margin:0 0 7px; color:var(--muted); font-size:13px; line-height:1.9; }
.story-row { display:grid; grid-template-columns:1.05fr .95fr; min-height:620px; }.story-image { position:relative; min-height:620px; overflow:hidden; background:#d7c7b7; }.story-image>img { width:100%; height:100%; position:absolute; inset:0; object-fit:cover; }.image-index { position:absolute; top:24px; left:26px; color:white; font-size:10px; letter-spacing:.14em; }.menu-note { position:absolute; bottom:28px; right:-1px; width:min(270px,70%); padding:25px 29px; color:var(--ink); background:#f8f3eb; }.menu-note>span { color:#9d7653; font-size:22px; }.menu-note p { margin:10px 0 16px; font:500 23px/1.18 var(--naim-font-display); letter-spacing:-.035em; }.menu-note small { font-size:9px; font-weight:700; letter-spacing:.13em; }.story-text { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(50px,7vw,110px); background:#ede4da; }.story-text .eyebrow { color:#9a7450; margin-bottom:33px; }.story-text h3 { max-width:480px; margin-bottom:25px; font-size:clamp(38px,4vw,60px); }.story-text>p:not(.eyebrow) { max-width:380px; color:#71646a; line-height:1.9; margin-bottom:34px; }.story-service { grid-template-columns:.95fr 1.05fr; }.story-service .story-text { background:#f4ede5; }.service-art { position:relative; min-height:570px; overflow:hidden; display:grid; place-items:center; background:#382338; color:#f9f2e9; }.service-orbit { position:absolute; border:1px solid #d8b98b42; border-radius:50%; width:650px; height:650px; }.orbit-two { width:500px; height:500px; border-color:#d8b98b20; }.service-card { position:relative; z-index:1; width:min(370px,75%); padding:32px; color:#40323d; background:#f8f3eb; box-shadow:0 24px 80px #160d1a3d; transform:rotate(-3deg); }.service-card-head { display:flex; justify-content:space-between; color:#a48263; font-size:9px; font-weight:700; letter-spacing:.12em; }.service-card-head span:last-child { font-size:20px; }.service-card h4 { font:500 30px var(--naim-font-display); margin:42px 0 2px; }.service-card>p { color:#81737a; font-size:12px; }.service-progress { display:flex; gap:6px; margin-top:45px; }.service-progress span { flex:1; height:3px; background:#ded3d9; }.service-progress .is-done,.service-progress .is-current { background:#8c687d; }.service-steps { display:flex; justify-content:space-between; gap:8px; margin-top:10px; color:#86757c; font-size:9px; }.service-caption { position:absolute; bottom:22px; right:25px; color:#e4d6d0ab; font-size:9px; letter-spacing:.13em; }
.overview-band { display:grid; grid-template-columns:.25fr 1fr .55fr; gap:45px; align-items:start; padding:70px 0; border-bottom:1px solid var(--line); }.overview-number { font:italic 50px var(--naim-font-display); color:#bfa18c; line-height:1; }.overview-band .eyebrow { color:#9a7450; margin-bottom:25px; }.overview-band h3 { max-width:580px; margin:0; font-size:clamp(35px,3.7vw,56px); }.overview-band>div:last-child { padding-top:40px; }.overview-band>div>p:not(.eyebrow) { color:#71646a; font-size:13px; line-height:1.9; }
.platform-section { padding:125px 0 140px; background:#e8ded6; }.platform-heading,.pricing-heading { display:flex; justify-content:space-between; gap:60px; align-items:end; margin-bottom:65px; }.platform-heading .eyebrow,.pricing-heading .eyebrow { color:#99744e; margin-bottom:25px; }.platform-heading h2,.pricing-heading h2 { margin:0; }.platform-heading>p,.pricing-heading>p { max-width:300px; margin:0 0 8px; color:#75686b; font-size:13px; line-height:1.9; }
.product-stage { display:grid; grid-template-columns:220px minmax(0,1fr); min-height:420px; background:#fbf9f6; box-shadow:0 24px 70px #4b343312; border:1px solid #d8cdd0; }.product-sidebar { display:flex; flex-direction:column; gap:36px; padding:30px 22px; border-right:1px solid #e5dbe0; }.product-sidebar>img { width:100px; height:auto; }.product-nav { display:grid; gap:6px; }.product-nav button { text-align:left; border:0; background:none; padding:11px 13px; color:#776b72; font-size:12px; border-radius:5px; }.product-nav button span { margin-right:12px; }.product-nav button[aria-pressed="true"] { background:#ece3e9; color:#4c3249; font-weight:700; }.demo-label { margin:auto 0 0; color:#93858a; font-size:9px; line-height:1.5; }.product-main { min-width:0; padding:30px clamp(25px,4vw,60px) 45px; }.product-topbar { display:flex; justify-content:space-between; gap:10px; padding-bottom:22px; border-bottom:1px solid #e8dfe2; color:#897b81; font-size:10px; }.product-topbar i { font-size:18px; color:#a48662; font-style:normal; }.product-main h3 { margin:35px 0 25px; font-family:var(--naim-font-body); letter-spacing:-.03em; font-size:20px; }.product-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.metric { display:grid; gap:4px; padding:18px; border:1px solid #ebe3e6; background:#fff; }.metric strong { font-size:22px; line-height:1; }.metric span { color:#897b81; font-size:10px; }.product-table { margin-top:25px; }.table-header,.table-row { display:grid; grid-template-columns:1fr 1fr 1.2fr 1fr; gap:8px; align-items:center; padding:13px 12px; font-size:11px; border-bottom:1px solid #eee8e9; }.table-header { color:#8d7d83; background:#f4eef2; font-size:9px; text-transform:uppercase; letter-spacing:.05em; }.table-row { color:#5d5159; }
.atmosphere { min-height:650px; position:relative; display:flex; align-items:center; color:#fff8f0; overflow:hidden; background:#2c1c27; }.atmosphere>img,.atmosphere-overlay { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }.atmosphere>img { object-position:center 55%; }.atmosphere-overlay { background:linear-gradient(90deg,#261720eb 0%,#261720be 38%,#26172034 100%); }.atmosphere-inner { position:relative; z-index:1; padding-block:110px; }.atmosphere .eyebrow { color:#e0c39c; margin-bottom:30px; }.atmosphere h2 { max-width:750px; margin:0 0 25px; }.atmosphere h2 em { color:#e0c29c; }.atmosphere-inner>p:not(.eyebrow) { max-width:405px; color:#f2e9dfd1; line-height:1.9; }.atmosphere-signature { display:flex; align-items:center; gap:16px; max-width:380px; margin-top:58px; padding-top:22px; border-top:1px solid #ffffff55; color:#e7d7cb; font-size:11px; }.atmosphere-signature span:first-child { color:#e3bd8e; font-size:25px; }
.pricing-section { padding:130px 0; background:#f8f3eb; }.pricing-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; padding-bottom:25px; }.billing-switch { display:inline-flex; padding:4px; border:1px solid #d9cbd0; background:#f2eae8; }.billing-switch button { padding:10px 16px; border:0; color:#6e6068; background:transparent; font-size:11px; font-weight:700; }.billing-switch button[aria-pressed="true"] { background:#51394e; color:#fff; }.billing-switch button span { margin-left:6px; font-size:9px; opacity:.8; }.currency-select { display:flex; align-items:center; gap:10px; color:#76696f; font-size:11px; }.currency-select select { min-height:40px; border:1px solid #d9cbd0; background:#fffaf7; color:#49354a; padding:6px 12px; }.currency-note { color:#77666d; font-size:11px; }.pricing-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#ddcfd0; border:1px solid #ddcfd0; }.plan-card { display:flex; flex-direction:column; min-height:470px; padding:35px; background:#fbf8f4; }.plan-card.plan-featured { color:#fcf7ef; background:#3c293c; }.plan-label { min-height:30px; color:#9b7959; font-size:9px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.plan-featured .plan-label { color:#dbc19d; }.plan-card h3 { margin:10px 0; font-size:35px; }.plan-description { min-height:45px; color:#756b70; font-size:12px; }.plan-featured .plan-description { color:#e4d8dc; }.plan-price { display:flex; align-items:baseline; gap:8px; margin:16px 0 25px; }.price-number { font-size:28px; font-weight:700; letter-spacing:-.05em; }.price-period { font-size:11px; opacity:.7; }.plan-features { padding:20px 0 25px; margin:0; list-style:none; border-top:1px solid #dacfd0; font-size:12px; line-height:1.7; }.plan-featured .plan-features { border-color:#ffffff3d; }.plan-features li { position:relative; padding:4px 0 4px 18px; }.plan-features li::before { content:'✓'; position:absolute; left:0; color:#aa855f; }.plan-featured .plan-features li::before { color:#e1c09a; }.plan-action { display:flex; justify-content:space-between; gap:10px; margin-top:auto; padding:13px 0; border-bottom:1px solid currentColor; font-size:12px; font-weight:700; }.extra-plans { margin-top:22px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.extra-plans summary,.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:16px; cursor:pointer; list-style:none; }.extra-plans summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker { display:none; }.extra-plans summary { padding:21px 0; font-size:12px; font-weight:700; }.extra-plans summary span,.faq-list summary span { font-size:22px; font-weight:400; }.extra-plans[open] summary span,.faq-list details[open] summary span { transform:rotate(45deg); }.extra-plans-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; padding:10px 0 30px; }.extra-plan h3 { font-size:23px; margin-bottom:8px; }.extra-plan>p:not(.plan-price) { color:var(--muted); font-size:11px; }.extra-plan .price-number { font-size:18px; }.extra-plan .plan-features { font-size:11px; }.extra-plan .text-link { white-space:normal; }
.faq-section { padding:110px 0 125px; background:#f0e8df; }.faq-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; }.faq-layout .eyebrow { color:#99744e; margin-bottom:25px; }.faq-layout h2 { margin:0; font-size:clamp(38px,4vw,58px); }.faq-list details { border-top:1px solid #d4c6c2; }.faq-list details:last-child { border-bottom:1px solid #d4c6c2; }.faq-list summary { padding:23px 0; font-weight:600; font-size:13px; }.faq-list details p { max-width:570px; padding:0 20px 22px 0; margin:0; color:#75676d; font-size:13px; line-height:1.85; }
.contact-section { position:relative; overflow:hidden; padding:125px 0; color:#fcf6ee; background:#352134; }.contact-inner { display:flex; align-items:center; justify-content:space-between; gap:80px; }.contact-inner .eyebrow { color:#dfc198; margin-bottom:27px; }.contact-inner h2 { margin-bottom:24px; }.contact-inner h2 em { color:#dfbd92; }.contact-inner>div:first-child>p:not(.eyebrow) { color:#e5d8d9; margin-bottom:30px; }.contact-mark { width:260px; height:260px; flex:none; border:1px solid #d8ba8f62; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:16px; color:#d9bd9b; }.contact-mark img { width:82px; height:82px; opacity:.9; }.contact-mark span { max-width:140px; text-align:center; font-size:9px; line-height:1.5; letter-spacing:.12em; }
.site-footer { padding:55px 0 25px; background:#f7f1ea; }.footer-top { display:flex; justify-content:space-between; gap:40px; padding-bottom:60px; }.footer-top img { width:142px; height:auto; }.footer-top p { margin:14px 0 0; color:#82737a; font-size:12px; }.footer-nav { display:flex; flex-wrap:wrap; gap:25px; align-content:start; font-size:12px; font-weight:600; }.footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:22px; border-top:1px solid #ded3cf; color:#8a7b7c; font-size:10px; }.footer-bottom p { margin:0; }.whatsapp-link { position:fixed; z-index:15; right:24px; bottom:24px; display:grid; place-items:center; width:48px; height:48px; border:1px solid #f7f2e8; border-radius:50%; color:#fff; background:#493147; box-shadow:0 6px 20px #26162624; }
.reveal-ready { opacity:0; transform:translateY(22px); transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1); }.reveal-ready.is-visible { opacity:1; transform:none; }
@media(max-width:1100px) { .shell { width:min(100% - 64px,1392px); }.site-nav { gap:22px; }.header-actions { gap:15px; }.story-row { min-height:520px; }.story-image { min-height:520px; }.story-text { padding:55px; }.section-intro>div { grid-template-columns:1fr; gap:20px; }.section-intro>div>p { max-width:450px; }.extra-plans-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:960px) { .header-inner { min-height:76px; }.site-nav { gap:15px; }.site-nav a { font-size:11px; }.logo img { width:120px; }.hero { min-height:760px; }.hero h1 { font-size:clamp(58px,8.5vw,88px); }.hero-shade { background:linear-gradient(90deg,#271826f7 0%,#291a28dc 40%,#24171f65 100%),linear-gradient(0deg,#21141c9c,transparent 42%); }.intro-layout,.section-intro { grid-template-columns:1fr 2fr; gap:25px; }.story-text { padding:42px; }.story-text h3 { font-size:42px; }.overview-band { grid-template-columns:.18fr 1fr; }.overview-band>div:last-child { grid-column:2; padding:0; }.plan-card { padding:25px; }.faq-layout { gap:45px; } }
@media(max-width:760px) { html { scroll-padding-top:24px; }.shell { width:calc(100% - 40px); }.header-inner { gap:12px; min-height:70px; }.logo img { width:112px; }.header-actions { margin-left:auto; gap:12px; }.header-login { padding:8px 10px; font-size:10px; }.header-login span { margin-left:5px; }.menu-toggle { display:grid; place-content:center; gap:5px; flex:none; width:40px; height:40px; border:1px solid #ffffff68; background:transparent; }.menu-toggle span { display:block; width:18px; height:1px; background:#fff; }.site-nav { flex-wrap:wrap; gap:14px; }.navigation-ready .site-nav { display:none; position:absolute; top:70px; left:0; right:0; margin:0; padding:20px; background:#30202f; box-shadow:0 14px 25px #120a152a; }.navigation-ready .site-nav.is-open { display:grid; gap:0; }.site-nav a { padding:12px; font-size:13px; }.hero { min-height:760px; min-height:100svh; }.hero-image img { object-position:61% center; }.hero-shade { background:linear-gradient(90deg,#291a28ed 0%,#291a28c7 55%,#291a2861 100%),linear-gradient(0deg,#21141cbb,transparent 52%); }.hero-content { padding-top:140px; padding-bottom:90px; }.hero h1 { font-size:clamp(54px,10vw,78px); }.hero-description { max-width:360px; font-size:14px; }.hero-caption { display:none; }.intro-section { padding:80px 0 90px; }.intro-layout,.section-intro { grid-template-columns:1fr; }.intro-label { margin-bottom:15px; }.intro-bottom { display:grid; gap:25px; }.intro-bottom .text-link { justify-self:start; }.story-section { padding-bottom:80px; }.section-intro { padding:35px 0 45px; }.section-intro>div { gap:20px; }.story-row,.story-service { grid-template-columns:1fr; }.story-image { min-height:520px; }.story-text { min-height:370px; padding:44px 30px; }.story-text .eyebrow { margin-bottom:23px; }.story-text h3 { font-size:40px; }.story-service .story-text { order:1; }.story-service .service-art { order:2; }.service-art { min-height:440px; }.overview-band { grid-template-columns:38px 1fr; gap:20px; padding:50px 0; }.overview-number { font-size:36px; }.overview-band>div:last-child { grid-column:2; }.overview-band h3 { font-size:37px; }.platform-section,.pricing-section { padding:80px 0 90px; }.platform-heading,.pricing-heading { display:grid; gap:20px; margin-bottom:38px; }.platform-heading>p,.pricing-heading>p { max-width:440px; }.product-stage { grid-template-columns:1fr; }.product-sidebar { gap:20px; padding:20px; border-right:0; border-bottom:1px solid #e5dbe0; }.product-nav { display:flex; flex-wrap:wrap; gap:4px; }.product-nav button { padding:9px; }.product-nav button span { margin-right:5px; }.demo-label { margin:0; }.product-main { padding:22px 20px 30px; }.product-main h3 { margin:24px 0 20px; }.atmosphere { min-height:580px; }.atmosphere-inner { padding-block:85px; }.atmosphere-overlay { background:linear-gradient(90deg,#261720ed,#261720ba 70%,#26172070); }.pricing-grid { grid-template-columns:1fr; gap:1px; }.plan-card { min-height:0; padding:30px; }.plan-label,.plan-description { min-height:0; }.plan-price { margin:12px 0 18px; }.plan-features { padding:17px 0; }.extra-plans-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.faq-section { padding:80px 0; }.faq-layout { grid-template-columns:1fr; gap:35px; }.contact-section { padding:80px 0; }.contact-inner { display:block; }.contact-mark { display:none; }.footer-top { display:grid; gap:30px; padding-bottom:40px; }.footer-nav { gap:17px; }.whatsapp-link { width:44px; height:44px; right:16px; bottom:16px; } }
@media(max-width:430px) { .language-links { gap:7px; }.header-actions { gap:8px; }.hero h1 { font-size:clamp(48px,11vw,58px); }.hero-actions { gap:15px; }.hero-bottom { font-size:8px; }.story-image { min-height:440px; }.menu-note { padding:20px; }.product-metrics { gap:5px; }.metric { padding:12px 8px; }.metric strong { font-size:18px; }.metric span { font-size:9px; }.table-header,.table-row { font-size:9px; padding:11px 5px; }.table-header { font-size:8px; }.extra-plans-grid { grid-template-columns:1fr; }.footer-bottom { align-items:flex-start; flex-direction:column; } }
@media(max-width:760px) { body:not(.navigation-ready) .header-inner { flex-wrap:wrap; padding:12px 0; } body:not(.navigation-ready) .site-nav { order:5; flex-basis:100%; margin:0; } body:not(.navigation-ready) .site-nav a { padding:4px 0; } body:not(.navigation-ready) .menu-toggle { display:none; } body:not(.navigation-ready) .hero-content { padding-top:200px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.reveal-ready { opacity:1; transform:none; transition:none; }.button,.text-link span { transition:none; } }
/* Página inicial sem a barra de rolagem à direita; a rolagem continua a funcionar (roda, toque, teclado). */
html { scrollbar-width: none; -ms-overflow-style: none; }
html::-webkit-scrollbar, body::-webkit-scrollbar { display: none; width: 0; height: 0; }
