/* Académo brand refresh — original composition inspired by luminous blue/green palettes. */
:root{--ink:#102c43;--blue:#0e6ab4;--muted:#506675;--line:#dce6e7;--aqua:#2ccbb6;--lime:#d9ee85;--paper:#f5f8f6}
body{background:#fff;color:var(--ink)}
header{height:94px;background:#fff;border-bottom:0;box-shadow:0 4px 18px #10273807}
header:after{height:3px;background:linear-gradient(90deg,#0e6ab4,#2ccbb6 55%,#deeb80);opacity:1}
header .brand{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;flex-shrink:0}
header .logo-frame{width:160px;height:80px}header nav{color:#193a50;font-size:12px;gap:19px}header nav a:hover,header nav a:focus-visible{color:#0e6ab4}
.btn{background:linear-gradient(110deg,#93e5ce,#dce98b);border:1px solid #b8dca7;color:#102c30;border-radius:9px;box-shadow:0 5px 14px #2d846015;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s}
.btn:hover{background:linear-gradient(110deg,#7adcc3,#d0e57b);border-color:#82c6a5;color:#102c30;box-shadow:0 8px 20px #2d846025;transform:translateY(-2px)}
.btn.light{background:#fff;color:var(--ink);border-color:#c9d7dc;box-shadow:none}.btn.light:hover{background:#f1faf7;border-color:#83bcae}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #0e6ab4;outline-offset:4px}
header .nav-contact{background:linear-gradient(110deg,#93e5ce,#dce98b);border-color:#b8dca7;color:#102c30;font-size:12px;padding:12px 17px}
.hero{position:relative;isolation:isolate;overflow:hidden;padding:83px 0 46px;background:radial-gradient(ellipse at 95% 0%,#e7f3bf 0%,transparent 40%),radial-gradient(ellipse at 3% 75%,#d9f4ed70 0%,transparent 45%),#fbfcf9}
.hero:before{content:'';position:absolute;width:460px;height:460px;border:1px solid #92bfaa40;border-radius:50%;right:-240px;top:50px;z-index:-1}
.hero-grid{grid-template-columns:1.16fr .94fr;gap:60px;align-items:center}.hero h1{font-weight:750;font-size:clamp(48px,5.1vw,72px);letter-spacing:-3.2px;line-height:1.08;margin:25px 0}
.hero h1 span{color:#0e6ab4;background:linear-gradient(100deg,#0e6ab4,#087f83 78%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero .intro{font-size:18px;line-height:1.7;max-width:530px}.hero .eyebrow{font-size:10px;letter-spacing:1.7px}.hero .actions{gap:12px;margin-top:29px}.hero-note{max-width:510px;line-height:1.65;color:#596f78}
.art{border:1px solid #2d5669;border-radius:22px;background:radial-gradient(ellipse at 100% 0%,#287b7555,transparent 65%),linear-gradient(145deg,#11334d,#102536);padding:34px 29px 25px;box-shadow:12px 16px 0 #e3edb5,0 24px 50px #102c4320;color:white;min-height:440px}
.art:before{width:220px;height:220px;right:-100px;top:-100px;border:1px solid #a3e0c640;box-shadow:0 0 0 33px #a3e0c60a,0 0 0 65px #a3e0c606}
.art-top{color:#c9e3df;letter-spacing:1.7px}.art h2{font-size:29px;font-weight:650;letter-spacing:-.9px;line-height:1.25;margin:25px 0 27px}
.flow{gap:11px}.flow-row{border:1px solid #d9ee8530;border-radius:10px;padding:16px 15px;background:#f3f7ed;color:#14362f;margin-left:0!important;box-shadow:0 5px 10px #00000008}
.flow-row:nth-child(2){background:#dff5ef}.flow-row:nth-child(3){background:#e0edf8;color:#123b59}
.flow-row b{font-size:15px}.flow-row small{color:#45645d;font-size:11px}.flow-no{font-size:11px;color:#396a45;background:#cfe4ac;padding:5px 8px;border-radius:6px}.flow-row:nth-child(2) .flow-no{background:#bce9dd;color:#19685d}.flow-row:nth-child(3) .flow-no{background:#bdd9ee;color:#194f77}.flow-row .arrow{color:#22645a}.art-bottom{color:#c1dcd8;border-color:#4a6c76;margin-top:23px}
.strip{border-top:1px solid #ccdcd4;margin-top:58px;padding-top:24px;gap:25px;color:#496171}.strip b{color:#173b45}.strip span{position:relative;padding-left:17px}.strip span:before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#81af48}
.eyebrow{letter-spacing:1.7px;color:#33575c}.eyebrow:before{background:#87b74f}
h2{font-weight:680;letter-spacing:-1.1px}h3{font-weight:650}section{padding-top:88px;padding-bottom:88px}
.fit-strip{background:#fff;border-block:1px solid #e0e9e4;color:#58716b}.fit-strip strong{color:#294f49}
#expertises{background:#102c43;color:#f9fcfb;position:relative}#expertises>.wrap>.eyebrow{color:#cfe49b}#expertises .section-head p{color:#c0d5df}
#expertises .services{gap:18px;border:0;margin-top:35px}#expertises .service{background:#173c53;border:1px solid #54717d65;border-radius:15px;padding:31px 27px;min-height:350px;transition:transform .2s,border-color .2s}
#expertises .service:hover{transform:translateY(-5px);border-color:#badb8d}#expertises .service:nth-child(2){background:#16444c}#expertises .service:nth-child(3){background:#21483f}
#expertises .service-num{color:#dbea9a;font-size:10px;letter-spacing:1.1px}#expertises .service h3{font-size:25px;letter-spacing:-.6px}#expertises .service p{color:#c8dde1}#expertises .tags{border-color:#66887960;color:#d1e3d9;line-height:1.6}#expertises .text-link{color:#d9ee85;font-size:12px;line-height:1.6}
.solutions-section{background:#fff}.solution-grid{gap:23px}.solution-card{border-radius:16px;border-color:#dce7e5;box-shadow:0 8px 24px #123c4806;transition:transform .2s,box-shadow .2s}.solution-card:hover{transform:translateY(-4px);box-shadow:0 15px 32px #123c4810}
.domain-grid .solution-art{min-height:150px;background:linear-gradient(115deg,#d4edee,#c4e8df);color:#163b4d;position:relative;isolation:isolate;padding:28px}.domain-grid .solution-art:after{width:160px;height:160px;right:-32px;top:-55px;border:1px solid #4b8f8040;box-shadow:0 0 0 26px #ffffff30,0 0 0 53px #ffffff20;z-index:-1}
.domain-grid .solution-card:nth-child(2) .solution-art{background:linear-gradient(115deg,#cee7f4,#caece9)}.domain-grid .solution-card:nth-child(3) .solution-art{background:linear-gradient(115deg,#e2edb8,#c5e4c2)}
.domain-grid .solution-art .serial{color:#173e4f;font-size:53px;font-weight:750;letter-spacing:-3px}.domain-grid .solution-art .art-label{color:#315d61;font-size:10px;letter-spacing:1px}
.solution-copy{padding:29px}.solution-copy h3{line-height:1.3}.pill{color:#216b71}.domain-count{color:#59744d;background:#f0f5e8;display:inline-block;padding:5px 9px;border-radius:5px}.card-link{color:#0a6373}.catalogue-bar{background:#f1f8f4;border-color:#d0e2d7;border-radius:12px}.catalogue-bar a{color:#245d50}
#offres{background:#f6f8f5}.offer-choice{border-radius:10px;border-color:#d2dfd9}.offer-choice[aria-selected=true]{background:#13364d;color:white;border-color:#13364d;box-shadow:inset 4px 0 #cfe68a}.offer-choice[aria-selected=true] span{color:#d8ec99}.offer-detail{background:#fff;border:1px solid #d7e4df;border-radius:16px;box-shadow:0 10px 30px #173a4908}
.approach,.product-steps{background:radial-gradient(ellipse at 100% 100%,#20595055,transparent 60%),#102c43}.approach .eyebrow{color:#d5e899}.step{border-top:2px solid #789d7f}.step .num{color:#daeb98}.step p{color:#c6dbe1}.steps .step:nth-child(2){border-color:#4cc8b4}.steps .step:nth-child(3){border-color:#6dadd5}
.cases{background:#f4f7f5}.tab{border-radius:8px}.tab[aria-selected=true]{background:#173e52;color:#fff;border-color:#173e52}.case-panel{border-radius:16px;box-shadow:0 10px 30px #173a4907}.case-visual{background:linear-gradient(140deg,#d9ede8,#eaf1ce)}.sheet{border-radius:7px;box-shadow:10px 14px 0 #aecfbc}.case-body .result{color:#245654}
.demo-section{background:#fff}.demo-card{border-radius:16px;border-color:#d1e3d9}
#cx-discovery{background:linear-gradient(110deg,#e7f5ef,#f0f4d5)!important;border-block:1px solid #e0e8ce}
#a-propos{background:#fff}.profile{border:1px solid #cdded7;border-radius:18px;box-shadow:12px 14px 0 #e4edb7;padding:0;overflow:hidden;background:#f0f6f3}.profile .portrait{border-radius:0;object-fit:cover}.profile-info{padding:28px}.profile .experience{border-color:#c5dbd0}.profile .experience b{color:#0e6ab4}
.certifications-section{background:#f5f8f5}.certification-card{border-radius:14px;border-color:#d7e5de;background:white;box-shadow:none}.certification-code{color:#126c76}.blackbelt-panel{border-radius:16px;border-color:#d0e0d6;background:linear-gradient(110deg,#e8f4ef,#f2f5dc)}.advanced-certifications{border-radius:14px}
#questions details{border-color:#d5e2da;border-radius:9px;background:#fff}.contact{background:linear-gradient(110deg,#cceee4,#e6efa9);padding:72px 0}.contact h2{color:#173f41}.contact p,.contact-side small{color:#345c54}.contact-side{border-left-color:#80b5a0}.contact .btn{background:#123b4c;color:#fff;border-color:#123b4c;box-shadow:0 8px 20px #123b4c15}.contact .btn:hover{background:#0e6ab4;border-color:#0e6ab4}.contact-links{color:#224f4e}
#site-data-notice{background:#edf5f0!important;color:#35594e!important;font-size:12px!important}
footer{background:#fff;color:#506675;padding:38px 0 24px}footer .brand{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}footer .footer-brand{color:#102c43}footer a,footer .footer-action{color:#355669}footer a:hover,footer .footer-action:hover{color:#0e6ab4}
dialog{border-radius:16px;box-shadow:0 30px 100px #0f2a4660}dialog::backdrop{background:#071e30ad}input,textarea,select{border-radius:7px}input:focus,textarea:focus,select:focus{border-color:#359882}
.product-hero{background:radial-gradient(ellipse at 95% 0%,#e6f0bb 0%,transparent 50%),linear-gradient(120deg,#fafcfb,#eaf5f0)}.breadcrumbs{color:#456c69}.domain-heading h1{letter-spacing:-2px}.domain-topic-tags span,.deliverable-tags span{border-radius:6px;background:#ffffffa8;border-color:#c9ddd3;color:#305f57}.deliverable-preview{background:radial-gradient(ellipse at 100% 0%,#286e6655,transparent 60%),#12344c;border-radius:18px;box-shadow:10px 12px 0 #e1ecaf}.preview-item span{color:#d4ea96}.domain-list{background:#f8faf7}.domain-results .solution-art{background:linear-gradient(120deg,#dcece5,#e9efc5);color:#183c4a}.domain-results .solution-art .serial,.domain-results .solution-art .art-label{color:#244f52}.domain-help{background:#edf5ed;border:1px solid #cadfcd;border-left:4px solid #87b74f;border-radius:12px}.product-contact{background:linear-gradient(110deg,#e7f3ee,#f0f4d6)}.product-contact form{border-radius:15px;box-shadow:0 15px 35px #153c4b09}.product-other,.domain-other{background:#f6f9f5}
@media(min-width:1101px){header nav{font-size:12px;gap:18px}}
@media(max-width:1100px){header{height:82px}header .menu-toggle{display:block;background:white;color:#193a50;border:1px solid #c9d7dc;border-radius:7px;padding:8px 15px;font-size:13px}header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;padding:25px 30px;flex-direction:column;align-items:flex-start;gap:19px;border-bottom:2px solid #a5d99b}header nav.open{display:flex}header .nav-contact{display:none}header .logo-frame{width:140px;height:70px}.hero-grid{gap:35px}.art{padding:27px 22px}.hero h1{font-size:clamp(43px,5.2vw,61px)}}
@media(max-width:760px){.hero-grid{grid-template-columns:1fr}.hero{padding:50px 0 38px}.hero h1{font-size:clamp(42px,8vw,61px);letter-spacing:-2px}.hero .intro{font-size:16px}.art{max-width:540px;width:calc(100% - 12px);min-height:0;padding:28px 22px}.art h2{font-size:27px}.hero-grid{gap:38px}.strip{gap:15px;flex-direction:column;flex-wrap:wrap}#expertises .services{grid-template-columns:1fr}#expertises .service{min-height:0;padding:27px}.service-num{margin-bottom:22px}section{padding-top:62px;padding-bottom:62px}.profile{box-shadow:8px 10px 0 #e4edb7}.contact .contact-grid{grid-template-columns:1fr;gap:25px}.contact-side{padding-left:0;border-left:0}.deliverable-preview{box-shadow:7px 9px 0 #e1ecaf}}
@media(max-width:430px){header .wrap{padding-inline:20px}.hero .eyebrow{font-size:9px;letter-spacing:1.2px}.hero h1{font-size:43px}.hero .actions{flex-direction:column}.hero .actions .btn{width:100%}.art-top{font-size:9px}.art h2{font-size:26px}.flow-row{padding:14px 12px}.flow-row small{font-size:10px}.art-bottom{font-size:9px}.section-head h2,h2{font-size:30px}.profile-info{padding:25px}.contact h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.btn,.service,.solution-card{transition:none!important;transform:none!important}}

/* Shared category strip and separate tool identification. */
.product-mark{display:inline-flex;align-items:center;gap:12px;color:#193a50;font-size:15px;font-weight:650;line-height:1.3}.product-mark img{width:46px;height:46px;object-fit:contain;flex-shrink:0}.solution-copy>.product-mark{margin-bottom:20px;min-height:46px}.solution-art .serial{flex-shrink:0}.product-hero-grid>div>.product-mark{margin-top:22px}.product-hero-grid>div>.product-mark img{width:48px;height:48px}@media(max-width:650px){.product-mark{font-size:14px}.product-mark img{width:42px;height:42px}}

/* Larger, illustrated expertise cards on the homepage only. */
#expertises .service{padding:32px 28px;position:relative}#expertises .expertise-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:24px;color:#d9ee85;background:#d9ee8512;border:1px solid #d9ee8535;border-radius:16px}#expertises .expertise-icon svg{width:38px;height:38px}#expertises .service:nth-child(2) .expertise-icon{color:#83e4dd;background:#83e4dd12;border-color:#83e4dd35}#expertises .service:nth-child(3) .expertise-icon{color:#c5e9a2}#expertises .service-num{font-size:12px;line-height:1.65;display:block;margin-bottom:20px;letter-spacing:.8px}#expertises .service h3{font-size:28px;line-height:1.25;letter-spacing:-.6px}#expertises .service p{font-size:16px;line-height:1.75}#expertises .tags{font-size:13px;line-height:1.7}#expertises .text-link{font-size:14px;line-height:1.65}#expertises .section-head p{font-size:18px;line-height:1.75}@media(max-width:1000px) and (min-width:761px){#expertises .services{grid-template-columns:1fr}#expertises .service h3 br{display:none}}@media(max-width:760px){#expertises .service{padding:28px}#expertises .service h3{font-size:28px}#expertises .expertise-icon{margin-bottom:20px}}

/* Prominent expertise labels and brighter multitone symbols. */
#expertises .service-num{font-size:26px;font-weight:700;line-height:1.25;letter-spacing:-.45px;color:#f0e995;min-height:66px;margin-bottom:24px;text-transform:none;max-width:100%}#expertises .expertise-icon{width:86px;height:86px;border-radius:24px;color:#d9f18e;background:radial-gradient(circle at 24% 15%,#d8ee8540,transparent 68%),linear-gradient(145deg,#2b5969,#16364c);border:1px solid #d9ee8560;box-shadow:0 8px 22px #081d3430,inset 0 1px 0 #ffffff25;transition:transform .25s,box-shadow .25s}#expertises .expertise-icon svg{width:56px;height:56px;filter:drop-shadow(0 3px 5px #061e3533)}#expertises .expertise-icon svg>rect{fill:#bde78525}#expertises .expertise-icon svg>path:last-child{stroke:#80e7d9}#expertises .service:nth-child(2) .expertise-icon{color:#8ee9f0;background:radial-gradient(circle at 20% 15%,#6be3dc45,transparent 70%),linear-gradient(145deg,#236975,#143b4d);border-color:#87e6dd60}#expertises .service:nth-child(2) .expertise-icon svg>rect:nth-of-type(1){fill:#81e5dc;stroke:#81e5dc}#expertises .service:nth-child(2) .expertise-icon svg>rect:nth-of-type(2){fill:#a6eaa6;stroke:#a6eaa6}#expertises .service:nth-child(2) .expertise-icon svg>rect:nth-of-type(3){fill:#e5ef9c;stroke:#e5ef9c}#expertises .service:nth-child(3) .expertise-icon{color:#d9ef98;background:radial-gradient(circle at 20% 15%,#d9ee8540,transparent 70%),linear-gradient(145deg,#3b705d,#21463e);border-color:#d9ee8560}#expertises .service:nth-child(3) .expertise-icon svg>rect:first-child{fill:#a2e4c13b;stroke:#a2e4c1}#expertises .service:nth-child(3) .expertise-icon svg>rect:nth-child(2){fill:#e5ed9530;stroke:#e5ed95}#expertises .service:hover .expertise-icon{transform:translateY(-3px) rotate(-3deg);box-shadow:0 12px 26px #081d3440,inset 0 1px 0 #ffffff30}@media(max-width:1000px){#expertises .service-num{min-height:0;font-size:27px}}@media(prefers-reduced-motion:reduce){#expertises .expertise-icon,#expertises .service:hover .expertise-icon{transition:none;transform:none}}

/* Decorative cursor companion; the native pointer remains unchanged. */
.ai-cursor{position:fixed;top:0;left:0;width:56px;height:56px;z-index:40;pointer-events:none!important;user-select:none;opacity:0;transition:opacity .2s;contain:layout style paint;will-change:transform}.ai-cursor.is-visible{opacity:.85}.ai-cursor svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 4px #10304b22)}.ai-cursor-halo{fill:#e6f3d32b;stroke:#63cbb24d;stroke-width:1}.ai-cursor-network path{stroke:#29aaa8;stroke-width:1;stroke-opacity:.65}.ai-cursor-network circle{fill:#b7d960;stroke:#fff;stroke-width:1}.ai-cursor-network circle:nth-of-type(2n){fill:#0e6ab4}.ai-cursor-spark{fill:#f1e58b;stroke:#227d91;stroke-width:1}@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.ai-cursor{display:none!important}}
