﻿@charset "UTF-8";html{scroll-behavior:smooth;}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}.text-normal{color:var(--bs-body-color);}@keyframes fadeUp{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@keyframes floatBlob{0%,100%{transform:translateY(0) scale(1);}50%{transform:translateY(-30px) scale(1.04);}}@keyframes gradientShift{0%{background-position:0% 50%;}50%{background-position:100% 50%;}100%{background-position:0% 50%;}}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(1);opacity:.7;}100%{transform:translate(-50%,-50%) scale(1.9);opacity:0;}}.animate-fade-up{opacity:0;animation:fadeUp .9s cubic-bezier(.16,1,.3,1) forwards;}.delay-100{animation-delay:100ms;}.delay-200{animation-delay:200ms;}.delay-300{animation-delay:300ms;}.delay-400{animation-delay:400ms;}.delay-500{animation-delay:500ms;}.navbar-custom{background:#fff;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(0,74,173,.06);box-shadow:0 2px 24px rgba(0,74,173,.08);transition:background .3s ease,box-shadow .3s ease;}.navbar-brand img{max-height:45px;width:auto;filter:drop-shadow(0 2px 6px rgba(0,74,173,.12));}.nav-link{font-weight:500;font-size:.92rem;letter-spacing:.01em;transition:color .2s ease;position:relative;padding-bottom:4px!important;}.nav-link::after{content:"";position:absolute;bottom:-2px;left:50%;transform:translateX(-50%) scaleX(0);width:60%;height:2px;background:#004aad;border-radius:2px;transition:transform .25s cubic-bezier(.16,1,.3,1);}.nav-link:hover::after,.nav-link.active::after{transform:translateX(-50%) scaleX(1);}.nav-link:hover,.nav-link.active{color:#004aad!important;}.dropdown-menu{border:0!important;box-shadow:0 12px 40px rgba(0,74,173,.12)!important;border-radius:16px!important;padding:8px!important;}.dropdown-item{border-radius:10px;transition:background .2s ease,color .2s ease;font-size:.9rem;}.dropdown-item:hover{background:linear-gradient(135deg,rgba(0,74,173,.07),rgba(0,195,255,.07));color:#004aad;}.navbar .btn-primary{background:linear-gradient(135deg,#004aad 0%,#0062d6 100%);border:0;box-shadow:0 4px 14px rgba(0,74,173,.3);transition:transform .2s ease,box-shadow .2s ease;}.navbar .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,74,173,.4);}.hero-section{background:linear-gradient(135deg,rgba(248,249,250,.72) 0%,rgba(248,249,250,.75) 60%,rgba(248,249,250,.65) 100%),url("/img/heros/accueil.webp") center/cover no-repeat;color:var(--bs-body-color);padding:170px 0 120px 0;min-height:90vh;display:flex;align-items:center;position:relative;overflow:hidden;}.hero-installation{background:linear-gradient(135deg,rgba(248,249,250,.72) 0%,rgba(248,249,250,.75) 60%,rgba(248,249,250,.65) 100%),url("/img/heros/installation.webp") center/cover no-repeat;}.hero-maintenance{background:linear-gradient(135deg,rgba(248,249,250,.72) 0%,rgba(248,249,250,.75) 60%,rgba(248,249,250,.65) 100%),url("/img/heros/maintenance.webp") center/cover no-repeat;}.hero-depannage{background:linear-gradient(135deg,rgba(248,249,250,.72) 0%,rgba(248,249,250,.75) 60%,rgba(248,249,250,.65) 100%),url("/img/heros/depannage.webp") center/cover no-repeat;}.hero-blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:floatBlob 8s ease-in-out infinite;}.hero-blob-1{width:480px;height:480px;background:radial-gradient(circle,rgba(0,195,255,.28) 0%,transparent 70%);top:-80px;right:-60px;animation-delay:0s;}.hero-blob-2{width:320px;height:320px;background:radial-gradient(circle,rgba(0,74,173,.4) 0%,transparent 70%);bottom:40px;right:25%;animation-delay:3s;}.hero-blob-3{width:200px;height:200px;background:radial-gradient(circle,rgba(0,195,255,.2) 0%,transparent 70%);top:30%;left:5%;animation-delay:5s;}.hero-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;}.hero-stats{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;margin-top:2.5rem;gap:0;}.hero-stat{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;padding:0 .5rem;}.hero-stat-number{font-size:clamp(1.1rem,5vw,2rem);font-weight:800;line-height:1;}.hero-stat-label{font-size:clamp(.6rem,2vw,.75rem);font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;line-height:1.3;}.hero-section .btn-primary{background:linear-gradient(135deg,#004aad 0%,#0062d6 100%);border:0;box-shadow:0 8px 30px rgba(0,74,173,.5);transition:transform .25s ease,box-shadow .25s ease;}.hero-section .btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,74,173,.6);}.hero-section .btn-outline-light{border:1.5px solid rgba(0,74,173,.35);background:rgba(0,74,173,.04);backdrop-filter:blur(8px);color:#004aad!important;transition:background .25s ease,border-color .25s ease,transform .25s ease;}.hero-section .btn-outline-light:hover{background:#004aad;color:#fff!important;border-color:#004aad;transform:translateY(-3px);}.hero-scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.5;animation:fadeIn 1s 1.5s forwards;opacity:0;}.hero-scroll-hint span{font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#004aad;}.hero-scroll-hint i{color:#004aad;animation:floatBlob 2s ease-in-out infinite;font-size:1.1rem;}.service-card{border:1px solid rgba(0,0,0,.04);border-radius:20px;background-color:#fff;box-shadow:0 4px 24px rgba(0,0,0,.04);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;height:100%;overflow:hidden;position:relative;}.service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#004aad;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1);border-radius:20px 20px 0 0;}.service-card:hover::before{transform:scaleX(1);}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px rgba(0,74,173,.12);}.icon-wrapper{color:#004aad;display:flex;align-items:center;border-radius:16px;margin-bottom:1.5rem;font-size:1.8rem;transition:transform .3s ease,background .3s ease;position:relative;}.service-card .card-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.88rem;color:#004aad;text-decoration:none;letter-spacing:.01em;transition:gap .2s ease;}.service-card .card-link:hover{gap:10px;}.check-item{padding:1rem 1.25rem;border-radius:14px;transition:background .25s ease;}.check-item:hover{background:rgba(0,74,173,.04);}.cta-section{background:linear-gradient(135deg,#003a8c 0%,#004aad 40%,#0069d6 70%,#0090c8 100%);background-size:200% 200%;animation:gradientShift 8s ease infinite;position:relative;overflow:hidden;}.cta-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 80%,rgba(0,195,255,.18) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,195,255,.14) 0%,transparent 50%);pointer-events:none;}.cta-section .btn-light{background:#fff;color:#004aad;border:0;box-shadow:0 8px 30px rgba(0,0,0,.18);transition:transform .25s ease,box-shadow .25s ease;}.cta-section .btn-light:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.25);color:#003080;}.btn-outline-light:hover{color:var(--bs-primary)!important;}.feature-badge{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:30px;padding:8px 18px;font-size:.82rem;font-weight:600;backdrop-filter:blur(10px);letter-spacing:.02em;display:inline-flex;align-items:center;}.section-title-line{width:48px;height:4px;background:linear-gradient(90deg,#004aad,#00c3ff);border-radius:4px;margin:0 auto 1.25rem;}.text-justify{text-align:justify;}.section-padding{padding:100px 0;}.text-gradient{background:linear-gradient(135deg,#004aad 0%,#00c3ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.photo-badge{position:absolute;bottom:1.5rem;left:1.5rem;background:#fff;padding:.85rem 1.1rem;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.12);display:flex;align-items:center;gap:.75rem;animation:fadeUp .8s .5s cubic-bezier(.16,1,.3,1) both;}.pulse-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;line-height:1;}.pulse-dot::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;border:2px solid currentColor;animation:pulse-ring 1.8s ease-out infinite;}.locality-hero{background-image:var(--hero-bg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:170px 0 100px 0;min-height:72vh;display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate;}.locality-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(248,249,250,.92) 0%,rgba(248,249,250,.82) 55%,rgba(248,249,250,.7) 100%);z-index:1;pointer-events:none;}.locality-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:2;}.locality-hero .hero-blob{z-index:2;}.text-gradient-light{background:linear-gradient(135deg,#004aad 30%,#00c3ff 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.text-white-75{color:rgba(255,255,255,.78)!important;}.locality-breadcrumb ol{font-size:.88rem;letter-spacing:.01em;}.locality-breadcrumb a{transition:color .2s ease;}.locality-breadcrumb a:hover{color:#00c3ff!important;}.locality-hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-top:2rem;max-width:900px;}.locality-stat{display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;transition:background .25s ease,transform .25s ease;}.locality-stat:hover{background:rgba(255,255,255,.1);transform:translateY(-2px);}.locality-stat>i{font-size:1.8rem;flex-shrink:0;}.locality-stat-number{font-size:1rem;font-weight:700;line-height:1.2;}.locality-stat-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;margin-top:2px;line-height:1.3;}.quartiers-card{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(0,74,173,.06);border-radius:24px;padding:2rem 2rem 2.25rem;box-shadow:0 12px 40px rgba(0,74,173,.08);position:relative;overflow:hidden;}.quartiers-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#004aad;border-radius:24px 24px 0 0;}.quartiers-grid{display:flex;flex-wrap:wrap;gap:.6rem;}.quartier-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;background:#fbf6f4;border:1px solid rgba(0,74,173,.1);border-radius:30px;font-size:.85rem;font-weight:600;color:#004aad;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:default;}.quartier-badge:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,74,173,.15);background:linear-gradient(135deg,rgba(0,74,173,.1) 0%,rgba(0,195,255,.1) 100%);}.quartier-badge i{font-size:.85rem;opacity:.7;}.jumbo-section{position:relative;padding:90px 0;overflow:hidden;isolation:isolate;}.jumbo-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,74,173,.08) 1px,transparent 0);background-size:28px 28px;opacity:.6;z-index:0;pointer-events:none;}.jumbo-section-blob{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(0,195,255,.18) 0%,transparent 65%);filter:blur(60px);top:50%;left:8%;transform:translateY(-50%);z-index:0;pointer-events:none;animation:floatBlob 10s ease-in-out infinite;}.jumbo-number{display:inline-flex;align-items:flex-start;line-height:.85;position:relative;}.jumbo-number-value{font-size:clamp(7rem,18vw,16rem);font-weight:900;line-height:.85;letter-spacing:-.04em;filter:drop-shadow(0 12px 32px rgba(0,74,173,.15));}.jumbo-number-unit{font-size:clamp(2.5rem,6vw,5rem);font-weight:800;line-height:1;color:#00c3ff;margin-top:.5em;margin-left:.1em;}.jumbo-divider{width:48px;height:4px;background:linear-gradient(90deg,#004aad,#00c3ff);border-radius:4px;margin-bottom:1.5rem;}.spec-card{display:flex;gap:1.25rem;padding:1.75rem;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.03);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease;}.spec-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,74,173,.1);}.spec-card-icon{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:#004aad;border-radius:14px;font-size:1.5rem;}.process-timeline{position:relative;max-width:800px;margin:0 auto;}.process-timeline::before{content:"";position:absolute;top:30px;bottom:30px;left:27px;width:2px;background:linear-gradient(180deg,#004aad 0%,#00c3ff 100%);border-radius:2px;opacity:.25;}.process-step{display:flex;gap:1.5rem;align-items:flex-start;margin-bottom:2rem;position:relative;}.process-step:last-child{margin-bottom:0;}.process-step-number{flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#004aad 0%,#0062d6 100%);color:#fff;font-weight:700;font-size:1.4rem;border-radius:50%;box-shadow:0 8px 24px rgba(0,74,173,.3);position:relative;z-index:1;line-height:1;}.process-step-content{padding-top:.75rem;flex:1;}.process-step-content h3{color:#004aad;margin-bottom:.5rem;}.faq-accordion .accordion-item{background:#fff;border:1px solid rgba(0,74,173,.08);border-radius:16px!important;margin-bottom:.85rem;overflow:hidden;transition:box-shadow .25s ease;}.faq-accordion .accordion-item:has(.accordion-button:not(.collapsed)){box-shadow:0 8px 30px rgba(0,74,173,.08);border-color:rgba(0,74,173,.15);}.faq-accordion .accordion-button{background:transparent;border:0;padding:1.15rem 1.5rem;font-weight:600;font-size:1rem;color:#1a1a1a;box-shadow:none!important;transition:color .2s ease;}.faq-accordion .accordion-button:not(.collapsed){background:transparent;color:#004aad;}.faq-accordion .accordion-button:focus{box-shadow:none;outline:0;}.faq-accordion .accordion-button::after{background-image:none;content:"";font-family:"bootstrap-icons";font-size:1.3rem;width:auto;height:auto;line-height:1;color:#004aad;transition:transform .25s ease;}.faq-accordion .accordion-button:not(.collapsed)::after{content:"";transform:none;}.faq-accordion .accordion-body{padding:0 1.5rem 1.4rem;font-size:.95rem;line-height:1.65;}@media(max-width:768px){.locality-hero{padding:130px 0 70px 0;min-height:auto;}.locality-hero-stats{grid-template-columns:1fr;gap:.85rem;}.spec-card{flex-direction:column;gap:1rem;}.process-step{gap:1rem;}.process-step-number{width:48px;height:48px;font-size:1.2rem;}.process-timeline::before{left:23px;}.jumbo-section{padding:70px 0;text-align:center;}.jumbo-number{justify-content:center;margin-bottom:.5rem;}.jumbo-divider{margin-left:auto;margin-right:auto;}.jumbo-section-blob{left:50%;transform:translate(-50%,-50%);width:360px;height:360px;}}.history-hero{padding:160px 0 80px 0;position:relative;overflow:hidden;isolation:isolate;}.history-hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(0,74,173,.06) 1px,transparent 0);background-size:32px 32px;opacity:.7;z-index:0;pointer-events:none;}.history-breadcrumb ol{font-size:.88rem;letter-spacing:.01em;}.history-breadcrumb a:hover{color:#00c3ff!important;}.history-feature-badge{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1.15rem;background:rgba(255,255,255,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,74,173,.15);border-radius:30px;font-size:.88rem;font-weight:700;color:#004aad;letter-spacing:.01em;box-shadow:0 4px 15px rgba(0,74,173,.05);}.history-feature-badge i{font-size:.95rem;animation:history-badge-pulse 2.4s ease-in-out infinite;}@keyframes history-badge-pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.18);}}.founders-illustration{width:100%;max-width:560px;margin:0 auto;}.founders-illustration svg{width:100%;height:auto;display:block;font-family:"Inter",sans-serif;}.founder-dot{transform-origin:center;transform-box:fill-box;animation:founder-float 6s ease-in-out infinite;}.founder-dot--1{animation-delay:0s;}.founder-dot--2{animation-delay:1.5s;}.founder-dot--3{animation-delay:3s;}.founder-dot--4{animation-delay:4.5s;}@keyframes founder-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-12px);}}.history-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;position:relative;margin-top:3rem;}.history-timeline-track{position:absolute;top:35px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(to right,rgba(0,74,173,.3) 0,rgba(0,74,173,.3) 6px,transparent 6px,transparent 14px);z-index:0;}.history-timeline-item{text-align:center;position:relative;z-index:1;padding:0 .5rem;}.history-timeline-marker{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#004aad 0%,#0062d6 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.6rem;margin:0 auto 1.25rem;box-shadow:0 12px 30px rgba(0,74,173,.35);position:relative;z-index:1;border:4px solid #fff;}.history-timeline-marker--future{background:linear-gradient(135deg,#00c3ff 0%,#0090d9 100%);box-shadow:0 12px 30px rgba(0,195,255,.4);}.history-timeline-marker>span{display:flex;align-items:center;justify-content:center;line-height:1;}.history-timeline-date{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#004aad;margin-bottom:.5rem;}.history-timeline-title{font-size:1.15rem;font-weight:700;color:#1a1a1a;margin-bottom:.6rem;line-height:1.3;}.history-timeline-text{font-size:.92rem;color:#6c757d;line-height:1.55;margin-bottom:0;}.founder-card{background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);border:1px solid rgba(0,74,173,.08);border-radius:28px;padding:2.5rem 2rem;text-align:center;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;position:relative;overflow:hidden;}.founder-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:#004aad;border-radius:28px 28px 0 0;}.founder-card--julie::before{background:#004aad;}.founder-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,74,173,.15);}.founder-avatar{width:140px;height:140px;border-radius:50%;margin:0 auto 1.5rem;background:linear-gradient(135deg,#004aad 0%,#0062d6 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 16px 40px rgba(0,74,173,.3);overflow:hidden;border:5px solid #fff;position:relative;}.founder-card--julie .founder-avatar{background:linear-gradient(135deg,#00c3ff 0%,#0090d9 100%);box-shadow:0 16px 40px rgba(0,195,255,.3);}.founder-avatar img{width:100%;height:100%;object-fit:cover;}.founder-avatar-initial{color:#fff;font-size:4.5rem;font-weight:900;line-height:1;letter-spacing:-.04em;}.founder-name{font-size:2rem;font-weight:800;margin-bottom:.3rem;line-height:1;}.founder-role{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#004aad;margin-bottom:1.5rem;}.founder-bio{color:#6c757d;font-size:.98rem;line-height:1.65;margin-bottom:1.5rem;max-width:380px;margin-left:auto;margin-right:auto;}.founder-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;}.founder-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:var(--bs-light);border:1px solid rgba(0,74,173,.12);border-radius:30px;font-size:.8rem;font-weight:600;color:#004aad;}.founder-tag i{font-size:.8rem;opacity:.8;}.belief-section{overflow:hidden;isolation:isolate;}.belief-blob{position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,195,255,.18) 0%,transparent 65%);filter:blur(70px);top:50%;left:50%;transform:translate(-50%,-50%);z-index:0;pointer-events:none;animation:floatBlob 10s ease-in-out infinite;}.belief-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:50%;background:linear-gradient(135deg,#004aad 0%,#00c3ff 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem;box-shadow:0 16px 40px rgba(0,74,173,.25);}.belief-statement{font-size:clamp(1.5rem,3vw,2.4rem);font-weight:700;line-height:1.4;color:#1a1a1a;letter-spacing:-.01em;max-width:900px;margin:0 auto;}.value-card{background:#fff;border:1px solid rgba(0,74,173,.08);border-radius:20px;padding:2rem 1.5rem;text-align:center;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease;position:relative;}.value-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,74,173,.1);border-color:rgba(0,195,255,.25);}.value-card-icon{width:64px;height:64px;margin:0 auto 1.25rem;border-radius:16px;color:#004aad;display:flex;align-items:center;justify-content:center;font-size:1.8rem;transition:background .35s ease,color .35s ease,transform .35s ease;}.value-card:hover .value-card-icon{transform:scale(1.1);}.pull-quote-section{background:linear-gradient(180deg,#f4f8ff 0%,#fff 100%);padding:110px 0 100px;position:relative;overflow:hidden;isolation:isolate;}.pull-quote-decoration{position:absolute;font-family:Georgia,"Times New Roman",serif;font-size:clamp(20rem,40vw,36rem);font-weight:900;line-height:.7;color:rgba(0,74,173,.06);top:-4rem;left:-1rem;pointer-events:none;user-select:none;z-index:0;}.pull-quote-content{max-width:820px;margin:0 auto;position:relative;}.pull-quote-text{font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;font-style:italic;line-height:1.55;color:#1a1a1a;letter-spacing:-.01em;margin-bottom:2rem;padding:0;border:0;}.pull-quote-text em{color:#004aad;font-style:italic;font-weight:700;}.pull-quote-author{display:inline-flex;align-items:center;gap:.9rem;font-size:.95rem;font-weight:600;color:#6c757d;letter-spacing:.04em;font-style:normal;}.pull-quote-author::before{content:"";width:44px;height:2px;background:linear-gradient(90deg,#004aad,#00c3ff);border-radius:2px;}@media(max-width:991px){.history-timeline{grid-template-columns:1fr;gap:2.5rem;}.history-timeline-track{top:0;bottom:0;left:35px;right:auto;width:2px;height:auto;background:repeating-linear-gradient(to bottom,rgba(0,74,173,.3) 0,rgba(0,74,173,.3) 6px,transparent 6px,transparent 14px);}.history-timeline-item{text-align:left;padding-left:100px;position:relative;}.history-timeline-marker{position:absolute;left:0;top:0;margin:0;}}@media(max-width:768px){.history-hero{padding:130px 0 60px 0;}.founders-illustration{max-width:380px;margin-top:2rem;}.founder-card{padding:2rem 1.5rem;}.founder-avatar{width:120px;height:120px;}.founder-avatar-initial{font-size:3.8rem;}.pull-quote-section{padding:80px 0;}}.google-reviews-section{position:relative;overflow:hidden;isolation:isolate;}.reviews-blob{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,74,173,.08) 0%,transparent 65%);filter:blur(60px);top:60%;right:-10%;transform:translateY(-50%);z-index:0;pointer-events:none;animation:floatBlob 12s ease-in-out infinite;}.google-rating-badge{transition:transform .3s ease,box-shadow .3s ease;}.google-rating-badge:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,74,173,.08)!important;}.reviews-carousel{max-width:900px;margin:0 auto;position:relative;}.review-card-wrapper{max-width:800px;width:100%;}.review-card{transition:transform .3s ease,box-shadow .3s ease;background:#fff;position:relative;z-index:1;}.review-card:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(0,74,173,.06)!important;}.review-avatar{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;text-transform:uppercase;background:linear-gradient(135deg,#004aad 0%,#0062d6 100%);box-shadow:0 8px 20px rgba(0,74,173,.2);}.review-badge-g{position:absolute;bottom:8px;right:calc(50% - 38px);width:26px;height:26px;border-radius:50%;border:2px solid #fff;z-index:3;}.review-text{line-height:1.7;color:#4a5568!important;font-size:1.05rem!important;}.carousel-control-prev-icon-custom,.carousel-control-next-icon-custom{width:48px;height:48px;border-radius:50%;transition:background .25s ease,transform .25s ease,box-shadow .25s ease;border:1px solid rgba(0,74,173,.08);}.carousel-control-prev-icon-custom:hover,.carousel-control-next-icon-custom:hover{transform:scale(1.1);background-color:#004aad!important;box-shadow:0 8px 20px rgba(0,74,173,.15)!important;}.carousel-control-prev-icon-custom:hover i,.carousel-control-next-icon-custom:hover i{color:#fff!important;}.reviews-carousel .carousel-control-prev{left:-70px;width:auto;opacity:1;}.reviews-carousel .carousel-control-next{right:-70px;width:auto;opacity:1;}.reviews-carousel .carousel-indicators [data-bs-target]{width:10px;height:10px;border-radius:50%;background-color:rgba(0,74,173,.2);border:0;margin:0 5px;transition:background-color .25s ease,transform .25s ease;}.reviews-carousel .carousel-indicators .active{background-color:#004aad;transform:scale(1.3);}@media(max-width:1040px){.reviews-carousel .carousel-control-prev{left:-30px;}.reviews-carousel .carousel-control-next{right:-30px;}}@media(max-width:991px){.reviews-carousel .carousel-control-prev,.reviews-carousel .carousel-control-next{display:none!important;}.review-badge-g{right:calc(50% - 38px);}}@media(max-width:768px){.review-badge-g{right:calc(50% - 38px);}.review-card{padding:2.5rem 1.5rem!important;}.review-text{font-size:.95rem!important;text-align:center;}.review-card h4{text-align:center;width:100%;margin-top:.5rem;}.review-card .text-warning{justify-content:center;width:100%;margin-top:.4rem;margin-bottom:.8rem;}.review-meta{flex-direction:column;gap:.8rem;align-items:center!important;}}.realisations-section{--rea-primary:#004aad;--rea-accent:#00c3ff;--rea-radius:1.25rem;--rea-ease:cubic-bezier(.16,1,.3,1);}.realisations-section .realisations-blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none;z-index:0;}.realisations-section .realisations-blob-1{width:360px;height:360px;top:-120px;right:-100px;background:radial-gradient(circle,rgba(0,195,255,.18),transparent 70%);}.realisations-section .realisations-blob-2{width:300px;height:300px;bottom:-120px;left:-80px;background:radial-gradient(circle,rgba(0,74,173,.12),transparent 70%);}.realisations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.5rem;}.realisation-card{position:relative;aspect-ratio:4/3;border-radius:var(--rea-radius);overflow:hidden;cursor:pointer;background:#eef1f5;border:1px solid rgba(0,74,173,.07);box-shadow:0 1px 2px rgba(16,24,40,.05);isolation:isolate;opacity:0;transform:translateY(28px) scale(.985);transition:opacity .7s var(--rea-ease),transform .7s var(--rea-ease),box-shadow .45s var(--rea-ease),border-color .45s var(--rea-ease);}.realisation-card.is-visible{opacity:1;transform:translateY(0) scale(1);transition-delay:calc(var(--i,0)*70ms);}.realisation-card:hover,.realisation-card:focus-visible{box-shadow:0 18px 40px -12px rgba(0,74,173,.35),0 6px 14px -6px rgba(16,24,40,.25);border-color:rgba(0,195,255,.45);outline:0;}.realisation-card:focus-visible{box-shadow:0 0 0 3px rgba(0,195,255,.55),0 18px 40px -12px rgba(0,74,173,.35);}.realisation-media{position:absolute;inset:0;overflow:hidden;}.realisation-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .7s var(--rea-ease),filter .5s ease;will-change:transform;}.realisation-media::after{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);transform:skewX(-18deg);pointer-events:none;opacity:0;}.realisation-card:hover .realisation-media img,.realisation-card:focus-visible .realisation-media img{transform:scale(1.07);filter:saturate(1.08);}.realisation-card:hover .realisation-media::after{animation:realisationShine .95s var(--rea-ease) forwards;}@keyframes realisationShine{0%{left:-75%;opacity:0;}18%{opacity:1;}100%{left:130%;opacity:0;}}.realisation-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.4rem;color:#fff;background:linear-gradient(to top,rgba(3,16,38,.82) 0%,rgba(3,16,38,.35) 45%,rgba(3,16,38,.04) 100%);transition:background .45s var(--rea-ease);z-index:1;}.realisation-card:hover .realisation-overlay,.realisation-card:focus-visible .realisation-overlay{background:linear-gradient(to top,rgba(0,33,71,.92) 0%,rgba(0,33,71,.5) 50%,rgba(0,74,173,.12) 100%);}.realisation-meta{transform:translateY(0);transition:transform .45s var(--rea-ease);}.realisation-card:hover .realisation-meta,.realisation-card:focus-visible .realisation-meta{transform:translateY(-4px);}.realisation-title{font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .35rem;text-shadow:0 2px 6px rgba(0,0,0,.45);}.realisation-date{display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:300;opacity:.9;}.realisation-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.85rem;padding:.4rem .9rem;border-radius:999px;font-size:.78rem;font-weight:600;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);width:fit-content;opacity:0;transform:translateY(10px);transition:opacity .4s var(--rea-ease),transform .4s var(--rea-ease);}.realisation-cta i{font-size:.9rem;}.realisation-card:hover .realisation-cta,.realisation-card:focus-visible .realisation-cta{opacity:1;transform:translateY(0);}.realisations-lightbox{position:fixed;inset:0;z-index:1080;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;}.realisations-lightbox.is-open{opacity:1;visibility:visible;}.realisations-lightbox .rlb-backdrop{position:absolute;inset:0;background:rgba(2,10,26,.82);backdrop-filter:blur(14px);}.realisations-lightbox .rlb-stage{position:relative;z-index:1;margin:0;max-width:1000px;width:100%;display:flex;flex-direction:column;align-items:center;transform:scale(.94);transition:transform .4s var(--rea-ease,cubic-bezier(.16,1,.3,1));}.realisations-lightbox.is-open .rlb-stage{transform:scale(1);}.realisations-lightbox .rlb-img{max-width:100%;max-height:78vh;border-radius:1rem;box-shadow:0 30px 80px -20px rgba(0,0,0,.7);object-fit:contain;}.realisations-lightbox .rlb-caption{color:#fff;text-align:center;margin-top:1.1rem;}.realisations-lightbox .rlb-caption h3{font-size:1.15rem;font-weight:700;margin:0 0 .25rem;}.realisations-lightbox .rlb-caption p{margin:0;font-size:.85rem;color:rgba(255,255,255,.6);text-transform:capitalize;}.realisations-lightbox .rlb-caption .rlb-counter{display:inline-block;margin-top:.6rem;font-size:.75rem;letter-spacing:.12em;color:rgba(255,255,255,.45);}.realisations-lightbox .rlb-close,.realisations-lightbox .rlb-prev,.realisations-lightbox .rlb-next{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);backdrop-filter:blur(8px);color:#fff;font-size:1.1rem;cursor:pointer;transition:background .25s ease,transform .25s ease;}.realisations-lightbox .rlb-close:hover,.realisations-lightbox .rlb-prev:hover,.realisations-lightbox .rlb-next:hover{background:rgba(0,195,255,.85);transform:scale(1.06);}.realisations-lightbox .rlb-close[hidden],.realisations-lightbox .rlb-prev[hidden],.realisations-lightbox .rlb-next[hidden]{display:none;}.realisations-lightbox .rlb-close{top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);}.realisations-lightbox .rlb-prev{left:clamp(.5rem,3vw,2rem);top:50%;transform:translateY(-50%);}.realisations-lightbox .rlb-next{right:clamp(.5rem,3vw,2rem);top:50%;transform:translateY(-50%);}.realisations-lightbox .rlb-prev:hover{transform:translateY(-50%) scale(1.06);}.realisations-lightbox .rlb-next:hover{transform:translateY(-50%) scale(1.06);}@media(prefers-reduced-motion:reduce){.realisation-card{opacity:1;transform:none;transition:box-shadow .3s ease,border-color .3s ease;}.realisation-media img,.realisation-media::after,.realisation-cta,.realisation-meta,.realisations-lightbox .rlb-stage{transition:none!important;animation:none!important;}}