@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap');:root{--primary-blue:#1C76BC;--primary-blue-glow:rgba(28,118,188,0.08);--primary-orange:#F78F47;--primary-orange-glow:rgba(247,143,71,0.08);--text-black:#0F172A;--text-dark-gray:#334155;--text-muted:#64748B;--text-light:#94A3B8;--text-inverse:#FFFFFF;--border-glass:rgba(15,23,42,0.06);--border-dark:rgba(15,23,42,0.12);--bg-white:#FFFFFF;--bg-light:#F8FAFC;--bg-dark:#0F172A;--bg-soft:#F1F5F9;--bg-canvas-top:#FFFFFF;--bg-canvas-mid:#FBF9F6;--bg-canvas-bottom:#F5F1EA;--bg-glow-blue:rgba(28,118,188,0.05);--bg-glow-orange:rgba(247,143,71,0.04);--bg-glow-ink:rgba(15,23,42,0.02);--surface-elevated:rgba(255,255,255,0.85);--surface-dark:rgba(13,21,37,0.65);--surface-panel-premium:radial-gradient(120% 120% at 50% 0%,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.7) 100%);--container-max-width:1240px;--container-padding:clamp(1.5rem,5vw,3rem);--space-2xs:clamp(0.25rem,0.5vw,0.5rem);--space-xs:clamp(0.5rem,1vw,0.75rem);--space-sm:clamp(0.75rem,1.5vw,1.25rem);--space-md:clamp(1.2rem,2.2vw,1.8rem);--space-lg:clamp(1.5rem,3vw,2.5rem);--space-xl:clamp(2.5rem,5vw,4rem);--space-2xl:clamp(4rem,8vw,6rem);--radius-sm:8px;--radius-md:16px;--radius-lg:clamp(20px,2vw,24px);--radius-xl:clamp(28px,4vw,36px);--radius-pill:999px;--font-main:'Manrope',sans-serif;--font-display:'Sora',sans-serif;--fs-h1:clamp(2.4rem,8vw,6rem);--fs-h2:clamp(2rem,5vw,4rem);--fs-h3:clamp(1.5rem,4vw,2.8rem);--fs-body:clamp(1rem,1.2vw,1.15rem);--brand-blue-deep:#135e97;--brand-blue-soft:rgba(28,118,188,0.12);--brand-blue-line:rgba(28,118,188,0.18);--brand-orange-deep:#d96f25;--brand-orange-soft:rgba(247,143,71,0.14);--brand-orange-line:rgba(247,143,71,0.22);--radius-button:18px;--radius-chip:18px}*{margin:0;padding:0;box-sizing:border-box}:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px;border-radius:2px}a:focus-visible{text-decoration:underline;text-underline-offset:3px}html{overscroll-behavior:none;background-color:var(--bg-dark)}a{text-decoration:none;color:inherit}body{font-family:var(--font-main);background:radial-gradient(circle at 12% 8%,rgba(255,255,255,0.74),transparent 20%),radial-gradient(circle at 8% 6%,var(--bg-glow-blue),transparent 24%),radial-gradient(circle at 88% 8%,var(--bg-glow-orange),transparent 20%),radial-gradient(circle at 50% 48%,var(--bg-glow-ink),transparent 36%),linear-gradient(180deg,var(--bg-canvas-top) 0%,var(--bg-canvas-mid) 46%,var(--bg-canvas-bottom) 100%);color:var(--text-black);display:flex;flex-direction:column;align-items:center;min-height:100vh}main{width:100%;display:flex;flex-direction:column}section{width:100%}.container{width:100%;max-width:var(--container-max-width);padding:0 var(--container-padding);margin:0 auto}.header{position:absolute;top:0;left:0;width:100%;background-color:transparent;display:flex;justify-content:center;padding-bottom:11px;z-index:100}.header-content{width:100%;max-width:1080px;height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;transition:all 0.3s ease}.logo-section{display:flex;align-items:flex-start;width:135px;height:43px;flex:none}.logo img{max-width:100%;height:auto;filter:invert(1) brightness(0.1)}.nav-menu{display:flex;align-items:center;gap:40px}.nav-item{font-family:var(--font-main);font-weight:600;font-size:var(--fs-body);line-height:1.4;letter-spacing:-0.01em;color:var(--text-black);text-decoration:none;padding:8px 16px;border-radius:var(--radius-pill);transition:all 0.3s ease;text-align:center}.nav-item:hover,.nav-item.active{background:rgba(15,23,42,0.05);color:var(--primary-blue)}.section-padding{padding:100px 0}.section-header{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(3rem,6vw,4.5rem);width:100%}.section-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h2);line-height:1.05;color:var(--text-black);text-transform:none;text-align:left;letter-spacing:-0.04em}.section-intro{font-family:var(--font-main);font-weight:400;font-size:var(--fs-body);line-height:1.65;color:var(--text-muted);max-width:45ch;text-align:right;margin:0}.cta-section{padding:100px 0;width:100%;background-color:var(--bg-light)}.cta-layout{display:flex;align-items:center;gap:60px}.cta-content{flex:1}.cta-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);line-height:1.1;letter-spacing:-0.03em;color:var(--text-black);margin-bottom:var(--space-sm)}.cta-text{font-family:var(--font-main);font-size:var(--fs-body);line-height:1.65;color:var(--text-dark-gray);margin-bottom:var(--space-md);max-width:420px}.cta-image{flex:1;border-radius:20px;overflow:hidden}.cta-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s cubic-bezier(0.2,1,0.3,1)}.cta-image:hover img{transform:scale(1.08)}.footer{width:100%;background-color:var(--bg-dark);border-top:none;padding-top:60px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1.5fr 1.5fr;gap:40px;padding-bottom:40px}.footer-logo{display:flex;align-items:flex-start}.footer-logo svg{filter:brightness(0) invert(1)}.footer-col-title{font-family:var(--font-main);font-weight:700;font-size:14px;color:#fff;margin-bottom:16px}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{font-family:var(--font-main);font-size:13px;color:var(--text-light);line-height:2}.footer-links a{color:var(--text-light);text-decoration:none;transition:color 0.2s}.footer-links a:hover{color:#fff}.newsletter-form{display:flex;border:1px solid var(--border-dark);border-radius:30px;overflow:hidden;height:42px}.newsletter-input{flex:1;border:none;outline:none;padding:0 20px;font-family:var(--font-main);font-size:13px;color:#fff;background:transparent}.newsletter-input::placeholder{color:#666}.newsletter-btn{width:42px;height:42px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-light);transition:color 0.2s}.newsletter-btn:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-dark);padding:25px 10px}.footer-copyright{font-family:var(--font-main);font-size:13px;color:var(--text-light)}.footer-socials{display:flex;justify-content:flex-end;gap:12px}.social-icon{width:36px;height:36px;border-radius:8px;background-color:var(--primary-orange);color:var(--bg-white);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform 0.2s,background-color 0.3s}.social-icon:hover{transform:translateY(-3px);background-color:var(--text-black)}.burger-menu{display:none;background:transparent;border:none;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:30px;height:30px;padding:0;z-index:1002;pointer-events:auto;transition:all 0.3s ease}.burger-menu .bar{width:24px;height:2px;background-color:var(--text-black);border-radius:2px;transition:all 0.3s ease}.burger-menu:hover{opacity:0.7}@media (max-width:1024px){.header{background-color:rgba(255,255,255,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 2px 10px rgba(0,0,0,0.05);padding:10px 0;position:fixed}.header-content{width:100%;max-width:100%;padding:0 20px;gap:0;justify-content:space-between}.container{width:100%;max-width:100%;padding:0 20px;margin:0 auto}.burger-menu{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:rgba(255,255,255,0.95);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);flex-direction:column;justify-content:center;align-items:center;gap:40px;transition:right 0.4s cubic-bezier(0.4,0,0.2,1);z-index:1000;box-shadow:-5px 0 15px rgba(0,0,0,0.1)}.nav-menu.active{right:0}.nav-item{font-size:24px;font-weight:700;color:var(--text-black)}.burger-menu.active .bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.burger-menu.active .bar:nth-child(2){opacity:0}.burger-menu.active .bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}}@media (max-width:768px){.container{width:100%;max-width:100%;padding:0 16px;margin:0 auto}.section-header{flex-direction:column;align-items:center;gap:15px;margin-bottom:30px;text-align:center}.section-intro,.text-left-desktop{text-align:center;max-width:100%;font-size:16px;line-height:1.5;padding:0 10px}.cta-layout{flex-direction:column;text-align:center;padding:0 16px}.cta-text{max-width:100%}.cta-content{display:flex;flex-direction:column;align-items:center}.footer-top{grid-template-columns:1fr;gap:30px;text-align:center}.footer-logo{justify-content:center}.footer-bottom{flex-direction:column;gap:20px;text-align:center}.footer-socials{justify-content:flex-end}}.breadcrumb{font-family:var(--font-main);font-size:14px;color:var(--text-muted);margin-bottom:50px;display:flex;align-items:center;gap:8px;font-weight:500}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color 0.3s ease}.breadcrumb a:hover{color:var(--primary-blue)}.breadcrumb .separator{color:#ccc;margin:0 4px}.breadcrumb .current-page{color:var(--primary-blue);font-weight:700}.lazy-video-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;border-radius:inherit;background-color:#f0f0f0}.lazy-video-poster{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:opacity 0.5s ease,visibility 0.5s ease}.lazy-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity 0.8s ease}.lazy-video-wrapper.is-playing .lazy-video{opacity:1;z-index:2}body{background:radial-gradient(circle at 12% 8%,rgba(255,255,255,0.72),transparent 20%),radial-gradient(circle at 9% 7%,var(--bg-glow-blue),transparent 24%),radial-gradient(circle at 88% 8%,var(--bg-glow-orange),transparent 20%),radial-gradient(circle at 52% 52%,var(--bg-glow-ink),transparent 36%),linear-gradient(180deg,var(--bg-canvas-top) 0%,var(--bg-canvas-mid) 46%,var(--bg-canvas-bottom) 100%)}.header{padding-top:16px;padding-bottom:0}.header-content{max-width:1240px;min-height:72px;padding:0 26px;border-radius:999px;background:var(--surface-elevated);border:1px solid rgba(13,21,37,0.08);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft)}.header.header--scrolled .header-content{background:rgba(255,255,255,0.92);box-shadow:0 12px 28px rgba(11,18,32,0.12)}.nav-menu{gap:clamp(16px,2vw,30px)}.nav-item{position:relative;font-size:13px;font-weight:700;letter-spacing:0.12em;color:var(--text-black);padding:8px 16px;border-radius:var(--radius-pill);transition:all 0.3s ease}.nav-item:hover,.nav-item.active{background:rgba(15,23,42,0.05);color:var(--primary-blue)}.btn-contact,.btn-secondary{min-height:52px;padding:14px 28px;border-radius:999px;font-weight:800;letter-spacing:0.01em;box-shadow:0 14px 32px rgba(28,118,188,0.18)}.btn-contact{background:linear-gradient(135deg,#0f62da 0%,#1c76bc 100%);color:#ffffff}.btn-contact:hover{background:linear-gradient(135deg,#0b1220 0%,#162238 100%);box-shadow:0 18px 36px rgba(11,18,32,0.22);color:#ffffff}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;color:var(--text-black);background:rgba(255,255,255,0.72);text-decoration:none;border:1px solid rgba(13,21,37,0.12);transition:all 0.3s ease}.btn-secondary:hover{transform:translateY(-3px);background:rgba(255,255,255,0.94);box-shadow:0 16px 34px rgba(11,18,32,0.12)}.eyebrow{display:inline-flex;align-items:center;gap:0.55rem;padding:0.55rem 0.95rem;border-radius:999px;border:1px solid rgba(13,21,37,0.12);background:rgba(255,255,255,0.65);color:var(--text-black);font-size:0.78rem;font-weight:800;letter-spacing:0.16em;text-transform:uppercase}.cta-title{font-family:var(--font-display);letter-spacing:-0.04em}.hero-section{position:relative;width:100%}.text-link{color:var(--text-black);text-decoration:none;font-weight:800}.text-link:hover{color:var(--primary-orange)}.cta-section{background:transparent}.cta-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);background:radial-gradient(circle at top right,rgba(247,143,71,0.18),transparent 28%),linear-gradient(135deg,#0b1220 0%,#162238 58%,#1c76bc 100%);border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2.4rem);box-shadow:0 20px 50px rgba(11,18,32,0.15)}@media (max-width:768px){.cta-layout{display:flex;flex-direction:column;padding:2.5rem 1.5rem;margin:0 16px;width:auto}}.cta-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;min-width:0}.cta-title{color:#fff;font-size:clamp(2.25rem,4vw,4rem);line-height:0.95;margin-bottom:0;overflow-wrap:break-word;word-break:break-word}@media (max-width:768px){.cta-title{font-size:clamp(2rem,6.5vw,2.5rem);line-height:1.15}}.cta-text{max-width:34rem;font-size:1rem;line-height:1.8;color:rgba(255,255,255,0.76);margin-bottom:0}.cta-image{align-self:stretch;min-height:100%;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,0.14)}.cta-content .btn-contact{margin-top:0.5rem}@media (max-width:980px){.cta-layout{grid-template-columns:1fr;gap:1.5rem;padding:1.4rem}.cta-content{gap:0.85rem}.cta-image{min-height:320px}}.footer{background:#0b1220;padding-top:80px;--footer-title:rgba(255,255,255,0.98);--footer-text:rgba(255,255,255,0.82);--footer-muted:rgba(255,255,255,0.62);--footer-line:rgba(255,255,255,0.14)}.footer-col-title{color:var(--footer-title);font-size:0.85rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:1rem}.footer-links li,.footer-links a,.newsletter-input,.newsletter-btn{color:var(--footer-text)}.footer-copyright{color:var(--footer-muted)}.footer-links a:hover,.newsletter-btn:hover,.social-icon:hover{color:var(--footer-title)}.newsletter-form{height:54px;border-color:var(--footer-line);background:rgba(255,255,255,0.04)}.newsletter-form:focus-within{border-color:rgba(255,255,255,0.36);box-shadow:0 0 0 4px rgba(28,118,188,0.18)}.newsletter-input{outline:none}.newsletter-input::placeholder{color:var(--footer-muted)}.footer-bottom{border-top-color:var(--footer-line)}@media (max-width:1024px){.header{background:transparent;box-shadow:none;padding-top:14px;padding-bottom:0}.header-content{padding:0 18px;min-height:66px;border-radius:28px}.nav-menu{background:rgba(11,18,32,0.96);backdrop-filter:blur(20px)}.nav-item{color:#fff;font-size:1.25rem}.nav-item::after{bottom:-10px}.cta-layout{border-radius:28px}}@media (max-width:768px){.container{padding:0 22px}.header-content{padding:0 16px}.section-header{align-items:flex-start;text-align:left;gap:18px}.section-intro,.text-left-desktop{text-align:left;padding:0}.cta-layout{gap:28px}.footer-top,.footer-bottom{text-align:left}.footer-logo,.footer-socials{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.lazy-video-wrapper.is-playing .lazy-video-poster{opacity:0;visibility:hidden}img{display:block;max-width:100%}a,button,input,textarea{font:inherit}:focus-visible{outline:3px solid rgba(28,118,188,0.35);outline-offset:3px}.btn-contact,.btn-secondary,.btn-voir-plus,.btn-news,.btn-submit-black{position:relative;overflow:hidden;isolation:isolate}.btn-contact,.btn-voir-plus,.btn-news,.btn-submit-black{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;min-height:54px;padding:0.95rem 1.55rem;border-radius:18px;border:1px solid rgba(110,161,255,0.24);background:linear-gradient(135deg,rgba(9,14,24,0.98),rgba(19,41,81,0.96));color:#fff;box-shadow:0 18px 40px rgba(7,13,24,0.2),inset 0 1px 0 rgba(255,255,255,0.12);transition:transform 0.28s ease,box-shadow 0.28s ease,border-color 0.28s ease,background 0.28s ease}.btn-contact::before,.btn-secondary::before,.btn-voir-plus::before,.btn-news::before,.btn-submit-black::before{content:"";position:absolute;inset:1px;border-radius:inherit;z-index:-2}.btn-contact::before,.btn-voir-plus::before,.btn-news::before,.btn-submit-black::before{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,0.12),transparent 24%),linear-gradient(135deg,rgba(89,156,255,0.16),rgba(255,255,255,0.04) 46%,rgba(76,108,255,0.2))}.btn-contact::after,.btn-secondary::after,.btn-voir-plus::after,.btn-news::after,.btn-submit-black::after{content:"";position:absolute;top:0;left:-42%;width:32%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.22),transparent);transform:skewX(-22deg);transition:transform 0.45s ease;z-index:-1}.btn-contact:hover,.btn-voir-plus:hover,.btn-news:hover,.btn-submit-black:hover{transform:translateY(-3px);border-color:rgba(173,204,255,0.5);box-shadow:0 22px 44px rgba(7,13,24,0.26),inset 0 1px 0 rgba(255,255,255,0.18)}.btn-contact:hover::after,.btn-secondary:hover::after,.btn-voir-plus:hover::after,.btn-news:hover::after,.btn-submit-black:hover::after{transform:translateX(280%) skewX(-22deg)}.btn-secondary{min-height:54px;padding:0.95rem 1.55rem;border-radius:18px;border:1px solid rgba(13,21,37,0.1);background:rgba(255,255,255,0.72);color:var(--text-black);box-shadow:0 16px 34px rgba(11,18,32,0.1),inset 0 1px 0 rgba(255,255,255,0.8);backdrop-filter:blur(14px);transition:transform 0.28s ease,box-shadow 0.28s ease,border-color 0.28s ease,background 0.28s ease}.btn-secondary::before{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,0.65),transparent 30%),linear-gradient(135deg,rgba(255,255,255,0.8),rgba(28,118,188,0.08))}.btn-secondary:hover{transform:translateY(-3px);background:rgba(255,255,255,0.9);border-color:rgba(28,118,188,0.18);box-shadow:0 20px 40px rgba(11,18,32,0.14),inset 0 1px 0 rgba(255,255,255,0.9)}:root{--brand-blue-deep:#135e97;--brand-blue-soft:rgba(28,118,188,0.12);--brand-blue-line:rgba(28,118,188,0.18);--brand-orange-deep:#d96f25;--brand-orange-soft:rgba(247,143,71,0.14);--brand-orange-line:rgba(247,143,71,0.22);--radius-button:18px;--radius-chip:18px}.btn-contact,.btn-voir-plus,.btn-news,.btn-submit-black{border-radius:var(--radius-button);border-color:rgba(28,118,188,0.34);background:linear-gradient(135deg,var(--primary-blue) 0%,var(--brand-blue-deep) 72%,rgba(247,143,71,0.9) 165%);box-shadow:0 18px 40px rgba(28,118,188,0.22),0 10px 24px rgba(247,143,71,0.12),inset 0 1px 0 rgba(255,255,255,0.14)}.btn-contact:hover,.btn-voir-plus:hover,.btn-news:hover,.btn-submit-black:hover{box-shadow:0 22px 48px rgba(28,118,188,0.24),0 12px 28px rgba(247,143,71,0.16),inset 0 1px 0 rgba(255,255,255,0.18)}.btn-secondary{border-radius:var(--radius-button);color:var(--primary-blue);border-color:rgba(247,143,71,0.18);background:rgba(255,252,247,0.96);box-shadow:0 18px 38px rgba(11,18,32,0.08),inset 0 1px 0 rgba(255,255,255,0.9)}.btn-secondary:hover{background:rgba(255,248,242,0.98);border-color:rgba(247,143,71,0.28);color:var(--text-black);box-shadow:0 22px 44px rgba(11,18,32,0.1),inset 0 1px 0 rgba(255,255,255,0.95)}.btn-secondary-inverse{color:#fff;border-color:rgba(167,202,255,0.22);background:linear-gradient(135deg,rgba(10,18,32,0.78),rgba(19,42,79,0.72));box-shadow:0 18px 42px rgba(7,13,24,0.18),inset 0 1px 0 rgba(255,255,255,0.08);backdrop-filter:blur(14px)}.btn-secondary-inverse::before{background:radial-gradient(circle at 18% 16%,rgba(255,255,255,0.08),transparent 28%),linear-gradient(135deg,rgba(28,118,188,0.26),rgba(255,255,255,0.02) 48%,rgba(28,118,188,0.16))}.btn-secondary-inverse:hover{color:#fff;background:linear-gradient(135deg,rgba(9,17,31,0.88),rgba(20,61,101,0.82));border-color:rgba(167,202,255,0.34);box-shadow:0 22px 48px rgba(7,13,24,0.24),inset 0 1px 0 rgba(255,255,255,0.12)}.eyebrow{border-radius:var(--radius-chip);border-color:var(--brand-orange-line);background:rgba(255,247,238,0.96);color:var(--primary-orange);box-shadow:inset 0 1px 0 rgba(255,255,255,0.88)}.skip-link{position:absolute;top:-100px;left:16px;z-index:10000;padding:12px 20px;background:var(--primary-blue);color:#fff !important;border-radius:var(--radius-sm);font-weight:600;text-decoration:none !important;transition:top 0.2s;white-space:nowrap}.skip-link:focus{top:16px}.preloader-wrap{background-color:#1C76BC;height:100%;width:100%;position:fixed;z-index:999999;margin-top:0px;top:0px;left:0px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:opacity 0.35s ease,visibility 0.35s}.preloader-2{display:inline-block;text-align:center}.loader-text{font-size:20px;color:#ffffff;margin-top:10px;opacity:0.6;font-family:sans-serif}.preloader-2 .line{width:2px;height:40px;background:#ffffff;margin:0 4px;display:inline-block;animation:opacity-2 1000ms infinite ease-in-out}.preloader-2 .line-1{animation-delay:800ms}.preloader-2 .line-2{animation-delay:600ms}.preloader-2 .line-3{animation-delay:400ms}.preloader-2 .line-4{animation-delay:200ms}.preloader-2 .line-5{animation-delay:0ms}.preloader-2 .line-6{animation-delay:200ms}.preloader-2 .line-7{animation-delay:400ms}.preloader-2 .line-8{animation-delay:600ms}.preloader-2 .line-9{animation-delay:800ms}@keyframes opacity-2{0%{opacity:1;height:40px}50%{opacity:0;height:24px}100%{opacity:1;height:40px}}.preloader-hidden{opacity:0;visibility:hidden;pointer-events:none}#scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--primary-blue) 0%,var(--primary-orange) 100%);z-index:9999;transition:width 0.08s linear;transform-origin:left}@media (hover:hover) and (pointer:fine){*,*:hover{cursor:none !important}}#cursor-ring{position:fixed;top:0;left:0;width:32px;height:32px;border-radius:50%;border:2px solid #000;background:rgba(255,255,255,0.7);box-shadow:0 0 6px rgba(0,0,0,0.15);pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width 0.25s ease,height 0.25s ease,background-color 0.25s ease,border-color 0.25s ease,opacity 0.25s ease}#cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background:#000;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform 0.08s linear,opacity 0.2s ease}body.cursor-hover #cursor-ring{width:48px;height:48px;background:rgba(0,0,0,0.06);border-color:#000}body.cursor-hover #cursor-dot{transform:translate(-50%,-50%) scale(0.5);opacity:0.6}body.cursor-cta #cursor-ring{width:56px;height:56px;background:rgba(247,143,71,0.15);border-color:var(--primary-orange)}body.cursor-cta #cursor-dot{background:var(--primary-orange);transform:translate(-50%,-50%) scale(1.6)}body.cursor-click #cursor-ring{width:24px;height:24px;background:rgba(0,0,0,0.1)}.premium-orbs{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;pointer-events:none;background:transparent}.premium-orbs::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,0.05) 1px,transparent 1px);background-size:32px 32px;z-index:1}.premium-orbs::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:0.03;z-index:2}.premium-orbs .orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:0.6;animation:floatOrb 25s infinite ease-in-out alternate;will-change:transform;z-index:0}.premium-orbs .orb-1{width:50vw;height:50vw;background:var(--primary-blue-glow);top:-10%;left:-10%;animation-duration:25s}.premium-orbs .orb-2{width:40vw;height:40vw;background:var(--primary-orange-glow);bottom:-10%;right:-10%;animation-delay:-5s}@keyframes floatOrb{0%{transform:translate(0,0) scale(1)}33%{transform:translate(10vw,5vh) scale(1.1)}66%{transform:translate(-5vw,15vh) scale(0.9)}100%{transform:translate(0,0) scale(1)}}.hero-title{}.section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(28,118,188,0.18),transparent);margin:0}.header--scrolled .header-content{box-shadow:0 8px 24px rgba(11,18,32,0.1),0 0 0 1px rgba(28,118,188,0.06),inset 0 1px 0 rgba(255,255,255,0.92)}.nav-item.active{color:var(--primary-blue)}.project-card{transition:transform 0.45s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.45s cubic-bezier(0.34,1.56,0.64,1)}.project-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 32px 80px rgba(11,18,32,0.28),0 0 0 1px rgba(255,255,255,0.06)}.project-card--featured{grid-column:span 2;aspect-ratio:16 / 9}.project-card--wide{grid-column:span 2;aspect-ratio:21 / 9}@media (max-width:640px){.project-card--featured,.project-card--wide{grid-column:span 1;aspect-ratio:4 / 3}}.slider-dots{display:flex;align-items:center;gap:0.6rem}.dot{width:10px;height:10px;background:rgba(13,21,37,0.2);border-radius:999px;transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);cursor:pointer}.dot.active{width:32px;height:10px;background:var(--primary-orange);border-radius:999px}.review-card{position:relative;overflow:hidden}.review-card::before{content:"\201C";position:absolute;top:-0.5rem;right:1.5rem;font-family:Georgia,serif;font-size:7rem;line-height:1;color:rgba(247,143,71,0.12);pointer-events:none;user-select:none}.client-logo-box img{filter:grayscale(40%) opacity(0.75);transition:filter 0.35s ease,transform 0.35s ease}.client-logo-box:hover img{filter:grayscale(0%) opacity(1);transform:scale(1.06)}.cta-layout{position:relative}.cta-layout::before{content:"";position:absolute;inset:-1px;border-radius:37px;background:linear-gradient(135deg,rgba(28,118,188,0.6),rgba(247,143,71,0.4),rgba(28,118,188,0.3));z-index:-1;opacity:0;transition:opacity 0.4s ease}.cta-layout:hover::before{opacity:1}.eyebrow::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--primary-orange);flex-shrink:0}.hero-sidecard{position:relative}.hero-sidecard::before{content:"";position:absolute;inset:-1px;border-radius:29px;background:linear-gradient(135deg,rgba(247,143,71,0.35),rgba(28,118,188,0.25),transparent 60%);z-index:-1;pointer-events:none}.btn-contact{position:relative;overflow:hidden}.btn-contact::after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);transform:skewX(-20deg);transition:left 0.6s ease}.btn-contact:hover::after{left:150%}.hero-topline{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.5rem}.hero-index{font-family:var(--font-main);font-size:0.72rem;font-weight:800;letter-spacing:0.22em;color:var(--primary-orange);opacity:0.9}.hero-manifest{font-size:0.8rem;font-weight:600;line-height:1.4;color:rgba(255,255,255,0.55);max-width:65ch;font-style:italic}.info-title::after{display:none}html{scroll-behavior:smooth}.footer{position:relative}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(28,118,188,0.4),rgba(247,143,71,0.3),transparent)}.social-icon{transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),background-color 0.25s ease,box-shadow 0.25s ease}.social-icon:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 8px 20px rgba(247,143,71,0.35);background-color:var(--primary-orange)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}#cursor-ring,#cursor-dot,body::before,#scroll-progress{display:none}}::selection{background:rgba(28,118,188,0.22);color:var(--text-black)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary-blue),var(--primary-orange));border-radius:999px}.stagger-grid > *{transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.35s ease}:focus-visible{outline:2px solid var(--primary-orange);outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.tp_reveal_anim,.title-anim{opacity:1 !important;transform:none !important}}.section-header{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:1.5rem !important;margin-bottom:clamp(3rem,6vw,4.5rem) !important;width:100% !important}.section-title{text-align:center !important;margin-left:auto !important;margin-right:auto !important}.section-intro{text-align:center !important;margin-left:auto !important;margin-right:auto !important;max-width:65ch !important}.hero-section{position:relative;width:100%;height:auto;aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0;margin:0;overflow:hidden}.hero-poster{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity 0.8s ease}.hero-video.is-playing{opacity:1}.hero-content{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;max-width:var(--container-max-width);margin:var(--space-xl) auto var(--space-lg);padding:0 var(--container-padding)}.hero-title{width:100%;max-width:100%;font-family:var(--font-main);font-weight:900;font-size:var(--fs-h1);line-height:1;text-align:center;color:var(--primary-blue);margin:0}.hero-subtitle{width:auto;max-width:100%;font-family:var(--font-main);font-weight:400;font-size:clamp(1rem,2vw,1.5rem);line-height:1.2;text-align:center;margin:1rem 0 0;white-space:normal}.hero-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.2) 62%,rgba(255,255,255,0.8) 100%),radial-gradient(circle at 78% 18%,rgba(28,118,188,0.16),transparent 26%),radial-gradient(circle at 18% 80%,rgba(247,143,71,0.12),transparent 24%);transition:opacity 0.35s ease,background 0.4s ease}.hero-shell{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,0.72fr);align-items:end;gap:var(--space-lg);width:100%;max-width:var(--container-max-width);margin:var(--space-2xl) auto var(--space-xl);padding:0 var(--container-padding);max-height:1200px;transition:opacity 0.35s ease,transform 0.45s ease,max-height 0.5s ease,margin 0.5s ease,padding 0.5s ease}.hero-copy{display:flex;flex-direction:column;gap:var(--space-md);min-width:0;padding:var(--space-lg);border-radius:var(--radius-xl);background:linear-gradient(160deg,rgba(255,255,255,0.95) 0%,rgba(255,255,255,0.8) 100%);border:1px solid var(--border-glass);box-shadow:0 28px 70px rgba(7,11,19,0.18);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:opacity 0.35s ease,transform 0.45s ease,background 0.35s ease}.hero-title{text-align:left;color:#000000;font-family:var(--font-display);font-size:var(--fs-h1);line-height:0.95;letter-spacing:-0.05em;font-weight:800}.hero-title span{display:block}.hero-subtitle{max-width:42rem;margin:0;text-align:left;color:var(--text-dark-gray);font-size:var(--fs-body);line-height:1.65;letter-spacing:-0.01em}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.95rem}.hero-pillar{display:grid;gap:0.45rem;min-width:0;padding:1rem 1.05rem;border-radius:var(--radius-lg);border:1px solid var(--border-glass);background:rgba(255,255,255,0.68);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8)}.hero-pillar span{font-size:0.76rem;font-weight:800;letter-spacing:0.16em;color:var(--primary-orange)}.hero-pillar p{margin:0;color:var(--text-dark-gray);font-size:0.98rem;line-height:1.5}.hero-sidecard{position:relative;z-index:3;display:grid;gap:var(--space-md);align-self:stretch;align-content:start;min-width:0;padding:var(--space-lg);border-radius:var(--radius-xl);background:rgba(255,255,255,0.65);border:1px solid var(--border-glass);box-shadow:var(--shadow-strong);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:opacity 0.35s ease,transform 0.45s ease}.hero-sidecard::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top left,rgba(247,143,71,0.12),transparent 40%);pointer-events:none}.hero-sidecard-title{margin:0;color:var(--text-black);font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.1;letter-spacing:-0.03em;text-wrap:balance}.hero-sidecard-text{margin:0;color:var(--text-dark-gray);font-size:var(--fs-body);line-height:1.65}.hero-sidecard-list,.hero-proofbar-list{display:flex;flex-wrap:wrap;gap:0.75rem;margin:0;padding:0;list-style:none}.hero-proofbar{position:relative;z-index:2;padding:0 0 clamp(2.2rem,4vw,3.3rem);transition:opacity 0.35s ease,max-height 0.45s ease,padding 0.35s ease,margin 0.35s ease}.hero-proofbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 1.8rem;padding:clamp(24px,3vw,32px) clamp(28px,4vw,42px);border-radius:var(--radius-xl);background:rgba(11,18,32,0.65);border:1px solid rgba(255,255,255,0.12);box-shadow:0 10px 30px rgba(0,0,0,0.08);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.hero-proofbar-copy{margin:0;color:#ffffff;font-size:1.1rem;font-weight:500;line-height:1.6;max-width:32rem}.hero-proofbar-list span{display:inline-flex;align-items:center;min-height:40px;padding:0.65rem 1rem;border-radius:var(--radius-pill);border:1px solid rgba(28,118,188,0.12);background:rgba(255,255,255,0.88);font-size:0.92rem;font-weight:600;white-space:nowrap}.video-controls{position:absolute;bottom:var(--space-lg);left:50%;transform:translateX(-50%);z-index:10;display:flex;align-items:center;gap:var(--space-sm)}.control-chip{min-height:54px;padding:0.88rem 1.6rem;border-radius:var(--radius-pill);border:1px solid rgba(255,255,255,0.18);background:rgba(10,18,31,0.56);color:#fff;font-size:0.96rem;font-weight:700;letter-spacing:0.02em;cursor:pointer;box-shadow:0 18px 34px rgba(7,11,19,0.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.control-chip:hover{transform:translateY(-2px)}.home-page.hero-minimal-view .hero-shell{opacity:0;transform:translateY(18px);pointer-events:none;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;overflow:hidden}.home-page.hero-minimal-view .hero-section{height:100vh !important;height:100dvh !important;max-height:100dvh !important;aspect-ratio:auto !important;transition:height 0.5s ease,max-height 0.5s ease}.home-page.hero-minimal-view .hero-proofbar{opacity:0;max-height:0;margin:0;padding-top:0;padding-bottom:0;overflow:hidden;pointer-events:none}.home-page.hero-minimal-view .hero-overlay{background:linear-gradient(180deg,rgba(7,11,19,0.04) 0%,rgba(7,11,19,0.08) 62%,rgba(7,11,19,0.12) 100%),radial-gradient(circle at 78% 18%,rgba(28,118,188,0.05),transparent 24%)}.home-page.hero-minimal-view .video-controls{bottom:clamp(30px,8vh,80px)}.control-btn{background:rgba(15,23,42,0.1);border:2px solid rgba(15,23,42,0.3);color:var(--text-black);width:clamp(48px,10vw,64px);height:clamp(48px,10vw,64px);border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;backdrop-filter:blur(10px);transition:all 0.3s ease;box-shadow:0 4px 15px rgba(0,0,0,0.1);animation:pulseDark 10s infinite}@keyframes pulseDark{0%,90%{background:rgba(15,23,42,0.1);border-color:rgba(15,23,42,0.3);transform:scale(1)}92.5%{background:rgba(15,23,42,0.2);border-color:rgba(15,23,42,0.5);transform:scale(1.05)}95%{background:rgba(15,23,42,0.1);border-color:rgba(15,23,42,0.3);transform:scale(1)}100%{background:rgba(15,23,42,0.1);border-color:rgba(15,23,42,0.3);transform:scale(1)}}.control-btn svg{width:24px;height:24px;fill:var(--text-black)}.info-section{width:100%;max-width:var(--container-max-width);margin:var(--space-lg) auto var(--space-xl);padding:var(--space-md) var(--container-padding) var(--space-xl);display:flex;justify-content:center}.info-content{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(1.5rem,3vw,3rem);align-items:stretch;width:100%}@media (max-width:1024px){.info-content{grid-template-columns:1fr;gap:2rem}}.info-text-block{background:rgba(255,255,255,0.5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,0.06);padding:clamp(2.5rem,4vw,3.5rem);border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:center;gap:var(--space-md)}@media (max-width:1024px){.info-text-block{padding:2rem}}@media (max-width:768px){.info-content{flex-direction:column;align-items:center}.info-actions{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:1.5rem !important;width:100% !important}.text-link{white-space:nowrap !important;padding-left:0.5rem !important}}.info-title{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;line-height:1.1;letter-spacing:-0.04em;color:#000000;margin:0}.info-text{width:100%;font-family:var(--font-main);font-weight:400;font-size:var(--fs-body);line-height:1.65;color:var(--text-dark-gray);margin:0}.info-points{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:0.5rem}.info-points span{padding:0.6rem 1.2rem;border-radius:var(--radius-pill);background:rgba(15,23,42,0.04);border:1px solid rgba(15,23,42,0.1);color:var(--text-black);font-size:0.92rem;font-weight:600;transition:all 0.3s ease}.info-points span:hover{background:rgba(15,23,42,0.08);transform:translateY(-2px)}.info-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:0.5rem}.info-actions .btn-contact{color:#fff}.info-image-link{flex:1.2;text-decoration:none;display:flex;width:100%}.info-image{width:100%;height:100%;min-height:clamp(350px,40vw,500px);border-radius:var(--radius-xl);overflow:hidden;position:relative;background-color:var(--bg-soft);background-image:url("../images/common/square-girl.webp");background-size:cover;background-position:center;box-shadow:0 20px 40px rgba(15,23,42,0.08);transition:transform 0.5s cubic-bezier(0.16,1,0.3,1),box-shadow 0.5s ease}.info-image-link:hover .info-image{transform:translateY(-8px) scale(1.01);box-shadow:0 30px 60px rgba(15,23,42,0.15)}.info-image-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(28,118,188,0.85),rgba(15,23,42,0.9));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity 0.4s ease}.info-image-overlay span{color:#ffffff;font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);text-align:center;padding:2rem;transform:translateY(20px);transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.info-image-link:hover .info-image-overlay{opacity:1}.info-image-link:hover .info-image-overlay span{transform:translateY(0)}@media (max-width:1024px){.home-page .hero-section{display:block !important;margin-top:92px;aspect-ratio:auto !important;min-height:auto !important;height:auto !important;padding-top:56.25vw !important;padding-bottom:0.5rem;overflow:visible !important}.home-page .hero-video,.home-page .hero-poster{height:56.25vw !important}.home-page .hero-overlay{display:none !important}.home-page .video-controls{top:calc(56.25vw - 50px) !important;bottom:auto !important;right:22px !important;left:auto !important;transform:none !important}.home-page #heroViewToggle{display:none !important}.home-page .hero-shell{grid-template-columns:1fr !important;margin:1.5rem auto 1rem auto !important;max-height:none !important}.home-page.hero-minimal-view .hero-shell,.home-page.hero-minimal-view .hero-proofbar{opacity:1 !important;pointer-events:auto !important;max-height:none !important;transform:none !important;overflow:visible !important;margin-top:1.5rem !important;padding-top:0 !important;padding-bottom:0 !important}}.old-dots{bottom:1.5rem;gap:0.7rem}.dot{width:10px;height:10px;background:rgba(13,21,37,0.2);border-radius:50%;transition:all 0.3s ease}.dot.active{background:var(--primary-orange);transform:scale(1.2)}.home-desktop-layout{display:block}.home-mobile-layout{display:none}.slider-wrapper{position:relative;display:flex;flex-direction:column;gap:1.2rem;padding:clamp(18px,2.2vw,26px);border-radius:clamp(28px,4vw,40px);background:transparent;overflow:hidden}.services-slider{position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:clamp(24px,3vw,34px)}.services-slider::-webkit-scrollbar{display:none}.services-track{display:flex}.service-item{position:relative;flex:0 0 100%;min-width:100%;min-height:clamp(500px,54vw,620px);display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,0.94fr);align-items:stretch;gap:var(--space-md);scroll-snap-align:start;border-radius:var(--radius-xl);overflow:hidden;background:rgba(255,255,255,0.7);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.8);box-shadow:0 40px 80px rgba(11,18,32,0.08),inset 0 1px 0 rgba(255,255,255,0.9)}.slide-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:1.2rem;min-width:0;padding:clamp(34px,4vw,52px)}.slide-title{margin:0;color:var(--text-black);font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.1;letter-spacing:-0.03em;text-wrap:balance;max-width:none}.slide-subtitle{margin:0;color:var(--primary-blue);font-size:clamp(1.08rem,1.5vw,1.4rem);font-weight:700;line-height:1.3;max-width:32rem}.slide-body{margin:0;max-width:34rem;color:var(--text-dark-gray);font-size:1.02rem;line-height:1.75}.slide-content .btn-contact{width:fit-content;margin-top:0.4rem}.slide-visual{position:relative;min-width:0;min-height:100%;background-color:#11233a;background-size:cover;background-position:center;background-repeat:no-repeat}.slide-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(7,12,21,0.04) 0%,rgba(7,12,21,0.08) 38%,rgba(7,12,21,0.5) 100%)}.slide-strategie .slide-visual{background-image:url("../images/accueil/strategy.webp")}.slide-digital .slide-visual{background-image:url("../images/accueil/innovation.webp")}.slide-campagne .slide-visual{background-image:url("../images/services/activation.webp")}.slide-branding .slide-visual{background-image:url("../images/services/branding.webp")}.slider-dots{position:relative;z-index:1;justify-content:center;padding-bottom:0.1rem}.projects-section{max-width:var(--container-max-width);background:transparent;padding:var(--space-2xl) var(--container-padding);margin:0 auto !important}.projects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.project-card{position:relative;overflow:hidden;min-height:clamp(380px,34vw,500px);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background-color:var(--bg-light);background-size:cover;background-position:center;background-repeat:no-repeat}.project-card:not(.project-card--featured):not(.project-card--wide){aspect-ratio:1 / 1}.project-card::after{display:none}.project-card:hover{transform:translateY(-6px)}.project-card a{display:block;width:100%;height:100%}.project-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.2,1,0.3,1)}.project-card:hover img{transform:scale(1.05)}.project-card .project-overlay{position:absolute;bottom:0;left:0;top:auto;width:100%;display:flex;justify-content:flex-end;align-items:flex-start;background:rgba(255,255,255,0.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,0.5);padding:2rem;gap:1rem;z-index:2;flex-direction:column;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s cubic-bezier(0.16,1,0.3,1)}.project-card:hover .project-overlay{opacity:1;transform:translateY(0)}.project-type{background:rgba(15,23,42,0.05);color:var(--text-black);border:1px solid rgba(15,23,42,0.15);backdrop-filter:blur(10px);padding:0.5rem 1rem;border-radius:999px;font-size:0.8rem;font-weight:600}.projects-section .project-title{margin:0;max-width:25ch;padding:0;text-align:left;font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.5rem);line-height:1.2;color:var(--text-black);text-transform:none;letter-spacing:-0.02em}.reviews-section{background:radial-gradient(circle at top right,rgba(247,143,71,0.12),transparent 24%),linear-gradient(180deg,var(--bg-canvas-mid) 0%,var(--bg-canvas-bottom) 100%);padding:var(--space-2xl) 0}.reviews-container{width:100%;overflow:hidden;position:relative;padding-bottom:20px}.reviews-scroll{display:flex;align-items:stretch;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:20px;scrollbar-width:none}.reviews-scroll::-webkit-scrollbar{display:none}.review-card{flex:0 0 100%;max-width:450px;min-width:300px;padding:clamp(30px,5vw,40px);border-radius:12px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between}@media (min-width:1024px){.review-card{flex:0 0 calc(33.333% - 20px);max-width:none}.reviews-nav{display:none}}.reviews-section .section-title,.reviews-section .section-intro{color:var(--text-black)}.review-card{background:rgba(255,255,255,0.6);border:1px solid rgba(15,23,42,0.05);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px rgba(11,18,32,0.05);border-radius:var(--radius-xl)}.review-text{font-size:1rem;line-height:1.8;color:var(--text-dark-gray)}.review-avatar{width:50px;height:50px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;font-weight:800;color:#ffffff;background:#0b1220}.review-author-info{display:flex;align-items:center;gap:15px}.author-details{display:flex;flex-direction:column;gap:5px}.review-author{font-weight:700;font-family:var(--font-display);color:var(--text-black)}.review-meta{display:flex;justify-content:space-between;align-items:center}.review-divider{border:0;height:1px;background:rgba(15,23,42,0.05);margin-top:auto;margin-bottom:25px}.review-role{color:var(--text-muted)}.review-rating-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.rating-stars{color:var(--primary-orange);letter-spacing:2px;white-space:nowrap !important}.nav-btn{border-color:rgba(15,23,42,0.1);background:rgba(255,255,255,0.8);color:var(--text-black);backdrop-filter:blur(8px)}.clients-section{padding:clamp(4rem,8vw,6rem) 0;background:transparent}.clients-layout{display:flex;flex-direction:column;gap:clamp(40px,8vw,80px);align-items:flex-start}@media (min-width:1024px){.clients-layout{flex-direction:row;align-items:center}.clients-header{flex:0 0 300px}.clients-grid{flex:1}}.clients-header{position:sticky;top:116px}.clients-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem !important}@media (min-width:768px){.clients-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.clients-grid{grid-template-columns:repeat(4,1fr)}}.client-logo-box{border:1px solid rgba(13,21,37,0.08);border-radius:22px;background:#ffffff !important;box-shadow:var(--shadow-soft);aspect-ratio:1 / 1 !important;display:flex !important;justify-content:center !important;align-items:center !important;padding:1.2rem !important;overflow:hidden !important}.client-logo-box a,.client-logo-box img{display:flex;width:100% !important;height:100% !important;justify-content:center;align-items:center;object-fit:contain !important;filter:grayscale(100%) opacity(0.6);transition:all 0.3s ease}.client-logo-box:hover img{filter:grayscale(0%) opacity(1)}.client-logo-box:hover{transform:translateY(-4px)}.home-page .cta-section{padding:0 0 clamp(4rem,8vw,6rem)}@media (max-width:1024px){.home-page .hero-section{min-height:auto;padding:7.8rem 0 2.8rem}.hero-shell{grid-template-columns:1fr}.hero-pillars{gap:0.6rem}.hero-sidecard{max-width:34rem}.hero-proofbar{margin-top:0.85rem}.hero-proofbar-inner{flex-direction:column;align-items:flex-start;margin:0 16px;width:auto}.info-image{min-height:480px}.service-item{grid-template-columns:1fr;min-height:auto}.slide-content{padding-bottom:0}.slide-visual{min-height:340px}.slide-title{max-width:13ch;font-size:clamp(2.1rem,5vw,3.5rem)}.services-slider,.service-item{min-height:auto}.slide-visual{min-height:300px}.clients-header{position:static}}@media (max-width:768px){.home-desktop-layout{display:none}.home-mobile-layout{display:block;padding:0 16px}.hero-copy{padding:1.25rem;border-radius:26px}.hero-brand{font-size:0.74rem}.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-subtitle{font-size:0.96rem;max-width:100%}.hero-proofbar-inner,.info-text-block{padding:1.3rem;border-radius:24px}.hero-sidecard,.slider-wrapper,.project-card,.cta-layout{border-radius:26px}.hero-sidecard{padding:1.15rem}.hero-pillars{grid-template-columns:1fr}.hero-pillar{width:100%;justify-content:flex-start}.video-controls{left:auto;right:22px;bottom:22px;transform:none;gap:0.6rem;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 44px)}.control-chip{min-height:48px;padding-inline:1rem;font-size:0.9rem}.projects-section{padding-left:16px;padding-right:16px}.projects-grid{grid-template-columns:1fr;gap:1.5rem}.project-card{min-height:380px}.slide-content{padding:2rem 1.5rem}.slide-body{text-align:left !important}.reviews-container,.reviews-nav{padding-left:16px;padding-right:16px}}.home-page .hero-proofbar{margin-top:clamp(2rem,4vw,4rem) !important;max-height:none !important;overflow:hidden}.home-page .hero-proofbar-inner{display:flex !important;flex-direction:column !important;align-items:flex-start !important;align-content:flex-start !important;justify-content:flex-start !important;height:auto !important;flex-wrap:nowrap !important;gap:1rem !important}.home-page .hero-proofbar-copy{flex:none !important;width:100% !important;max-width:100% !important;margin-bottom:0.5rem !important}.home-page .hero-proofbar-list{flex:none !important;width:100% !important;display:flex !important;flex-wrap:wrap !important;gap:0.5rem !important;justify-content:flex-start !important}.home-page .hero-proofbar-list span{padding:0.45rem 0.9rem !important;font-size:0.8rem !important;min-height:auto !important;line-height:1.2 !important}.home-page .hero-sidecard-list li{padding:0.75rem 1.2rem;border-radius:999px;border:1px solid rgba(15,23,42,0.1);background:rgba(15,23,42,0.05);color:var(--text-black);font-size:0.94rem;font-weight:600;transition:all 0.3s ease;cursor:default}.home-page .hero-sidecard-list li:hover{background:rgba(15,23,42,0.1);transform:translateX(4px)}.home-page .hero-proofbar-list span,.home-page .project-type{padding:0.7rem 1.3rem;border-radius:999px;background:linear-gradient(135deg,#f78f47 0%,#e67e22 100%);color:#fff;font-size:0.94rem;font-weight:700;box-shadow:0 4px 12px rgba(230,126,34,0.15);border:1px solid rgba(255,255,255,0.15);white-space:nowrap;transition:all 0.3s ease}.home-page .hero-proofbar-list span:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(230,126,34,0.35)}.home-page .hero-proofbar-inner{border-color:rgba(255,255,255,0.12)}.home-page .hero-kicker{background:transparent;border:none;padding:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--primary-orange);letter-spacing:0.2em}.home-page .hero-brand,.home-page .hero-sidecard-label{color:rgba(247,143,71,0.92)}.home-page .control-btn:hover{background:rgba(247,143,71,0.92)}.home-page .control-chip:hover,.home-page .control-chip[aria-pressed="true"]{background:linear-gradient(135deg,rgba(247,143,71,0.88),rgba(217,111,37,0.9));border-color:rgba(255,224,206,0.2)}.home-page .dot.active{background:var(--primary-orange)}.home-page .rating-value{color:var(--primary-orange)}.home-page .rating-stars{color:rgba(247,143,71,0.92)}.home-page .hero-proofbar-list span,.home-page .project-type{background:linear-gradient(135deg,rgba(247,143,71,0.94),rgba(217,111,37,0.94));border-color:rgba(255,224,206,0.22);color:#fff}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(320px,auto);gap:clamp(15px,2vw,24px);width:100%}.bento-card{position:relative;isolation:isolate;border-radius:clamp(20px,3vw,32px);background:linear-gradient(135deg,rgba(11,18,32,0.9) 0%,rgba(23,37,61,0.9) 100%);border:1px solid rgba(255,255,255,0.08);overflow:hidden;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;box-shadow:var(--shadow-strong)}.bento-card::after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,0.06);pointer-events:none;z-index:1}.bento-large{grid-column:span 2;grid-row:span 2;min-height:500px;background:url('../images/accueil/strategy.webp') center/cover no-repeat}.bento-large::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,21,0.9) 0%,rgba(8,12,21,0.2) 100%);z-index:1}.bento-tall{grid-column:span 1;grid-row:span 2;min-height:500px;background:url('../images/services/branding.webp') center/cover no-repeat}.bento-tall::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,21,0.9) 0%,rgba(8,12,21,0.4) 100%);z-index:1}.bento-wide{grid-column:span 2;grid-row:span 1;background:url('../images/accueil/innovation.webp') center/cover no-repeat}.bento-wide::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,21,0.9) 0%,rgba(8,12,21,0.4) 100%);z-index:1}.bento-square{grid-column:span 1;grid-row:span 1;background:url('../images/services/activation.webp') center/cover no-repeat}.bento-square::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,12,21,0.9) 0%,rgba(8,12,21,0.4) 100%);z-index:1}.bento-content{position:relative;z-index:2;max-width:30rem}.bento-title{color:#ffffff;font-family:var(--font-display);font-size:clamp(1.5rem,2vw,2.2rem);font-weight:700;line-height:1.1;margin-bottom:1rem;text-wrap:balance}.bento-subtitle{color:rgba(255,255,255,0.7);font-size:clamp(0.95rem,1vw,1.1rem);line-height:1.5;margin-bottom:1.5rem;max-width:90%}.btn-bento{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:0.78rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.08);color:var(--primary-orange);font-weight:600;font-size:1rem;transition:gap 0.3s ease,transform 0.3s ease,border-color 0.3s ease,background 0.3s ease}.bento-card:hover{transform:translateY(-5px);border-color:rgba(247,143,71,0.3);box-shadow:0 15px 40px rgba(0,0,0,0.3)}.bento-card:hover .btn-bento{gap:12px;transform:translateY(-1px);border-color:rgba(247,143,71,0.24);background:rgba(255,255,255,0.12)}.bento-glow{position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(247,143,71,0.15) 0%,transparent 70%);border-radius:50%;top:-100px;right:-100px;pointer-events:none;z-index:1}@media (max-width:1024px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-large{grid-column:span 2;grid-row:span 1;min-height:380px}.bento-tall{grid-column:span 1;grid-row:span 1;min-height:320px}}@media (max-width:768px){.bento-grid{grid-template-columns:1fr;gap:1.25rem}.bento-large,.bento-tall,.bento-wide,.bento-square{grid-column:span 1 !important;grid-row:span 1 !important;min-height:320px}.bento-card{padding:1.5rem}}.cards-stack{display:flex;flex-direction:column;gap:20px;padding-bottom:80px}.stack-card{position:sticky;top:calc(80px + (var(--card-index) * 20px));width:100%;height:clamp(400px,65vh,600px);border-radius:clamp(20px,4vw,40px);overflow:hidden;background-color:#ffffff;box-shadow:0 28px 70px rgba(11,18,32,0.1);display:block;text-decoration:none;transform-origin:top center;border:1px solid rgba(15,23,42,0.05)}.stack-card .project-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-bg{position:absolute;inset:0;width:100%;height:100%;background-size:cover;background-position:center}.stack-card::after{display:none}.stack-card .project-overlay{position:absolute;bottom:0;left:0;width:100%;padding:clamp(20px,4vw,40px);display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:15px;z-index:2;background:rgba(255,255,255,0.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,0.5);opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s cubic-bezier(0.16,1,0.3,1)}.stack-card:hover .project-overlay{opacity:1;transform:translateY(0)}.stack-card .project-type{background:rgba(15,23,42,0.05);color:var(--text-black);border:1px solid rgba(15,23,42,0.15);backdrop-filter:blur(10px);padding:8px 16px;border-radius:50px;font-size:0.9rem;font-weight:600}.stack-card .project-title{font-family:var(--font-display);font-size:clamp(1rem,3vw,1.5rem);color:#000000;font-weight:800;margin:0;text-transform:none;text-align:left;max-width:80%;letter-spacing:-0.04em}@media (max-width:1024px){.stack-card .project-overlay,.project-card .project-overlay{opacity:1;transform:translateY(0)}}@media (max-width:768px){.cards-stack{gap:20px}.stack-card{top:calc(80px + (var(--card-index) * 10px));height:380px}}@media (max-width:600px){.review-meta{flex-direction:column !important;align-items:flex-start !important;gap:1rem !important}.review-rating-info{align-items:flex-start !important;width:100% !important;padding-top:0.8rem !important;border-top:1px solid rgba(255,255,255,0.08) !important}.review-author{font-size:0.88rem !important}.review-role{font-size:0.72rem !important}.rating-value{font-size:0.8rem !important}.rating-stars{font-size:0.75rem !important;letter-spacing:1px !important}.review-avatar{width:42px !important;height:42px !important;font-size:0.9rem !important}.review-text{font-size:0.92rem !important;line-height:1.6 !important}}@media (max-width:768px){.cta-section{padding:clamp(3.5rem,12vw,5rem) 1.5rem !important;background:transparent !important}.cta-layout{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;padding:4rem 1.5rem 0 1.5rem !important;margin:0 16px !important;width:auto !important;border-radius:34px !important;background:linear-gradient(145deg,#0a0f1d 0%,#162a52 100%) !important;border:1px solid rgba(255,255,255,0.08) !important;box-shadow:0 30px 60px rgba(0,0,0,0.4) !important;overflow:hidden !important;position:relative !important}.cta-layout::after{content:"";position:absolute;bottom:0;right:0;width:150px;height:150px;background:radial-gradient(circle,rgba(247,143,71,0.12) 0%,transparent 70%);pointer-events:none}.cta-content{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;width:100% !important;z-index:2}.cta-title{color:#ffffff !important;text-align:center !important;margin-inline:auto !important;font-size:clamp(1.7rem,7.5vw,2.3rem) !important;line-height:1.1 !important;text-shadow:0 2px 10px rgba(0,0,0,0.3) !important}.cta-text{color:rgba(255,255,255,0.85) !important;text-align:center !important;margin-inline:auto !important;font-size:0.98rem !important;max-width:100% !important;margin-bottom:2.2rem !important}.cta-section .eyebrow{margin:0 auto 1.8rem auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.1) !important;color:#ffffff !important;font-weight:600 !important}.cta-section .btn-contact{margin:0 auto 3rem auto !important;width:100% !important;max-width:280px !important}.cta-section .cta-image{width:calc(100% + 3rem) !important;margin:0 -1.5rem !important;aspect-ratio:16/10 !important;border-radius:0 !important;overflow:hidden !important;order:3 !important;display:block !important;border-top:1px solid rgba(255,255,255,0.05) !important}.cta-section .cta-image img{width:100% !important;height:100% !important;object-fit:cover !important}}.info-text-more{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.6s cubic-bezier(0.16,1,0.3,1),opacity 0.4s ease}.info-text-more.is-open{max-height:400px;opacity:1}.btn-voir-plus{display:inline-flex;align-items:center;gap:8px;background:none;border:1.5px solid var(--primary-blue);color:var(--primary-blue);font-family:var(--font-main);font-size:0.88rem;font-weight:600;padding:8px 18px;border-radius:100px;cursor:pointer;margin:12px 0 20px;transition:background 0.25s ease,color 0.25s ease,transform 0.2s ease}.btn-voir-plus:hover{background:var(--primary-blue);color:#fff;transform:translateY(-2px)}.btn-voir-plus .voir-plus-icon{transition:transform 0.4s cubic-bezier(0.16,1,0.3,1)}.btn-voir-plus[aria-expanded="true"] .voir-plus-icon{transform:rotate(180deg)}.btn-voir-plus[aria-expanded="true"] .voir-plus-label::after{content:" moins"}.btn-voir-plus[aria-expanded="true"] .voir-plus-label{font-size:0}.btn-voir-plus[aria-expanded="true"] .voir-plus-label::before{content:"Voir moins";font-size:0.88rem}.info-image-link{transition:flex 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1)}.info-image-link.is-expanded{flex:1.6;transform:translateX(12px) scale(1.03)}.info-image{transition:border-radius 0.5s ease,box-shadow 0.5s ease,min-height 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.5s cubic-bezier(0.16,1,0.3,1)}.info-image-link.is-expanded .info-image{box-shadow:0 30px 70px rgba(28,118,188,0.2);border-radius:28px}@media (max-width:1024px){.info-image-link.is-expanded{transform:scale(1.03);flex:none}.info-image-link.is-expanded .info-image{min-height:530px}}.agency-header{margin-top:clamp(80px,15vh,120px);margin-bottom:clamp(1rem,5vh,2rem);position:relative;z-index:1}.agency-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,4vw,2.5rem);margin-bottom:clamp(2rem,6vh,4rem);margin-top:clamp(1rem,3vh,2rem)}.agency-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:#0b1220;margin:0;line-height:1.1;max-width:14ch}.intro-text{text-align:left;max-width:clamp(300px,40vw,450px);font-size:var(--fs-body);line-height:1.6;margin:0}.agency-about{padding:clamp(2rem,8vh,4rem) 0}@media (min-width:769px){.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;align-items:stretch}.about-title{grid-column:1;grid-row:1}.about-text{grid-column:1;grid-row:2}.about-images{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:clamp(10px,2vw,20px);margin-top:10px;align-self:stretch}.agency-about .section-title{text-align:left}}.about-text .text-body{font-size:var(--fs-body);line-height:1.6;color:#333;margin-bottom:clamp(1rem,3vh,1.5rem);text-align:justify}.img-box{border-radius:20px;overflow:hidden;background-color:#eee}.img-box.small{height:200px}.img-box.wide{grid-column:span 2;height:250px}@media (min-width:769px){.img-box.wide{height:100%;min-height:250px}}.img-box img{width:100%;height:100%;object-fit:cover;display:block}.img-placeholder{width:100%;height:100%;object-fit:cover;background-color:#ccc;display:block}.agency-history{background-color:#f5f5f5;padding:clamp(3rem,10vh,6rem) 0;margin-top:clamp(2rem,8vh,4rem);width:100%}.history-content{max-width:900px;margin:0 auto;text-align:center}.history-content p{font-size:16px;line-height:1.6;margin-bottom:20px;text-align:justify}.history-content p:last-child{margin-bottom:0}.agency-mission-vision{background-color:var(--bg-white)}.section-title.centered{text-align:center;margin-bottom:clamp(2rem,8vh,4rem)}.mission-vision-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.mission-image{border-radius:40px;overflow:hidden;height:500px}.mission-image img{width:100%;height:100%;object-fit:cover}.mission-vision-content{display:flex;flex-direction:column;gap:40px}.mission-list{list-style:none;padding:0;margin:15px 0}.mission-list li{position:relative;padding-left:20px;margin-bottom:10px;font-size:16px;line-height:1.6;color:var(--text-black);text-align:justify}.mission-list li::before{content:"•";position:absolute;left:0;color:var(--primary-blue);font-weight:bold}.agency-values{background-color:var(--bg-light);width:100%}.values-list{display:flex;flex-direction:column}.value-item{display:flex;align-items:center;justify-content:space-between;padding:clamp(2rem,6vh,4rem) 0;border-bottom:1px solid rgba(15,23,42,0.05);gap:clamp(2rem,5vw,100px)}.value-item:last-child{border-bottom:none}.value-content{flex:1}.value-title{font-size:28px;font-weight:700;color:var(--text-black);margin-bottom:20px}.value-text{font-size:16px;line-height:1.6;color:var(--text-dark-gray);max-width:450px;text-align:justify}.value-image{width:400px;height:250px;border-radius:30px;overflow:hidden;flex-shrink:0}.value-image img{width:100%;height:100%;object-fit:cover}.img-placeholder.dark{background-color:#000;width:100%;height:100%}.agency-expertise{background-color:var(--bg-white);width:100%}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:800px;margin:0 auto}.expertise-list{list-style:none;padding:0}.expertise-list li{font-size:24px;font-weight:500;margin-bottom:15px;position:relative;padding-left:25px}.expertise-list li::before{content:"•";position:absolute;left:0;color:var(--text-black)}.agency-team{background-color:var(--bg-white);text-align:center;width:100%}.centered-text{max-width:800px;margin:0 auto 60px;text-align:center;font-size:16px;line-height:1.6}.team-grid{display:flex;flex-direction:column;gap:30px}.team-row{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.team-card{text-align:center;background:rgba(255,255,255,0.6);padding:clamp(15px,2vw,25px);border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,0.05);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px rgba(11,18,32,0.05);width:100%;max-width:400px;display:flex;flex-direction:column;transition:transform 0.3s ease,box-shadow 0.3s ease}.team-card:hover{transform:translateY(-5px);box-shadow:0 30px 60px rgba(11,18,32,0.08)}.member-photo{width:100%;aspect-ratio:1/1;border-radius:30px;overflow:hidden;margin-bottom:20px;background:#000;background-size:contain}.member-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(0.2,1,0.3,1)}.team-card:hover .member-photo img{transform:scale(1.08)}.member-role{font-size:14px;color:#666;margin-bottom:5px}.member-name{font-size:18px;font-weight:700}@media (max-width:1024px){.container{padding:0 30px}.about-grid{gap:40px}.mission-vision-grid{gap:40px}.value-item{gap:50px}.team-card{width:calc(50% - 20px)}}@media (max-width:768px){.agency-header{margin-top:100px;margin-bottom:30px;width:100%}.agency-intro{flex-direction:column;align-items:center;gap:20px}.agency-title{font-size:36px;text-align:center;max-width:100%}.intro-text{text-align:center;max-width:100%}.agency-about{padding:40px 0}.about-grid{display:flex;flex-direction:column;align-items:stretch;gap:20px;width:100%;margin:0;padding:0}.about-text,.about-images{width:100%;padding:0;box-sizing:border-box}.about-title{order:1;text-align:center;margin-bottom:20px;font-size:28px}.about-images{order:2;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.about-text{order:3}.about-text .text-body{text-align:justify;margin-bottom:20px;line-height:1.6;width:100%}.img-box.small{height:150px}.img-box.wide{height:180px}.agency-history{padding:40px 0;margin-top:30px}.history-content{padding:0 10px}.history-content p{font-size:14px;text-align:justify}.agency-mission-vision{padding:40px 0}.mission-vision-grid{grid-template-columns:1fr;gap:30px}.mission-image{height:250px;order:1;border-radius:20px}.mission-vision-content{order:2;gap:30px;text-align:justify;align-items:center}.mission-vision-content p{text-align:justify}.mission-list{text-align:left;display:inline-block;margin:0 auto}.agency-values{padding:40px 0}.value-item{flex-direction:column;padding:30px 0;gap:20px;text-align:center}.value-text{max-width:100%;margin:0 auto}.value-image{width:100%;height:180px;border-radius:20px}.agency-team{padding:40px 0}.centered-text{margin-bottom:30px;font-size:14px}.team-grid{gap:20px}.team-row{gap:20px}.team-card{width:100%;max-width:320px;padding:1.5rem;border-radius:var(--radius-xl)}}@media (min-width:769px){.team-row.row-1 .team-card{width:400px}.team-row.row-2 .team-card{width:350px}.team-row.row-4 .team-card{width:220px}}.team-row{margin-bottom:30px}.team-card{width:100%;min-width:0}.agency-page .agency-header{margin-top:0;padding-top:clamp(120px,16vh,160px);margin-bottom:clamp(2.5rem,5vw,4rem)}.agency-page .agency-header .container{max-width:980px;padding:clamp(1.4rem,2.4vw,2rem);border-radius:30px;background:var(--surface-panel-premium);border:1px solid rgba(11,18,32,0.08);box-shadow:var(--surface-panel-shadow)}.agency-page .header-intro{justify-content:flex-start;margin-top:0.6rem}.agency-page .intro-text{max-width:32rem;text-align:left;font-size:0.94rem;font-weight:700;line-height:1.8;color:rgba(11,18,32,0.66)}.agency-page .agency-about{padding-top:0}.agency-page .about-grid{gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,5vw,4rem);align-items:start}.agency-page .about-title{max-width:10ch;letter-spacing:-0.05em;line-height:0.95}.agency-page .about-text{padding:clamp(1.5rem,3vw,2.25rem);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(255,251,245,0.86));border:1px solid rgba(11,18,32,0.08);box-shadow:0 24px 52px rgba(11,18,32,0.08),inset 0 1px 0 rgba(255,255,255,0.78)}.agency-page .about-images{gap:clamp(1rem,2vw,1.5rem)}.agency-page .img-box{border-radius:28px;box-shadow:0 18px 42px rgba(11,18,32,0.12)}@media (max-width:768px){.agency-page .agency-header .container,.agency-page .about-text{padding:1.5rem}.agency-page .about-title{max-width:none}}.contact-section{padding-top:clamp(120px,16vh,156px);padding-bottom:clamp(4rem,8vw,6rem);background:var(--surface-section-premium)}.contact-grid{display:grid;grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr);gap:clamp(2.4rem,4.8vw,4.8rem);align-items:start}.contact-left,.contact-right{min-width:0}.contact-right{width:100%;max-width:740px}.contact-left{display:flex;flex-direction:column}.contact-left .breadcrumb{margin-bottom:1.1rem}.contact-left h1{max-width:11ch;margin-bottom:1rem;font-size:clamp(3rem,5.4vw,5rem);font-weight:800;line-height:0.95;letter-spacing:-0.05em;color:var(--text-black)}.contact-left h1 span{color:var(--primary-blue)}.contact-intro-text{max-width:34rem;margin-bottom:1.6rem;color:rgba(11,18,32,0.72);font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.8}.contact-info-list{display:grid;gap:0.95rem;margin-bottom:1.35rem}.info-item{display:flex;align-items:center;gap:0.95rem;padding:1rem 1.1rem;border-radius:24px;border:1px solid rgba(13,21,37,0.08);background:rgba(255,255,255,0.92);box-shadow:0 18px 36px rgba(11,18,32,0.07);text-decoration:none;transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease}.info-item:hover{transform:translateY(-4px);border-color:rgba(28,118,188,0.18);box-shadow:0 24px 42px rgba(11,18,32,0.1)}.info-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:18px;color:var(--primary-blue);border:1px solid rgba(28,118,188,0.15);background:rgba(28,118,188,0.08);box-shadow:inset 0 1px 0 rgba(255,255,255,0.5)}.info-icon::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 82% 78%,rgba(247,143,71,0.15),transparent 40%),radial-gradient(circle at 18% 20%,rgba(28,118,188,0.15),transparent 40%);pointer-events:none}.info-icon svg{position:relative;z-index:1}.info-content h3{margin:0 0 0.18rem;color:var(--text-muted);font-size:0.76rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.info-content p,.info-content a{margin:0;color:var(--text-black);font-size:1rem;font-weight:700;text-decoration:none}.status-pill{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1.4rem;padding:0.9rem 1.1rem;border-radius:18px;border:1px solid rgba(247,143,71,0.22);background:rgba(255,247,238,0.98);color:rgba(11,18,32,0.8);box-shadow:0 12px 28px rgba(11,18,32,0.06)}.status-pill b{color:var(--primary-orange)}.contact-image-box{position:relative;display:grid;height:clamp(360px,38vw,500px);border-radius:30px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(246,239,230,0.74));box-shadow:0 26px 56px rgba(11,18,32,0.12)}.contact-image-box img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}.contact-form-card{padding:clamp(2.15rem,3.6vw,3.2rem);border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,0.05);background:rgba(255,255,255,0.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px rgba(11,18,32,0.05)}.contact-form-card h2{margin-bottom:2rem;color:var(--text-black);font-size:clamp(1.3rem,1.9vw,1.75rem);font-weight:800}.contact-form{display:grid;gap:1.55rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:0.6rem}.form-group label{color:var(--text-black);font-size:0.88rem;font-weight:700}.form-group label span{color:var(--primary-orange)}.form-input,.form-textarea{width:100%;min-height:58px;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(15,23,42,0.1);background:rgba(255,255,255,0.8);color:var(--text-black);font:inherit;transition:border-color 0.25s ease,box-shadow 0.25s ease,background 0.25s ease}.form-input::placeholder,.form-textarea::placeholder{color:rgba(15,23,42,0.4)}.form-textarea{min-height:220px;padding-top:1rem;resize:vertical}.form-input:focus,.form-textarea:focus{outline:none;border-color:rgba(247,143,71,0.8);box-shadow:0 0 0 4px rgba(247,143,71,0.14);background:#fff}.choice-fieldset{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.field-legend{padding:0;color:var(--text-black);font-size:0.94rem;font-weight:700;line-height:1.35;letter-spacing:-0.01em}.field-legend span{color:var(--primary-orange)}.field-helper{color:rgba(15,23,42,0.6);max-width:27rem;font-size:0.82rem;line-height:1.65;margin:-0.15rem 0 0.15rem}.service-choice-grid,.budget-choice-grid{display:grid;gap:1.05rem}.service-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-input{position:absolute;opacity:0;pointer-events:none}.choice-card,.budget-choice{display:flex;width:100%;min-width:0;cursor:pointer;transition:border-color 0.24s ease,background 0.24s ease,box-shadow 0.24s ease,transform 0.24s ease}.choice-card{position:relative;flex-direction:column;gap:0.58rem;min-height:140px;padding:1.18rem 1.18rem 1.15rem;border-radius:20px;border:1px solid rgba(15,23,42,0.1);background:rgba(255,255,255,0.8)}.choice-card::after{content:"";position:absolute;top:1rem;right:1rem;width:12px;height:12px;border-radius:999px;border:1px solid rgba(15,23,42,0.18);background:rgba(15,23,42,0.04);transition:background 0.24s ease,border-color 0.24s ease,transform 0.24s ease}.choice-title{color:var(--text-black);max-width:14ch;font-size:1.02rem;font-weight:700;line-height:1.2}.choice-note{color:rgba(15,23,42,0.6);max-width:24ch;font-size:0.84rem;line-height:1.65}.budget-choice{align-items:center;justify-content:center;min-height:58px;padding:1rem 1.05rem;border-radius:18px;border:1px solid rgba(15,23,42,0.1);background:rgba(255,255,255,0.8);color:var(--text-black);font-size:0.9rem;font-weight:700;text-align:center}.budget-fieldset,.message-group,.consent-wrapper{padding-top:1.1rem;border-top:1px solid rgba(15,23,42,0.08)}.choice-card:hover,.budget-choice:hover{transform:translateY(-2px);border-color:rgba(247,143,71,0.28);box-shadow:0 14px 26px rgba(0,0,0,0.12)}.choice-input:checked + .choice-card,.choice-input:checked + .budget-choice{border-color:rgba(247,143,71,0.5);background:radial-gradient(circle at top right,rgba(247,143,71,0.16),transparent 32%),rgba(255,255,255,0.6);box-shadow:0 0 0 3px rgba(247,143,71,0.12),0 18px 30px rgba(0,0,0,0.14)}.choice-input:checked + .choice-card::after{background:var(--primary-orange);border-color:rgba(255,224,206,0.3);transform:scale(1.05)}.choice-input:checked + .choice-card .choice-title,.choice-input:checked + .budget-choice{color:var(--text-black)}.choice-input:checked + .choice-card .choice-note{color:rgba(15,23,42,0.8)}.consent-wrapper{position:relative;display:flex;align-items:flex-start;gap:0.8rem;margin-top:0.1rem}.consent-wrapper input[type="checkbox"]{position:absolute;opacity:0;pointer-events:none}.consent-wrapper label{position:relative;padding-left:2rem;color:rgba(15,23,42,0.7);font-size:0.82rem;line-height:1.6;max-width:34rem}.consent-wrapper label::before{content:"";position:absolute;top:0.16rem;left:0;width:18px;height:18px;flex-shrink:0;border-radius:5px;border:1px solid rgba(15,23,42,0.2);background:rgba(255,255,255,0.8);transition:all 0.24s ease}.consent-wrapper input[type="checkbox"]:checked + label::before{border-color:rgba(255,224,206,0.24);background:linear-gradient(135deg,var(--primary-orange),var(--brand-orange-deep));box-shadow:0 0 0 3px rgba(247,143,71,0.12)}.consent-wrapper input[type="checkbox"]:checked + label::after{content:"";position:absolute;left:6px;top:0.36rem;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.consent-wrapper input[type="checkbox"]:focus-visible + label::before{box-shadow:0 0 0 4px rgba(247,143,71,0.14)}.btn-submit-black{width:min(100%,18rem);min-height:58px;justify-content:center;justify-self:start;margin-top:0.2rem}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr}.contact-right{max-width:none}.contact-left h1,.contact-intro-text{max-width:none}}@media (max-width:768px){.contact-section{padding-top:104px;padding-bottom:3.5rem}.contact-grid{gap:1.75rem}.contact-left h1{font-size:clamp(2.4rem,11vw,3.5rem)}.form-row{grid-template-columns:1fr}.service-choice-grid,.budget-choice-grid{grid-template-columns:1fr}.contact-form-card{padding:1.45rem;border-radius:26px}.contact-image-box{height:320px;border-radius:24px}.choice-card{min-height:auto}.budget-fieldset,.message-group,.consent-wrapper{padding-top:0.9rem}.btn-submit-black{width:100%}.status-pill,.info-item{border-radius:20px}}.news-header{padding-top:clamp(80px,15vh,120px);padding-bottom:clamp(2rem,8vh,4rem)}.news-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,4vw,2.5rem);margin-bottom:clamp(2rem,6vh,4rem)}.news-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:var(--primary-blue);margin:0;line-height:1.1}.news-description{max-width:clamp(300px,40vw,450px);font-size:var(--fs-body);color:var(--text-black);line-height:1.5;margin:0;text-align:left}.news-list{display:flex;flex-direction:column;gap:50px;margin-bottom:60px}.news-item{display:flex;gap:50px;align-items:center}.news-image{flex:1;aspect-ratio:16 / 9;background-color:#E2E2E2;border-radius:40px;background-size:cover;background-position:center}.news-content{flex:1}.news-item-title{font-size:var(--fs-h3);font-weight:800;color:#000;margin-bottom:10px;line-height:1.2}.news-date{font-size:18px;font-weight:700;color:var(--primary-blue);margin-bottom:20px;display:block}.news-snippet{font-size:15px;line-height:1.6;color:var(--text-black);margin-bottom:25px;text-align:justify}.btn-news{background-color:var(--primary-blue);color:#fff;padding:12px 35px;border-radius:50px;text-decoration:none;font-weight:600;font-size:14px;display:inline-block;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.btn-news:hover{background-color:var(--text-black);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.15)}.all-news-container{display:flex;justify-content:center;margin:60px 0 100px}.btn-all-news{background-color:var(--primary-blue);color:#fff;padding:15px 45px;border-radius:50px;text-decoration:none;font-weight:700;font-size:16px;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.btn-all-news:hover{background-color:var(--text-black);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.15)}@media (max-width:992px){.news-intro{flex-direction:column;gap:20px}.news-description{text-align:center;max-width:100%}.news-item{flex-direction:column;gap:30px}.news-image{width:100%;height:300px}}@media (max-width:768px){.news-title{font-size:36px}.news-item-title{font-size:24px}}.news-page .news-header{padding-top:clamp(120px,16vh,160px);padding-bottom:clamp(2.5rem,5vw,3.5rem)}.news-page .news-header .container{max-width:980px;padding:clamp(1.4rem,2.4vw,2rem);border-radius:30px;background:rgba(255,255,255,0.4);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(15,23,42,0.05)}.news-page .news-intro{align-items:flex-start;gap:clamp(1rem,3vw,2rem)}.news-page .news-title{max-width:7ch;font-size:clamp(3rem,6vw,5rem);line-height:0.95;text-transform:none;letter-spacing:-0.05em;color:#0b1220}.news-page .news-description{max-width:24rem;color:rgba(11,18,32,0.7);line-height:1.75}.news-page .news-list{gap:clamp(1.5rem,3vw,2.2rem)}.news-page .news-item{padding:clamp(1rem,2vw,1.25rem);border-radius:var(--radius-xl);background:rgba(255,255,255,0.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(15,23,42,0.05);box-shadow:0 20px 40px rgba(11,18,32,0.05);align-items:stretch;transition:transform 0.3s ease,box-shadow 0.3s ease}.news-page .news-item:hover{transform:translateY(-5px);box-shadow:0 30px 60px rgba(11,18,32,0.08)}.news-page .news-image{min-height:280px;border-radius:24px}.news-page .news-content{display:flex;flex-direction:column;justify-content:center;padding:0.65rem 0.5rem 0.65rem 0}.news-page .news-item-title{font-size:clamp(1.6rem,2vw,2.2rem);line-height:1.08}.news-page .news-snippet{text-align:left;color:rgba(11,18,32,0.7)}@media (max-width:992px){.news-page .news-header .container{padding:1.25rem;border-radius:24px}.news-page .news-intro{align-items:flex-start}.news-page .news-title,.news-page .news-description{max-width:none;text-align:left}.news-page .news-content{padding:0.25rem 0 0}}.news-page .news-header .container,.news-page .news-item{border-color:rgba(15,23,42,0.05)}.news-detail-section{padding:120px 0 100px}.news-detail-header{text-align:left;margin-bottom:60px}.news-main-title{font-family:var(--font-main);font-weight:800;font-size:48px;letter-spacing:-1px;color:var(--text-black);margin-bottom:30px;text-transform:uppercase}.news-teaser{font-size:16px;line-height:1.7;color:#444;max-width:900px;margin:0;text-align:justify}.news-featured-image{width:100%;aspect-ratio:16 / 7;background-color:#eee;border-radius:40px;overflow:hidden;margin:60px 0 40px}.news-featured-image img{width:100%;height:100%;object-fit:cover;display:block}.news-meta-info{text-align:center;margin-bottom:80px}.news-category{font-size:24px;font-weight:700;color:var(--text-black);margin-bottom:5px}.news-date{font-size:20px;color:var(--primary-blue);font-weight:500}.article-body{max-width:1000px;margin:0 auto}.article-section{margin-bottom:80px}.article-section h2{font-size:28px;font-weight:700;margin-bottom:25px;color:var(--text-black)}.article-text,.article-section>p{font-size:16px;line-height:1.8;color:#444}.article-text p,.article-section>p{margin-bottom:20px;text-align:justify}.article-text ul{margin:20px 0;padding-left:20px}.article-text li{margin-bottom:10px}.article-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.article-grid.reverse{grid-template-columns:1fr 1.2fr}.article-image{width:100%;aspect-ratio:4 / 3;background-color:#eee;border-radius:30px;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:1024px){.news-main-title{font-size:38px}.article-grid,.article-grid.reverse{grid-template-columns:1fr;gap:40px}.article-grid .article-image{order:-1}}@media (max-width:768px){.news-detail-section{padding:100px 0 60px}.news-detail-header{text-align:center}.news-main-title{font-size:32px}.news-teaser{font-size:15px;margin:0 auto}.news-featured-image{border-radius:20px;margin:40px 0 30px}.news-category{font-size:20px}.news-date{font-size:18px}.article-section{margin-bottom:60px}.article-section h2{font-size:24px}}.projets-header{padding-top:clamp(80px,15vh,120px)}.projets-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(1rem,4vw,2.5rem);margin-bottom:clamp(2rem,6vh,4rem)}.projets-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:var(--primary-blue);margin:0;line-height:1.1}.projets-description{max-width:420px;font-size:var(--fs-body);color:var(--text-black);line-height:1.5;margin:0;text-align:right}.category-filter{display:flex;gap:30px;margin-bottom:40px;border-bottom:1px solid #eee;padding-bottom:15px}.filter-btn{background:none;border:none;font-size:18px;font-weight:600;color:var(--text-dark-gray);cursor:pointer;padding:0;position:relative;transition:color 0.3s ease}.filter-btn:hover,.filter-btn.active{color:var(--primary-blue)}.filter-btn.active::after{content:'';position:absolute;bottom:-16px;left:0;width:100%;height:3px;background-color:var(--primary-blue)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:60px}.project-card{aspect-ratio:4 / 5;background-size:cover;background-position:center;border-radius:var(--radius-xl);overflow:hidden;position:relative;cursor:pointer;transition:transform 0.4s ease;text-decoration:none;display:block}.project-card:hover{transform:scale(1.02)}.project-overlay{position:absolute;bottom:0;left:0;top:auto;width:100%;display:flex;justify-content:flex-end;align-items:flex-start;background:rgba(255,255,255,0.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,0.5);padding:2rem;gap:1rem;z-index:2;flex-direction:column;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s cubic-bezier(0.16,1,0.3,1)}.project-card:hover .project-overlay{opacity:1;transform:translateY(0)}.project-title{font-family:var(--font-main);font-weight:700;font-size:var(--fs-h3);line-height:1.1;color:var(--text-black);text-align:left;text-transform:none;letter-spacing:-0.03em}.pagination-controls{display:flex;justify-content:center;gap:15px;margin-bottom:80px}.pagination-btn{width:45px;height:45px;border-radius:50%;background-color:#000;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background-color 0.3s ease}.pagination-btn svg{width:20px;height:20px}.pagination-btn:hover{background-color:var(--primary-blue)}@media (max-width:1024px){.projets-intro{flex-direction:column;gap:20px;text-align:center;align-items:center}.projets-title{font-size:36px;text-align:center;width:100%}.projets-description{text-align:center;margin:0 auto;font-size:14px;width:100%;max-width:600px;padding:0}.category-filter{display:block !important;white-space:nowrap;overflow-x:auto;width:100%;text-align:left;margin:0;padding-bottom:20px;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-left:2px;padding-right:0}.filter-btn{display:inline-block;margin-right:30px;float:none;font-size:16px}.filter-btn:last-child{margin-right:0}.category-filter::-webkit-scrollbar{display:none}.projects-grid{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.project-card{border-radius:30px}.project-title{font-size:24px}}@media (max-width:768px){.filter-btn{font-size:14px}}.projects-page .projets-header{padding-top:clamp(120px,16vh,160px);margin-bottom:clamp(2rem,4vw,3rem)}.projects-page .projets-header .container{max-width:980px;padding:clamp(1.4rem,2.4vw,2rem);border-radius:30px;background:var(--surface-panel-premium);border:1px solid rgba(11,18,32,0.08);box-shadow:var(--surface-panel-shadow)}.projects-page .projets-intro{align-items:flex-start;gap:clamp(1rem,3vw,2rem)}.projects-page .projets-title{max-width:9ch;font-size:clamp(3rem,6vw,5.5rem);line-height:0.95;text-transform:none;letter-spacing:-0.05em;color:#0b1220}.projects-page .projets-description{max-width:24rem;text-align:left;color:rgba(11,18,32,0.7);line-height:1.75}.projects-page .category-filter{display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:clamp(2rem,4vw,3rem);border-bottom:none;padding-bottom:0}.projects-page .filter-btn{margin-right:0;padding:0.85rem 1.05rem;border-radius:999px;border:1px solid rgba(11,18,32,0.08);background:linear-gradient(180deg,rgba(255,255,255,0.88),rgba(255,251,245,0.82));box-shadow:0 12px 24px rgba(11,18,32,0.06),inset 0 1px 0 rgba(255,255,255,0.8);color:rgba(11,18,32,0.7);font-size:0.82rem;letter-spacing:0.08em;text-transform:uppercase}.projects-page .filter-btn:hover,.projects-page .filter-btn.active{color:#fff;background:linear-gradient(135deg,rgba(9,14,24,0.98),rgba(19,41,81,0.96));border-color:transparent}.projects-page .filter-btn.active::after{display:none}.projects-page .projects-grid{gap:clamp(1.25rem,2.4vw,2rem);align-items:stretch}.projects-page .page-intro-header{background:rgba(255,255,255,0.4);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-color:rgba(15,23,42,0.05)}.project-detail-section{padding-top:clamp(80px,15vh,120px);padding-bottom:clamp(2rem,8vh,4rem);background-color:var(--bg-white)}@media (max-width:768px){.project-detail-section{padding-top:100px}}.project-header{text-align:center;margin-bottom:clamp(2rem,6vh,4rem)}.project-title{font-family:var(--font-main);font-weight:800;font-size:var(--fs-h1);line-height:1.1;color:var(--text-black);margin-bottom:10px;letter-spacing:-0.5px}.project-date{font-family:var(--font-main);font-size:16px;font-weight:400;color:var(--text-muted)}.project-hero-image{width:100%;margin-bottom:60px;border-radius:35px;overflow:hidden}.project-hero-image img,.project-hero-image video{width:100%;height:auto;display:block;object-fit:cover}.project-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,5vw,4rem);margin-bottom:clamp(3rem,10vh,6rem)}.info-column h3{font-family:var(--font-main);font-weight:700;font-size:var(--fs-body);color:var(--text-black);margin-bottom:20px;text-transform:uppercase;letter-spacing:1px}.info-column p{font-family:var(--font-main);font-size:14px;font-weight:400;line-height:1.8;color:var(--text-gray-dark);margin-bottom:15px;text-align:justify}.info-column p:last-child{margin-bottom:0}.project-image-showcase{width:100%;margin-bottom:40px;border-radius:35px;overflow:hidden}.project-image-showcase img{width:100%;height:auto;display:block;object-fit:cover}.project-gallery{width:100%;margin-bottom:80px;position:relative}.gallery-container{width:100%;border-radius:35px;overflow:hidden;position:relative}.gallery-image{display:none;width:100%}.gallery-image.active{display:block}.gallery-image img{width:100%;height:auto;display:block;object-fit:cover}.gallery-navigation{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:30px}.gallery-arrow{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,0.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(15,23,42,0.05);box-shadow:0 10px 20px rgba(11,18,32,0.05);color:var(--text-black);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.gallery-arrow:hover{background:#fff;transform:translateY(-2px);box-shadow:0 15px 30px rgba(11,18,32,0.08)}.gallery-arrow svg{width:24px;height:24px}@media (max-width:1024px){.project-info-grid{grid-template-columns:1fr;gap:40px}.project-title{font-size:38px}}@media (max-width:768px){.project-detail-section{padding:80px 0 60px}.project-title{font-size:32px}.project-date{font-size:14px}.project-header{margin-bottom:40px}.project-hero-image,.project-image-showcase,.gallery-container{border-radius:20px}.project-gallery{margin-bottom:60px}.gallery-navigation{margin-top:20px;gap:15px}.gallery-arrow{width:45px;height:45px}}.page-intro-header{padding-top:clamp(80px,15vh,120px);padding-bottom:clamp(2rem,8vh,4rem)}.page-title{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.1;font-weight:bold;margin-bottom:clamp(1.5rem,5vh,2.5rem);color:var(--primary-blue);text-align:left}.intro-subtitle{font-size:20px;font-weight:bold;max-width:100%;margin:0 0 40px 0;text-align:left}.intro-description{max-width:100%;margin:0 0 0 auto;text-align:justify;line-height:1.8;color:#444}.intro-top-bar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:20px}.intro-right-text{font-size:14px;max-width:300px;text-align:right;margin-bottom:30px}.centered-title{text-align:left}.service-section{width:100%;padding:clamp(2rem,8vh,4rem) 0}.service-container{display:flex;flex-direction:row-reverse;width:100%;max-width:var(--container-max-width);margin:0 auto;min-height:500px;background:rgba(255,255,255,0.6);border:1px solid rgba(15,23,42,0.05);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px rgba(11,18,32,0.05);border-radius:var(--radius-xl);overflow:hidden}.service-visual{flex:1;background-size:cover;background-position:center;background-repeat:no-repeat;display:block;overflow:hidden;transition:transform 0.4s ease,filter 0.4s ease;cursor:pointer}.service-visual:hover{transform:scale(1.02);filter:brightness(1.1)}.service-content{flex:1;background-color:transparent;padding:60px 5%;display:flex;flex-direction:column;justify-content:center}.service-section.reverse .service-container{flex-direction:row}.service-header{margin-bottom:30px}.service-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;text-transform:uppercase;margin-bottom:clamp(1rem,3vh,1.5rem);line-height:1.1;color:var(--primary-blue);word-break:keep-all;overflow-wrap:normal;hyphens:none}.service-subtitle{font-size:22px;font-weight:500;font-style:italic;margin-bottom:30px;color:var(--text-black);text-align:left}.service-body{font-size:var(--fs-body);line-height:1.6;margin-bottom:clamp(2rem,6vh,3rem);color:var(--text-dark-gray);max-width:100%;text-align:justify}.btn-voir-plus{display:inline-block;padding:14px 40px;background:var(--primary-blue);color:#fff;text-decoration:none;border-radius:50px;font-weight:700;font-size:16px;align-self:flex-end;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.btn-voir-plus:hover{background-color:var(--text-black);transform:translateY(-3px);box-shadow:0 10px 20px rgba(0,0,0,0.15)}.visual-strategie{background-image:url('../images/accueil/strategy.webp')}.visual-branding{background-image:url('../images/agence/quality.webp')}.visual-digital{background-image:url('../images/accueil/innovation.webp')}.visual-campagne{background-image:url('../images/services/activation.webp')}@media (max-width:1024px){.service-content{padding:40px}.page-title{font-size:48px}}@media (max-width:768px){.service-container{flex-direction:column !important;height:auto;min-height:auto;margin:0 16px !important;width:auto !important}.service-visual{order:2;width:100%;height:350px;flex:none}.service-content{order:1;padding:40px 20px;text-align:center;flex:none}.btn-voir-plus{align-self:center}.page-title{font-size:36px;text-align:center}.intro-subtitle{font-size:16px;padding:0 10px;text-align:center;margin:0 auto 40px}.service-subtitle{font-size:18px;text-align:center}}.services-page .page-intro-header{position:relative;max-width:980px;margin-left:auto;margin-right:auto;padding:clamp(110px,14vh,132px) clamp(1.35rem,2.6vw,2rem) clamp(1.9rem,4vw,2.6rem);margin-bottom:clamp(2.5rem,5vw,4rem);border-radius:30px;border:1px solid rgba(11,18,32,0.08);background:var(--surface-panel-premium);box-shadow:var(--surface-panel-shadow);overflow:clip}.services-page .page-intro-header::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 18%,rgba(247,143,71,0.1),transparent 18%),linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0.08));pointer-events:none}.services-page .intro-top-bar,.services-page .page-title,.services-page .intro-subtitle,.services-page .intro-description{position:relative;z-index:1}.services-page .intro-top-bar{margin-bottom:1rem;gap:1rem;align-items:start}.services-page .intro-right-text{max-width:20rem;margin-bottom:0;text-align:right;font-size:0.8rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:rgba(11,18,32,0.54)}.services-page .page-title{max-width:11ch;font-size:clamp(3rem,5.2vw,5.5rem);line-height:0.95;letter-spacing:-0.05em;color:#0b1220;text-wrap:balance}.services-page .intro-subtitle{max-width:38rem;margin-bottom:0.9rem;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.45;font-weight:700;color:#1c76bc}.services-page .intro-description{max-width:42rem;margin:0;text-align:left;color:rgba(11,18,32,0.72);font-size:1rem;line-height:1.8}.services-page .service-section{padding:0 0 clamp(1.5rem,4vw,2.5rem)}.services-page .service-container{min-height:0;border-radius:34px;border:1px solid rgba(11,18,32,0.08);background:linear-gradient(135deg,rgba(11,18,32,0.97),rgba(22,37,61,0.95));box-shadow:0 28px 64px rgba(11,18,32,0.14)}.services-page .service-visual{position:relative;min-height:420px}.services-page .service-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,21,0.08),rgba(8,12,21,0.36))}.services-page .service-content{padding:clamp(2rem,4vw,3.2rem);background-color:transparent;min-width:0}.services-page .service-title{max-width:min(16ch,100%);color:#0b1220;text-wrap:balance}.services-page .service-subtitle{margin-bottom:1.15rem;color:rgba(11,18,32,0.72);font-style:normal;font-weight:700;font-size:clamp(1rem,1.5vw,1.25rem)}.services-page .service-body{max-width:34rem;text-align:left;color:rgba(11,18,32,0.82);line-height:1.8}.services-page .btn-voir-plus{align-self:flex-start}@media (max-width:1024px){.services-page .page-intro-header{padding-left:1.5rem;padding-right:1.5rem}.services-page .intro-top-bar{flex-direction:column;align-items:flex-start}.services-page .intro-right-text{text-align:left;max-width:100%}.services-page .page-title,.services-page .intro-subtitle,.services-page .intro-description{max-width:none}}@media (max-width:768px){.services-page .page-intro-header{border-radius:24px;padding:102px 1.15rem 1.65rem}.services-page .page-title,.services-page .intro-subtitle,.services-page .intro-description{text-align:left}.services-page .service-content{text-align:left}.services-page .service-title,.services-page .service-subtitle,.services-page .service-body{text-align:left}.services-page .btn-voir-plus{align-self:flex-start}}.services-page .page-intro-header{border-color:rgba(15,23,42,0.05);background:rgba(255,255,255,0.4);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.services-page .service-container{border-color:rgba(15,23,42,0.05);background:rgba(255,255,255,0.6)}.services-page .intro-subtitle{color:var(--primary-blue)}.service-detail-intro{position:relative;padding:clamp(110px,14vh,150px) 0 70px}.service-detail-intro::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(28,118,188,0.08),transparent 24%),radial-gradient(circle at 88% 22%,rgba(247,143,71,0.1),transparent 22%);pointer-events:none}.service-detail-header{position:relative;z-index:1;display:grid;gap:1.2rem;max-width:980px;margin:0 auto 90px;padding:clamp(30px,4vw,46px);border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,0.05);background:rgba(255,255,255,0.4);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px rgba(11,18,32,0.05);text-align:center}.service-detail-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(2.5rem,6vw,4.4rem);color:var(--primary-blue);line-height:0.94;letter-spacing:-0.04em;text-wrap:balance}.service-detail-subtitle{margin:0;font-family:var(--font-main);font-style:normal;font-size:clamp(1.05rem,1.5vw,1.25rem);color:rgba(17,35,58,0.76);font-weight:600}.service-detail-desc{max-width:52rem;margin:0 auto;font-family:var(--font-main);font-size:1.02rem;line-height:1.8;color:var(--text-gray-dark);text-align:left}.service-detail-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:0.4rem}.service-module-section{position:relative;padding:clamp(74px,10vw,110px) 0}.service-module-section.light-gray{background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(246,248,251,0.94))}.service-module{display:grid;gap:1.5rem}.module-number-title{margin:0;font-family:var(--font-display);font-weight:800;font-size:clamp(1.8rem,3vw,3rem);color:var(--primary-blue);text-align:left;letter-spacing:-0.03em}.module-intro{max-width:900px;margin:0 0 10px;font-family:var(--font-main);font-size:1.02rem;line-height:1.7;color:var(--text-muted);text-align:left}.module-grid,.deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);align-items:stretch}.module-grid{margin-bottom:36px}.module-col,.deliverable-text{display:flex;flex-direction:column;gap:1rem;min-width:0;padding:clamp(24px,2.6vw,32px);border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,0.05);background:rgba(255,255,255,0.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px rgba(11,18,32,0.05);transition:transform 0.3s ease,box-shadow 0.3s ease}.module-col:hover,.deliverable-text:hover{transform:translateY(-5px);box-shadow:0 30px 60px rgba(11,18,32,0.08)}.col-letter-title{margin:0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,1.8vw,1.5rem);color:var(--text-black);text-align:left;letter-spacing:-0.02em}.module-col p,.deliverable-text p{margin:0;line-height:1.75;color:var(--text-muted);text-align:left}.module-list{margin:0;padding:0;list-style:none;display:grid;gap:0.85rem}.module-list li{position:relative;margin:0;padding-left:20px;font-family:var(--font-main);font-size:0.96rem;line-height:1.7;color:#444}.module-list li::before{content:"\2022";position:absolute;left:0;color:var(--primary-blue);font-weight:bold}.module-image-placeholder{width:100%;aspect-ratio:16 / 10;min-height:280px;margin-top:auto;overflow:hidden;border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,0.05);background:rgba(255,255,255,0.4);box-shadow:0 20px 40px rgba(11,18,32,0.05)}.module-image-placeholder img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.45s ease}.module-image-placeholder:hover img{transform:scale(1.03)}.blue-bg{background-color:var(--primary-blue)}.process-box{height:100%;display:grid;gap:1.2rem;padding:clamp(24px,2.8vw,36px);border-radius:var(--radius-xl);border:1px solid rgba(15,23,42,0.05);background:rgba(255,255,255,0.4);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 20px 40px rgba(11,18,32,0.05)}.process-box p{margin:0;font-family:var(--font-main);font-size:0.96rem;line-height:1.7;color:#444;text-align:left}.process-steps{display:grid;gap:0.85rem;margin-top:0}.process-steps p{margin:0;padding:0.95rem 1rem;border-radius:var(--radius-md);background:rgba(255,255,255,0.8);border:1px solid rgba(15,23,42,0.05)}.process-steps ul{list-style:none;padding-left:0}.process-steps li{font-size:13px;color:#666;margin-bottom:8px;padding-left:15px;position:relative}.process-steps li::before{content:"-";position:absolute;left:0}.deliverable-section{margin-top:18px}.deliverable-text .quote{margin-top:30px;padding-left:20px;border-left:3px solid var(--primary-blue);font-family:var(--font-main);font-style:italic;font-weight:500;font-size:16px;color:var(--text-black);text-align:left}.large-placeholder{aspect-ratio:4 / 3;min-height:360px;margin-top:0}@media (max-width:1024px){.service-detail-header{margin-bottom:70px}.service-detail-title{font-size:clamp(2.25rem,5vw,3.4rem)}.module-grid,.deliverable-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.service-detail-intro{padding:95px 0 48px}.service-detail-header{margin:0 auto 56px;padding:1.5rem}.service-detail-title{font-size:2.05rem}.service-detail-desc,.module-intro,.module-col p,.deliverable-text p,.process-box p{text-align:center}.module-number-title,.col-letter-title{text-align:center}.module-col,.deliverable-text{padding:1.35rem}.process-box{padding:1.25rem}.module-image-placeholder,.large-placeholder{min-height:240px}}