:root{--black:#111;--gold:#b99655;--gold2:#d8bd7a;--cream:#fbf7f0;--text:#334155;--muted:#64748b;--line:#eadfce;--white:#fff;--sage:#eef7ef;--blue:#eef4fb;--sand:#fff2dc;--teal:#e7f5f4;--lavender:#f3eef8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid #efe8dc}.topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:1.55rem;font-weight:850;color:var(--black);white-space:nowrap}.logo span{color:var(--gold)}.nav{display:flex;align-items:center;gap:28px;color:#657287;font-weight:700}.cta{border-radius:999px;background:var(--black);color:#fff!important;padding:14px 22px;box-shadow:0 16px 32px rgba(17,17,17,.16)}.hero{background:var(--cream);padding:82px 0 92px}.hero-grid{display:grid;grid-template-columns:.92fr 1fr;gap:58px;align-items:center}.hero img{border-radius:26px;box-shadow:0 24px 58px rgba(17,17,17,.16)}.label{display:inline-block;color:var(--gold);font-weight:850;text-transform:uppercase;letter-spacing:.07em;margin-bottom:18px}.hero .label{display:block;text-transform:none;letter-spacing:0;color:var(--black);font-size:clamp(2.6rem,5.7vw,5.25rem);line-height:1.02;margin-bottom:18px;max-width:820px}h1,h2,h3{color:var(--black);line-height:1.08;letter-spacing:0;margin:0}h1{font-size:clamp(1.75rem,3.2vw,2.85rem);font-weight:800;color:#9f7c3f;max-width:780px}h2{font-size:clamp(2rem,4vw,3.25rem);max-width:900px}h3{font-size:1.35rem}.lead{font-size:1.18rem;color:var(--muted);max-width:760px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:15px 24px;font-weight:850;border:1px solid var(--line)}.btn-primary{background:var(--black);color:#fff;border-color:var(--black)}.btn-secondary{background:#fff;color:var(--black)}section{padding:84px 0}.trust{padding:34px 0;background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.trust-card,.card,.service-card{border:1px solid rgba(17,17,17,.07);border-radius:24px;padding:22px;box-shadow:0 18px 42px rgba(17,17,17,.08)}.trust-card{position:relative;overflow:hidden}.trust-card::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--gold)}.trust-card:nth-child(1){background:#fff7e8;border-color:#ead7b4}.trust-card:nth-child(2){background:#eef6f6;border-color:#d7ebe9}.trust-card:nth-child(3){background:#f3eef8;border-color:#e4d7ee}.trust-card h3{margin-top:4px}.trust-card p,.card p,.service-card p{color:var(--muted)}.creations{background:var(--cream)}.section-head{text-align:center;margin-bottom:38px}.section-head h2{margin-inline:auto}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:28px}.card{overflow:hidden;transition:.22s ease}.card:hover,.service-card:hover{transform:translateY(-4px);box-shadow:0 26px 58px rgba(17,17,17,.12)}.card img,.service-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;margin-bottom:18px}.card.sage{background:var(--sage)}.card.blue{background:var(--blue)}.card.sand{background:var(--sand)}.card.teal{background:var(--teal)}.card.lavender{background:var(--lavender)}.tag{font-size:.86rem;font-weight:850;letter-spacing:.06em;color:var(--gold)}.services{background:#fff}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card{background:#fffaf2;display:flex;flex-direction:column}.service-card:nth-child(2){background:#f8f3ea}.service-card:nth-child(3){background:#eef6f6}.service-card:nth-child(4){background:#f2f7f0}.service-card.featured{grid-column:span 2;background:var(--black);color:#efe8dc}.service-card.featured h3,.service-card.featured .price{color:#fff}.service-card.featured p{color:#d8d0c3}.service-note{margin-top:auto;font-weight:750;color:var(--black)!important}.service-card.featured .service-note{color:var(--gold2)!important}.price{font-weight:900;color:var(--black);font-size:1.12rem}.method{background:var(--black);color:#d7d0c4}.method h2,.method h3{color:#fff}.method .label{color:var(--gold2)}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.method-card{border:1px solid rgba(255,255,255,.15);border-radius:24px;padding:26px;background:rgba(255,255,255,.05)}.faq{background:var(--cream)}.faq-list{max-width:980px;margin:36px auto 0;display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px}.faq summary{cursor:pointer;font-weight:850;color:var(--black)}.contact{text-align:center;background:#fff}.contact .lead{margin-inline:auto}.contact-lines{margin-top:18px;color:var(--black);font-weight:700}.contact-form{max-width:760px;margin:32px auto 0;text-align:left;background:var(--cream);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 18px 42px rgba(17,17,17,.08)}.contact-form label{display:block;font-weight:850;color:var(--black);margin:0 0 8px}.field{margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d8cfbf;border-radius:16px;background:#fff;color:var(--black);font:inherit;padding:14px 16px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(185,150,85,.16)}.contact-form textarea{min-height:150px;resize:vertical}.form-note{margin:14px 0 0;color:var(--muted);font-size:.95rem}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}.footer{background:var(--black);color:#efe8dc;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:38px}.footer h2,.footer h3{color:#fff;margin-bottom:14px}.footer h2 span{color:var(--gold2)}.footer h3{font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold2)}.footer p,.footer a{color:#d8d0c3}.footer-links{display:grid;gap:9px}.footer-bottom{margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.admin-link{display:inline-flex;border:1px solid var(--line);border-radius:999px;padding:10px 13px}@media(max-width:980px){.hero-grid,.grid-3,.grid-2,.services-grid,.method-grid,.footer-grid{grid-template-columns:1fr}.service-card.featured{grid-column:auto}.nav a:not(.cta){display:none}.trust-grid{grid-template-columns:1fr}section{padding:64px 0}.hero{padding:54px 0 70px}}
.method-grid{position:relative;margin-top:42px}
.method-grid::before{content:"";position:absolute;left:12%;right:12%;top:46px;height:2px;background:linear-gradient(90deg,var(--gold2),#6fb7b2,#c9b6df);opacity:.75}
.method-card{position:relative;padding:30px 26px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045));box-shadow:0 22px 48px rgba(0,0,0,.22)}
.step-badge{position:relative;z-index:1;width:54px;height:54px;border-radius:999px;display:grid;place-items:center;background:var(--gold2);color:var(--black);font-weight:950;font-size:1.1rem;margin-bottom:22px;box-shadow:0 0 0 8px rgba(216,189,122,.12)}
.method-card:nth-child(2) .step-badge{background:#a8d8d5}
.method-card:nth-child(3) .step-badge{background:#d5c5e6}
.method-card .step-kicker{display:block;color:var(--gold2);font-weight:850;text-transform:uppercase;letter-spacing:.07em;font-size:.78rem;margin-bottom:8px}
.method-card p{margin-bottom:0}
.step-result{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#f4ead2!important;font-weight:700}
@media(max-width:980px){.method-grid::before{display:none}}
.blog{background:#fff}
.blog-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:center;border:1px solid rgba(17,17,17,.07);border-radius:28px;background:linear-gradient(135deg,#fffaf2,#eef6f6);padding:24px;box-shadow:0 20px 52px rgba(17,17,17,.09)}
.blog-card+.blog-card{margin-top:24px;background:linear-gradient(135deg,#f8f3ea,#fff7e8)}
.blog-visual img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px;box-shadow:0 18px 38px rgba(17,17,17,.12)}
.blog-content h3{font-size:clamp(1.55rem,2.8vw,2.45rem);margin-bottom:14px}
.blog-content .btn{margin-top:10px}
.article-page{background:#fff}
.article-hero{padding:74px 0;background:linear-gradient(135deg,var(--cream),#eef6f6)}
.article-hero-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:42px;align-items:center}
.article-hero h1{font-size:clamp(2.35rem,5vw,4.6rem);color:var(--black);max-width:940px}
.article-hero img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:28px;box-shadow:0 22px 52px rgba(17,17,17,.14)}
.back-link{display:inline-flex;margin-bottom:22px;color:var(--black);background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 14px;font-weight:850}
.article-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:56px;align-items:start;padding:72px 0}
.article-summary{position:sticky;top:104px;display:grid;gap:10px;border:1px solid var(--line);border-radius:22px;background:var(--cream);padding:20px}
.article-summary strong{color:var(--black)}
.article-summary a{color:var(--muted);font-weight:750}
.article-content{font-size:1.08rem}
.article-content h2{font-size:clamp(1.65rem,3vw,2.35rem);margin:44px 0 14px}
.article-content p{color:var(--text);margin-bottom:18px}
.article-content ul{margin:0 0 24px;padding-left:22px;color:var(--text)}
.article-content li{margin-bottom:8px}
.article-table-wrap{overflow-x:auto;margin:24px 0 32px;border-radius:20px;border:1px solid var(--line);box-shadow:0 12px 32px rgba(17,17,17,.06)}
.article-table{width:100%;border-collapse:collapse;background:#fff;min-width:680px}
.article-table th,.article-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.article-table th{color:var(--black);background:var(--cream);font-weight:900}
.article-table tr:last-child td{border-bottom:0}
.article-cta{margin-top:48px;padding:30px;border-radius:26px;background:var(--black);color:#efe8dc;box-shadow:0 22px 52px rgba(17,17,17,.16)}
.article-cta h2{color:#fff;margin-top:0}
.article-cta p{color:#d8d0c3}
.article-cta .btn{margin-top:8px}
@media(max-width:980px){.blog-card,.article-hero-grid,.article-layout{grid-template-columns:1fr}.article-summary{position:static}.article-layout{gap:26px;padding:54px 0}.article-hero{padding:54px 0}}
.creations{background:linear-gradient(180deg,#fff 0%,#f6f1e8 42%,#eef6f6 100%)}
.creations .section-head{max-width:930px;margin-left:auto;margin-right:auto}
.creations .card{border:0;padding:18px 18px 22px;box-shadow:0 24px 58px rgba(17,17,17,.12)}
.creations .card img{aspect-ratio:16/11;border-radius:20px;box-shadow:0 16px 34px rgba(17,17,17,.12)}
.creations .card h3{margin-bottom:10px}
.creations .card p{color:#415166}
.creations .card .tag{display:inline-flex;width:fit-content;border-radius:999px;padding:7px 11px;margin:2px 0 12px;font-size:.76rem;color:#111;background:rgba(255,255,255,.72)}
.method{background:linear-gradient(135deg,#eef7f4 0%,#f7fbff 54%,#fbf7f0 100%);color:var(--text)}
.method h2,.method h3{color:#151515}
.method .label{color:#8a672b}
.method .lead{color:#526174}
.method-grid::before{background:linear-gradient(90deg,#b99655,#77b7ad,#b9c9e8);opacity:.45}
.method-card{border:1px solid rgba(17,17,17,.07);background:rgba(255,255,255,.78);box-shadow:0 14px 34px rgba(17,17,17,.065)}
.method-card .step-kicker{color:#6b8f88}
.method-card p{color:#526174}
.step-result{border-top:1px solid #dbe8e4;color:#243044!important}
.card.sage{background:linear-gradient(145deg,#fff7e5 0%,#c9f3d4 100%)}
.card.blue{background:linear-gradient(145deg,#dcefff 0%,#ffd8cf 100%)}
.card.sand{background:linear-gradient(145deg,#fff0c4 0%,#efaa5b 100%)}
.card.teal{background:linear-gradient(145deg,#dff8ff 0%,#9fdccb 100%)}
.card.lavender{background:linear-gradient(145deg,#f3dcff 0%,#ffd9e6 100%)}
.services{background:linear-gradient(180deg,#fff 0%,#f8fafc 48%,#fff7ed 100%)}
.services .service-card{border:0;box-shadow:0 24px 58px rgba(17,17,17,.11)}
.services .service-card img{aspect-ratio:16/11;border-radius:20px;box-shadow:0 15px 32px rgba(17,17,17,.12)}
.services .service-card:nth-child(2){background:linear-gradient(145deg,#e8f2ff 0%,#ffe7df 100%)}
.services .service-card:nth-child(3){background:linear-gradient(145deg,#e4fbf7 0%,#e8edff 100%)}
.services .service-card:nth-child(4){background:linear-gradient(145deg,#eef8e8 0%,#ffe7d4 100%)}
.services .service-card.featured{background:linear-gradient(145deg,#fffaf2 0%,#fff 58%,#f7efe1 100%)}
.logo-image{display:inline-flex;align-items:center;width:clamp(360px,38vw,620px);height:280px;overflow:visible}
.logo-image img{width:100%;height:100%;object-fit:contain}
@media(max-width:980px){.topbar{min-height:150px}.logo-image{width:230px;height:150px}}

/* Premium cleanup */
body{background:#fff;color:#243044}
.site-header{background:rgba(255,255,255,.88);box-shadow:0 10px 30px rgba(17,17,17,.04)}
.topbar{min-height:92px}
.logo-image{width:clamp(178px,18vw,280px);height:118px}
.nav{gap:22px;font-size:.96rem}
.cta,.btn-primary{background:#151515;border-color:#151515;box-shadow:0 12px 26px rgba(17,17,17,.12)}
.hero{background:linear-gradient(180deg,#fbf7f0 0%,#fff 100%);padding:54px 0 66px}
.hero-grid{grid-template-columns:1fr 1fr;gap:48px}
.hero img{width:100%;max-width:620px;justify-self:center;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:22px;box-shadow:0 18px 40px rgba(17,17,17,.1)}
.hero .label{font-size:clamp(2.15rem,4.9vw,4.3rem);max-width:740px}
h1{font-size:clamp(1.55rem,2.7vw,2.35rem)}
h2{font-size:clamp(2.15rem,4.2vw,3.45rem)}
.section-head .label,.method>.container>.label,.contact>.container>.label{font-size:1rem;letter-spacing:.11em;margin-bottom:20px}
.section-head h2,.method h2,.contact h2{font-size:clamp(2.2rem,4.6vw,3.65rem)}
.lead{font-size:1.07rem;line-height:1.75}
section{padding:68px 0}
.section-head{margin-bottom:30px}
.trust{padding:24px 0}
.trust-card,.card,.service-card{border-radius:18px;box-shadow:0 12px 32px rgba(17,17,17,.055)}
.trust-card{padding:20px;background:#fff!important}
.trust-card::before{height:3px}
.services{background:#fff}
.services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.services .service-card{background:#fff!important;border:1px solid #eee5d8;box-shadow:0 12px 28px rgba(17,17,17,.055);padding:24px}
.services .service-card.featured{grid-column:span 2;background:linear-gradient(145deg,#fffaf2 0%,#fff 58%,#f7efe1 100%)!important;border-color:#dcc89f;box-shadow:0 14px 34px rgba(185,150,85,.12)}
.services .service-card.featured h3,.services .service-card.featured .price{color:#151515}
.services .service-card.featured p{color:var(--muted)}
.service-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;background:#fbf3e4;color:#8a672b;font-weight:900}
.service-card.featured .service-icon{background:#efe2c5;color:#8a672b}
.services .service-card .service-photo{width:100%;height:118px;aspect-ratio:auto;object-fit:cover;border-radius:16px;margin:0 0 18px;border:1px solid rgba(17,17,17,.06);box-shadow:0 12px 24px rgba(17,17,17,.075)}
.services .service-card.featured .service-photo{height:132px;border-color:#dcc89f}
.price{font-size:1.02rem}
.service-details{margin-top:auto;padding-top:18px}
.service-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:1px solid #eadfce;border-radius:999px;padding:10px 14px;color:#151515;background:#fbf7f0;font-weight:900;cursor:pointer}
.service-details summary::-webkit-details-marker{display:none}
.service-details summary::after{content:"+";display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fff;color:#8a672b;font-weight:900}
.service-details[open] summary::after{content:"−"}
.service-details p{margin:16px 0 10px;color:var(--muted)}
.service-details ul{margin:0;padding-left:18px;color:var(--text)}
.service-details li{margin-bottom:7px;line-height:1.5}
.service-card.featured .service-details summary{border-color:#dcc89f;background:#fff;color:#151515}
.service-card.featured .service-details summary::after{background:#fbf3e4;color:#8a672b}
.service-card.featured .service-details p,.service-card.featured .service-details ul{color:var(--text)}
.creations{background:#faf7f1}
.creations .card{padding:14px 16px 20px;border:1px solid rgba(17,17,17,.06);box-shadow:0 12px 30px rgba(17,17,17,.06)}
.creations .card img{width:min(100%,310px);aspect-ratio:16/7.2;border-radius:13px;margin:0 0 16px;object-fit:cover;box-shadow:none}
.creations .card p{font-size:.95rem;line-height:1.58;margin:9px 0}
.creations .card h3{font-size:1.22rem}
.creations .card .tag{margin-bottom:10px}
.grid-3,.grid-2{gap:18px}
.method{padding:70px 0;background:linear-gradient(135deg,#eef7f4 0%,#f7fbff 54%,#fbf7f0 100%)}
.method-card{border-radius:18px;box-shadow:none}
.blog{background:#fff}
.blog-card{grid-template-columns:220px minmax(0,1fr);gap:24px;padding:18px;border-radius:22px;box-shadow:0 12px 32px rgba(17,17,17,.055)}
.blog-visual img{aspect-ratio:1/1;border-radius:18px;box-shadow:none}
.blog-content h3{font-size:clamp(1.25rem,2vw,1.75rem)}
.faq details{border-radius:14px;box-shadow:0 8px 22px rgba(17,17,17,.035)}
.contact-form{border-radius:18px;box-shadow:0 12px 32px rgba(17,17,17,.06)}
.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}
.floating-actions{position:fixed;right:18px;bottom:18px;z-index:80;display:flex;flex-direction:column;gap:10px;align-items:flex-end}
.whatsapp-float,.chat-toggle{border:0;border-radius:999px;padding:13px 17px;font:inherit;font-weight:900;box-shadow:0 14px 32px rgba(17,17,17,.18);cursor:pointer}
.whatsapp-float{background:#1fbf65;color:#fff}
.chat-toggle{width:58px;height:58px;padding:0;display:grid;place-items:center;background:linear-gradient(145deg,#151515,#2b3446);color:#fff;border:1px solid rgba(255,255,255,.2)}
.chat-symbol{position:relative;width:26px;height:20px;border:2px solid #fff;border-radius:9px;display:block}
.chat-symbol::after{content:"";position:absolute;right:4px;bottom:-7px;width:10px;height:10px;background:#fff;clip-path:polygon(0 0,100% 0,100% 100%)}
.chat-symbol::before{content:"";position:absolute;left:6px;top:7px;width:4px;height:4px;border-radius:999px;background:#fff;box-shadow:7px 0 0 #fff,14px 0 0 #fff}
.chat-assistant{position:fixed;right:18px;bottom:118px;z-index:90;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid #eee5d8;border-radius:22px;box-shadow:0 24px 70px rgba(17,17,17,.2);overflow:hidden}
.chat-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;background:linear-gradient(135deg,#151515,#273244);color:#fff}
.chat-head span{display:block;color:#d8d0c3;font-size:.86rem}
.chat-close{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;font-size:1.4rem;cursor:pointer}
.chat-body{padding:16px;display:grid;gap:10px;max-height:260px;overflow:auto}
.chat-message{margin:0;padding:11px 13px;border-radius:16px;font-size:.95rem;line-height:1.45}
.chat-message.bot{background:#fbf7f0;color:#243044}
.chat-message.user{background:#151515;color:#fff;margin-left:34px}
.chat-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 16px 16px}
.chat-options button{border:1px solid #eadfce;background:#fff;border-radius:14px;padding:10px;font:inherit;font-weight:800;color:#243044;cursor:pointer}
.chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 16px 16px}
.chat-form input{min-width:0;border:1px solid #d8cfbf;border-radius:999px;padding:12px 14px;font:inherit;color:#151515;outline:none}
.chat-form input:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(185,150,85,.14)}
.chat-form button{border:0;border-radius:999px;background:#151515;color:#fff;font:inherit;font-weight:900;padding:0 14px;cursor:pointer}
@media(max-width:980px){
  .topbar{min-height:86px}.logo-image{width:170px;height:92px}
  .hero-grid{grid-template-columns:1fr}.hero img{max-width:100%;aspect-ratio:16/10;order:2}.hero-grid>div{order:1}
  .services-grid,.grid-3,.grid-2{grid-template-columns:1fr}
  .services .service-card.featured{grid-column:auto}
  .services .service-card .service-photo,.services .service-card.featured .service-photo{height:150px}
  .blog-card{grid-template-columns:1fr}.blog-visual img{aspect-ratio:16/8}
  .floating-actions{right:14px;bottom:14px}.chat-assistant{right:14px;bottom:106px}
}

/* Structured premium service and example sections */
.services,.creations{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 12%,rgba(185,150,85,.13),transparent 26%),
    radial-gradient(circle at 84% 18%,rgba(78,144,255,.11),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fbf7f0 100%);
  color:var(--text);
}
.services::before,.creations::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.45;
  background-image:radial-gradient(circle,rgba(185,150,85,.18) 1px,transparent 1px);
  background-size:34px 34px;
}
.services>.container,.creations>.container{position:relative;z-index:1}
.services .section-head h2,.creations .section-head h2{color:var(--black)}
.services .section-head .lead,.creations .section-head .lead{color:var(--muted)}
.services .label,.creations .label{color:var(--gold)}
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.services .service-card,
.services .service-card.featured{
  grid-column:auto;
  min-height:auto;
  padding:22px;
  border:1px solid rgba(185,150,85,.18);
  border-radius:20px;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 20px 48px rgba(17,17,17,.08),inset 0 1px 0 rgba(255,255,255,.8);
  color:var(--text);
}
.services .service-offer{
  background:linear-gradient(145deg,#fff 0%,#eef7f4 100%)!important;
  border-color:#d9ebe6;
}
.services .service-offer .offer-image{
  display:block!important;
  width:100%;
  aspect-ratio:16/6.4;
  object-fit:cover;
  border-radius:16px;
  margin:0 0 18px;
  box-shadow:none;
}
.services .service-offer .tag{
  display:inline-flex;
  width:fit-content;
  border-radius:999px;
  padding:13px 22px;
  margin-bottom:22px;
  background:rgba(255,255,255,.82);
  color:#111;
  font-size:clamp(1.85rem,3.2vw,2.7rem);
  line-height:1.1;
  font-weight:950;
}
.services .service-offer p{
  font-size:1rem;
  line-height:1.6;
  margin:10px 0;
}
.services .service-card:hover{
  transform:translateY(-6px);
  box-shadow:0 28px 62px rgba(17,17,17,.12);
}

.services-page{
  min-height:calc(100vh - 78px);
  background:
    radial-gradient(circle at 18% 10%,rgba(185,150,85,.10),transparent 26%),
    radial-gradient(circle at 82% 8%,rgba(151,198,190,.16),transparent 28%),
    #fff;
}

.services-page .section-head{
  text-align:left;
  max-width:1060px;
  margin-inline:auto;
}

.services-page .section-head h1{
  color:var(--black);
  max-width:1040px;
  font-size:clamp(2.5rem,6vw,5rem);
  line-height:1.04;
}

.services-page .section-head .lead{
  max-width:980px;
}

.process-section{
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 12%,rgba(185,150,85,.09),transparent 24%),
    radial-gradient(circle at 85% 18%,rgba(15,45,67,.06),transparent 26%),
    linear-gradient(180deg,#fff 0%,#fbf7f0 100%);
}

.process-section .section-head{
  max-width:960px;
  margin-inline:auto;
}

.process-section .section-head .label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 22px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 12px 30px rgba(17,17,17,.05);
}

.process-section .section-head .label::before{
  content:"✦";
  color:var(--gold);
  font-size:.95em;
}

.process-section .section-head h2{
  max-width:1060px;
}

.process-section .section-head .lead{
  margin-inline:auto;
  color:#17233a;
}

.process-section--image{
  padding:72px 0;
}

.process-image-frame{
  position:relative;
  margin:0 auto;
  max-width:1320px;
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  box-shadow:none;
}

.process-image-frame img{
  display:block;
  width:100%;
  height:auto;
}

.process-image-hotspots{
  position:absolute;
  inset:0;
  pointer-events:none;
}

.process-hotspot{
  position:absolute;
  width:54px;
  height:54px;
  display:grid;
  place-items:center;
  border:1px solid rgba(185,150,85,.36);
  border-radius:50%;
  background:rgba(255,255,255,.82);
  color:#9f741f;
  font:900 .95rem/1 Inter,system-ui,sans-serif;
  cursor:pointer;
  pointer-events:auto;
  box-shadow:none;
  transition:transform .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.process-hotspot::after{
  content:none;
}

.process-hotspot:hover,
.process-hotspot:focus-visible,
.process-hotspot.is-active{
  transform:scale(1.08);
  background:#101827;
  color:#fff;
  border-color:rgba(216,189,122,.82);
  box-shadow:none;
  outline:none;
}

.process-hotspot-1{left:4.7%;top:29.4%}
.process-hotspot-2{left:4.7%;top:45.5%}
.process-hotspot-3{left:4.7%;top:62%}
.process-hotspot-4{right:4.7%;top:29.4%}
.process-hotspot-5{right:4.7%;top:45.5%}
.process-hotspot-6{right:4.7%;top:62%}

.process-image-detail{
  display:none;
  max-width:900px;
  margin:24px auto 0;
}

.process-image-detail.is-visible{
  display:block;
}

.process-image-detail .process-detail{
  background:rgba(255,255,255,.94);
}

.process-map{
  position:relative;
  max-width:1360px;
  margin-inline:auto;
}

.process-desktop{
  position:relative;
  display:grid;
  grid-template-columns:minmax(380px,1fr) 318px minmax(380px,1fr);
  gap:54px;
  align-items:center;
  margin-top:42px;
}

.process-desktop::before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:410px;
  height:410px;
  border:1px dashed rgba(185,150,85,.42);
  border-radius:50%;
  transform:translate(-50%,-50%);
  animation:processOrbit 18s linear infinite;
  pointer-events:none;
}

.process-column{
  position:relative;
  display:grid;
  gap:20px;
  z-index:1;
}

.process-center{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  width:306px;
  min-height:306px;
  margin:auto;
  border-radius:50%;
  color:#fff;
  text-align:center;
  font-weight:950;
  font-size:1.32rem;
  line-height:1.18;
  padding:34px;
  background:radial-gradient(circle at 38% 30%,#1d3152 0%,#101827 58%,#071223 100%);
  border:1px solid rgba(185,150,85,.58);
  box-shadow:0 28px 62px rgba(17,24,39,.22), inset 0 0 36px rgba(255,255,255,.04);
  animation:processCenterFloat 7s ease-in-out infinite;
}

.process-center-mark{
  display:block;
  color:var(--gold2);
  font-family:Georgia,serif;
  font-size:4.4rem;
  line-height:.78;
  font-weight:700;
  margin-bottom:18px;
}

.process-center::before,
.process-center::after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:inherit;
  border:1px solid rgba(185,150,85,.28);
}

.process-center::after{
  inset:-34px;
  border-color:rgba(185,150,85,.14);
}

.process-center em{
  color:var(--gold2);
  font-style:normal;
}

.process-center-dots{
  display:flex;
  gap:8px;
  margin-top:16px;
}

.process-center-dots i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--gold2);
  opacity:.78;
  animation:processDotPulse 1.8s ease-in-out infinite;
}

.process-center-dots i:nth-child(2){animation-delay:.18s}
.process-center-dots i:nth-child(3){animation-delay:.36s}

.process-step{
  position:relative;
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  align-items:center;
  gap:20px;
  width:100%;
  min-height:132px;
  padding:22px 24px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:22px;
  background:rgba(255,255,255,.88);
  color:var(--text);
  text-align:left;
  font:inherit;
  cursor:pointer;
  box-shadow:0 18px 42px rgba(17,17,17,.055);
  animation:processCardIn .55s ease both;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}

.process-column--left .process-step{
  padding-left:26px;
}

.process-column--right .process-step{
  padding-right:26px;
}

.process-step-2,
.process-step-5{animation-delay:.08s}
.process-step-3,
.process-step-6{animation-delay:.16s}

.process-step::before,
.process-step::after{
  content:"";
  position:absolute;
  top:50%;
  pointer-events:none;
}

.process-step::before{
  width:12px;
  height:12px;
  border-radius:50%;
  background:var(--gold2);
  border:4px solid #fff;
  box-shadow:0 0 0 1px rgba(185,150,85,.35),0 8px 16px rgba(185,150,85,.18);
  transform:translateY(-50%);
  z-index:2;
}

.process-step::after{
  width:74px;
  height:2px;
  background:linear-gradient(90deg,rgba(185,150,85,.95),rgba(185,150,85,.16));
}

.process-column--left .process-step::before{
  right:-84px;
}

.process-column--left .process-step::after{
  right:-74px;
}

.process-column--right .process-step::before{
  left:-84px;
}

.process-column--right .process-step::after{
  left:-74px;
  background:linear-gradient(270deg,rgba(185,150,85,.95),rgba(185,150,85,.16));
}

.process-step:hover,
.process-step:focus-visible,
.process-step.is-active{
  transform:translateY(-3px);
  border-color:rgba(185,150,85,.82);
  background:#fff;
  box-shadow:0 24px 54px rgba(17,17,17,.10);
  outline:none;
}

.process-step:focus-visible{
  box-shadow:0 0 0 4px rgba(185,150,85,.18),0 24px 54px rgba(17,17,17,.10);
}

.process-step-number{
  position:absolute;
  display:grid;
  place-items:center;
  width:66px;
  height:66px;
  border-radius:50%;
  color:#8a672b;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(185,150,85,.24);
  font-weight:950;
  font-size:1.25rem;
  top:50%;
  transform:translateY(-50%);
  box-shadow:0 12px 26px rgba(17,17,17,.04);
}

.process-column--left .process-step-number{
  left:-88px;
}

.process-column--right .process-step-number{
  right:-88px;
}

.process-step-icon{
  display:grid;
  place-items:center;
  width:82px;
  height:82px;
  border-radius:50%;
  color:#09162d;
  background:linear-gradient(145deg,#fff,#f4f1ec);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 30px rgba(17,17,17,.08);
}

.process-step-icon .service-svg{
  width:36px;
  height:36px;
  stroke-width:2.15;
}

.process-step-copy strong{
  display:block;
  color:#101827;
  font-size:1.16rem;
  line-height:1.2;
}

.process-step-copy small{
  display:block;
  margin-top:6px;
  color:#64748b;
  line-height:1.45;
}

.process-detail-wrap{
  max-width:920px;
  margin:30px auto 0;
}

.process-detail{
  animation:processFade .26s ease both;
  border:1px solid rgba(185,150,85,.28);
  border-radius:26px;
  padding:24px;
  background:rgba(255,255,255,.90);
  box-shadow:0 18px 42px rgba(17,17,17,.07);
}

.process-detail-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
}

.process-detail-number,
.process-detail-icon{
  display:grid;
  place-items:center;
  border-radius:18px;
}

.process-detail-number{
  width:52px;
  height:52px;
  color:#fff;
  background:#101827;
  font-weight:950;
}

.process-detail-icon{
  width:52px;
  height:52px;
  color:#9f7c3f;
  background:#fff7e8;
  border:1px solid rgba(185,150,85,.32);
}

.process-detail h3{
  font-size:clamp(1.35rem,2.3vw,1.9rem);
  margin-bottom:12px;
}

.process-detail p{
  color:#64748b;
  max-width:760px;
}

.process-detail ul{
  display:grid;
  gap:10px;
  padding:0;
  margin:20px 0 24px;
  list-style:none;
}

.process-detail li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:#334155;
  font-weight:750;
}

.process-detail li span{
  color:#9f7c3f;
  font-weight:950;
}

.process-mobile{
  display:none;
}

.process-benefits{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:44px auto 0;
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  background:rgba(255,255,255,.86);
  box-shadow:0 18px 42px rgba(17,17,17,.07);
  overflow:hidden;
}

.process-benefit-card{
  display:grid;
  grid-template-columns:66px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:22px 24px;
  border-right:1px solid rgba(15,23,42,.10);
}

.process-benefit-card:last-child{
  border-right:0;
}

.process-benefit-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:50%;
  color:#9f7c3f;
  background:linear-gradient(145deg,#fff,#f6f0e6);
  border:1px solid rgba(185,150,85,.20);
}

.process-benefit-icon .service-svg{
  width:28px;
  height:28px;
}

.process-benefit-card strong{
  display:block;
  color:#101827;
  font-size:1rem;
  line-height:1.2;
}

.process-benefit-card small{
  display:block;
  margin-top:6px;
  color:#64748b;
  line-height:1.45;
}

.process-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  width:min(720px,100%);
  margin:22px auto 0;
  padding:16px 20px;
  border-radius:22px;
  background:rgba(255,255,255,.90);
  box-shadow:0 16px 36px rgba(17,17,17,.07);
}

.process-cta .btn{
  padding:12px 18px;
}

.process-cta-link{
  color:#9f7c3f;
  font-weight:900;
  border-bottom:2px solid rgba(185,150,85,.45);
}

@keyframes processOrbit{
  from{transform:translate(-50%,-50%) rotate(0deg)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}

@keyframes processCenterFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}

@keyframes processDotPulse{
  0%,100%{transform:scale(.8);opacity:.45}
  50%{transform:scale(1.15);opacity:1}
}

@keyframes processCardIn{
  from{opacity:0;transform:translateY(16px)}
  to{opacity:1;transform:translateY(0)}
}

@keyframes processFade{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:1180px){
  .process-desktop{
    grid-template-columns:minmax(310px,1fr) 250px minmax(310px,1fr);
    gap:32px;
  }

  .process-center{
    width:244px;
    min-height:244px;
    font-size:1.05rem;
  }

  .process-center-mark{
    font-size:3.4rem;
  }

  .process-step{
    grid-template-columns:62px minmax(0,1fr);
    min-height:122px;
    padding:20px;
  }

  .process-step-icon{
    width:64px;
    height:64px;
  }

  .process-step-icon .service-svg{
    width:30px;
    height:30px;
  }

  .process-column--left .process-step-number{
    left:-74px;
  }

  .process-column--right .process-step-number{
    right:-74px;
  }

  .process-step::after{
    width:48px;
  }

  .process-column--left .process-step::before{right:-58px}
  .process-column--left .process-step::after{right:-48px}
  .process-column--right .process-step::before{left:-58px}
  .process-column--right .process-step::after{left:-48px}
}

@media(max-width:980px){
  .process-image-frame{
    border-radius:20px;
  }

  .process-hotspot{
    width:38px;
    height:38px;
    font-size:.78rem;
  }

  .process-hotspot::after{
    inset:-5px;
  }

  .process-image-detail{
    margin-top:16px;
  }

  .process-desktop,
  .process-detail-wrap{
    display:none;
  }

  .process-mobile{
    display:grid;
    gap:14px;
    margin-top:34px;
  }

  .process-mobile-item{
    display:grid;
    gap:12px;
  }

  .process-step{
    min-height:86px;
    grid-template-columns:auto minmax(0,1fr);
    padding:16px;
    border-radius:20px;
  }

  .process-step::before,
  .process-step::after{
    display:none;
  }

  .process-step-number{
    position:static;
    width:46px;
    height:46px;
    grid-row:span 2;
    border-radius:16px;
    transform:none;
  }

  .process-step-icon{
    display:none;
  }

  .process-detail--inline{
    padding:20px;
    border-radius:22px;
  }

  .process-detail--inline .btn{
    width:100%;
  }

  .process-benefits{
    grid-template-columns:1fr;
    margin-top:26px;
    border-radius:22px;
  }

  .process-benefit-card{
    border-right:0;
    border-bottom:1px solid rgba(15,23,42,.10);
    padding:18px;
  }

  .process-benefit-card:last-child{
    border-bottom:0;
  }

  .process-cta{
    flex-direction:column;
    text-align:center;
  }
}

@media(max-width:520px){
  .process-section{
    padding:54px 0;
  }

  .process-step-copy strong{
    font-size:1rem;
  }

  .process-step-copy small{
    font-size:.92rem;
  }
}

.services .service-photo{display:none!important}
.service-logo-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:72px;
  margin-bottom:20px;
  background:transparent;
  border:0;
  overflow:visible;
}
.services .service-logo{
  width:68px;
  height:68px;
  object-fit:contain;
  margin:0;
  padding:13px;
  border:1px solid rgba(185,150,85,.22);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  aspect-ratio:auto;
  box-shadow:0 14px 28px rgba(17,17,17,.09);
}
.service-number{
  position:absolute;
  left:56px;
  bottom:0;
  width:25px;
  height:25px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#fff;
  color:#9f7c3f;
  border:1px solid rgba(185,150,85,.32);
  font-size:.66rem;
  font-weight:950;
  box-shadow:0 10px 22px rgba(17,17,17,.08);
}
.services .service-card h3,
.services .service-card.featured h3{
  color:#526174;
  font-size:clamp(1.12rem,1.8vw,1.45rem);
  line-height:1.22;
  margin-bottom:14px;
  font-weight:850;
}
.services .service-card p,
.services .service-card.featured p,
.services .service-card .service-intro{
  color:var(--muted);
  font-size:1.03rem;
}
.services .service-card .price,
.services .service-card.featured .price{
  color:#9f7c3f;
  font-weight:950;
  font-size:1.2rem;
}
.services .service-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  margin-bottom:28px;
  color:#fff;
  background:#0f8f5a;
  box-shadow:0 14px 30px rgba(15,143,90,.32);
}
.services .service-blue .service-icon{background:#2f6fe7;box-shadow:0 14px 30px rgba(47,111,231,.32)}
.services .service-purple .service-icon{background:#7c3de3;box-shadow:0 14px 30px rgba(124,61,227,.32)}
.services .service-cyan .service-icon{background:#0897ad;box-shadow:0 14px 30px rgba(8,151,173,.32)}
.services .service-green{border-color:rgba(34,197,94,.28);background:linear-gradient(180deg,#fff,#f1fbf4)!important}
.services .service-blue{border-color:rgba(59,130,246,.28);background:linear-gradient(180deg,#fff,#f1f6ff)!important}
.services .service-purple{border-color:rgba(139,92,246,.3);background:linear-gradient(180deg,#fff,#f6f1ff)!important}
.services .service-cyan{border-color:rgba(6,182,212,.3);background:linear-gradient(180deg,#fff,#effbfc)!important}
.services .service-details{padding-top:20px;margin-top:auto}
.services .service-details summary{
  background:#fff;
  color:var(--black);
  border-color:rgba(17,17,17,.08);
}
.services .service-details summary::after{background:#fbf3e4;color:#8a672b}
.services .service-details p,
.services .service-details ul,
.services .service-card.featured .service-details p,
.services .service-card.featured .service-details ul{color:var(--text)}
.services .service-page{
  margin-top:22px;
  padding-top:0;
}
.services .service-page[open]{
  position:relative;
  z-index:3;
}
.service-page-content{
  margin-top:16px;
  padding:24px;
  border-radius:22px;
  background:linear-gradient(145deg,#fff 0%,#f4faf7 100%);
  border:1px solid #d9ebe6;
  box-shadow:0 20px 48px rgba(17,17,17,.09);
}
.service-page-content .detail-kicker{
  margin:0 0 10px;
  color:#6b8f88;
  font-size:.8rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.service-page-content h4{
  margin:0 0 14px;
  color:var(--black);
  font-size:clamp(1.35rem,2vw,1.8rem);
  line-height:1.15;
}
.service-page-content h5{
  margin:0 0 10px;
  color:var(--black);
  font-size:1rem;
}
.service-page-content p{
  color:var(--muted)!important;
}
.detail-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:20px 0;
}
.detail-grid>div{
  padding:18px;
  border-radius:18px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(17,17,17,.06);
}
.detail-grid ul{
  margin:0;
  padding-left:20px;
}
.detail-result{
  margin:18px 0 0!important;
  padding:16px 18px;
  border-radius:16px;
  background:#0f332f;
  color:#fff!important;
  font-weight:850;
}
.audience-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.audience-card{
  display:flex;
  flex-direction:column;
  padding:24px;
  border-radius:22px;
  background:linear-gradient(145deg,#eef7f4 0%,#f8fbf8 100%);
  border:1px solid #d9ebe6;
  box-shadow:0 16px 38px rgba(17,17,17,.07);
}
.audience-image{
  width:118px;
  height:78px;
  object-fit:cover;
  border-radius:18px;
  margin:0 0 18px;
  border:3px solid #fff;
  box-shadow:0 14px 26px rgba(17,17,17,.09);
}
.audience-card h3{
  font-size:1.35rem;
  margin-bottom:12px;
}
.audience-card p{
  color:var(--muted);
  margin:0 0 16px;
}
.audience-card details{
  margin-top:16px;
}
.audience-card summary{
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  border:1px solid rgba(185,150,85,.25);
  border-radius:999px;
  background:#fff;
  color:var(--black);
  font-weight:900;
  padding:10px 14px;
}
.audience-card summary::after{
  content:"+";
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:999px;
  background:#fbf3e4;
  color:#8a672b;
}
.audience-card details[open] summary::after{content:"-"}
.audience-card ul{
  margin:16px 0 0;
  padding-left:20px;
  color:var(--text);
}
.audience-card li+li{margin-top:8px}
.examples-showcase{
  display:grid;
  grid-template-columns:minmax(280px,.92fr) minmax(360px,1fr);
  gap:36px;
  align-items:stretch;
}
.examples-list{display:grid;gap:14px}
.example-item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:16px;
  align-items:center;
  min-height:96px;
  padding:17px;
  border:1px solid rgba(17,17,17,.08);
  border-radius:18px;
  background:rgba(255,255,255,.78);
  box-shadow:0 12px 28px rgba(17,17,17,.055);
}
.example-item.active{
  border-color:rgba(185,150,85,.42);
  background:linear-gradient(135deg,#fff8ea,#fff);
}
.example-icon{
  width:54px;
  height:54px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:rgba(103,232,249,.1);
  border:1px solid rgba(103,232,249,.32);
  color:#67e8f9;
  font-weight:950;
}
.example-item:nth-child(2) .example-icon{color:#22c55e;border-color:rgba(34,197,94,.32);background:rgba(34,197,94,.1)}
.example-item:nth-child(3) .example-icon{color:#a78bfa;border-color:rgba(167,139,250,.35);background:rgba(167,139,250,.1)}
.example-item:nth-child(4) .example-icon{color:#fbbf24;border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.1)}
.example-item:nth-child(5) .example-icon{color:#f0abfc;border-color:rgba(240,171,252,.35);background:rgba(240,171,252,.1)}
.example-item h3{color:var(--black);font-size:1.08rem;margin-bottom:4px}
.example-item p{margin:0;color:var(--muted);font-weight:800}
.examples-panel{
  border:1px solid rgba(185,150,85,.28);
  border-radius:24px;
  padding:36px;
  background:linear-gradient(135deg,#fff,#fff8ea);
  box-shadow:0 24px 60px rgba(17,17,17,.09);
}
.examples-panel .tag{color:var(--gold)}
.examples-panel h3{font-size:clamp(1.7rem,3vw,2.55rem);color:var(--black);margin:12px 0 22px}
.examples-panel p{font-size:1.12rem;color:var(--muted)}
.examples-panel ul{
  display:grid;
  gap:12px;
  list-style:none;
  margin:28px 0;
  padding:0;
  color:var(--text);
  font-weight:800;
}
.examples-panel li{position:relative;padding-left:34px}
.examples-panel li::before{
  content:"";
  position:absolute;
  left:0;
  top:.35em;
  width:18px;
  height:18px;
  border-radius:999px;
  border:1px solid rgba(185,150,85,.5);
  background:radial-gradient(circle at center,var(--gold) 3px,transparent 4px);
}
.examples-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  padding:26px 0;
  margin:24px 0;
  border-top:1px solid rgba(185,150,85,.2);
  border-bottom:1px solid rgba(185,150,85,.2);
}
.examples-stats span{text-align:center}
.examples-stats strong{display:block;color:#9f7c3f;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1}
.examples-stats small{display:block;color:var(--muted);font-weight:850;margin-top:8px}
.examples-panel .btn-primary{
  width:100%;
  background:var(--black);
  color:#fff;
  border-color:var(--black);
  box-shadow:0 16px 32px rgba(17,17,17,.16);
}
@media(max-width:980px){
  .services-grid,.examples-showcase,.audience-grid{grid-template-columns:1fr}
  .services .service-card,.services .service-card.featured{min-height:auto}
  .detail-grid{grid-template-columns:1fr}
  .examples-panel{padding:26px}
  .examples-stats{grid-template-columns:1fr;gap:22px}
}

/* Final readability adjustments */
.nav{
  font-size:1.06rem;
  font-weight:850;
}
.section-head .label,
.method>.container>.label,
.contact>.container>.label{
  font-size:clamp(1.18rem,2.2vw,1.5rem);
  line-height:1.1;
  letter-spacing:.1em;
}
.blog-card{
  grid-template-columns:160px minmax(0,1fr);
}
.blog-visual img{
  width:160px;
  height:120px;
  aspect-ratio:auto;
  object-fit:cover;
}
.method-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.method-card h3{
  font-size:clamp(1.25rem,1.8vw,1.55rem);
}
.method-card p{
  font-size:1rem;
}
.creations .grid-3,
.creations .grid-2{
  gap:28px;
}
.creations .card{
  padding:22px;
  border-radius:24px;
  background:linear-gradient(145deg,#eef7f4 0%,#f8fbf8 100%)!important;
  border:1px solid #d9ebe6;
  box-shadow:0 20px 52px rgba(17,17,17,.09);
}
.creations .card img{
  width:min(100%,360px);
  aspect-ratio:16/6.2;
  border-radius:16px;
  margin:0 0 20px;
  object-fit:cover;
}
.creations .card h3{
  font-size:clamp(1.45rem,2.5vw,2rem);
  margin-bottom:18px;
}
.creations .card p{
  font-size:1.06rem;
  line-height:1.62;
  margin:14px 0;
}
.creations .card .tag{
  display:inline-flex;
  width:fit-content;
  border-radius:999px;
  padding:8px 14px;
  margin-bottom:18px;
  background:rgba(255,255,255,.78);
  color:#111;
  font-size:.82rem;
}
@media(max-width:980px){
  .nav{font-size:1rem}
  .method-grid{grid-template-columns:1fr}
  .blog-card{grid-template-columns:1fr}
  .blog-visual img{
    width:100%;
    max-height:190px;
    aspect-ratio:16/8;
  }
}

/* Service detail links and dedicated pages */
.service-link{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius:999px;
  padding:12px 18px;
  background:#151515;
  color:#fff;
  font-weight:950;
  box-shadow:0 14px 30px rgba(17,17,17,.12);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.service-link:hover{
  transform:translateY(-2px);
  background:#0f332f;
  box-shadow:0 20px 42px rgba(15,51,47,.18);
}
.service-detail-body{
  background:#050b14;
}
.service-detail-hero{
  text-align:left;
  padding:72px 0 58px;
  background:
    radial-gradient(circle at 50% 0%,rgba(103,232,201,.13),transparent 34%),
    radial-gradient(circle at 12% 18%,rgba(185,150,85,.10),transparent 28%),
    linear-gradient(180deg,#050b14 0%,#08111f 100%);
}
.service-detail-hero .container{
  max-width:1180px;
}
.service-back{
  display:inline-flex;
  margin-bottom:24px;
  color:#dbeafe;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(148,163,184,.22);
  border-radius:999px;
  padding:10px 16px;
  font-weight:900;
}
.service-detail-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
  gap:46px;
  align-items:center;
}
.detail-title-icon,
.benefit-icon{
  display:grid;
  place-items:center;
  border-radius:20px;
}
.detail-title-icon{
  width:76px;
  height:76px;
  margin:0 0 24px;
  color:#fff;
  background:linear-gradient(145deg,#0f8f5a,#125a52);
  box-shadow:0 18px 38px rgba(16,185,129,.25);
}
.service-svg{
  width:30px;
  height:30px;
}
.detail-title-icon .service-svg{
  width:36px;
  height:36px;
}
.detail-category{
  color:#67e8c9!important;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 0 12px!important;
  font-size:.86rem!important;
}
.service-detail-hero h1{
  color:#fff;
  max-width:840px;
  font-size:clamp(2.45rem,5vw,4.7rem);
  margin-bottom:20px;
}
.service-detail-hero .lead{
  color:#aab6c5;
  margin:0;
  max-width:760px;
}
.service-detail-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}
.hero-detail-button{
  width:auto!important;
  min-width:230px;
}
.detail-price{
  display:inline-flex;
  margin:0;
  padding:12px 18px;
  border-radius:999px;
  color:#67e8c9;
  background:rgba(103,232,201,.1);
  border:1px solid rgba(103,232,201,.28);
  font-weight:950;
}
.service-detail-visual{
  position:relative;
  overflow:hidden;
  min-height:420px;
  padding:30px;
  border-radius:28px;
  border:1px solid rgba(103,232,201,.28);
  background:
    radial-gradient(circle at 82% 20%,rgba(103,232,201,.20),transparent 28%),
    linear-gradient(145deg,rgba(12,33,55,.94),rgba(12,19,35,.92));
  box-shadow:0 28px 76px rgba(2,6,23,.48);
}
.service-detail-visual::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.12) 1px,transparent 1px);
  background-size:28px 28px;
  opacity:.22;
}
.service-detail-visual>*{
  position:relative;
  z-index:1;
}
.service-detail-visual strong{
  display:block;
  color:#fff;
  font-size:clamp(1.75rem,3vw,2.5rem);
  line-height:1.05;
  margin-bottom:24px;
}
.service-detail-visual ul{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.service-detail-visual li{
  padding:12px 14px;
  border-radius:14px;
  color:#dbeafe;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  font-weight:750;
}
.service-benefits{
  padding:42px 0 58px;
  background:#050b14;
}
.detail-section-head{
  text-align:center;
  max-width:860px;
  margin:0 auto 32px;
}
.detail-section-head h2{
  color:#fff;
  margin:0 auto 12px;
  font-size:clamp(2rem,4vw,3.3rem);
}
.detail-section-head p{
  color:#9aa7b7;
  margin:0 auto;
  font-size:1.05rem;
}
.service-benefit-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.benefit-card{
  min-height:0;
  padding:22px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 34px rgba(2,6,23,.18);
}
.benefit-icon{
  width:54px;
  height:54px;
  margin-bottom:18px;
  background:#e7f8ef;
  color:#0f8f5a;
}
.benefit-icon .service-svg{
  width:26px;
  height:26px;
}
.benefit-card h2{
  font-size:1.28rem;
  color:#050b14;
  margin-bottom:10px;
}
.benefit-card p{
  color:#64748b;
  font-size:.98rem;
  line-height:1.55;
  margin:0;
}
.panel-button{
  width:100%;
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#67e8c9;
  color:#041016;
  font-weight:950;
  font-size:1.06rem;
  box-shadow:0 18px 42px rgba(103,232,201,.18);
}
.detail-cta{
  max-width:520px;
  margin:42px auto 0;
}
.service-methodology{
  padding:68px 0;
  background:
    radial-gradient(circle at 12% 20%,rgba(16,185,129,.13),transparent 28%),
    linear-gradient(180deg,#08111f 0%,#050b14 100%);
}
.service-method-grid{
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(0,1.1fr);
  gap:36px;
  align-items:start;
}
.method-head{
  text-align:left;
  margin:0;
  position:sticky;
  top:120px;
}
.methodology-list{
  display:grid;
  gap:14px;
}
.methodology-step{
  display:grid;
  grid-template-columns:auto 58px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:18px;
  border-radius:20px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(148,163,184,.16);
}
.method-step-number{
  color:#67e8c9;
  font-weight:950;
  letter-spacing:.08em;
}
.methodology-step .benefit-icon{
  width:54px;
  height:54px;
  margin:0;
  background:rgba(103,232,201,.12);
  color:#67e8c9;
}
.methodology-step h3{
  color:#fff;
  font-size:1.25rem;
  margin-bottom:6px;
}
.methodology-step p{
  color:#aab6c5;
  margin:0;
  line-height:1.55;
}
.service-usecases{
  padding:64px 0 86px;
  background:#050b14;
}
.usecase-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.usecase-card{
  padding:24px;
  border-radius:22px;
  background:#fff;
  box-shadow:0 16px 38px rgba(2,6,23,.2);
}
.usecase-card h3{
  color:#050b14;
  font-size:1.25rem;
  margin-bottom:10px;
}
.usecase-card p{
  color:#64748b;
  margin:0;
}
.tools-strip{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
  margin:32px auto 0;
}
.tools-strip span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:8px 14px;
  border-radius:999px;
  color:#dbeafe;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(148,163,184,.16);
  font-weight:850;
}
@media(max-width:980px){
  .service-benefit-grid{grid-template-columns:1fr}
  .service-detail-hero{padding:58px 0 42px}
  .service-detail-hero-grid,
  .service-method-grid,
  .usecase-grid{
    grid-template-columns:1fr;
  }
  .service-detail-visual{
    min-height:auto;
  }
  .method-head{
    position:static;
  }
  .methodology-step{
    grid-template-columns:auto minmax(0,1fr);
  }
  .methodology-step .benefit-icon{
    display:none;
  }
  .benefit-card{
    min-height:auto;
    padding:18px;
  }
  .benefit-icon{
    width:48px;
    height:48px;
    margin-bottom:14px;
  }
}

/* Animated hero visual */
.hero-motion{
  position:relative;
  width:100%;
  max-width:620px;
  aspect-ratio:16/10;
  justify-self:center;
  overflow:hidden;
  border-radius:24px;
  background:
    linear-gradient(90deg,rgba(5,11,20,.92),rgba(5,11,20,.42)),
    url("assets/hero-digital-consultant-realistic.jpg") center/cover;
  box-shadow:0 20px 46px rgba(17,17,17,.16);
  isolation:isolate;
}
.hero-motion::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg,transparent 0%,rgba(103,232,201,.16) 46%,transparent 62%),
    radial-gradient(circle at 18% 24%,rgba(103,232,201,.28),transparent 22%),
    radial-gradient(circle at 84% 76%,rgba(185,150,85,.22),transparent 28%);
  animation:heroSweep 6s ease-in-out infinite;
  z-index:-1;
  pointer-events:none;
}
.hero-motion::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.22) 1px,transparent 1px);
  background-size:32px 32px;
  opacity:.22;
  pointer-events:none;
}
.motion-screen{
  position:absolute;
  inset:30px 32px 70px;
  display:grid;
  gap:10px;
  align-content:center;
  z-index:2;
}
.motion-pill{
  width:min(84%,420px);
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 15px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(8,17,31,.62);
  color:#fff;
  font-weight:850;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  animation:motionFloat 4.8s ease-in-out infinite;
}
.motion-pill:hover,
.motion-pill:focus-visible{
  transform:translate3d(4px,-4px,0);
  border-color:rgba(185,150,85,.95);
  box-shadow:0 18px 38px rgba(17,17,17,.18);
}
.motion-pill::before{
  content:"";
  width:20px;
  height:20px;
  flex:0 0 auto;
  border-radius:999px;
  background:#10b981;
  box-shadow:0 0 0 6px rgba(16,185,129,.16);
}
.motion-pill:nth-child(2){
  margin-left:42px;
  animation-delay:.4s;
}
.motion-pill:nth-child(3){
  margin-left:20px;
  animation-delay:.8s;
}
.motion-pill:nth-child(4){
  margin-left:68px;
  animation-delay:1.2s;
}
.motion-pill:nth-child(5){
  margin-left:26px;
  animation-delay:1.6s;
}
.motion-card{
  position:absolute;
  left:28px;
  right:28px;
  bottom:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(255,255,255,.9);
  color:#050b14;
  box-shadow:0 18px 38px rgba(0,0,0,.24);
}
.motion-card strong{
  font-weight:950;
}
.motion-card span{
  color:#64748b;
  font-weight:800;
  font-size:.92rem;
}
.motion-orbit{
  position:absolute;
  border:1px solid rgba(103,232,201,.28);
  border-radius:999px;
  pointer-events:none;
}
.motion-orbit-one{
  width:180px;
  height:180px;
  right:-58px;
  top:40px;
  animation:motionSpin 13s linear infinite;
}
.motion-orbit-two{
  width:120px;
  height:120px;
  left:-42px;
  bottom:70px;
  border-color:rgba(185,150,85,.32);
  animation:motionSpin 10s linear infinite reverse;
}
@keyframes motionFloat{
  0%,100%{transform:translate3d(0,0,0);opacity:.86}
  50%{transform:translate3d(10px,-8px,0);opacity:1}
}
@keyframes heroSweep{
  0%,100%{transform:translateX(-12%);opacity:.75}
  50%{transform:translateX(12%);opacity:1}
}
@keyframes motionSpin{
  to{transform:rotate(360deg)}
}
@media(max-width:980px){
  .hero-motion{
    max-width:100%;
    order:2;
  }
  .motion-screen{
    inset:28px 20px 28px;
    gap:10px;
  }
  .motion-pill{
    width:100%;
    margin-left:0!important;
    padding:10px 13px;
    font-size:.92rem;
  }
  .motion-card{
    position:absolute;
    left:18px;
    right:18px;
    bottom:16px;
    display:grid;
    gap:4px;
  }
}

/* Enas Digital palette for service detail pages */
.service-detail-body{background:#fbf7f0}
.service-detail-hero{
  background:
    radial-gradient(circle at 82% 14%,rgba(185,150,85,.16),transparent 30%),
    radial-gradient(circle at 12% 18%,rgba(232,221,204,.82),transparent 34%),
    linear-gradient(180deg,#fbf7f0 0%,#fff 100%);
}
.service-back{
  color:#111;
  background:#fff;
  border-color:#eadfce;
  box-shadow:0 10px 24px rgba(17,17,17,.06);
}
.detail-title-icon{
  background:linear-gradient(145deg,#b99655,#8a672b);
  box-shadow:0 18px 38px rgba(185,150,85,.22);
}
.detail-category{color:#9f7c3f!important}
.service-detail-hero h1{color:#111}
.service-detail-hero .lead{color:#64748b}
.detail-price{
  color:#8a672b;
  background:#fff7e8;
  border-color:#ead7b4;
}
.service-detail-visual{
  border-color:#eadfce;
  background:
    radial-gradient(circle at 82% 20%,rgba(185,150,85,.18),transparent 28%),
    linear-gradient(145deg,#fff 0%,#fbf7f0 100%);
  box-shadow:0 22px 56px rgba(17,17,17,.10);
}
.service-detail-visual::before{
  background-image:radial-gradient(circle,rgba(185,150,85,.20) 1px,transparent 1px);
}
.service-detail-visual strong{color:#111}
.service-detail-visual li{
  color:#334155;
  background:rgba(255,255,255,.78);
  border-color:#eadfce;
}
.service-benefits,
.service-usecases{background:#fff}
.detail-section-head h2{color:#111}
.detail-section-head p{color:#64748b}
.benefit-icon{
  background:#fbf3e4;
  color:#8a672b;
}
.panel-button{
  background:#111;
  color:#fff;
  box-shadow:0 18px 42px rgba(17,17,17,.16);
}
.service-methodology{
  background:
    radial-gradient(circle at 12% 20%,rgba(185,150,85,.12),transparent 28%),
    linear-gradient(180deg,#fbf7f0 0%,#f8fafc 100%);
}
.methodology-step{
  background:#fff;
  border-color:#eadfce;
  box-shadow:0 12px 28px rgba(17,17,17,.05);
}
.method-step-number{color:#9f7c3f}
.methodology-step .benefit-icon{
  background:#fbf3e4;
  color:#8a672b;
}
.methodology-step h3{color:#111}
.methodology-step p{color:#64748b}
.tools-strip span{
  color:#334155;
  background:#fbf7f0;
  border-color:#eadfce;
}

/* Lighter Enas palette for animated hero */
.hero-motion{
  background:
    linear-gradient(90deg,rgba(17,24,39,.72),rgba(251,247,240,.18)),
    url("assets/hero-digital-consultant-realistic.jpg") center/cover;
}
.hero-motion::before{
  background:
    linear-gradient(120deg,transparent 0%,rgba(185,150,85,.20) 46%,transparent 62%),
    radial-gradient(circle at 18% 24%,rgba(216,189,122,.30),transparent 22%),
    radial-gradient(circle at 84% 76%,rgba(255,247,232,.32),transparent 28%);
}
.motion-screen{
  inset:34px 34px 32px;
  gap:13px;
}
.motion-pill{
  width:min(48%,260px);
  min-height:46px;
  padding:9px 13px;
  background:rgba(255,255,255,.82);
  color:#111;
  border-color:rgba(234,223,206,.95);
  box-shadow:0 14px 30px rgba(17,17,17,.12);
  backdrop-filter:blur(12px);
}
.motion-pill::before{
  background:#b99655;
  box-shadow:0 0 0 6px rgba(185,150,85,.16);
}
.motion-orbit-one{
  border-color:rgba(185,150,85,.36);
}
.motion-orbit-two{
  border-color:rgba(255,247,232,.45);
}
@media(max-width:980px){
  .motion-pill{
    width:min(68%,300px);
  }
}

.service-offer{
  scroll-margin-top:110px;
}
.service-offer:target{
  border-color:rgba(185,150,85,.58);
  box-shadow:0 0 0 4px rgba(185,150,85,.14),0 26px 58px rgba(17,17,17,.12);
}

/* Trust cards refinement */
.trust{
  padding:34px 0 30px;
  background:#fff;
}
.trust-grid{
  gap:16px;
}
.trust-card{
  min-height:0;
  padding:22px;
  border-radius:18px;
  border:1px solid rgba(185,150,85,.18);
  background:
    radial-gradient(circle at 92% 10%,rgba(185,150,85,.08),transparent 25%),
    rgba(255,255,255,.92)!important;
  box-shadow:0 12px 30px rgba(17,17,17,.055);
  transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
  animation:trustRise .65s ease both;
}
.trust-card:nth-child(2){
  animation-delay:.08s;
  background:
    radial-gradient(circle at 92% 10%,rgba(185,150,85,.08),transparent 25%),
    rgba(255,255,255,.92)!important;
}
.trust-card:nth-child(3){
  animation-delay:.16s;
  background:
    radial-gradient(circle at 92% 10%,rgba(185,150,85,.08),transparent 25%),
    rgba(255,255,255,.92)!important;
}
.trust-card::before{
  display:none;
}
.trust-card:hover{
  transform:translateY(-5px);
  border-color:rgba(185,150,85,.34);
  box-shadow:0 18px 44px rgba(17,17,17,.09);
}
.trust-icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:15px;
  margin-bottom:14px;
  background:#fff7e8;
  color:#9f7c3f;
  border:1px solid rgba(185,150,85,.22);
  font-weight:950;
  box-shadow:0 10px 22px rgba(185,150,85,.11);
  animation:trustIconPulse 3.2s ease-in-out infinite;
}
.trust-card:nth-child(2) .trust-icon{
  background:#fff7e8;
  color:#9f7c3f;
  border-color:rgba(185,150,85,.22);
  animation-delay:.35s;
}
.trust-card:nth-child(3) .trust-icon{
  background:#fff7e8;
  color:#9f7c3f;
  border-color:rgba(185,150,85,.22);
  animation-delay:.7s;
}
.trust-kicker{
  margin:0 0 8px;
  color:#9f7c3f!important;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.trust-card:nth-child(2) .trust-kicker,
.trust-card:nth-child(3) .trust-kicker{color:#9f7c3f!important}
.trust-card h3{
  font-size:clamp(1.18rem,1.7vw,1.45rem);
  margin-bottom:10px;
}
.trust-card p:last-child{
  font-size:.98rem;
  line-height:1.55;
  margin-bottom:0;
}
@keyframes trustRise{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes trustIconPulse{
  0%,100%{transform:translateY(0) scale(1);box-shadow:0 10px 22px rgba(185,150,85,.11)}
  50%{transform:translateY(-4px) scale(1.04);box-shadow:0 16px 30px rgba(185,150,85,.18)}
}

/* Editorial about section */
.enas-about-editorial {
  --bg: #f8f3ee;
  --bg-soft: #fcfaf7;
  --surface: rgba(255, 255, 255, 0.72);
  --surface-strong: #fffdfb;
  --ink: #1f1b18;
  --ink-soft: #675d55;
  --accent: #b99655;
  --accent-deep: #8f6a31;
  --line: rgba(68, 46, 35, 0.10);
  --shadow-soft: 0 20px 50px rgba(56, 37, 27, 0.07);
  --shadow-strong: 0 28px 70px rgba(47, 31, 23, 0.16);
  --radius-xl: 34px;
  --radius-lg: 26px;
  --radius-md: 18px;
  position: relative;
  padding: clamp(78px, 10vw, 128px) 20px;
  background:
    radial-gradient(circle at 12% 8%, rgba(185, 150, 85, 0.11), transparent 28%),
    radial-gradient(circle at 88% 24%, rgba(185, 150, 85, 0.08), transparent 26%),
    linear-gradient(180deg, #fcfaf7 0%, var(--bg) 100%);
  color: var(--ink);
  overflow: hidden;
}
.enas-about-editorial__inner {
  width: min(1220px, 100%);
  margin: 0 auto;
}
.enas-about-editorial__hero {
  margin-bottom: 54px;
}
.enas-about-editorial__hero-copy {
  max-width: 760px;
}
.enas-about-editorial__eyebrow,
.enas-about-editorial__section-label {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--accent-deep);
}
.enas-about-editorial__eyebrow {
  margin-bottom: 18px;
}
.enas-about-editorial__title {
  margin: 0;
  font-size: clamp(2.4rem, 4vw, 4.5rem);
  line-height: 0.98;
  letter-spacing: 0;
  font-weight: 850;
  color: var(--ink);
}
.enas-about-editorial__subtitle {
  margin: 18px 0 0;
  max-width: 620px;
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  line-height: 1.75;
  color: var(--ink-soft);
}
.enas-about-editorial__intro {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.7fr);
  gap: 28px;
  align-items: start;
  margin-bottom: 28px;
}
.enas-about-editorial__intro-main {
  padding: clamp(30px, 4vw, 44px);
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  background: var(--surface);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-soft);
}
.enas-about-editorial__intro-main p,
.enas-about-editorial__note p,
.enas-about-editorial__statement p,
.enas-about-editorial__panel p,
.enas-about-editorial__value-card p,
.enas-about-editorial__continuity-card p,
.enas-about-editorial__trust-item p,
.enas-about-editorial__cta-inner p {
  margin: 0 0 16px;
  font-size: 1rem;
  line-height: 1.9;
  color: var(--ink-soft);
}
.enas-about-editorial__intro-main p:last-child,
.enas-about-editorial__note p:last-child,
.enas-about-editorial__statement p:last-child,
.enas-about-editorial__panel p:last-child,
.enas-about-editorial__value-card p:last-child,
.enas-about-editorial__continuity-card p:last-child,
.enas-about-editorial__trust-item p:last-child,
.enas-about-editorial__cta-inner p:last-child {
  margin-bottom: 0;
}
.enas-about-editorial__intro-side {
  position: relative;
}
.enas-about-editorial__note {
  position: sticky;
  top: 120px;
  padding: 26px 24px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #fffdf9 0%, #f7efe8 100%);
  box-shadow: var(--shadow-soft);
}
.enas-about-editorial__note-label {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--accent-deep);
  font-weight: 800;
}
.enas-about-editorial__statement {
  max-width: 860px;
  margin: 0 0 56px auto;
  padding-left: 40px;
  border-left: 2px solid rgba(185, 150, 85, 0.32);
}
.enas-about-editorial__statement p {
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  color: var(--ink);
  line-height: 1.8;
}
.enas-about-editorial__duo {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 28px;
  margin-bottom: 72px;
}
.enas-about-editorial__panel {
  position: relative;
  border-radius: 30px;
  padding: clamp(30px, 4vw, 42px);
  overflow: hidden;
}
.enas-about-editorial__panel--light {
  background: #fffdfb;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
}
.enas-about-editorial__panel--dark {
  background: linear-gradient(145deg, #1f1b18 0%, #4d3b2b 100%);
  box-shadow: var(--shadow-strong);
}
.enas-about-editorial__panel--dark h3,
.enas-about-editorial__panel--dark p,
.enas-about-editorial__panel--dark .enas-about-editorial__panel-index {
  color: #f8f1eb;
}
.enas-about-editorial__panel--dark p {
  color: rgba(248, 241, 235, 0.82);
}
.enas-about-editorial__panel-index {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 800;
  color: var(--accent);
}
.enas-about-editorial__panel h3,
.enas-about-editorial__section-head h3,
.enas-about-editorial__cta-inner h3 {
  margin: 0 0 18px;
  font-size: clamp(1.5rem, 2vw, 2rem);
  line-height: 1.16;
  letter-spacing: 0;
  font-weight: 800;
  color: var(--ink);
}
.enas-about-editorial__values,
.enas-about-editorial__continuity,
.enas-about-editorial__trust {
  margin-bottom: 72px;
}
.enas-about-editorial__section-head {
  max-width: 760px;
  margin-bottom: 24px;
}
.enas-about-editorial__section-label {
  margin-bottom: 12px;
}
.enas-about-editorial__values-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.enas-about-editorial__value-card {
  min-height: 100%;
  padding: 26px 24px;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  backdrop-filter: blur(10px);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.enas-about-editorial__value-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 35px rgba(56, 37, 27, 0.08);
  border-color: rgba(185, 150, 85, 0.22);
}
.enas-about-editorial__value-card h4 {
  margin: 0 0 12px;
  font-size: 1.08rem;
  line-height: 1.35;
  font-weight: 800;
  color: var(--ink);
}
.enas-about-editorial__continuity-card {
  max-width: 960px;
  margin-left: auto;
  padding: clamp(30px, 4vw, 42px);
  background: linear-gradient(180deg, rgba(255,255,255,0.82) 0%, rgba(250,244,238,0.92) 100%);
  border: 1px solid var(--line);
  border-radius: 30px;
  box-shadow: var(--shadow-soft);
}
.enas-about-editorial__trust-list {
  display: grid;
  gap: 14px;
}
.enas-about-editorial__trust-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding: 20px 0;
  border-bottom: 1px solid rgba(68, 46, 35, 0.10);
}
.enas-about-editorial__trust-item:first-child {
  border-top: 1px solid rgba(68, 46, 35, 0.10);
}
.enas-about-editorial__trust-item span {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--accent);
  letter-spacing: 0.12em;
}
.enas-about-editorial__cta {
  margin-top: 12px;
}
.enas-about-editorial__cta-inner {
  position: relative;
  padding: clamp(34px, 5vw, 54px);
  border-radius: 34px;
  overflow: hidden;
  background: linear-gradient(135deg, #1f1b18 0%, #5b442f 100%);
  box-shadow: var(--shadow-strong);
}
.enas-about-editorial__cta-inner::before {
  content: "";
  position: absolute;
  top: -60px;
  right: -40px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 68%);
  pointer-events: none;
}
.enas-about-editorial__cta-inner h3,
.enas-about-editorial__cta-inner p,
.enas-about-editorial__section-label--light {
  position: relative;
  z-index: 1;
}
.enas-about-editorial__section-label--light {
  color: rgba(255, 241, 233, 0.76);
}
.enas-about-editorial__cta-inner h3 {
  color: #ffffff;
}
.enas-about-editorial__cta-inner p {
  max-width: 850px;
  color: rgba(255, 244, 237, 0.86);
}
.enas-about-editorial__button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  padding: 14px 24px;
  border-radius: 999px;
  background: #ffffff;
  color: #1f1b18;
  text-decoration: none;
  font-weight: 800;
  font-size: 0.96rem;
  transition: transform 0.22s ease, background 0.22s ease;
}
.enas-about-editorial__button:hover {
  transform: translateY(-2px);
  background: #f5ebe4;
}
@supports (animation-timeline: view()) {
  .enas-about-editorial__intro,
  .enas-about-editorial__statement,
  .enas-about-editorial__duo,
  .enas-about-editorial__values,
  .enas-about-editorial__continuity,
  .enas-about-editorial__trust,
  .enas-about-editorial__cta {
    animation: aboutEditorialReveal both ease-out;
    animation-timeline: view();
    animation-range: entry 8% cover 24%;
  }
}
@keyframes aboutEditorialReveal {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 1100px) {
  .enas-about-editorial__intro,
  .enas-about-editorial__duo {
    grid-template-columns: 1fr;
  }
  .enas-about-editorial__note {
    position: relative;
    top: auto;
  }
  .enas-about-editorial__statement {
    max-width: 100%;
    margin: 0 0 48px;
    padding-left: 24px;
  }
}
@media (max-width: 760px) {
  .enas-about-editorial {
    padding: 64px 16px;
  }
  .enas-about-editorial__values-grid {
    grid-template-columns: 1fr;
  }
  .enas-about-editorial__intro-main,
  .enas-about-editorial__panel,
  .enas-about-editorial__continuity-card,
  .enas-about-editorial__cta-inner {
    padding: 24px 20px;
  }
  .enas-about-editorial__trust-item {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 14px;
  }
  .enas-about-editorial__values,
  .enas-about-editorial__continuity,
  .enas-about-editorial__trust,
  .enas-about-editorial__duo {
    margin-bottom: 52px;
  }
}

.enas-about-editorial--compact{
  padding:clamp(48px,7vw,78px) 20px;
}
.enas-about-editorial--compact .enas-about-editorial__hero{
  margin-bottom:0;
}
.enas-about-editorial--compact .enas-about-editorial__hero--teaser{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(20px,4vw,40px);
  align-items:end;
  padding:clamp(28px,4vw,46px);
  border:1px solid rgba(185,150,85,.16);
  border-radius:30px;
  background:rgba(255,255,255,.72);
  box-shadow:0 18px 44px rgba(56,37,27,.06);
}
.enas-about-editorial--compact .enas-about-editorial__hero-copy{
  max-width:860px;
}
.enas-about-editorial__teaser-action{
  display:flex;
  justify-content:flex-end;
  align-items:center;
}
.enas-about-editorial__teaser-action .enas-about-editorial__button{
  margin-top:0;
  color:#fffaf6;
  background:linear-gradient(135deg,#9c7542 0%,#b78363 100%);
  box-shadow:0 14px 30px rgba(143,100,75,.18);
  white-space:nowrap;
}
.enas-about-editorial__teaser-action .enas-about-editorial__button::after{
  content:" →";
}
.enas-about-editorial__teaser-action .enas-about-editorial__button:hover{
  background:linear-gradient(135deg,#8f644b 0%,#a87555 100%);
}
.enas-about-editorial--page{
  padding-top:clamp(84px,10vw,126px);
}
.enas-about-editorial--page .enas-about-editorial__panel h2,
.enas-about-editorial--page .enas-about-editorial__section-head h2,
.enas-about-editorial--page .enas-about-editorial__cta-inner h2{
  margin:0 0 18px;
  font-size:clamp(1.5rem,2vw,2rem);
  line-height:1.16;
  letter-spacing:0;
  font-weight:800;
  color:var(--ink);
}
.enas-about-editorial--page .enas-about-editorial__panel--dark h2{
  color:#f8f1eb;
}
.enas-about-editorial--page .enas-about-editorial__value-card h3{
  margin:0 0 12px;
  font-size:1.08rem;
  line-height:1.35;
  font-weight:800;
  color:var(--ink);
}
.enas-about-editorial--page .enas-about-editorial__cta-inner h2{
  color:#fff;
}
.enas-about-editorial__intro-line{
  max-width:760px;
  margin:20px 0 0;
  color:var(--ink-soft);
  font-size:clamp(1rem,1.5vw,1.14rem);
  line-height:1.75;
}
.enas-about-editorial__details-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:start;
}
.enas-about-editorial__detail-card{
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(255,255,255,.72);
  box-shadow:0 14px 34px rgba(56,37,27,.06);
  overflow:hidden;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.enas-about-editorial__detail-card:hover{
  transform:translateY(-3px);
  border-color:rgba(185,150,85,.26);
  box-shadow:0 20px 44px rgba(56,37,27,.09);
}
.enas-about-editorial__detail-card summary{
  list-style:none;
  cursor:pointer;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:14px;
  padding:22px;
}
.enas-about-editorial__detail-card summary::-webkit-details-marker{
  display:none;
}
.enas-about-editorial__detail-card summary span{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#fff7e8;
  color:#8f6a31;
  border:1px solid rgba(185,150,85,.18);
  font-weight:900;
}
.enas-about-editorial__detail-card summary strong{
  color:var(--ink);
  font-size:clamp(1rem,1.5vw,1.18rem);
  line-height:1.25;
}
.enas-about-editorial__detail-card summary em,
.enas-about-editorial__cta-details summary{
  font-style:normal;
  color:#8f6a31;
  font-weight:850;
  font-size:.86rem;
}
.enas-about-editorial__detail-content{
  padding:0 22px 24px 78px;
  animation:aboutDetailsOpen .22s ease both;
}
.enas-about-editorial__detail-content p{
  margin:0 0 12px;
  color:var(--ink-soft);
  font-size:.98rem;
  line-height:1.78;
}
.enas-about-editorial__mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.enas-about-editorial__mini-grid article{
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.64);
  border:1px solid rgba(68,46,35,.08);
}
.enas-about-editorial__mini-grid h4{
  margin:0 0 8px;
  color:var(--ink);
  font-size:1rem;
}
.enas-about-editorial__compact-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.enas-about-editorial__compact-list li{
  position:relative;
  padding-left:24px;
  color:var(--ink-soft);
  line-height:1.65;
}
.enas-about-editorial__compact-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#b99655;
}
.enas-about-editorial__cta--compact{
  margin-top:22px;
}
.enas-about-editorial__cta--compact .enas-about-editorial__cta-inner{
  padding:clamp(28px,4vw,40px);
}
.enas-about-editorial__cta-details{
  position:relative;
  z-index:1;
  margin:4px 0 0;
}
.enas-about-editorial__cta-details summary{
  cursor:pointer;
  display:inline-flex;
  margin:0 0 14px;
  color:#f7dfba;
}
@keyframes aboutDetailsOpen{
  from{opacity:0;transform:translateY(-6px)}
  to{opacity:1;transform:translateY(0)}
}
@media(max-width:860px){
  .enas-about-editorial--compact .enas-about-editorial__hero--teaser{
    grid-template-columns:1fr;
    align-items:start;
  }
  .enas-about-editorial__teaser-action{
    justify-content:flex-start;
  }
  .enas-about-editorial__details-grid,
  .enas-about-editorial__mini-grid{
    grid-template-columns:1fr;
  }
  .enas-about-editorial__detail-card summary{
    grid-template-columns:auto 1fr;
  }
  .enas-about-editorial__detail-card summary em{
    grid-column:2;
  }
  .enas-about-editorial__detail-content{
    padding:0 20px 22px;
  }
}

/* Responsive final pass - whole site */
html,
body{
  max-width:100%;
  overflow-x:hidden;
}

body{
  -webkit-text-size-adjust:100%;
}

img,
svg,
video,
canvas{
  max-width:100%;
}

.container,
.enas-about-editorial__inner{
  max-width:100%;
}

.btn,
.cta,
.service-link,
.panel-button,
.back-link,
.service-back,
.enas-about-editorial__button{
  min-height:44px;
  touch-action:manipulation;
}

.contact-form input,
.contact-form select,
.contact-form textarea,
.chat-form input{
  font-size:16px;
}

.contact-status{
  display:none;
  margin:16px 0 0;
  padding:14px 16px;
  border-radius:16px;
  font-weight:800;
  line-height:1.5;
}

.contact-status:not(:empty){
  display:block;
}

.contact-status.success{
  background:#eef7ef;
  border:1px solid #bde8c7;
  color:#14532d;
}

.contact-status.error{
  background:#fff7ed;
  border:1px solid #f0d2a4;
  color:#7c2d12;
}

.contact-status a{
  color:#111;
  text-decoration:underline;
  text-underline-offset:3px;
}

.contact-form button[disabled]{
  cursor:progress;
  opacity:.68;
}

.blog-list{
  display:grid;
  gap:14px;
  max-width:980px;
  margin:0 auto;
}

.blog-card.blog-card--compact{
  display:block;
  padding:20px 22px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(17,17,17,.07);
  box-shadow:0 12px 30px rgba(17,17,17,.055);
}

.blog-card--compact + .blog-card--compact{
  margin-top:0;
}

.blog-card--compact .blog-content{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:12px 22px;
}

.blog-card--compact .tag{
  grid-column:1/-1;
  margin:0;
}

.blog-card--compact h3{
  font-size:clamp(1.05rem,1.7vw,1.35rem);
  line-height:1.25;
  margin:0;
}

.blog-card--compact .btn{
  padding:11px 18px;
  white-space:nowrap;
}

.section-portfolio{
  padding:var(--spacing-xl,80px) 0;
  background-color:var(--color-bg-alt,var(--cream,#faf9f7));
}

.section-portfolio .section-title{
  text-align:center;
  margin:0 0 .5rem;
}

.section-portfolio .section-subtitle{
  text-align:center;
  color:var(--color-muted,var(--muted,#888));
  margin:0 auto var(--spacing-lg,48px);
  font-size:1rem;
  max-width:620px;
}

.portfolio-grid{
  display:grid;
  grid-template-columns:minmax(0,900px);
  justify-content:center;
  gap:var(--spacing-md,32px);
  align-items:stretch;
}

.portfolio-card{
  background:var(--color-surface,var(--white,#fff));
  border:1px solid rgba(17,17,17,.07);
  border-radius:var(--radius-lg,24px);
  overflow:hidden;
  box-shadow:0 18px 42px rgba(17,17,17,.08);
  display:flex;
  flex-direction:column;
  transition:transform .2s ease,box-shadow .2s ease;
}

.portfolio-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 58px rgba(17,17,17,.12);
}

.portfolio-card--featured{
  grid-column:auto;
}

.portfolio-card__image-wrapper{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:var(--color-bg-alt,#f0ede8);
}

.portfolio-card__image{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.portfolio-card__content{
  padding:var(--spacing-sm,24px);
  display:flex;
  flex-direction:column;
  gap:.75rem;
  flex:1;
}

.portfolio-card__tags{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
}

.section-portfolio .tag{
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  padding:.25rem .6rem;
  border-radius:999px;
  background:var(--color-accent-light,#f3ede3);
  color:var(--color-accent,var(--gold,#b07d4f));
}

.section-portfolio .tag--status{
  background:rgba(17,17,17,.9);
  color:#fff;
}

.portfolio-card__title{
  font-size:1.15rem;
  font-weight:800;
  color:var(--color-text,var(--black,#1a1a1a));
  margin:0;
  line-height:1.4;
}

.portfolio-card__description{
  font-size:.92rem;
  color:var(--color-muted,var(--muted,#666));
  line-height:1.65;
  margin:0;
  flex:1;
}

.portfolio-card__link{
  align-self:flex-start;
  margin-top:auto;
}

.btn-outline{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.55rem 1.2rem;
  border:1.5px solid var(--color-accent,var(--gold,#b07d4f));
  border-radius:var(--radius-sm,999px);
  color:var(--color-accent,var(--gold,#b07d4f));
  background:transparent;
  font-size:.9rem;
  font-weight:700;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}

.btn-outline:hover{
  background:var(--color-accent,var(--gold,#b07d4f));
  border-color:var(--color-accent,var(--gold,#b07d4f));
  color:#fff;
}

.faq-actions{
  justify-content:center;
  margin-top:28px;
}

.blog .section-head .label{
  display:block;
  color:var(--gold);
  font-size:clamp(2.8rem,7vw,5.4rem);
  line-height:.95;
  letter-spacing:.08em;
  margin-bottom:18px;
}

.blog .section-head h2{
  max-width:760px;
  margin-inline:auto;
  color:var(--black);
  font-size:clamp(1.35rem,2.2vw,2rem);
  font-weight:800;
  line-height:1.25;
}

.blog-actions{
  justify-content:center;
  margin-top:0;
}

.blog-page .section-head .label{
  font-size:clamp(2.2rem,5vw,4.4rem);
}

.blog-page .section-head h1{
  max-width:860px;
  margin-inline:auto;
  font-size:clamp(2rem,5vw,4rem);
  line-height:1.02;
  text-align:center;
}

.blog-page .blog-list{
  margin-top:36px;
}

.blog-page .blog-card{
  align-items:stretch;
}

.blog-page .blog-card .blog-visual{
  min-height:220px;
}

.blog-page .blog-card h2{
  font-size:clamp(1.35rem,2.4vw,2.2rem);
}

.blog-page .blog-card .btn{
  align-self:flex-start;
}

.honeypot{
  width:1px!important;
  max-width:1px!important;
}

@media (min-width:768px) and (max-width:1024px){
  .container{
    width:min(100% - 40px, 920px);
  }

  section{
    padding:62px 0;
  }

  .topbar{
    min-height:86px;
    gap:18px;
  }

  .logo-image{
    width:190px;
    height:98px;
    flex:0 0 auto;
  }

  .nav{
    gap:14px;
    font-size:.92rem;
    flex-wrap:wrap;
    justify-content:flex-end;
  }

  .nav a:not(.cta){
    display:inline-flex;
  }

  .cta{
    padding:12px 18px;
  }

  .hero-grid,
  .article-hero-grid,
  .article-layout,
  .service-detail-hero-grid,
  .service-method-grid,
  .enas-about-editorial__intro,
  .enas-about-editorial__duo{
    grid-template-columns:1fr;
  }

  .hero-motion{
    max-width:760px;
    margin-inline:auto;
  }

  .trust-grid,
  .services-grid,
  .audience-grid,
  .service-benefit-grid,
  .usecase-grid,
  .footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .method-grid,
  .grid-3,
  .grid-2{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .blog-card{
    grid-template-columns:180px minmax(0,1fr);
  }

  .blog-visual img{
    width:180px;
    height:140px;
  }

  .method-head,
  .article-summary{
    position:static;
  }

  .service-detail-visual{
    min-height:280px;
  }

  .footer-bottom{
    align-items:flex-start;
  }
}

@media (max-width:767px){
  :root{
    --mobile-gutter:16px;
  }

  html{
    scroll-padding-top:128px;
  }

  body{
    font-size:16px;
  }

  .container{
    width:calc(100% - 24px);
  }

  section{
    padding:46px 0;
  }

  .site-header{
    position:sticky;
    top:0;
    overflow:hidden;
  }

  .topbar{
    min-height:auto;
    padding:10px 0 12px;
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    align-items:center;
  }

  .logo-image{
    width:150px;
    height:72px;
    justify-self:center;
  }

  .nav{
    width:100%;
    max-width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
    overflow:visible;
    padding:4px 2px 8px;
    font-size:.88rem;
    scrollbar-width:none;
  }

  .nav::-webkit-scrollbar{
    display:none;
  }

  .nav a,
  .nav a:not(.cta){
    display:inline-flex;
    flex:0 1 auto;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:8px 12px;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(234,223,206,.9);
    color:#243044;
    white-space:nowrap;
  }

  .nav .cta{
    background:#151515;
    color:#fff!important;
    border-color:#151515;
    padding:9px 14px;
    box-shadow:none;
  }

  h1{
    font-size:clamp(1.7rem,8.2vw,2.35rem);
    line-height:1.12;
  }

  h2,
  .section-head h2,
  .method h2,
  .contact h2{
    font-size:clamp(1.85rem,9vw,2.55rem);
    line-height:1.08;
  }

  h3{
    font-size:1.18rem;
  }

  .lead{
    font-size:1rem;
    line-height:1.65;
  }

  .label,
  .section-head .label,
  .method>.container>.label,
  .contact>.container>.label{
    font-size:.88rem;
    letter-spacing:.08em;
    margin-bottom:14px;
  }

  .section-head{
    margin-bottom:24px;
    text-align:left;
  }

  .section-head h2,
  .section-head .lead{
    margin-inline:0;
  }

  .actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .btn{
    width:100%;
    min-height:48px;
    padding:13px 18px;
    text-align:center;
  }

  .hero{
    padding:34px 0 44px;
  }

  .hero-grid{
    grid-template-columns:1fr;
    gap:28px;
  }

  .hero-grid>div{
    min-width:0;
  }

  .hero .label{
    font-size:clamp(2rem,12vw,3.15rem);
    line-height:1.02;
    margin-bottom:14px;
  }

  .hero-motion{
    width:100%;
    max-width:100%;
    aspect-ratio:4/3;
    border-radius:20px;
  }

  .motion-screen{
    inset:20px 14px;
    gap:8px;
  }

  .motion-pill{
    width:min(88%,320px);
    min-height:38px;
    padding:8px 10px;
    font-size:.82rem;
    line-height:1.2;
  }

  .motion-pill::before{
    width:15px;
    height:15px;
    box-shadow:0 0 0 4px rgba(185,150,85,.16);
  }

  .motion-orbit{
    opacity:.45;
  }

  .trust{
    padding:28px 0;
  }

  .trust-grid,
  .services-grid,
  .audience-grid,
  .grid-3,
  .grid-2,
  .method-grid,
  .footer-grid,
  .service-benefit-grid,
  .service-method-grid,
  .usecase-grid,
  .article-hero-grid,
  .article-layout,
  .enas-about-editorial__intro,
  .enas-about-editorial__duo,
  .enas-about-editorial__values-grid{
    grid-template-columns:1fr!important;
  }

  .trust-card,
  .card,
  .service-card,
  .audience-card,
  .method-card,
  .benefit-card,
  .usecase-card{
    border-radius:18px;
    padding:18px;
  }

  .blog-card.blog-card--compact{
    display:block;
    padding:18px;
  }

  .blog-card--compact .blog-content{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .blog-card--compact .btn{
    width:100%;
  }

  .trust-card:hover,
  .card:hover,
  .service-card:hover{
    transform:none;
  }

  .services,
  .creations{
    overflow:hidden;
  }

  .services-grid{
    gap:16px;
  }

  .services .service-card,
  .services .service-card.featured{
    padding:18px;
  }

  .services .service-offer .offer-image{
    aspect-ratio:16/8.6;
    border-radius:14px;
    margin-bottom:14px;
  }

  .services .service-offer .tag{
    max-width:100%;
    padding:9px 14px;
    margin-bottom:14px;
    font-size:clamp(1.18rem,7vw,1.55rem);
    line-height:1.12;
    overflow-wrap:anywhere;
  }

  .services .service-card h3,
  .services .service-card.featured h3{
    font-size:1.28rem;
    line-height:1.18;
  }

  .services .service-card p,
  .services .service-card.featured p,
  .services .service-card .service-intro{
    font-size:.96rem;
    line-height:1.55;
  }

  .service-link,
  .service-details summary,
  .audience-card summary{
    width:100%;
    border-radius:16px;
    justify-content:center;
    text-align:center;
  }

  .detail-grid{
    grid-template-columns:1fr;
  }

  .audience-image{
    width:96px;
    height:68px;
    border-radius:15px;
  }

  .method{
    padding:48px 0;
  }

  .method-grid{
    gap:14px;
    margin-top:24px;
  }

  .method-grid::before{
    display:none;
  }

  .step-badge{
    width:46px;
    height:46px;
    margin-bottom:16px;
  }

  .blog-card{
    grid-template-columns:1fr;
    padding:16px;
    border-radius:18px;
    gap:14px;
  }

  .blog-card + .blog-card{
    margin-top:16px;
  }

  .blog-visual img{
    width:100%;
    height:auto;
    max-height:170px;
    aspect-ratio:16/8;
    border-radius:14px;
  }

  .blog-content h3{
    font-size:1.32rem;
    line-height:1.18;
  }

  .faq-list{
    margin-top:22px;
    gap:10px;
  }

  .faq details{
    padding:16px;
    border-radius:14px;
  }

  .faq summary{
    line-height:1.35;
  }

  .contact{
    text-align:left;
  }

  .contact-form{
    margin-top:24px;
    padding:16px;
    border-radius:18px;
  }

  .contact-form textarea{
    min-height:132px;
  }

  .contact .actions{
    justify-content:stretch!important;
  }

  .footer{
    padding:42px 0 24px;
  }

  .footer-grid{
    gap:24px;
  }

  .footer-bottom{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    font-size:.9rem;
  }

  .floating-actions{
    right:10px;
    bottom:10px;
    gap:8px;
  }

  .whatsapp-float{
    padding:10px 13px;
    font-size:.9rem;
  }

  .chat-toggle{
    width:50px;
    height:50px;
  }

  .chat-assistant{
    left:10px;
    right:10px;
    bottom:96px;
    width:auto;
    max-height:calc(100vh - 150px);
  }

  .chat-body{
    max-height:210px;
  }

  .chat-options{
    grid-template-columns:1fr 1fr;
  }

  .chat-form{
    grid-template-columns:1fr;
  }

  .chat-form button{
    min-height:42px;
  }

  .article-hero{
    padding:38px 0;
  }

  .article-hero h1{
    font-size:clamp(2rem,9vw,2.8rem);
  }

  .article-hero img{
    border-radius:18px;
  }

  .article-layout{
    padding:38px 0;
    gap:22px;
  }

  .article-summary{
    position:static;
    border-radius:18px;
  }

  .article-content{
    font-size:1rem;
  }

  .article-content h2{
    font-size:1.55rem;
    margin:34px 0 12px;
  }

  .article-table{
    min-width:620px;
  }

  .article-cta{
    padding:22px;
    border-radius:20px;
  }

  .service-detail-hero{
    padding:36px 0 34px;
  }

  .service-detail-hero-grid{
    grid-template-columns:1fr;
    gap:24px;
  }

  .service-detail-hero h1{
    font-size:clamp(2rem,9vw,2.85rem);
  }

  .service-detail-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .hero-detail-button{
    min-width:0;
  }

  .detail-price{
    justify-content:center;
    text-align:center;
  }

  .service-detail-visual{
    min-height:auto;
    padding:20px;
    border-radius:20px;
  }

  .detail-title-icon{
    width:58px;
    height:58px;
    margin-bottom:16px;
  }

  .service-detail-visual strong{
    font-size:1.6rem;
  }

  .service-benefits,
  .service-methodology,
  .service-usecases{
    padding:42px 0;
  }

  .detail-section-head{
    text-align:left;
    margin-bottom:24px;
  }

  .detail-section-head h2{
    font-size:clamp(1.75rem,8vw,2.35rem);
    margin-inline:0;
  }

  .method-head{
    position:static;
  }

  .methodology-step{
    grid-template-columns:auto minmax(0,1fr);
    padding:16px;
    align-items:start;
  }

  .methodology-step .benefit-icon{
    display:none;
  }

  .tools-strip{
    justify-content:flex-start;
  }

  .detail-cta{
    max-width:100%;
    margin-top:28px;
  }

  .enas-about-editorial{
    padding:48px 12px;
  }

  .enas-about-editorial__title{
    font-size:clamp(2rem,10vw,2.8rem);
    line-height:1.05;
  }

  .enas-about-editorial__hero{
    margin-bottom:30px;
  }

  .enas-about-editorial--compact .enas-about-editorial__hero--teaser{
    padding:22px;
    border-radius:22px;
  }

  .enas-about-editorial__teaser-action,
  .enas-about-editorial__teaser-action .enas-about-editorial__button{
    width:100%;
  }

  .enas-about-editorial__statement{
    padding-left:18px;
    margin-bottom:36px;
  }

  .enas-about-editorial__panel,
  .enas-about-editorial__intro-main,
  .enas-about-editorial__continuity-card,
  .enas-about-editorial__cta-inner,
  .enas-about-editorial__value-card{
    border-radius:20px;
    padding:20px;
  }

  .enas-about-editorial__values,
  .enas-about-editorial__continuity,
  .enas-about-editorial__trust,
  .enas-about-editorial__duo{
    margin-bottom:36px;
  }

  .enas-about-editorial__trust-item{
    grid-template-columns:38px minmax(0,1fr);
    gap:12px;
    padding:16px 0;
  }
}

@media (max-width:380px){
  .container{
    width:calc(100% - 20px);
  }

  .hero .label{
    font-size:clamp(1.8rem,11vw,2.45rem);
  }

  h1{
    font-size:1.62rem;
  }

  .nav{
    font-size:.82rem;
  }

  .nav a,
  .nav a:not(.cta){
    padding:7px 10px;
  }

  .services .service-offer .tag{
    font-size:1.1rem;
  }

  .motion-pill{
    font-size:.78rem;
  }

  .chat-options{
    grid-template-columns:1fr;
  }
}

/* Final hero title balance */
.hero .label{
  font-size:clamp(1.9rem,3.9vw,3.35rem);
  line-height:1.06;
  max-width:680px;
}

.hero h1{
  font-size:clamp(1.35rem,2.25vw,2rem);
  line-height:1.15;
  max-width:700px;
}

@media (max-width:767px){
  .hero .label{
    font-size:clamp(1.75rem,8.4vw,2.55rem);
    line-height:1.08;
  }

  .hero h1{
    font-size:clamp(1.28rem,6vw,1.85rem);
    line-height:1.18;
  }
}

/* Interactive method diagram */
.process-section--interactive{
  --method-navy:#0f1e3d;
  --method-navy-light:#16294f;
  --method-gold:#c9950f;
  --method-gold-light:#e0ac2f;
  --method-cream:#fbfaf7;
  --method-card:#ffffff;
  --method-gray:#6b7280;
  --method-border:#eef0f4;
  --method-shadow:0 8px 24px rgba(15,30,61,.06);
  --method-shadow-hover:0 16px 40px rgba(15,30,61,.14);
  background:var(--method-cream);
  color:var(--method-navy);
}

.enas-method-demo{
  max-width:1200px;
}

.enas-method-eyebrow{
  display:flex;
  justify-content:center;
  margin-bottom:20px;
}

.enas-method-eyebrow span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  border:1px solid rgba(201,149,15,.38);
  color:var(--method-gold);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.13em;
  padding:8px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.74);
}

.enas-method-title{
  text-align:center;
  font-size:clamp(2rem,4vw,3rem);
  font-weight:950;
  color:var(--method-navy);
  margin:0 0 14px;
}

.enas-method-title span{
  color:var(--method-gold);
}

.enas-method-subtitle{
  text-align:center;
  color:var(--method-gray);
  max-width:660px;
  margin:0 auto 50px;
  line-height:1.55;
  font-size:1.05rem;
}

.enas-method-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 260px minmax(0,1fr);
  gap:24px;
  align-items:center;
}

.enas-method-connectors{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:0;
  overflow:visible;
  opacity:0;
  animation:enasMethodFadeSvg .6s ease .9s forwards;
}

.enas-method-connectors line{
  stroke:#d7dbe3;
  stroke-width:1.5;
  transition:stroke .3s ease,stroke-width .3s ease,stroke-dashoffset .6s ease;
}

.enas-method-connectors line.active{
  stroke:var(--method-gold);
  stroke-width:2;
}

.enas-method-connectors circle.dot-elbow{
  fill:var(--method-gray);
  transition:fill .3s ease,r .3s ease;
}

.enas-method-connectors circle.dot-ring{
  fill:#fff;
  stroke:var(--method-gray);
  stroke-width:1.5;
  transition:stroke .3s ease,fill .3s ease;
}

.enas-method-connectors .active-dot.dot-elbow{
  fill:var(--method-gold);
}

.enas-method-connectors .active-dot.dot-ring{
  stroke:var(--method-gold);
  fill:var(--method-gold);
}

.enas-method-col{
  display:flex;
  flex-direction:column;
  gap:20px;
  position:relative;
  z-index:1;
}

.enas-method-row{
  display:flex;
  align-items:center;
  gap:16px;
  animation:enasMethodFadeInUp .6s ease both;
}

.enas-method-col--left .enas-method-row:nth-child(1){animation-delay:.05s}
.enas-method-col--left .enas-method-row:nth-child(2){animation-delay:.2s}
.enas-method-col--left .enas-method-row:nth-child(3){animation-delay:.35s}
.enas-method-col--right .enas-method-row:nth-child(1){animation-delay:.12s}
.enas-method-col--right .enas-method-row:nth-child(2){animation-delay:.27s}
.enas-method-col--right .enas-method-row:nth-child(3){animation-delay:.42s}

.enas-method-row--reverse{
  flex-direction:row-reverse;
}

.enas-method-num{
  flex:0 0 56px;
  height:56px;
  border-radius:50%;
  border:2px solid var(--method-gold);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:900;
  color:var(--method-navy);
  font-size:.95rem;
  background:var(--method-cream);
}

.enas-method-card{
  flex:1;
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  gap:16px;
  min-height:132px;
  padding:20px 22px;
  border:1px solid var(--method-border);
  border-radius:18px;
  background:var(--method-card);
  color:var(--method-navy);
  box-shadow:var(--method-shadow);
  cursor:pointer;
  text-align:left;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}

.enas-method-card:hover,
.enas-method-card:focus-visible{
  transform:translateY(-4px);
  box-shadow:var(--method-shadow-hover);
  border-color:var(--method-gold-light);
  outline:none;
}

.enas-method-card.active{
  border-color:var(--method-gold);
  box-shadow:0 0 0 3px rgba(201,149,15,.15),var(--method-shadow-hover);
}

.enas-method-icon{
  flex:0 0 52px;
  height:52px;
  border-radius:14px;
  background:var(--method-cream);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:background .25s ease,transform .3s ease;
}

.enas-method-icon svg{
  width:26px;
  height:26px;
  stroke:var(--method-navy);
  transition:stroke .25s ease;
}

.enas-method-card:hover .enas-method-icon,
.enas-method-card.active .enas-method-icon{
  background:var(--method-navy);
  transform:rotate(-6deg) scale(1.08);
}

.enas-method-card:hover .enas-method-icon svg,
.enas-method-card.active .enas-method-icon svg{
  stroke:var(--method-gold-light);
}

.enas-method-copy{
  flex:1;
  min-width:0;
}

.enas-method-card h3{
  margin:0 0 6px;
  color:var(--method-navy);
  font-size:1.04rem;
  font-weight:850;
  line-height:1.24;
}

.enas-method-card p{
  margin:0;
  color:var(--method-gray);
  font-size:.9rem;
  line-height:1.5;
}

.enas-method-detail{
  max-height:0;
  overflow:hidden;
  opacity:0;
  color:var(--method-navy-light);
  font-size:.86rem;
  border-top:1px dashed var(--method-border);
  padding-top:0;
  transition:max-height .35s ease,margin-top .35s ease,opacity .3s ease,padding-top .35s ease;
}

.enas-method-card.active .enas-method-detail{
  max-height:140px;
  margin-top:10px;
  padding-top:10px;
  opacity:1;
}

.enas-method-chevron{
  position:absolute;
  top:18px;
  right:18px;
  width:20px;
  height:20px;
  color:var(--method-gray);
  transition:transform .3s ease,color .3s ease;
}

.enas-method-card.active .enas-method-chevron{
  transform:rotate(180deg);
  color:var(--method-gold);
}

.enas-method-center{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  height:100%;
  position:relative;
  z-index:1;
  animation:enasMethodFadeInUp .7s ease .5s both;
}

.enas-method-ring{
  position:absolute;
  width:340px;
  height:340px;
  border:1.5px dashed rgba(201,149,15,.35);
  border-radius:50%;
  z-index:1;
}

.enas-method-circle{
  position:relative;
  z-index:2;
  width:230px;
  height:230px;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 30% 25%,var(--method-navy-light),var(--method-navy) 70%);
  color:#fff;
  text-align:center;
  box-shadow:0 20px 50px rgba(15,30,61,.35);
  animation:enasMethodFloat 5s ease-in-out infinite;
}

.enas-method-circle .e{
  font-size:3.25rem;
  font-weight:900;
  color:var(--method-gold-light);
  font-style:italic;
  line-height:1;
  margin-bottom:6px;
}

.enas-method-circle p{
  margin:2px 0;
  color:#fff;
  font-size:.9rem;
  font-weight:750;
  line-height:1.35;
}

.enas-method-circle .gold{
  color:var(--method-gold-light);
}

.enas-method-dots{
  display:flex;
  gap:5px;
  margin-top:8px;
}

.enas-method-dots span{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--method-gold-light);
  opacity:.5;
  animation:enasMethodPulse 1.4s infinite ease-in-out;
}

.enas-method-dots span:nth-child(2){animation-delay:.2s}
.enas-method-dots span:nth-child(3){animation-delay:.4s}

.enas-method-benefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  margin-top:56px;
  padding:30px;
  border:1px solid var(--method-border);
  border-radius:20px;
  background:var(--method-card);
  box-shadow:var(--method-shadow);
}

.enas-method-benefit{
  display:flex;
  gap:14px;
  align-items:flex-start;
}

.enas-method-benefit .enas-method-icon{
  flex-basis:46px;
  height:46px;
  border-radius:12px;
}

.enas-method-benefit .enas-method-icon svg{
  width:22px;
  height:22px;
  stroke:var(--method-gold);
}

.enas-method-benefit h4{
  margin:0 0 4px;
  color:var(--method-navy);
  font-size:.95rem;
  font-weight:850;
}

.enas-method-benefit p{
  margin:0;
  color:var(--method-gray);
  font-size:.82rem;
  line-height:1.45;
}

.enas-method-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  width:min(560px,100%);
  margin:34px auto 0;
  padding:14px 28px;
  border:1px solid var(--method-border);
  border-radius:999px;
  background:var(--method-card);
  box-shadow:var(--method-shadow);
  transition:box-shadow .25s ease,transform .25s ease;
}

.enas-method-cta:hover{
  transform:translateY(-2px);
  box-shadow:var(--method-shadow-hover);
}

.enas-method-cta .arrow{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  border-radius:50%;
  background:var(--method-gold);
  color:#fff;
  transition:transform .3s ease;
}

.enas-method-cta:hover .arrow{
  transform:translateX(4px);
}

.enas-method-cta .arrow svg{
  width:18px;
  height:18px;
}

.enas-method-cta .txt{
  color:var(--method-navy);
  font-weight:850;
  font-size:.92rem;
}

.enas-method-cta .link{
  color:var(--method-gold);
  text-decoration:underline;
  font-weight:850;
  font-size:.92rem;
}

@keyframes enasMethodFadeSvg{to{opacity:1}}
@keyframes enasMethodFadeInUp{
  from{opacity:0;transform:translateY(18px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes enasMethodFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
@keyframes enasMethodPulse{
  0%,100%{opacity:.3;transform:scale(1)}
  50%{opacity:1;transform:scale(1.4)}
}

@media(max-width:900px){
  .enas-method-stage{
    grid-template-columns:1fr;
  }

  .enas-method-connectors{
    display:none;
  }

  .enas-method-center{
    order:-1;
    min-height:250px;
    margin-bottom:20px;
  }

  .enas-method-ring{
    width:230px;
    height:230px;
  }

  .enas-method-circle{
    width:170px;
    height:170px;
  }

  .enas-method-circle .e{
    font-size:2.4rem;
  }

  .enas-method-row--reverse{
    flex-direction:row;
  }

  .enas-method-benefits{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:520px){
  .enas-method-title{
    font-size:clamp(1.8rem,9vw,2.35rem);
  }

  .enas-method-subtitle{
    margin-bottom:32px;
  }

  .enas-method-row{
    gap:10px;
  }

  .enas-method-num{
    flex-basis:46px;
    height:46px;
    font-size:.82rem;
  }

  .enas-method-card{
    padding:16px;
    gap:12px;
  }

  .enas-method-icon{
    flex-basis:44px;
    height:44px;
    border-radius:12px;
  }

  .enas-method-card h3{
    font-size:.98rem;
  }

  .enas-method-benefits{
    grid-template-columns:1fr;
    padding:20px;
  }

  .enas-method-cta{
    flex-direction:column;
    border-radius:24px;
    text-align:center;
  }
}

@media (prefers-reduced-motion:reduce){
  .enas-method-row,
  .enas-method-center,
  .enas-method-connectors,
  .enas-method-circle,
  .enas-method-dots span{
    animation:none;
  }
}

/* Interactive audience diagram */
.audience-diagram-section{
  --audience-navy:#0f1e3d;
  --audience-navy-soft:#16294f;
  --audience-gold:#c9950f;
  --audience-gold-light:#e0ac2f;
  --audience-cream:#fbfaf7;
  --audience-card:#fff;
  --audience-gray:#526174;
  --audience-border:#ece7df;
  background:
    radial-gradient(circle at 50% 38%,rgba(201,149,15,.09),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fbf7f0 100%);
  color:var(--audience-navy);
}

.audience-diagram{
  max-width:1260px;
}

.audience-diagram-eyebrow{
  display:flex;
  justify-content:center;
  margin-bottom:16px;
}

.audience-diagram-eyebrow span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  padding:8px 20px;
  border:1px solid rgba(201,149,15,.5);
  border-radius:999px;
  color:var(--audience-gold);
  background:rgba(255,255,255,.72);
  font-weight:950;
  letter-spacing:.14em;
  font-size:.85rem;
}

.audience-diagram-title{
  margin:0 auto 12px;
  max-width:1060px;
  color:var(--audience-navy);
  text-align:center;
  font-size:clamp(2rem,4vw,3.25rem);
  font-weight:950;
}

.audience-diagram-title span{
  color:var(--audience-gold);
}

.audience-diagram-subtitle{
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
  color:#40506a;
  font-weight:650;
  line-height:1.55;
}

.audience-diagram-stage{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
  align-items:center;
}

.audience-diagram-connectors{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  overflow:visible;
  z-index:0;
}

.audience-diagram-connectors line{
  stroke:rgba(201,149,15,.64);
  stroke-width:1.5;
  transition:stroke .28s ease,stroke-width .28s ease,stroke-dashoffset .52s ease;
}

.audience-diagram-connectors line.active{
  stroke:var(--audience-gold);
  stroke-width:2.4;
}

.audience-diagram-connectors circle{
  fill:var(--audience-gold);
  transition:transform .25s ease,fill .25s ease;
  transform-box:fill-box;
  transform-origin:center;
}

.audience-diagram-connectors circle.active{
  transform:scale(1.35);
  fill:var(--audience-navy);
}

.audience-diagram-col{
  position:relative;
  z-index:1;
  display:grid;
  gap:14px;
}

.audience-diagram-row{
  display:flex;
  align-items:center;
  gap:14px;
  animation:enasMethodFadeInUp .58s ease both;
}

.audience-diagram-col--left .audience-diagram-row:nth-child(1){animation-delay:.05s}
.audience-diagram-col--left .audience-diagram-row:nth-child(2){animation-delay:.18s}
.audience-diagram-col--left .audience-diagram-row:nth-child(3){animation-delay:.31s}
.audience-diagram-col--right .audience-diagram-row:nth-child(1){animation-delay:.11s}
.audience-diagram-col--right .audience-diagram-row:nth-child(2){animation-delay:.24s}
.audience-diagram-col--right .audience-diagram-row:nth-child(3){animation-delay:.37s}

.audience-diagram-row--reverse{
  flex-direction:row-reverse;
}

.audience-diagram-num{
  flex:0 0 42px;
  color:var(--audience-gold);
  font-weight:950;
  font-size:1.45rem;
  line-height:1;
  text-align:center;
}

.audience-diagram-card{
  position:relative;
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:18px;
  align-items:start;
  width:100%;
  min-height:174px;
  padding:18px 20px;
  border:1px solid rgba(15,30,61,.08);
  border-radius:20px;
  background:rgba(255,255,255,.9);
  box-shadow:0 14px 34px rgba(15,30,61,.075);
  cursor:pointer;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}

.audience-diagram-card:hover,
.audience-diagram-card:focus-visible,
.audience-diagram-card.active{
  transform:translateY(-3px);
  border-color:rgba(201,149,15,.56);
  box-shadow:0 20px 42px rgba(15,30,61,.12);
  outline:none;
}

.audience-diagram-icon{
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  border-radius:24px;
  color:var(--audience-gold-light);
  background:linear-gradient(145deg,#17294a,#08172e);
  box-shadow:inset 0 0 22px rgba(255,255,255,.06),0 12px 24px rgba(15,30,61,.16);
  clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
  transition:transform .28s ease;
}

.audience-diagram-card:hover .audience-diagram-icon,
.audience-diagram-card.active .audience-diagram-icon{
  transform:scale(1.05) rotate(-3deg);
}

.audience-diagram-icon .service-svg{
  width:34px;
  height:34px;
  stroke-width:1.8;
}

.audience-diagram-card h3{
  margin:0 0 10px;
  color:var(--audience-navy);
  font-size:1.16rem;
  line-height:1.18;
  font-weight:950;
}

.audience-diagram-card p{
  margin:0;
  color:#25344f;
  font-size:.92rem;
  line-height:1.55;
}

.audience-diagram-tag{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:9px 12px;
  border-radius:999px;
  background:linear-gradient(90deg,#fff8ea,#f8f1e7);
  color:var(--audience-navy);
  font-weight:750;
  font-size:.88rem;
}

.audience-diagram-tag span{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border:1px solid var(--audience-gold);
  border-radius:50%;
  color:var(--audience-gold);
  font-size:.8rem;
}

.audience-diagram-detail{
  max-height:0;
  overflow:hidden;
  opacity:0;
  margin-top:0;
  color:var(--audience-gray);
  font-size:.88rem;
  line-height:1.55;
  border-top:1px dashed rgba(201,149,15,.28);
  transition:max-height .32s ease,opacity .25s ease,margin-top .32s ease,padding-top .32s ease;
}

.audience-diagram-card.active .audience-diagram-detail{
  max-height:180px;
  opacity:1;
  margin-top:12px;
  padding-top:12px;
}

.audience-diagram-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:fit-content;
  margin-top:12px;
  padding-bottom:2px;
  border-bottom:1.5px solid var(--audience-gold-light);
  color:var(--audience-navy);
  font-size:.9rem;
  font-weight:900;
  text-decoration:none;
  transition:gap .2s ease,color .2s ease,border-color .2s ease;
}

.audience-diagram-link:hover,
.audience-diagram-link:focus-visible{
  gap:12px;
  color:var(--audience-gold);
  border-color:var(--audience-gold);
  outline:none;
}

.audience-diagram-link span{
  color:var(--audience-gold);
}

.audience-diagram-center{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  min-height:330px;
}

.audience-diagram-hex{
  position:relative;
  display:grid;
  place-items:center;
  align-content:center;
  gap:8px;
  width:245px;
  height:245px;
  padding:34px;
  color:#fff;
  text-align:center;
  background:radial-gradient(circle at 38% 24%,#24385e 0%,#0f1e3d 68%,#07142a 100%);
  clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
  box-shadow:0 20px 50px rgba(15,30,61,.28);
}

.audience-diagram-hex::before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(224,172,47,.55);
  clip-path:inherit;
}

.audience-diagram-center-icon{
  color:var(--audience-gold-light);
  margin-bottom:4px;
}

.audience-diagram-center-icon .service-svg{
  width:58px;
  height:58px;
}

.audience-diagram-hex strong{
  position:relative;
  z-index:1;
  font-size:1.25rem;
  line-height:1.22;
}

.audience-diagram-hex em{
  position:relative;
  z-index:1;
  color:var(--audience-gold-light);
  font-family:Georgia,serif;
  font-size:1.25rem;
  font-style:italic;
}

.audience-diagram-cta{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:26px auto 0;
  padding:16px 22px;
  border:1px solid rgba(201,149,15,.45);
  border-radius:20px;
  background:rgba(255,255,255,.82);
}

.audience-diagram-cta-icon{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  color:var(--audience-gold-light);
  background:linear-gradient(145deg,#17294a,#08172e);
  clip-path:polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
}

.audience-diagram-cta-icon .service-svg{
  width:30px;
  height:30px;
}

.audience-diagram-cta strong,
.audience-diagram-cta small{
  display:block;
}

.audience-diagram-cta strong{
  color:var(--audience-navy);
  font-size:1.18rem;
  line-height:1.2;
}

.audience-diagram-cta small{
  margin-top:4px;
  color:#40506a;
  font-size:1rem;
}

.audience-diagram-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-width:250px;
  padding:14px 22px;
  border-radius:999px;
  background:linear-gradient(145deg,#17294a,#08172e);
  color:#fff;
  font-weight:900;
}

.audience-diagram-cta a span{
  color:var(--audience-gold-light);
  font-size:1.3rem;
}

.availability-note{
  display:inline-block;
  margin:18px auto 0;
  padding:14px 20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--cream);
  color:var(--text);
  font-weight:650;
  line-height:1.55;
}

.availability-note strong{
  color:var(--black);
}

.search-toggle{
  display:inline-grid;
  place-items:center;
  width:46px;
  height:46px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--black);
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}

.search-toggle svg{
  width:20px;
  height:20px;
}

.search-toggle:hover,
.search-toggle:focus-visible,
.search-toggle[aria-expanded="true"]{
  background:var(--cream);
  border-color:rgba(185,150,85,.48);
  transform:translateY(-1px);
  outline:none;
}

.site-search{
  position:absolute;
  left:0;
  right:0;
  top:100%;
  z-index:60;
  padding:14px 16px 20px;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--line);
  box-shadow:0 18px 38px rgba(17,17,17,.08);
  backdrop-filter:blur(16px);
}

.site-search-panel{
  width:min(760px,100%);
  margin:auto;
}

.site-search-panel label{
  display:block;
  margin-bottom:8px;
  color:var(--black);
  font-weight:900;
}

.site-search-field{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}

.site-search-field input{
  width:100%;
  min-height:52px;
  border:1px solid #d8cfbf;
  border-radius:18px;
  padding:14px 16px;
  color:var(--black);
  background:#fff;
  font:inherit;
  outline:none;
}

.site-search-field input:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 4px rgba(185,150,85,.15);
}

.site-search-close{
  width:52px;
  height:52px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--cream);
  color:var(--black);
  font-size:1.55rem;
  cursor:pointer;
}

.site-search-results{
  display:grid;
  gap:8px;
  margin-top:12px;
}

.site-search-result{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid rgba(17,17,17,.07);
  border-radius:16px;
  background:#fff;
  color:var(--text);
}

.site-search-result strong{
  display:block;
  color:var(--black);
  line-height:1.2;
}

.site-search-result small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  line-height:1.35;
}

.site-search-result span{
  color:var(--gold);
  font-weight:950;
}

.site-search-empty{
  padding:12px 14px;
  color:var(--muted);
}

@media(max-width:1100px){
  .audience-diagram-stage{
    grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);
    gap:22px;
  }

  .audience-diagram-card{
    grid-template-columns:64px minmax(0,1fr);
    padding:16px;
  }

  .audience-diagram-icon{
    width:60px;
    height:60px;
  }

  .audience-diagram-icon .service-svg{
    width:28px;
    height:28px;
  }

  .audience-diagram-hex{
    width:210px;
    height:210px;
  }
}

@media(max-width:900px){
  .audience-diagram-stage{
    grid-template-columns:1fr;
  }

  .audience-diagram-connectors{
    display:none;
  }

  .audience-diagram-center{
    order:-1;
    min-height:auto;
    margin-bottom:18px;
  }

  .audience-diagram-col{
    gap:14px;
  }

  .audience-diagram-row,
  .audience-diagram-row--reverse{
    flex-direction:row;
  }

  .audience-diagram-cta{
    grid-template-columns:1fr;
    text-align:center;
  }

  .audience-diagram-cta-icon{
    margin:auto;
  }

  .audience-diagram-cta a{
    width:100%;
    min-width:0;
  }
}

@media(max-width:520px){
  .audience-diagram-title{
    font-size:clamp(1.8rem,9vw,2.4rem);
  }

  .audience-diagram-card{
    grid-template-columns:52px minmax(0,1fr);
    gap:12px;
  }

  .audience-diagram-icon{
    width:50px;
    height:50px;
    border-radius:18px;
  }

  .audience-diagram-icon .service-svg{
    width:24px;
    height:24px;
  }

  .audience-diagram-num{
    flex-basis:34px;
    font-size:1.05rem;
  }

  .audience-diagram-tag{
    align-items:flex-start;
    border-radius:16px;
    font-size:.82rem;
  }
}

@media (prefers-reduced-motion:reduce), (max-width:767px){
  *,
  *::before,
  *::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
  }
}

/* Schema interactif Methode / Pour qui */
.schema-diagram{
  --schema-navy:#0f1e3d;
  --schema-navy-light:#16294f;
  --schema-gold:#c9950f;
  --schema-gold-light:#e0ac2f;
  --schema-cream:#fbf7ef;
  --schema-card:#fff;
  --schema-gray:#5b6472;
  --schema-border:#eef0f4;
  --schema-tag:#fbf1dc;
  max-width:1240px;
  margin:0 auto;
  padding:10px 0 16px;
  color:var(--schema-navy);
}

.schema-eyebrow{
  display:flex;
  justify-content:center;
  margin-bottom:18px;
}

.schema-eyebrow span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 28px;
  border:1px solid rgba(201,149,15,.35);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#a8790e;
  font-size:.9rem;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  box-shadow:0 14px 38px rgba(15,30,61,.06);
}

.schema-title{
  max-width:980px;
  margin:0 auto;
  text-align:center;
  color:var(--schema-navy);
  font-size:clamp(2.05rem,4.4vw,4.1rem);
  line-height:1.02;
  letter-spacing:0;
}

.schema-title span{
  color:var(--schema-gold);
}

.schema-subtitle{
  max-width:760px;
  margin:18px auto 34px;
  color:#223451;
  text-align:center;
  font-size:clamp(1.02rem,1.8vw,1.28rem);
  line-height:1.65;
}

.schema-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);
  gap:34px;
  align-items:center;
}

.schema-connectors{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  overflow:visible;
  pointer-events:none;
}

.schema-line{
  stroke:rgba(201,149,15,.75);
  stroke-width:1.6;
  transition:stroke .25s ease, stroke-width .25s ease, stroke-dashoffset .55s ease;
}

.schema-line.active{
  stroke:var(--schema-gold-light);
  stroke-width:2.4;
}

.schema-dot{
  fill:var(--schema-gold);
  stroke:#fff;
  stroke-width:4;
  transition:transform .25s ease, fill .25s ease;
  transform-box:fill-box;
  transform-origin:center;
}

.schema-dot.active{
  fill:var(--schema-gold-light);
  transform:scale(1.18);
}

.schema-col{
  position:relative;
  z-index:1;
  display:grid;
  gap:18px;
}

.schema-row{
  display:flex;
  align-items:center;
}

.schema-row--reverse{
  justify-content:flex-end;
}

.schema-card{
  width:100%;
  min-height:166px;
  padding:22px;
  border:1px solid rgba(15,30,61,.08);
  border-radius:18px;
  background:linear-gradient(145deg, rgba(255,255,255,.96), rgba(255,255,255,.78));
  box-shadow:0 18px 45px rgba(15,30,61,.08);
  cursor:pointer;
  outline:none;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

.schema-card:hover,
.schema-card:focus-visible,
.schema-card.active{
  transform:translateY(-4px);
  border-color:rgba(201,149,15,.45);
  background:linear-gradient(145deg,#fff, #fffbf2);
  box-shadow:0 24px 64px rgba(15,30,61,.13);
}

.schema-card-head{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:18px;
  align-items:center;
}

.schema-icon-wrap,
.schema-hexcore,
.schema-cta-icon{
  position:relative;
  display:grid;
  place-items:center;
}

.schema-icon-wrap{
  width:70px;
  height:70px;
}

.schema-hex-outer,
.schema-hex-inner{
  position:absolute;
  inset:0;
  clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);
}

.schema-hex-outer{
  background:linear-gradient(145deg,var(--schema-navy),var(--schema-navy-light));
  box-shadow:0 12px 26px rgba(15,30,61,.18);
}

.schema-hex-inner{
  inset:3px;
  background:linear-gradient(145deg,#17294c,#0f1e3d);
}

.schema-icon-wrap .service-svg,
.schema-center-icon,
.schema-cta-icon .service-svg{
  position:relative;
  z-index:1;
  width:34px;
  height:34px;
  color:var(--schema-gold-light);
  transition:transform .3s ease;
}

.schema-card:hover .schema-icon-wrap .service-svg,
.schema-card.active .schema-icon-wrap .service-svg{
  transform:rotate(-7deg) scale(1.08);
}

.schema-num-mark{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:7px;
  color:var(--schema-gold);
  font-weight:900;
  letter-spacing:.02em;
}

.schema-num-mark i{
  display:block;
  width:22px;
  height:2px;
  background:currentColor;
  border-radius:999px;
}

.schema-card h3{
  margin:0;
  color:var(--schema-navy);
  font-size:clamp(1.12rem,1.7vw,1.38rem);
  line-height:1.18;
}

.schema-desc{
  margin:16px 0 16px;
  color:#223451;
  line-height:1.58;
}

.schema-details-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#9c6d07;
  font-weight:900;
  text-decoration:none;
  transition:gap .25s ease, color .25s ease;
}

.schema-details-btn:hover{
  gap:12px;
  color:var(--schema-gold);
}

.schema-details-btn svg{
  width:15px;
  height:15px;
}

.schema-center{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  min-height:320px;
}

.schema-hexcore{
  width:270px;
  height:270px;
  animation:schemaFloat 5.5s ease-in-out infinite;
}

.schema-hexcore .schema-hex-outer{
  background:linear-gradient(145deg,#10203f,#1a315d);
}

.schema-hexcore .schema-hex-inner{
  inset:6px;
  padding:0 44px;
  color:#fff;
  text-align:center;
  background:linear-gradient(145deg,#132541,#0d1b35);
}

.schema-hexcore p{
  position:relative;
  z-index:1;
  margin:3px 0;
  color:#fff;
  font-size:1rem;
  font-weight:900;
  line-height:1.35;
}

.schema-hexcore .schema-center-accent{
  color:var(--schema-gold-light);
  font-family:Georgia,serif;
  font-style:italic;
  font-weight:700;
}

.schema-hexcore::before,
.schema-hexcore::after{
  content:"";
  position:absolute;
  inset:-28px;
  border:1px dashed rgba(201,149,15,.42);
  border-radius:50%;
  animation:schemaSpin 18s linear infinite;
}

.schema-hexcore::after{
  inset:-46px;
  border-style:solid;
  opacity:.18;
  animation-direction:reverse;
  animation-duration:24s;
}

.schema-cta-bar{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  margin:30px auto 0;
  padding:18px 22px;
  border:1px solid rgba(201,149,15,.28);
  border-radius:18px;
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 42px rgba(15,30,61,.08);
}

.schema-cta-icon{
  width:58px;
  height:58px;
  border-radius:18px;
  background:linear-gradient(145deg,#fff,#f8ebce);
  color:var(--schema-gold);
}

.schema-cta-bar h3{
  margin:0 0 4px;
  color:var(--schema-navy);
  font-size:1.15rem;
}

.schema-cta-bar p{
  margin:0;
  color:#4f5c6d;
}

.schema-cta-bar a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:13px 22px;
  border-radius:999px;
  background:linear-gradient(135deg,#10203f,#1a315d);
  color:#fff;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 14px 28px rgba(15,30,61,.18);
}

.schema-cta-bar a svg{
  width:16px;
  height:16px;
}

@keyframes schemaFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-8px);}
}

@keyframes schemaSpin{
  to{transform:rotate(360deg);}
}

@media(max-width:1024px){
  .schema-stage{
    grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);
    gap:22px;
  }

  .schema-hexcore{
    width:230px;
    height:230px;
  }

  .schema-card{
    padding:18px;
  }
}

@media(max-width:900px){
  .schema-stage{
    display:flex;
    flex-direction:column;
    gap:16px;
  }

  .schema-connectors{
    display:none;
  }

  .schema-center{
    order:-1;
    min-height:auto;
    margin-bottom:10px;
  }

  .schema-col{
    width:100%;
  }

  .schema-row,
  .schema-row--reverse{
    justify-content:stretch;
  }

  .schema-hexcore{
    width:220px;
    height:220px;
  }

  .schema-cta-bar{
    grid-template-columns:1fr;
    text-align:center;
  }

  .schema-cta-icon{
    margin:auto;
  }
}

@media(max-width:560px){
  .schema-title{
    font-size:clamp(1.8rem,9vw,2.45rem);
  }

  .schema-card-head{
    grid-template-columns:58px minmax(0,1fr);
    gap:14px;
  }

  .schema-icon-wrap{
    width:56px;
    height:56px;
  }

  .schema-icon-wrap .service-svg{
    width:28px;
    height:28px;
  }

  .schema-card{
    min-height:auto;
    padding:17px;
    border-radius:16px;
  }

  .schema-hexcore{
    width:190px;
    height:190px;
  }

  .schema-hexcore .schema-hex-inner{
    padding:0 34px;
  }

  .schema-hexcore p{
    font-size:.88rem;
  }
}

/* Harmonisation generale - typographies, couleurs et boutons */
:root{
  --black:#16213a;
  --ink:#16213a;
  --gold:#b58a45;
  --gold2:#d7bb78;
  --cream:#fbf8f2;
  --text:#334155;
  --muted:#66758a;
  --line:#eadfce;
  --surface:#ffffff;
  --soft-blue:#eef5fb;
  --soft-teal:#edf8f6;
}

body{
  color:var(--text);
  background:#fff;
  font-size:16px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,
.schema-title,
.section-head h1,
.section-head h2,
.services-page .section-head h1,
.article-hero h1,
.service-detail-hero h1,
.detail-section-head h2,
.enas-about-editorial__title{
  color:var(--ink);
  letter-spacing:0;
  line-height:1.12;
}

h1,
.hero h1,
.article-hero h1,
.service-detail-hero h1,
.services-page .section-head h1{
  font-size:clamp(1.75rem,3.45vw,3.15rem)!important;
  font-weight:850;
}

h2,
.section-head h2,
.method h2,
.contact h2,
.schema-title,
.detail-section-head h2,
.blog-page .section-head h1{
  font-size:clamp(1.8rem,3.2vw,2.85rem)!important;
  font-weight:850;
}

h3,
.schema-card h3,
.methodology-step h3,
.usecase-card h3,
.benefit-card h2,
.portfolio-card__title,
.blog-page .blog-card h2{
  font-size:clamp(1.08rem,1.55vw,1.35rem)!important;
  font-weight:800;
}

.hero .label{
  color:var(--ink)!important;
  font-size:clamp(2rem,4.15vw,3.7rem)!important;
  line-height:1.06;
  max-width:760px;
}

.label,
.section-head .label,
.blog .section-head .label,
.blog-page .section-head .label,
.schema-eyebrow span{
  color:var(--gold)!important;
  font-size:.86rem!important;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.lead,
.section-head .lead,
.schema-subtitle,
.article-hero .lead,
.detail-section-head p,
.enas-about-editorial__intro{
  color:var(--muted)!important;
  font-size:clamp(.98rem,1.35vw,1.12rem)!important;
  line-height:1.68;
}

.btn,
.cta,
.btn-primary,
.btn-secondary,
.btn-outline,
.panel-button,
.hero-detail-button,
.schema-cta-bar a,
.enas-method-cta,
.audience-diagram-cta a,
.portfolio-card__link,
.enas-about-editorial__button,
.contact-form button,
.article-cta .btn,
.blog-page .blog-card .btn{
  min-height:46px!important;
  padding:12px 22px!important;
  border-radius:999px!important;
  font-size:.95rem!important;
  font-weight:800!important;
  letter-spacing:0!important;
  line-height:1.2!important;
  box-shadow:0 12px 28px rgba(22,33,58,.10)!important;
}

.btn-primary,
.cta,
.contact-form button,
.panel-button,
.schema-cta-bar a,
.audience-diagram-cta a,
.hero-detail-button{
  background:var(--ink)!important;
  border-color:var(--ink)!important;
  color:#fff!important;
}

.btn-primary:hover,
.cta:hover,
.contact-form button:hover,
.panel-button:hover,
.schema-cta-bar a:hover,
.audience-diagram-cta a:hover,
.hero-detail-button:hover{
  background:#243451!important;
  border-color:#243451!important;
}

.btn-secondary,
.btn-outline,
.portfolio-card__link,
.enas-about-editorial__button{
  background:#fff!important;
  border:1px solid rgba(181,138,69,.34)!important;
  color:var(--ink)!important;
}

.btn-secondary:hover,
.btn-outline:hover,
.portfolio-card__link:hover,
.enas-about-editorial__button:hover{
  background:var(--cream)!important;
  color:var(--ink)!important;
}

.schema-details-btn,
.service-link,
.process-cta-link,
.blog-actions .btn-secondary{
  color:var(--gold)!important;
  font-weight:800;
}

.contact-form button,
.faq .actions .btn,
.blog-actions .btn,
.schema-cta-bar a{
  width:auto!important;
  max-width:100%;
}

.schema-cta-bar{
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(181,138,69,.24)!important;
}

.schema-card,
.portfolio-card,
.blog-card,
.faq details,
.contact-form,
.benefit-card,
.methodology-step,
.usecase-card{
  border-color:rgba(22,33,58,.08)!important;
  box-shadow:0 14px 34px rgba(22,33,58,.07)!important;
}

.schema-icon-wrap .service-svg,
.schema-center-icon,
.schema-cta-icon .service-svg{
  color:var(--gold2)!important;
}

.schema-line.active,
.schema-dot.active{
  stroke:var(--gold)!important;
  fill:var(--gold)!important;
}

.article-cta{
  background:linear-gradient(135deg,var(--ink),#243451)!important;
}

.footer{
  background:var(--ink)!important;
}

@media(max-width:767px){
  h1,
  .hero h1,
  .article-hero h1,
  .service-detail-hero h1,
  .services-page .section-head h1{
    font-size:clamp(1.55rem,7.2vw,2.25rem)!important;
  }

  h2,
  .section-head h2,
  .method h2,
  .contact h2,
  .schema-title,
  .detail-section-head h2,
  .blog-page .section-head h1{
    font-size:clamp(1.55rem,7.6vw,2.15rem)!important;
  }

  .hero .label{
    font-size:clamp(1.9rem,9.5vw,2.85rem)!important;
  }

  .btn,
  .cta,
  .btn-primary,
  .btn-secondary,
  .btn-outline,
  .panel-button,
  .hero-detail-button,
  .schema-cta-bar a,
  .enas-method-cta,
  .audience-diagram-cta a,
  .portfolio-card__link,
  .enas-about-editorial__button,
  .contact-form button,
  .article-cta .btn,
  .blog-page .blog-card .btn{
    min-height:44px!important;
    padding:11px 18px!important;
    font-size:.92rem!important;
  }
}

/* Nettoyage visuel des pictogrammes : suppression des hexagones trop lourds */
.schema-icon-wrap{
  width:60px!important;
  height:60px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(181,138,69,.22)!important;
  box-shadow:0 12px 28px rgba(22,33,58,.08)!important;
}

.schema-icon-wrap .schema-hex-outer{
  display:none!important;
}

.schema-icon-wrap .schema-hex-inner{
  display:flex!important;
  position:static!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  clip-path:none!important;
  background:transparent!important;
  box-shadow:none!important;
  align-items:center!important;
  justify-content:center!important;
}

.schema-icon-wrap .service-svg{
  width:34px!important;
  height:34px!important;
  color:var(--gold)!important;
  stroke:currentColor!important;
  transform:none!important;
}

.schema-card:hover .schema-icon-wrap,
.schema-card.active .schema-icon-wrap{
  background:#fffaf2!important;
  border-color:rgba(181,138,69,.34)!important;
}

.schema-card:hover .schema-icon-wrap .service-svg,
.schema-card.active .schema-icon-wrap .service-svg{
  transform:scale(1.04)!important;
}

.audience-diagram-icon,
.audience-diagram-cta-icon{
  clip-path:none!important;
  width:62px!important;
  height:62px!important;
  border-radius:18px!important;
  background:#fffaf2!important;
  border:1px solid rgba(181,138,69,.24)!important;
  box-shadow:0 12px 28px rgba(22,33,58,.08)!important;
}

.audience-diagram-icon .service-svg,
.audience-diagram-cta-icon .service-svg{
  width:34px!important;
  height:34px!important;
  color:var(--gold)!important;
  stroke:currentColor!important;
}

/* Mise en avant douce du téléphone et de Calendly */
.nav-phone,
.nav-calendly{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  font-size:.86rem;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}

.nav-phone{
  color:var(--ink)!important;
  background:#fffaf2;
  border:1px solid rgba(181,138,69,.28);
}

.nav-calendly{
  color:var(--gold)!important;
  background:#fff;
  border:1px solid rgba(181,138,69,.22);
}

.hero-contact-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
  max-width:680px;
}

.hero-contact-strip a,
.quick-contact-card{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:14px 16px;
  border-radius:18px;
  text-decoration:none;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(181,138,69,.24);
  box-shadow:0 14px 34px rgba(22,33,58,.07);
}

.hero-contact-strip strong,
.quick-contact-card strong{
  color:var(--ink);
  font-size:.82rem;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.hero-contact-strip span,
.quick-contact-card span{
  color:var(--gold);
  font-weight:900;
  line-height:1.35;
}

.contact-quick-actions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:760px;
  margin:22px auto 14px;
}

.contact-secondary-actions{
  justify-content:center;
}

@media(max-width:1080px){
  .nav-phone,
  .nav-calendly{
    display:none;
  }
}

@media(max-width:767px){
  .hero-contact-strip,
  .contact-quick-actions{
    grid-template-columns:1fr;
  }

  .hero-contact-strip{
    margin-top:14px;
  }

  .hero-contact-strip a,
  .quick-contact-card{
    padding:13px 14px;
    border-radius:16px;
  }
}

.skip-link{
  position:absolute;
  left:16px;
  top:12px;
  z-index:10000;
  transform:translateY(-140%);
  padding:10px 14px;
  border-radius:999px;
  background:var(--ink);
  color:#fff;
  font-weight:800;
  text-decoration:none;
  transition:transform .18s ease;
}

.skip-link:focus{
  transform:translateY(0);
  outline:3px solid rgba(181,138,69,.42);
}

.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;
}
