@font-face{font-family:montserrat;src:url(../media/montserrat_latin-s.p.0s216eisv2o7-.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}.aJOxoq_className{font-family:montserrat,montserrat Fallback}.aJOxoq_variable{--font-montserrat:"montserrat", "montserrat Fallback"}
@font-face{font-family:orbitron;src:url(../media/orbitron_latin-s.p.3tm7a0g9vbnim.woff2)format("woff2");font-display:swap;font-weight:400 800}@font-face{font-family:orbitron Fallback;src:local(Arial);ascent-override:79.98%;descent-override:19.22%;line-gap-override:0.0%;size-adjust:126.4%}.jn76Ra_className{font-family:orbitron,orbitron Fallback}.jn76Ra_variable{--font-orbitron:"orbitron", "orbitron Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#0b1e3d;--color-primary-rgb:11, 30, 61;--color-signal-cyan:#66f0fa;--color-action:#1546bb;--color-action-hover:#1039a0;--color-action-light:#1a56d6;--color-bg-secondary:#e6f0fa;--color-bg-secondary-rgb:230, 240, 250;--color-text-secondary:#687280;--color-bg-primary:#fff;--color-bg-dark:#060f1f;--color-border:#e2e8f0;--color-border-light:#f1f5f9;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#b42318;--color-focus:#1546bb;--color-accent-gradient:linear-gradient(135deg, #1546bb 0%, #0b1e3d 100%);--color-glass:#ffffff14;--color-glass-border:#ffffff1f;--font-heading:var(--font-orbitron), "Bahnschrift", sans-serif;--font-body:var(--font-montserrat), "Segoe UI", Arial, sans-serif;--fs-display:clamp(2.5rem, 5vw, 4rem);--fs-h1:clamp(2rem, 4vw, 3rem);--fs-h2:clamp(1.75rem, 3vw, 2.5rem);--fs-h3:clamp(1.25rem, 2vw, 1.75rem);--fs-h4:clamp(1.1rem, 1.5vw, 1.35rem);--fs-body:1rem;--fs-body-lg:1.125rem;--fs-small:.875rem;--fs-xs:.75rem;--lh-heading:1.2;--lh-body:1.7;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--section-padding:clamp(4rem, 8vw, 7rem);--max-width:1280px;--max-width-narrow:960px;--max-width-wide:1440px;--header-height:80px;--border-radius-sm:6px;--border-radius-md:12px;--border-radius-lg:20px;--border-radius-xl:28px;--border-radius-full:9999px;--shadow-sm:0 1px 3px #0b1e3d0f;--shadow-md:0 4px 16px #0b1e3d14;--shadow-lg:0 8px 32px #0b1e3d1a;--shadow-xl:0 16px 48px #0b1e3d24;--shadow-card:0 2px 12px #0b1e3d0f;--shadow-card-hover:0 8px 30px #1546bb1f;--shadow-glow:0 0 40px #1546bb26;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 12px)}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--lh-heading);font-weight:var(--fw-bold);letter-spacing:.02em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}p{color:var(--color-text-secondary);max-width:68ch}a{color:var(--color-action);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-action-hover)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.section{padding:var(--section-padding) 0}.section--dark{background-color:var(--color-primary);color:var(--color-bg-primary)}.section--dark p{color:#ffffffbf}.section--light{background-color:var(--color-bg-secondary)}.section-header{text-align:center;max-width:720px;margin:0 auto var(--space-3xl)}.section-header h2{margin-bottom:var(--space-md)}.section-label{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.15em;text-transform:uppercase;color:var(--color-action);margin-bottom:var(--space-sm);display:inline-block}.section--dark .section-label{color:#ffffff80}.grid{gap:var(--space-xl);display:grid}.grid>*{min-width:0}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid--4,.grid--3,.grid--2{grid-template-columns:minmax(0,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.text-center{text-align:center}.text-left{text-align:left}.text-white{color:#fff}.text-secondary{color:var(--color-text-secondary)}.text-action{color:var(--color-action)}.font-heading{font-family:var(--font-heading)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:2px solid #0000;padding:.875rem 2rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:linear-gradient(120deg,#0000 30%,#ffffff1a 50%,#0000 70%);transition:transform .6s;position:absolute;inset:0;transform:translate(-100%)}.btn:hover:after{transform:translate(100%)}.btn--primary{background-color:var(--color-action);color:#fff;border-color:var(--color-action)}.btn--primary:hover{background-color:var(--color-action-hover);border-color:var(--color-action-hover);color:#fff;box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn--secondary{color:var(--color-action);border-color:var(--color-action);background-color:#0000}.btn--secondary:hover{background-color:var(--color-action);color:#fff;transform:translateY(-2px)}.btn--white{color:var(--color-primary);background-color:#fff;border-color:#fff}.btn--white:hover{color:var(--color-action);box-shadow:var(--shadow-lg);background-color:#ffffffe6;transform:translateY(-2px)}.btn--outline-white{color:#fff;background-color:#0000;border-color:#ffffff4d}.btn--outline-white:hover{background-color:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.btn--ghost{color:var(--color-action);text-transform:none;letter-spacing:0;font-size:var(--fs-body);background:0 0;border-color:#0000;padding:.5rem 1rem}.btn--ghost:hover{color:var(--color-action-hover);background:#1546bb0d}.btn--ghost:after{display:none}.btn--lg{font-size:var(--fs-body);padding:1.1rem 2.5rem}.btn--sm{font-size:var(--fs-xs);min-height:44px;padding:.6rem 1.25rem}.btn--icon{border-radius:var(--border-radius-full);width:48px;height:48px;padding:0}.btn-group{gap:var(--space-md);flex-wrap:wrap;display:flex}@media (max-width:640px){.btn-group{flex-direction:column;align-items:stretch}.btn{justify-content:center;width:100%}}.card{background:var(--color-bg-primary);border-radius:var(--border-radius-md);border:1px solid var(--color-border);padding:var(--space-xl);transition:all var(--transition-base);position:relative}.card:hover{box-shadow:var(--shadow-card-hover);border-color:#1546bb33;transform:translateY(-4px)}.card--featured{border-color:var(--color-action);box-shadow:var(--shadow-card), 0 0 0 1px var(--color-action)}.card--dark{color:#fff;background:#ffffff0a;border-color:#ffffff14}.card--dark:hover{background:#ffffff12;border-color:#ffffff26}.card--dark p{color:#ffffffa6}.card--glass{-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff1a}.card__icon{border-radius:var(--border-radius-md);background:var(--color-bg-secondary);width:56px;height:56px;margin-bottom:var(--space-lg);color:var(--color-action);transition:all var(--transition-base);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.card:hover .card__icon{background:var(--color-action);color:#fff;transform:scale(1.05)}.card--dark .card__icon{background:#1546bb33}.card--dark:hover .card__icon{background:var(--color-action)}.card__title{font-family:var(--font-heading);font-size:var(--fs-h4);font-weight:var(--fw-semibold);margin-bottom:var(--space-sm)}.card__text{font-size:var(--fs-small);color:var(--color-text-secondary);margin-bottom:var(--space-lg);line-height:1.6}.card__link{align-items:center;gap:var(--space-xs);min-height:44px;font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--color-action);transition:gap var(--transition-base), color var(--transition-fast);padding:.4rem 0;display:inline-flex}.card__link:hover{gap:var(--space-sm);color:var(--color-action-hover)}.badge{border-radius:var(--border-radius-full);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.badge--ready{color:#059669;background:#10b9811a}.badge--adaptable{color:var(--color-action);background:#1546bb1a}.badge--demo{color:#d97706;background:#f59e0b1a}.badge--devis{color:var(--color-text-secondary);background:#6b72801a}.form-group{margin-bottom:var(--space-lg)}.form-label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-primary);margin-bottom:var(--space-xs);display:block}.form-label>span:not(.form-label__optional){color:var(--color-error)}.form-label__optional{color:var(--color-text-secondary);font-weight:var(--fw-regular)}.form-input,.form-select,.form-textarea{width:100%;font-family:var(--font-body);font-size:var(--fs-body);color:var(--color-primary);background-color:var(--color-bg-primary);border:1.5px solid var(--color-border);border-radius:var(--border-radius-sm);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.875rem 1rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-action);box-shadow:0 0 0 3px #1546bb1a}.form-input::placeholder{color:#a0aec0}.form-textarea{resize:vertical;min-height:120px}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10L6 8z' fill='%23687280'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-checkbox{align-items:flex-start;gap:var(--space-sm);cursor:pointer;display:flex}.form-checkbox input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-action);cursor:pointer;flex-shrink:0;margin-top:2px}.form-checkbox label{font-size:var(--fs-small);color:var(--color-text-secondary);cursor:pointer}.form-error{font-size:var(--fs-xs);color:var(--color-error);margin-top:var(--space-xs)}.form-hint{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:var(--space-xs)}.header{z-index:1000;height:var(--header-height);transition:all var(--transition-base);background:0 0;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header--scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm);background:#fffffff2}.header__inner{width:100%;max-width:var(--max-width-wide);padding:0 var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header__logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--fw-bold);color:#fff;letter-spacing:.1em;transition:color var(--transition-fast);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.header--scrolled .header__logo{color:var(--color-primary)}.header__nav{align-items:center;gap:var(--space-xl);display:flex}.header__nav-link{font-size:var(--fs-small);font-weight:var(--fw-medium);color:#ffffffd9;transition:color var(--transition-fast);padding:var(--space-xs) 0;text-decoration:none;position:relative}.header__nav-link:after{content:"";background:var(--color-action);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.header__nav-link:hover:after,.header__nav-link--active:after{width:100%}.header--scrolled .header__nav-link{color:var(--color-primary)}.header__nav-link:hover{color:#fff}.header--scrolled .header__nav-link:hover{color:var(--color-action)}.header__cta{margin-left:var(--space-md)}.header--scrolled .btn--outline-white{color:var(--color-action);border-color:var(--color-action)}.header--scrolled .btn--outline-white:hover{background:var(--color-action);color:#fff}.header__toggle{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.header__toggle span{width:24px;height:2px;transition:all var(--transition-base);background:#fff;border-radius:2px;display:block}.header--scrolled .header__toggle span{background:var(--color-primary)}.header__toggle--active span:first-child{transform:rotate(45deg)translate(5px,5px)}.header__toggle--active span:nth-child(2){opacity:0}.header__toggle--active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-nav{background:var(--color-primary);z-index:999;padding:calc(var(--header-height) + var(--space-xl)) var(--space-xl) var(--space-xl);gap:var(--space-md);flex-direction:column;display:none;position:fixed;inset:0;overflow-y:auto}.mobile-nav--open{display:flex}.mobile-nav__link{font-family:var(--font-heading);font-size:var(--fs-h4);color:#fff;padding:var(--space-md) 0;transition:color var(--transition-fast);border-bottom:1px solid #ffffff14;text-decoration:none}.mobile-nav__link:hover{color:var(--color-action-light)}@media (max-width:1024px){.header__nav,.header__cta{display:none}.header__toggle{display:flex}}.hero{background:linear-gradient(165deg, #060f1f 0%, var(--color-primary) 50%, #0d2a55 100%);min-height:100vh;padding-top:var(--header-height);align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0;overflow:hidden}.hero__bg:before{content:"";background:radial-gradient(circle,#1546bb26 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:6s ease-in-out infinite pulse-glow;position:absolute;top:20%;right:-10%}.hero__bg:after{content:"";background:radial-gradient(circle,#1546bb1a 0%,#0000 60%);border-radius:50%;width:500px;height:500px;animation:8s ease-in-out infinite reverse pulse-glow;position:absolute;bottom:-20%;left:10%}.hero__grid-lines{background-image:linear-gradient(#1546bb0a 1px,#0000 1px),linear-gradient(90deg,#1546bb0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 80%)}.hero__content{z-index:2;max-width:720px;padding:var(--space-4xl) 0;position:relative}.hero__label{align-items:center;gap:var(--space-xs);border-radius:var(--border-radius-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:#ffffffb3;letter-spacing:.08em;margin-bottom:var(--space-xl);background:#1546bb26;border:1px solid #1546bb40;padding:6px 16px;animation:.6s both fade-up;display:inline-flex}.hero__title{font-size:var(--fs-display);color:#fff;margin-bottom:var(--space-lg);animation:.6s .15s both fade-up}.hero__title span{background:linear-gradient(135deg,#4e8bff,#8bb8ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__subtitle{font-size:var(--fs-body-lg);color:#ffffffb3;margin-bottom:var(--space-2xl);max-width:580px;line-height:1.8;animation:.6s .3s both fade-up}.hero__actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;animation:.6s .45s both fade-up;display:flex}.hero__proof{align-items:center;gap:var(--space-xl);margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:1px solid #ffffff14;animation:.6s .6s both fade-up;display:flex}.hero__proof-item{font-size:var(--fs-small);color:#ffffff80;align-items:center;gap:var(--space-xs);display:flex}.hero__proof-item:before{content:"✓";color:var(--color-success);font-weight:700}@media (max-width:768px){.hero{min-height:auto;padding-top:calc(var(--header-height) + var(--space-2xl));padding-bottom:var(--space-3xl)}.hero__proof{align-items:flex-start;gap:var(--space-sm);flex-direction:column}}.doors{position:relative}.doors__grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.door-card{background:var(--color-bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-2xl);border:1px solid var(--color-border);transition:all var(--transition-base);color:var(--color-primary);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.door-card:before{content:"";background:var(--color-accent-gradient);transform-origin:0;height:4px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.door-card:hover{box-shadow:var(--shadow-xl);border-color:#1546bb4d;transform:translateY(-8px)}.door-card:hover:before{transform:scaleX(1)}.door-card__number{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:var(--fw-extrabold);color:var(--color-action);top:var(--space-md);right:var(--space-lg);line-height:1;position:absolute}.door-card__icon{border-radius:var(--border-radius-md);background:var(--color-bg-secondary);width:64px;height:64px;margin-bottom:var(--space-lg);transition:all var(--transition-base);justify-content:center;align-items:center;font-size:1.75rem;display:flex}.door-card:hover .door-card__icon{background:var(--color-action);color:#fff;transform:scale(1.05)rotate(-3deg)}.door-card__title{font-family:var(--font-heading);font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.door-card__desc{color:var(--color-text-secondary);font-size:var(--fs-small);margin-bottom:var(--space-xl);flex-grow:1;line-height:1.7}.door-card__features{gap:var(--space-xs);margin-bottom:var(--space-xl);flex-direction:column;display:flex}.door-card__feature{align-items:center;gap:var(--space-sm);font-size:var(--fs-small);color:var(--color-text-secondary);display:flex}.door-card__feature:before{content:"→";color:var(--color-action);flex-shrink:0;font-weight:700}@media (max-width:1024px){.doors__grid{grid-template-columns:1fr}}.solution-card{background:var(--color-bg-primary);border-radius:var(--border-radius-md);border:1px solid var(--color-border);transition:all var(--transition-base);color:var(--color-primary);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.solution-card:hover{box-shadow:var(--shadow-card-hover);border-color:#1546bb33;transform:translateY(-4px)}.solution-card__image{aspect-ratio:5/3;background:linear-gradient(135deg, var(--color-primary) 0%, #0d2a55 100%);justify-content:center;align-items:center;height:auto;display:flex;position:relative;overflow:hidden}.solution-card__image-placeholder{opacity:.3;color:#fff;font-size:3rem}.solution-card__photo{object-fit:cover;transition:transform var(--transition-slow)}.solution-card:hover .solution-card__photo{transform:scale(1.03)}.solution-card__badges{gap:var(--space-xs);margin-bottom:var(--space-sm);display:flex}.solution-card__body{padding:var(--space-lg);flex-direction:column;flex-grow:1;display:flex}.solution-card__category{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-action);margin-bottom:var(--space-xs)}.solution-card__title{font-family:var(--font-heading);font-size:var(--fs-h4);margin-bottom:var(--space-sm)}.solution-card__desc{font-size:var(--fs-small);color:var(--color-text-secondary);margin-bottom:var(--space-lg);flex-grow:1;line-height:1.6}.solution-card__benefits{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.solution-card__benefit{font-size:var(--fs-xs);background:var(--color-bg-secondary);border-radius:var(--border-radius-full);color:var(--color-primary);padding:4px 10px}.solution-card__actions{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-light);display:flex}.timeline{justify-content:space-between;gap:var(--space-xl);padding:var(--space-2xl) 0;display:flex;position:relative}.timeline:before{content:"";top:calc(var(--space-2xl) + 28px);background:#1546bb1f;height:2px;position:absolute;left:28px;right:28px}.timeline__fill{top:calc(var(--space-2xl) + 28px);background:linear-gradient(90deg, var(--color-action), #1546bb73);height:2px;transform:scaleX(var(--timeline-progress,1));transform-origin:0;position:absolute;left:28px;right:28px}.timeline__step{text-align:center;z-index:1;flex:1;position:relative}.timeline__number{background:var(--color-action);color:#fff;width:56px;height:56px;font-family:var(--font-heading);font-weight:var(--fw-bold);font-size:var(--fs-body-lg);margin:0 auto var(--space-lg);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 6px #1546bb26}.timeline__step:hover .timeline__number{box-shadow:0 0 0 8px #1546bb33, var(--shadow-glow);transform:scale(1.1)}.timeline__title{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);margin-bottom:var(--space-xs)}.timeline__desc{font-size:var(--fs-xs);color:var(--color-text-secondary);line-height:1.5}@media (max-width:768px){.timeline{gap:var(--space-lg);flex-direction:column}.timeline:before{width:2px;height:auto;inset:0 auto 0 28px}.timeline__fill{background:linear-gradient(180deg, var(--color-action), #1546bb73);width:2px;height:auto;transform:scaleY(var(--timeline-progress,1));transform-origin:top;inset:0 auto 0 28px}.timeline__step{text-align:left;gap:var(--space-lg);align-items:flex-start;display:flex}.timeline__number{flex-shrink:0;margin:0}}.footer{background:var(--color-primary);color:#fff;padding:var(--space-4xl) 0 var(--space-xl)}.footer__grid{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__brand p{color:#ffffff80;font-size:var(--fs-small);margin-top:var(--space-md);max-width:300px}.footer__logo{font-family:var(--font-heading);font-size:1.5rem;font-weight:var(--fw-bold);color:#fff;letter-spacing:.1em;margin-bottom:var(--space-xs);text-decoration:none;display:block}.footer__tagline{font-size:var(--fs-xs);color:#ffffff59;letter-spacing:.15em;text-transform:uppercase}.footer__heading{font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);margin-bottom:var(--space-lg);letter-spacing:.05em}.footer__links{gap:var(--space-sm);flex-direction:column;display:flex}.footer__link{min-height:44px;font-size:var(--fs-small);color:#ffffff8c;transition:color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.footer__link:hover{color:#fff}.footer__bottom{width:100%;min-width:0;padding-top:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid #ffffff14;flex-wrap:wrap;display:flex}.footer__copyright{overflow-wrap:anywhere;max-width:100%;font-size:var(--fs-xs);color:var(--color-bg-secondary)}.footer__legal{gap:var(--space-lg);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.footer__legal a{min-width:44px;min-height:44px;font-size:var(--fs-xs);color:var(--color-bg-secondary);transition:color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer__legal a:hover{color:#ffffffb3}@media (max-width:768px){.footer__grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}.footer__bottom{text-align:center;flex-direction:column;align-items:stretch}.footer__legal{justify-content:center;column-gap:var(--space-md);row-gap:var(--space-xs)}}@media (max-width:480px){.footer__grid{grid-template-columns:1fr}}.cta-block{background:linear-gradient(135deg, var(--color-primary) 0%, #0d2a55 50%, var(--color-primary) 100%);border-radius:var(--border-radius-xl);padding:var(--space-4xl) var(--space-3xl);text-align:center;position:relative;overflow:hidden}.cta-block:before{content:"";background:radial-gradient(circle,#1546bb33 0%,#0000 60%);border-radius:50%;width:400px;height:400px;position:absolute;top:-50%;right:-20%}.cta-block:after{content:"";background:radial-gradient(circle,#1546bb26 0%,#0000 60%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-30%;left:-10%}.cta-block__content{z-index:1;position:relative}.cta-block h2{color:#fff;margin-bottom:var(--space-md)}.cta-block p{color:#ffffffb3;max-width:560px;margin:0 auto var(--space-2xl)}@media (max-width:768px){.cta-block{padding:var(--space-3xl) var(--space-lg)}}.breadcrumb{align-items:center;gap:var(--space-xs);padding:var(--space-md) 0;font-size:var(--fs-small);color:var(--color-text-secondary);display:flex}.breadcrumb a{color:var(--color-text-secondary);transition:color var(--transition-fast);text-decoration:none}.breadcrumb a:hover{color:var(--color-action)}.breadcrumb__separator{color:var(--color-border)}.breadcrumb__current{color:var(--color-primary);font-weight:var(--fw-medium)}.page-hero .breadcrumb,.page-hero .breadcrumb a,.page-hero .breadcrumb__separator{color:var(--color-bg-secondary)}.page-hero .breadcrumb__current{color:var(--color-bg-primary)}.page-hero .breadcrumb a:hover,.page-hero .breadcrumb a:focus-visible{color:var(--color-bg-primary);text-underline-offset:.2em;text-decoration:underline}.page-hero .breadcrumb a:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:4px;box-shadow:none}.filters{gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;display:flex}.filter-btn{border-radius:var(--border-radius-full);border:1.5px solid var(--color-border);background:var(--color-bg-primary);min-height:44px;font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:8px 20px}.filter-btn:hover{border-color:var(--color-action);color:var(--color-action)}.filter-btn--active{background:var(--color-action);border-color:var(--color-action);color:#fff}.stats{gap:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;padding:var(--space-xl)}.stat__number{font-family:var(--font-heading);font-size:var(--fs-h1);font-weight:var(--fw-bold);color:var(--color-action);margin-bottom:var(--space-xs)}.section--dark .stat__number{color:#fff}.stat__label{font-size:var(--fs-small);color:var(--color-text-secondary)}.section--dark .stat__label{color:#ffffff80}@media (max-width:768px){.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats{grid-template-columns:1fr}}.testimonial{background:var(--color-bg-primary);border-radius:var(--border-radius-lg);padding:var(--space-2xl);border:1px solid var(--color-border);position:relative}.testimonial:before{content:"\"";font-family:var(--font-heading);color:#1546bb1a;top:var(--space-md);left:var(--space-lg);font-size:4rem;line-height:1;position:absolute}.testimonial__text{font-size:var(--fs-body-lg);color:var(--color-primary);margin-bottom:var(--space-xl);z-index:1;font-style:italic;line-height:1.8;position:relative}.testimonial__author{align-items:center;gap:var(--space-md);display:flex}.testimonial__avatar{background:var(--color-bg-secondary);width:48px;height:48px;font-family:var(--font-heading);font-weight:var(--fw-bold);color:var(--color-action);font-size:var(--fs-small);border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonial__name{font-weight:var(--fw-semibold);font-size:var(--fs-small)}.testimonial__role{font-size:var(--fs-xs);color:var(--color-text-secondary)}.page-hero{background:linear-gradient(165deg, #060f1f 0%, var(--color-primary) 100%);padding:calc(var(--header-height) + var(--space-4xl)) 0 var(--space-4xl);position:relative;overflow:hidden}.page-hero__bg{background-image:linear-gradient(#1546bb08 1px,#0000 1px),linear-gradient(90deg,#1546bb08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 80%)}.page-hero__content{z-index:1;max-width:640px;position:relative}.page-hero h1{color:#fff;margin-bottom:var(--space-md)}.page-hero p{color:#ffffffb3;font-size:var(--fs-body-lg)}.solution-detail-hero{z-index:1;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid;position:relative}.solution-detail-hero .page-hero__content{max-width:760px;position:static}.solution-detail-hero__visual{aspect-ratio:5/3;border-radius:var(--border-radius-lg);background:var(--color-bg-dark);border:1px solid #8bb8ff61;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #01081675}.solution-detail-hero__image{object-fit:cover}.solution-detail-hero__caption{border-radius:var(--border-radius-full);color:#d6e6ff;font-family:var(--font-heading);font-size:.58rem;font-weight:var(--fw-semibold);letter-spacing:.07em;text-align:center;text-transform:uppercase;background:#060f1fe0;border:1px solid #8bb8ff4d;padding:.55rem .75rem;position:absolute;bottom:.85rem;left:.85rem;right:.85rem}@media (max-width:960px){.solution-detail-hero{grid-template-columns:minmax(0,1fr)}.solution-detail-hero__visual{width:min(100%,720px)}}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item__question{width:100%;padding:var(--space-lg) 0;font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-primary);cursor:pointer;text-align:left;transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.faq-item__question:hover{color:var(--color-action)}.faq-item__icon{transition:transform var(--transition-base);margin-left:var(--space-md);flex-shrink:0;font-size:1.25rem}.faq-item--open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{max-height:0;transition:max-height var(--transition-slow);overflow:hidden}.faq-item--open .faq-item__answer{max-height:500px}.faq-item__answer p{padding-bottom:var(--space-lg);font-size:var(--fs-small);line-height:1.7}.contact-grid{gap:var(--space-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.contact-grid>*{min-width:0}.contact-info{gap:var(--space-xl);flex-direction:column;display:flex}.contact-info__item{gap:var(--space-md);align-items:flex-start;display:flex}.contact-info__icon{border-radius:var(--border-radius-md);background:var(--color-bg-secondary);width:48px;height:48px;color:var(--color-action);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.contact-info__label{font-weight:var(--fw-semibold);font-size:var(--fs-small);margin-bottom:2px}.contact-info__value{font-size:var(--fs-small);color:var(--color-text-secondary)}@media (max-width:768px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.success-message{text-align:center;padding:var(--space-3xl);border-radius:var(--border-radius-md);background:#10b9810d;border:1px solid #10b98133}.success-message__icon{margin-bottom:var(--space-lg);font-size:3rem}.success-message h3{color:#059669;margin-bottom:var(--space-md)}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transition:opacity .55s,transform .55s;transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.animate-on-scroll{opacity:1;transition:none;transform:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-bg-primary);outline-offset:3px;box-shadow:0 0 0 2px var(--color-focus)}@media (forced-colors:active){:focus-visible{box-shadow:none;outline-color:highlight}}.skip-link{z-index:2000;border-radius:var(--border-radius-sm);color:#fff;background:var(--color-action);font-weight:var(--fw-semibold);box-shadow:var(--shadow-lg);padding:.75rem 1rem;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{color:#fff;transform:translateY(0)}.brand-mark{align-items:center;line-height:1;display:inline-flex}.brand-mark__monogram{object-fit:contain;width:42px;height:auto;display:block}.brand-mark__wordmark{object-fit:contain;width:150px;height:auto;display:block}.brand-mark--inverse .brand-mark__wordmark{width:152px}.brand-mark--compact{place-items:center;width:34px;height:34px;display:inline-grid}.brand-mark--compact .brand-mark__monogram{width:30px}.header,.header--scrolled,.header--menu-open{-webkit-backdrop-filter:blur(12px);background:#fffffff5;box-shadow:0 8px 24px #0b1e3d14}.header--hidden{box-shadow:none;transform:translateY(-100%)}.header--hidden:focus-within{transform:translateY(0);box-shadow:0 8px 24px #0b1e3d14}.header__logo .brand-mark__wordmark{width:142px}.header .header__nav-link{color:var(--color-primary)}.header .header__nav-link:hover{color:var(--color-action)}.header .btn--outline-white{color:var(--color-action);border-color:var(--color-action)}.header .btn--outline-white:hover{color:#fff;background:var(--color-action)}.header__toggle{color:#fff;border-radius:var(--border-radius-sm);border:1px solid #ffffff40;justify-content:center;align-items:center;width:44px;height:44px}.header__toggle svg{width:23px;height:23px}.header .header__toggle{color:var(--color-primary);border-color:#0b1e3d33}.header__toggle span{display:none}.mobile-nav{background:radial-gradient(circle at 90% 10%, #1546bb57, transparent 38%), var(--color-primary)}.hero{background:radial-gradient(circle at 76% 30%, #1546bb59, transparent 30%), linear-gradient(155deg, #060f1f 0%, var(--color-primary) 55%, #0e3169 100%);min-height:min(860px,100svh)}.hero__bg:before,.hero__bg:after{animation:none}.hero__label{animation:.55s 50ms both fade-up}.hero__title{animation:.55s .18s both fade-up}.hero__subtitle{animation:.55s .3s both fade-up}.hero__actions{animation:.55s .42s both fade-up}.hero__proof{animation:.55s .54s both fade-up}.hero__visual{animation:.7s .32s both fade-up}.hero__layout{z-index:2;min-height:calc(min(860px, 100svh) - var(--header-height));grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(5rem,10vw,8rem) 0 clamp(3rem,7vw,5rem);display:grid;position:relative}.hero__content{min-width:0;max-width:700px;padding:0}.hero__label{color:#c8deff;text-transform:uppercase;background:#1546bb33;border-color:#8bb8ff47}.hero__label svg{color:#8bb8ff}.hero__title{letter-spacing:.01em}.hero__title span{background:linear-gradient(135deg,#8bb8ff,#e6f0fa);-webkit-background-clip:text;background-clip:text}.hero__proof{align-items:stretch;gap:var(--space-md);flex-wrap:wrap}.hero__proof li{color:#ffffffb8;font-size:var(--fs-xs);align-items:center;gap:.45rem;display:inline-flex}.hero__proof li svg{color:#8bb8ff}.hero__visual{place-items:center;min-height:430px;display:grid;position:relative}.hero-visual__aura{aspect-ratio:1;filter:blur(1px);background:radial-gradient(circle,#66a6ff47 0%,#1546bb1a 38%,#0000 70%);border-radius:50%;width:85%;position:absolute}.hero-visual__image-shell{background:#06101f;border:1px solid #8bb8ff7a;border-radius:1.35rem;width:min(100%,560px);margin:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #01081680}.hero-visual__image{width:100%;height:auto;display:block}.hero-visual__caption{border-radius:var(--border-radius-full);color:#d6e6ff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-heading);font-size:.6rem;font-weight:var(--fw-semibold);letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#060f1fdb;border:1px solid #8bb8ff4d;padding:.65rem .9rem;position:absolute;bottom:1rem;left:1rem;right:1rem}.door-card__feature:before{display:none}.door-card__feature svg,.solution-card__benefit svg{color:var(--color-action);flex:none}.solution-card__benefit{align-items:center;gap:.3rem;display:inline-flex}.feature-list{margin:0 0 var(--space-xl);gap:.85rem;display:grid}.feature-list li{color:var(--color-text-secondary);font-size:var(--fs-small);align-items:flex-start;gap:.6rem;display:flex}.feature-list svg{color:var(--color-action);flex:none;margin-top:.2rem}.custom-panel{border-radius:var(--border-radius-lg);color:#fff;background:linear-gradient(145deg, #1546bbf5, #0b1e3dfc), var(--color-primary);box-shadow:var(--shadow-xl);border:1px solid #1546bb3d;padding:clamp(1.5rem,3vw,2.5rem);overflow:hidden}.custom-panel__eyebrow{color:#c8deff;font-family:var(--font-heading);font-size:.65rem;font-weight:var(--fw-semibold);letter-spacing:.12em}.custom-panel__line{background:linear-gradient(90deg,#8bb8ff,#0000);height:1px;margin:1.1rem 0 1.4rem}.custom-panel__items{gap:1.2rem;display:grid}.custom-panel__items>div{grid-template-columns:28px 1fr;align-items:center;column-gap:.8rem;display:grid}.custom-panel__items svg{color:#8bb8ff}.custom-panel__items strong{font-family:var(--font-heading);font-size:var(--fs-small)}.custom-panel__items span{color:#ffffffad;font-size:var(--fs-xs);grid-column:2}.proof-principles{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.proof-principles span{border-radius:var(--border-radius-full);color:var(--color-primary);font-size:var(--fs-small);background:#fff;border:1px solid #1546bb29;align-items:center;gap:.4rem;padding:.55rem .9rem;display:inline-flex}.proof-principles svg{color:var(--color-action)}.catalogue-note,.reference-empty,.legal-alert{align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-2xl);padding:var(--space-xl);border-radius:var(--border-radius-md);background:var(--color-bg-secondary);border:1px solid #1546bb2e;display:flex}.catalogue-note>svg,.reference-empty>svg,.legal-alert>svg{color:var(--color-action);flex:none}.catalogue-note h2,.reference-empty h2{font-size:var(--fs-h4);margin-bottom:.4rem}.catalogue-note p,.reference-empty p,.legal-alert p{font-size:var(--fs-small);margin:0}.reference-empty{max-width:var(--max-width-narrow);background:linear-gradient(135deg, #f7fbff, var(--color-bg-secondary));margin-left:auto;margin-right:auto}.reference-empty .btn{margin-top:var(--space-lg)}.form-honeypot{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.analytics-consent{z-index:60;right:var(--space-lg);bottom:var(--space-lg);left:var(--space-lg);max-width:720px;max-height:calc(100dvh - var(--space-2xl));overscroll-behavior:contain;padding:var(--space-lg);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl), 0 0 40px #1546bb3d;color:var(--color-bg-primary);background:linear-gradient(145deg,#091a37,#0b1e3d);border:1px solid #8bb8ff6b;margin:0 auto;position:fixed;overflow-y:auto}.analytics-consent__content{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);align-items:end;display:grid}.analytics-consent__content>div{width:100%;min-width:0}.analytics-consent__eyebrow{color:#8bb8ff;font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem}.analytics-consent h2{margin-bottom:.55rem;font-size:clamp(1rem,2vw,1.25rem)}.analytics-consent p{color:#ffffffd1;font-size:var(--fs-small);overflow-wrap:anywhere}.analytics-consent__actions{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-consent__button{white-space:normal;border-radius:var(--border-radius-sm);width:100%;min-width:0;min-height:44px;color:var(--color-bg-primary);cursor:pointer;font:inherit;font-size:var(--fs-small);font-weight:var(--fw-semibold);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);background:0 0;border:1px solid #8bb8ff;padding:.7rem .9rem}.analytics-consent__button:hover{border-color:var(--color-bg-primary);background:var(--color-bg-primary);color:var(--color-primary)}.analytics-consent__details{margin-top:var(--space-md)}.analytics-consent__details a{color:#bfd7ff;text-decoration:underline}.footer__legal-button{color:inherit;cursor:pointer;font:inherit;white-space:normal;background:0 0;border:0;min-width:44px;max-width:100%;min-height:44px;padding:0}.footer__legal-button:hover{color:var(--color-bg-primary)}.form-error--notice{margin-bottom:var(--space-md);border-radius:var(--border-radius-sm);background:#b423180f;border:1px solid #b423184d;padding:.8rem 1rem}.success-message__icon{color:#059669;place-items:center;display:grid}.contact-card__title{margin-bottom:var(--space-md);color:var(--color-primary);font-size:var(--fs-h4)}.contact-card__list{gap:var(--space-md);display:grid}.contact-card__list li,.contact-card__privacy{color:var(--color-text-secondary);font-size:var(--fs-small);align-items:flex-start;gap:.7rem;display:flex}.contact-card__list svg,.contact-card__privacy svg{color:var(--color-action);flex:none;margin-top:.1rem}.contact-card__privacy p{margin:0}.legal-alert{color:var(--color-primary);background:#f7fbff}.legal-content{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:#fff;padding:clamp(1.5rem,4vw,3rem)}.legal-content h2{margin:var(--space-2xl) 0 var(--space-sm);color:var(--color-primary);font-size:var(--fs-h4)}.legal-content h2:first-child{margin-top:0}.legal-content p{margin:0}.case-study{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:#fff;padding:clamp(1.5rem,4vw,3rem)}.case-study h2{margin:var(--space-xl) 0 var(--space-sm);font-size:var(--fs-h4)}.case-study__context{color:var(--color-primary);font-size:var(--fs-body-lg)}.case-study__grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.case-study__notice{margin-top:var(--space-xl);padding:var(--space-md);color:var(--color-primary);border-left:3px solid var(--color-action);background:var(--color-bg-secondary);font-size:var(--fs-small);align-items:flex-start;gap:.7rem;display:flex}.case-study__notice svg{color:var(--color-action);flex:none}.inline-heading-icon{vertical-align:-.2em;color:var(--color-action);margin-right:.45rem;display:inline-block}.card__icon--compact{width:48px;height:48px;font-size:inherit;margin-left:auto;margin-right:auto}.service-deliverables{padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.service-deliverables>span{color:var(--color-action);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;display:block}.service-deliverables ul{margin-top:var(--space-sm);gap:.4rem;display:grid}.service-deliverables li{color:var(--color-text-secondary);font-size:var(--fs-xs);align-items:flex-start;gap:.45rem;display:flex}.service-deliverables svg{color:var(--color-action);flex:none;margin-top:.08rem}.method-card__number{margin-bottom:var(--space-sm);color:var(--color-action);font-family:var(--font-heading);font-size:var(--fs-h2)}.about-panel{border-radius:var(--border-radius-lg);color:#fff;background:radial-gradient(circle at 85% 15%, #e6f0fa26, transparent 28%), linear-gradient(145deg, #1546bb, var(--color-primary));box-shadow:var(--shadow-xl);flex-wrap:wrap;align-items:center;gap:.8rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.about-panel>span{font-family:var(--font-heading);font-size:clamp(.7rem,2vw,.95rem);font-weight:var(--fw-bold);letter-spacing:.08em}.about-panel>svg{color:#e6f0fa}.about-panel p{width:100%;margin-top:var(--space-md);color:#ffffffad;font-size:var(--fs-small)}@media (max-width:960px){.hero{min-height:auto}.hero__layout{grid-template-columns:minmax(0,1fr);min-height:0}.hero__visual{width:100%;max-width:550px;min-height:0;margin:0 auto}}@media (max-width:640px){.hero{padding-top:var(--header-height);padding-bottom:var(--space-xl)}.header__inner{padding:0 var(--space-lg)}.header__toggle{display:inline-flex}.hero__layout{gap:var(--space-xl);padding-top:1.3rem;padding-bottom:2rem}.hero__proof{margin-top:var(--space-xl)}.hero__proof li{width:100%}.hero__visual{width:100%;margin-top:var(--space-sm);display:grid}.hero__actions .btn{width:100%}.hero__title{margin-bottom:var(--space-md);font-size:clamp(2.05rem,9.4vw,2.6rem);line-height:1.13}.hero__label{margin-bottom:var(--space-lg)}.hero__subtitle{margin-bottom:var(--space-lg);font-size:.98rem;line-height:1.65}.hero-visual__caption{font-size:var(--fs-xs);padding:.5rem .65rem;bottom:.6rem;left:.6rem;right:.6rem}.solution-card__actions{flex-direction:column}.catalogue-note,.reference-empty,.legal-alert{padding:var(--space-lg)}.analytics-consent{right:var(--space-sm);bottom:var(--space-sm);left:var(--space-sm);padding:var(--space-md)}.analytics-consent__content,.analytics-consent__actions{grid-template-columns:minmax(0,1fr)}.analytics-consent__button{width:100%}.case-study__grid{grid-template-columns:1fr}.about-panel{grid-template-columns:1fr auto;display:grid}.about-panel p{grid-column:1/-1}}:root{--color-text-on-light:var(--color-primary);--color-demo-border:var(--color-border);--demo-padding:clamp(1.25rem, 3vw, 2rem);--demo-gap:clamp(1.5rem, 4vw, 3rem);--control-min-size:2.75rem}.section--light p,.catalogue-note p,.reference-empty p,.legal-alert p{color:var(--color-text-on-light)}.form-checkbox a{text-underline-offset:.2em;text-decoration:underline}h1,h2,h3{text-wrap:balance}.btn,.filter-btn,.card__link{min-height:var(--control-min-size)}.section-header--left{text-align:left;margin-inline:0}.section-header--left p{margin-inline:0}.hero--pme .hero__layout{gap:var(--demo-gap);padding-top:var(--space-4xl);padding-bottom:var(--space-3xl)}.hero--pme .hero__content>*,.hero--pme .hero__visual{animation:none}.hero--pme .hero__title{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.2}.hero--pme .hero__label{color:var(--color-bg-secondary);font-size:var(--fs-xs);letter-spacing:.04em}.hero--pme .hero__subtitle{font-size:var(--fs-body)}.hero--pme .hero__proof{gap:var(--space-md);font-size:var(--fs-xs)}.example-callout__tag{font-size:var(--fs-xs);border:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-full);background:var(--color-bg-primary)}.need-card{flex-direction:column;display:flex}.need-card .card__link{margin-top:auto}.example-callout{gap:var(--space-3xl);grid-template-columns:1.2fr .8fr;align-items:center;display:grid}.example-callout h2{margin-bottom:var(--space-lg)}.example-callout p{margin-bottom:var(--space-xl)}.example-callout__aside{background:var(--color-bg-secondary);padding:var(--space-2xl);border-radius:var(--border-radius-lg);border-top:3px solid var(--color-action)}.example-callout__aside h3{margin-block:var(--space-lg) var(--space-md);font-size:var(--fs-h4)}.example-callout__aside p{color:var(--color-primary)}.method-grid{gap:var(--space-2xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.method-grid li{border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.method-grid__number{color:var(--color-action);font-family:var(--font-heading);font-size:var(--fs-h3)}.method-grid h3{font-size:var(--fs-h4);margin-block:var(--space-lg) var(--space-md)}.method-grid strong{font-size:var(--fs-small);margin-top:var(--space-lg);display:block}.faq-list{gap:var(--space-md);display:grid}.faq-item{border:1px solid var(--color-border);background:var(--color-bg-primary);border-radius:var(--border-radius-md)}.faq-item summary{padding:var(--space-lg);cursor:pointer;font-weight:var(--fw-semibold);min-height:var(--control-min-size)}.faq-item summary::marker{color:var(--color-action)}.faq-item p{padding:0 var(--space-lg) var(--space-lg)}.cta-block .section-label{color:var(--color-bg-secondary)}.demo-eyebrow{color:var(--color-bg-secondary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-bottom:var(--space-lg);display:block}.process-demo{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-bg-primary);box-shadow:var(--shadow-md);overflow:hidden}.process-demo__navigation{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.process-demo__navigation button{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-lg);min-height:var(--control-min-size);color:var(--color-primary);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:0;display:flex}.process-demo__navigation button[aria-pressed=true]{color:var(--color-bg-primary);background:var(--color-action)}.process-demo__navigation button:hover:not([aria-pressed=true]){background:var(--color-bg-primary)}.process-demo__navigation button>span{font-size:var(--fs-xs)}.process-demo__content{padding:var(--demo-gap);gap:var(--demo-gap);grid-template-columns:1fr 1fr;align-items:start;min-height:28rem;display:grid}.process-demo__explanation h2{font-size:var(--fs-h3);margin-bottom:var(--space-lg)}.process-demo__note{align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-primary);font-size:var(--fs-small);display:flex}.process-demo__note svg{color:var(--color-action);margin-top:var(--space-xs);flex-shrink:0}.demo-request{background:var(--color-bg-secondary);border-radius:var(--border-radius-md);padding:var(--demo-padding)}.demo-request__top{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--fs-xs);font-weight:var(--fw-semibold);flex-wrap:wrap;display:flex}.demo-request__status{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-full)}.demo-request h3{font-family:var(--font-body);font-size:var(--fs-h4);margin-block:var(--space-xl)}.demo-request dl{gap:var(--space-md);display:grid}.demo-request dt{font-size:var(--fs-xs)}.demo-request dd{font-size:var(--fs-small);font-weight:var(--fw-semibold)}.demo-request__history{gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--fs-xs);display:grid}.demo-request__history li{gap:var(--space-xs);align-items:center;display:flex}.demo-request__history svg{flex-shrink:0}.process-demo__actions{padding:var(--space-lg) var(--demo-gap);gap:var(--space-lg);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.process-demo__actions p{font-size:var(--fs-xs)}.process-demo__actions .btn{flex-shrink:0}.solution-card__caption{padding:var(--space-xs) var(--space-lg);background:var(--color-bg-secondary);color:var(--color-primary);font-size:var(--fs-xs);display:block}.solution-summary{padding:var(--space-lg);border-left:3px solid var(--color-action);background:var(--color-bg-secondary);margin-bottom:var(--space-xl)}.solution-summary p{color:var(--color-primary)}.solution-detail-hero__caption{font-size:var(--fs-xs)}.solution-detail-hero .badge{margin-bottom:var(--space-lg)}.solution-detail-hero .btn-group,.page-hero__actions{margin-top:var(--space-xl)}.solution-benefits{gap:var(--space-lg);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.solution-benefits li{align-items:flex-start;gap:var(--space-sm);max-width:32ch;font-size:var(--fs-small);display:flex}.solution-benefits svg{margin-top:var(--space-xs);color:var(--color-action);flex-shrink:0}.integration-note,.pricing-note{padding:var(--space-xl);margin-top:var(--space-xl);border-left:3px solid var(--color-action);background:var(--color-bg-secondary)}.integration-note h3,.pricing-note h3{font-size:var(--fs-h4);margin-bottom:var(--space-md)}.integration-note p,.pricing-note p{color:var(--color-primary)}@media (max-width:960px){.hero--pme .hero__layout{padding-top:var(--space-2xl)}.example-callout{gap:var(--space-xl)}.process-demo__content{grid-template-columns:1fr;min-height:0}}@media (max-width:640px){.hero--pme .hero__layout{padding-top:var(--space-md)}.btn{white-space:normal;text-align:center;max-width:100%}.btn svg{flex-shrink:0}.hero--pme .hero__content,.hero--pme .hero__visual{min-width:0}.hero--pme .hero__title{font-size:clamp(1.65rem,7.2vw,2.35rem)}.hero--pme .hero__label{margin-bottom:var(--space-md)}.hero--pme .hero__subtitle{line-height:1.6}.hero--pme .hero__proof{margin-top:var(--space-lg);gap:var(--space-xs)}.example-callout,.method-grid{grid-template-columns:1fr}.example-callout__aside{padding:var(--space-lg)}.process-demo__navigation button{padding:var(--space-md) var(--space-xs);font-size:var(--fs-small);flex-direction:column;justify-content:center}.process-demo__navigation button svg{display:none}.process-demo__actions{flex-direction:column;align-items:stretch}.process-demo__actions .btn{width:100%}}.card--dark .badge--adaptable{color:var(--color-primary);background:var(--color-bg-secondary)}
.contact-form>h2{font-size:var(--fs-h4);margin-bottom:var(--space-sm)}.contact-form>.form-hint,.contact-form__optional{margin-bottom:var(--space-lg)}.contact-form__optional summary{cursor:pointer;padding-block:var(--space-md);color:var(--color-action);font-weight:var(--fw-semibold)}.contact-form__submit{width:100%}.contact-form [aria-invalid=true]{border-color:var(--color-error)}.contact-form .form-error--notice{margin-bottom:var(--space-lg)}.contact-form .form-error--notice p,.contact-form .form-error--notice a{color:inherit}.contact-form .form-error--notice ul{padding-left:var(--space-lg)}.contact-form .form-error--notice:focus{outline:3px solid var(--color-focus);outline-offset:3px}
.expertise-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expertise-card{align-items:flex-start;gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-bg-primary);flex-direction:column;min-width:0;display:flex}.service-number{font-family:var(--font-heading);font-size:var(--fs-small);color:var(--color-action)}.expertise-card h3{font-size:var(--fs-h4)}.expertise-card .card__link{margin-top:auto}.project-card{border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-bg-primary);flex-direction:column;min-width:0;display:flex;overflow:hidden}.project-card__heading{padding:var(--space-xl);background:var(--color-primary);color:var(--color-bg-primary);border-top:3px solid var(--color-signal-cyan);min-height:15rem}.project-card__sector{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-bg-secondary);margin-bottom:var(--space-lg);display:block}.project-card__heading h3{color:var(--color-bg-primary);font-size:var(--fs-h3);margin-bottom:var(--space-md);overflow-wrap:anywhere}.project-card .project-card__heading p{color:var(--color-bg-secondary);font-size:var(--fs-small)}.project-card__body{align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);flex-direction:column;flex:1;display:flex}.project-card__body p{color:var(--color-primary)}.project-card__body .card__link{margin-top:auto}.project-preview{background:var(--color-bg-primary);min-width:0;margin:0}.project-preview__image{aspect-ratio:3/2;width:100%;height:auto;display:block}.project-preview--card{border-bottom:1px solid var(--color-border)}.project-preview--detail{border:1px solid var(--color-border);border-radius:var(--border-radius-md);grid-column:1/-1;overflow:hidden}.project-preview figcaption{padding:var(--space-md) var(--space-lg);font-size:var(--fs-small);color:var(--color-primary);background:var(--color-bg-secondary);line-height:1.6}.project-card--illustrated .project-card__heading{background:var(--color-bg-primary);border-top:0;min-height:0;padding-bottom:0}.project-card--illustrated .project-card__heading h3,.project-card--illustrated .project-card__heading p{color:var(--color-primary)}.project-card--illustrated .project-card__sector{color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.process-preview{width:100%;min-width:0;color:var(--color-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);overflow:hidden}.process-preview__top{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.process-preview__brand{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em}.process-preview__label{font-size:var(--fs-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-full);background:var(--color-bg-primary)}.process-preview__body{padding:var(--demo-padding)}.process-preview__eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--color-action);letter-spacing:.05em;margin-bottom:var(--space-md)}.process-preview h2{font-family:var(--font-body);font-size:var(--fs-h3);line-height:1.4}.process-preview__steps{gap:var(--space-lg);margin-block:var(--space-xl);display:grid}.process-preview__steps li{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.process-preview__number{width:var(--control-min-size);height:var(--control-min-size);border-radius:var(--border-radius-sm);background:var(--color-bg-secondary);color:var(--color-action);font-size:var(--fs-small);font-weight:var(--fw-bold);place-items:center;display:grid}.process-preview__steps strong{font-size:var(--fs-small);display:block}.process-preview__steps div>span{font-size:var(--fs-xs);color:var(--color-text-secondary);margin-top:var(--space-xs);display:block}.process-preview__link{align-items:center;gap:var(--space-sm);min-height:var(--control-min-size);font-size:var(--fs-small);font-weight:var(--fw-semibold);display:inline-flex}.process-preview__link svg{flex-shrink:0}.process-preview__caption{padding:var(--space-md) var(--space-lg);background:var(--color-bg-secondary);font-size:var(--fs-xs);color:var(--color-primary);max-width:none}.project-status{padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius-sm);background:var(--color-bg-secondary);color:var(--color-primary);font-size:var(--fs-xs);font-weight:var(--fw-semibold);max-width:100%;line-height:1.6}.page-hero .project-status--inverse{font-size:var(--fs-small);color:var(--color-primary);margin-top:var(--space-lg);display:inline-block}.page-hero .section-label{color:var(--color-bg-secondary)}.project-section-action,.project-explore{margin-top:var(--space-xl)}.project-explore a{color:var(--color-action);text-underline-offset:3px;text-decoration:underline}.project-detail{gap:var(--space-3xl);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.project-detail__story{gap:var(--space-2xl);display:grid}.project-detail h2{font-size:var(--fs-h3);margin-bottom:var(--space-lg)}.project-detail__status{align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-bg-secondary);border-radius:var(--border-radius-lg);flex-direction:column;display:flex}.project-detail__status h2{margin-bottom:0}.project-detail__status p{color:var(--color-primary)}.project-detail__status .btn{white-space:normal;text-align:left}.service-intro{gap:var(--space-3xl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;display:grid}.service-intro__aside{border:1px solid var(--color-glass-border);background:var(--color-glass);border-radius:var(--border-radius-lg);padding:var(--space-xl)}.service-intro__aside h2{color:var(--color-bg-primary);font-size:var(--fs-h3);margin-bottom:var(--space-xl)}.service-intro__aside ol{gap:var(--space-lg);list-style:none;display:grid}.service-intro__aside li{gap:var(--space-md);color:var(--color-bg-primary);align-items:flex-start;display:flex}.service-intro__aside li>span{color:var(--color-bg-secondary);font-size:var(--fs-xs);font-family:var(--font-heading);padding-top:var(--space-xs)}.service-intro__aside p{font-size:var(--fs-small)}.automation-steps{gap:var(--space-sm);margin-block:var(--space-lg);padding-left:var(--space-lg);color:var(--color-primary);display:grid}@media (max-width:1200px){.header__nav,.header__cta{display:none}.header__toggle{display:flex}}@media (max-width:900px){.service-intro,.project-detail{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.expertise-grid{grid-template-columns:minmax(0,1fr)}.project-card__heading{min-height:auto}.expertise-card,.project-card__heading,.project-card__body,.project-detail__status,.service-intro__aside{padding:var(--space-lg)}}
:root{--brand-header-width:240px;--brand-header-height:60px;--brand-footer-width:280px;--example-column-min:26rem}body{overflow-wrap:anywhere}.brand-mark__horizontal{width:var(--brand-footer-width);max-width:100%;height:auto}.header__logo .brand-mark__horizontal{width:var(--brand-header-width);height:var(--brand-header-height);object-fit:contain}.header__logo{padding-inline:min(var(--space-sm), 12px);min-height:var(--header-height);flex-shrink:0}.header__inner{gap:min(var(--space-lg), 24px);padding-inline:min(var(--space-xl), 32px);container:uptiva-header/inline-size}.header__nav{gap:var(--space-md)}.header__toggle{flex-shrink:0}.footer__logo{max-width:100%}.example-callout__aside .brand-mark__monogram{width:var(--space-3xl)}.example-callout{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--example-column-min)), 1fr))}@container uptiva-header (max-width:80rem){.header__nav,.header__cta{display:none}.header__toggle{display:flex}}.header,.header--scrolled,.header--menu-open{background:var(--color-bg-primary);-webkit-backdrop-filter:none;box-shadow:none;border-bottom:1px solid var(--color-border)}.hero,.page-hero,.cta-block{background:var(--color-primary)}.page-hero .badge{color:var(--color-primary);background:var(--color-bg-secondary)}.hero:before,.hero:after,.hero__visual:before,.hero__visual:after,.page-hero__bg,.cta-block:before,.cta-block:after,.btn:before{display:none}.hero__title span{color:var(--color-bg-secondary);-webkit-text-fill-color:currentColor;background:0 0}.hero__proof li{border-left:1px solid var(--color-bg-secondary);padding-left:var(--space-sm)}.card,.expertise-card,.project-card,.example-callout__aside,.project-detail__status,.service-intro__aside{border-radius:var(--border-radius-md);box-shadow:none}.card:hover{box-shadow:none;transform:none}.expertise-card{border-top:2px solid var(--color-primary)}.example-callout__aside h3:first-child{margin-top:0}.editorial-card{border:0;border-top:1px solid var(--color-border);border-radius:0;padding-inline:0}.feature-list,.service-deliverables ul,.solution-card__benefits{padding-left:var(--space-lg);list-style:outside}.feature-list li,.service-deliverables li,.solution-card__benefit{padding-left:var(--space-xs);display:list-item}.feature-list li::marker{color:var(--color-action)}.service-deliverables li::marker{color:var(--color-action)}.solution-card__benefit::marker{color:var(--color-action)}.solution-benefits li{margin-left:var(--space-lg);padding-left:var(--space-xs);list-style:outside;display:list-item}.contact-card__list li{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}.contact-card__list li:last-child{border-bottom:0;padding-bottom:0}@media (max-width:640px){.header__inner{gap:min(var(--space-sm), 12px);padding-inline:min(var(--space-sm), 12px)}.header__logo{padding-inline:0}}.legal-identity{gap:var(--space-lg);margin-block:var(--space-xl);display:grid}.legal-identity dt{font-weight:var(--fw-semibold);color:var(--color-primary)}.legal-identity dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.legal-content a{text-underline-offset:.2em;text-decoration:underline}
