*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body,html{font-size:16px}body{background-color:#fff;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;margin:0;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;margin:0}p{margin:0}a{color:inherit;-webkit-text-decoration:none;text-decoration:none}canvas,img,picture,svg,video{display:block;height:auto;max-width:100%}button,input,select,textarea{font:inherit}button{background:none;border:none;cursor:pointer}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}details summary{cursor:pointer}details summary::-webkit-details-marker{display:none}.skip-link{background:#005eff;border-radius:8px;color:#fff;left:0;padding:8px 16px;position:absolute;-webkit-text-decoration:none;text-decoration:none;top:-40px;z-index:700}.skip-link:focus{top:0}:root{--color-primary:#005eff;--color-primary-dark:#0047cc;--color-primary-light:#3380ff;--color-accent:#ffbf00;--color-accent-dark:#e6ac00;--color-accent-light:#ffd633;--color-text:#1a1a1a;--color-text-light:#4a4a4a;--color-text-lighter:#6b6b6b;--color-background:#fff;--color-background-alt:#f6f7f8;--color-background-dark:#f0f2f4;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-base:16px;--font-size-sm:14px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--font-size-5xl:48px;--font-size-6xl:60px;--font-size-7xl:72px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.1;--line-height-normal:1.5;--line-height-relaxed:1.75;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--spacing-5xl:128px;--container-max-width:1200px;--container-padding:20px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}h1{font-size:max(36px,min(5vw,60px));font-weight:800;letter-spacing:-.02em}h2{font-size:max(30px,min(4vw,48px));letter-spacing:-.01em}h2,h3{font-weight:700}h3{font-size:max(24px,min(3vw,36px))}h4{font-size:max(20px,min(2.5vw,30px))}h4,h5{font-weight:600}h5{font-size:max(18px,min(2vw,24px))}h6{font-size:18px;font-weight:600}p{line-height:1.75}.text-sm{font-size:14px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-center{text-align:center}.text-light{color:#4a4a4a}.text-lighter{color:#6b6b6b}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}@media (max-width:768px){h1,h2,h3,h4,h5,h6{text-align:center}}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.section{padding:96px 0}.section__header{margin-bottom:64px;text-align:center}.section__title{margin-bottom:24px}.section__subtitle{color:#4a4a4a;font-size:18px;margin:0 auto;max-width:600px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.flex{display:flex}.flex-center{align-items:center;display:flex;justify-content:center}.grid{display:grid}.gap-sm{gap:8px}.gap-md{gap:16px}.gap-lg{gap:24px}.gap-xl{gap:32px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}@media (max-width:768px){.container{padding:0 48px}.section{padding:64px 0}.section__header{margin-bottom:48px;text-align:center}.section__title{margin-bottom:16px}.section__subtitle{font-size:16px}}@media (max-width:480px){.container{padding:0 32px}.section{padding:48px 0}.section__header{margin-bottom:32px}}@media (hover:none) and (pointer:coarse){.btn{min-height:44px;padding:16px 24px}.nav__link{align-items:center;display:flex;min-height:44px;padding:8px 0}.faq__question{min-height:44px;padding:16px}}.btn{align-items:center;border:2px solid transparent;border-radius:12px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;line-height:1;overflow:hidden;padding:16px 32px;position:relative;text-align:center;-webkit-text-decoration:none;text-decoration:none;transition:all .25s ease}.btn--primary{background-color:#005eff;border-color:#005eff;color:#fff}.btn--primary:hover{background-color:#0047cc;border-color:#0047cc;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-2px)}.btn--secondary{background-color:#fff;border-color:#e0e0e0;color:#005eff}.btn--secondary:hover{background-color:#f6f7f8;border-color:#005eff}.btn--outline{background-color:transparent;border-color:#005eff;color:#005eff}.btn--outline:hover{background-color:#005eff;color:#fff}.btn--ghost{background-color:transparent;border-color:transparent;color:#1a1a1a}.btn--ghost:hover{background-color:#f6f7f8}.btn--large{font-size:18px;padding:16px 48px}.btn--small{font-size:14px;padding:8px 24px}.btn--full{width:100%}.btn__icon{flex-shrink:0;height:20px;width:20px}.btn__arrow{height:16px;transition:transform .25s ease;width:16px}.btn:hover .btn__arrow{transform:translateX(4px)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:disabled:hover{box-shadow:none;transform:none}@media (max-width:768px){.btn{padding:16px 24px}.btn--large{padding:16px 32px}}.form__group{display:flex;flex-direction:column;margin-bottom:24px}.form__group--full{grid-column:1/-1}.form__label{color:#1a1a1a;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form__input,.form__select,.form__textarea{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:14px;max-width:100%;min-height:52px;padding:8px 16px;transition:all .25s ease;width:100%}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:#005eff;box-shadow:0 0 0 3px rgba(0,94,255,.1);outline:none}.form__input::-moz-placeholder,.form__textarea::-moz-placeholder{color:#6b6b6b}.form__input::placeholder,.form__textarea::placeholder{color:#6b6b6b}.form__textarea{line-height:1.5;min-height:120px;padding:16px;resize:vertical}.form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M10.5 4.5L6 9 1.5 4.5z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-bottom:16px;padding-right:40px;padding-top:16px}.form__checkbox{align-items:center;cursor:pointer;display:flex;gap:8px}.form__checkbox input[type=checkbox]{accent-color:#005eff;cursor:pointer;height:20px;width:20px}input[type=date],input[type=datetime-local],input[type=time]{font-size:14px;height:52px;min-height:52px;padding:8px 16px}input[type=tel]{height:52px;min-height:52px}.form__input,.form__select{display:block;height:52px;line-height:1.2;min-height:52px}.form__disclaimer{color:#6b6b6b;font-size:14px;margin-bottom:8px;margin-top:8px;text-align:center}.form__disclaimer a{color:#005eff;-webkit-text-decoration:underline;text-decoration:underline}.form__success{padding:64px;text-align:center}.success__header{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:16px}.success__icon{color:#10b981;flex-shrink:0}.success__title{margin:0}.success__message{color:#4a4a4a}.form__error{color:#ef4444;font-size:14px;margin-top:4px}.form__group{position:relative}.validation-tooltip{background:#005eff;border-radius:8px;box-shadow:0 4px 12px rgba(0,94,255,.3);color:#fff;font-size:14px;font-weight:500;left:0;opacity:0;padding:8px 16px;position:absolute;right:0;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:10}.validation-tooltip:before{border-bottom:6px solid #005eff;border-left:6px solid transparent;border-right:6px solid transparent;content:"";height:0;left:16px;position:absolute;top:-6px;width:0}.validation-tooltip.show{opacity:1;transform:translateY(0);visibility:visible}.form__input.invalid,.form__select.invalid{border-color:#005eff;box-shadow:0 0 0 3px rgba(0,94,255,.1)}.form__input:invalid,.form__select:invalid{box-shadow:none}@media (max-width:768px){.form__input,.form__select,.form__textarea{font-size:16px;min-height:52px;padding:8px 16px}.form__group{margin-bottom:16px;min-width:0;width:100%}.form__select{align-items:center;display:flex;line-height:1.4;padding-bottom:16px;padding-top:16px}}@media (max-width:480px){.form__input,.form__select{align-items:center;display:flex;font-size:16px;height:48px;line-height:1.4;min-height:48px}input[type=date],input[type=datetime-local],input[type=tel],input[type=time]{height:48px;min-height:48px}.form__textarea{min-height:100px}}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:32px;transition:all .25s ease}.card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transform:translateY(-4px)}.service-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);display:grid;grid-template-rows:auto auto 200px auto auto auto;padding:48px;transition:all .25s ease;grid-gap:24px;align-content:start;gap:24px;height:100%}.service-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transform:translateY(-8px)}.service-card__header{align-items:center;display:flex;gap:16px}.service-card__icon{font-size:30px}.service-card__title{font-size:24px;font-weight:700}.service-card__description{color:#4a4a4a;line-height:1.75}.service-card__image-wrapper{border-radius:8px;height:100%;min-height:200px;overflow:hidden;position:relative}.service-card__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.feature-card{background:#f6f7f8;border-radius:12px;padding:32px;text-align:center;transition:all .25s ease}.feature-card:hover{background:#fff;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transform:translateY(-4px)}.feature-card__icon{font-size:30px;margin-bottom:16px}.feature-card__title{font-size:20px;margin-bottom:8px}.feature-card__description{color:#4a4a4a}.case-study{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:24px;padding:32px}.case-study__header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.case-study__company{flex:1}.case-study__name{font-size:20px;margin-bottom:4px}.case-study__industry{color:#4a4a4a;font-size:14px}.case-study__metric{text-align:right}.metric__number{color:#005eff;display:block;font-size:30px;font-weight:700}.metric__description{color:#4a4a4a;font-size:14px}@media (max-width:768px){.service-card__header{align-items:center;flex-direction:column;text-align:center}}.go-to-top{align-items:center;background:#005eff;border:none;border-radius:9999px;bottom:32px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;opacity:0;position:fixed;right:32px;transform:translateY(100px);transition:all .25s ease;visibility:hidden;width:50px;z-index:300}.go-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.go-to-top:hover{background:#0047cc;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transform:translateY(-2px)}.go-to-top:active{transform:translateY(0)}.go-to-top svg{transition:transform .25s ease}.go-to-top:hover svg{transform:translateY(-2px)}@media (max-width:768px){.go-to-top{bottom:24px;height:45px;right:24px;width:45px}}@media (max-width:480px){.go-to-top{bottom:16px;height:40px;right:16px;width:40px}.go-to-top svg{height:20px;width:20px}}@media (prefers-reduced-motion:reduce){.go-to-top{transition:opacity .25s ease}.go-to-top.visible{transform:none}.go-to-top:hover{transform:none}}.go-to-top:focus-visible{outline:2px solid #ffbf00;outline-offset:2px}.header{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);left:0;position:fixed;right:0;top:0;z-index:300}.nav__wrapper{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1200px;padding:16px 0;position:relative;width:100%}.nav__logo{align-items:center;display:flex;font-size:24px;font-weight:700;gap:4px;grid-column:1;justify-self:start;-webkit-text-decoration:none;text-decoration:none}.logo__text{color:#1a1a1a}.logo__accent{color:#005eff}.nav__menu{align-items:center;display:flex;gap:32px;grid-column:2;justify-content:center;list-style:none}.nav__link{color:#1a1a1a;font-weight:500;position:relative;transition:color .25s ease}.nav__link:hover{color:#005eff}.nav__link:after{background:#005eff;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.nav__link:hover:after{width:100%}.nav__cta{grid-column:3;justify-self:end;margin-left:24px}.nav__toggle{align-items:center;cursor:pointer;display:none;flex-direction:column;gap:4px;height:30px;justify-content:center;width:30px}.nav__toggle-line{background:#1a1a1a;height:2px;transition:all .25s ease;width:24px}@media (max-width:768px){.nav__wrapper{display:flex;justify-content:space-between}.nav__logo{grid-column:unset;justify-self:auto}.nav__cta{display:none}.nav__menu{background:#fff;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);flex-direction:column;left:0;opacity:0;padding:32px;position:fixed;right:0;top:60px;transform:translateY(-100%);transition:all .25s ease;visibility:hidden}.nav__menu.active{opacity:1;transform:translateY(0);visibility:visible}.nav__toggle{display:flex}.nav__toggle[aria-expanded=true] .nav__toggle-line:first-child{transform:rotate(45deg) translate(5px,5px)}.nav__toggle[aria-expanded=true] .nav__toggle-line:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] .nav__toggle-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}}.footer{background:#f6f7f8;margin-top:128px;padding:64px 0 32px}.footer__content{display:grid;grid-template-columns:2fr 3fr;grid-gap:64px;gap:64px;margin-bottom:64px}.footer__brand{display:flex;flex-direction:column;gap:24px}.footer__logo{align-items:center;display:flex;font-size:24px;font-weight:700;gap:4px}.footer__tagline{color:#4a4a4a;line-height:1.75}.footer__social{display:flex;gap:16px}.social__link{align-items:center;background:#fff;border-radius:9999px;color:#1a1a1a;display:flex;height:40px;justify-content:center;transition:all .25s ease;width:40px}.social__link:hover{background:#005eff;color:#fff;transform:translateY(-2px)}.footer__nav{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.footer__column{display:flex;flex-direction:column;gap:16px}.footer__heading{color:#1a1a1a;font-size:16px;font-weight:600;margin-bottom:8px}.footer__list{display:flex;flex-direction:column;gap:8px}.footer__list a{color:#4a4a4a;transition:color .25s ease}.footer__list a:hover{color:#005eff}.footer__bottom{align-items:center;border-top:1px solid #f0f0f0;color:#4a4a4a;display:flex;font-size:14px;justify-content:space-between;padding-top:32px}.footer__legal{display:flex;gap:24px}.footer__legal a{color:#4a4a4a;transition:color .25s ease}.footer__legal a:hover{color:#005eff}@media (max-width:768px){.footer__content{gap:48px;grid-template-columns:1fr;text-align:center}.footer__brand{align-items:center}.footer__social{justify-content:center}.footer__nav{gap:32px;grid-template-columns:1fr}.footer__column{align-items:center;text-align:center}.footer__bottom{flex-direction:column;gap:16px;text-align:center}}.nav,.nav__item{position:relative}.nav__dropdown{background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);left:0;min-width:200px;opacity:0;padding:16px;position:absolute;top:100%;transform:translateY(-10px);transition:all .25s ease;visibility:hidden}.nav__item:hover .nav__dropdown{opacity:1;transform:translateY(0);visibility:visible}.nav__dropdown-item{border-radius:4px;color:#1a1a1a;display:block;padding:8px 16px;transition:all .25s ease}.nav__dropdown-item:hover{background:#f6f7f8;color:#005eff}.breadcrumb{align-items:center;display:flex;font-size:14px;gap:8px;padding:16px 0}.breadcrumb__item{color:#4a4a4a}.breadcrumb__item a{color:#4a4a4a;transition:color .25s ease}.breadcrumb__item a:hover{color:#005eff}.breadcrumb__separator{color:#6b6b6b}.breadcrumb__current{color:#1a1a1a;font-weight:500}.breadcrumbs{background:#f6f7f8;border-bottom:1px solid #f0f0f0;margin-top:96px;min-height:60px;padding:24px 0}.breadcrumbs,.breadcrumbs .container{align-items:center;display:flex}.breadcrumbs__nav{color:#4a4a4a;font-size:14px;list-style:none;margin:0;padding:0}.breadcrumbs__nav,.breadcrumbs__nav li{align-items:center;display:flex;gap:4px}.breadcrumbs__link{color:#005eff;-webkit-text-decoration:none;text-decoration:none;transition:.25s ease}.breadcrumbs__link:hover{color:#0047cc;-webkit-text-decoration:underline;text-decoration:underline}.breadcrumbs__separator{color:#6b6b6b;font-size:var(--font-size-xs)}.breadcrumbs__current{color:#1a1a1a;font-weight:500}@media (max-width:768px){.breadcrumbs__nav{font-size:var(--font-size-xs)}}.hero{background:linear-gradient(135deg,#fff,#f6f7f8);overflow:hidden;padding:188px 0 128px;position:relative}.hero__bg{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0}.hero__blur{border-radius:50%;filter:blur(100px);opacity:.3;position:absolute}.hero__blur--1{animation:float 20s ease-in-out infinite;background:#005eff;height:400px;right:-100px;top:-200px;width:400px}.hero__blur--2{animation:float 25s ease-in-out infinite reverse;background:#ffbf00;bottom:-150px;height:300px;left:-50px;width:300px}.hero__blur--3{animation:float 30s ease-in-out infinite;background:linear-gradient(45deg,#005eff,#ffbf00);height:350px;left:50%;top:50%;transform:translate(-50%,-50%);width:350px}@keyframes float{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-20px) translateX(10px)}50%{transform:translateY(10px) translateX(-10px)}75%{transform:translateY(-10px) translateX(20px)}}.hero__container{display:grid;grid-template-columns:1fr 1fr;position:relative;z-index:1;grid-gap:64px;align-items:center;gap:64px;margin:0 auto;max-width:1200px;width:100%}.hero__content{display:flex;flex-direction:column;gap:32px}.hero__title{animation:fadeInUp .6s ease-out}.hero__title-line{display:block}.hero__title--accent{background:linear-gradient(135deg,#005eff,#3380ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__description{animation:fadeInUp .8s ease-out;color:#4a4a4a;font-size:18px;line-height:1.75}.hero__stats{animation:fadeInUp 1s ease-out;display:flex;gap:48px}.stat{display:flex;flex-direction:column;gap:4px}.stat__number{color:#005eff;font-size:24px;font-weight:700}.stat__label{color:#4a4a4a;font-size:14px}.hero__actions{animation:fadeInUp 1.2s ease-out;display:flex;gap:16px}.hero__trust{animation:fadeInUp 1.4s ease-out;border-top:1px solid #f0f0f0;padding-top:32px}.trust__label{color:#6b6b6b;font-size:14px;margin-bottom:8px}.trust__industries{display:flex;flex-wrap:wrap;gap:24px}.trust__industry{color:#4a4a4a;font-size:14px;font-weight:500}.hero__visual{animation:fadeInRight 1s ease-out;padding:20px;position:relative}.hero__image-wrapper{aspect-ratio:4/3;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);overflow:hidden;position:relative;width:100%}.hero__image{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.hero__float{align-items:center;animation:bounce 2s ease-in-out infinite;background:#fff;border-radius:12px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);display:flex;gap:8px;padding:16px;position:absolute}.hero__float--1{animation-delay:0s;left:-5px;top:20px}.hero__float--2{animation-delay:.5s;bottom:40px;right:-5px}.hero__float--3{animation-delay:1s;right:-5px;top:50%}.float__icon{font-size:20px}.float__text{font-size:14px;font-weight:500}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.hero__container{grid-template-columns:1fr}.hero__visual{display:none}.hero__stats{flex-wrap:wrap;justify-content:center}.hero__actions{flex-direction:column}}.services{background:#fff;padding:128px 0}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:48px;gap:48px}.service-card__features{border-top:1px solid #f0f0f0;padding-top:24px}.features__title{font-size:16px;font-weight:600;margin-bottom:16px}.features__list{display:flex;flex-direction:column;gap:8px}.features__item{align-items:flex-start;color:#4a4a4a;display:flex;font-size:14px;gap:8px}.features__check{color:#10b981;flex-shrink:0;margin-top:2px}.service-card__benefits{background:#f6f7f8;border-radius:8px;padding:24px}.benefits__title{font-size:16px;font-weight:600;margin-bottom:16px}.benefits__grid{display:flex;flex-direction:column;gap:8px}.benefit{align-items:flex-start;display:flex;font-size:14px;gap:8px}.benefit__icon{color:#005eff;flex-shrink:0;margin-top:2px}.service-card__cta{margin-top:auto}@media (max-width:768px){.services__grid{grid-template-columns:1fr}}.features{background:#f6f7f8;padding:128px 0}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-bottom:96px}.features__showcase{background:#fff;border-radius:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);display:grid;grid-template-columns:1fr 1fr;padding:64px;grid-gap:64px;align-items:center;gap:64px}.showcase__title{font-size:30px;margin-bottom:24px}.showcase__description{color:#4a4a4a;line-height:1.75;margin-bottom:32px}.showcase__demo{margin-bottom:32px}.demo__screen{border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);margin-bottom:24px;overflow:hidden;position:relative}.demo__image{display:block;height:auto;width:100%}.demo__play{background:transparent;border:none;cursor:pointer;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:transform .25s ease}.demo__play:hover{transform:translate(-50%,-50%) scale(1.1)}.demo__features{display:flex;flex-wrap:wrap;gap:24px}.demo__feature{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.demo__feature-icon{font-size:18px}.showcase__actions{display:flex;gap:16px}.showcase__metrics{background:#f6f7f8;border-radius:12px;padding:48px}.metrics__title{font-size:20px;margin-bottom:32px}.metrics__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:32px;gap:32px}.metric{text-align:center}.metric__value{color:#005eff;display:block;font-size:30px;font-weight:700;margin-bottom:4px}.metric__label{color:#4a4a4a;font-size:14px}@media (max-width:768px){.features__grid{gap:24px}.features__grid,.features__showcase,.metrics__grid{grid-template-columns:1fr}.showcase__actions{flex-direction:column}}@media (min-width:769px) and (max-width:1024px){.features__grid{grid-template-columns:repeat(2,1fr)}}.case-studies{background:#fff;padding:128px 0}.case-studies__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:48px;gap:48px;margin-bottom:96px}.case-study__image{border-radius:8px;height:250px;margin:24px 0;overflow:hidden;position:relative}.case-study__image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.case-study__quote{background:#f6f7f8;border-left:4px solid #005eff;border-radius:8px;margin:24px 0;padding:24px}.case-study__quote p{color:#4a4a4a;font-style:italic;margin-bottom:8px}.case-study__quote cite{color:#6b6b6b;font-size:14px;font-style:normal}.case-study__link{align-items:center;color:#005eff;display:inline-flex;font-weight:500;gap:8px;transition:gap .25s ease}.case-study__link:hover{gap:16px}.case-studies__cta{background:linear-gradient(135deg,#005eff,#3380ff);border-radius:16px;color:#fff;padding:64px;text-align:center}.cta__title{font-size:30px;margin-bottom:16px}.cta__description{font-size:18px;margin-bottom:32px;opacity:.9}@media (max-width:768px){.case-studies__grid{grid-template-columns:1fr}.case-study__image{height:200px}}@media (max-width:480px){.case-study__image{height:180px}}.faq{background:#f6f7f8;padding:128px 0}.faq__grid{margin:0 auto 64px;max-width:800px}.faq__item{background:#fff;border-radius:8px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);margin-bottom:16px;padding:24px;transition:box-shadow .25s ease}.faq__item[open]{box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.faq__question{align-items:center;cursor:pointer;display:flex;font-size:18px;font-weight:600;justify-content:space-between;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__icon{color:#005eff;flex-shrink:0;transition:transform .25s ease}.faq__item[open] .faq__icon{transform:rotate(180deg)}.faq__answer{color:#4a4a4a;line-height:1.75;padding-top:16px}.faq__more{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);padding:64px;text-align:center}.faq__more-text{font-size:20px;margin-bottom:24px}.faq__actions{display:flex;gap:16px;justify-content:center}@media (max-width:768px){.faq__actions{flex-direction:column}}.contact{background:#fff;padding:128px 0}.contact__wrapper{display:grid;grid-template-columns:1fr 1fr;grid-gap:96px;align-items:start;gap:96px}.contact__info{position:sticky;top:92px}.contact__title{font-size:36px;margin-bottom:24px}.contact__description{color:#4a4a4a;font-size:18px;line-height:1.75;margin-bottom:32px}.contact__benefits{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:48px}.contact__benefits .benefit{align-items:center;display:flex;font-size:14px;font-weight:500;gap:8px}.contact__benefits .benefit__icon{color:#10b981}.contact__testimonial{background:#f6f7f8;border-radius:12px;display:flex;gap:24px;padding:32px}.testimonial__avatar{border-radius:9999px;flex-shrink:0;height:60px;width:60px}.testimonial__quote p{color:#4a4a4a;font-style:italic;line-height:1.75;margin-bottom:8px}.testimonial__quote cite{color:#6b6b6b;font-size:14px;font-style:normal}.contact__form-wrapper{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);padding:48px}.contact__form-title{color:#1a1a1a;font-size:30px;font-weight:700;margin-bottom:32px;text-align:center}.contact__form{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;align-items:start;gap:16px;width:100%}.contact__form .form__group{display:flex;flex-direction:column;margin-bottom:16px;min-width:0}.contact__form .form__group--full{grid-column:1/-1}@media (max-width:768px){.contact__wrapper{gap:64px;grid-template-columns:1fr}.contact__info{order:1;position:static}.contact__form-wrapper{order:2}.contact__benefits,.contact__form{grid-template-columns:1fr}.contact__testimonial{flex-direction:column;gap:16px;text-align:center}.testimonial__avatar{align-self:center}}@media (max-width:480px){.contact{padding:96px 0}.contact__wrapper{gap:48px}.contact__form-wrapper{padding:24px}.contact__benefits{display:flex;flex-direction:column;gap:8px}.contact__testimonial{padding:16px}}.legal-page{min-height:100vh;padding:156px 0 128px}.legal-page__header{margin-bottom:96px}.legal-page__title{font-size:max(30px,min(5vw,36px));margin:32px 0 16px}.legal-page__subtitle{color:#4a4a4a;font-style:italic}.legal-page__content{line-height:1.75;max-width:800px}.legal-section{margin-bottom:64px}.legal-section h2{border-bottom:1px solid #f0f0f0;color:#005eff;font-size:max(20px,min(4vw,24px));margin-bottom:24px;padding-bottom:8px}.legal-section h3{color:#1a1a1a;font-size:max(18px,min(3vw,20px));margin:32px 0 16px}.legal-section p{margin-bottom:16px;text-align:justify}.legal-section ul{margin:16px 0;padding-left:32px}.legal-section li{line-height:1.75;list-style:disc;margin-bottom:8px}.legal-section strong{color:#1a1a1a;font-weight:600}.contact-info{background:#f6f7f8;border-radius:8px;margin-top:24px;padding:32px}.contact-info p{margin-bottom:8px}.contact-info a{color:#005eff;-webkit-text-decoration:underline;text-decoration:underline;word-break:break-word}@media (max-width:768px){.legal-page{padding:124px 0 96px}.legal-page__header{margin-bottom:48px;text-align:center}.legal-section{margin-bottom:48px}.legal-section h2{margin-bottom:16px}.legal-section h3{margin:24px 0 8px}.legal-section ul{padding-left:24px}.legal-section p{text-align:left}.contact-info{padding:24px;text-align:center}}@media (max-width:480px){.legal-page{padding:108px 0 64px}.legal-section ul{padding-left:16px}.contact-info{padding:16px}.contact-info br{display:none}.contact-info p{margin-bottom:4px}}@media print{.legal-page{padding:0}.breadcrumb{display:none}.legal-page__subtitle{font-size:14px}.legal-section{margin-bottom:24px;page-break-inside:avoid}.legal-section h2{page-break-after:avoid}}.hero--team{background:linear-gradient(135deg,#005eff,#0047cc);color:#fff;margin-top:0;min-height:auto!important;padding:100px 0!important;text-align:center}.hero--team .hero__title{color:#fff;font-size:48px;margin-bottom:24px}.hero--team .hero__subtitle{font-size:20px;line-height:1.75;margin:0 auto;max-width:800px;opacity:.9}.team{padding:128px 0}.team__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:64px;gap:64px;margin:0 auto;max-width:1200px}.team__member{animation:fadeInUp .6s ease-out forwards;opacity:0;transform:translateY(20px)}.team__member:nth-child(2){animation-delay:.2s}.team__member-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);overflow:hidden;transition:.25s ease}.team__member-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transform:translateY(-4px)}.team__member-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;gap:32px;padding:48px}.team__member-photo{flex-shrink:0}.team__member-details{flex:1}.team__member-image{border:4px solid #005eff;border-radius:9999px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);height:120px;-o-object-fit:cover;object-fit:cover;transition:.25s ease;width:120px}.team__member-image:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transform:scale(1.05)}.team__member-avatar{align-items:center;background:linear-gradient(135deg,#005eff,#3380ff);border-radius:9999px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);display:flex;height:120px;justify-content:center;margin:0 auto;width:120px}.team__member-initial{color:#fff;font-size:36px;font-weight:700}.team__member-info{padding:32px 48px 48px}.team__member-name{color:#1a1a1a;font-size:24px;font-weight:700;margin-bottom:4px;text-align:left}.team__member-title{color:#005eff;font-size:18px;font-weight:600;margin-bottom:0;text-align:left}.team__member-bio{margin-bottom:32px}.team__member-bio p{color:#4a4a4a;font-size:16px;line-height:1.75}.team__member-education,.team__member-experience,.team__member-highlights,.team__member-relevance{margin-bottom:32px}.team__member-education:last-child,.team__member-experience:last-child,.team__member-highlights:last-child,.team__member-relevance:last-child{margin-bottom:0}.team__member-education h4,.team__member-experience h4,.team__member-highlights h4,.team__member-relevance h4{color:#1a1a1a;font-size:18px;font-weight:600;margin-bottom:16px}.team__member-education ul,.team__member-experience ul,.team__member-highlights ul{list-style:none;margin:0;padding:0}.team__member-education li,.team__member-experience li,.team__member-highlights li{border-bottom:1px solid #f0f0f0;color:#4a4a4a;font-size:14px;line-height:1.5;padding:8px 0}.team__member-education li:last-child,.team__member-experience li:last-child,.team__member-highlights li:last-child{border-bottom:none}.team__member-highlights li strong{color:#005eff;font-weight:600}.team__member-relevance p{background:#f6f7f8;border-left:4px solid #005eff;border-radius:8px;color:#4a4a4a;font-size:16px;line-height:1.75;padding:24px}.story{background:#fff;padding:64px 0}.story__content{margin:0 auto;max-width:900px}.story__title{color:#1a1a1a;font-size:max(30px,min(4vw,48px));font-weight:700;margin-bottom:32px;text-align:center}.story__narrative{display:flex;flex-direction:column;gap:24px}.story__chapter{background:#fff;border-left:4px solid #005eff;border-radius:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);padding:24px}.story__chapter h3{color:#005eff;font-size:20px;font-weight:600;margin-bottom:16px}.story__chapter p{color:#4a4a4a;font-size:16px;line-height:1.75;margin:0}.story__values{background:#f6f7f8;border-radius:12px;margin-bottom:75px;margin-top:99px;padding:75px}.story__values h3{color:#1a1a1a;font-size:24px;font-weight:600;margin-bottom:24px;text-align:center}.values__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.value__item{padding:16px;text-align:center}.value__icon{display:flex;justify-content:center}.value__icon,.value__item h4{color:#005eff;margin-bottom:8px}.value__item h4{font-size:18px;font-weight:600}.value__item p{color:#4a4a4a;font-size:14px;line-height:1.5;margin:0}.cta--team{background:#f6f7f8;text-align:center}.cta--team .cta__title{font-size:30px;margin-bottom:24px}.cta--team .cta__subtitle{color:#4a4a4a;font-size:18px;line-height:1.75;margin:0 auto 32px;max-width:600px}@media (max-width:768px){.hero--team{margin-top:0;min-height:auto!important;padding:60px 0!important}.hero--team .hero__title{font-size:36px}.hero--team .hero__subtitle{font-size:18px}.team{padding:96px 0}.team__grid{gap:64px;grid-template-columns:1fr}.team__member-header{flex-direction:column;gap:24px;text-align:center}.team__member-details,.team__member-name,.team__member-title{text-align:center}.team__member-avatar,.team__member-image{height:100px;width:100px}.team__member-initial{font-size:30px}.team__member-info{padding:24px 32px 32px}.team__member-name{font-size:20px}.team__member-title{font-size:16px}.cta--team .cta__title{font-size:24px}.cta--team .cta__subtitle{font-size:16px}.story{padding:48px 0}.story__title{font-size:max(24px,min(3vw,36px))}.story__chapter,.story__values{padding:16px}.values__grid{gap:8px;grid-template-columns:1fr}}@media (max-width:480px){.hero--team{padding:40px 0 30px}.hero--team .hero__title{font-size:30px}.team__member-info{padding:16px 24px 24px}.team__member-education li,.team__member-experience li,.team__member-highlights li{font-size:14px}.team__member-relevance p{font-size:14px;padding:16px}}