:root{--color-accent: #6366f1;--color-accent-hover: #4f46e5;--color-accent-light: #818cf8;--color-accent-glow: rgba(99, 102, 241, .18);--color-accent-subtle: rgba(99, 102, 241, .07);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--gradient-accent: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--bs-primary: #6366f1;--bs-primary-rgb: 99, 102, 241;--bs-secondary: #475569;--bs-secondary-rgb: 71, 85, 105;--bs-body-font-family: "Inter", system-ui, sans-serif;--bs-headings-font-family: "Space Grotesk", system-ui, sans-serif;--bs-body-font-size: 1rem;--bs-body-line-height: 1.7;--bs-border-radius: .625rem;--bs-border-radius-sm: .375rem;--bs-border-radius-lg: .875rem;--bs-border-radius-xl: 1.25rem;--bs-border-radius-pill: 9999px;--section-padding-y: 6rem;--header-h: 56px}@media(min-width:992px){:root{--header-h: 96px}}[data-bs-theme=dark]{--color-bg-base: #060a14;--color-bg-surface: #0d1424;--color-bg-elevated: #131c30;--color-bg-subtle: #1a2540;--color-border: rgba(255, 255, 255, .07);--color-border-dim: rgba(255, 255, 255, .04);--color-border-accent: rgba(99, 102, 241, .45);--color-text-primary: #f1f5f9;--color-text-secondary: #94a3b8;--color-text-dim: #475569;--gradient-text: linear-gradient(135deg, #f1f5f9 0%, #818cf8 100%);--gradient-surface: linear-gradient(145deg, #0d1424 0%, #131c30 100%);--gradient-hero: linear-gradient(160deg, #06090f 0%, #0d1527 60%, #12213a 100%);--bs-body-color: #cbd5e1;--bs-body-bg: #060a14;--bs-border-color: rgba(255, 255, 255, .07);--bs-card-bg: #0d1424;--bs-card-border-color: rgba(255, 255, 255, .07);--bs-muted: #64748b}[data-bs-theme=light]{--color-bg-base: #f8fafc;--color-bg-surface: #ffffff;--color-bg-elevated: #f1f5f9;--color-bg-subtle: #e8edf5;--color-border: rgba(0, 0, 0, .1);--color-border-dim: rgba(0, 0, 0, .05);--color-border-accent: rgba(99, 102, 241, .35);--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-dim: #94a3b8;--gradient-text: linear-gradient(135deg, #1e293b 0%, #6366f1 100%);--gradient-surface: linear-gradient(145deg, #ffffff 0%, #f1f5f9 100%);--gradient-hero: linear-gradient(160deg, #f0f4ff 0%, #e8edf8 60%, #ede9fe 100%);--bs-body-color: #0f172a;--bs-body-bg: #f8fafc;--bs-border-color: rgba(0, 0, 0, .1);--bs-card-bg: #ffffff;--bs-card-border-color: rgba(0, 0, 0, .1);--bs-muted: #64748b}h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}html{overflow-x:hidden}body{background-color:var(--color-bg-base);color:var(--color-text-primary);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--bs-headings-font-family);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--color-text-primary)}h2{font-size:clamp(2rem,4.5vw,3.25rem)}h3{font-size:clamp(1.4rem,2.5vw,2rem)}h5{font-size:1.15rem}.display-3{font-size:clamp(3rem,8vw,5.5rem);font-weight:800;letter-spacing:-.04em;line-height:.95}.display-4{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.035em;line-height:.95}.lead{font-size:1.075rem;line-height:1.75;color:var(--color-text-secondary)}p{color:var(--color-text-secondary)}.section-headline span{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-muted,.text-body-secondary{color:var(--color-text-secondary)!important}.text-dim{color:var(--color-text-dim)!important}.badge{font-family:var(--bs-body-font-family);font-weight:600;letter-spacing:.06em;font-size:.65rem;text-transform:uppercase;border-radius:var(--bs-border-radius-pill)!important}.badge.text-bg-primary{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.app-section{padding-top:var(--section-padding-y);padding-bottom:var(--section-padding-y)}.bg-light{background-color:var(--color-bg-elevated)!important}.card{background-color:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-primary)}.card-title{color:var(--color-text-primary)}.card-text{color:var(--color-text-secondary)}.form-control,.form-select{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary)}.form-control:focus,.form-select:focus{background-color:var(--color-bg-elevated);border-color:var(--color-accent);color:var(--color-text-primary);box-shadow:0 0 0 3px var(--color-accent-glow)}.form-control::placeholder{color:var(--color-text-dim)}.form-label{color:var(--color-text-secondary);font-size:.875rem;font-weight:500;margin-bottom:.375rem}.border,.border-top,.border-bottom,.border-start,.border-end,.border-secondary{border-color:var(--color-border)!important}.btn{border-radius:var(--bs-border-radius)!important;font-weight:600;font-size:.875rem;letter-spacing:.01em;transition:all .2s ease}.btn-primary{background:var(--gradient-accent)!important;border:none!important;color:#fff!important;box-shadow:0 2px 12px #6366f14d}.btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;box-shadow:0 4px 20px #6366f173;transform:translateY(-1px)}.btn-outline-primary{border:1.5px solid var(--color-border-accent)!important;color:var(--color-accent-light)!important;background:transparent!important}.btn-outline-primary:hover{background:var(--color-accent-subtle)!important;border-color:var(--color-accent)!important;color:#fff!important}.btn-light{background-color:#ffffff1a!important;border-color:#ffffff26!important;color:var(--color-text-primary)!important}.btn-light:hover{background-color:#ffffff2e!important}.btn-outline-light{border-color:#ffffff40!important;color:#ffffffbf!important}.btn-outline-light:hover{background-color:#ffffff14!important;color:#fff!important}.btn-outline-secondary{border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}.btn-outline-secondary:hover{background-color:var(--color-bg-elevated)!important;color:var(--color-text-primary)!important}.btn-lg{padding:.875rem 2rem;font-size:.9375rem}.btn-sm{font-size:.8rem}.btn.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.table{color:var(--color-text-primary);border-color:var(--color-border)}.table>:not(caption)>*>*{background-color:transparent;color:var(--color-text-primary);border-bottom-color:var(--color-border)}.table-primary{--bs-table-bg: var(--color-accent-subtle);--bs-table-border-color: var(--color-border-accent);color:var(--color-text-primary)}.dropdown-menu{background-color:var(--color-bg-elevated);border-color:var(--color-border);color:var(--color-text-primary)}.dropdown-item{color:var(--color-text-secondary)}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--color-accent-subtle);color:var(--color-text-primary)}.accordion-button{background-color:var(--color-bg-surface);color:var(--color-text-primary);border-color:var(--color-border)}.accordion-button:not(.collapsed){background-color:var(--color-bg-elevated);color:var(--color-accent-light);box-shadow:none}.accordion-button:after{filter:invert(1) brightness(.6)}.accordion-button:not(.collapsed):after{filter:invert(.6) sepia(1) saturate(3) hue-rotate(220deg)}.accordion-item{background-color:var(--color-bg-surface);border-color:var(--color-border)}.accordion-collapse{background-color:var(--color-bg-surface)}.accordion-body,.nav-pills .nav-link{color:var(--color-text-secondary)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background:var(--gradient-accent);color:#fff}.modal-content{background-color:var(--color-bg-surface);border-color:var(--color-border)}.modal-header{border-bottom-color:var(--color-border)}.navbar-brand-img{max-height:2rem;width:auto;object-fit:contain}.theme-logo-dark,[data-bs-theme=dark] .theme-logo-light{display:none!important}[data-bs-theme=dark] .theme-logo-dark{display:flex!important}[data-bs-theme=light] .theme-logo-dark{display:none!important}[data-bs-theme=light] .theme-logo-light{display:flex!important}.topbar{background-color:var(--color-bg-base)!important;border-bottom:1px solid var(--color-border)!important;font-size:.78rem}.topbar a{color:var(--color-text-dim)!important;text-decoration:none;transition:color .15s ease}.topbar a:hover{color:var(--color-accent-light)!important}.topbar .lang-switch{font-size:.7rem;font-weight:600;letter-spacing:.05em}.topbar .lang-switch.text-white{color:var(--color-accent-light)!important}.topbar .link-primary{color:var(--color-accent-light)!important;font-weight:500}.topbar .link-primary:hover{color:var(--color-accent)!important}.theme-toggle{color:var(--color-text-dim);font-size:.9rem;transition:color .2s ease;text-decoration:none!important}.theme-toggle:hover{color:var(--color-accent-light)!important}[data-bs-theme=dark] .theme-toggle__sun{display:none}[data-bs-theme=dark] .theme-toggle__moon{display:inline}[data-bs-theme=light] .theme-toggle__moon{display:none}[data-bs-theme=light] .theme-toggle__sun{display:inline}[data-bs-theme=dark] #header .navbar{background-color:#060a14eb;box-shadow:0 1px #ffffff0a}[data-bs-theme=light] #header .navbar{background-color:#f8fafcf0;box-shadow:0 1px #0000000f}#header .navbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border);padding-top:.75rem;padding-bottom:.75rem;transition:background-color .3s ease}#header .navbar-brand{color:var(--color-text-primary)!important;font-family:var(--bs-headings-font-family);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;gap:.6rem;text-decoration:none}#header .navbar-brand .badge{background:var(--gradient-accent)!important;color:#fff!important;border-radius:.5rem!important;font-family:var(--bs-headings-font-family)!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:0!important;width:2rem;height:2rem;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;text-transform:none!important;flex-shrink:0}#header .nav-link{color:var(--color-text-secondary)!important;font-size:.8125rem;font-weight:500;letter-spacing:.01em;padding-left:.875rem!important;padding-right:.875rem!important;border-radius:var(--bs-border-radius-sm);transition:color .15s ease,background-color .15s ease}[data-bs-theme=dark] #header .nav-link:hover{color:var(--color-text-primary)!important;background-color:#ffffff0a}[data-bs-theme=light] #header .nav-link:hover{color:var(--color-text-primary)!important;background-color:#0000000d}#header .nav-link.active{color:var(--color-accent-light)!important;background-color:var(--color-accent-subtle)}#header .btn-primary{background:var(--gradient-accent)!important;border:none!important;color:#fff!important;font-size:.8rem;padding:.5rem 1.25rem;border-radius:var(--bs-border-radius-pill)!important;box-shadow:0 2px 10px var(--color-accent-glow)}#header .btn-primary:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed)!important;box-shadow:0 4px 16px #6366f173;transform:translateY(-1px)}#header .navbar-toggler{border-color:var(--color-border)!important;padding:.375rem .5rem}[data-bs-theme=dark] #header .navbar-toggler-icon{filter:invert(.7) brightness(2)}[data-bs-theme=light] #header .navbar-toggler-icon{filter:none}@media(min-width:992px){#header .dropdown:hover>.dropdown-menu{display:block}#header .dropdown-menu:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}}#header .dropdown-menu{background-color:var(--color-bg-elevated);border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg);margin-top:.5rem!important;padding:.5rem;animation:dropdownFadeIn .15s ease}[data-bs-theme=dark] #header .dropdown-menu{box-shadow:0 16px 48px #0009,0 0 0 1px #6366f114}[data-bs-theme=light] #header .dropdown-menu{box-shadow:0 8px 24px #0000001f,0 0 0 1px #6366f114}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}#header .dropdown-item{color:var(--color-text-secondary);font-size:.8125rem;font-weight:500;border-radius:var(--bs-border-radius-sm);padding:.5rem .75rem;transition:background .12s ease,color .12s ease}#header .dropdown-item:hover,#header .dropdown-item:focus{background-color:var(--color-accent-subtle);color:var(--color-text-primary)}#header .dropdown-toggle:after{opacity:.4;transition:transform .2s ease,opacity .2s ease;vertical-align:.16em}#header .dropdown-toggle[aria-expanded=true]:after{transform:rotate(180deg);opacity:.8}@media(max-width:991.98px){#header .navbar-collapse{background-color:var(--color-bg-elevated);border-top:1px solid var(--color-border);border-radius:0 0 var(--bs-border-radius-lg) var(--bs-border-radius-lg);padding:.75rem 0;margin-top:.5rem}#header .nav-link{padding-top:.5rem!important;padding-bottom:.5rem!important;border-radius:0}#header .navbar-brand .badge{border-radius:.4rem!important}}#header .mega-inner{display:flex;gap:.5rem;padding:1rem 0}#header .mega-group{min-width:160px;padding:0 .75rem}#header .mega-group+.mega-group{border-left:1px solid var(--color-border);margin-left:.25rem}#header .mega-group-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-dim);padding:.4rem 1rem;margin-bottom:.25rem}#header .mega-group .dropdown-item{border-radius:var(--bs-border-radius-sm);color:var(--color-text-secondary);font-size:.875rem;padding:.4rem 1rem;transition:background .15s ease,color .15s ease}#header .mega-group .dropdown-item:hover,#header .mega-group .dropdown-item.active{background:var(--color-accent-subtle);color:var(--color-accent-light)}#footer{background-color:var(--color-bg-base)!important;border-top:1px solid var(--color-border);color:var(--color-text-secondary)}#footer .footer-link-heading{color:var(--color-text-dim)!important;font-size:.68rem!important;letter-spacing:.1em!important}#footer a{color:var(--color-text-secondary)!important;text-decoration:none;transition:color .15s ease}#footer a:hover{color:var(--color-accent-light)!important}#footer .text-white{color:var(--color-text-primary)!important}#footer .text-white-50{color:var(--color-text-dim)!important}#footer .border-bottom{border-bottom:1px solid var(--color-border)!important}#footer .badge{background:var(--gradient-accent)!important;color:#fff!important;border-radius:.5rem!important;font-family:var(--bs-headings-font-family)!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:0!important;width:2rem;height:2rem;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;text-transform:none!important}#footer .text-danger{color:#f43f5e!important}#footer .link-light{color:var(--color-text-dim)!important}#footer .link-light.link-opacity-100-hover:hover{color:var(--color-accent-light)!important}#footer small,#footer .small{color:var(--color-text-dim)}.bottombar{background-color:#060a14f5!important;border-top:1px solid var(--color-border)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);width:100%}.bottombar a{color:var(--color-text-dim);font-size:1.25rem;transition:color .15s ease}.bottombar a:hover,.bottombar a:focus{color:var(--color-accent-light)}.bottombar-spacer{height:58px}.hero--slider{min-height:calc(100svh - var(--header-h, 0px));background-color:var(--color-bg-base)}.hero--slider .carousel,.hero--slider .carousel-inner,.hero--slider .carousel-item{min-height:calc(100svh - var(--header-h, 0px))}.hero-overlay{background:linear-gradient(110deg,#060a14f7,#060a14d1 40%,#060a1473 65%,#060a1414)}.hero--slider .carousel-item:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 20% 50%,rgba(99,102,241,.12) 0%,transparent 70%);z-index:2;pointer-events:none}.hero--slider .carousel-item{background-image:radial-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}.hero--slider .carousel-item:after{content:"";position:absolute;bottom:0;left:0;width:25%;height:1px;background:linear-gradient(90deg,var(--color-accent),transparent);z-index:6}.hero__badge{display:inline-flex!important;align-items:center;background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important;border-radius:var(--bs-border-radius-sm)!important;letter-spacing:.08em;padding:.35rem .85rem;margin-bottom:2rem;font-size:.68rem;text-transform:uppercase}.hero__title{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.03em;color:#fff}.hero--slider .hero__title span{background:linear-gradient(135deg,#fff,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{color:#ffffffb3!important;font-size:clamp(.95rem,1.5vw,1.125rem);max-width:40rem;line-height:1.7;margin-top:1.5rem}.hero--slider .hero__cta{margin-top:2.5rem}.hero--slider .btn{font-size:.875rem;padding:.875rem 2rem}.hero--slider .carousel-indicators{bottom:2.5rem;gap:.5rem;margin:0 5%;justify-content:flex-start}.hero--slider .carousel-indicators [data-bs-target]{width:24px;height:1.5px;border:none;border-radius:0;opacity:.25;background-color:#fff;transition:width .4s ease,opacity .3s ease,background-color .3s ease}.hero--slider .carousel-indicators .active{width:52px;opacity:1;background-color:var(--color-accent-light)}.hero--slider .carousel-control-prev,.hero--slider .carousel-control-next{width:3rem;opacity:0;transition:opacity .2s ease}.hero--slider:hover .carousel-control-prev,.hero--slider:hover .carousel-control-next{opacity:.4}.hero--slider .carousel-control-prev:hover,.hero--slider .carousel-control-next:hover{opacity:.8}.hero:not(.hero--slider):not(.hero--fullbg){background:var(--gradient-hero);background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;color:var(--color-text-primary);position:relative;overflow:hidden}.hero:not(.hero--slider):not(.hero--fullbg):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 10% 40%,rgba(99,102,241,.1) 0%,transparent 65%);pointer-events:none}.hero:not(.hero--slider):not(.hero--fullbg):after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--color-accent),rgba(99,102,241,.15) 60%,transparent)}.hero:not(.hero--slider):not(.hero--fullbg) .hero__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important;border-radius:var(--bs-border-radius-sm)!important}.hero:not(.hero--slider):not(.hero--fullbg) .hero__title{color:var(--color-text-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.035em}.hero:not(.hero--slider):not(.hero--fullbg) .hero__subtitle{color:var(--color-text-secondary)!important}.hero:not(.hero--slider):not(.hero--fullbg) .hero__image{border-radius:var(--bs-border-radius-lg)!important;box-shadow:0 32px 80px #0009!important;border:1px solid var(--color-border);max-height:480px;object-fit:cover;width:100%;margin-top:3rem}.hero:not(.hero--slider):not(.hero--fullbg) .btn-outline-primary{border-color:var(--color-border-accent)!important;color:var(--color-accent-light)!important}.hero--centered{background:var(--gradient-hero);background-image:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(99,102,241,.14) 0%,transparent 65%),radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,28px 28px;position:relative;overflow:hidden}.hero--centered:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.hero--centered .hero__badge{display:inline-flex!important;align-items:center;background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important;border-radius:var(--bs-border-radius-sm)!important;letter-spacing:.08em;padding:.35rem .85rem;font-size:.68rem;text-transform:uppercase}.hero--centered .hero__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.035em;line-height:.95;color:var(--color-text-primary)}.hero--centered .hero__subtitle{color:var(--color-text-secondary)!important;font-size:1.1rem;max-width:44rem;margin-left:auto;margin-right:auto;line-height:1.75}.hero--centered .hero__image{border:1px solid var(--color-border);border-radius:var(--bs-border-radius-xl)}.hero--split{background:var(--gradient-hero);position:relative;overflow:hidden}.hero--split:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.hero--split:after{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:80%;background:radial-gradient(ellipse at center,rgba(99,102,241,.12) 0%,transparent 65%);pointer-events:none}.hero--split .container{position:relative;z-index:1}.hero--split .hero__title{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:800;letter-spacing:-.035em;line-height:1.1;color:var(--color-text-primary)}.hero--split .hero__subtitle{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7}.hero--split .hero__image{border:1px solid var(--color-border);border-radius:var(--bs-border-radius-xl);box-shadow:0 24px 64px #00000080}.hero--split .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.hero--compact{min-height:280px;display:flex;align-items:center;background-color:var(--color-bg-elevated);background-image:radial-gradient(ellipse 60% 80% at 0% 50%,rgba(99,102,241,.1) 0%,transparent 65%),radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px),var(--gradient-hero);background-size:auto,28px 28px,auto;position:relative;overflow:hidden}.hero-compact__overlay{background:linear-gradient(105deg,#060a14b3,#060a1426)}.hero-compact__body{padding-top:3rem;padding-bottom:3rem;position:relative;z-index:2}.hero--compact:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--color-accent),rgba(99,102,241,.15) 60%,transparent)}.hero-compact__badge{display:inline-flex!important;align-items:center;background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important;border-radius:var(--bs-border-radius-sm)!important;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.hero-compact__title{font-size:clamp(1.75rem,4vw,2.75rem);letter-spacing:-.025em;font-weight:800;color:var(--color-text-primary)}.hero-compact__subtitle{font-size:1rem;color:var(--color-text-secondary);max-width:52ch;line-height:1.7}.has-bg-image .hero-compact__title{color:#fff}.has-bg-image .hero-compact__title span{background:linear-gradient(135deg,#fff,#c7d2fe);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.has-bg-image .hero-compact__subtitle{color:#fffc!important}.has-bg-image .hero-compact__badge{background:#ffffff26!important;color:#fff!important;border-color:#ffffff40!important}[data-bs-theme=light] .hero--compact:not(.has-bg-image) .hero-compact__overlay{background:transparent}[data-bs-theme=light] .hero--compact:not(.has-bg-image){background-image:radial-gradient(ellipse 60% 80% at 0% 50%,rgba(99,102,241,.08) 0%,transparent 65%),radial-gradient(rgba(0,0,0,.04) 1px,transparent 1px),var(--gradient-hero);background-size:auto,28px 28px,auto}.hero--fullbg{min-height:80vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero--fullbg:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#060a14a6,#060a1473,#060a14bf);z-index:1}.hero--fullbg:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent,var(--color-bg-base));z-index:2}.hero--fullbg .container{position:relative;z-index:3}.hero--fullbg .hero__title{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.4)}.hero--fullbg .hero__subtitle{color:#fffc;font-size:1.0625rem;line-height:1.7;text-shadow:0 1px 8px rgba(0,0,0,.3)}.hero--fullbg .badge{background:#6366f140!important;color:#c7d2fe!important;border:1px solid rgba(99,102,241,.4)!important;backdrop-filter:blur(6px)}.stats--default{background-color:var(--color-bg-surface)!important;position:relative;overflow:hidden;padding-top:5rem!important;padding-bottom:5rem!important}.stats--default:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.stats--default:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.stats__grid{position:relative;z-index:1}.stats__item{padding:1.5rem 2rem;border-right:1px solid var(--color-border);position:relative}.stats__item:last-child{border-right:none}@media(max-width:767.98px){.stats__item{border-right:none;border-bottom:1px solid var(--color-border)}.stats__item:last-child{border-bottom:none}}.stats__value{font-family:var(--bs-headings-font-family)!important;font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.04em!important;display:block;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats__label{display:block;margin-top:.65rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-dim)!important}.features--cards{background-color:var(--color-bg-base)}.features--cards .features__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important;border-radius:var(--bs-border-radius-pill)!important}.features--cards .features__title{font-weight:800;letter-spacing:-.025em;color:var(--color-text-primary)}.features--cards .features__subtitle{color:var(--color-text-secondary)!important}.features--cards .card{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;box-shadow:none!important;padding:1.75rem!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;position:relative;overflow:hidden}.features--cards .card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);opacity:0;transition:opacity .3s ease}.features--cards .card:hover{border-color:var(--color-border-accent)!important;box-shadow:0 8px 32px var(--color-accent-glow)!important;transform:translateY(-4px)}.features--cards .card:hover:before{opacity:1}.features--cards .features__icon{font-size:1.5rem!important;color:var(--color-accent-light)!important;width:2.75rem;height:2.75rem;display:flex!important;align-items:center;justify-content:center;background:var(--color-accent-subtle);border:1px solid var(--color-border-accent);border-radius:var(--bs-border-radius);margin-bottom:1.25rem!important;transition:background .2s ease}.features--cards .card:hover .features__icon{background:#6366f124}.features--cards .features__item-title{font-family:var(--bs-headings-font-family);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:.6rem}.features--cards .features__item-desc{color:var(--color-text-secondary)!important;font-size:.9rem!important;line-height:1.7}.features--alternating{background-color:var(--color-bg-base)}.features--alternating .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.features--alternating .features__headline{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.features--alternating .features__subheadline{color:var(--color-text-secondary)!important}.features__row{padding-top:3.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--color-border)}.features__row:last-child{border-bottom:none}.features__row-title{color:var(--color-text-primary)!important;font-weight:700;letter-spacing:-.02em}.features__row-desc{color:var(--color-text-secondary)!important;line-height:1.75}.features__row-list li{color:var(--color-text-secondary);padding-left:.25rem}.features__row-list .bi{color:var(--color-success)}.features__row img{border:1px solid var(--color-border);border-radius:var(--bs-border-radius-xl)}.features--list{background-color:var(--color-bg-surface)}.features--list .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.features--list h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.features--list .text-muted{color:var(--color-text-secondary)!important}.features__list-item{border-bottom:1px solid var(--color-border)!important;padding:1.25rem 0!important;background:transparent!important}.features__list-item:last-child{border-bottom:none!important}.features__list-icon{color:var(--color-accent-light);font-size:1.25rem;flex-shrink:0}.features__list-title{color:var(--color-text-primary)!important;font-family:var(--bs-headings-font-family);font-weight:700}.features__list-desc{color:var(--color-text-secondary)!important;font-size:.875rem;line-height:1.7}.logos--default{background-color:var(--color-bg-surface)!important;border-top:1px solid var(--color-border)!important;border-bottom:1px solid var(--color-border)!important;padding-top:3rem!important;padding-bottom:3rem!important}.logos__header .logos__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.logos__title{color:var(--color-text-secondary)!important;font-size:.875rem!important;font-weight:500!important;letter-spacing:.04em}.logos__subtitle{color:var(--color-text-dim)!important}.logos__grid{gap:2.5rem!important}.logos__item{opacity:.35!important;transition:opacity .2s ease,filter .2s ease}.logos__item:hover{opacity:.7!important}.logos__img{height:28px!important;filter:grayscale(1) brightness(3)!important;object-fit:contain}.logos__item span{color:var(--color-text-dim)!important;font-weight:600;font-size:.875rem}.cta--default{background:var(--color-bg-surface)!important;position:relative;overflow:hidden}.cta--default:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 100% at 50% 50%,rgba(99,102,241,.14) 0%,transparent 70%);pointer-events:none}.cta--default:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.cta__bar{display:none}.cta .container{position:relative;z-index:2}.cta__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important;border-radius:var(--bs-border-radius-pill)!important}.cta__title{color:var(--color-text-primary)!important;font-weight:800;letter-spacing:-.03em}.cta__subtitle{color:var(--color-text-secondary)!important}.cta--default{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.contact--default{background-color:var(--color-bg-base)!important}.contact__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.contact__title{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.contact__subtitle{color:var(--color-text-secondary)!important}.contact__info-col .d-flex{color:var(--color-text-secondary)}.contact__form{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;box-shadow:0 4px 32px #0000004d!important}.contact__submit{padding:.875rem;border-radius:var(--bs-border-radius)!important}.booking--default{background-color:var(--color-bg-base)}.booking--default .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.booking--default h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.booking--default .text-muted{color:var(--color-text-secondary)!important}.booking__card{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-xl)!important;box-shadow:0 8px 40px #0000004d!important}.booking__service-label{color:var(--color-text-primary)!important;font-weight:600}.booking__service-price{color:var(--color-accent-light);font-weight:700}.booking__summary{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important}.booking__summary-label{color:var(--color-text-dim);font-size:.8125rem}.booking__summary-value{color:var(--color-text-primary);font-weight:600}.faq--default{background-color:var(--color-bg-base)}.faq__header .faq__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.faq__title{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.faq__subtitle{color:var(--color-text-secondary)!important}.faq__list .accordion-item{background:transparent;border:none;border-bottom:1px solid var(--color-border)}.faq__list .accordion-item:last-child{border-bottom:none}.faq__list .accordion-button{background:transparent;color:var(--color-text-primary);font-weight:600;font-size:.9375rem;padding:1.25rem 0;border:none;letter-spacing:-.01em}.faq__list .accordion-button:not(.collapsed){background:transparent;color:var(--color-accent-light);box-shadow:none}.faq__list .accordion-button:focus{box-shadow:none}.faq__list .accordion-body{padding:0 0 1.25rem;font-size:.9rem;line-height:1.75;color:var(--color-text-secondary);background:transparent}.faq__list .accordion-collapse{background:transparent}.process--default{background-color:var(--color-bg-base)}.process__header .process__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.process__headline{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.process__subheadline{color:var(--color-text-secondary)!important}.process__steps{counter-reset:process-step}.process__step{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;padding:2rem!important;height:100%;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;counter-increment:process-step;position:relative;overflow:hidden}.process__step:hover{border-color:var(--color-border-accent)!important;box-shadow:0 8px 32px var(--color-accent-glow);transform:translateY(-4px)}.process__step:before{content:counter(process-step,decimal-leading-zero);display:block;font-family:var(--bs-headings-font-family);font-size:clamp(2.25rem,4vw,3rem);font-weight:800;letter-spacing:-.05em;line-height:1;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.25rem}.process__step-icon{font-size:1.4rem!important;color:var(--color-accent-light)!important;display:flex!important;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--color-accent-subtle);border:1px solid var(--color-border-accent);border-radius:var(--bs-border-radius);margin-bottom:1rem!important}.process__step-title{font-family:var(--bs-headings-font-family);font-size:1.05rem;font-weight:700;color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:.6rem}.process__step-description{color:var(--color-text-secondary)!important;font-size:.875rem!important;line-height:1.7;margin-bottom:0}.timeline--default{background-color:var(--color-bg-base)}.timeline__header .timeline__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.timeline__headline{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.timeline__subheadline{color:var(--color-text-secondary)!important}.timeline__list{position:relative}.timeline__list:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translate(-50%);background:var(--color-border);z-index:0}.timeline__list:after{content:"";display:block;clear:both}.timeline__item{position:relative;float:left;clear:left;width:calc(50% - 2.5rem);padding-bottom:3rem}.timeline__item--left{text-align:right}.timeline__item--right{float:right;clear:right;text-align:left}.timeline__dot{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--color-accent);background:var(--color-bg-base);box-shadow:0 0 0 4px var(--color-accent-glow);top:6px;z-index:1}.timeline__item--left .timeline__dot{right:calc(-2.5rem - 7px)}.timeline__item--right .timeline__dot{left:calc(-2.5rem - 7px)}.timeline__year{display:inline-block;font-family:var(--bs-headings-font-family);font-size:.9375rem;font-weight:700;color:var(--color-accent-light);letter-spacing:.02em;margin-bottom:.25rem}.timeline__title{color:var(--color-text-primary);font-family:var(--bs-headings-font-family);font-size:1.05rem;font-weight:700;letter-spacing:-.015em;margin-bottom:.5rem}.timeline__description{color:var(--color-text-secondary);font-size:.875rem;line-height:1.7;margin-bottom:0}.timeline__image{border:1px solid var(--color-border);border-radius:var(--bs-border-radius-lg);margin-top:.75rem}@media(max-width:767px){.timeline__list:before{left:7px;transform:none}.timeline__item,.timeline__item--left,.timeline__item--right{float:none;clear:none;width:100%;text-align:left;padding-left:2.5rem;padding-right:0}.timeline__item--left .timeline__dot,.timeline__item--right .timeline__dot{left:0;right:auto}}.tabs--default{background-color:var(--color-bg-base)}.tabs--default .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.tabs--default h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.tabs--default .text-muted{color:var(--color-text-secondary)!important}.tabs--default .tabs__btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;padding:.5rem 1.25rem;border-radius:var(--bs-border-radius-pill)!important;transition:all .2s ease}.tabs--default .tabs__btn:hover{background:var(--color-accent-subtle);border-color:var(--color-border-accent);color:var(--color-accent-light)}.tabs--default .tabs__btn.active{background:var(--gradient-accent);border-color:transparent;color:#fff;box-shadow:0 2px 12px var(--color-accent-glow)}.tabs--default .tab-pane h3{color:var(--color-text-primary);font-weight:700;letter-spacing:-.02em}.tabs--default .tab-pane .text-muted{color:var(--color-text-secondary)!important}.tabs--default .tab-pane img{border:1px solid var(--color-border);border-radius:var(--bs-border-radius-lg)}.comparison--default{background-color:var(--color-bg-surface)}.comparison--default .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.comparison--default h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.comparison__table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--bs-border-radius-lg);overflow:hidden}.comparison__table thead tr{background:var(--color-bg-elevated)}.comparison__table th{padding:1.25rem 1rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--bs-headings-font-family);font-weight:700}.comparison__table td{padding:.875rem 1rem;border-bottom:1px solid var(--color-border-dim);color:var(--color-text-secondary);vertical-align:middle;text-align:center}.comparison__table td:first-child{text-align:left;color:var(--color-text-primary);font-weight:500}.comparison__table tbody tr:last-child td{border-bottom:none}.comparison__table tbody tr:hover td{background-color:#ffffff05}.comparison__col--highlight{background:var(--color-accent-subtle);border-left:1px solid var(--color-border-accent);border-right:1px solid var(--color-border-accent)}.comparison__col--highlight.table-primary{background:var(--color-accent-subtle)!important;color:var(--color-text-primary)!important}.comparison__price{font-size:1.25rem;font-weight:700;color:var(--color-accent-light)!important}.comparison__table .badge.bg-primary{background:var(--gradient-accent)!important}.comparison__table .bi-check-circle-fill{color:var(--color-success)!important;font-size:1.1rem}.comparison__table .bi-x-circle{color:var(--color-text-dim)!important;font-size:1.1rem}.comparison__table .btn-outline-secondary{border-color:var(--color-border)!important;color:var(--color-text-secondary)!important;font-size:.75rem}.beforeafter--default{background-color:var(--color-bg-base)}.beforeafter--default .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.beforeafter--default h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.beforeafter--default .text-muted{color:var(--color-text-secondary)!important}.beforeafter__card{border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;overflow:hidden;background:var(--color-bg-surface);box-shadow:none!important}.beforeafter__img{height:180px;object-fit:cover;width:100%}.beforeafter__label{position:absolute;bottom:.5rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem;border-radius:var(--bs-border-radius-sm)}.beforeafter__label--before{left:.5rem;background:#060a14bf;color:var(--color-text-secondary)}.beforeafter__label--after{right:.5rem;background:#6366f1d9;color:#fff}.beforeafter__title{color:var(--color-text-secondary);font-size:.875rem;padding:.875rem;border-top:1px solid var(--color-border)}.reviews--default{background-color:var(--color-bg-surface)}.reviews--default .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.reviews--default h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.reviews__stars{font-size:1.5rem!important;color:var(--color-warning)!important}.reviews--default .fs-4{color:var(--color-text-primary)!important}.reviews__card{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.reviews__card:hover{border-color:var(--color-border-accent)!important;box-shadow:0 8px 32px var(--color-accent-glow);transform:translateY(-3px)}.reviews__text{color:var(--color-text-secondary)!important;font-size:.9rem!important;line-height:1.7;font-style:italic}.reviews__avatar{background:var(--gradient-accent)!important;color:#fff!important;font-family:var(--bs-headings-font-family)!important;font-weight:700!important;border-radius:var(--bs-border-radius)!important}.reviews__card .fw-semibold{color:var(--color-text-primary)!important}.testimonials--cards{background-color:var(--color-bg-surface)!important}.testimonials__header .testimonials__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.testimonials__title{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.testimonials__subtitle{color:var(--color-text-secondary)!important}.testimonials__card{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;padding:1.75rem!important;position:relative;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.testimonials__card:hover{border-color:var(--color-border-accent)!important;box-shadow:0 8px 32px var(--color-accent-glow);transform:translateY(-3px)}.testimonials__card:before{content:"“";position:absolute;top:1.25rem;right:1.5rem;font-family:Georgia,serif;font-size:5rem;line-height:1;color:var(--color-accent-subtle);color:#6366f11f;pointer-events:none;user-select:none}.testimonials__rating .bi-star-fill{color:var(--color-warning)!important;font-size:.8rem}.testimonials__rating .bi-star{color:var(--color-text-dim)!important;font-size:.8rem}.testimonials__quote{color:var(--color-text-secondary)!important;font-size:.925rem!important;line-height:1.75;font-style:italic}.testimonials__author{border-top:1px solid var(--color-border)!important;padding-top:1rem;margin-top:.5rem}.testimonials__avatar{border:2px solid var(--color-border-accent)}.testimonials__name{color:var(--color-text-primary)!important;font-weight:600;font-size:.875rem}.testimonials__role{color:var(--color-text-dim)!important;font-size:.78rem!important}.testimonials--carousel{background-color:var(--color-bg-surface);position:relative;overflow:hidden}.testimonials--carousel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 50% 50%,rgba(99,102,241,.07) 0%,transparent 65%);pointer-events:none}.testimonials--carousel .container{position:relative;z-index:1}.testimonials--carousel .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.testimonials--carousel h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.testimonials--carousel .carousel-item{padding:0 2rem}.testimonials__quote{font-size:clamp(1rem,2.5vw,1.25rem);font-style:italic;color:var(--color-text-secondary);line-height:1.75;position:relative}.testimonials__quote:before{content:"“";font-size:5rem;line-height:.75;font-family:Georgia,serif;color:var(--color-accent);opacity:.4;display:block;margin-bottom:.5rem}.testimonials__author-name{color:var(--color-text-primary)!important;font-weight:700}.testimonials__author-role{color:var(--color-accent-light)!important;font-size:.825rem}.testimonials__avatar{border:2px solid var(--color-border-accent)!important;border-radius:var(--bs-border-radius)!important}.testimonials--carousel .carousel-control-prev-icon,.testimonials--carousel .carousel-control-next-icon{filter:none;background-image:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-bg-elevated)!important;border:1px solid var(--color-border);border-radius:50%}.testimonials--carousel .carousel-indicators [data-bs-target]{background:var(--color-text-dim);border-radius:50%;width:6px;height:6px;opacity:.5}.testimonials--carousel .carousel-indicators .active{background:var(--color-accent);opacity:1}.certificates--default{background-color:var(--color-bg-surface)}.certificates--default .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.certificates--default h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.certificates__item{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--bs-border-radius-lg);padding:1.5rem;text-align:center;transition:border-color .25s ease,box-shadow .25s ease}.certificates__item:hover{border-color:var(--color-border-accent);box-shadow:0 4px 20px var(--color-accent-glow)}.certificates__item img{filter:brightness(.8) grayscale(.3);transition:filter .2s ease}.certificates__item:hover img{filter:brightness(1) grayscale(0)}.certificates__name{color:var(--color-text-secondary);font-size:.8125rem;margin-top:.75rem}.coverage--default{background-color:var(--color-bg-base)}.coverage--default .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.coverage--default h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.coverage--default .text-muted{color:var(--color-text-secondary)!important}.coverage__area{background:var(--color-bg-surface);border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-pill)!important;color:var(--color-text-secondary);transition:border-color .2s ease,color .2s ease;font-size:.875rem}.coverage__area:hover{border-color:var(--color-border-accent)!important;color:var(--color-accent-light)}.coverage__area .text-primary{color:var(--color-accent-light)!important}.coverage__area .fw-medium{color:var(--color-text-secondary)}.map--default{background-color:var(--color-bg-surface)}.map--default h3{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em;text-align:center;margin-bottom:2rem}.map__embed{height:450px}.map__embed iframe{display:block;filter:grayscale(.35) contrast(1.1) brightness(.85)}.video--default{background-color:var(--color-bg-base)}.video--default .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.video--default h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.video--default .text-muted{color:var(--color-text-secondary)!important}.video__frame{border:1px solid var(--color-border);border-radius:var(--bs-border-radius-xl);overflow:hidden;box-shadow:0 24px 64px #00000080}.video__thumb-empty{background:var(--color-bg-elevated)}.video__poster{cursor:pointer;background:var(--color-bg-elevated)}.video__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform .2s ease,opacity .2s ease}.video__poster:hover .video__play-icon{transform:translate(-50%,-50%) scale(1.08)}.newsletter--default{background:var(--color-bg-surface)!important;position:relative;overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.newsletter--default:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 100% at 50% 50%,rgba(99,102,241,.1) 0%,transparent 65%);pointer-events:none}.newsletter--default .container{position:relative;z-index:1}.newsletter--default .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.newsletter--default h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.newsletter--default p{color:var(--color-text-secondary)}.newsletter__form .form-control{background-color:var(--color-bg-base);border:1.5px solid var(--color-border);color:var(--color-text-primary);padding:.75rem 1.25rem}.newsletter__form .form-control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow)}.newsletter__form .btn{white-space:nowrap}.newsletter__privacy{color:var(--color-text-dim)!important}.banner--default{background:var(--gradient-accent);color:#fff;font-size:.8125rem;border-bottom:1px solid rgba(99,102,241,.3);position:relative}.banner--default p{color:#ffffffe6;font-weight:500;margin-bottom:0}.banner__cta{background:#fff3!important;border-color:#ffffff4d!important;color:#fff!important;font-size:.75rem!important;padding:.3rem 1rem!important;font-weight:600}.banner__cta:hover{background:#ffffff4d!important}.banner__inner{padding-inline:2.5rem}.banner__close{filter:invert(1);opacity:.7}.banner__close:hover{opacity:1}.breadcrumb-section--default{background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:.625rem 0}.breadcrumb-section--default .breadcrumb{font-size:.8125rem}.breadcrumb-section--default .breadcrumb-item+.breadcrumb-item:before{color:var(--color-text-dim)}.breadcrumb-section--default .breadcrumb-item a{color:var(--color-text-secondary);text-decoration:none;transition:color .15s ease}.breadcrumb-section--default .breadcrumb-item a:hover{color:var(--color-accent-light)}.breadcrumb-section--default .breadcrumb-item.active{color:var(--color-text-dim)}.pricing--cards{background-color:var(--color-bg-base)}.pricing__header .pricing__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.pricing__title{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.pricing__subtitle{color:var(--color-text-secondary)!important}.pricing__plan{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;padding:2rem!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;display:flex;flex-direction:column}.pricing__plan:hover{border-color:var(--color-border-accent)!important;box-shadow:0 8px 32px var(--color-accent-glow);transform:translateY(-4px)}.pricing__plan.bg-primary{background:var(--gradient-accent)!important;border-color:transparent!important;box-shadow:0 8px 40px #6366f159!important;transform:translateY(-6px)}.pricing__plan.bg-primary:hover{box-shadow:0 16px 56px #6366f180!important;transform:translateY(-10px)}.pricing__plan.bg-primary .pricing__plan-badge{background:#fff3!important;color:#fff!important;border:1px solid rgba(255,255,255,.3)!important}.pricing__plan-badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.pricing__plan-name{font-family:var(--bs-headings-font-family);font-weight:700;font-size:1.2rem;letter-spacing:-.02em;color:var(--color-text-primary);margin-top:.75rem}.pricing__plan.bg-primary .pricing__plan-name{color:#fff!important}.pricing__plan-desc{color:var(--color-text-secondary)!important;font-size:.875rem;line-height:1.65}.pricing__plan.bg-primary .pricing__plan-desc{color:#ffffffb3!important}.pricing__plan-price{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:1.25rem 0;margin:1.25rem 0}.pricing__plan.bg-primary .pricing__plan-price{border-color:#ffffff26}.pricing__plan-amount{font-family:var(--bs-headings-font-family);font-size:2.5rem!important;font-weight:800;letter-spacing:-.04em;color:var(--color-text-primary)}.pricing__plan.bg-primary .pricing__plan-amount{color:#fff!important}.pricing__plan-period{color:var(--color-text-secondary)!important}.pricing__plan.bg-primary .pricing__plan-period{color:#fff9!important}.pricing__features{flex-grow:1}.pricing__feature{align-items:flex-start;padding:.35rem 0;color:var(--color-text-secondary);font-size:.875rem}.pricing__plan.bg-primary .pricing__feature{color:#ffffffd9}.pricing__feature .bi-check-circle-fill{color:var(--color-success)!important;flex-shrink:0;margin-top:.15rem}.pricing__plan.bg-primary .pricing__feature .bi-check-circle-fill{color:#ffffffe6!important}.pricing__cta{margin-top:auto;padding:.75rem;border-radius:var(--bs-border-radius)!important}.pricing__plan.bg-primary .pricing__cta.btn-light{background:#ffffff26!important;border-color:#ffffff4d!important;color:#fff!important}.pricing__plan.bg-primary .pricing__cta.btn-light:hover{background:#ffffff40!important}.pricing--table{background-color:var(--color-bg-base)}.pricing--table .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.pricing--table h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.pricing__table{border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:var(--bs-border-radius-lg);overflow:hidden;width:100%}.pricing__table thead{background:var(--color-bg-elevated)}.pricing__table th{padding:1.5rem 1.25rem;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--bs-headings-font-family);font-weight:700;text-align:center}.pricing__table th:first-child{text-align:left}.pricing__table td{padding:.875rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.04);color:var(--color-text-secondary);text-align:center;vertical-align:middle}.pricing__table td:first-child{text-align:left;color:var(--color-text-primary);font-weight:500}.pricing__table tbody tr:last-child td{border-bottom:none}.pricing__table .pricing__col-highlight{background:var(--color-accent-subtle);border-left:1px solid var(--color-border-accent);border-right:1px solid var(--color-border-accent)}.pricing__table .pricing__price{font-size:1.5rem;font-weight:800;color:var(--color-accent-light)!important;letter-spacing:-.03em}.pricing__table .bi-check-circle-fill{color:var(--color-success)!important;font-size:1.1rem}.pricing__table .bi-x-circle{color:var(--color-text-dim)!important;font-size:1.1rem}.integrations--cards{background-color:var(--color-bg-base)}.integrations__header .integrations__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.integrations__title{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.integrations__subtitle{color:var(--color-text-secondary)!important}.integrations__item{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;padding:1.25rem!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.integrations__item:hover{border-color:var(--color-border-accent)!important;box-shadow:0 8px 32px var(--color-accent-glow);transform:translateY(-3px)}.integrations__logo{border-radius:var(--bs-border-radius)!important;border:1px solid var(--color-border);background:var(--color-bg-elevated);padding:.25rem}.integrations__name{color:var(--color-text-primary)!important;font-weight:600}.integrations__category{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important;font-size:.62rem!important;text-transform:none!important;letter-spacing:.03em!important}.integrations__desc{color:var(--color-text-secondary)!important;font-size:.825rem!important;line-height:1.6}.integrations__cta{border-color:var(--color-border-accent)!important;color:var(--color-accent-light)!important}.integrations__cta:hover{background:var(--color-accent-subtle)!important}.gallery--grid{background-color:var(--color-bg-base)}.gallery--grid .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.gallery--grid h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.gallery__item{position:relative;overflow:hidden;border-radius:var(--bs-border-radius-lg);border:1px solid var(--color-border);cursor:zoom-in}.gallery__item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .4s ease}.gallery__item:hover img{transform:scale(1.06)}.gallery__item:after{content:"";position:absolute;inset:0;background:#6366f159;opacity:0;transition:opacity .3s ease}.gallery__item:hover:after{opacity:1}.gallery__caption{position:absolute;bottom:0;left:0;right:0;padding:.75rem 1rem;background:linear-gradient(to top,rgba(6,10,20,.9),transparent);color:#ffffffe6;font-size:.825rem;transform:translateY(4px);opacity:0;transition:opacity .3s ease,transform .3s ease;z-index:1}.gallery__item:hover .gallery__caption{opacity:1;transform:translateY(0)}.gallery--carousel{background-color:var(--color-bg-base)}.gallery--carousel .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.gallery--carousel h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.gallery__carousel-wrap{border:1px solid var(--color-border);border-radius:var(--bs-border-radius-xl);overflow:hidden}.gallery--carousel .carousel-item img{width:100%;max-height:540px;object-fit:cover}.gallery--carousel .carousel-caption{background:linear-gradient(to top,rgba(6,10,20,.85),transparent);padding:1.5rem;border-radius:0 0 var(--bs-border-radius-xl) var(--bs-border-radius-xl)}.gallery--carousel .carousel-control-prev,.gallery--carousel .carousel-control-next{width:3rem}.gallery--carousel .carousel-indicators [data-bs-target]{background:#fff6;border-radius:50%;width:6px;height:6px}.gallery--carousel .carousel-indicators .active{background:#fff;opacity:1}.gallery--masonry{background-color:var(--color-bg-base)}.gallery--masonry .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.gallery--masonry h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.gallery__masonry{columns:3;column-gap:1rem}@media(max-width:991px){.gallery__masonry{columns:2}}@media(max-width:575px){.gallery__masonry{columns:1}}.gallery__masonry-item{break-inside:avoid;margin-bottom:1rem;border-radius:var(--bs-border-radius-lg);overflow:hidden;border:1px solid var(--color-border);position:relative;cursor:zoom-in}.gallery__masonry-item img{width:100%;display:block;transition:transform .4s ease}.gallery__masonry-item:hover img{transform:scale(1.04)}.gallery__masonry-item:after{content:"";position:absolute;inset:0;background:#6366f14d;opacity:0;transition:opacity .3s ease}.gallery__masonry-item:hover:after{opacity:1}.entry-list--cards{background-color:var(--color-bg-base)}.entry-list__header .entry-list__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.entry-list__title{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.entry-list__subtitle{color:var(--color-text-secondary)!important}.entry-list__card{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;text-decoration:none!important;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.entry-list__card:hover{border-color:var(--color-border-accent)!important;box-shadow:0 8px 32px var(--color-accent-glow);transform:translateY(-4px)}.entry-list__image-wrap{height:200px!important;overflow:hidden;position:relative}.entry-list__card .card-body{padding:1.25rem!important}.entry-list__category{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important;font-size:.65rem!important}.entry-list__item-title{color:var(--color-text-primary)!important;font-family:var(--bs-headings-font-family);font-size:1rem;font-weight:700;letter-spacing:-.01em;line-height:1.4}.entry-list__meta{border-top:1px solid var(--color-border)!important;color:var(--color-text-dim)!important;font-size:.78rem!important}.entry-list--list{background-color:var(--color-bg-base)}.entry-list--list .entry-list__badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.entry-list--list .entry-list__title{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.entry-list--list .entry-list__subtitle{color:var(--color-text-secondary)!important}.entry-list__card{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.entry-list__card:hover{border-color:var(--color-border-accent)!important;box-shadow:0 4px 20px var(--color-accent-glow);transform:translate(4px)}.entry-list__image{transition:transform .4s ease}.entry-list__card:hover .entry-list__image{transform:scale(1.04)}.entry-list__category{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important;font-size:.62rem!important}.entry-list__item-title{color:var(--color-text-primary)!important;font-family:var(--bs-headings-font-family);font-weight:700;font-size:1rem;letter-spacing:-.01em}.entry-list__excerpt{color:var(--color-text-secondary)!important;font-size:.875rem!important;line-height:1.65}.entry-list__meta{color:var(--color-text-dim)!important;font-size:.78rem!important;margin-top:.5rem}.entry-list__empty{color:var(--color-text-dim)!important}.post--default{background-color:var(--color-bg-base)}.post__body{line-height:1.85;color:var(--color-text-secondary)}.post__body h2{font-size:1.35rem;font-weight:700;color:var(--color-text-primary);margin-top:2.25rem;margin-bottom:.875rem;letter-spacing:-.02em}.post__body h3{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin-top:1.75rem;margin-bottom:.6rem;letter-spacing:-.01em}.post__body p{margin-bottom:1.25rem;color:var(--color-text-secondary)}.post__body ul,.post__body ol{padding-left:1.5rem;margin-bottom:1.25rem;color:var(--color-text-secondary)}.post__body li{margin-bottom:.4rem}.post__body strong{font-weight:600;color:var(--color-text-primary)}.post__body img{max-width:100%;border-radius:var(--bs-border-radius-lg);border:1px solid var(--color-border);margin:1.75rem 0}.post__body blockquote{border-left:3px solid var(--color-accent);padding:.875rem 1.25rem;margin:1.75rem 0;background:var(--color-bg-elevated);border-radius:0 var(--bs-border-radius) var(--bs-border-radius) 0;font-style:italic;color:var(--color-text-secondary)}.post__body code{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--bs-border-radius-sm);padding:.15em .4em;font-size:.9em;color:var(--color-accent-light)}.post__body pre{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--bs-border-radius-lg);padding:1.25rem;overflow-x:auto;margin:1.75rem 0}.post__body pre code{background:none;border:none;padding:0;font-size:.875rem}.post__body a{color:var(--color-accent-light);text-underline-offset:3px}.post__body a:hover{color:var(--color-accent)}.post--with-sidebar{background-color:var(--color-bg-base)}.post--with-sidebar .post__title{color:var(--color-text-primary);font-weight:800;letter-spacing:-.03em}.post--with-sidebar .post__meta{color:var(--color-text-dim);font-size:.825rem;border-bottom:1px solid var(--color-border)}.post--with-sidebar .post__thumbnail{border:1px solid var(--color-border);border-radius:var(--bs-border-radius-lg);overflow:hidden}.post__sidebar .card{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important}.post__sidebar .card-title{color:var(--color-text-primary)!important;font-size:.875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.post__sidebar .list-group-item{background:transparent!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}.post__sidebar .list-group-item:hover{color:var(--color-accent-light)!important}.post__sidebar .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.post--with-sidebar .post__body{line-height:1.85;color:var(--color-text-secondary)}.post--with-sidebar .post__body h1,.post--with-sidebar .post__body h2,.post--with-sidebar .post__body h3,.post--with-sidebar .post__body h4{color:var(--color-text-primary);margin-top:2rem;margin-bottom:.75rem}.post--with-sidebar .post__body h1{font-size:2rem}.post--with-sidebar .post__body h2{font-size:1.5rem}.post--with-sidebar .post__body h3{font-size:1.25rem}.post--with-sidebar .post__body h4{font-size:1.1rem}.post--with-sidebar .post__body a{color:var(--color-accent-light);text-underline-offset:3px}.post--with-sidebar .post__body code{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--bs-border-radius-sm);padding:.15em .4em;font-size:.9em;color:var(--color-accent-light)}.post--with-sidebar .post__body blockquote{border-left:3px solid var(--color-accent);padding:.875rem 1.25rem;margin:1.5rem 0;background:var(--color-bg-elevated);border-radius:0 var(--bs-border-radius) var(--bs-border-radius) 0;font-style:italic;color:var(--color-text-secondary)}.article--image-right{background-color:var(--color-bg-base)}.article--image-right .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.article--image-right h2,.article--image-right h3{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.article--image-right h2 span,.article--image-right .text-muted{color:var(--color-text-secondary)!important}.article--image-right img{border:1px solid var(--color-border);border-radius:var(--bs-border-radius-xl)}.author-profile--default{background-color:var(--color-bg-surface);border-top:1px solid var(--color-border)}.author-profile__card{background:var(--color-bg-elevated)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important}.author-profile__avatar{border:2px solid var(--color-border-accent)!important;border-radius:var(--bs-border-radius)!important}.author-profile__name{color:var(--color-text-primary)!important;font-weight:700;letter-spacing:-.015em}.author-profile__role{color:var(--color-accent-light)!important;font-size:.825rem}.author-profile__bio{color:var(--color-text-secondary)!important;font-size:.9rem;line-height:1.7}.author-profile__social a{color:var(--color-text-dim);transition:color .2s ease}.author-profile__social a:hover{color:var(--color-accent-light)}.team--grid{background-color:var(--color-bg-base)}.team--grid .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.team--grid h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.team__card{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.team__card:hover{border-color:var(--color-border-accent)!important;box-shadow:0 8px 32px var(--color-accent-glow);transform:translateY(-4px)}.team__photo{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .4s ease}.team__card:hover .team__photo{transform:scale(1.04)}.team__name{color:var(--color-text-primary)!important;font-family:var(--bs-headings-font-family);font-weight:700;letter-spacing:-.01em}.team__role{color:var(--color-accent-light)!important;font-size:.825rem}.team__bio{color:var(--color-text-secondary)!important;font-size:.875rem;line-height:1.6}.team__social a{color:var(--color-text-dim);transition:color .2s ease}.team__social a:hover{color:var(--color-accent-light)}.team--list{background-color:var(--color-bg-base)}.team--list .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.team--list h2{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.team__list-item{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--bs-border-radius-lg);padding:1.5rem;transition:border-color .25s ease,box-shadow .25s ease}.team__list-item:hover{border-color:var(--color-border-accent);box-shadow:0 4px 20px var(--color-accent-glow)}.team__list-photo{width:72px;height:72px;border-radius:var(--bs-border-radius);border:2px solid var(--color-border);object-fit:cover;flex-shrink:0}.team__list-name{color:var(--color-text-primary)!important;font-family:var(--bs-headings-font-family);font-weight:700}.team__list-role{color:var(--color-accent-light)!important;font-size:.825rem}.team__list-bio{color:var(--color-text-secondary)!important;font-size:.875rem;line-height:1.65}.group--cards{background-color:var(--color-bg-base)}.group__header .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.group__title{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.group__card{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.group__card:hover{border-color:var(--color-border-accent)!important;box-shadow:0 8px 32px var(--color-accent-glow);transform:translateY(-4px)}.group__card .overflow-hidden img{transition:transform .4s ease}.group__card:hover .overflow-hidden img{transform:scale(1.04)}.group__card .card-body{padding:1.25rem!important}.group__card .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important;font-size:.62rem!important}.group__card .card-title{color:var(--color-text-primary)!important;font-family:var(--bs-headings-font-family);font-size:.975rem;font-weight:700;letter-spacing:-.01em}.group__card .card-text{color:var(--color-text-secondary)!important;font-size:.875rem!important}.group__card .border-top{border-top:1px solid var(--color-border)!important}.group__card .text-muted{color:var(--color-text-dim)!important}.group--list{background-color:var(--color-bg-base)}.group--list .group__header .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important}.group--list .group__title{color:var(--color-text-primary);font-weight:800;letter-spacing:-.025em}.group--list .lead{color:var(--color-text-secondary)!important}.group--list .group__card{background:var(--color-bg-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--bs-border-radius-lg)!important;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.group--list .group__card:hover{border-color:var(--color-border-accent)!important;box-shadow:0 4px 20px var(--color-accent-glow);transform:translate(4px)}.group--list .group__card .card-title{color:var(--color-text-primary)!important;font-family:var(--bs-headings-font-family);font-size:1rem;font-weight:700;letter-spacing:-.01em}.group--list .group__card .card-text{color:var(--color-text-secondary)!important;font-size:.875rem!important}.group--list .group__card .badge{background:var(--color-accent-subtle)!important;color:var(--color-accent-light)!important;border:1px solid var(--color-border-accent)!important;font-size:.62rem!important}.group--list .group__card .text-muted{color:var(--color-text-dim)!important;font-size:.78rem!important}.group--list .group__card img{transition:transform .4s ease}.group--list .group__card:hover img{transform:scale(1.04)}.cards--default{background-color:var(--color-bg-base)}.cards__card{background:var(--color-bg-surface)!important;border-color:var(--color-border)!important;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.cards__card:hover{border-color:var(--color-border-accent)!important;box-shadow:0 4px 20px var(--color-accent-glow);transform:translateY(-3px)}.cards__title{color:var(--color-text-primary)!important}.cards__desc{color:var(--color-text-secondary)!important}.cards__price{color:var(--color-accent-light)!important;font-size:1.05rem}.page-body--default{background-color:var(--color-bg-base)}.page-body__content{color:var(--color-text-secondary);line-height:1.8}.page-body__content h1,.page-body__content h2,.page-body__content h3,.page-body__content h4{color:var(--color-text-primary);margin-top:2rem;margin-bottom:.75rem}.page-body__content h1{font-size:2rem}.page-body__content h2{font-size:1.5rem}.page-body__content h3{font-size:1.25rem}.page-body__content h4{font-size:1.1rem}.page-body__content a{color:var(--color-accent-light);text-decoration:underline;text-underline-offset:3px}.page-body__content a:hover{color:var(--color-accent)}.page-body__content code{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--bs-border-radius-sm);padding:.15em .4em;font-size:.9em;color:var(--color-accent-light)}.page-body__content pre{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--bs-border-radius-lg);padding:1.25rem;overflow-x:auto}.page-body__content blockquote{border-left:3px solid var(--color-accent);padding-left:1.25rem;color:var(--color-text-secondary);font-style:italic}.not-found--default{background:var(--gradient-hero);min-height:calc(100svh - var(--header-h));display:flex;align-items:center;position:relative}.not-found--default:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.not-found--default .container{position:relative;z-index:1}.not-found__code{font-size:clamp(5rem,15vw,10rem);font-weight:800;letter-spacing:-.06em;line-height:1;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.not-found__title{color:var(--color-text-primary);font-weight:700;letter-spacing:-.025em}.not-found__subtitle{color:var(--color-text-secondary)}
