.landing-page { color:#102b39; overflow:hidden; }
.accessory-main--landing { width:100%; min-width:0; max-width:none; margin:0; padding:0; overflow-x:clip; }
.landing-hero { min-height:calc(100vh - 97px); display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.95fr); align-items:center; gap:clamp(38px,7vw,110px); padding:clamp(65px,9vw,128px) clamp(24px,7vw,112px); background:radial-gradient(circle at 14% 20%,rgba(36,192,128,.13),transparent 27rem),linear-gradient(145deg,#fbfefd 0%,#f0f8f5 100%); }
.landing-hero-copy { max-width:690px; }
.landing-hero-brand { display:flex; align-items:center; margin-bottom:32px; }
.landing-hero-logo { display:block; width:clamp(250px,24vw,330px); height:auto; }
.landing-eyebrow,.landing-features>header>span { display:inline-flex; align-items:center; gap:9px; margin-bottom:22px; color:#078757; font-size:12px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.landing-eyebrow:before { content:""; width:27px; height:2px; background:#16aa6c; }
.landing-hero h1 { margin:0; color:#071f2e; font-size:clamp(48px,6.3vw,92px); line-height:.98; letter-spacing:-.052em; font-weight:800; }
.landing-hero h1 span,.landing-hero h1 em { display:block; }
.landing-hero h1 em { color:#16a86b; font-style:normal; }
.landing-hero-copy>p { max-width:650px; margin:30px 0 0; color:#536c77; font-size:clamp(17px,1.5vw,21px); line-height:1.7; }
.landing-hero-intro strong,.landing-hero-intro span { display:block; }
.landing-hero-intro strong { margin-bottom:7px; color:#0a8055; font-size:.9em; }
.landing-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.landing-primary,.landing-secondary { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 22px; border-radius:13px; font-size:14px; font-weight:800; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.landing-primary { color:#fff; background:linear-gradient(135deg,#18b975,#087f52); box-shadow:0 16px 30px rgba(11,143,88,.2); }
.landing-primary:hover { color:#fff; transform:translateY(-2px); box-shadow:0 20px 34px rgba(11,143,88,.27); }
.landing-secondary { color:#153746; border:1px solid #cbdcda; background:#fff; }
.landing-language-picker { position:relative; width:min(100%,300px); margin-top:28px; color:#153642; }
.landing-language-picker summary { min-height:57px; display:grid; grid-template-columns:38px 1fr 16px; align-items:center; gap:11px; padding:8px 14px 8px 10px; border:1px solid #d2e2de; border-radius:15px; background:rgba(255,255,255,.85); box-shadow:0 10px 28px rgba(18,78,61,.07); cursor:pointer; list-style:none; transition:border-color .18s,box-shadow .18s,background .18s; }
.landing-language-picker summary::-webkit-details-marker { display:none; }
.landing-language-picker summary:hover,.landing-language-picker[open] summary { border-color:#78c9a5; background:#fff; box-shadow:0 13px 32px rgba(18,106,76,.12); }
.landing-language-globe { width:38px; height:38px; display:grid; place-items:center; border-radius:11px; color:#087e53; background:#ddf5e9; font-size:20px; font-weight:700; }
.landing-language-picker summary>span:nth-child(2) { min-width:0; }
.landing-language-picker summary small,.landing-language-picker summary strong { display:block; }
.landing-language-picker summary small { margin-bottom:2px; color:#72858b; font-size:9px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.landing-language-picker summary strong { overflow:hidden; color:#173643; font-size:13px; text-overflow:ellipsis; white-space:nowrap; }
.landing-language-picker summary>i { width:9px; height:9px; border-right:2px solid #628078; border-bottom:2px solid #628078; transform:rotate(45deg) translateY(-3px); transition:transform .18s; }
.landing-language-picker[open] summary>i { transform:rotate(225deg) translate(-1px,-1px); }
.landing-language-menu { position:absolute; z-index:30; inset-inline-start:0; top:calc(100% + 10px); width:min(720px,calc(100vw - 48px)); max-height:330px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; overflow:auto; padding:12px; border:1px solid #d7e5e1; border-radius:17px; background:rgba(255,255,255,.98); box-shadow:0 25px 65px rgba(7,48,39,.2); backdrop-filter:blur(18px); }
.landing-language-menu a { min-width:0; display:grid; grid-template-columns:minmax(0,1fr) auto 18px; align-items:center; gap:7px; min-height:43px; padding:7px 9px 7px 11px; border-radius:10px; color:#294751; text-decoration:none; transition:color .15s,background .15s; }
.landing-language-menu a:hover { color:#087e53; background:#eff9f4; }
.landing-language-menu a>span { overflow:hidden; font-size:11px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
.landing-language-menu a>small { color:#91a09f; font-size:8px; text-transform:uppercase; }
.landing-language-menu a>b { visibility:hidden; width:18px; height:18px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#13a768; font-size:10px; }
.landing-language-menu a[aria-current=page] { color:#087e53; background:#e5f7ee; }
.landing-language-menu a[aria-current=page]>b { visibility:visible; }
.landing-language-picker--header { width:190px; margin:0; color:#effbf8; }
.landing-language-picker--header summary { min-height:39px; grid-template-columns:27px minmax(0,1fr) 12px; gap:8px; padding:4px 10px 4px 6px; border-color:rgba(255,255,255,.14); border-radius:10px; background:rgba(255,255,255,.055); box-shadow:none; }
.landing-language-picker--header summary:hover,.landing-language-picker--header[open] summary { border-color:rgba(100,226,171,.55); background:rgba(255,255,255,.1); box-shadow:none; }
.landing-language-picker--header .landing-language-globe { width:27px; height:27px; border-radius:8px; color:#baf3d7; background:rgba(31,190,119,.2); font-size:15px; }
.landing-language-picker--header summary small { display:none; }
.landing-language-picker--header summary strong { color:#edf9f6; font-size:10px; }
.landing-language-picker--header summary>i { width:7px; height:7px; border-color:#a6c2bd; }
.landing-language-picker--header .landing-language-menu { inset-inline-start:auto; inset-inline-end:0; top:calc(100% + 9px); color:#294751; text-align:start; }
.landing-product { min-width:0; overflow:hidden; border:1px solid rgba(9,110,75,.17); border-radius:24px; background:#fff; box-shadow:0 32px 90px rgba(12,54,55,.17); transform:rotate(1deg); }
.landing-product-top { min-height:54px; display:flex; align-items:center; gap:10px; padding:0 18px; color:#f1fffa; background:linear-gradient(110deg,#082535,#0b3e48); font-size:13px; font-weight:800; }
.landing-product-top i { width:25px; height:25px; border-radius:8px; background:#21bd79; box-shadow:inset 0 0 0 7px #d9fff0; }
.landing-product-top b { margin-inline-start:auto; padding:5px 9px; border-radius:999px; color:#b9f5d9; background:rgba(34,190,121,.16); font-size:9px; }
.landing-product-body { min-height:440px; display:grid; grid-template-columns:68px 1fr; }
.landing-mini-sidebar { display:flex; flex-direction:column; gap:15px; padding:24px 19px; background:#0c2938; }
.landing-mini-sidebar span { width:30px; height:30px; border-radius:9px; background:rgba(255,255,255,.12); }
.landing-mini-sidebar span:first-child { background:#21b978; }
.landing-product-main { min-width:0; padding:44px 34px; background:#f6faf9; }
.landing-product-main>small { color:#7658dc; font-size:9px; font-weight:900; letter-spacing:.1em; }
.landing-product-main>h2 { margin:9px 0 26px; color:#092333; font-size:clamp(22px,2.25vw,34px); }
.landing-product-main>h2 span,.landing-product-main>h2 em { display:block; }
.landing-product-main>h2 em { margin-top:7px; color:#75878e; font-size:.36em; font-style:normal; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.landing-demo-card { display:grid; grid-template-columns:42px 1fr; gap:15px; padding:20px; border:1px solid #d8e6e2; border-radius:16px; background:#fff; box-shadow:0 12px 35px rgba(16,55,56,.06); }
.landing-demo-card i { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:#7457df; background:#eee9ff; font-style:normal; }
.landing-demo-card strong { color:#102d3b; font-size:14px; }
.landing-demo-card p { margin:8px 0 0; color:#647983; font-size:11px; line-height:1.6; }
.landing-demo-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:14px; }
.landing-demo-grid span { min-height:75px; display:flex; align-items:center; padding:16px; border:1px solid #deebe7; border-radius:14px; color:#1a3b47; background:#fff; font-size:11px; font-weight:750; }
.landing-whatsapp-flow { padding:clamp(70px,8vw,110px) clamp(24px,7vw,112px); color:#fff; background:radial-gradient(circle at 50% -30%,rgba(38,211,139,.28),transparent 34rem),#082433; }
.landing-whatsapp-flow>header { display:flex; align-items:center; justify-content:center; gap:clamp(12px,3vw,38px); margin-bottom:47px; color:#fff; font-size:clamp(23px,4vw,47px); font-weight:900; letter-spacing:.04em; }
.landing-whatsapp-flow>header span:first-child { color:#66e2ac; }
.landing-whatsapp-flow>header span:last-child { color:#ac99ff; }
.landing-whatsapp-flow>header i { color:#67818b; font-style:normal; font-weight:400; }
.landing-whatsapp-flow>div { max-width:1180px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin:auto; }
.landing-whatsapp-flow article { position:relative; min-height:220px; padding:29px; border:1px solid rgba(255,255,255,.11); border-radius:19px; background:rgba(255,255,255,.055); box-shadow:inset 0 1px rgba(255,255,255,.06); }
.landing-whatsapp-flow article>b { width:35px; height:35px; display:grid; place-items:center; border-radius:11px; color:#082f26; background:#70e1ad; font-size:13px; }
.landing-whatsapp-flow article h2 { margin:22px 0 10px; color:#f3fffb; font-size:20px; }
.landing-whatsapp-flow article p { margin:0; color:#b9ced2; font-size:13px; line-height:1.7; }
.landing-pricing { padding:clamp(82px,9vw,132px) clamp(24px,6vw,96px); background:linear-gradient(180deg,#f4faf7 0%,#fff 100%); scroll-margin-top:84px; }
.landing-pricing>header { max-width:820px; margin:0 auto 52px; text-align:center; }
.landing-pricing>header>span { display:inline-block; margin-bottom:14px; color:#078757; font-size:12px; font-weight:900; letter-spacing:.14em; }
.landing-pricing>header h2 { margin:0; color:#092535; font-size:clamp(37px,4.7vw,64px); line-height:1.06; letter-spacing:-.045em; }
.landing-pricing>header p { max-width:720px; margin:20px auto 0; color:#5e747d; font-size:17px; line-height:1.65; }
.landing-pricing>header>div { display:flex; flex-wrap:wrap; justify-content:center; gap:10px 24px; margin-top:23px; color:#31535c; font-size:12px; }
.landing-pricing>header b { font-weight:750; }
.landing-plan-grid { max-width:1380px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:auto; align-items:stretch; }
.landing-plan-card { position:relative; min-width:0; display:flex; flex-direction:column; padding:26px 27px 27px; border:1px solid #d9e6e2; border-radius:22px; background:#fff; box-shadow:0 16px 45px rgba(11,55,47,.07); }
.landing-plan-card.recommended { border:2px solid #14a86b; box-shadow:0 24px 60px rgba(13,132,84,.15); transform:translateY(-10px); }
.landing-plan-badge { position:absolute; top:-14px; left:24px; padding:8px 13px; border-radius:999px; color:#fff; background:#0b9360; font-size:12px; font-weight:900; letter-spacing:.08em; }
.landing-plan-trial { min-height:42px; display:flex; align-items:center; justify-content:center; gap:8px; margin:0 0 20px; padding:9px 12px; border:1px solid #f2c56b; border-radius:12px; color:#6d4300; background:linear-gradient(135deg,#fff8d9,#ffedaf); box-shadow:0 8px 22px rgba(181,117,0,.11); font-size:13px; letter-spacing:.025em; text-align:center; }
.landing-plan-trial>span { color:#d98400; font-size:17px; }
.landing-plan-card>small { min-height:18px; color:#0b9560; font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.landing-plan-card h3 { margin:9px 0 8px; color:#0b2736; font-size:25px; letter-spacing:-.025em; }
.landing-plan-card>p { min-height:70px; margin:0; color:#647a83; font-size:14px; line-height:1.55; }
.landing-plan-price { display:flex; align-items:flex-start; gap:7px; margin-top:23px; color:#0a2635; }
.landing-plan-price strong { font-size:43px; line-height:.95; letter-spacing:-.055em; }
.landing-plan-price>span { padding-top:3px; font-size:16px; font-weight:850; line-height:1.05; }
.landing-plan-price small { color:#71848b; font-size:13px; font-weight:650; }
.landing-plan-card>em { margin-top:8px; color:#6c8088; font-size:12px; font-style:normal; }
.landing-plan-card ul { display:grid; gap:12px; margin:24px 0 27px; padding:21px 0 0; border-top:1px solid #e5edeb; list-style:none; color:#294650; font-size:14px; }
.landing-plan-card li { display:grid; grid-template-columns:17px 1fr; gap:7px; }
.landing-plan-card li b { color:#10a467; }
.landing-plan-card>a { min-height:50px; display:flex; align-items:center; justify-content:center; gap:6px; margin-top:auto; border:1px solid #0d9761; border-radius:12px; color:#087c50; font-size:14px; font-weight:850; text-decoration:none; transition:transform .18s,background .18s,color .18s; touch-action:manipulation; }
.landing-plan-card>a:hover,.landing-plan-card.recommended>a { color:#fff; background:linear-gradient(135deg,#18b975,#087f52); }
.landing-plan-card>a:hover { transform:translateY(-2px); }
.landing-business-addon { max-width:1380px; display:flex; align-items:center; justify-content:space-between; gap:30px; margin:30px auto 0; padding:27px 31px; border:1px solid #cfe3dc; border-radius:20px; background:linear-gradient(120deg,#0b2b39,#0b493f); box-shadow:0 22px 55px rgba(7,45,47,.14); }
.landing-business-addon span { color:#6be3ac; font-size:9px; font-weight:900; letter-spacing:.13em; }
.landing-business-addon h3 { margin:4px 0 5px; color:#fff; font-size:22px; }
.landing-business-addon p { margin:0; color:#bad0d1; font-size:12px; }
.landing-business-addon>strong { flex:0 0 auto; color:#fff; font-size:27px; white-space:nowrap; }
.landing-business-addon>strong small { color:#a9c4c3; font-size:10px; font-weight:600; }
.landing-features { padding:clamp(80px,10vw,145px) clamp(24px,7vw,112px); background:#fff; }
.landing-features>header { max-width:790px; margin:0 auto 55px; text-align:center; }
.landing-features>header h2 { margin:0; color:#0a2635; font-size:clamp(35px,4.5vw,62px); line-height:1.08; letter-spacing:-.04em; }
.landing-feature-grid { max-width:1240px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:auto; }
.landing-feature-grid article { min-height:260px; padding:28px; border:1px solid #dfebe8; border-radius:19px; background:linear-gradient(145deg,#fff,#f8fbfa); transition:transform .2s,box-shadow .2s; }
.landing-feature-grid article:hover { transform:translateY(-4px); box-shadow:0 20px 40px rgba(13,71,58,.09); }
.landing-feature-grid i { width:45px; height:45px; display:grid; place-items:center; border-radius:13px; color:#078758; background:#ddf5e8; font-size:20px; font-style:normal; }
.landing-feature-grid h3 { margin:23px 0 11px; color:#112e3c; font-size:20px; }
.landing-feature-grid p { margin:0; color:#637983; font-size:13px; line-height:1.75; }
.landing-feature-grid p strong,.landing-feature-grid p span { display:block; }
.landing-feature-grid p strong { margin-bottom:7px; color:#0a8b59; font-size:10px; letter-spacing:.07em; text-transform:uppercase; }
.landing-final { display:flex; flex-direction:column; align-items:center; padding:clamp(75px,10vw,135px) 24px; text-align:center; color:#fff; background:radial-gradient(circle at 50% 0,rgba(39,204,135,.28),transparent 32rem),#082433; }
.landing-final>span { color:#75ddae; font-size:12px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; }
.landing-final h2 { max-width:900px; margin:22px 0 34px; font-size:clamp(30px,4vw,53px); line-height:1.15; letter-spacing:-.035em; }
@media (max-width:1180px) { .landing-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.landing-plan-card.recommended { transform:none; } }
@media (max-width:980px) { .landing-hero { grid-template-columns:1fr; }.landing-product { max-width:720px; }.landing-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.landing-whatsapp-flow>div { grid-template-columns:1fr; }.landing-whatsapp-flow article { min-height:0; } }
@media (max-width:640px) { .landing-hero { padding-top:54px; }.landing-hero h1 { font-size:48px; }.landing-product-body { min-height:390px; grid-template-columns:45px 1fr; }.landing-mini-sidebar { padding:18px 8px; }.landing-mini-sidebar span { width:28px; height:28px; }.landing-product-main { padding:31px 18px; }.landing-demo-grid,.landing-plan-grid { grid-template-columns:1fr; }.landing-plan-card>p { min-height:0; }.landing-business-addon { align-items:flex-start; flex-direction:column; }.landing-feature-grid { grid-template-columns:1fr; }.landing-feature-grid article { min-height:0; }.landing-language-menu { grid-template-columns:repeat(2,minmax(0,1fr)); }.landing-whatsapp-flow>header { gap:10px; font-size:24px; }.landing-language-picker--header { width:42px; }.landing-language-picker--header summary { min-height:35px; display:grid; grid-template-columns:1fr; padding:3px; }.landing-language-picker--header summary>span:nth-child(2),.landing-language-picker--header summary>i { display:none; }.landing-language-picker--header .landing-language-globe { width:28px; height:28px; margin:auto; }.landing-language-picker--header .landing-language-menu { width:calc(100vw - 26px); } }

.landing-assistant { position:fixed; z-index:1200; inset-inline-end:22px; bottom:22px; color:#14323f; font-family:inherit; }
.landing-assistant-launcher { min-height:58px; display:flex; align-items:center; gap:10px; padding:8px 18px 8px 9px; border:0; border-radius:999px; color:#fff; background:linear-gradient(135deg,#08a96d,#05764f); box-shadow:0 15px 40px rgba(4,91,65,.3); font-weight:800; }
.landing-assistant-launcher span { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:rgba(255,255,255,.18); font-size:18px; }
.landing-assistant-panel { position:absolute; inset-inline-end:0; bottom:72px; width:min(410px,calc(100vw - 28px)); max-height:min(690px,calc(100vh - 110px)); overflow:hidden; border:1px solid #cfe0dc; border-radius:22px; background:#fff; box-shadow:0 28px 80px rgba(6,43,48,.28); }
.landing-assistant-panel[hidden] { display:none; }
.landing-assistant-panel>header { min-height:76px; display:flex; align-items:center; justify-content:space-between; padding:14px 16px; color:#fff; background:linear-gradient(120deg,#082b3a,#075c4b); }
.landing-assistant-panel>header>div { display:flex; align-items:center; gap:11px; }
.landing-assistant-panel>header>div>span { width:43px; height:43px; display:grid; place-items:center; border-radius:13px; color:#087450; background:#caffE5; font-weight:900; }
.landing-assistant-panel>header p,.landing-assistant-panel>header small { display:block; margin:0; }
.landing-assistant-panel>header strong { font-size:16px; }.landing-assistant-panel>header small { margin-top:2px; color:#b9d8d2; font-size:12px; }
.landing-assistant-panel>header nav { display:flex; align-items:center; gap:7px; }
.landing-assistant-panel>header button { width:38px; height:38px; display:grid; place-items:center; border:0; border-radius:10px; color:#fff; background:rgba(255,255,255,.1); font-size:24px; }
.landing-assistant-panel>header button:hover { background:rgba(255,255,255,.2); }
.landing-assistant-panel>header [data-landing-assistant-expand] { font-size:20px; }
.landing-assistant-messages { max-height:280px; min-height:150px; overflow:auto; display:flex; flex-direction:column; gap:10px; padding:17px; background:#f5f9f8; }
.landing-assistant-messages p { max-width:88%; margin:0; padding:11px 13px; border-radius:14px; font-size:14px; line-height:1.5; white-space:pre-wrap; }
.landing-assistant-messages .assistant { align-self:flex-start; border:1px solid #dce9e6; border-bottom-left-radius:4px; background:#fff; }
.landing-assistant-messages .user { align-self:flex-end; border-bottom-right-radius:4px; color:#fff; background:#087d56; }
.landing-assistant-messages .waiting { color:#70858c; }
.landing-assistant-suggestions { display:flex; gap:7px; overflow:auto; padding:11px 14px 5px; }
.landing-assistant-suggestions[hidden] { display:none; }
.landing-assistant-suggestions button { flex:0 0 auto; padding:8px 10px; border:1px solid #cee1db; border-radius:999px; color:#176047; background:#f4fbf8; font-size:11px; font-weight:750; }
.landing-assistant-form { display:grid; grid-template-columns:1fr auto; gap:9px; padding:12px 14px 14px; border-bottom:1px solid #e1ebe8; }
.landing-assistant-form textarea { min-height:46px; max-height:110px; resize:vertical; padding:11px 12px; border:1px solid #cbded9; border-radius:12px; color:#153640; background:#fff; font:inherit; font-size:14px; }
.landing-assistant-form button,.landing-contact-form>button { border:0; border-radius:11px; color:#fff; background:#08a269; font-weight:800; }
.landing-assistant-form button { min-width:74px; padding:0 14px; }
.landing-assistant-form button:disabled,.landing-contact-form button:disabled { opacity:.55; }
.landing-contact-form { display:grid; gap:10px; max-height:310px; overflow:auto; padding:16px; background:#fbfdfc; }
.landing-contact-form[hidden] { display:none; }
.landing-contact-form>div>strong { font-size:14px; }.landing-contact-form>div>p { margin:4px 0 0; color:#61777f; font-size:12px; }
.landing-contact-form label { display:grid; gap:5px; margin:0; color:#284750; font-size:12px; font-weight:750; }
.landing-contact-form input,.landing-contact-form textarea { width:100%; padding:9px 10px; border:1px solid #cadbd7; border-radius:10px; color:#153640; background:#fff; font:inherit; font-size:13px; }
.landing-contact-form textarea { resize:vertical; }.landing-contact-form>button { min-height:43px; padding:8px 13px; }
.landing-contact-submit { position:sticky; z-index:2; bottom:0; width:100%; min-height:46px!important; flex:0 0 auto; box-shadow:0 -8px 18px rgba(251,253,252,.96); }
.landing-contact-consent { grid-template-columns:18px 1fr!important; align-items:start; font-weight:500!important; line-height:1.4; }.landing-contact-consent input { width:16px; margin-top:2px; }
.landing-contact-honeypot { position:absolute!important; inset-inline-start:-10000px!important; width:1px!important; height:1px!important; opacity:0; }
.landing-contact-status { margin:0; color:#087d56; font-size:12px; line-height:1.4; }
.landing-assistant-panel>footer { display:flex; justify-content:space-between; padding:9px 15px; color:#71868c; background:#fff; font-size:10px; }.landing-assistant-panel>footer a { color:#087d56; }
.assistant-action { align-self:flex-start; margin:-3px 0 2px 17px; color:#087d56; font-size:12px; font-weight:800; }
.landing-assistant-backdrop { position:fixed; z-index:-1; inset:0; border:0; background:rgba(3,29,38,.62); backdrop-filter:blur(5px); }
.landing-assistant-backdrop[hidden] { display:none; }
.landing-assistant.is-expanded { z-index:1400; }
.landing-assistant.is-expanded .landing-assistant-panel { position:fixed; z-index:2; inset:50% auto auto 50%; width:min(900px,calc(100vw - 48px)); height:min(760px,calc(100dvh - 48px)); max-height:none; display:flex; flex-direction:column; transform:translate(-50%,-50%); }
.landing-assistant.is-expanded .landing-assistant-messages { max-height:none; flex:1; padding:24px clamp(18px,4vw,46px); }
.landing-assistant.is-expanded .landing-assistant-messages p { max-width:min(78%,680px); font-size:15px; }
.landing-assistant.is-expanded .landing-assistant-suggestions,.landing-assistant.is-expanded .landing-assistant-form,.landing-assistant.is-expanded .landing-contact-form { padding-inline:clamp(18px,4vw,46px); }
.landing-assistant.is-expanded .landing-assistant-form { grid-template-columns:1fr 105px; }
.landing-assistant.is-expanded .landing-contact-form { max-height:330px; }
.landing-assistant-modal-open { overflow:hidden; }
.landing-assistant.has-contact:not(.is-expanded) .landing-assistant-panel { height:min(690px,calc(100dvh - 110px)); display:flex; flex-direction:column; }
.landing-assistant.has-contact:not(.is-expanded) .landing-assistant-messages { min-height:90px; max-height:none; flex:1 1 auto; }
.landing-assistant.has-contact:not(.is-expanded) .landing-assistant-form,.landing-assistant.has-contact:not(.is-expanded) .landing-assistant-suggestions,.landing-assistant.has-contact:not(.is-expanded) .landing-assistant-panel>footer,.landing-assistant.has-contact:not(.is-expanded) .landing-assistant-panel>header { flex:0 0 auto; }
.landing-assistant.has-contact:not(.is-expanded) .landing-contact-form { min-height:240px; max-height:min(330px,46dvh); flex:0 1 330px; }
@media (max-width:640px) { .landing-assistant { inset-inline:14px; bottom:14px; }.landing-assistant-launcher { margin-inline-start:auto; }.landing-assistant-panel,.landing-assistant.is-expanded .landing-assistant-panel { position:fixed; inset:64px 8px 8px; width:auto; height:auto; max-height:none; display:flex; flex-direction:column; transform:none; }.landing-assistant-panel[hidden] { display:none; }.landing-assistant-messages,.landing-assistant.is-expanded .landing-assistant-messages { max-height:none; flex:1; padding:17px; }.landing-assistant.is-expanded .landing-assistant-messages p { max-width:90%; font-size:14px; }.landing-contact-form,.landing-assistant.is-expanded .landing-contact-form { max-height:42vh; padding-inline:16px; }.landing-assistant-panel>header [data-landing-assistant-expand] { display:none; } }
