@charset "UTF-8";:root{--tm-primary: #0D5C63;--tm-primary-hover: #14808A;--tm-primary-container: #E0F2F1;--tm-accent: #E9A319;--tm-accent-soft: #FDF3DC;--tm-success: #2D6A4F;--tm-warning: #CA8A04;--tm-error: #B91C1C;--tm-info: #457B9D;--tm-bg: #F8FAFB;--tm-bg-alt: #EEF6F4;--tm-surface: #FFFFFF;--tm-border: #DDE5E8;--tm-text: #1A2B32;--tm-text-secondary: #5C6F7A;--tm-text-muted: #8A9BA6;--tm-radius-card: 12px;--tm-radius-button: 10px;--tm-radius-input: 10px;--tm-shadow-card: 0 4px 24px rgba(13, 92, 99, .08);--tm-shimmer-highlight: #eef4f6;--tm-input-bg: var(--tm-surface);--tm-social-google-bg: #ffffff;--tm-social-google-fg: #1a2b32;--tm-social-google-border: #9aa8b2;--tm-font-heading: "Roboto", system-ui, sans-serif;--tm-font-body: "Roboto", system-ui, sans-serif}html[data-theme=dark]{color-scheme:dark;--tm-primary: #4EC4CF;--tm-primary-hover: #6DD4DD;--tm-primary-container: #0F3D42;--tm-accent: #F0B429;--tm-accent-soft: #3D3220;--tm-success: #52B788;--tm-warning: #EAB308;--tm-error: #F87171;--tm-info: #6BA3C7;--tm-bg: #0F1719;--tm-bg-alt: #152428;--tm-surface: #1A2B32;--tm-border: #2D3F48;--tm-text: #E8F0F2;--tm-text-secondary: #A8BCC4;--tm-text-muted: #7A9199;--tm-shadow-card: 0 4px 24px rgba(0, 0, 0, .35);--tm-shimmer-highlight: #2a3a42;--tm-input-bg: var(--tm-surface);--tm-social-google-bg: #ffffff;--tm-social-google-fg: #1a2b32;--tm-social-google-border: #c5cdd3}input,select,textarea,button{font-family:inherit}.tm-brand-logo{display:block;height:2.25rem;width:auto;max-width:min(220px,48vw);object-fit:contain}.tm-brand-logo--sm{height:1.75rem;max-width:180px}.tm-brand-logo--lg{height:2.75rem;max-width:260px}.tm-brand-logo--on-primary{height:2.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--tm-font-body);font-size:1rem;line-height:1.6;color:var(--tm-text);background:var(--tm-bg);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--tm-font-heading);letter-spacing:-.02em;line-height:1.15;margin:0}p{margin:0}a{color:inherit}img{max-width:100%}.container{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}@media(min-width:1024px){.container{padding-inline:2rem}}.text-gradient{background:linear-gradient(135deg,var(--tm-primary) 0%,var(--tm-primary-hover) 55%,var(--tm-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pill{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--tm-primary);background:var(--tm-primary-container);border:1px solid color-mix(in srgb,var(--tm-primary) 12%,transparent)}.pill-warm{color:var(--tm-warning);background:var(--tm-accent-soft);border-color:color-mix(in srgb,var(--tm-accent) 25%,transparent)}.btn-primary,.btn-secondary,.btn-ghost,.btn-white,.btn-outline-white,.btn-lang{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;border-radius:var(--tm-radius-button);cursor:pointer;border:none;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.btn-primary{padding:.65rem 1.15rem;background:var(--tm-primary);color:#fff;box-shadow:var(--tm-shadow-card)}.btn-primary:hover{background:var(--tm-primary-hover)}.btn-secondary{padding:.65rem 1.15rem;background:var(--tm-surface);color:var(--tm-text);border:1px solid var(--tm-border)}.btn-secondary:hover{border-color:var(--tm-primary);color:var(--tm-primary)}.btn-ghost{padding:.5rem .85rem;background:transparent;color:var(--tm-text-secondary)}.btn-ghost:hover{color:var(--tm-primary)}.btn-white{padding:.75rem 1.35rem;background:#fff;color:var(--tm-primary);font-weight:700}.btn-white:hover{background:var(--tm-accent-soft)}.btn-outline-white{padding:.75rem 1.35rem;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}.btn-outline-white:hover{background:#ffffff1a}.nav-mobile-lang{display:flex;justify-content:flex-start;padding:.5rem 0 1rem;border-bottom:1px solid var(--tm-border);margin-bottom:.5rem}.btn-lg{padding:.85rem 1.35rem}.block{width:100%}.landing{min-height:100vh}.site-header{position:sticky;top:0;z-index:50;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;border-bottom:1px solid transparent}.site-header.is-solid{background:color-mix(in srgb,var(--tm-surface) 92%,transparent);backdrop-filter:blur(12px);border-color:var(--tm-border);box-shadow:0 2px 20px #0d5c630f}.header-inner{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:1rem}.brand{display:inline-flex;align-items:center;text-decoration:none;line-height:0}.nav-desktop{display:none;gap:1.75rem}.nav-desktop a{font-size:.875rem;font-weight:500;color:var(--tm-text-secondary);text-decoration:none}.nav-desktop a:hover{color:var(--tm-primary)}.header-actions{display:flex;align-items:center;gap:.5rem}.header-lang-desktop{display:none}@media(min-width:1024px){.header-lang-desktop{display:block}}.btn-menu{display:flex;flex-direction:column;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;padding:0;background:transparent;border:none;cursor:pointer}.btn-menu span{display:block;height:2px;width:100%;background:var(--tm-text);border-radius:1px}.nav-mobile{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--tm-border);background:var(--tm-surface)}.nav-mobile a{text-decoration:none;color:var(--tm-text);font-weight:500}@media(min-width:1024px){.nav-desktop{display:flex}.btn-menu{display:none}.nav-mobile{display:none!important}}.hero{position:relative;overflow:hidden;padding:3rem 0 4.5rem}.hero-bg{position:absolute;inset:0;background:radial-gradient(900px 480px at 85% -5%,rgba(233,163,25,.14),transparent 55%),radial-gradient(700px 400px at -5% 20%,rgba(13,92,99,.12),transparent 55%),linear-gradient(180deg,var(--tm-bg) 0%,var(--tm-bg-alt) 100%);pointer-events:none}.hero-bg:after{content:"";position:absolute;inset:0;opacity:.35;background-image:linear-gradient(to right,rgba(13,92,99,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(13,92,99,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 72%)}.hero-grid{position:relative;display:grid;gap:2.5rem;align-items:center}@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;gap:3rem;padding-top:1.5rem}}.season-promo-row{position:relative;z-index:1;width:100%;padding-top:1rem;margin-bottom:.25rem}.season-promo{display:flex;flex-direction:column;gap:.65rem;width:100%;box-sizing:border-box;margin-bottom:0;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(13,148,136,.35);background:#0d948814}@media(min-width:768px){.season-promo{flex-direction:row;align-items:flex-start;gap:1.25rem;padding:1.15rem 1.5rem}.season-promo__badge{flex:0 0 auto;min-width:11rem;margin-bottom:0}.season-promo__body{flex:1 1 auto;min-width:0}}.season-promo__badge{display:inline-block;font-size:.875rem;font-weight:700;letter-spacing:.01em;color:var(--tm-primary, #0d9488);margin-bottom:.35rem}.season-promo__body p{margin:0;font-size:.95rem;color:var(--tm-text-secondary);line-height:1.45}.season-promo__link{display:inline-block;margin-top:.65rem;font-weight:600;color:var(--tm-primary, #0d9488);text-decoration:none}.season-promo__link:hover{text-decoration:underline}.hero-copy h1{margin-top:1rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;max-width:14ch}.lead{margin-top:1rem;font-size:1.05rem;color:var(--tm-text-secondary);max-width:36rem}.hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.trust-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1.5rem 0 0;padding:0;list-style:none;font-size:.75rem;color:var(--tm-text-muted)}.trust-row li:before{content:"\2713  ";color:var(--tm-primary);font-weight:700}.hero-disclaimer{margin-top:1rem;font-size:.75rem;color:var(--tm-text-muted);max-width:32rem}.mock-card{background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:20px;box-shadow:0 24px 60px -24px #0d5c6338;padding:1.25rem}.mock-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.85rem;border-bottom:1px solid var(--tm-border)}.mock-title{font-size:.75rem;font-weight:600;color:var(--tm-text-muted)}.mock-badge{font-size:.65rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;background:var(--tm-primary-container);color:var(--tm-primary)}.mock-body{display:grid;gap:1rem;margin-top:1rem}@media(min-width:520px){.mock-body{grid-template-columns:2fr 3fr}}.mock-label{font-size:.7rem;font-weight:600;color:var(--tm-text);margin-bottom:.5rem}.mock-score{padding:1rem;border-radius:14px;background:linear-gradient(135deg,var(--tm-primary),var(--tm-primary-hover));color:#fff}.mock-value{font-size:2rem;font-weight:800;line-height:1}.mock-value span{font-size:1rem;opacity:.75}.mock-hint{font-size:.7rem;opacity:.85;margin-top:.25rem}.progress{margin-top:.75rem;height:6px;border-radius:999px;background:#ffffff40}.progress span{display:block;height:100%;border-radius:inherit;background:#fff}.mock-draw{padding:1rem;border-radius:14px;background:var(--tm-bg-alt);border:1px solid var(--tm-border)}.mock-draw-program{font-size:.72rem;color:var(--tm-text-secondary);margin:0 0 .5rem;line-height:1.35}.mock-draw-cutoff{font-size:1.65rem;font-weight:800;color:var(--tm-primary);line-height:1;margin:0}.mock-draw-cutoff span{font-size:.85rem;font-weight:600;color:var(--tm-text-muted)}.mock-draw-delta{margin:.5rem 0 0;font-size:.72rem;font-weight:600;color:var(--tm-success)}.mock-matches ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.mock-matches li{display:grid;grid-template-columns:auto 1fr 4.5rem auto;align-items:center;gap:.5rem;font-size:.75rem}.mock-matches .bar{height:5px;border-radius:999px;background:var(--tm-border);overflow:hidden}.mock-matches .bar span{display:block;height:100%;border-radius:inherit;background:var(--tm-success)}.mock-matches .pct{font-weight:600;color:var(--tm-text-secondary);text-align:right}.mock-journey{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--tm-border)}.mock-journey ol{display:flex;justify-content:space-between;gap:.25rem;list-style:none;margin:0;padding:0}.mock-journey li{flex:1;text-align:center}.mock-journey li .dot{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.6rem;font-weight:700;background:var(--tm-border);color:#fff}.mock-journey li .label{display:block;margin-top:.35rem;font-size:.6rem;color:var(--tm-text-muted)}.mock-journey li.active .dot{background:var(--tm-primary);box-shadow:0 0 0 6px #0d5c6326}.section{padding:4.5rem 0}.section-alt{background:var(--tm-bg-alt)}.section-faq{background:var(--tm-bg);border-top:3px solid color-mix(in srgb,var(--tm-primary) 18%,var(--tm-border));padding-top:5rem}.section-head{margin-bottom:2.5rem}.section-head.center{text-align:center}.section-head.narrow{max-width:40rem;margin-inline:auto;margin-bottom:2rem}.section-head h2{margin-top:.75rem;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:800}.section-head p{margin-top:.75rem;color:var(--tm-text-secondary);max-width:36rem}.section-head.center p{margin-inline:auto}.steps-grid{display:grid;gap:1.25rem}@media(min-width:768px){.steps-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.step-card{position:relative;padding:1.5rem;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:16px;box-shadow:var(--tm-shadow-card);transition:transform .2s ease,border-color .2s ease}.step-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--tm-primary) 25%,transparent)}.step-card h3{margin-top:.75rem;font-size:1.05rem}.step-card p{margin-top:.5rem;font-size:.875rem;color:var(--tm-text-secondary)}.step-num{font-size:2.5rem;font-weight:800;color:color-mix(in srgb,var(--tm-primary) 12%,transparent);line-height:1}.features-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card{padding:1.25rem;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:16px;transition:border-color .2s ease,transform .2s ease}.feature-card:hover{border-color:color-mix(in srgb,var(--tm-primary) 25%,transparent);transform:translateY(-2px)}.feature-card h3{margin-top:.75rem;font-size:1rem}.feature-card p{margin-top:.4rem;font-size:.875rem;color:var(--tm-text-secondary)}.feature-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:12px;background:linear-gradient(135deg,var(--tm-primary),var(--tm-primary-hover));box-shadow:0 6px 16px -8px #0d5c6373}.countries-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.country-card{position:relative;overflow:hidden;padding:1.5rem;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:16px;box-shadow:var(--tm-shadow-card)}.country-card .country-flag{font-size:2rem}.country-card h3{margin-top:.5rem;font-size:1.1rem}.country-card ul{margin:.75rem 0 0;padding:0;list-style:none;font-size:.875rem;color:var(--tm-text-secondary)}.country-card ul li{padding:.2rem 0}.country-card ul li:before{content:"\2713  ";color:var(--tm-success);font-weight:700}.link-arrow{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;font-size:.875rem;font-weight:600;color:var(--tm-primary);text-decoration:none}.link-arrow:hover{gap:.5rem}.section-intro>h1,.section-intro>h2{margin-top:1.25rem;margin-bottom:0}.section-intro>.why-lead,.section-intro>.experts-lead,.section-intro>.partner-lead{margin-top:1.25rem;margin-bottom:0}.experts-teaser{max-width:40rem}.experts-lead,.why-lead,.partner-lead{font-size:1.05rem;line-height:1.65;color:var(--tm-text-secondary)}.experts-teaser .check-list{margin-top:1.5rem;margin-bottom:0}.experts-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.experts-portal-hint{margin:1rem 0 0;max-width:36rem;font-size:.875rem;line-height:1.55;color:var(--tm-text-muted)}.experts-cta{margin-top:1.75rem}.check-list{margin:1.25rem 0 1.5rem;padding:0;list-style:none}.check-list li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-size:.9rem}.check-list li:before{content:"\2713";position:absolute;left:0;color:var(--tm-primary);font-weight:700}.roles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.role-card{padding:1.25rem;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:14px;font-size:.875rem;font-weight:600;box-shadow:var(--tm-shadow-card)}.why-grid{display:grid;gap:2rem;align-items:center}@media(min-width:768px){.why-grid{grid-template-columns:1fr 1fr}}.card-surface{background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:20px;box-shadow:var(--tm-shadow-card)}.why-list{margin:0;padding:1.25rem 1.5rem;list-style:none}.why-list li{padding:.65rem 0;border-bottom:1px solid var(--tm-border);font-size:.9rem;font-weight:500}.why-list li:last-child{border-bottom:none}.why-list li:before{content:"\2713  ";color:var(--tm-primary);font-weight:700}.apps-download .apps-grid{display:grid;gap:2rem;align-items:center}@media(min-width:1024px){.apps-download .apps-grid{grid-template-columns:1fr 1fr;gap:3rem}}.apps-download .apps-lead{margin-top:.75rem;font-size:1.05rem;color:var(--tm-text-secondary);max-width:36rem}.apps-download .apps-web-hint{margin:0 0 1rem;font-size:.875rem;color:var(--tm-text-muted)}.apps-download .apps-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.apps-download .apps-apk-btn{display:inline-flex;align-items:center;gap:.5rem}.apps-download .apps-apk-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.apps-download .apps-stores{padding:2rem 1.75rem 2.25rem;text-align:center;background:var(--tm-surface);border:none;box-shadow:0 8px 32px #0d5c631a}.store-buttons-wrap{text-align:center}.store-buttons-wrap--card .stores-title{margin:0 0 1.5rem;font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--tm-primary)}.store-buttons-wrap--card .store-buttons{max-width:17.5rem;gap:.875rem}.store-buttons-wrap--card .store-btn{padding:.65rem 1.1rem .65rem 1rem;border-radius:12px;border:2px solid color-mix(in srgb,var(--tm-primary-hover) 55%,white);background:var(--tm-primary);box-shadow:0 2px color-mix(in srgb,var(--tm-primary) 70%,black),0 4px 14px #0d5c6338}.store-buttons-wrap--card .store-btn:hover{transform:translateY(-1px);background:var(--tm-primary-hover);border-color:color-mix(in srgb,var(--tm-primary-hover) 70%,white);box-shadow:0 3px color-mix(in srgb,var(--tm-primary) 65%,black),0 8px 20px #0d5c6347}.store-buttons-wrap--card .store-btn-text small,.store-buttons-wrap--card .store-btn-text strong{color:#fff}.store-buttons-wrap--card .store-btn-text small{font-size:.625rem;font-weight:400;opacity:.95}.store-buttons-wrap--card .store-btn-text strong{font-size:1.125rem;font-weight:700}.store-buttons-wrap--card .store-btn-icon--apple{color:#fff}.store-buttons-wrap--footer{text-align:left;margin-top:1.25rem}.store-buttons-wrap--footer .stores-title{color:#ffffffb8}.store-buttons-wrap--footer .store-buttons{margin:0;max-width:16rem}.store-buttons-wrap--footer .store-btn{background:#fffffff5;border-color:#ffffff59}.store-buttons-wrap--footer .store-btn:hover{background:#fff;border-color:var(--tm-accent)}.store-buttons-wrap--footer .store-btn-text strong{color:var(--tm-primary-dark)}.store-buttons-wrap--footer .store-btn-text small{color:var(--tm-text-muted)}.store-buttons-wrap--footer .store-btn-icon--apple{color:var(--tm-primary)}.stores-title{margin:0 0 1.25rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-text-muted)}.store-buttons{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;max-width:15.5rem;margin:0 auto}.store-btn{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem .7rem .9rem;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--tm-primary) 18%,var(--tm-border));background:linear-gradient(180deg,#fff 0%,var(--tm-bg-alt) 100%);color:var(--tm-text);text-decoration:none;box-shadow:0 2px 12px #0d5c630f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.store-btn:hover{transform:translateY(-2px);border-color:var(--tm-primary);box-shadow:0 10px 24px #0d5c6324;background:#fff}.store-btn-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.store-btn-icon--apple{color:var(--tm-primary-dark)}.store-btn-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15;text-align:left}.store-btn-text small{font-size:.65rem;font-weight:500;letter-spacing:.02em;color:var(--tm-text-muted);text-transform:none}.store-btn-text strong{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--tm-primary-dark)}.footer-stores{margin-top:.25rem}.pricing-grid{display:grid;gap:1.25rem;align-items:stretch}@media(min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.price-card{position:relative;padding:1.75rem;background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:20px;box-shadow:var(--tm-shadow-card)}.price-card.highlight{border-color:var(--tm-primary);box-shadow:0 20px 50px -20px #0d5c6340}@media(min-width:1024px){.price-card.highlight{transform:translateY(-8px)}}.price-card ul{margin:1.25rem 0 1.5rem;padding:0;list-style:none;font-size:.875rem}.price-card ul li{padding:.35rem 0}.price-card ul li:before{content:"\2713  ";color:var(--tm-success)}.price-badge{position:absolute;top:-.65rem;left:50%;transform:translate(-50%);padding:.2rem .6rem;border-radius:999px;background:linear-gradient(135deg,var(--tm-accent),#f5c04e);font-size:.65rem;font-weight:800}.price-name{font-weight:600;color:var(--tm-primary)}.price-amount{margin-top:.5rem;font-size:2.25rem;font-weight:800}.price-amount span{font-size:.875rem;font-weight:500;color:var(--tm-text-muted)}.price-desc{margin-top:.25rem;font-size:.875rem;color:var(--tm-text-secondary)}.faq-list.narrow{max-width:42rem;margin-inline:auto}.faq-item{margin-bottom:.65rem;border:1px solid var(--tm-border);border-radius:14px;background:var(--tm-surface);overflow:hidden}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:none;border:none;font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;color:var(--tm-text)}.faq-item p{padding:0 1.15rem 1rem;font-size:.875rem;color:var(--tm-text-secondary);line-height:1.55}.faq-item .faq-icon{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--tm-primary-container);color:var(--tm-primary);font-size:1.1rem;line-height:1}.faq-item.open .faq-icon{background:var(--tm-primary);color:#fff}.contact-grid{display:grid;gap:2rem}@media(min-width:768px){.contact-grid{grid-template-columns:1fr 1.2fr}}.contact-lead{margin-top:.75rem;font-size:1.05rem;line-height:1.65;color:var(--tm-text-secondary);max-width:34rem}.contact-details{margin:1.75rem 0 0;padding:0;list-style:none}.contact-details li{margin-bottom:1.25rem}.contact-details li:last-child{margin-bottom:0}.contact-label{display:block;margin-bottom:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tm-text-muted)}.contact-details address{font-style:normal;font-size:.95rem;line-height:1.55;font-weight:500;color:var(--tm-text)}.contact-link{font-size:.95rem;font-weight:600;color:var(--tm-primary);text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-note{margin-top:1.5rem;font-size:.85rem;color:var(--tm-text-muted)}.contact-form-intro{margin:0 0 1.25rem;font-size:.9rem;font-weight:500;color:var(--tm-text-secondary)}.contact-form{padding:1.5rem}.contact-form label{display:block;margin-bottom:.85rem}.contact-form label span{display:block;font-size:.75rem;font-weight:600;margin-bottom:.35rem}.contact-form input,.contact-form textarea{width:100%;padding:.7rem .85rem;border:1px solid var(--tm-border);border-radius:var(--tm-radius-input);font:inherit;font-size:.875rem;background:var(--tm-bg);color:var(--tm-text)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--tm-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--tm-primary) 12%,transparent)}.form-error{margin:0 0 .85rem;color:var(--tm-error, #b42318);font-size:.85rem}.contact-form-success{padding:.85rem 1rem;border-radius:var(--tm-radius-card, 12px);background:var(--tm-primary-container);color:var(--tm-primary);font-size:.9rem;line-height:1.5}.contact-form-success strong{display:block;margin-bottom:.35rem}.contact-form-success p{margin:0}.form-row{display:grid;gap:.85rem}@media(min-width:520px){.form-row{grid-template-columns:1fr 1fr}}.cta-banner{padding-bottom:5rem;margin-bottom:0}.partners-showcase{padding-top:4.5rem;padding-bottom:4rem;border-top:1px solid var(--tm-border);background:var(--tm-bg)}.page-doc{max-width:48rem}.page-doc h1{margin-bottom:1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:var(--tm-text)}.page-doc h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.375rem;font-weight:700;color:var(--tm-text)}.page-doc p,.page-doc li{line-height:1.75;color:var(--tm-text-secondary)}.page-doc p{margin-bottom:1rem}.page-doc ul{margin:.5rem 0 1rem 1.25rem}.page-doc li{margin-bottom:.35rem}.page-doc a{color:var(--tm-primary);text-decoration:underline;text-underline-offset:2px}.page-doc a:hover{color:var(--tm-primary-dark, var(--tm-primary))}.page-doc .legal-note{font-size:.875rem;border:1px solid var(--tm-border);border-radius:.75rem;padding:1rem 1.25rem;background:color-mix(in srgb,var(--tm-surface) 80%,var(--tm-bg));color:var(--tm-text-secondary);margin-bottom:1.5rem}.partners-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr))}@media(min-width:768px){.partners-grid{gap:1.25rem;grid-template-columns:repeat(3,1fr)}}@media(min-width:1100px){.partners-grid{grid-template-columns:repeat(6,1fr)}}.partner-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.35rem 1rem;min-height:100%}.partner-card h3{margin:.85rem 0 .35rem;font-size:.9rem;font-weight:700;line-height:1.3;color:var(--tm-text)}.partner-mark{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:14px;font-size:.8rem;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--tm-primary),var(--tm-primary-hover));box-shadow:0 8px 20px -10px #0d5c6380}.partner-tagline{margin:0;font-size:.75rem;line-height:1.45;color:var(--tm-text-muted)}.partners-note{margin-top:2rem;font-size:.8rem;line-height:1.55;color:var(--tm-text-muted);text-align:center}.cta-inner{text-align:center;padding:3rem 1.5rem;border-radius:24px;background:linear-gradient(135deg,var(--tm-primary),var(--tm-primary-hover));color:#fff;box-shadow:0 24px 60px -20px #0d5c6373}.cta-inner h2{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800}.cta-inner p{margin-top:.75rem;opacity:.92;max-width:32rem;margin-inline:auto}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem}.site-footer{background:linear-gradient(160deg,var(--tm-primary) 0%,#0a4a50 100%);color:#ffffffeb;padding:3.5rem 0 1.5rem}.footer-grid{display:grid;gap:2rem}@media(min-width:768px){.footer-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:1.5rem 2rem}}.footer-logo-link{display:inline-block}.tm-brand-logo--light{height:2rem;max-width:200px}.footer-tagline{margin:1rem 0 0;font-size:.875rem;line-height:1.55;color:#ffffffd1;max-width:22rem}.footer-disclaimer{margin-top:.75rem;font-size:.75rem;line-height:1.5;color:#ffffff8c;max-width:22rem}.footer-title{font-size:.8rem;font-weight:700;margin-bottom:.85rem;color:#fff}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid ul a{display:block;padding:.3rem 0;font-size:.8125rem;color:#ffffffc7;text-decoration:none;transition:color .15s ease}.footer-grid ul a:hover{color:var(--tm-accent)}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.15);font-size:.75rem;color:#fff9}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-copy{margin:0}.footer-bottom-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.25rem}.footer-bottom-nav a{color:#ffffffb8;text-decoration:none}.footer-bottom-nav a:hover{color:var(--tm-accent)}.fab-stack{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;flex-direction:column-reverse;align-items:center;gap:.65rem;pointer-events:none}.fab-stack .fab{pointer-events:auto}.fab{display:flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border:none;border-radius:50%;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--tm-primary),var(--tm-primary-hover));box-shadow:0 8px 28px -6px #0d5c638c;transition:transform .15s ease,box-shadow .15s ease}.fab:hover{transform:translateY(-2px);box-shadow:0 12px 32px -6px #0d5c63a6}.fab:focus-visible{outline:2px solid var(--tm-accent);outline-offset:2px}.fab .fab-icon{display:block;flex-shrink:0;overflow:visible}.fab-chat--active{background:linear-gradient(135deg,var(--tm-primary-hover),#0a4a50)}.chat-backdrop{position:fixed;inset:0;z-index:95;background:#1a2b3273}.chat-panel{position:fixed;right:1.25rem;bottom:5.5rem;z-index:100;width:min(22rem,100vw - 2.5rem);padding:1.25rem;border-radius:16px;background:var(--tm-surface);border:1px solid var(--tm-border);box-shadow:0 20px 50px -16px #0d5c6359;animation:fade-up .25s ease-out both}.chat-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.chat-panel-head h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--tm-primary)}.chat-close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:8px;background:var(--tm-bg-alt);color:var(--tm-text-muted);font-size:1.25rem;line-height:1;cursor:pointer}.chat-close:hover{color:var(--tm-text);background:var(--tm-border)}.chat-panel-intro{margin:0 0 1.25rem;font-size:.875rem;line-height:1.55;color:var(--tm-text-secondary)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fade-up .65s ease-out both}.animate-in.delay{animation-delay:.12s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-in{animation:none}.step-card:hover,.feature-card:hover{transform:none}}
