:root{--text:#ffffff;--violet:#390099;--vert:#00ff95;--navbar-blur:blur(4px);--transition:all 0.3s ease;--header-height:140px}html{scroll-behavior:smooth;padding:0;margin:0;overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background-color:#390099;color:var(--text);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:var(--header-height);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}[contenteditable=true],button,input,select,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.btn-glass{display:inline-block;padding:.7rem 1.6rem;border-radius:.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--text);font-weight:600;letter-spacing:.02em;text-decoration:none;transition:.3s}.btn-glass:hover{border-color:rgba(0,255,149,.7);color:var(--vert);transform:translateY(-2px)}.btn-glass:focus-visible{outline:2px solid var(--vert);outline-offset:3px}.btn{--bs-btn-border-radius:0.5rem;--bs-btn-border-radius-sm:0.5rem;--bs-btn-border-radius-lg:0.5rem}.cookie-banner{position:fixed;left:0;right:0;bottom:max(16px,env(safe-area-inset-bottom));z-index:2000;padding:0;pointer-events:none;opacity:0;transition:opacity .18s}.cookie-banner.is-visible{opacity:1;pointer-events:auto}.cookie-card{width:100%;max-width:none;background:var(--violet);border:1px solid rgba(0,255,149,.35);box-shadow:0 12px 40px rgba(0,0,0,.35);border-radius:.5rem;padding:.7rem 1rem;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:.9rem;row-gap:.15rem;align-items:center}.cookie-title{margin:0 0 .35rem;font-weight:800;font-size:.95rem;letter-spacing:.02em;color:var(--text);grid-column:1;grid-row:1}.cookie-alt-al{color:var(--text)}.cookie-alt-t{color:var(--vert)}.cookie-text{margin:0;font-size:.95rem;color:rgba(197,179,226,.95);line-height:1.45;grid-column:1;grid-row:2}.cookie-actions{display:flex;gap:.5rem;flex-wrap:nowrap;align-items:center;justify-content:flex-end;grid-column:2;grid-row:1/span 2}.cookie-actions .btn.btn-glass{padding:.55rem 1.1rem;font-size:.9rem}.cookie-actions .cookie-btn{border-radius:.375rem}.cookie-actions .cookie-btn[data-consent=accept]{background:var(--vert);border-color:var(--vert);color:var(--violet)}.cookie-actions .cookie-btn[data-consent=accept]:hover{filter:brightness(.95);transform:translateY(-2px)}.cookie-actions .cookie-btn[data-consent=accept]:focus-visible{outline:2px solid var(--vert);outline-offset:3px}.cookie-actions .cookie-btn[data-consent=reject]{background:var(--violet);border-color:rgba(255,255,255,.9);color:var(--text)}.cookie-actions .cookie-btn[data-consent=reject]:hover{filter:brightness(1.05);transform:translateY(-2px);color:var(--text)}.cookie-actions .cookie-btn[data-consent=reject]:focus-visible{outline:rgba(0,255,149,.7) solid 2px;outline-offset:3px}.cookie-link{color:var(--vert);text-decoration:underline;text-underline-offset:0.18em;font-weight:600;font-size:.9rem}.cookie-link:hover{opacity:.9}@media (max-width:768px){.cookie-card{grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:.75rem;padding:.95rem 1.05rem}.cookie-actions{grid-column:1;grid-row:3;justify-content:flex-start;flex-wrap:wrap}.cookie-actions .btn{flex:1 1 auto;min-width:140px;text-align:center}}input.form-control:-webkit-autofill,input.form-select:-webkit-autofill,select.form-control:-webkit-autofill,select.form-select:-webkit-autofill,textarea.form-control:-webkit-autofill,textarea.form-select:-webkit-autofill{-webkit-text-fill-color:var(--text)!important;caret-color:var(--text);transition:background-color 9999s ease-in-out;-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.1) inset!important;box-shadow:0 0 0 1000px rgba(255,255,255,.1) inset!important}input.form-control:-webkit-autofill:focus,input.form-select:-webkit-autofill:focus,select.form-control:-webkit-autofill:focus,select.form-select:-webkit-autofill:focus,textarea.form-control:-webkit-autofill:focus,textarea.form-select:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px rgba(255,255,255,.15) inset!important;box-shadow:0 0 0 1000px rgba(255,255,255,.15) inset!important}.form-control:-moz-autofill,.form-select:-moz-autofill{box-shadow:0 0 0 1000px rgba(255,255,255,.1) inset!important;-moz-text-fill-color:var(--text)!important}body>header{position:fixed;top:0;left:50%;transform:translateX(-50%);z-index:1000;width:100%;padding-top:1rem;transition:var(--transition)}body>header .container{position:relative;z-index:1000}body>header.sticky{position:fixed;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100% - 40px);box-sizing:border-box;opacity:1;pointer-events:auto}body>header.sticky.hidden{opacity:0;transform:translateX(-50%)}.navbar{background:linear-gradient(90deg,rgba(0,255,149,.8),rgba(57,0,153,.8) 80%);backdrop-filter:var(--navbar-blur);border-radius:.5rem;border:1px solid var(--vert);padding:15px}body:not(.section-hero-active):not(.navbar-over-footer) .navbar{border:1px solid var(--violet)}.navbar-grid{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:.5rem;width:100%}.navbar-grid .logo{justify-self:start}.navbar-grid .nav-link:not(:last-child){justify-self:center;text-align:center}.navbar-grid .dropdown-menu::before{content:'';position:absolute;top:-5px;left:-5px;right:-5px;bottom:-5px;background:var(--violet);z-index:-1;border-radius:.5rem}.navbar-grid .dropdown-menu.show{display:block;opacity:1;visibility:visible;position:absolute;top:calc(100% + .5rem);left:50%;transform:translateX(-50%);z-index:10001}.navbar-grid .dropdown-item{color:var(--text);text-align:center;transition:.3s}.navbar-grid .dropdown-item:hover{background-color:rgba(0,255,149,.2);color:var(--vert)}.navbar-grid .dropdown-item:active{background-color:rgba(0,255,149,.3);color:var(--vert)}.navbar-grid .btn{justify-self:end;border:1px solid var(--vert);color:var(--violet);padding:.4rem 1.2rem;border-radius:.5rem;font-size:.85rem;transition:.3s;background-color:var(--vert);font-weight:600;margin:0;letter-spacing:.02em;text-transform:uppercase}.navbar-grid .btn.btn-outline-primary{border-radius:5px}.navbar-grid .btn:hover{background:0 0;color:var(--vert);border-color:var(--vert);transform:translateY(-2px)}.logo{text-decoration:none;display:inline-block}.logo img{transition:var(--transition);cursor:pointer;width:60px;height:60px;display:block}.logo:hover img{transform:scale(1.1)}.logo.hidden{opacity:0;pointer-events:none;transform:scale(.8)}.nav-link{color:var(--text);text-decoration:none;font-weight:500;border-radius:.5rem;transition:var(--transition);white-space:nowrap;padding:6px 12px;font-size:1.2rem;letter-spacing:.01em}.nav-link:hover{background-color:rgba(255,255,255,.1);transform:translateY(-2px);color:var(--text)}.nav-link.dropdown-toggle.show,.nav-link.dropdown-toggle:active,.nav-link.dropdown-toggle:focus,.nav-link.dropdown-toggle:hover{outline:0!important;box-shadow:none!important;border:none!important}.navbar.bg-body-tertiary{z-index:1050;min-height:56px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,255,149,.8),rgba(57,0,153,.8) 80%)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.navbar.bg-body-tertiary .navbar-brand{display:flex!important;align-items:center;padding:.5rem 0;margin-right:1rem;visibility:visible!important;opacity:1!important;transition:opacity .3s;height:44px;min-height:44px;max-height:44px}.navbar.bg-body-tertiary .navbar-brand-link{padding-left:2rem!important;padding-right:2rem!important;height:44px!important;min-height:44px!important;max-height:44px!important;display:flex!important}.navbar.bg-body-tertiary .navbar-brand-logo{height:44px!important;min-height:44px!important;max-height:44px!important;display:flex!important;align-items:center;justify-content:center}.navbar.bg-body-tertiary .navbar-brand-link.d-none,.navbar.bg-body-tertiary .navbar-brand-logo.d-none{display:none!important}.navbar-brand img,.navbar-brand img.img-fluid{height:40px!important;width:40px!important;max-height:40px!important;max-width:40px!important;display:block!important;visibility:visible!important;opacity:1!important;object-fit:contain;margin:0}.navbar-brand-link{color:var(--text)!important;text-decoration:none;font-weight:600;font-size:.9rem;white-space:nowrap;padding:.75rem 2rem!important;margin:0;border:1px solid var(--text)!important;border-radius:8px;background:0 0!important;transition:.3s;display:inline-flex!important;align-items:center;justify-content:center;height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;line-height:1.2}.navbar-brand-link:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.2)}.navbar-brand-link:active{background:rgba(255,255,255,.15);transform:translateY(0);box-shadow:0 2px 4px rgba(0,0,0,.1)}.navbar-toggler{border:none!important;padding:.25rem 0}.navbar-toggler:focus{box-shadow:none!important;outline:0!important}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.offcanvas,.offcanvas.offcanvas-end,.offcanvas.offcanvas-end.show,.offcanvas.show{z-index:1045;background:var(--violet)!important}.offcanvas-body,.offcanvas-header{background:var(--violet)!important}.offcanvas-title{color:var(--text)!important}.offcanvas-title a{text-decoration:none}.offcanvas-alt-al{color:var(--text)}.offcanvas-alt-t{color:var(--vert)}.offcanvas-body .nav-link{color:var(--text)!important;font-size:1.1rem;padding:.75rem 1rem}.offcanvas-body .nav-link:hover{color:var(--vert)!important}.offcanvas-body .nav-link-title{color:var(--vert)!important;font-weight:600;font-size:1.1rem;padding:.75rem 1rem;display:block;margin-top:.5rem;pointer-events:none;cursor:default}.offcanvas-body .nav-link-title:hover{color:var(--vert)!important;background-color:transparent!important;transform:none!important}.offcanvas-body .mobile-services-list{list-style:none;padding:0;margin:0 0 .5rem}.offcanvas-body .mobile-sub-link{padding-left:2rem!important;font-size:.95rem;color:var(--vert)!important;opacity:.9}.offcanvas-body .mobile-sub-link:hover{opacity:1;color:var(--vert)!important}.offcanvas-body .btn-mobile-rendez-vous{background-color:var(--vert);border:1px solid var(--vert);color:var(--violet);font-weight:600;padding:.4rem 1.2rem;font-size:.85rem;border-radius:5px;transition:.3s;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;display:block;width:100%;text-align:center;margin:.75rem 0;box-sizing:border-box}.offcanvas-body .btn-mobile-rendez-vous:hover{background:0 0;color:var(--vert);border-color:var(--vert);transform:translateY(-2px)}.offcanvas-social{border-top:1px solid rgba(255,255,255,.2);margin-top:2rem;padding-top:1.5rem}.offcanvas-social-link{transition:.3s;display:inline-block}.offcanvas-social-link img{filter:brightness(0) saturate(100%) invert(1);width:24px;height:24px;transition:.3s}.offcanvas-social-link:hover img{transform:scale(1.15);filter:brightness(0) saturate(100%) invert(27%) sepia(95%) saturate(1234%) hue-rotate(90deg) brightness(95%) contrast(85%)}.offcanvas-body .dropdown-menu{background:rgba(0,0,0,.3)!important;border:1px solid rgba(255,255,255,.2)!important}.offcanvas-body .dropdown-item{color:var(--text)!important}.offcanvas-body .dropdown-item:hover{background:rgba(0,255,149,.2)!important;color:var(--vert)!important}.offcanvas-header .btn-close{border:none!important;outline:0!important;box-shadow:none!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23ffffff' d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3E%3C/svg%3E") center/1em no-repeat!important;opacity:1!important;width:1em!important;height:1em!important}.offcanvas-header .btn-close:hover{opacity:.8!important}.offcanvas-header .btn-close:focus{box-shadow:none!important;outline:0!important}.h2-container{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;padding:.5rem 0;transition:opacity .3s,transform .3s;opacity:0}.h2-container h2{display:inline-block;margin:0;font-size:.8rem;font-weight:700;color:var(--vert);letter-spacing:.05em;text-transform:uppercase}.h2-container .separator{margin:0 .3rem;font-size:.8rem;color:var(--vert)}.section-hero{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;background-color:var(--violet);min-height:auto;box-sizing:border-box}.section-hero .container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:0}.section-hero .row{display:flex;align-items:center;justify-content:center;width:100%;height:auto}@media (min-width:1025px){.section-hero{min-height:100vh}.section-hero .container{height:100%;min-height:100%}.section-hero .row{height:100%}}@media (min-width:1200px){.section-hero .container{margin-top:-15vh}}.section-hero .hero-grid-row.hero-grid-row{display:grid!important;grid-template-columns:2fr 4fr 10fr 2fr;grid-template-rows:auto auto;gap:clamp(.5rem,2vw,1.5rem);align-items:center;width:100%;min-height:0;height:auto!important;max-height:none}.section-hero .hero-grid-row>:first-child{grid-row:1;grid-column:2;justify-self:stretch;width:100%!important;max-width:100%;min-width:0}.section-hero .hero-grid-row>:last-child{grid-row:1/-1;grid-column:3;width:100%!important;max-width:none!important;min-width:0;justify-self:stretch;align-self:stretch}.section-hero .hero-logo-col{display:flex;flex-direction:column;align-items:flex-end}.section-hero .hero-logo-col .section-hero-logo{width:100%;max-width:100%;height:auto;object-fit:contain}.section-hero .hero-logo-col .hero-tagline{width:100%;text-align:center}.section-hero .hero-text-col{display:flex;flex-direction:column;justify-content:center;gap:.4rem;box-sizing:border-box}.section-hero .hero-text-col .text-bottom-wrapper,.section-hero .hero-text-col .text-top{flex:0 0 auto;box-sizing:border-box;display:block!important;width:100%!important;min-width:100%;max-width:100%;text-align:left;box-sizing:border-box;overflow-wrap:break-word}@media (min-width:768px){.section-hero .hero-grid-row.hero-grid-row{grid-template-rows:auto auto;height:auto!important;max-height:none;gap:1rem 1.5rem}}.section-hero .text-content{margin-bottom:1rem}.section-hero .hero-grid-row .hero-text-col.col-12.col-md-4{max-width:none!important;flex:none!important}.section-hero .hero-text-col{text-align:left;width:100%!important;max-width:100%;min-width:0;align-items:stretch;box-sizing:border-box}.section-hero .hero-text-col .text-bottom-wrapper{margin:-.04em 0 0;padding:0;line-height:1.2}.section-hero .text-top{font-size:6.5rem;margin-top:.75rem;margin-bottom:.5rem}.section-hero .text-bottom{font-size:1.5rem}.section-hero .outline-text{font-size:3.9rem}.section-hero .text-point{font-size:2.8rem}@media (max-width:1399px){.section-hero .text-top{font-size:5.5rem;margin-top:.5rem;margin-bottom:.3rem}.section-hero .text-bottom{font-size:1.3rem}.section-hero .outline-text{font-size:3.3rem}.section-hero .text-point{font-size:2.4rem}}@media (max-width:1199px){.section-hero .text-top{font-size:4.05rem;margin-top:.5rem;margin-bottom:.3rem}.section-hero .text-bottom{font-size:1.3rem}.section-hero .outline-text,.section-hero .text-point{font-size:2rem}}@media (max-width:947px){.section-hero .text-top{font-size:4rem;margin-top:.5rem;margin-bottom:.3rem}.section-hero .text-bottom{font-size:1.2rem}.section-hero .outline-text,.section-hero .text-point{font-size:2rem}}@media (max-width:936px){.section-hero .text-top{font-size:3.92rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:2.4rem}.section-hero .text-point{font-size:2rem}}@media (max-width:922px){.section-hero .text-top{font-size:3.9rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:2.3rem}.section-hero .text-point{font-size:1.8rem}}@media (max-width:917px){.section-hero .text-top{font-size:3.85rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:2.3rem}.section-hero .text-point{font-size:1.8rem}}@media (max-width:908px){.section-hero .text-top{font-size:3.8rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:2.3rem}.section-hero .text-point{font-size:1.8rem}}@media (max-width:902px){.section-hero .text-top{font-size:3.8rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:2.2rem}.section-hero .text-point{font-size:1.8rem}}@media (max-width:897px){.section-hero .text-top{font-size:3.7rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:2.2rem}.section-hero .text-point{font-size:1.8rem}}@media (max-width:885px){.section-hero .text-top{font-size:3.7rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:2.2rem}.section-hero .text-point{font-size:1.8rem}}@media (max-width:881px){.section-hero .text-top{font-size:3.7rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:2.1rem}.section-hero .text-point{font-size:1.8rem}}@media (max-width:877px){.section-hero .text-top{font-size:3.6rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:2.1rem}.section-hero .text-point{font-size:1.8rem}}@media (max-width:861px){.section-hero .text-top{font-size:3.5rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:2rem}.section-hero .text-point{font-size:1.8rem}}@media (max-width:840px){.section-hero .text-top{font-size:3.4rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:1.9rem}.section-hero .text-point{font-size:1.6rem}}@media (max-width:820px){.section-hero .text-top{font-size:3.3rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:1.8rem}.section-hero .text-point{font-size:1.6rem}}@media (max-width:799px){.section-hero .text-top{font-size:3.2rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:1.7rem}.section-hero .text-point{font-size:1.4rem}}@media (max-width:779px){.section-hero .text-top{font-size:3.1rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.9rem}.section-hero .outline-text{font-size:1.6rem}.section-hero .text-point{font-size:1.3rem}}@media (max-width:767px){.section-hero .text-top{font-size:2.35rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.6rem}.section-hero .outline-text{font-size:1.3rem}.section-hero .text-point{font-size:.9rem}}@media (max-width:523px){.section-hero .text-top{font-size:2.3rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.6rem}.section-hero .outline-text{font-size:1.3rem}.section-hero .text-point{font-size:.8rem}}@media (max-width:514px){.section-hero .text-top{font-size:2.25rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.6rem}.section-hero .outline-text{font-size:1.25rem}.section-hero .text-point{font-size:.8rem}}@media (max-width:504px){.section-hero .text-top{font-size:2.2rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.6rem}.section-hero .outline-text{font-size:1.2rem}.section-hero .text-point{font-size:.8rem}}@media (max-width:494px){.section-hero .text-top{font-size:2.1rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.6rem}.section-hero .outline-text{font-size:1.1rem}.section-hero .text-point{font-size:.75rem}}@media (max-width:475px){.section-hero .text-top{font-size:2rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.6rem}.section-hero .outline-text{font-size:1rem}.section-hero .text-point{font-size:.75rem}}@media (max-width:465px){.section-hero .text-top{font-size:2rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.6rem}.section-hero .outline-text{font-size:1rem}.section-hero .text-point{font-size:.75rem}}@media (max-width:455px){.section-hero .text-top{font-size:1.9rem;margin-top:.4rem;margin-bottom:.25rem}.section-hero .text-bottom{font-size:.55rem}.section-hero .outline-text{font-size:1rem}.section-hero .text-point{font-size:.75rem}}@media (max-width:441px){.section-hero .text-top{font-size:1.85rem;margin-top:.08rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.5rem}.section-hero .outline-text{font-size:1rem}.section-hero .text-point{font-size:.7rem}}@media (max-width:429px){.section-hero .text-top{font-size:1.85rem;margin-top:.08rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.5rem}.section-hero .outline-text{font-size:1rem}.section-hero .text-point{font-size:O.7rem}}@media (max-width:427px){.section-hero .text-top{font-size:1.8rem;margin-top:.08rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.48rem}.section-hero .outline-text{font-size:1rem}.section-hero .text-point{font-size:O.7rem}}@media (max-width:422px){.section-hero .text-top{font-size:1.8rem;margin-top:.08rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.46rem}.section-hero .outline-text{font-size:1rem}.section-hero .text-point{font-size:O.7rem}}@media (max-width:419px){.section-hero .text-top{font-size:1.8rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.46rem}.section-hero .outline-text{font-size:1rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:417px){.section-hero .text-top{font-size:1.78rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.46rem}.section-hero .outline-text{font-size:.95rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:413px){.section-hero .text-top{font-size:1.76rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.46rem}.section-hero .outline-text{font-size:.95rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:409px){.section-hero .text-top{font-size:1.72rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.94rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:402px){.section-hero .text-top{font-size:1.7rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.92rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:399px){.section-hero .text-top{font-size:1.68rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.9rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:394px){.section-hero .text-top{font-size:1.66rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.88rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:391px){.section-hero .text-top{font-size:1.65rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.86rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:389px){.section-hero .text-top{font-size:1.62rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.82rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:383px){.section-hero .text-top{font-size:1.6rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.82rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:380px){.section-hero .text-top{font-size:1.58rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.8rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:376px){.section-hero .text-top{font-size:1.56rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.78rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:373px){.section-hero .text-top{font-size:1.55rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.78rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:371px){.section-hero .text-top{font-size:1.5rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.76rem}.section-hero .text-point{font-size:.65rem}}@media (max-width:367px){.section-hero .text-top{font-size:1.45rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.7rem}.section-hero .text-point{font-size:.6rem}}@media (max-width:355px){.section-hero .text-top{font-size:1.4rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text{font-size:.6rem}.section-hero .text-point{font-size:.55rem}}@media (max-width:342px){.section-hero .text-top{font-size:1.3rem;margin-top:.06rem;margin-bottom:.02rem}.section-hero .text-bottom{font-size:.45rem}.section-hero .outline-text,.section-hero .text-point{font-size:.5rem}}.section-hero .col-md-3,.section-hero .col-md-9{display:flex;justify-content:center;align-items:center;padding:1rem}.main-title{font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:var(--text);margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.2}@media (max-width:768px){.main-title{font-size:1.7rem}}@media (max-width:535px){.main-title{font-size:1.5rem}}@media (max-width:478px){.main-title{font-size:1.4rem}}@media (max-width:445px){.main-title{font-size:1.3rem}}@media (max-width:415px){.main-title{font-size:1.2rem}}@media (max-width:385px){.main-title{font-size:1.1rem}}.section-hero .main-title{margin-top:-.2rem;margin-bottom:8rem}.section-hero-logo{width:clamp(90px,25vw,300px);height:clamp(90px,25vw,300px);object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));margin-bottom:0}.section-hero .section-hero-logo{width:100%;height:auto;max-width:100%}.hero-tagline{font-size:clamp(.32rem, 1.2vw, .7rem);line-height:1.2;color:rgba(255,255,255,.6);margin:.2rem 0 0;letter-spacing:.08em}@media (max-width:1199px){.hero-tagline{font-size:.5rem;margin:.15rem 0 0}}@media (max-width:856px){.hero-tagline{font-size:.45rem;margin:.15rem 0 0}}@media (max-width:792px){.hero-tagline{font-size:.4rem;margin:.15rem 0 0}}@media (max-width:767px){.hero-tagline{font-size:.3rem;margin:.15rem 0 0}}@media (max-width:512px){.hero-tagline{font-size:.25rem;margin:.15rem 0 0}}@media (max-width:450px){.hero-tagline{font-size:.2rem;margin:.15rem 0 0}}@media (max-width:389px){.hero-tagline{font-size:.18rem;margin:.15rem 0 0}}.text-top{font-size:clamp(6rem, 11vw, 7rem);margin-top:1rem;margin-bottom:1rem;color:var(--text);font-weight:900;letter-spacing:-.03em;line-height:1.1}.text-comma{color:transparent;-webkit-text-stroke:1px var(--vert);font-size:inherit;font-weight:inherit}.text-bottom-wrapper{display:inline-block;line-height:1.4}.text-bottom{font-size:clamp(1rem, 2vw, 1.45rem);color:#c5b3e2;font-weight:300;font-style:italic}.hero-vert{color:var(--vert);display:inline-block;transform-origin:center;animation:none}@keyframes heroPulse{0%,100%{transform:scale(1);filter:none}50%{transform:scale(1.02);filter:none}}@media (hover:none) and (pointer:coarse) and (max-width:1023.98px){.hero-vert{animation:2.8s ease-in-out infinite heroPulse}}@media (prefers-reduced-motion:reduce){.hero-vert{animation:none}}.color-text{color:transparent;-webkit-text-stroke:1px var(--text);letter-spacing:.05em}.outline-text{font-size:clamp(3rem, 6vw, 4.5rem);color:var(--vert);text-decoration:underline;text-decoration-color:#c5b3e2;text-decoration-thickness:0.03em;text-underline-offset:0.1em;font-weight:800;letter-spacing:.01em;line-height:1.2;display:inline-block;vertical-align:baseline;font-style:normal}.text-point{color:var(--text);font-size:3rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;display:inline-block;vertical-align:baseline}.scroll-indicator{display:flex;justify-content:center;align-items:center}.chevron-down{width:30px;height:30px;filter:invert(1);opacity:.7;animation:2s infinite bounce}@keyframes bounce{0%,100%,20%,50%,80%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.section-analytics,.section-design,.section-development,.section-maintenance,.section-studio{position:relative;padding:140px 0}.section-studio{background-color:var(--vert);overflow:visible;z-index:5}.section-studio::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:65px;background-color:var(--vert);clip-path:polygon(0 100%,100% 0,100% 100%,0 100%);z-index:10}.section-design{background-color:var(--text);overflow:visible;z-index:4}.section-design::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:65px;background-color:var(--vert);clip-path:polygon(0 0,100% 0,100% 100%,0 0);z-index:9}.section-design::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:65px;background-color:var(--text);clip-path:polygon(0 0,100% 100%,100% 100%,0 100%);z-index:10}.section-development{background-color:var(--vert);overflow:visible;z-index:5}.section-development::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:65px;background-color:var(--text);clip-path:polygon(0 0,100% 0,100% 0,0 100%);z-index:9}.section-development::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:65px;background-color:var(--vert);clip-path:polygon(0 100%,100% 0,100% 100%,0 100%);z-index:10}.section-analytics{background-color:var(--text);overflow:visible;z-index:4}.section-analytics::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:65px;background-color:var(--vert);clip-path:polygon(0 0,100% 0,100% 100%,0 0);z-index:9}.section-analytics::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:65px;background-color:var(--text);clip-path:polygon(0 0,100% 100%,100% 100%,0 100%);z-index:10}.section-maintenance{background-color:var(--vert);overflow:visible;z-index:5}.section-maintenance::before{content:"";position:absolute;top:-1px;left:0;width:100%;height:65px;background-color:var(--text);clip-path:polygon(0 0,100% 0,100% 0,0 100%);z-index:9}.section-analytics .container,.section-design .container,.section-development .container,.section-maintenance .container,.section-studio .container{position:relative;z-index:1}.section-cta-title{margin-top:1.5rem}.studio-web-logo,.values-logo{width:100%;height:auto;max-width:300px;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0, 0, 0, .2));display:block;margin:0 auto}.studio-title{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:800;color:var(--violet);text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:-.02em;line-height:1.2}.studio-description{font-size:clamp(1rem, 2.5vw, 1.25rem);color:#000;text-align:center;line-height:1.7;opacity:.9;margin:0 auto;font-weight:400;letter-spacing:.01em}.alt-blue{color:var(--violet)!important}.section-hero-subtitle{font-size:clamp(1rem, 2.5vw, 1.25rem);color:var(--violet);text-align:center;margin-top:1rem;margin-bottom:1.6rem;opacity:.8;font-weight:500;font-style:italic;letter-spacing:.02em}.studio-questions{list-style:none;padding-left:0;margin:0 0 .85rem;font-size:clamp(1rem, 2.5vw, 1.25rem);line-height:1.7;opacity:.9;color:#000}.studio-questions li{margin:0 0 .5rem}.studio-questions li:last-child{margin-bottom:0}.studio-questions strong{color:var(--violet)}.section-analytics-container,.section-design-container{text-align:right;max-width:600px;margin-left:auto;margin-right:100px;opacity:0}.section-development-container,.section-maintenance-container,.section-studio-container{text-align:left;max-width:600px;margin-left:100px;margin-right:auto;opacity:0}.section-analytics-container .section-hero-subtitle,.section-analytics-container .studio-description,.section-analytics-container .studio-title,.section-design-container .section-hero-subtitle,.section-design-container .studio-description,.section-design-container .studio-title{text-align:right}.section-development-container .section-hero-subtitle,.section-development-container .studio-description,.section-development-container .studio-title,.section-maintenance-container .section-hero-subtitle,.section-maintenance-container .studio-description,.section-maintenance-container .studio-title,.section-studio-container .section-hero-subtitle,.section-studio-container .studio-description,.section-studio-container .studio-title{text-align:left}.section-analytics-container .studio-description,.section-design-container .studio-description,.section-development-container .studio-description,.section-maintenance-container .studio-description,.section-studio-container .studio-description{margin:0 0 .85rem}.section-analytics-container .studio-description:last-of-type,.section-design-container .studio-description:last-of-type,.section-development-container .studio-description:last-of-type,.section-maintenance-container .studio-description:last-of-type,.section-studio-container .studio-description:last-of-type{margin-bottom:0}@media (min-width:992px){.section-analytics-container,.section-design-container,.section-development-container,.section-maintenance-container,.section-studio-container{margin-left:0;margin-right:0}.section-analytics .container,.section-design .container,.section-development .container,.section-maintenance .container,.section-studio .container{padding-left:clamp(3rem,10vw,6rem);padding-right:clamp(3rem,10vw,6rem)}.section-development .row,.section-maintenance .row,.section-studio .row{display:grid!important;grid-template-columns:2fr 1fr;grid-template-rows:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.section-development .row>:first-child,.section-maintenance .row>:first-child,.section-studio .row>:first-child{grid-column:1;grid-row:1;min-width:0}.section-development .row>:last-child,.section-maintenance .row>:last-child,.section-studio .row>:last-child{grid-column:2;grid-row:1;min-width:0}.section-analytics .row,.section-design .row{display:grid!important;grid-template-columns:1fr 2fr;grid-template-rows:1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center}.section-analytics .row>:first-child,.section-design .row>:first-child{grid-column:1;grid-row:1;min-width:0}.section-analytics .row>:last-child,.section-design .row>:last-child{grid-column:2;grid-row:1;min-width:0}.section-analytics .row .col-md-4,.section-analytics .row .col-md-8,.section-design .row .col-md-4,.section-design .row .col-md-8,.section-development .row .col-md-4,.section-development .row .col-md-8,.section-maintenance .row .col-md-4,.section-maintenance .row .col-md-8,.section-studio .row .col-md-4,.section-studio .row .col-md-8{max-width:none;width:auto;flex:none;min-width:0}.section-analytics-container,.section-analytics-container .section-hero-subtitle,.section-analytics-container .studio-description,.section-analytics-container .studio-title,.section-design-container,.section-design-container .section-hero-subtitle,.section-design-container .studio-description,.section-design-container .studio-title,.section-development-container,.section-development-container .section-hero-subtitle,.section-development-container .studio-description,.section-development-container .studio-title,.section-maintenance-container,.section-maintenance-container .section-hero-subtitle,.section-maintenance-container .studio-description,.section-maintenance-container .studio-title,.section-studio-container,.section-studio-container .section-hero-subtitle,.section-studio-container .studio-description,.section-studio-container .studio-title{text-align:left}.section-development-container>.d-flex.mt-3,.section-maintenance-container>.d-flex.mt-3,.section-studio-container>.d-flex.mt-3{justify-content:flex-start!important}.section-analytics-container>.btn-cta.mt-3,.section-design-container>.btn-cta.mt-3,.section-maintenance-container>.btn-cta.mt-3{margin:1.85rem 0 0!important}.section-analytics-container .btn-cta,.section-design-container .btn-cta,.section-development-container .btn-cta,.section-maintenance-container .btn-cta,.section-studio-container .btn-cta{align-self:flex-start}.section-development .col-md-8.d-flex,.section-maintenance .col-md-8.d-flex,.section-studio .col-md-8.d-flex{justify-content:flex-start!important;align-items:flex-start!important}.section-analytics .col-md-8.d-flex,.section-design .col-md-8.d-flex{justify-content:flex-end!important;align-items:flex-end!important}.section-analytics .section-analytics-container,.section-design .section-design-container{margin-left:auto}.section-development .col-md-4,.section-maintenance .col-md-4,.section-studio .col-md-4{justify-content:flex-end!important;align-items:center}.section-analytics .col-md-4,.section-design .col-md-4{justify-content:flex-start!important;align-items:center}}@media (min-width:768px) and (max-width:991.98px){.section-analytics-container,.section-design-container,.section-development-container,.section-maintenance-container,.section-studio-container{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important}.section-analytics .row,.section-design .row,.section-development .row,.section-maintenance .row,.section-studio .row{align-items:stretch!important}.section-analytics .col-md-4,.section-design .col-md-4,.section-development .col-md-4,.section-maintenance .col-md-4,.section-studio .col-md-4{order:1!important;flex:0 0 100%!important;max-width:100%!important;margin-bottom:1.25rem!important;justify-content:center!important;align-items:center!important}.section-analytics .col-md-8,.section-design .col-md-8,.section-development .col-md-8,.section-maintenance .col-md-8,.section-studio .col-md-8{order:2!important;flex:0 0 100%!important;max-width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important}.section-analytics .section-analytics-container,.section-design .section-design-container,.section-development .section-development-container,.section-maintenance .section-maintenance-container,.section-studio .section-studio-container{text-align:center!important;margin-left:auto!important;margin-right:auto!important}.section-analytics .section-analytics-container .section-hero-subtitle,.section-analytics .section-analytics-container .studio-description,.section-analytics .section-analytics-container .studio-title,.section-design .section-design-container .section-hero-subtitle,.section-design .section-design-container .studio-description,.section-design .section-design-container .studio-title,.section-development .section-development-container .section-hero-subtitle,.section-development .section-development-container .studio-description,.section-development .section-development-container .studio-title,.section-maintenance .section-maintenance-container .section-hero-subtitle,.section-maintenance .section-maintenance-container .studio-description,.section-maintenance .section-maintenance-container .studio-title,.section-studio .section-studio-container .section-hero-subtitle,.section-studio .section-studio-container .studio-description,.section-studio .section-studio-container .studio-title{text-align:center!important}.section-development .section-development-container>.d-flex.mt-3,.section-maintenance .section-maintenance-container>.d-flex.mt-3,.section-studio .section-studio-container>.d-flex.mt-3{justify-content:center!important}.section-analytics-image-container,.section-design-image-container,.section-development-image-container,.section-maintenance-image-container,.section-studio-image-container{width:100%;display:flex;justify-content:center}.section-analytics-container>.btn-cta.mt-3,.section-design-container>.btn-cta.mt-3,.section-maintenance-container>.btn-cta.mt-3{margin-left:auto!important;margin-right:auto!important}}.section-development-container .btn-cta,.section-maintenance-container .btn-cta,.section-studio-container .btn-cta{background-color:var(--violet);color:var(--text);border:1px solid var(--violet);padding:.7rem 2rem;font-size:clamp(.9rem, 1.5vw, 1rem);font-weight:600;border-radius:.5rem;transition:.3s;text-decoration:none;display:inline-block;margin-top:0;align-self:center;letter-spacing:.02em}.section-development-container .btn-cta:hover,.section-maintenance-container .btn-cta:hover,.section-studio-container .btn-cta:hover{background-color:transparent;color:var(--violet);border-color:var(--violet);transform:translateY(-2px)}.section-development-container .btn-cta.btn-cta--inverse,.section-maintenance-container .btn-cta.btn-cta--inverse,.section-studio-container .btn-cta.btn-cta--inverse{background-color:transparent;color:var(--violet);border-color:var(--violet)}.section-development-container .btn-cta.btn-cta--inverse:hover,.section-maintenance-container .btn-cta.btn-cta--inverse:hover,.section-studio-container .btn-cta.btn-cta--inverse:hover{background-color:var(--violet);color:var(--text);border-color:var(--violet)}.section-analytics-container .btn-cta,.section-design-container .btn-cta{background-color:var(--vert);color:var(--violet);border:1px solid var(--vert);padding:.7rem 2rem;font-size:clamp(.9rem, 1.5vw, 1rem);font-weight:600;border-radius:.5rem;transition:.3s;text-decoration:none;display:inline-block;margin-top:0;align-self:center;margin-left:0;letter-spacing:.02em}.index-action-btn{display:inline-flex!important;align-items:center;justify-content:center;text-align:center;width:clamp(220px,22vw,280px)!important;max-width:100%!important;padding:.6rem 1.25rem!important;font-size:.95rem!important;line-height:1.2;border-radius:.5rem!important;white-space:nowrap}.section-development-container>.d-flex.mt-3,.section-maintenance-container>.d-flex.mt-3,.section-studio-container>.d-flex.mt-3{justify-content:center;margin-top:1.85rem!important}@media (min-width:472px) and (max-width:778px){.section-development-container>.d-flex.mt-3,.section-studio-container>.d-flex.mt-3{flex-direction:column!important;align-items:center;gap:.75rem}}.section-analytics-container>.btn-cta.mt-3,.section-design-container>.btn-cta.mt-3,.section-maintenance-container>.btn-cta.mt-3{display:block;width:fit-content;margin:1.85rem auto 0!important}@media (min-width:992px){.section-development-container>.d-flex.mt-3,.section-studio-container>.d-flex.mt-3{justify-content:flex-start!important}.section-analytics-container>.btn-cta.mt-3,.section-design-container>.btn-cta.mt-3,.section-maintenance-container>.btn-cta.mt-3{margin-left:0!important;margin-right:auto!important}}.section-analytics-container .btn-cta:hover,.section-design-container .btn-cta:hover{background-color:transparent;color:var(--violet);border-color:var(--violet);transform:translateY(-2px)}.section-analytics-container .btn-cta.btn-cta--inverse,.section-design-container .btn-cta.btn-cta--inverse{background-color:transparent;color:var(--vert);border-color:var(--vert)}.section-analytics-container .btn-cta.btn-cta--inverse:hover,.section-design-container .btn-cta.btn-cta--inverse:hover{background-color:var(--vert);color:var(--violet);border-color:var(--vert)}.section-analytics-image-container,.section-design-image-container,.section-development-image-container,.section-maintenance-image-container,.section-studio-image-container{max-width:600px;display:flex;justify-content:center;align-items:center;opacity:0}.section-cta{background-color:var(--violet);height:50vh;min-height:50vh;display:flex;align-items:center;justify-content:center}.section-cta-title{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:800;color:var(--text);text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3);margin-bottom:1.5rem;letter-spacing:-.02em;line-height:1.2}.section-cta-title .alt-t{color:var(--vert)}.section-cta-text{font-size:clamp(1rem, 2.5vw, 1.25rem);color:var(--text);text-align:center;margin-bottom:2rem;opacity:.9;font-weight:400;letter-spacing:.01em;line-height:1.6}.section-cta .btn-primary{background-color:var(--vert);border:1px solid var(--vert);color:var(--violet);padding:.8rem 2.5rem;font-size:clamp(.85rem, 1.6vw, 1rem);font-weight:700;border-radius:.5rem;transition:.3s;letter-spacing:.03em;text-transform:uppercase}.section-cta .btn-primary:hover{background:0 0;color:var(--vert);border-color:var(--vert);transform:translateY(-2px)}.faq-accordion .accordion-item{background:rgba(255,255,255,.04);border:1px solid rgba(0,255,149,.25);border-radius:.5rem;overflow:hidden;margin-bottom:.75rem}.faq-accordion .accordion-header{margin:0}.faq-accordion .accordion-button{background:0 0;color:var(--text);font-weight:600;letter-spacing:-.01em;padding:1rem 1.25rem}.faq-accordion .accordion-button:focus{box-shadow:none}.faq-accordion .accordion-button:not(.collapsed){color:var(--vert);background:rgba(0,255,149,.06)}.faq-accordion .accordion-button::after{filter:invert(1);opacity:.8}.faq-accordion .accordion-body{color:rgba(197,179,226,.95);line-height:1.7;padding:1rem 1.25rem 1.1rem;display:flex;align-items:center;min-height:72px}.faq-accordion a{color:var(--vert);text-decoration:underline;text-underline-offset:0.15em}.faq-accordion a:hover{opacity:.9}.footer{min-height:50vh;background-color:var(--violet);color:var(--text);padding:2rem 0;display:flex;align-items:stretch;justify-content:center}.footer .container{display:flex;flex-direction:column;min-height:100%}.footer-title{font-size:clamp(2rem, 4vw, 3rem);font-weight:700}.footer-alt-al{color:var(--text)}.footer-address strong,.footer-alt-t{color:var(--vert)}.footer-address a{color:var(--vert);text-decoration:none}.footer-address a:hover{color:var(--vert);text-decoration:underline}.footer a[href^="mailto:"],.footer a[href^="tel:"],.footer a[x-apple-data-detectors],.footer a[x-apple-data-detectors]:active,.footer a[x-apple-data-detectors]:hover,.footer a[x-apple-data-detectors]:visited{color:var(--vert)!important;-webkit-text-fill-color:var(--vert)!important}.footer-location-white{color:var(--text)}.footer-location-green{color:var(--vert)}.footer-address{font-size:clamp(.9rem, 1.5vw, 1.1rem);color:var(--text);opacity:.9;line-height:1.8}.error-main{min-height:100vh;background-color:var(--violet);display:flex;align-items:center;padding:8rem 0 4rem}.error-card{max-width:760px;margin:0 auto;padding:2rem 1.75rem;border-radius:.5rem;background:rgba(57,0,153,.6);border:1px solid rgba(0,255,149,.3);box-shadow:0 8px 32px rgba(0,0,0,.2);text-align:center}.error-kicker{display:inline-block;font-weight:800;letter-spacing:.02em;color:var(--text);margin-bottom:.75rem}.error-kicker .alt-al{color:var(--text)}.error-kicker .alt-t{color:var(--vert)}.error-title{font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:var(--text);margin:0 0 .75rem;letter-spacing:-.02em;line-height:1.15}.error-text{font-size:clamp(1rem, 2vw, 1.15rem);color:rgba(197,179,226,.95);margin:0 auto 1.75rem;max-width:54ch;line-height:1.6}.error-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.footer-links{display:flex;flex-direction:column}.footer-link{color:var(--text);text-decoration:none;font-size:clamp(.9rem, 1.5vw, 1.1rem);transition:.3s}.footer-link.footer-link--blog,.footer-link:hover{color:var(--vert)}.footer-link.footer-link--blog:hover{color:#fff}.footer-social{display:flex;align-items:center}.footer-social-link{transition:.3s;display:inline-block}.footer-social-link img{filter:invert(1);width:24px;height:24px;transition:.3s}.footer-social-link:hover img{transform:scale(1.15);filter:invert(1) sepia(1) saturate(5) hue-rotate(120deg)}.footer-legal{display:flex;flex-direction:column;padding-top:1rem}.footer-legal-link{color:var(--text);text-decoration:none;font-size:clamp(.75rem, 1vw, .9rem);opacity:.8;transition:.3s}.footer-legal-link:hover{color:var(--vert);text-decoration:underline;opacity:1}.footer-adress{border-top:1px solid rgba(255,255,255,.2);flex:1}.copyright-alt-al{color:var(--text);font-weight:600}.copyright-alt-t{color:var(--vert);font-weight:600}.footer-copyright{font-size:clamp(.8rem, 1.2vw, 1rem);color:var(--text);opacity:.7;text-align:right;border-top:1px solid rgba(255,255,255,.2);margin-top:auto}.footer-bottom{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:.6rem}.footer-ecoindex{display:flex;align-items:center;justify-content:flex-end}@media (max-width:768px){.footer-adress{padding-top:1.25rem!important}.footer-copyright{text-align:center}.footer-bottom{align-items:center}.footer-social{margin-bottom:2rem}}@media (min-width:769px){.footer-bottom{flex-direction:row;align-items:center;gap:.9rem}}.mobile-back-to-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));width:48px;height:48px;border-radius:999px;border:1px solid rgba(0,255,149,.75);background:rgba(57,0,153,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--vert);display:none;align-items:center;justify-content:center;z-index:1500;box-shadow:0 10px 30px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);backface-visibility:hidden;will-change:opacity;transition:opacity .18s,background .2s,border-color .2s,color .2s}.mobile-back-to-top.is-visible{opacity:1;pointer-events:auto}@media (max-width:768px){.mobile-back-to-top{display:inline-flex}}.section-carousel-typing,.section-info{background-color:var(--text)}#carrousel-container{width:100%;overflow:hidden;background:var(--text);padding:1rem 0;position:relative}#carrousel-container2::after,#carrousel-container2::before,#carrousel-container::after,#carrousel-container::before{content:"";position:absolute;top:0;width:8rem;height:100%;pointer-events:none;z-index:2}#carrousel-container2::before,#carrousel-container::before{left:0;background:linear-gradient(to right,var(--text) 0,transparent 100%)}#carrousel-container2::after,#carrousel-container::after{right:0;background:linear-gradient(to left,var(--text) 0,transparent 100%)}#carrousel{display:flex;white-space:nowrap;color:var(--violet);font-size:clamp(1rem, 2vw + .5rem, 3rem);font-weight:600;will-change:transform;transform:translateZ(0)}#carrousel span{display:inline-block;padding-right:4rem}#carrousel-container2{width:100%;overflow:hidden;background:var(--text);padding:1rem 0;position:relative;display:flex;justify-content:center;align-items:center}#typing-container2{display:flex;align-items:center;justify-content:center;color:var(--violet);font-size:clamp(1rem, 2vw + .5rem, 3rem);font-weight:600;white-space:nowrap;line-height:1.2;height:auto}.typing-static2{display:inline-block;vertical-align:baseline}.typing-static2 .colon{margin-left:.3em;margin-right:.3em;display:inline-block}.typing-dynamic2{display:inline-block;color:var(--vert);vertical-align:baseline;min-width:0;margin-left:0}.typing-cursor2{display:inline-flex;align-items:center;justify-content:center;margin-left:0;animation:1s infinite blink-cursor;color:var(--vert);font-weight:100;font-size:1.3em;height:1.3em;line-height:1;vertical-align:middle;width:2px;overflow:hidden}.typing-cursor2::before{content:"";display:block;width:2px;height:100%;background-color:var(--vert)}@keyframes blink-cursor{0%,50%{opacity:1}100%,51%{opacity:0}}#carrousel2{display:flex;white-space:nowrap;color:var(--violet);font-size:clamp(1rem, 2vw + .5rem, 3rem);font-weight:600;will-change:transform;transform:translateZ(0)}#carrousel2 span{display:inline-block;padding-right:4rem}.shapes{position:fixed;top:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:999;pointer-events:none;opacity:.25}.shape{position:absolute;border-radius:50%;will-change:transform}.shape-1{background:rgba(133,34,215,.15);width:650px;height:650px;margin:-325px 0 0 -325px;backdrop-filter:blur(20px)}.shape-2{background:rgba(133,34,215,.1);width:440px;height:440px;margin:-220px 0 0 -220px;backdrop-filter:blur(15px)}.shape-3{background:rgba(133,34,215,.2);width:270px;height:270px;margin:-135px 0 0 -135px;backdrop-filter:blur(12px)}.cursor{position:fixed;width:16px;height:16px;margin:-8px 0 0 -8px;top:0;left:0;border-radius:50%;background:rgba(133,34,215);z-index:10000;pointer-events:none;will-change:transform;user-select:none}[data-animate=true]{opacity:0;transform:translateY(-150%)}.animate-slide-down{opacity:1;transform:translateY(0);animation:.3s ease-out forwards slide-down}@keyframes slide-down{from{opacity:0;transform:translateY(-150%)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.navbar-grid .nav-link{font-size:.9rem;padding:4px 8px}.navbar-grid .btn{font-size:.8rem;padding:.3rem .8rem}.logo img{width:50px;height:50px}.section-analytics,.section-design,.section-development,.section-maintenance,.section-studio{padding:100px 0}}@media (max-width:576px){.navbar-grid .nav-link{font-size:.8rem;padding:3px 6px}.navbar-grid .btn{font-size:.7rem;padding:.25rem .6rem}.logo img{width:40px;height:40px}}@media (max-width:849px){.text-top{font-size:clamp(4rem, 6vw, 7rem)}}@media (min-width:768px) and (max-width:1199.98px){.section-hero .container{max-width:min(880px,92vw);margin-left:auto;margin-right:auto}.section-hero .main-title{font-size:clamp(1.5rem, 3.5vw, 2.6rem);margin-top:90px}}@media (max-width:768px){.h2-container{padding-top:80px}.h2-container h2{font-size:clamp(.1rem, 2vw, 3rem)}.offcanvas.offcanvas-end{inset:0!important;width:100vw;max-width:100vw;background:var(--violet)!important;border:0!important;border-left:0!important;box-shadow:none!important}.offcanvas-header{border-bottom:1px solid rgba(255,255,255,.2);flex-shrink:0}.offcanvas-body{flex:1 1 auto;overflow-y:auto;padding:1rem}.section-analytics,.section-design,.section-development,.section-maintenance,.section-studio{padding:4rem 0}.section-analytics::after,.section-analytics::before,.section-design::after,.section-design::before,.section-development::after,.section-development::before,.section-maintenance::before,.section-studio::after{height:40px}.section-analytics .studio-web-logo,.section-analytics .values-logo,.section-design .studio-web-logo,.section-design .values-logo,.section-development .studio-web-logo,.section-development .values-logo,.section-maintenance .studio-web-logo,.section-maintenance .values-logo,.section-studio .studio-web-logo,.section-studio .values-logo{max-width:200px}.section-analytics-container,.section-design-container,.section-development-container,.section-maintenance-container,.section-studio-container{text-align:center!important;margin:0!important;max-width:100%!important}.section-analytics-image-container,.section-design-image-container,.section-development-image-container,.section-maintenance-image-container,.section-studio-image-container{margin:0!important;max-width:100%!important}.section-analytics-container .section-hero-subtitle,.section-analytics-container .studio-description,.section-analytics-container .studio-title,.section-design-container .section-hero-subtitle,.section-design-container .studio-description,.section-design-container .studio-title,.section-development-container .section-hero-subtitle,.section-development-container .studio-description,.section-development-container .studio-title,.section-maintenance-container .section-hero-subtitle,.section-maintenance-container .studio-description,.section-maintenance-container .studio-title,.section-studio-container .section-hero-subtitle,.section-studio-container .studio-description,.section-studio-container .studio-title{text-align:center!important}.section-analytics-container .btn-cta,.section-design-container .btn-cta,.section-development-container .btn-cta,.section-maintenance-container .btn-cta,.section-studio-container .btn-cta{align-self:center;margin-left:auto;margin-right:auto}.cursor,.shapes{display:none!important}}@media (max-width:375px){.scroll-indicator{display:none!important}}@media (orientation:landscape) and (max-width:992px){.scroll-indicator{display:none!important}.section-cta{height:80vh;min-height:80vh}}@media (hover:none) and (pointer:coarse) and (max-width:1023.98px){.section-hero{min-height:auto;padding-top:clamp(2rem,6vw,4rem);padding-bottom:clamp(2.5rem,7vw,5rem)}.section-hero .container{height:auto;min-height:0}.section-hero .row{height:auto}.section-hero .main-title{font-size:clamp(2.4rem, 7vw, 4.4rem);margin-top:clamp(2.5rem,8.5vw,5.5rem);margin-bottom:clamp(3.5rem,9.5vw,7rem)}.section-hero .main-title .hero-poitiers{display:block}}@media (max-width:767.98px){.section-hero.mt-2{margin-top:0!important}.section-hero{padding-top:clamp(.75rem,3vw,1.5rem)}.section-hero .main-title{margin-top:0}}@media (orientation:landscape) and (min-width:768px) and (max-width:1199.98px){.section-hero{min-height:auto;padding-bottom:clamp(2rem,6vw,4.5rem)}.section-hero .container,.section-hero .row{height:auto;min-height:0}.section-hero .hero-grid-row.hero-grid-row{margin-bottom:clamp(1.5rem,4vw,3rem)}.section-hero .scroll-indicator{margin-top:0}}