@import 'https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap';body.site-hub{--font-sans:'Inter', sans-serif;--font-display:'Outfit', sans-serif;--hub-bg:#F4F7FB;--hub-surface:rgba(255, 255, 255, 0.6);--hub-surface-solid:#FFFFFF;--hub-teal:#0D9488;--hub-brass:#B45309;--hub-ivory:#FDFDFD;--hub-mist:#64748B;--color-primary:var(--hub-teal);--color-primary-hover:#0F766E;--color-link:var(--hub-teal);--color-link-hover:#0F766E;--color-text-main:#1E293B;--color-text-muted:#64748B;--color-border:rgba(15, 23, 42, 0.08);--color-line:rgba(15, 23, 42, 0.04);--color-bg-soft:#F1F5F9;background-color:var(--hub-bg);background-image:radial-gradient(circle at 10% 20%,rgba(13,148,136,5%),transparent 40%),radial-gradient(circle at 90% 80%,rgba(180,83,9,3%),transparent 40%);font-family:var(--font-sans);color:var(--color-text-main);line-height:1.6}body.site-hub h1,body.site-hub h2,body.site-hub h3,body.site-hub h4,body.site-hub h5,body.site-hub h6{font-family:var(--font-display);color:var(--color-text-main);letter-spacing:-.02em}body.site-hub p,body.site-hub li,body.site-hub .metric-label,body.site-hub .section-lead{color:var(--color-text-muted)}body.site-hub a{color:var(--color-link);transition:all .2s ease}body.site-hub a:hover{color:var(--color-link-hover)}body.site-hub header{border-bottom:1px solid var(--color-border)!important;background:rgba(244,247,251,.7)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}body.site-hub header.scrolled{box-shadow:0 4px 24px -12px rgba(15,23,42,.1)!important;background:rgba(255,255,255,.9)!important}body.site-hub .header-nav a{color:var(--color-text-main)!important}body.site-hub .language-switcher{border-color:var(--color-border);background:rgba(15,23,42,3%)}body.site-hub .lang-link{color:var(--color-text-muted)}body.site-hub .lang-link.active{background:rgba(13,148,136,.1);color:var(--hub-teal)}.hub-hero{position:relative;overflow:clip;padding-top:clamp(5rem,10vw,8rem);padding-bottom:clamp(4rem,8vw,6rem);background:0 0}.hub-hero-shell{position:relative;z-index:1;border-radius:24px;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 24px 64px -20px rgba(15,23,42,6%);padding:clamp(2rem,4vw,4rem)}.hub-hero .hero-grid{display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:1fr}@media(min-width:960px){.hub-hero .hero-grid{grid-template-columns:1fr 1fr;align-items:center}}.hub-section-label{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.4rem .8rem;border-radius:999px;border:1px solid rgba(13,148,136,.2);background:rgba(13,148,136,5%);color:var(--hub-teal);font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hub-hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:1rem;background:linear-gradient(135deg,#0F172A,#334155);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hub-hero .hero-subtitle{font-size:clamp(1.1rem,2vw,1.25rem);max-width:60ch;line-height:1.6}.hub-hero-offer-callout{display:inline-block;margin-top:1rem;padding:.6rem 1rem;border-radius:8px;border:1px solid rgba(13,148,136,.2);background:rgba(13,148,136,5%);color:var(--hub-teal);font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s ease}.hub-hero-offer-callout:hover{background:rgba(13,148,136,.1)}.hub-microproof{margin-top:.5rem;font-size:.85rem;font-weight:600;color:var(--hub-mist)}body.site-hub .cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;border-radius:999px;background:linear-gradient(135deg,var(--hub-teal),#0F766E);color:#fff;font-weight:500;transition:all .3s ease;box-shadow:0 8px 24px -4px rgba(13,148,136,.3);text-decoration:none;border:none}body.site-hub .cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px -4px rgba(13,148,136,.4)}.hub-secondary-action{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;border-radius:999px;background:rgba(15,23,42,5%);color:var(--color-text-main);font-weight:500;transition:all .3s ease;text-decoration:none;border:1px solid rgba(15,23,42,.1)}.hub-secondary-action:hover{background:rgba(15,23,42,8%);transform:translateY(-2px)}.hub-hero .hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.hub-proof-rail{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:.5rem;color:var(--color-text-muted);font-size:.9rem;font-weight:500}.hub-proof-rail li{display:inline-flex;align-items:center;gap:.5rem}.hub-proof-rail li::before{content:'✓';color:var(--hub-teal);font-weight:800}.hub-route-strip{margin-top:2.5rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hub-route-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:12px;border:1px solid rgba(15,23,42,8%);background:rgba(255,255,255,.6);text-decoration:none;color:var(--color-text-main);transition:all .2s ease}.hub-route-link:hover{transform:translateY(-2px);border-color:rgba(13,148,136,.3);background:rgba(13,148,136,5%)}.hub-route-num{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(13,148,136,.1);color:var(--hub-teal);font-size:.75rem;font-weight:700}.hub-hero .hero-media{position:relative;overflow:hidden;padding:1rem;border-radius:32px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.4);box-shadow:0 20px 40px -15px rgba(15,23,42,5%)}.hub-hero .hero-media img{border-radius:20px;width:100%;height:auto;display:block;object-fit:cover}.hub-metric-strip{margin-top:3rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.hub-metric-strip .metric-card{text-align:center;padding:2rem;border-radius:20px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.5);backdrop-filter:blur(10px)}.hub-metric-strip .metric-value{color:var(--hub-teal);font-size:clamp(2rem,4vw,3rem);font-family:var(--font-display);font-weight:600}.hub-section-routing{padding:1.5rem 0;border-bottom:1px solid rgba(15,23,42,6%);background:rgba(255,255,255,.5);backdrop-filter:blur(10px)}.hub-routing-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.hub-routing-link{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:0 0;color:var(--color-text-muted);font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s ease}.hub-routing-link:hover{color:var(--color-text-main);border-color:rgba(13,148,136,.3);background:rgba(13,148,136,5%)}.hub-landings{padding:clamp(4rem,8vw,6rem)0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.4))}.hub-landings .section-title{text-align:left;font-size:clamp(2rem,4vw,2.8rem);margin-bottom:1rem}.hub-landings-lead{text-align:left;margin:0 0 3rem;max-width:60ch;font-size:1.1rem}.hub-landings .landing-card{display:flex;flex-direction:column;padding:2.5rem;border-radius:24px;text-decoration:none;background:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,6%);box-shadow:0 10px 30px -10px rgba(15,23,42,4%);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.hub-landings .landing-card:hover{transform:translateY(-8px);border-color:rgba(13,148,136,.2);box-shadow:0 20px 40px -15px rgba(13,148,136,.1);background:#fff}.landing-card-index{color:var(--hub-teal);font-weight:700;font-size:.85rem;margin-bottom:1rem;letter-spacing:.05em}.hub-landings .landing-card h3{color:var(--color-text-main);font-size:1.5rem;margin-bottom:.75rem}.landing-cta{margin-top:auto;padding-top:1.5rem;font-weight:600;color:var(--hub-teal);display:inline-flex;align-items:center}.hub-secondary-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.hub-trust{padding:clamp(4rem,8vw,6rem)0;background:rgba(255,255,255,.6);border-top:1px solid rgba(15,23,42,6%);border-bottom:1px solid rgba(15,23,42,6%)}.hub-trust .section-title{text-align:center;margin-bottom:3rem;font-size:clamp(2rem,4vw,2.8rem)}.hub-trust-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:3rem;list-style:none;padding:0}.hub-trust-card{padding:2.5rem 2rem;border-radius:24px;background:#fff;border:1px solid rgba(15,23,42,6%);transition:all .3s ease;box-shadow:0 4px 12px rgba(15,23,42,2%)}.hub-trust-card:hover{box-shadow:0 12px 32px -12px rgba(15,23,42,8%);transform:translateY(-4px)}.hub-trust-card-icon{width:3.5rem;height:3.5rem;border-radius:12px;background:rgba(13,148,136,.1);color:var(--hub-teal);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.hub-trust-card-icon svg{width:1.5rem;height:1.5rem;stroke:currentColor;fill:none;stroke-width:2}body.site-hub .contact{padding:clamp(4rem,8vw,6rem)0;background:0 0}body.site-hub #contact h2{color:var(--color-text-main);text-align:center}body.site-hub #contact .section-lead{text-align:center;margin-bottom:3rem}body.site-hub #contact form{background:#fff;border:1px solid rgba(15,23,42,8%);border-radius:24px;padding:clamp(2rem,4vw,3rem);box-shadow:0 24px 48px -12px rgba(15,23,42,5%);max-width:600px;margin:0 auto}body.site-hub #contact label{color:var(--color-text-main);font-weight:500;margin-bottom:.5rem;display:block}body.site-hub #contact input{width:100%;background:#f8fafc;border:1px solid rgba(15,23,42,.1);color:var(--color-text-main);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1.5rem;transition:all .2s ease}body.site-hub #contact input:focus{border-color:var(--hub-teal);box-shadow:0 0 0 3px rgba(13,148,136,.1);outline:none}body.site-hub #contact button{width:100%;padding:1rem;border-radius:12px;font-weight:600;font-size:1rem}body.site-hub .privacy-label,body.site-hub .spam-assurance{text-align:center;color:var(--color-text-muted);font-size:.85rem;margin-top:1rem}body.site-hub footer{border-top:1px solid rgba(15,23,42,6%);background:#fff;padding:3rem 0;text-align:center}body.site-hub .footer-content h3,body.site-hub .footer-note,body.site-hub .footer-inline a{color:var(--color-text-muted)}body.site-hub .footer-inline a:hover{color:var(--hub-teal)}.hub-fallback{padding:clamp(4rem,8vw,6rem)0;text-align:center;background:rgba(255,255,255,.4)}.hub-fallback-lead{max-width:60ch;margin:0 auto 2.5rem;font-size:1.1rem}