:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-active:#1e40af;--color-primary-dark:#1e40af;--color-primary-50:#eff6ff;--color-primary-100:#dbeafe;--color-primary-200:#bfdbfe;--color-primary-500:#3b82f6;--color-primary-600:#2563eb;--color-dark-900:#0f172a;--color-dark-800:#1e293b;--color-dark-700:#334155;--color-gray-900:#0f172a;--color-gray-800:#1e293b;--color-gray-700:#334155;--color-gray-600:#475569;--color-gray-500:#64748b;--color-gray-400:#94a3b8;--color-gray-300:#cbd5e1;--color-gray-200:#e2e8f0;--color-gray-100:#f1f5f9;--color-gray-50:#f8fafc;--color-white:#fff;--color-success:#22c55e;--color-success-light:#f0fdf4;--color-error:#ef4444;--color-error-light:#fef2f2;--color-hero-gradient-start:#1e3a8a;--color-hero-gradient-end:#3b82f6;--color-hero-text:#ffffff;--color-hero-text-secondary:#64748b;--color-section-alt:#f8fafc;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-cjk-sc:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-cjk-kr:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;--font-size-h1:56px;--font-size-h2:40px;--font-size-h3:28px;--font-size-h4:22px;--font-size-2xl:24px;--font-size-xl:20px;--font-size-lg:18px;--font-size-body-lg:18px;--font-size-body:16px;--font-size-sm:14px;--font-size-body-sm:14px;--font-size-xs:12px;--font-size-caption:12px;--line-height-h1:1.15;--line-height-h2:1.2;--line-height-h3:1.3;--line-height-h4:1.35;--line-height-body:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-nav:0 2px 8px rgba(0,0,0,.08);--shadow-card-hover:0 4px 12px rgba(0,0,0,.1);--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--nav-height:72px;--container-max-width:1280px;--container-padding-mobile:16px;--container-padding-tablet:24px;--container-padding-desktop:32px;--container-padding-large:40px;--z-dropdown:100;--z-sticky:200;--z-fixed:300}@media (max-width:767px){:root{--font-size-h1:36px;--font-size-h2:28px;--font-size-h3:22px;--font-size-h4:18px;--font-size-body-lg:16px;--font-size-body:15px;--font-size-body-sm:13px;--line-height-h1:1.2;--line-height-h2:1.25}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-gray-700);background-color:var(--color-white);min-height:100vh;overflow-x:hidden}html[lang=zh-CN] body,html[lang=zh] body{font-family:var(--font-cjk-sc),var(--font-primary)}html[lang=ko] body{font-family:var(--font-cjk-kr),var(--font-primary)}img,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}.h1,h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);letter-spacing:-.02em}.h1,.h2,h1,h2{font-weight:700;color:var(--color-gray-900)}.h2,h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);letter-spacing:-.01em}.h3,h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.h3,.h4,h3,h4{font-weight:600;color:var(--color-gray-900)}.h4,h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.body-lg{font-size:var(--font-size-body-lg);line-height:var(--line-height-body)}.body-sm{font-size:var(--font-size-body-sm);line-height:1.5}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}@media (min-width:768px){.container{padding-left:var(--container-padding-tablet);padding-right:var(--container-padding-tablet)}}@media (min-width:1200px){.container{padding-left:var(--container-padding-desktop);padding-right:var(--container-padding-desktop)}}@media (min-width:1440px){.container{padding-left:var(--container-padding-large);padding-right:var(--container-padding-large)}}.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}@media (min-width:768px){.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}}@media (min-width:1200px){.section{padding-top:var(--space-24);padding-bottom:var(--space-24)}}.section-alt{background-color:var(--color-section-alt)}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.text-center{text-align:center}.hidden{display:none!important}.block{display:block}.inline-flex{display:inline-flex}@media (max-width:991px){.hide-tablet{display:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-100);color:var(--color-gray-900)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 20px;font-size:var(--font-size-body);font-weight:600;line-height:1;border-radius:var(--radius-md);transition:all var(--transition-normal);white-space:nowrap;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:var(--color-white);border:none}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-active)}.btn-secondary{background-color:transparent;color:var(--color-primary);border:1px solid var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-50)}.btn-ghost{background-color:transparent;padding:0;height:auto}.btn-ghost:hover:not(:disabled){text-decoration:underline}.btn-ghost .icon-arrow{transition:transform var(--transition-normal)}.btn-ghost:hover .icon-arrow{transform:translateX(4px)}.btn-lg{padding:0 28px;font-size:var(--font-size-body-lg)}.card{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.product-card{text-align:center;padding:var(--space-8);display:flex;flex-direction:column;height:100%}.product-card .product-icon{width:80px;height:80px;margin:0 auto var(--space-6);flex-shrink:0}.product-card .product-title{font-size:var(--font-size-h3);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3);flex-shrink:0}.product-card .product-badge{display:inline-block;margin-left:var(--space-2);padding:2px 8px;background-color:var(--color-primary-50);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:500;border-radius:var(--radius-sm)}.product-card .product-description{font-size:var(--font-size-body);color:var(--color-gray-600);margin-bottom:var(--space-6);max-width:320px;margin-left:auto;margin-right:auto;flex-grow:1}.product-card .btn-ghost{margin-top:auto;flex-shrink:0}.badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:var(--font-size-caption);font-weight:500;border-radius:6px;line-height:1}.badge-success{background-color:var(--color-success-light);color:var(--color-success)}.badge-error{background-color:var(--color-error-light);color:var(--color-error)}.form-label{font-size:var(--font-size-body-sm)}.form-label.required:after{content:" *";color:var(--color-error)}.form-input,.form-select,.form-textarea{font-size:var(--font-size-body);background-color:var(--color-white);border-radius:var(--radius-md);transition:all var(--transition-normal)}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:0 0 0 3px var(--color-primary-50)}.form-input.error,.form-select.error,.form-textarea.error{border-color:var(--color-error)}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.form-error{color:var(--color-error)}.form-error,.form-hint{margin-top:var(--space-2);font-size:var(--font-size-body-sm)}.form-checkbox{align-items:flex-start;gap:var(--space-3)}.form-checkbox input[type=checkbox]{margin-top:2px}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-gray-200)}.tab{padding:var(--space-3) var(--space-4);font-size:var(--font-size-body);font-weight:500;color:var(--color-gray-500);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all var(--transition-normal)}.tab:hover{color:var(--color-gray-700)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.accordion{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-gray-200)}.accordion-item:last-child{border-bottom:none}.accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);font-size:var(--font-size-body);font-weight:500;color:var(--color-gray-900);background-color:var(--color-white);border:none;text-align:left;cursor:pointer;transition:background-color var(--transition-normal)}.accordion-header:hover{background-color:var(--color-gray-50)}.metric-value{font-size:48px;color:var(--color-primary);line-height:1.1;font-variant-numeric:tabular-nums}.metric-label{font-size:var(--font-size-body);margin-top:var(--space-2)}@media (max-width:767px){.metric-value{font-size:36px}}.breadcrumb-container{background:var(--color-gray-50);padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-200)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm)}.breadcrumb,.breadcrumb a{color:var(--color-gray-500)}.breadcrumb a{transition:color var(--transition-normal)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb-item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-link{transition:color var(--transition-normal)}.breadcrumb-separator{color:var(--color-gray-400)}.breadcrumb-current{color:var(--color-gray-700)}.alert{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-body-sm)}.alert-icon{flex-shrink:0;width:20px;height:20px}.alert-success{background-color:var(--color-success-light);color:#166534;border:1px solid var(--color-success)}.alert-error{background-color:var(--color-error-light);color:#991b1b;border:1px solid var(--color-error)}.header{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);z-index:var(--z-sticky);transition:all var(--transition-normal)}.header.scrolled{box-shadow:var(--shadow-nav);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.98)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding-mobile)}@media (min-width:768px){.header-inner{padding:0 var(--container-padding-tablet)}}@media (min-width:1200px){.header-inner{padding:0 var(--container-padding-desktop)}}.header-logo{display:flex;align-items:center;flex-shrink:0}.header-logo img,.header-logo svg{height:32px;width:auto}.nav-desktop{display:none;align-items:center;gap:var(--space-6)}@media (min-width:992px){.nav-desktop{display:flex}}@media (min-width:1200px){.nav-desktop{gap:var(--space-8)}}.nav-menu{display:flex;align-items:center;gap:var(--space-4)}@media (min-width:1200px){.nav-menu{gap:var(--space-6)}}@media (min-width:1400px){.nav-menu{gap:var(--space-8)}}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;font-size:var(--font-size-body);font-weight:500;color:var(--color-gray-700);transition:color var(--transition-normal);background:none;border:none;cursor:pointer;font-family:inherit}.nav-link:hover{color:var(--color-primary)}.nav-link-icon{width:16px;height:16px;transition:transform var(--transition-normal)}.nav-item.active .nav-link-icon,.nav-item:hover .nav-link-icon{transform:rotate(180deg)}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);width:420px;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:var(--z-dropdown)}.nav-item.active .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.mega-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.mega-menu-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);transition:background-color var(--transition-normal)}.mega-menu-item:hover{background-color:var(--color-gray-50)}.mega-menu-icon{width:36px;height:36px;color:var(--color-primary)}.mega-menu-title{font-size:var(--font-size-body);font-weight:600;color:var(--color-gray-900)}.mega-menu-description{font-size:var(--font-size-caption);color:var(--color-gray-600);line-height:1.4}.mega-menu-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);font-weight:500;color:var(--color-primary);margin-top:var(--space-1)}.mega-menu-link:hover{text-decoration:underline}.header-actions{display:flex;align-items:center;gap:var(--space-4)}.lang-switcher{position:relative;display:none}@media (min-width:992px){.lang-switcher{display:block}}.lang-switcher-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-gray-600);background:transparent;border:1px solid var(--color-gray-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal)}.lang-switcher-btn:hover{border-color:var(--color-gray-400);background-color:var(--color-gray-50)}.lang-switcher-dropdown{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);min-width:140px;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);opacity:0;visibility:hidden;transition:all var(--transition-normal);z-index:var(--z-dropdown)}.lang-switcher.active .lang-switcher-dropdown{opacity:1;visibility:visible}.lang-option{display:block;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm);color:var(--color-gray-700);text-align:left;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-normal)}.lang-option:hover{background-color:var(--color-gray-100)}.lang-option.active{background-color:var(--color-primary-50);color:var(--color-primary);font-weight:500}.header-nav-link{font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-gray-700);padding:var(--space-2) var(--space-3);transition:color var(--transition-normal)}.header-nav-link:hover{color:var(--color-primary)}.mobile-menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer}@media (min-width:992px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle svg{width:24px;height:24px;color:var(--color-gray-700)}.nav-mobile{position:fixed;top:var(--nav-height);left:0;right:0;bottom:0;background-color:var(--color-white);padding:var(--space-6);overflow-y:auto;transform:translateX(100%);transition:transform var(--transition-slow);z-index:var(--z-fixed)}.nav-mobile.active{transform:translateX(0)}.nav-mobile-menu{display:flex;flex-direction:column;gap:var(--space-2)}.nav-mobile-item{border-bottom:1px solid var(--color-gray-100)}.nav-mobile-link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0;font-size:var(--font-size-body-lg);font-weight:500;color:var(--color-gray-900)}.nav-mobile-submenu{display:none;padding-left:var(--space-4);padding-bottom:var(--space-4)}.nav-mobile-item.active .nav-mobile-submenu{display:block}.nav-mobile-sublink{display:block;padding:var(--space-3) 0;font-size:var(--font-size-body);color:var(--color-gray-600)}.nav-mobile-sublink:hover{color:var(--color-primary)}.nav-mobile-cta{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.nav-mobile-lang{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-gray-200)}.nav-mobile-lang-title{font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-gray-500);margin-bottom:var(--space-3)}.nav-mobile-lang-options{display:flex;gap:var(--space-2)}.nav-mobile-lang-options .lang-option{flex:1;text-align:center;border:1px solid var(--color-gray-200);border-radius:var(--radius-md)}.main-content{padding-top:var(--nav-height)}.footer{background-color:var(--color-dark-900);color:var(--color-white);padding-top:var(--space-16);padding-bottom:var(--space-3)}.footer-main{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8);margin-bottom:var(--space-12)}@media (min-width:768px){.footer-main{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.footer-main{grid-template-columns:repeat(5,1fr)}}.footer-column-title{font-size:var(--font-size-body-sm);font-weight:700;color:var(--color-white);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.05em}.footer-links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-link{font-size:var(--font-size-body-sm);color:hsla(0,0%,100%,.7);transition:color var(--transition-normal)}.footer-link:hover{color:var(--color-white)}.footer-link-external{display:inline-flex;align-items:center;gap:var(--space-1)}.footer-link-external svg{width:12px;height:12px}.footer-social{margin-bottom:var(--space-8)}.footer-social-title{font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-white);margin-bottom:var(--space-4)}.footer-social-links{display:flex;gap:var(--space-4)}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:hsla(0,0%,100%,.7);background-color:var(--color-dark-800);border-radius:var(--radius-md);transition:all var(--transition-normal)}.footer-social-link:hover{color:var(--color-white);background-color:var(--color-primary)}.footer-social-link svg{width:20px;height:20px}.footer-certifications{margin-bottom:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--color-dark-700)}.footer-certifications-title{font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-white);margin-bottom:var(--space-4)}.footer-certifications-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.footer-cert-badge{display:flex;align-items:center;justify-content:center;height:44px;padding:8px 14px;background-color:var(--color-dark-800);border-radius:var(--radius-md);transition:all var(--transition-normal)}.footer-cert-badge:hover{background-color:var(--color-primary);transform:translateY(-2px)}.footer-cert-badge .cert-icon{height:28px;width:auto;filter:grayscale(100%) brightness(2) contrast(.8);opacity:.75;transition:all var(--transition-normal)}.footer-cert-badge:hover .cert-icon{filter:grayscale(0) brightness(1) contrast(1);opacity:1}.footer-cert-badge--mma{padding:8px 12px}.footer-cert-badge .cert-icon--mma,.footer-cert-badge:hover .cert-icon--mma{height:22px}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--color-dark-700)}.footer-copyright{font-size:var(--font-size-caption);color:hsla(0,0%,100%,.6)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-white);border-top:1px solid var(--color-gray-200);box-shadow:0 -4px 20px rgba(0,0,0,.1);padding:var(--space-6);z-index:var(--z-fixed);transform:translateY(100%);transition:transform var(--transition-slow)}.cookie-banner.active{transform:translateY(0)}.cookie-banner-inner{max-width:var(--container-max-width);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.cookie-banner-inner{flex-direction:row;align-items:center;justify-content:space-between}}.cookie-banner-content{flex:1}.cookie-banner-icon{font-size:24px;margin-bottom:var(--space-2)}.cookie-banner-text{font-size:var(--font-size-body-sm);color:var(--color-gray-700);line-height:1.6}.cookie-banner-links{margin-top:var(--space-2);display:flex;gap:var(--space-4)}.cookie-banner-link{font-size:var(--font-size-body-sm);color:var(--color-primary)}.cookie-banner-link:hover{text-decoration:underline}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cookie-banner-actions .btn{flex:1;min-width:140px}@media (min-width:768px){.cookie-banner-actions .btn{flex:none}}.cookie-modal{position:fixed;inset:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:all .3s ease;z-index:10000}.cookie-modal.active{opacity:1;visibility:visible}.cookie-modal-content{background-color:var(--color-white);border-radius:var(--radius-lg);max-width:600px;max-height:80vh;overflow-y:auto;padding:var(--space-8)}.cookie-modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.cookie-modal-title{font-size:var(--font-size-h4);font-weight:600;color:var(--color-gray-900)}.cookie-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-gray-500);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-normal)}.cookie-modal-close:hover{background-color:var(--color-gray-100);color:var(--color-gray-700)}.cookie-category{padding:var(--space-4);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.cookie-category-header{display:flex;align-items:center;justify-content:space-between}.cookie-category-title{font-size:var(--font-size-body);font-weight:600;color:var(--color-gray-900)}.cookie-category-toggle{position:relative;width:44px;height:24px}.cookie-category-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);border-radius:var(--radius-full)}.cookie-toggle-slider,.cookie-toggle-slider:before{position:absolute;transition:var(--transition-normal)}.cookie-toggle-slider:before{content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%}.cookie-category-toggle input:checked+.cookie-toggle-slider{background-color:var(--color-primary)}.cookie-category-toggle input:checked+.cookie-toggle-slider:before{transform:translateX(20px)}.cookie-category-toggle input:disabled+.cookie-toggle-slider{background-color:var(--color-gray-400);cursor:not-allowed}.cookie-category-description{margin-top:var(--space-3);font-size:var(--font-size-body-sm);color:var(--color-gray-600);line-height:1.6}.cookie-modal-footer{display:flex;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-gray-200)}.cookie-modal-footer .btn{flex:1}.cookie-modal-intro{font-size:var(--font-size-body-sm);color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-6)}.cookie-category-info{display:flex;align-items:center;gap:var(--space-3)}.cookie-category-badge{font-size:12px;font-weight:500;color:var(--color-gray-500);background-color:var(--color-gray-100);padding:2px 8px;border-radius:var(--radius-sm)}.cookie-category-expand{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:0;background:transparent;border:none;font-size:var(--font-size-body-sm);color:var(--color-primary);cursor:pointer;transition:color var(--transition-normal)}.cookie-category-expand:hover{color:var(--color-primary-dark)}.cookie-category-expand svg{transition:transform var(--transition-normal)}.cookie-category-expand.expanded svg{transform:rotate(180deg)}.cookie-category-details{display:none;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-gray-200)}.cookie-category-details.open{display:block}.cookie-details-table{width:100%;font-size:13px;border-collapse:collapse}.cookie-details-table td,.cookie-details-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-gray-100)}.cookie-details-table th{font-weight:600;color:var(--color-gray-700);background-color:var(--color-gray-50)}.cookie-details-table td{color:var(--color-gray-600)}.cookie-modal-links{display:flex;justify-content:center;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--font-size-body-sm)}.cookie-modal-links a{color:var(--color-primary)}.cookie-modal-links a:hover{text-decoration:underline}.cookie-modal-links span{color:var(--color-gray-300)}.page-hero{background:linear-gradient(180deg,#fff,#f8fafc 50%,#eff6ff);color:var(--color-gray-900);padding:var(--space-16) 0 var(--space-20);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.06) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.06) 1px,transparent 0);background-size:50px 50px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 30%,transparent 85%)}.page-hero-grid{display:grid;grid-template-columns:1fr;gap:var(--space-10);align-items:center;position:relative;z-index:1}@media (min-width:1024px){.page-hero-grid{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.page-hero-content{text-align:center}@media (min-width:1024px){.page-hero-content{text-align:left}}.page-hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;margin-bottom:var(--space-4);text-wrap:balance}.page-hero-subtitle{font-size:var(--font-size-body-lg);color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-8);max-width:500px}@media (min-width:1024px){.page-hero-subtitle{margin-left:0;margin-right:0}}.page-hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.page-hero-cta,.page-hero-cta.hero-cta{justify-content:flex-start}@media (min-width:1024px){.hero-stat{display:flex;flex-direction:column;gap:var(--space-1)}.hero-stat-value{font-size:var(--font-size-h3);font-weight:700;color:var(--color-primary);line-height:1}.hero-stat-label{font-size:var(--font-size-caption);color:var(--color-gray-500);font-weight:500}@media (max-width:640px){.hero-stat{align-items:center;min-width:90px}}.blog-hero-content{display:flex;flex-direction:column;justify-content:center;height:100%}.blog-hero-content .page-hero-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-4)}.blog-hero-content .page-hero-subtitle{font-size:var(--font-size-body-lg);color:var(--color-gray-600);line-height:1.6;max-width:500px;margin-bottom:0}.blog-hero-visual{background:transparent;border:none;box-shadow:none}.blog-illustration{width:100%;height:auto;max-width:400px;margin:0 auto;display:block}.page-hero-cta{justify-content:flex-start}}.page-hero-visual{display:flex;justify-content:center;align-items:center}.page-hero-visual-card{width:100%;max-width:420px}.page-hero-visual-card svg{width:100%;height:auto}.page-hero-title-highlight{color:var(--color-primary)}.hero-cta{gap:var(--space-4)}.hero-bg{opacity:.3}.hero-scroll{bottom:var(--space-8);gap:var(--space-2);color:var(--color-hero-text-secondary);animation:bounce 2s infinite}.hero-scroll svg{width:24px;height:24px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(-10px)}60%{transform:translateX(-50%) translateY(-5px)}}.section-header{text-align:center;max-width:720px;margin:0 auto var(--space-12)}.section-title{font-size:var(--font-size-h2);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-4);text-wrap:balance}.section-subtitle{font-size:var(--font-size-body-lg);color:var(--color-gray-600);line-height:1.6}.value-props{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.value-props{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.value-props{grid-template-columns:repeat(4,1fr)}}.value-prop{text-align:center;padding:var(--space-8);border-bottom:2px solid transparent;transition:all var(--transition-normal)}.value-prop:hover{border-bottom-color:var(--color-primary)}.value-prop-icon{width:64px;height:64px;margin:0 auto var(--space-6);color:var(--color-primary)}.value-prop-title{font-size:var(--font-size-h4);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3)}.value-prop-description{font-size:var(--font-size-body-sm);color:var(--color-gray-600);line-height:1.6}.products-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.products-grid{grid-template-columns:repeat(3,1fr)}}.metrics-section{background:linear-gradient(180deg,#fff,#f8fafc);padding:var(--space-20) 0;position:relative;overflow:hidden}.metrics-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.03) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.03) 1px,transparent 0);background-size:50px 50px}.metrics-section:after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(37,99,235,.06) 0,transparent 70%);bottom:-150px;left:-100px;border-radius:50%}.metrics-section .container{position:relative;z-index:1}.metrics-section .section-header{margin-bottom:var(--space-12)}.metrics-section .section-title{color:var(--color-gray-900)}.metrics-section .section-subtitle{color:var(--color-gray-600)}.metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8)}@media (min-width:768px){.metrics-grid{grid-template-columns:repeat(4,1fr)}}.metric-item{text-align:center;padding:var(--space-8);background:#fff;border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);box-shadow:0 4px 20px rgba(0,0,0,.03);transition:all .3s ease}.metric-item:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.06);border-color:rgba(37,99,235,.2)}.metric-value{font-size:clamp(36px,5vw,48px);font-weight:700;color:var(--color-gray-900);line-height:1;margin-bottom:var(--space-2)}.metric-value span{color:var(--color-primary)}.metric-label{font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.solutions-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media (min-width:768px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}.solution-card{padding:var(--space-8);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);background-color:var(--color-white);display:flex;flex-direction:column;height:100%}.solution-card-illustration{width:100%;height:200px;background-color:var(--color-gray-100);border-radius:var(--radius-md);margin-bottom:var(--space-6);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.solution-card-illustration img{width:100%;height:100%;object-fit:cover}.solution-card-title{font-size:var(--font-size-h3);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3);flex-shrink:0}.solution-card-description{font-size:var(--font-size-body);color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-6);flex-grow:1}.solution-card-cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto;flex-shrink:0}.partners-section{padding:var(--space-12) 0;background-color:var(--color-gray-50)}.cta-banner{background:linear-gradient(135deg,#f8fafc,#eff6ff 50%,#dbeafe);padding:var(--space-20) 0;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.04) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.04) 1px,transparent 0);background-size:50px 50px}.cta-banner:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.08) 0,transparent 70%);top:-150px;right:-100px;border-radius:50%}.cta-banner .container{position:relative;z-index:1}.cta-banner-title{font-size:var(--font-size-h2);text-wrap:balance}.cta-banner-description{font-size:var(--font-size-body-lg);color:var(--color-gray-600);margin-bottom:var(--space-8);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.7}.cta-banner-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.cta-banner-actions .btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;box-shadow:0 4px 14px rgba(37,99,235,.3)}.cta-banner-actions .btn-primary:hover{box-shadow:0 6px 20px rgba(37,99,235,.4);transform:translateY(-2px)}.cta-banner-actions .btn-secondary{background:#fff;color:var(--color-gray-900);border:1px solid var(--color-gray-200);box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease}.cta-banner-actions .btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);transform:translateY(-2px)}.cta-banner-actions .btn-outline{background:#fff;color:var(--color-gray-900);border:1px solid var(--color-gray-200)}.cta-banner-actions .btn-outline:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.feature-list{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.feature-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.feature-list{grid-template-columns:repeat(3,1fr)}}.feature-list-icon{width:24px;height:24px}.timeline{position:relative;padding-left:var(--space-8)}.timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background-color:var(--color-gray-200)}.timeline-item{position:relative;padding-bottom:var(--space-8)}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:-28px;width:12px;height:12px;background-color:var(--color-primary);border-radius:50%;border:2px solid var(--color-white);box-shadow:0 0 0 2px var(--color-primary)}.timeline-year{font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-1)}.timeline-title{font-size:var(--font-size-body);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.timeline-description{font-size:var(--font-size-body-sm);color:var(--color-gray-600);line-height:1.6}.contact-info-title{font-size:var(--font-size-h4);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-6)}.contact-info-item{display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.contact-info-icon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.contact-info-label{font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-gray-500);margin-bottom:var(--space-1)}.contact-info-value{font-size:var(--font-size-body);color:var(--color-gray-900)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-8);background-color:var(--color-gray-50)}.auth-container{width:100%;max-width:480px}.auth-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-8)}.auth-logo{display:flex;justify-content:center;margin-bottom:var(--space-8)}.auth-logo img{height:40px}.auth-title{font-size:var(--font-size-h3);font-weight:600;color:var(--color-gray-900);text-align:center;margin-bottom:var(--space-2)}.auth-subtitle{font-size:var(--font-size-body);color:var(--color-gray-600);text-align:center;margin-bottom:var(--space-8)}.auth-form{margin-bottom:var(--space-6)}.auth-footer{text-align:center;font-size:var(--font-size-body-sm);color:var(--color-gray-600)}.auth-footer a{color:var(--color-primary);font-weight:500}.auth-footer a:hover{text-decoration:underline}.regional-notices{padding:var(--space-12) 0;background-color:#f8fafc}.privacy-rights-layout{padding:var(--space-12) 0 var(--space-16)}.privacy-rights-main{max-width:100%}.regional-accordion{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.regional-accordion.open{border-color:#2563eb}.dsar-form{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:var(--space-6)}.privacy-rights-sidebar{display:none}@media (min-width:1024px){.privacy-rights-sidebar{display:block}}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal),opacity .2s ease,transform .2s ease}.blog-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.blog-card-image{width:100%;height:200px;background-color:var(--color-gray-100);overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:var(--space-4) var(--space-6) var(--space-6)}.blog-card-content .blog-category-badge{margin-top:var(--space-3);margin-bottom:var(--space-3)}.blog-card-title{font-size:var(--font-size-body-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3);line-height:1.4}.blog-card-excerpt{font-size:var(--font-size-body-sm);color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-4)}.blog-card-meta{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-caption);color:var(--color-gray-500)}.blog-card-link{display:inline-flex;gap:var(--space-1);font-size:var(--font-size-body-sm);font-weight:500}.blog-card-link,.blog-card-placeholder{align-items:center;color:var(--color-primary)}.blog-card-placeholder{display:flex;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-primary-100) 100%)}.blog-card-placeholder svg{width:48px;height:48px;opacity:.5}.blog-card a{display:block;text-decoration:none;color:inherit}.newsletter-form{max-width:480px;margin:0 auto}.newsletter-input-group{display:flex;gap:var(--space-3)}.newsletter-input{flex:1;padding:var(--space-3) var(--space-4);font-size:var(--font-size-body);color:var(--color-gray-900);background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.newsletter-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.newsletter-input::placeholder{color:var(--color-gray-400)}@media (max-width:480px){.newsletter-input-group{flex-direction:column}.newsletter-input-group .btn{width:100%}}.blog-content-wrapper{background:var(--color-gray-50);padding-top:var(--space-16)}.blog-filter-bar{background:var(--color-gray-50);padding:0 0 var(--space-8)}.blog-filter-bar .container{display:flex;flex-direction:column;align-items:center}.blog-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.blog-filter-tab{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-gray-600);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;white-space:nowrap}.blog-filter-tab:hover{color:var(--color-gray-900);border-color:var(--color-gray-300);box-shadow:0 2px 4px rgba(0,0,0,.04)}.blog-filter-tab.active{color:var(--color-primary);background:var(--color-primary-50);border-color:var(--color-primary-200)}.blog-featured{background:var(--color-gray-50);padding:0 0 var(--space-8)}.featured-article{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:center}.featured-article-image{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;background:var(--color-gray-100)}.featured-article-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-primary-100) 100%);color:var(--color-primary)}.featured-article-placeholder svg{opacity:.4}.featured-article-content{display:flex;flex-direction:column}.blog-category-badge{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--font-size-caption);font-weight:600;color:var(--color-primary);background:var(--color-primary-50);border-radius:var(--radius-full);margin-bottom:var(--space-4);width:fit-content}.blog-category-badge.badge-product{background:#dbeafe;color:#1d4ed8}.blog-category-badge.badge-trends{background:#fef3c7;color:#b45309}.blog-category-badge.badge-technical{background:#d1fae5;color:#047857}.blog-category-badge.badge-practices{background:#ede9fe;color:#6d28d9}.featured-article-title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-3);line-height:1.3}.featured-article-title a{color:inherit;text-decoration:none;transition:color .2s ease}.featured-article-title a:hover{color:var(--color-primary)}.featured-article-excerpt{font-size:var(--font-size-body);color:var(--color-gray-600);line-height:1.7;margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--color-gray-500);margin-bottom:var(--space-5)}.article-author{gap:var(--space-2)}.author-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-primary-100);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-caption);font-weight:600}.author-name{color:var(--color-gray-700);font-weight:500}.read-time{color:var(--color-gray-500)}.featured-article-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-primary);text-decoration:none;transition:gap .2s ease}.featured-article-link:hover{gap:var(--space-3)}.blog-grid-section{background:var(--color-gray-50);padding:0 0 var(--space-16)}.blog-card-link{display:block;text-decoration:none;color:inherit}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-12)}.pagination-btn{padding:0 var(--space-2);font-size:var(--font-size-body-sm)}.pagination-btn:hover:not(.disabled):not(.active){color:var(--color-primary);border-color:var(--color-primary-200);background:var(--color-primary-50)}.pagination-btn.disabled{cursor:not-allowed}.pagination-ellipsis{color:var(--color-gray-400);padding:0 var(--space-2)}.newsletter-form-inline{max-width:520px;margin:0 auto}.newsletter-form-inline .newsletter-input-group{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.newsletter-form-inline .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,#1d4ed8 100%);color:#fff;padding:14px 28px;font-size:15px;font-weight:600;border-radius:10px;border:none;box-shadow:0 4px 14px rgba(37,99,235,.3);transition:all .3s ease}.newsletter-form-inline .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.4)}.newsletter-form-inline .newsletter-input{flex:1;padding:var(--space-4) var(--space-6);font-size:var(--font-size-body);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-white);transition:border-color .2s ease,box-shadow .2s ease}.newsletter-form-inline .newsletter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.newsletter-form-inline .newsletter-input::placeholder{color:var(--color-gray-400)}.newsletter-form-inline .newsletter-disclaimer{font-size:var(--font-size-caption);color:var(--color-gray-500);text-align:center}.newsletter-form-inline .newsletter-disclaimer a{color:var(--color-primary);text-decoration:none}.newsletter-form-inline .newsletter-disclaimer a:hover{text-decoration:underline}.newsletter-success{padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;border-radius:var(--radius-lg);animation:fadeInUp .4s ease}.newsletter-success-icon{color:#10b981;flex-shrink:0}.newsletter-success-text{font-size:var(--font-size-body);font-weight:600;color:#065f46}.newsletter-error{font-size:var(--font-size-caption);color:#dc2626;text-align:center;margin-top:var(--space-2)}.newsletter-form-inline .newsletter-input.input-error{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}@media (max-width:640px){.newsletter-form-inline .newsletter-input-group{flex-direction:column}.newsletter-form-inline .btn{width:100%}}@media (max-width:992px){.featured-article{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width:768px){.blog-content-wrapper{padding-top:var(--space-12)}.blog-filter-bar{padding:0 0 var(--space-6)}.blog-filter-tabs{overflow-x:auto;flex-wrap:nowrap;gap:var(--space-2);justify-content:flex-start;width:100%;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none}.blog-filter-tabs::-webkit-scrollbar{display:none}.blog-filter-tab{flex-shrink:0;padding:8px 16px;font-size:var(--font-size-caption)}.blog-featured{padding:0 0 var(--space-6)}.blog-grid-section{padding:var(--space-6) 0 var(--space-12)}}.newsletter-success{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);color:#047857;background:#d1fae5;border-radius:var(--radius-md);font-weight:500}.newsletter-success svg{color:#059669;flex-shrink:0}.breadcrumb-nav{background:var(--color-white);padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-100)}.breadcrumb-list{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0;font-size:var(--font-size-caption)}.breadcrumb-link{color:var(--color-gray-500);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-separator{color:var(--color-gray-300);display:flex;align-items:center}.breadcrumb-current{color:var(--color-gray-900);font-weight:500;max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-detail{background:var(--color-white)}.article-header{padding:var(--space-12) 0 var(--space-8)}.article-header-content{max-width:800px;margin:0 auto var(--space-8);text-align:center}.article-category-badge{display:inline-block;padding:6px 16px;font-size:var(--font-size-caption);font-weight:600;border-radius:var(--radius-full);margin-bottom:var(--space-4);background:var(--color-primary-50);color:var(--color-primary)}.article-category-badge.badge-product{background:#dbeafe;color:#1d4ed8}.article-category-badge.badge-trends{background:#fef3c7;color:#b45309}.article-category-badge.badge-technical{background:#d1fae5;color:#047857}.article-category-badge.badge-practices{background:#ede9fe;color:#6d28d9}.article-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-gray-900);line-height:1.2;margin-bottom:var(--space-6)}.article-meta{flex-wrap:wrap;justify-content:center;gap:var(--space-6)}.article-author,.article-meta{display:flex;align-items:center}.article-author{gap:var(--space-3)}.article-author-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--color-gray-100)}.article-author-avatar img{width:100%;height:100%;object-fit:cover}.article-author-info{display:flex;flex-direction:column;text-align:left}.article-author-name{font-size:var(--font-size-body);font-weight:600;color:var(--color-gray-900)}.article-author-role{font-size:var(--font-size-caption);color:var(--color-gray-500)}.article-meta-details{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);color:var(--color-gray-500)}.article-meta-separator{color:var(--color-gray-300)}.article-hero-image{max-width:1000px;margin:0 auto;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:21/9;background:var(--color-gray-100)}.article-hero-image img{width:100%;height:100%;object-fit:cover}.article-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-200) 100%);color:var(--color-gray-400)}.article-layout{padding:var(--space-12) 0;background:var(--color-white)}.article-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--space-12);max-width:1100px;margin:0 auto}.article-content{min-width:0}.article-body{font-size:var(--font-size-body);line-height:1.75;color:var(--color-gray-700)}.article-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) 0;color:var(--color-gray-500)}.article-loading-spinner{width:40px;height:40px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:var(--space-4)}.article-error{padding:var(--space-8);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);text-align:center;color:var(--color-gray-600)}.article-lead{font-size:var(--font-size-body-lg);color:var(--color-gray-600);line-height:1.7;margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-gray-200)}.article-body h2{font-size:var(--font-size-h3);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-4)}.article-body h3{font-size:var(--font-size-h4);font-weight:600;color:var(--color-gray-900);margin-top:var(--space-8);margin-bottom:var(--space-3)}.article-body p{margin-bottom:var(--space-4)}.article-body ol,.article-body ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.article-body li{margin-bottom:var(--space-2)}.article-body strong{font-weight:600;color:var(--color-gray-900)}.article-body a{color:var(--color-primary);text-decoration:none}.article-body a:hover{text-decoration:underline}.article-body blockquote{margin:var(--space-8) 0;padding:var(--space-4) var(--space-6);background:var(--color-gray-50);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.article-body blockquote p{font-style:italic;color:var(--color-gray-700);margin-bottom:var(--space-2)}.article-body blockquote cite{font-size:var(--font-size-body-sm);font-style:normal;color:var(--color-gray-500)}.article-body pre{margin:var(--space-6) 0;padding:var(--space-4);background:var(--color-gray-900);border-radius:var(--radius-lg);overflow-x:auto}.article-body code{font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;line-height:1.6;color:#e2e8f0}.article-body p code{background:var(--color-gray-100);color:var(--color-gray-800);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em}.article-figure{margin:var(--space-8) 0}.article-figure img{width:100%;border-radius:var(--radius-lg)}.article-figure figcaption{margin-top:var(--space-3);font-size:var(--font-size-caption);color:var(--color-gray-500);text-align:center}.article-share{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-gray-200)}.article-share-label{font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-gray-600)}.article-share-buttons{display:flex;gap:var(--space-2)}.share-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--font-size-body-sm);color:var(--color-gray-600);background:var(--color-gray-100);border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all .2s ease}.share-btn:hover{background:var(--color-gray-200);color:var(--color-gray-900)}.article-author-bio{display:flex;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-xl)}.author-bio-avatar{width:80px;height:80px;flex-shrink:0;border-radius:50%;overflow:hidden;background:var(--color-gray-200)}.author-bio-avatar img{width:100%;height:100%;object-fit:cover}.author-bio-content{flex:1}.author-bio-name{font-size:var(--font-size-body-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-1)}.author-bio-role{color:var(--color-primary)}.author-bio-description,.author-bio-role{font-size:var(--font-size-body-sm);margin-bottom:var(--space-3)}.author-bio-description{color:var(--color-gray-600);line-height:1.6}.article-sidebar{position:sticky;top:96px;height:fit-content}.sidebar-card{background:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--space-6);margin-bottom:var(--space-6)}.sidebar-card-title{font-size:var(--font-size-caption);font-weight:600;color:var(--color-gray-900);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.toc-nav{display:flex;flex-direction:column;gap:var(--space-2)}.toc-link{display:block;font-size:13px;color:#64748B;text-decoration:none;padding:6px 12px;border-left:2px solid transparent;border-radius:4px;transition:all .15s ease}.toc-link:hover{color:#1E293B;background:#F8FAFC}.toc-link.active{color:#2563EB;background:#EFF6FF;border-left-color:#2563EB;font-weight:500}.sidebar-cta{background:linear-gradient(135deg,#eff6ff,#f8fafc);border:1px solid #dbeafe;border-radius:12px;padding:20px}.sidebar-cta-title{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 8px}.sidebar-cta-text{font-size:14px;color:#475569;line-height:1.5;margin:0 0 16px}.sidebar-cta .btn-block{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;font-size:14px;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s ease;margin-bottom:10px;cursor:pointer}.sidebar-cta .btn-block:last-child{margin-bottom:0}.sidebar-cta .btn-primary{background:#2563eb;color:#fff;border:none}.sidebar-cta .btn-primary:hover{background:#1d4ed8}.sidebar-cta .btn-outline{background:#fff;color:#334155;border:1px solid #e2e8f0}.sidebar-cta .btn-outline:hover{background:#f8fafc;border-color:#cbd5e1}.sidebar-cta .btn-outline svg{color:#64748b}@media (max-width:1024px){.article-grid{grid-template-columns:1fr;gap:var(--space-8)}.article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.sidebar-card{margin-bottom:0}.sidebar-toc{display:none}}@media (max-width:768px){.article-header{padding:var(--space-8) 0 var(--space-6)}.article-title{font-size:clamp(1.5rem,5vw,2rem)}.article-meta{flex-direction:column;gap:var(--space-4)}.article-hero-image{aspect-ratio:16/9;border-radius:var(--radius-lg)}.article-layout{padding:var(--space-8) 0}.article-sidebar{grid-template-columns:1fr}.article-share{flex-direction:column;align-items:flex-start}.article-author-bio{flex-direction:column;text-align:center}.author-bio-avatar{margin:0 auto}.breadcrumb-current{max-width:150px}}.faq-section{margin:0 auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.reveal{opacity:0;transform:translateY(20px);transition:all .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.count-up{font-variant-numeric:tabular-nums}.sdk-phone-mockup{width:100%;max-width:280px;height:auto}.benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{text-align:center;padding:var(--space-8);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-gray-100);transition:all .3s ease}.benefit-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,.06);border-color:rgba(37,99,235,.2)}.benefit-icon{width:48px;height:48px;margin:0 auto var(--space-4);color:var(--color-primary)}.benefit-icon svg{width:100%;height:100%}.benefit-title{font-size:var(--font-size-h4);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.benefit-description{font-size:var(--font-size-body-sm);color:var(--color-gray-600);line-height:1.6}.architecture-diagram{max-width:800px;margin:0 auto;padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200)}.architecture-flow{gap:var(--space-4)}.arch-node,.architecture-flow{display:flex;flex-direction:column;align-items:center}.arch-node{padding:var(--space-6);background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-white) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);width:100%;max-width:320px;text-align:center;position:relative}.arch-node.arch-sdk{background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(37,99,235,.05));border-color:rgba(37,99,235,.2)}.arch-node.arch-bridge{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));border-color:rgba(16,185,129,.2)}.arch-node.arch-result{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.05));border-color:rgba(245,158,11,.2)}.arch-node-icon{width:48px;height:48px;margin-bottom:var(--space-3);color:var(--color-primary)}.arch-node-icon svg{width:100%;height:100%}.arch-node-title{font-size:var(--font-size-body-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-1)}.arch-node-desc{font-size:var(--font-size-body-sm);color:var(--color-gray-600)}.arch-badge{position:absolute;top:var(--space-2);right:var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-primary);color:#fff;font-size:10px;font-weight:600;border-radius:var(--radius-sm)}.arch-arrow{display:flex;justify-content:center;color:var(--color-gray-400)}.arch-arrow svg{width:24px;height:48px}.arch-bidders-row{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.arch-arrow-merge,.arch-arrow-split{display:flex;justify-content:center;color:var(--color-gray-400)}.arch-arrow-merge svg,.arch-arrow-split svg{width:200px;height:48px}.arch-bidders{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.arch-bidder{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);min-width:100px}.arch-bidder-icon{width:32px;height:32px;color:var(--color-gray-500)}.arch-bidder-icon.xchange{color:var(--color-primary)}.arch-bidder span{font-size:var(--font-size-caption);color:var(--color-gray-600);text-align:center}.arch-auction{width:100%;display:flex;flex-direction:column;align-items:center}.arch-auction-node{background:linear-gradient(135deg,rgba(139,92,246,.1),rgba(139,92,246,.05));border-color:rgba(139,92,246,.2)}.architecture-note{margin-top:var(--space-8);padding:var(--space-4);background:rgba(37,99,235,.05);border-radius:var(--radius-md);border-left:4px solid var(--color-primary)}.architecture-note p{font-size:var(--font-size-body-sm);color:var(--color-gray-700);line-height:1.6;margin:0}.ad-formats-tabs{max-width:1000px;margin:0 auto}.ad-formats-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--space-4)}.ad-format-tab{padding:var(--space-3) var(--space-6);font-size:var(--font-size-body);font-weight:500;color:var(--color-gray-600);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.ad-format-tab:hover{color:var(--color-gray-900);background:var(--color-gray-100)}.ad-format-tab.active{color:var(--color-primary);background:rgba(37,99,235,.1)}.ad-format-panel{display:none}.ad-format-panel.active{display:block;animation:fadeIn .3s ease}.ad-format-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media (min-width:768px){.ad-format-grid{grid-template-columns:280px 1fr}}.ad-format-visual{display:flex;justify-content:center}.phone-mockup{width:200px;height:360px;background:linear-gradient(135deg,#1f2937,#111827);border-radius:32px;padding:8px;box-shadow:0 20px 40px rgba(0,0,0,.15)}.phone-screen{width:100%;height:100%;background:#f9fafb;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;position:relative}.phone-status-bar{height:24px;background:var(--color-gray-100)}.phone-content{flex:1;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.mock-content-block{height:60px;background:var(--color-gray-200);border-radius:var(--radius-sm)}.mock-content-block.small{height:40px}.mock-banner-ad{height:50px;background:linear-gradient(135deg,var(--color-primary) 0,#1d4ed8 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:500}.phone-nav-bar{height:32px;background:var(--color-gray-100)}.mock-mrec-ad{height:100px;margin:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:11px;font-weight:500}.mock-interstitial-ad,.mock-mrec-ad{background:linear-gradient(135deg,var(--color-primary) 0,#1d4ed8 100%);display:flex;align-items:center;justify-content:center;color:#fff}.mock-interstitial-ad{position:absolute;inset:0;flex-direction:column}.mock-close-btn{position:absolute;top:12px;right:12px;width:24px;height:24px;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}.mock-ad-content{font-size:14px;font-weight:600}.mock-rewarded-ad{position:absolute;inset:0;background:linear-gradient(180deg,#1f2937,#111827);flex-direction:column;color:#fff}.mock-rewarded-ad,.mock-video-player{display:flex;align-items:center;justify-content:center}.mock-video-player{width:80px;height:80px;margin-bottom:var(--space-4)}.mock-video-player .play-icon{width:64px;height:64px;color:#fff;opacity:.8}.mock-reward-prompt{font-size:11px;color:hsla(0,0%,100%,.7);padding:var(--space-2) var(--space-4);background:hsla(0,0%,100%,.1);border-radius:var(--radius-sm)}.phone-content.native-feed{background:var(--color-gray-50);gap:var(--space-3)}.mock-feed-item{height:50px;background:#fff;border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.mock-native-ad{background:#fff;border-radius:var(--radius-sm);border:1px solid rgba(37,99,235,.2);padding:var(--space-2);display:flex;gap:var(--space-2);position:relative}.mock-native-image{width:40px;height:40px;background:var(--color-gray-200);border-radius:var(--radius-sm);flex-shrink:0}.mock-native-text{flex:1;display:flex;flex-direction:column;gap:4px}.mock-native-title{height:10px;background:var(--color-gray-300);border-radius:2px;width:80%}.mock-native-desc{height:8px;background:var(--color-gray-200);border-radius:2px;width:60%}.mock-ad-label{position:absolute;top:4px;right:4px;font-size:8px;color:var(--color-gray-500);background:var(--color-gray-100);padding:1px 4px;border-radius:2px}.ad-format-info{padding:var(--space-4)}.ad-format-title{font-size:var(--font-size-h3);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3)}.ad-format-desc{font-size:var(--font-size-body);color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-4)}.ad-format-features{list-style:none;padding:0;margin:0}.ad-format-features li{font-size:var(--font-size-body-sm);color:var(--color-gray-700);padding:var(--space-2) 0;padding-left:var(--space-6);position:relative}.ad-format-features li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%232563eb' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M13.333 4 6 11.333 2.667 8'/%3E%3C/svg%3E");background-size:contain}.integration-options{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.integration-options{grid-template-columns:repeat(2,1fr)}}.integration-card{padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);position:relative}.integration-card.recommended{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.integration-icon{width:48px;height:48px;color:var(--color-primary);margin-bottom:var(--space-4)}.integration-icon svg{width:100%;height:100%}.integration-title{font-size:var(--font-size-h4);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3)}.integration-desc{font-size:var(--font-size-body-sm);color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-6)}.code-preview{background:#1e293b;border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-6)}.code-tabs{display:flex;background:#0f172a;border-bottom:1px solid hsla(0,0%,100%,.1)}.code-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-caption);font-weight:500;color:hsla(0,0%,100%,.6);background:transparent;border:none;cursor:pointer;transition:all .2s ease}.code-tab:hover{color:#fff}.code-tab.active{color:#fff;background:#1e293b}.code-content{padding:var(--space-4)}.code-block{display:none;margin:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;color:#e2e8f0;white-space:pre-wrap;word-break:break-word}.code-block.active{display:block}.mediation-platforms{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.platform-badge{padding:var(--space-1) var(--space-3);background:var(--color-gray-100);color:var(--color-gray-700);font-size:var(--font-size-caption);font-weight:500;border-radius:var(--radius-sm)}.integration-link{display:inline-flex;align-items:center;font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-primary);transition:color .2s ease}.integration-link:hover{color:var(--color-primary-dark)}.specs-table-wrapper{overflow-x:auto;margin-bottom:var(--space-8)}.specs-table{width:100%;border-collapse:collapse;min-width:500px}.specs-table td,.specs-table th{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-gray-200);text-align:left}.specs-table th{width:200px;font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-gray-500);background:var(--color-gray-50)}.specs-table td{font-size:var(--font-size-body);color:var(--color-gray-900)}.version-badge{display:inline-block;background:var(--color-success-light);color:var(--color-success);font-weight:500;margin-left:var(--space-2)}.specs-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6)}.specs-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-body);font-weight:500;color:var(--color-primary);background:rgba(37,99,235,.1);border-radius:var(--radius-md);transition:all .2s ease}.specs-link:hover{background:rgba(37,99,235,.15)}.specs-link svg{width:20px;height:20px}.section-cta{background:linear-gradient(135deg,#f8fafc,#eff6ff 50%,#dbeafe);color:var(--color-gray-900);position:relative;overflow:hidden}.section-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.04) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.04) 1px,transparent 0);background-size:50px 50px}.section-cta:after{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.08) 0,transparent 70%);top:-150px;right:-100px;border-radius:50%}.section-cta .container{position:relative;z-index:1}.cta-content{max-width:640px}.cta-title{text-wrap:balance}.btn-ghost{padding:var(--space-3) var(--space-6);font-size:var(--font-size-body);font-weight:500;color:var(--color-primary);background:transparent;border:none;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease}.btn-ghost:hover{color:var(--color-primary-hover)}.page-header{padding:var(--space-12) 0 var(--space-8);background:linear-gradient(180deg,#f8fafc,#fff)}.page-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-3)}.page-subtitle{font-size:var(--font-size-body-lg);color:var(--color-gray-600);max-width:600px}.section-download{padding:var(--space-8) 0 var(--space-16)}.platform-tabs{margin-bottom:var(--space-8);border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--space-1)}.platform-tab,.platform-tabs{display:flex;gap:var(--space-2)}.platform-tab{align-items:center;padding:var(--space-3) var(--space-6);font-size:var(--font-size-body);font-weight:500;color:var(--color-gray-600);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .2s ease}.platform-tab:hover{color:var(--color-gray-900)}.platform-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.platform-icon{width:20px;height:20px}.platform-content{display:none}.platform-content.active{display:block;animation:fadeIn .3s ease}.download-section{margin-bottom:var(--space-10)}.download-section-title{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-h3);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-4)}.download-section-icon{width:24px;height:24px;color:var(--color-primary)}.download-section-desc{font-size:var(--font-size-body-sm);color:var(--color-gray-600);margin-bottom:var(--space-6)}.download-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-4);transition:border-color .2s ease,box-shadow .2s ease}.download-card:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px rgba(0,0,0,.05)}.download-card-primary{border-color:rgba(37,99,235,.2);background:linear-gradient(135deg,rgba(37,99,235,.02) 0,var(--color-white) 100%)}.download-card-primary:hover{border-color:rgba(37,99,235,.3)}.download-card-header{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.download-card-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.download-card-icon.android{background:linear-gradient(135deg,#3ddc84,#2da060);color:#fff}.download-card-icon.android svg{width:28px;height:28px}.download-card-icon.ios{background:linear-gradient(135deg,#1d1d1f,#333);color:#fff}.download-card-icon.ios svg{width:24px;height:24px}.download-card-icon.adapter{background:var(--color-gray-100);padding:var(--space-2)}.download-card-icon.adapter img{width:100%;height:100%;object-fit:contain}.download-card-info{flex:1;min-width:0}.download-card-title{font-size:var(--font-size-h4);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-1)}.download-card-desc{margin-bottom:var(--space-2)}.download-card-desc,.download-card-meta{font-size:var(--font-size-body-sm);color:var(--color-gray-500)}.download-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.meta-separator{color:var(--color-gray-300)}.version-badge{display:inline-flex;align-items:center;padding:2px 8px;background:rgba(37,99,235,.1);color:var(--color-primary);font-size:var(--font-size-caption);font-weight:600;border-radius:var(--radius-sm)}.version-badge.secondary{background:var(--color-gray-100);color:var(--color-gray-700)}.download-card-notes{background:var(--color-gray-50);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.notes-title{font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:var(--space-2)}.notes-list{list-style:none;padding:0;margin:0}.notes-list li{font-size:var(--font-size-body-sm);color:var(--color-gray-600);padding:var(--space-1) 0;padding-left:var(--space-6);position:relative;line-height:1.6}.notes-list li:before{content:"";position:absolute;left:var(--space-2);top:.6em;width:4px;height:4px;background:var(--color-primary);border-radius:50%}.download-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.download-card-actions.compact{margin-top:var(--space-4)}.download-btn{display:inline-flex;align-items:center;gap:var(--space-2)}.download-btn svg{width:18px;height:18px}.btn-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-primary);background:transparent;border:none;padding:0;cursor:pointer;transition:color .2s ease}.btn-link:hover{color:var(--color-primary-hover)}.btn-link svg{width:16px;height:16px}.past-versions{margin-top:var(--space-4);border-top:1px solid var(--color-gray-200);padding-top:var(--space-4)}.past-versions-toggle{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-gray-600);cursor:pointer;list-style:none}.past-versions-toggle::-webkit-details-marker{display:none}.past-versions-toggle svg{width:16px;height:16px;transition:transform .2s ease}.past-versions[open] .past-versions-toggle svg{transform:rotate(180deg)}.past-versions-list{margin-top:var(--space-3)}.past-version-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-body-sm)}.past-version-item:last-child{border-bottom:none}.past-version-number{font-weight:500;color:var(--color-gray-900);min-width:60px}.past-version-date,.past-version-size{color:var(--color-gray-500)}.past-version-download{margin-left:auto;font-weight:500;color:var(--color-primary)}.past-version-download:hover{color:var(--color-primary-hover)}.adapter-list{display:flex;flex-direction:column;gap:0}.adapter-list .download-card{margin-bottom:0;border-radius:0;border-bottom-width:0}.adapter-list .download-card:first-child{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.adapter-list .download-card:last-child{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);border-bottom-width:1px}.adapter-request{margin-top:var(--space-10);background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-6)}.adapter-request-content{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.adapter-request-icon{width:40px;height:40px;color:var(--color-primary);flex-shrink:0}.adapter-request-text{flex:1;min-width:200px}.adapter-request-text h3{font-size:var(--font-size-body-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-1)}.adapter-request-text p{font-size:var(--font-size-body-sm);color:var(--color-gray-600);margin:0}.adapter-request .btn-secondary{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.adapter-request .btn-secondary svg{width:16px;height:16px}@media (max-width:768px){.download-card-actions,.download-card-header{flex-direction:column;align-items:flex-start}.download-card-actions.compact{flex-direction:row}.past-version-item{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.past-version-download{margin-left:0;margin-top:var(--space-1)}.adapter-request-content{flex-direction:column;align-items:flex-start}}.xchange-hero-visual{width:100%;max-width:420px;height:auto}.xchange-architecture{margin-top:var(--space-12)}.arch-sides{display:flex;flex-direction:column;gap:var(--space-6);align-items:center}@media (min-width:1024px){.arch-sides{flex-direction:row;align-items:stretch;gap:var(--space-8)}}.arch-side{flex:0 0 200px;padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);text-align:center}.arch-side-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.arch-side-icon{width:32px;height:32px;color:var(--color-gray-500)}.arch-side-header span{font-size:var(--font-size-body);font-weight:600;color:var(--color-gray-900)}.arch-side-label{font-size:var(--font-size-body-sm);color:var(--color-gray-500);padding:var(--space-2) var(--space-4);background:var(--color-gray-100);border-radius:var(--radius-sm)}.arch-center{flex:1;padding:var(--space-6);background:linear-gradient(135deg,rgba(37,99,235,.05),rgba(37,99,235,.02));border:2px solid var(--color-primary);border-radius:var(--radius-xl);text-align:center}.arch-center-title{font-size:var(--font-size-h3);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-6)}.arch-center-row{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}@media (min-width:768px){.arch-center-row{flex-direction:row;gap:var(--space-6)}}.arch-platform-box{flex:1;padding:var(--space-4);background:var(--color-white);border-radius:var(--radius-md);text-align:left}.arch-platform-box h4{font-size:var(--font-size-body);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.arch-platform-box ul{list-style:none;padding:0;margin:0}.arch-platform-box li{font-size:var(--font-size-body-sm);color:var(--color-gray-600);padding:var(--space-1) 0}.arch-platform-publisher{border-left:3px solid var(--color-primary)}.arch-platform-demand{border-left:3px solid #f59e0b}.arch-center-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-gray-700)}.arch-separator{color:var(--color-gray-400)}.section-badge{display:inline-block;padding:var(--space-1) var(--space-4);font-size:var(--font-size-caption);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);margin-bottom:var(--space-3)}.section-badge-supply{background:rgba(37,99,235,.1);color:var(--color-primary)}.section-badge-demand{background:rgba(245,158,11,.1);color:#d97706}.feature-tabs{margin-top:var(--space-10)}.feature-tabs-nav{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8);border-bottom:1px solid var(--color-gray-200);padding-bottom:var(--space-1)}.feature-tab{padding:var(--space-4) var(--space-6);font-size:var(--font-size-body);font-weight:500;color:var(--color-gray-500);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.feature-tab:hover{color:var(--color-gray-900);background:var(--color-gray-50)}.feature-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.feature-panel{display:none}.feature-panel.active{display:block;animation:fadeIn .3s ease}.feature-panel-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:start;padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100)}@media (min-width:1024px){.feature-panel-grid{grid-template-columns:1fr 1fr;gap:var(--space-10);padding:var(--space-8)}}.feature-panel-info{order:2}@media (min-width:1024px){.feature-panel-info{order:1}}.feature-panel-visual{order:1}@media (min-width:1024px){.feature-panel-visual{order:2}}.feature-panel-title{font-size:var(--font-size-h4);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3);line-height:1.4}.feature-panel-desc{font-size:var(--font-size-body-sm);color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-6)}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.feature-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-sm);border:none;transition:background .2s ease}.feature-list li:hover{background:var(--color-gray-100)}.feature-list li:last-child{border-bottom:none}.feature-list-icon{flex-shrink:0;width:18px;height:18px;color:var(--color-primary);margin-top:1px}.feature-list-icon svg{width:100%;height:100%}.feature-list li span:last-child{font-size:var(--font-size-body-sm);color:var(--color-gray-700);line-height:1.5}.feature-list li strong{color:var(--color-gray-900);font-weight:500}.browser-mockup{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.browser-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-gray-100);border-bottom:1px solid var(--color-gray-200)}.browser-dots{display:flex;gap:6px}.browser-dots span{width:10px;height:10px;border-radius:50%;background:var(--color-gray-300)}.browser-dots span:first-child{background:#ef4444}.browser-dots span:nth-child(2){background:#f59e0b}.browser-dots span:nth-child(3){background:#22c55e}.browser-url{flex:1;padding:var(--space-1) var(--space-3);background:var(--color-white);border-radius:var(--radius-sm);font-size:var(--font-size-caption);color:var(--color-gray-500)}.browser-content{padding:var(--space-4);background:var(--color-gray-50);min-height:180px}.buyers-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media (min-width:768px){.buyers-grid{grid-template-columns:repeat(3,1fr)}}.buyer-card{display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);font-size:var(--font-size-body-sm);color:var(--color-gray-500);min-height:56px;transition:all .2s ease}.buyer-card:hover{border-color:var(--color-gray-300);box-shadow:0 2px 8px rgba(0,0,0,.05)}.buyer-card.highlight{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.mock-inventory-dashboard{display:flex;gap:var(--space-3);background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-3);min-height:160px}.mock-inventory-sidebar{width:60px;display:flex;flex-direction:column;gap:var(--space-2)}.mock-sidebar-item{height:24px;background:var(--color-gray-100);border-radius:var(--radius-sm)}.mock-sidebar-item.active{background:var(--color-primary)}.mock-inventory-main{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.mock-inventory-header{height:24px;background:var(--color-gray-100);border-radius:var(--radius-sm)}.mock-inventory-table{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.mock-table-row{height:20px;background:var(--color-gray-50);border-radius:var(--radius-sm)}.mock-table-row.header{background:var(--color-gray-200)}.mock-analytics-dashboard{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-3);min-height:160px}.mock-analytics-header{display:flex;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.mock-date-picker{width:100px;background:var(--color-gray-100)}.mock-date-picker,.mock-export-btn{height:20px;border-radius:var(--radius-sm)}.mock-export-btn{width:60px;background:var(--color-primary)}.mock-analytics-stats{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.mock-stat-card{flex:1;padding:var(--space-2);background:var(--color-gray-50);border-radius:var(--radius-sm)}.mock-stat-card .mock-stat-number{height:16px;width:60%;background:var(--color-gray-300);border-radius:2px;margin-bottom:var(--space-1)}.mock-stat-card .mock-stat-label{height:10px;width:80%;background:var(--color-gray-200);border-radius:2px}.mock-analytics-chart{background:var(--color-gray-50);border-radius:var(--radius-sm);padding:var(--space-2);height:70px}.mock-line-chart{width:100%;height:100%}.mock-dashboard{background:var(--color-white);border-radius:var(--radius-md);padding:var(--space-4)}.mock-stat-row{display:flex;gap:var(--space-6);margin-bottom:var(--space-4)}.mock-stat-value{font-size:var(--font-size-h3);font-weight:700;color:var(--color-gray-900)}.mock-stat-label{font-size:var(--font-size-caption);color:var(--color-gray-500)}.mock-chart{height:100px;background:linear-gradient(180deg,rgba(37,99,235,.1),transparent);border-radius:var(--radius-sm)}.bridge-integration-visual{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.bridge-visual-platform,.bridge-visual-sdk{padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:600;text-align:center}.bridge-visual-sdk{background:var(--color-gray-100);color:var(--color-gray-700)}.bridge-visual-platform{background:var(--color-primary);color:#fff}.bridge-visual-arrow{height:48px}.bridge-visual-arrow svg{height:100%}.getting-started-box{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-gray-200);margin-top:var(--space-12)}@media (min-width:1024px){.getting-started-box{flex-direction:row;align-items:center}}.getting-started-icon{width:48px;height:48px;color:var(--color-primary);flex-shrink:0}.getting-started-icon svg{width:100%;height:100%}.getting-started-content{flex:1}.getting-started-content h3{font-size:var(--font-size-h4);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-4)}.getting-started-steps{list-style:none;padding:0;margin:0;gap:var(--space-2)}.getting-started-steps li{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-body-sm);color:var(--color-gray-700)}.getting-started-steps .step-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:#fff;border-radius:50%;font-size:var(--font-size-caption);font-weight:600;flex-shrink:0}.getting-started-steps a{color:var(--color-primary);font-weight:500;margin-left:var(--space-2)}.getting-started-actions{display:flex;flex-direction:column;gap:var(--space-3)}@media (min-width:768px){.getting-started-actions{flex-direction:row}}.dsp-features-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-10)}@media (min-width:768px){.dsp-features-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.dsp-features-grid{grid-template-columns:repeat(3,1fr)}}.dsp-feature-card{padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);transition:all .2s ease}.dsp-feature-card:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px rgba(0,0,0,.05)}.dsp-feature-icon{width:40px;height:40px;color:#f59e0b;margin-bottom:var(--space-4)}.dsp-feature-icon svg{width:100%;height:100%}.dsp-feature-title{font-size:var(--font-size-h4);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-4)}.dsp-feature-list{list-style:none;padding:0;margin:0}.dsp-feature-list li{font-size:var(--font-size-body-sm);color:var(--color-gray-600);padding:var(--space-2) 0;border-bottom:1px solid var(--color-gray-100);line-height:1.5}.dsp-feature-list li:last-child{border-bottom:none}.dsp-feature-list strong{color:var(--color-gray-900)}.onboarding-section{margin-top:var(--space-16);padding:var(--space-10);background:rgba(245,158,11,.05);border-radius:var(--radius-xl);border:1px solid rgba(245,158,11,.2)}.onboarding-title{font-size:var(--font-size-h3);font-weight:600;color:var(--color-gray-900);text-align:center;margin-bottom:var(--space-8)}.onboarding-steps{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-6)}.onboarding-step{display:flex;flex-direction:column;align-items:center;text-align:center;width:120px}.onboarding-step-num{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f59e0b;color:#fff;border-radius:50%;font-size:var(--font-size-body-lg);font-weight:700;margin-bottom:var(--space-3)}.onboarding-step-content h4{font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-1)}.onboarding-step-content p{font-size:var(--font-size-caption);color:var(--color-gray-500);margin:0}.onboarding-step-arrow{display:flex;align-items:center;padding-top:var(--space-2);color:var(--color-gray-400)}.onboarding-step-arrow svg{width:20px;height:20px}@media (max-width:768px){.onboarding-step-arrow{display:none}.onboarding-steps{flex-direction:column;align-items:center}.onboarding-step{width:100%;flex-direction:row;text-align:left;gap:var(--space-4)}.onboarding-step-num{margin-bottom:0}}.onboarding-note{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);background:rgba(245,158,11,.1);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);color:#92400e;margin-bottom:var(--space-8)}.onboarding-note svg{width:20px;height:20px;flex-shrink:0}.onboarding-cta{text-align:center}.onboarding-cta-note{font-size:var(--font-size-body-sm);color:var(--color-gray-500);margin-top:var(--space-3)}.bridge-hero-visual{width:100%;max-width:420px;height:auto}.hero-badge{margin-bottom:var(--space-4)}.badge-prebid{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:linear-gradient(135deg,#eff6ff,#dbeafe);font-size:var(--font-size-body-sm);font-weight:600;border-radius:var(--radius-full);border:1px solid #bfdbfe;overflow:hidden;background-clip:padding-box}.badge-prebid,.badge-prebid svg{color:var(--color-primary)}.section-concepts{padding:var(--space-16) 0}.concept-block{padding:var(--space-10) 0;border-bottom:1px solid var(--color-gray-100)}.concept-block:last-child{border-bottom:none}.concept-grid{display:grid;grid-template-columns:1fr;gap:var(--space-8);align-items:center}@media (min-width:1024px){.concept-grid{grid-template-columns:1fr 1fr;gap:var(--space-12)}.concept-grid.reverse .concept-content{order:2}.concept-grid.reverse .concept-visual{order:1}}.concept-content.full-width{grid-column:1/-1;margin-bottom:var(--space-6)}.concept-number{display:inline-block;font-size:var(--font-size-h2);font-weight:700;color:var(--color-gray-200);margin-bottom:var(--space-2)}.concept-title{font-size:var(--font-size-h3);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-4)}.concept-desc{font-size:var(--font-size-body);color:var(--color-gray-600);line-height:1.7}.concept-list{list-style:none;padding:0;margin:var(--space-6) 0 0;flex-direction:column}.concept-list,.concept-list li{display:flex;gap:var(--space-3)}.concept-list li{align-items:flex-start;font-size:var(--font-size-body-sm);color:var(--color-gray-700)}.concept-list li svg{flex-shrink:0;color:var(--color-primary);margin-top:2px}.concept-diagram{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-6)}.diagram-comparison{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}@media (min-width:640px){.diagram-comparison{flex-direction:row;gap:var(--space-6)}}.diagram-side{flex:1;text-align:center}.diagram-label{display:block;font-size:var(--font-size-body-sm);font-weight:600;color:var(--color-gray-700);margin-bottom:var(--space-3)}.diagram-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);min-height:120px}.diagram-box.highlight{border-color:var(--color-primary);background:rgba(37,99,235,.02)}.diagram-device svg{color:var(--color-gray-400)}.diagram-box.highlight .diagram-device svg{color:var(--color-primary)}.diagram-requests{display:flex;flex-direction:column;gap:4px}.request-line{width:60px;height:4px;border-radius:2px}.request-line.slow{background:var(--color-gray-300)}.request-line.fast{background:var(--color-primary);width:80px}.diagram-server svg{color:var(--color-primary)}.diagram-status{display:block;font-size:var(--font-size-caption);font-weight:500;margin-top:var(--space-2)}.diagram-status.negative{color:#dc2626}.diagram-status.positive{color:#059669}.diagram-vs{font-size:var(--font-size-body-lg);font-weight:700;color:var(--color-gray-400);padding:var(--space-2)}.comparison-table-wrapper{overflow-x:auto;margin-top:var(--space-4)}.comparison-table{width:100%;border-collapse:collapse;font-size:var(--font-size-body-sm)}.comparison-table td,.comparison-table th{padding:var(--space-4);text-align:left;border-bottom:1px solid var(--color-gray-100)}.comparison-table th{font-weight:600;color:var(--color-gray-900);background:var(--color-gray-50)}.comparison-table td{color:var(--color-gray-600)}.comparison-table .col-client{background:rgba(220,38,38,.02)}.comparison-table .col-server{background:rgba(37,99,235,.02)}.comparison-table .col-server strong{color:var(--color-primary)}.role-diagram{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-lg)}.role-layer{padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);text-align:center;min-width:160px}.role-layer span{display:block;font-weight:600;font-size:var(--font-size-body-sm)}.role-layer small{display:block;font-size:var(--font-size-caption);opacity:.8;margin-top:2px}.role-sdk{background:var(--color-gray-200);color:var(--color-gray-700)}.role-bridge{background:var(--color-primary);color:#fff}.role-winner{background:#10b981;color:#fff}.role-arrow{color:var(--color-gray-400)}.role-bidders{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding:var(--space-3) 0}.role-bidder{padding:var(--space-2) var(--space-3);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);font-size:var(--font-size-caption);color:var(--color-gray-600)}.benefits-grid-6{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:768px){.benefits-grid-6{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.benefits-grid-6{grid-template-columns:repeat(3,1fr)}}.benefit-card-v2{padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);transition:all .2s ease}.benefit-card-v2:hover{border-color:var(--color-gray-300);box-shadow:0 4px 12px rgba(0,0,0,.05)}.benefit-icon-v2{width:40px;height:40px;margin-bottom:var(--space-4);color:var(--color-primary)}.benefit-icon-v2 svg{width:100%;height:100%}.benefit-title-v2{font-size:var(--font-size-body-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.benefit-desc-v2{font-size:var(--font-size-body-sm);color:var(--color-gray-600);line-height:1.6}.architecture-diagram{display:flex;justify-content:center;padding:var(--space-8) 0}.arch-svg{width:100%;max-width:800px;height:auto}.arch-explanations{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}@media (min-width:768px){.arch-explanations{grid-template-columns:repeat(3,1fr)}}.arch-explanation{display:flex;gap:var(--space-4);padding:var(--space-5);background:var(--color-gray-50);border-radius:var(--radius-lg)}.explanation-num{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-primary);color:#fff;font-weight:700;font-size:var(--font-size-body);border-radius:50%;flex-shrink:0}.explanation-content h4{font-size:var(--font-size-body);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.explanation-content p{font-size:var(--font-size-body-sm);color:var(--color-gray-600);line-height:1.5;margin:0}.bidders-logo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}@media (min-width:640px){.bidders-logo-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.bidders-logo-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.bidders-logo-grid{grid-template-columns:repeat(6,1fr)}}.bidder-logo-card{display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);font-size:var(--font-size-body-sm);font-weight:500;color:var(--color-gray-500);min-height:70px;transition:all .2s ease;filter:grayscale(100%)}.bidder-logo-card:hover{filter:grayscale(0);border-color:var(--color-gray-300);color:var(--color-gray-700)}.bidders-note{text-align:center;font-size:var(--font-size-body-sm);color:var(--color-gray-500);margin-top:var(--space-8)}.bidders-note a{color:var(--color-primary);font-weight:500}.getting-started-steps{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);margin-bottom:var(--space-10)}@media (min-width:768px){.getting-started-steps{flex-direction:row;justify-content:center;gap:var(--space-2)}}.getting-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6);background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);max-width:220px;position:relative}.getting-step-num{position:absolute;top:-12px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:var(--color-primary);color:#fff;font-weight:700;font-size:var(--font-size-body-sm);border-radius:50%}.getting-step-icon{width:40px;height:40px;color:var(--color-primary);margin-bottom:var(--space-3)}.getting-step-icon svg{width:100%;height:100%}.getting-step-title{font-size:var(--font-size-body);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.getting-step-desc{font-size:var(--font-size-body-sm);color:var(--color-gray-500);line-height:1.5}.getting-step-arrow{display:none;color:var(--color-gray-300)}@media (min-width:768px){.getting-step-arrow{display:flex;align-items:center}.getting-step-arrow svg{width:24px;height:24px}}.prerequisites-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:var(--radius-lg);padding:var(--space-6);max-width:700px;margin:0 auto}.prerequisites-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-body-lg);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-4)}.prerequisites-title svg{width:24px;height:24px}.prerequisites-list{list-style:disc;padding-left:var(--space-6);margin:0}.prerequisites-list li{font-size:var(--font-size-body-sm);color:#1e40af;padding:var(--space-1) 0;line-height:1.5}.section-cta{padding:var(--space-16) 0;background:linear-gradient(180deg,#f8fafc,#eff6ff)}.cta-box{text-align:center;max-width:700px;margin:0 auto}.cta-title{font-size:var(--font-size-h2)}.cta-subtitle{font-size:var(--font-size-body-lg)}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-primary-50);color:var(--color-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--space-6)}.hero-badge svg{width:16px;height:16px}.hero-badge:has(.badge-prebid){background:transparent;padding:0;border-radius:0}.hero-flow-svg{width:100%;max-width:480px;height:auto;margin:0 auto;display:block}.section-painpoints{background:var(--color-white)}.painpoints-grid{display:flex;flex-direction:column;gap:var(--space-6)}.painpoint-row{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-4);align-items:center}.painpoint-card{padding:var(--space-6);border-radius:var(--radius-lg);transition:transform .2s ease,box-shadow .2s ease}.painpoint-card.pain{background:var(--color-gray-50);border:1px solid var(--color-gray-200)}.painpoint-card.solution{background:linear-gradient(135deg,rgba(37,99,235,.03),rgba(37,99,235,.08));border:1px solid rgba(37,99,235,.2)}.painpoint-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.painpoint-icon svg{width:24px;height:24px}.pain-icon{background:rgba(239,68,68,.1);color:#ef4444}.solution-icon{background:rgba(16,185,129,.1);color:#10b981}.painpoint-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.painpoint-desc{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5;margin:0}.painpoint-arrow{display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.painpoint-arrow svg{width:32px;height:32px}.section-architecture{overflow-x:auto}.architecture-diagram-container{max-width:900px;margin:0 auto;padding:var(--space-8);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.architecture-svg{width:100%;height:auto;min-height:400px}.section-roles{background:var(--color-white)}.product-roles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.product-role-card{padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.product-role-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--color-primary-200)}.role-icon{width:48px;height:48px;color:var(--color-primary);margin-bottom:var(--space-4)}.role-icon svg{width:100%;height:100%}.role-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.role-function{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:500;margin-bottom:var(--space-4)}.role-capabilities{list-style:none;padding:0;margin:0 0 var(--space-4) 0}.role-capabilities li{font-size:var(--font-size-sm);color:var(--color-gray-600);padding:var(--space-1) 0;padding-left:var(--space-4);position:relative}.role-capabilities li:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.role-audience{font-size:var(--font-size-xs);color:var(--color-gray-500);font-style:italic;margin-bottom:var(--space-4)}.role-link{font-size:var(--font-size-sm);font-weight:500;color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);transition:gap .2s ease}.role-link:hover{gap:var(--space-2)}.section-journey{overflow:hidden}.journey-steps{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0}.journey-step{flex:1 1 160px;max-width:200px;min-width:160px;padding:var(--space-5);padding-top:var(--space-6);padding-bottom:var(--space-6);margin-top:14px;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);text-align:center;position:relative;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;align-items:center}.journey-step-connector{display:none}.journey-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary-200)}.journey-step.highlight{background:linear-gradient(135deg,var(--color-primary) 0,#1d4ed8 100%);border-color:transparent}.journey-step.highlight,.journey-step.highlight .journey-step-desc,.journey-step.highlight .journey-step-title{color:var(--color-white)}.journey-step.highlight .journey-step-icon,.journey-step.highlight .journey-step-time{background:hsla(0,0%,100%,.2);color:var(--color-white)}.journey-step-number{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:700;z-index:1}.journey-step.highlight .journey-step-number{background:var(--color-white);color:var(--color-primary)}.journey-step-icon{width:48px;height:48px;margin:0 auto var(--space-3);background:var(--color-primary-50);color:var(--color-primary);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center}.journey-step-icon svg{width:24px;height:24px}.journey-step-title{font-size:var(--font-size-body);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.journey-step-desc{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5;flex:1;margin-bottom:var(--space-4)}.journey-step-time{display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:500;color:var(--color-primary);background:var(--color-primary-50);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-top:auto;min-height:26px}@media (min-width:1200px){.journey-steps{flex-wrap:nowrap;gap:var(--space-2);padding-top:var(--space-6);align-items:stretch}.journey-step{flex:1 1 140px;max-width:160px;min-width:auto}.journey-step-connector{display:flex;align-items:center;justify-content:center;flex:0 0 16px;color:var(--color-gray-300);align-self:center;margin-top:0}.journey-step-connector svg{width:14px;height:14px}}@media (max-width:768px){.journey-steps{gap:var(--space-4);padding-top:var(--space-4);align-items:stretch}.journey-step{flex:1 1 calc(50% - var(--space-3));max-width:calc(50% - var(--space-3));min-width:140px;padding:var(--space-4);padding-top:var(--space-5);margin-top:12px}.journey-step-number{width:24px;height:24px;font-size:var(--font-size-xs)}.journey-step-icon{width:36px;height:36px;margin-bottom:var(--space-2)}.journey-step-icon svg{width:18px;height:18px}.journey-step-title{font-size:var(--font-size-sm)}.journey-step-desc{font-size:var(--font-size-xs);line-height:1.4}}.cta-banner-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-4)}@media (max-width:1200px){.product-roles-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.hero-flow-svg{max-width:360px}.painpoint-row{grid-template-columns:1fr;gap:var(--space-4)}.painpoint-arrow{transform:rotate(90deg)}}@media (max-width:768px){.product-roles-grid{grid-template-columns:1fr}.journey-steps{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-4)}.journey-step{flex:0 0 140px;padding:var(--space-4)}.architecture-diagram-container{padding:var(--space-4);overflow-x:auto}.architecture-svg{min-width:600px}}.section-inventory{background:var(--color-gray-50)}.inventory-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.inventory-card{background:var(--color-white);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.inventory-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.inventory-card-number{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;color:var(--color-primary);line-height:1.2;margin-bottom:var(--space-2)}.inventory-card-label{font-size:var(--font-size-body);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3)}.inventory-card-desc{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5;margin:0}.section-specs{background:var(--color-white)}.specs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-4)}.specs-grid-3{grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.spec-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.spec-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary-200)}.spec-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-50);color:var(--color-primary);border-radius:var(--radius-lg);margin-bottom:var(--space-4)}.spec-card-icon svg{width:24px;height:24px}.spec-card-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-500);margin-bottom:var(--space-2)}.spec-card-value{font-size:var(--font-size-body);font-weight:600;color:var(--color-gray-900)}@media (max-width:1200px){.inventory-cards,.specs-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.inventory-cards,.specs-grid,.specs-grid-3{grid-template-columns:1fr;gap:var(--space-4)}.spec-card{padding:var(--space-5)}}.case-study-card{border-radius:var(--radius-lg);padding:var(--space-6);transition:transform .2s ease,box-shadow .2s ease}.case-study-card:hover{box-shadow:var(--shadow-lg)}.faq-section{max-width:800px;margin:0 auto var(--space-10)}.faq-section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-primary)}.faq-item{border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease}.faq-item:hover{border-color:var(--color-primary-200)}.faq-item.active{border-color:var(--color-primary)}.faq-question{padding:var(--space-5);font-size:var(--font-size-body);color:var(--color-gray-900);transition:color .2s ease}.faq-item.active .faq-question,.faq-question:hover{color:var(--color-primary)}.pagination{display:flex;gap:var(--space-2);margin-top:var(--space-12)}.pagination,.pagination-btn{justify-content:center;align-items:center}.pagination-btn{display:inline-flex;min-width:40px;height:40px;padding:0 var(--space-3);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease}.pagination-btn:hover{color:var(--color-primary);border-color:var(--color-primary-200);background:var(--color-primary-50)}.pagination-btn.active{color:var(--color-white);background:var(--color-primary);border-color:var(--color-primary)}.pagination-btn.disabled{opacity:.5;pointer-events:none}.pagination-btn svg{width:16px;height:16px}.case-studies-hero-content{display:flex;flex-direction:column;justify-content:center;height:100%}.case-studies-hero-content .page-hero-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:var(--space-4)}.case-studies-hero-content .page-hero-subtitle{font-size:var(--font-size-body-lg);color:var(--color-gray-600);line-height:1.6;max-width:500px;margin-bottom:0}.case-studies-hero-visual{background:transparent;border:none;box-shadow:none}.case-studies-illustration{width:100%;height:auto;max-width:420px}.case-studies-content-wrapper{background:var(--color-gray-50)}.case-studies-filter-bar{background:var(--color-white);padding:var(--space-6) 0;border-bottom:1px solid var(--color-gray-200)}.case-studies-filter-row{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.case-studies-filter-row:last-child{margin-bottom:0}.case-studies-filter-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-gray-500);min-width:70px;text-transform:uppercase;letter-spacing:.05em}.case-studies-filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.case-studies-filter-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700);background:var(--color-gray-100);border:none;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.case-studies-filter-tab:hover{background:var(--color-gray-200)}.case-studies-filter-tab.active{color:var(--color-white);background:var(--color-primary)}.case-studies-grid-section{padding:var(--space-12) 0 var(--space-16)}.case-studies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.case-study-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.case-study-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.case-study-card-link{display:block;text-decoration:none;color:inherit}.case-study-card-cover{height:200px;background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-50) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.case-study-card:hover .case-study-card-cover{background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-gray-50) 100%)}.case-study-card:hover .case-study-card-cover .case-study-card-logo{transform:scale(1.02)}.case-study-card-logo{width:80px;height:80px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400);transition:transform .3s ease}.case-study-card-logo svg{width:100%;height:100%}.case-study-card-content{padding:var(--space-6)}.case-study-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.case-study-region-badge{font-weight:600;color:var(--color-success);background:rgba(22,163,74,.1)}.case-study-product-tag,.case-study-region-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:12px;border-radius:var(--radius-sm)}.case-study-product-tag{font-weight:500;color:var(--color-primary);background:var(--color-primary-50)}.case-study-card-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-4);line-height:1.3}.case-study-card-metric{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4);text-align:center}.case-study-metric-value{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);line-height:1.2}.case-study-metric-label{display:block;font-size:var(--font-size-sm);color:var(--color-gray-600);margin-top:var(--space-1)}.case-study-card-cta{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);transition:gap .2s ease}.case-study-card:hover .case-study-card-cta{gap:var(--space-3)}.case-study-card-cta svg{transition:transform .2s ease}.case-study-card:hover .case-study-card-cta svg{transform:translateX(2px)}.case-studies-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-4);color:var(--color-gray-500)}.case-studies-empty-state svg{margin-bottom:var(--space-6);color:var(--color-gray-300)}.case-studies-empty-state h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.case-studies-empty-state p{font-size:var(--font-size-body);color:var(--color-gray-500);margin-bottom:var(--space-6)}@media (max-width:1200px){.case-studies-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.case-studies-filter-bar{padding:var(--space-4) 0}.case-studies-filter-row{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.case-studies-filter-label{min-width:auto}.case-studies-filter-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch}.case-studies-filter-tab{flex-shrink:0}.case-studies-grid-section{padding:var(--space-8) 0 var(--space-12)}.case-studies-grid{grid-template-columns:1fr;gap:var(--space-4)}.case-study-card-cover{height:160px}.case-study-card-logo{width:64px;height:64px}}.case-study-detail{background:var(--color-white)}.case-study-header{background:var(--color-gray-50);padding:var(--space-16) 0 var(--space-12)}.case-study-header-content{max-width:800px}.case-study-client-logo{width:120px;height:60px;margin-bottom:var(--space-6)}.case-study-client-logo svg{width:100%;height:100%}.case-study-header-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.case-study-header-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:var(--color-gray-900);line-height:1.2;margin-bottom:var(--space-4)}.case-study-header-meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-gray-500)}.case-study-meta-separator{color:var(--color-gray-300)}.case-study-industry{font-weight:500;color:var(--color-gray-700)}.case-study-layout{padding:var(--space-12) 0}.case-study-grid{display:grid;grid-template-columns:1fr 320px;gap:var(--space-12)}.case-study-content{max-width:720px}.case-study-section{margin-bottom:var(--space-12)}.case-study-section-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6)}.case-study-section-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);flex-shrink:0}.case-study-section-icon.challenge-icon{background:rgba(239,68,68,.1);color:#ef4444}.case-study-section-icon.solution-icon{background:var(--color-primary-50);color:var(--color-primary)}.case-study-section-icon.results-icon{background:rgba(22,163,74,.1);color:#16a34a}.case-study-section-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-gray-900);margin:0}.case-study-section-body{font-size:var(--font-size-body);color:var(--color-gray-700);line-height:1.75}.case-study-section-body p{margin-bottom:var(--space-4)}.case-study-section-body h3{font-size:var(--font-size-lg);font-weight:600;color:var(--color-gray-900);margin-top:var(--space-8);margin-bottom:var(--space-3)}.case-study-section-body ol,.case-study-section-body ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.case-study-section-body li{margin-bottom:var(--space-2)}.case-study-section-body strong{color:var(--color-gray-900)}.case-study-results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin:var(--space-8) 0}.case-study-result-card{background:var(--color-gray-50);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.result-value{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);line-height:1.2;margin-bottom:var(--space-1)}.result-label{display:block;font-size:var(--font-size-sm);color:var(--color-gray-600)}.case-study-testimonial{background:var(--color-gray-50);border-radius:var(--radius-xl);padding:var(--space-8);margin:var(--space-12) 0;border-left:4px solid var(--color-primary);position:relative}.testimonial-quote-mark{font-size:48px;font-weight:700;color:var(--color-primary);opacity:.3;line-height:1;position:absolute;top:var(--space-4);left:var(--space-6)}.testimonial-quote{margin:0 0 var(--space-6) 0;padding-left:var(--space-8)}.testimonial-quote p{font-size:var(--font-size-lg);font-style:italic;font-weight:500;color:var(--color-gray-700);line-height:1.7;margin:0}.testimonial-author{display:flex;align-items:center;gap:var(--space-3);padding-left:var(--space-8)}.testimonial-author-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonial-author-avatar svg{width:100%;height:100%}.testimonial-author-info{display:flex;flex-direction:column}.testimonial-author-name{font-size:var(--font-size-body);font-weight:600;color:var(--color-gray-900)}.testimonial-author-role{font-size:var(--font-size-sm);color:var(--color-gray-500)}.case-study-sidebar{position:sticky;top:96px;height:fit-content}.sidebar-metrics{background:var(--color-gray-50)}.sidebar-metrics-list{display:flex;flex-direction:column}.sidebar-metric{padding:var(--space-4) 0;border-bottom:1px solid var(--color-gray-200);text-align:center}.sidebar-metric:first-child{padding-top:0}.sidebar-metric:last-child{border-bottom:none;padding-bottom:0}.sidebar-metric-value{display:block;font-size:28px;font-weight:700;color:var(--color-primary);line-height:1.2}.sidebar-metric-label{display:block;font-size:13px;font-weight:500;color:var(--color-gray-500);margin-top:var(--space-1)}.sidebar-client-info{background:var(--color-white);border:1px solid var(--color-gray-200)}.sidebar-client-details{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-detail{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-detail-label{font-size:12px;font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em}.sidebar-detail-value{font-size:var(--font-size-sm);color:var(--color-gray-700)}@media (max-width:1024px){.case-study-grid{grid-template-columns:1fr;gap:var(--space-8)}.case-study-content{max-width:none}.case-study-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.sidebar-cta{grid-column:1/-1}}@media (max-width:768px){.case-study-header{padding:var(--space-8) 0}.case-study-header-title{font-size:1.5rem}.case-study-layout{padding:var(--space-8) 0}.case-study-section{margin-bottom:var(--space-8)}.case-study-section-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.case-study-section-icon{width:40px;height:40px}.case-study-results-grid{grid-template-columns:1fr}.case-study-testimonial{padding:var(--space-6)}.testimonial-quote-mark{font-size:36px;top:var(--space-3);left:var(--space-4)}.testimonial-author,.testimonial-quote{padding-left:var(--space-4)}.testimonial-quote p{font-size:var(--font-size-body)}.case-study-sidebar{grid-template-columns:1fr}}.faq-hero{background:#f8fafc;padding:var(--space-12) 0 var(--space-10);text-align:center}.faq-hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#0f172a;margin-bottom:var(--space-4);text-wrap:balance}.faq-hero-subtitle{font-size:18px;color:#64748b;max-width:560px;margin:0 auto var(--space-8);line-height:1.6}.faq-search-wrapper{max-width:480px;margin:0 auto}.faq-search{position:relative;display:flex;align-items:center}.faq-search-icon{position:absolute;left:var(--space-4);width:20px;height:20px;color:#94a3b8;pointer-events:none}.faq-search-input{width:100%;height:48px;padding:0 var(--space-12) 0 var(--space-12);font-size:var(--font-size-body);color:#0f172a;background:var(--color-white);border:1px solid #e2e8f0;border-radius:var(--radius-lg);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.faq-search-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.faq-search-input::placeholder{color:#94a3b8}.faq-search-clear{position:absolute;right:var(--space-3);width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-md);color:#94a3b8;cursor:pointer;transition:background-color .2s ease,color .2s ease}.faq-search-clear:hover{background:#f1f5f9;color:#64748b}.faq-search-clear svg{width:16px;height:16px}.faq-filter-bar{background:var(--color-white);padding:var(--space-4) 0;border-bottom:1px solid #e2e8f0;position:sticky;top:64px;z-index:90;transition:box-shadow .2s ease}.faq-filter-bar.scrolled{box-shadow:0 2px 8px rgba(0,0,0,.06)}.faq-filter-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.faq-filter-tab{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:500;color:#64748b;background:transparent;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;white-space:nowrap}.faq-filter-tab:hover{color:#2563eb;background:#eff6ff}.faq-filter-tab.active{color:var(--color-white);background:#2563eb;border-color:#2563eb}.faq-content-section{padding:var(--space-12) 0 var(--space-16);background:var(--color-white)}.faq-content-wrapper{max-width:800px;margin:0 auto}.faq-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-4);color:#64748b}.faq-no-results svg{color:#cbd5e1;margin-bottom:var(--space-4)}.faq-no-results h3{font-size:var(--font-size-lg);font-weight:600;color:#334155;margin-bottom:var(--space-2)}.faq-no-results p{font-size:var(--font-size-body);color:#64748b}.faq-section{margin-bottom:var(--space-10)}.faq-section-title{font-size:14px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:1px;padding-bottom:var(--space-2);margin-bottom:var(--space-4);border-bottom:2px solid #2563eb}.faq-accordion{display:flex;flex-direction:column}.faq-item{background:var(--color-white);border:1px solid #e2e8f0;margin-bottom:-1px;transition:background-color .3s ease,border-color .2s ease,box-shadow .2s ease;position:relative}.faq-item:hover{border-color:#1e293b;z-index:1;box-shadow:0 1px 3px rgba(0,0,0,.08)}.faq-item:last-child{margin-bottom:0}.faq-item.expanded{background:#f8fafc}.faq-item-highlight{animation:faqHighlight 1.5s ease-out}@keyframes faqHighlight{0%{background-color:#eff6ff}to{background-color:var(--color-white)}}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) var(--space-5);font-size:15px;font-weight:500;color:#334155;text-align:left;background:transparent;border:none;cursor:pointer;transition:background-color .2s ease;gap:var(--space-4)}.faq-question-text{flex:1;line-height:1.5}.faq-chevron{width:20px;height:20px;color:#64748b;transition:transform .3s ease,color .2s ease;flex-shrink:0}.faq-item.expanded .faq-chevron{transform:rotate(180deg);color:#2563eb}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:0}.faq-item.expanded .faq-answer{opacity:1}.faq-answer-content{padding:0 var(--space-6) var(--space-5);font-size:15px;color:#64748b;line-height:1.7}.faq-answer-content p{margin-bottom:var(--space-3)}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content ol,.faq-answer-content ul{margin:var(--space-3) 0;padding-left:var(--space-6)}.faq-answer-content li{margin-bottom:var(--space-2)}.faq-answer-content li:last-child{margin-bottom:0}.faq-answer-content a{color:#2563eb;text-decoration:none;font-weight:500;transition:color .2s ease}.faq-answer-content a:hover{color:#1d4ed8;text-decoration:underline}.faq-answer-content strong{color:#334155;font-weight:600}.faq-highlight{background:#fef3c7;padding:1px 2px;border-radius:2px}@media (max-width:1023px){.faq-filter-bar{top:60px}.faq-filter-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.faq-filter-tabs::-webkit-scrollbar{display:none}}@media (max-width:767px){.faq-hero{padding:var(--space-8) 0 var(--space-6)}.faq-hero-title{font-size:28px}.faq-hero-subtitle{font-size:16px;padding:0 var(--space-4)}.faq-search-wrapper{padding:0 var(--space-4);max-width:none}.faq-filter-bar{top:56px;padding:var(--space-3) 0}.faq-filter-tabs{padding:0 var(--space-4);gap:var(--space-2)}.faq-filter-tab{padding:var(--space-2) var(--space-3);font-size:13px}.faq-content-section{padding:var(--space-8) 0 var(--space-12)}.faq-section-title{font-size:13px;padding:0 var(--space-4)}.faq-question{padding:var(--space-4);font-size:14px}.faq-answer-content{padding:0 var(--space-4) var(--space-4);font-size:14px}}.company-subnav{background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);z-index:40;transition:box-shadow var(--transition-normal)}.company-subnav.sticky{position:fixed;left:0;right:0;box-shadow:0 1px 3px rgba(0,0,0,.06)}.company-subnav-inner{display:flex;align-items:center;gap:var(--space-8);height:48px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.company-subnav-inner::-webkit-scrollbar{display:none}.company-subnav-item{font-size:14px;font-weight:500;color:var(--color-gray-500);text-decoration:none;white-space:nowrap;padding:var(--space-3) 0;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.company-subnav-item:hover{color:var(--color-primary)}.company-subnav-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.section-label{display:inline-block;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-6)}.about-values{background-color:var(--color-white);padding:var(--space-24) 0}.about-values .section-label,.about-values .section-title{text-align:center}.about-values .section-title{margin-bottom:var(--space-12)}.value-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media (max-width:1023px){.value-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.value-cards{grid-template-columns:1fr}}.value-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-8);position:relative;transition:all .3s ease}.value-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.1);border-top:3px solid var(--color-primary)}.value-number{position:absolute;top:var(--space-4);left:var(--space-4);font-size:48px;font-weight:700;opacity:.15;line-height:1}.value-icon,.value-number{color:var(--color-primary)}.value-icon{width:40px;height:40px;margin-bottom:var(--space-4);margin-top:var(--space-6)}.value-icon svg{width:100%;height:100%}.value-title{font-size:20px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3)}.value-description{font-size:15px;color:var(--color-gray-500);line-height:1.6}.about-story{background-color:var(--color-gray-50);padding:var(--space-24) 0}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:start}@media (max-width:1023px){.story-grid{grid-template-columns:1fr;gap:var(--space-10)}}.story-image{position:relative;border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:1/1}.story-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.story-image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(37,99,235,.1),transparent)}.story-content .section-label{text-align:left}.story-content .section-title{text-align:left;margin-bottom:var(--space-8)}.story-block{margin-bottom:var(--space-6)}.story-block:last-child{margin-bottom:0}.story-label{display:block;font-size:14px;font-weight:600;color:var(--color-primary);text-transform:uppercase;margin-bottom:var(--space-2)}.story-block p{font-size:16px;color:var(--color-gray-600);line-height:1.8}.about-journey{background-color:var(--color-white);padding:var(--space-24) 0}.about-journey .section-label,.about-journey .section-title{text-align:center}.about-journey .section-title{margin-bottom:var(--space-12)}.about-journey .timeline{max-width:700px;margin:0 auto;padding-left:60px}.about-journey .timeline:before{left:20px;background-color:var(--color-gray-200)}.about-journey .timeline-item{padding-bottom:var(--space-16);padding-left:var(--space-6);opacity:0;transform:translateY(24px);transition:all .5s ease}.about-journey .timeline-item.visible{opacity:1;transform:translateY(0)}.about-journey .timeline-item:last-child{padding-bottom:0}.about-journey .timeline-marker{left:-48px;width:16px;height:16px;background-color:var(--color-primary);box-shadow:0 0 0 4px rgba(37,99,235,.2)}.about-journey .timeline-content{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 2px 8px rgba(0,0,0,.04)}.about-journey .timeline-year{font-size:14px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-2)}.about-journey .timeline-title{font-size:18px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.about-journey .timeline-description{font-size:15px;color:var(--color-gray-500);line-height:1.6}.about-global{background:var(--color-gray-50);padding:var(--space-24) 0}.global-header{text-align:center;max-width:600px;margin:0 auto var(--space-12)}.global-header .section-label{margin-bottom:var(--space-3)}.global-header .section-title{margin-bottom:var(--space-4)}.global-subtitle{font-size:18px;color:var(--color-gray-600);line-height:1.6}.office-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}@media (max-width:767px){.office-cards{grid-template-columns:1fr}}.office-card{background:#fff;border-radius:16px;padding:var(--space-8);box-shadow:0 4px 24px rgba(0,0,0,.06);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.office-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1)}.office-card-icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(37,99,235,.05));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.office-card-icon svg{width:28px;height:28px;color:var(--color-primary)}.office-card-content{display:flex;flex-direction:column;gap:var(--space-1);min-height:85px}.office-card-city{font-size:20px;font-weight:700;color:var(--color-gray-900);margin:0}.office-card-address{font-size:15px;color:var(--color-gray-600);margin:0}.office-card-type{margin-top:auto;font-size:12px;font-weight:600;color:var(--color-primary);background:rgba(37,99,235,.1);padding:var(--space-1) var(--space-3);align-self:center;border-radius:100px;margin-top:var(--space-3)}.section-cta{background-color:var(--color-white);border-top:1px solid var(--color-gray-200);padding:var(--space-20) 0}.cta-content{max-width:600px;margin:0 auto}.cta-content.text-center{text-align:center}.cta-title{font-size:32px;font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-4)}@media (max-width:767px){.cta-title{font-size:26px}}.cta-subtitle{font-size:18px;color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-8)}.company-hero{position:relative;background:linear-gradient(135deg,#fff,#f8fafc 40%,#eff6ff);padding:calc(var(--nav-height) + var(--space-12)) 0 var(--space-16);overflow:hidden}.company-hero:before{content:"";position:absolute;top:0;right:0;width:60%;height:100%;background-image:linear-gradient(rgba(37,99,235,.05) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 0);background-size:40px 40px;mask-image:linear-gradient(270deg,#000 0,transparent);-webkit-mask-image:linear-gradient(270deg,#000 0,transparent)}@media (max-width:767px){.company-hero{padding:calc(var(--nav-height) + var(--space-8)) 0 var(--space-12)}.company-hero:before{width:100%;mask-image:linear-gradient(0deg,#000 0,transparent);-webkit-mask-image:linear-gradient(0deg,#000 0,transparent)}}.company-hero-header{text-align:left;position:relative;z-index:2;max-width:600px}.company-hero-label{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-3);background:#eff6ff;padding:var(--space-1) var(--space-3);border-radius:100px}.company-hero-title{font-size:clamp(32px,5vw,44px);font-weight:700;color:var(--color-gray-900);line-height:1.2;margin-bottom:var(--space-3)}.company-hero-vision{font-size:clamp(15px,2vw,17px);color:var(--color-gray-500);line-height:1.6;max-width:520px}.partners-section{padding:var(--space-20) 0}.partners-section-white{background:#fff}.partners-section-gray{background:var(--color-gray-50)}.partners-section-header{text-align:center;margin-bottom:var(--space-12)}.partners-section-label{display:block;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3)}.partners-section-description{font-size:16px;color:var(--color-gray-500);margin:0}.partners-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}@media (max-width:1023px){.partners-logo-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.partners-logo-grid{grid-template-columns:repeat(3,1fr)}}.partners-logo-grid-centered{grid-template-columns:repeat(4,1fr);max-width:720px;margin:0 auto;justify-content:center}@media (max-width:767px){.partners-logo-grid-centered{grid-template-columns:repeat(2,1fr);max-width:100%}}.partner-logo-card{width:100%;height:96px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;padding:var(--space-4);transition:all .4s ease;opacity:0;transform:scale(.9)}.partner-logo-card.visible{opacity:1;transform:scale(1)}.partner-logo-card img{max-width:140px;max-height:56px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) opacity(.6);transition:filter .4s ease}.partner-logo-card:hover{border-color:var(--color-gray-300);background:var(--color-gray-50);box-shadow:0 4px 12px rgba(0,0,0,.06)}.partner-logo-card:hover img{filter:grayscale(0) opacity(1)}.careers-why{padding:var(--space-24) 0;background:var(--color-gray-50)}.careers-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.careers-benefit-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;padding:var(--space-8);transition:all .3s ease}.careers-benefit-card:hover{border-color:var(--color-gray-300);box-shadow:0 8px 24px rgba(0,0,0,.06)}.careers-benefit-card-wide{grid-column:span 3}.careers-benefit-icon{width:48px;height:48px;color:var(--color-primary);margin-bottom:var(--space-4)}.careers-benefit-icon svg{width:100%;height:100%}.careers-benefit-title{font-size:20px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3)}.careers-benefit-description{font-size:15px;color:var(--color-gray-500);line-height:1.6;margin:0}@media (max-width:1023px){.careers-benefits-grid{grid-template-columns:repeat(2,1fr)}.careers-benefit-card-wide{grid-column:span 2}}@media (max-width:767px){.careers-why{padding:var(--space-16) 0}.careers-benefits-grid{grid-template-columns:1fr}.careers-benefit-card-wide{grid-column:span 1}}.careers-positions{padding:var(--space-24) 0;background:#fff}.careers-filters{display:flex;gap:var(--space-4);margin-bottom:var(--space-8)}.careers-filter{display:flex;flex-direction:column;gap:var(--space-2)}.careers-filter-label{font-size:14px;font-weight:500;color:var(--color-gray-600)}.careers-filter-select{min-width:180px;padding:var(--space-2) var(--space-3);font-size:14px;color:var(--color-gray-900);background:#fff;border:1px solid var(--color-gray-200);border-radius:8px;cursor:pointer;transition:border-color .2s ease}.careers-filter-select:hover{border-color:var(--color-gray-300)}.careers-filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}@media (max-width:767px){.careers-filters{flex-direction:column}.careers-filter-select{width:100%;min-width:auto}}.careers-job-list{border:1px solid var(--color-gray-200);border-radius:12px;overflow:hidden}.careers-job-item{border-bottom:1px solid var(--color-gray-200)}.careers-job-item:last-child{border-bottom:none}.careers-job-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);cursor:pointer;transition:background .2s ease}.careers-job-header:hover{background:var(--color-gray-50)}.careers-job-info{display:flex;flex-direction:column;gap:var(--space-1)}.careers-job-title{font-size:18px;font-weight:600;color:var(--color-gray-900);margin:0}.careers-job-type{font-size:14px;color:var(--color-gray-500)}.careers-job-meta{display:flex;align-items:center;gap:var(--space-4)}.careers-job-department{font-size:13px;font-weight:500;color:var(--color-primary);background:#eff6ff;padding:var(--space-1) var(--space-2);border-radius:4px}.careers-job-toggle{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-gray-400);cursor:pointer;transition:all .2s ease}.careers-job-toggle svg{width:16px;height:16px;transition:transform .3s ease}.careers-job-item.expanded .careers-job-toggle svg{transform:rotate(180deg)}.careers-job-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.careers-job-item.expanded .careers-job-content{max-height:1000px}.careers-job-description{padding:var(--space-6);padding-top:0;background:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.careers-job-description h4{font-size:16px;font-weight:600;color:var(--color-gray-900);margin:var(--space-6) 0 var(--space-3)}.careers-job-description h4:first-child{margin-top:var(--space-6)}.careers-job-description p{font-size:15px;color:var(--color-gray-600);line-height:1.7;margin:0}.careers-job-description ul{list-style:none;padding:0;margin:0}.careers-job-description ul li{position:relative;font-size:15px;color:var(--color-gray-600);line-height:1.7;padding-left:var(--space-5);margin-bottom:var(--space-2)}.careers-job-description ul li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--color-primary);border-radius:50%}.careers-job-apply{display:inline-flex;align-items:center;gap:var(--space-2);margin:var(--space-6);margin-top:var(--space-8)}@media (max-width:767px){.careers-job-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.careers-job-meta{width:100%;justify-content:space-between}}.careers-job-count{text-align:center;padding:var(--space-6) 0;font-size:14px;color:var(--color-gray-400)}.careers-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-16) var(--space-6)}.careers-empty-state svg{width:64px;height:64px;color:var(--color-gray-300);margin-bottom:var(--space-4)}.careers-empty-state h3{font-size:18px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.careers-empty-state p{font-size:15px;color:var(--color-gray-500);margin:0}.careers-gallery-item{border-radius:12px;overflow:hidden;cursor:pointer;transition:transform .3s ease}.careers-gallery-item:hover{transform:scale(1.02)}.careers-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.careers-gallery-item:hover img{transform:scale(1.05)}.careers-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:var(--space-6);animation:fadeIn .2s ease}.careers-lightbox-content{position:relative;max-width:90vw;max-height:90vh}.careers-lightbox-content img{max-width:100%;max-height:90vh;border-radius:8px}.careers-lightbox-close{position:absolute;top:-40px;right:0;width:32px;height:32px;background:none;border:none;color:#fff;font-size:32px;line-height:1;cursor:pointer;opacity:.8;transition:opacity .2s ease}.careers-lightbox-close:hover{opacity:1}.contact-hero-combined{position:relative;background:linear-gradient(135deg,#fff,#f8fafc 40%,#eff6ff);padding:calc(var(--nav-height) + var(--space-12)) 0 var(--space-16);overflow:hidden}.contact-hero-combined:before{content:"";position:absolute;top:0;right:0;width:60%;height:100%;background-image:linear-gradient(rgba(37,99,235,.05) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 0);background-size:40px 40px;mask-image:linear-gradient(270deg,#000 0,transparent);-webkit-mask-image:linear-gradient(270deg,#000 0,transparent)}@media (max-width:767px){.contact-hero-combined{padding:calc(var(--nav-height) + var(--space-8)) 0 var(--space-12)}.contact-hero-combined:before{width:100%;mask-image:linear-gradient(0deg,#000 0,transparent);-webkit-mask-image:linear-gradient(0deg,#000 0,transparent)}}.contact-hero-header{text-align:left;position:relative;z-index:2;max-width:600px}.contact-hero-label{display:inline-block;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-3);background:#eff6ff;padding:var(--space-1) var(--space-3);border-radius:100px}.contact-hero-title{font-size:clamp(32px,5vw,44px);font-weight:700;color:var(--color-gray-900);line-height:1.2;margin-bottom:var(--space-3)}.contact-hero-vision{font-size:clamp(15px,2vw,17px);color:var(--color-gray-500);line-height:1.6;max-width:520px}.contact-scenarios{padding:var(--space-12) 0;background:var(--color-white)}@media (max-width:767px){.contact-scenarios{padding:var(--space-8) 0}}.contact-scenarios-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}@media (max-width:1199px){.contact-scenarios-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.contact-scenarios-grid{grid-template-columns:1fr;gap:var(--space-4)}}.contact-scenario-card{position:relative;background:#fff;border:1px solid var(--color-gray-200);border-radius:12px;padding:var(--space-8);cursor:pointer;transition:all .25s ease;display:flex;flex-direction:column;align-items:center;text-align:center}.contact-scenario-card:hover{border-color:var(--color-gray-300);box-shadow:0 4px 20px rgba(0,0,0,.06)}.contact-scenario-card.active{border-color:var(--color-primary);border-width:2px;background:#eff6ff}.contact-scenario-card.active .contact-scenario-indicator{opacity:1}.contact-scenario-icon{width:48px;height:48px;color:var(--color-primary);margin-bottom:var(--space-4)}.contact-scenario-icon svg{width:100%;height:100%}.contact-scenario-title{font-size:18px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.contact-scenario-desc{font-size:14px;color:var(--color-gray-500);line-height:1.5;margin:0}.contact-scenario-indicator{position:absolute;top:12px;left:12px;width:8px;height:8px;background:var(--color-primary);border-radius:50%;opacity:0;transition:opacity .2s ease}.contact-main{padding:var(--space-12) 0 var(--space-20);background:var(--color-gray-50)}.contact-main-grid{display:grid;grid-template-columns:1fr 380px;gap:var(--space-12);align-items:start}@media (max-width:1023px){.contact-main-grid{grid-template-columns:1fr;gap:var(--space-8)}}.contact-form-area{background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.04);padding:var(--space-10)}@media (max-width:640px){.contact-form-area{padding:var(--space-6);border-radius:12px}}.contact-form{display:none}.contact-form.active{display:block;animation:fadeSlideUp .3s ease}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.contact-form-title{font-size:24px;font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-8);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-gray-100)}.form-group{position:relative}.form-label{font-weight:500;color:var(--color-gray-700)}.form-input,.form-select,.form-textarea{min-height:44px;padding:10px var(--space-4);border:1px solid var(--color-gray-300);font-size:15px;line-height:1.5;transition:all .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-primary)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-textarea{height:auto;padding:var(--space-3) var(--space-4)}.form-char-count{position:absolute;bottom:var(--space-2);right:var(--space-3);pointer-events:none}.form-checkbox-group{display:flex;flex-wrap:wrap;gap:var(--space-4)}.form-checkbox{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:14px;color:var(--color-gray-700)}.form-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.form-file-upload{position:relative;border:2px dashed var(--color-gray-300);border-radius:12px;padding:var(--space-6);text-align:center;transition:all .2s ease;cursor:pointer}.form-file-upload.dragover,.form-file-upload:hover{border-color:var(--color-primary);background:#eff6ff}.form-file-upload input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.form-file-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--color-gray-500)}.form-file-content svg{color:var(--color-gray-400)}.form-file-content p{margin:0;font-size:14px}.form-file-content p span{color:var(--color-primary);font-weight:500}.form-file-content small{font-size:12px;color:var(--color-gray-400)}.form-file-preview{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.form-file-name{font-size:14px;color:var(--color-gray-700);font-weight:500}.form-file-remove{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border:none;border-radius:50%;color:var(--color-gray-500);font-size:16px;line-height:1;cursor:pointer;transition:all .2s ease}.form-file-remove:hover{background:#ef4444;color:#fff}.btn-full{width:100%;justify-content:center}.btn-lg{height:52px;padding:0 var(--space-8);font-size:16px}.contact-sidebar{position:sticky;top:100px}@media (max-width:1023px){.contact-sidebar{position:static}}.contact-info-card{background:#fff;border-radius:16px;padding:var(--space-8);box-shadow:0 4px 20px rgba(0,0,0,.04)}.contact-info-card .contact-info-title{font-size:18px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-6)}.contact-info-card .contact-info-item{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5)}.contact-info-card .contact-info-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eff6ff;border-radius:10px}.contact-info-card .contact-info-icon svg{width:20px;height:20px;color:var(--color-primary)}.contact-info-card .contact-info-content{display:flex;flex-direction:column;gap:2px}.contact-info-card .contact-info-label{font-size:12px;font-weight:500;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em}.contact-info-card .contact-info-value{font-size:15px;color:var(--color-gray-900);text-decoration:none;transition:color .2s ease}.contact-info-card .contact-info-value:hover,a.contact-info-value{color:var(--color-primary)}a.contact-info-value{font-weight:500}.contact-info-divider{height:1px;background:var(--color-gray-100);margin:var(--space-6) 0}.contact-social-title{font-size:14px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-4)}.contact-social-links{display:flex;gap:var(--space-3)}.contact-social-link{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:10px;color:var(--color-gray-500);transition:all .2s ease}.contact-social-link:hover{background:var(--color-primary);color:#fff}.contact-social-link svg{width:18px;height:18px}.contact-form-success{text-align:center;padding:var(--space-12) var(--space-6);animation:contactFadeIn .5s ease}@keyframes contactFadeIn{0%{opacity:0}to{opacity:1}}.contact-success-icon{width:80px;height:80px;margin:0 auto var(--space-6)}.contact-success-icon svg{width:100%;height:100%}.contact-success-icon svg circle{stroke-dasharray:200;stroke-dashoffset:200;animation:drawCircle .8s ease forwards}.contact-success-icon svg path{stroke-dasharray:50;stroke-dashoffset:50;animation:drawCheck .4s ease .4s forwards}@keyframes drawCircle{to{stroke-dashoffset:0}}@keyframes drawCheck{to{stroke-dashoffset:0}}.contact-success-title{font-size:24px;font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-3)}.contact-success-desc{font-size:16px;color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-2)}.contact-success-email{font-size:14px;color:var(--color-gray-500);margin-bottom:var(--space-8)}.contact-success-email span{color:var(--color-primary);font-weight:500}.contact-success-actions{display:flex;justify-content:center;gap:var(--space-4);flex-wrap:wrap}.login-page{display:flex;min-height:100vh}.login-brand-panel{width:35%;min-height:100vh;background:linear-gradient(180deg,#fff,#f8fafc 50%,#eff6ff);position:relative;overflow:hidden}@media (max-width:1199px){.login-brand-panel{width:35%}}@media (max-width:899px){.login-brand-panel{display:none}}.login-brand-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:40px 48px}@media (max-width:1199px){.login-brand-inner{padding:32px 36px}}.login-brand-logo img{height:36px;width:auto}.login-brand-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) 0}.login-brand-headline{margin-bottom:var(--space-10)}.login-brand-welcome{display:block;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--color-primary) 0,#6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.login-brand-title{font-size:clamp(28px,3vw,36px);font-weight:700;color:var(--color-gray-900);line-height:1.2;margin-bottom:var(--space-4)}.login-brand-subtitle{font-size:15px;color:var(--color-gray-600);line-height:1.6;max-width:400px}.login-brand-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);margin-bottom:var(--space-10)}.login-brand-stat{background:hsla(0,0%,100%,.7);border:1px solid rgba(37,99,235,.1);border-radius:12px;padding:var(--space-4);text-align:center;backdrop-filter:blur(8px)}.login-brand-stat-value{display:block;font-size:24px;font-weight:700;color:var(--color-gray-900);line-height:1.2}.login-brand-stat-value span{color:var(--color-primary)}.login-brand-stat-label{display:block;font-size:12px;color:var(--color-gray-500);margin-top:var(--space-1)}@media (max-width:1199px){.login-brand-stats{display:none}}.login-brand-features{display:flex;flex-direction:column;gap:var(--space-4)}.login-brand-feature{display:flex;align-items:flex-start;gap:var(--space-3)}.login-brand-feature-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.8);border:1px solid rgba(37,99,235,.1);border-radius:10px;color:var(--color-primary)}.login-brand-feature-icon svg{width:20px;height:20px}.login-brand-feature-text{display:flex;flex-direction:column;gap:2px}.login-brand-feature-title{font-size:14px;font-weight:600;color:var(--color-gray-900)}.login-brand-feature-desc{font-size:13px;color:var(--color-gray-500)}@media (max-width:1199px){.login-brand-features{display:none}}.login-brand-footer{padding-top:var(--space-4);border-top:1px solid rgba(37,99,235,.1)}.login-brand-copyright{font-size:12px;color:var(--color-gray-400)}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;padding:var(--space-8);min-height:100vh}@media (max-width:767px){.login-form-panel{width:100%;padding:var(--space-6)}}.login-form-container{width:100%;max-width:440px}.login-mobile-logo{display:none;margin-bottom:var(--space-8);text-align:center}.login-mobile-logo img{height:32px;width:auto}@media (max-width:768px){.login-mobile-logo{display:block}}.login-form-header{text-align:center;margin-bottom:var(--space-8)}.login-form-title{font-size:28px;font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-2)}@media (max-width:767px){.login-form-title{font-size:24px}}.login-form-subtitle{font-size:15px;color:var(--color-gray-500)}.login-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:8px;margin-bottom:var(--space-6);font-size:14px}.login-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.login-alert-warning{background:#fffbeb;border:1px solid #fed7aa;color:#d97706}.login-alert-info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.login-alert-icon{width:20px;height:20px;flex-shrink:0}.login-platform-toggle{display:flex;position:relative;background:#f1f5f9;border-radius:10px;padding:4px;margin-bottom:var(--space-6)}.login-platform-option{flex:1;padding:var(--space-3) var(--space-4);background:transparent;border:none;border-radius:8px;font-size:14px;font-weight:500;color:var(--color-gray-500);cursor:pointer;position:relative;z-index:2;transition:color .2s ease}.login-platform-option.active{color:#fff}.login-platform-slider{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:var(--color-primary);border-radius:8px;box-shadow:0 2px 4px rgba(37,99,235,.2);transition:left .2s ease;z-index:1}.login-field{margin-bottom:var(--space-5)}.login-label{display:block;font-size:14px;font-weight:500;color:var(--color-gray-700);margin-bottom:var(--space-2)}.login-input-wrapper{position:relative}.login-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-gray-400);pointer-events:none}.login-input{width:100%;height:44px;padding:0 var(--space-4) 0 44px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;color:var(--color-gray-900);transition:all .2s ease}.login-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.login-input.error{border-color:#ef4444}.login-input.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.login-input::placeholder{color:var(--color-gray-400)}.login-input-password{padding-right:48px}.login-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-gray-400);transition:color .2s ease}.login-password-toggle:hover{color:var(--color-gray-600)}.login-password-toggle svg{width:20px;height:20px}.login-field-error{display:block;font-size:13px;color:#ef4444;margin-top:var(--space-1);opacity:0;transition:opacity .2s ease}.login-field-error.visible{opacity:1}.login-options{justify-content:space-between;margin-bottom:var(--space-6)}.login-checkbox,.login-options{display:flex;align-items:center}.login-checkbox{gap:var(--space-2);cursor:pointer;font-size:14px;color:var(--color-gray-700)}.login-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.login-checkbox-mark{width:16px;height:16px;border:1.5px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.login-checkbox input:checked+.login-checkbox-mark{background:var(--color-primary);border-color:var(--color-primary)}.login-checkbox input:checked+.login-checkbox-mark:after{content:"";width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.login-forgot-link{font-size:14px;color:var(--color-primary);text-decoration:none;transition:color .2s ease}.login-forgot-link:hover{color:#1d4ed8}.login-submit-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.login-submit-btn:hover:not(:disabled){background:#1d4ed8}.login-submit-btn:disabled{cursor:not-allowed;opacity:.8}.login-submit-btn.success{background:#22c55e}.login-btn-loading,.login-btn-success{display:flex;align-items:center;gap:var(--space-2)}.login-btn-success svg,.login-spinner{width:18px;height:18px}.login-spinner{animation:loginSpinner 1s linear infinite}@keyframes loginSpinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-secondary-links{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid #e2e8f0;text-align:center}.login-link-item{font-size:14px;color:var(--color-gray-500);margin-bottom:var(--space-3)}.login-link{color:var(--color-primary);font-weight:500;text-decoration:none;transition:color .2s ease}.login-link:hover{color:#1d4ed8}.login-back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-8);font-size:14px;color:var(--color-gray-500);text-decoration:none;transition:color .2s ease}.login-back-link:hover{color:var(--color-gray-700)}.login-back-link svg{width:16px;height:16px}.signup-dsp-banner{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-6);background:#eff6ff;border-bottom:1px solid #bfdbfe;position:absolute;top:0;left:0;right:0;z-index:10}.signup-dsp-banner-content{display:flex;align-items:center;gap:var(--space-3);font-size:14px;color:#1e40af}.signup-dsp-banner-icon{width:20px;height:20px;flex-shrink:0;color:var(--color-primary)}.signup-dsp-banner a{color:var(--color-primary);font-weight:600;text-decoration:none}.signup-dsp-banner a:hover{text-decoration:underline}.signup-dsp-banner-close{background:none;border:none;cursor:pointer;padding:var(--space-1);color:var(--color-gray-400);transition:color .2s ease}.signup-dsp-banner-close:hover{color:var(--color-gray-600)}.signup-dsp-banner-close svg{width:18px;height:18px}.signup-page{display:flex;min-height:100vh}.signup-brand-panel{width:35%;min-height:100%;background:linear-gradient(180deg,#fff,#f8fafc 50%,#eff6ff);position:relative;overflow:hidden}@media (max-width:1199px){.signup-brand-panel{width:35%}}@media (max-width:899px){.signup-brand-panel{display:none}}.signup-brand-inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;padding:40px 48px}@media (max-width:1199px){.signup-brand-inner{padding:32px 36px}}.signup-brand-logo img{height:36px;width:auto}.signup-brand-main{flex:1;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) 0}.signup-brand-headline{margin-bottom:var(--space-8)}.signup-brand-welcome{display:block;font-size:14px;font-weight:600;background:linear-gradient(135deg,var(--color-primary) 0,#6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.signup-brand-title{font-size:clamp(24px,2.5vw,32px);font-weight:700;color:var(--color-gray-900);line-height:1.2;margin-bottom:var(--space-4)}.signup-brand-subtitle{font-size:15px;color:var(--color-gray-600);line-height:1.6;max-width:380px}.signup-brand-benefits{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-10)}.signup-brand-benefit{display:flex;align-items:flex-start;gap:var(--space-3)}.signup-brand-benefit-check{width:20px;height:20px;flex-shrink:0;color:#22c55e;margin-top:2px}.signup-brand-benefit-text{display:flex;flex-direction:column;gap:2px}.signup-brand-benefit-title{font-size:14px;font-weight:600;color:var(--color-gray-900)}.signup-brand-benefit-desc{font-size:13px;color:var(--color-gray-500)}.signup-brand-trust{padding-top:var(--space-6);border-top:1px solid rgba(37,99,235,.1)}.signup-brand-trust-text{font-size:14px;font-weight:600;color:var(--color-gray-700);margin-bottom:var(--space-4)}.signup-brand-logos{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.signup-brand-logo-item{display:flex;align-items:center;justify-content:center;padding:var(--space-3);background:hsla(0,0%,100%,.6);border:1px solid rgba(37,99,235,.08);border-radius:8px;color:var(--color-gray-400);transition:all .2s ease}.signup-brand-logo-item:hover{background:hsla(0,0%,100%,.9);border-color:rgba(37,99,235,.15)}.signup-brand-logo-item svg{height:24px;width:auto}@media (max-width:1199px){.signup-brand-trust{display:none}}.signup-brand-footer{padding-top:var(--space-4);border-top:1px solid rgba(37,99,235,.1)}.signup-brand-copyright{font-size:12px;color:var(--color-gray-400)}.signup-form-panel{flex:1;display:flex;flex-direction:column;align-items:center;background:#fff;min-height:100%;overflow-y:auto;position:relative}.signup-form-panel .signup-form-container{padding:60px var(--space-8) var(--space-10)}@media (max-width:899px){.signup-form-panel{width:100%}.signup-form-panel .signup-form-container{padding:60px var(--space-6) var(--space-6)}}.signup-form-container{width:100%;max-width:520px}.signup-mobile-logo{display:none;margin-bottom:var(--space-6);text-align:center}.signup-mobile-logo img{height:32px;width:auto}@media (max-width:899px){.signup-mobile-logo{display:block}}.signup-form-header{text-align:center;margin-bottom:var(--space-6)}.signup-form-title{font-size:26px;font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-2)}@media (max-width:767px){.signup-form-title{font-size:22px}}.signup-form-subtitle{font-size:15px;color:var(--color-gray-500)}.signup-progress{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-8);padding:var(--space-4) 0}.signup-progress-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative}.signup-progress-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px;font-weight:600;background:#e2e8f0;color:var(--color-gray-500);transition:all .3s ease}.signup-progress-number svg{width:16px;height:16px}.signup-progress-step.active .signup-progress-number{background:var(--color-primary);color:#fff}.signup-progress-step.completed .signup-progress-number{background:#22c55e;color:#fff}.signup-progress-label{font-size:12px;font-weight:500;color:var(--color-gray-400);white-space:nowrap}.signup-progress-step.active .signup-progress-label{color:var(--color-primary);font-weight:600}.signup-progress-step.completed .signup-progress-label{color:var(--color-gray-600)}.signup-progress-line{width:60px;height:2px;background:#e2e8f0;margin:0 var(--space-3);margin-bottom:24px;transition:background .3s ease}.signup-progress-line.completed{background:#22c55e}@media (max-width:480px){.signup-progress-line{width:30px}.signup-progress-label{font-size:10px}}.signup-step-form{animation:fadeIn .3s ease}.signup-step-form.hidden{display:none}.signup-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width:600px){.signup-form-row{grid-template-columns:1fr}}.signup-field{margin-bottom:var(--space-5)}.signup-label{display:block;font-size:14px;font-weight:500;color:var(--color-gray-700);margin-bottom:var(--space-2)}.signup-label .required{color:#ef4444}.signup-input-wrapper{position:relative}.signup-input{width:100%;height:44px;padding:0 var(--space-4);background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;color:var(--color-gray-900);transition:all .2s ease}.signup-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.signup-input.error{border-color:#ef4444}.signup-input.error:focus{box-shadow:0 0 0 3px rgba(239,68,68,.1)}.signup-input::placeholder{color:var(--color-gray-400)}.signup-select{width:100%;height:44px;padding:0 var(--space-4);background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:15px;color:var(--color-gray-900);cursor:pointer;transition:all .2s ease;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.signup-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.signup-select.error{border-color:#ef4444}.signup-country-select-wrapper{position:relative}.signup-country-search{width:100%;cursor:text}.signup-country-dropdown{position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #cbd5e1;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:100;display:none}.signup-country-dropdown.open{display:block}.signup-country-option{padding:10px 14px;font-size:14px;color:var(--color-gray-700);cursor:pointer;transition:background .15s ease}.signup-country-option.highlighted,.signup-country-option:hover{background:#f1f5f9;color:var(--color-gray-900)}.signup-country-option.selected{background:var(--color-primary-50);color:var(--color-primary-600)}.signup-country-no-results{padding:12px 14px;font-size:14px;color:var(--color-gray-500);text-align:center}.signup-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--color-gray-400);transition:color .2s ease}.signup-password-toggle:hover{color:var(--color-gray-600)}.signup-password-toggle svg{width:20px;height:20px}.signup-input-wrapper .signup-input{padding-right:48px}.signup-password-strength{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.signup-strength-bar{flex:1;height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden}.signup-strength-fill{height:100%;width:0;border-radius:2px;transition:all .3s ease}.signup-strength-fill.weak{background:#ef4444}.signup-strength-fill.fair{background:#f59e0b}.signup-strength-fill.strong,.signup-strength-fill.very-strong{background:#22c55e}.signup-strength-label{font-size:12px;color:var(--color-gray-500);min-width:100px}.signup-password-rules{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.signup-rule{display:flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--color-gray-400);transition:color .2s ease}.signup-rule.valid{color:#22c55e}.signup-rule .rule-icon{font-size:10px}.signup-field-hint{font-size:12px;color:var(--color-gray-400)}.signup-field-error,.signup-field-hint{display:block;margin-top:var(--space-1)}.signup-field-error{font-size:13px;color:#ef4444;opacity:0;height:0;overflow:hidden;transition:all .2s ease}.signup-field-error.visible{opacity:1;height:auto}.signup-radio-group{display:flex;gap:var(--space-6);padding:var(--space-2) 0}.signup-radio{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:14px;color:var(--color-gray-700)}.signup-radio input[type=radio]{position:absolute;opacity:0;width:0;height:0}.signup-radio-mark{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.signup-radio input:checked+.signup-radio-mark{border-color:var(--color-primary)}.signup-radio input:checked+.signup-radio-mark:after{content:"";width:10px;height:10px;background:var(--color-primary);border-radius:50%}.signup-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:14px;color:var(--color-gray-700);line-height:1.5}.signup-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.signup-checkbox-mark{width:18px;height:18px;flex-shrink:0;border:1.5px solid #cbd5e1;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:2px}.signup-checkbox input:checked+.signup-checkbox-mark{background:var(--color-primary);border-color:var(--color-primary)}.signup-checkbox input:checked+.signup-checkbox-mark:after{content:"";width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.signup-checkbox-label a{color:var(--color-primary);text-decoration:none}.signup-checkbox-label a:hover{text-decoration:underline}.signup-checkbox-highlight{padding:var(--space-4);background:#eff6ff;border-radius:8px;border:1px solid #bfdbfe}.signup-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-6);border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.signup-btn svg{width:18px;height:18px}.signup-btn-primary{background:var(--color-primary);color:#fff;width:100%}.signup-btn-primary:hover:not(:disabled){background:#1d4ed8}.signup-btn-primary:disabled{opacity:.7;cursor:not-allowed}.signup-btn-secondary{background:#fff;color:var(--color-gray-700);border:1px solid #cbd5e1}.signup-btn-secondary:hover{background:#f8fafc;border-color:var(--color-gray-400)}.signup-btn-group{display:flex;gap:var(--space-4)}.signup-btn-group .signup-btn-secondary{flex:0 0 auto;width:auto}.signup-btn-group .signup-btn-primary{flex:1}.signup-btn .btn-loading{display:flex;align-items:center;gap:var(--space-2)}.signup-btn .spinner{width:18px;height:18px;animation:spin 1s linear infinite}.signup-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:var(--space-6);margin-bottom:var(--space-6)}.signup-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid #e2e8f0}.signup-review-title{font-size:16px;font-weight:600;color:var(--color-gray-900)}.signup-review-edit{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:none;border:none;font-size:14px;font-weight:500;color:var(--color-primary);cursor:pointer;transition:color .2s ease}.signup-review-edit:hover{color:#1d4ed8}.signup-review-edit svg{width:14px;height:14px}.signup-review-content{display:flex;flex-direction:column;gap:var(--space-3)}.signup-review-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.signup-review-label{font-size:14px;color:var(--color-gray-500);flex-shrink:0;width:140px}.signup-review-value{font-size:14px;font-weight:500;color:var(--color-gray-900);text-align:right;word-break:break-word}.signup-review-value-url{font-size:13px;max-width:260px;overflow:hidden;text-overflow:ellipsis}.signup-success{text-align:center;padding:var(--space-4) 0}.signup-success-icon{width:72px;height:72px;margin:0 auto var(--space-6);background:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;animation:successPop .5s ease}.signup-success-icon svg{width:36px;height:36px;color:#fff}@keyframes successPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.signup-success-title{font-size:24px;font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-3)}.signup-success-desc{font-size:15px;color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-8)}.signup-success-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:var(--space-6);text-align:left;margin-bottom:var(--space-8)}.signup-success-card-title{font-size:16px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-4)}.signup-success-steps{list-style:none;padding:0;margin:0 0 var(--space-6) 0}.signup-success-steps li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:14px;color:var(--color-gray-600);line-height:1.5;margin-bottom:var(--space-3)}.signup-success-steps li:last-child{margin-bottom:0}.signup-success-step-num{width:24px;height:24px;flex-shrink:0;background:var(--color-primary);color:#fff;border-radius:50%;font-size:12px;font-weight:600}.signup-success-ref,.signup-success-step-num{display:flex;align-items:center;justify-content:center}.signup-success-ref{gap:var(--space-3);padding:var(--space-4);background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:var(--space-4)}.signup-success-ref-label{font-size:14px;color:var(--color-gray-500)}.signup-success-ref-code{font-family:JetBrains Mono,monospace;font-size:14px;font-weight:600;color:var(--color-gray-900);background:#eff6ff;padding:var(--space-1) var(--space-2);border-radius:4px}.signup-success-ref-copy{background:none;border:none;cursor:pointer;padding:var(--space-1);color:var(--color-gray-400);transition:color .2s ease}.signup-success-ref-copy:hover{color:var(--color-primary)}.signup-success-ref-copy svg{width:16px;height:16px}.signup-success-email-notice{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:#fffbeb;border:1px solid #fed7aa;border-radius:8px;font-size:14px;color:#92400e}.signup-success-email-notice svg{width:20px;height:20px;color:#f59e0b}.signup-resend-link{background:none;border:none;cursor:pointer;font-size:13px;color:#d97706;font-weight:500;text-decoration:underline}.signup-resend-link:hover{color:#92400e}.signup-success-actions{display:flex;justify-content:center;gap:var(--space-4)}.signup-success-actions .signup-btn{width:auto;min-width:160px}.signup-secondary-links{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid #e2e8f0;text-align:center;font-size:14px;color:var(--color-gray-500)}.signup-secondary-links a{color:var(--color-primary);font-weight:500;text-decoration:none}.signup-secondary-links a:hover{text-decoration:underline}.signup-back-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);font-size:14px;color:var(--color-gray-500);text-decoration:none;transition:color .2s ease}.signup-back-link:hover{color:var(--color-gray-700)}.signup-back-link svg{width:16px;height:16px}.legal-hub-cta{padding:var(--space-4) 0 var(--space-16);margin-top:0}.legal-hub-cta-card{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:12px;text-decoration:none;transition:all .2s ease}.legal-hub-cta-card:hover{box-shadow:0 4px 16px rgba(37,99,235,.15);background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.legal-hub-cta-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;color:#2563eb;box-shadow:0 2px 8px rgba(37,99,235,.1)}.legal-hub-cta-icon svg{width:28px;height:28px}.legal-hub-cta-content{flex:1}.legal-hub-cta-title{font-size:20px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-1)}.legal-hub-cta-desc{font-size:15px;color:var(--color-gray-600);line-height:1.5}.legal-hub-cta-arrow{font-size:24px;color:#2563eb;transition:transform .2s ease}.legal-hub-cta-card:hover .legal-hub-cta-arrow{transform:translateX(4px)}@media (max-width:640px){.legal-hub-cta-card{flex-direction:column;text-align:center;padding:var(--space-5)}.legal-hub-cta-arrow{display:none}}.legal-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);max-width:800px;margin:var(--space-8) auto 0}@media (max-width:768px){.legal-contact-grid{grid-template-columns:1fr;max-width:400px}}.legal-contact-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08);min-width:320px;white-space:nowrap}.legal-contact-icon{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#eff6ff;border-radius:10px;color:#2563eb}.legal-contact-icon svg{width:24px;height:24px}.legal-contact-detail{flex:1;text-align:left}.legal-contact-label{display:block;font-size:13px;font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1)}.legal-contact-value{font-size:16px;font-weight:600;color:#2563eb;text-decoration:none}.legal-contact-value:hover{text-decoration:underline}.legal-hub-documents{padding:var(--space-8) 0 0}.legal-category{margin-bottom:var(--space-4)}.legal-category-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:#f8fafc;border:none;border-radius:12px;cursor:pointer;transition:background .2s ease}.legal-category-header:hover{background:#f1f5f9}.legal-category-header[aria-expanded=true]{border-radius:12px 12px 0 0}.legal-category-title{font-size:24px;font-weight:600;color:var(--color-gray-900);margin:0;text-align:left}.legal-category-actions{display:flex;align-items:center;gap:var(--space-4)}.legal-expand-all{background:none;border:none;font-size:14px;font-weight:500;color:#2563eb;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:4px;transition:background .2s ease;display:none}.legal-expand-all:hover{background:rgba(37,99,235,.1)}.legal-category-content.open~.legal-category-header .legal-expand-all,.legal-category-header[aria-expanded=true] .legal-expand-all{display:block}.legal-category-icon{width:20px;height:20px;color:var(--color-gray-400);transition:transform .2s ease}.legal-category-header[aria-expanded=true] .legal-category-icon{transform:rotate(180deg)}.legal-category-content{display:none;background:#f8fafc;border-radius:0 0 12px 12px;padding:0 24px 24px}.legal-category-content.open{display:block;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.legal-category-header{padding:16px 20px}.legal-category-title{font-size:18px}.legal-category-content{padding:0 16px 16px}}.legal-doc{background:#fff;border-bottom:1px solid #e2e8f0}.legal-doc:first-child{border-radius:8px 8px 0 0}.legal-doc:last-child{border-bottom:none;border-radius:0 0 8px 8px}.legal-doc-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:transparent;border:none;cursor:pointer;transition:background .2s ease}.legal-doc-header:hover{background:#f8fafc}.legal-doc-header:hover .legal-doc-title{color:#2563eb}.legal-doc-title{font-size:18px;font-weight:500;color:var(--color-gray-800);margin:0;text-align:left;transition:color .2s ease}.legal-doc-icon{width:16px;height:16px;color:var(--color-gray-400);flex-shrink:0;transition:transform .2s ease}.legal-doc-header[aria-expanded=true] .legal-doc-icon{transform:rotate(180deg)}.legal-doc-content{display:none;padding:0 24px 24px}.legal-doc-content.open{display:block;animation:slideDown .2s ease-out}.legal-doc-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid #e2e8f0}.legal-doc-download{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#2563eb;color:#fff;font-size:14px;font-weight:500;text-decoration:none;border-radius:6px;transition:background .2s ease}.legal-doc-download:hover{background:#1d4ed8}.legal-doc-download svg{width:16px;height:16px}.legal-doc-body{max-width:800px;font-size:16px;line-height:1.8;color:var(--color-gray-700)}.legal-doc-body h1{font-size:28px;font-weight:700;color:var(--color-gray-900);margin:0 0 var(--space-6) 0;padding-bottom:var(--space-4);border-bottom:1px solid #e2e8f0}.legal-doc-body h2{font-size:22px;margin:var(--space-8) 0 var(--space-4) 0}.legal-doc-body h2,.legal-doc-body h3{font-weight:600;color:var(--color-gray-900)}.legal-doc-body h3{font-size:18px;margin:var(--space-6) 0 var(--space-3) 0}.legal-doc-body h4{font-size:16px;font-weight:600;color:var(--color-gray-900);margin:var(--space-5) 0 var(--space-2) 0}.legal-doc-body p{margin:0 0 var(--space-4) 0}.legal-doc-body ol,.legal-doc-body ul{margin:0 0 var(--space-4) 0;padding-left:var(--space-6)}.legal-doc-body li{margin-bottom:var(--space-2)}.legal-doc-body a{color:#2563eb;text-decoration:none}.legal-doc-body a:hover{text-decoration:underline}.legal-doc-body table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:14px}.legal-doc-body td,.legal-doc-body th{padding:var(--space-3) var(--space-4);text-align:left;border:1px solid #e2e8f0}.legal-doc-body th{background:#f8fafc;font-weight:600;color:var(--color-gray-900)}.legal-doc-body blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);background:#f8fafc;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;font-style:italic;color:var(--color-gray-600)}.legal-doc-body hr{border:none;border-top:1px solid #e2e8f0;margin:var(--space-8) 0}.legal-doc-body code{background:#f1f5f9;padding:2px 6px;border-radius:4px;font-size:14px;font-family:JetBrains Mono,monospace}.legal-doc-body pre{background:#1e293b;color:#e2e8f0;padding:var(--space-4);border-radius:8px;overflow-x:auto;margin:var(--space-6) 0}.legal-doc-body pre code{background:transparent;padding:0;color:inherit}.legal-doc-body strong{color:var(--color-gray-900)}.legal-doc-error{padding:var(--space-6);text-align:center;color:#dc2626;background:#fef2f2;border-radius:8px}.legal-back-to-top{display:inline-block;margin-top:var(--space-8);padding-top:var(--space-4);border-top:1px solid #e2e8f0;font-size:14px;color:#2563eb;text-decoration:none}.legal-back-to-top:hover{text-decoration:underline}@media (max-width:767px){.legal-doc-header{padding:12px 16px}.legal-doc-title{font-size:16px}.legal-doc-content{padding:0 16px 16px}.legal-doc-body{font-size:15px}.legal-doc-body h1{font-size:24px}.legal-doc-body h2{font-size:20px}.legal-doc-body h3{font-size:17px}.legal-doc-body table{display:block;overflow-x:auto}}.privacy-rights-content{padding:var(--space-12) 0 var(--space-16);background:#fff}.privacy-rights-layout{display:grid;grid-template-columns:1fr 280px;gap:var(--space-12);align-items:start}@media (max-width:1024px){.privacy-rights-layout{grid-template-columns:1fr}}.privacy-rights-main{max-width:800px}.privacy-section{margin-bottom:var(--space-16);padding-bottom:var(--space-12);border-bottom:1px solid #e2e8f0}.privacy-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.privacy-section-title{display:flex;align-items:center;gap:var(--space-3);font-size:28px;font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-4)}.privacy-section-title svg{width:32px;height:32px;color:#2563eb;flex-shrink:0}.privacy-section-intro{font-size:17px;color:var(--color-gray-600);line-height:1.7;margin-bottom:var(--space-8)}.rights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media (max-width:640px){.rights-grid{grid-template-columns:1fr}}.rights-card{padding:var(--space-6);background:#f8fafc;border-radius:12px;transition:box-shadow .2s ease}.rights-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.rights-card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#eff6ff;border-radius:10px;margin-bottom:var(--space-4);color:#2563eb}.rights-card-icon svg{width:24px;height:24px}.rights-card-title{font-size:18px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.rights-card-desc{font-size:15px;color:var(--color-gray-600);line-height:1.6}.regional-accordion{display:flex;flex-direction:column;gap:var(--space-3)}.regional-item{background:#f8fafc;border-radius:12px;overflow:hidden}.regional-header{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);background:transparent;border:none;cursor:pointer;transition:background .2s ease}.regional-header:hover{background:#f1f5f9}.regional-flag{font-size:24px}.regional-title{flex:1;font-size:18px;font-weight:600;color:var(--color-gray-900);text-align:left}.regional-icon{width:20px;height:20px;color:var(--color-gray-400);transition:transform .2s ease}.regional-header[aria-expanded=true] .regional-icon{transform:rotate(180deg)}.regional-content{display:none;padding:0 var(--space-6) var(--space-6)}.regional-content.open{display:block;animation:slideDown .2s ease-out}.regional-content p{font-size:15px;color:var(--color-gray-600);line-height:1.7;margin-bottom:var(--space-4)}.regional-content ul{margin:var(--space-4) 0;padding-left:var(--space-6)}.regional-content li{font-size:15px;color:var(--color-gray-600);line-height:1.7;margin-bottom:var(--space-2)}.regional-content li strong{color:var(--color-gray-900)}.regional-links{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-6) 0}.regional-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#eff6ff;color:#2563eb;font-size:14px;font-weight:500;text-decoration:none;border-radius:6px;transition:background .2s ease}.regional-link:hover{background:#dbeafe}.regional-note{font-size:14px;font-style:italic;color:var(--color-gray-500)}.dsar-form{background:#f8fafc;padding:var(--space-8);border-radius:16px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:14px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-2)}.form-label .required{color:#ef4444}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:16px;color:var(--color-gray-900);background:#fff;border:1px solid #e2e8f0;border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.form-input.error,.form-select.error,.form-textarea.error{border-color:#ef4444}.form-date-picker{position:relative}.form-date-input{cursor:pointer;padding-right:40px}.form-date-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#6b7280;pointer-events:none}.form-date-calendar{position:absolute;top:calc(100% + 4px);left:0;width:280px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:12px;z-index:100;display:none}.form-date-calendar.open{display:block}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.calendar-title{font-size:15px;font-weight:600;color:var(--color-gray-900)}.calendar-nav{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;font-size:14px;color:var(--color-gray-600);display:flex;align-items:center;justify-content:center;transition:background .15s ease}.calendar-nav:hover{background:#f3f4f6}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;margin-bottom:8px}.calendar-weekdays span{font-size:12px;font-weight:500;color:var(--color-gray-500);padding:4px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--color-gray-700);border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.calendar-day:hover:not(.empty):not(.past){background:#f3f4f6}.calendar-day.empty{cursor:default}.calendar-day.past{color:var(--color-gray-300);cursor:not-allowed}.calendar-day.today{border:1px solid var(--color-primary-500);color:var(--color-primary-600)}.calendar-day.selected{background:var(--color-primary-50);color:var(--color-primary-600);font-weight:600}.calendar-day.selected.today{border-color:var(--color-primary-500)}.form-textarea{resize:vertical;min-height:120px}.form-error{color:#ef4444}.form-error,.form-hint{display:block;font-size:13px;margin-top:var(--space-1)}.form-hint{color:var(--color-gray-500)}.form-char-count{display:block;font-size:12px;color:var(--color-gray-400);text-align:right;margin-top:var(--space-1)}.btn-block{width:100%;justify-content:center}.btn-loading{display:inline-flex;align-items:center;gap:var(--space-2)}.spinner{width:20px;height:20px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.dsar-success{text-align:center;padding:var(--space-12) var(--space-8);background:#f0fdf4;border-radius:16px}.dsar-success-icon{width:64px;height:64px;margin:0 auto var(--space-6);color:#22c55e}.dsar-success-icon svg{width:100%;height:100%}.dsar-success-title{font-size:24px;font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-3)}.dsar-success-desc{font-size:16px;color:var(--color-gray-600);line-height:1.7;margin-bottom:var(--space-4)}.dsar-success-ref{font-size:14px;color:var(--color-gray-500)}.form-alternative{text-align:center;margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid #e2e8f0;font-size:14px;color:var(--color-gray-600)}.form-alternative a{color:#2563eb;text-decoration:none}.form-alternative a:hover{text-decoration:underline}.response-times{margin-top:var(--space-8);padding:var(--space-6);background:#eff6ff;border-radius:12px}.response-times-title{font-size:16px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-4)}.response-times-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}@media (max-width:640px){.response-times-grid{grid-template-columns:repeat(2,1fr)}}.response-time-item{text-align:center}.response-time-law{display:block;font-size:12px;font-weight:600;color:#2563eb;text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1)}.response-time-value{font-size:16px;font-weight:600;color:var(--color-gray-900)}.optout-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media (max-width:768px){.optout-grid{grid-template-columns:1fr}}.optout-card{padding:var(--space-6);background:#f8fafc;border-radius:12px}.optout-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.optout-card-header svg{width:24px;height:24px;color:#2563eb;flex-shrink:0}.optout-card-header h3{font-size:18px;font-weight:600;color:var(--color-gray-900)}.optout-card p{font-size:14px;color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-4)}.optout-card p:last-child{margin-bottom:0}.optout-btn{width:100%}.optout-btn.opted-out{background:#22c55e;border-color:#22c55e;color:#fff;pointer-events:none}.btn-outline{background:transparent;border:1px solid #2563eb;color:#2563eb}.btn-outline:hover{background:#eff6ff}.optout-external{margin-top:var(--space-8);padding:var(--space-6);background:#f8fafc;border-radius:12px}.optout-external h4{font-size:16px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-4)}.optout-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.optout-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:500;color:var(--color-gray-700);text-decoration:none;transition:border-color .2s ease,color .2s ease}.optout-link:hover{border-color:#2563eb;color:#2563eb}.optout-link svg{width:14px;height:14px}.optout-note{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-4);background:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.optout-note svg{width:20px;height:20px;color:#d97706;flex-shrink:0;margin-top:2px}.optout-note p{font-size:14px;color:#92400e;line-height:1.6;margin:0}.dns-card{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-8);background:#f8fafc;border-radius:16px;max-width:100%}.dns-card-content{width:100%}.dns-card-content h3{font-size:20px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-3)}.dns-card-content p{font-size:15px;color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-6);word-wrap:break-word;overflow-wrap:break-word}.dns-toggle-wrapper{display:block;margin-top:var(--space-4)}.dns-toggle-row{display:flex;align-items:center;gap:16px}.dns-switch{position:relative;width:52px;height:28px;flex-shrink:0}.dns-switch input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dns-switch-track{display:block;width:52px;height:28px;background-color:#cbd5e1;border-radius:14px;cursor:pointer;transition:background-color .2s ease}.dns-switch-track:after{content:"";display:block;position:relative;top:4px;left:4px;width:20px;height:20px;background-color:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s ease}.dns-switch input:checked+.dns-switch-track{background-color:#22c55e}.dns-switch input:checked+.dns-switch-track:after{transform:translateX(24px)}.dns-switch input:focus+.dns-switch-track{box-shadow:0 0 0 3px rgba(34,197,94,.2)}.dns-toggle-text{font-size:15px;font-weight:500;color:var(--color-gray-900);line-height:1.5}.dns-card-info{width:100%;padding-top:var(--space-6);border-top:1px solid #e2e8f0}.dns-card-info h4{font-size:16px;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--space-4)}.dns-card-info ul{margin:0;padding-left:var(--space-5);list-style-type:disc}.dns-card-info li{font-size:14px;color:var(--color-gray-600);line-height:1.6;margin-bottom:var(--space-2);word-wrap:break-word;overflow-wrap:break-word}.privacy-rights-sidebar{position:sticky;top:100px}@media (max-width:1024px){.privacy-rights-sidebar{display:none}}.sidebar-nav{padding:var(--space-6);background:#f8fafc;border-radius:12px}.sidebar-nav-title{font-size:13px;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.sidebar-nav-list{list-style:none;margin:0;padding:0}.sidebar-nav-list li{margin-bottom:var(--space-2)}.sidebar-nav-link{display:block;padding:var(--space-2) var(--space-3);font-size:14px;color:var(--color-gray-600);text-decoration:none;border-radius:6px;transition:background .2s ease,color .2s ease}.sidebar-nav-link:hover{background:#e2e8f0;color:var(--color-gray-900)}.sidebar-nav-link.active{background:#eff6ff;color:#2563eb;font-weight:500}.hero{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f8fafc 50%,#eff6ff);color:var(--color-gray-900);padding:60px 0 40px;overflow:hidden}.hero-bg{overflow:hidden;pointer-events:none}.hero-bg,.hero-grid{position:absolute;inset:0}.hero-grid{background-image:linear-gradient(rgba(37,99,235,.08) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 0);background-size:50px 50px;mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 30%,transparent 85%)}.hero-lines{position:absolute;inset:0;overflow:hidden}.hero-line{position:absolute;width:2px;height:150px;bottom:-150px;opacity:0;background:linear-gradient(0deg,transparent,rgba(37,99,235,.25) 20%,rgba(37,99,235,.6) 50%,rgba(37,99,235,.25) 80%,transparent);animation:lineFlowUp 8s ease-in-out infinite}.hero-line:first-child{left:8%;animation-delay:0s}.hero-line:nth-child(2){left:18%;animation-delay:1.2s}.hero-line:nth-child(3){left:28%;animation-delay:2.4s}.hero-line:nth-child(4){left:38%;animation-delay:.6s}.hero-line:nth-child(5){left:50%;animation-delay:1.8s}.hero-line:nth-child(6){left:62%;animation-delay:3s}.hero-line:nth-child(7){left:72%;animation-delay:.9s}.hero-line:nth-child(8){left:82%;animation-delay:2.1s}.hero-line:nth-child(9){left:92%;animation-delay:3.3s}@keyframes lineFlowUp{0%{opacity:0;bottom:-150px}10%{opacity:1}90%{opacity:1}to{opacity:0;bottom:100%}}.hero-orbs{position:absolute;inset:0;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6;animation:orbFloat 25s ease-in-out infinite}.hero-orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(37,99,235,.4) 0,transparent 70%);top:-100px;right:-50px;animation-delay:0s}.hero-orb-2{width:350px;height:350px;background:radial-gradient(circle,rgba(99,102,241,.35) 0,transparent 70%);bottom:-50px;left:-50px;animation-delay:-4s}.hero-orb-3{width:280px;height:280px;background:radial-gradient(circle,rgba(59,130,246,.3) 0,transparent 70%);top:35%;left:25%;animation-delay:-8s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-30px) scale(1.05)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(-30px,-20px) scale(1.02)}}.hero-particles{position:absolute;inset:0;overflow:hidden}.hero-particle{position:absolute;width:6px;height:6px;background:linear-gradient(135deg,#2563eb,#6366f1);border-radius:50%;opacity:0;box-shadow:0 0 10px rgba(37,99,235,.5);animation:particleRise 5s ease-out infinite}.hero-particle:first-child{left:12%;animation-delay:0s}.hero-particle:nth-child(2){left:22%;animation-delay:.6s}.hero-particle:nth-child(3){left:32%;animation-delay:1.2s}.hero-particle:nth-child(4){left:42%;animation-delay:1.8s}.hero-particle:nth-child(5){left:58%;animation-delay:.3s}.hero-particle:nth-child(6){left:68%;animation-delay:.9s}.hero-particle:nth-child(7){left:78%;animation-delay:1.5s}.hero-particle:nth-child(8){left:88%;animation-delay:2.1s}@keyframes particleRise{0%{bottom:-10px;opacity:0;transform:scale(0)}15%{opacity:1;transform:scale(1)}85%{opacity:1}to{bottom:100%;opacity:0;transform:scale(.3)}}.hero-network{position:absolute;inset:0;overflow:hidden}.hero-node{position:absolute;width:10px;height:10px;background:rgba(37,99,235,.5);border-radius:50%;box-shadow:0 0 15px rgba(37,99,235,.4);animation:nodePulse 4s ease-in-out infinite}.hero-node:before{content:"";position:absolute;top:50%;left:50%;width:150px;height:2px;background:linear-gradient(90deg,rgba(37,99,235,.4),transparent);transform-origin:left center}.hero-node:first-child{top:18%;left:12%;animation-delay:0s}.hero-node:first-child:before{animation:nodeRotate1 12s linear infinite}.hero-node:nth-child(2){top:25%;left:78%;animation-delay:.8s}.hero-node:nth-child(2):before{animation:nodeRotate2 10s linear infinite}.hero-node:nth-child(3){top:55%;left:22%;animation-delay:1.6s}.hero-node:nth-child(3):before{animation:nodeRotate3 14s linear infinite}.hero-node:nth-child(4){top:65%;left:82%;animation-delay:2.4s}.hero-node:nth-child(4):before{animation:nodeRotate4 11s linear infinite}.hero-node:nth-child(5){top:40%;left:48%;animation-delay:3.2s}.hero-node:nth-child(5):before{animation:nodeRotate5 13s linear infinite}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.5);opacity:.8}}@keyframes nodeRotate1{0%{transform:rotate(0deg) scaleX(.6);opacity:.5}25%{transform:rotate(90deg) scaleX(1);opacity:.8}50%{transform:rotate(180deg) scaleX(.6);opacity:.5}75%{transform:rotate(270deg) scaleX(1);opacity:.8}to{transform:rotate(1turn) scaleX(.6);opacity:.5}}@keyframes nodeRotate2{0%{transform:rotate(72deg) scaleX(.6);opacity:.5}25%{transform:rotate(162deg) scaleX(1);opacity:.8}50%{transform:rotate(252deg) scaleX(.6);opacity:.5}75%{transform:rotate(342deg) scaleX(1);opacity:.8}to{transform:rotate(432deg) scaleX(.6);opacity:.5}}@keyframes nodeRotate3{0%{transform:rotate(144deg) scaleX(.6);opacity:.5}25%{transform:rotate(234deg) scaleX(1);opacity:.8}50%{transform:rotate(324deg) scaleX(.6);opacity:.5}75%{transform:rotate(414deg) scaleX(1);opacity:.8}to{transform:rotate(504deg) scaleX(.6);opacity:.5}}@keyframes nodeRotate4{0%{transform:rotate(216deg) scaleX(.6);opacity:.5}25%{transform:rotate(306deg) scaleX(1);opacity:.8}50%{transform:rotate(396deg) scaleX(.6);opacity:.5}75%{transform:rotate(486deg) scaleX(1);opacity:.8}to{transform:rotate(576deg) scaleX(.6);opacity:.5}}@keyframes nodeRotate5{0%{transform:rotate(288deg) scaleX(.6);opacity:.5}25%{transform:rotate(378deg) scaleX(1);opacity:.8}50%{transform:rotate(468deg) scaleX(.6);opacity:.5}75%{transform:rotate(558deg) scaleX(1);opacity:.8}to{transform:rotate(648deg) scaleX(.6);opacity:.5}}.hero-content{position:relative;z-index:10;text-align:center;max-width:900px;margin:0 auto;padding:0 var(--container-padding-mobile) 70px}@media (min-width:768px){.hero-content{padding:0 var(--container-padding-tablet) 70px}}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.15);border-radius:100px;font-size:13px;font-weight:500;color:var(--color-primary);margin-bottom:24px;animation:fadeInUp .8s ease-out}.hero-eyebrow-dot{width:6px;height:6px;background:var(--color-primary);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-headline{font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--color-gray-900);margin-bottom:20px;text-wrap:balance;animation:fadeInUp .8s ease-out .1s both}.hero-headline-highlight{background:linear-gradient(135deg,var(--color-primary) 0,#6366f1 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subheadline{font-size:clamp(15px,1.8vw,18px);line-height:1.6;color:var(--color-gray-600);margin-bottom:32px;max-width:620px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease-out .2s both}.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:48px;animation:fadeInUp .8s ease-out .3s both}.hero-cta .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,#1d4ed8 100%);color:#fff;padding:14px 28px;font-size:15px;font-weight:600;border-radius:10px;border:none;box-shadow:0 4px 14px rgba(37,99,235,.3);transition:all .3s ease}.hero-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(37,99,235,.4)}.hero-cta .btn-secondary{background:#fff;color:var(--color-gray-900);padding:14px 28px;font-size:15px;font-weight:600;border-radius:10px;border:1px solid var(--color-gray-200);box-shadow:0 2px 8px rgba(0,0,0,.05);transition:all .3s ease}.hero-cta .btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);transform:translateY(-2px)}.hero-stats{display:flex;flex-wrap:wrap;justify-content:center;gap:36px;padding:24px 0;border-top:1px solid rgba(37,99,235,.1);animation:fadeInUp .8s ease-out .4s both}@media (max-width:767px){.hero-stats{gap:20px}}.hero-stat{text-align:center}.hero-stat-value{font-size:clamp(24px,3.5vw,34px);font-weight:700;color:var(--color-gray-900);line-height:1;margin-bottom:4px}.hero-stat-value span{color:var(--color-primary)}.hero-stat-label{font-size:12px;font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.hero-scroll{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-gray-400);animation:fadeIn 1s ease-out 1s both;z-index:10;pointer-events:none}@media (max-height:500px){.hero-scroll{display:none}}.hero-scroll-mouse{width:24px;height:36px;border:2px solid var(--color-gray-300);border-radius:12px;position:relative}.hero-scroll-wheel{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:3px;height:6px;background:var(--color-primary);border-radius:3px;animation:scrollWheel 2s ease-in-out infinite}@keyframes scrollWheel{0%,to{opacity:1;transform:translateX(-50%) translateY(0)}50%{opacity:.3;transform:translateX(-50%) translateY(8px)}}.hero-scroll-text{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.trusted-by{padding:48px 0;background:#fff;border-bottom:1px solid var(--color-gray-100);overflow:hidden}.trusted-by-title{font-size:12px;font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.15em;text-align:center;margin-bottom:28px}.trusted-by-scroll{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.trusted-by-logos{--logo-width:100px;--logo-gap:32px;--logo-count:6;--scroll-distance:calc((var(--logo-width) + var(--logo-gap)) * var(--logo-count));display:flex;align-items:center;gap:var(--logo-gap);animation:scrollLogos 25s linear infinite;width:max-content;will-change:transform}.trusted-by-logos:hover{animation-play-state:paused}@keyframes scrollLogos{0%{transform:translateX(0)}to{transform:translateX(calc(var(--scroll-distance)*-1))}}.trusted-by-logo{width:var(--logo-width);height:28px;opacity:.7;filter:grayscale(100%);transition:all .3s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.trusted-by-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.trusted-by-logo:hover{opacity:1;filter:grayscale(0);transform:scale(1.05)}@media (max-width:767px){.hero{padding:100px 0 60px;min-height:auto}.hero-orb-1{width:300px;height:300px;top:-100px;right:-50px}.hero-orb-2{width:200px;height:200px}.hero-orb-3{display:none}.hero-cta{flex-direction:column;align-items:center}.hero-cta .btn-primary,.hero-cta .btn-secondary{width:100%;max-width:300px;text-align:center}.hero-stats{flex-direction:column;gap:20px}.hero-scroll{display:none}}@media (prefers-reduced-motion:reduce){.hero-eyebrow-dot,.hero-line,.hero-node,.hero-node:before,.hero-orb,.hero-particle,.hero-scroll-wheel{animation:none}}@media (min-width:1200px){.nav-mobile{display:none!important}}@media print{.cookie-banner,.footer,.header,.nav-mobile{display:none!important}.main-content{padding-top:0!important}}
.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:48px;padding:24px 0}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;font-size:14px;font-weight:500;color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease}.page-btn:hover:not(:disabled):not(.active){color:#2563eb;border-color:#bfdbfe;background:#eff6ff}.page-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.page-btn:disabled{opacity:.5;cursor:not-allowed}.page-prev,.page-next{gap:6px;padding:0 16px}.page-numbers{display:flex;align-items:center;gap:4px}.page-ellipsis{color:#94a3b8;padding:0 8px}
