
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#22251f;--muted:#8b9186;--line:#dfe4d8;--green:#738963;--paper:#fafbf7;--sage:#eff3e7}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,select{cursor:pointer}button{color:inherit;border:0}button:hover{filter:brightness(.97)}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #7895b1;outline-offset:4px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}p{line-height:1.6}[hidden]{display:none!important}header{max-width:1450px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 5%;gap:20px}.logo{font-family:Manrope,sans-serif;letter-spacing:-1.8px;font-size:27px;font-weight:800}.logo sup{font-size:12px;display:inline-block;vertical-align:top;padding-top:7px;margin-left:4px}.header-right{display:flex;align-items:center;gap:25px}.version{font-size:10px;color:#92998b}.selection-button{background:white;border:1px solid var(--line);border-radius:30px;padding:11px 16px;font-size:11px;display:flex;align-items:center;gap:14px}.selection-button b{font-size:10px;border-radius:50%;background:#22251f;color:#fff;width:22px;height:22px;display:grid;place-items:center}main{max-width:1240px;padding:0 48px;margin:auto}.hero{padding:30px 0 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:35px}.eyebrow{font-size:9px;font-weight:550;letter-spacing:1.7px;color:#8b9680;display:block}.hero h1{font-size:clamp(35px,4vw,52px);font-weight:750;letter-spacing:-2.5px;line-height:1.07;margin-top:16px}.hero h1 span{color:#969e90}.hero>p{max-width:280px;font-size:13px;line-height:1.75;color:var(--muted);padding-bottom:5px}.ecosystem-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line)}.ecosystem-nav button{display:flex;align-items:center;gap:10px;padding:10px 17px;border-radius:30px;background:#f5f7f2;color:#78816e;font-size:12px}.ecosystem-nav button[aria-pressed=true]{background:#24291f;color:#fff}.brand{font-size:18px;font-weight:650;display:inline-flex;justify-content:center;align-items:center;min-width:20px}.ecosystem-nav button[aria-pressed=true] .brand{color:#c7d6b9}.google{color:#bd8974}.microsoft{color:#7d9ab4}.mix{color:#8f9c7e}.ecosystem-context{display:flex;justify-content:space-between;gap:25px;padding:14px 0 24px;color:#959d8b;font-size:10px}.ecosystem-context strong{font-weight:500;color:#657857}.folder{position:relative;margin-bottom:32px;animation:enter .25s ease}.folder-tab{height:43px;width:265px;position:relative;display:flex;align-items:center;gap:12px;padding:0 22px;font-family:Manrope,sans-serif;font-size:15px;font-weight:650;letter-spacing:-.5px;margin-bottom:-1px;z-index:1}.folder-tab svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.folder-tab .folder-number{font-family:'DM Sans',sans-serif;font-size:9px;font-weight:400;color:#99a28d;letter-spacing:0}.folder-paper{border:1px solid var(--line);border-radius:0 20px 20px 20px;background:var(--paper);padding:22px 26px 17px}.folder-intro{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-bottom:20px}.folder-intro h2{font-size:24px;letter-spacing:-1.25px;line-height:1.2;margin-bottom:7px}.folder-intro p{font-size:12px;color:#8a947e;max-width:590px}.offer-tag{display:inline-flex;align-items:center;white-space:nowrap;gap:7px;font-size:9px;color:#859775;background:#f0f4e9;border:1px solid #e4eadb;border-radius:25px;padding:8px 11px;margin-top:2px}.offer-tag:before{content:'';width:4px;height:4px;background:#8ea476;border-radius:50%}.route{display:grid;grid-template-columns:1fr 42px 1.2fr 42px 1fr;align-items:stretch;position:relative}.route-step{background:#fff;border:1px solid #e1e7d9;border-radius:12px;padding:14px 17px;min-width:0;display:flex;flex-direction:column}.step-meta{font-size:8px;letter-spacing:1.4px;color:#9ba68e;display:flex;justify-content:space-between;align-items:center;gap:10px}.step-meta span{letter-spacing:0;color:#b0b8a6}.app-line{display:flex;align-items:center;gap:10px;margin:13px 0 8px}.app-icon{height:28px;width:28px;display:grid;place-items:center;background:var(--tint,#edf3f7);color:var(--color,#7896af);border-radius:9px;font-size:21px;font-weight:550;flex-shrink:0}.app-line h3{font-family:'DM Sans',sans-serif;font-weight:550;font-size:17px;letter-spacing:-.6px}.route-step p{font-size:11px;color:#949f88;line-height:1.5}.route-step.intelligence{background:#f0f4e8;border-color:#dae4cd}.route-step.intelligence .app-icon{background:#e4edd8;color:#829a67}.arrow{display:flex;align-items:center;justify-content:center;color:#a2af94;font-size:21px}.route-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px;padding:0 2px}.route-foot p{font-size:10px;color:#8c977f}.route-foot p strong{font-weight:500;color:#6b7e59}.route-foot>span{color:#acb49f;font-size:9px;white-space:nowrap}.extension-area{margin:0 20px;padding:0 0 0 24px;border-left:1px solid #dce4d3}.extension-heading{display:flex;align-items:center;gap:12px;padding:14px 0 9px;color:#8a997d;font-size:9px;letter-spacing:1px}.extension-heading span{letter-spacing:0;color:#a0aa95;font-size:9px}.extension{position:relative;display:flex;align-items:center;gap:12px;padding:11px 16px;background:white;border:1px solid #e3e8db;border-radius:10px;margin-bottom:7px}.extension:before{content:'';position:absolute;left:-25px;top:50%;height:1px;width:24px;background:#dce4d3}.extension.on{background:#f8faf4;border-color:#cfdcbe}.extension-icon{display:grid;place-items:center;height:27px;width:27px;background:#f3f5ef;border-radius:8px;color:#9aa58d;font-size:18px;flex-shrink:0}.extension-text{flex:1}.extension h3{font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500}.extension p{font-size:10px;color:#929f86;margin-top:4px}.extension-app{font-size:10px;color:#8d9a80;white-space:nowrap;margin-right:10px}.switch{padding:3px;width:34px;height:20px;flex-shrink:0;background:#e1e6da;border-radius:30px}.switch:before{content:'';display:block;height:14px;width:14px;background:white;border-radius:50%;box-shadow:0 1px 3px #23341420;transition:transform .18s}.switch[aria-checked=true]{background:#82996b}.switch[aria-checked=true]:before{transform:translateX(14px)}.offer-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:13px 22px 0 45px}.offer-state{font-size:10px;color:#98a38c}.black-button{background:#252b20;color:#fff;border-radius:30px;padding:10px 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px}.black-button.selected{background:#eaf1e1;color:#657b50}.black-button span{font-size:16px}.text-button{background:transparent;color:#869678;font-size:11px;padding:10px 0}.compact-offer .folder-paper{background:#fff}.compact-offer .folder-tab svg path{fill:#fff}.compact-offer .folder-intro{margin-bottom:18px}.compact-offer .route-step{background:#fafbf7}.composition-intro{display:flex;align-items:center;gap:15px;padding:0 0 18px;font-size:12px;color:#89957b}.composition-intro strong{font-weight:500;color:#586e43}.composition-template{margin-left:auto;display:flex;gap:6px}.composition-template button{font-size:10px;border:1px solid var(--line);padding:9px 14px;border-radius:20px;background:white;color:#8a997b}.composition-template button[aria-pressed=true]{background:#eef4e5;border-color:#d6e2c9;color:#5a7147}.app-line select{width:100%;min-width:0;border:0;background:transparent;font-family:'DM Sans',sans-serif;font-size:17px;letter-spacing:-.5px;color:#343f2b;padding:5px 23px 5px 0}.compose .route-step:focus-within{outline:2px solid #becfae;outline-offset:3px}.composition-hint{padding:17px 0 0;font-size:10px;color:#8f9f7e}.page-end{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0 23px;font-size:11px;color:#97a18b;gap:25px}.page-end a{color:#6f825e}.page-end span{font-size:10px}footer{max-width:1450px;margin:auto;padding:18px 5% 22px;border-top:1px solid #f0f2ec;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#a0a794}.end-logo{font-weight:700;font-size:13px;color:#939e86}dialog{width:calc(100% - 32px);max-width:590px;max-height:85vh;overflow:auto;border:1px solid #dce5d0;border-radius:20px;padding:32px;color:var(--ink);box-shadow:0 25px 100px #24301830}dialog::backdrop{background:#20291a45;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:20px;top:15px;background:transparent;font-size:25px;color:#92a180}dialog h2{font-size:30px;letter-spacing:-1.3px;margin:20px 0 10px}dialog p{font-size:12px;color:#8d9c7c}.selected-tool{padding:20px 0;border-bottom:1px solid var(--line)}.selected-tool h3{font-size:17px;letter-spacing:-.5px;margin-bottom:7px}.selected-tool ul{margin:10px 0 0;padding-left:17px;font-size:11px;color:#8d9b7c;line-height:1.8}.selected-tool>div{display:flex;justify-content:space-between;align-items:start;gap:15px}.selected-tool button{font-size:10px;color:#8c977f;background:transparent;padding:3px}.dialog-foot{background:#f3f6ed;padding:15px;border-radius:10px;font-size:11px;color:#7e9168;margin-top:22px}.dialog-empty{padding:22px 0}.full{width:100%;margin-top:22px}.explain-list{list-style:none;padding:0;margin:20px 0}.explain-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;color:#7b8d65}.explain-list strong{color:#526c3d;font-weight:500}.live-note{min-height:15px}.route [data-demo]{pointer-events:none}@keyframes enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
select.extension-app{border:1px solid #dce4d3;background:#f8faf5;border-radius:7px;padding:7px 9px;color:#6f805f}
@media(max-width:1000px){main{padding:0 35px}.hero h1{font-size:43px}.route{grid-template-columns:1fr 27px 1.2fr 27px 1fr}.folder-paper{padding:20px 23px 17px}.route-step{padding:13px 14px}.app-line{gap:8px}.app-line h3{font-size:17px}.app-line select{font-size:15px}.app-icon{width:28px;height:28px;font-size:18px}.folder-intro h2{font-size:23px}.extension-app{margin:0}.hero>p{max-width:220px;font-size:12px}}
@media(max-width:700px){header{padding:16px 22px}.logo{font-size:28px}.version{display:none}main{padding:0 22px}.hero{padding:24px 0 24px;display:block}.hero h1{font-size:35px;letter-spacing:-1.8px;margin-top:14px}.hero>p{margin-top:16px;max-width:290px}.ecosystem-nav{gap:7px;padding-bottom:18px}.ecosystem-nav button{font-size:10px;padding:11px 13px;gap:6px}.brand{font-size:15px;min-width:15px}.ecosystem-context{font-size:9px;padding:17px 0 30px;gap:14px}.ecosystem-context span:last-child{text-align:right;max-width:135px}.folder-tab{height:45px;width:min(285px,100%);font-size:14px;padding-left:20px}.folder-paper{padding:18px 16px 16px;border-radius:0 14px 14px 14px}.folder-intro{display:block;margin-bottom:17px}.folder-intro h2{font-size:23px}.folder-intro p{font-size:11px}.offer-tag{margin-top:15px;font-size:8px}.route{grid-template-columns:1fr}.route-step{padding:16px 18px}.app-line{margin:13px 0 7px;gap:11px}.app-line h3,.app-line select{font-size:17px}.route-step p{font-size:11px}.arrow{height:30px;transform:rotate(90deg);font-size:18px}.route-foot{align-items:flex-start;flex-direction:column;gap:10px;margin-top:19px}.route-foot>span{font-size:8px}.extension-area{margin:0 7px;padding-left:15px}.extension{padding:14px 12px;gap:10px;flex-wrap:wrap}.extension:before{left:-16px;width:15px}.extension h3{font-size:11px}.extension p{font-size:9px}.extension-icon{width:25px;height:25px;font-size:15px}.extension-app{font-size:9px;margin-left:35px}select.extension-app{display:block;max-width:calc(100% - 75px);padding:6px;border:1px solid var(--line);border-radius:6px;background:white}.extension-text{flex-basis:calc(100% - 45px)}.extension-text{min-width:0}.switch{width:30px;height:18px;padding:3px}.switch:before{height:12px;width:12px}.switch[aria-checked=true]:before{transform:translateX(12px)}.extension-heading{font-size:8px;gap:9px;flex-wrap:wrap;padding:18px 0 11px}.offer-actions{margin:18px 7px 0 23px;flex-wrap:wrap;gap:14px}.offer-actions .black-button{width:100%}.offer-state{font-size:9px}.folder{margin-bottom:28px}.page-end{flex-direction:column;gap:12px;font-size:10px}.composition-intro{flex-wrap:wrap;font-size:11px}.composition-template{margin-left:0;width:100%;margin-top:3px}.composition-hint{font-size:9px}.selection-button{font-size:10px;padding:9px 12px;gap:10px}.hero .eyebrow{font-size:8px}footer{padding:22px;line-height:1.6;align-items:center}footer>span:first-child{max-width:250px}.dialog-foot{font-size:10px}dialog{padding:27px 23px}dialog h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

.integration-showcase{max-width:1540px;margin:85px auto 0;padding:0 0 48px;border-bottom:1px solid var(--line)}
.integration-heading{text-align:center;margin-bottom:42px;padding:0 24px}
.integration-heading h2{font-family:'DM Sans',sans-serif;font-size:10px;font-weight:500;letter-spacing:2.3px;color:#929994;line-height:1.5}
.integration-heading p{margin-top:15px;font-family:Manrope,sans-serif;font-size:32px;letter-spacing:-1.1px;font-weight:600;color:#454b47}
.integration-marquees{overflow:hidden;padding:10px 0;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.integration-lane{overflow:hidden;padding:18px 0}
.integration-track{display:flex;width:max-content;animation:integration-drift 95s linear infinite;will-change:transform}
.integration-track.track-1{animation-duration:88s;animation-direction:reverse}
.integration-group{display:flex;align-items:center;gap:72px;list-style:none;margin:0;padding:0 72px 0 0;flex-shrink:0}
.integration-wordmark{display:flex;align-items:center;gap:15px;white-space:nowrap;min-height:65px}
.integration-symbol{display:grid;place-items:center;width:43px;height:43px;color:var(--brand);flex-shrink:0}
.integration-symbol svg{width:40px;height:40px}
.service-monogram{font-family:Georgia,serif;font-size:43px;font-weight:700;line-height:1}
.integration-name{font-size:31px;font-weight:500;letter-spacing:-1px;line-height:1.2;color:#646c66}
.integration-name small{display:block;margin-top:5px;font-size:10px;font-weight:400;letter-spacing:.4px;color:#969e98}
.integration-foot{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 25px;margin-top:28px;padding:0 24px}
.integration-foot p{font-size:10px;color:#8c948e}
.integration-motion{background:transparent;border:1px solid #e5e8e4;border-radius:20px;padding:8px 12px;font-size:10px;color:#68736b;display:inline-flex;align-items:center;gap:7px}
.integration-motion:hover{background:#f5f7f3}
.integration-showcase.is-paused .integration-track,.integration-marquees:hover .integration-track{animation-play-state:paused}
@keyframes integration-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:650px){.integration-showcase{margin-top:60px;padding-bottom:30px}.integration-heading{margin-bottom:22px}.integration-heading p{font-size:25px}.integration-heading h2{font-size:8px}.integration-group{gap:38px;padding-right:38px}.integration-name{font-size:24px;letter-spacing:-.6px}.integration-symbol,.integration-symbol svg{width:32px;height:32px}.service-monogram{font-size:34px}.integration-wordmark{gap:11px;min-height:54px}.integration-lane{padding:12px 0}.integration-name small{font-size:9px}.integration-foot{margin-top:20px;gap:12px}.integration-foot p{text-align:center;font-size:9px}.integration-track{animation-duration:100s}}
@media(prefers-reduced-motion:reduce){.integration-marquees{mask-image:none;padding:0 22px}.integration-track{animation:none!important;transform:none!important;width:100%}.integration-group{width:100%;flex-wrap:wrap;justify-content:center;padding:0;gap:25px 35px}.integration-group[aria-hidden="true"]{display:none}.integration-motion{display:none}}


html{scroll-behavior:smooth;scroll-padding-top:24px}.home-hero{text-align:center;padding:54px 12px 10px}.home-hero h1{font-size:clamp(36px,4.6vw,62px);letter-spacing:-3px;line-height:1.09;font-weight:800}.home-hero h1 span{color:#969e90}.home-hero p{font-size:14px;color:#7f8878;margin:20px auto;line-height:1.7}.hero-links{display:flex;justify-content:center;align-items:center;gap:18px}.hero-links a{font-size:12px}.integration-showcase{margin:50px auto 0;padding-bottom:28px}.integration-heading{margin-bottom:20px}.integration-heading p{font-size:25px;margin-top:9px}.integration-group{gap:42px;padding-right:42px}.integration-name{font-size:23px}.integration-symbol,.integration-symbol svg{width:31px;height:31px}.integration-wordmark{min-height:48px}.integration-lane{padding:12px 0}.service-monogram{font-size:27px}.catalog-intro{padding:38px 0 23px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.catalog-intro h2{font-size:32px;letter-spacing:-1.5px;margin-top:12px}.catalog-intro p{font-size:12px;max-width:290px;color:#859078}.catalog{padding-bottom:30px}.header-right .text-button{font-size:12px;color:#333e2c}.status-chip{display:inline-block;font-size:10px;background:#f0f3e9;border:1px solid #dbe3d1;border-radius:20px;padding:5px 9px;color:#687951}.schedule{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}.schedule label{display:flex;gap:7px;align-items:center;font-size:11px;color:#79876c}.schedule input,.schedule select{background:white;border:1px solid var(--line);border-radius:6px;padding:7px;color:var(--ink);font-size:11px}.whatsapp .folder-paper{background:#f6faf4}.whatsapp .folder-tab svg path{fill:#f6faf4}.whatsapp .route-step:last-of-type .app-icon{background:#e5f1e3;color:#588351}.auth-tabs{display:flex;gap:5px;background:#f3f5ef;padding:4px;border-radius:10px;margin:20px 0}.auth-tabs button{flex:1;border-radius:7px;background:transparent;padding:10px;font-size:12px;color:#7b866f}.auth-tabs button[aria-pressed=true]{background:white;color:#293821;box-shadow:0 1px 5px #14220d10}.auth-form{display:grid;gap:13px}.auth-form label{font-size:12px;color:#536447;display:grid;gap:7px}.auth-form input{width:100%;border:1px solid #dce3d3;border-radius:8px;background:#fff;padding:12px;color:#22251f}.auth-form small{font-size:10px;color:#8c977f}.auth-form .full{margin-top:4px}.auth-summary{border:1px solid #dde5d5;background:#f8faf4;border-radius:10px;padding:14px;margin:17px 0}.auth-summary strong{font-size:14px;display:block;margin-bottom:6px}.auth-summary p{font-size:11px}.auth-summary ul{font-size:11px;color:#81916f;padding-left:17px;line-height:1.8;margin:8px 0 0}.form-error{font-size:12px!important;color:#a33f35!important;min-height:18px}.account-actions{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.account-actions button{font-size:11px}.connection-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.connection-list span{font-size:10px;padding:6px 9px;background:#f4f6f0;border-radius:5px;color:#7f8c70}.billing-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid #dde5d5;border-radius:10px;background:#f8faf4}.billing-row strong{display:block;font-size:12px;margin-bottom:2px}.billing-row span{font-size:11px;color:#7a8669}.billing-pay{font-size:12px!important;font-weight:600;color:#3d5229!important}.status-chip--ok{background:#e5f0dc;border-color:#c5d8b5;color:#4a6b38}.config-checklist{margin-top:14px}.config-checklist h4{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8a947c;margin:0 0 8px;font-family:'DM Sans',Arial,sans-serif;font-weight:600}.config-steps{list-style:none;margin:0;padding:0;display:grid;gap:6px}.config-steps li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid #e6ebe1;border-radius:8px;background:#fff;font-size:11px}.config-steps li strong{display:block;font-size:11px;color:#2f3828}.config-steps li span{color:#8a947c;font-size:10px;margin-top:2px;display:block}.config-state{flex-shrink:0;font-size:10px;padding:4px 8px;border-radius:999px;background:#f0f3e9;color:#687951;white-space:nowrap}.config-state--done{background:#e5f0dc;color:#4a6b38}.config-state--due{background:#fff4e6;color:#9a6b2e}.config-state--todo{background:#eef2ff;color:#4a5f9a}.config-state--soon{background:#f3f0f7;color:#7a6a8c}.config-state--locked{background:#f5f5f3;color:#9a9a92}.config-state--optional{background:#f0f3e9;color:#7a8669}.config-locked{margin-top:12px;font-size:11px!important;color:#8a947c!important}.tool-config-actions{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 30px);background:#273321;color:white;border-radius:10px;padding:13px 20px;font-size:12px;z-index:10;box-shadow:0 8px 28px #17220d20}.account-note{padding:10px 0;font-size:11px!important}.auth-demo-note{border-top:1px solid var(--line);padding-top:12px;margin-top:15px;font-size:10px!important}.dialog-foot{line-height:1.6}.preview-message{padding:14px;background:#f2f7ed;border-radius:10px;line-height:1.8;font-size:12px;color:#536d41;margin-top:15px}button:disabled{opacity:.5;cursor:not-allowed}.folder-intro p,.route-step p,.extension p{color:#7e8a71}.whatsapp .app-line h3{font-size:16px}
@media(max-width:700px){.home-hero{padding-top:32px}.home-hero h1{font-size:37px;letter-spacing:-2px}.home-hero p{font-size:12px}.catalog-intro{display:block;padding-top:30px}.catalog-intro h2{font-size:27px}.catalog-intro p{margin-top:12px}.integration-showcase{margin-top:35px}.integration-name{font-size:21px}.schedule{gap:10px}.schedule label{width:100%;justify-content:space-between}.schedule input,.schedule select{max-width:65%}.hero-links{gap:12px}.header-right{gap:10px}.auth-summary{padding:12px}.composition-template{flex-wrap:wrap}.home-hero .black-button{font-size:11px}}

@media(min-width:600px){dialog:has(.auth-form){max-width:660px;padding:23px 28px}dialog:has(.auth-form) h2{font-size:25px;margin:12px 0 8px}dialog:has(.auth-form) .auth-summary{padding:10px 12px;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}dialog:has(.auth-form) .auth-summary strong{grid-column:1/-1;margin:0;font-size:13px}dialog:has(.auth-form) .auth-summary p{font-size:10px;line-height:1.5}dialog:has(.auth-form) .auth-tabs{margin:12px 0}dialog:has(.auth-form) .auth-tabs button{padding:8px}.auth-form{grid-template-columns:1fr 1fr;gap:9px 12px}.auth-form small,.auth-form .form-error,.auth-form .full{grid-column:1/-1}.auth-form input{padding:10px}.auth-form .form-error:empty{display:none}.auth-demo-note{margin-top:12px;padding-top:10px}}

/* Upcoming ecosystems remain visible without being selectable. */
.ecosystem-nav button[aria-disabled="true"]{cursor:not-allowed;color:#92978f;background:#f5f6f3;box-shadow:none;position:relative}
.ecosystem-nav button[aria-disabled="true"] .brand{filter:grayscale(1) blur(.5px);opacity:.45}
.ecosystem-nav button[aria-disabled="true"] small{font-size:10px;letter-spacing:.04em;border:1px solid #dfe3da;border-radius:20px;padding:3px 7px;margin-left:8px}
.ecosystem-nav button[aria-disabled="true"]:hover{border-color:#dfe3da;background:#f5f6f3;transform:none}

.offer-price{position:relative;isolation:isolate;flex:0 0 166px;min-width:166px;height:86px;display:flex;align-items:center;justify-content:center;margin:0 4px 0 22px;color:#283a20}
.price-banknote{position:absolute;width:142px;height:72px;inset:7px auto auto 12px;transform:rotate(-10deg);z-index:-1;opacity:.8}
.price-banknote svg{display:block;width:100%;height:100%;filter:drop-shadow(0 5px 6px #354a1b0b)}
.price-amount{display:flex;align-items:baseline;font-size:43px;line-height:1;font-weight:800;letter-spacing:-2px;text-shadow:0 1px 8px #f8faf2}
.price-currency{font-size:27px;margin-left:3px;letter-spacing:-1px;font-weight:700}
.price-period{font-size:14px;font-weight:500;letter-spacing:-.5px;margin-left:3px}
@media(max-width:600px){.folder-intro{flex-wrap:wrap}.offer-price{flex:0 0 138px;min-width:138px;height:70px;margin:5px 0 0 auto}.price-banknote{width:124px;height:63px;left:5px;top:3px}.price-amount{font-size:36px}.price-currency{font-size:23px}.price-period{font-size:12px}}

/* Dedicated privacy view, reached from the footer without leaving the site. */
[hidden]{display:none!important}.privacy-page{max-width:860px;margin:36px auto 70px;padding:0 24px;color:#303b29}.privacy-back{font-size:12px;color:#6b795e;text-decoration:none}.privacy-heading{margin:42px 0 28px}.privacy-heading h1{font-size:clamp(35px,6vw,58px);line-height:1.08;letter-spacing:-2.4px;margin:15px 0 20px}.privacy-heading p{font-size:16px;line-height:1.7;color:#738067;max-width:560px}.privacy-heading small{display:block;margin-top:14px;color:#7a866e;font-size:11px}.privacy-summary{padding:23px 26px;background:#f3f7ee;border:1px solid #dfe6d6;border-radius:14px;margin-bottom:24px}.privacy-summary strong{font-size:18px}.privacy-page p,.privacy-page li{font-size:14px;line-height:1.85;color:#5c6853}.privacy-page p{margin:12px 0}.privacy-page section{padding:28px 0;border-top:1px solid #e3e8dd;scroll-margin-top:24px}.privacy-page h2{font-size:21px;letter-spacing:-.6px;margin:0 0 15px}.privacy-page ul{padding-left:20px;margin:12px 0}.privacy-page li+li{margin-top:9px}.privacy-page p a{color:#435c32;text-decoration:underline;text-underline-offset:3px}.privacy-nav{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 34px}.privacy-nav a{font-size:11px;border:1px solid #dde4d5;border-radius:30px;padding:9px 13px;text-decoration:none;color:#596d46}.privacy-table-wrap{overflow-x:auto}.privacy-page table{width:100%;border-collapse:collapse;min-width:420px;font-size:13px;line-height:1.7}.privacy-page th{text-align:left;background:#f4f6f0;color:#526242;font-size:11px}.privacy-page td,.privacy-page th{padding:13px 15px;border-bottom:1px solid #e2e7da;vertical-align:top}.privacy-page td{color:#65725b}.privacy-page td:first-child{font-weight:600;color:#34462a;width:26%}.privacy-end{margin-top:22px}footer a{color:inherit;text-underline-offset:4px}.privacy-page a:focus-visible{outline:2px solid #60784c;outline-offset:4px}.privacy-page #privacy-title:focus{outline:none}

.privacy-form-link{font-size:11px!important;margin-top:9px}.privacy-form-link a{color:#657b53;text-decoration:underline;text-underline-offset:3px}

/* Printed paper ticket for the upcoming WhatsApp offer. */
.whatsapp .folder-paper{position:relative}
.soon-ticket{position:absolute;right:210px;top:20px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:172px;height:96px;background:#fff4df;color:#bd3834;border:1px solid #d8b89d;outline:1px dashed #cf8c73;outline-offset:-7px;box-shadow:2px 5px 12px #38201520;transform:rotate(-9deg);pointer-events:none;clip-path:polygon(0 0,100% 0,100% 36%,96% 42%,96% 58%,100% 64%,100% 100%,0 100%,0 64%,4% 58%,4% 42%,0 36%)}
.soon-ticket span{font-size:8px;letter-spacing:1.5px;font-weight:700}.soon-ticket strong{font-family:Georgia,serif;font-size:39px;line-height:1.25;letter-spacing:5px}.soon-ticket small{font-size:7px;letter-spacing:1.4px;border-top:1px solid #d9a38b;padding-top:5px}
.whatsapp .folder-intro>div:first-child{padding-right:180px}
.whatsapp .route,.whatsapp .schedule,.whatsapp .extension-area{opacity:.48;filter:grayscale(.5) blur(.35px)}
.whatsapp button:disabled,.whatsapp select:disabled,.whatsapp input:disabled{cursor:not-allowed}
.whatsapp .offer-actions .black-button:disabled{background:#eceee7;color:#888e80;opacity:1;border:1px solid #dfe3da}
@media(max-width:850px){.soon-ticket{right:180px;top:24px;width:145px;height:85px}.soon-ticket strong{font-size:32px}.whatsapp .folder-intro>div:first-child{padding-right:145px}}
@media(max-width:600px){.whatsapp .folder-intro>div:first-child{padding-right:0}.soon-ticket{top:auto;bottom:auto;right:auto;left:30px;margin-top:0;position:relative;float:left;width:140px;height:80px;margin-bottom:18px}.whatsapp .folder-intro{clear:both}}

.auth-form textarea{font:inherit;width:100%;resize:vertical;border:1px solid #dce3d3;border-radius:8px;padding:12px;color:#22251f;background:#fff}.header-right{flex:1;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.header-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.header-logout{margin-left:0;font-size:22px;line-height:1;padding:6px 8px;background:transparent;border-radius:8px}@media(max-width:700px){.header-nav{gap:10px}.header-nav .text-button{font-size:11px}.header-logout{font-size:20px;padding:4px 6px}}
dialog.dialog--tutorial{width:calc(100% - 24px);max-width:960px;max-height:88vh;overflow:auto;padding:32px 36px 28px}
dialog.dialog--tutorial h2{font-size:clamp(24px,3vw,30px)}
dialog.dialog--tutorial .tutorial-forwarding{margin-top:16px}
dialog.dialog--tutorial .tutorial-forwarding h3{font-size:18px;letter-spacing:-.3px;margin:22px 0 8px;color:var(--ink)}
dialog.dialog--tutorial .tutorial-forwarding h3:first-child{margin-top:0}
dialog.dialog--tutorial .tutorial-forwarding p,dialog.dialog--tutorial .tutorial-forwarding li{font-size:14px;color:#657454;line-height:1.75}
dialog.dialog--tutorial .tutorial-steps{margin:12px 0 0;padding-left:1.25em}
dialog.dialog--tutorial .tutorial-steps li{margin-bottom:10px}
dialog.dialog--tutorial .tutorial-sources{margin-top:24px;font-size:11px;color:#98a38c}
dialog.dialog--tutorial .tutorial-sources a{text-decoration:underline}
dialog.dialog--tutorial .dialog-foot{margin-top:22px}
@media(max-width:700px){dialog.dialog--tutorial{padding:24px 18px 20px;max-height:88vh}}

dialog.dialog--tutorial #dialog-body > p{font-size:14px;line-height:1.75}
dialog.dialog--tutorial .tutorial-figure{margin:14px 0 18px;padding:0;max-width:100%}
dialog.dialog--tutorial .tutorial-svg{display:block;width:100%;max-width:720px;height:auto;max-height:220px;margin:0 auto}
dialog.dialog--tutorial .tutorial-steps .tutorial-figure{margin:14px 0 4px;max-width:100%}
@media(max-width:700px){dialog.dialog--tutorial .tutorial-svg{max-height:180px}}
dialog.dialog--tutorial .tutorial-forwarding h4{font-size:16px;margin:20px 0 8px;color:var(--ink)}
dialog.dialog--tutorial .tutorial-img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto}
dialog.dialog--tutorial .tutorial-caption{margin-top:8px;font-size:11px;color:#98a38c;line-height:1.5}
dialog.dialog--tutorial .tutorial-dns-note{font-size:13px}
