/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*,*::before,*::after{box-sizing:border-box;}*{margin:0;padding:0;}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}body{min-height:100vh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;}img,picture,video,canvas,svg{display:block;max-width:100%;}input,button,textarea,select{font:inherit;color:inherit;}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;}h1,h2,h3,h4,h5,h6{text-wrap:balance;}p{text-wrap:pretty;}a{color:inherit;text-decoration-skip-ink:auto;}ul,ol{list-style:none;}table{border-collapse:collapse;border-spacing:0;}[hidden]{display:none !important;}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;}::selection{background-color:var(--color-brand-primary-light);color:var(--color-brand-primary-hover);}
html{font-size:100%;}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-normal);color:var(--color-text-primary);background-color:var(--color-surface-primary);transition:var(--transition-colors);}h1{font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);}h2{font-size:var(--text-3xl);font-weight:var(--font-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);}h3{font-size:var(--text-2xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);}h4{font-size:var(--text-xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);}h5{font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-normal);}h6{font-size:var(--text-md);font-weight:var(--font-semibold);line-height:var(--leading-normal);}@media (max-width:639px){h1{font-size:var(--text-3xl);}h2{font-size:var(--text-2xl);}h3{font-size:var(--text-xl);}}a{color:var(--color-text-link);text-decoration:none;transition:var(--transition-colors);}a:not([class]):hover{color:var(--color-text-link-hover);text-decoration:underline;}p{max-width:var(--prose-width);}p + p{margin-top:var(--space-4);}.prose ul{list-style:disc;padding-left:var(--space-6);}.prose ol{list-style:decimal;padding-left:var(--space-6);}.prose li + li{margin-top:var(--space-2);}code{font-family:var(--font-mono);font-size:0.875em;background:var(--color-neutral-50);color:var(--color-text-code);padding:0.125em 0.375em;border-radius:var(--radius-sm);border:1px solid var(--color-border-default);}pre{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);background:var(--color-surface-code);color:#ABB2BF;padding:var(--space-6);border-radius:var(--radius-lg);overflow-x:auto;tab-size:2;}pre code{background:none;color:inherit;padding:0;border:none;border-radius:0;}table{width:100%;}th{font-weight:var(--font-semibold);text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-surface-secondary);border-bottom:2px solid var(--color-border-default);font-size:var(--text-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--tracking-wide);}td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-default);font-size:var(--text-sm);}tr:hover td{background-color:var(--color-neutral-25);}hr{border:none;border-top:1px solid var(--color-border-default);margin:var(--space-8) 0;}blockquote{border-left:4px solid var(--color-brand-primary);padding:var(--space-4) var(--space-6);background:var(--color-brand-primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-text-secondary);}.skip-to-content{position:absolute;left:-9999px;top:var(--space-2);z-index:9999;padding:var(--space-3) var(--space-6);background:var(--color-brand-primary);color:var(--color-text-inverse);border-radius:var(--radius-md);font-weight:var(--font-semibold);}.skip-to-content:focus{left:var(--space-4);}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-page-gutter);}.container--wide{max-width:var(--container-2xl);}.container--narrow{max-width:var(--container-md);}.page-main{min-height:calc(100vh - var(--header-height,72px) - 200px);}.page-main__content{padding-block:var(--space-8,2rem);padding-inline:var(--space-page-gutter,1.5rem);}.page-main__breadcrumb{padding-block:var(--space-4,1rem);border-bottom:1px solid var(--color-border-default,#e2e8f0);}.section{padding-block:var(--space-16);}@media (max-width:639px){.section{padding-block:var(--space-10);}.page-main__content{padding-block:var(--space-6,1.5rem);}}.brand-logo{content:var(--logo-url);}[data-theme="dark"] .brand-logo,[data-surface="dark"] .brand-logo{content:var(--logo-url-inverted,var(--logo-url));}
.d-none{display:none;}.d-block{display:block;}.d-flex{display:flex;}.d-grid{display:grid;}.d-inline-flex{display:inline-flex;}.flex-col{flex-direction:column;}.flex-row{flex-direction:row;}.flex-wrap{flex-wrap:wrap;}.items-center{align-items:center;}.items-start{align-items:flex-start;}.items-end{align-items:flex-end;}.justify-center{justify-content:center;}.justify-between{justify-content:space-between;}.justify-end{justify-content:flex-end;}.flex-1{flex:1;}.flex-shrink-0{flex-shrink:0;}.gap-1{gap:var(--space-1);}.gap-2{gap:var(--space-2);}.gap-3{gap:var(--space-3);}.gap-4{gap:var(--space-4);}.gap-6{gap:var(--space-6);}.gap-8{gap:var(--space-8);}.grid-cols-1{grid-template-columns:1fr;}.grid-cols-2{grid-template-columns:repeat(2,1fr);}.grid-cols-3{grid-template-columns:repeat(3,1fr);}.grid-cols-4{grid-template-columns:repeat(4,1fr);}@media (max-width:1023px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr);}.md\:grid-cols-1{grid-template-columns:1fr;}}@media (max-width:639px){.sm\:grid-cols-1{grid-template-columns:1fr;}}.text-left{text-align:left;}.text-center{text-align:center;}.text-right{text-align:right;}.text-xs{font-size:var(--text-xs);}.text-sm{font-size:var(--text-sm);}.text-base{font-size:var(--text-base);}.text-lg{font-size:var(--text-lg);}.text-xl{font-size:var(--text-xl);}.text-2xl{font-size:var(--text-2xl);}.font-medium{font-weight:var(--font-medium);}.font-semibold{font-weight:var(--font-semibold);}.font-bold{font-weight:var(--font-bold);}.text-primary{color:var(--color-text-primary);}.text-secondary{color:var(--color-text-secondary);}.text-inverse{color:var(--color-text-inverse);}.text-brand{color:var(--color-brand-primary);}.text-success{color:var(--color-success);}.text-error{color:var(--color-error);}.text-warning{color:var(--color-warning);}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.m-0{margin:0;}.mt-4{margin-top:var(--space-4);}.mt-6{margin-top:var(--space-6);}.mt-8{margin-top:var(--space-8);}.mb-4{margin-bottom:var(--space-4);}.mb-6{margin-bottom:var(--space-6);}.mb-8{margin-bottom:var(--space-8);}.p-4{padding:var(--space-4);}.p-6{padding:var(--space-6);}.px-4{padding-inline:var(--space-4);}.py-4{padding-block:var(--space-4);}.w-full{width:100%;}.max-w-prose{max-width:var(--prose-width);}.relative{position:relative;}.absolute{position:absolute;}.sticky{position:sticky;}.top-0{top:0;}.border{border:1px solid var(--color-border-default);}.border-t{border-top:1px solid var(--color-border-default);}.border-b{border-bottom:1px solid var(--color-border-default);}.rounded-md{border-radius:var(--radius-md);}.rounded-lg{border-radius:var(--radius-lg);}.rounded-xl{border-radius:var(--radius-xl);}.rounded-full{border-radius:var(--radius-full);}.shadow-sm{box-shadow:var(--shadow-sm);}.shadow-md{box-shadow:var(--shadow-md);}.shadow-lg{box-shadow:var(--shadow-lg);}.overflow-hidden{overflow:hidden;}.overflow-x-auto{overflow-x:auto;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;}.transition-colors{transition:var(--transition-colors);}.transition-shadow{transition:var(--transition-shadow);}.transition-transform{transition:var(--transition-transform);}.transition-all{transition:var(--transition-all);}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out);}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out);}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite;}.animate-spin{animation:spin 1s linear infinite;}.animate-shimmer{background:linear-gradient(90deg,var(--color-neutral-100) 25%,var(--color-neutral-50) 50%,var(--color-neutral-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;}
.page-main__messages{padding:var(--space-4,1rem) var(--page-gutter,1.5rem);}.page-main__messages .alert{margin-bottom:var(--space-4,1rem);}.page-main__messages .alert:last-child{margin-bottom:0;}
.alert{display:flex;align-items:flex-start;gap:var(--space-3);position:relative;padding:var(--space-4);border:1px solid transparent;border-left:4px solid transparent;border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-size-base);line-height:var(--text-line-height-normal,1.5);}.alert--info{background-color:var(--color-info-subtle,#eff6ff);border-color:var(--color-info-border,#bfdbfe);border-left-color:var(--color-info,#00308F);color:var(--color-info-text,#1e40af);}.alert--info .alert__icon{color:var(--color-info,#00308F);}.alert--success{background-color:var(--color-success-subtle,#ecfdf5);border-color:var(--color-success-border,#a7f3d0);border-left-color:var(--color-success,#10b981);color:var(--color-success-text,#065f46);}.alert--success .alert__icon{color:var(--color-success,#10b981);}.alert--warning{background-color:var(--color-warning-subtle,#fffbeb);border-color:var(--color-warning-border,#fde68a);border-left-color:var(--color-warning,#f59e0b);color:var(--color-warning-text,#92400e);}.alert--warning .alert__icon{color:var(--color-warning,#f59e0b);}.alert--error{background-color:var(--color-danger-subtle,#fef2f2);border-color:var(--color-danger-border,#fecaca);border-left-color:var(--color-danger,#ef4444);color:var(--color-danger-text,#991b1b);}.alert--error .alert__icon{color:var(--color-danger,#ef4444);}.alert__icon{display:flex;align-items:center;flex-shrink:0;margin-top:var(--space-0-5,2px);}.alert__icon svg{width:1.25rem;height:1.25rem;}.alert__body{flex:1;min-width:0;}.alert__title{font-weight:var(--text-weight-semibold,600);font-size:var(--text-size-base);margin-bottom:var(--space-1);}.alert__message{font-size:var(--text-size-sm);opacity:0.9;}.alert__title + .alert__message{margin-top:var(--space-1);}.alert--dismissible{padding-right:var(--space-10,2.5rem);margin-bottom:1rem;}.alert__dismiss{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--radius-sm);background-color:transparent;color:currentColor;opacity:0.5;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);}.alert__dismiss:hover{opacity:0.8;background-color:rgba(0,0,0,0.06);}.alert__dismiss:focus-visible{outline:2px solid var(--color-focus-ring,var(--color-brand-primary));outline-offset:1px;opacity:1;}
.signup-default-notice.signup-default-notice{color:var(--color-danger-text,#991b1b);font-size:var(--text-sm,0.875rem);font-weight:500;font-style:normal;line-height:var(--leading-normal,1.5);border-left:3px solid currentColor;padding-left:var(--space-3,0.75rem);margin:var(--space-3,0.75rem) 0 0;}.signup-default-notice[hidden]{display:none;}
.moderation-bar{margin:0;padding:0;background:transparent;}.moderation-bar__inner{display:flex;align-items:center;gap:var(--space-3,12px);padding:10px 16px;background:var(--color-surface-primary,#fff);border:1px solid var(--color-border-default,#DFE1E6);border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,0.06),0 0 0 1px rgba(0,48,143,0.04);flex-wrap:wrap;row-gap:var(--space-2,8px);}.moderation-bar__status{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;background:#F4F5F7;color:#505F79;border:1px solid #DFE1E6;}.moderation-bar__status-icon{display:flex;align-items:center;}.moderation-bar__status[data-state="draft"]{background:#F4F5F7;color:#505F79;border-color:#DFE1E6;}.moderation-bar__status[data-state="needs_review"]{background:#FFFAE6;color:#974F0C;border-color:#FFE380;}.moderation-bar__status[data-state="published"]{background:#E3FCEF;color:#006644;border-color:#79F2C0;}.moderation-bar__status[data-state="archived"]{background:#FFEBE6;color:#BF2600;border-color:#FFBDAD;}.moderation-bar__divider{width:1px;height:28px;background:var(--color-border-default,#DFE1E6);flex-shrink:0;}.moderation-bar__controls{display:flex;align-items:flex-end;gap:var(--space-3,12px);flex:1;flex-wrap:wrap;row-gap:var(--space-2,8px);}.moderation-bar__field,.moderation-bar .form-item{display:flex;flex-direction:column;gap:0;margin:0;}.moderation-bar__field--select,.moderation-bar .form-item--select{min-width:160px;}.moderation-bar__field--log,.moderation-bar .form-item--textfield{flex:1;min-width:200px;}.moderation-bar__label,.moderation-bar .form-item label{display:block;font-size:11px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-text-secondary,#7A869A);line-height:1;margin:0 0 4px 0;}.moderation-bar__select-wrap{position:relative;display:flex;align-items:center;}.moderation-bar__select-wrap select,.moderation-bar select{appearance:none;-webkit-appearance:none;padding:6px 32px 6px 10px;font-size:13px;font-weight:500;line-height:1.4;color:var(--color-text-primary,#172B4D);background:var(--color-surface-secondary,#F4F5F7);border:1px solid var(--color-border-default,#DFE1E6);border-radius:6px;cursor:pointer;width:100%;transition:border-color 0.15s,box-shadow 0.15s;}.moderation-bar__select-wrap select:focus,.moderation-bar select:focus{outline:none;border-color:var(--color-brand-secondary,#007FFF);box-shadow:0 0 0 3px rgba(0,127,255,0.15);}.moderation-bar__select-arrow{position:absolute;right:10px;pointer-events:none;display:flex;align-items:center;color:var(--color-text-secondary,#7A869A);top:39px;}.moderation-bar input[type="text"]{padding:6px 10px;font-size:13px;line-height:1.4;color:var(--color-text-primary,#172B4D);background:var(--color-surface-secondary,#F4F5F7);border:1px solid var(--color-border-default,#DFE1E6);border-radius:6px;width:100%;transition:border-color 0.15s,box-shadow 0.15s;}.moderation-bar input[type="text"]::placeholder{color:var(--color-text-placeholder,#A5ADBA);}.moderation-bar input[type="text"]:focus{outline:none;border-color:var(--color-brand-secondary,#007FFF);box-shadow:0 0 0 3px rgba(0,127,255,0.15);background:var(--color-surface-primary,#fff);}.moderation-bar__actions{flex-shrink:0;display:flex;align-items:center;}.moderation-bar input[type="submit"],.moderation-bar button[type="submit"]{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:7px 18px;font-size:13px;font-weight:600;line-height:1.4;color:#fff;background:var(--color-brand-primary,#00308F);border:1px solid var(--color-brand-primary,#00308F);border-radius:6px;cursor:pointer;white-space:nowrap;transition:background 0.15s,box-shadow 0.15s,transform 0.1s;letter-spacing:0.01em;}.moderation-bar input[type="submit"]:hover,.moderation-bar button[type="submit"]:hover{background:var(--color-brand-primary-hover,#002570);border-color:var(--color-brand-primary-hover,#002570);box-shadow:0 2px 8px rgba(0,48,143,0.25);}.moderation-bar input[type="submit"]:active,.moderation-bar button[type="submit"]:active{transform:translateY(1px);box-shadow:none;}.moderation-bar input[type="submit"]:focus-visible,.moderation-bar button[type="submit"]:focus-visible{outline:2px solid var(--color-brand-secondary,#007FFF);outline-offset:2px;}[data-theme="dark"] .moderation-bar__inner{background:var(--color-surface-primary,#1a2233);border-color:rgba(255,255,255,0.1);box-shadow:0 1px 4px rgba(0,0,0,0.3);}[data-theme="dark"] .moderation-bar__divider{background:rgba(255,255,255,0.1);}[data-theme="dark"] .moderation-bar__select-wrap select,[data-theme="dark"] .moderation-bar select,[data-theme="dark"] .moderation-bar input[type="text"]{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12);color:var(--color-text-primary,#e2e8f0);}[data-theme="dark"] .moderation-bar__status{border-color:rgba(255,255,255,0.15);}[data-theme="dark"] .entity-moderation-form,.gin--dark-mode .entity-moderation-form,.gin--dark-mode :is(#extra-specificity-hack,[data-drupal-admin-styles]) .entity-moderation-form{background:var(--color-surface-primary,#0D1117) !important;border-color:var(--color-border-default,#30363D) !important;color:var(--color-text-primary,#E6EDF3) !important;}[data-theme="dark"] :is(#extra-specificity-hack,[data-drupal-admin-styles]).gin--navigation-top-bar,.gin--dark-mode :is(#extra-specificity-hack,[data-drupal-admin-styles]).gin--navigation-top-bar{background:var(--gin-bg-layer) !important;border-block-end-color:var(--gin-border-color-layer) !important;box-shadow:none !important;}.content-moderation-entity-moderation-form .entity-moderation-form__item,.content-moderation-entity-moderation-form .moderation-bar__field{width:15%;}.content-moderation-entity-moderation-form .entity-moderation-form__item:first-child,.content-moderation-entity-moderation-form .moderation-bar__field:first-child{width:auto !important;}.content-moderation-entity-moderation-form .moderation-bar__field .form-type-select{width:100%;}.content-moderation-entity-moderation-form .moderation-bar__field label{display:block;}.entity-moderation-form__item .form-item input,.content-moderation-entity-moderation-form .moderation-bar__field #edit-revision-log{color:var(--gin-color-text);line-height:var(--input-line-height);padding-block:calc(var(--input-padding-vertical) - 1px);padding-inline:var(--input-padding-horizontal);min-height:calc(var(--input-padding-vertical) * 2 + var(--input-line-height));border:1px solid var(--gin-border-color-form-element);border-radius:var(--gin-border-m);box-sizing:border-box;margin-top:0;background:#fff;font-size:1rem;width:100%;}[data-theme="dark"] .entity-moderation-form__item .form-item input,[data-theme="dark"] .content-moderation-entity-moderation-form .moderation-bar__field #edit-revision-log{border-color:rgba(255,255,255,0.12);background:rgba(255,255,255,0.06);color:#fff;}.entity-moderation-form__item #edit-submit,.moderation-bar__actions #edit-submit{padding-block:calc(var(--gin-spacing-s) - 5.4px);padding-inline:var(--gin-spacing-m);border:2px solid var(--gin-color-primary) !important;border-radius:var(--gin-border-m);box-shadow:0 1px 2px var(--gin-color-primary-light);margin-top:1.5rem;background:var(--input-bg-color);font-size:var(--gin-font-size-s);font-weight:var(--gin-font-weight-semibold);}[data-theme="dark"] .entity-moderation-form__item #edit-submit,[data-theme="dark"] .moderation-bar__actions #edit-submit{background:var(--gin-color-primary) !important;font-size:var(--gin-font-size-s);font-weight:var(--gin-font-weight-semibold);color:#fff;}.content-moderation-entity-moderation-form .form-element,.content-moderation-entity-moderation-form .form-select{color:var(--gin-color-text);line-height:var(--input-line-height);padding-block:calc(var(--input-padding-vertical) - 1px);padding-inline:var(--input-padding-horizontal);min-height:calc(var(--input-padding-vertical)* 2 + var(--input-line-height));background-color:var(--gin-bg-input);border:1px solid var(--gin-border-color-form-element);border-radius:var(--gin-border-m);box-sizing:border-box;font-size:1rem;}.content-moderation-entity-moderation-form .moderation-bar__field--log{flex:none;}@media (max-width:768px){.moderation-bar__inner{flex-direction:column;align-items:stretch;gap:var(--space-3,12px);}.moderation-bar__divider{width:100%;height:1px;}.moderation-bar__controls{flex-direction:column;align-items:stretch;}.moderation-bar__field--select,.moderation-bar__field--log{min-width:0;width:100%;}.moderation-bar__actions{width:100%;}.moderation-bar input[type="submit"],.moderation-bar button[type="submit"]{width:100%;justify-content:center;}}
.klaro.klaro-theme-devportal{--klaro-primary-color:var(--color-brand-primary,#00308F);--klaro-link-color:var(--color-brand-secondary,#007FFF);--klaro-link-color-hover:var(--color-brand-secondary-hover,#0066CC);--klaro-button-bg:var(--color-brand-primary,#00308F);--klaro-button-text-color:#ffffff;--klaro-button-border:2px solid var(--color-brand-primary,#00308F);--klaro-button-border-radius:6px;--klaro-button-bg-hover:var(--color-brand-primary-hover,#002570);--klaro-button-text-color-hover:#ffffff;--klaro-button-border-hover:2px solid var(--color-brand-primary-hover,#002570);--klaro-slider-bg-active:var(--color-brand-primary,#00308F);--klaro-slider-bg-required:var(--color-brand-primary,#00308F);--font-size:14px;--font-family:inherit;}.klaro.klaro-theme-devportal{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;width:100vw !important;max-width:100vw !important;z-index:9999 !important;}.klaro.klaro-theme-devportal .cookie-notice{background:#0d1c36;border-top:2px solid var(--color-brand-primary,#00308F);box-shadow:0 -4px 32px rgba(0,0,0,0.5);position:static !important;width:100% !important;max-width:100% !important;margin:0;padding:0;border-radius:0;}.klaro.klaro-theme-devportal .cookie-notice .cn-body{display:flex !important;flex-direction:row !important;align-items:center;justify-content:space-between;gap:32px;max-width:1280px;margin:0 auto;padding:16px 32px;flex-wrap:nowrap;}.klaro.klaro-theme-devportal .cookie-notice .cn-body>p{color:#dde4f0;font-size:0.9rem;line-height:1.5;flex:1;min-width:0;margin:0;max-width:70%;}.klaro.klaro-theme-devportal .cookie-notice .cn-body p.cn-changes{color:#f0b429;font-size:0.8rem;flex-basis:100%;margin:0 0 4px;}.klaro.klaro-theme-devportal .cookie-notice .cn-body p.cn-ok{display:flex !important;flex-direction:row !important;gap:10px;align-items:center;flex-shrink:0;margin:0;flex-wrap:nowrap;}.klaro.klaro-theme-devportal .cookie-notice .cm-btn{padding:10px 22px;border-radius:6px;font-size:0.875rem;font-weight:600;cursor:pointer;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease;white-space:nowrap;line-height:1;border:2px solid transparent;}.klaro.klaro-theme-devportal .cookie-notice .cm-btn.cm-btn-success,.klaro.klaro-theme-devportal .cookie-notice .cm-btn.cm-btn-accept-all{background:var(--color-brand-primary,#00308F);color:#ffffff;border-color:var(--color-brand-primary,#00308F);}.klaro.klaro-theme-devportal .cookie-notice .cm-btn.cm-btn-success:hover,.klaro.klaro-theme-devportal .cookie-notice .cm-btn.cm-btn-accept-all:hover{background:var(--color-brand-primary-hover,#002570);border-color:var(--color-brand-primary-hover,#002570);}.klaro.klaro-theme-devportal .cookie-notice .cm-btn.cm-btn-decline{background:transparent;color:#b0bdd4;border-color:#4a6080;}.klaro.klaro-theme-devportal .cookie-notice .cm-btn.cm-btn-decline:hover{border-color:#7a96b8;color:#ffffff;}.klaro.klaro-theme-devportal .cookie-notice .cm-btn.cm-btn-info.cn-learn-more{background:transparent;color:var(--color-brand-secondary,#007FFF);border-color:transparent;padding-left:4px;padding-right:4px;font-weight:400;text-decoration:underline;}.klaro.klaro-theme-devportal .cookie-notice .cm-btn.cm-btn-info.cn-learn-more:hover{color:var(--color-brand-secondary-hover,#0066CC);}.klaro.klaro-theme-devportal .cookie-notice .cn-body .cn-ok a.cm-powered-by{display:none;}.klaro.klaro-theme-devportal .cm-modal{background:#0d1c36;border:1px solid #1e3a5f;border-radius:10px;color:#dde4f0;}.klaro.klaro-theme-devportal .cm-modal .cm-header{border-bottom:1px solid #1e3a5f;}.klaro.klaro-theme-devportal .cm-modal .cm-header h1,.klaro.klaro-theme-devportal .cm-modal .cm-header h1.title,.klaro.klaro-theme-devportal .cm-modal .cm-header h2,.klaro.klaro-theme-devportal .cm-modal .cm-header h2#id-cookie-title{color:var(--color-brand-primary,#00308F);font-weight:700;}.klaro.klaro-theme-devportal .cm-modal .cm-footer{border-top:1px solid #1e3a5f;}.klaro.klaro-theme-devportal .cm-modal .cm-body{color:#b0bdd4;}.klaro.klaro-theme-devportal .klaro_toggle_dialog{background:var(--color-brand-primary,#00308F);border-radius:50%;width:48px;height:48px;position:fixed;bottom:24px;right:24px;box-shadow:0 2px 12px rgba(0,0,0,0.4);z-index:9998;}@media (max-width:768px){.klaro.klaro-theme-devportal .cookie-notice .cn-body{flex-direction:column !important;align-items:flex-start;padding:16px 20px;gap:14px;flex-wrap:wrap !important;}.klaro.klaro-theme-devportal .cookie-notice .cn-body p.cn-ok{width:100%;flex-wrap:wrap !important;}.klaro.klaro-theme-devportal .cookie-notice .cm-btn{flex:1;text-align:center;}}
.block-webform:has(.webform-submission-devportal-contact-us-form),.webform-submission-devportal-contact-us-form{max-width:680px;margin-inline:auto;}.webform-submission-devportal-contact-us-form{background:var(--color-bg-subtle,#eef2f8);display:flex;flex-direction:column;gap:var(--space-5,1.25rem);padding:40px;border-radius:16px;max-width:860px;width:100%;margin:0 auto 60px;align-self:center;}.webform-submission-devportal-contact-us-form .webform-required{display:none;}.webform-submission-devportal-contact-us-form .dcp-form-title{font-size:var(--text-2xl,1.5rem);font-weight:700;color:var(--color-text-primary,#0f172a);margin:0 0 var(--space-1,0.25rem);}.webform-submission-devportal-contact-us-form .dcp-form-description{font-size:var(--text-sm,0.875rem);color:var(--color-text-secondary,#64748b);margin:0 0 var(--space-3,0.75rem);}.webform-submission-devportal-contact-us-form .webform-flexbox{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4,1rem);}.webform-submission-devportal-contact-us-form .webform-flex,.webform-submission-devportal-contact-us-form .webform-flex--container{width:100%;}@media (max-width:600px){.webform-submission-devportal-contact-us-form .webform-flexbox{grid-template-columns:1fr;}}.webform-submission-devportal-contact-us-form .form-item > label{display:block;font-size:var(--text-sm,0.875rem);font-weight:500;color:var(--color-text-primary,#0f172a);margin-bottom:var(--space-2,0.5rem);}.webform-submission-devportal-contact-us-form .form-required::after{color:var(--color-danger,#ef4444);}.webform-submission-devportal-contact-us-form input[type="text"],.webform-submission-devportal-contact-us-form input[type="email"],.webform-submission-devportal-contact-us-form select,.webform-submission-devportal-contact-us-form textarea{display:block;width:100%;padding:var(--space-3,0.75rem) var(--space-4,1rem);font-size:var(--text-sm,0.875rem);font-family:inherit;color:var(--color-text-primary,#0f172a);background-color:var(--color-neutral-50,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-md,0.5rem);outline:none;box-sizing:border-box;transition:border-color 0.15s ease,box-shadow 0.15s ease;-webkit-appearance:none;appearance:none;}.webform-submission-devportal-contact-us-form input[type="text"]:focus,.webform-submission-devportal-contact-us-form input[type="email"]:focus,.webform-submission-devportal-contact-us-form select:focus,.webform-submission-devportal-contact-us-form textarea:focus{border-color:var(--color-primary,#2272c1);box-shadow:0 0 0 3px rgba(34,114,193,0.1);background-color:#ffffff;}.webform-submission-devportal-contact-us-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;padding-right:2.5rem;cursor:pointer;}.webform-submission-devportal-contact-us-form textarea{resize:vertical;min-height:160px;}.webform-submission-devportal-contact-us-form .form-type-textarea > div{margin:0;}.webform-submission-devportal-contact-us-form .form-actions,.webform-submission-devportal-contact-us-form .webform-actions{margin-top:var(--space-2,0.5rem);}.webform-submission-devportal-contact-us-form input[type="submit"].webform-button--submit,.webform-submission-devportal-contact-us-form input[type="submit"].button--primary{display:block;width:100%;padding:var(--space-4,1rem) var(--space-6,1.5rem);font-size:var(--text-base,1rem);font-weight:600;font-family:inherit;color:#ffffff;background-color:var(--color-primary-dark,#1e3a5f);border:none;border-radius:var(--radius-md,0.5rem);cursor:pointer;transition:background-color 0.15s ease,transform 0.1s ease;text-align:center;-webkit-appearance:none;}.webform-submission-devportal-contact-us-form input[type="submit"].webform-button--submit:hover,.webform-submission-devportal-contact-us-form input[type="submit"].button--primary:hover{background-color:var(--color-primary,#2272c1);}.webform-submission-devportal-contact-us-form input[type="submit"]:active{transform:translateY(1px);}.webform-submission-devportal-contact-us-form .form-item--error input,.webform-submission-devportal-contact-us-form .form-item--error select,.webform-submission-devportal-contact-us-form .form-item--error textarea{border-color:var(--color-danger,#ef4444);}.webform-submission-devportal-contact-us-form .form-item--error-message{font-size:var(--text-xs,0.75rem);color:var(--color-danger,#ef4444);margin-top:var(--space-1,0.25rem);}.webform-submission-devportal-contact-us-form ~ .webform-confirmation,.webform-confirmation:has(+ .webform-submission-devportal-contact-us-form){max-width:680px;margin-inline:auto;padding:var(--space-6,1.5rem);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md,0.5rem);color:#166534;font-size:var(--text-sm,0.875rem);}[data-theme="dark"] .webform-submission-devportal-contact-us-form input[type="text"],[data-theme="dark"] .webform-submission-devportal-contact-us-form input[type="email"],[data-theme="dark"] .webform-submission-devportal-contact-us-form select,[data-theme="dark"] .webform-submission-devportal-contact-us-form textarea{background-color:var(--color-surface-dark,#1e293b);border-color:var(--color-border-dark,#334155);color:var(--color-text-primary-dark,#f1f5f9);}[data-theme="dark"] .webform-submission-devportal-contact-us-form input[type="text"]:focus,[data-theme="dark"] .webform-submission-devportal-contact-us-form input[type="email"]:focus,[data-theme="dark"] .webform-submission-devportal-contact-us-form select:focus,[data-theme="dark"] .webform-submission-devportal-contact-us-form textarea:focus{background-color:var(--color-surface-dark,#1e293b);}
.hero-banner{position:relative;overflow-x:hidden;overflow-y:visible;padding:var(--space-20,5rem) 0 var(--space-16,4rem);min-height:540px;display:flex;align-items:center;background:linear-gradient(rgba(15,23,42,0.75),rgba(15,23,42,0.75));}.hero-banner__bg{position:absolute;inset:0;z-index:0;pointer-events:none;}.hero-banner__bg-gradient{position:absolute;inset:0;background:var(--color-hero-gradient,linear-gradient(135deg,#0f172a 0%,#1e293b 30%,#0f172a 70%,#020617 100%));}[data-theme="dark"] .hero-banner__bg-gradient{background:var(--color-hero-gradient-dark,linear-gradient(135deg,#020617 0%,#0f172a 30%,#020617 70%,#000000 100%));}.hero-banner__bg-image{position:absolute;inset:0;background-image:var(--hero-bg-image);background-size:cover;background-position:center;opacity:0.15;}.hero-banner__bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:48px 48px;}.hero-banner__bg-glow{position:absolute;top:-200px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(var(--color-brand-primary-rgb,0,48,143),0.18) 0%,transparent 70%);border-radius:50%;animation:hero-glow 8s ease-in-out infinite alternate;}@keyframes hero-glow{0%{transform:translate(0,0) scale(1);opacity:0.6;}100%{transform:translate(-40px,30px) scale(1.1);opacity:1;}}.hero-banner__container{position:relative;z-index:1;width:100%;max-width:var(--container-max-width,1440px);margin-inline:auto;padding-inline:var(--space-page-gutter,1.5rem);text-align:center;}.hero-banner__content{max-width:720px;margin-inline:auto;}.hero-banner__headline{font-family:var(--text-font-display,'Inter',system-ui,sans-serif);font-size:clamp(var(--text-3xl,1.875rem),5vw,var(--text-6xl,3.75rem));font-weight:800;line-height:1.1;letter-spacing:-0.03em;color:#ffffff;margin:0 0 var(--space-5,1.25rem);background:linear-gradient(135deg,#ffffff 0%,#e2e8f0 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}.hero-banner__subheadline{font-size:var(--text-lg,1.125rem);line-height:var(--text-leading-relaxed,1.7);color:#ffffff;margin:0 0 var(--space-8,2rem);max-width:560px;margin-inline:auto;}.hero-banner__search{position:relative;margin-bottom:var(--space-6,1.5rem);}.hero-banner__search-wrapper{display:flex;align-items:center;max-width:560px;margin-inline:auto;background-color:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-full,9999px);padding:var(--space-1,0.25rem);transition:background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;}.hero-banner__search-wrapper:focus-within{background-color:rgba(255,255,255,0.12);border-color:var(--color-brand-primary,#00308F);box-shadow:0 0 0 3px rgba(var(--color-brand-primary-rgb,0,48,143),0.2);}.hero-banner__search-icon{flex-shrink:0;width:20px;height:20px;margin-left:var(--space-4,1rem);color:rgba(255,255,255,0.5);}.hero-banner__search-input{flex:1;height:48px;padding:0 var(--space-3,0.75rem);background:none;border:none;font-family:var(--text-font-body,'Inter',system-ui,sans-serif);font-size:var(--text-base,1rem);color:#ffffff;outline:none;}.hero-banner__search-input::placeholder{color:rgba(255,255,255,0.5);}.hero-banner__search-btn{flex-shrink:0;height:44px;padding:0 var(--space-6,1.5rem);background:var(--color-brand-primary);color:var(--color-on-primary,#ffffff);border:none;border-radius:var(--radius-full,9999px);font-family:var(--text-font-body,'Inter',system-ui,sans-serif);font-size:var(--text-sm,0.875rem);font-weight:600;cursor:pointer;transition:background-color 0.2s ease,box-shadow 0.2s ease;}.hero-banner__search-btn:hover{background-color:var(--color-brand-primary-hover);box-shadow:0 4px 12px rgba(var(--color-brand-primary-rgb,0,48,143),0.4);}.hero-banner__search-btn:focus-visible{outline:2px solid var(--color-on-primary,#ffffff);outline-offset:2px;}.hero-banner__ctas{display:flex;align-items:center;justify-content:center;gap:var(--space-4,1rem);margin-bottom:var(--space-12,3rem);}.hero-banner__cta{display:inline-flex;align-items:center;gap:var(--space-2,0.5rem);padding:var(--space-3,0.75rem) var(--space-6,1.5rem);font-family:var(--text-font-body,'Inter',system-ui,sans-serif);font-size:var(--text-base,1rem);font-weight:600;text-decoration:none;border-radius:var(--radius-full,9999px);transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease,transform 0.1s ease;}.hero-banner__cta:active{transform:scale(0.97);}.hero-banner__cta--primary{color:var(--color-on-primary,#ffffff);background:var(--color-brand-primary);}.hero-banner__cta--primary:hover{background-color:var(--color-brand-primary-hover);box-shadow:0 8px 24px rgba(var(--color-brand-primary-rgb,0,48,143),0.35);text-decoration:none;}.hero-banner__cta--primary:focus-visible{outline:2px solid var(--color-on-primary,#ffffff);outline-offset:2px;}.hero-banner__cta--secondary{color:#ffffff;background-color:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);}.hero-banner__cta--secondary:hover{background-color:rgba(255,255,255,0.2);border-color:rgba(255,255,255,0.35);text-decoration:none;}.hero-banner__cta--secondary:focus-visible{outline:2px solid var(--color-brand-primary,#00308F);outline-offset:2px;}.hero-banner__stats{display:flex;align-items:center;justify-content:center;gap:var(--space-10,2.5rem);margin-bottom:var(--space-10,2.5rem);padding:var(--space-6,1.5rem) var(--space-8,2rem);background-color:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-xl,1rem);max-width:600px;margin-inline:auto;}.hero-banner__stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1,0.25rem);}.hero-banner__stat-value{font-family:var(--text-font-display,'Inter',system-ui,sans-serif);font-size:var(--text-3xl,1.875rem);font-weight:800;color:#ffffff;letter-spacing:-0.02em;line-height:1;}.hero-banner__stat-label{font-size:var(--text-xs,0.75rem);font-weight:500;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.06em;}.hero-banner__categories{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2,0.5rem);}.hero-banner__categories-label{font-size:var(--text-sm,0.875rem);color:rgba(255,255,255,0.6);margin-right:var(--space-1,0.25rem);}.hero-banner__category-pill{display:inline-flex;align-items:center;gap:var(--space-1,0.25rem);padding:var(--space-1,0.25rem) var(--space-3,0.75rem);font-size:var(--text-sm,0.875rem);font-weight:500;color:rgba(255,255,255,0.8);background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-full,9999px);text-decoration:none;transition:color 0.2s ease,background-color 0.2s ease,border-color 0.2s ease;}.hero-banner__category-pill:hover{color:#ffffff;background-color:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.3);text-decoration:none;}.hero-banner__category-pill:focus-visible{outline:2px solid var(--color-brand-primary,#00308F);outline-offset:2px;}.hero-banner__category-icon{display:inline-flex;width:16px;height:16px;}.hero-banner__category-icon svg{width:100%;height:100%;}@media (max-width:1023px){.hero-banner{padding:var(--space-16,4rem) 0 var(--space-12,3rem);min-height:460px;}.hero-banner__stats{gap:var(--space-8,2rem);padding:var(--space-5,1.25rem) var(--space-6,1.5rem);}.hero-banner__stat-value{font-size:var(--text-2xl,1.5rem);}}@media (max-width:639px){.hero-banner{padding:var(--space-12,3rem) 0 var(--space-10,2.5rem);min-height:auto;}.hero-banner__subheadline{font-size:var(--text-base,1rem);}.hero-banner__search-wrapper{flex-wrap:wrap;border-radius:var(--radius-xl,1rem);padding:var(--space-2,0.5rem);}.hero-banner__search-input{height:44px;}.hero-banner__search-btn{width:100%;margin-top:var(--space-1,0.25rem);}.hero-banner__ctas{flex-direction:column;gap:var(--space-3,0.75rem);}.hero-banner__cta{width:100%;justify-content:center;}.hero-banner__stats{gap:var(--space-4,1rem);padding:var(--space-4,1rem);}.hero-banner__stat-value{font-size:var(--text-xl,1.25rem);}.hero-banner__categories{gap:var(--space-2,0.5rem);}.hero-banner__bg-glow{width:300px;height:300px;top:-100px;right:-50px;}}@media (prefers-reduced-motion:reduce){.hero-banner__bg-glow{animation:none;}.hero-banner__cta,.hero-banner__search-wrapper,.hero-banner__search-btn,.hero-banner__category-pill{transition-duration:0.01ms !important;}}.hero-search-autocomplete{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);width:min(560px,100%);max-height:200px;overflow-y:auto;background:#fff;border:1px solid rgba(255,255,255,0.12);border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,0.5);z-index:200;color:#1e293b;}[data-theme="dark"] .hero-search-autocomplete{background:#1e293b;color:#000;}.hero-search-autocomplete__item{display:flex;flex-direction:column;padding:.625rem .875rem;cursor:pointer;transition:background-color 0.15s ease;text-align:left;border-bottom:1px solid #f3f4f6;color:#1e293b;}.hero-search-autocomplete__item:hover,.hero-search-autocomplete__item--active,.hero-search-autocomplete__item[aria-selected="true"]{background-color:rgba(255,255,255,0.08);}.hero-search-autocomplete__item:first-child{border-radius:10px 10px 0 0;}.hero-search-autocomplete__item:last-child{border-radius:0 0 10px 10px;border-bottom:none;}[data-theme="dark"]  .hero-search-autocomplete__title{font-size:var(--text-sm,0.875rem);font-weight:500;color:#ffffff;line-height:1.4;}.hero-search-autocomplete__desc{font-size:var(--text-xs,0.75rem);color:#6b7280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}@media print{.hero-banner{background:none;min-height:auto;padding:var(--space-8,2rem) 0;color:#000;}.hero-banner__bg{display:none;}.hero-banner__headline{background:none;-webkit-text-fill-color:#000;color:#000;}.hero-banner__subheadline{color:#333;}.hero-banner__search,.hero-banner__categories{display:none;}}.page--get-started .hero-banner__bg-gradient,.page--get-started .hero-banner__bg-grid,[data-theme="dark"] .page--get-started .hero-banner__bg-gradient,[data-theme="dark"] .page--get-started .hero-banner__bg-grid{background:transparent;}.page--get-started .hero-banner,[data-theme="dark"] .page--get-started .hero-banner{background:url(/themes/custom/devportal/images/get-started-hero.jpg) no-repeat center;background-size:cover;}.page--get-started .hero-banner::before,[data-theme="dark"] .page--get-started .hero-banner::before{content:'';position:absolute;inset:0;background:radial-gradient(circle,rgba(0,8,41,80%) 0%,rgba(0,11,54,20%) 50%,rgba(1,7,39,20%) 100%);pointer-events:none;}
.hero-banner{min-height:min(100dvh,860px);background:var(--tc-ink);}.hero-banner__container{text-align:left;}.hero-banner__content,.hero-banner__subheadline{margin-inline:0;}.hero-banner__content{max-width:600px;}.hero-banner__ctas,.hero-banner__categories{justify-content:flex-start;}.hero-banner__bg-image{opacity:1;background-position:62% center;}.hero-banner__bg-grid,.hero-banner__bg-glow{display:none;}.hero-banner__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,17,46,0.94) 0%,rgba(0,17,46,0.86) 30%,rgba(0,17,46,0.5) 54%,rgba(0,17,46,0.16) 80%,rgba(0,17,46,0.04) 100%),linear-gradient(180deg,rgba(0,17,46,0.42),transparent 28%,rgba(0,17,46,0.4));}.hero-banner__bg::before{content:'';position:absolute;inset:0;z-index:1;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:linear-gradient(90deg,#000 0%,#000 20%,rgba(0,0,0,0.4) 38%,transparent 50%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 20%,rgba(0,0,0,0.4) 38%,transparent 50%);}.hero-banner__headline{font-size:clamp(2.375rem,6vw,4.625rem);color:#fff;background:none;-webkit-text-fill-color:currentColor;}.hero-banner__subheadline{font-size:clamp(1.0625rem,2vw,1.25rem);color:var(--tc-ink-text-2);}.hero-banner__stats{justify-content:flex-start;flex-wrap:wrap;gap:var(--space-6,1.5rem);max-width:none;margin:var(--space-8,2rem) 0 0;padding:0;background:none;border:0;}.hero-banner .stat-item{display:flex;align-items:center;white-space:nowrap;color:var(--tc-ink-text-2);gap:var(--space-2,0.5rem);}.hero-banner .stat-item + .stat-item::before{display:none;}.hero-banner .stat-item__value{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;color:var(--tc-azure);}.hero-banner .stat-item__label{font-size:0.84375rem;font-weight:600;opacity:1;}@keyframes tata-hero-rise{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:none;}}.hero-banner__headline,.hero-banner__subheadline,.hero-banner__ctas,.hero-banner__stats{animation:tata-hero-rise 0.6s var(--tc-ease-expo) both;}.hero-banner__subheadline{animation-delay:0.09s;}.hero-banner__ctas{animation-delay:0.18s;}.hero-banner__stats{animation-delay:0.26s;}@media (max-width:820px){.hero-banner__bg-image{background-position:75% center;}.hero-banner__bg::after{background:linear-gradient(90deg,rgba(0,17,46,0.94),rgba(0,17,46,0.82) 60%,rgba(0,17,46,0.68)),linear-gradient(180deg,rgba(0,17,46,0.5),transparent 30%,rgba(0,17,46,0.5));}.hero-banner__bg::before{mask-image:linear-gradient(90deg,#000,#000 70%,transparent);-webkit-mask-image:linear-gradient(90deg,#000,#000 70%,transparent);}}@media (prefers-reduced-motion:reduce){.hero-banner__headline,.hero-banner__subheadline,.hero-banner__ctas,.hero-banner__stats{animation:none;}}@media (prefers-reduced-transparency:reduce){.hero-banner__bg::before{display:none;}}
.icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;color:inherit;}.icon__svg{display:block;width:100%;height:100%;fill:currentColor;pointer-events:none;}.icon--xs{width:var(--space-3,0.75rem);height:var(--space-3,0.75rem);}.icon--sm{width:var(--space-4,1rem);height:var(--space-4,1rem);}.icon--md{width:var(--space-5,1.25rem);height:var(--space-5,1.25rem);}.icon--lg{width:var(--space-6,1.5rem);height:var(--space-6,1.5rem);}.icon--xl{width:var(--space-8,2rem);height:var(--space-8,2rem);}
.search-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;}.search-overlay[hidden]{display:none;}.search-overlay__backdrop{position:absolute;inset:0;background-color:rgba(0,0,0,0.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:search-backdrop-in 0.2s ease;}[data-theme="dark"] .search-overlay__backdrop{background-color:rgba(0,0,0,0.7);}@keyframes search-backdrop-in{from{opacity:0;}to{opacity:1;}}.search-overlay__modal{position:relative;z-index:1;width:100%;max-width:640px;background-color:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-xl,1rem);box-shadow:var(--shadow-2xl,0 25px 50px rgba(0,0,0,0.15));overflow:hidden;animation:search-modal-in 0.2s cubic-bezier(0.16,1,0.3,1);}[data-theme="dark"] .search-overlay__modal{background-color:var(--color-surface-dark,#0f172a);border-color:var(--color-border-dark,#1e293b);box-shadow:var(--shadow-2xl-dark,0 25px 50px rgba(0,0,0,0.5));}@keyframes search-modal-in{from{opacity:0;transform:scale(0.96) translateY(-8px);}to{opacity:1;transform:scale(1) translateY(0);}}.search-overlay__input-wrapper{display:flex;align-items:center;gap:var(--space-3,0.75rem);padding:var(--space-4,1rem) var(--space-5,1.25rem);border-bottom:1px solid var(--color-border,#e2e8f0);}[data-theme="dark"] .search-overlay__input-wrapper{border-bottom-color:var(--color-border-dark,#1e293b);}.search-overlay__input-icon{flex-shrink:0;color:var(--color-text-tertiary,#94a3b8);}[data-theme="dark"] .search-overlay__input-icon{color:var(--color-text-tertiary-dark,#64748b);}.search-overlay__input{flex:1;height:32px;padding:0;font-family:var(--text-font-body,'Inter',system-ui,sans-serif);font-size:var(--text-base,1rem);color:var(--color-text-primary,#0f172a);background:none;border:none;outline:none;}.search-overlay__input::placeholder{color:var(--color-text-tertiary,#94a3b8);}[data-theme="dark"] .search-overlay__input{color:var(--color-text-primary-dark,#f1f5f9);}[data-theme="dark"] .search-overlay__input::placeholder{color:var(--color-text-tertiary-dark,#64748b);}.search-overlay__esc{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:2px var(--space-2,0.5rem);font-family:var(--text-font-mono,'JetBrains Mono',monospace);font-size:var(--text-2xs,0.625rem);font-weight:600;color:var(--color-text-tertiary,#94a3b8);background-color:var(--color-surface-elevated,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,0.25rem);}[data-theme="dark"] .search-overlay__esc{color:var(--color-text-tertiary-dark,#64748b);background-color:var(--color-surface-elevated-dark,#1e293b);border-color:var(--color-border-dark,#334155);}.search-overlay__results{max-height:420px;overflow-y:auto;padding:var(--space-2,0.5rem);scrollbar-width:thin;scrollbar-color:var(--color-border,#e2e8f0) transparent;}.search-overlay__results::-webkit-scrollbar{width:4px;}.search-overlay__results::-webkit-scrollbar-track{background:transparent;}.search-overlay__results::-webkit-scrollbar-thumb{background-color:var(--color-border,#e2e8f0);border-radius:2px;}[data-theme="dark"] .search-overlay__results{scrollbar-color:var(--color-border-dark,#1e293b) transparent;}[data-theme="dark"] .search-overlay__results::-webkit-scrollbar-thumb{background-color:var(--color-border-dark,#1e293b);}.search-overlay__group{padding:var(--space-2,0.5rem) 0;}.search-overlay__group[hidden]{display:none;}.search-overlay__group + .search-overlay__group{border-top:1px solid var(--color-border,#e2e8f0);}[data-theme="dark"] .search-overlay__group + .search-overlay__group{border-top-color:var(--color-border-dark,#1e293b);}.search-overlay__group-header{display:flex;align-items:center;gap:var(--space-2,0.5rem);padding:var(--space-2,0.5rem) var(--space-3,0.75rem);}.search-overlay__group-icon{flex-shrink:0;width:14px;height:14px;color:var(--color-text-tertiary,#94a3b8);}[data-theme="dark"] .search-overlay__group-icon{color:var(--color-text-tertiary-dark,#64748b);}.search-overlay__group-label{font-size:var(--text-xs,0.75rem);font-weight:600;color:var(--color-text-tertiary,#94a3b8);text-transform:uppercase;letter-spacing:0.04em;}[data-theme="dark"] .search-overlay__group-label{color:var(--color-text-tertiary-dark,#64748b);}.search-overlay__group-list{list-style:none;margin:0;padding:0;}.search-overlay__result-item{border-radius:var(--radius-md,0.5rem);}.search-overlay__result-link{display:flex;align-items:center;gap:var(--space-3,0.75rem);padding:var(--space-3,0.75rem) var(--space-3,0.75rem);text-decoration:none;border-radius:var(--radius-md,0.5rem);transition:background-color 0.1s ease,color 0.1s ease;}.search-overlay__result-link:hover,.search-overlay__result-item--focused .search-overlay__result-link,.search-overlay__result-item[aria-selected="true"] .search-overlay__result-link{background-color:var(--color-primary-surface,#eff6ff);}[data-theme="dark"] .search-overlay__result-link:hover,[data-theme="dark"] .search-overlay__result-item--focused .search-overlay__result-link,[data-theme="dark"] .search-overlay__result-item[aria-selected="true"] .search-overlay__result-link{background-color:var(--color-primary-surface-dark,rgba(0,48,143,0.15));}.search-overlay__result-icon{flex-shrink:0;width:14px;height:14px;color:var(--color-text-tertiary,#94a3b8);}[data-theme="dark"] .search-overlay__result-icon{color:var(--color-text-tertiary-dark,#64748b);}.search-overlay__result-text{flex:1;font-size:var(--text-sm,0.875rem);color:var(--color-text-primary,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}[data-theme="dark"] .search-overlay__result-text{color:var(--color-text-primary-dark,#f1f5f9);}.search-overlay__result-type{flex-shrink:0;font-size:var(--text-2xs,0.625rem);font-weight:500;text-transform:uppercase;letter-spacing:0.04em;color:var(--color-text-tertiary,#94a3b8);padding:1px var(--space-2,0.5rem);background-color:var(--color-surface-elevated,#f8fafc);border-radius:var(--radius-sm,0.25rem);}[data-theme="dark"] .search-overlay__result-type{color:var(--color-text-tertiary-dark,#64748b);background-color:var(--color-surface-elevated-dark,#1e293b);}.search-overlay__result-arrow{flex-shrink:0;color:var(--color-text-tertiary,#94a3b8);opacity:0;transition:opacity 0.1s ease;}.search-overlay__result-link:hover .search-overlay__result-arrow,.search-overlay__result-item--focused .search-overlay__result-arrow,.search-overlay__result-item[aria-selected="true"] .search-overlay__result-arrow{opacity:1;}[data-theme="dark"] .search-overlay__result-arrow{color:var(--color-text-tertiary-dark,#64748b);}.search-overlay__result-item{display:block;padding:var(--space-3,0.75rem);text-decoration:none;border-radius:var(--radius-md,0.5rem);transition:background-color 0.1s ease;}.search-overlay__result-item:hover,.search-overlay__result-item:focus{background-color:var(--color-primary-surface,#eff6ff);outline:none;}[data-theme="dark"] .search-overlay__result-item:hover,[data-theme="dark"] .search-overlay__result-item:focus{background-color:var(--color-primary-surface-dark,rgba(0,48,143,0.15));}.search-overlay__result-title{font-size:var(--text-sm,0.875rem);font-weight:500;color:var(--color-text-primary,#0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}[data-theme="dark"] .search-overlay__result-title{color:var(--color-text-primary-dark,#f1f5f9);}.search-overlay__result-description{font-size:var(--text-xs,0.75rem);color:var(--color-text-secondary,#475569);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}[data-theme="dark"] .search-overlay__result-description{color:var(--color-text-secondary-dark,#94a3b8);}.search-overlay__group-count{font-size:var(--text-2xs,0.625rem);font-weight:600;color:var(--color-text-tertiary,#94a3b8);background-color:var(--color-surface-elevated,#f8fafc);padding:1px 6px;border-radius:var(--radius-full,9999px);min-width:18px;text-align:center;}[data-theme="dark"] .search-overlay__group-count{color:var(--color-text-tertiary-dark,#64748b);background-color:var(--color-surface-elevated-dark,#1e293b);}.search-overlay__group-see-all{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-1,0.25rem);font-size:var(--text-xs,0.75rem);font-weight:500;color:var(--color-brand-primary,#2272C1);text-decoration:none;transition:color 0.1s ease;}.search-overlay__group-see-all:hover{color:var(--color-brand-primary-hover,#1A5FA3);text-decoration:underline;}[data-theme="dark"] .search-overlay__group-see-all{color:var(--color-text-link-dark,#5BA8E6);}[data-theme="dark"] .search-overlay__group-see-all:hover{color:var(--color-text-link-hover-dark,#7DBFEE);}.search-overlay__group-footer{display:block;padding:var(--space-2,0.5rem) var(--space-3,0.75rem);font-size:var(--text-xs,0.75rem);font-weight:500;color:var(--color-brand-primary,#2272C1);text-decoration:none;text-align:center;border-radius:var(--radius-md,0.5rem);transition:background-color 0.1s ease;}.search-overlay__group-footer:hover{background-color:var(--color-primary-surface,#eff6ff);text-decoration:underline;}[data-theme="dark"] .search-overlay__group-footer{color:var(--color-text-link-dark,#5BA8E6);}[data-theme="dark"] .search-overlay__group-footer:hover{background-color:var(--color-primary-surface-dark,rgba(0,48,143,0.15));}.search-overlay__all-sections{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-2,0.5rem);padding:var(--space-3,0.75rem);border-top:1px solid var(--color-border,#e2e8f0);margin-top:var(--space-2,0.5rem);}[data-theme="dark"] .search-overlay__all-sections{border-top-color:var(--color-border-dark,#1e293b);}.search-overlay__all-sections-label{font-size:var(--text-xs,0.75rem);font-weight:500;color:var(--color-text-tertiary,#94a3b8);}[data-theme="dark"] .search-overlay__all-sections-label{color:var(--color-text-tertiary-dark,#64748b);}.search-overlay__section-link{display:inline-flex;align-items:center;font-size:var(--text-xs,0.75rem);font-weight:500;color:var(--color-brand-primary,#2272C1);text-decoration:none;padding:2px var(--space-2,0.5rem);border-radius:var(--radius-sm,0.25rem);background-color:var(--color-surface-elevated,#f8fafc);border:1px solid var(--color-border,#e2e8f0);transition:background-color 0.1s ease,border-color 0.1s ease;}.search-overlay__section-link:hover{background-color:var(--color-primary-surface,#eff6ff);border-color:var(--color-brand-primary,#2272C1);}[data-theme="dark"] .search-overlay__section-link{color:var(--color-text-link-dark,#5BA8E6);background-color:var(--color-surface-elevated-dark,#1e293b);border-color:var(--color-border-dark,#334155);}[data-theme="dark"] .search-overlay__section-link:hover{background-color:var(--color-primary-surface-dark,rgba(0,48,143,0.15));border-color:var(--color-text-link-dark,#5BA8E6);}.search-overlay__no-results{padding:var(--space-8,2rem) var(--space-5,1.25rem);text-align:center;}.search-overlay__no-results p{font-size:var(--text-sm,0.875rem);color:var(--color-text-secondary,#475569);margin:0 0 var(--space-2,0.5rem);}[data-theme="dark"] .search-overlay__no-results p{color:var(--color-text-secondary-dark,#94a3b8);}.search-overlay__no-results-hint{font-size:var(--text-xs,0.75rem);color:var(--color-text-tertiary,#94a3b8) !important;}.search-overlay__no-results-hint a{color:var(--color-brand-primary,#2272C1);text-decoration:none;}.search-overlay__no-results-hint a:hover{text-decoration:underline;}[data-theme="dark"] .search-overlay__no-results-hint{color:var(--color-text-tertiary-dark,#64748b) !important;}[data-theme="dark"] .search-overlay__no-results-hint a{color:var(--color-text-link-dark,#5BA8E6);}.search-overlay__error{padding:var(--space-8,2rem) var(--space-5,1.25rem);text-align:center;}.search-overlay__error p{font-size:var(--text-sm,0.875rem);color:var(--color-text-secondary,#475569);margin:0;}[data-theme="dark"] .search-overlay__error p{color:var(--color-text-secondary-dark,#94a3b8);}.search-overlay__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10,2.5rem) var(--space-5,1.25rem);text-align:center;}.search-overlay__empty-text{font-size:var(--text-sm,0.875rem);color:var(--color-text-tertiary,#94a3b8);margin:var(--space-3,0.75rem) 0 0;}[data-theme="dark"] .search-overlay__empty-text{color:var(--color-text-tertiary-dark,#64748b);}.search-overlay__footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3,0.75rem) var(--space-5,1.25rem);border-top:1px solid var(--color-border,#e2e8f0);background-color:var(--color-surface-elevated,#f8fafc);}[data-theme="dark"] .search-overlay__footer{border-top-color:var(--color-border-dark,#1e293b);background-color:var(--color-surface-elevated-dark,#1e293b);}.search-overlay__hints{display:flex;align-items:center;gap:var(--space-4,1rem);}.search-overlay__hint{display:inline-flex;align-items:center;gap:var(--space-1,0.25rem);font-size:var(--text-xs,0.75rem);color:var(--color-text-tertiary,#94a3b8);}[data-theme="dark"] .search-overlay__hint{color:var(--color-text-tertiary-dark,#64748b);}.search-overlay__hint-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--space-1,0.25rem);font-family:var(--text-font-mono,'JetBrains Mono',monospace);font-size:var(--text-2xs,0.625rem);font-weight:600;color:var(--color-text-tertiary,#94a3b8);background-color:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,0.25rem);}[data-theme="dark"] .search-overlay__hint-key{color:var(--color-text-tertiary-dark,#64748b);background-color:var(--color-surface-dark,#0f172a);border-color:var(--color-border-dark,#334155);}.search-overlay__powered{font-size:var(--text-xs,0.75rem);color:var(--color-text-tertiary,#94a3b8);}[data-theme="dark"] .search-overlay__powered{color:var(--color-text-tertiary-dark,#64748b);}@media (max-width:639px){.search-overlay{padding-top:0;align-items:stretch;}.search-overlay__modal{max-width:none;border-radius:0;height:100%;display:flex;flex-direction:column;}.search-overlay__results{flex:1;max-height:none;}.search-overlay__hints{display:none;}}@media (prefers-reduced-motion:reduce){.search-overlay__backdrop,.search-overlay__modal{animation-duration:0.01ms !important;}.search-overlay__result-link,.search-overlay__result-arrow{transition-duration:0.01ms !important;}}@media print{.search-overlay{display:none !important;}}
.sections{padding:64px 0 72px;}.sections__header{text-align:center;margin-bottom:44px;}.sections__eyebrow{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#1a5fa3;background:#e0eefb;border:1px solid #b3d4f5;border-radius:20px;padding:4px 14px;margin-bottom:14px;}.sections__heading{font-size:var(--text-3xl,1.875rem);font-weight:var(--font-bold,700);margin-bottom:var(--space-3,0.75rem);}.sections__description,.sections__description p{font-size:1rem;color:#64748b;margin:0 auto;text-align:center !important;}.sections__description{text-align:center !important;margin:0 auto;font-size:0.95rem;color:#475569;}.sections__cards{display:flex;align-items:stretch;gap:0;}@media (max-width:1024px){.sections__cards{flex-wrap:wrap;gap:16px;}}@media (max-width:600px){.sections{padding:48px 0 56px;}.sections__cards{flex-direction:column;gap:12px;}}
.sections{padding:104px 0;}.sections__header{max-width:720px;margin:0 0 52px;text-align:left;}.sections__eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0;padding:0;font-size:0.8125rem;font-weight:700;letter-spacing:0.01em;text-transform:none;color:var(--color-text-link);background:none;border:0;border-radius:0;}.sections__eyebrow::before{content:'';width:26px;height:2px;background:linear-gradient(90deg,var(--color-text-link),transparent);}.sections__heading{margin:14px 0 0;font-size:clamp(1.875rem,4.4vw,3.125rem);line-height:1.06;color:var(--color-text-primary);}.sections__description,.sections__description p{max-width:none;margin:16px 0 0;font-size:1.125rem;line-height:1.55;color:var(--color-text-secondary);text-align:left !important;}.sections__cards{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}@media (max-width:820px){.sections__cards{grid-template-columns:1fr;gap:22px;}}@media (max-width:639px){.sections{padding-block:104px;}}
.site-header{position:sticky;top:0;z-index:1000;width:100%;background-color:var(--color-surface-transparent,rgba(255,255,255,0.85));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease;}.site-header--scrolled{background-color:var(--color-surface,#ffffff);border-bottom-color:var(--color-border,#e2e8f0);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,0.06));}[data-theme="dark"] .site-header{background-color:var(--color-surface-transparent-dark,rgba(15,23,42,0.85));}[data-theme="dark"] .site-header--scrolled{background-color:var(--color-surface-dark,#0f172a);border-bottom-color:var(--color-border-dark,#1e293b);box-shadow:var(--shadow-sm-dark,0 1px 3px rgba(0,0,0,0.3));}.site-header__container{display:flex;align-items:center;gap:var(--space-4,1rem);width:100%;margin-inline:auto;padding-inline:var(--space-page-gutter,1.5rem);height:var(--header-height,72px);}.site-header__logo{display:flex;align-items:center;gap:var(--space-3,0.75rem);text-decoration:none;flex-shrink:0;}.site-header__logo-image{width:auto;height:60px;object-fit:contain;}.site-header__logo-text{font-family:var(--text-font-display,'Inter',system-ui,sans-serif);font-size:var(--text-lg,1.125rem);font-weight:700;color:var(--color-text-primary,#0f172a);letter-spacing:-0.01em;}[data-theme="dark"] .site-header__logo-text{color:var(--color-text-primary-dark,#f1f5f9);}.site-header__nav{flex:1;display:flex;align-items:center;justify-content:center;}.site-header__menu{display:flex;align-items:center;gap:var(--space-1,0.25rem);list-style:none;margin:0;padding:0;}.site-header__menu-item{position:relative;}.site-header__menu-link{display:inline-flex;align-items:center;gap:var(--space-1,0.25rem);padding:var(--space-2,0.5rem) var(--space-3,0.75rem);font-family:var(--text-font-body,'Inter',system-ui,sans-serif);font-size:var(--text-sm,0.875rem);font-weight:500;color:var(--color-text-secondary,#475569);text-decoration:none;border-radius:var(--radius-md,0.5rem);transition:color 0.2s ease,background-color 0.2s ease;white-space:nowrap;}.site-header__menu-link:hover,.site-header__menu-link:focus-visible{color:var(--color-text-primary,#0f172a);background-color:var(--color-surface-hover,#f1f5f9);text-decoration:none;}.site-header__menu-item--active .site-header__menu-link{color:var(--color-brand-primary,#00308F);background-color:var(--color-primary-surface,#eff6ff);}[data-theme="dark"] .site-header__menu-link{color:var(--color-text-secondary-dark,#94a3b8);}[data-theme="dark"] .site-header__menu-link:hover,[data-theme="dark"] .site-header__menu-link:focus-visible{color:var(--color-text-primary-dark,#f1f5f9);background-color:var(--color-surface-hover-dark,#1e293b);}[data-theme="dark"] .site-header__menu-item--active .site-header__menu-link{color:var(--color-brand-primary,#60a5fa);background-color:var(--color-brand-primary-subtle,rgba(var(--color-brand-primary-rgb,0,48,143),0.15));}.site-header__chevron{transition:transform 0.2s ease;}.site-header__menu-item--has-children .site-header__menu-link[aria-expanded="true"] .site-header__chevron{transform:rotate(180deg);}.site-header__menu-item--has-children{position:relative;}.site-header__dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);min-width:280px;list-style:none;margin:0;padding:var(--space-2,0.5rem);background:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,0.75rem);box-shadow:0 10px 40px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.08);opacity:0;visibility:hidden;transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;z-index:100;}.site-header__menu-item--has-children:hover > .site-header__dropdown,.site-header__menu-item--has-children:focus-within > .site-header__dropdown,.site-header__menu-item--has-children .site-header__menu-link[aria-expanded="true"] + .site-header__dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}[data-theme="dark"] .site-header__dropdown{background:var(--color-surface-dark,#1e293b);border-color:var(--color-border-dark,#334155);box-shadow:0 10px 40px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.2);}.site-header__dropdown--compact{min-width:0;width:max-content;}.site-header__dropdown-item{list-style:none;}.site-header__dropdown-link{display:flex;align-items:flex-start;gap:var(--space-3,0.75rem);padding:var(--space-3,0.75rem) var(--space-4,1rem);border-radius:var(--radius-md,0.5rem);color:var(--color-text-primary,#0f172a);text-decoration:none;transition:background-color 0.15s ease,color 0.15s ease;}.site-header__dropdown-link:hover{background-color:var(--color-surface-hover,#f1f5f9);text-decoration:none;}[data-theme="dark"] .site-header__dropdown-link{color:var(--color-text-primary-dark,#e2e8f0);}[data-theme="dark"] .site-header__dropdown-link:hover{background-color:var(--color-surface-hover-dark,rgba(255,255,255,0.08));}.site-header__dropdown-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-md,0.5rem);background:var(--color-brand-primary-subtle,rgba(var(--color-brand-primary-rgb,0,48,143),0.08));color:var(--color-brand-primary,#00308F);margin-top:2px;}[data-theme="dark"] .site-header__dropdown-icon{background:rgba(96,165,250,0.12);color:var(--color-brand-primary,#60a5fa);}.site-header__dropdown-text{display:flex;flex-direction:column;gap:2px;}.site-header__dropdown-label{font-size:var(--text-sm,0.875rem);font-weight:var(--font-semibold,600);line-height:1.4;}.site-header__dropdown-desc{font-size:var(--text-xs,0.75rem);color:var(--color-text-secondary,#64748b);line-height:1.5;}[data-theme="dark"] .site-header__dropdown-desc{color:var(--color-text-secondary-dark,#94a3b8);}.site-header__actions{display:flex;align-items:center;gap:var(--space-2,0.5rem);flex-shrink:0;}.site-header__action-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2,0.5rem);width:40px;height:40px;padding:0;background:none;border:none;border-radius:var(--radius-md,0.5rem);color:var(--color-text-secondary,#475569);cursor:pointer;transition:color 0.2s ease,background-color 0.2s ease;}.site-header__action-btn:hover,.site-header__action-btn:focus-visible{color:var(--color-text-primary,#0f172a);background-color:var(--color-surface-hover,#f1f5f9);}[data-theme="dark"] .site-header__action-btn{color:var(--color-text-secondary-dark,#94a3b8);}[data-theme="dark"] .site-header__action-btn:hover,[data-theme="dark"] .site-header__action-btn:focus-visible{color:var(--color-text-primary-dark,#f1f5f9);background-color:var(--color-surface-hover-dark,#1e293b);}.site-header__action-btn:focus-visible{outline:2px solid var(--color-brand-primary,#00308F);outline-offset:2px;}.site-header__action-icon{width:20px;height:20px;flex-shrink:0;}.site-header__search-trigger{width:auto;padding:var(--space-2,0.5rem) var(--space-3,0.75rem);}.site-header__kbd{display:flex;align-items:center;gap:2px;margin-left:var(--space-1,0.25rem);}.site-header__kbd kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--space-1,0.25rem);font-family:var(--text-font-mono,'JetBrains Mono',monospace);font-size:var(--text-xs,0.75rem);font-weight:500;color:var(--color-text-tertiary,#94a3b8);background-color:var(--color-surface-elevated,#f8fafc);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-sm,0.25rem);}[data-theme="dark"] .site-header__kbd kbd{color:var(--color-text-tertiary-dark,#64748b);background-color:var(--color-surface-elevated-dark,#1e293b);border-color:var(--color-border-dark,#334155);}.site-header__icon-moon{display:none;}[data-theme="dark"] .site-header__icon-sun{display:none;}[data-theme="dark"] .site-header__icon-moon{display:block;}.site-header__signup-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-5,1.25rem);font-family:var(--text-font-body,'Inter',system-ui,sans-serif);font-size:var(--text-sm,0.875rem);font-weight:600;color:var(--color-brand-primary,#00308F);background-color:transparent;border:1.5px solid var(--color-brand-primary,#00308F);border-radius:var(--radius-full,9999px);text-decoration:none;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;white-space:nowrap;}.site-header__signup-btn:hover{background-color:var(--color-brand-primary,#00308F);color:var(--color-on-primary,#ffffff);box-shadow:var(--shadow-md,0 4px 12px rgba(var(--color-brand-primary-rgb,0,48,143),0.3));text-decoration:none;}.site-header__signup-btn:active{transform:scale(0.97);}.site-header__signup-btn:focus-visible{outline:2px solid var(--color-brand-primary,#00308F);outline-offset:2px;}[data-theme="dark"]  .site-header__signup-btn{color:#ffff;}.site-header__partner-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-5,1.25rem);font-family:var(--text-font-body,'Inter',system-ui,sans-serif);font-size:var(--text-sm,0.875rem);font-weight:600;color:var(--color-brand-primary,#00308F);background-color:transparent;border:1.5px solid var(--color-brand-primary,#00308F);border-radius:var(--radius-full,9999px);text-decoration:none;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,box-shadow 0.2s ease;white-space:nowrap;}.site-header__partner-btn:hover{background-color:var(--color-brand-primary,#00308F);color:var(--color-on-primary,#ffffff);box-shadow:var(--shadow-md,0 4px 12px rgba(var(--color-brand-primary-rgb,0,48,143),0.3));text-decoration:none;}.site-header__partner-btn:active{transform:scale(0.97);}.site-header__partner-btn:focus-visible{outline:2px solid var(--color-brand-primary,#00308F);outline-offset:2px;}[data-theme="dark"] .site-header__partner-btn{color:#ffff;}.site-header__login-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-5,1.25rem);font-family:var(--text-font-body,'Inter',system-ui,sans-serif);font-size:var(--text-sm,0.875rem);font-weight:600;color:var(--color-on-primary,#ffffff);background-color:var(--color-brand-primary,#00308F);border:none;border-radius:var(--radius-full,9999px);text-decoration:none;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease,box-shadow 0.2s ease;white-space:nowrap;}.site-header__login-btn:hover{background-color:var(--color-brand-primary-hover,#002570);box-shadow:var(--shadow-md,0 4px 12px rgba(var(--color-brand-primary-rgb,0,48,143),0.3));text-decoration:none;}.site-header__login-btn:active{transform:scale(0.97);}.site-header__login-btn:focus-visible{outline:2px solid var(--color-brand-primary,#00308F);outline-offset:2px;}.site-header__user-menu{position:relative;}.site-header__user-trigger{display:inline-flex;align-items:center;gap:var(--space-2,0.5rem);padding:var(--space-1,0.25rem) var(--space-3,0.75rem) var(--space-1,0.25rem) var(--space-1,0.25rem);background:none;border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-full,9999px);cursor:pointer;transition:background-color 0.2s ease,border-color 0.2s ease;color:var(--color-text-primary,#0f172a);font-family:var(--text-font-body,'Inter',system-ui,sans-serif);font-size:var(--text-sm,0.875rem);font-weight:500;white-space:nowrap;}.site-header__user-trigger:hover{background-color:var(--color-surface-hover,#f1f5f9);border-color:var(--color-border-hover,#cbd5e1);}[data-theme="dark"] .site-header__user-trigger{color:var(--color-text-primary-dark,#f1f5f9);border-color:var(--color-border-dark,#334155);}[data-theme="dark"] .site-header__user-trigger:hover{background-color:var(--color-surface-hover-dark,#1e293b);border-color:var(--color-border-hover-dark,#475569);}.site-header__user-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:var(--color-brand-primary,#00308F);color:#ffffff;font-size:var(--text-xs,0.75rem);font-weight:700;flex-shrink:0;line-height:1;}.site-header__user-name{display:flex;flex-direction:column;max-width:160px;overflow:hidden;}.site-header__user-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.site-header__user-email{font-size:0.75rem;color:var(--color-text-tertiary,#94a3b8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;}.site-header__user-chevron{flex-shrink:0;transition:transform 0.2s ease;color:var(--color-text-tertiary,#94a3b8);}.site-header__user-trigger[aria-expanded="true"] .site-header__user-chevron{transform:rotate(180deg);}.site-header__user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;list-style:none;margin:0;padding:var(--space-1,0.25rem);background:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,0.75rem);box-shadow:0 10px 40px rgba(0,0,0,0.12),0 2px 8px rgba(0,0,0,0.08);opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;z-index:100;}.site-header__user-menu:hover > .site-header__user-dropdown,.site-header__user-menu:focus-within > .site-header__user-dropdown,.site-header__user-trigger[aria-expanded="true"] + .site-header__user-dropdown{opacity:1;visibility:visible;transform:translateY(0);}[data-theme="dark"] .site-header__user-dropdown{background:var(--color-surface-dark,#1e293b);border-color:var(--color-border-dark,#334155);box-shadow:0 10px 40px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.2);}.site-header__user-dropdown-link{display:flex;align-items:center;gap:var(--space-2,0.5rem);padding:var(--space-2,0.5rem) var(--space-3,0.75rem);border-radius:var(--radius-md,0.5rem);color:var(--color-text-primary,#0f172a);text-decoration:none;font-size:var(--text-sm,0.875rem);font-weight:500;transition:background-color 0.15s ease,color 0.15s ease;}.site-header__user-dropdown-link:hover{background-color:var(--color-surface-hover,#f1f5f9);text-decoration:none;}.site-header__user-dropdown-link svg{flex-shrink:0;color:var(--color-text-tertiary,#94a3b8);}.site-header__user-dropdown-link:hover svg{color:var(--color-text-secondary,#475569);}[data-theme="dark"] .site-header__user-dropdown-link{color:var(--color-text-primary-dark,#e2e8f0);}[data-theme="dark"] .site-header__user-dropdown-link:hover{background-color:var(--color-surface-hover-dark,rgba(255,255,255,0.08));}[data-theme="dark"] .site-header__user-dropdown-link svg{color:var(--color-text-tertiary-dark,#64748b);}[data-theme="dark"] .site-header__user-dropdown-link:hover svg{color:var(--color-text-secondary-dark,#94a3b8);}.site-header__user-dropdown-link--logout{color:var(--color-error,#FF5630);}.site-header__user-dropdown-link--logout svg{color:var(--color-error,#FF5630);}.site-header__user-dropdown-link--logout:hover{background-color:var(--color-error-light,#fff0f0);}[data-theme="dark"] .site-header__user-dropdown-link--logout{color:var(--color-error-light-text,#ff8f73);}[data-theme="dark"] .site-header__user-dropdown-link--logout svg{color:var(--color-error-light-text,#ff8f73);}[data-theme="dark"] .site-header__user-dropdown-link--logout:hover{background-color:rgba(255,86,48,0.12);}.site-header__user-dropdown-divider{height:1px;margin:var(--space-1,0.25rem) var(--space-2,0.5rem);background-color:var(--color-border,#e2e8f0);list-style:none;}[data-theme="dark"] .site-header__user-dropdown-divider{background-color:var(--color-border-dark,#334155);}.site-header__hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:var(--space-2,0.5rem);background:none;border:none;border-radius:var(--radius-md,0.5rem);cursor:pointer;transition:background-color 0.2s ease;}.site-header__hamburger:hover,.site-header__hamburger:focus-visible{background-color:var(--color-surface-hover,#f1f5f9);}[data-theme="dark"] .site-header__hamburger:hover,[data-theme="dark"] .site-header__hamburger:focus-visible{background-color:var(--color-surface-hover-dark,#1e293b);}.site-header__hamburger:focus-visible{outline:2px solid var(--color-brand-primary,#00308F);outline-offset:2px;}.site-header__hamburger-line{display:block;width:20px;height:2px;background-color:var(--color-text-primary,#0f172a);border-radius:1px;transition:transform 0.3s ease,opacity 0.3s ease;}[data-theme="dark"] .site-header__hamburger-line{background-color:var(--color-text-primary-dark,#f1f5f9);}.site-header__hamburger[aria-expanded="true"] .site-header__hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg);}.site-header__hamburger[aria-expanded="true"] .site-header__hamburger-line:nth-child(2){opacity:0;}.site-header__hamburger[aria-expanded="true"] .site-header__hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.site-header__mobile-overlay{display:none;position:fixed;inset:0;top:var(--header-height,72px);background-color:rgba(0,0,0,0.4);z-index:999;opacity:0;transition:opacity 0.3s ease;}.site-header__mobile-overlay[aria-hidden="false"]{display:block;opacity:1;}@media (max-width:1023px){.site-header__nav{position:fixed;top:var(--header-height,72px);left:0;right:0;bottom:0;flex-direction:column;justify-content:flex-start;background-color:var(--color-surface,#ffffff);padding:var(--space-6,1.5rem);transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;z-index:1000;}[data-theme="dark"] .site-header__nav{background-color:var(--color-surface-dark,#0f172a);}.site-header__nav--open{transform:translateX(0);}.site-header__menu{flex-direction:column;align-items:stretch;width:100%;gap:var(--space-1,0.25rem);}.site-header__menu-link{font-size:var(--text-base,1rem);padding:var(--space-3,0.75rem) var(--space-4,1rem);}.site-header__hamburger{display:flex;}.site-header__actions{gap:var(--space-1,0.25rem);}.site-header__kbd{display:none;}.site-header__search-trigger{width:40px;padding:0;}.site-header__signup-btn,.site-header__login-btn{display:none;}.site-header__user-name{display:none;}.site-header__user-trigger{padding:var(--space-1,0.25rem);border:none;}}@media (max-width:479px){.site-header__container{padding-inline:var(--space-4,1rem);height:var(--header-height-mobile,60px);}.site-header__logo-text{font-size:var(--text-base,1rem);}}@media (prefers-reduced-motion:reduce){.site-header,.site-header__menu-link,.site-header__action-btn,.site-header__signup-btn,.site-header__login-btn,.site-header__hamburger-line,.site-header__chevron,.site-header__nav,.site-header__mobile-overlay{transition-duration:0.01ms !important;}}.site-header__org-context{position:relative;display:inline-flex;align-items:center;}.site-header__org-trigger{display:inline-flex;align-items:center;gap:var(--space-2,0.5rem);height:40px;padding:0 var(--space-3,0.75rem);font-family:var(--text-font-body,'Inter',system-ui,sans-serif);font-size:var(--text-sm,0.875rem);font-weight:500;color:var(--color-text-secondary,#475569);background:none;border:none;border-radius:var(--radius-md,0.5rem);cursor:pointer;white-space:nowrap;transition:color 0.2s ease,background-color 0.2s ease;}.site-header__org-trigger:hover,.site-header__org-trigger:focus-visible{color:var(--color-text-primary,#0f172a);background-color:var(--color-surface-hover,#f1f5f9);}.site-header__org-trigger:focus-visible{outline:2px solid var(--color-brand-primary,#00308F);outline-offset:2px;}[data-theme="dark"] .site-header__org-trigger{color:var(--color-text-secondary-dark,#94a3b8);}[data-theme="dark"] .site-header__org-trigger:hover,[data-theme="dark"] .site-header__org-trigger:focus-visible{color:var(--color-text-primary-dark,#f1f5f9);background-color:var(--color-surface-hover-dark,#1e293b);}.site-header__org-icon{flex-shrink:0;color:var(--color-text-tertiary,#94a3b8);}[data-theme="dark"] .site-header__org-icon{color:var(--color-text-tertiary-dark,#64748b);}.site-header__org-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.site-header__org-chevron{flex-shrink:0;color:var(--color-text-tertiary,#94a3b8);transition:transform 0.2s ease;}.site-header__org-trigger[aria-expanded="true"] .site-header__org-chevron{transform:rotate(180deg);}.site-header__org-badge{display:inline-flex;align-items:center;gap:var(--space-2,0.5rem);height:40px;padding:0 var(--space-3,0.75rem);font-family:var(--text-font-body,'Inter',system-ui,sans-serif);font-size:var(--text-sm,0.875rem);font-weight:500;color:var(--color-text-secondary,#475569);white-space:nowrap;}[data-theme="dark"] .site-header__org-badge{color:var(--color-text-secondary-dark,#94a3b8);}.site-header__org-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:200;min-width:200px;margin:0;padding:var(--space-1,0.25rem);list-style:none;background-color:var(--color-surface,#ffffff);border:1px solid var(--color-border,#e2e8f0);border-radius:var(--radius-lg,0.75rem);box-shadow:0 4px 6px -1px rgba(0,0,0,0.07),0 10px 15px -3px rgba(0,0,0,0.05);}[data-theme="dark"] .site-header__org-dropdown{background-color:var(--color-surface-dark,#1e293b);border-color:var(--color-border-dark,#334155);}.site-header__org-option{display:flex;align-items:center;justify-content:left;gap:var(--space-2,0.5rem);width:100%;padding:var(--space-2,0.5rem) var(--space-3,0.75rem);font-family:var(--text-font-body,'Inter',system-ui,sans-serif);font-size:var(--text-sm,0.875rem);font-weight:400;color:var(--color-text-primary,#0f172a);background:none;border:none;border-radius:var(--radius-md,0.5rem);text-align:left;cursor:pointer;transition:background-color 0.15s ease;}.site-header__org-option:hover{background-color:var(--color-surface-hover,#f1f5f9);}[data-theme="dark"] .site-header__org-option{color:var(--color-text-primary-dark,#f1f5f9);}[data-theme="dark"] .site-header__org-option:hover{background-color:var(--color-surface-hover-dark,#1e293b);}.site-header__org-option--active{font-weight:600;color:var(--color-brand-primary,#00308F);display:flex;justify-content:space-between;}[data-theme="dark"] .site-header__org-option--active{color:var(--color-brand-primary,#4d7fdb);}.site-header__org-divider{height:1px;margin:var(--space-1,0.25rem) var(--space-2,0.5rem);background-color:var(--color-border,#e2e8f0);}[data-theme="dark"] .site-header__org-divider{background-color:var(--color-border-dark,#334155);}@media (max-width:768px){.site-header__org-name,.site-header__org-chevron{display:none;}.site-header__org-trigger,.site-header__org-badge{width:40px;padding:0;justify-content:center;}.site-header__org-dropdown{right:-8px;}}@media print{.site-header{display:none;}}
.sections__cards:has(.app-builder-demo){display:block;}.app-builder-demo{--abd-card-bg:var(--color-surface-primary);--abd-stage-bg:radial-gradient(120% 90% at 82% -6%,#EAF1FF,#F6F9FF 52%,#F1F5FB);--abd-conn:#C7D2E4;}[data-theme="dark"] .app-builder-demo{--abd-card-bg:var(--tc-ink-2);--abd-stage-bg:radial-gradient(120% 90% at 82% -6%,#0A2A5C,var(--tc-ink-2) 52%,var(--tc-ink));--abd-conn:rgba(198,227,255,0.28);}.abd-grid{display:grid;grid-template-columns:0.92fr 1.18fr;gap:32px;align-items:stretch;}.abd-box{display:flex;flex-direction:column;padding:26px;border:1px solid var(--color-border-default);border-radius:26px;background:var(--color-surface-secondary);}.abd-chat{display:flex;flex:1;flex-direction:column;gap:14px;min-height:150px;margin-bottom:16px;}.abd-bubble{max-width:90%;padding:13px 15px;border-radius:14px;font-size:0.90625rem;line-height:1.5;}.abd-bubble--ai{align-self:flex-start;color:var(--color-text-primary);background:var(--color-surface-primary);border:1px solid var(--color-border-default);}.abd-bubble--me{align-self:flex-end;color:#fff;background:var(--tc-royal);}.abd-suggest{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}.abd-suggest button{padding:8px 12px;border:1px solid var(--color-border-default);border-radius:999px;font:inherit;font-size:0.78125rem;font-weight:600;color:var(--color-text-secondary);cursor:pointer;background:var(--color-surface-primary);transition:border-color 0.2s,color 0.2s;}.abd-suggest button:hover,.abd-suggest button:focus-visible{border-color:var(--color-brand-primary);color:var(--color-text-link);}.abd-composer{display:flex;gap:10px;align-items:flex-end;padding:10px 10px 10px 16px;border:1px solid var(--color-border-strong);border-radius:16px;background:var(--color-surface-primary);}.abd-composer textarea{flex:1;max-height:120px;font-family:inherit;font-size:0.9375rem;line-height:1.5;color:var(--color-text-primary);background:transparent;border:0;outline:none;resize:none;}.abd-send{display:grid;flex:none;place-items:center;width:42px;height:42px;color:#fff;cursor:pointer;background:var(--tc-royal);border:0;border-radius:12px;transition:background-color 0.2s;}.abd-send:hover{background:var(--tc-midnight);}.abd-canvas{position:relative;min-height:600px;padding:0;overflow:hidden;background:var(--abd-stage-bg);}.abd-stage{position:absolute;inset:0;isolation:isolate;}.abd-aur{position:absolute;z-index:0;border-radius:50%;filter:blur(46px);opacity:0.5;pointer-events:none;}.abd-aur--1{top:-40px;right:6%;width:230px;height:230px;background:radial-gradient(circle,#C9B6FF,transparent 70%);animation:abd-aur-a 13s var(--tc-ease) infinite alternate;}.abd-aur--2{bottom:-60px;left:-4%;width:260px;height:260px;background:radial-gradient(circle,#B8D8FF,transparent 70%);animation:abd-aur-b 16s var(--tc-ease) infinite alternate;}.abd-aur--3{top:40%;left:44%;width:180px;height:180px;opacity:0.35;background:radial-gradient(circle,#FFD3C2,transparent 70%);animation:abd-aur-a 19s var(--tc-ease) infinite alternate-reverse;}@keyframes abd-aur-a{to{transform:translate(-22px,26px);}}@keyframes abd-aur-b{to{transform:translate(26px,-20px);}}.abd-card{position:absolute;border:1px solid var(--color-border-default);border-radius:16px;background:var(--abd-card-bg);box-shadow:0 30px 60px -26px rgba(0,48,128,0.34),0 8px 20px rgba(10,21,38,0.06);opacity:0;transform:translateY(16px) scale(0.985);}.abd-card.is-shown{opacity:1;transform:none;transition:opacity 0.55s var(--tc-ease),transform 0.55s var(--tc-ease);}.abd-spin{width:13px;height:13px;border:2px solid var(--color-border-strong);border-top-color:var(--tc-cobalt);border-radius:50%;animation:abd-spin 1s linear infinite;}@keyframes abd-spin{to{transform:rotate(360deg);}}.abd-card--think{top:46%;left:50%;z-index:2;width:min(72%,320px);padding:15px 16px;transform:translate(-50%,-50%) translateY(16px) scale(0.985);}.abd-card--think.is-shown{transform:translate(-50%,-50%);}.abd-th-h{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:0.78125rem;font-weight:700;color:var(--color-text-primary);}.abd-th-l{display:flex;gap:7px;align-items:center;padding:5px 0;font-family:var(--font-mono);font-size:0.6875rem;color:var(--color-text-secondary);opacity:0;transition:opacity 0.3s var(--tc-ease);}.abd-th-l.is-on{opacity:1;}.abd-tk{font-weight:700;color:var(--tc-cobalt);}.abd-ct{margin-left:auto;font-size:0.625rem;color:var(--color-text-tertiary);}.abd-card--build{top:24px;left:14px;z-index:1;width:min(64%,400px);padding:14px 15px 16px;}.abd-card--build.is-shown{animation:abd-float-1 11s var(--tc-ease) infinite alternate;}.abd-canvas-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-tertiary);}.abd-canvas-head i{display:inline-block;width:10px;height:10px;border-radius:50%;}.abd-canvas-head i:nth-child(1){background:#ff5f57;}.abd-canvas-head i:nth-child(2){background:#febc2e;}.abd-canvas-head i:nth-child(3){background:#28c840;}.abd-lbl{margin-left:2px;font-weight:600;color:var(--color-text-secondary);}.abd-run{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:5px 10px;border-radius:8px;font-family:var(--font-sans);font-size:0.71875rem;font-weight:700;color:#fff;background:var(--tc-royal);box-shadow:0 6px 14px -6px rgba(0,48,128,0.7);}.abd-run svg{width:9px;height:9px;}.abd-wg{display:block;width:100%;height:auto;font-family:var(--font-sans);}.abd-wg-conn{fill:none;stroke:var(--abd-conn);stroke-width:1.6;stroke-dasharray:5 5;opacity:0;transition:opacity 0.5s var(--tc-ease);}.abd-wg-conn.is-drawn{opacity:1;}.abd-wg-node{opacity:0;transform:translateY(6px) scale(0.94);transform-box:fill-box;transform-origin:center;transition:opacity 0.35s var(--tc-ease),transform 0.35s var(--tc-ease);}.abd-wg-node.is-in{opacity:1;transform:none;}.abd-wg-node rect{fill:var(--abd-card-bg);stroke-width:1.6;}.abd-lab{font-size:11px;font-weight:700;dominant-baseline:middle;text-anchor:middle;}.abd-br{font-family:var(--font-mono);font-size:10px;text-anchor:middle;fill:var(--color-text-tertiary);}.abd-warn{fill:#F5A623;}.abd-n-start rect{stroke:#2AA6A4;}.abd-n-start .abd-lab{fill:#1B7A78;}.abd-n-create rect{stroke:#3D86C6;}.abd-n-create .abd-lab{fill:#245E96;}.abd-n-find rect{stroke:#17B3B0;}.abd-n-find .abd-lab{fill:#0F7E7C;}.abd-n-reg rect{stroke:#1E9E6A;}.abd-n-reg .abd-lab{fill:#146E4A;}.abd-n-active rect{stroke:#7C5CFF;}.abd-n-active .abd-lab{fill:#5636D6;}.abd-n-monitor rect{stroke:#EA7927;}.abd-n-monitor .abd-lab{fill:#B85B12;}.abd-n-end rect{stroke:#FF5757;}.abd-n-end .abd-lab{fill:#C63333;}[data-theme="dark"] .app-builder-demo .abd-lab{filter:brightness(1.7);}.abd-card--monitor{top:16px;right:12px;z-index:3;width:min(46%,236px);padding:13px 14px;}.abd-card--monitor.is-shown{animation:abd-float-2 13s var(--tc-ease) infinite alternate;}.abd-mt{display:flex;align-items:center;gap:8px;margin-bottom:12px;}.abd-mt > span:first-child{padding:4px 10px;border-radius:8px;font-size:0.78125rem;font-weight:700;color:var(--color-text-link);background:var(--color-brand-primary-subtle);}.abd-ev{padding:10px 0 9px;border-top:1px solid var(--color-border-default);}.abd-ev:first-child{padding-top:2px;border-top:0;}.abd-ev.is-new{animation:abd-ev-in 0.4s var(--tc-ease);}@keyframes abd-ev-in{from{opacity:0;transform:translateY(-4px);}}.abd-ev-top{display:flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:0.75rem;color:var(--color-text-primary);}.abd-verb{flex:none;padding:1px 6px;border-radius:4px;font-size:0.625rem;font-weight:700;color:#fff;}.abd-verb--get{background:var(--tc-blue);}.abd-verb--post{background:var(--tc-green);}.abd-ep{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}.abd-ev-det{display:flex;align-items:center;gap:10px;margin-top:7px;font-family:var(--font-mono);font-size:0.65625rem;color:var(--color-text-tertiary);}.abd-ev-det span{display:inline-flex;align-items:center;gap:4px;}.abd-ev-det svg{width:11px;height:11px;opacity:0.8;}.abd-ok{margin-left:auto;padding:2px 7px;border-radius:5px;font-size:0.625rem;font-weight:700;color:#2e7d4f;background:rgba(89,202,128,0.16);}.abd-card--preview{right:26px;bottom:18px;z-index:4;width:min(46%,236px);padding:13px 14px 14px;}.abd-card--preview.is-shown{animation:abd-float-3 12s var(--tc-ease) infinite alternate;}.abd-pv-top{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:0.65625rem;font-weight:600;color:var(--color-text-tertiary);}.abd-live{width:7px;height:7px;border-radius:50%;background:var(--tc-green);box-shadow:0 0 0 3px rgba(89,202,128,0.22);}.abd-pv-top b{margin-left:auto;font-family:var(--font-mono);font-weight:700;color:var(--tc-teal);}.abd-pv-brand{display:flex;align-items:center;gap:9px;margin-bottom:4px;}.abd-lg{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--tc-cobalt),var(--tc-teal));}.abd-pv-name{font-size:0.875rem;font-weight:800;letter-spacing:-0.01em;color:var(--color-text-primary);}.abd-pv-sub{max-width:none;margin:2px 0 12px;font-size:0.71875rem;line-height:1.4;color:var(--color-text-secondary);}.abd-pv-row{padding:10px 11px;border:1px solid var(--color-border-default);border-radius:11px;background:var(--color-surface-secondary);}.abd-rt{font-size:0.75rem;font-weight:700;color:var(--color-text-primary);}.abd-rd{margin-top:2px;font-size:0.65625rem;line-height:1.35;color:var(--color-text-tertiary);}.abd-pv-btn{width:100%;margin-top:10px;padding:9px;border-radius:9px;font-size:0.75rem;font-weight:700;text-align:center;color:#fff;background:var(--tc-royal);}@keyframes abd-float-1{50%{transform:translateY(-9px);}}@keyframes abd-float-2{50%{transform:translateY(11px);}}@keyframes abd-float-3{50%{transform:translateY(-7px);}}@media (max-width:900px){.abd-grid{grid-template-columns:1fr;}.abd-canvas{min-height:700px;}.abd-card--build{top:16px;right:12px;left:12px;width:auto;}.abd-card--monitor{top:auto;right:12px;bottom:16px;left:12px;width:auto;}.abd-card--preview{display:none;}}@media (prefers-reduced-motion:reduce){.abd-card,.abd-card.is-shown,.abd-aur,.abd-spin{animation:none !important;}.abd-wg-conn,.abd-wg-node{transition:none;}}
.cta-band{position:relative;isolation:isolate;padding:104px 0;color:#fff;background:linear-gradient(120deg,var(--tc-royal),var(--tc-midnight));}.cta-band::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(128,181,231,0.2) 0 1px,transparent 1px 15px),repeating-linear-gradient(-45deg,rgba(0,170,255,0.14) 0 1px,transparent 1px 26px);-webkit-mask-image:radial-gradient(130% 95% at 100% 0%,#000 0%,transparent 60%);mask-image:radial-gradient(130% 95% at 100% 0%,#000 0%,transparent 60%);}.cta-band__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr 0.8fr;gap:48px;align-items:center;max-width:var(--container-xl,1280px);margin:0 auto;padding:0 var(--space-page-gutter,28px);}.cta-band__heading{margin:0;font-size:clamp(1.875rem,4.6vw,3.25rem);line-height:1.06;color:#fff;}.cta-band__text{max-width:520px;margin:16px 0 0;font-size:1.125rem;color:var(--tc-ink-text-2);}.cta-band__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;}.cta-band__btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border:1px solid transparent;border-radius:999px;font-size:1rem;font-weight:700;white-space:nowrap;text-decoration:none;transition:transform 0.12s ease,background-color 0.2s,border-color 0.2s;}.cta-band__btn:active{transform:scale(0.975);}.cta-band__btn--primary{color:var(--tc-royal);background:#fff;}.cta-band__btn--primary:hover{color:var(--tc-royal);background:var(--tc-blue-100);}.cta-band__btn--ghost{color:#fff;background:transparent;border-color:rgba(255,255,255,0.32);}.cta-band__btn--ghost:hover{color:#fff;background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.5);}.cta-band__photo{position:relative;height:420px;overflow:hidden;border-radius:26px;background:radial-gradient(120% 100% at 70% 10%,#04245C,#001740 60%,#00112E);}.cta-band__photo img{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center top;}.cta-band__photo::after{content:'';position:absolute;right:-12%;bottom:-8%;left:-12%;z-index:1;height:58%;pointer-events:none;background:radial-gradient(78% 130% at 50% 100%,rgba(0,170,255,0.6),rgba(3,120,200,0.28) 42%,transparent 72%);}.cta-band--centered .cta-band__inner{grid-template-columns:1fr;text-align:center;}.cta-band--centered .cta-band__heading{font-size:clamp(1.75rem,4vw,2.875rem);}.cta-band--centered .cta-band__text{margin-inline:auto;}.cta-band--centered .cta-band__actions{justify-content:center;margin-top:28px;}@media (max-width:900px){.cta-band__inner{grid-template-columns:1fr;}.cta-band__photo{height:380px;}}@media (max-width:480px){.cta-band{padding:72px 0;}.cta-band__btn{width:100%;}}
.sections__cards:has(.how-it-works){display:block;}.sections:has(.how-it-works){background:var(--color-surface-secondary);}.how-it-works__live{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(36px,5vw,72px);align-items:center;}.how-it-works__list{position:relative;display:flex;flex-direction:column;gap:16px;padding-left:26px;}.how-it-works__list::before{content:'';position:absolute;top:10px;bottom:10px;left:0;width:2px;border-radius:2px;background:var(--color-border-default);}.how-it-works__rail{position:absolute;top:0;left:-1px;z-index:1;width:4px;height:0;border-radius:4px;background:linear-gradient(180deg,var(--tc-electric),var(--tc-royal));box-shadow:0 6px 18px -6px color-mix(in srgb,var(--tc-electric) 70%,transparent);transition:top 0.45s cubic-bezier(0.645,0.045,0.355,1),height 0.45s cubic-bezier(0.645,0.045,0.355,1);}.how-it-works__stage{position:relative;min-height:452px;overflow:hidden;isolation:isolate;border:1px solid color-mix(in srgb,var(--tc-azure) 18%,var(--color-border-default));border-radius:24px;background:linear-gradient(155deg,color-mix(in srgb,var(--tc-electric) 6%,var(--color-surface-primary)),var(--color-surface-primary) 72%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.6);}.how-it-works__stage::before,.how-it-works__stage::after{content:'';position:absolute;z-index:0;width:72%;height:72%;border-radius:50%;filter:blur(58px);pointer-events:none;will-change:transform;}.how-it-works__stage::before{top:-12%;left:-8%;background:radial-gradient(circle,color-mix(in srgb,var(--tc-azure) 48%,transparent),transparent 68%);animation:tata-hiw-aurora-1 13s ease-in-out infinite;}.how-it-works__stage::after{right:-8%;bottom:-14%;background:radial-gradient(circle,color-mix(in srgb,var(--tc-electric) 40%,transparent),transparent 68%);animation:tata-hiw-aurora-2 17s ease-in-out infinite;}@keyframes tata-hiw-aurora-1{50%{transform:translate(46%,34%);}}@keyframes tata-hiw-aurora-2{50%{transform:translate(-42%,-28%);}}.how-it-works__foot{margin-top:32px;}.how-it-works__cta{display:inline-flex;align-items:center;gap:9px;padding:16px 28px;border-radius:999px;font-size:1rem;font-weight:700;color:#fff;text-decoration:none;background:var(--tc-royal);box-shadow:0 12px 30px -12px rgba(0,48,128,0.6);transition:transform 0.12s ease,background-color 0.2s ease;}.how-it-works__cta:hover{color:#fff;background:var(--tc-midnight);transform:translateY(-2px);}@media (max-width:920px){.how-it-works__live{grid-template-columns:1fr;gap:30px;}.how-it-works__stage{min-height:392px;}}@media (prefers-reduced-motion:reduce){.how-it-works__rail{transition:none;}.how-it-works__stage::before,.how-it-works__stage::after{animation:none;}}
.how-it-works-step__tab{position:relative;display:flex;gap:16px;align-items:flex-start;width:100%;padding:15px 16px 15px 14px;font:inherit;text-align:left;color:inherit;cursor:pointer;background:transparent;border:0;border-radius:16px;transition:background-color 0.3s var(--tc-ease),opacity 0.35s var(--tc-ease);}.how-it-works-step__tab:not(.is-active){opacity:0.66;}.how-it-works-step__tab:not(.is-active):hover{opacity:0.9;background:color-mix(in srgb,var(--tc-electric) 5%,transparent);}.how-it-works-step__tab.is-active{background:color-mix(in srgb,var(--tc-electric) 8%,transparent);}.how-it-works-step__icon{display:grid;flex:none;place-items:center;width:50px;height:50px;border-radius:14px;color:var(--color-text-secondary);background:var(--color-surface-tertiary);transition:background 0.35s var(--tc-ease),color 0.35s var(--tc-ease),transform 0.4s var(--tc-ease-expo),box-shadow 0.35s var(--tc-ease);}.how-it-works-step__icon svg{width:24px;height:24px;}.how-it-works-step__icon-image{width:24px;height:24px;background-color:currentColor;mask:var(--hiw-icon) center / contain no-repeat;-webkit-mask:var(--hiw-icon) center / contain no-repeat;}.how-it-works-step__tab.is-active .how-it-works-step__icon{color:#fff;background:linear-gradient(145deg,var(--tc-electric),var(--tc-royal));box-shadow:0 12px 24px -10px color-mix(in srgb,var(--tc-electric) 70%,transparent);transform:translateY(-1px);}.how-it-works-step__body{display:flex;flex-direction:column;}.how-it-works-step__title{font-size:1.1875rem;font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:var(--color-text-primary);}.how-it-works-step__text{max-width:44ch;margin-top:6px;font-size:0.90625rem;line-height:1.55;color:var(--color-text-secondary);text-wrap:pretty;}.how-it-works__list .how-it-works-step__visual{display:none;}.how-it-works__stage .how-it-works-step__visual{position:absolute;inset:0;z-index:2;opacity:0;pointer-events:none;transition:opacity 0.28s ease;}.how-it-works__stage .how-it-works-step__visual.is-active{opacity:1;transition:opacity 0.45s ease;}.hiw-vis-inner{position:absolute;inset:0;display:grid;place-items:center;transform:translateY(20px);transition:transform 0.55s cubic-bezier(0.165,0.84,0.44,1);}.how-it-works-step__visual.is-active .hiw-vis-inner{transform:none;transition-delay:0.05s;}.hiw-mock{position:relative;z-index:1;display:flex;flex-direction:column;width:min(340px,86%);padding:20px;border:1px solid var(--color-border-default);border-radius:18px;background:var(--color-surface-primary);box-shadow:var(--shadow-lg);}.hiw-mock--image{width:min(440px,86%);padding:0;overflow:hidden;}.hiw-mock--image img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;}.hiw-mock-h{display:flex;align-items:center;gap:9px;font-size:0.90625rem;font-weight:700;color:var(--color-text-primary);}.hiw-push{margin-left:auto;}.hiw-dot{width:9px;height:9px;border-radius:50%;background:var(--tc-green);box-shadow:0 0 8px 1px color-mix(in srgb,var(--tc-green) 70%,transparent);}.hiw-mock-lbl{font-size:0.71875rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:var(--color-text-tertiary);}.hiw-mock-lbl--live{color:var(--tc-electric);}.hiw-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;font-size:0.78125rem;font-weight:700;white-space:nowrap;color:#fff;background:linear-gradient(145deg,var(--tc-electric),var(--tc-royal));box-shadow:0 14px 28px -12px color-mix(in srgb,var(--tc-royal) 80%,transparent);}.hiw-chip--top-right{top:22px;right:24px;}.hiw-chip--top-left{top:22px;left:24px;}.hiw-chip--bottom-right{right:24px;bottom:22px;}.hiw-float-a{animation:tata-hiw-float 6s ease-in-out infinite;}.hiw-float-b{animation:tata-hiw-float 7.4s ease-in-out infinite 0.6s;}@keyframes tata-hiw-float{50%{translate:0 -8px;}}.hiw-mk-field{margin-top:14px;padding:11px 12px;border:1px solid var(--color-border-default);border-radius:10px;font-family:var(--font-mono);font-size:0.8125rem;color:var(--color-text-secondary);background:var(--color-surface-secondary);}.hiw-mk-btn{margin-top:12px;padding:11px;border-radius:10px;font-size:0.84375rem;font-weight:700;text-align:center;color:#fff;background:var(--tc-royal);}.hiw-mk-note{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:0.78125rem;color:var(--color-text-secondary);}.hiw-mk-check{display:grid;flex:none;place-items:center;width:16px;height:16px;border-radius:50%;color:#fff;background:var(--tc-green);}.hiw-mk-key{display:flex;align-items:center;gap:10px;margin-top:14px;padding:11px 12px;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-surface-secondary);}.hiw-mk-key code{flex:1;overflow:hidden;font-family:var(--font-mono);font-size:0.78125rem;letter-spacing:0.01em;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-primary);background:none;}.hiw-mk-copy{flex:none;color:var(--tc-electric);}.hiw-mk-bubble{align-self:flex-end;max-width:82%;margin-top:14px;padding:9px 13px;border-radius:14px 14px 4px;font-size:0.8125rem;color:#fff;background:var(--tc-royal);}.hiw-mk-compose{display:flex;align-items:center;gap:8px;margin-top:12px;padding:11px 12px;border:1px solid var(--color-border-default);border-radius:12px;font-size:0.8125rem;color:var(--color-text-tertiary);background:var(--color-surface-secondary);}.hiw-mk-caret{width:2px;height:15px;background:var(--tc-electric);animation:tata-hiw-caret 1.05s steps(1) infinite;}@keyframes tata-hiw-caret{50%{opacity:0;}}.hiw-mk-svg{width:100%;height:132px;margin-top:14px;overflow:visible;}.hiw-mk-svg--short{height:116px;}.hiw-conn{fill:none;stroke:color-mix(in srgb,var(--tc-electric) 48%,var(--color-border-default));stroke-width:2;stroke-linecap:round;stroke-dasharray:110;stroke-dashoffset:110;}.how-it-works-step__visual.is-active .hiw-conn{animation:tata-hiw-draw 0.9s var(--tc-ease-expo) forwards;}.how-it-works-step__visual.is-active .hiw-d2{animation-delay:0.18s;}.how-it-works-step__visual.is-active .hiw-d3{animation-delay:0.36s;}.how-it-works-step__visual.is-active .hiw-d4{animation-delay:0.54s;}@keyframes tata-hiw-draw{to{stroke-dashoffset:0;}}.hiw-nrect{fill:var(--color-surface-primary);stroke:var(--color-border-default);}.hiw-ntext{font-family:var(--font-sans);font-size:11px;font-weight:700;fill:var(--color-text-primary);}.hiw-ndot{animation:tata-hiw-pulse 2.4s ease-in-out infinite;}@keyframes tata-hiw-pulse{0%,100%{opacity:0.55;}50%{opacity:1;}}.hiw-mk-metric{display:flex;gap:12px;margin-top:14px;}.hiw-mk-metric div{flex:1;padding:9px 11px;border:1px solid var(--color-border-default);border-radius:10px;background:var(--color-surface-secondary);}.hiw-mk-metric b{font-size:1rem;font-weight:800;color:var(--color-text-primary);}.hiw-mk-metric span{display:block;margin-top:2px;font-size:0.6875rem;color:var(--color-text-tertiary);}@media (prefers-reduced-motion:reduce){.hiw-vis-inner{transform:none !important;}.hiw-float-a,.hiw-float-b,.hiw-mk-caret,.hiw-ndot{animation:none;}.hiw-conn,.how-it-works-step__visual.is-active .hiw-conn{stroke-dashoffset:0;animation:none;}}
.tata-footer{padding:26px 20px 0;background:var(--color-surface-primary);}.tata-footer__shell{position:relative;overflow:hidden;padding:72px 0 40px;border-radius:32px 32px 0 0;color:var(--tc-ink-text-2);background:radial-gradient(120% 120% at 90% 0%,var(--tc-ink-2),var(--tc-ink) 65%);}.tata-footer__shell::before{content:'';position:absolute;top:0;right:0;left:0;z-index:1;height:2px;background:var(--tc-ink-border);}.tata-footer__shell::after{content:'';position:absolute;top:-1px;left:0;z-index:2;width:190px;height:4px;border-radius:4px;background:linear-gradient(90deg,transparent,var(--tc-electric),#fff,var(--tc-azure),transparent);box-shadow:0 0 20px 3px color-mix(in srgb,var(--tc-azure) 70%,transparent);animation:tata-footer-streak 3.8s var(--tc-ease) infinite;}@keyframes tata-footer-streak{from{transform:translateX(-220px);}to{transform:translateX(calc(100vw + 220px));}}.tata-footer__inner{max-width:var(--container-xl,1280px);margin:0 auto;padding:0 var(--space-page-gutter,28px);}.tata-footer__logo{display:inline-block;margin-bottom:38px;}.tata-footer__logo img{display:block;width:auto;height:60px;}.tata-footer__cols{display:grid;grid-template-columns:repeat(var(--tata-footer-cols,5),minmax(0,1fr));gap:30px;padding-bottom:38px;}.tata-footer__col-title{margin:0 0 15px;font-size:0.8125rem;font-weight:700;letter-spacing:0.01em;color:var(--tc-ink-text-3);-webkit-text-stroke:0;}.tata-footer__links{margin:0;padding:0;list-style:none;}.tata-footer__links a{display:block;width:fit-content;padding:7px 0;font-size:0.875rem;color:var(--tc-ink-text);text-decoration:none;transition:color 0.2s var(--tc-ease),transform 0.2s var(--tc-ease);}.tata-footer__links a:hover,.tata-footer__links a:focus-visible{color:var(--tc-azure);transform:translateX(4px);}.tata-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 26px;}.tata-footer__social{display:flex;gap:10px;}.tata-footer__social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--tc-ink-border);border-radius:10px;color:var(--tc-ink-text-2);transition:color 0.2s,border-color 0.2s,transform 0.2s var(--tc-ease),background-color 0.2s;}.tata-footer__social a:hover,.tata-footer__social a:focus-visible{color:#fff;border-color:var(--tc-azure);background:color-mix(in srgb,var(--tc-azure) 14%,transparent);transform:translateY(-3px);}.tata-footer__policy{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:0.84375rem;font-weight:600;}.tata-footer__policy a{color:var(--tc-ink-text-2);text-decoration:none;transition:color 0.2s;}.tata-footer__policy a:hover,.tata-footer__policy a:focus-visible{color:var(--tc-azure);}.tata-footer__sep{color:var(--tc-ink-text-3);opacity:0.6;}.tata-footer__copy{max-width:none;margin:0;padding-top:24px;border-top:1px solid var(--tc-ink-border);font-size:0.78125rem;color:var(--tc-ink-text-3);}@media (max-width:900px){.tata-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.tata-footer__bottom{flex-direction:column;align-items:flex-start;gap:18px;}}@media (max-width:480px){.tata-footer{padding:16px 0 0;}.tata-footer__shell{border-radius:24px 24px 0 0;}}@media (prefers-reduced-motion:reduce){.tata-footer__shell::after{display:none;}.tata-footer__links a,.tata-footer__social a{transition:none;}}
.tata-stat{padding:26px;border:1px solid var(--tc-ink-border);border-radius:18px;background:color-mix(in srgb,var(--tc-ink-2) 55%,transparent);}.tata-stat__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:16px;border-radius:11px;color:var(--tc-azure);background:rgba(0,170,255,0.14);}.tata-stat__icon svg,.tata-stat__icon-image{width:20px;height:20px;}.tata-stat__icon-image{display:block;background-color:currentColor;mask:var(--tata-stat-icon) center / contain no-repeat;-webkit-mask:var(--tata-stat-icon) center / contain no-repeat;}.tata-stat__figure{margin:0;font-family:var(--font-mono);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#fff;-webkit-text-stroke:0;}.tata-stat__label{max-width:none;margin:6px 0 0;font-size:0.875rem;line-height:1.5;color:var(--tc-ink-text-2);}
.stats-band{padding:104px 0;color:var(--tc-ink-text);background:radial-gradient(120% 120% at 15% 0%,var(--tc-ink-3),var(--tc-ink) 70%);}.stats-band__inner{max-width:var(--container-xl,1280px);margin:0 auto;padding:0 var(--space-page-gutter,28px);}.stats-band__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}.stats-band .icon-feature-card{padding:26px;border:1px solid var(--tc-ink-border);border-radius:18px;background:color-mix(in srgb,var(--tc-ink-2) 55%,transparent);box-shadow:none;transform:none;}.stats-band .icon-feature-card:hover{box-shadow:none;transform:none;}.stats-band .icon-feature-card__icon{width:40px;height:40px;margin-bottom:16px;border-radius:11px;color:var(--tc-azure);background:rgba(0,170,255,0.14);}.stats-band .icon-feature-card__title{margin:0;font-family:var(--font-mono);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-0.03em;color:#fff;-webkit-text-stroke:0;}.stats-band__unit--accent{color:var(--tc-azure);}.stats-band .icon-feature-card__description{max-width:none;margin:6px 0 0;font-size:0.875rem;line-height:1.5;color:var(--tc-ink-text-2);}@media (max-width:900px){.stats-band__grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:480px){.stats-band{padding:72px 0;}.stats-band__grid{grid-template-columns:1fr;}}
.use-case{--use-case-tint:var(--tc-azure);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,64px);align-items:center;margin-bottom:64px;}.use-case:last-child{margin-bottom:0;}.use-case--move{--use-case-tint:#0E63C0;}.use-case--kaleyra{--use-case-tint:#FF8636;}.use-case__icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:20px;border-radius:15px;color:var(--use-case-tint);background:color-mix(in srgb,var(--use-case-tint) 24%,transparent);}.use-case__icon svg,.use-case__icon-image{width:26px;height:26px;}.use-case__icon-image{display:block;background-color:currentColor;mask:var(--use-case-icon) center / contain no-repeat;-webkit-mask:var(--use-case-icon) center / contain no-repeat;}.use-case__tag{display:block;font-family:var(--font-mono);font-size:0.75rem;font-weight:700;letter-spacing:0.02em;color:var(--use-case-tint);}.use-case__title{margin:12px 0 0;font-size:clamp(1.75rem,3.6vw,2.875rem);letter-spacing:-0.03em;color:#fff;}.use-case__text{max-width:48ch;margin:16px 0 0;font-size:clamp(1rem,1.6vw,1.1875rem);color:var(--tc-ink-text-2);}.use-case__visual{position:relative;height:clamp(300px,48vh,460px);overflow:hidden;border:1px solid var(--tc-ink-border);border-radius:26px;background:color-mix(in srgb,var(--tc-ink-2) 65%,transparent);box-shadow:0 40px 90px -30px rgba(0,17,46,0.7);}.use-case__visual img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;}.use-case__visual::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,17,46,0.2),rgba(0,17,46,0.62));}.use-case__bubble{position:absolute;z-index:2;max-width:210px;padding:11px 13px;border:1px solid var(--tc-ink-border);border-radius:14px;font-size:0.78125rem;line-height:1.4;color:var(--tc-ink-text);background:color-mix(in srgb,var(--tc-ink-2) 92%,transparent);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);}.use-case__bubble--top-left{top:16px;left:16px;}.use-case__bubble--bottom-right{right:16px;bottom:18px;}.use-case__bubble-label{display:flex;align-items:center;gap:7px;margin-bottom:5px;font-family:var(--font-mono);font-size:0.65625rem;font-weight:700;color:var(--tc-azure);}.use-case__bubble-label::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--tc-green);}.uch-pinned .use-case{position:absolute;inset:0;margin:0;opacity:0;pointer-events:none;transition:opacity 0.4s var(--tc-ease);}.use-case-header.uch-pinned .use-case{inset:0 var(--space-page-gutter,28px);}.uch-pinned .use-case.is-active{opacity:1;pointer-events:auto;}.uch-pinned .use-case__copy > *{opacity:0;transform:translateY(22px);transition:opacity 0.5s var(--tc-ease-expo),transform 0.5s var(--tc-ease-expo);}.uch-pinned .use-case.is-active .use-case__copy > *{opacity:1;transform:none;}.uch-pinned .use-case.is-active .use-case__copy > :nth-child(1){transition-delay:0.06s;}.uch-pinned .use-case.is-active .use-case__copy > :nth-child(2){transition-delay:0.12s;}.uch-pinned .use-case.is-active .use-case__copy > :nth-child(3){transition-delay:0.18s;}.uch-pinned .use-case.is-active .use-case__copy > :nth-child(4){transition-delay:0.24s;}.uch-pinned .use-case__visual{opacity:0;transform:scale(1.05);clip-path:inset(0 0 0 10% round 26px);transition:opacity 0.6s var(--tc-ease-expo),transform 0.7s var(--tc-ease-expo),clip-path 0.7s var(--tc-ease-expo);}.uch-pinned .use-case.is-active .use-case__visual{opacity:1;transform:none;clip-path:inset(0 0 0 0 round 26px);transition-delay:0.12s;}.uch-pinned .use-case__bubble{opacity:0;transform:translateY(10px);transition:opacity 0.45s var(--tc-ease-expo),transform 0.45s var(--tc-ease-expo);}.uch-pinned .use-case.is-active .use-case__bubble{opacity:1;transform:none;transition-delay:0.42s;}@media (max-width:900px){.use-case{grid-template-columns:1fr;gap:24px;}}
.use-case-header:not(.sections .use-case-header),.sections:has(.use-case-header){position:relative;padding:100px 0;color:var(--tc-ink-text);background:radial-gradient(120% 90% at 80% 0%,var(--tc-ink-3),var(--tc-ink) 70%);}.use-case-header__head,.sections:has(.use-case-header) .sections__header{max-width:760px;margin:0 auto 44px;text-align:center;}.use-case-header__head{padding:0 var(--space-page-gutter,28px);}.use-case-header__eyebrow,.sections:has(.use-case-header) .sections__eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:0.8125rem;font-weight:700;letter-spacing:0.01em;color:var(--tc-azure);}.use-case-header__eyebrow::before,.sections:has(.use-case-header) .sections__eyebrow::before{content:'';width:26px;height:2px;background:linear-gradient(90deg,var(--tc-azure),transparent);}.use-case-header__heading,.sections:has(.use-case-header) .sections__heading{margin:12px 0 0;font-size:clamp(1.875rem,4.4vw,3.25rem);line-height:1.06;color:#fff;}.use-case-header__description,.sections:has(.use-case-header) .sections__description,.sections:has(.use-case-header) .sections__description p{max-width:none;margin:14px 0 0;font-size:1.125rem;color:var(--tc-ink-text-2);text-align:center !important;}.sections__cards:has(.use-case-header){display:block;}.use-case-header__stage{position:relative;max-width:var(--container-xl,1280px);margin:0 auto;}.use-case-header:not(.sections .use-case-header) .use-case-header__stage{padding:0 var(--space-page-gutter,28px);}.use-case-header__rail{display:none;}.use-case-header__track{position:relative;display:flex;align-items:center;justify-content:space-between;height:2px;margin:22px 0 10px;background:var(--tc-ink-border);}.use-case-header__fill{position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(90deg,var(--tc-electric),var(--tc-azure));transition:width 0.12s linear;}.use-case-header__node{position:relative;display:grid;place-items:center;padding:0;cursor:pointer;background:none;border:0;}.use-case-header__dot{display:grid;place-items:center;width:28px;height:28px;border:2px solid rgba(198,227,255,0.22);border-radius:7px;background:var(--tc-ink-2);transform:rotate(45deg);transition:background-color 0.3s var(--tc-ease),border-color 0.3s var(--tc-ease),box-shadow 0.3s var(--tc-ease);}.use-case-header__dot > *{width:14px;height:14px;color:rgba(255,255,255,0.62);transform:rotate(-45deg);transition:color 0.3s;}.use-case-header__label{position:absolute;top:38px;left:50%;font-size:0.84375rem;font-weight:600;white-space:nowrap;color:var(--tc-ink-text-3);transform:translateX(-50%);transition:color 0.3s;}.use-case-header__node:first-child .use-case-header__label{left:0;transform:none;}.use-case-header__node:last-child .use-case-header__label{right:0;left:auto;transform:none;}.use-case-header__node.is-done .use-case-header__dot{border-color:var(--tc-azure);}.use-case-header__node.is-active .use-case-header__dot{border-color:var(--tc-azure);background:var(--tc-azure);box-shadow:0 0 0 6px rgba(0,170,255,0.18);}.use-case-header__node.is-active .use-case-header__dot > *,.use-case-header__node.is-done .use-case-header__dot > *{color:var(--tc-ink);}.use-case-header__node.is-active .use-case-header__label{color:#fff;}.uch-pinned{padding:0 !important;}.page-front:has(.uch-pinned){overflow-x:clip;}.uch-sticky{position:sticky;top:var(--uch-offset,0px);display:flex;flex-direction:column;justify-content:center;height:calc(100vh - var(--uch-offset,0px));padding-top:24px;padding-bottom:32px;overflow:hidden;}.uch-sticky .sections__header,.uch-sticky .use-case-header__head{margin-bottom:8px;}.uch-sticky .sections__cards,.uch-sticky .use-case-header,.uch-sticky .use-case-header__inner{display:flex;flex:1;flex-direction:column;min-height:0;}.uch-pinned .use-case-header__rail{display:block;width:100%;max-width:var(--container-xl,1280px);margin:0 auto;padding:0 40px 36px;}.uch-pinned .use-case-header__stage{flex:1;width:100%;}
.product-card{--tint:var(--tc-cobalt);position:relative;display:flex;flex-direction:column;overflow:hidden;color:inherit;text-decoration:none;background:var(--color-surface-primary);border:1px solid var(--color-border-default);border-radius:18px;transition:transform 0.3s var(--tc-ease),box-shadow 0.3s var(--tc-ease),border-color 0.3s var(--tc-ease);}.product-card--kaleyra{--tint:var(--tc-product-kaleyra);}.product-card--move{--tint:var(--tc-product-move);}.product-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--tint) 55%,var(--color-border-default));}.product-card::after{content:'';position:absolute;inset:0 0 auto;height:3px;z-index:2;background:var(--tint);transform:scaleX(0);transform-origin:left;transition:transform 0.35s var(--tc-ease);}.product-card:hover::after{transform:scaleX(1);}.product-card__spot{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity 0.3s var(--tc-ease);background:radial-gradient(260px 260px at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--tint) 20%,transparent),transparent 68%);}@media (hover:hover){.product-card:hover .product-card__spot{opacity:1;}}.product-card__thumb{position:relative;z-index:1;height:220px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--tint) 26%,transparent),transparent 70%),var(--color-surface-secondary);}.product-card__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.product-card__body{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;padding:clamp(24px,2.4vw,34px);}.product-card__title{margin:0;font-size:clamp(1.375rem,1.8vw,1.625rem);color:var(--color-text-link);}.product-card__desc{max-width:52ch;margin:9px 0 0;font-size:0.9375rem;line-height:1.6;color:var(--color-text-secondary);}.product-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border-default);}.product-card__title + .product-card__foot,.product-card__desc + .product-card__foot{margin-top:22px;}.product-card__count{font-family:var(--font-mono);font-size:0.78125rem;font-weight:700;color:var(--tint);}.product-card__go{display:inline-flex;align-items:center;gap:7px;font-size:0.90625rem;font-weight:700;color:var(--tint);}.product-card__go svg{transition:transform 0.2s var(--tc-ease);}.product-card:hover .product-card__go svg{transform:translateX(4px);}.sections__cards:has(.tata-product-suites){display:block;}.tata-product-suites{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;}@media (max-width:820px){.tata-product-suites{grid-template-columns:1fr;gap:22px;}.product-card__thumb{height:190px;}}@media (prefers-reduced-motion:reduce){.product-card,.product-card::after,.product-card__go svg{transition:none;}}
