@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;600;700;800&display=swap);.header{background:#fffc;border-bottom:1px solid #0000000f;height:80px;left:0;position:fixed;right:0;top:0;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.header,.header--scrolled{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header--scrolled{background:#fffffff2;box-shadow:0 4px 24px #0000000f;height:70px}.header__container{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 40px}.header__logo{align-items:center;display:flex;position:relative;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1002}.header__logo:hover{transform:scale(1.02)}.header__logo-icon{align-items:center;display:flex;gap:12px}.header__logo-image{display:block;height:40px;object-fit:contain;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto}.header--scrolled .header__logo-image{height:36px}.header__logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0074d9,#1a237e);-webkit-background-clip:text;background-clip:text;font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:.5px;position:relative}.header__logo-text:after{background:linear-gradient(135deg,#0074d9,#1a237e);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.header__logo:hover .header__logo-text:after{width:100%}.header__nav{flex:1 1;justify-content:center}.header__nav,.header__nav-list{align-items:center;display:flex}.header__nav-list{gap:8px;list-style:none;margin:0;padding:0}.header__nav-item{position:relative}.header__nav-link{align-items:center;background:none;border:none;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-family:var(--font-body);font-size:15px;font-weight:500;gap:6px;padding:10px 18px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.header__nav-link:before{background:linear-gradient(135deg,#0074d914,#1a237e14);border-radius:10px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.header__nav-link:hover{color:#0074d9}.header__nav-link:hover:before{opacity:1}.header__nav-item--active .header__nav-link{background:linear-gradient(135deg,#0074d91a,#1a237e0d);color:#0074d9;font-weight:600}.header__nav-item--active .header__nav-link:after{background:linear-gradient(135deg,#0074d9,#1a237e);border-radius:2px;bottom:0;content:"";height:2px;left:18px;position:absolute;right:18px}.header__dropdown-arrow{display:inline-block;font-size:10px;margin-left:2px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.header__nav-item--dropdown:hover .header__dropdown-arrow{transform:rotate(180deg)}.header__dropdown{animation:dropdownFadeIn .3s cubic-bezier(.4,0,.2,1) forwards;backdrop-filter:blur(20px);border:1px solid #0000000f;border-radius:16px;box-shadow:0 12px 48px #0000001f;left:0;list-style:none;min-width:320px;opacity:0;padding:8px;pointer-events:auto;top:calc(100% + 4px);transform:translateY(-10px);z-index:1001}.header__dropdown,.header__dropdown:before{-webkit-backdrop-filter:blur(20px);background:#fffffffa;position:absolute}.header__dropdown:before{backdrop-filter:blur(20px);border-left:1px solid #0000000f;border-top:1px solid #0000000f;content:"";height:12px;left:30px;top:-6px;transform:rotate(45deg);width:12px;z-index:-1}.header__nav-item--dropdown:after{background:#0000;bottom:-15px;content:"";height:15px;left:0;position:absolute;right:0}.header__dropdown-item{margin-bottom:2px}.header__dropdown-item:last-child{margin-bottom:0}.header__dropdown-item--featured{border-top:1px solid #0000000f;margin-top:8px;padding-top:8px}.header__dropdown-link{align-items:flex-start;border-radius:10px;display:flex;gap:12px;overflow:hidden;padding:12px;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:1}.header__dropdown-link:before{background:linear-gradient(135deg,#0074d914,#1a237e0d);content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease;z-index:-1}.header__dropdown-link:hover{transform:translateX(4px)}.header__dropdown-link:hover:before{opacity:1}.header__dropdown-icon{filter:grayscale(.3);flex-shrink:0;font-size:20px;margin-top:2px;position:relative;transition:all .2s ease;z-index:2}.header__dropdown-link:hover .header__dropdown-icon{filter:grayscale(0);transform:scale(1.1)}.header__dropdown-content{display:flex;flex-direction:column;gap:4px;position:relative;z-index:2}.header__dropdown-label{color:#1e293b;font-size:15px;font-weight:600;transition:color .2s ease}.header__dropdown-link:hover .header__dropdown-label{color:#0074d9}.header__dropdown-description{color:#64748b;font-size:13px;line-height:1.5}.header__cta{align-items:center;display:flex;gap:12px;height:100%;margin-left:20px}.header__mobile-toggle{align-items:center;background:none;border:none;border-radius:10px;cursor:pointer;display:none;height:44px;justify-content:center;padding:0;transition:background .2s ease;width:44px;z-index:1002}.header__mobile-toggle:hover{background:#0074d914}.header__hamburger{display:flex;flex-direction:column;gap:6px;height:18px;position:relative;width:24px}.header__hamburger-line{background:linear-gradient(135deg,#0074d9,#1a237e);border-radius:3px;display:block;height:2.5px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.header__hamburger--open .header__hamburger-line:first-child{transform:translateY(8.5px) rotate(45deg)}.header__hamburger--open .header__hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.header__hamburger--open .header__hamburger-line:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}.header__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden;width:100%;z-index:999}.header__overlay--visible{opacity:1;visibility:visible}.header__mobile-nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffffa;box-shadow:-8px 0 32px #0000001f;height:100vh;max-width:420px;overflow-y:auto;padding:100px 24px 32px;position:fixed;right:-100%;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);width:90%;z-index:1000}.header__mobile-nav--open{right:0}.header__mobile-list{list-style:none;margin:0;padding:0}.header__mobile-item{animation:slideInRight .3s cubic-bezier(.4,0,.2,1) backwards;border-bottom:1px solid #0000000f}.header__mobile-item:first-child{animation-delay:.05s}.header__mobile-item:nth-child(2){animation-delay:.1s}.header__mobile-item:nth-child(3){animation-delay:.15s}.header__mobile-item:nth-child(4){animation-delay:.2s}.header__mobile-item:nth-child(5){animation-delay:.25s}.header__mobile-link{align-items:center;background:none;border:none;border-radius:10px;color:#334155;cursor:pointer;display:flex;font-family:var(--font-body);font-size:16px;font-weight:500;justify-content:space-between;padding:18px 12px;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.header__mobile-link:hover{background:#0074d90d;color:#0074d9;padding-left:16px}.header__mobile-item--active .header__mobile-link{background:linear-gradient(135deg,#0074d91a,#1a237e0d);color:#0074d9;font-weight:600}.header__mobile-arrow{color:#0074d9;font-size:12px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.header__mobile-arrow--open{transform:rotate(180deg)}.header__mobile-dropdown{animation:slideDown .3s cubic-bezier(.4,0,.2,1);list-style:none;margin:0;padding:8px 0 16px 20px}.header__mobile-dropdown-link{align-items:center;border-radius:8px;color:#64748b;display:flex;font-size:15px;gap:12px;padding:12px;text-decoration:none;transition:all .2s ease}.header__mobile-dropdown-link:hover{background:#0074d90d;color:#0074d9;padding-left:16px}.header__mobile-dropdown-icon{filter:grayscale(.5);font-size:18px;transition:filter .2s ease}.header__mobile-dropdown-link:hover .header__mobile-dropdown-icon{filter:grayscale(0)}.header__mobile-cta{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1) .3s backwards;border-top:2px solid #0000000f;margin-top:32px;padding-top:32px}.btn{border:none;border-radius:12px;font-size:15px;font-weight:600;overflow:hidden;padding:10px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:linear-gradient(135deg,#fff3,#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.btn:hover:before{opacity:1}.btn--primary{background:linear-gradient(135deg,#0074d9,#1a237e);box-shadow:0 4px 16px #0074d94d;color:#fff}.btn--primary:hover{box-shadow:0 8px 24px #0074d966;transform:translateY(-2px)}.btn--primary:active{box-shadow:0 2px 8px #0074d94d;transform:translateY(0)}.btn--block{width:100%}.hide-mobile{display:flex}.show-mobile{display:none}@media (max-width:1023px){.header__cta,.header__nav{display:none}.hide-mobile{display:none!important}.show-mobile{display:flex!important}.header__mobile-toggle{display:flex}.header__container{padding:0 24px}}@media (max-width:767px){.header{height:64px}.header--scrolled{height:60px}.header__logo-image{height:32px}.header--scrolled .header__logo-image{height:28px}.header__logo-text{font-size:1.25rem}.header__mobile-nav{max-width:100%;padding:80px 20px 24px;width:100%}.header__container{padding:0 16px}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.btn:focus-visible,.header__mobile-link:focus-visible,.header__mobile-toggle:focus-visible,.header__nav-link:focus-visible{border-radius:10px;outline:3px solid #0074d980;outline-offset:2px}@media (prefers-contrast:high){.header{background:#fff;border-bottom:2px solid #1e293b}.header__mobile-link,.header__nav-link{border:1px solid #0000}.header__mobile-link:hover,.header__nav-link:hover{border-color:#0074d9}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.header__dropdown,.header__mobile-cta,.header__mobile-item{animation:none}}@supports ((-webkit-backdrop-filter:none) or (backdrop-filter:none)){.header{-webkit-backdrop-filter:blur(20px)}}.footer{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-charcoal) 100%);color:var(--color-white);padding:var(--spacing-xxxl) 0 var(--spacing-lg)}.footer__main{grid-gap:var(--spacing-xxxl);display:grid;gap:var(--spacing-xxxl);grid-template-columns:2fr repeat(4,1fr);margin-bottom:var(--spacing-xxxl)}.footer__column--brand{max-width:350px}.footer__logo{align-items:center;color:var(--color-white);display:flex;font-family:var(--font-heading);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);margin-bottom:var(--spacing-md);text-decoration:none}.footer__logo-image{height:40px}.footer__tagline{color:var(--color-accent);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.footer__description{font-size:var(--font-size-body-small);line-height:var(--line-height-body-large);margin-bottom:var(--spacing-lg);opacity:.9}.footer__social{display:flex;gap:var(--spacing-md)}.footer__social-link{align-items:center;background-color:#ffffff1a;border-radius:var(--radius-circle);color:var(--color-white);display:flex;height:40px;justify-content:center;transition:all var(--transition-fast);width:40px}.footer__social-link:hover{background-color:var(--color-accent);transform:translateY(-3px)}.footer__column-title{color:var(--color-white);font-family:var(--font-heading);font-size:var(--font-size-h6);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.footer__links{list-style:none;margin:0;padding:0}.footer__links li{margin-bottom:var(--spacing-sm)}.footer__link{color:#fffc;display:inline-block;font-size:var(--font-size-body-small);text-decoration:none;transition:all var(--transition-fast)}.footer__link:hover{color:var(--color-accent);padding-left:4px}.footer__contact{list-style:none;margin:0;padding:0}.footer__contact li{font-size:var(--font-size-body-small);line-height:var(--line-height-body-large);margin-bottom:var(--spacing-md);opacity:.9}.footer__contact strong{color:var(--color-white);display:block;margin-bottom:var(--spacing-xs)}.footer__bottom{border-top:1px solid #ffffff1a;padding-top:var(--spacing-lg)}.footer__bottom-content{align-items:center;display:flex;font-size:var(--font-size-body-small);justify-content:space-between;opacity:.8}.footer__copyright,.footer__reg{margin:0}@media (max-width:1023px){.footer__main{grid-template-columns:repeat(2,1fr)}.footer__column--brand{grid-column:1/-1;max-width:none}}@media (max-width:767px){.footer{padding:var(--spacing-xxl) 0 var(--spacing-lg)}.footer__main{gap:var(--spacing-xl);grid-template-columns:1fr}.footer__bottom-content{flex-direction:column;gap:var(--spacing-sm);text-align:center}}.layout{display:flex;flex-direction:column;min-height:100vh}.layout__main{flex:1 1;margin-top:var(--nav-height);width:100%}.layout__skip-link{background-color:var(--color-accent);border-radius:var(--radius-md);color:var(--color-white);font-weight:var(--font-weight-semibold);left:-9999px;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;transition:left var(--transition-fast);z-index:var(--z-index-tooltip)}.layout__skip-link:focus{left:50%;top:var(--spacing-sm);transform:translateX(-50%)}@media (max-width:767px){.layout__main{margin-top:64px}}@media print{.layout__main{margin-top:0}}.btn{align-items:center;border:2px solid #0000;border-radius:var(--button-border-radius);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--button-font-size);font-weight:var(--button-font-weight);gap:var(--spacing-xs);justify-content:center;line-height:1;padding:var(--button-padding);text-align:center;text-decoration:none;transition:all var(--transition-standard);-webkit-user-select:none;user-select:none;white-space:nowrap}.btn--primary{background-color:var(--color-accent);box-shadow:var(--shadow-colored);color:var(--color-white)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover);box-shadow:0 6px 20px #0074d959;transform:translateY(-2px)}.btn--primary:active:not(:disabled){background-color:var(--color-accent-active);transform:translateY(0)}.btn--secondary{background-color:var(--color-white);border-color:var(--color-accent);color:var(--color-accent)}.btn--secondary:hover:not(:disabled){background-color:var(--color-accent);color:var(--color-white);transform:translateY(-2px)}.btn--outline{background-color:initial;border-color:var(--color-charcoal);color:var(--color-charcoal)}.btn--outline:hover:not(:disabled){background-color:var(--color-charcoal);color:var(--color-white);transform:translateY(-2px)}.btn--ghost{background-color:initial;border-color:#0000;color:var(--color-accent)}.btn--ghost:hover:not(:disabled){background-color:#0074d91a}.btn--danger{background-color:#dc3545;color:var(--color-white)}.btn--danger:hover:not(:disabled){background-color:#c82333;transform:translateY(-2px)}.btn--success{background-color:#28a745;color:var(--color-white)}.btn--success:hover:not(:disabled){background-color:#218838;transform:translateY(-2px)}.btn--small{font-size:var(--font-size-body-small);padding:var(--spacing-xs) var(--spacing-md)}.btn--medium{font-size:var(--font-size-body);padding:var(--spacing-sm) var(--spacing-lg)}.btn--large{font-size:var(--font-size-body-large);padding:var(--spacing-md) var(--spacing-xl)}.btn--full-width{width:100%}.btn--disabled,.btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.btn--loading{pointer-events:none;position:relative}.btn--loading .btn__content{visibility:hidden}.btn__spinner{animation:btn-spin .6s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;height:16px;position:absolute;width:16px}@keyframes btn-spin{to{transform:rotate(1turn)}}.btn:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn__spinner{animation:none}}.hero{align-items:center;display:flex;min-height:90vh;overflow:hidden;padding:120px 0 80px;position:relative}.hero:before{background:linear-gradient(135deg,#f8fafc,#e0f2fe 50%,#f1f5f9);height:100%;left:0;top:0;width:100%;z-index:-2}.hero:after,.hero:before{content:"";position:absolute}.hero:after{animation:float 20s ease-in-out infinite;background:linear-gradient(135deg,#0074d91a,#1a237e0d);border-radius:50%;filter:blur(60px);height:400px;right:5%;top:10%;width:400px;z-index:-1}.hero--with-bg{color:var(--color-white)}.hero--with-bg:before{background:linear-gradient(135deg,#1a237e,#0074d9)}.hero__background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.hero__background img{height:100%;object-fit:cover;width:100%}.hero__overlay{background:linear-gradient(135deg,#1a237ef2,#0074d9d9);height:100%;left:0;position:absolute;top:0;width:100%}.hero__container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.hero__content{animation:fadeInUp 1s ease-out;max-width:600px}.hero__subtitle{background:#0074d91a;border:1px solid #0074d933;border-radius:50px;color:var(--color-accent);display:inline-block;font-size:14px;font-weight:600;letter-spacing:2px;margin-bottom:20px;padding:8px 20px;text-transform:uppercase}.hero--with-bg .hero__subtitle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-color:#fff3;color:var(--color-white)}.hero__title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:24px}.hero__title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0074d9,#1a237e);-webkit-background-clip:text;background-clip:text}.hero--with-bg .hero__title{color:var(--color-white)}.hero--with-bg .hero__title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e0f2fe);-webkit-background-clip:text;background-clip:text}.hero__description{color:#64748b;font-size:1.125rem;line-height:1.8;margin-bottom:40px}.hero--with-bg .hero__description{color:#fffffff2}.hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:60px}.hero__stats{grid-gap:40px;border-top:1px solid #00000014;display:grid;gap:40px;grid-template-columns:repeat(3,1fr);padding-top:40px}.hero--with-bg .hero__stats{border-top-color:#ffffff26}.hero__stat{animation:fadeInUp 1s ease-out;animation-fill-mode:both;display:flex;flex-direction:column;gap:8px}.hero__stat:first-child{animation-delay:.2s}.hero__stat:nth-child(2){animation-delay:.3s}.hero__stat:nth-child(3){animation-delay:.4s}.hero__stat-number{color:var(--color-accent);font-family:var(--font-heading);font-size:2.5rem;font-weight:800;line-height:1}.hero--with-bg .hero__stat-number{color:var(--color-white)}.hero__stat-label{color:#64748b;font-size:.875rem;font-weight:500}.hero--with-bg .hero__stat-label{color:#ffffffe6}.hero__image{animation:fadeInRight 1s ease-out .3s;animation-fill-mode:both;position:relative}.hero__image-wrapper{border-radius:24px;box-shadow:0 20px 60px #0000001a,0 0 0 1px #0000000d;overflow:hidden;position:relative;transform:perspective(1000px) rotateY(-5deg);transition:transform .6s ease}.hero__image-wrapper:hover{transform:perspective(1000px) rotateY(0deg) scale(1.02)}.hero__image-wrapper img{display:block;height:auto;width:100%}.hero__floating-badge{align-items:center;animation:floatBadge 3s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-radius:16px;bottom:30px;box-shadow:0 10px 40px #00000026;display:flex;gap:16px;left:30px;padding:20px 24px;position:absolute;z-index:2}.hero__badge-icon{align-items:center;background:linear-gradient(135deg,#0074d9,#1a237e);border-radius:12px;display:flex;flex-shrink:0;font-size:24px;height:48px;justify-content:center;width:48px}.hero__badge-content h4{color:#1e293b;font-size:.875rem;font-weight:700;margin:0 0 4px}.hero__badge-content p{color:#64748b;font-size:.75rem;margin:0}.hero__dots{background-image:radial-gradient(circle,#0074d926 2px,#0000 0);background-size:20px 20px;height:200px;position:absolute;right:-40px;top:-40px;width:200px;z-index:-1}.hero--centered .hero__container{grid-template-columns:1fr;text-align:center}.hero--centered .hero__content{margin:0 auto;max-width:800px}.hero--centered .hero__actions{justify-content:center}.hero--centered .hero__stats{margin:0 auto;max-width:600px}@keyframes fadeInRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1023px){.hero{min-height:auto;padding:80px 0 60px}.hero__container{gap:50px;grid-template-columns:1fr}.hero__content{max-width:100%}.hero__image-wrapper{transform:perspective(1000px) rotateY(0deg)}.hero__stats{grid-template-columns:repeat(3,1fr)}.hero:after{height:300px;width:300px}}@media (max-width:767px){.hero{padding:60px 0 40px}.hero__title{font-size:2rem}.hero__description{font-size:1rem}.hero__actions{flex-direction:column}.hero__stats{gap:30px;grid-template-columns:1fr}.hero__stat-number{font-size:2rem}.hero__floating-badge{bottom:20px;left:20px;padding:16px 20px}.hero__badge-icon{font-size:20px;height:40px;width:40px}.hero:after{height:200px;top:5%;width:200px}}@media (prefers-reduced-motion:reduce){.hero:after,.hero__content,.hero__floating-badge,.hero__image,.hero__stat{animation:none}.hero__image-wrapper,.hero__image-wrapper:hover{transform:none}}.card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:all .3s ease}.card--default{border:1px solid #e2e8f0}.card--bordered{border:2px solid #e2e8f0}.card--elevated{box-shadow:0 4px 16px #0000001f}.card--flat{border:1px solid #f7fafc;box-shadow:none}.card--padding-none{padding:0}.card--padding-small{padding:16px}.card--padding-medium{padding:24px}.card--padding-large{padding:32px}.card--hoverable:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.card--clickable{cursor:pointer}.card--clickable:active{transform:translateY(-2px)}.card__header{border-bottom:1px solid #e2e8f0;padding:20px 24px}.card__body{padding:24px}.card__footer{background-color:#f7fafc;border-top:1px solid #e2e8f0;padding:20px 24px}.card__image{background-color:#f7fafc;overflow:hidden;position:relative;width:100%}.card__image img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.card--hoverable:hover .card__image img{transform:scale(1.05)}.card__title{color:#1a202c;font-size:20px;font-weight:600;line-height:1.4;margin:0 0 8px}.card__text{color:#4a5568;font-size:15px;line-height:1.6;margin:0}.card--clickable:focus-visible{outline:2px solid #007bff;outline-offset:2px}@media (max-width:767px){.card--padding-medium{padding:20px}.card--padding-large{padding:24px}.card__body,.card__footer,.card__header{padding:16px 20px}.card__title{font-size:18px}.card__text{font-size:14px}}@media (prefers-reduced-motion:reduce){.card,.card__image img{transition:none}}.service-card-link{display:block;text-decoration:none}.service-card{background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.service-card:before{background:linear-gradient(135deg,#007bff,#0056b3);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:0 12px 40px #007bff33;transform:translateY(-8px)}.service-card__icon{align-items:center;background:linear-gradient(135deg,#007bff1a,#0056b30d);border-radius:16px;display:flex;font-size:48px;height:80px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:80px}.service-card:hover .service-card__icon{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 8px 24px #007bff4d;transform:scale(1.05)}.service-card__features{flex:1 1;list-style:none;margin:24px 0;padding:0}.service-card__feature{align-items:flex-start;color:#4a5568;display:flex;font-size:14px;gap:12px;line-height:1.6;margin-bottom:14px;padding-left:4px;transition:all .2s ease}.service-card__feature:hover{color:#2d3748;padding-left:8px}.service-card__feature:last-child{margin-bottom:0}.service-card__feature-icon{color:#007bff;flex-shrink:0;font-size:16px;font-weight:700;margin-top:2px}.service-card__pricing{align-items:center;border-top:2px solid #f0f4f8;display:flex;gap:8px;margin-top:auto;padding-top:20px}.service-card__price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.service-card__footer{align-items:center;display:flex;justify-content:space-between;margin-top:20px}.service-card__link{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;display:inline-flex;font-size:15px;font-weight:600;gap:8px;position:relative;transition:all .3s ease}.service-card__link:after{content:"→";font-size:18px;transition:transform .3s ease}.service-card:hover .service-card__link:after{transform:translateX(6px)}.service-card__badge{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:20px;box-shadow:0 4px 12px #007bff4d;color:#fff;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px}@media (max-width:1023px){.service-card__icon{font-size:42px;height:70px;width:70px}}@media (max-width:767px){.service-card__icon{border-radius:12px;font-size:36px;height:64px;margin-bottom:16px;width:64px}.service-card__features{margin:20px 0}.service-card__feature{font-size:13px;margin-bottom:12px}.service-card__price{font-size:16px}.service-card__link{font-size:14px}.service-card:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.service-card,.service-card__feature,.service-card__icon,.service-card__link:after{transition:none}}.services-section{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.services-section__container{max-width:var(--container-wide)}.services-section__header{margin:0 auto var(--spacing-xxxl);max-width:800px;text-align:center}.services-section__subtitle{color:var(--color-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.services-section__title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.services-section__description{color:var(--color-cloud-gray);font-size:var(--font-size-body-large);line-height:var(--line-height-body-large)}.services-section__grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-xxxl)}.services-section__footer{text-align:center}@media (max-width:1023px){.services-section__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.services-section{padding:var(--spacing-xxl) 0}.services-section__header{margin-bottom:var(--spacing-xxl)}.services-section__title{font-size:var(--font-size-h3)}.services-section__grid{gap:var(--spacing-lg);grid-template-columns:1fr;margin-bottom:var(--spacing-xxl)}}.about-section{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.about-section__container{max-width:var(--container-wide)}.about-section__header{margin:0 auto var(--spacing-xxxl);max-width:800px;text-align:center}.about-section__subtitle{color:var(--color-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.about-section__title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.about-section__description{color:var(--color-cloud-gray);font-size:var(--font-size-body-large);line-height:var(--line-height-body-large)}.about-section__content{grid-gap:var(--spacing-xxxl);align-items:center;display:grid;gap:var(--spacing-xxxl);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-xxxl)}.about-section__features{display:flex;flex-direction:column;gap:var(--spacing-xl)}.about-section__feature{display:flex;gap:var(--spacing-md)}.about-section__feature-icon{flex-shrink:0;font-size:2.5rem}.about-section__feature-content{flex:1 1}.about-section__feature-title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.about-section__feature-description{color:var(--color-cloud-gray);font-size:var(--font-size-body);line-height:var(--line-height-body-large);margin:0}.about-section__image{position:relative}.about-section__image img{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);height:auto;width:100%}.about-section__cta{margin-top:var(--spacing-xl)}.about-section__stats{grid-gap:var(--spacing-xl);border-top:2px solid var(--color-silver);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);padding:var(--spacing-xxxl) 0}.about-section__stat{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:center}.about-section__stat-number{color:var(--color-accent);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold)}.about-section__stat-label{color:var(--color-cloud-gray);font-size:var(--font-size-body)}.about-section--centered .about-section__content{grid-template-columns:1fr;text-align:center}.about-section--centered .about-section__feature{align-items:center;flex-direction:column;text-align:center}@media (max-width:1023px){.about-section__content{gap:var(--spacing-xxl);grid-template-columns:1fr}.about-section__stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.about-section{padding:var(--spacing-xxl) 0}.about-section__header{margin-bottom:var(--spacing-xxl)}.about-section__title{font-size:var(--font-size-h3)}.about-section__features{gap:var(--spacing-lg)}.about-section__stats{gap:var(--spacing-lg);grid-template-columns:1fr;padding:var(--spacing-xxl) 0}}.badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);justify-content:center;line-height:1;padding:var(--spacing-xxs) var(--spacing-sm);text-align:center;transition:all var(--transition-fast);white-space:nowrap}.badge--default{background-color:var(--color-gray-light);color:var(--color-charcoal)}.badge--primary{background-color:var(--color-accent);color:var(--color-white)}.badge--success{background-color:#28a745;color:var(--color-white)}.badge--warning{background-color:#ffc107;color:var(--color-charcoal)}.badge--danger{background-color:#dc3545;color:var(--color-white)}.badge--info{background-color:#17a2b8;color:var(--color-white)}.badge--outline{background-color:initial;border:1px solid;color:var(--color-charcoal)}.badge--small{font-size:.75rem;padding:2px var(--spacing-xs)}.badge--medium{font-size:var(--font-size-body-small);padding:var(--spacing-xxs) var(--spacing-sm)}.badge--large{font-size:var(--font-size-body);padding:var(--spacing-xs) var(--spacing-md)}.badge--rounded{border-radius:var(--radius-full);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.project-card-link{display:block;text-decoration:none}.project-card{display:flex;flex-direction:column;height:100%}.project-card__content{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-lg)}.project-card__header{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.project-card__client{color:var(--color-accent);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);margin:0}.project-card__technologies{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.project-card__tech{background-color:var(--color-gray-light);color:var(--color-charcoal)}.project-card__tech,.project-card__tech-more{border-radius:var(--radius-sm);font-size:var(--font-size-body-small);padding:var(--spacing-xxs) var(--spacing-sm)}.project-card__tech-more{background-color:var(--color-accent);color:var(--color-white);font-weight:var(--font-weight-semibold)}.project-card__metrics{border-top:1px solid var(--color-gray-light);display:flex;gap:var(--spacing-lg);margin-top:auto;padding-top:var(--spacing-md)}.project-card__metric{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.project-card__metric-value{color:var(--color-charcoal);font-size:var(--font-size-body);font-weight:var(--font-weight-bold)}.project-card__metric-label{color:var(--color-cloud-gray);font-size:var(--font-size-body-small)}.project-card__footer{margin-top:var(--spacing-md)}.project-card__link{color:var(--color-accent);display:inline-block;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);transition:transform var(--transition-fast)}.project-card:hover .project-card__link{transform:translateX(4px)}.projects-section{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.projects-section__container{max-width:var(--container-wide)}.projects-section__header{margin:0 auto var(--spacing-xxxl);max-width:800px;text-align:center}.projects-section__subtitle{color:var(--color-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.projects-section__title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.projects-section__description{color:var(--color-cloud-gray);font-size:var(--font-size-body-large);line-height:var(--line-height-body-large)}.projects-section__grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr);margin-bottom:var(--spacing-xxxl)}.projects-section__footer{text-align:center}@media (max-width:1023px){.projects-section__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.projects-section{padding:var(--spacing-xxl) 0}.projects-section__header{margin-bottom:var(--spacing-xxl)}.projects-section__title{font-size:var(--font-size-h3)}.projects-section__grid{gap:var(--spacing-lg);grid-template-columns:1fr;margin-bottom:var(--spacing-xxl)}}.stat-card{text-align:center}.stat-card__icon{font-size:36px;margin-bottom:10px}.stat-card__number{color:#007bff;font-size:38px;font-weight:700;line-height:1;margin-bottom:6px}.stat-card__label{color:#4a5568;font-size:15px;font-weight:500}.stats-section--primary .stat-card__number{color:#fff}.stats-section--primary .stat-card__label{color:#ffffffe6}@media (max-width:767px){.stat-card__icon{font-size:32px;margin-bottom:10px}.stat-card__number{font-size:32px}.stat-card__label{font-size:14px}}.stats-section{background-color:#f8f9fa;padding:48px 0}.stats-section__container{margin:0 auto;max-width:1200px;padding:0 20px}.stats-section__title{color:#1a202c;font-size:26px;font-weight:700;margin-bottom:32px;text-align:center}.stats-section__grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}.stats-section--primary{background:linear-gradient(135deg,#0a315c,#02213d)}.stats-section--primary .stats-section__title{color:#fff}@media (max-width:1023px){.stats-section__grid{gap:32px;grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.stats-section{padding:48px 0}.stats-section__title{font-size:24px;margin-bottom:32px}.stats-section__grid{gap:24px;grid-template-columns:repeat(2,1fr)}}.testimonial-card{display:flex;flex-direction:column;gap:var(--spacing-md);height:100%}.testimonial-card__rating{display:flex;gap:var(--spacing-xxs)}.testimonial-card__star{font-size:1.25rem}.testimonial-card__quote{color:var(--color-charcoal);flex:1 1;font-size:var(--font-size-body);font-style:italic;line-height:var(--line-height-body-large);margin:0}.testimonial-card__author{align-items:center;border-top:1px solid var(--color-gray-light);display:flex;gap:var(--spacing-md);padding-top:var(--spacing-md)}.testimonial-card__avatar{border-radius:var(--radius-circle);flex-shrink:0;height:56px;object-fit:cover;width:56px}.testimonial-card__author-info{flex:1 1}.testimonial-card__author-name{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xxs) 0}.testimonial-card__author-position{color:var(--color-cloud-gray);font-size:var(--font-size-body-small);margin:0 0 var(--spacing-xxs) 0}.testimonial-card__verified{align-items:center;color:#28a745;display:inline-flex;font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium)}.testimonials-section{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.testimonials-section__container{max-width:var(--container-wide)}.testimonials-section__header{margin:0 auto var(--spacing-xxxl);max-width:800px;text-align:center}.testimonials-section__subtitle{color:var(--color-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.testimonials-section__title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.testimonials-section__description{color:var(--color-cloud-gray);font-size:var(--font-size-body-large);line-height:var(--line-height-body-large)}.testimonials-section__grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}@media (max-width:1023px){.testimonials-section__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.testimonials-section{padding:var(--spacing-xxl) 0}.testimonials-section__header{margin-bottom:var(--spacing-xxl)}.testimonials-section__title{font-size:var(--font-size-h3)}.testimonials-section__grid{gap:var(--spacing-lg);grid-template-columns:1fr}}.partners-section{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.partners-section__container{max-width:var(--container-wide)}.partners-section__header{margin:0 auto var(--spacing-xxxl);max-width:800px;text-align:center}.partners-section__subtitle{color:var(--color-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.partners-section__title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.partners-section__description{color:var(--color-cloud-gray);font-size:var(--font-size-body-large);line-height:var(--line-height-body-large)}.partners-section__grid{grid-gap:var(--spacing-xl);align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(5,1fr)}.partners-section__item{align-items:center;background-color:var(--color-white);border:1px solid var(--color-gray-light);border-radius:var(--radius-md);display:flex;justify-content:center;min-height:120px;padding:var(--spacing-lg);transition:all var(--transition-fast)}.partners-section__item:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-4px)}.partners-section__logo{filter:grayscale(100%);height:auto;max-height:60px;max-width:100%;object-fit:contain;opacity:.7;transition:all var(--transition-fast);width:auto}.partners-section__item:hover .partners-section__logo{filter:grayscale(0);opacity:1}.partners-section--simple .partners-section__item{background-color:initial;border:none;padding:var(--spacing-md)}.partners-section--simple .partners-section__item:hover{box-shadow:none;transform:none}@media (max-width:1023px){.partners-section__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.partners-section{padding:var(--spacing-xxl) 0}.partners-section__header{margin-bottom:var(--spacing-xxl)}.partners-section__title{font-size:var(--font-size-h3)}.partners-section__grid{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr)}.partners-section__item{min-height:100px;padding:var(--spacing-md)}.partners-section__logo{max-height:50px}}.cta-section{overflow:hidden;padding:var(--spacing-xxxl) 0;position:relative}.cta-section--primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:var(--color-white)}.cta-section--secondary{background-color:var(--color-gray-light)}.cta-section--accent{background-color:var(--color-accent);color:var(--color-white)}.cta-section__container{max-width:var(--container)}.cta-section__content{margin:0 auto;max-width:800px;text-align:center}.cta-section__title{font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.cta-section--accent .cta-section__title,.cta-section--primary .cta-section__title{color:var(--color-white)}.cta-section__description{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);margin-bottom:var(--spacing-xl)}.cta-section--accent .cta-section__description,.cta-section--primary .cta-section__description{color:var(--color-white);opacity:.95}.cta-section__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}@media (max-width:767px){.cta-section{padding:var(--spacing-xxl) 0}.cta-section__title{font-size:var(--font-size-h3)}.cta-section__description{font-size:var(--font-size-body)}.cta-section__actions{flex-direction:column}}.home-page{overflow-x:hidden;width:100%}.home-page>section{position:relative}@media (max-width:767px){.home-page{padding:0}}.team-member{display:flex;flex-direction:column;height:100%;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.team-member:hover{box-shadow:0 12px 40px #007bff33;transform:translateY(-8px)}.team-member__image{aspect-ratio:1;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);border-radius:12px;margin-bottom:20px;overflow:hidden;width:100%}.team-member__image img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.team-member:hover .team-member__image img{transform:scale(1.08)}.team-member__content{display:flex;flex:1 1;flex-direction:column;gap:8px}.team-member__name{color:#1a202c;font-size:20px;font-weight:700;margin:0}.team-member__role{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:600;margin:0}.team-member__bio{color:#4a5568;font-size:14px;line-height:1.6;margin:8px 0}.team-member__skills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:auto;padding-top:16px}.team-member__skill{background:linear-gradient(135deg,#f0f4f8,#e2e8f0);border-radius:16px;color:#2d3748;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.team-member__skill:hover{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;transform:translateY(-2px)}.team-member__social{border-top:2px solid #f0f4f8;display:flex;gap:12px;justify-content:center;margin-top:16px;padding-top:16px}.team-member__social-link{align-items:center;background:linear-gradient(135deg,#f0f4f8,#e2e8f0);border-radius:50%;color:#2d3748;display:flex;font-size:13px;font-weight:700;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.team-member__social-link:hover{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 12px #007bff4d;color:#fff;transform:translateY(-3px)}@media (max-width:767px){.team-member:hover{transform:translateY(-4px)}.team-member__image{margin-bottom:16px}.team-member__name{font-size:18px}.team-member__social-link{font-size:12px;height:36px;width:36px}}.team-section{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.team-section__container{max-width:var(--container-wide)}.team-section__header{margin:0 auto var(--spacing-xxxl);max-width:800px;text-align:center}.team-section__subtitle{color:var(--color-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.team-section__title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.team-section__description{color:var(--color-cloud-gray);font-size:var(--font-size-body-large);line-height:var(--line-height-body-large)}.team-section__grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-xxxl)}.team-section__footer{text-align:center}@media (max-width:1023px){.team-section__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.team-section{padding:var(--spacing-xxl) 0}.team-section__header{margin-bottom:var(--spacing-xxl)}.team-section__title{font-size:var(--font-size-h3)}.team-section__grid{gap:var(--spacing-lg);grid-template-columns:1fr;margin-bottom:var(--spacing-xxl)}}.process-step{align-items:center;background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;padding:var(--spacing-lg);position:relative;text-align:center;transition:all var(--transition-standard)}.process-step:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.process-step__number{align-items:center;background-color:var(--color-accent);border-radius:var(--radius-circle);color:var(--color-white);display:flex;font-family:var(--font-heading);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);height:40px;justify-content:center;left:50%;position:absolute;top:-20px;transform:translateX(-50%);width:40px}.process-step__icon{font-size:3rem;margin:var(--spacing-md) 0}.process-step__title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.process-step__description{color:var(--color-cloud-gray);font-size:var(--font-size-body);line-height:var(--line-height-body-large);margin:0}.process-step__connector{color:var(--color-accent);font-size:2rem;position:absolute;right:-30px;top:50%;transform:translateY(-50%);z-index:1}@media (max-width:767px){.process-step__connector{display:none}}.process-section{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.process-section__container{max-width:var(--container-wide)}.process-section__header{margin:0 auto var(--spacing-xxxl);max-width:800px;text-align:center}.process-section__subtitle{color:var(--color-accent);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:1px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.process-section__title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.process-section__description{color:var(--color-cloud-gray);font-size:var(--font-size-body-large);line-height:var(--line-height-body-large)}.process-section__steps{grid-gap:var(--spacing-xxxl) var(--spacing-xl);display:grid;gap:var(--spacing-xxxl) var(--spacing-xl);grid-template-columns:repeat(3,1fr);position:relative}@media (max-width:1023px){.process-section__steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.process-section{padding:var(--spacing-xxl) 0}.process-section__header{margin-bottom:var(--spacing-xxl)}.process-section__title{font-size:var(--font-size-h3)}.process-section__steps{gap:var(--spacing-xl);grid-template-columns:1fr}}.about-page{width:100%}.about-page__hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:#fff;overflow:hidden;padding:120px 0 80px;position:relative;text-align:center}.about-page__hero:before{background:url('data:image/svg+xml;charset=utf-8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="%23fff" opacity=".1"/></svg>');bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.about-page__hero-content{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:900px;position:relative;z-index:1}.about-page__title{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:24px}.about-page__subtitle{font-size:20px;line-height:1.6;margin:0 auto;max-width:800px;opacity:.95}.about-page__vision-mission{background-color:#fff;padding:80px 0}.about-page__vision-mission .container{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(2,1fr);max-width:1200px}.about-page__section{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:20px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:48px 40px;position:relative;text-align:center;transition:all .4s ease}.about-page__section:before{background:linear-gradient(135deg,#007bff,#0056b3);content:"";height:4px;left:0;position:absolute;right:0;top:0}.about-page__section:hover{box-shadow:0 12px 40px #007bff26;transform:translateY(-8px)}.about-page__section-icon{display:inline-block;font-size:64px;margin-bottom:24px}.about-page__section h2{color:#1a202c;font-size:28px;font-weight:700;margin-bottom:20px}.about-page__section p{color:#4a5568;font-size:16px;line-height:1.7}.about-page__mission-list{list-style:none;margin:24px 0 0;padding:0;text-align:left}.about-page__mission-list li{background:#fff;border-radius:8px;color:#4a5568;font-size:15px;line-height:1.7;margin-bottom:16px;padding:12px 16px 12px 44px;position:relative;transition:all .2s ease}.about-page__mission-list li:hover{background:#f0f4f8;padding-left:48px}.about-page__mission-list li:before{color:#007bff;content:"✓";font-size:18px;font-weight:700;left:16px;position:absolute}.about-page__pillars{background:linear-gradient(135deg,#f8f9fa,#fff);padding:80px 0}.about-page__section-title{color:#1a202c;display:inline-block;font-size:36px;font-weight:700;left:50%;margin-bottom:16px;position:relative;text-align:center;transform:translateX(-50%)}.about-page__section-title:after{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:2px;bottom:-8px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.about-page__section-description{color:#4a5568;font-size:18px;margin:0 auto 64px;max-width:700px;text-align:center}.about-page__pillars-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.about-page__pillar{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;overflow:hidden;padding:40px 32px;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.about-page__pillar:before{background:linear-gradient(135deg,#007bff,#0056b3);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.about-page__pillar:hover:before{transform:scaleX(1)}.about-page__pillar:hover{box-shadow:0 12px 40px #007bff33;transform:translateY(-8px)}.about-page__pillar-icon{align-items:center;background:linear-gradient(135deg,#007bff1a,#0056b30d);border-radius:20px;display:inline-flex;font-size:56px;height:90px;justify-content:center;margin-bottom:24px;transition:all .3s ease;width:90px}.about-page__pillar:hover .about-page__pillar-icon{background:linear-gradient(135deg,#007bff,#0056b3);transform:scale(1.05)}.about-page__pillar h3{color:#1a202c;font-size:20px;font-weight:700;margin-bottom:16px}.about-page__pillar p{color:#4a5568;font-size:14px;line-height:1.7;margin:0}.about-page__services-overview{background-color:#fff;padding:80px 0}.about-page__services-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}.about-page__service{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #0000;border-radius:16px;box-shadow:0 4px 16px #00000014;padding:40px;transition:all .3s ease}.about-page__service:hover{border-color:#007bff;box-shadow:0 8px 24px #007bff26;transform:translateY(-4px)}.about-page__service-icon{align-items:center;background:linear-gradient(135deg,#007bff1a,#0056b30d);border-radius:16px;display:inline-flex;font-size:48px;height:80px;justify-content:center;margin-bottom:20px;transition:all .3s ease;width:80px}.about-page__service:hover .about-page__service-icon{background:linear-gradient(135deg,#007bff,#0056b3);transform:scale(1.05)}.about-page__service h3{color:#1a202c;font-size:22px;font-weight:700;margin-bottom:16px}.about-page__service p{color:#4a5568;font-size:15px;line-height:1.7;margin:0}.about-page__advantage{background:linear-gradient(135deg,#f8f9fa,#fff);padding:80px 0}.about-page__advantages-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}.about-page__advantage-item{background:#fff;border-left:4px solid #007bff;border-radius:16px;box-shadow:0 4px 16px #00000014;overflow:hidden;padding:32px;position:relative;transition:all .3s ease}.about-page__advantage-item:before{background:linear-gradient(135deg,#007bff,#0056b3);bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.about-page__advantage-item:hover{box-shadow:0 8px 24px #007bff26;transform:translateX(4px)}.about-page__advantage-item h3{align-items:center;color:#1a202c;display:flex;font-size:18px;font-weight:700;gap:8px;margin-bottom:12px}.about-page__advantage-item h3:before{color:#007bff;content:"→";font-size:20px;font-weight:700}.about-page__advantage-item p{color:#4a5568;font-size:14px;line-height:1.7;margin:0}@media (max-width:1023px){.about-page__vision-mission .container{gap:32px;grid-template-columns:1fr}.about-page__pillars-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.about-page__advantages-grid,.about-page__services-grid{gap:24px;grid-template-columns:1fr}}@media (max-width:767px){.about-page__hero{padding:80px 0 60px}.about-page__title{font-size:32px;margin-bottom:20px}.about-page__subtitle{font-size:16px}.about-page__section-title{font-size:28px}.about-page__section-description{font-size:16px;margin-bottom:48px}.about-page__advantage,.about-page__pillars,.about-page__services-overview,.about-page__vision-mission{padding:60px 0}.about-page__section{padding:32px 24px}.about-page__section-icon{font-size:56px}.about-page__pillars-grid{gap:20px;grid-template-columns:1fr}.about-page__pillar{padding:32px 24px}.about-page__pillar-icon{font-size:48px;height:80px;width:80px}.about-page__service{padding:32px 24px}.about-page__service-icon{font-size:40px;height:72px;width:72px}.about-page__advantage-item{padding:24px}}@media (prefers-reduced-motion:reduce){.about-page__advantage-item,.about-page__hero-content,.about-page__pillar,.about-page__section,.about-page__service{animation:none;transition:none}}.services-page{width:100%}.services-page__hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:#fff;overflow:hidden;padding:120px 0 80px;position:relative;text-align:center}.services-page__hero:before{background:url('data:image/svg+xml;charset=utf-8,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="%23fff" opacity=".1"/></svg>');bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.services-page__hero-content{animation:fadeInUp .8s ease-out;margin:0 auto;max-width:900px;position:relative;z-index:1}.services-page__title{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:24px}.services-page__subtitle{font-size:20px;line-height:1.6;margin:0 auto;max-width:800px;opacity:.95}.services-page__section-title{color:#1a202c;display:inline-block;font-size:36px;font-weight:700;left:50%;margin-bottom:16px;position:relative;text-align:center;transform:translateX(-50%)}.services-page__section-title:after{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:2px;bottom:-8px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.services-page__section-description{color:#4a5568;font-size:18px;margin:0 auto 64px;max-width:700px;text-align:center}.services-page__categories{background-color:#f8f9fa;padding:80px 0}.services-page__categories-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}.services-page__category{background:#fff;border-radius:16px;box-shadow:0 4px 16px #00000014;overflow:hidden;padding:40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.services-page__category:before{background:linear-gradient(135deg,#007bff,#0056b3);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.services-page__category:hover:before{transform:scaleX(1)}.services-page__category:hover{box-shadow:0 12px 40px #007bff33;transform:translateY(-8px)}.services-page__category-icon{align-items:center;background:linear-gradient(135deg,#007bff1a,#0056b30d);border-radius:20px;display:inline-block;display:flex;font-size:56px;height:90px;justify-content:center;margin-bottom:24px;transition:all .3s ease;width:90px}.services-page__category:hover .services-page__category-icon{background:linear-gradient(135deg,#007bff,#0056b3);transform:scale(1.05)}.services-page__category h3{color:#1a202c;font-size:24px;font-weight:700;margin-bottom:16px}.services-page__category>p{color:#4a5568;font-size:15px;line-height:1.7;margin-bottom:24px}.services-page__category-features{grid-gap:12px;display:grid;gap:12px;list-style:none;margin:0;padding:0}.services-page__category-features li{background:#f7fafc;border-radius:8px;color:#2d3748;font-size:14px;padding:10px 16px 10px 40px;position:relative;transition:all .2s ease}.services-page__category-features li:hover{background:#edf2f7;padding-left:44px}.services-page__category-features li:before{color:#007bff;content:"✓";font-size:16px;font-weight:700;left:16px;position:absolute}.services-page__tech-stack{background:linear-gradient(135deg,#f8f9fa,#fff);padding:80px 0}.services-page__tech-categories{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.services-page__tech-category{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 2px 12px #0000000f;padding:32px;transition:all .3s ease}.services-page__tech-category:hover{border-color:#007bff;box-shadow:0 8px 24px #007bff26;transform:translateY(-4px)}.services-page__tech-category h3{align-items:center;color:#1a202c;display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:20px}.services-page__tech-category h3:before{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:2px;content:"";height:24px;width:4px}.services-page__tech-tags{display:flex;flex-wrap:wrap;gap:10px}.services-page__tech-tags span{background:linear-gradient(135deg,#f0f4f8,#e2e8f0);border:1px solid #0000;border-radius:20px;color:#2d3748;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.services-page__tech-tags span:hover{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 12px #007bff4d;color:#fff;transform:translateY(-2px)}.services-page__industries{background-color:#fff;padding:80px 0}.services-page__industries-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.services-page__industry{background:#f8f9fa;border-radius:16px;overflow:hidden;padding:32px 24px;position:relative;text-align:center;transition:all .3s ease}.services-page__industry:before{background:linear-gradient(135deg,#007bff0d,#0056b305);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.services-page__industry:hover:before{opacity:1}.services-page__industry:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.services-page__industry-icon{display:inline-block;font-size:48px;margin-bottom:20px;position:relative;z-index:1}.services-page__industry h3{color:#1a202c;font-size:18px;font-weight:700;margin-bottom:12px;position:relative;z-index:1}.services-page__industry p{color:#4a5568;font-size:14px;line-height:1.6;margin:0;position:relative;z-index:1}@media (max-width:1023px){.services-page__categories-grid{gap:24px;grid-template-columns:1fr}.services-page__industries-grid,.services-page__tech-categories{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.services-page__hero{padding:80px 0 60px}.services-page__title{font-size:32px;margin-bottom:20px}.services-page__subtitle{font-size:16px}.services-page__section-title{font-size:28px}.services-page__section-description{font-size:16px;margin-bottom:48px}.services-page__categories,.services-page__industries,.services-page__tech-stack{padding:60px 0}.services-page__category{padding:32px 24px}.services-page__category-icon{font-size:48px;height:80px;width:80px}.services-page__industries-grid,.services-page__tech-categories{gap:16px;grid-template-columns:1fr}.services-page__tech-category{padding:24px}.services-page__tech-tags span{font-size:12px;padding:6px 12px}}@media (prefers-reduced-motion:reduce){.services-page__category,.services-page__hero-content,.services-page__industry,.services-page__tech-category{animation:none;transition:none}}.talent-acquisition-page{width:100%}.talent-acquisition__hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:var(--color-white);padding:calc(var(--spacing-xxxl)*2) 0 var(--spacing-xxxl);text-align:center}.talent-acquisition__hero-content{margin:0 auto;max-width:900px}.talent-acquisition__title{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.talent-acquisition__subtitle{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);margin-bottom:var(--spacing-xl);opacity:.95}.talent-acquisition__hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.talent-acquisition__section-title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);text-align:center}.talent-acquisition__section-description{color:var(--color-cloud-gray);font-size:var(--font-size-body-large);margin:0 auto var(--spacing-xl);max-width:700px;text-align:center}.talent-acquisition__value{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.talent-acquisition__value-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.talent-acquisition__value-item{padding:var(--spacing-lg);text-align:center}.talent-acquisition__value-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.talent-acquisition__value-item h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);margin-bottom:var(--spacing-sm)}.talent-acquisition__value-item p{color:var(--color-cloud-gray);font-size:var(--font-size-body);line-height:var(--line-height-body-large);margin:0}.talent-acquisition__expertise{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.talent-acquisition__expertise-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.talent-acquisition__expertise-category{background-color:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-lg)}.talent-acquisition__expertise-category h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);margin-bottom:var(--spacing-md)}.talent-acquisition__expertise-category ul{list-style:none;margin:0;padding:0}.talent-acquisition__expertise-category li{color:var(--color-cloud-gray);font-size:var(--font-size-body-small);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.talent-acquisition__expertise-category li:before{color:var(--color-accent);content:"✓";font-weight:var(--font-weight-bold);left:0;position:absolute}.talent-acquisition__levels{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.talent-acquisition__levels-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.talent-acquisition__level-card{background-color:var(--color-white);border:2px solid var(--color-gray-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-standard)}.talent-acquisition__level-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.talent-acquisition__level-card--featured{background-color:var(--color-gray-light);border-color:var(--color-accent)}.talent-acquisition__level-badge{background-color:var(--color-accent);border-radius:var(--radius-full);color:var(--color-white);display:inline-block;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md)}.talent-acquisition__level-card h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h4);margin-bottom:var(--spacing-xs)}.talent-acquisition__level-experience{color:var(--color-cloud-gray);font-size:var(--font-size-body-small);margin-bottom:var(--spacing-md)}.talent-acquisition__level-features{list-style:none;margin:var(--spacing-lg) 0;padding:0;text-align:left}.talent-acquisition__level-features li{color:var(--color-cloud-gray);font-size:var(--font-size-body-small);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.talent-acquisition__level-features li:before{color:var(--color-accent);content:"✓";font-weight:var(--font-weight-bold);left:0;position:absolute}.talent-acquisition__level-price{color:var(--color-accent);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);margin:var(--spacing-lg) 0 0}.talent-acquisition__pricing{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.talent-acquisition__pricing-info{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.talent-acquisition__pricing-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.talent-acquisition__pricing-card h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);margin-bottom:var(--spacing-md)}.talent-acquisition__pricing-card ul{list-style:none;margin:0;padding:0}.talent-acquisition__pricing-card li{color:var(--color-cloud-gray);font-size:var(--font-size-body);padding:var(--spacing-sm) 0;padding-left:var(--spacing-md);position:relative}.talent-acquisition__pricing-card li:before{color:var(--color-accent);content:"•";font-weight:var(--font-weight-bold);left:0;position:absolute}.talent-acquisition__partnerships{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.talent-acquisition__partnerships-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.talent-acquisition__partnership{background-color:var(--color-gray-light);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.talent-acquisition__partnership h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);margin-bottom:var(--spacing-md)}.talent-acquisition__partnership p{color:var(--color-cloud-gray);font-size:var(--font-size-body);line-height:var(--line-height-body-large);margin:0}@media (max-width:1023px){.talent-acquisition__expertise-grid,.talent-acquisition__levels-grid,.talent-acquisition__partnerships-grid,.talent-acquisition__pricing-info,.talent-acquisition__value-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.talent-acquisition__hero{padding:var(--spacing-xxxl) 0 var(--spacing-xxl)}.talent-acquisition__title{font-size:var(--font-size-h2)}.talent-acquisition__subtitle{font-size:var(--font-size-body)}.talent-acquisition__hero-actions{flex-direction:column}.talent-acquisition__expertise-grid,.talent-acquisition__levels-grid,.talent-acquisition__partnerships-grid,.talent-acquisition__pricing-info,.talent-acquisition__value-grid{grid-template-columns:1fr}.talent-acquisition__section-title{font-size:var(--font-size-h3)}}.project-development-page{width:100%}.project-development__hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:var(--color-white);padding:calc(var(--spacing-xxxl)*2) 0 var(--spacing-xxxl);text-align:center}.project-development__hero-content{margin:0 auto;max-width:900px}.project-development__title{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.project-development__subtitle{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);margin-bottom:var(--spacing-xl);opacity:.95}.project-development__hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.project-development__section-title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);text-align:center}.project-development__section-description{color:var(--color-cloud-gray);font-size:var(--font-size-body-large);margin:0 auto var(--spacing-xxxl);max-width:700px;text-align:center}.project-development__overview{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.project-development__overview-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.project-development__overview-item{background-color:var(--color-gray-light);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.project-development__overview-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.project-development__overview-item h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);margin-bottom:var(--spacing-sm)}.project-development__overview-item>p{color:var(--color-cloud-gray);font-size:var(--font-size-body);line-height:var(--line-height-body-large);margin-bottom:var(--spacing-md)}.project-development__overview-item ul{list-style:none;margin:0;padding:0}.project-development__overview-item li{color:var(--color-charcoal);font-size:var(--font-size-body-small);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.project-development__overview-item li:before{color:var(--color-accent);content:"✓";font-weight:var(--font-weight-bold);left:0;position:absolute}.project-development__industries{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.project-development__industries-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.project-development__industry{background-color:var(--color-white);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.project-development__industry-icon{font-size:2.5rem;margin-bottom:var(--spacing-md)}.project-development__industry h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);margin-bottom:var(--spacing-sm)}.project-development__industry-content p{color:var(--color-cloud-gray);font-size:var(--font-size-body);margin-bottom:var(--spacing-md)}.project-development__industry-content ul{list-style:none;margin:0;padding:0}.project-development__industry-content li{color:var(--color-charcoal);font-size:var(--font-size-body-small);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.project-development__industry-content li:before{color:var(--color-accent);content:"•";font-weight:var(--font-weight-bold);left:0;position:absolute}.project-development__tech{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.project-development__tech-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.project-development__tech-item{padding:var(--spacing-lg);text-align:center}.project-development__tech-item h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);margin-bottom:var(--spacing-sm)}.project-development__tech-item p{color:var(--color-cloud-gray);font-size:var(--font-size-body);line-height:var(--line-height-body-large);margin:0}.project-development__monetization{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.project-development__monetization-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.project-development__monetization-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:transform var(--transition-standard)}.project-development__monetization-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.project-development__monetization-card h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);margin-bottom:var(--spacing-sm)}.project-development__monetization-card p{color:var(--color-cloud-gray);font-size:var(--font-size-body);line-height:var(--line-height-body-large);margin:0}@media (max-width:1023px){.project-development__monetization-grid,.project-development__overview-grid,.project-development__tech-grid{grid-template-columns:repeat(2,1fr)}.project-development__industries-grid{grid-template-columns:1fr}}@media (max-width:767px){.project-development__hero{padding:var(--spacing-xxxl) 0 var(--spacing-xxl)}.project-development__title{font-size:var(--font-size-h2)}.project-development__subtitle{font-size:var(--font-size-body)}.project-development__hero-actions{flex-direction:column}.project-development__monetization-grid,.project-development__overview-grid,.project-development__tech-grid{grid-template-columns:1fr}.project-development__section-title{font-size:var(--font-size-h3)}}.it-consultation-page{width:100%}.it-consultation__hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:var(--color-white);padding:calc(var(--spacing-xxxl)*2) 0 var(--spacing-xxxl);text-align:center}.it-consultation__hero-content{margin:0 auto;max-width:900px}.it-consultation__title{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.it-consultation__subtitle{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);margin-bottom:var(--spacing-xl);opacity:.95}.it-consultation__hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.it-consultation__section-title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);text-align:center}.it-consultation__section-description{color:var(--color-cloud-gray);font-size:var(--font-size-body-large);margin:0 auto var(--spacing-xxxl);max-width:700px;text-align:center}.it-consultation__services{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.it-consultation__services-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.it-consultation__service-card{background-color:var(--color-gray-light);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:transform var(--transition-standard)}.it-consultation__service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.it-consultation__service-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.it-consultation__service-card h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);margin-bottom:var(--spacing-sm)}.it-consultation__service-card>p{color:var(--color-cloud-gray);font-size:var(--font-size-body);line-height:var(--line-height-body-large);margin-bottom:var(--spacing-md)}.it-consultation__service-features{list-style:none;margin:0;padding:0}.it-consultation__service-features li{color:var(--color-charcoal);font-size:var(--font-size-body-small);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.it-consultation__service-features li:before{color:var(--color-accent);content:"✓";font-weight:var(--font-weight-bold);left:0;position:absolute}.it-consultation__why-choose{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.it-consultation__benefits-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.it-consultation__benefit{padding:var(--spacing-lg);text-align:center}.it-consultation__benefit-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.it-consultation__benefit h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);margin-bottom:var(--spacing-sm)}.it-consultation__benefit p{color:var(--color-cloud-gray);font-size:var(--font-size-body);line-height:var(--line-height-body-large);margin:0}.it-consultation__engagement{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.it-consultation__engagement-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.it-consultation__engagement-card{background-color:var(--color-gray-light);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.it-consultation__engagement-card h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h5);margin-bottom:var(--spacing-sm)}.it-consultation__engagement-card>p{color:var(--color-cloud-gray);font-size:var(--font-size-body);margin-bottom:var(--spacing-md)}.it-consultation__engagement-card ul{list-style:none;margin:0;padding:0}.it-consultation__engagement-card li{color:var(--color-charcoal);font-size:var(--font-size-body-small);padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.it-consultation__engagement-card li:before{color:var(--color-accent);content:"•";font-weight:var(--font-weight-bold);left:0;position:absolute}.it-consultation__industries{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.it-consultation__industries-list{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.it-consultation__industry-tag{background-color:var(--color-white);border-radius:var(--radius-full);color:var(--color-charcoal);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-fast)}.it-consultation__industry-tag:hover{background-color:var(--color-accent);color:var(--color-white);transform:translateY(-2px)}@media (max-width:1023px){.it-consultation__services-grid{grid-template-columns:1fr}.it-consultation__benefits-grid,.it-consultation__engagement-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.it-consultation__hero{padding:var(--spacing-xxxl) 0 var(--spacing-xxl)}.it-consultation__title{font-size:var(--font-size-h2)}.it-consultation__subtitle{font-size:var(--font-size-body)}.it-consultation__hero-actions{flex-direction:column}.it-consultation__benefits-grid,.it-consultation__engagement-grid{grid-template-columns:1fr}.it-consultation__section-title{font-size:var(--font-size-h3)}}.training-page{width:100%}.training__hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:var(--color-white);padding:calc(var(--spacing-xxxl)*2) 0 var(--spacing-xxxl);text-align:center}.training__hero-content{margin:0 auto;max-width:900px}.training__title{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}.training__subtitle{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);margin-bottom:var(--spacing-xl);opacity:.95}.training__hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.training__section-title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);text-align:center}.training__section-description{color:var(--color-cloud-gray);font-size:var(--font-size-body-large);margin:0 auto var(--spacing-xxxl);max-width:700px;text-align:center}.training__programs{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.training__programs-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.training__program-card{background-color:var(--color-gray-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--spacing-xl)}.training__program-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-md)}.training__program-icon{font-size:3rem}.training__program-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);text-align:right}.training__program-duration,.training__program-level{color:var(--color-accent);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold)}.training__program-card h3{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h4);margin-bottom:var(--spacing-sm)}.training__program-card>p{color:var(--color-cloud-gray);font-size:var(--font-size-body);margin-bottom:var(--spacing-lg)}.training__program-topics{flex:1 1;margin:var(--spacing-lg) 0}.training__program-topics h4{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.training__program-topics ul{list-style:none;margin:0;padding:0}.training__program-topics li{color:var(--color-charcoal);font-size:var(--font-size-body-small);padding:var(--spacing-xs) 0 var(--spacing-xs) var(--spacing-md);position:relative}.training__program-topics li:before{color:var(--color-accent);content:"✓";left:0;position:absolute}.training__program-footer{align-items:center;border-top:1px solid var(--color-silver);display:flex;justify-content:space-between;padding-top:var(--spacing-md)}.training__program-price{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.training__features{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.training__features-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.training__feature{padding:var(--spacing-lg);text-align:center}.training__feature-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.training__feature h3{font-size:var(--font-size-h5);margin-bottom:var(--spacing-sm)}.training__feature p{color:var(--color-cloud-gray);font-size:var(--font-size-body)}.training__path{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.training__path-steps{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.training__path-step{position:relative;text-align:center}.training__path-number{align-items:center;background-color:var(--color-accent);border-radius:var(--radius-circle);color:var(--color-white);display:flex;font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);height:60px;justify-content:center;margin:0 auto var(--spacing-md);width:60px}.training__path-step h3{font-size:var(--font-size-h5);margin-bottom:var(--spacing-sm)}.training__corporate{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.training__corporate-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}.training__corporate-card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.training__corporate-card h3{font-size:var(--font-size-h5);margin-bottom:var(--spacing-sm)}@media (max-width:1023px){.training__corporate-grid,.training__features-grid,.training__path-steps,.training__programs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.training__hero{padding:var(--spacing-xxxl) 0 var(--spacing-xxl)}.training__title{font-size:var(--font-size-h2)}.training__corporate-grid,.training__features-grid,.training__path-steps,.training__programs-grid{grid-template-columns:1fr}}.project-filter{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px}.project-filter__button{background-color:#fff;border:2px solid #e2e8f0;border-radius:50px;color:#2d3748;cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:all .3s ease}.project-filter__button:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26;color:#007bff;transform:translateY(-2px)}.project-filter__button--active{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#007bff;box-shadow:0 4px 12px #007bff40;color:#fff}.project-filter__button:focus-visible{outline:2px solid #007bff;outline-offset:2px}@media (max-width:767px){.project-filter{gap:8px}.project-filter__button{font-size:14px;padding:8px 18px}}.project-gallery{background-color:#f8f9fa;min-height:70vh;padding:80px 0}.project-gallery__container{margin:0 auto;max-width:1200px;padding:0 20px}.project-gallery__header{margin:0 auto 64px;max-width:700px;text-align:center}.project-gallery__title{color:#1a202c;font-size:42px;font-weight:700;margin-bottom:16px}.project-gallery__description{color:#4a5568;font-size:18px;line-height:1.6}.project-gallery__grid{grid-gap:32px;animation:fadeIn .5s ease-out;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.project-gallery__empty{grid-column:1/-1;padding:80px 20px;text-align:center}.project-gallery__empty p{color:#4a5568;font-size:18px}@media (max-width:1023px){.project-gallery__grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.project-gallery{padding:60px 0}.project-gallery__header{margin-bottom:48px}.project-gallery__title{font-size:32px}.project-gallery__description{font-size:16px}.project-gallery__grid{gap:20px;grid-template-columns:1fr}}.portfolio-page,.project-details-page{width:100%}.project-details__breadcrumb{background-color:#f8f9fa;border-bottom:1px solid #e2e8f0;padding:24px 0}.project-details__breadcrumb .container{align-items:center;color:#4a5568;display:flex;font-size:14px;gap:12px}.project-details__breadcrumb a{color:#007bff;font-weight:600;text-decoration:none;transition:opacity .2s ease}.project-details__breadcrumb a:hover{opacity:.8}.project-details__hero{background-color:#1a202c;height:600px;overflow:hidden;position:relative}.project-details__hero-image{height:100%;position:relative;width:100%}.project-details__hero-image img{display:block;height:100%;object-fit:cover;width:100%}.project-details__hero-gradient{background:linear-gradient(180deg,#0003 0,#00000080 50%,#000000d9);bottom:0;left:0;position:absolute;right:0;top:0}.project-details__hero-overlay{bottom:0;left:0;padding:80px 0 40px;position:absolute;right:0;z-index:2}.project-details__meta{display:flex;gap:12px;margin-bottom:20px}.project-details__badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.project-details__title{color:#fff;font-size:56px;font-weight:700;line-height:1.2;margin-bottom:12px;text-shadow:0 2px 20px #00000080}.project-details__client{color:#ffffffe6;font-size:18px;font-weight:500;margin:0;text-shadow:0 1px 10px #0000004d}.project-details__content{background-color:#fff;padding:80px 0}.project-details__layout{grid-gap:64px;display:grid;gap:64px;grid-template-columns:1fr 380px;margin:0 auto;max-width:1400px}.project-details__main{display:flex;flex-direction:column;gap:56px}.project-details__section h2{color:#1a202c;font-size:32px;font-weight:700;margin-bottom:24px;padding-bottom:16px;position:relative}.project-details__section h2:after{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.project-details__description{color:#4a5568;font-size:18px;line-height:1.8}.project-details__features{grid-gap:16px;display:grid;gap:16px;list-style:none;margin:0;padding:0}.project-details__features li{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;font-size:16px;line-height:1.6;padding:20px 24px 20px 60px;position:relative;transition:all .3s ease}.project-details__features li:hover{background:#fff;border-color:#007bff;box-shadow:0 4px 12px #007bff1a;padding-left:64px}.project-details__features li:before{align-items:center;background:linear-gradient(135deg,#007bff1a,#0056b30d);border-radius:8px;color:#007bff;content:"✓";display:flex;font-size:20px;font-weight:700;height:32px;justify-content:center;left:24px;position:absolute;top:50%;transform:translateY(-50%);width:32px}.project-details__tech-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tech-badge{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e2e8f0;border-radius:12px;color:#2d3748;font-size:14px;font-weight:600;padding:16px 20px;text-align:center;transition:all .3s ease}.tech-badge:hover{background:linear-gradient(135deg,#007bff0d,#0056b305);border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-3px)}.project-details__results{grid-gap:20px;display:grid;gap:20px}.project-details__result{align-items:flex-start;background:linear-gradient(135deg,#f8f9fa,#fff);border-left:4px solid #007bff;border-radius:12px;display:flex;gap:16px;padding:24px}.project-details__result-icon{flex-shrink:0;font-size:28px}.project-details__result p{color:#2d3748;font-size:16px;line-height:1.6;margin:0}.project-details__gallery{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.project-details__gallery img{border-radius:16px;box-shadow:0 4px 20px #0000001a;height:auto;transition:all .3s ease;width:100%}.project-details__gallery img:hover{box-shadow:0 8px 32px #00000026;transform:scale(1.02)}.project-details__sidebar{display:flex;flex-direction:column;gap:32px}.project-details__info-card,.project-details__tags-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:2px solid #e2e8f0;border-radius:16px;padding:32px}.project-details__info-card h3,.project-details__tags-card h3{color:#1a202c;font-size:20px;font-weight:700;margin-bottom:24px}.project-details__info-card dl{margin:0}.project-details__info-card dt{color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.project-details__info-card dd{color:#1a202c;font-size:16px;font-weight:600;margin:0 0 20px}.project-details__info-card dd:last-child{margin-bottom:0}.project-details__tags{display:flex;flex-wrap:wrap;gap:10px}.project-details__tag{background:linear-gradient(135deg,#e2e8f0,#f0f4f8);border-radius:20px;color:#2d3748;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.project-details__tag:hover{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;transform:translateY(-2px)}.project-details__actions{display:flex;flex-direction:column;gap:16px}.project-details__actions a,.project-details__actions button{text-align:center;width:100%}.project-details-page--not-found{padding:120px 0;text-align:center}.project-details-page--not-found h1{color:#1a202c;font-size:36px;margin-bottom:16px}.project-details-page--not-found p{color:#4a5568;font-size:18px;margin-bottom:32px}@media (max-width:1023px){.project-details__layout{gap:48px;grid-template-columns:1fr}.project-details__sidebar{order:-1}.project-details__tech-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.project-details__hero{height:400px}.project-details__hero-overlay{padding:60px 0 32px}.project-details__title{font-size:36px}.project-details__client{font-size:16px}.project-details__content{padding:60px 0}.project-details__layout{gap:32px}.project-details__main{gap:40px}.project-details__section h2{font-size:26px}.project-details__tech-grid{grid-template-columns:repeat(2,1fr)}.project-details__gallery{grid-template-columns:1fr}.project-details__features li{font-size:15px;padding:16px 20px 16px 52px}.project-details__info-card,.project-details__tags-card{padding:24px}}@media (prefers-reduced-motion:reduce){.project-details__features li,.project-details__gallery img,.project-details__tag,.tech-badge{transition:none}}.team-page{width:100%}.team-page__hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:var(--color-white);padding:var(--spacing-xxxl) 0;text-align:center}.team-page__hero h1{font-size:var(--font-size-h1);margin-bottom:var(--spacing-md)}.team-page__hero p{font-size:var(--font-size-body-large);opacity:.95}.careers-page{width:100%}.careers__hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:var(--color-white);padding:var(--spacing-xxxl) 0;text-align:center}.careers__hero h1{font-size:var(--font-size-h1);margin-bottom:var(--spacing-md)}.careers__benefits{padding:var(--spacing-xxxl) 0}.careers__benefits h2{margin-bottom:var(--spacing-xl);text-align:center}.careers__benefits-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(4,1fr)}.careers__benefit{text-align:center}.careers__benefit-icon{font-size:3rem;margin-bottom:var(--spacing-md)}.careers__positions{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.careers__positions h2{margin-bottom:var(--spacing-xl);text-align:center}.careers__positions-list{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);margin:0 auto;max-width:800px}.careers__position-card{align-items:center;background-color:var(--color-white);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--spacing-lg)}.careers__position-meta{color:var(--color-cloud-gray);display:flex;font-size:var(--font-size-body-small);gap:var(--spacing-md)}@media (max-width:1023px){.careers__benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.careers__benefits-grid{grid-template-columns:1fr}.careers__position-card{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}}.blog-card-link{display:block;text-decoration:none}.blog-card{height:100%}.blog-card,.blog-card__content{display:flex;flex-direction:column}.blog-card__content{flex:1 1;gap:var(--spacing-sm);padding:var(--spacing-lg)}.blog-card__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.blog-card__date{color:var(--color-cloud-gray);font-size:var(--font-size-body-small)}.blog-card__author{align-items:center;border-top:1px solid var(--color-gray-light);display:flex;gap:var(--spacing-sm);margin-top:auto;padding-top:var(--spacing-md)}.blog-card__author-avatar{border-radius:var(--radius-circle);height:40px;object-fit:cover;width:40px}.blog-card__author-info{display:flex;flex-direction:column;gap:var(--spacing-xxs)}.blog-card__author-name{color:var(--color-charcoal);font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold)}.blog-card__read-time{color:var(--color-cloud-gray);font-size:var(--font-size-body-small)}.blog-card__footer{margin-top:var(--spacing-md)}.blog-card__link{color:var(--color-accent);display:inline-block;font-size:var(--font-size-body-small);font-weight:var(--font-weight-semibold);transition:transform var(--transition-fast)}.blog-card:hover .blog-card__link{transform:translateX(4px)}.blog-page{width:100%}.blog-page__hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:var(--color-white);text-align:center}.blog-page__content,.blog-page__hero{padding:var(--spacing-xxxl) 0}.blog-page__grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}@media (max-width:1023px){.blog-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.blog-page__grid{grid-template-columns:1fr}}.blog-post__hero{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.blog-post__back{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--font-size-body);margin-bottom:var(--spacing-xl);text-decoration:none;transition:color var(--transition-fast)}.blog-post__back:hover{color:var(--color-accent-hover)}.blog-post__header{margin:0 auto var(--spacing-xl);max-width:800px;text-align:center}.blog-post__title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin:var(--spacing-md) 0}.blog-post__meta{align-items:center;color:var(--color-cloud-gray);display:flex;flex-wrap:wrap;font-size:var(--font-size-body-small);gap:var(--spacing-lg);justify-content:center}.blog-post__author{align-items:center;display:flex;gap:var(--spacing-sm)}.blog-post__author-avatar{border-radius:var(--radius-circle);height:32px;object-fit:cover;width:32px}.blog-post__author-name{color:var(--color-charcoal);font-weight:var(--font-weight-semibold)}.blog-post__featured-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);margin:0 auto;max-width:1000px;overflow:hidden}.blog-post__featured-image img{display:block;height:auto;width:100%}.blog-post__content{background-color:var(--color-white);padding:var(--spacing-xxxl) 0}.blog-post__article{color:var(--color-charcoal);font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);margin:0 auto;max-width:800px}.blog-post__article h2{font-family:var(--font-heading);font-size:var(--font-size-h3);margin:var(--spacing-xl) 0 var(--spacing-md)}.blog-post__article h3{font-family:var(--font-heading);font-size:var(--font-size-h4);margin:var(--spacing-lg) 0 var(--spacing-sm)}.blog-post__article p{margin-bottom:var(--spacing-lg)}.blog-post__article ol,.blog-post__article ul{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-xl)}.blog-post__article li{margin-bottom:var(--spacing-sm)}.blog-post__article img{border-radius:var(--radius-md);height:auto;margin:var(--spacing-lg) 0;max-width:100%}.blog-post__tags{border-top:1px solid var(--color-gray-light);margin:var(--spacing-xxxl) auto 0;max-width:800px;padding-top:var(--spacing-xl)}.blog-post__tags h3{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.blog-post__tags-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.blog-post__related{background-color:var(--color-gray-light);padding:var(--spacing-xxxl) 0}.blog-post__related h2{font-family:var(--font-heading);font-size:var(--font-size-h2);margin-bottom:var(--spacing-xl);text-align:center}.blog-post__related-grid{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(3,1fr)}@media (max-width:1023px){.blog-post__related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.blog-post__title{font-size:var(--font-size-h2)}.blog-post__meta{flex-direction:column;gap:var(--spacing-sm)}.blog-post__related-grid{grid-template-columns:1fr}}.blog-post-page{width:100%}.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.input-wrapper--full-width{width:100%}.input__label{color:var(--color-charcoal);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xxs)}.input__required{color:#dc3545;margin-left:2px}.input__container{align-items:center;display:flex;position:relative}.input{background-color:var(--color-white);border:2px solid var(--color-silver);border-radius:var(--radius-md);color:var(--color-charcoal);font-family:var(--font-body);font-size:var(--font-size-body);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.input:hover:not(:disabled){border-color:var(--color-cloud-gray)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0074d91a;outline:none}.input::placeholder{color:var(--color-cloud-gray)}.input--small{font-size:var(--font-size-body-small);padding:var(--spacing-xs) var(--spacing-sm)}.input--medium{font-size:var(--font-size-body);padding:var(--spacing-sm) var(--spacing-md)}.input--large{font-size:var(--font-size-body-large);padding:var(--spacing-md) var(--spacing-lg)}.input--with-icon{padding-left:calc(var(--spacing-md) + 24px + var(--spacing-sm))}.input__icon{color:var(--color-cloud-gray);left:var(--spacing-md);pointer-events:none;position:absolute}.input:disabled{background-color:var(--color-gray-light);cursor:not-allowed;opacity:.6}.input-wrapper--error .input{border-color:#dc3545}.input-wrapper--error .input:focus{box-shadow:0 0 0 3px #dc35451a}.input__error,.input__helper{font-size:var(--font-size-body-small);margin-top:var(--spacing-xxs)}.input__error{color:#dc3545}.input__helper{color:var(--color-cloud-gray)}.input:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.textarea-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.textarea-wrapper--full-width{width:100%}.textarea__label{color:var(--color-charcoal);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xxs)}.textarea__required{color:#dc3545;margin-left:2px}.textarea{background-color:var(--color-white);border:2px solid var(--color-silver);border-radius:var(--radius-md);color:var(--color-charcoal);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body-large);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast);width:100%}.textarea:hover:not(:disabled){border-color:var(--color-cloud-gray)}.textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0074d91a;outline:none}.textarea::placeholder{color:var(--color-cloud-gray)}.textarea--resize-none{resize:none}.textarea--resize-vertical{resize:vertical}.textarea--resize-horizontal{resize:horizontal}.textarea--resize-both{resize:both}.textarea:disabled{background-color:var(--color-gray-light);cursor:not-allowed;opacity:.6}.textarea-wrapper--error .textarea{border-color:#dc3545}.textarea-wrapper--error .textarea:focus{box-shadow:0 0 0 3px #dc35451a}.textarea__count{color:var(--color-cloud-gray);text-align:right}.textarea__count,.textarea__error,.textarea__helper{font-size:var(--font-size-body-small);margin-top:var(--spacing-xxs)}.textarea__error{color:#dc3545}.textarea__helper{color:var(--color-cloud-gray)}.textarea:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.select-wrapper--full-width{width:100%}.select__label{color:var(--color-charcoal);font-size:var(--font-size-body-small);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xxs)}.select__required{color:#dc3545;margin-left:2px}.select__container{align-items:center;display:flex;position:relative}.select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--color-white);border:2px solid var(--color-silver);border-radius:var(--radius-md);color:var(--color-charcoal);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-body);padding:var(--spacing-sm) var(--spacing-md);padding-right:calc(var(--spacing-md) + 24px);transition:all var(--transition-fast);width:100%}.select:hover:not(:disabled){border-color:var(--color-cloud-gray)}.select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0074d91a;outline:none}.select--small{font-size:var(--font-size-body-small);padding:var(--spacing-xs) var(--spacing-sm);padding-right:calc(var(--spacing-sm) + 20px)}.select--medium{font-size:var(--font-size-body);padding:var(--spacing-sm) var(--spacing-md);padding-right:calc(var(--spacing-md) + 24px)}.select--large{font-size:var(--font-size-body-large);padding:var(--spacing-md) var(--spacing-lg);padding-right:calc(var(--spacing-lg) + 28px)}.select__arrow{color:var(--color-cloud-gray);font-size:.75rem;pointer-events:none;position:absolute;right:var(--spacing-md);transition:transform var(--transition-fast)}.select:focus+.select__arrow{transform:rotate(180deg)}.select:disabled{background-color:var(--color-gray-light);cursor:not-allowed;opacity:.6}.select-wrapper--error .select{border-color:#dc3545}.select-wrapper--error .select:focus{box-shadow:0 0 0 3px #dc35451a}.select option{background-color:var(--color-white);color:var(--color-charcoal);padding:var(--spacing-sm)}.select option:disabled{color:var(--color-cloud-gray)}.select__error,.select__helper{font-size:var(--font-size-body-small);margin-top:var(--spacing-xxs)}.select__error{color:#dc3545}.select__helper{color:var(--color-cloud-gray)}.select:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.select::-ms-expand{display:none}.alert{align-items:flex-start;animation:slideIn .3s ease-out;border:1px solid #0000;border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.alert--success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.alert--error{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert--warning{background-color:#fff3cd;border-color:#ffeaa7;color:#856404}.alert--info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.alert__icon{align-items:center;display:flex;flex-shrink:0;font-size:1.25rem;font-weight:var(--font-weight-bold);height:24px;justify-content:center;width:24px}.alert__content{flex:1 1}.alert__title{font-family:var(--font-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xxs) 0}.alert__message{font-size:var(--font-size-body-small);line-height:var(--line-height-body-large);margin:0}.alert__close{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:24px;justify-content:center;opacity:.5;padding:0;transition:opacity var(--transition-fast);width:24px}.alert__close:hover{opacity:1}.alert__close:focus-visible{border-radius:2px;outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}@media (prefers-reduced-motion:reduce){.alert{animation:none}}.contact-form{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-xl)}.contact-form__title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.contact-form__description{color:var(--color-cloud-gray);font-size:var(--font-size-body);margin-bottom:var(--spacing-xl)}.contact-form__form{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media (max-width:767px){.contact-form{padding:var(--spacing-lg)}}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-info__title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.contact-info__description{color:var(--color-cloud-gray);font-size:var(--font-size-body);line-height:var(--line-height-body-large)}.contact-info__details{display:flex;flex-direction:column;gap:var(--spacing-lg)}.contact-info__item{display:flex;gap:var(--spacing-md)}.contact-info__icon{flex-shrink:0;font-size:2rem}.contact-info__content{flex:1 1}.contact-info__label{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xxs)}.contact-info__value{color:var(--color-accent);font-size:var(--font-size-body);text-decoration:none;transition:color var(--transition-fast)}.contact-info__value:hover{color:var(--color-accent-hover);text-decoration:underline}.contact-info__social{border-top:1px solid var(--color-gray-light);padding-top:var(--spacing-lg)}.contact-info__social-title{color:var(--color-charcoal);font-family:var(--font-heading);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md)}.contact-info__social-links{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.contact-info__social-link{align-items:center;border:none;border-radius:50%;color:var(--color-white);cursor:pointer;display:flex;height:48px;justify-content:center;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all var(--transition-fast);width:48px}.contact-info__social-link svg{height:20px;position:relative;transition:all var(--transition-fast);width:20px;z-index:1}.contact-info__social-link--linkedin{background:linear-gradient(135deg,#0077b5,#005582)}.contact-info__social-link--twitter{background:linear-gradient(135deg,#000,#1a1a1a)}.contact-info__social-link--github{background:linear-gradient(135deg,#333,#24292e)}.contact-info__social-link--facebook{background:linear-gradient(135deg,#1877f2,#0d5dbf)}.contact-info__social-link--instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 50%,#fcb045)}.contact-info__social-link:hover{box-shadow:0 8px 20px #00000040;transform:translateY(-4px)}.contact-info__social-link--linkedin:hover{box-shadow:0 8px 20px #0077b566}.contact-info__social-link--twitter:hover{box-shadow:0 8px 20px #00000080}.contact-info__social-link--github:hover{box-shadow:0 8px 20px #3336}.contact-info__social-link--facebook:hover{box-shadow:0 8px 20px #1877f266}.contact-info__social-link--instagram:hover{box-shadow:0 8px 20px #833ab466}.contact-info__social-link:active{transform:translateY(-2px)}.contact-info__social-link:focus{box-shadow:0 0 0 3px #007bff4d;outline:none}@media (max-width:1023px){.contact-info__social-link{height:44px;width:44px}.contact-info__social-link svg{height:18px;width:18px}}@media (max-width:767px){.contact-info__social-links{gap:var(--spacing-sm)}.contact-info__social-link{height:42px;width:42px}.contact-info__social-link svg{height:16px;width:16px}}@media (prefers-reduced-motion:reduce){.contact-info__social-link{transition:none}.contact-info__social-link:hover{transform:none}}.contact-page{width:100%}.contact-page__hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);color:var(--color-white);padding:var(--spacing-xxxl) 0;text-align:center}.contact-page__title{font-family:var(--font-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.contact-page__subtitle{font-size:var(--font-size-body-large);margin:0 auto;max-width:700px;opacity:.95}.contact-page__content{padding:var(--spacing-xxxl) 0}.contact-page__grid{grid-gap:var(--spacing-xxxl);display:grid;gap:var(--spacing-xxxl);grid-template-columns:1fr 1fr}@media (max-width:1023px){.contact-page__grid{grid-template-columns:1fr}}.privacy-policy-page{margin:0 auto;max-width:900px;padding:var(--spacing-xxxl) 0}.privacy-policy-page h1{font-size:var(--font-size-h1);margin-bottom:var(--spacing-md)}.last-updated{color:var(--color-cloud-gray);margin-bottom:var(--spacing-xl)}.privacy-policy-page section{margin-bottom:var(--spacing-xxxl)}.privacy-policy-page h2{font-size:var(--font-size-h3);margin-bottom:var(--spacing-md)}.privacy-policy-page ul{margin:var(--spacing-md) 0;padding-left:var(--spacing-xl)}.privacy-policy-page li{margin-bottom:var(--spacing-sm)}.not-found-page{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:var(--spacing-xxxl) 0}.not-found__content{margin:0 auto;max-width:600px;text-align:center}.not-found__title{color:var(--color-accent);font-family:var(--font-heading);font-size:120px;font-weight:var(--font-weight-bold);line-height:1;margin-bottom:var(--spacing-md)}.not-found__subtitle{font-size:var(--font-size-h2);margin-bottom:var(--spacing-md)}.not-found__message{color:var(--color-cloud-gray);font-size:var(--font-size-body-large);margin-bottom:var(--spacing-xl)}.not-found__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}@media (max-width:767px){.not-found__title{font-size:80px}.not-found__actions{flex-direction:column}}.app{overflow-x:hidden;position:relative}::selection{background-color:var(--color-accent);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-accent)}.skip-to-content{background-color:var(--color-accent);color:var(--color-white);left:0;padding:var(--spacing-md);position:absolute;text-decoration:none;top:-100px;z-index:10000}.skip-to-content:focus{top:0}[data-theme=dark] .app{background-color:var(--color-charcoal);color:var(--color-white)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background-color:var(--color-gray-light)}::-webkit-scrollbar-thumb{background-color:var(--color-cloud-gray)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-charcoal)}.notification-container{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:400px;position:fixed;right:var(--spacing-lg);top:var(--spacing-lg);z-index:10000}@media (max-width:767px){.notification-container{left:var(--spacing-md);max-width:none;right:var(--spacing-md);top:var(--spacing-md)}}@media print{.mobile-menu,.scroll-to-top,footer,header,nav{display:none!important}}:root{--color-primary:#001f3f;--color-white:#fff;--color-black:#000;--color-accent:#0074d9;--color-accent-hover:#0063b8;--color-accent-active:#005299;--color-sky-blue:#4a90e2;--color-cyan:#00b4d8;--color-slate-gray:#2c3e50;--color-charcoal:#1a1a1a;--color-steel-blue:#34495e;--color-gray-light:#f8f9fa;--color-silver:#e8e8e8;--color-cloud-gray:#4a5568;--color-off-white:#fafafa;--color-success:#28a745;--color-emerald:#10b981;--color-warning:#ff8c00;--color-gold:#ffb800;--color-error:#dc3545;--color-info:#17a2b8;--gradient-primary:linear-gradient(135deg,#001f3f,#0074d9);--gradient-hero:linear-gradient(135deg,#001f3f,#00b4d8 50%,#0074d9);--gradient-card:linear-gradient(180deg,#fff,#f8f9fa);--gradient-overlay-dark:linear-gradient(180deg,#001f3fe6,#001f3fb3);--gradient-overlay-light:linear-gradient(180deg,#fffffff2,#f8f9fae6);--font-heading:"Bebas Neue","Roboto",sans-serif;--font-body:"Arial","Helvetica Neue",sans-serif;--font-mono:"Fira Code","Courier New",monospace;--font-size-h1:4.5rem;--font-size-h2:3.5rem;--font-size-h3:2.5rem;--font-size-h4:2rem;--font-size-h5:1.5rem;--font-size-h6:1.25rem;--font-size-body-large:1.25rem;--font-size-body:1rem;--font-size-body-small:0.875rem;--font-size-caption:0.75rem;--font-size-h1-mobile:3rem;--font-size-h2-mobile:2.25rem;--font-size-h3-mobile:1.75rem;--font-size-h4-mobile:1.5rem;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.1;--line-height-snug:1.2;--line-height-normal:1.3;--line-height-relaxed:1.4;--line-height-loose:1.5;--line-height-body:1.6;--line-height-body-large:1.7;--letter-spacing-tight:-1px;--letter-spacing-snug:-0.5px;--letter-spacing-normal:0px;--spacing-xxs:0.25rem;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--spacing-xxxl:6rem;--spacing-huge:8rem;--container-full:100%;--container-wide:1400px;--container-standard:1200px;--container-narrow:960px;--container-content:720px;--grid-columns:12;--grid-gutter:24px;--grid-gutter-mobile:16px;--shadow-sm:0 2px 4px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--shadow-xl:0 16px 48px #00000026;--shadow-colored:0 8px 24px #0074d940;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:16px;--radius-round:24px;--radius-circle:50%;--transition-fast:0.15s ease-in-out;--transition-standard:0.3s ease-in-out;--transition-slow:0.5s ease-in-out;--button-padding:14px 32px;--button-font-size:16px;--button-font-weight:var(--font-weight-semibold);--button-border-radius:var(--radius-md);--card-padding:32px;--card-border-radius:var(--radius-lg);--card-border:1px solid var(--color-silver);--input-padding:12px 16px;--input-font-size:16px;--input-border-radius:var(--radius-md);--input-border:2px solid var(--color-silver);--nav-height:80px;--nav-background:var(--color-white);--hero-min-height:90vh;--hero-padding:120px 0;--section-padding:80px 0;--section-padding-large:100px 0;--breakpoint-mobile:320px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1440px;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--focus-outline:2px solid var(--color-accent);--focus-outline-offset:2px;--focus-shadow:0 0 0 3px #0074d933;--touch-target-min:44px}[data-theme=dark]{--color-primary:#036;--color-white:#1a1a1a;--color-black:#fff;--color-gray-light:#2c2c2c;--color-charcoal:#e8e8e8}@media print{:root{--color-primary:#000;--color-accent:#000;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;margin:0;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0;padding:0}ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}a{background-color:initial;color:inherit}a:hover{text-decoration:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;margin:0;padding:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}button{background:none;border:none;outline:none}fieldset{border:0;margin:0}fieldset,legend{padding:0}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}img{border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}iframe{border:0}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}abbr[title]{border-bottom:none;text-decoration:underline}mark{background-color:#ff0;color:#000}hr{border-top:1px solid;box-sizing:initial;height:0;margin:1em 0;overflow:visible}[hidden]{display:none!important}:focus-visible{outline:2px solid currentColor;outline-offset:2px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}.skip-to-main{background-color:#fff;color:#000;padding:1em;z-index:999}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media print{*,:after,:before{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-family:var(--font-heading);margin-bottom:var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--spacing-lg)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-snug);line-height:var(--line-height-snug)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal)}h4{font-size:var(--font-size-h4)}h4,h5{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-relaxed)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-loose)}p{line-height:var(--line-height-body);margin-bottom:var(--spacing-sm)}p:last-child{margin-bottom:0}.lead,.text-large{font-size:var(--font-size-body-large);line-height:var(--line-height-body-large)}.text-regular{font-size:var(--font-size-body);line-height:var(--line-height-body)}.text-small{font-size:var(--font-size-body-small);line-height:var(--line-height-loose)}.caption,.text-caption{color:var(--color-cloud-gray);font-size:var(--font-size-caption);line-height:var(--line-height-relaxed)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-underline{text-decoration:none}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-white)}.text-black{color:var(--color-black)}.text-gray{color:var(--color-charcoal)}.text-gray-light{color:var(--color-cloud-gray)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}a:focus-visible{border-radius:2px}.link-primary{color:var(--color-primary)}.link-primary:hover{color:var(--color-accent)}.link-underline{text-decoration:underline}.link-underline:hover{text-decoration:none}ol,ul{margin-bottom:var(--spacing-sm);padding-left:var(--spacing-lg)}ul{list-style-type:disc}ol{list-style-type:decimal}li{line-height:var(--line-height-body);margin-bottom:var(--spacing-xs)}li:last-child{margin-bottom:0}.list-unstyled{list-style:none;padding-left:0}.list-unstyled li{margin-bottom:0}.list-inline{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);list-style:none;padding-left:0}blockquote{background-color:var(--color-gray-light);border-left:4px solid var(--color-accent);color:var(--color-charcoal);font-size:var(--font-size-body-large);font-style:italic;margin:var(--spacing-lg) 0;padding:var(--spacing-md) var(--spacing-lg)}blockquote p:last-child{margin-bottom:0}blockquote cite{color:var(--color-cloud-gray);display:block;font-size:var(--font-size-body-small);font-style:normal;margin-top:var(--spacing-sm)}blockquote cite:before{content:"— "}code{background-color:var(--color-gray-light);border-radius:var(--radius-sm);color:var(--color-error);font-size:.875em;padding:2px 6px}code,pre{font-family:var(--font-mono)}pre{background-color:var(--color-charcoal);border-radius:var(--radius-md);color:var(--color-white);font-size:var(--font-size-body-small);line-height:var(--line-height-loose);margin:var(--spacing-md) 0;overflow-x:auto;padding:var(--spacing-md)}pre code{background-color:initial;color:inherit;font-size:inherit;padding:0}em,i{font-style:italic}b,strong{font-weight:var(--font-weight-bold)}small{font-size:var(--font-size-body-small)}.highlight,mark{background-color:var(--color-gold);border-radius:2px;padding:2px 4px}abbr[title]{border-bottom:1px dotted var(--color-cloud-gray);cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}hr{border:0;border-top:1px solid var(--color-silver);margin:var(--spacing-xl) 0}@media (max-width:1023px){h1{font-size:var(--font-size-h1-mobile)}h2{font-size:var(--font-size-h2-mobile)}h3{font-size:var(--font-size-h3-mobile)}h4{font-size:var(--font-size-h4-mobile)}}@media (max-width:767px){body{font-size:var(--font-size-body)}h1{font-size:var(--font-size-h1-mobile);margin-bottom:var(--spacing-md)}h2{font-size:var(--font-size-h2-mobile);margin-bottom:var(--spacing-sm)}h3{font-size:var(--font-size-h3-mobile)}h4{font-size:var(--font-size-h4-mobile)}.lead,.text-large,blockquote{font-size:var(--font-size-body)}blockquote{padding:var(--spacing-sm) var(--spacing-md)}}@media print{body{color:#000;font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5,h6{color:#000;page-break-after:avoid}p{orphans:3;widows:3}a{color:#000;text-decoration:underline}code,pre{border:1px solid #999;page-break-inside:avoid}}.d-none{display:none!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}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!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}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-stretch{align-self:stretch!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.gap-xs{gap:var(--spacing-xs)!important}.gap-sm{gap:var(--spacing-sm)!important}.gap-md{gap:var(--spacing-md)!important}.gap-lg{gap:var(--spacing-lg)!important}.gap-xl{gap:var(--spacing-xl)!important}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.m-0{margin:0!important}.m-xs{margin:var(--spacing-xs)!important}.m-sm{margin:var(--spacing-sm)!important}.m-md{margin:var(--spacing-md)!important}.m-lg{margin:var(--spacing-lg)!important}.m-xl{margin:var(--spacing-xl)!important}.m-auto{margin:auto!important}.mt-0{margin-top:0!important}.mt-xs{margin-top:var(--spacing-xs)!important}.mt-sm{margin-top:var(--spacing-sm)!important}.mt-md{margin-top:var(--spacing-md)!important}.mt-lg{margin-top:var(--spacing-lg)!important}.mt-xl{margin-top:var(--spacing-xl)!important}.mt-xxl{margin-top:var(--spacing-xxl)!important}.mb-0{margin-bottom:0!important}.mb-xs{margin-bottom:var(--spacing-xs)!important}.mb-sm{margin-bottom:var(--spacing-sm)!important}.mb-md{margin-bottom:var(--spacing-md)!important}.mb-lg{margin-bottom:var(--spacing-lg)!important}.mb-xl{margin-bottom:var(--spacing-xl)!important}.mb-xxl{margin-bottom:var(--spacing-xxl)!important}.ml-0{margin-left:0!important}.ml-xs{margin-left:var(--spacing-xs)!important}.ml-sm{margin-left:var(--spacing-sm)!important}.ml-md{margin-left:var(--spacing-md)!important}.ml-lg{margin-left:var(--spacing-lg)!important}.ml-auto{margin-left:auto!important}.mr-0{margin-right:0!important}.mr-xs{margin-right:var(--spacing-xs)!important}.mr-sm{margin-right:var(--spacing-sm)!important}.mr-md{margin-right:var(--spacing-md)!important}.mr-lg{margin-right:var(--spacing-lg)!important}.mr-auto,.mx-auto{margin-right:auto!important}.mx-auto{margin-left:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-sm{margin-left:var(--spacing-sm)!important;margin-right:var(--spacing-sm)!important}.mx-md{margin-left:var(--spacing-md)!important;margin-right:var(--spacing-md)!important}.mx-lg{margin-left:var(--spacing-lg)!important;margin-right:var(--spacing-lg)!important}.my-0{margin-bottom:0!important;margin-top:0!important}.my-sm{margin-bottom:var(--spacing-sm)!important;margin-top:var(--spacing-sm)!important}.my-md{margin-bottom:var(--spacing-md)!important;margin-top:var(--spacing-md)!important}.my-lg{margin-bottom:var(--spacing-lg)!important;margin-top:var(--spacing-lg)!important}.my-xl{margin-bottom:var(--spacing-xl)!important;margin-top:var(--spacing-xl)!important}.p-0{padding:0!important}.p-xs{padding:var(--spacing-xs)!important}.p-sm{padding:var(--spacing-sm)!important}.p-md{padding:var(--spacing-md)!important}.p-lg{padding:var(--spacing-lg)!important}.p-xl{padding:var(--spacing-xl)!important}.pt-0{padding-top:0!important}.pt-xs{padding-top:var(--spacing-xs)!important}.pt-sm{padding-top:var(--spacing-sm)!important}.pt-md{padding-top:var(--spacing-md)!important}.pt-lg{padding-top:var(--spacing-lg)!important}.pt-xl{padding-top:var(--spacing-xl)!important}.pt-xxl{padding-top:var(--spacing-xxl)!important}.pb-0{padding-bottom:0!important}.pb-xs{padding-bottom:var(--spacing-xs)!important}.pb-sm{padding-bottom:var(--spacing-sm)!important}.pb-md{padding-bottom:var(--spacing-md)!important}.pb-lg{padding-bottom:var(--spacing-lg)!important}.pb-xl{padding-bottom:var(--spacing-xl)!important}.pb-xxl{padding-bottom:var(--spacing-xxl)!important}.px-0{padding-left:0!important;padding-right:0!important}.px-sm{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.px-md{padding-left:var(--spacing-md)!important;padding-right:var(--spacing-md)!important}.px-lg{padding-left:var(--spacing-lg)!important;padding-right:var(--spacing-lg)!important}.py-0{padding-bottom:0!important;padding-top:0!important}.py-sm{padding-bottom:var(--spacing-sm)!important;padding-top:var(--spacing-sm)!important}.py-md{padding-bottom:var(--spacing-md)!important;padding-top:var(--spacing-md)!important}.py-lg{padding-bottom:var(--spacing-lg)!important;padding-top:var(--spacing-lg)!important}.py-xl{padding-bottom:var(--spacing-xl)!important;padding-top:var(--spacing-xl)!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.h-auto{height:auto!important}.min-h-screen{min-height:100vh!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.bg-primary{background-color:var(--color-primary)!important}.bg-accent{background-color:var(--color-accent)!important}.bg-white{background-color:var(--color-white)!important}.bg-gray-light{background-color:var(--color-gray-light)!important}.bg-transparent{background-color:initial!important}.bg-gradient-primary{background:var(--gradient-primary)!important}.bg-gradient-hero{background:var(--gradient-hero)!important}.border{border:1px solid var(--color-silver)!important}.border-0{border:0!important}.border-top{border-top:1px solid var(--color-silver)!important}.border-bottom{border-bottom:1px solid var(--color-silver)!important}.border-primary{border-color:var(--color-primary)!important}.border-accent{border-color:var(--color-accent)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-full{border-radius:var(--radius-circle)!important}.rounded-0{border-radius:0!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.shadow-xl{box-shadow:var(--shadow-xl)!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-100{opacity:1!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.container-standard{max-width:var(--container-standard)}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:var(--container-narrow)}.container-content{max-width:var(--container-content)}.show-mobile{display:none!important}@media (max-width:767px){.show-mobile{display:block!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-30px)}}@keyframes slideOutRight{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(30px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}@keyframes flipInX{0%{opacity:0;transform:perspective(400px) rotateX(90deg)}to{opacity:1;transform:perspective(400px) rotateX(0deg)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-down{animation:fadeInDown .6s ease-out}.animate-fade-out{animation:fadeOut .3s ease-out}.animate-slide-in{animation:slideIn .5s ease-out}.animate-slide-in-left{animation:slideInLeft .5s ease-out}.animate-slide-in-right{animation:slideInRight .5s ease-out}.animate-slide-down{animation:slideDown .4s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.animate-scale-in{animation:scaleIn .4s ease-out}.animate-zoom-in{animation:zoomIn .5s ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-rotate{animation:rotate 1s linear infinite}.animate-spin{animation:spin 1s linear infinite}.animate-shake{animation:shake .5s ease-in-out}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}.animation-delay-600{animation-delay:.6s}.animation-delay-700{animation-delay:.7s}.animation-delay-800{animation-delay:.8s}.transition-all{transition:all var(--transition-standard)}.transition-colors{transition:color var(--transition-standard),background-color var(--transition-standard),border-color var(--transition-standard)}.transition-transform{transition:transform var(--transition-standard)}.transition-opacity{transition:opacity var(--transition-standard)}.transition-shadow{transition:box-shadow var(--transition-standard)}.transition-fast{transition-duration:var(--transition-fast)}.transition-standard{transition-duration:var(--transition-standard)}.transition-slow{transition-duration:var(--transition-slow)}.hover-lift{transition:transform var(--transition-standard),box-shadow var(--transition-standard)}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.hover-scale{transition:transform var(--transition-standard)}.hover-scale:hover{transform:scale(1.05)}.hover-scale-sm:hover{transform:scale(1.02)}.hover-brightness{transition:filter var(--transition-standard)}.hover-brightness:hover{filter:brightness(1.1)}.hover-glow{transition:box-shadow var(--transition-standard)}.hover-glow:hover{box-shadow:0 0 20px #0074d966}.loading-shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,var(--color-gray-light) 0,var(--color-silver) 50%,var(--color-gray-light) 100%);background-size:1000px 100%}.skeleton{background:var(--color-gray-light);border-radius:var(--radius-md);overflow:hidden;position:relative}.skeleton:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.pulse-loader{animation:spin 1s linear infinite;border:3px solid var(--color-gray-light);border-radius:50%;border-top-color:var(--color-accent);height:40px;width:40px}.dot-loader{animation:pulse 1.2s ease-in-out infinite;background-color:var(--color-accent);border-radius:50%;display:inline-block;height:8px;width:8px}.dot-loader:nth-child(2){animation-delay:.2s}.dot-loader:nth-child(3){animation-delay:.4s}.scroll-fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-fade-in.visible{opacity:1;transform:translateY(0)}.scroll-slide-left{opacity:0;transform:translateX(-30px);transition:opacity .5s ease-out,transform .5s ease-out}.scroll-slide-left.visible{opacity:1;transform:translateX(0)}.scroll-slide-right{opacity:0;transform:translateX(30px);transition:opacity .5s ease-out,transform .5s ease-out}.scroll-slide-right.visible{opacity:1;transform:translateX(0)}.scroll-scale-in{opacity:0;transform:scale(.9);transition:opacity .5s ease-out,transform .5s ease-out}.scroll-scale-in.visible{opacity:1;transform:scale(1)}.scroll-stagger{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-stagger.visible{opacity:1;transform:translateY(0)}.scroll-stagger:first-child{transition-delay:.1s}.scroll-stagger:nth-child(2){transition-delay:.2s}.scroll-stagger:nth-child(3){transition-delay:.3s}.scroll-stagger:nth-child(4){transition-delay:.4s}.scroll-stagger:nth-child(5){transition-delay:.5s}.scroll-stagger:nth-child(6){transition-delay:.6s}.modal-fade-in{animation:fadeIn .3s ease-out}.modal-scale-in{animation:scaleIn .3s ease-out}.overlay-fade-in{animation:fadeIn .3s ease-out}.page-transition-enter{animation:fadeInUp .5s ease-out}.page-transition-exit{animation:fadeOut .3s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animate-bounce,.animate-fade-in,.animate-fade-in-up,.animate-pulse,.animate-slide-in-left,.hover-lift,.hover-scale,.scroll-fade-in,.scroll-slide-left,.scroll-slide-right{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}.scroll-fade-in,.scroll-scale-in,.scroll-slide-left,.scroll-slide-right,.scroll-stagger{opacity:1!important;transform:none!important}}.container{margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md);width:100%}@media (min-width:768px){.container{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (min-width:1024px){.container-standard{max-width:var(--container-standard)}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:var(--container-narrow)}.container-content{max-width:var(--container-content)}}.responsive-grid{grid-gap:var(--grid-gutter-mobile);display:grid;gap:var(--grid-gutter-mobile);grid-template-columns:1fr}@media (min-width:768px){.responsive-grid{gap:var(--grid-gutter)}.responsive-grid,.responsive-grid-3,.responsive-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid-3{grid-template-columns:repeat(3,1fr)}.responsive-grid-4{grid-template-columns:repeat(4,1fr)}.responsive-grid-12{grid-template-columns:repeat(12,1fr)}}@media (max-width:767px){.hide-mobile{display:none!important}}@media (min-width:768px) and (max-width:1023px){.hide-tablet{display:none!important}}@media (min-width:1024px){.hide-desktop{display:none!important}}.show-mobile{display:block!important}@media (min-width:768px){.show-mobile{display:none!important}}.show-tablet{display:none!important}@media (min-width:768px) and (max-width:1023px){.show-tablet{display:block!important}}.show-desktop{display:none!important}@media (min-width:1024px){.show-desktop{display:block!important}}.flex-mobile-column{flex-direction:column}@media (min-width:768px){.flex-mobile-column{flex-direction:row}}.flex-desktop-reverse{flex-direction:column}@media (min-width:1024px){.flex-desktop-reverse{flex-direction:row-reverse}}.text-mobile-center{text-align:center}@media (min-width:1024px){.text-mobile-center{text-align:left}}.text-desktop-center{text-align:left}@media (min-width:1024px){.text-desktop-center{text-align:center}}.section-padding{padding-bottom:var(--spacing-xl);padding-top:var(--spacing-xl)}@media (min-width:768px){.section-padding{padding-bottom:var(--spacing-xxl);padding-top:var(--spacing-xxl)}}@media (min-width:1024px){.section-padding{padding-bottom:var(--spacing-xxxl);padding-top:var(--spacing-xxxl)}}.gap-responsive{gap:var(--spacing-sm)}@media (min-width:768px){.gap-responsive{gap:var(--spacing-md)}}@media (min-width:1024px){.gap-responsive{gap:var(--spacing-lg)}}@media (max-width:767px){.mobile-stack{flex-direction:column!important}.mobile-full-width{width:100%!important}.touch-target,a.button,button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}.mobile-reduce-padding{padding-left:var(--spacing-sm)!important;padding-right:var(--spacing-sm)!important}.desktop-nav{display:none!important}.mobile-nav{display:block!important}}@media (min-width:768px) and (max-width:1023px){.card-grid{grid-template-columns:repeat(2,1fr)}.tablet-spacing{padding:var(--spacing-md)}}@media (min-width:1024px){.desktop-nav{display:flex!important}.mobile-nav{display:none!important}.desktop-columns-2{grid-template-columns:repeat(2,1fr)}.desktop-columns-3{grid-template-columns:repeat(3,1fr)}.desktop-columns-4{grid-template-columns:repeat(4,1fr)}.sidebar-layout{grid-gap:var(--spacing-xl);display:grid;gap:var(--spacing-xl);grid-template-columns:300px 1fr}}@media (min-width:1440px){.container-standard{max-width:var(--container-wide)}.wide-spacing{padding:var(--spacing-xxxl)}}.responsive-image{height:auto;object-fit:cover;width:100%}.aspect-responsive{aspect-ratio:1/1}@media (min-width:768px){.aspect-responsive{aspect-ratio:16/9}}@media (max-width:767px){.main-nav{background:var(--color-white);height:100vh;max-width:300px;position:fixed;right:-100%;top:0;transition:right var(--transition-standard);width:80%;z-index:var(--z-index-fixed)}.main-nav.open{right:0}.nav-overlay{background:#00000080;height:100vh;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity var(--transition-standard);width:100%;z-index:calc(var(--z-index-fixed) - 1)}.nav-overlay.visible{opacity:1;pointer-events:all}}.card-responsive{padding:var(--spacing-md)}@media (min-width:768px){.card-responsive{padding:var(--spacing-lg)}}@media (min-width:1024px){.card-responsive{padding:var(--card-padding)}}.hero-section{min-height:60vh;padding:var(--spacing-xl) 0}@media (min-width:768px){.hero-section{min-height:70vh;padding:var(--spacing-xxl) 0}}@media (min-width:1024px){.hero-section{min-height:var(--hero-min-height);padding:var(--hero-padding)}}@media (max-width:767px){.form-row{flex-direction:column}.button,button,input,select,textarea{width:100%}.table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:600px}}@media print{.cta-section,.mobile-nav,.no-print,footer,nav{display:none!important}*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}body{font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img,p{page-break-inside:avoid}.container{max-width:100%;padding:0}}@media (orientation:landscape) and (max-height:500px){.hero-section{min-height:auto;padding:var(--spacing-lg) 0}}@media (hover:none) and (pointer:coarse){.hover-brightness:hover,.hover-lift:hover,.hover-scale:hover{filter:none;transform:none}a,button,input,select,textarea{min-height:44px;min-width:44px}}@media (prefers-reduced-data:reduce){*{background-image:none!important}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-white);color:var(--color-charcoal);font-family:var(--font-body);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);overflow-x:hidden}#root,.app{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;width:100%}::selection{background-color:#0074d933;color:inherit}::-moz-selection{background-color:#0074d933;color:inherit}:focus-visible{border-radius:2px;outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--color-gray-light)}::-webkit-scrollbar-thumb{background:var(--color-cloud-gray);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-steel-blue)}.page-loading{align-items:center;background-color:var(--color-white);display:flex;justify-content:center;min-height:100vh}.page-loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--color-gray-light);border-radius:50%;border-top-color:var(--color-accent);height:50px;width:50px}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}a:active{color:var(--color-accent-active)}a:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}button{cursor:pointer;font-family:var(--font-body);transition:all var(--transition-standard)}button:disabled{cursor:not-allowed;opacity:.6}img{display:block;height:auto;max-width:100%}.skip-to-main{background-color:var(--color-accent);border-radius:var(--radius-md);color:var(--color-white);font-weight:var(--font-weight-semibold);left:-9999px;padding:var(--spacing-sm) var(--spacing-md);position:absolute;text-decoration:none;z-index:var(--z-index-tooltip)}.skip-to-main:focus{left:50%;top:var(--spacing-sm);transform:translateX(-50%)}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.no-js .requires-js{display:none}@media print{body{background:#fff}a,body{color:#000}a{text-decoration:underline}.no-print{display:none!important}}
/*# sourceMappingURL=main.b626137b.css.map*/