@import url(https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400&family=EB+Garamond:ital,wght@0,400;0,500;0,600;1,400&display=swap);:root{--color-bg:#000000;--color-bg-secondary:#0a0a0a;--color-bg-card:#111111;--color-bg-card-hover:#1a1a1a;--color-white:#ffffff;--color-gray-100:rgba(255, 255, 255, 0.9);--color-gray-200:rgba(255, 255, 255, 0.7);--color-gray-300:rgba(255, 255, 255, 0.5);--color-gray-400:rgba(255, 255, 255, 0.3);--color-gray-500:rgba(255, 255, 255, 0.1);--font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--font-family-heading:'Fraunces', Georgia, serif;--font-family-body:'EB Garamond', Georgia, serif;--transition-fast:0.2s cubic-bezier(0.25, 0.1, 0.25, 1);--transition-medium:0.4s cubic-bezier(0.25, 0.1, 0.25, 1);--transition-slow:0.6s cubic-bezier(0.25, 0.1, 0.25, 1);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center;z-index:99999;opacity:1;visibility:visible;transition:opacity 0.4s ease,visibility 0.4s ease}.page-loader.loaded{opacity:0;visibility:hidden;pointer-events:none}.page-loader.skip-loader{display:none}.loader-content{text-align:center}.loader-logo{width:180px;height:125px;margin:0 auto 24px;position:relative}.logo-reveal{position:relative;width:100%;height:100%;overflow:hidden}.loader-logo-img{width:100%;height:100%;object-fit:contain;filter:invert(1);opacity:0;transform:scale(.96);animation:logoFadeIn 0.5s ease forwards;animation-delay:0.1s}@keyframes logoFadeIn{to{opacity:1;transform:scale(1)}}.logo-mask{position:absolute;top:0;right:0;width:100%;height:100%;background:#000;transform-origin:right;animation:maskReveal 0.7s ease forwards;animation-delay:0.2s}@keyframes maskReveal{to{width:0%}}.loader-bar{width:80px;height:1px;background:rgb(255 255 255 / .15);margin:0 auto;border-radius:1px;overflow:hidden}.loader-progress{height:100%;width:0;background:#fff;animation:loadProgress 0.8s ease forwards;animation-delay:0.1s}@keyframes loadProgress{to{width:100%}}body.loading{overflow:hidden}[data-animate]{opacity:1;will-change:opacity,transform}[data-delay="1"]{transition-delay:0.1s}[data-delay="2"]{transition-delay:0.2s}[data-delay="3"]{transition-delay:0.3s}[data-delay="4"]{transition-delay:0.4s}[data-delay="5"]{transition-delay:0.5s}[data-delay="6"]{transition-delay:0.6s}[data-parallax]{transition:transform 0.1s linear;will-change:transform}.split-text .char{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s ease}.split-text.is-visible .char{opacity:1;transform:translateY(0)}.split-text .char:nth-child(1){transition-delay:0.02s}.split-text .char:nth-child(2){transition-delay:0.04s}.split-text .char:nth-child(3){transition-delay:0.06s}.split-text .char:nth-child(4){transition-delay:0.08s}.split-text .char:nth-child(5){transition-delay:0.10s}.split-text .char:nth-child(6){transition-delay:0.12s}.split-text .char:nth-child(7){transition-delay:0.14s}.split-text .char:nth-child(8){transition-delay:0.16s}.split-text .char:nth-child(9){transition-delay:0.18s}.split-text .char:nth-child(10){transition-delay:0.20s}.split-text .char:nth-child(n+11){transition-delay:0.22s}.img-reveal{position:relative;overflow:hidden}.img-reveal::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-bg);transform:scaleX(1);transform-origin:right;transition:transform 1s cubic-bezier(.77,0,.175,1)}.img-reveal.is-visible::after{transform:scaleX(0)}.img-reveal img{transform:scale(1.2);transition:transform 1.2s cubic-bezier(.77,0,.175,1)}.img-reveal.is-visible img{transform:scale(1)}.line-draw{position:relative}.line-draw::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-white);transition:width 0.8s cubic-bezier(.25,.1,.25,1)}.line-draw.is-visible::after{width:100%}@media (prefers-reduced-motion:reduce){[data-animate],[data-parallax],.split-text .char,.img-reveal::after,.img-reveal img{transition:none;transform:none;opacity:1}.img-reveal::after{display:none}}.grain-overlay{position:fixed;inset:0;z-index:99999;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;animation:grain-shift 1.2s steps(4) infinite}@keyframes grain-shift{0%{transform:translate(0,0)}25%{transform:translate(-4%,3%)}50%{transform:translate(3%,-4%)}75%{transform:translate(-3%,-3%)}100%{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.grain-overlay{animation:none}}.page-transition-overlay{position:fixed;inset:0;background:var(--color-bg);z-index:100000;opacity:1;pointer-events:none;display:flex;align-items:center;justify-content:center;transition:opacity 0.6s cubic-bezier(.65,0,.35,1)}.page-transition-logo{width:48px;height:auto;opacity:0;filter:invert(1);transform:scale(.85);transition:opacity 0.5s ease,transform 0.5s cubic-bezier(.34,1.56,.64,1)}.page-transition-overlay.is-hidden{opacity:0}.page-transition-overlay.is-active{opacity:1;pointer-events:all}.page-transition-overlay.is-active .page-transition-logo{opacity:1;transform:scale(1);transition-delay:0.1s}@media (prefers-reduced-motion:reduce){.page-transition-overlay,.page-transition-logo{transition:none!important}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-white);line-height:1.6;overflow-x:hidden}::selection{background:var(--color-white);color:var(--color-bg)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:500;line-height:1.2;letter-spacing:-.01em;color:var(--color-white)}h1{font-size:clamp(2.5rem, 5vw, 4rem)}h2{font-size:clamp(1.75rem, 3vw, 2.5rem)}h3{font-size:clamp(1.75rem, 2.2vw, 2rem)}p{font-family:var(--font-family-body);font-size:28px;color:var(--color-gray-200);line-height:1.8}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-white);border-bottom:1px solid rgb(0 0 0 / .1);transition:transform 0.3s ease,background 0.3s ease}.site-header.header-hidden{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:96px;max-width:1400px;margin:0 auto;padding:0 24px}.site-logo{display:flex;align-items:center;gap:12px;font-weight:600;font-size:28px;color:var(--color-bg)}.site-logo .material-icons{color:var(--color-bg)}.site-logo img{height:32px;width:auto}.main-nav{display:flex;align-items:center;gap:32px}.main-nav>a{font-size:24px;color:rgb(0 0 0 / .7);transition:color var(--transition-fast);position:relative}.main-nav>a:hover{color:var(--color-bg)}.main-nav>a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--color-bg);transition:width var(--transition-fast)}.main-nav>a:hover::after{width:100%}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;font-size:24px;color:rgb(0 0 0 / .7);cursor:pointer;transition:color var(--transition-fast)}.nav-dropdown-trigger:hover{color:var(--color-bg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:200px;background:var(--color-white);border:1px solid rgb(0 0 0 / .1);border-radius:var(--radius-md);padding:8px;opacity:0;visibility:hidden;transition:all 0.2s ease;box-shadow:0 10px 40px rgb(0 0 0 / .15);margin-top:16px}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.nav-dropdown-menu a{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:24px;color:rgb(0 0 0 / .7);border-radius:var(--radius-sm);transition:all 0.2s ease}.nav-dropdown-menu a:hover{background:rgb(0 0 0 / .05);color:var(--color-bg)}.nav-dropdown-menu a .material-icons{font-size:20px;color:var(--color-bg)}.btn-header{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;font-family:var(--font-family);font-size:24px;font-weight:500;background:var(--color-bg);color:var(--color-white);border:none;border-radius:100px;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-header:hover{background:rgb(0 0 0 / .8);transform:scale(1.02)}.menu-toggle{display:none;background:none;border:none;color:var(--color-bg);cursor:pointer;padding:8px}.mobile-menu{position:fixed;top:96px;left:0;right:0;bottom:0;background:var(--color-bg);z-index:999;padding:32px 24px;transform:translateX(100%);transition:transform 0.3s ease;overflow-y:auto}.mobile-menu.active{transform:translateX(0)}.mobile-nav{display:flex;flex-direction:column}.mobile-nav>a{font-size:28px;font-weight:500;color:var(--color-white);padding:16px 0;border-bottom:1px solid var(--color-gray-500);transition:all 0.2s ease}.mobile-nav>a:hover{color:var(--color-gray-200);padding-left:12px}.mobile-submenu-title{font-size:24px;font-weight:600;color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.1em;padding:24px 0 8px;margin-top:8px}.mobile-submenu-item{font-size:28px;color:var(--color-gray-200);padding:12px 0 12px 16px;border-bottom:1px solid var(--color-gray-500);border-left:2px solid var(--color-gray-500);margin-left:8px}.mobile-submenu-item:hover{color:var(--color-white);border-left-color:var(--color-white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;font-family:var(--font-family);font-size:28px;font-weight:500;border:none;border-radius:100px;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:var(--color-white);color:var(--color-bg)}.btn-primary:hover{background:var(--color-gray-100);transform:scale(1.02)}.btn-secondary{background:#fff0;color:var(--color-white);border:1px solid var(--color-gray-400)}.btn-secondary:hover{background:var(--color-gray-500);border-color:var(--color-gray-300)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px;position:relative;overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero-slider{position:absolute;top:0;left:0;right:0;bottom:0}.hero-slide{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--color-bg);background-size:cover;background-position:center;opacity:0;transition:opacity 1.5s ease-in-out;transform:scale(1.05)}.hero-slide.active{opacity:1;animation:heroZoom 8s ease-in-out infinite alternate}@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.08)}}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgb(0 0 0 / .7) 0%,rgb(0 0 0 / .5) 50%,rgb(0 0 0 / .8) 100%)}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 0%,rgb(255 255 255 / .03) 0%,transparent 50%);pointer-events:none;z-index:1}.hero-content{max-width:800px;position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--color-gray-500);border:1px solid var(--color-gray-400);border-radius:100px;font-size:18px;color:var(--color-gray-200);margin-bottom:32px;animation:fadeInUp 0.6s ease forwards}.hero-title{margin-bottom:24px;animation:fadeInUp 0.6s ease 0.1s forwards;opacity:0}.hero-subtitle{font-size:28px;max-width:600px;margin:0 auto 40px;animation:fadeInUp 0.6s ease 0.2s forwards;opacity:0}.hero-actions{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;animation:fadeInUp 0.6s ease 0.3s forwards;opacity:0}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.expertise-section{background:var(--color-bg-secondary);border-top:1px solid var(--color-gray-500);scroll-margin-top:96px}.section-header{text-align:center;margin-bottom:64px}.section-badge{display:inline-flex;align-items:center;gap:8px;font-size:24px;color:var(--color-gray-300);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.section-title{margin-bottom:16px}.section-subtitle{max-width:500px;margin:0 auto}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.expertise-card{background:var(--color-bg-card);border:1px solid var(--color-gray-500);border-radius:var(--radius-lg);padding:32px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:all var(--transition-medium)}.expertise-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-white);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-medium)}.expertise-card:hover{background:var(--color-bg-card-hover);border-color:var(--color-gray-400);transform:translateY(-4px)}.expertise-card:hover::before{transform:scaleX(1)}.card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:var(--radius-md);margin-bottom:24px;transition:transform var(--transition-medium)}.card-icon .material-icons{font-size:24px;color:var(--color-bg)}.card-icon img{width:24px;height:24px;color:var(--color-bg)}.expertise-card:hover .card-icon{transform:scale(1.05)}.card-title{font-size:28px;margin-bottom:12px}.card-description{font-size:28px;margin-bottom:20px;flex-grow:0}.card-features{list-style:none;margin-bottom:24px}.card-features li{display:flex;align-items:flex-start;gap:10px;padding:8px 0;color:var(--color-gray-200);font-size:24px;border-bottom:1px solid var(--color-gray-500)}.card-features li .material-icons{margin-top:3px;flex-shrink:0}.card-features li:last-child{border-bottom:none}.card-features .material-icons{font-size:20px;color:var(--color-white)}.card-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-white);font-size:24px;font-weight:500;margin-top:auto;padding-top:16px}.card-link .material-icons{font-size:18px;transition:transform var(--transition-fast)}.expertise-card:hover .card-link .material-icons{transform:translateX(4px)}.intervention-section{text-align:center}.intervention-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-500);border:1px solid var(--color-gray-400);border-radius:50%;margin:0 auto 32px}.intervention-icon .material-icons{font-size:36px;color:var(--color-white)}.intervention-title{margin-bottom:16px}.intervention-subtitle{font-size:28px;max-width:600px;margin:0 auto 48px}.cities-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:800px;margin:0 auto}.city-tag{padding:8px 16px;background:var(--color-bg-card);border:1px solid var(--color-gray-500);border-radius:100px;font-size:18px;color:var(--color-gray-200);transition:all var(--transition-fast)}.city-tag:hover{border-color:var(--color-white);color:var(--color-white)}.city-tag.main{background:var(--color-white);border-color:var(--color-white);color:var(--color-bg);font-weight:500}.about-section{background:var(--color-bg-secondary);border-top:1px solid var(--color-gray-500)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-simple{display:flex;align-items:center;justify-content:space-between;gap:60px;background:var(--color-bg-card);border:1px solid var(--color-gray-500);border-radius:24px;padding:60px}.about-simple-content{flex:1;max-width:550px}.about-simple-content .about-title{font-size:39px;margin-bottom:16px}.about-simple-content .about-text{font-size:28px;line-height:1.7;color:var(--color-gray-200);margin-bottom:32px}.about-simple-content .btn{display:inline-flex;gap:8px}.about-simple-image{flex-shrink:0;width:320px;height:380px;border-radius:16px;overflow:hidden}.about-simple-image img{width:100%;height:100%;object-fit:cover}.about-placeholder{width:100%;height:100%;background:var(--color-bg);display:flex;align-items:center;justify-content:center}.about-placeholder .material-icons{font-size:64px;color:var(--color-gray-400)}.about-image{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg-card);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.about-image img{width:100%;height:100%;object-fit:cover}.about-image .placeholder-icon{font-size:64px;color:var(--color-gray-400)}.about-badge{display:inline-flex;align-items:center;gap:8px;font-size:24px;color:var(--color-gray-300);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.about-title{margin-bottom:24px}.about-text{margin-bottom:16px}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;padding-top:48px;border-top:1px solid var(--color-gray-500)}.stat-item{text-align:center}.stat-number{font-size:39px;font-weight:700;color:var(--color-white);margin-bottom:4px}.stat-label{font-size:18px;color:var(--color-gray-300)}.contact-section{border-top:1px solid var(--color-gray-500)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-method{display:flex;align-items:flex-start;gap:16px;padding:24px 0;border-bottom:1px solid var(--color-gray-500)}.contact-method:last-child{border-bottom:none}.contact-map{margin-top:16px;border-radius:12px;overflow:hidden;border:1px solid var(--color-gray-500)}.contact-map iframe{display:block}.form-alert{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:10px;margin-bottom:20px;font-size:28px}.form-alert .material-icons{font-size:20px}.form-alert-success{background:rgb(34 197 94 / .15);border:1px solid rgb(34 197 94 / .3);color:#22c55e}.form-alert-error{background:rgb(239 68 68 / .15);border:1px solid rgb(239 68 68 / .3);color:#ef4444}.contact-method .material-icons{font-size:24px;color:var(--color-white)}.contact-label{font-size:24px;color:var(--color-gray-300);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.contact-value{font-size:28px;color:var(--color-white)}.contact-form{background:var(--color-bg-card);border:1px solid var(--color-gray-500);border-radius:var(--radius-lg);padding:32px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:24px;color:var(--color-gray-200);margin-bottom:8px}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;background:var(--color-bg);border:1px solid var(--color-gray-500);border-radius:var(--radius-sm);color:var(--color-white);font-family:var(--font-family);font-size:28px;transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-white)}.form-textarea{min-height:120px;resize:vertical}.form-select{cursor:pointer}.map-placeholder{width:100%;height:200px;background:var(--color-bg-card);border-radius:12px;margin-top:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.map-placeholder:hover{background:var(--color-bg-card-hover)}.map-loading{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--color-gray-300);font-size:24px}.map-loading .material-icons{font-size:32px;color:var(--color-gray-400)}.contact-map iframe{width:100%;height:200px;border:0;border-radius:12px;margin-top:16px}.site-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-gray-500);padding:48px 0}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}.footer-logo{display:flex;align-items:center;gap:12px;font-weight:600}.footer-links{display:flex;gap:32px}.footer-links a{font-size:24px;color:var(--color-gray-300);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-white)}.footer-copyright{font-size:24px;color:var(--color-gray-400)}.footer-avocat-widget a.avocat-consultingwidget{font-size:20px;color:var(--color-gray-300);text-decoration:underline;text-underline-offset:3px}.footer-avocat-widget a.avocat-consultingwidget:hover{color:var(--color-white)}.reveal{opacity:1;will-change:opacity,transform}@media (max-width:1024px){.expertise-grid{grid-template-columns:1fr;max-width:450px;margin:0 auto}.about-grid,.contact-grid{grid-template-columns:1fr;gap:48px}.about-simple{flex-direction:column;text-align:center;padding:40px}.about-simple-content{max-width:100%}.about-simple-image{order:-1;width:200px;height:240px}}@media (max-width:768px){.section{padding:64px 0}.main-nav,.header-cta{display:none}.menu-toggle{display:flex}.header-inner{height:72px}.site-logo{font-size:20px}.hero{padding:100px 24px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.about-stats{grid-template-columns:1fr;gap:16px}.footer-inner{flex-direction:column;gap:24px;text-align:center}.footer-links{flex-wrap:wrap;justify-content:center}p{font-size:18px;line-height:1.7}.btn{font-size:17px;padding:13px 22px}.hero-badge{font-size:14px;padding:6px 14px}.hero-subtitle{font-size:19px}.section-badge{font-size:15px}.mobile-nav>a{font-size:20px;padding:14px 0}.mobile-submenu-title{font-size:16px}.mobile-submenu-item{font-size:18px}.mobile-nav>a.btn-primary{color:var(--color-bg)!important}.form-checkbox label{font-size:15px}.cookie-title{font-size:18px}.cookie-description{font-size:15px}.cookie-icon{font-size:22px}.about-badge{font-size:15px}.city-tag{font-size:14px;padding:6px 12px}.intervention-subtitle{font-size:18px}}.form-checkbox{display:flex;align-items:flex-start;gap:12px}.form-checkbox input[type="checkbox"]{margin-top:4px;width:18px;height:18px;accent-color:var(--color-white);flex-shrink:0;cursor:pointer}.form-checkbox label{font-size:24px;color:var(--color-gray-300);line-height:1.5;cursor:pointer}.form-checkbox a{color:var(--color-white);text-decoration:underline;text-underline-offset:2px}.form-checkbox a:hover{opacity:.8}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-card);border-top:1px solid var(--color-gray-500);padding:20px 24px;z-index:9999;transform:translateY(100%);transition:transform 0.4s cubic-bezier(.25,.1,.25,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.cookie-banner.visible{transform:translateY(0)}.cookie-banner.hidden{transform:translateY(100%);pointer-events:none}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.cookie-text{display:flex;align-items:flex-start;gap:16px;flex:1;min-width:280px}.cookie-icon{font-size:28px;color:var(--color-gray-300);flex-shrink:0}.cookie-title{font-size:28px;font-weight:600;color:var(--color-white);margin-bottom:4px}.cookie-description{font-size:24px;color:var(--color-gray-300);line-height:1.5}.cookie-description a{color:var(--color-white);text-decoration:underline;text-underline-offset:2px}.cookie-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-btn{padding:10px 18px;border-radius:var(--radius-sm);font-size:24px;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:6px;border:none;font-family:var(--font-family)}.cookie-btn .material-icons{font-size:16px}.cookie-btn-accept{background:var(--color-white);color:var(--color-bg)}.cookie-btn-accept:hover{background:var(--color-gray-100);transform:translateY(-1px)}.cookie-btn-reject{background:#fff0;color:var(--color-gray-200);border:1px solid var(--color-gray-400)}.cookie-btn-reject:hover{background:var(--color-gray-500);color:var(--color-white)}.cookie-btn-settings{background:#fff0;color:var(--color-gray-300);border:1px solid #fff0}.cookie-btn-settings:hover{color:var(--color-white);background:var(--color-gray-500)}.cookie-settings-panel{display:none;position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:500px;background:var(--color-bg-card);border:1px solid var(--color-gray-500);border-radius:var(--radius-lg);margin-bottom:16px;overflow:hidden;box-shadow:0 -10px 40px rgb(0 0 0 / .5)}.cookie-settings-panel.open{display:block;animation:slideUp 0.3s ease}@keyframes slideUp{from{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.cookie-settings-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-gray-500)}.cookie-settings-header h3{font-size:28px;font-weight:600;color:var(--color-white)}.cookie-settings-close{background:none;border:none;color:var(--color-gray-300);cursor:pointer;padding:4px;display:flex;transition:color var(--transition-fast)}.cookie-settings-close:hover{color:var(--color-white)}.cookie-settings-body{padding:16px 20px;max-height:300px;overflow-y:auto}.cookie-option{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-gray-500)}.cookie-option:last-child{border-bottom:none}.cookie-option-info h4{font-size:24px;font-weight:600;color:var(--color-white);margin-bottom:4px}.cookie-option-info p{font-size:24px;color:var(--color-gray-300);line-height:1.4}.cookie-toggle{flex-shrink:0}.cookie-toggle input{display:none}.cookie-toggle label{display:block;width:44px;height:24px;background:var(--color-gray-500);border-radius:12px;position:relative;cursor:pointer;transition:background var(--transition-fast)}.cookie-toggle label::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--color-white);border-radius:50%;transition:transform var(--transition-fast)}.cookie-toggle input:checked+label{background:#22c55e}.cookie-toggle input:checked+label::after{transform:translateX(20px)}.cookie-toggle input:disabled+label{opacity:.6;cursor:not-allowed}.cookie-settings-footer{padding:16px 20px;border-top:1px solid var(--color-gray-500);display:flex;justify-content:flex-end}@media (max-width:640px){.cookie-banner{padding:16px}.cookie-content{flex-direction:column;align-items:stretch;gap:16px}.cookie-text{flex-direction:column;gap:12px;text-align:center}.cookie-icon{align-self:center}.cookie-actions{justify-content:center}.cookie-settings-panel{width:calc(100% - 32px);left:16px;transform:none;margin-bottom:8px}.cookie-settings-panel.open{animation:slideUpMobile 0.3s ease}@keyframes slideUpMobile{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}.card-icon img,.intervention-card img{display:block}.nav-dropdown-menu img{display:inline-block;vertical-align:middle}.page-hero{display:flex;align-items:center;padding:120px 24px 64px;background:var(--color-bg);text-align:center;position:relative}.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 0%,rgb(255 255 255 / .03) 0%,transparent 50%)}.page-hero-content{max-width:700px;margin:0 auto;position:relative;z-index:1}.back-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-gray-300);font-size:24px;margin-bottom:32px;transition:color 0.2s ease}.back-link:hover{color:var(--color-white)}.page-hero-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--color-white);border-radius:16px;margin:0 auto 24px}.page-hero-icon .material-icons{font-size:32px;color:var(--color-bg)}.page-hero-title{margin-bottom:16px}.page-hero-subtitle{font-size:28px;max-width:550px;margin:0 auto}.page-section{padding:80px 0;background:var(--color-bg-secondary);border-top:1px solid var(--color-gray-500)}.page-content{max-width:800px;margin:0 auto}.page-content h2{margin-top:48px;margin-bottom:16px}.page-content h2:first-child{margin-top:0}.page-content p{margin-bottom:20px}.page-content ul{margin-bottom:24px;padding-left:0;list-style:none}.page-content li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;color:var(--color-gray-200);border-bottom:1px solid var(--color-gray-500)}.page-content li:last-child{border-bottom:none}.page-content li .material-icons{font-size:18px;color:var(--color-white);margin-top:2px}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px}.service-card{background:var(--color-bg-card);border:1px solid var(--color-gray-500);border-radius:16px;padding:28px;transition:all 0.3s ease}.service-card:hover{border-color:var(--color-gray-400);transform:translateY(-4px)}.service-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-500);border-radius:10px;margin-bottom:20px;transition:all 0.3s ease}.service-icon .material-icons{font-size:22px;color:var(--color-white)}.service-card:hover .service-icon{background:var(--color-white)}.service-card:hover .service-icon .material-icons{color:var(--color-bg)}.service-card h3{font-size:28px;margin-bottom:10px}.service-card p{font-size:28px;line-height:1.7;margin:0}.page-cta{padding:80px 0;text-align:center}.cta-content{max-width:450px;margin:0 auto}.cta-content h2{margin-bottom:12px}.cta-content p{margin-bottom:28px}.quote-block{background:var(--color-bg-card);border-left:3px solid var(--color-white);padding:24px 28px;margin:32px 0;border-radius:0 12px 12px 0}.quote-block p{font-style:italic;margin-bottom:12px}.quote-block cite{font-size:24px;color:var(--color-gray-300);font-style:normal}.faq-section{padding:80px 0;background:var(--color-bg);border-top:1px solid var(--color-gray-500)}.faq-title{text-align:center;margin-bottom:48px;font-size:35px}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-gray-500);border-radius:12px;margin-bottom:16px;overflow:hidden;transition:border-color 0.3s ease}.faq-item:hover{border-color:var(--color-gray-400)}.faq-item[open]{border-color:var(--color-white)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;font-weight:500;color:var(--color-white);list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question span:first-child{flex:1;padding-right:16px}.faq-question .material-icons{font-size:24px;color:var(--color-gray-400);transition:transform 0.3s ease}.faq-item[open] .faq-question .material-icons{transform:rotate(180deg)}.faq-answer{padding:0 24px 20px;color:var(--color-gray-200);line-height:1.7}.faq-answer p{margin:0}@media (max-width:768px){.page-hero{padding:100px 24px 48px}.page-section{padding:48px 0}.services-grid{grid-template-columns:1fr}.page-cta{padding:48px 0}.faq-section{padding:48px 0}.faq-question{padding:16px 20px;font-size:18px}.faq-answer{padding:0 20px 16px;font-size:17px}.faq-title{font-size:24px}.back-link{font-size:16px}.page-hero-subtitle{font-size:18px}.service-card h3{font-size:19px}.service-card p{font-size:17px}.quote-block cite{font-size:16px}}