:root{
 --ink:#07101f;--ink2:#0a1730;--paper:#f4f8ff;--paper2:#e8f0ff;--paper3:#d9e6ff;
 --lime:#1f8cff;--coral:#0066ff;--blue:#59a7ff;--white:#fff;--muted:#65789a;
 --electric:#0077ff;--electric2:#00a3ff;--electricSoft:#ddebff;
 --line:rgba(16,17,15,.16);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--ui:"Manrope",Arial,sans-serif;
 --mx:50%;--my:50%;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
body.locked{overflow:hidden}
a{text-decoration:none;color:inherit} button,input{font:inherit}
::selection{background:linear-gradient(135deg,var(--electric),var(--electric2));color:white}
.noise{position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}
.progress{position:fixed;left:0;top:0;height:3px;background:linear-gradient(135deg,var(--electric),var(--electric2));z-index:300;transform-origin:left;transform:scaleX(0)}
.cursor{width:12px;height:12px;border-radius:50%;background:var(--ink);position:fixed;left:0;top:0;pointer-events:none;z-index:400;transform:translate(-50%,-50%);transition:width .2s,height .2s,background .2s;mix-blend-mode:difference}
.cursor.big{width:70px;height:70px;background:white}
.pointer-aura{position:fixed;width:520px;height:520px;border-radius:50%;pointer-events:none;z-index:0;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(0,119,255,.18),transparent 68%)}

header{height:82px;position:fixed;left:0;right:0;top:0;z-index:150;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;transition:.35s;border-bottom:1px solid transparent}
header.scrolled{height:68px;background:rgba(242,239,231,.86);backdrop-filter:blur(18px);border-color:var(--line)}
.brand{display:flex;align-items:center;gap:9px;width:max-content}
.mark{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--paper);font:italic 23px var(--serif)}
.brand b{font-size:21px;letter-spacing:-.06em}
nav{display:flex;gap:27px;font:600 12px var(--ui)}
nav a{position:relative}
nav a:after{content:"";height:1px;width:0;background:var(--ink);position:absolute;left:0;bottom:-6px;transition:.25s}
nav a:hover:after{width:100%}
.head-action{justify-self:end;display:flex;align-items:center;gap:15px}
.pill{border:0;border-radius:999px;background:var(--ink);color:white;padding:12px 17px;font:600 12px var(--ui);cursor:pointer;transition:.25s;display:inline-flex;align-items:center;gap:15px}
.pill:hover{transform:translateY(-2px)}
.menu{display:none;background:none;border:0;font-size:22px}

.hero{min-height:100vh;position:relative;padding:138px 4vw 48px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;overflow:hidden}
.hero-copy{z-index:4}
.kicker{font:600 10px var(--ui);letter-spacing:.15em;text-transform:uppercase;display:flex;gap:10px;align-items:center;color:#605e57}
.kicker:before{content:"";width:30px;height:1px;background:currentColor}
.hero h1{font-size:clamp(68px,8.8vw,148px);line-height:.78;letter-spacing:-.075em;margin:22px 0 34px;font-weight:600}
.hero h1 .serif{font-family:var(--serif);font-style:italic}
.hero h1 .word{display:inline-block;will-change:transform}
.hero-p{max-width:680px;font-size:17px;line-height:1.65;color:#56534d}
.hero-actions{display:flex;gap:20px;align-items:center;margin-top:30px}.textbtn{font:600 12px var(--ui);border-bottom:1px solid #777;padding:8px 0}
.hero-stage{position:relative;height:650px;z-index:3;perspective:1400px}
.book{position:absolute;width:315px;height:475px;border-radius:4px;padding:28px;box-shadow:0 50px 90px rgba(0,0,0,.2);transform-style:preserve-3d;transition:transform .12s linear}
.book:after{content:"";position:absolute;top:2px;right:-15px;width:15px;height:calc(100% - 4px);background:linear-gradient(90deg,#ded7ca,#aaa297);transform-origin:left;transform:rotateY(72deg)}
.b1{right:4%;top:2%;background:#07101f;color:#fff;transform:rotate(7deg)}
.b2{left:3%;top:24%;background:#fbf6eb;transform:rotate(-10deg)}
.book small{font:700 8px var(--ui);letter-spacing:.18em}
.book .symbol{font:italic 105px var(--serif);color:var(--electric2);position:absolute;right:25px;top:35px}
.book h3{position:absolute;left:28px;bottom:72px;font-size:42px;line-height:.9;letter-spacing:-.06em;margin:0}.b2 h3{bottom:100px}
.book p{position:absolute;bottom:28px;left:28px;font:600 8px var(--ui);letter-spacing:.14em;opacity:.65}
.blob{position:absolute;border:1px solid rgba(16,17,15,.12);border-radius:50%;animation:spin 25s linear infinite}
.blob.a{width:900px;height:900px;right:-260px;top:0}.blob.b{width:520px;height:520px;right:-20px;top:210px;animation-direction:reverse}
.spark{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--electric);animation:float 5s ease-in-out infinite}.s1{right:45%;top:15%}.s2{right:6%;bottom:20%;animation-delay:-2s;background:var(--lime)}
.hero-foot{position:absolute;bottom:25px;left:4vw;right:4vw;display:flex;justify-content:space-between;font:600 9px var(--ui);letter-spacing:.15em;text-transform:uppercase;color:#6d6961}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-30px)}}

.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:#e8f1ff;padding:15px 0}
.track{display:flex;gap:26px;align-items:center;width:max-content;white-space:nowrap;animation:marquee 30s linear infinite;font:700 11px var(--ui);letter-spacing:.11em;text-transform:uppercase}.track i{font-style:normal;color:var(--electric)}
@keyframes marquee{to{transform:translateX(-50%)}}

.section{padding:120px 4vw;position:relative}
.secgrid{display:grid;grid-template-columns:.8fr 2.8fr;gap:5vw}
.num{border:1px solid var(--line);border-radius:999px;padding:7px 9px;width:max-content;font:700 9px var(--ui)}
.label{font:700 10px var(--ui);text-transform:uppercase;letter-spacing:.15em;color:#66635b;margin-top:14px}
.big-title{font-size:clamp(44px,6.4vw,94px);line-height:.94;letter-spacing:-.065em;margin:0;font-weight:600}.big-title em{font-family:var(--serif)}
.lead{max-width:900px;color:#5b5851;font-size:20px;line-height:1.6;margin:34px 0 0}

.life-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);margin-top:80px}
.life{padding:28px 24px 34px 0;min-height:250px;border-right:1px solid var(--line);position:relative}.life+.life{padding-left:24px}.life:last-child{border-right:0}
.life strong{font-size:42px;letter-spacing:-.06em}.life h3{margin:62px 0 12px;font-size:20px}.life p{color:#716d64;font-size:13px;line-height:1.55;margin:0}

.dark-section{background:var(--ink);color:#fff;overflow:hidden}
.dark-section .label{color:#94968d}.dark-section .num{border-color:#40423b}
.audience-tabs{display:grid;grid-template-columns:260px 1fr;margin-top:65px;border-top:1px solid #3a3c35;min-height:480px}
.aud-nav{border-right:1px solid #3a3c35;padding:22px 25px 22px 0;display:flex;flex-direction:column;gap:7px}
.aud-btn{border:0;background:transparent;color:#777;text-align:left;padding:13px 10px;font-size:16px;cursor:pointer;border-radius:7px;transition:.25s}.aud-btn.active{color:var(--ink);background:linear-gradient(135deg,var(--electric),var(--electric2));padding-left:16px}
.aud-content{padding:50px 0 30px 60px;position:relative}
.aud-panel{display:none;animation:fade .45s ease}.aud-panel.active{display:block}
.aud-panel .tiny{font:700 9px var(--ui);letter-spacing:.16em;color:#85877f}.aud-panel h3{font-size:clamp(42px,5vw,76px);letter-spacing:-.06em;margin:18px 0}.aud-panel p{max-width:750px;font-size:17px;line-height:1.65;color:#b2b3ad}.aud-panel .mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.mini-card{border:1px solid #3a3c35;padding:18px;border-radius:10px;font-size:12px;color:#bcbdb6}
@keyframes fade{from{opacity:0;transform:translateY(12px)}}

.services-head{margin-bottom:55px}
.s-list{border-top:1px solid var(--ink)}
.s-card{display:grid;grid-template-columns:55px 1.5fr 1fr 45px;gap:25px;align-items:center;min-height:145px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:.4s;padding:0 0}
.s-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--electric),var(--electric2));transform:translateX(-102%);transition:.5s cubic-bezier(.2,.8,.2,1);z-index:-1}.s-card:hover:before{transform:none}.s-card:hover{padding-left:16px}
.s-card h3{font-size:26px;letter-spacing:-.04em;margin:0}.s-card p{font-size:13px;color:#68655d;line-height:1.55}.s-card .arrow{font-size:24px;text-align:right;transition:.3s}.s-card:hover .arrow{transform:rotate(45deg)}

.pricing{background:#e7f0ff}
.pricing-top{display:grid;grid-template-columns:.8fr 2.8fr;gap:5vw}
.price-shell{margin-top:60px;background:#f7fbff;border:1px solid rgba(16,17,15,.15);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.08)}
.price-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);background:#e6f0ff;padding:10px;gap:7px;scrollbar-width:none}.price-tabs::-webkit-scrollbar{display:none}
.price-tab{white-space:nowrap;border:0;background:transparent;border-radius:999px;padding:12px 15px;font:700 10px var(--ui);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:.25s}.price-tab.active{background:var(--ink);color:white}
.price-body{display:grid;grid-template-columns:1.45fr .55fr;min-height:560px}
.price-content{padding:42px;border-right:1px solid var(--line)}
.price-pane{display:none;animation:fade .4s ease}.price-pane.active{display:block}
.price-kicker{font:700 9px var(--ui);text-transform:uppercase;letter-spacing:.15em;color:#7d796f}
.price-pane h3{font-size:42px;letter-spacing:-.055em;margin:15px 0 8px}.from{font:600 12px var(--ui);color:#6c6961}.from strong{font-size:28px;color:var(--ink);letter-spacing:-.05em}
.price-pane>p{max-width:720px;color:#625f57;line-height:1.65;font-size:14px}
.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.option{border:1px solid var(--line);padding:17px;border-radius:12px;cursor:pointer;transition:.25s;position:relative;background:#fff}.option:hover{transform:translateY(-2px);border-color:#8f8b81}.option.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#d9ebff}
.option b{display:block;font-size:14px;margin-bottom:6px}.option small{color:#77736b;line-height:1.4}.option .op-price{display:block;margin-top:12px;font:700 12px var(--ui)}
.range-row{margin-top:25px;padding:18px;background:#edf4ff;border-radius:12px}.range-head{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.range-row input{width:100%;accent-color:var(--ink);margin-top:16px}
.summary{padding:34px;display:flex;flex-direction:column;background:#08162e;color:#fff;position:relative}
.summary .label2{font:700 9px var(--ui);letter-spacing:.15em;text-transform:uppercase;color:#8e9189}.summary h4{font-size:23px;margin:16px 0 30px}.sum-lines{display:flex;flex-direction:column;gap:15px}.sum-line{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#babcb4;border-bottom:1px solid #30322d;padding-bottom:13px}.sum-line b{color:white;text-align:right}
.total{margin-top:auto;border-top:1px solid #3c3e38;padding-top:23px}.total small{color:#92958d}.total strong{display:block;font-size:52px;letter-spacing:-.07em;margin:6px 0 18px}.summary .pill{background:linear-gradient(135deg,var(--electric),var(--electric2));color:white;justify-content:space-between;width:100%}
.disclaimer{font-size:10px;color:#8d8f88;line-height:1.5;margin-top:15px}

.stats{background:var(--electric)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(16,17,15,.35)}
.stat{padding:45px 22px 25px 0;border-right:1px solid rgba(16,17,15,.25)}.stat+.stat{padding-left:22px}.stat:last-child{border:0}
.stat strong{font-size:clamp(50px,6vw,86px);letter-spacing:-.08em}.stat p{font:600 11px var(--ui);max-width:180px}

.work{background:#dce9ff}.gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:70px}.project.wide{grid-column:1/-1}.visual{height:560px;display:grid;place-items:center;overflow:hidden;position:relative}.v1{background:#b9d4ff}.v2{background:#08162e}.v3{background:#f3f8ff}
.visual:after{content:"";position:absolute;width:50%;height:50%;border-radius:50%;background:rgba(255,255,255,.3);filter:blur(70px)}
.fakebook{z-index:2;width:230px;height:350px;background:#faf4e7;box-shadow:0 35px 70px rgba(0,0,0,.25);padding:25px;display:flex;flex-direction:column;transform:rotate(-5deg);transition:.6s cubic-bezier(.2,.8,.2,1)}.v2 .fakebook{background:#07101f;color:#fff;transform:rotate(7deg)}.v3 .fakebook{width:280px;height:390px;background:white;transform:rotate(-2deg)}
.project:hover .fakebook{transform:rotate(0) scale(1.06)}.fakebook small{font:700 8px var(--ui);letter-spacing:.15em}.fakebook b{font-size:39px;line-height:.9;margin:auto 0;letter-spacing:-.06em}.fakebook em{font:italic 23px var(--serif)}
.meta{display:flex;justify-content:space-between;gap:20px;padding:16px 0 26px}.meta h3{font-size:18px;margin:0}.meta p{font-size:11px;color:#68655d;margin:0}

.timeline{background:var(--paper)}
.steps{margin-top:60px;border-top:1px solid var(--ink)}
.step{display:grid;grid-template-columns:90px 1fr 1fr;gap:30px;border-bottom:1px solid var(--line);padding:30px 0;align-items:center;position:relative}.step .index{font:700 10px var(--ui)}.step h3{font-size:27px;margin:0;letter-spacing:-.04em}.step p{color:#6a675f;line-height:1.5;font-size:13px;margin:0}.step-progress{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--electric);transition:width .7s ease}.step.in .step-progress{width:100%}

.faq{background:#edf4ff}.faq-list{margin-top:55px;border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;border:0;background:none;display:grid;grid-template-columns:55px 1fr 30px;gap:15px;text-align:left;padding:25px 0;cursor:pointer;align-items:center}.faq-q b{font-size:20px;letter-spacing:-.03em}.faq-q span:first-child{font:700 9px var(--ui)}.plus{font-size:25px;transition:.3s}.faq-item.open .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .45s ease}.faq-a p{margin:0 0 28px 70px;max-width:850px;color:#66635c;line-height:1.65;font-size:14px}

.cta{padding:20px 4vw 100px;background:#edf4ff}.cta-box{min-height:560px;background:linear-gradient(135deg,#06265f,#0a73ff 58%,#19b2ff);border-radius:18px;padding:65px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;position:relative;overflow:hidden}.cta-box:before{content:"n";position:absolute;right:-40px;top:-160px;font:italic 600px var(--serif);color:rgba(255,255,255,.17)}.cta h2{font-size:clamp(55px,7vw,110px);line-height:.86;letter-spacing:-.075em;margin:0;position:relative}.cta h2 em{font-family:var(--serif)}.cta p{font-size:15px;line-height:1.65;position:relative}.cta .pill{margin-top:20px}

footer{background:#061020;color:white;padding:70px 4vw 25px}.foot-main{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:90px}.foot-main .mark{background:linear-gradient(135deg,var(--electric),var(--electric2));color:white}.foot-main p{font:italic 30px var(--serif);color:#92958d}.foot-bottom{border-top:1px solid #30322c;padding-top:18px;display:flex;justify-content:space-between;color:#7d8079;font:600 9px var(--ui);letter-spacing:.06em}.foot-links{display:flex;gap:25px}

.reveal{opacity:0;transform:translateY(30px);transition:.8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
.split span{display:inline-block;transform:translateY(105%);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.split-wrap{overflow:hidden;display:inline-block;vertical-align:bottom}.in .split span{transform:none}

.toast{position:fixed;right:25px;bottom:25px;z-index:500;background:var(--ink);color:white;padding:15px 18px;border-radius:12px;font-size:12px;transform:translateY(100px);opacity:0;transition:.35s}.toast.show{transform:none;opacity:1}

@media(max-width:1050px){
 nav,.head-action{display:none}.menu{display:block;justify-self:end}header{grid-template-columns:1fr auto}
 .hero{grid-template-columns:1fr}.hero-stage{height:520px}.hero h1{font-size:clamp(66px,14vw,120px)}
 .secgrid,.pricing-top{grid-template-columns:1fr;gap:30px}.life-strip{grid-template-columns:1fr 1fr}
 .audience-tabs{grid-template-columns:200px 1fr}.aud-content{padding-left:35px}
 .price-body{grid-template-columns:1fr}.price-content{border-right:0}.summary{min-height:390px}
 .gallery{grid-template-columns:1fr}.project.wide{grid-column:auto}.stats-grid{grid-template-columns:1fr 1fr}
 .cta-box{grid-template-columns:1fr}
}
@media(max-width:680px){
 .cursor,.pointer-aura{display:none}.section{padding:85px 22px}header{padding:0 22px}.hero{padding:120px 22px 50px}.hero h1{font-size:16vw}.hero-p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}
 .hero-stage{height:420px}.book{width:215px;height:330px;padding:18px}.book h3{font-size:27px;left:18px;bottom:58px}.book p{left:18px;bottom:18px}.book .symbol{font-size:70px}
 .hero-foot{display:none}.life-strip{grid-template-columns:1fr}.life{border-right:0;border-bottom:1px solid var(--line);padding-left:0!important}.life h3{margin-top:35px}
 .audience-tabs{grid-template-columns:1fr}.aud-nav{border-right:0;border-bottom:1px solid #3a3c35;display:flex;flex-direction:row;overflow:auto}.aud-btn{white-space:nowrap}.aud-content{padding:35px 0}.aud-panel .mini-cards{grid-template-columns:1fr}
 .s-card{grid-template-columns:35px 1fr 25px;gap:12px;min-height:155px}.s-card p{display:none}
 .price-content{padding:25px}.option-grid{grid-template-columns:1fr}.price-pane h3{font-size:34px}.summary{padding:25px}.total strong{font-size:44px}
 .stats-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid rgba(16,17,15,.25);padding-left:0!important}
 .visual{height:430px}.meta{display:block}.meta p{margin-top:7px}
 .step{grid-template-columns:40px 1fr}.step p{grid-column:2}
 .faq-q{grid-template-columns:35px 1fr 25px}.faq-a p{margin-left:50px}
 .cta{padding:0}.cta-box{border-radius:0;padding:50px 22px;min-height:650px}.foot-main{display:block}.foot-main p{margin-top:45px}.foot-bottom{display:block}.foot-links{margin-top:14px;flex-wrap:wrap}
}

.service-cta-wrap{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px;
  opacity:0;transform:translateY(10px);pointer-events:none;transition:.35s ease;
}
.price-pane.active .service-cta-wrap{opacity:1;transform:none;pointer-events:auto}
.service-cta{
  border:0;border-radius:999px;padding:14px 18px;cursor:pointer;
  font:700 11px var(--ui);letter-spacing:.02em;display:inline-flex;align-items:center;gap:14px;
  background:linear-gradient(135deg,var(--electric),var(--electric2));color:white;
  box-shadow:0 10px 28px rgba(0,119,255,.22);transition:.25s ease;
}
.service-cta:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 14px 38px rgba(0,119,255,.34)}
.service-secondary{
  border:1px solid rgba(0,119,255,.28);border-radius:999px;padding:13px 17px;
  background:rgba(255,255,255,.72);color:var(--ink);font:700 11px var(--ui);cursor:pointer;
  backdrop-filter:blur(8px);transition:.25s;
}
.service-secondary:hover{border-color:var(--electric);background:white}
.advisor-bar{
  position:sticky;bottom:18px;z-index:30;margin:18px 0 0;
  background:rgba(7,16,31,.94);backdrop-filter:blur(18px);color:white;
  border:1px solid rgba(89,167,255,.25);border-radius:16px;padding:15px 18px;
  display:flex;justify-content:space-between;align-items:center;gap:20px;
  box-shadow:0 20px 50px rgba(0,42,100,.22);
}
.advisor-copy{display:flex;align-items:center;gap:12px}
.advisor-dot{width:9px;height:9px;border-radius:50%;background:#25a7ff;box-shadow:0 0 18px #25a7ff;animation:pulseDot 1.8s ease-in-out infinite}
.advisor-copy b{display:block;font-size:12px}.advisor-copy span{display:block;font-size:10px;color:#a8bddb;margin-top:3px}
.advisor-actions{display:flex;gap:8px;flex-wrap:wrap}
.advisor-actions button,.advisor-actions a{
  border-radius:999px;padding:11px 14px;border:1px solid rgba(255,255,255,.15);
  font:700 10px var(--ui);cursor:pointer
}
.advisor-primary{background:linear-gradient(135deg,var(--electric),var(--electric2));color:white;border:0!important}
.advisor-secondary{background:rgba(255,255,255,.06);color:white}
@keyframes pulseDot{50%{transform:scale(1.35);box-shadow:0 0 26px #25a7ff}}
.price-shell{box-shadow:0 30px 90px rgba(0,70,180,.12)}
.option.selected{box-shadow:inset 0 0 0 1px var(--electric),0 8px 20px rgba(0,119,255,.08);border-color:var(--electric)}
.price-tab.active{background:linear-gradient(135deg,var(--electric),#0348c8);color:white;box-shadow:0 8px 20px rgba(0,119,255,.18)}
.s-card:before{background:linear-gradient(90deg,#dbeaff,#b7d6ff)}
.dark-section{background:linear-gradient(180deg,#061020 0%,#07162c 100%)}
.statement,.stats{background:linear-gradient(135deg,#07101f,#0a2d66 55%,#0a6fff);color:white}
.stats .label,.stats .num{color:white;border-color:rgba(255,255,255,.25)}
.stat{border-color:rgba(255,255,255,.2)}.stat p{color:#d8e8ff}
.cta-box{box-shadow:0 35px 100px rgba(0,86,255,.24)}
@media(max-width:680px){
 .advisor-bar{position:relative;bottom:auto;align-items:flex-start;flex-direction:column}
 .advisor-actions{width:100%}.advisor-actions button,.advisor-actions a{flex:1;text-align:center}
}


/* ==========================================================
   NYALAR — FINAL CONSOLIDATED DESIGN SYSTEM
   ========================================================== */

:root{
  --ny-blue:#2474ff;
  --ny-blue-2:#00a5ff;
  --ny-indigo:#5969ff;
  --ny-navy:#0b1831;
  --ny-navy-2:#0e315d;
  --ny-white:#ffffff;
  --ny-soft:#f7faff;
  --ny-line:rgba(36,116,255,.25);
  --ny-line-strong:#2474ff;

  --page-max:1480px;
  --gutter:clamp(24px,4.3vw,72px);
  --section-y:clamp(96px,8.4vw,136px);
  --panel-pad:clamp(28px,3vw,46px);
  --card-pad:clamp(24px,2.2vw,34px);

  --r-xl:30px;
  --r-lg:24px;
  --r-md:18px;
  --r-sm:14px;
}

*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{
  margin:0;
  overflow-x:hidden;
  background:#fff;
}
img,svg,video{max-width:100%;height:auto}

/* ----- Global width and spacing ----- */
.wrap{
  width:min(var(--page-max),calc(100% - (var(--gutter) * 2)));
  margin-inline:auto;
}
.section{
  padding:var(--section-y) var(--gutter);
}
.section > .wrap{
  width:min(var(--page-max),100%);
}
.secgrid{
  gap:clamp(40px,5vw,78px)!important;
}
.services-head,
.section-head{
  margin-bottom:clamp(48px,5vw,72px)!important;
}
p{line-height:1.65}

/* ----- Transparent adaptive header ----- */
header,
header.scrolled{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
header .nav-wrap{
  width:min(var(--page-max),calc(100% - (var(--gutter) * 2)));
  margin-inline:auto;
  padding:18px 0!important;
}
header.header-dark .brand,
header.header-dark nav a,
header.header-dark .head-action>a:first-child,
header.header-dark .menu{color:#07101f!important}
header.header-light .brand,
header.header-light nav a,
header.header-light .head-action>a:first-child,
header.header-light .menu{color:#fff!important}
header.header-dark .mark{background:#07101f!important;color:#fff!important}
header.header-light .mark{background:#fff!important;color:#07101f!important}

/* ----- Outline-only buttons ----- */
.pill,
.service-cta,
.service-secondary,
.advisor-primary{
  min-height:46px;
  padding:12px 19px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:1px solid var(--ny-blue)!important;
  color:#185dcc!important;
  box-shadow:none!important;
  transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}
.pill:hover,
.service-cta:hover,
.service-secondary:hover,
.advisor-primary:hover{
  background:rgba(36,116,255,.055)!important;
  transform:translateY(-2px);
}
.dark-section .pill,
.stats .pill,
.summary .pill,
.cta-box .pill,
footer .pill,
header.header-light .pill{
  border-color:rgba(255,255,255,.92)!important;
  color:#fff!important;
}
.dark-section .pill:hover,
.stats .pill:hover,
.summary .pill:hover,
.cta-box .pill:hover,
footer .pill:hover,
header.header-light .pill:hover{
  background:rgba(255,255,255,.07)!important;
}

/* ----- HERO: recentered and stable ----- */
.hero{
  min-height:100svh!important;
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr)!important;
  align-items:center!important;
  gap:clamp(42px,5vw,88px)!important;
  padding:146px var(--gutter) 88px!important;
  overflow:hidden;
  background:
    radial-gradient(circle at 84% 15%,rgba(36,116,255,.10),transparent 24%),
    radial-gradient(circle at 19% 83%,rgba(0,165,255,.055),transparent 27%),
    #fff!important;
  background-size:155% 155%!important;
  animation:nyLightBreath 15s ease-in-out infinite alternate;
}
.hero-copy{
  z-index:4;
  width:min(100%,820px);
  justify-self:start;
}
.hero-stage{
  width:min(100%,680px)!important;
  height:clamp(520px,57vw,680px)!important;
  justify-self:end;
  align-self:center;
}
.hero h1{
  margin:22px 0 34px!important;
}
.hero-foot{
  left:var(--gutter)!important;
  right:var(--gutter)!important;
  bottom:26px!important;
}

/* ----- Unified light sections ----- */
.pricing,
.work,
.faq,
.cta{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 16%,rgba(36,116,255,.075),transparent 25%),
    radial-gradient(circle at 14% 84%,rgba(0,165,255,.045),transparent 28%),
    #fff!important;
  background-size:155% 155%!important;
  animation:nyLightBreath 17s ease-in-out infinite alternate;
}
@keyframes nyLightBreath{
  0%{background-position:92% 8%,8% 92%,0 0}
  50%{background-position:54% 45%,42% 58%,0 0}
  100%{background-position:18% 72%,82% 22%,0 0}
}

/* ----- Unified vivid electric-blue dark surfaces ----- */
.dark-section,
.stats,
.summary,
.cta-box,
footer{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 18%,rgba(0,174,255,.30),transparent 24%),
    radial-gradient(circle at 17% 82%,rgba(89,105,255,.19),transparent 29%),
    radial-gradient(circle at 54% 50%,rgba(36,116,255,.13),transparent 35%),
    linear-gradient(145deg,#0a1831 0%,#0d3262 54%,#0c5796 100%)!important;
  background-size:170% 170%!important;
  animation:nyDarkBreath 12s ease-in-out infinite alternate;
}
@keyframes nyDarkBreath{
  0%{background-position:5% 20%,92% 82%,48% 52%,0 0}
  40%{background-position:54% 14%,45% 56%,62% 38%,42% 35%}
  100%{background-position:92% 64%,8% 22%,32% 70%,100% 100%}
}

/* ----- Harmonized framed surfaces ----- */
.price-shell,
.audience-tabs,
.cta-box{
  border-radius:var(--r-xl)!important;
  overflow:hidden!important;
}
.s-card,
.mini-card,
.visual,
.step,
.faq-item,
.range-row{
  border-radius:var(--r-lg)!important;
}
.option{
  border-radius:var(--r-md)!important;
}
.s-card,
.mini-card,
.step,
.faq-item{
  padding:var(--card-pad)!important;
}
.visual{
  padding:clamp(24px,2.5vw,38px)!important;
}
.cta-box{
  padding:clamp(42px,5vw,70px)!important;
}

/* ----- Pricing configurator ----- */
.price-shell{
  margin-top:clamp(52px,5vw,76px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.72fr) minmax(330px,.68fr)!important;
  border:1px solid rgba(36,116,255,.14)!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 28px 80px rgba(26,73,145,.09)!important;
}
.price-tabs{
  padding:13px 16px!important;
  gap:8px!important;
  background:rgba(248,250,254,.92)!important;
  border-bottom:1px solid rgba(36,116,255,.12)!important;
}
.price-tab{
  min-height:42px;
  padding:11px 17px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  background:transparent!important;
}
.price-tab.active{
  color:#185dcc!important;
  border-color:var(--ny-blue)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.price-content{
  padding:var(--panel-pad)!important;
  background:#fff!important;
}
.summary{
  padding:var(--panel-pad)!important;
  min-width:0;
}
.option-grid{
  gap:14px!important;
  margin-top:30px!important;
}
.option{
  min-height:112px;
  padding:21px 19px!important;
  background:transparent!important;
  border:1px solid rgba(36,116,255,.27)!important;
  box-shadow:none!important;
  display:flex;
  flex-direction:column;
  transition:.22s ease;
}
.option:hover{
  border-color:rgba(36,116,255,.62)!important;
  background:rgba(36,116,255,.025)!important;
}
.option.selected{
  border:1.5px solid var(--ny-blue)!important;
  background:
    radial-gradient(circle at 88% 8%,rgba(36,116,255,.10),transparent 30%),
    linear-gradient(145deg,#f2f7ff,#e2eeff)!important;
  box-shadow:0 10px 24px rgba(28,87,175,.065)!important;
}
.option b{margin-bottom:8px}
.option .op-price{margin-top:auto;padding-top:14px}
.range-row{
  margin-top:28px!important;
  padding:22px!important;
  border:1px solid rgba(36,116,255,.16)!important;
  background:#f8fbff!important;
}
.service-cta-wrap{
  margin-top:30px!important;
}

/* ----- Consistent spacing for major modules ----- */
.audience-tabs,
.gallery,
.steps,
.faq-list{
  margin-top:clamp(48px,5vw,72px)!important;
}
.services-grid,
.audience-grid,
.gallery,
.steps{
  gap:clamp(18px,2vw,30px)!important;
}
.stats{
  padding:clamp(88px,8vw,124px) var(--gutter)!important;
}
.cta{
  padding:clamp(88px,8vw,124px) var(--gutter)!important;
}
footer{
  padding:clamp(68px,7vw,104px) var(--gutter)!important;
}

/* Remove obsolete idle-pointer visual */
.idle-lightning{display:none!important}

/* ----- Responsive ----- */
@media(max-width:1050px){
  .hero{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding-top:132px!important;
  }
  .hero-copy{
    width:min(100%,900px);
  }
  .hero-stage{
    justify-self:center!important;
    width:min(100%,700px)!important;
    height:560px!important;
  }
  .price-shell{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:680px){
  :root{
    --gutter:20px;
    --section-y:74px;
    --panel-pad:24px;
    --card-pad:22px;
  }
  .hero{
    padding:118px 20px 78px!important;
    gap:34px!important;
  }
  .hero-stage{height:430px!important}
  .section{padding:74px 20px!important}
  .price-tabs{
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
  }
  .price-tabs::-webkit-scrollbar{display:none}
  .price-tab{flex:0 0 auto!important}
  .option-grid{grid-template-columns:1fr!important}
  .cta{padding:74px 20px!important}
  footer{padding:64px 20px!important}
}

@media(prefers-reduced-motion:reduce){
  .hero,.pricing,.work,.faq,.cta,
  .dark-section,.stats,.summary,.cta-box,footer{
    animation:none!important;
  }
}


/* ==========================================================
   SCROLL PANELS + EXPERTISE / METHOD INTERACTIVE LIGHT
   ========================================================== */

/* Selected sections become large editorial rectangles */
.scroll-panel-section{
  width:min(1540px,calc(100% - clamp(28px,3vw,52px)))!important;
  margin:clamp(34px,4vw,64px) auto!important;
  padding:clamp(88px,8vw,132px) var(--gutter)!important;
  border-radius:34px!important;
  border:1px solid rgba(36,116,255,.11)!important;
  overflow:hidden!important;
  position:relative!important;
  isolation:isolate;
  transition:
    border-color .8s ease,
    box-shadow .8s ease,
    transform .8s cubic-bezier(.2,.8,.2,1),
    background-position 1.4s ease;
}

/* Soft base panel */
.scroll-panel-section:not(.pricing):not(.work):not(.faq){
  background:
    radial-gradient(circle at 82% 20%,rgba(36,116,255,.055),transparent 28%),
    linear-gradient(145deg,#ffffff,#fbfdff)!important;
}

/* Scroll illumination layer */
.scroll-panel-section:after{
  content:"";
  position:absolute;
  inset:-12%;
  z-index:-1;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(circle at 72% 28%,rgba(0,165,255,.15),transparent 24%),
    radial-gradient(circle at 22% 74%,rgba(36,116,255,.10),transparent 30%);
  filter:blur(44px);
  transform:scale(.92);
  transition:opacity .9s ease,transform 1.1s cubic-bezier(.2,.8,.2,1);
}
.scroll-panel-section.panel-active{
  border-color:rgba(36,116,255,.23)!important;
  box-shadow:
    0 28px 80px rgba(24,70,145,.075),
    inset 0 1px 0 rgba(255,255,255,.85)!important;
  transform:translateY(-2px);
}
.scroll-panel-section.panel-active:after{
  opacity:1;
  transform:scale(1.04);
}

/* Expertise cards: restore illuminated hover, without z-index bugs */
#expertises .s-card{
  position:relative;
  z-index:0;
  min-height:154px!important;
  padding:24px 22px!important;
  border:1px solid rgba(36,116,255,.16)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.54)!important;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .35s ease,
    background .35s ease!important;
}
#expertises .s-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  transform:none!important;
  opacity:0!important;
  background:
    radial-gradient(circle at 15% 50%,rgba(36,116,255,.13),transparent 30%),
    linear-gradient(90deg,rgba(36,116,255,.055),rgba(0,165,255,.025))!important;
  transition:opacity .35s ease!important;
}
#expertises .s-card:hover{
  padding-left:22px!important;
  transform:translateY(-3px)!important;
  border-color:rgba(36,116,255,.48)!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:
    0 18px 38px rgba(25,83,170,.09),
    inset 0 0 0 1px rgba(36,116,255,.025)!important;
}
#expertises .s-card:hover:before{opacity:1!important}
#expertises .s-card:hover .arrow{
  transform:translate(2px,-2px) rotate(45deg)!important;
  color:var(--ny-blue)!important;
}
#expertises .s-card p{color:#667086!important}

/* Method = same card language as Expertise */
#methode .steps{
  border-top:0!important;
  display:grid!important;
  gap:14px!important;
}
#methode .step{
  display:grid!important;
  grid-template-columns:72px minmax(190px,.75fr) minmax(260px,1.25fr)!important;
  gap:28px!important;
  align-items:center!important;
  min-height:132px!important;
  padding:25px 24px!important;
  border:1px solid rgba(36,116,255,.16)!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.54)!important;
  position:relative!important;
  z-index:0;
  transition:
    transform .28s ease,
    border-color .28s ease,
    box-shadow .35s ease,
    background .35s ease!important;
}
#methode .step:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:0;
  background:
    radial-gradient(circle at 15% 50%,rgba(36,116,255,.13),transparent 30%),
    linear-gradient(90deg,rgba(36,116,255,.055),rgba(0,165,255,.025));
  transition:opacity .35s ease;
}
#methode .step:hover,
#methode .step.in{
  border-color:rgba(36,116,255,.42)!important;
}
#methode .step:hover{
  transform:translateY(-3px)!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 18px 38px rgba(25,83,170,.09)!important;
}
#methode .step:hover:before,
#methode .step.in:before{
  opacity:1;
}
#methode .step-progress{
  left:24px!important;
  right:24px!important;
  bottom:0!important;
  width:auto!important;
  height:2px!important;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,var(--ny-blue),var(--ny-blue-2))!important;
  transition:transform .8s cubic-bezier(.2,.8,.2,1)!important;
}
#methode .step.in .step-progress{
  transform:scaleX(1);
}
#methode .step p{color:#667086!important}

/* Make each panel feel proportional and consistent */
#expertises,
#tarifs,
#realisations,
#methode,
#faq{
  min-height:auto!important;
}
#expertises .services-head,
#methode .secgrid,
#tarifs .secgrid,
#realisations .secgrid,
#faq .secgrid{
  margin-bottom:clamp(42px,4.5vw,66px)!important;
}

/* Panel activation should be visible but not flashy */
.scroll-panel-section.panel-active{
  background-position:54% 44%!important;
}

/* Responsive */
@media(max-width:980px){
  .scroll-panel-section{
    width:calc(100% - 28px)!important;
    border-radius:26px!important;
    padding:82px var(--gutter)!important;
  }
  #methode .step{
    grid-template-columns:54px 1fr!important;
  }
  #methode .step p{
    grid-column:2!important;
  }
}
@media(max-width:680px){
  .scroll-panel-section{
    width:calc(100% - 20px)!important;
    margin:22px auto!important;
    padding:68px 20px!important;
    border-radius:22px!important;
  }
  #expertises .s-card{
    padding:22px 18px!important;
  }
  #expertises .s-card:hover{
    padding-left:18px!important;
  }
  #methode .step{
    padding:22px 18px!important;
    grid-template-columns:42px 1fr!important;
    gap:14px!important;
  }
  #methode .step-progress{
    left:18px!important;
    right:18px!important;
  }
}


/* =========================================================
   NYALAR — STABILITY FIX
   No decorative-border clutter / stable pricing / clean hover
   ========================================================= */

/* Kill the previous scroll-panel border treatment */
.scroll-panel-section{
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.scroll-panel-section:after{
  display:none!important;
}
.scroll-panel-section.panel-active{
  border:0!important;
  box-shadow:none!important;
  transform:none!important;
}

/* Rectangular sections: surface, not outline */
#expertises,
#tarifs,
#realisations,
#methode,
#faq{
  width:min(1540px,calc(100% - clamp(28px,3vw,52px)))!important;
  margin:clamp(30px,3.4vw,52px) auto!important;
  border:0!important;
  border-radius:30px!important;
  box-shadow:0 24px 70px rgba(18,59,120,.055)!important;
  overflow:hidden!important;
}
#expertises,
#methode{
  background:
    radial-gradient(circle at 85% 14%,rgba(36,116,255,.065),transparent 28%),
    linear-gradient(145deg,#ffffff,#f9fbff)!important;
}

/* Expertise: no lines, illumination comes from fill/glow */
#expertises .s-list{
  border:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
#expertises .s-card{
  min-height:168px!important;
  padding:26px 24px!important;
  border:0!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:0 8px 24px rgba(19,62,125,.035)!important;
  overflow:hidden!important;
  position:relative!important;
  transition:transform .28s ease,box-shadow .32s ease,background .32s ease!important;
}
#expertises .s-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  opacity:0!important;
  transform:none!important;
  background:
    radial-gradient(circle at 18% 48%,rgba(36,116,255,.16),transparent 34%),
    linear-gradient(100deg,rgba(36,116,255,.06),rgba(0,165,255,.025))!important;
  transition:opacity .32s ease!important;
}
#expertises .s-card:hover{
  padding-left:24px!important;
  transform:translateY(-4px)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 20px 46px rgba(24,84,180,.105)!important;
}
#expertises .s-card:hover:before{opacity:1!important}

/* Method: same language as Expertise, absolutely no underline */
#methode .steps{
  border:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
#methode .step{
  min-height:168px!important;
  padding:26px 24px!important;
  border:0!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.70)!important;
  box-shadow:0 8px 24px rgba(19,62,125,.035)!important;
  display:grid!important;
  grid-template-columns:52px 1fr!important;
  grid-template-rows:auto 1fr!important;
  gap:10px 18px!important;
  align-items:start!important;
  position:relative!important;
  overflow:hidden!important;
  transition:transform .28s ease,box-shadow .32s ease,background .32s ease!important;
}
#methode .step:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:0;
  background:
    radial-gradient(circle at 18% 48%,rgba(36,116,255,.16),transparent 34%),
    linear-gradient(100deg,rgba(36,116,255,.06),rgba(0,165,255,.025));
  transition:opacity .32s ease;
}
#methode .step .index{
  grid-row:1 / 3!important;
  align-self:start!important;
}
#methode .step h3{margin:0!important}
#methode .step p{
  grid-column:2!important;
  margin:0!important;
}
#methode .step:hover{
  transform:translateY(-4px)!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 20px 46px rgba(24,84,180,.105)!important;
}
#methode .step:hover:before{opacity:1!important}
#methode .step-progress{display:none!important}

/* Pricing: restore the right-hand estimate panel reliably */
.price-shell{
  display:block!important;
  border:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(24,70,140,.09)!important;
}
.price-tabs{
  border:0!important;
  border-bottom:1px solid rgba(36,116,255,.10)!important;
}
.price-body{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.58fr)!important;
  align-items:stretch!important;
  min-height:590px!important;
}
.price-content{
  min-width:0!important;
  border:0!important;
  padding:clamp(32px,3vw,48px)!important;
}
.summary{
  display:flex!important;
  flex-direction:column!important;
  min-width:320px!important;
  min-height:100%!important;
  padding:clamp(30px,2.7vw,44px)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:3!important;
}
.summary:before,
.summary:after{display:none!important}
.sum-line{
  border:0!important;
  padding:0!important;
  margin-bottom:16px!important;
}
.total{
  border:0!important;
  padding-top:24px!important;
}

/* Price options keep the intentional outline; no extra border elsewhere */
.option{
  border:1px solid rgba(36,116,255,.28)!important;
}
.option.selected{
  border:1.5px solid #2474ff!important;
}
.range-row{
  border:0!important;
  box-shadow:none!important;
}

/* FAQ / work panels: no enclosing stroke */
#tarifs,
#realisations,
#faq{
  border:0!important;
}

/* Responsive */
@media(max-width:1050px){
  .price-body{
    grid-template-columns:1fr!important;
  }
  .summary{
    min-width:0!important;
    min-height:380px!important;
  }
  #expertises .s-list,
  #methode .steps{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:680px){
  #expertises,
  #tarifs,
  #realisations,
  #methode,
  #faq{
    width:calc(100% - 20px)!important;
    border-radius:22px!important;
  }
  #expertises .s-card,
  #methode .step{
    min-height:0!important;
    padding:22px 18px!important;
  }
}


/* ==========================================================
   NYALAR — SCREENSHOT CORRECTIONS / VISUAL STABILIZATION
   ========================================================== */

/* 01 — Audience section: remove accidental structural borders */
.audience-tabs,
.audience-tabs *,
.audience-content,
.audience-side,
.audience-grid,
.mini-card{
  border-color:transparent!important;
}
.audience-tabs{
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.audience-side{
  border:0!important;
  padding-right:clamp(24px,3vw,46px)!important;
}
.audience-content{
  border:0!important;
  padding-left:clamp(34px,4vw,64px)!important;
}
.audience-tab{
  border:0!important;
  border-radius:14px!important;
  background:transparent!important;
}
.audience-tab.active{
  background:linear-gradient(135deg,#2381ff,#00a7ff)!important;
  color:#fff!important;
  box-shadow:0 10px 28px rgba(0,128,255,.16)!important;
}
.mini-card{
  background:rgba(255,255,255,.035)!important;
  border:0!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
  border-radius:20px!important;
}

/* 02 — Stats: remove separator lines, keep strong spacing */
.stats{
  border:0!important;
}
.stats:before,
.stats:after{display:none!important}
.stats-grid,
.stat{
  border:0!important;
}
.stat{
  padding:clamp(28px,3vw,44px)!important;
}
.stat + .stat{
  border-left:0!important;
}
.stats .statement,
.stats .stats-head{
  border:0!important;
}
.stats hr{display:none!important}

/* 03 and 07 — identical service/method language */
#expertises,
#methode{
  border:0!important;
  box-shadow:none!important;
  background:
    radial-gradient(circle at 84% 12%,rgba(36,116,255,.055),transparent 26%),
    #fff!important;
}
#expertises .s-list,
#methode .s-list{
  border:0!important;
  display:block!important;
}
#expertises .s-card,
#methode .s-card{
  display:grid!important;
  grid-template-columns:52px minmax(250px,.78fr) minmax(260px,1fr) 34px!important;
  gap:clamp(22px,3vw,52px)!important;
  align-items:center!important;
  min-height:132px!important;
  padding:28px 26px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  position:relative!important;
  overflow:hidden!important;
  transition:background .3s ease,transform .3s ease,box-shadow .3s ease!important;
}
#expertises .s-card + .s-card,
#methode .s-card + .s-card{
  border-top:0!important;
}
#expertises .s-card:before,
#methode .s-card:before{
  content:""!important;
  position:absolute!important;
  inset:7px 0!important;
  z-index:-1!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 18% 52%,rgba(36,116,255,.15),transparent 32%),
    linear-gradient(100deg,rgba(36,116,255,.055),rgba(0,165,255,.02))!important;
  opacity:0!important;
  transform:scale(.985)!important;
  transition:opacity .32s ease,transform .32s ease!important;
}
#expertises .s-card:hover,
#methode .s-card:hover{
  padding-left:26px!important;
  transform:translateY(-2px)!important;
  box-shadow:none!important;
  background:transparent!important;
}
#expertises .s-card:hover:before,
#methode .s-card:hover:before{
  opacity:1!important;
  transform:scale(1)!important;
}
#expertises .s-card h3,
#methode .s-card h3{
  margin:0 0 7px!important;
}
#expertises .s-card p,
#methode .s-card p{
  color:#667086!important;
  margin:0!important;
}
#expertises .s-card .arrow,
#methode .s-card .arrow{
  justify-self:end!important;
  transition:transform .25s ease,color .25s ease!important;
}
#expertises .s-card:hover .arrow,
#methode .s-card:hover .arrow{
  transform:translate(3px,-3px)!important;
  color:#2474ff!important;
}

/* 04 — FAQ: remove outlines/lines; keep accordion functionality */
#faq{
  border:0!important;
  box-shadow:none!important;
}
.faq-list{
  border:0!important;
}
.faq-item{
  border:0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(18,57,116,.045)!important;
  margin-bottom:16px!important;
  overflow:hidden!important;
}
.faq-q{
  border:0!important;
  padding:28px 32px!important;
  min-height:98px!important;
  background:transparent!important;
}
.faq-a{
  border:0!important;
}
.faq-item.open{
  background:
    radial-gradient(circle at 88% 18%,rgba(36,116,255,.055),transparent 28%),
    #fff!important;
}
.faq-item.open .faq-a{
  padding:0 32px 28px!important;
}

/* 05 — Final CTA: restore white contrast on electric background */
.cta-box,
.cta-box h2,
.cta-box h2 em,
.cta-box p,
.cta-box .label{
  color:#fff!important;
}
.cta-box p{
  color:rgba(255,255,255,.78)!important;
}
.cta-box .label{
  color:rgba(255,255,255,.62)!important;
}
.cta-box{
  border:0!important;
  box-shadow:0 28px 80px rgba(16,62,135,.12)!important;
}
.cta-box:before,
.cta-box:after{
  display:none!important;
}
.cta-box .pill{
  border-color:rgba(255,255,255,.92)!important;
  color:#fff!important;
}
.cta-box .pill:hover{
  background:rgba(255,255,255,.08)!important;
}

/* 06 — Footer: remove accidental rule and improve contrast */
footer,
footer *{
  border-color:transparent!important;
}
footer{
  border:0!important;
}
footer:before,
footer:after{display:none!important}
footer hr,
.footer-line{
  display:none!important;
}
footer,
footer a,
footer .brand,
footer .tagline{
  color:#fff!important;
}
footer small,
footer .legal,
footer .copyright{
  color:rgba(255,255,255,.58)!important;
}

/* Keep the right estimate panel visible and clean */
.price-body{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.60fr)!important;
}
.summary{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  min-width:330px!important;
  color:#fff!important;
}

/* Remove global decorative section strokes */
.scroll-panel-section{
  border:0!important;
  box-shadow:none!important;
}
.scroll-panel-section:after{display:none!important}

/* Comfortable spacing */
#expertises,
#methode,
#faq{
  padding-top:clamp(100px,8vw,132px)!important;
  padding-bottom:clamp(100px,8vw,132px)!important;
}
#expertises .services-head,
#methode .services-head,
#faq .secgrid{
  margin-bottom:clamp(48px,5vw,74px)!important;
}

@media(max-width:900px){
  #expertises .s-card,
  #methode .s-card{
    grid-template-columns:42px 1fr 28px!important;
  }
  #expertises .s-card > p,
  #methode .s-card > p{
    grid-column:2 / 3!important;
  }
  #expertises .s-card .arrow,
  #methode .s-card .arrow{
    grid-column:3!important;
    grid-row:1 / 3!important;
  }
  .price-body{grid-template-columns:1fr!important}
  .summary{min-width:0!important}
}
@media(max-width:680px){
  #expertises .s-card,
  #methode .s-card{
    grid-template-columns:34px 1fr 24px!important;
    gap:14px!important;
    padding:22px 12px!important;
  }
  .audience-content{padding-left:0!important}
  .audience-side{padding-right:0!important}
  .faq-q{padding:22px!important}
  .faq-item.open .faq-a{padding:0 22px 22px!important}
}


/* ==========================================================
   AUDIENCE / STATS / FAQ REFINEMENT
   ========================================================== */

/* Audience: one clear container around tabs + content + tags */
.audience-tabs{
  border:1px solid rgba(89,176,255,.20)!important;
  border-radius:28px!important;
  background:rgba(6,22,47,.34)!important;
  box-shadow:
    0 24px 70px rgba(0,22,64,.16),
    inset 0 1px 0 rgba(255,255,255,.035)!important;
  overflow:hidden!important;
  padding:0!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.audience-side{
  border-right:1px solid rgba(89,176,255,.16)!important;
  padding:28px 24px!important;
}
.audience-content{
  padding:clamp(38px,4vw,62px)!important;
}
.audience-tab{
  border:0!important;
  border-radius:13px!important;
  padding:14px 14px!important;
  margin-bottom:6px!important;
}
.audience-tab.active{
  background:linear-gradient(135deg,#2583ff,#00a7ff)!important;
  color:#fff!important;
  box-shadow:0 10px 26px rgba(0,122,255,.18)!important;
}
.audience-grid{
  gap:14px!important;
  margin-top:30px!important;
}
.mini-card{
  border:1px solid rgba(114,189,255,.17)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
  padding:22px 24px!important;
  min-height:80px!important;
  display:flex!important;
  align-items:center!important;
}
.mini-card:hover{
  border-color:rgba(114,189,255,.34)!important;
  background:rgba(255,255,255,.045)!important;
}

/* Stats: one framed card per metric */
.stats-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin-top:clamp(48px,5vw,68px)!important;
}
.stat{
  min-height:190px!important;
  padding:30px 28px!important;
  border:1px solid rgba(120,192,255,.18)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025),
    0 10px 30px rgba(0,19,55,.07)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  transition:transform .28s ease,border-color .28s ease,background .28s ease!important;
}
.stat:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(120,192,255,.34)!important;
  background:rgba(255,255,255,.045)!important;
}
.stat + .stat{
  border-left:1px solid rgba(120,192,255,.18)!important;
}
.stat .num{
  margin-bottom:28px!important;
}
.stat p{
  margin:0!important;
  max-width:240px!important;
}

/* FAQ: denser and more efficient */
#faq{
  padding-top:clamp(82px,7vw,112px)!important;
  padding-bottom:clamp(82px,7vw,112px)!important;
}
#faq .secgrid{
  margin-bottom:clamp(34px,3.5vw,52px)!important;
}
.faq-list{
  margin-top:0!important;
}
.faq-item{
  margin-bottom:10px!important;
  border-radius:16px!important;
}
.faq-q{
  min-height:74px!important;
  padding:20px 26px!important;
}
.faq-q b{
  font-size:clamp(15px,1.2vw,19px)!important;
}
.faq-item.open .faq-a{
  padding:0 26px 22px!important;
}
.faq-a p{
  margin:0!important;
  max-width:980px!important;
}

/* Responsive */
@media(max-width:1050px){
  .stats-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .audience-tabs{
    border-radius:22px!important;
  }
  .audience-side{
    border-right:0!important;
    border-bottom:1px solid rgba(89,176,255,.16)!important;
    padding:18px!important;
  }
  .audience-content{
    padding:28px 20px!important;
  }
  .stats-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .stat{
    min-height:145px!important;
    padding:24px 22px!important;
  }
  .faq-q{
    min-height:68px!important;
    padding:18px 20px!important;
  }
  .faq-item.open .faq-a{
    padding:0 20px 18px!important;
  }
}


/* ==========================================================
   FINAL MICRO-ADJUSTMENTS ONLY
   1. Audience proportions
   2. Expertise section back to two columns
   ========================================================== */

/* Audience: more balanced internal proportions */
.audience-tabs{
  display:grid!important;
  grid-template-columns:minmax(210px,.23fr) minmax(0,.77fr)!important;
  align-items:stretch!important;
}
.audience-side{
  padding:28px 24px!important;
}
.audience-content{
  padding:clamp(42px,4vw,62px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.audience-content h2{
  max-width:920px!important;
}
.audience-content > p{
  max-width:850px!important;
}
.audience-grid{
  width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.mini-card{
  min-height:82px!important;
  padding:20px 22px!important;
}

/* Section 03: restore a clean two-column layout */
#expertises .s-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
#expertises .s-card{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 28px!important;
  grid-template-rows:auto auto!important;
  gap:8px 18px!important;
  min-height:174px!important;
  padding:24px 22px!important;
  border-radius:22px!important;
}
#expertises .s-card > span:first-child{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:start!important;
}
#expertises .s-card > div{
  grid-column:2!important;
  grid-row:1!important;
}
#expertises .s-card > p{
  grid-column:2!important;
  grid-row:2!important;
}
#expertises .s-card .arrow{
  grid-column:3!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  justify-self:end!important;
}
#expertises .s-card:hover{
  padding-left:22px!important;
}

/* Do not alter section 07 */
#methode .s-list{
  display:block!important;
}

/* Responsive */
@media(max-width:900px){
  .audience-tabs{
    grid-template-columns:1fr!important;
  }
  .audience-side{
    border-right:0!important;
    border-bottom:1px solid rgba(89,176,255,.16)!important;
  }
  #expertises .s-list{
    grid-template-columns:1fr!important;
  }
}


/* ==========================================================
   SECTION 02 — FINAL HARMONIZATION + NYALAR LOGO
   No other section is modified.
   ========================================================== */

/* Section 02: genuinely balanced internal spacing */
.audience-tabs{
  display:grid!important;
  grid-template-columns:260px minmax(0,1fr)!important;
  width:100%!important;
  min-height:560px!important;
  padding:20px!important;
  gap:20px!important;
  border:1px solid rgba(104,183,255,.22)!important;
  border-radius:30px!important;
  background:rgba(7,25,53,.36)!important;
  overflow:hidden!important;
}
.audience-side{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:7px!important;
  padding:14px!important;
  border:0!important;
  border-radius:22px!important;
  background:rgba(4,19,43,.18)!important;
}
.audience-tab{
  width:100%!important;
  min-height:50px!important;
  margin:0!important;
  padding:14px 16px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:13px!important;
}
.audience-content{
  min-width:0!important;
  padding:clamp(42px,4.2vw,68px)!important;
  border:0!important;
  border-radius:22px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:rgba(255,255,255,.012)!important;
}
.audience-content .eyebrow,
.audience-content > span:first-child{
  margin-bottom:22px!important;
}
.audience-content h2{
  margin:0 0 26px!important;
  max-width:900px!important;
}
.audience-content > p{
  margin:0!important;
  max-width:880px!important;
  line-height:1.7!important;
}
.audience-grid{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:34px!important;
}
.mini-card{
  width:100%!important;
  min-height:84px!important;
  margin:0!important;
  padding:22px 24px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:18px!important;
}

/* Actual Nyalar brand asset in header/footer.
   White mode is produced with filter over dark surfaces. */
header .brand{
  position:relative!important;
  min-width:122px!important;
  height:44px!important;
  overflow:hidden!important;
  font-size:0!important;
}
header .brand .mark,
header .brand > span:not(.mark){
  display:none!important;
}
header .brand:after{
  content:"";
  display:block;
  width:122px;
  height:44px;
  background-image:var(--nyalar-logo-image);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:left center;
  filter:none;
  transition:filter .25s ease;
}
header.header-light .brand:after{
  filter:invert(1) grayscale(1) brightness(2);
}
footer .brand{
  position:relative!important;
  min-width:132px!important;
  height:48px!important;
  overflow:hidden!important;
  font-size:0!important;
}
footer .brand .mark,
footer .brand > span:not(.mark){
  display:none!important;
}
footer .brand:after{
  content:"";
  display:block;
  width:132px;
  height:48px;
  background-image:var(--nyalar-logo-image);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:left center;
  filter:invert(1) grayscale(1) brightness(2);
}

@media(max-width:900px){
  .audience-tabs{
    grid-template-columns:1fr!important;
    min-height:0!important;
    padding:14px!important;
  }
  .audience-side{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .audience-content{
    padding:34px 28px!important;
  }
}
@media(max-width:680px){
  .audience-tabs{
    padding:10px!important;
    gap:10px!important;
    border-radius:22px!important;
  }
  .audience-side{
    grid-template-columns:1fr!important;
    padding:8px!important;
  }
  .audience-content{
    padding:28px 20px!important;
  }
  .audience-grid{
    grid-template-columns:1fr!important;
  }
}


/* Section 02 — smaller tags only */
.audience-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  max-width:980px!important;
}
.mini-card{
  min-height:64px!important;
  padding:16px 18px!important;
  border-radius:15px!important;
  font-size:12px!important;
}
@media(max-width:680px){
  .mini-card{
    min-height:58px!important;
    padding:14px 16px!important;
  }
}


/* Official Nyalar SVG supplied by the user */
:root{--nyalar-logo-image:url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iQ2FscXVlXzIiIGRhdGEtbmFtZT0iQ2FscXVlIDIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDcyMS42MSAyMzYiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGZpbGw6ICMxZDFkMWI7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgPC9kZWZzPgogIDxnIGlkPSJDYWxxdWVfMi0yIiBkYXRhLW5hbWU9IkNhbHF1ZSAyIj4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTI1My40OSw2NC40OWMtLjE3LS4xOC0uMzUtLjM2LS41My0uNTQtNC40LTQuMzktOS4zMi03LjY1LTE0Ljc4LTkuNzctNS4xLTEuOTktMTAuNjctMi45OC0xNi43LTIuOThzLTExLjM4LDEtMTYuMzksMi45OGMtNS41OCwyLjIxLTEwLjYxLDUuNjUtMTUuMDksMTAuMzFsLTEyLjc1LTEwLjMxdjExMC45OWgxNC45MnYtNjkuNzRjMC04LjE0LDIuODUtMTUuMDYsOC41NS0yMC43Niw1LjctNS43LDEyLjYyLTguNTUsMjAuNzYtOC41NXMxNS4wNiwyLjc2LDIwLjc2LDguMjhjNS43LDUuNTIsOC41NSwxMi41Myw4LjU1LDIxLjAzdjY5Ljc0aDE0Ljkydi02OS43NGMwLTEyLjIyLTQuMDctMjIuNTMtMTIuMjItMzAuOTRaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik01MDEuMTIsNTQuMThsLTExLjA1LDEwLjMxLTUuMDksNC43NWMtMS42NS0xLjctMy4zNS0zLjI5LTUuMS00Ljc1LTIuNDgtMi4wOC01LjA3LTMuOTMtNy43NC01LjUyLTMuMjgtMS45Ny02LjY5LTMuNTYtMTAuMjUtNC43OS02LjAxLTIuMDgtMTIuNDItMy4xMi0xOS4yNC0zLjEycy0xMy4yLDEuMDQtMTkuMjEsMy4xMmMtNi40NiwyLjIzLTEyLjQ2LDUuNjctMTgsMTAuMzEtMS4zNywxLjE1LTIuNzIsMi4zNy00LjA0LDMuNjctMTEuNTgsMTEuMzktMTcuMzcsMjUuMjMtMTcuMzcsNDEuNTEsMCwxMC44MSwyLjY2LDIwLjYxLDgsMjkuNDEsMi41Miw0LjE3LDUuNjUsOC4xMiw5LjM3LDExLjg0LDYuNjcsNi42OCwxNC4wNywxMS40MywyMi4xOSwxNC4yNSw1Ljk3LDIuMDgsMTIuMzIsMy4xMiwxOS4wNiwzLjEyczEzLjIzLTEuMDQsMTkuMjQtMy4xMmM4LjUtMi45NCwxNi4yLTcuOTYsMjMuMDktMTUuMDZsMTYuMjgsMTQuOTJWNTQuMDVsLS4xNC4xM1pNNDczLjU4LDE0MC42MWMtOC41LDguNTEtMTguODIsMTIuNzUtMzAuOTMsMTIuNzVzLTIyLjY2LTQuMi0zMS4wOC0xMi42MWMtMy43Ni0zLjc3LTYuNjgtNy45Mi04Ljc1LTEyLjQ2LTIuNTgtNS42MS0zLjg2LTExLjgyLTMuODYtMTguNjIsMC0xMi4zLDQuMi0yMi42NSwxMi42MS0zMS4wNyw4LjQyLTguNDEsMTguNzctMTIuNjIsMzEuMDgtMTIuNjIsNi43MywwLDEyLjkxLDEuMzIsMTguNTMsMy45NSw0LjUsMi4xLDguNjMsNS4wNCwxMi40LDguODEsOC41LDguNTEsMTIuNzYsMTguODIsMTIuNzYsMzAuOTNzLTQuMjYsMjIuNDQtMTIuNzYsMzAuOTRaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0zNTQuMTgsNjQuNDl2NTkuNDNjMCw3Ljc4LTIuNzYsMTQuNjEtOC4yOCwyMC40OS01LjUyLDUuODgtMTIuNTMsOC44Mi0yMS4wMyw4LjgyLTcuNzgsMC0xNC42MS0yLjg1LTIwLjQ5LTguNTUtNS44OC01LjctOC44Mi0xMi42Mi04LjgyLTIwLjc2di01OS40M2wtMTQuOTItMTAuMzF2NjkuNzRjMCwxMi40OCw0LjI1LDIyLjk4LDEyLjc1LDMxLjQ4LDQuMzksNC4zOSw5LjMxLDcuNjUsMTQuNzYsOS43Nyw1LjExLDEuOTksMTAuNjgsMi45OCwxNi43MiwyLjk4czExLjIyLS45OSwxNi4yNS0yLjk4YzQuNy0xLjg1LDkuMDUtNC41NiwxMy4wNi04LjE0djMzLjkyYzAsMS4zOS0uMDgsMi43NC0uMjUsNC4wNy0uNzcsNi40NS0zLjQ1LDEyLjE1LTguMDMsMTcuMS01LjUyLDUuOTctMTIuOCw4Ljk1LTIxLjg0LDguOTUtNC40LDAtOC4zOS0uNjktMTEuOTUtMi4wN2wtMTEuMDIsMTEuMDJjNi42NSwzLjk5LDE0LjMsNS45OCwyMi45Nyw1Ljk4LDEyLjQ4LDAsMjMuMTEtNC4zOSwzMS44OC0xMy4xNyw3LjgxLTcuOCwxMi4xNC0xNy4wNywxMy0yNy44MS4xMS0xLjMzLjE2LTIuNjkuMTYtNC4wN1Y1NC4xOWwtMTQuOTIsMTAuM1oiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTUxNi4xOSwxNC45MnYxNTAuMjVoMTQuOTJWMGwtMTQuOTIsMTQuOTJaIi8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik03MDUuMzMsNTQuMThjLTUuNDIsMi4xNi0xMC4zMSw1LjUxLTE0LjY1LDEwLjA0bC0xMi40OC0xMC4wNHYxMTAuOTloMTQuOTJ2LTcwLjU2YzAtNy43NywyLjY3LTE0LjQ3LDgtMjAuMDgsNS4zNC01LjYsMTIuMTctOC40MSwyMC40OS04LjQxdi0xNC45MmMtNS44OCwwLTExLjMuOTktMTYuMjgsMi45OFoiLz4KICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTY2My4xMyw1NC4xOGwtMTYuMTQsMTUuMDZjLTYuOS03LjEtMTQuNi0xMi4xMi0yMy4xLTE1LjA2LTYuMDEtMi4wOC0xMi40Mi0zLjEyLTE5LjI0LTMuMTJzLTEzLjIsMS4wNC0xOS4yMSwzLjEyYy04LjA2LDIuNzktMTUuNCw3LjQ1LTIyLjAzLDEzLjk4LTExLjU4LDExLjM5LTE3LjM3LDI1LjIzLTE3LjM3LDQxLjUxczUuNzksMjkuNjgsMTcuMzcsNDEuMjVjNi42Nyw2LjY4LDE0LjA2LDExLjQzLDIyLjE4LDE0LjI1LDUuOTYsMi4wOCwxMi4zMiwzLjEyLDE5LjA2LDMuMTJzMTMuMjMtMS4wNCwxOS4yNC0zLjEyYzguNS0yLjk0LDE2LjItNy45NiwyMy4xLTE1LjA2bDE2LjI4LDE0LjkyVjU0LjA1bC0uMTQuMTNaTTYzNS41OSwxNDAuNjFjLTguNTEsOC41MS0xOC44MiwxMi43NS0zMC45NCwxMi43NXMtMjIuNjYtNC4yLTMxLjA3LTEyLjYxYy04LjQxLTguNDItMTIuNjItMTguNzctMTIuNjItMzEuMDhzNC4yMS0yMi42NSwxMi42Mi0zMS4wN2M4LjQxLTguNDEsMTguNzctMTIuNjIsMzEuMDctMTIuNjJzMjIuNDMsNC4yNiwzMC45NCwxMi43NmM4LjUsOC41MSwxMi43NSwxOC44MiwxMi43NSwzMC45M3MtNC4yNSwyMi40NC0xMi43NSwzMC45NFoiLz4KICAgIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjI5NS41NiIgeTE9IjY0LjQ5IiB4Mj0iMjgwLjY0IiB5Mj0iNTQuMTgiLz4KICAgIDxwb2x5bGluZSBjbGFzcz0iY2xzLTEiIHBvaW50cz0iMzY5LjExIDU0LjE4IDM2OS4xIDU0LjE4IDM2OS4xIDU0LjE5IDM1NC4xOCA2NC40OSIvPgogICAgPGc+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTQ2NC43NywxODUuNzNjLTIuNDktMi40LTUuNzUtMy42MS05LjgtMy42MWgtMTMuODFjLS4xNiwwLS4yOS4wNi0uNC4xOS0uMTEuMTMtLjE3LjI3LS4xNy40NHYzOS41NWMwLC4xOS4wNi4zNC4xOS40Ny4xMi4xMi4yNy4xOC40NC4xOGg2LjMyYy4xNywwLC4zMi0uMDYuNDMtLjE4LjEzLS4xMy4xOS0uMjkuMTktLjQ3di0xMi45Nmg2LjY0YzMuOTUsMCw3LjIyLTEuMTcsOS44MS0zLjUzLDIuNTktMi4zNSwzLjg5LTUuNTUsMy44OS05LjU3di0uNzRjMC00LjEtMS4yNS03LjM2LTMuNzMtOS43N1pNNDYwLjksMTk2LjQyYzAsMS44OS0uNiwzLjQzLTEuNzgsNC42LTEuMTksMS4xNi0yLjc1LDEuNzQtNC42OSwxLjc0aC02LjI2di0xMy44MWg2LjQ0YzEuODcsMCwzLjQuNiw0LjU1LDEuODEsMS4xNiwxLjIsMS43NCwyLjgsMS43NCw0Ljh2Ljg2WiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00OTcuOSwxOTMuNzhjLS4xMi0uMTItLjI3LS4xOS0uNDYtLjE5aC02LjE4Yy0uMTcsMC0uMzIuMDctLjQ0LjE5LS4xMy4xMy0uMTkuMjctLjE5LjQxdjE2Ljc0YzAsMS45Ni0uNTksMy42LTEuNzcsNC45NC0xLjE5LDEuMzQtMi42NiwyLjAxLTQuNCwyLjAxcy0yLjk4LS41Mi0zLjg5LTEuNTdjLS45LTEuMDQtMS4zNS0yLjU0LTEuMzUtNC40N3YtMTcuNjZjMC0uMTUtLjA2LS4yOS0uMTgtLjQxLS4xMS0uMTItLjI2LS4xOS0uNDUtLjE5aC02LjJjLS4xNywwLS4zMi4wNy0uNDQuMTktLjEyLjEzLS4xOS4yNy0uMTkuNDF2MTguOTFjMCwzLjM4LjkxLDYuMDEsMi43MSw3Ljg3LDEuOCwxLjg3LDQuMzEsMi44MSw3LjUxLDIuODEsMS45NiwwLDMuNzItLjQzLDUuMy0xLjMxLDEuNTgtLjg3LDIuNzgtMiwzLjU5LTMuMzloLjE4djMuMzljMCwuMTQuMDYuMjUuMTcuMzQuMTIuMDkuMjUuMTQuNC4xNGg1Ljg5Yy4xNiwwLC4yOS0uMDUuNC0uMTcuMTEtLjEyLjE3LS4yNi4xNy0uNDJ2LTI4LjE3YzAtLjE1LS4wNi0uMjktLjE3LS40MVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTI5LjE0LDE5Ni44Yy0uMzctLjQyLS43Ny0uODEtMS4xNy0xLjE2LTIuMTktMS45MS00Ljg0LTIuODctNy45Ni0yLjg3LTEuODUsMC0zLjU3LjM5LTUuMTIsMS4xOC0uOTMuNDYtMS43MywxLjAyLTIuNDIsMS42OC0uNDguNDUtLjkxLjk1LTEuMjgsMS40OWwtLjExLjAzdi0xNC41YzAtLjE1LS4wNi0uMjktLjE4LS40MS0uMTEtLjEyLS4yNy0uMTktLjQ1LS4xOWgtNi4yYy0uMTgsMC0uMzMuMDctLjQ0LjE5LS4xMy4xMy0uMTkuMjctLjE5LjQxdjM5LjdjMCwuMTkuMDYuMzMuMTcuNDUuMTIuMTEuMjYuMTcuNDMuMTdoNS45MmMuMTgsMCwuMzEtLjA1LjQxLS4xNi4xMS0uMS4xNi0uMjMuMTYtLjM4di0zLjI0aC4xN2MuOTQsMS40LDIuMiwyLjUyLDMuNzksMy4zNCwxLjYuODMsMy4zMywxLjI0LDUuMjEsMS4yNCwzLjc4LDAsNi44Ni0xLjM4LDkuMjYtNC4xNSwyLjM5LTIuNzYsMy41OS02LjMzLDMuNTktMTAuNzJ2LTEuNDhjMC00LjQxLTEuMTktNy45Ni0zLjU4LTEwLjY0Wk01MjUuMzYsMjA5LjAyYzAsMi40NS0uNjgsNC40Ni0yLjA1LDYuMDItMS4zNywxLjU2LTMuMDksMi4zMy01LjE4LDIuMzNzLTMuNzgtLjc5LTUuMTktMi4zNWMtMS40LTEuNTctMi4xMS0zLjU2LTIuMTEtNS45N3YtMS42MmMwLTIuNDMuNzEtNC40MSwyLjEzLTUuOTQsMS40MS0xLjUzLDMuMTMtMi4yOSw1LjE3LTIuMjlzMy43OS43Niw1LjE2LDIuMjdjMS4zOCwxLjUzLDIuMDcsMy41MywyLjA3LDYuMDF2MS41NFoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTQ0LjI0LDE4Mi4yNGMtLjEyLS4xMi0uMjctLjE5LS40NS0uMTloLTYuMjRjLS4xNywwLS4zMi4wNy0uNDMuMTktLjEzLjEzLS4xOS4yNy0uMTkuNDF2MzkuN2MwLC4xNS4wNi4yOS4xOS40MS4xMi4xMi4yNy4xOC40My4xOGg2LjI0Yy4xOSwwLC4zMy0uMDYuNDUtLjE4LjExLS4xMy4xNy0uMjcuMTctLjQxdi0zOS43YzAtLjE1LS4wNi0uMjktLjE3LS40MVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNTU2LjkyLDE4MS4zMmMtLjE0LS4xNC0uMjktLjI3LS40My0uMzctLjc0LS41Ny0xLjYzLS44NS0yLjY4LS44NS0uOTgsMC0xLjg3LjI4LTIuNjMuODUtLjE2LjExLS4zMS4yNC0uNDUuMzctLjg3LjgyLTEuMywxLjg1LTEuMywzLjFzLjQzLDIuMjgsMS4zLDMuMTJjLjg2Ljg1LDEuODksMS4yNywzLjA4LDEuMjcsMS4yNiwwLDIuMjktLjQyLDMuMTEtMS4yNy44MS0uODUsMS4yMi0xLjg3LDEuMjItMy4wOXMtLjQxLTIuMzEtMS4yMi0zLjEzWk01NTcuMzQsMTkzLjc4Yy0uMTItLjEyLS4yNy0uMTktLjQ1LS4xOWgtNi4xOWMtLjE3LDAtLjMyLjA3LS40NC4xOS0uMTIuMTMtLjE4LjI3LS4xOC40MXYyOC4xN2MwLC4xNS4wNi4yOS4xOC40MS4xMy4xMi4yOC4xOC40NC4xOGg2LjE5Yy4xOSwwLC4zMy0uMDYuNDUtLjE4LjExLS4xMy4xNy0uMjcuMTctLjQxdi0yOC4xN2MwLS4xNS0uMDYtLjI5LS4xNy0uNDFaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTU4My4yNiwyMDkuMDRjLTEuNTItMS40Ni00LjA4LTIuNjgtNy42OS0zLjY4LTIuODUtLjc5LTQuNjQtMS40NC01LjM4LTEuOTctLjc0LS41My0xLjExLTEuMjQtMS4xMS0yLjE0cy40MS0xLjU5LDEuMjQtMi4wOWMuODMtLjUsMS44Ny0uNzYsMy4xNC0uNzYsMS4zNSwwLDIuNTcuMjgsMy42NC44MywxLjA4LjU1LDIuMDIsMS4zNywyLjgsMi40NC4wNy4xLjE3LjE1LjI5LjE2LjExLDAsLjIxLDAsLjI5LS4wNGw0LjA3LTIuNzFjLjE1LS4wOS4yMy0uMjEuMjMtLjM0LDAtLjE0LS4wMy0uMjYtLjA4LS4zNy0uNjgtMS4wNi0xLjQ3LTEuOTgtMi4zNy0yLjc0LS42Ny0uNTctMS40MS0xLjA1LTIuMjEtMS40Ni0xLjg2LS45NS00LjA3LTEuNDEtNi42Mi0xLjQxLTMuMjYsMC01Ljk4Ljc3LTguMTUsMi4zMS0uMjUuMTgtLjQ4LjM2LS43LjU1LTEuNjksMS40OS0yLjU0LDMuNDMtMi41NCw1Ljgxcy43OSw0LjE0LDIuMzcsNS41NmMxLjU5LDEuNDMsNC4xMSwyLjYxLDcuNTYsMy41NywyLjgxLjgsNC41OCwxLjQ4LDUuMzIsMi4wMy43NS41NiwxLjExLDEuMzEsMS4xMSwyLjI0di4wM2MwLDEuMDItLjM5LDEuODItMS4xOSwyLjM4cy0xLjkzLjg0LTMuMzkuODRjLTEuNzEsMC0zLjItLjM2LTQuNDctMS4wOS0xLjI3LS43NC0yLjM2LTEuODQtMy4yOC0zLjMyLS4wNy0uMTItLjE4LS4xOS0uMy0uMi0uMTMtLjAyLS4yNS4wMS0uMzUuMDhsLTQuMTksMi43NGMtLjEyLjA3LS4xOS4xOC0uMjIuMzItLjAzLjEzLDAsLjI1LjA0LjMzLDEuMzEsMi4zMSwyLjk4LDQuMDQsNS4wMSw1LjE2LDIuMDQsMS4xMSw0LjUzLDEuNjcsNy41LDEuNjcsMy42LDAsNi40OS0uODQsOC42Ni0yLjUsMi4xNi0xLjY3LDMuMjQtMy45MiwzLjI0LTYuNzUsMC0yLjIxLS43Ni00LjA0LTIuMjgtNS40OVoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjEzLjA1LDE5NS42NGwtLjA1LS4wNWMtMS43Ni0xLjg4LTQuMi0yLjgyLTcuMjktMi44Mi0xLjkyLDAtMy42Ni40NC01LjI1LDEuMzUtLjc3LjQzLTEuNDUuOTQtMi4wMywxLjUyLS42Mi42LTEuMTMsMS4yOS0xLjU1LDIuMDZoLS4yMXYtMTUuMDRjMC0uMTUtLjA1LS4yOS0uMTctLjQxLS4xMS0uMTItLjI2LS4xOS0uNDItLjE5aC02LjE2Yy0uMTcsMC0uMzIuMDctLjQyLjE5LS4xMi4xMy0uMTcuMjctLjE3LjQxdjM5LjdjMCwuMTUuMDYuMjkuMTguNDEuMTMuMTIuMjguMTguNDQuMThoNi4yYy4yLDAsLjM0LS4wNi40Ni0uMTguMTEtLjEzLjE3LS4yNy4xNy0uNDF2LTE2LjM4YzAtMS45Mi41OS0zLjU2LDEuNzYtNC45MiwxLjE4LTEuMzcsMi42LTIuMDUsNC4yNy0yLjA1czMuMDcuNSwzLjk5LDEuNTFjLjkxLDEsMS4zNywyLjQ1LDEuMzcsNC4zMnYxNy41MmMwLC4xNS4wNi4yOS4xOC40MS4xMy4xMi4yOC4xOC40NC4xOGg2LjIxYy4xOSwwLC4zMy0uMDYuNDUtLjE4LjExLS4xMy4xNy0uMjcuMTctLjQxdi0xOS4wOWMwLTMuMjEtLjg2LTUuNzUtMi42LTcuNjNaIi8+CiAgICAgIDxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTYyNy45MSwxODEuMzJjLS4xNC0uMTQtLjI5LS4yNy0uNDMtLjM3LS43NC0uNTctMS42My0uODUtMi42OC0uODUtLjk4LDAtMS44Ny4yOC0yLjYzLjg1LS4xNi4xMS0uMzEuMjQtLjQ1LjM3LS44Ny44Mi0xLjMsMS44NS0xLjMsMy4xcy40MywyLjI4LDEuMywzLjEyYy44Ni44NSwxLjg5LDEuMjcsMy4wOCwxLjI3LDEuMjYsMCwyLjI5LS40MiwzLjExLTEuMjcuODEtLjg1LDEuMjItMS44NywxLjIyLTMuMDlzLS40MS0yLjMxLTEuMjItMy4xM1pNNjI4LjM0LDE5My43OGMtLjEyLS4xMi0uMjctLjE5LS40NS0uMTloLTYuMTljLS4xNywwLS4zMi4wNy0uNDQuMTktLjEyLjEzLS4xOC4yNy0uMTguNDF2MjguMTdjMCwuMTUuMDYuMjkuMTguNDEuMTMuMTIuMjguMTguNDQuMThoNi4xOWMuMTksMCwuMzMtLjA2LjQ1LS4xOC4xMS0uMTMuMTctLjI3LjE3LS40MXYtMjguMTdjMC0uMTUtLjA2LS4yOS0uMTctLjQxWiIvPgogICAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik02NTcuOTUsMTk1LjY0cy0uMDYtLjA3LS4wOS0uMWMtMS43Ny0xLjg1LTQuMjItMi43Ny03LjMxLTIuNzctMS44LDAtMy41NC40NC01LjIxLDEuMzUtLjgxLjQzLTEuNTMuOTQtMi4xNSwxLjUyLS42Ny42Mi0xLjIzLDEuMzItMS42OSwyLjExaC0uMTV2LTMuNjFjMC0uMTUtLjA1LS4yOC0uMTctLjM4LS4xMi0uMS0uMjUtLjE2LS4zOS0uMTZoLTYuMDJjLS4xNSwwLS4yOC4wNi0uMzkuMTgtLjEyLjExLS4xNy4yNi0uMTcuNDJ2MjguMTdjMCwuMTUuMDYuMjkuMTguNDEuMTMuMTIuMjguMTguNDQuMThoNi4yMWMuMTksMCwuMzMtLjA2LjQ1LS4xOC4xMS0uMTMuMTctLjI3LjE3LS40MXYtMTYuNTVjMC0xLjkuNTgtMy41MiwxLjcyLTQuODUsMS4xNS0xLjMzLDIuNTYtMS45OSw0LjI0LTEuOTksMS44LDAsMy4xNS41LDQuMDcsMS41My45MSwxLjAxLDEuMzcsMi40NiwxLjM3LDQuMzN2MTcuNTJjMCwuMTUuMDYuMjkuMTkuNDEuMTIuMTIuMjcuMTguNDMuMThoNi4yMWMuMTksMCwuMzMtLjA2LjQ1LS4xOC4xMS0uMTMuMTctLjI3LjE3LS40MXYtMTkuMTRjMC0zLjIxLS44Ni01Ljc0LTIuNTctNy41OFoiLz4KICAgICAgPHBhdGggY2xhc3M9ImNscy0xIiBkPSJNNjkyLjk1LDE5My44NGMtLjExLS4xMS0uMjYtLjE2LS40Mi0uMTZoLTUuOWMtLjE1LDAtLjI5LjA1LS40LjE1LS4xMy4wOS0uMTkuMjQtLjE5LjQydjIuNzNoLS4xNWMtLjMyLS40OC0uNjktLjkzLTEuMTMtMS4zNC0uNi0uNTgtMS4zMi0xLjEtMi4xNy0xLjU2LTEuNDctLjgtMy4xOS0xLjItNS4xOC0xLjItMy4xOSwwLTUuODguOTItOC4wOSwyLjc2LS40My4zNS0uODQuNzUtMS4yMywxLjE3LTIuNDEsMi42Mi0zLjYxLDYuMTUtMy42MSwxMC41N3YxLjQ1YzAsNC40MiwxLjE3LDcuOSwzLjUxLDEwLjQyLDIuMzMsMi41Myw1LjQ1LDMuNzksOS4zNCwzLjc5LDEuOTYsMCwzLjY0LS4zOSw1LjA4LTEuMTksMS40NC0uOCwyLjU0LTEuNzYsMy4zMi0yLjg4aC4yNnYzLjA0YzAsMi40OC0uNjUsNC40Mi0xLjk0LDUuNzktMS4yOSwxLjM4LTMuMDgsMi4wNy01LjM4LDIuMDctMS42MywwLTIuOTgtLjQtNC4wNi0xLjE5LTEuMDctLjgtMS45Ni0xLjk2LTIuNjctMy40OC0uMDUtLjEyLS4xNi0uMi0uMzEtLjI1LS4xNi0uMDUtLjI5LS4wMy0uNC4wNWwtNS4xOCwyLjEzYy0uMTQuMS0uMjIuMjItLjI2LjM3LS4wNC4xNS0uMDIuMy4wNi40MiwxLjI1LDIuNywyLjkxLDQuNzIsNC45NSw2LjA2LDIuMDUsMS4zNCw0LjczLDIuMDEsOC4wMywyLjAxLDQuODcsMCw4LjQ2LTEuMzYsMTAuNzktNC4wOCwyLjMzLTIuNzIsMy41MS02LjcxLDMuNTEtMTEuOTl2LTI1LjY5YzAtLjE3LS4wNi0uMzEtLjE4LS40MVpNNjg1Ljk0LDIwOC43N2MwLDIuMzItLjY2LDQuMi0xLjk4LDUuNjItMS4zMiwxLjQ0LTMuMDMsMi4xNi01LjE0LDIuMTYtMS45OSwwLTMuNjUtLjY5LTQuOTgtMi4wN3MtMS45OS0zLjI5LTEuOTktNS43M3YtMS41MmMwLTIuNDQuNjYtNC4zNywxLjk4LTUuNzgsMS4zMi0xLjQsMy4wMS0yLjExLDUuMDgtMi4xMXMzLjc2LjcxLDUuMDcsMi4xMWMxLjMxLDEuNDEsMS45NiwzLjMxLDEuOTYsNS43djEuNjJaIi8+CiAgICA8L2c+CiAgICA8bGluZSBjbGFzcz0iY2xzLTEiIHgxPSIxNDcuMzkiIHkxPSIxMzYuNjciIHgyPSIxNDcuMzgiIHkyPSIxMzYuNjYiLz4KICAgIDxsaW5lIGNsYXNzPSJjbHMtMSIgeDE9IjE1Ni4yNSIgeTE9IjE1NC43MSIgeDI9IjE1Ni4yNCIgeTI9IjE1NC43Ii8+CiAgICA8cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0xMzIuNDcsOTAuNnYxMDQuNDJINjEuMzVjMy4yOC00LjA3LDMwLjMyLTM4LjkyLDE4LjY2LTgxLjA3LTYuMDMtMjEuODItMTkuNjUtMzUuNTQtMjYuNjEtNDEuNjMuMzEsNy43NC4yMiwzMC41Mi0xNC45OSw1My4wMy01LDcuNC0xMC42MiwxMy4yNC0xNi4wNywxNy44NC05LjA5LDcuNjctMTcuNzMsMTEuODItMjIuMzQsMTMuNzlWMjguODNoLjAxdi4wMmwxOS4wOCwxNS40MmM2LjcxLTYuOTksMTQuMjYtMTIuMTYsMjIuNjQtMTUuNDUsNy40OS0yLjk4LDE1LjY2LTQuNDYsMjQuNS00LjQ2czE3LjM3LDEuNSwyNS4wMSw0LjQ2YzguMTgsMy4xOSwxNS41NCw4LjA3LDIyLjEzLDE0LjY1LDEyLjczLDEyLjczLDE5LjA5LDI4LjQ1LDE5LjA5LDQ3LjE0WiIvPgogIDwvZz4KPC9zdmc+");}
header .brand:after,
footer .brand:after{
  background-image:var(--nyalar-logo-image)!important;
  background-size:contain!important;
  background-repeat:no-repeat!important;
}


/* ==========================================================
   LOGO + FOOTER FINAL CLEANUP
   ========================================================== */

/* Keep only the official SVG logo — no duplicate text next to it */
header .brand{
  width:152px!important;
  min-width:152px!important;
  height:46px!important;
  display:block!important;
}
header .brand::after{
  width:152px!important;
  height:46px!important;
  background-position:left center!important;
}
header .brand .mark,
header .brand > span,
header .brand > strong,
header .brand > b{
  display:none!important;
}

/* Compact, transparent footer */
footer{
  background:transparent!important;
  animation:none!important;
  padding:32px var(--gutter) 28px!important;
  color:#07101f!important;
  border:0!important;
  box-shadow:none!important;
  min-height:0!important;
}
footer:before,
footer:after{
  display:none!important;
}
footer .wrap{
  width:min(var(--page-max),calc(100% - (var(--gutter) * 2)))!important;
  margin-inline:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
footer .brand{
  width:132px!important;
  min-width:132px!important;
  height:40px!important;
  display:block!important;
}
footer .brand::after{
  width:132px!important;
  height:40px!important;
  background-position:left center!important;
  filter:none!important;
}
footer .brand .mark,
footer .brand > span,
footer .brand > strong,
footer .brand > b{
  display:none!important;
}

/* Remove decorative tagline / extra footer copy */
footer .tagline,
footer .footer-tagline,
footer .claim,
footer .slogan{
  display:none!important;
}

/* Legal row */
footer .footer-bottom,
footer .footer-links,
footer .legal,
footer nav{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
footer a,
footer small,
footer .copyright,
footer .legal{
  color:#667086!important;
  font-size:11px!important;
  text-decoration:none!important;
}
footer a:hover{
  color:#185dcc!important;
}

/* Any legacy horizontal rule disappears */
footer hr,
footer .footer-line{
  display:none!important;
}

/* If legacy footer grid exists, flatten it */
footer .footer-top,
footer .footer-grid{
  display:contents!important;
}

@media(max-width:720px){
  footer{
    padding:28px 20px 24px!important;
  }
  footer .wrap{
    width:100%!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:18px!important;
  }
  footer .footer-bottom,
  footer .footer-links,
  footer .legal,
  footer nav{
    flex-wrap:wrap!important;
    gap:12px 16px!important;
  }
}


/* Actual footer structure cleanup */
footer{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  width:min(var(--page-max),calc(100% - (var(--gutter) * 2)))!important;
  margin:0 auto!important;
}
footer .foot-main{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
}
footer .foot-main > p{
  display:none!important;
}
footer .foot-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:22px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
footer .foot-links{
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
}
footer .foot-bottom > span,
footer .foot-links a{
  color:#667086!important;
  font-size:11px!important;
  line-height:1.4!important;
}
@media(max-width:720px){
  footer{
    width:calc(100% - 40px)!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  footer .foot-bottom{
    width:100%!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}


/* ==========================================================
   HEADER — GLASSMORPHIC CONTRAST BAND
   ========================================================== */
header,
header.scrolled{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.20),
    rgba(255,255,255,.10)
  )!important;
  -webkit-backdrop-filter:blur(18px) saturate(135%)!important;
  backdrop-filter:blur(18px) saturate(135%)!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 10px 28px rgba(8,28,64,.06)!important;
}
header:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.12),rgba(255,255,255,.05));
  opacity:.7;
}
header .nav-wrap{
  position:relative;
  z-index:2;
}

/* Slightly stronger glass when passing over dark sections */
header.header-light,
header.scrolled.header-light{
  background:linear-gradient(
    180deg,
    rgba(8,24,50,.46),
    rgba(8,24,50,.28)
  )!important;
  border-bottom-color:rgba(255,255,255,.12)!important;
  box-shadow:0 10px 30px rgba(2,14,38,.12)!important;
}
header.header-light:before{
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.025),
    rgba(74,145,255,.08),
    rgba(255,255,255,.025)
  )!important;
}

/* Light background state */
header.header-dark,
header.scrolled.header-dark{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,.72),
    rgba(255,255,255,.48)
  )!important;
  border-bottom-color:rgba(17,47,91,.08)!important;
  box-shadow:0 10px 28px rgba(13,43,90,.05)!important;
}

/* Keep text legible but not heavy */
header nav a,
header .head-action>a:first-child,
header .menu{
  text-shadow:0 1px 10px rgba(255,255,255,.10);
}
header.header-light nav a,
header.header-light .head-action>a:first-child,
header.header-light .menu{
  text-shadow:0 1px 10px rgba(0,0,0,.16);
}


/* ==========================================================
   WHITE BACKGROUNDS — REMOVE ONLY THE MOUSE BLUR
   All other cursor / hover / motion effects remain active.
   ========================================================== */

/* Hide the pointer-following glow only while the page reports
   that the cursor is over a light/white surface. */
body.pointer-on-light .cursor-glow,
body.pointer-on-light .cursor-aura,
body.pointer-on-light .pointer-glow,
body.pointer-on-light .pointer-aura,
body.pointer-on-light .mouse-glow,
body.pointer-on-light .mouse-aura{
  opacity:0!important;
}

/* Keep white sections crisp: no mouse-position blur injected into them. */
.hero,
.pricing,
.work,
.faq,
.cta,
#expertises,
#methode{
  --mouse-opacity:0!important;
}


/* ==========================================================
   POINTER AURA — DARK SURFACES ONLY
   ========================================================== */

/* The blue aura is completely absent on white/light surfaces. */
.pointer-aura{
  opacity:0!important;
  transition:opacity .24s ease!important;
}
body.pointer-on-dark .pointer-aura{
  opacity:1!important;
}

/* Keep the small custom cursor itself active everywhere. */
.cursor{
  display:block!important;
}

/* Expertise + Method arrows:
   default ↗, smoothly flatten to → on hover. */
#expertises .s-card .arrow,
#methode .s-card .arrow{
  display:inline-block!important;
  transform:rotate(0deg)!important;
  transform-origin:50% 50%!important;
  transition:
    transform .32s cubic-bezier(.2,.8,.2,1),
    color .25s ease!important;
}
#expertises .s-card:hover .arrow,
#methode .s-card:hover .arrow{
  transform:rotate(45deg)!important;
  color:#2474ff!important;
}


/* ==========================================================
   GLOBAL BUTTON ARROW ANIMATION
   ========================================================== */

/* Any arrow span inside an interactive button/link animates consistently */
a span,
button span,
.pill span,
.service-cta span,
.advisor-primary span,
.faq-q .plus{
  transition:
    transform .30s cubic-bezier(.2,.8,.2,1),
    color .24s ease,
    opacity .24s ease!important;
}

/* Only directional arrow glyphs should rotate */
a:hover span,
button:hover span,
.pill:hover span,
.service-cta:hover span,
.advisor-primary:hover span{
  transform:rotate(45deg)!important;
}

/* Keep FAQ plus behavior untouched */
.faq-q:hover .plus{
  transform:none!important;
}

/* Prevent accidental text spans from shifting if present */
.brand span,
.nav-wrap span:not(.arrow),
.price-tab span:not(.arrow),
.audience-tab span:not(.arrow){
  transform:none!important;
}

/* Card arrows keep the same motion language */
#expertises .s-card .arrow,
#methode .s-card .arrow{
  transition:
    transform .30s cubic-bezier(.2,.8,.2,1),
    color .24s ease!important;
}
#expertises .s-card:hover .arrow,
#methode .s-card:hover .arrow{
  transform:rotate(45deg)!important;
}


/* ==========================================================
   SECTION 02 TAG WIDTH + SECTION 03 ICONS
   ========================================================== */

/* Section 02: tags no longer stretch to the right edge */
.audience-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  width:auto!important;
  max-width:100%!important;
  margin-top:34px!important;
}
.mini-card{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:190px!important;
  max-width:250px!important;
  min-height:58px!important;
  padding:14px 20px!important;
  border-radius:15px!important;
  white-space:nowrap!important;
}
.mini-card:nth-child(1){min-width:220px!important}
.mini-card:nth-child(2){min-width:205px!important}
.mini-card:nth-child(3){min-width:180px!important}

/* Section 03: compact line icons inside every expertise card */
#expertises .s-card{
  grid-template-columns:34px 46px minmax(0,1fr) 26px!important;
  column-gap:16px!important;
}
#expertises .s-card > span:first-child{
  grid-column:1!important;
  grid-row:1 / 3!important;
}
#expertises .expertise-icon{
  grid-column:2!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(36,116,255,.055)!important;
  color:#185dcc!important;
  transition:
    transform .3s cubic-bezier(.2,.8,.2,1),
    background .3s ease!important;
}
#expertises .expertise-icon svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#expertises .s-card > div{
  grid-column:3!important;
}
#expertises .s-card > p{
  grid-column:3!important;
}
#expertises .s-card .arrow{
  grid-column:4!important;
}
#expertises .s-card:hover .expertise-icon{
  transform:translateY(-2px)!important;
  background:rgba(36,116,255,.10)!important;
}

@media(max-width:680px){
  .audience-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .mini-card,
  .mini-card:nth-child(1),
  .mini-card:nth-child(2),
  .mini-card:nth-child(3){
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  #expertises .s-card{
    grid-template-columns:30px 40px minmax(0,1fr) 22px!important;
    column-gap:11px!important;
  }
  #expertises .expertise-icon{
    width:38px!important;
    height:38px!important;
  }
}


/* ==========================================================
   SECTION 02 TAG ALIGNMENT + SECTION 03 VISUAL HIERARCHY
   ========================================================== */

/* Section 02 — compact group aligned to the left */
.audience-grid{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
  width:fit-content!important;
  max-width:100%!important;
}
.mini-card,
.mini-card:nth-child(1),
.mini-card:nth-child(2),
.mini-card:nth-child(3){
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  min-height:54px!important;
  padding:13px 18px!important;
  flex:0 0 auto!important;
}

/* Section 03 — larger icon, oversized number used as background hierarchy */
#expertises .s-card{
  position:relative!important;
  grid-template-columns:68px minmax(0,1fr) 28px!important;
  grid-template-rows:auto auto!important;
  column-gap:20px!important;
  min-height:184px!important;
  padding:26px 24px!important;
  isolation:isolate!important;
}

/* Large number, moved away from the content */
#expertises .s-card > span:first-child{
  position:absolute!important;
  right:58px!important;
  bottom:10px!important;
  z-index:-1!important;
  font-size:clamp(58px,5vw,82px)!important;
  line-height:.8!important;
  font-weight:700!important;
  letter-spacing:-.06em!important;
  color:rgba(20,72,150,.055)!important;
  pointer-events:none!important;
}

/* Larger, clearer pictogram */
#expertises .expertise-icon{
  grid-column:1!important;
  grid-row:1 / 3!important;
  align-self:center!important;
  width:62px!important;
  height:62px!important;
  border-radius:17px!important;
  background:rgba(36,116,255,.065)!important;
}
#expertises .expertise-icon svg{
  width:29px!important;
  height:29px!important;
  stroke-width:1.45!important;
}
#expertises .s-card > div{
  grid-column:2!important;
  grid-row:1!important;
}
#expertises .s-card > p{
  grid-column:2!important;
  grid-row:2!important;
  padding-right:18px!important;
}
#expertises .s-card .arrow{
  grid-column:3!important;
  grid-row:1 / 3!important;
  align-self:center!important;
}
#expertises .s-card:hover > span:first-child{
  color:rgba(36,116,255,.09)!important;
}
#expertises .s-card:hover .expertise-icon{
  transform:translateY(-2px) scale(1.035)!important;
}

@media(max-width:680px){
  .audience-grid{
    width:100%!important;
  }
  .mini-card,
  .mini-card:nth-child(1),
  .mini-card:nth-child(2),
  .mini-card:nth-child(3){
    width:auto!important;
  }
  #expertises .s-card{
    grid-template-columns:52px minmax(0,1fr) 22px!important;
    min-height:160px!important;
    padding:22px 18px!important;
    column-gap:14px!important;
  }
  #expertises .expertise-icon{
    width:50px!important;
    height:50px!important;
    border-radius:14px!important;
  }
  #expertises .expertise-icon svg{
    width:24px!important;
    height:24px!important;
  }
  #expertises .s-card > span:first-child{
    right:42px!important;
    bottom:9px!important;
    font-size:58px!important;
  }
}



/* ==========================================================
   NYALAR — INTERNATIONAL / CURRENCY / THEME CONTROLS
   ========================================================== */
.intl-controls{display:flex;align-items:center;gap:8px}
.control-select{height:38px;border:1px solid rgba(7,16,31,.16);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:inline-flex;align-items:center;color:#07101f;transition:.2s ease}
.control-select{padding:0 10px;gap:6px}.control-select select{border:0;outline:0;background:transparent;color:inherit;font:700 10px var(--ui);letter-spacing:.05em;cursor:pointer;appearance:none;padding:0 3px}
.control-icon{width:16px;height:16px;display:grid;place-items:center}.control-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.currency-select{padding-inline:11px}.theme-toggle{width:38px;justify-content:center;cursor:pointer;padding:0;position:relative}.theme-toggle span{position:absolute;transition:opacity .2s ease,transform .2s ease}.moon-icon{opacity:1}.sun-icon{opacity:0;transform:scale(.7)}
header.header-light .control-select{border-color:rgba(255,255,255,.34);background:rgba(7,16,31,.22);color:#fff}

/* Final CTA is intentionally static: no scroll illumination or breathing animation. */
.cta-box{animation:none!important;background-position:50% 50%!important;box-shadow:none!important;transform:none!important;transition:none!important}
.cta-box:before{transition:none!important}

@media(max-width:1050px){
 header{grid-template-columns:1fr auto!important}
 .head-action{display:flex!important;position:absolute;right:72px;gap:8px}
 .head-action>a{display:none!important}
 .intl-controls{display:flex!important}
}
@media(max-width:680px){
 .head-action{right:58px}
 .intl-controls{gap:4px}
 .control-select{height:34px}
 .language-select{padding-inline:7px}
 .currency-select{display:none}
}



/* NYALAR — subtle section elevation + readable text selection */
::selection{
  background:#b9d4ff!important;
  color:#07101f!important;
  text-shadow:none!important;
}
::-moz-selection{
  background:#b9d4ff!important;
  color:#07101f!important;
  text-shadow:none!important;
}

/* White editorial sections: subtle separation from the page background */
#expertises,
#tarifs,
#realisations,
#methode,
#faq{
  box-shadow:0 14px 42px rgba(18,59,120,.075),0 2px 10px rgba(18,59,120,.025)!important;
}
