@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/montserrat-latin-900.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local("Arial");size-adjust:112.831%;ascent-override:85.792%;descent-override:22.246%;line-gap-override:0%}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Fallback;src:local("Arial");size-adjust:99.781%;ascent-override:92.977%;descent-override:24.468%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:Roboto,Roboto Fallback,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6;background:#0a0a0a;color:#f5f5f5;overflow-x:clip;min-height:100vh}img,picture,video{max-width:100%;height:auto;display:block}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}.skip-link{position:absolute;top:-200px;left:1rem;background:#ff6b00;color:#0a0a0a;padding:12px 20px;border-radius:8px;font-weight:700;z-index:10000;transition:top .2s ease}.skip-link:focus{top:1rem}.header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:15px 0;background:#0a0a0acc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1)}.container{width:90%;max-width:1280px;margin:0 auto}.container-nav{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px;font-size:1.4rem;font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;letter-spacing:-1px;text-transform:uppercase}.logo img{height:45px;width:45px;object-fit:cover;border-radius:5px}.highlight{color:#ff6b00}.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:100px 0 60px;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0a0aa6,#0a0a0af2)}.hero-content{position:relative;z-index:10;text-align:center;max-width:900px}@media (max-width: 767px){.hero-bg img{object-fit:cover;object-position:70% center}.hero-overlay{background:linear-gradient(to bottom,#0a0a0a8c,#0a0a0aeb)}}.intro-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a;z-index:9999;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:auto;will-change:opacity}.intro-content{display:flex;align-items:center;gap:clamp(.5rem,2vw,1.5rem);flex-wrap:nowrap}.intro-logo{font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;font-size:clamp(2rem,9vw,7rem);letter-spacing:-2px;text-transform:uppercase;color:#f5f5f5;display:flex;align-items:center;gap:clamp(.3rem,1.5vw,1rem);line-height:1}.intro-vl{display:inline-flex}.intro-letter{display:inline-block;clip-path:inset(100% 0 0 0);will-change:clip-path,transform}.intro-electrique{display:inline-block;opacity:0;transform:translate(40px);letter-spacing:1rem;will-change:opacity,transform,letter-spacing}.intro-bolt{width:clamp(20px,4vw,40px);height:clamp(60px,12vw,120px);filter:drop-shadow(0 0 12px rgba(200,232,255,0));will-change:filter}.intro-bolt-path{stroke-dasharray:600;stroke-dashoffset:600;will-change:stroke-dashoffset,stroke}.intro-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#c8e8ff;opacity:0;pointer-events:none;will-change:opacity}.intro-tagline{position:absolute;bottom:15vh;left:0;right:0;text-align:center;font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;font-size:clamp(.85rem,1.8vw,1.3rem);text-transform:uppercase;letter-spacing:2px;opacity:0;will-change:opacity,transform}.intro-tagline-brand{color:#f5f5f58c;margin-right:.5em}.intro-tagline-slogan{color:#ff6b00;text-shadow:0 0 16px rgba(255,107,0,.6)}.intro-skip{position:absolute;top:20px;right:20px;color:#f5f5f599;border:1px solid rgba(245,245,245,.2);padding:8px 16px;border-radius:50px;font-size:.85rem;font-weight:700;text-transform:uppercase;transition:all .2s;opacity:0}.intro-skip.is-visible{opacity:1}.intro-skip:hover{color:#fff;border-color:#ff6b00}.intro-skip:focus-visible{outline:2px solid #FF6B00;outline-offset:2px}.no-js .intro-overlay{display:none}@media (prefers-reduced-motion: reduce){.intro-overlay{display:none!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--primary: #FF6B00;--primary-hover: #E66000;--primary-glow: rgba(255, 107, 0, .4);--primary-dim: rgba(255, 107, 0, .15);--spark-blue: #C8E8FF;--spark-blue-deep: #A0D8FF;--black: #0A0A0A;--dark-grey: #1A1A1A;--charcoal: #2A2A2A;--mid-grey: #4A4A4A;--light-grey: #F5F5F5;--white: #FFFFFF;--glass: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--overlay-hero: linear-gradient(to bottom, rgba(10, 10, 10, .65), rgba(10, 10, 10, .95));--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 10px 30px rgba(0, 0, 0, .5);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .7);--glow-orange: 0 0 24px rgba(255, 107, 0, .5);--bg-primary: var(--black);--bg-secondary: var(--dark-grey);--bg-tertiary: var(--charcoal);--text-primary: var(--light-grey);--text-secondary: rgba(245, 245, 245, .7);--text-muted: rgba(245, 245, 245, .58);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 48px;--space-2xl: 96px;--space-3xl: 160px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 50px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-default: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.16, 1, .3, 1)}h1,h2,h3,h4,h5,h6,.logo{font-family:Montserrat,Montserrat Fallback,system-ui,sans-serif;font-weight:900;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;overflow-wrap:break-word}h1{font-size:clamp(2.5rem,7vw,5rem)}h2{font-size:clamp(2rem,5vw,3.5rem)}h3{font-size:clamp(1.2rem,2.5vw,1.6rem)}p{font-size:clamp(1rem,1.5vw,1.125rem);max-width:65ch;overflow-wrap:break-word}@media (max-width: 440px){h1{font-size:clamp(1.85rem,9vw,2.5rem)}}.container-narrow{max-width:800px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--radius-pill);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;border:2px solid transparent;transition:var(--transition-default);white-space:normal;text-align:center;max-width:100%}.btn-primary{background:var(--primary);color:var(--black)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-3px);box-shadow:var(--glow-orange)}.btn-outline{background:transparent;border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--black)}.btn-outline-white{background:transparent;border-color:var(--white);color:var(--white)}.btn-outline-white:hover,.btn-white{background:var(--white);color:var(--black)}.btn-white:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.btn-sm{padding:8px 20px;font-size:.8rem}.btn-md{padding:12px 28px}.btn-lg{padding:16px 40px;font-size:1rem}.btn-xl{padding:18px 48px;font-size:1.1rem}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.service-card,.audience-card,.process-step{min-width:0}@media (max-width: 767px){.audience-grid .audience-card,.process-steps .process-step,.services-grid .service-card{padding:var(--space-lg)}}.nav-list{display:flex;align-items:center;gap:30px}.nav-list a:not(.btn){font-weight:700;font-size:.9rem;opacity:.8;transition:var(--transition-fast)}.nav-list a:hover:not(.btn),.nav-list a[aria-current=page]:not(.btn){opacity:1;color:var(--primary)}.nav-mobile-btn{display:none;font-size:1.5rem;color:var(--primary);width:44px;height:44px;align-items:center;justify-content:center}.nav-close-item{display:none}.nav-close{background:none;border:none;cursor:pointer;font-size:1.9rem;color:var(--primary);width:44px;height:44px;align-items:center;justify-content:center;transition:color var(--transition-fast),transform var(--transition-fast)}.nav-close:hover{color:var(--white);transform:rotate(90deg)}.nav-close:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}@media (max-width: 768px){.nav-list{position:fixed;top:0;right:-100%;z-index:1100;flex-direction:column;width:80%;max-width:320px;height:100vh;background:var(--bg-secondary);padding:80px 32px 32px;transition:right var(--transition-slow);gap:var(--space-lg);align-items:flex-start}.nav-list.is-open{right:0;box-shadow:var(--shadow-lg)}.nav-list a:not(.btn){font-size:1.1rem}.nav-mobile-btn{display:flex}.nav-close-item{display:block;position:absolute;top:16px;right:16px;margin:0}.nav-close{display:flex}}.hero-badge{display:inline-block;background:var(--glass);border:1px solid var(--glass-border);padding:6px 18px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-lg)}.hero-title{margin-bottom:var(--space-lg)}.hero-subtitle{font-size:clamp(1rem,1.5vw,1.3rem);color:var(--text-secondary);margin:0 auto var(--space-xl);max-width:700px}.hero-ctas{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.hero-tagline{margin-top:var(--space-xl);font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:1px;font-size:clamp(.85rem,1.5vw,1.15rem);display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.tagline-brand{color:var(--text-secondary);opacity:.85}.tagline-slogan{position:relative;color:var(--primary);padding-bottom:6px}.tagline-slogan:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary) 30%,var(--spark-blue) 50%,var(--primary) 70%,transparent 100%);background-size:200% 100%;animation:taglineSpark 4s ease-in-out infinite;filter:drop-shadow(0 0 6px var(--primary-glow))}@keyframes taglineSpark{0%,to{background-position:100% 0;opacity:.5}50%{background-position:-100% 0;opacity:1}}@media (prefers-reduced-motion: reduce){.tagline-slogan:after{animation:none;opacity:.7}}.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-size:1.5rem;color:var(--text-muted);animation:bounceDown 2s infinite;z-index:10}@keyframes bounceDown{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}section{padding:var(--space-2xl) 0}.section-header{text-align:center;margin-bottom:var(--space-2xl)}.section-title{margin-bottom:var(--space-md)}.section-underline{width:60px;height:4px;background:var(--primary);margin:0 auto var(--space-md)}.section-subtitle{color:var(--text-secondary);font-size:1.1rem;max-width:600px;margin:0 auto}.parallax-section{position:relative;min-height:80vh;display:flex;align-items:center;overflow:hidden}.parallax-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.parallax-bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:brightness(.4) contrast(1.1)}.parallax-bg picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.parallax-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0a0a0a99,#0a0a0acc)}.parallax-content{position:relative;z-index:10;text-align:center}.parallax-title{font-size:clamp(2rem,5vw,4rem);margin-bottom:var(--space-xl)}.credibility-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-xl);margin-top:var(--space-xl)}.credibility-bar li{display:flex;flex-direction:column;align-items:center;text-align:center}.credibility-bar strong{display:block;font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;font-size:clamp(1.5rem,3vw,2.5rem);color:var(--primary);line-height:1}.credibility-bar span{font-size:.85rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.manifesto{background:var(--bg-primary);overflow-x:hidden}.fiches-header{padding-top:var(--space-2xl);padding-bottom:var(--space-xl)}.fiches-container{position:relative;width:100%}.fiche-section{position:relative;width:100%;min-height:100vh;min-height:100svh;overflow:hidden;background:var(--bg-primary)}.fiche-inner{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;width:100%;will-change:transform}.fiche-photo{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--dark-grey);background-image:linear-gradient(135deg,#ff6b0014,#0a0a0a00 60%);background-size:cover;background-position:center}.fiche-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a0a0aeb,#0a0a0ab8,#0a0a0a66)}.fiche-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);min-height:100vh;min-height:100svh;max-width:1040px}.fiche-num{font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;font-size:clamp(4rem,12vw,10rem);line-height:1;color:var(--primary);opacity:.18;margin-bottom:-.2em;letter-spacing:-.04em;-webkit-user-select:none;user-select:none}.fiche-title{font-size:clamp(1.8rem,4.5vw,4rem);line-height:1.08;margin-bottom:var(--space-lg);color:var(--white);background:linear-gradient(135deg,#fff,#aaa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;word-break:break-word;overflow-wrap:break-word;overflow:visible}.fiche-desc{font-size:clamp(1rem,1.6vw,1.2rem);color:var(--text-secondary);max-width:52ch;margin-bottom:var(--space-xl);line-height:1.6}.fiche-stat{display:inline-flex;align-items:center;gap:6px;font-size:clamp(.85rem,1.2vw,1rem);padding:10px 20px;background:var(--primary-dim);border:1px solid var(--primary);border-radius:var(--radius-pill);color:var(--primary);letter-spacing:.5px;width:fit-content}.fiche-inner:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:4px;background:linear-gradient(to bottom,transparent,var(--primary),transparent);z-index:3;border-radius:2px}.fiches--reduced .fiche-section{min-height:auto;border-bottom:1px solid var(--glass-border)}.fiches--reduced .fiche-inner{min-height:auto}.fiches--reduced .fiche-content{min-height:auto;padding:var(--space-2xl) clamp(1.5rem,6vw,8rem)}.fiches--reduced .fiche-photo{display:none}@media (max-width: 767px){.fiches--reduced .fiche-photo{display:block}.fiches--reduced .fiche-content{min-height:78svh;justify-content:flex-end}.fiche-photo:after{background:linear-gradient(to bottom,#0a0a0a40,#0a0a0a73 32%,#0a0a0abd 58%,#0a0a0ae6)}.fiche-content{justify-content:flex-end;padding-bottom:clamp(2.5rem,8vw,5rem);max-width:100%}.fiche-num{font-size:clamp(3rem,15vw,6rem);opacity:.38}.fiche-title{background:none;-webkit-text-fill-color:var(--white);color:var(--white)}.fiche-desc{color:#fffffff0}.fiche-title,.fiche-desc{text-shadow:0 1px 3px rgba(0,0,0,.92),0 2px 18px rgba(0,0,0,.7)}.fiche-inner:before{display:none}}.mini-faq{margin-top:var(--space-2xl)}.mini-faq-title{text-align:center;margin-bottom:var(--space-xl);font-size:clamp(1.5rem,3vw,2.2rem)}.faq{display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-lg);text-align:left;font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:700;font-size:clamp(.95rem,1.5vw,1.1rem);text-transform:none;letter-spacing:0;color:var(--text-primary);transition:var(--transition-fast)}.faq-question:hover{color:var(--primary)}.faq-question:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.faq-chevron{transition:transform var(--transition-default);margin-left:var(--space-md);color:var(--primary)}.faq-question[aria-expanded=true] .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-default)}.faq-answer p{padding:0 var(--space-lg) var(--space-lg);color:var(--text-secondary)}.faq-answer a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.faq-answer a:hover{color:var(--primary-hover)}.faq-item.is-open .faq-answer{max-height:800px}.faq-cat-title{margin-top:var(--space-2xl);margin-bottom:var(--space-lg);color:var(--primary)}.faq-cat-title:first-child{margin-top:0}.tagline-section{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;background:#060606;overflow:hidden;padding:var(--space-3xl) 0}.tagline-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(400px,60vw,800px);height:clamp(400px,60vw,800px);background:radial-gradient(circle,rgba(255,107,0,.34) 0%,rgba(200,232,255,.12) 40%,transparent 70%);filter:blur(40px);z-index:0;opacity:0;pointer-events:none}.tagline-section.is-on .tagline-glow{animation:taglineAmbient 7s ease-in-out infinite alternate}@keyframes taglineAmbient{0%{transform:translate(-50%,-50%) scale(.92)}to{transform:translate(-50%,-50%) scale(1.1)}}.tagline-spark{position:absolute;width:4px;height:4px;background:var(--spark-blue);border-radius:50%;box-shadow:0 0 12px var(--spark-blue),0 0 24px var(--spark-blue-deep);opacity:0;pointer-events:none;z-index:1}.spark-1{top:30%;left:20%}.spark-2{top:60%;right:25%}.spark-3{top:45%;left:70%}.tagline-section.is-on .spark-1{animation:sparkFloat 4s ease-in-out .2s infinite}.tagline-section.is-on .spark-2{animation:sparkFloat 5s ease-in-out 1.4s infinite}.tagline-section.is-on .spark-3{animation:sparkFloat 6s ease-in-out 2.6s infinite}@keyframes sparkFloat{0%,to{opacity:0;transform:translateY(0) scale(.8)}20%,80%{opacity:1}50%{transform:translateY(-30px) scale(1.3)}}.tagline-container{position:relative;z-index:10;text-align:center;padding:0 var(--space-md)}.tagline-brand-big{font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;font-size:clamp(1rem,2.5vw,1.8rem);text-transform:uppercase;letter-spacing:4px;color:#f5f5f58c;margin:0 0 var(--space-xl);max-width:none;opacity:0}.tagline-slogan-big{font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;font-size:clamp(2.5rem,9vw,8rem);text-transform:uppercase;letter-spacing:-2px;line-height:1;color:var(--white)}.tagline-word{display:inline-block;margin:0 .15em;opacity:0;will-change:opacity}.tagline-word-accent{color:var(--primary);text-shadow:0 0 30px rgba(255,107,0,.6),0 0 60px rgba(255,107,0,.3)}.tagline-underline{width:min(60vw,600px);height:3px;margin:var(--space-xl) auto var(--space-lg);background:linear-gradient(90deg,transparent 0%,var(--primary) 30%,var(--spark-blue) 50%,var(--primary) 70%,transparent 100%);background-size:200% 100%;background-position:50% 0;filter:drop-shadow(0 0 10px var(--primary));transform:scaleX(0);transform-origin:center;opacity:0}.tagline-section.is-on .tagline-underline{animation:taglineSpark 4s ease-in-out infinite}.tagline-bolt{display:block;margin:0 auto;font-size:clamp(2rem,4vw,3rem);color:var(--primary);text-shadow:0 0 20px var(--primary-glow);opacity:0}.tagline-section.is-on .tagline-bolt{animation:boltArc 2.4s steps(1,end) infinite}.no-js .tagline-glow,.no-js .tagline-brand-big,.no-js .tagline-word,.no-js .tagline-bolt{opacity:1}.no-js .tagline-underline{opacity:1;transform:scaleX(1)}.tagline-edge{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary) 22%,var(--spark-blue) 50%,var(--primary) 78%,transparent 100%);background-size:200% 100%;filter:drop-shadow(0 0 8px var(--primary)) drop-shadow(0 0 18px rgba(200,232,255,.45));z-index:3;opacity:0;pointer-events:none}.tagline-edge.is-flowing{animation:taglineSpark 2.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.tagline-edge.is-flowing{animation:none}}.no-js .tagline-edge{opacity:0}.tagline-wire{position:absolute;top:0;left:50%;transform:translate(-50%);width:clamp(80px,12vw,140px);height:25%;z-index:2;pointer-events:none;overflow:visible;opacity:0}.tagline-wire-base{fill:none;stroke:#b5763a;stroke-width:2.5;opacity:.5}.tagline-wire-current{fill:none;stroke:#eaf6ff;stroke-width:2.5;filter:drop-shadow(0 0 5px var(--spark-blue)) drop-shadow(0 0 12px var(--spark-blue))}.no-js .tagline-wire{opacity:0}@keyframes boltArc{0%{color:var(--primary);filter:drop-shadow(0 0 10px var(--primary-glow));opacity:1}6%{color:#eaf6ff;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 22px var(--spark-blue));opacity:1}8%{color:var(--primary);filter:drop-shadow(0 0 3px var(--primary-glow));opacity:.6}11%{color:#fff;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 30px var(--spark-blue));opacity:1}13%{color:var(--primary);filter:drop-shadow(0 0 12px var(--primary-glow));opacity:1}47%{color:var(--primary);filter:drop-shadow(0 0 12px var(--primary-glow))}49%{color:#eaf6ff;filter:drop-shadow(0 0 5px #fff) drop-shadow(0 0 26px var(--spark-blue))}51%{color:var(--primary);filter:drop-shadow(0 0 3px var(--primary-glow));opacity:.65}53%{color:#eaf6ff;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 32px var(--spark-blue));opacity:1}56%{color:var(--primary);filter:drop-shadow(0 0 12px var(--primary-glow));opacity:1}to{color:var(--primary);filter:drop-shadow(0 0 12px var(--primary-glow))}}.footer-tagline{text-align:center;padding:var(--space-xl) 0;margin-bottom:var(--space-lg);border-bottom:1px solid var(--glass-border);font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;font-size:clamp(.95rem,2vw,1.4rem);text-transform:uppercase;letter-spacing:2px;opacity:0;transform:translateY(20px);transition:opacity .9s ease-out,transform .9s ease-out;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px}.footer-tagline.is-visible{opacity:1;transform:translateY(0)}.footer-tagline-brand{color:#f5f5f580}.footer-tagline-slogan{color:var(--primary);text-shadow:0 0 12px rgba(255,107,0,.4);position:relative}.footer-tagline-slogan:after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary) 25%,var(--spark-blue) 50%,var(--primary) 75%,transparent 100%);background-size:200% 100%;filter:drop-shadow(0 0 6px var(--primary));animation:taglineSpark 2.8s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.footer-tagline-slogan:after{animation:none}}.audience-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 600px){.audience-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.audience-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 600px) and (max-width: 1023px){.audience-grid>:last-child{grid-column:1 / -1;max-width:calc(50% - var(--space-lg) / 2);margin-inline:auto}}.audience-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;display:flex;flex-direction:column;gap:var(--space-md);transition:var(--transition-default)}.audience-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:var(--primary)}.audience-card-featured{border-color:var(--primary);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);box-shadow:0 0 22px #ff6b0029}.audience-icon{font-size:3rem;color:var(--primary);margin:0 auto}.audience-card h3{color:var(--white)}.audience-card p{color:var(--text-secondary);margin:0}.audience-card .btn{margin-top:auto;align-self:center}.audience-card p a,.page-hero-lead a,.service-detail__body p a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--transition-fast)}.audience-card p a:hover,.page-hero-lead a:hover,.service-detail__body p a:hover{color:var(--primary-hover)}.realisations{background:var(--bg-secondary)}.realisations-invite{position:relative;padding:var(--space-2xl) 0;background:var(--bg-secondary);overflow:hidden}.realisations-invite:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--primary) 35%,var(--spark-blue) 50%,var(--primary) 65%,transparent 100%);opacity:.55}.realisations-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);flex-wrap:wrap}.realisations-invite-text{max-width:640px}.realisations-invite-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:700;color:var(--primary);margin-bottom:var(--space-sm)}.realisations-invite-title{margin-bottom:var(--space-sm)}.realisations-invite-sub{color:var(--text-secondary);margin:0}.realisations-invite-cta{flex-shrink:0}@media (max-width: 720px){.realisations-invite-inner{flex-direction:column;align-items:flex-start}}.tg-container{background:var(--bg-secondary);padding:var(--space-2xl) 0}.tg-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;align-items:start}.tg-col{display:flex;flex-direction:column;gap:10px}.tg-col-center{position:sticky;top:0}.tg-item{position:relative;overflow:hidden;border-radius:6px;background:var(--bg-tertiary);cursor:pointer;margin:0;max-height:86vh}.tg-item picture{display:block;width:100%;height:100%}.tg-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.tg-lb-figure picture{display:block}@media (prefers-reduced-motion: no-preference){.tg-item:hover img{transform:scale(1.04)}}.tg-item-caption{position:absolute;bottom:0;left:0;right:0;padding:36px var(--space-md) var(--space-md);background:linear-gradient(to top,rgba(10,10,10,.9) 0%,transparent 100%);color:var(--white);font-size:.85rem;font-weight:600;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.tg-item:hover .tg-item-caption,.tg-item:focus-visible .tg-item-caption{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.tg-item-caption{transition:none;opacity:0}.tg-item:hover .tg-item-caption,.tg-item:focus-visible .tg-item-caption{opacity:1}}.tg-item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (max-width: 767px){.tg-grid{grid-template-columns:1fr;gap:8px}.tg-col-center{position:static;height:auto}.tg-item{border-radius:4px}}body.tg-lb-open,body.menu-open{overflow:hidden}#tg-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}#tg-lightbox.is-open{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){#tg-lightbox{transition:none}}.tg-lb-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050505eb;cursor:pointer}.tg-lb-dialog{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-md);max-width:min(90vw,960px);width:100%;padding:0 var(--space-md)}.tg-lb-dialog.is-solo{max-width:min(94vw,1600px)}.tg-lb-dialog.is-solo .tg-lb-img{max-height:86vh}.tg-lb-dialog.is-solo .tg-lb-close{position:fixed;top:var(--space-md);right:var(--space-md)}@media (max-width: 767px){.tg-lb-dialog.is-solo .tg-lb-figure picture{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-radius:6px}.tg-lb-dialog.is-solo .tg-lb-img{height:70vh;width:auto;max-width:none;max-height:none;border-radius:0}.tg-lb-dialog.is-solo .tg-lb-figure.is-pannable:after{content:"← Glisser pour explorer →";display:block;font-size:.7rem;letter-spacing:.04em;color:#ffffff80;margin-top:6px}}.tg-lb-figure{flex:1;min-width:0;margin:0;text-align:center}.tg-lb-img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:6px;display:block;margin:0 auto;box-shadow:0 24px 64px #0009}.tg-lb-caption{color:#ffffffbf;font-size:.875rem;margin-top:var(--space-sm);display:block}.tg-lb-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--white);cursor:pointer;transition:background .2s ease,border-color .2s ease}.tg-lb-btn[hidden]{display:none}.tg-lb-btn:hover{background:#ffffff2e;border-color:#fff6}.tg-lb-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.tg-lb-btn{transition:none}}.tg-lb-close{position:absolute;top:-52px;right:var(--space-md)}@media (max-width: 767px){.tg-lb-dialog{padding:0 var(--space-sm);gap:var(--space-sm)}.tg-lb-btn{width:40px;height:40px}.tg-lb-img{max-height:70vh}}.services-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 600px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{position:relative;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);transition:var(--transition-default)}.service-card:hover{transform:translateY(-8px);border-color:var(--primary);box-shadow:var(--shadow-md)}.power-card:not(.is-lit){filter:brightness(.14) saturate(.5);transform:scale(.96)}.card-edge{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid var(--primary);border-radius:var(--radius-lg);pointer-events:none;opacity:0;clip-path:inset(0 100% 0 0)}.card-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 40%,rgba(255,180,110,.5) 50%,transparent 60%);background-size:250% 100%;background-position:150% 0;mix-blend-mode:screen}.no-js .power-card{filter:none;opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.power-card:not(.is-lit){filter:none;opacity:1;transform:none}}.service-card-featured{border-color:var(--primary);background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-secondary) 100%)}@media (min-width: 1024px){.service-card-featured{grid-column:span 1}}.service-icon{font-size:2.5rem;color:var(--primary)}.service-card h3{color:var(--white)}.service-card p{color:var(--text-secondary);margin:0}.service-list{display:flex;flex-direction:column;gap:8px;margin-top:auto}.service-list li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-secondary)}.service-list i{color:var(--primary)}.process{position:relative;background:var(--bg-secondary);overflow:hidden}.process:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(#0a0a0ac7,#0a0a0adb),image-set(url(/img/plan_entrepreneur_electricien-1280w.avif) type("image/avif"),url(/img/plan_entrepreneur_electricien-1280w.webp) type("image/webp"),url(/img/plan_entrepreneur_electricien-1280w.jpg) type("image/jpeg"));background-size:cover,cover;background-position:center,center;background-repeat:no-repeat,no-repeat}@supports not (background-image: image-set(url(x) type("image/avif"))){.process:before{background-image:linear-gradient(#0a0a0ac7,#0a0a0adb),url(/img/plan_entrepreneur_electricien-1280w.jpg)}}@media (min-width: 768px){.process:before{background-image:linear-gradient(#0a0a0ac7,#0a0a0adb),image-set(url(/img/plan_entrepreneur_pano-1920w.avif) type("image/avif"),url(/img/plan_entrepreneur_pano-1920w.webp) type("image/webp"),url(/img/plan_entrepreneur_pano-1920w.jpg) type("image/jpeg"))}@supports not (background-image: image-set(url(x) type("image/avif"))){.process:before{background-image:linear-gradient(#0a0a0ac7,#0a0a0adb),url(/img/plan_entrepreneur_pano-1920w.jpg)}}}.process .container{position:relative;z-index:1}.process-steps{display:grid;grid-template-columns:1fr;gap:var(--space-xl);counter-reset:step}@media (min-width: 600px){.process-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.process-steps{grid-template-columns:repeat(4,1fr)}}.process-step{position:relative;background:#1212128c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;border:1px solid var(--glass-border)}.process-num{font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;font-size:3rem;color:var(--primary);line-height:1;margin-bottom:var(--space-md)}.process-step h3{color:var(--white);margin-bottom:var(--space-sm)}.process-step p{color:var(--text-secondary);font-size:.95rem;margin:0}.lead-capture{background:var(--bg-primary)}.form{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 768px){.form-row{grid-template-columns:1fr 1fr}}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.form-required{color:var(--primary)}.form-optional{color:var(--text-muted);font-weight:400;text-transform:none;letter-spacing:0}.form-input{width:100%;min-height:52px;padding:12px 16px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:16px;font-family:Roboto,Roboto Fallback,sans-serif;transition:var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary);background:#ffffff14;box-shadow:0 0 0 3px var(--primary-dim)}textarea.form-input{resize:vertical;min-height:120px}select.form-input{cursor:pointer}select.form-input option{background-color:var(--dark-grey);color:var(--text-primary)}.form-gotcha{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-privacy{font-size:.85rem;line-height:1.5;color:var(--text-secondary);max-width:60ch;margin:var(--space-md) auto 0;text-align:center}.form-privacy a{color:var(--primary);text-decoration:underline}.form-privacy a:hover{color:var(--primary-hover)}.form-submit{align-self:center;margin-top:var(--space-md)}.link-tel{color:var(--primary);text-decoration:underline}.reviews{background:var(--bg-secondary)}.reviews-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:900px;margin:0 auto}@media (min-width: 768px){.reviews-grid{grid-template-columns:1fr 1fr}}.review-block{background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.review-block h3{color:var(--white);margin-bottom:var(--space-md)}.review-block h3 i{color:var(--primary);margin-right:8px}.review-block p{color:var(--text-secondary);margin:0 auto var(--space-lg)}.cta-banner{background:var(--bg-secondary);border:1px solid var(--glass-border);padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-lg);text-align:center;color:var(--text-primary)}.cta-banner h2{color:var(--text-primary);margin-bottom:var(--space-md)}.cta-banner p{color:var(--text-secondary);margin:0 auto var(--space-xl)}.cta-actions{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.footer{background:var(--black);border-top:1px solid var(--glass-border);padding:var(--space-2xl) 0 var(--space-lg)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}@media (min-width: 768px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-logo{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;text-transform:uppercase;margin-bottom:var(--space-md)}.footer-logo img{height:50px;width:50px;object-fit:cover;border-radius:5px}.footer-info p{color:var(--text-secondary);margin-bottom:var(--space-md);max-width:320px;font-size:.95rem}.footer-rbq{color:var(--primary);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1px}.social-links{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.social-links a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:var(--charcoal);border-radius:50%;color:var(--text-primary);transition:var(--transition-fast)}.social-links a:hover{background:var(--primary);transform:translateY(-2px)}.footer-col{text-shadow:0 1px 3px rgba(0,0,0,.55)}.footer-col h3{font-size:1rem;color:var(--white);margin-bottom:var(--space-md)}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col li{color:#f5f5f5eb;font-size:.9rem}.footer-col a{color:#f5f5f5eb;transition:color var(--transition-fast)}.footer-col a:hover{color:var(--primary)}.footer-col i{margin-right:6px;color:var(--primary);width:14px}.footer-zones li{color:#f5f5f5f2;font-size:.85rem}.footer-bottom{border-top:1px solid var(--glass-border);padding-top:var(--space-md);display:flex;flex-direction:column;gap:8px;text-align:center;font-size:.85rem;color:var(--text-muted)}@media (min-width: 768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.kairos-credit{color:var(--primary);font-weight:700}.footer{position:relative;overflow:hidden}.footer>.container{position:relative;z-index:1}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;width:min(42vw,460px);background-image:url(/img/footer-ampoule-800w.jpg);background-image:-webkit-image-set(url(/img/footer-ampoule-800w.avif) type("image/avif"),url(/img/footer-ampoule-800w.webp) type("image/webp"),url(/img/footer-ampoule-800w.jpg) type("image/jpeg"));background-image:image-set(url(/img/footer-ampoule-800w.avif) type("image/avif"),url(/img/footer-ampoule-800w.webp) type("image/webp"),url(/img/footer-ampoule-800w.jpg) type("image/jpeg"));background-repeat:no-repeat;background-position:right center;background-size:cover;opacity:.42;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(to left,#000 32%,transparent 92%);mask-image:linear-gradient(to left,#000 32%,transparent 92%)}@media (min-width: 768px){.footer:before{width:min(60vw,740px);background-position:center center;-webkit-mask-image:linear-gradient(to left,#000 58%,transparent 100%);mask-image:linear-gradient(to left,#000 58%,transparent 100%)}}@media (max-width: 767px){.footer:before{width:100%;background-position:center bottom;opacity:.22;-webkit-mask-image:linear-gradient(to top,#000 8%,transparent 68%);mask-image:linear-gradient(to top,#000 8%,transparent 68%)}}@media (prefers-reduced-motion: reduce){.footer:before{opacity:.4}}.page{padding-top:80px;min-height:calc(100vh - 200px)}.page-hero{padding:var(--space-2xl) 0;background:linear-gradient(180deg,var(--bg-tertiary) 0%,var(--bg-primary) 100%);text-align:center}.page-title{margin-bottom:var(--space-md)}.page-subtitle{color:var(--text-secondary);font-size:1.2rem;max-width:700px;margin:0 auto}.about-intro h2{color:var(--primary);margin-bottom:var(--space-md)}.about-intro p{color:var(--text-primary);margin-bottom:var(--space-md);font-size:1.05rem;line-height:1.7}.values-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}@media (min-width: 600px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-item{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center}.value-item{transition:transform var(--transition-default),border-color var(--transition-default),box-shadow var(--transition-default)}.value-item:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:var(--shadow-sm),0 0 0 1px var(--primary-dim)}.value-icon{font-size:2.5rem;color:var(--primary);margin-bottom:var(--space-md);transition:transform var(--transition-default)}.value-item:hover .value-icon{transform:scale(1.08)}.value-item h3{color:var(--white);margin-bottom:var(--space-sm)}.value-item p{color:var(--text-secondary);font-size:.95rem;margin:0}.zone-layout{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:start;max-width:980px;margin:0 auto}@media (min-width: 900px){.zone-layout{grid-template-columns:minmax(240px,300px) 1fr;gap:var(--space-2xl)}}.zone-hub{position:relative;text-align:center;padding:var(--space-xl) var(--space-lg);background:radial-gradient(120% 120% at 50% 0%,var(--primary-dim) 0%,transparent 62%),var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.zone-hub-pin{position:relative;width:110px;height:110px;margin:var(--space-sm) auto var(--space-lg);display:grid;place-items:center}.zone-hub-pin i{position:relative;z-index:2;font-size:2.6rem;color:var(--primary);filter:drop-shadow(0 0 12px var(--primary-glow))}.zone-wave{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:30px;height:30px;border:2px solid var(--primary);border-radius:50%;opacity:0;animation:zonePulse 3.2s cubic-bezier(.16,1,.3,1) infinite}.zone-wave:nth-child(2){animation-delay:1.05s}.zone-wave:nth-child(3){animation-delay:2.1s}@keyframes zonePulse{0%{transform:scale(.55);opacity:.65}70%{opacity:.12}to{transform:scale(3.4);opacity:0}}.zone-hub-label{text-transform:uppercase;letter-spacing:2px;font-size:.7rem;font-weight:700;color:var(--text-muted);margin:0 0 4px}.zone-hub-city{display:inline-flex;align-items:center;gap:8px;font-family:Montserrat,Montserrat Fallback,system-ui,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.01em;font-size:1.9rem;color:var(--white);line-height:1.1;margin:0 0 var(--space-md);text-decoration:none;transition:color var(--transition-default)}.zone-hub-city:hover{color:var(--primary)}.zone-hub-city .zone-go{font-size:.85rem;margin-left:0}.zone-hub-city:hover .zone-go{opacity:.9;transform:translate(2px)}.zone-hub-desc{color:var(--text-secondary);font-size:.95rem;margin:0 auto;max-width:26ch}.zone-list li.zone-link{padding:0}.zone-list li.zone-link a{display:flex;align-items:center;gap:10px;width:100%;padding:13px 16px;color:inherit;text-decoration:none}.zone-go{margin-left:auto;font-size:.72rem;color:var(--primary);opacity:0;transform:translate(-4px);transition:opacity var(--transition-default),transform var(--transition-default)}.zone-list li.zone-link:hover .zone-go{opacity:.9;transform:translate(0)}.zone-hub,.zone-list{min-width:0}.zone-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin:0;padding:0}@media (max-width: 400px){.zone-list{grid-template-columns:1fr}}@media (min-width: 600px){.zone-list{grid-template-columns:repeat(3,1fr)}}.zone-list li{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:break-word;padding:13px 16px;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);font-weight:700;font-size:.92rem;color:var(--text-primary);opacity:0;transition:opacity .5s ease-out,transform var(--transition-default),border-color var(--transition-default),background var(--transition-default),box-shadow var(--transition-default)}.zone-list li i{color:var(--primary);font-size:.85rem;flex-shrink:0;transition:transform var(--transition-default)}.zone-list.is-visible li{opacity:1}.zone-list.is-visible li:nth-child(1){transition-delay:.03s}.zone-list.is-visible li:nth-child(2){transition-delay:.07s}.zone-list.is-visible li:nth-child(3){transition-delay:.11s}.zone-list.is-visible li:nth-child(4){transition-delay:.15s}.zone-list.is-visible li:nth-child(5){transition-delay:.19s}.zone-list.is-visible li:nth-child(6){transition-delay:.23s}.zone-list.is-visible li:nth-child(7){transition-delay:.27s}.zone-list.is-visible li:nth-child(8){transition-delay:.31s}.zone-list.is-visible li:nth-child(9){transition-delay:.35s}.zone-list.is-visible li:nth-child(10){transition-delay:.39s}.zone-list.is-visible li:nth-child(11){transition-delay:.43s}.zone-list.is-visible li:nth-child(12){transition-delay:.47s}.zone-list li:hover{transform:translateY(-3px);border-color:var(--primary);background:var(--primary-dim);box-shadow:var(--shadow-sm);transition-delay:0s}.zone-list li:hover i{transform:scale(1.18)}.zone-note{text-align:center;margin:var(--space-2xl) auto 0;color:var(--text-secondary);max-width:720px}.zone-note a{color:var(--primary);text-decoration:underline}@media (prefers-reduced-motion: reduce){.zone-wave{animation:none;opacity:0}.zone-list li{opacity:1;transition:none}}.about-cam{position:relative;height:300vh;background:var(--black);padding:0}.about-cam__viewport{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--black)}.about-cam__media{position:absolute;left:0;top:0;width:100%;height:145%;object-fit:cover;will-change:transform}.about-cam__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a8c,#0a0a0a40 38%,#0a0a0ac7)}.about-cam__caption{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;text-align:center;padding:0 var(--space-lg);will-change:transform}.about-cam__line{color:var(--white);margin:0 0 var(--space-sm);font-weight:700;font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05;text-shadow:0 4px 30px rgba(0,0,0,.6)}.about-cam__line:last-child{margin-bottom:0}.about-cam__caption.is-seq .about-cam__line{grid-area:1 / 1;opacity:0;will-change:opacity,transform}@media (prefers-reduced-motion: reduce){.about-cam,.about-cam__viewport{height:70vh}.about-cam__media{height:100%}}@media (max-width: 767px){.about-cam{height:230vh}.about-cam__media{height:100%;object-fit:contain;object-position:center}.about-cam__line{font-size:clamp(1.5rem,6.5vw,2.3rem)}}.page-placeholder .placeholder-section{padding:var(--space-3xl) 0;text-align:center}.placeholder-icon{font-size:5rem;color:var(--primary);opacity:.6;margin-bottom:var(--space-lg)}.page-placeholder h1{margin-bottom:var(--space-md)}.page-placeholder p{color:var(--text-secondary);margin:0 auto var(--space-md);max-width:600px}.placeholder-cta{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-xl)}.page-legal{padding-top:120px;padding-bottom:var(--space-2xl)}.page-legal h1{margin-bottom:var(--space-md)}.page-legal h2{font-size:1.4rem;color:var(--primary);margin-top:var(--space-xl);margin-bottom:var(--space-md);text-transform:none;letter-spacing:0}.page-legal p{color:var(--text-secondary);margin-bottom:var(--space-md)}.page-legal ul{padding-left:var(--space-lg);margin-bottom:var(--space-md);color:var(--text-secondary)}.page-legal ul li{list-style:disc;margin-bottom:6px}.page-legal a{color:var(--primary);text-decoration:underline}.legal-date{color:var(--text-muted);margin-bottom:var(--space-xl)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-scroll{animation:none}.intro-overlay{opacity:0;pointer-events:none;visibility:hidden}}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease-out,transform .7s ease-out}.reveal.is-visible{opacity:1;transform:translateY(0)}.page-hero{position:relative;overflow:hidden}.page-hero-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:700;color:var(--primary);margin-bottom:var(--space-sm)}.page-hero-title{margin-bottom:var(--space-md)}.page-hero-lead{color:var(--text-secondary);font-size:1.15rem;line-height:1.7;max-width:760px;margin:0 auto var(--space-lg)}.page-hero-ctas{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap}.page-hero-image{color:var(--white);padding-top:calc(80px + var(--space-2xl))}.page-hero-image .page-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.page-hero-image .page-hero-bg picture{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.page-hero-image .page-hero-bg img{width:100%;height:100%;object-fit:cover}.page-hero-image .page-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0ab8,#0a0a0ae6)}.page-hero-image .page-hero-bg img.gen-hero-img{object-position:62% 45%}@media (max-width: 767px){.page-hero-image .page-hero-bg img.gen-hero-img{object-position:38% 60%}}.page-hero-image .container{position:relative;z-index:1}.page-hero-image .page-hero-lead{color:#f5f5f5eb}@media (max-width: 480px){.page-hero-title{font-size:clamp(1.6rem,8vw,2.1rem);overflow-wrap:break-word}}.nowrap-desktop{white-space:normal}@media (min-width: 768px){.nowrap-desktop{white-space:nowrap}}.service-link{display:inline-flex;align-items:center;gap:8px;margin-top:var(--space-md);color:var(--primary);font-weight:700;font-size:.95rem;transition:gap var(--transition-fast),color var(--transition-fast)}.service-link:hover{color:var(--primary-hover);gap:14px}.services-cta{display:flex;justify-content:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-2xl)}.plans-note{margin:var(--space-md) auto 0;max-width:none;text-align:center;color:var(--text-secondary);font-size:.95rem}.plans-note i{color:var(--primary);margin-right:.4em}.plans-note a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.plans-note a:hover{color:var(--primary-hover)}.plans-callout{display:flex;align-items:flex-start;gap:var(--space-md);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);color:var(--text-secondary);font-size:.95rem;line-height:1.6}.plans-callout i{color:var(--primary);font-size:1.4rem;margin-top:2px}.plans-callout a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}.plans-callout a:hover{color:var(--primary-hover)}.content-section{padding:var(--space-2xl) 0}.content-section--prose p{margin-bottom:var(--space-lg)}.section-intro{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;max-width:820px;margin:0 auto var(--space-2xl);text-align:center}.section-intro strong{color:var(--white)}.service-detail{margin-bottom:var(--space-2xl)}.service-detail:last-child{margin-bottom:0}.service-detail h3{color:var(--white);font-size:1.3rem;margin-bottom:var(--space-md)}.service-detail p{color:var(--text-secondary);margin:0 0 var(--space-md)}.service-detail-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);margin:0}.service-detail-list li{position:relative;padding-left:1.6em;color:var(--text-secondary)}.service-detail-list li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:.1em;color:var(--primary);font-size:.85em}.service-details{margin-top:var(--space-xl)}.service-detail__media{aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg);box-shadow:var(--shadow-lg)}.service-detail__media picture{display:block;width:100%;height:100%}.service-detail__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;will-change:transform}.service-card-graphic{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);background:linear-gradient(140deg,rgba(255,107,0,.22),var(--bg-tertiary) 70%)}.service-card-graphic .scg-num{font-family:Montserrat,Montserrat Fallback,system-ui,sans-serif;font-weight:900;line-height:1;font-size:clamp(2.5rem,6vw,4rem);color:var(--primary)}.service-card-graphic .scg-icon{font-size:clamp(1.8rem,4vw,2.6rem);color:var(--white)}@media (min-width: 768px){.service-details .service-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.service-details .service-detail__media{margin-bottom:0}.service-details .service-detail:nth-child(2n) .service-detail__media{order:2}}.footer-cmeq{color:var(--text-secondary);font-size:.85rem;margin-top:4px}.footer-cmeq-logo{display:block;width:54px;height:54px;margin-top:var(--space-md);padding:7px;background:#fff;border-radius:var(--radius-md);object-fit:contain}.about-photo{margin:var(--space-xl) auto 0;max-width:800px;text-align:center;position:relative;cursor:zoom-in}.about-photo figcaption{color:var(--text-secondary);font-size:.9rem;margin-top:var(--space-sm)}.about-photo img{width:100%;height:auto;margin:0 auto;display:block;border-radius:var(--radius-lg);border:1px solid var(--glass-border);transition:border-color .25s ease}.about-photo:after{content:"";position:absolute;top:var(--space-sm);right:var(--space-sm);width:40px;height:40px;border-radius:50%;background-color:#0a0a0aa6;border:1px solid var(--glass-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3Cline x1='11' y1='8' x2='11' y2='14'/%3E%3Cline x1='8' y1='11' x2='14' y2='11'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;opacity:.8;pointer-events:none;transition:opacity .25s ease,background-color .25s ease}.about-photo:hover:after,.about-photo:focus-visible:after{opacity:1;background-color:var(--primary)}.about-photo:hover img,.about-photo:focus-visible img{border-color:var(--primary)}.about-photo:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius-lg)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:1000px;margin:0 auto var(--space-2xl)}@media (min-width: 768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.testimonial-stars{color:var(--primary);font-size:1rem;letter-spacing:2px}.testimonial-quote{color:var(--text-primary);font-style:italic;margin:0;border:0;padding:0;line-height:1.6}.testimonial-author{display:flex;flex-direction:column;margin:0}.testimonial-name{color:var(--white);font-weight:700}.testimonial-city{color:var(--text-secondary);font-size:.9rem}.testimonial-card{position:relative;transition:transform var(--transition-default),border-color var(--transition-default)}.testimonial-card:hover{transform:translateY(-4px);border-color:var(--primary)}.testimonial-card:before{content:"“";position:absolute;top:4px;right:20px;font-family:Georgia,Times New Roman,serif;font-size:3.4rem;line-height:1;color:var(--primary);opacity:.16;pointer-events:none}.testimonial-card .testimonial-author{margin-top:auto;padding-top:var(--space-sm)}.testimonial-city i{color:var(--primary);margin-right:5px}.reviews-all{text-align:center;color:var(--text-secondary);font-size:.95rem;margin:var(--space-xl) auto 0}.reviews-all i{color:var(--primary);margin-right:4px}.reviews-all a{color:var(--primary);text-decoration:none;font-weight:600}.reviews-all a:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.testimonial-card:hover{transform:none}}.reviews-track{display:grid;gap:var(--space-lg);max-width:760px;margin:0 auto}.rev-slide{background:var(--bg-tertiary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.rev-stars{color:var(--primary);letter-spacing:2px;font-size:1rem}.rev-quote{color:var(--text-primary);font-style:italic;margin:0;border:0;padding:0;line-height:1.4}.rev-author{display:flex;flex-direction:column;gap:2px;margin:0}.rev-name{color:var(--white);font-weight:700}.rev-source{color:var(--text-secondary);font-size:.9rem}.rev-source i{color:var(--primary);margin-right:5px}.reviews-dots{display:none}.reviews--enhanced{position:relative}.reviews--enhanced .reviews-viewport{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:9vh 0}.reviews--enhanced .reviews-head{margin:0}.reviews--enhanced .reviews-track{position:relative;width:100%;max-width:860px;flex:1;display:grid;place-items:center}.reviews--enhanced .reviews-track:before{content:"“";position:absolute;top:0;left:50%;transform:translate(-50%);font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,10vw,7rem);line-height:1;color:var(--primary);opacity:.12;pointer-events:none}.reviews--enhanced .rev-slide{position:absolute;top:0;right:0;bottom:0;left:0;background:none;border:0;padding:0;align-items:center;justify-content:center;text-align:center;gap:var(--space-lg)}.reviews--enhanced .rev-stars{font-size:1.15rem;letter-spacing:4px}.reviews--enhanced .rev-quote{color:var(--white);font-weight:500;font-style:italic;font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.3;max-width:20ch}.reviews--enhanced .rev-author{align-items:center;gap:4px}.reviews--enhanced .rev-name{font-size:1.05rem}.reviews--enhanced .reviews-dots{display:flex;gap:10px;justify-content:center}.rev-dot{width:24px;height:24px;padding:7.5px;border:0;border-radius:50%;background:#f5f5f547;background-clip:content-box;cursor:pointer;transition:background var(--transition-default),transform var(--transition-default)}.rev-dot:hover{background:var(--primary)}.rev-dot.is-active{background:var(--primary);transform:scale(1.3)}.lead-capture-cta{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 767px){section{padding:var(--space-xl) 0}.tagline-section{padding:var(--space-2xl) 0}.parallax-section{min-height:auto;padding:var(--space-2xl) 0}.credibility-bar{gap:var(--space-lg)}.section-header{margin-bottom:var(--space-xl)}}@media (min-width: 1024px){.services-grid--audience{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px) and (max-width: 1199.98px){.services-grid--four{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.services-grid--four{grid-template-columns:repeat(4,1fr)}}.audience-section{scroll-margin-top:96px}.audience-section:focus{outline:none}.nav-has-sub{position:relative;display:flex;align-items:center;gap:4px}.nav-sub-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--text-primary);opacity:.8;font-size:.72rem;transition:color var(--transition-fast),opacity var(--transition-fast)}.nav-sub-toggle:hover{color:var(--primary);opacity:1}.nav-sub-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.nav-sub-toggle i{transition:transform var(--transition-default)}.nav-has-sub.sub-open>.nav-sub-toggle i{transform:rotate(180deg)}.nav-sub{display:flex;flex-direction:column;gap:2px}@media (min-width: 769px){.nav-sub{position:absolute;top:100%;left:0;min-width:230px;margin-top:12px;padding:10px;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--transition-default),transform var(--transition-default),visibility var(--transition-default);z-index:1100}.nav-sub:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav-has-sub:hover>.nav-sub,.nav-has-sub:focus-within>.nav-sub,.nav-has-sub.sub-open>.nav-sub{opacity:1;visibility:visible;transform:translateY(0)}.nav-sub a{display:block;padding:9px 12px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:700;white-space:nowrap;opacity:.85;transition:background var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.nav-sub a:hover,.nav-sub a[aria-current=page]{background:var(--primary-dim);color:var(--primary);opacity:1}}.blog-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-xl)}@media (min-width: 768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}.blog-card{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:transform var(--transition-default),border-color var(--transition-default),box-shadow var(--transition-default)}.blog-card:hover{transform:translateY(-6px);border-color:var(--primary);box-shadow:var(--shadow-md)}.blog-card-icon{font-size:2rem;color:var(--primary);width:60px;height:60px;border-radius:var(--radius-md);background:var(--primary-dim);display:grid;place-items:center;margin-bottom:var(--space-sm)}.blog-card-cat{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary)}.blog-card-title{font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.2}.blog-card-title a{color:var(--white);transition:color var(--transition-fast)}.blog-card:hover .blog-card-title a{color:var(--primary)}.blog-card-excerpt{color:var(--text-secondary);font-size:.98rem;line-height:1.6;margin:0}.blog-card-meta{margin-top:auto;padding-top:var(--space-md);color:var(--text-muted);font-size:.82rem;display:flex;gap:14px;flex-wrap:wrap}.blog-card-more{color:var(--primary);font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:6px}.blog-card-more:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.breadcrumb{font-size:.85rem;color:var(--text-muted);padding-top:var(--space-md)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px}.breadcrumb li{display:flex;align-items:center;gap:8px}.breadcrumb li:after{content:"›";color:var(--glass-border)}.breadcrumb li:last-child:after{content:""}.breadcrumb a{color:var(--text-secondary);transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--primary)}.article-hero{padding:var(--space-lg) 0 var(--space-md)}.article-tag{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--primary);border:1px solid var(--primary-dim);background:var(--primary-dim);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:var(--space-md)}.article-title{margin-bottom:var(--space-md)}.article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--text-muted);font-size:.9rem}.article-meta strong{color:var(--text-secondary);font-weight:500}.article-tldr{background:linear-gradient(135deg,#ff6b001f,#ff6b000a);border:1px solid var(--primary);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);margin:var(--space-xl) 0}.article-tldr h2{font-size:.8rem;letter-spacing:2px;color:var(--primary);margin-bottom:var(--space-sm);text-transform:uppercase}.article-tldr p{color:var(--text-primary);font-size:1.05rem;margin:0;max-width:none}.article-body{padding-bottom:var(--space-xl)}.article-body>p,.article-body>ul,.article-body>ol{color:var(--text-secondary);line-height:1.8;margin-bottom:var(--space-lg);max-width:none}.article-body h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin:var(--space-xl) 0 var(--space-md);text-transform:none;letter-spacing:-.01em}.article-body h3{font-size:clamp(1.15rem,2vw,1.35rem);margin:var(--space-lg) 0 var(--space-sm);text-transform:none;color:var(--white)}.article-body a:not(.btn){color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.article-body a:not(.btn):hover{color:var(--primary-hover)}.article-body strong{color:var(--text-primary)}.article-body ul.article-list{list-style:none;padding:0}.article-body ul.article-list li{position:relative;padding-left:28px;margin-bottom:var(--space-sm)}.article-body ul.article-list li:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;top:2px;color:var(--primary);font-size:.85rem}.article-lead{font-size:1.2rem;color:var(--text-primary)!important}.article-lead.has-dropcap:first-letter{font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;font-size:3.2em;float:left;line-height:.8;margin:6px 12px 0 0;color:var(--primary)}.article-cards{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin:var(--space-xl) 0}@media (min-width: 600px){.article-cards{grid-template-columns:repeat(3,1fr)}}.article-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:var(--space-lg);border-top:3px solid var(--primary)}.article-card .amount{font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;font-size:2.4rem;color:var(--white);line-height:1;letter-spacing:-.02em}.article-card .label{font-weight:700;color:var(--primary);margin:var(--space-sm) 0 6px;font-size:1rem}.article-card .who{color:var(--text-secondary);font-size:.9rem;line-height:1.55;margin:0}.article-callout{background:var(--bg-secondary);border-left:4px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0}.article-callout p{color:var(--text-secondary);margin:0;max-width:none}.article-callout strong{color:var(--primary)}.article-callout--blue{border-left-color:var(--spark-blue)}.article-callout--blue strong{color:var(--spark-blue)}.article-steps{list-style:none;counter-reset:step;margin:var(--space-lg) 0;padding:0}.article-steps li{counter-increment:step;position:relative;padding:0 0 var(--space-lg) 56px;border-left:2px dashed var(--glass-border);margin-left:18px}.article-steps li:last-child{border-left-color:transparent;padding-bottom:0}.article-steps li:before{content:counter(step);position:absolute;left:-19px;top:-4px;width:36px;height:36px;background:var(--primary);color:var(--white);border-radius:50%;display:grid;place-items:center;font-family:Montserrat,Montserrat Fallback,sans-serif;font-weight:900;font-size:.95rem}.article-steps li strong{display:block;color:var(--white);margin-bottom:4px}.article-steps li span{color:var(--text-secondary)}.article-table-wrap{overflow-x:auto;margin:var(--space-lg) 0;border:1px solid var(--glass-border);border-radius:var(--radius-md)}.article-table{width:100%;border-collapse:collapse;font-size:.95rem}.article-table th,.article-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--glass-border)}.article-table th{background:var(--bg-tertiary);color:var(--white);font-weight:700;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase}.article-table td{color:var(--text-secondary)}.article-table td strong{color:var(--text-primary)}.article-table tr:last-child td{border-bottom:none}.article-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border:1px solid var(--primary);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;margin:var(--space-2xl) 0 var(--space-lg)}.article-cta h2{text-transform:none;margin-bottom:var(--space-sm)}.article-cta p{color:var(--text-secondary);margin:0 auto var(--space-lg)}.article-cta-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.article-sources{font-size:.82rem;color:var(--text-muted);line-height:1.6;border-top:1px solid var(--glass-border);padding-top:var(--space-lg);margin-top:var(--space-xl)}.article-sources strong{color:var(--text-secondary)}.article-sources a{color:var(--text-secondary);word-break:break-word}@media (max-width: 768px){.nav-has-sub{flex-wrap:wrap;width:100%;gap:0}.nav-has-sub>a{flex:1}.nav-sub-toggle{width:48px;height:48px;font-size:.95rem;margin-left:auto}.nav-sub{flex-basis:100%;width:100%;max-height:0;overflow:hidden;padding-left:var(--space-md);transition:max-height var(--transition-default)}.nav-has-sub.sub-open>.nav-sub{max-height:320px}.nav-sub a{display:block;padding:12px 0;font-size:1rem;opacity:.8}.nav-sub a:hover,.nav-sub a[aria-current=page]{color:var(--primary);opacity:1}}@media (max-width: 700px){.article-table-wrap--cards{overflow-x:visible;border:0;border-radius:0}.article-table-wrap--cards .article-table{display:block;font-size:1rem}.article-table-wrap--cards .article-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.article-table-wrap--cards .article-table tbody{display:block}.article-table-wrap--cards .article-table tbody tr{display:block;background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--space-md)}.article-table-wrap--cards .article-table tbody tr:last-child{margin-bottom:0}.article-table-wrap--cards .article-table tbody th,.article-table-wrap--cards .article-table tbody td{display:block;width:100%;border-bottom:none}.article-table-wrap--cards .article-table tbody tr>:first-child{background:var(--bg-tertiary);color:var(--white);font-weight:700;font-size:.95rem;letter-spacing:0;text-transform:none;padding:12px 16px;border-bottom:1px solid var(--glass-border)}.article-table-wrap--cards .article-table tbody tr>:first-child strong{color:var(--white)}.article-table-wrap--cards .article-table tbody td[data-label]{padding:12px 16px;line-height:1.55}.article-table-wrap--cards .article-table tbody td[data-label]+td[data-label]{border-top:1px solid var(--glass-border)}.article-table-wrap--cards .article-table tbody td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--primary);font-weight:700;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}}
