﻿:root{--color-primary: #0879bf;--color-primary-dark: #00284e;--color-brand-blue-light: #00bbf0;--color-brand-blue-pale: #71d0f6;--color-brand-green: #8ac546;--color-brand-green-dark: #00a37a;--color-charcoal: #0e1d29;--color-slate: #37465b;--color-mist: #c2ccd6;--color-ice: #eff2f6;--color-erigal-white: #f8fafc;--color-section-bg1: white;--color-section-bg2: #f7f9fb;--color-text-primary: #1a1a1a;--color-text-secondary: #4a4a4a;--color-text-muted: #6a6a6a;--color-text-light: #cccccc;--color-text-header: var(--color-text-primary);--color-text-metric: var(--color-primary);--color-background-white: #ffffff;--color-background-light: #eff2f6;--color-background-accent: #e6f3ff;--color-background-dark: #1a1a1a;--color-background-subtle: #f8fafc;--color-border: #e5e5e5;--color-border-light: #f0f0f0;--color-border-quote: var(--color-primary);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: var(--color-primary);--color-heritage: #ef4444;--color-heritage-bg: linear-gradient(135deg, #fef2f2, #fee2e2);--color-join-us: #0066cc;--color-join-us-bg: linear-gradient(135deg, #0066cc, #004499);--color-blue-accent-bg: linear-gradient(135deg, #f0f9ff 0%, #dbeafe 100%);--color-explore-bg: #f0f9ff;--gradient-primary: linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));--gradient-primary-dark: linear-gradient(135deg, var(--color-primary-dark), #033d61);--gradient-blue-duotone: linear-gradient(135deg, #00284e, #0879bf);--gradient-blue-tritone: linear-gradient(135deg, #00284e, #0879bf, #00bbf0);--gradient-hero: linear-gradient(135deg, var(--color-background-light) 0%, #e2e8f0 100%);--gradient-text: linear-gradient(135deg, var(--color-text-primary), var(--color-text-secondary));--gradient-light: linear-gradient(135deg, var(--color-background-accent), #b3d9ff);--gradient-reverse: linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));--gradient-bar: linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));--gradient-green: linear-gradient(135deg, var(--color-brand-green), var(--color-background-accent));--gradient-light-blue: linear-gradient(135deg, var(--color-background-accent), var(--color-background-light));--gradient-dark: linear-gradient(185deg, var(--color-primary-dark), var(--color-slate), var(--color-primary-dark));--gradient-cool-fade: linear-gradient(135deg, #001a33 0%, #00284e 50%, #044b73 100%);--gradient-blue-depth: linear-gradient(135deg, #001e3d 0%, #003b5f 50%, #045a91 100%);--gradient-nightfall: linear-gradient(135deg, #001222 0%, #00284e 60%, #033d61 100%);--gradient-lighter: linear-gradient(135deg, #0066cc, #004499);--gradient-green: linear-gradient(135deg, #007c6b, var(--color-brand-green));--space-none: 0rem;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--space-5xl: 10rem;--space-6xl: 12rem;--space-7xl: 14rem;--space-8xl: 16rem;--space-responsive-xs: clamp(0.25rem, 1vh, 0.5rem);--space-responsive-sm: clamp(0.5rem, 2vh, 1rem);--space-responsive-md: clamp(0.75rem, 3vh, 1.5rem);--space-responsive-lg: clamp(1rem, 4vh, 2rem);--space-responsive-xl: clamp(1.5rem, 6vh, 3rem);--space-responsive-2xl: clamp(2rem, 8vh, 4rem);--space-responsive-3xl: clamp(3rem, 12vh, 6rem);--section-padding: clamp(2rem, 10vh, 8rem) clamp(0rem, 1vh, 2rem);--section-padding-small: clamp(1rem, 10vh, 5rem) clamp(0rem, 1vh, 2rem);--section-padding-responsive: clamp(2rem, 8vh, 6rem) 0;--section-padding-responsive-sm: clamp(1.5rem, 6vh, 4rem) 0;--card-padding: 2rem;--card-padding-small: 1.5rem;--button-padding: 0.75rem 1.5rem;--container-padding: 0 2rem;--container-padding-mobile: 0 1rem;--container-max-width: 1200px;--container-max-width-short: 1000px;--radius-large: 16px;--radius-medium: 12px;--radius-small: 8px;--radius-full: 50%;--radius-tag: 20px;--font-family-base: "Montserrat", "Calibri", sans-serif;--font-family-headings: "Montserrat", sans-serif;--font-family-system: "Calibri", sans-serif;--font-size-xs: 0.75rem;--font-size-sm: 0.875rem;--font-size-base: 1rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-size-4xl: 2.5rem;--font-size-5xl: 3rem;--font-size-6xl: 3.5rem;--font-size-micro: 0.9rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-base: 1.6;--line-height-tight: 1.1;--line-height-relaxed: 1.5;--shadow-small: 0 10px 25px rgba(0, 0, 0, 0.1);--shadow-medium: 0 15px 30px rgba(0, 0, 0, 0.1);--shadow-large: 0 20px 40px rgba(0, 0, 0, 0.1);--shadow-xl: 0 15px 35px rgba(0, 0, 0, 0.1);--shadow-button: 0 8px 25px rgba(0, 102, 204, 0.3);--shadow-dropdown: 0 10px 40px rgba(0, 0, 0, 0.1);--transition-base: all 0.3s;--transition-transform: transform 0.3s;--transition-color: color 0.3s;--z-nav: 1000;--z-dropdown: 1050;--z-mobile-menu: 1100;--z-hero-content: 2;--state-card-hover-transform: translateY(-8px);--state-news-hover-transform: translateY(-2px);--icon-size-sm: 40px;--icon-size-md: 50px;--icon-size-lg: 60px;--header-min-height: 5rem;--header-height: 75px;--header-height-mobile: 76px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family-base);line-height:var(--line-height-base);color:var(--color-text-primary);background:var(--color-background-white);overflow-x:hidden;padding-top:var(--header-height)}@media(max-width: 900px){body{padding-top:var(--header-height-mobile)}}@media(max-width: 767px){*,*::before,*::after{box-sizing:border-box !important}html{overflow-x:hidden !important}body{overflow-x:hidden !important}body.body--menu-open{overflow:hidden !important;position:fixed !important;width:100% !important}.container,.hero-container,.nav-container{padding-left:1rem !important;padding-right:1rem !important}.card--primary,.card--secondary,.card--centered{padding:1.5rem !important}.grid{gap:1.5rem !important}}.heading--6xl{font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--color-text-primary)}.heading--gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.section-title{text-align:center;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);color:var(--color-text-header);opacity:0;transform:translateY(10px);transition:all .8s ease}.section-title.visible{opacity:1;transform:translateY(0)}.solution-center-header,.intro-content,.explore-content{text-align:center;margin-bottom:3rem;opacity:0;transform:translateY(10px);transition:all .8s ease}.solution-center-header.visible,.intro-content.visible,.explore-content.visible{opacity:1;transform:translateY(0)}.solution-center-header h2,.intro-content h2,.explore-content h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:1rem;color:var(--color-text-header)}.solution-center-header{max-width:none}.intro-content{max-width:800px;margin:2rem auto}.solution-center-header p{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:600px;margin:0 auto}.solution-inline-header{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:3rem;opacity:0;transform:translateY(10px);transition:all .8s ease}.solution-inline-header.visible{opacity:1;transform:translateY(0)}.solution-inline-header .header-content h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:.5rem;color:var(--color-text-primary)}.solution-inline-header .header-content p{font-size:var(--font-size-lg);color:var(--color-text-muted);margin:0}.intro-text,.intro-content p{font-size:var(--font-size-xl);color:var(--color-text-secondary);max-width:800px;margin:0 auto;line-height:var(--line-height-base)}.section-description{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-lg);max-width:600px;margin:0 auto var(--space-xl) auto;line-height:1.6}.section-header{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-header);margin-bottom:var(--space-lg);line-height:var(--line-height-tight);text-align:center}.section-header--prominent{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-header);margin-bottom:var(--space-xl);line-height:var(--line-height-tight);text-align:center;letter-spacing:-0.025em}.section-header--hero{font-size:var(--font-size-6xl);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary);margin-bottom:var(--space-lg);line-height:var(--line-height-tight);text-align:center;letter-spacing:-0.025em}.card__title--enhanced{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-md);line-height:var(--line-height-tight);letter-spacing:-0.015em}.card__title--prominent{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-md);line-height:var(--line-height-tight);letter-spacing:-0.02em}@media(max-width: 768px){.section-header--hero{font-size:var(--font-size-5xl)}.section-header--prominent{font-size:var(--font-size-4xl)}.section-header{font-size:var(--font-size-3xl)}.card__title--prominent{font-size:var(--font-size-2xl)}.card__title--enhanced{font-size:var(--font-size-xl)}}a{color:var(--color-primary);text-decoration:none;transition:var(--transition-color)}a:hover,a:focus{color:var(--color-primary-dark);text-decoration:underline}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--color-primary);color:#fff}::-moz-selection{background:var(--color-primary);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-primary);color:#fff;padding:8px;text-decoration:none;border-radius:4px;z-index:100;transition:top .3s}.skip-link:focus{top:6px;outline:2px solid #fff}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media(prefers-contrast: high){:root{--color-border: #000;--color-text-muted: var(--color-text-primary)}}@media print{*,*::before,*::after{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]::after{content:" (" attr(href) ")"}abbr[title]::after{content:" (" attr(title) ")"}img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.nav,.mobile-menu,.btn,.social-links{display:none !important}}.mb-xs{margin-bottom:var(--space-xs) !important}.mb-sm{margin-bottom:var(--space-sm) !important}.mb-md{margin-bottom:var(--space-md) !important}.mb-lg{margin-bottom:var(--space-lg) !important}.mb-xl{margin-bottom:var(--space-xl) !important}.mb-2xl{margin-bottom:var(--space-2xl) !important}.mt-xs{margin-top:var(--space-xs) !important}.mt-sm{margin-top:var(--space-sm) !important}.mt-md{margin-top:var(--space-md) !important}.mt-lg{margin-top:var(--space-lg) !important}.mt-xl{margin-top:var(--space-xl) !important}.mt-2xl{margin-top:var(--space-2xl) !important}.p-xs{padding:var(--space-xs) !important}.p-sm{padding:var(--space-sm) !important}.p-md{padding:var(--space-md) !important}.p-lg{padding:var(--space-lg) !important}.p-xl{padding:var(--space-xl) !important}.pt-xs{padding-top:var(--space-xs) !important}.pt-sm{padding-top:var(--space-sm) !important}.pt-md{padding-top:var(--space-md) !important}.pt-lg{padding-top:var(--space-lg) !important}.pt-xl{padding-top:var(--space-xl) !important}.pt-2xl{padding-top:var(--space-2xl) !important}.pt-3xl{padding-top:var(--space-3xl) !important}.pb-none{padding-bottom:var(--space-none) !important}.pb-xs{padding-bottom:var(--space-xs) !important}.pb-sm{padding-bottom:var(--space-sm) !important}.pb-md{padding-bottom:var(--space-md) !important}.pb-lg{padding-bottom:var(--space-lg) !important}.pb-xl{padding-bottom:var(--space-xl) !important}.px-xs{padding-left:var(--space-xs) !important;padding-right:var(--space-xs) !important}.px-sm{padding-left:var(--space-sm) !important;padding-right:var(--space-sm) !important}.px-md{padding-left:var(--space-md) !important;padding-right:var(--space-md) !important}.px-lg{padding-left:var(--space-lg) !important;padding-right:var(--space-lg) !important}.py-xs{padding-top:var(--space-xs) !important;padding-bottom:var(--space-xs) !important}.py-sm{padding-top:var(--space-sm) !important;padding-bottom:var(--space-sm) !important}.py-md{padding-top:var(--space-md) !important;padding-bottom:var(--space-md) !important}.py-lg{padding-top:var(--space-lg) !important;padding-bottom:var(--space-lg) !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.text-right{text-align:right !important}.text-justify{text-align:justify !important}.text-primary{color:var(--color-primary) !important}.text-primary-dark{color:var(--color-primary-dark) !important}.text-secondary{color:var(--color-text-secondary) !important}.text-muted{color:var(--color-text-muted) !important}.text-light{color:var(--color-text-light) !important}.text-white{color:#fff !important}.text-black{color:#000 !important}.text-blue-light{color:var(--color-brand-blue-light) !important}.text-green{color:var(--color-brand-green) !important}.text-charcoal{color:var(--color-charcoal) !important}.text-success{color:var(--color-success) !important}.text-warning{color:var(--color-warning) !important}.text-error{color:var(--color-error) !important}.text-info{color:var(--color-info) !important}.text-xs{font-size:var(--font-size-xs) !important}.text-sm{font-size:var(--font-size-sm) !important}.text-base{font-size:var(--font-size-base) !important}.text-lg{font-size:var(--font-size-lg) !important}.text-xl{font-size:var(--font-size-xl) !important}.text-2xl{font-size:var(--font-size-2xl) !important}.text-3xl{font-size:var(--font-size-3xl) !important}.text-4xl{font-size:var(--font-size-4xl) !important}.text-5xl{font-size:var(--font-size-5xl) !important}.text-6xl{font-size:var(--font-size-6xl) !important}.text-micro{font-size:var(--font-size-micro) !important}.font-normal{font-weight:var(--font-weight-normal) !important}.font-medium{font-weight:var(--font-weight-medium) !important}.font-semibold{font-weight:var(--font-weight-semibold) !important}.font-bold{font-weight:var(--font-weight-bold) !important}.font-extrabold{font-weight:var(--font-weight-extrabold) !important}.leading-none{line-height:1 !important}.leading-tight{line-height:var(--line-height-tight) !important}.leading-normal{line-height:var(--line-height-base) !important}.leading-relaxed{line-height:var(--line-height-relaxed) !important}.uppercase{text-transform:uppercase !important}.lowercase{text-transform:lowercase !important}.capitalize{text-transform:capitalize !important}.normal-case{text-transform:none !important}.underline{text-decoration:underline !important}.line-through{text-decoration:line-through !important}.no-underline{text-decoration:none !important}.italic{font-style:italic !important}.not-italic{font-style:normal !important}.tracking-tighter{letter-spacing:-0.05em !important}.tracking-tight{letter-spacing:-0.025em !important}.tracking-normal{letter-spacing:0em !important}.tracking-wide{letter-spacing:.025em !important}.tracking-wider{letter-spacing:.05em !important}.tracking-widest{letter-spacing:.1em !important}.whitespace-normal{white-space:normal !important}.whitespace-nowrap{white-space:nowrap !important}.whitespace-pre{white-space:pre !important}.whitespace-pre-line{white-space:pre-line !important}.whitespace-pre-wrap{white-space:pre-wrap !important}.truncate{overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}.text-ellipsis{text-overflow:ellipsis !important}.text-clip{text-overflow:clip !important}.bg-primary{background:var(--color-primary) !important}.bg-primary-dark{background:var(--color-primary-dark) !important}.bg-light{background:var(--color-background-light) !important}.bg-white{background:var(--color-background-white) !important}.bg-dark{background:var(--color-background-dark) !important}.bg-accent{background:var(--color-background-accent) !important}.bg-transparent{background:rgba(0,0,0,0) !important}.bg-blue-light{background:var(--color-brand-blue-light) !important}.bg-green{background:var(--color-brand-green) !important}.bg-charcoal{background:var(--color-charcoal) !important}.bg-success{background:var(--color-success) !important}.bg-warning{background:var(--color-warning) !important}.bg-error{background:var(--color-error) !important}.bg-info{background:var(--color-info) !important}.bg-gradient-primary{background:var(--gradient-primary) !important}.bg-gradient-hero{background:var(--gradient-hero) !important}.bg-gradient-light{background:var(--gradient-light) !important}.bg-gradient-blue-duotone{background:var(--gradient-blue-duotone) !important}.bg-gradient-blue-tritone{background:var(--gradient-blue-tritone) !important}.bg-auto{background-size:auto !important}.bg-cover{background-size:cover !important}.bg-contain{background-size:contain !important}.bg-center{background-position:center !important}.bg-top{background-position:top !important}.bg-right{background-position:right !important}.bg-bottom{background-position:bottom !important}.bg-left{background-position:left !important}.bg-left-top{background-position:left top !important}.bg-left-bottom{background-position:left bottom !important}.bg-right-top{background-position:right top !important}.bg-right-bottom{background-position:right bottom !important}.bg-repeat{background-repeat:repeat !important}.bg-no-repeat{background-repeat:no-repeat !important}.bg-repeat-x{background-repeat:repeat-x !important}.bg-repeat-y{background-repeat:repeat-y !important}.bg-repeat-round{background-repeat:round !important}.bg-repeat-space{background-repeat:space !important}.d-block{display:block !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-flex{display:flex !important}.d-inline-flex{display:inline-flex !important}.d-grid{display:grid !important}.d-inline-grid{display:inline-grid !important}.d-none{display:none !important}.d-table{display:table !important}.d-table-cell{display:table-cell !important}@media(max-width: 767px){.d-mobile-block{display:block !important}.d-mobile-inline{display:inline !important}.d-mobile-inline-block{display:inline-block !important}.d-mobile-flex{display:flex !important}.d-mobile-inline-flex{display:inline-flex !important}.d-mobile-grid{display:grid !important}.d-mobile-inline-grid{display:inline-grid !important}.d-mobile-none{display:none !important}.d-mobile-table{display:table !important}.d-mobile-table-cell{display:table-cell !important}}@media(min-width: 768px){.d-tablet-block{display:block !important}.d-tablet-inline{display:inline !important}.d-tablet-inline-block{display:inline-block !important}.d-tablet-flex{display:flex !important}.d-tablet-inline-flex{display:inline-flex !important}.d-tablet-grid{display:grid !important}.d-tablet-inline-grid{display:inline-grid !important}.d-tablet-none{display:none !important}.d-tablet-table{display:table !important}.d-tablet-table-cell{display:table-cell !important}}@media(min-width: 1200px){.d-desktop-block{display:block !important}.d-desktop-inline{display:inline !important}.d-desktop-inline-block{display:inline-block !important}.d-desktop-flex{display:flex !important}.d-desktop-inline-flex{display:inline-flex !important}.d-desktop-grid{display:grid !important}.d-desktop-inline-grid{display:inline-grid !important}.d-desktop-none{display:none !important}.d-desktop-table{display:table !important}.d-desktop-table-cell{display:table-cell !important}}.flex-row{flex-direction:row !important}.flex-row-reverse{flex-direction:row-reverse !important}.flex-col{flex-direction:column !important}.flex-col-reverse{flex-direction:column-reverse !important}.flex-wrap{flex-wrap:wrap !important}.flex-nowrap{flex-wrap:nowrap !important}.flex-wrap-reverse{flex-wrap:wrap-reverse !important}.justify-start{justify-content:flex-start !important}.justify-end{justify-content:flex-end !important}.justify-center{justify-content:center !important}.justify-between{justify-content:space-between !important}.justify-around{justify-content:space-around !important}.justify-evenly{justify-content:space-evenly !important}.items-start{align-items:flex-start !important}.items-end{align-items:flex-end !important}.items-center{align-items:center !important}.items-baseline{align-items:baseline !important}.items-stretch{align-items:stretch !important}.self-auto{align-self:auto !important}.self-start{align-self:flex-start !important}.self-end{align-self:flex-end !important}.self-center{align-self:center !important}.self-stretch{align-self:stretch !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:.75rem !important}.gap-4{gap:1rem !important}.gap-6{gap:1.5rem !important}.gap-8{gap:2rem !important}.pos-static{position:static !important}.pos-relative{position:relative !important}.pos-absolute{position:absolute !important}.pos-fixed{position:fixed !important}.pos-sticky{position:sticky !important}.static{position:static !important}.relative{position:relative !important}.absolute{position:absolute !important}.fixed{position:fixed !important}.sticky{position:sticky !important}.top-0{top:0 !important}.top-auto{top:auto !important}.right-0{right:0 !important}.right-auto{right:auto !important}.bottom-0{bottom:0 !important}.bottom-auto{bottom:auto !important}.left-0{left:0 !important}.left-auto{left:auto !important}.inset-0{top:0;right:0;bottom:0;left:0}.inset-auto{top:auto;right:auto;bottom:auto;left:auto}.z-0{z-index:0 !important}.z-10{z-index:10 !important}.z-20{z-index:20 !important}.z-30{z-index:30 !important}.z-40{z-index:40 !important}.z-50{z-index:50 !important}.z-auto{z-index:auto !important}.z-nav{z-index:var(--z-nav) !important}.z-dropdown{z-index:var(--z-dropdown) !important}.z-mobile-menu{z-index:var(--z-mobile-menu) !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}.opacity-0{opacity:0 !important}.opacity-25{opacity:.25 !important}.opacity-50{opacity:.5 !important}.opacity-75{opacity:.75 !important}.opacity-100{opacity:1 !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.overflow-x-auto{overflow-x:auto !important}.overflow-x-hidden{overflow-x:hidden !important}.overflow-x-visible{overflow-x:visible !important}.overflow-x-scroll{overflow-x:scroll !important}.overflow-y-auto{overflow-y:auto !important}.overflow-y-hidden{overflow-y:hidden !important}.overflow-y-visible{overflow-y:visible !important}.overflow-y-scroll{overflow-y:scroll !important}.w-auto{width:auto !important}.w-full{width:100% !important}.w-1\/2{width:50% !important}.w-1\/3{width:33.333333% !important}.w-2\/3{width:66.666667% !important}.w-1\/4{width:25% !important}.w-3\/4{width:75% !important}.h-auto{height:auto !important}.h-full{height:100% !important}.h-screen{height:100vh !important}.min-w-0{min-width:0 !important}.min-w-full{min-width:100% !important}.max-w-none{max-width:none !important}.max-w-full{max-width:100% !important}.min-h-0{min-height:0 !important}.min-h-full{min-height:100% !important}.min-h-screen{min-height:100vh !important}.max-h-full{max-height:100% !important}.max-h-screen{max-height:100vh !important}.border-0{border-width:0 !important}.border{border-width:1px !important}.border-2{border-width:2px !important}.border-4{border-width:4px !important}.border-primary{border-color:var(--color-primary) !important}.border-light{border-color:var(--color-border-light) !important}.border-default{border-color:var(--color-border) !important}.border-transparent{border-color:rgba(0,0,0,0) !important}.rounded-none{border-radius:0 !important}.rounded-sm{border-radius:var(--radius-small) !important}.rounded{border-radius:var(--radius-medium) !important}.rounded-lg{border-radius:var(--radius-large) !important}.rounded-full{border-radius:var(--radius-full) !important}.shadow-none{box-shadow:none !important}.shadow-sm{box-shadow:var(--shadow-small) !important}.shadow{box-shadow:var(--shadow-medium) !important}.shadow-lg{box-shadow:var(--shadow-large) !important}.shadow-xl{box-shadow:var(--shadow-xl) !important}.cursor-auto{cursor:auto !important}.cursor-default{cursor:default !important}.cursor-pointer{cursor:pointer !important}.cursor-wait{cursor:wait !important}.cursor-text{cursor:text !important}.cursor-move{cursor:move !important}.cursor-help{cursor:help !important}.cursor-not-allowed{cursor:not-allowed !important}.pointer-events-none{pointer-events:none !important}.pointer-events-auto{pointer-events:auto !important}.select-none{user-select:none !important}.select-text{user-select:text !important}.select-all{user-select:all !important}.select-auto{user-select:auto !important}.transition-none{transition:none !important}.transition-all{transition:var(--transition-base) !important}.transition-colors{transition:var(--transition-color) !important}.transition-transform{transition:var(--transition-transform) !important}.transform{transform:translateZ(0) !important}.transform-none{transform:none !important}.scale-0{transform:scale(0) !important}.scale-50{transform:scale(0.5) !important}.scale-75{transform:scale(0.75) !important}.scale-90{transform:scale(0.9) !important}.scale-95{transform:scale(0.95) !important}.scale-100{transform:scale(1) !important}.scale-105{transform:scale(1.05) !important}.scale-110{transform:scale(1.1) !important}.scale-125{transform:scale(1.25) !important}.scale-150{transform:scale(1.5) !important}.container,.footer-content,.hero-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--container-padding);width:100%;box-sizing:border-box}.container-short{max-width:var(--container-max-width-short)}.hero-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--container-padding);width:100%;box-sizing:border-box;text-align:center;position:relative;z-index:var(--z-hero-content)}.grid{display:grid;gap:var(--space-lg)}.grid--70-30{display:grid;grid-template-columns:70% 30%;gap:var(--space-lg)}.grid--auto-fit-150{grid-template-columns:repeat(auto-fit, minmax(150px, 1fr))}@media(max-width: 768px){.grid--auto-fit-150{grid-template-columns:repeat(2, 1fr)}}.grid--auto-fit-200{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.grid--auto-fit-250{grid-template-columns:repeat(auto-fit, minmax(250px, 1fr))}.grid--auto-fit-300{grid-template-columns:repeat(auto-fit, minmax(300px, 1fr))}.grid--auto-fit-350{grid-template-columns:repeat(auto-fit, minmax(350px, 1fr))}@media(max-width: 480px){.grid--auto-fit-200{grid-template-columns:1fr}.grid--auto-fit-250{grid-template-columns:1fr}.grid--auto-fit-300{grid-template-columns:1fr}.grid--auto-fit-350{grid-template-columns:1fr}}.grid--cols-1{grid-template-columns:1fr}.grid--cols-2{grid-template-columns:1fr}.grid--cols-3{grid-template-columns:1fr}.grid--cols-4{grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}@media(max-width: 480px){.grid--cols-4{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){.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)}}.grid--gap-sm{gap:var(--space-sm)}.grid--gap-md{gap:var(--space-md)}.grid--gap-lg{gap:var(--space-lg)}.grid--gap-xl{gap:var(--space-xl)}.grid--mb-xl{margin-bottom:var(--space-xl)}.flex-start{align-items:flex-start}.group-content{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center}.group-text p{font-size:1.125rem;color:#4a4a4a;line-height:1.6;margin-bottom:1.5rem}.group-highlights{background:#f8fafc;padding:2rem;border-radius:16px;border-left:4px solid var(--color-brand-green-dark)}.group-highlights .list--checkmark li::before{color:var(--color-brand-green-dark)}.group-highlights h3{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--color-brand-green-dark)}.section{padding:var(--section-padding);background:var(--color-background-white)}.section--light{background:var(--color-background-light)}.section--explore{background:var(--color-explore-bg);padding:60px 0}.tabs-page-section{padding:var(--section-padding);padding-bottom:0}.section--filters{padding:60px 0;border-bottom:1px solid var(--color-border)}.section--small{padding:var(--section-padding-small)}.section--gradient{background:linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%)}.section--accent{background:var(--color-background-accent);border-left:4px solid var(--color-primary)}.page-section{padding:var(--section-padding);background:var(--color-background-white)}.page-section-small{padding:var(--section-padding-small) !important}.page-section:nth-child(even),.section:nth-child(even){background:var(--color-section-bg1)}.page-section:nth-child(odd),.section:nth-child(odd){background:var(--color-section-bg2)}.impact-metrics{padding:var(--section-padding-small);background:var(--color-background-light)}.secondary-cta{padding:var(--section-padding-small);background:var(--color-primary-dark);background:var(--gradient-cool-fade);color:var(--color-background-white);text-align:center}.secondary-cta-light{padding:var(--section-padding);background:var(--gradient-primary);color:var(--color-background-white);text-align:center}.cta-content h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:1rem;color:var(--color-background-white);color:var(--color-brand-green)}.cta-content p{font-size:var(--font-size-xl);margin-bottom:2rem;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.cta-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:1rem;color:var(--color-text-primary)}.filters-container{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;max-width:1000px;margin:0 auto;padding:0}@media(min-width: 1024px){.filters-container{display:grid;grid-template-columns:repeat(8, 1fr);gap:.75rem;padding:0}.filter-button:nth-child(1){grid-column:1/3}.filter-button:nth-child(2){grid-column:3/5}.filter-button:nth-child(3){grid-column:5/7}.filter-button:nth-child(4){grid-column:7/9}.filter-button:nth-child(5){grid-column:2/4}.filter-button:nth-child(6){grid-column:4/6}.filter-button:nth-child(7){grid-column:6/8}}@media(min-width: 768px)and (max-width: 1023px){.filters-container{gap:.75rem;padding:0}}.transparent-cta{text-align:center;margin-top:3rem;background:rgba(0,0,0,0)}.client-logos{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap;margin:3rem 0;opacity:.7}.client-logo{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);padding:1rem 2rem;border:1px solid var(--color-border);border-radius:var(--radius-small);transition:var(--transition-base);height:50px;background:var(--color-primary-dark);display:flex;align-items:center;justify-content:center;color:var(--color-background-white)}.client-logo:hover{border-color:var(--color-primary);transform:translateY(-2px)}.section-transparent{background:rgba(0,0,0,0) !important;padding:var(--section-padding)}.border-bottom{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.hexagon-bg{clip-path:polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);background:var(--gradient-blue-tritone);display:inline-block;padding:2rem}.image-overlay::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(8,121,191,.25);mix-blend-mode:screen}@media(max-width: 767px){.container,.hero-container{padding:var(--container-padding-mobile)}.group-content{grid-template-columns:1fr;gap:2rem}.grid--70-30{grid-template-columns:1fr;gap:var(--space-md)}}@media(min-width: 768px)and (max-width: 1023px){.group-content{gap:2.5rem}}@media(min-width: 1024px){.section-padding{padding:120px 0}}.card{background:var(--color-background-white);border:1px solid var(--color-border);border-radius:var(--radius-large);padding:var(--card-padding);transition:all .8s ease;display:flex;flex-direction:column;position:relative;overflow:hidden;opacity:0;transform:translateY(10px)}.card.visible{opacity:1;transform:translateY(0)}.card--primary{overflow:hidden}.card--primary::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-bar);transform:scaleX(0);transition:var(--transition-transform)}.card--primary:hover{transform:var(--state-card-hover-transform);box-shadow:var(--shadow-large);border-color:var(--color-primary)}.card--primary:hover::before{transform:scaleX(1)}.card--primary.visible:hover{transform:var(--state-card-hover-transform)}.card--secondary{border-radius:var(--radius-medium);padding:var(--card-padding-small)}.card--secondary:hover{transform:var(--state-news-hover-transform);box-shadow:var(--shadow-medium);border-color:var(--color-primary)}.card--secondary.visible:hover{transform:var(--state-news-hover-transform)}.card--centered{background:var(--color-background-white);border:1px solid var(--color-border);border-radius:var(--radius-large);padding:var(--card-padding);transition:all .8s ease;display:flex;flex-direction:column;position:relative;overflow:hidden;align-items:center;text-align:center;opacity:0;transform:translateY(10px)}.card--centered .highlights-section{justify-content:center}.card--centered::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-bar);transform:scaleX(0);transition:var(--transition-transform)}.card--centered:hover{transform:var(--state-card-hover-transform);box-shadow:var(--shadow-large);border-color:var(--color-primary)}.card--centered:hover::before{transform:scaleX(1)}.card--centered.visible{opacity:1;transform:translateY(0)}.card--centered:hover.visible{transform:var(--state-card-hover-transform)}.card--compact{padding:var(--card-padding-small);border-radius:var(--radius-medium)}.card--row{flex-direction:row;gap:var(--space-md)}.card--light-bg{background:var(--color-background-light)}.card--borderless{border:none !important;background:rgba(0,0,0,0) !important}.card--featured{border:2px solid var(--color-primary)}.card--featured::before{content:"Featured";position:absolute;top:1rem;right:-2rem;background:var(--color-primary);color:#fff;padding:.25rem 3rem;transform:rotate(45deg);font-size:var(--font-size-xs)}.glass-card{padding:var(--space-lg);border-radius:var(--radius-large);background:hsla(0,0%,100%,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.18) !important;box-shadow:0 8px 15px 0 rgba(31,38,135,.37)}.card--hoverable::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-bar);transform:scaleX(0);transition:var(--transition-transform)}.card--hoverable:hover{transform:var(--state-card-hover-transform);box-shadow:var(--shadow-large);border-color:var(--color-primary)}.card--hoverable:hover::before{transform:scaleX(1)}.card--hoverable.card--light-bg:hover{background:var(--color-background-white)}.card--subtle-hover:hover{transform:var(--state-news-hover-transform);border-color:var(--color-primary)}.card--hoverable.visible:hover{transform:var(--state-card-hover-transform)}.card--subtle-hover.visible:hover{transform:var(--state-news-hover-transform)}.card__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);min-height:var(--header-min-height)}.card__header--start{align-items:flex-start}.card__header--bordered{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-lg)}.card__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.card__title--compact{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);color:var(--color-text-primary)}.card__title--large{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:0;line-height:var(--line-height-tight);padding-top:var(--space-lg);padding-bottom:var(--space-md)}.card__subtitle{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:var(--font-weight-medium);margin:0}.card__description{color:var(--color-text-muted);line-height:var(--line-height-base);margin-bottom:var(--space-lg);flex-grow:1}.card__footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.profile-avatar{margin-bottom:var(--space-lg);display:flex;justify-content:center}.profile-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--color-border);transition:transform .3s ease}.profile-photo:hover{transform:scale(1.05)}.profile-social-links{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.profile-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-background-subtle);color:var(--color-text-muted);transition:all .3s ease;text-decoration:none}.profile-social-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.cta-button{background:var(--gradient-primary);color:var(--color-background-white);padding:var(--button-padding);border:none;border-radius:var(--radius-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);text-decoration:none;display:inline-block;font-size:var(--font-size-lg)}.cta-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-button);color:var(--color-erigal-white);text-decoration:none}.cta-button:focus{color:var(--color-erigal-white);text-decoration:none}.cta-button-outline{background:var(--color-background-white);padding:var(--button-padding);border:2px solid var(--color-border);border-radius:var(--radius-small);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-base);text-decoration:none;display:inline-block;color:var(--color-primary-dark);font-size:var(--font-size-lg)}.cta-button-outline:hover{background:var(--color-background-white);color:var(--color-primary);border:2px solid var(--color-primary);transform:translateY(-2px)}.cta-button--green{background:var(--color-brand-green);color:var(--color-background-white);font-size:var(--font-size-lg)}.cta-button--green:hover{background:#76b23d;box-shadow:var(--shadow-button)}.cta-button-contact{background:var(--gradient-primary);font-size:var(--font-size-md)}.cta-button-contact:hover{box-shadow:var(--shadow-button)}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-cta{margin:2rem 0}.explore-link{background:#fff;border:1px solid #e5e5e5;color:#06c;padding:1rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.explore-link:hover{background:#06c;color:#fff;border-color:#06c;transform:translateY(-2px);text-decoration:none}.icon-container{display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:var(--font-weight-bold);margin-bottom:var(--space-md);transition:var(--transition-base)}.icon-container .lucide-icon{width:1em;height:1em;stroke-width:1.5;flex-shrink:0}.icon-container--primary{background:var(--gradient-primary);color:var(--color-background-white);border-radius:var(--radius-medium)}.icon-container--light{background:var(--gradient-light);border-radius:var(--radius-medium)}.icon-container--round{border-radius:var(--radius-full)}.icon-container--text-only{background:none;color:inherit;font-size:var(--font-size-4xl)}.icon-container--centered{margin:0 auto var(--space-md) auto}.icon-container--sm{width:var(--icon-size-sm);height:var(--icon-size-sm);font-size:var(--font-size-base)}.icon-container--md{width:var(--icon-size-md);height:var(--icon-size-md);font-size:var(--font-size-2xl)}.icon-container--lg{width:var(--icon-size-lg);height:var(--icon-size-lg);font-size:var(--font-size-2xl)}.filter-button{background:rgba(0,0,0,0);border:1px solid var(--color-primary-dark);color:var(--color-text-secondary);padding:.75rem 1.25rem;border-radius:var(--radius-small);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;white-space:nowrap;box-sizing:border-box;min-height:48px}.filter-button:hover,.filter-button.active{background:var(--color-primary);color:var(--color-background-white);border-color:var(--color-primary)}.filter-button:focus{outline:2px solid var(--color-primary);outline-offset:2px}.content-filters{padding:1rem 0;border-bottom:1px solid var(--color-border)}.content-filters .filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.filter-tab{background:rgba(0,0,0,0);border:1px solid var(--color-primary-dark);color:var(--color-text-secondary);padding:.75rem 1.25rem;border-radius:var(--radius-small);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;text-decoration:none}.filter-tab:hover,.filter-tab--active{background:var(--color-primary);color:var(--color-background-white);border-color:var(--color-primary)}.post-filters-section{padding:var(--space-lg)}.filter-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:var(--space-xl);flex-wrap:wrap}.highlights-section{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;margin-top:1rem}.horizontal-benefits{flex-direction:column}.highlight{background:var(--color-background-accent);color:var(--color-primary-dark);padding:.25rem;border-radius:var(--radius-tag);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);display:inline-block;margin:0 var(--space-xs) var(--space-xs) 0}.list--checkmark{list-style:none;padding:0;padding-top:var(--space-sm);color:var(--color-text-secondary);text-align:justify}.list--checkmark li{position:relative;padding-left:1.5rem;line-height:var(--line-height-relaxed);font-size:var(--font-size-micro);margin-bottom:.75rem}.list--checkmark li::before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.highlights-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.highlights-list li{background:var(--color-background-light);color:var(--color-text-primary);padding:.25rem .75rem;border-radius:var(--radius-tag);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid var(--color-border)}.page-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:.5rem;transition:gap .3s;margin-top:1rem}.page-link:hover{gap:1rem}.breadcrumb{background:var(--color-background-light);padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border);position:relative;z-index:calc(var(--z-nav) - 1)}.breadcrumb-nav{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--color-text-muted);opacity:0;transform:translateY(10px);transition:all .8s ease;line-height:1}.breadcrumb-nav.visible{opacity:1;transform:translateY(0)}.breadcrumb-nav a{color:var(--color-primary);text-decoration:none;transition:var(--transition-color)}.breadcrumb-nav a:hover{color:var(--color-primary-dark)}.breadcrumb-nav span:last-child{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem;flex-wrap:wrap}.footer-links a{color:var(--color-text-light);text-decoration:none;transition:var(--transition-color)}.footer-links a:hover{color:var(--color-primary)}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-sm)}.tag{background:var(--color-background-accent);color:var(--color-primary);padding:.25rem .75rem;border-radius:var(--radius-tag);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid var(--color-primary)}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;gap:var(--space-sm)}.feature-list li:last-child{border-bottom:none}.feature-list li::before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold);flex-shrink:0}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:var(--radius-tag);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.badge--primary{background:var(--color-primary);color:#fff}.badge--secondary{background:var(--color-background-light);color:var(--color-text-primary)}.badge--success{background:var(--color-success);color:#fff}.badge--warning{background:var(--color-warning);color:#fff}.badge--error{background:var(--color-error);color:#fff}.role-badge,.product-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--gradient-lighter);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:600;margin-bottom:1rem;width:fit-content;flex-shrink:0}.orange-bg{background:var(--color-slate)}.metric-card{text-align:center;padding:var(--space-lg);background:var(--color-background-white);border-radius:var(--radius-large);border:1px solid var(--color-border)}.metric-value{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-xs)}.metric-label{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.spinner{width:40px;height:40px;border:4px solid var(--color-border-light);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--color-text-muted)}.empty-state-icon{font-size:var(--font-size-6xl);margin-bottom:var(--space-lg);opacity:.5}.empty-state-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.empty-state-description{font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}@media(max-width: 768px){.card__title--large{font-size:var(--font-size-3xl)}.cta-buttons{flex-direction:column}.filter-tabs{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}.content-filters{gap:.25rem}.filter-button{min-width:100px;padding:.5rem 1rem;font-size:var(--font-size-xs)}}@media(max-width: 480px){.card__title--large{font-size:var(--font-size-2xl)}.highlights-list{flex-direction:column;align-items:flex-start}.tag-list{flex-direction:column;align-items:flex-start}}.nav{position:fixed;top:0;left:0;right:0;width:100%;background:hsla(0,0%,100%,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-light);z-index:var(--z-nav);padding:.75rem 0;overflow:visible;height:auto;min-height:fit-content}.nav-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:var(--container-max-width);margin:0 auto;padding:0 clamp(var(--space-md),4vw,var(--space-xl));width:100%;gap:var(--space-lg)}.nav-container .burger-menu{justify-self:start}.nav-container .logo{justify-self:center}.nav-right{display:flex;align-items:center;gap:var(--space-lg);justify-self:end}@media(max-width: 900px){.nav{padding:var(--space-sm) 0;min-height:60px}.nav-container{grid-template-columns:1fr auto;gap:var(--space-md);padding:0 var(--space-md);max-width:100%;align-items:center}.nav-container .logo{justify-self:start;order:1}.nav-container .burger-menu{justify-self:end;order:2}.nav-right{display:none}.logo{justify-content:flex-start}}.logo{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:var(--font-weight-bold);color:var(--color-primary);display:flex;align-items:center;justify-content:center;height:100%}.logo a{display:flex;align-items:center;text-decoration:none}.nav-links{display:flex;gap:clamp(var(--space-md),3vw,var(--space-xl));list-style:none;align-items:center;padding-right:var(--space-lg)}.nav-item{position:relative}.nav-links>.nav-item>a{text-decoration:none;color:var(--color-text-secondary);font-weight:500;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;gap:.5rem;padding:.5rem 0;font-size:var(--font-size-base);line-height:1.4}.nav-links>.nav-item>a:hover{color:var(--color-primary);transform:translateY(-1px)}.dropdown-arrow{font-size:.8rem;opacity:.5;transition:all .2s ease}.nav-item:hover .dropdown-arrow{opacity:1;transform:translateY(2px)}.dropdown{position:absolute;top:calc(100% + var(--space-xs));left:50%;transform:translateX(-50%) translateY(-10px);background:var(--color-background-white);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.06);backdrop-filter:blur(8px);width:max-content;min-width:200px;max-width:340px;opacity:0;visibility:hidden;transition:var(--transition-base);transition-delay:200ms;z-index:var(--z-dropdown)}.nav-item:hover .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);transition-delay:200ms}.dropdown-content{padding:var(--space-md) 0}.dropdown-section{padding:.75rem 0}.dropdown-section:not(:last-child){border-bottom:2px solid var(--color-border);padding-bottom:1rem;margin-bottom:.5rem}.dropdown-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);padding:.25rem 1.5rem .75rem;text-transform:none;letter-spacing:.02em;margin-bottom:.25rem}.dropdown a{display:block;padding:.75rem 1rem;text-decoration:none;color:var(--color-text-secondary);font-weight:var(--font-weight-normal);transition:all .2s ease;border-radius:6px;margin:0 .5rem;border:none}.dropdown a:hover{background:var(--color-background-accent);color:var(--color-text-primary);transform:translateY(-1px)}:root{--mobile-menu-width: min(85vw, 360px);--mobile-menu-padding: 2rem;--burger-transition: 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);--menu-slide-duration: 0.4s;--menu-backdrop: rgba(0, 0, 0, 0.4)}.burger-menu{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:rgba(0,0,0,0);border:none;cursor:pointer;padding:0;z-index:calc(var(--z-mobile-menu) + 1);position:relative}.burger-line{width:100%;height:2px;background:var(--color-text-primary);transition:var(--burger-transition);transform-origin:center}.burger-menu--active .burger-line:nth-child(1){transform:rotate(45deg) translateY(8px)}.burger-menu--active .burger-line:nth-child(2){opacity:0}.burger-menu--active .burger-line:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;z-index:var(--z-mobile-menu);visibility:hidden;opacity:0;transition:all var(--menu-slide-duration) cubic-bezier(0.25, 0.46, 0.45, 0.94)}.mobile-menu--open{visibility:visible;opacity:1}.mobile-menu__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--menu-backdrop);backdrop-filter:blur(2px)}.mobile-menu__content{position:absolute;top:0;right:0;width:var(--mobile-menu-width);height:100vh;height:100dvh;background:var(--color-background-white);border-radius:16px 0 0 16px;transform:translateX(100%);transition:transform var(--menu-slide-duration) cubic-bezier(0.25, 0.46, 0.45, 0.94);display:flex;flex-direction:column;overflow-y:auto}.mobile-menu--open .mobile-menu__content{transform:translateX(0)}.mobile-nav{flex:1;padding:calc(2rem + var(--mobile-menu-padding)) var(--mobile-menu-padding) var(--mobile-menu-padding)}.mobile-nav__item{border-bottom:1px solid var(--color-border-light)}.mobile-nav__item:not(:last-child){border-bottom:1px solid var(--color-border-light)}.mobile-nav__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0}.mobile-nav__link{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;transition:var(--transition-color);flex:1}.mobile-nav__link:hover{color:var(--color-primary)}.mobile-dropdown-toggle{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-secondary);transition:var(--transition-base)}.mobile-dropdown-toggle:hover{color:var(--color-primary)}.dropdown-icon{font-size:1.2rem;transition:transform var(--burger-transition)}.mobile-dropdown-toggle--open .dropdown-icon{transform:rotate(45deg)}.mobile-dropdown{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.mobile-dropdown--open{max-height:800px}.mobile-dropdown__section{padding:1rem 0}.mobile-dropdown__section:not(:last-child){border-bottom:1px solid var(--color-border-light)}.mobile-dropdown__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.mobile-dropdown__link{display:block;padding:.5rem 0;font-size:var(--font-size-base);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-color);padding-left:1rem;border-bottom:1px solid var(--color-border-light)}.mobile-dropdown__link:last-child{border-bottom:none}.mobile-dropdown__link:hover{color:var(--color-primary)}.mobile-cta{padding:var(--mobile-menu-padding);border-top:1px solid var(--color-border-light);background:var(--color-background-light)}.mobile-cta__button{display:block;width:100%;background:var(--color-primary);color:var(--color-background-white);padding:1rem;border:none;border-radius:var(--radius-medium);font-weight:600;text-align:center;text-decoration:none;margin-bottom:1rem;transition:all .2s ease}.mobile-cta__button:hover{transform:translateY(-2px);box-shadow:var(--shadow-button)}@media(max-width: 868px){.nav-links--desktop,.cta-button--desktop{display:none !important}.burger-menu{display:flex}}@media(min-width: 869px){.burger-menu,.mobile-menu{display:none}}.nav-links>.nav-item>a:focus,.dropdown a:focus,.dropdown-link:focus{outline-offset:2px;border-radius:4px}.dropdown--nested{min-width:260px;max-width:340px}.dropdown-item{position:relative}.dropdown-item:last-child{border-bottom:none}.dropdown-item--expandable{cursor:pointer}.dropdown-item__header{display:flex;align-items:center;padding:var(--button-padding);transition:var(--transition-base);border-left:3px solid rgba(0,0,0,0)}.dropdown-item__header:hover{background:var(--color-background-light);color:var(--color-primary);border-left-color:var(--color-primary)}.dropdown-icon{display:inline-flex;align-items:center;margin-right:.75rem;width:16px;height:16px;color:var(--color-primary)}.dropdown-icon svg{width:16px;height:16px}.dropdown-item__text{flex:1;font-weight:var(--font-weight-normal);color:var(--color-text-secondary)}.dropdown-arrow--submenu{font-size:.7rem;color:var(--color-text-muted);transition:all .2s ease;margin-left:.5rem;opacity:.6}.dropdown-item--expandable:hover .dropdown-arrow--submenu{color:var(--color-primary);opacity:1;transform:translateX(2px)}.dropdown-submenu{position:absolute;left:100%;top:0;background:var(--color-background-white);border:1px solid var(--color-border);border-radius:var(--radius-small);box-shadow:var(--shadow-dropdown);width:max-content;min-width:280px;max-width:360px;opacity:0;visibility:hidden;transform:translateX(-10px);transition:var(--transition-base);z-index:calc(var(--z-dropdown) + 1)}.dropdown-item--expandable:hover .dropdown-submenu{opacity:1;visibility:visible;transform:translateX(0)}.dropdown-submenu__content{padding:.75rem 0}.dropdown-submenu__link{display:block;padding:.5rem 1.5rem;text-decoration:none;color:var(--color-text-secondary);font-weight:var(--font-weight-normal);transition:var(--transition-base);border-bottom:1px solid var(--color-border-light);border-left:3px solid rgba(0,0,0,0)}.dropdown-submenu__link:last-child{border-bottom:none}.dropdown-submenu__link:hover{background:var(--color-background-light);color:var(--color-primary);border-left-color:var(--color-primary)}.dropdown-link{display:block;padding:.75rem 1rem;text-decoration:none;color:var(--color-text-secondary);font-weight:var(--font-weight-normal);transition:all .2s ease;border-radius:6px;margin:0 .5rem;border:none}.dropdown-link:hover{background:var(--color-background-accent);color:var(--color-text-primary);transform:translateY(-1px)}.dropdown-link--primary{font-weight:600;color:var(--color-primary);background:var(--color-background-light);border:1px solid var(--color-border-light);margin-top:var(--space-xs)}.dropdown-link--primary:hover{background:var(--color-background-accent);color:var(--color-primary);border-color:var(--color-primary);transform:translateY(-1px)}.dropdown-link--secondary{color:var(--color-text-muted);font-size:var(--font-size-sm)}.mobile-dropdown__link--primary{font-weight:600;color:var(--color-primary);background:var(--color-background-accent);margin-bottom:.5rem;border-radius:var(--radius-small)}.mobile-dropdown__section--expandable{border-bottom:1px solid var(--color-border-light)}.mobile-dropdown__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.mobile-dropdown__section--expandable .mobile-dropdown__title{margin-bottom:0;flex:1}.mobile-dropdown-toggle--submenu{background:none;border:none;padding:.5rem;cursor:pointer;color:var(--color-text-secondary);transition:var(--transition-base);border-radius:var(--radius-small);margin-left:.5rem}.mobile-dropdown-toggle--submenu:hover{color:var(--color-primary);background:var(--color-background-light)}.mobile-dropdown-toggle--submenu .dropdown-icon{font-size:1rem;transition:transform var(--burger-transition);font-weight:600}.mobile-dropdown-toggle--submenu--open .dropdown-icon{transform:rotate(45deg)}.mobile-dropdown__content{display:none;padding-left:1rem;border-left:2px solid var(--color-border);margin-left:.5rem;margin-top:.5rem;transition:all .3s ease}.mobile-dropdown__section--expandable .mobile-dropdown__link{padding:.5rem 0;margin-left:0;border-left:none;font-size:var(--font-size-sm);color:var(--color-text-muted)}.mobile-dropdown__section--expandable .mobile-dropdown__link:hover{color:var(--color-primary)}.body--menu-open{overflow:hidden}.contact-form-section{padding:var(--section-padding);background:var(--color-background-light)}.contact-form-container{max-width:800px;margin:0 auto;background:var(--color-background-white);border-radius:var(--radius-medium);padding:var(--space-3xl) var(--space-xl);box-shadow:var(--shadow-medium)}.contact-form-header{text-align:center;margin-bottom:var(--space-2xl)}.contact-form-icon{margin-bottom:var(--space-md)}.contact-form-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.contact-form-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-xl)}.form-group{display:flex;flex-direction:column}.form-group--full{grid-column:1/-1}.form-label{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs);font-size:var(--font-size-base)}.form-required{color:var(--color-error);margin-left:2px}.form-input{padding:var(--space-sm) var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-small);font-size:var(--font-size-base);font-family:var(--font-family-base);background:var(--color-background-white);transition:var(--transition-base)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(8,121,191,.1)}.form-input::placeholder{color:var(--color-text-muted)}.form-textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed)}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--space-sm) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;appearance:none}.form-actions{text-align:center}.form-submit{margin-bottom:var(--space-md);min-width:200px}.form-note{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.contact-info-section{padding:var(--section-padding);background:var(--color-background-white)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.contact-card{background:var(--color-background-white);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:var(--space-xl);text-align:center;transition:var(--transition-base)}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.contact-card--primary{background:var(--gradient-primary);color:var(--color-background-white);border:none}.contact-card--primary .contact-card-title,.contact-card--primary .contact-card-description,.contact-card--primary .contact-card-link{color:var(--color-background-white)}.contact-card--primary .contact-card-link:hover{color:var(--color-background-light)}.contact-card-icon{display:flex;justify-content:center;margin-bottom:var(--space-md)}.contact-card-icon svg{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--color-primary)}.contact-card--primary .contact-card-icon svg{color:var(--color-background-white)}.contact-card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.contact-card-description{color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}.contact-card-location{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);color:var(--color-text-primary)}.contact-card-address{color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}.contact-card-details{border-top:1px solid var(--color-border-light);padding-top:var(--space-md)}.contact-detail{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.contact-detail:last-child{margin-bottom:0}.contact-detail-label{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.contact-detail-value{color:var(--color-text-primary);text-decoration:none}.contact-detail-value:hover{color:var(--color-primary)}.contact-card-link{font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;font-size:var(--font-size-lg)}.contact-card-link:hover{color:var(--color-primary-dark)}.contact-card--primary .social-links--contact{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid hsla(0,0%,100%,.2)}.specialists-section{padding:var(--section-padding);background:var(--color-background-accent)}.specialists-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-xl);margin-top:var(--space-2xl)}.specialist-card{background:var(--color-background-white);border-radius:var(--radius-medium);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-small);transition:var(--transition-base)}.specialist-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.specialist-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.specialist-description{color:var(--color-text-secondary);margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}.specialist-email{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold)}.specialist-email:hover{color:var(--color-primary-dark)}.specialist-email svg{width:20px;height:20px}.form-message{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-base)}.form-message .error-message{color:var(--color-danger, #dc2626);background:var(--color-danger-bg, #fee2e2);border:1px solid var(--color-danger-border, #fecaca);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-base);margin:0}.form-message .success-message{color:var(--color-success, #059669);background:var(--color-success-bg, #ecfdf5);border:1px solid var(--color-success-border, #a7f3d0);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-base);margin:0}.form-submit .submit-loading{opacity:.7}.form-submit:disabled{opacity:.6;cursor:not-allowed}@media(max-width: 768px){.contact-form-container{padding:var(--space-xl) var(--space-lg)}.form-grid{grid-template-columns:1fr;gap:var(--space-md)}.contact-grid{grid-template-columns:1fr;gap:var(--space-lg)}.specialists-grid{grid-template-columns:1fr;gap:var(--space-lg)}.contact-detail{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}}.hero,.blue-dark-hero,.blue-accent-hero,.blue-accent{position:relative;overflow:hidden;padding:var(--space-4xl);background:var(--gradient-hero)}@media(max-width: 768px){.hero,.blue-dark-hero,.blue-accent-hero,.blue-accent{padding:var(--space-2xl) var(--space-md)}}.hero::before,.blue-dark-hero::before,.blue-accent-hero::before,.blue-accent::before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:url("/assets/images/smollan.tech.background.hex.gray-s.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.4}.hero h1,.blue-dark-hero h1,.blue-accent-hero h1,.blue-accent h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);margin-bottom:1.5rem;line-height:var(--line-height-tight);background:var(--color-text-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero p,.blue-dark-hero p,.blue-accent-hero p,.blue-accent p{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.blue-accent-hero,.blue-accent{background:var(--color-blue-accent-bg)}.blue-accent-hero::before,.blue-accent::before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:url("/assets/images/smollan.tech.background.hex-s.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.2}.blue-dark-hero{background:var(--color-primary-dark)}.blue-dark-hero::before{content:"";position:absolute;top:0;right:0;width:100%;height:100%;background:var(--color-primary-dark);opacity:.2}.blue-dark-hero h1{background:var(--color-brand-green);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.blue-dark-hero p{color:var(--color-background-white)}.hero-cta{margin:2rem 0;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.hero-title{color:var(--color-primary);background:linear-gradient(45deg, var(--color-primary), var(--color-brand-blue-light));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;text-shadow:0 1px 2px rgba(0,0,0,.1);font-size:2rem}@media(min-width: 320px){.hero-title{font-size:calc(2rem + 2*(100vw - 320px)/880)}}@media(min-width: 1200px){.hero-title{font-size:4rem}}.footer{position:relative;background:linear-gradient(135deg, rgba(0, 40, 78, 0.95) 0%, rgba(14, 29, 41, 0.95) 50%, rgba(0, 40, 78, 0.95) 100%);background:var(--gradient-primary);color:var(--color-background-white);padding-top:var(--space-md)}.footer::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("/assets/images/smollan.tech.background.hex-s.jpg"),hsla(0,0%,100%,.1);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;pointer-events:none;z-index:1}.footer>*{position:relative;z-index:2}.footer-main{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 0}.footer-top-row{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;margin-bottom:1rem}@media(min-width: 768px){.footer-main{padding:2rem 1rem 1rem}.footer-top-row{grid-template-columns:1fr 1fr 1fr;grid-gap:2.5rem;margin-bottom:1rem}}.footer-brand{text-align:center;padding:1.5rem 0;border-top:1px solid hsla(0,0%,100%,.08);position:relative;overflow:hidden}.footer-brand::before{content:"";position:absolute;top:0;left:50%;width:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), var(--color-brand-blue-pale), rgba(255, 255, 255, 0.3), transparent);animation:expandLine 2s ease-out forwards;animation-delay:.5s;transform:translateX(-50%)}.footer-brand .brand-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;opacity:0;transform:translateY(20px);animation:fadeInUp 1s ease-out forwards;animation-delay:.8s}.footer-brand .footer-logo{width:100px;height:auto;filter:brightness(1.1);transition:all .3s ease;flex-shrink:0}.footer-brand .footer-logo:hover{transform:scale(1.02);filter:brightness(1.2)}.footer-brand .brand-text .brand-name{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.25rem;letter-spacing:-0.5px;line-height:1.3}.footer-brand .brand-text .brand-tagline{font-size:.9rem;font-weight:600;color:var(--color-brand-blue-pale);margin:0;font-style:italic;line-height:1.4}.footer-section{opacity:0;transform:translateY(15px);animation:fadeInUp .8s ease-out forwards}.footer-section[data-section="1"]{animation-delay:0s}.footer-section[data-section="2"]{animation-delay:0.2s}.footer-section[data-section="3"]{animation-delay:0.4s}.footer-section h3{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#fff;text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden}.footer-section h3::after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--color-brand-blue-pale);transition:width .4s ease}.footer-section h3:hover::after{width:100%}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:.5rem}.footer-section li a{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:var(--font-size-base);transition:all .3s ease;position:relative;display:inline-block}.footer-section li a:hover{color:var(--color-brand-blue-pale);transform:translateX(4px)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandLine{from{width:0}to{width:200px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.footer-contact .company-links{margin-bottom:1.5rem}.footer-contact .company-links h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#fff;text-transform:uppercase;letter-spacing:.5px}.footer-contact .company-links ul{list-style:none;padding:0;margin:0 0 2rem 0}.footer-contact .company-links li{margin-bottom:.5rem}.footer-contact .company-links li a{color:hsla(0,0%,100%,.8);text-decoration:none;font-size:.9rem;transition:all .3s ease}.footer-contact .company-links li a:hover{color:var(--color-brand-blue-pale)}.footer-contact .contact-info{margin-bottom:1.5rem}.footer-contact .contact-item{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem}.footer-contact .contact-item .contact-icon{width:20px;height:20px;stroke:var(--color-brand-blue-pale);flex-shrink:0;margin-top:.125rem}.footer-contact .contact-item .contact-label{display:block;font-size:.8rem;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.footer-contact .contact-item .contact-link{color:#fff;text-decoration:none;font-weight:500;transition:color .3s ease}.footer-contact .contact-item .contact-link:hover{color:var(--color-brand-blue-pale)}.footer-contact .contact-item .contact-text{color:hsla(0,0%,100%,.9);font-size:.95rem}.footer-contact .social-links h4{font-size:.9rem;color:hsla(0,0%,100%,.8);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.footer-contact .social-links .social-icons{display:flex;gap:1rem}.footer-contact .social-links .social-icons .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:hsla(0,0%,100%,.1);border-radius:50%;transition:all .3s ease}.footer-contact .social-links .social-icons .social-link svg{width:20px;height:20px;fill:hsla(0,0%,100%,.8);transition:fill .3s ease}.footer-contact .social-links .social-icons .social-link:hover{background:var(--color-brand-blue-pale);transform:translateY(-2px)}.footer-contact .social-links .social-icons .social-link:hover svg{fill:#fff}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.08);padding:1rem;position:relative}.footer-bottom::before{content:"";position:absolute;top:0;left:50%;width:100px;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.15), transparent);transform:translateX(-50%);opacity:0;animation:fadeIn 1s ease-out forwards;animation-delay:1.5s}.footer-bottom .footer-bottom-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom .copyright p{margin:0;font-size:.9rem;color:hsla(0,0%,100%,.7)}.footer-bottom .legal-links{display:flex;gap:2rem}.footer-bottom .legal-links a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;transition:color .3s ease}.footer-bottom .legal-links a:hover{color:var(--color-brand-blue-pale)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--gradient-light);border:none;border-radius:50%;cursor:pointer;box-shadow:var(--shadow-button);z-index:1000;opacity:0;transform:translateY(20px);transition:all .3s ease}.back-to-top.visible{opacity:1;transform:translateY(0)}.back-to-top:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,102,204,.4)}.back-to-top svg{stroke:#fff}@media(max-width: 767px){.footer-main{padding:1rem 1rem 1rem 2rem}.footer-top-row{grid-template-columns:1fr;gap:1rem;margin-bottom:.5rem}.footer-brand{padding:.5rem 0;text-align:center;padding-left:2rem}.footer-brand .brand-visual{flex-direction:column;align-items:center;gap:.4rem}.footer-brand .footer-logo{width:80px}.footer-brand .brand-name{font-size:1.1rem !important}.footer-brand .brand-tagline{font-size:.8rem !important}.footer-bottom-content{flex-direction:column;text-align:left;gap:1rem}.legal-links{justify-content:flex-start}}@media(max-width: 767px){.footer-section h3{font-size:1rem;margin-bottom:1rem}.footer-section li{margin-bottom:.5rem}.footer-section li a{font-size:.9rem;display:inline-block;padding:.25rem 0}.footer-section li a:hover{padding-left:0}.footer-section li a::before{display:none}.footer-contact .contact-item{justify-content:flex-start;text-align:left}.footer-contact .social-icons{justify-content:flex-start}.back-to-top{bottom:1rem;right:1rem;width:45px;height:45px}}.carousel-section{position:relative;overflow:hidden}.carousel-section:not(.carousel-section--nested){padding:var(--space-xl) 0}.carousel-section.carousel-section--nested{padding:0;padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.carousel-section.carousel-section--nested .section-title{margin-bottom:var(--space-xl)}.carousel-section.carousel-section--nested .carousel{padding:var(--space-lg) 0}.carousel{--carousel-gap: var(--space-lg);--carousel-transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);--carousel-arrow-size: 48px;--carousel-dot-size: 12px;position:relative;width:100%}.carousel .container--wide{max-width:1400px}@media(max-width: 1440px){.carousel .container--wide{max-width:95%;padding:0 2rem}}.carousel__track-container{position:relative;overflow:hidden;margin:0 calc(var(--carousel-arrow-size) + var(--space-lg));border-radius:12px}@media(max-width: 768px){.carousel__track-container{margin:0 var(--space-md)}}.carousel__track{display:flex;transition:var(--carousel-transition);gap:var(--carousel-gap);will-change:transform;transform:translateX(0)}.carousel__slide{flex:0 0 auto;width:calc((100% - var(--carousel-gap)*(var(--slides-to-show) - 1))/var(--slides-to-show, 1));user-select:none;-webkit-user-select:none}.carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);width:var(--carousel-arrow-size);height:var(--carousel-arrow-size);border:none;border-radius:50%;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:all .3s ease;opacity:.9}.carousel__arrow:hover{opacity:1;transform:translateY(-50%) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.2)}.carousel__arrow:active{transform:translateY(-50%) scale(0.95)}.carousel__arrow:disabled{opacity:.3;cursor:not-allowed}.carousel__arrow:disabled:hover{transform:translateY(-50%);box-shadow:0 4px 12px rgba(0,0,0,.15)}.carousel__arrow svg{width:20px;height:20px}.carousel__arrow--prev{left:var(--space-md)}.carousel__arrow--next{right:var(--space-md)}@media(max-width: 768px){.carousel__arrow{display:none}}.carousel__dots{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-lg)}.carousel__dot{width:var(--carousel-dot-size);height:var(--carousel-dot-size);border:none;border-radius:50%;background:var(--color-border-light);cursor:pointer;transition:all .3s ease}.carousel__dot:hover{background:var(--color-primary-light)}.carousel__dot--active{background:var(--color-primary);transform:scale(1.2)}.carousel--logos{--slides-to-show: 5;--carousel-gap: var(--space-md);padding:var(--space-lg) 0}.carousel--logos .carousel__track-container{margin:0 calc(var(--carousel-arrow-size) + var(--space-lg));border-radius:0;padding:8px 0;overflow:visible}@media(max-width: 768px){.carousel--logos .carousel__track-container{margin:0 var(--space-md)}}.carousel--logos .carousel__logo-item{display:flex;align-items:center;justify-content:center;height:70px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border-light);border-radius:8px;background:#fff;transition:all .3s ease}.carousel--logos .carousel__logo-item:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.carousel--logos .carousel__logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;color:inherit}.carousel--logos .carousel__logo-image{max-width:120px;max-height:50px;width:auto;height:auto;object-fit:contain;opacity:.8;transition:opacity .3s ease;filter:grayscale(20%)}.carousel__logo-item:hover .carousel--logos .carousel__logo-image{opacity:1;filter:grayscale(0%)}.carousel--logos .carousel__logo-text{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-align:center;opacity:.8;transition:all .3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel__logo-item:hover .carousel--logos .carousel__logo-text{color:var(--color-primary);opacity:1}@media(max-width: 1024px){.carousel--logos{--slides-to-show: 4}.carousel--logos .carousel__logo-text{font-size:var(--font-size-sm)}}@media(max-width: 768px){.carousel--logos{--slides-to-show: 3;--carousel-gap: var(--space-md)}.carousel--logos .carousel__slide{width:calc(33.333% - var(--carousel-gap)*2/3) !important;min-width:0}.carousel--logos .carousel__logo-item{height:60px;padding:var(--space-xs) var(--space-sm);width:100%}.carousel--logos .carousel__logo-text{font-size:var(--font-size-sm);white-space:normal;line-height:1.2;overflow-wrap:break-word}}@media(max-width: 480px){.carousel--logos{--slides-to-show: 2;--carousel-gap: var(--space-sm)}.carousel--logos .carousel__slide{width:calc(50% - var(--carousel-gap)/2) !important;min-width:0;flex:0 0 auto}.carousel--logos .carousel__logo-item{height:60px;padding:var(--space-xs) var(--space-sm);min-width:0;width:100%}.carousel--logos .carousel__logo-text{font-size:var(--font-size-sm);white-space:normal;line-height:1.2;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.carousel--logos .carousel__logo-image{max-width:100px;max-height:40px}}.carousel--cards{--slides-to-show: 3}.carousel--cards .carousel__card{background:#fff;border-radius:16px;box-shadow:0 4px 12px rgba(0,0,0,.08);overflow:hidden;transition:all .3s ease;height:100%}.carousel--cards .carousel__card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.carousel--cards .carousel__card-image{height:200px;overflow:hidden}.carousel--cards .carousel__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.carousel__card:hover .carousel--cards .carousel__card-image img{transform:scale(1.05)}.carousel--cards .carousel__card-content{padding:var(--space-lg)}.carousel--cards .carousel__card-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm);line-height:1.3}.carousel--cards .carousel__card-description{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.carousel--cards .carousel__card-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.carousel--cards .carousel__card-link:hover{text-decoration:underline}@media(max-width: 1024px){.carousel--cards{--slides-to-show: 2}}@media(max-width: 768px){.carousel--cards{--slides-to-show: 1}}.carousel--testimonials{--slides-to-show: 2}.carousel--testimonials .carousel__testimonial{background:#fff;border-radius:16px;padding:var(--space-xl);box-shadow:0 4px 12px rgba(0,0,0,.08);height:100%;display:flex;flex-direction:column;transition:all .3s ease}.carousel--testimonials .carousel__testimonial:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.carousel--testimonials .carousel__quote{flex:1;margin:0 0 var(--space-lg) 0}.carousel--testimonials .carousel__quote p{font-size:var(--font-size-lg);line-height:1.6;color:var(--color-text-primary);font-style:italic;margin:0}.carousel--testimonials .carousel__quote p::before{content:'"';font-size:1.5em;color:var(--color-primary);line-height:0}.carousel--testimonials .carousel__quote p::after{content:'"';font-size:1.5em;color:var(--color-primary);line-height:0}.carousel--testimonials .carousel__author-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-xs)}.carousel--testimonials .carousel__author-role{font-size:var(--font-size-sm);color:var(--color-text-secondary)}@media(max-width: 768px){.carousel--testimonials{--slides-to-show: 1}}.carousel--images{--slides-to-show: 1}.carousel--images .carousel__image-item{position:relative;border-radius:16px;overflow:hidden}.carousel--images .carousel__image{width:100%;height:400px;object-fit:cover;transition:transform .3s ease}.carousel--images .carousel__caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0, 0, 0, 0.7));color:#fff;padding:var(--space-lg);font-size:var(--font-size-lg);text-align:center}.carousel--images a:hover .carousel__image{transform:scale(1.02)}.carousel__track-container{touch-action:pan-y pinch-zoom;cursor:grab}.carousel__track-container:active{cursor:grabbing}.carousel:focus-within .carousel__arrow{opacity:1}@media(prefers-reduced-motion: reduce){.carousel{--carousel-transition: none}.carousel .carousel__slide,.carousel .carousel__arrow,.carousel .carousel__dot,.carousel .carousel__card,.carousel .carousel__testimonial{transition:none}}@media(prefers-contrast: high){.carousel__arrow{border:2px solid currentColor}.carousel__dot{border:1px solid currentColor}}.tabs-section .section-description{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-xl);max-width:600px;margin:0 auto var(--space-xl) auto;line-height:1.6}.tabs-section .tabs__header{text-align:center}.tabs-section .tabs{--tab-primary-color: var(--color-primary);--tab-text-color: var(--color-text-secondary);--tab-text-active: var(--color-primary);--tab-bg-hover: var(--color-background-light);--tab-border-color: var(--color-border-light);--tab-radius: 8px;--tab-spacing: var(--space-md);position:relative;padding-bottom:var(--space-xs)}.tabs-section .tabs .tabs__nav{display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);padding-top:var(--space-sm);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.tabs-section .tabs .tabs__nav::-webkit-scrollbar{display:none}@media(max-width: 767px){.tabs-section .tabs .tabs__nav{margin-bottom:var(--space-lg)}}.tabs-section .tabs .tabs__nav-item{flex:0 0 auto;background:rgba(0,0,0,0);border:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--tab-text-color);cursor:pointer;transition:all .25s ease;white-space:nowrap;position:relative}.tabs-section .tabs .tabs__nav-item:focus{outline:2px solid var(--tab-primary-color);outline-offset:2px}@media(max-width: 767px){.tabs-section .tabs .tabs__nav-item{font-size:var(--font-size-base)}}.tabs-section .tabs .tabs__content{min-height:300px}.tabs-section .tabs .tabs__panel{display:none;animation:fadeIn .3s ease}.tabs-section .tabs .tabs__panel--active{display:block}.tabs-section .tabs--default .tabs__nav{border-bottom:1px solid var(--tab-border-color);gap:var(--space-lg)}.tabs-section .tabs--default .tabs__nav-item{padding:var(--space-md) var(--space-sm)}.tabs-section .tabs--default .tabs__nav-item:hover{color:var(--tab-text-active)}.tabs-section .tabs--default .tabs__nav-item--active{color:var(--tab-text-active)}.tabs-section .tabs--default .tabs__nav-item--active::after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--tab-primary-color)}.tabs-section .tabs--minimal .tabs__nav{gap:var(--space-xl)}.tabs-section .tabs--minimal .tabs__nav-item{padding:var(--space-sm) var(--space-md);font-weight:var(--font-weight-normal)}.tabs-section .tabs--minimal .tabs__nav-item:hover{color:var(--tab-text-active)}.tabs-section .tabs--minimal .tabs__nav-item--active{color:var(--tab-text-active);font-weight:var(--font-weight-semibold)}.tabs-section .tabs--pills .tabs__nav{background:var(--color-background-white);background:rgba(0,0,0,0);padding:4px;padding-bottom:8px;border-radius:calc(var(--tab-radius) + 4px);gap:4px;width:fit-content;margin-left:auto;margin-right:auto}.tabs-section .tabs--pills .tabs__nav-item{padding:12px 24px;border-radius:var(--tab-radius);position:relative;background:var(--gradient-hero)}.tabs-section .tabs--pills .tabs__nav-item:hover{background:rgba(8,121,191,.1);background:var(--gradient-light);color:var(--color-primary-dark)}.tabs-section .tabs--pills .tabs__nav-item:focus{outline:0px solid var(--color-primary-dark);outline-offset:2px}.tabs-section .tabs--pills .tabs__nav-item--active{background:var(--tab-primary-color);background:var(--gradient-primary);color:#fff}.tabs-section .tabs--pills .tabs__nav-item--active:hover{background:var(--gradient-blue-tritone);color:#fff}.tabs-section .tabs--pills .tabs__nav-item--active::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);z-index:1}@media(min-width: 768px){.tabs-section .tabs--pills.pills-full .tabs__nav{width:100%;margin-left:0;margin-right:0;display:flex;margin-bottom:0px}.tabs-section .tabs--pills.pills-full .tabs__nav-item{flex:1;text-align:center;justify-content:center}}.tabs-section .tabs--underline .tabs__nav{gap:var(--space-xl);position:relative}.tabs-section .tabs--underline .tabs__nav::after{content:"";position:absolute;bottom:0;left:0;height:1px;width:100%;background:var(--tab-border-color)}.tabs-section .tabs--underline .tabs__nav-item{padding:var(--space-md) var(--space-sm)}.tabs-section .tabs--underline .tabs__nav-item:hover{color:var(--tab-text-active)}.tabs-section .tabs--underline .tabs__nav-item--active{color:var(--tab-text-active)}.tabs-section .tabs--underline .tabs__nav-item--active::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;height:3px;background:linear-gradient(90deg, transparent, var(--tab-primary-color), transparent);border-radius:2px}.tabs-section .tabs--cards .tabs__nav{gap:var(--space-md)}.tabs-section .tabs--cards .tabs__nav-item{padding:16px 24px;border:1px solid var(--tab-border-color);border-radius:var(--tab-radius);background:#fff;box-shadow:0 2px 4px rgba(0,0,0,.04)}.tabs-section .tabs--cards .tabs__nav-item:hover{border-color:var(--tab-primary-color);color:var(--tab-text-active);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.tabs-section .tabs--cards .tabs__nav-item--active{border-color:var(--tab-primary-color);background:var(--tab-primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(8,121,191,.2)}.tabs-section .tabs--cards .tabs__nav-item--active:hover{background:var(--tab-primary-color);color:#fff}.tabs-section .tabs--compact-multi .tabs__nav{gap:8px;padding:8px;background:rgba(0,0,0,0);width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;margin-bottom:var(--space-md);overflow:visible}@media(max-width: 1024px){.tabs-section .tabs--compact-multi .tabs__nav{gap:6px;padding:6px}}@media(max-width: 767px){.tabs-section .tabs--compact-multi .tabs__nav{gap:4px;padding:4px}}.tabs-section .tabs--compact-multi .tabs__nav-item{flex:1 1 auto;min-width:160px;max-width:240px;padding:16px 20px;border:2px solid var(--color-border-light);border-radius:12px;background:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;text-align:center;transition:all .3s ease;cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.04);position:relative;min-height:48px}.tabs-section .tabs--compact-multi .tabs__nav-item:hover{border-color:var(--color-primary);background:var(--color-background-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.tabs-section .tabs--compact-multi .tabs__nav-item--active{border-color:var(--color-primary);background:var(--color-primary);color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px rgba(8,121,191,.2)}.tabs-section .tabs--compact-multi .tabs__nav-item--active:hover{background:var(--color-primary);color:#fff}.tabs-section .tabs--compact-multi .tabs__nav-item .tab-label{line-height:1.3}@media(max-width: 1400px){.tabs-section .tabs--compact-multi .tabs__nav-item{flex:1 1 calc(25% - 8px);min-width:140px}}@media(max-width: 1024px){.tabs-section .tabs--compact-multi .tabs__nav-item{flex:1 1 calc(33.333% - 6px);min-width:120px;padding:14px 16px;font-size:var(--font-size-sm)}}@media(max-width: 767px){.tabs-section .tabs--compact-multi .tabs__nav-item{flex:1 1 calc(50% - 4px);min-width:0;padding:8px 4px;align-items:flex-start;padding-top:12px}.tabs-section .tabs--compact-multi .tabs__nav-item .tab-label{line-height:1.3;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;white-space:normal;max-width:100%}}@media(max-width: 480px){.tabs-section .tabs--compact-multi .tabs__nav-item{flex:1 1 calc(50% - 4px);padding:8px 2px;padding-top:12px}.tabs-section .tabs--compact-multi .tabs__nav-item .tab-label{line-height:1.2;word-wrap:break-word;overflow-wrap:break-word;hyphens:auto;white-space:normal;max-width:100%}}.tab-content-section{padding:0;padding-bottom:var(--space-4xl);padding-top:var(--space-lg);background:rgba(0,0,0,0);position:relative}.tab-content-section:nth-child(even),.tab-content-section:nth-child(odd){background:rgba(0,0,0,0)}.tab-content-section .container{position:relative}.tab-content-section .container::before{content:"";position:absolute;left:-20px;right:-20px;bottom:-20px;background:hsla(0,0%,100%,.6);border-radius:16px;z-index:-1;opacity:.8}@media(max-width: 767px){.tab-content-section .container::before{left:-10px;right:-10px}}.tab-content-section .page-section{padding-top:var(--space-xs)}@media(max-width: 767px){.tab-content-section .page-section{padding:var(--space-none)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media(max-width: 767px){.tabs-section .tabs--pills .tabs__nav,.tabs-section .tabs--cards .tabs__nav{width:100%;justify-content:center;flex-wrap:wrap;gap:4px}.tabs-section .tabs--cards .tabs__nav-item,.tabs-section .tabs--pills .tabs__nav-item{flex:1 1 calc(50% - 4px);min-width:120px}}@media(prefers-contrast: high){.tabs-section .tabs{--tab-border-color: var(--color-text-primary);--tab-text-active: var(--color-text-primary)}}@media(prefers-reduced-motion: reduce){.tabs-section .tabs .tabs__nav-item,.tabs-section .tabs .tabs__panel{transition:none;animation:none}}.pagination{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem;padding:1.5rem 0}.pagination__info{text-align:center}.pagination__count{font-size:.875rem;color:var(--color-gray-600);font-weight:500}.pagination__load-more{display:flex;justify-content:center;align-items:center}.pagination__load-more-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-medium);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none}.pagination__load-more-btn:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.pagination__load-more-btn:active{transform:translateY(0)}.pagination__load-more-btn:disabled{background:var(--color-gray-300);cursor:not-allowed;transform:none;box-shadow:none}.pagination__load-more-text{font-weight:600}.pagination__load-more-spinner{display:none;width:16px;height:16px;animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.pagination__end-message{display:none;text-align:center;padding:1rem;color:var(--color-gray-600);font-style:italic}.pagination__controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.pagination__nav{display:flex;gap:.5rem}.pagination__pages{display:flex;gap:.25rem;align-items:center}.pagination__btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:rgba(0,0,0,0);color:var(--color-gray-700);border:1px solid var(--color-border);border-radius:var(--radius-small);text-decoration:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination__btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-900)}.pagination__btn--current{background:var(--color-primary);color:#fff;border-color:var(--color-primary);cursor:default}.pagination__btn--current:hover{background:var(--color-primary);color:#fff}.pagination__btn--page{min-width:2.5rem;justify-content:center}@media(max-width: 640px){.pagination__btn-text{display:none}}.pagination__ellipsis{padding:.5rem .25rem;color:var(--color-gray-500);font-size:.875rem}@media(max-width: 768px){.pagination{gap:1rem}.pagination__controls{flex-direction:column;gap:1rem}.pagination__nav{order:1}.pagination__pages{order:2;gap:.125rem}.pagination__btn{padding:.5rem;font-size:.8rem}.pagination__btn--page{min-width:2rem}.pagination__load-more-btn{padding:.75rem 1.5rem;font-size:.9rem}}.pagination--client-side .pagination__btn{cursor:pointer}.pagination--load-more .pagination__controls{display:none}.job-post-card{position:relative;background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);padding:var(--space-md);transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.08);display:grid;grid-template-areas:"header header" "meta meta" "content content" "footer footer";grid-template-rows:auto auto 1fr auto;gap:var(--space-sm);min-height:200px}.job-post-card:hover{border-color:var(--color-primary-400);box-shadow:0 4px 16px rgba(0,0,0,.12);transform:translateY(-2px)}.job-post-card__badges{display:flex;justify-content:flex-end;gap:var(--space-xs);margin-bottom:0}.job-post-card__badges .badge{font-size:var(--font-size-xs);font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.025em}.job-post-card__badges .badge--featured{background:var(--color-primary);color:#fff}.job-post-card__badges .badge--urgent{background:var(--color-orange-500, #f97316);color:#fff}.job-post-card__header{grid-area:header;display:flex;flex-direction:column;gap:var(--space-xs)}.job-post-card__title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary);line-height:1.2;margin:0}.job-post-card__meta{grid-area:meta;display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-sm);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-100);justify-content:flex-start;align-items:center}.job-post-card__meta-item{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;white-space:nowrap}.job-post-card__meta-item--salary{color:var(--color-primary-dark);font-weight:600;margin-left:auto}.job-post-card__meta-item--salary .job-post-card__meta-icon{color:var(--color-primary)}.job-post-card__meta-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.job-post-card__meta-icon svg{width:100%;height:100%}.job-post-card__content{grid-area:content;display:flex;flex-direction:column;gap:var(--space-sm)}.job-post-card__summary{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-post-card .highlights-section{margin:var(--space-xs) 0 0 0}.job-post-card .highlights-section .highlight{margin:0 var(--space-xs) var(--space-xs) 0}.job-post-card__footer{grid-area:footer;display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm);border-top:1px solid var(--color-gray-100);margin-top:auto}.job-post-card__posted{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.job-post-card__posted-text{font-weight:500}.job-post-card__closing{color:var(--color-orange-600, #ea580c);font-weight:600}.job-post-card__link{display:flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);text-decoration:none;font-weight:600;font-size:var(--font-size-sm);transition:color .2s ease}.job-post-card__link:hover{color:var(--color-primary-dark)}.job-post-card__link:hover .job-post-card__arrow{transform:translateX(var(--space-xs))}.job-post-card__arrow{font-size:var(--font-size-md);transition:transform .2s ease;font-weight:400}.job-post-card--compact{min-height:160px;padding:var(--space-xs);gap:var(--space-xs)}.job-post-card--compact .job-post-card__title{font-size:var(--font-size-md)}.job-post-card--compact .job-post-card__summary{-webkit-line-clamp:1;line-clamp:1}.job-post-card--compact .job-post-card__meta{flex-direction:column;gap:var(--space-xs)}.job-post-card--compact .highlights-section{display:none}.job-post-card--featured{border-color:var(--color-primary);background:linear-gradient(135deg, var(--color-primary-25, #f0f9ff) 0%, white 100%)}.job-post-card--featured:hover{border-color:var(--color-primary-dark);box-shadow:0 8px 24px rgba(0,0,0,.12);transform:translateY(-3px)}.job-post-card--featured-role{position:relative}.job-post-card--featured-role::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-secondary) 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.job-listings-grid .no-jobs-message{text-align:center;padding:var(--space-xl) 0}.job-listings-grid .no-jobs-message .icon-container{margin:0 auto var(--space-md)}.job-listings-grid .no-jobs-message h3{margin-bottom:var(--space-sm);color:var(--color-text-primary)}.job-listings-grid .no-jobs-message p{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.job-filters{display:flex;flex-wrap:wrap;gap:var(--space-md);padding:var(--space-lg);background:var(--color-gray-50);border-radius:var(--radius-lg);margin-bottom:var(--space-lg)}.job-filters .filter-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:150px}.job-filters .filter-group label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.job-filters .filter-group select{padding:var(--space-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:#fff;font-size:var(--font-size-sm)}.job-filters .filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-100)}@media(max-width: 768px){.job-post-card__badges{justify-content:flex-start}.job-post-card__meta{flex-direction:column;gap:var(--space-xs);align-items:flex-start}.job-post-card__meta .job-post-card__meta-item--salary{margin-left:0}.job-post-card__footer{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.job-post-card__link{align-self:flex-end}.job-filters{flex-direction:column}.job-filters .filter-group{min-width:auto}}.post-listing-layout{display:flex;gap:var(--space-lg);align-items:flex-start}.post-listing-image{flex:0 0 200px;height:140px;overflow:hidden;border-radius:var(--radius-small);position:relative}.post-listing-image .image-placeholder{width:100%;height:100%;background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));display:flex;align-items:center;justify-content:center;color:#fff}.post-listing-img{width:100%;height:100%;object-fit:cover}.post-listing-content{flex:1;min-width:0}.post-listing-categories{margin-bottom:var(--space-xs)}.post-listing-categories .highlight{font-size:var(--font-size-xs)}.post-listing-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);color:var(--color-text-primary);line-height:var(--line-height-tight)}.post-listing-excerpt{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.post-listing-meta{display:flex;gap:var(--space-md);align-items:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.post-listing-date{display:flex;align-items:center;gap:var(--space-xs)}.post-listing-action{margin-left:auto}@media(max-width: 768px){.post-listing-layout{flex-direction:column;gap:var(--space-md)}.post-listing-image{flex:none;width:100%;height:200px}.post-listing-title{font-size:var(--font-size-lg)}.post-listing-excerpt{font-size:var(--font-size-sm)}.post-listing-meta{flex-wrap:wrap;gap:var(--space-sm)}.post-listing-action{margin-left:0;order:2}}@media(max-width: 480px){.post-listing-image{height:160px}.post-listing-meta{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.post-listing-action{align-self:flex-end}}.blog-post__content{max-width:800px;margin:0 auto}.blog-post__header{margin-bottom:2rem;text-align:center}.blog-post__meta{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-gray-500)}.blog-post__date{display:flex;align-items:center;gap:.5rem}.blog-post__categories{display:flex;gap:.5rem;flex-wrap:wrap}.blog-post__featured-image{margin-bottom:3rem;border-radius:var(--radius-medium);overflow:hidden}.blog-post__featured-image img{width:100%;height:400px;object-fit:cover;display:block}.blog-post__body{margin-bottom:3rem}.blog-post__footer{padding-top:2rem;border-top:1px solid var(--color-border);text-align:center}.blog-post__actions{display:flex;justify-content:center;gap:1rem}.wp-content h1,.wp-content h2,.wp-content h3,.wp-content h4,.wp-content h5,.wp-content h6{margin:2rem 0 1rem;line-height:1.3}.wp-content h1{font-size:2.25rem}.wp-content h2{font-size:1.875rem}.wp-content h3{font-size:1.5rem}.wp-content h4{font-size:1.25rem}.wp-content h5{font-size:1.125rem}.wp-content h6{font-size:1rem}.wp-content p{margin:1rem 0;line-height:1.7;color:var(--color-text)}.wp-content ul,.wp-content ol{margin:1rem 0;padding-left:1.5rem}.wp-content ul li,.wp-content ol li{margin:.5rem 0;line-height:1.6}.wp-content a{color:var(--color-primary);text-decoration:underline;transition:color .2s ease}.wp-content a:hover{color:var(--color-primary-dark)}.wp-content img{max-width:100%;height:auto;border-radius:var(--radius-small);margin:1.5rem 0}.wp-content blockquote{margin:2rem 0;padding:1.5rem;border-left:4px solid var(--color-primary);background:var(--color-background-light);border-radius:var(--radius-small);font-style:italic}.wp-content blockquote p{margin:0;font-size:1.125rem}.wp-content code{background:var(--color-background-light);padding:.2rem .4rem;border-radius:var(--radius-small);font-family:var(--font-mono);font-size:.875rem}.wp-content pre{background:var(--color-background-dark);color:var(--color-text-light);padding:1.5rem;border-radius:var(--radius-medium);overflow-x:auto;margin:1.5rem 0}.wp-content pre code{background:none;padding:0;color:inherit}.wp-content table{width:100%;border-collapse:collapse;margin:1.5rem 0}.wp-content table th,.wp-content table td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border)}.wp-content table th{background:var(--color-background-light);font-weight:600}.loading-content,.error-content,.no-content{text-align:center;padding:3rem 1rem;color:var(--color-gray-500)}.error-content{color:var(--color-error)}@media(max-width: 768px){.blog-post__content{padding:0 1rem}.blog-post__meta{flex-direction:column;gap:1rem}.blog-post__featured-image{margin-bottom:2rem}.blog-post__featured-image img{height:250px}.wp-content h1{font-size:1.75rem}.wp-content h2{font-size:1.5rem}.wp-content h3{font-size:1.25rem}}.quote{background:var(--color-background-white);padding:var(--card-padding);border-radius:var(--radius-large);border-left:4px solid var(--color-border-quote);position:relative;opacity:0;transform:translateY(10px);transition:all .8s ease}.quote.visible{opacity:1;transform:translateY(0)}.quote::before{content:'"';font-size:4rem;color:var(--color-primary);position:absolute;top:-10px;left:1rem;opacity:.3}.quote__text{font-style:italic;margin-bottom:1rem;color:var(--color-text-secondary);position:relative;z-index:2}.quote__text--large{font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);margin-bottom:1.5rem}.quote__text--medium{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin-bottom:1.5rem}.quote__author{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.impact-testimonial{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:center}.story-content{max-width:800px;margin:0 auto;text-align:left}.story-content h2{font-size:2.25rem;font-weight:700;margin-bottom:2rem;color:#1a1a1a;text-align:center}.story-content h3{font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;color:#06c}.story-content h4{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);margin:1rem 0 .5rem 0;text-transform:uppercase;letter-spacing:.05em}.story-content h4:first-child{margin-top:0}.story-content p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-bottom:1rem;font-size:var(--font-size-micro)}.story-intro{font-size:var(--font-size-xl);color:var(--color-text-muted);font-style:italic;text-align:center;margin-bottom:var(--space-xl);padding:var(--space-lg);background:rgba(0,102,204,.05);border-left:4px solid var(--color-border-quote);border-radius:var(--radius-small)}.timeline{position:relative;max-width:1000px;margin:0 auto}.timeline::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;background:linear-gradient(180deg, #0066cc, #004499);transform:translateX(-50%)}.timeline-item{position:relative;margin:3rem 0;display:flex;align-items:center}.timeline-item:nth-child(odd){flex-direction:row}.timeline-item:nth-child(even){flex-direction:row-reverse}.timeline-content{background:#fff;padding:2rem;border-radius:16px;width:45%;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid #e5e5e5}.timeline-item:nth-child(odd) .timeline-content{margin-right:5%}.timeline-item:nth-child(even) .timeline-content{margin-left:5%}.timeline-year{position:absolute;left:50%;transform:translateX(-50%);background:#06c;color:#fff;padding:.75rem 1.5rem;border-radius:25px;font-weight:700;font-size:1rem;z-index:10}.timeline-content h4{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}.timeline-content p{color:#6a6a6a;font-size:1rem;line-height:1.6;margin:0}.metric{text-align:center;padding:var(--space-sm)}.metric__number{font-weight:var(--font-weight-extrabold);color:var(--color-text-metric);margin-bottom:.5rem;line-height:1;color:var(--color-text-metric)}.metric--bordered{border-color:var(--color-primary);border:1px solid var(--color-brand-green-dark);border-radius:var(--radius-medium)}.metric__number--2xl{font-size:var(--font-size-6xl)}.metric__number--xl{font-size:var(--font-size-5xl)}.metric__number--lg{font-size:var(--font-size-4xl)}.metric__number--md{font-size:var(--font-size-3xl);color:var(--color-brand-green-dark)}.metric__label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.metric__description{font-size:var(--font-size-micro);color:var(--color-text-muted)}.metric__label--sm{font-size:var(--font-size-sm)}.stat{text-align:center;background:#fff;padding:var(--space-lg);border-radius:var(--radius-large);border:1px solid var(--color-border);transition:var(--transition-base);opacity:0;transform:translateY(10px);transition:all 1s ease}.stat.visible{opacity:1;transform:translateY(0)}.stat:hover{transform:translateY(-4px);box-shadow:var(--shadow-small);border-color:var(--color-primary)}.metric-large{text-align:center;padding:1rem}.metric-large .metric-number{font-size:var(--font-size-4xl);color:var(--color-primary)}.metric-large .metric-label{color:var(--color-text-secondary)}.impact-stats{display:flex;flex-direction:column;gap:2rem}.heritage-stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.stat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.social-links{display:flex;flex-direction:column;gap:var(--space-sm)}.social-links-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.social-icons{display:flex;gap:var(--space-sm);align-items:center}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-small);background:var(--color-background-light);color:var(--color-text-secondary);text-decoration:none;transition:var(--transition-base)}.social-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-small)}.social-link svg{width:20px;height:20px}.social-links--footer .social-links-title{color:var(--color-text-light);font-size:var(--font-size-sm)}.social-links--footer .social-link{background:hsla(0,0%,100%,.1);color:var(--color-text-light)}.social-links--footer .social-link:hover{background:hsla(0,0%,100%,.2);color:var(--color-background-white)}.social-links--contact{margin-top:var(--space-md)}.social-links--contact .social-icons{justify-content:center}.social-links--contact .social-links-title{color:var(--color-background-white);font-size:var(--font-size-sm)}.social-links--contact .social-link{background:hsla(0,0%,100%,.15);color:var(--color-background-white);width:36px;height:36px}.social-links--contact .social-link:hover{background:hsla(0,0%,100%,.25);transform:translateY(-1px)}.social-links--contact .social-link svg{width:18px;height:18px}.social-links--inline{flex-direction:row;align-items:center;gap:var(--space-md)}.social-links--inline .social-links-title{margin:0;font-size:var(--font-size-sm)}.social-links--inline .social-icons{gap:var(--space-xs)}.social-links--inline .social-link{width:32px;height:32px;border:1px solid var(--color-border)}.social-links--inline .social-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.social-links--inline .social-link svg{width:16px;height:16px}.social-link--linkedin:hover{background:#0077b5 !important;color:#fff !important}.social-link--twitter:hover{background:#1da1f2 !important;color:#fff !important}.social-link--facebook:hover{background:#1877f2 !important;color:#fff !important}@media(max-width: 768px){.social-links--footer .social-icons{gap:var(--space-xs)}.social-links--footer .social-link{width:36px;height:36px}.social-links--footer .social-link svg{width:18px;height:18px}}.section--heritage{background:var(--color-heritage-bg);border-left:4px solid var(--color-border-quote);padding:var(--section-padding)}.heritage-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.heritage-text h3{color:var(--color-text-header);font-size:var(--font-size-3xl);margin-bottom:var(--space-lg)}.heritage-stats{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--space-lg)}.timeline-section{padding:var(--section-padding);background:var(--color-background-light)}.timeline{position:relative;max-width:1000px;margin:0 auto}.future-section{background:var(--gradient-primary);color:var(--color-background-white);padding:var(--section-padding);text-align:center}.section--join-us{background:var(--color-join-us-bg);color:var(--color-background-white);padding:var(--section-padding);text-align:center}.contact-section{padding:var(--section-padding-y)}.contact-section .contact-card{max-width:500px;margin:0 auto;background:var(--color-white);border-radius:12px;padding:var(--space-2xl);padding-bottom:var(--space-3xl);box-shadow:var(--shadow-sm);border:0px solid var(--color-border-light) !important;text-align:center}.contact-section .contact-card h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:1.5rem}.contact-section .contact-card .contact-methods{display:flex;flex-direction:column;gap:1rem}@media(max-width: 1024px){.contact-section .contact-card .contact-methods{flex-direction:row;justify-content:space-around;gap:2rem}}.contact-section .contact-card .contact-method{color:var(--color-text-secondary)}.contact-section .contact-card .contact-method a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.contact-section .contact-card .contact-method a:hover{text-decoration:underline}.job-meta-grid .job-meta-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-lg);background:var(--color-gray-50);border-radius:var(--radius-lg);border:1px solid var(--color-gray-100);transition:all .2s ease;height:100%}.job-meta-grid .job-meta-item:hover{border-color:var(--color-primary-200);box-shadow:0 2px 8px rgba(0,0,0,.08)}.job-meta-grid .job-meta-item .icon-container{flex-shrink:0;margin-top:0}.job-meta-grid .job-meta-item>div{flex:1}.job-meta-grid .job-meta-item h4{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-xs) 0;text-transform:uppercase;letter-spacing:.025em}.job-meta-grid .job-meta-item p{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin:0}.requirements-card{padding:var(--space-lg);height:100%;display:flex;flex-direction:column}.requirements-card .card__title{color:var(--color-text-primary);font-size:var(--font-size-lg);margin-bottom:var(--space-md);flex-shrink:0}.requirements-card .list--checkmark{margin:0;flex:1}.requirements-card .list--checkmark li{font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--space-sm)}.requirements-card .list--checkmark li:last-child{margin-bottom:0}.job-detail-related .job-post-card{text-align:left}@media(max-width: 768px){.job-meta-grid .job-meta-item{flex-direction:column;text-align:center}.job-meta-grid .job-meta-item .icon-container{margin:0 auto var(--space-sm)}}@media(max-width: 640px){.job-meta-grid{grid-template-columns:1fr}}.job-hero-meta{margin:var(--space-3xl) 0}.job-hero-meta .meta-cards-container{max-width:900px;margin:0 auto}.job-meta-card{min-height:100px;display:flex;flex-direction:column;justify-content:start;text-align:center;background:#fff}.job-meta-card__icon{margin-bottom:var(--space-md)}.job-meta-card__icon svg{width:28px;height:28px;color:var(--color-primary)}.job-meta-card__label{display:block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.job-meta-card__value{display:block;font-size:var(--font-size-md);font-weight:700;color:var(--color-text-primary);line-height:1.3}.job-content-column{padding:var(--space-xl);background:hsla(0,0%,100%,.6);border-radius:var(--radius-large);border:1px solid var(--color-text-light)}.job-content-column .solution-center-header h3{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--space-lg);color:var(--color-text-primary);border-bottom:3px solid var(--color-primary);padding-bottom:var(--space-md);text-align:left}.job-content-column .solution-center-header p{text-align:left;font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:none}.job-content-column h4{font-size:var(--font-size-xl);font-weight:600;margin:var(--space-2xl) 0 var(--space-lg);color:var(--color-primary)}.job-benefit-card{background:#fff;border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;box-shadow:0 6px 20px rgba(0,0,0,.08);border:1px solid var(--color-gray-100);transition:all .3s ease;display:flex;flex-direction:column;justify-content:space-between;min-height:180px}.job-benefit-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px rgba(0,0,0,.15);border-color:var(--color-primary-200)}.job-benefit-card__icon{width:56px;height:56px;margin:0 auto var(--space-lg);background:var(--color-primary-50);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-benefit-card__icon svg{width:28px;height:28px;color:var(--color-primary)}.job-benefit-card__title{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-md);color:var(--color-text-primary)}.job-benefit-card__description{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.6;margin:0;flex-grow:1}.job-list--checkmark{margin-bottom:var(--space-xl)}.job-list--checkmark li{margin-bottom:var(--space-lg);font-size:var(--font-size-md);line-height:1.7;padding-left:var(--space-sm)}@media(max-width: 768px){.job-hero-meta .meta-cards-container{max-width:500px}.job-meta-card{min-height:100px}.job-meta-card__icon svg{width:24px;height:24px}.job-meta-card__value{font-size:var(--font-size-sm)}.job-content-column{margin-bottom:var(--space-2xl);padding:var(--space-lg)}.job-content-column .solution-center-header h3{font-size:var(--font-size-xl)}.job-benefit-card{padding:var(--space-xl);min-height:180px}}@media(max-width: 480px){.job-hero-meta{margin:var(--space-2xl) 0}.job-meta-card{min-height:80px}}@media(max-width: 768px){.job-layout2 .hero .hero-title,.job-layout2 .blue-accent-hero .hero-title,.job-layout2 .blue-accent .hero-title,.job-layout2 .blue-dark-hero .hero-title{font-size:var(--font-size-2xl)}.job-layout2 .job-meta-grid .job-meta-item{padding:var(--space-lg)}.job-layout3 .hero,.job-layout3 .blue-accent-hero,.job-layout3 .blue-accent,.job-layout3 .blue-dark-hero{padding:var(--space-md) 0}.job-layout3 .hero .hero-title,.job-layout3 .blue-accent-hero .hero-title,.job-layout3 .blue-accent .hero-title,.job-layout3 .blue-dark-hero .hero-title{font-size:var(--font-size-xl)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.fade-in-up{animation:fadeInUp .8s ease-out}.scroll-fade{opacity:0;transform:translateY(10px);transition:all .8s ease}.scroll-fade.visible{opacity:1;transform:translateY(0)}.scroll-offset{scroll-margin-top:50px}.scroll-offset::before{content:"";display:block;height:120px;margin-top:-50px;visibility:hidden;pointer-events:none}.animate-on-scroll{opacity:0;transform:translateY(20px) scale(0.8);transition:all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.animate-on-scroll.visible{opacity:1;transform:translateY(0) scale(1)}.animate-on-scroll:nth-child(1){transition-delay:0s}.animate-on-scroll:nth-child(2){transition-delay:.1s}.animate-on-scroll:nth-child(3){transition-delay:.2s}.animate-on-scroll:nth-child(4){transition-delay:.3s}.animate-on-scroll:nth-child(5){transition-delay:.4s}.animate-on-scroll:nth-child(6){transition-delay:.5s}.hero-stagger-1,.hero-stagger-2,.hero-stagger-3,.hero-stagger-4{opacity:0;transform:translateY(20px);animation:heroStaggerIn .8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}@keyframes heroStaggerIn{to{opacity:1;transform:translateY(0)}}.hero-stagger-1{animation-delay:.1s}.hero-stagger-2{animation-delay:.3s}.hero-stagger-3{animation-delay:.5s}.hero-stagger-4{animation-delay:.7s}@keyframes heroPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.01)}}.hero-container{position:relative;z-index:1}@media(prefers-reduced-motion: reduce){.scroll-fade,.animate-on-scroll,.card,.card--primary,.card--secondary,.card--centered,.hero-stagger-1,.hero-stagger-2,.hero-stagger-3,.hero-stagger-4{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important}}.no-js .scroll-fade,.no-js .animate-on-scroll,.no-js .card,.no-js .card--primary,.no-js .card--secondary,.no-js .card--centered{opacity:1 !important;transform:none !important}@media(max-width: 1024px){.nav-links{gap:1.5rem}.dropdown{min-width:250px}}@media(max-width: 768px){.nav-links{display:none}.dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;min-width:auto}.container,.footer-content{padding:0 1rem}.nav-container{padding:0 1rem}.hero h1,.blue-accent-hero h1,.blue-accent h1,.blue-dark-hero h1{font-size:var(--font-size-4xl) !important}.hero p,.blue-accent-hero p,.blue-accent p,.blue-dark-hero p{font-size:var(--font-size-lg)}.section-title{font-size:var(--font-size-3xl)}.section-title--large{font-size:clamp(2.5rem,5vw,4rem);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.explore-links{display:grid;grid-template-columns:1fr;gap:1rem}.client-logo{font-size:var(--font-size-base);padding:.75rem 1rem}.card--primary,.card--secondary,.card--centered,.card{padding:var(--card-padding-small)}.hero-cta{flex-direction:column;gap:var(--space-xs);align-items:stretch}.hero-cta .cta-button,.hero-cta .cta-button-outline{width:100%;text-align:center;justify-content:center;display:flex;align-items:center;flex-direction:column;gap:var(--space-xs);align-items:stretch}.impact-testimonial{grid-template-columns:1fr;gap:2rem}.impact-stats{flex-direction:column;gap:1rem;align-items:center}.breadcrumb{padding:.5rem 0}.breadcrumb-nav{flex-wrap:wrap;font-size:var(--font-size-xs)}.filters-container{display:flex;flex-direction:column;gap:.5rem;max-width:320px;padding:0}.filter-button{width:100%;text-align:center}.timeline::before{left:2rem}.timeline-item{flex-direction:column !important;align-items:flex-start;margin-left:3rem}.timeline-content{width:100%;margin:0 !important;margin-top:1rem !important}.timeline-year{left:-1rem;transform:none}.grid--cols-2,.grid--cols-3,.grid--cols-4,.grid--70-30{grid-template-columns:1fr}.grid--auto-fit-150,.grid--auto-fit-200,.grid--auto-fit-250,.grid--auto-fit-300,.grid--auto-fit-350{grid-template-columns:1fr}.group-content,.heritage-content{grid-template-columns:1fr;gap:2rem}}.logo-image{width:110px;height:auto}
