:root{--ink:#2c1f45;--purple:#953fb9;--orange:#5d9228;--paper:#f7f5f9;--muted:#6d6579}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.wrap{max-width:1180px;margin:auto;padding:0 28px}.notice{background:#eee8f3;padding:8px 20px;text-align:center;font-size:12px;letter-spacing:.08em;text-transform:uppercase}header{background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #eee}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-1px}.brandmark{width:40px;height:40px;border-radius:12px 4px 12px 4px;background:var(--purple);display:grid;place-items:center;color:white;font-size:20px}.brand small{display:block;font-size:9px;letter-spacing:.16em;font-weight:600;color:var(--purple)}nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:40px;padding:14px 23px;font-weight:700;border:2px solid transparent}.btn.primary{background:var(--orange);color:var(--ink)}.btn.outline{border-color:#b8a9c6;color:var(--ink)}.btn.dark{background:var(--ink);color:#fff}.hero{background:linear-gradient(120deg,#2c1f45 0%,#43275f 62%,#70388c 100%);color:white;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;min-height:620px;padding-top:80px;padding-bottom:80px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--purple)}.hero .eyebrow{color:#efbbff}.hero h1{font-size:clamp(44px,5.5vw,78px);line-height:1.05;letter-spacing:-.055em;margin:18px 0 22px}.hero h1 em{color:#5d9228;font-style:normal}.hero p{font-size:19px;color:#e4dbe9;max-width:540px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.hero .outline{color:white;border-color:#9e88b3}.orbit{border:1px solid #8f6ba8;border-radius:50%;aspect-ratio:1;display:grid;place-items:center;position:relative;background:radial-gradient(circle,#684080 0%,#39234f 55%,transparent 75%)}.orbit .center{width:52%;aspect-ratio:1;border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;text-align:center;padding:20px;font-weight:800;font-size:24px;box-shadow:0 20px 70px #1e0f3280}.bubble{position:absolute;background:white;color:var(--ink);border-radius:40px;padding:10px 17px;font-weight:700;box-shadow:0 10px 30px #130a2670;font-size:14px}.b1{top:8%;left:2%}.b2{top:15%;right:-2%}.b3{bottom:24%;left:-10%}.b4{bottom:8%;right:2%}.b5{top:45%;right:-15%}.strip{background:#fff;border-bottom:1px solid #eee}.strip .wrap{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-top:25px;padding-bottom:25px;font-weight:700}.strip span{font-size:12px;color:var(--muted);font-weight:600}.section{padding:90px 0}.section h2{font-size:clamp(32px,4vw,51px);line-height:1.12;letter-spacing:-.04em;margin:13px 0 18px}.intro{max-width:740px;color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.card{padding:28px;background:#fff;border:1px solid #e8e3ed;border-radius:18px;min-height:215px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #2c1f4518}.card .num{color:var(--purple);font-size:13px;font-weight:800}.card h3{font-size:24px;letter-spacing:-.03em;margin:18px 0 8px}.card p{color:var(--muted);margin:0 0 24px}.card .arrow{margin-top:auto;color:var(--purple);font-weight:800}.tint{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.feature{border-radius:26px;background:var(--ink);color:white;padding:42px;min-height:370px;display:flex;flex-direction:column;justify-content:space-between}.feature .giant{font-size:100px;font-weight:900;line-height:1;color:#5d9228}.feature p{font-size:22px;max-width:370px}.pills{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.pill{background:#eee7f3;padding:9px 14px;border-radius:30px;font-weight:700;font-size:13px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.step{border-top:3px solid var(--purple);padding-top:24px}.step b{font-size:23px}.step p{color:var(--muted)}.cta{background:var(--ink);color:white;text-align:center}.cta h2{max-width:850px;margin:12px auto 20px}.cta p{color:#ddd0e5}.footer{background:#1d142e;color:#e7dfeb;padding:48px 0}.footer .wrap{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footer a{text-decoration:underline}.mobile{display:none}@media(max-width:850px){nav{display:none}.mobile{display:block}.hero .wrap,.split{grid-template-columns:1fr}.hero .wrap{min-height:auto}.orbit{max-width:430px;margin:auto;width:80%}.bubble{font-size:11px;padding:8px 11px}.b5{right:-8%}.cards,.steps{grid-template-columns:1fr 1fr}.strip .wrap{flex-wrap:wrap;justify-content:flex-start}.section{padding:65px 0}}@media(max-width:560px){.cards,.steps{grid-template-columns:1fr}.hero h1{font-size:45px}.orbit{width:76%}.bubble{font-size:10px}.brand{font-size:19px}.wrap{padding-left:20px;padding-right:20px}.section h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
/* AW identity: real logo in header and the central sun */
.header-logo{display:flex;align-items:center;width:240px;max-width:100%;position:relative}
.header-logo img{display:block;width:100%;height:auto;max-height:62px;object-fit:contain;object-position:left center}
.logo-text{display:none;font-size:20px;font-weight:800;letter-spacing:-.04em}
.logo-fallback .logo-text{display:block}
.orbit .center{width:54%;padding:15px;background:radial-gradient(circle at 38% 28%,#a6cf6d 0%,#76a63b 42%,#5d9228 76%,#406e1b 100%);color:#fff;box-shadow:0 0 0 12px #5d922821,0 0 58px #90c34b77,0 18px 70px #1e0f3280;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.sun-logo{display:block;width:86%;padding:10px 8px;background:#fff;border-radius:12px;position:relative;color:#2c1f45}
.sun-logo img{display:block;width:100%;height:auto;max-height:64px;object-fit:contain}
.sun-logo .logo-text{font-size:clamp(13px,1.8vw,20px)}
.sun-caption{font-size:clamp(9px,1.05vw,12px);line-height:1.25;letter-spacing:.015em;font-weight:800;max-width:150px}
@media(max-width:560px){.header-logo{width:165px;min-width:125px}.sun-logo{padding:6px}.sun-caption{font-size:9px}.orbit .center{padding:9px;gap:5px}}

/* 2026 solar system: four distinct orbital paths and eight service planets */
.hero .wrap{grid-template-columns:.87fr 1.13fr;gap:24px;max-width:1380px}
.orbit{width:100%;max-width:720px;aspect-ratio:1.12;position:relative;margin:0 auto;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 50%,rgba(93,146,40,.12) 0%,rgba(93,146,40,.045) 30%,transparent 70%);display:block;isolation:isolate}
.orbit::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#ffffff88 .8px,transparent 1px);background-size:47px 43px;opacity:.28}
.orbit-field{position:absolute;inset:0;pointer-events:none}
.orbit-track{position:absolute;left:50%;top:50%;border:1px solid rgba(227,213,239,.37);border-radius:50%;transform:translate(-50%,-50%) rotate(-21deg);box-shadow:inset 0 0 20px #ffffff08,0 0 15px #ffffff08}
.track-1{width:44%;height:34%;transform:translate(-50%,-50%) rotate(-29deg)}
.track-2{width:65%;height:51%;transform:translate(-50%,-50%) rotate(29deg)}
.track-3{width:83%;height:69%;transform:translate(-50%,-50%) rotate(-22deg)}
.track-4{width:100%;height:85%;transform:translate(-50%,-50%) rotate(18deg)}
.orbit .center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b1d46d 0%,#79a83a 36%,#5d9228 70%,#385d15 100%);box-shadow:0 0 25px #9fcd5a99,0 0 65px #5d922888,0 0 125px #5d922844,inset -15px -17px 24px #294c1988;z-index:3;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 4px #24410e88}
.orbit .sun-logo{display:flex;align-items:center;justify-content:center;width:86%;min-height:35px}
.orbit .sun-logo img{width:100%;max-height:58px;object-fit:contain}
.orbit .sun-caption{font-size:clamp(8px,.9vw,12px);line-height:1.2;text-align:center;font-weight:800;margin-top:7px}
.orbit .logo-text{font-size:clamp(15px,2vw,26px);text-align:center}
.planet{position:absolute;z-index:4;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;width:clamp(61px,7vw,91px);aspect-ratio:1;padding:7px;color:#fff;font-weight:800;font-size:clamp(9px,.86vw,12px);line-height:1.12;letter-spacing:-.02em;text-shadow:0 1px 4px #0009;border:1px solid #ffffff77;box-shadow:inset -12px -12px 20px #0005,inset 6px 6px 12px #fff3,0 6px 18px #0005;transition:transform .25s,filter .25s}
.planet:hover,.planet:focus-visible{transform:scale(1.14);filter:brightness(1.18);outline:2px solid #fff;outline-offset:4px}
.planet-1{left:28%;top:29%;background:radial-gradient(circle at 30% 25%,#bc8ee8,#63358f 73%);width:12%}
.planet-2{left:57%;top:61%;background:radial-gradient(circle at 30% 25%,#8cc6eb,#24658c 73%);width:11%}
.planet-3{left:64%;top:18%;background:radial-gradient(circle at 30% 25%,#d9b6ef,#8d4aa8 73%);width:15%}
.planet-4{left:14%;top:54%;background:radial-gradient(circle at 30% 25%,#e6ad75,#ad6334 73%);width:13%}
.planet-5{left:39%;top:78%;background:radial-gradient(circle at 30% 25%,#87c3bb,#28786e 73%);width:14%}
.planet-6{left:78%;top:51%;background:radial-gradient(circle at 30% 25%,#f1bcda,#a44c82 73%);width:12%}
.planet-7{left:7%;top:19%;background:radial-gradient(circle at 30% 25%,#a6a5eb,#5051a5 73%);width:14%}
.planet-8{left:76%;top:78%;background:radial-gradient(circle at 30% 25%,#b5cb89,#667e3c 73%);width:13%}
@media(max-width:1000px){.hero .wrap{grid-template-columns:1fr}.orbit{max-width:650px}.planet{font-size:clamp(9px,1.65vw,12px)}.orbit .sun-caption{font-size:clamp(8px,1.4vw,12px)}}
@media(max-width:560px){.orbit{width:100%;aspect-ratio:1;max-width:460px}.planet{font-size:clamp(7px,2vw,10px);padding:2px;min-width:0}.orbit .center{width:32%;padding:7px}.orbit .sun-caption{font-size:7px}.orbit .logo-text{font-size:14px}.planet-7{left:3%}.planet-8{left:78%;top:79%}}
@media(prefers-reduced-motion:reduce){.planet{transition:none}}


/* 2026 CEO review: distinct service orbits, restrained people emphasis */
:root{--green:#5d9228;--orange:#5d9228}
.header-logo{width:230px;min-height:56px}.header-logo img{width:100%;height:auto;max-height:68px;object-fit:contain}
.header-logo .logo-text{color:#2c1f45;font-size:26px;letter-spacing:-.045em;font-weight:900}
.logo-fallback .logo-text{display:block!important}.logo-fallback img{display:none!important}
.hero .wrap{grid-template-columns:.88fr 1.12fr;gap:18px;max-width:1370px;min-height:690px}
.hero h1{font-size:clamp(47px,5.2vw,76px);letter-spacing:-.055em}
.hero h1 em{color:#a6d06c}.hero p{max-width:510px}
.orbit{max-width:720px;width:100%;height:auto;aspect-ratio:1.12;isolation:isolate}
.orbit .center{width:25%;z-index:3;box-shadow:0 0 0 9px #7baa4755,0 0 65px #93bd64aa,0 0 125px #75ad5580}
.orbit .sun-logo{width:90%;padding:8px 4px}.orbit .sun-logo img{max-height:58px}
.orbit .logo-text{font-size:clamp(12px,1.7vw,20px)}
.orbit .sun-caption{font-size:10px}
.orbit-track{transform:translate(-50%,-50%) rotate(-24deg)}
.orbit .track-1{width:39%;height:32%}.orbit .track-2{width:62%;height:53%}.orbit .track-3{width:83%;height:73%}.orbit .track-4{width:98%;height:91%}
.orbit .planet{position:absolute;z-index:5;transform:translate(-50%,-50%);width:clamp(57px,6vw,88px);height:clamp(57px,6vw,88px);padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.15;font-size:clamp(9px,.88vw,12px);font-weight:800;color:white;background:radial-gradient(circle at 32% 24%,#b3d98a,#5d9228 68%,#385b1b);border:1px solid #e2f2d255;box-shadow:inset -8px -10px 14px #17360c45,0 9px 22px #130a2666;transition:filter .2s,scale .2s;text-wrap:balance}
.orbit .planet:hover,.orbit .planet:focus-visible{scale:1.1;filter:brightness(1.16);outline:2px solid white;outline-offset:3px}
.orbit .p-accounting{left:50%;top:32%}.orbit .p-audit{left:68%;top:39%}.orbit .p-rd{left:33%;top:40%}.orbit .p-tax{left:59%;top:72%}.orbit .p-finance{left:19%;top:57%}.orbit .p-recovery{left:83%;top:25%}.orbit .p-media{left:81%;top:77%}.orbit .p-payroll{left:31%;top:83%}.orbit .p-hr{left:52%;top:8%}.orbit .p-supply{left:11%;top:25%}
.orbit .p-audit,.orbit .p-rd,.orbit .p-finance,.orbit .p-tax{background:radial-gradient(circle at 32% 24%,#b8d9ff,#5968a8 65%,#29375e)}
.orbit .p-media,.orbit .p-payroll,.orbit .p-hr,.orbit .p-supply,.orbit .p-recovery{background:radial-gradient(circle at 32% 24%,#c5a4e3,#70458c 65%,#3e2357)}
@media(max-width:1050px){.hero .wrap{grid-template-columns:1fr;gap:10px}.orbit{max-width:640px}.hero .wrap{padding-top:58px;padding-bottom:58px}}
@media(max-width:560px){.header-logo{width:158px;min-height:42px}.header-logo .logo-text{font-size:19px}.hero h1{font-size:48px}.orbit{width:100%;max-width:440px;aspect-ratio:1.03;margin-top:22px}.orbit .planet{width:clamp(45px,12vw,61px);height:clamp(45px,12vw,61px);font-size:8px;padding:4px}.orbit .center{width:27%}.orbit .sun-caption{font-size:7px}.orbit .logo-text{font-size:11px}}


/* Sun redesigned for the standalone AW icon, not a wide wordmark. */
.orbit .center{width:25%;padding:12px 10px;gap:2px;overflow:visible;background:radial-gradient(circle at 33% 25%,#b6d875 0%,#80ae3d 35%,#5d9228 70%,#3d691d 100%);box-shadow:0 0 0 8px #9bcc5a2b,0 0 45px #a0ce6280,0 0 100px #83b74a66,inset -12px -15px 24px #2a4c1970}
.orbit .sun-icon{width:53%;aspect-ratio:1;display:grid;place-items:center;background:#fff;border-radius:50%;padding:9%;box-shadow:0 4px 18px #24460e55;margin-bottom:6px}
.orbit .sun-icon img{display:block;width:100%;height:100%;object-fit:contain}
.orbit .sun-icon-fallback{display:none;font-size:clamp(18px,2.5vw,35px);line-height:1;color:#5d9228;letter-spacing:-.1em}
.orbit .sun-caption{font-size:clamp(10px,1.15vw,15px);font-weight:900;letter-spacing:.06em;line-height:1.1;margin:0;text-align:center}
.orbit .sun-subtitle{font-size:clamp(7px,.75vw,10px);font-weight:700;line-height:1.15;text-align:center;max-width:130px;color:#f2ffe6}
@media(max-width:560px){.orbit .center{width:29%;padding:5px;gap:1px}.orbit .sun-icon{width:47%;padding:6%;margin-bottom:3px}.orbit .sun-caption{font-size:8px}.orbit .sun-subtitle{font-size:6px;max-width:82px}}
/* Icon-only sun: no text, large mark, consistent glow. */
.orbit .center{width:25%;padding:0;gap:0;display:grid;place-items:center}
.orbit .sun-icon{width:76%;aspect-ratio:1;margin:0;padding:13%;border-radius:50%;background:#fff;box-shadow:0 0 24px #d6ffb466,0 0 48px #a5d76855}
.orbit .sun-icon img{width:100%;height:100%;object-fit:contain}
.orbit .sun-icon-fallback{font-size:clamp(26px,4vw,56px)}
@media(max-width:560px){.orbit .center{width:29%;padding:0}.orbit .sun-icon{width:76%;padding:12%;margin:0}}


/* Staggered positions across four tilted orbits, not a single circular ring. */
.orbit .p-accounting{left:43%;top:17%}
.orbit .p-audit{left:73%;top:35%}
.orbit .p-rd{left:24%;top:35%}
.orbit .p-tax{left:62%;top:74%}
.orbit .p-finance{left:13%;top:67%}
.orbit .p-recovery{left:86%;top:15%}
.orbit .p-media{left:87%;top:70%}
.orbit .p-payroll{left:34%;top:88%}
.orbit .p-hr{left:60%;top:7%}
@media(max-width:560px){
.orbit .p-accounting{left:41%;top:15%}
.orbit .p-audit{left:76%;top:35%}
.orbit .p-rd{left:23%;top:36%}
.orbit .p-tax{left:61%;top:76%}
.orbit .p-finance{left:12%;top:68%}
.orbit .p-recovery{left:85%;top:13%}
.orbit .p-media{left:86%;top:72%}
.orbit .p-payroll{left:34%;top:88%}
.orbit .p-hr{left:60%;top:5%}
}


/* 2026 visual continuity: cinematic editorial sections */
:root{--aw-green:#5d9228;--aw-lime:#a6d86b;--aw-deep:#21152f}
body{overflow-x:hidden}.hero{background:radial-gradient(ellipse at 78% 62%,#51256a 0%,#332047 46%,#20132f 100%)}
.hero .wrap{max-width:1500px}.hero h1 em{color:#a6d86b}
.hero .orbit{filter:drop-shadow(0 0 18px #a45edb33)}
.section-kicker{font-size:12px;letter-spacing:.2em;font-weight:900;color:#a7d96b;margin-bottom:24px}
.continuation{background:linear-gradient(180deg,#281638,#3b2053);color:#fff;position:relative;text-align:center;padding:95px 0 120px;overflow:hidden}
.continuation h2,.rd-feature h2,.expertise-new h2,.challenge h2,.human h2,.closing h2{font-size:clamp(39px,5vw,76px);letter-spacing:-.055em;line-height:1.08;margin:0 0 25px}
.continuation h2 em,.rd-feature h2 em,.expertise-new h2 em,.challenge h2 em,.human h2 em,.closing h2 em{font-style:normal;color:#a6d86b}
.continuation p{max-width:620px;margin:auto;color:#e3d6ed;font-size:19px}.continuation-line{position:absolute;width:110%;height:210px;border:1px solid #9f7eb466;border-radius:50%;left:-5%;bottom:-155px;transform:rotate(-7deg)}
.rd-feature{background:#f7f6f2;padding:120px 0;color:#2c1f45;overflow:hidden}.rd-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.rd-copy .section-kicker{color:#5d9228}.rd-feature h2 em{color:#5d9228}.rd-copy p{font-size:18px;color:#615b69;margin-bottom:18px}.rd-copy .btn{margin-top:18px}.rd-disclaimer{font-size:12px;color:#79737d;margin-top:16px}.rd-visual{height:510px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#b0d77b35,transparent 65%)}.rd-ring{position:absolute;border:1px solid #5d922866;border-radius:50%;width:85%;height:62%;transform:rotate(-28deg)}.ring-b{width:100%;height:84%;transform:rotate(25deg);border-color:#81649b55}.rd-core{width:235px;height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 30% 22%,#b5e576,#5d9228 67%,#2b5014);box-shadow:0 0 0 18px #5d922818,0 0 95px #5d922866,inset -16px -22px 35px #183f1555;color:white;text-align:center}.rd-core span{font-size:72px;font-weight:900;line-height:1}.rd-core small{font-size:13px;letter-spacing:.15em;font-weight:900}.rd-spark{position:absolute;width:12px;height:12px;background:#9ac95b;border-radius:50%;box-shadow:0 0 20px #77b63b}.s1{left:12%;top:31%}.s2{right:11%;bottom:30%}.s3{left:33%;bottom:11%}
.expertise-new{background:#261734;color:white;padding:110px 0}.expertise-top{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:45px}.expertise-top p{max-width:300px;color:#d5c9df;font-size:19px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-grid a{padding:36px 30px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;background:#3b2550;transition:background .2s,transform .2s}.service-grid a:nth-child(2),.service-grid a:nth-child(4),.service-grid a:nth-child(6){background:#472a5e}.service-grid a:hover{background:#5d9228;transform:translateY(-3px)}.service-grid span{font-size:11px;color:#c8b3d8;letter-spacing:.15em;font-weight:800}.service-grid h3{font-size:clamp(25px,2.7vw,38px);line-height:1.12;letter-spacing:-.04em;margin:0}.service-grid b{font-size:13px;color:#a6d86b}.service-grid a:hover b{color:white}.all-services{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #84699c;padding:25px 0;font-weight:800;margin-top:35px}.all-services span{font-size:25px;color:#a6d86b}
.challenge{padding:120px 0;background:#eae5ef}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.challenge .section-kicker{color:#5d9228}.challenge h2 em{color:#5d9228}.challenge-options a{padding:24px 0;border-bottom:1px solid #b8a9c7;display:flex;justify-content:space-between;gap:20px;font-size:20px;font-weight:800}.challenge-options a span{color:#5d9228}.challenge-options a:hover{color:#5d9228}
.human{background:#fff;padding:115px 0}.human-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.human .section-kicker{color:#5d9228}.human h2 em{color:#5d9228}.human p{font-size:18px;color:#635d6b}.human .btn{margin-top:20px}.human-art{height:430px;position:relative;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 45% 45%,#6a4481,#271636 65%);display:grid;place-items:center}.human-arc{position:absolute;border:1px solid #c9b4d877;border-radius:50%;width:120%;height:65%;transform:rotate(-26deg)}.human-art-inner{width:205px;height:205px;border-radius:50%;background:#5d9228;box-shadow:0 0 90px #96d365aa;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:70px;font-weight:900}.human-art-inner span{font-size:10px;text-align:center;letter-spacing:.13em}
.closing{position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 40%,#53306d,#1d112b 75%);color:white;padding:135px 0;text-align:center}.closing .wrap{position:relative;z-index:2}.closing p{font-size:19px;color:#ddd0e8;margin-bottom:32px}.closing-orbit{position:absolute;inset:12% 15%;border:1px solid #a78ab955;border-radius:50%;transform:rotate(-15deg)}
.footer{background:#1a1027}
@media(max-width:900px){.rd-grid,.human-grid,.challenge-grid{grid-template-columns:1fr;gap:30px}.expertise-top{display:block}.service-grid{grid-template-columns:repeat(2,1fr)}.rd-visual{height:390px;order:2}.rd-copy{order:1}.human-art{height:320px}}
@media(max-width:560px){.continuation,.rd-feature,.expertise-new,.challenge,.human,.closing{padding:75px 0}.service-grid{grid-template-columns:1fr}.service-grid a{min-height:185px}.rd-core{width:180px;height:180px}.rd-core span{font-size:55px}.rd-visual{height:320px}.challenge-options a{font-size:17px}.human-art{height:260px}.human-art-inner{width:150px;height:150px;font-size:50px}}

/* Premium illuminated 3D planets based on approved reference image */
.hero .orbit .planet{--light:#b9e7ff;--mid:#4b79ba;--dark:#1a2c62;position:absolute;isolation:isolate;overflow:visible;border:1px solid rgba(233,241,255,.48);background:radial-gradient(ellipse at 29% 19%,rgba(255,255,255,.67) 0%,transparent 36%),radial-gradient(circle at 35% 26%,var(--light) 0%,var(--mid) 48%,var(--dark) 100%);box-shadow:inset 4px 5px 11px rgba(255,255,255,.19),inset -13px -15px 20px rgba(8,9,35,.43),0 9px 20px rgba(9,4,30,.47),0 0 22px color-mix(in srgb,var(--mid) 34%,transparent);text-shadow:0 1px 3px #14102b,0 2px 6px #14102b;letter-spacing:-.02em;line-height:1.12;font-weight:800;transform:translate(-50%,-50%);transition:filter .25s,scale .25s;}
.hero .orbit .planet::before{content:"";position:absolute;inset:2px;border-radius:50%;pointer-events:none;background:radial-gradient(ellipse at 27% 14%,rgba(255,255,255,.35),transparent 38%);}
.hero .orbit .planet:hover,.hero .orbit .planet:focus-visible{scale:1.12;filter:brightness(1.15) saturate(1.15);transform:translate(-50%,-50%)}
.hero .orbit .p-accounting{--light:#b7ed78;--mid:#6ca72e;--dark:#294b13}
.hero .orbit .p-audit,.hero .orbit .p-rd,.hero .orbit .p-tax,.hero .orbit .p-finance{--light:#b7dbff;--mid:#5889ce;--dark:#26396f}
.hero .orbit .p-recovery,.hero .orbit .p-media,.hero .orbit .p-payroll,.hero .orbit .p-hr{--light:#e0b5fa;--mid:#9861c0;--dark:#43265f}
.hero .orbit .planet{width:clamp(64px,6.5vw,94px);height:clamp(64px,6.5vw,94px)}
.hero .orbit .p-rd{width:clamp(64px,6.5vw,94px);height:clamp(64px,6.5vw,94px)}
.hero .orbit .p-accounting{left:46%;top:17%}.hero .orbit .p-audit{left:79%;top:39%}.hero .orbit .p-rd{left:24%;top:34%}.hero .orbit .p-tax{left:63%;top:82%}.hero .orbit .p-finance{left:22%;top:61%}.hero .orbit .p-recovery{left:94%;top:23%}.hero .orbit .p-media{left:88%;top:69%}.hero .orbit .p-payroll{left:33%;top:85%}.hero .orbit .p-hr{left:69%;top:8%}
.hero .orbit .orbit-track{border-color:rgba(208,179,239,.43);box-shadow:0 0 8px rgba(189,145,234,.15)}
.hero .orbit{background:radial-gradient(ellipse at 53% 48%,rgba(125,72,155,.22),transparent 65%)}
.hero .orbit::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 17% 40%,#a5caff 0 1px,transparent 3px),radial-gradient(circle at 63% 25%,#d5f68c 0 1px,transparent 4px),radial-gradient(circle at 87% 56%,#d8a0ff 0 1px,transparent 4px),radial-gradient(circle at 56% 91%,#a2c9ff 0 1px,transparent 3px);filter:drop-shadow(0 0 4px #c9a8ff);opacity:.9}
@media(max-width:560px){.hero .orbit .planet,.hero .orbit .p-rd{width:clamp(44px,12vw,60px);height:clamp(44px,12vw,60px);font-size:8px}.hero .orbit .p-recovery{left:89%}.hero .orbit .p-media{left:87%}.hero .orbit .p-finance{left:17%}}


/* CEO review: stronger enquiry journey, credibility ribbon, living orbits */
header .btn.dark{background:#5d9228;color:white;border:0;box-shadow:0 7px 24px #5d922833}
.hero .actions .btn.primary{font-size:17px;padding:17px 28px;background:#83bc35;color:#21142f;box-shadow:0 10px 36px #6fae3670}
.hero .actions .btn.primary:hover,header .btn.dark:hover{filter:brightness(1.1);transform:translateY(-2px)}
.hero .actions .btn.outline{border-color:#cab4dc}
.hero .actions{margin-top:30px}
.orbit .planet{will-change:left,top;cursor:pointer}
.orbit .planet:hover,.orbit .planet:focus-visible{z-index:20!important}
.planet-orbit-hint{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#e5d6ee;font-size:12px;letter-spacing:.03em;pointer-events:none}
.trust-band{background:linear-gradient(180deg,#f5f2f6 0%,#fff 100%);padding:0 24px 58px;position:relative;z-index:2}
.trust-panel{max-width:1280px;margin:-35px auto 0;position:relative;background:white;border-radius:24px;box-shadow:0 24px 70px #26173520;border:1px solid #eee8f0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:32px 22px}
.trust-stat{padding:14px 27px;border-right:1px solid #e7e0ea}.trust-stat:last-child{border:0}
.trust-stat strong{display:block;color:#2c1f45;font-size:clamp(32px,3.7vw,56px);letter-spacing:-.065em;line-height:1.1}.trust-stat strong span{color:#5d9228}.trust-stat p{color:#62576d;font-size:14px;margin:13px 0 0}
.trust-footnote{max-width:1200px;margin:15px auto 0;color:#73687a;font-size:11px}
.credential-row{max-width:1200px;margin:30px auto 0;display:flex;gap:20px;flex-wrap:wrap;justify-content:center;align-items:center}
.credential-row span{padding:10px 16px;border:1px solid #e1d9e7;border-radius:10px;color:#3b3048;font-size:13px;font-weight:700;background:#fff}
.contact-ribbon{background:#5d9228;color:white;text-align:center;padding:20px 25px;display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap}
.contact-ribbon strong{font-size:20px}.contact-ribbon .btn{background:white;color:#2c1f45;padding:12px 23px}
@media(max-width:800px){.trust-panel{grid-template-columns:repeat(2,1fr)}.trust-stat:nth-child(2){border-right:0}.trust-stat:nth-child(-n+2){border-bottom:1px solid #e7e0ea}}
@media(max-width:520px){.trust-band{padding-left:12px;padding-right:12px}.trust-panel{padding:16px 8px}.trust-stat{padding:13px}.trust-stat strong{font-size:32px}.trust-stat p{font-size:12px}.planet-orbit-hint{display:none}}
@media(prefers-reduced-motion:reduce){.orbit .planet{will-change:auto}}


/* Hero copy only: orbit/planet markup, styles and scripts are unchanged. */
.hero-story{min-width:0;position:relative}.hero-slide-viewport{overflow:hidden;width:100%}.hero-slide-track{display:flex;width:100%;transition:transform .75s cubic-bezier(.22,1,.36,1);will-change:transform}.hero-slide{flex:0 0 100%;min-width:0;padding:8px 3px 14px}.hero-slide h1{font-size:clamp(42px,4.8vw,70px);min-height:2.15em}.hero-slide p{min-height:5.2em}.hero-topic{display:inline-block;margin-top:23px;padding:7px 13px;border:1px solid #a4c97670;border-radius:50px;font-size:11px;font-weight:800;letter-spacing:.15em;color:#c9ed9d}.hero-slider-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:26px}.hero-slide-tab,.hero-slider-arrow{border:1px solid #b59ac760;background:#ffffff0b;color:#e6d7f0;border-radius:40px;padding:10px 14px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s}.hero-slide-tab.is-active{background:#5d9228;color:white;border-color:#5d9228}.hero-slide-tab:hover,.hero-slider-arrow:hover{border-color:#b3db80;background:#ffffff20}.hero-slider-arrow{font-size:18px;padding:5px 13px}.hero-slide-tab:focus-visible,.hero-slider-arrow:focus-visible{outline:3px solid #d2f3a2;outline-offset:3px}
@media(max-width:850px){.hero-slide h1{min-height:0}.hero-slide p{min-height:0}.hero-slider-controls{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.hero-slide-track{transition:none}}


/* v16 content, scoped to its own sections */
.v16-block{--plum:#291a3d;--plum2:#4c2b63;--violet:#77458b;--lime:#669923;--lime2:#7aac2b;--pink:#dfb2e9;--paper:#faf9f7;--ink:#281c39;--muted:#716a78;--line:#e8e3e8;--shadow:0 22px 70px #2512331a}
.v16-block *{box-sizing:border-box}
.v16-block{scroll-behavior:smooth}
.v16-block{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
.v16-block a{color:inherit;text-decoration:none}
.v16-block button,.v16-block input{font:inherit}
.v16-block button{cursor:pointer}
.v16-block .container{max-width:1300px;width:calc(100% - 80px);margin:auto}
.v16-block .eyebrow{font-size:.77rem;letter-spacing:.19em;font-weight:800;text-transform:uppercase}
.v16-block .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:99px;padding:15px 24px;font-weight:800;font-size:.92rem;transition:.2s}
.v16-block .btn:hover{transform:translateY(-2px)}
.v16-block .btn-green{background:var(--lime);color:#fff}
.v16-block .btn-green:hover{background:#79ad2b}
.v16-block .btn-outline{border-color:#ffffff70;color:white}
.v16-block .btn-purple{background:var(--plum);color:white}
.v16-block .btn-light{background:#fff;color:var(--ink)}
.v16-block .top-note{background:#130d21;color:#e9d8f0;text-align:center;font-size:.72rem;padding:8px 15px;letter-spacing:.09em;text-transform:uppercase}
.v16-block .nav{position:absolute;z-index:40;top:34px;width:100%;color:#fff}
.v16-block .nav-inner{min-height:85px;display:flex;align-items:center;gap:34px}
.v16-block .logo{display:flex;align-items:center;min-width:240px}
.v16-block .logo img{display:block;height:58px;width:auto;max-width:100%}
.v16-block .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v16-block .nav-links{display:flex;gap:26px;margin-left:auto;font-size:.88rem;font-weight:650}
.v16-block .nav-links a{opacity:.85}
.v16-block .nav-links a:hover{opacity:1}
.v16-block .menu-toggle{display:none;background:transparent;color:white;border:1px solid #ffffff70;border-radius:12px;padding:10px 13px}
.v16-block .hero{background:radial-gradient(circle at 81% 46%,#653977 0%,#432753 40%,#2c1b42 76%,#27183b 100%);color:white;min-height:820px;padding:180px 0 95px;overflow:hidden}
.v16-block .hero-grid{display:grid;grid-template-columns:.98fr 1.02fr;align-items:center;gap:18px}
.v16-block .hero .eyebrow{color:var(--pink);max-width:570px;line-height:1.55}
.v16-block .hero h1{font-size:clamp(3.35rem,5.6vw,5.9rem);letter-spacing:-.075em;line-height:1.03;margin:25px 0 24px;font-weight:850}
.v16-block .hero h1 .green{color:var(--lime2)}
.v16-block .hero p{color:#e7ddeb;font-size:1.17rem;line-height:1.7;max-width:560px}
.v16-block .hero-actions{display:flex;gap:13px;margin-top:37px;flex-wrap:wrap}
.v16-block .orbit{position:relative;aspect-ratio:1;max-width:660px;width:100%;margin:5px auto;isolation:isolate}
.v16-block .orbit:before{content:"";position:absolute;inset:11%;border:1px solid #dcc3e36b;border-radius:50%}
.v16-block .orbit:after{content:"";position:absolute;inset:23%;border:1px dashed #c2a7cb4f;border-radius:50%}
.v16-block .orbit-track{position:absolute;inset:0;animation:spin 42s linear infinite}
.v16-block .orbit:hover .orbit-track,.v16-block .orbit:hover .planet{animation-play-state:paused}
.v16-block .core{position:absolute;inset:27%;display:flex;align-items:center;justify-content:center;border-radius:50%;text-align:center;color:var(--ink);z-index:2;padding:18px;background:radial-gradient(circle at 35% 30%,#fff7c6 0%,#ffe78a 24%,#ffc53d 56%,#ffad0a 78%,#e98a00 100%);box-shadow:0 0 0 10px rgba(255,214,92,.1),0 0 45px rgba(255,208,71,.45),0 0 100px rgba(255,186,41,.35),0 18px 110px rgba(24,7,35,.45)}
.v16-block .core:before{content:"";position:absolute;inset:-18px;border-radius:50%;background:radial-gradient(circle,rgba(255,222,105,.3) 0%,rgba(255,207,69,.12) 45%,rgba(255,186,41,0) 75%);z-index:-1}
.v16-block .core:after{content:"";position:absolute;inset:8px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}
.v16-block .sun-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;max-width:82%}
.v16-block .sun-logo{display:block;width:min(90%,260px);height:auto;filter:drop-shadow(0 2px 8px rgba(255,255,255,.12))}
.v16-block .sun-label{font-size:.8rem;line-height:1.2;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#4c3300}
.v16-block .sun-label strong{display:block;font-size:clamp(1.05rem,2vw,1.45rem);letter-spacing:-.03em;text-transform:none;color:#2d1d00;margin-top:4px}
.v16-block .planet{position:absolute;z-index:4;background:transparent;color:#291a3d;border:none;padding:0;white-space:normal;animation:spinReverse 42s linear infinite;width:118px;height:118px}
.v16-block .planet .pill{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;width:118px;height:118px;padding:16px;border-radius:50%;box-shadow:0 16px 36px rgba(20,9,28,.34), inset -10px -14px 18px rgba(0,0,0,.14), inset 12px 12px 18px rgba(255,255,255,.52);font-weight:800;font-size:clamp(.68rem,.92vw,.84rem);line-height:1.14;transition:.25s;background:radial-gradient(circle at 30% 27%,#ffffff 0%,#fbfbfb 18%,#dff4d9 45%,#8ec27e 70%,#5d8f57 100%);color:#1f1830;overflow:hidden}
.v16-block .planet .pill:before{content:"";position:absolute;inset:11% 14%;border-radius:50%;background:repeating-linear-gradient(165deg,rgba(255,255,255,.22) 0 6px,rgba(255,255,255,0) 6px 13px);mix-blend-mode:soft-light;opacity:.9}
.v16-block .planet .pill:after{content:"";position:absolute;top:16%;left:18%;width:22%;height:22%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.92),rgba(255,255,255,0) 72%);opacity:.9}
.v16-block .planet:hover .pill,.v16-block .planet:focus-visible .pill{transform:translateY(-3px) scale(1.05);box-shadow:0 20px 42px rgba(20,9,28,.38), inset -10px -14px 18px rgba(0,0,0,.12), inset 12px 12px 18px rgba(255,255,255,.62)}
.v16-block .planet:nth-child(even) .pill{background:radial-gradient(circle at 30% 27%,#fff 0%,#f6f2ff 18%,#decdf4 44%,#ad8ed7 72%,#7653a9 100%)}
.v16-block .planet:nth-child(even) .pill:before{background:repeating-linear-gradient(180deg,rgba(255,255,255,.18) 0 5px,rgba(255,255,255,0) 5px 12px)}
.v16-block .planet:nth-child(3n) .pill{background:radial-gradient(circle at 30% 27%,#fff 0%,#effdfa 20%,#c7ece3 46%,#74c7bb 72%,#47867d 100%)}
.v16-block .planet:nth-child(3n) .pill:before{background:repeating-linear-gradient(150deg,rgba(255,255,255,.18) 0 4px,rgba(255,255,255,0) 4px 10px)}
.v16-block .planet:nth-child(5n) .pill{background:radial-gradient(circle at 30% 27%,#fff 0%,#fff5e9 20%,#ffd9a9 44%,#f3a34d 70%,#b96b1f 100%)}
.v16-block .planet:nth-child(5n) .pill:before{background:repeating-linear-gradient(160deg,rgba(255,255,255,.16) 0 4px,rgba(255,255,255,0) 4px 12px)}
.v16-block .p1{top:3%;left:24%}
.v16-block .p2{top:10%;right:1%}
.v16-block .p3{top:39%;right:-4%}
.v16-block .p4{bottom:12%;right:6%}
.v16-block .p5{bottom:-1%;left:38%}
.v16-block .p6{bottom:16%;left:-2%}
.v16-block .p7{top:46%;left:-6%}
.v16-block .p8{top:12%;left:-1%}
.v16-block .orbit-info{font-size:.76rem;text-align:center;color:#eadbea;margin-top:10px;min-height:23px}
.v16-block .trust{margin-top:-52px;position:relative;z-index:5}
.v16-block .trust-inner{background:#fff;box-shadow:var(--shadow);border-radius:20px;display:grid;grid-template-columns:repeat(4,1fr);padding:30px 25px}
.v16-block .stat{padding:12px 30px;border-right:1px solid var(--line)}
.v16-block .stat:last-child{border-right:0}
.v16-block .stat strong{display:block;font-size:clamp(1.7rem,3.3vw,3rem);letter-spacing:-.06em;line-height:1.2}
.v16-block .stat strong em{font-style:normal;color:var(--lime)}
.v16-block .stat span{font-size:.83rem;color:#625b69;line-height:1.5;display:block;margin-top:8px}
.v16-block .section{padding:112px 0}
.v16-block .section-head{max-width:780px;margin-bottom:45px}
.v16-block .section .eyebrow{color:var(--lime)}
.v16-block h2{font-size:clamp(2.3rem,4.25vw,4.5rem);letter-spacing:-.062em;line-height:1.08;margin:18px 0 22px}
.v16-block h3{letter-spacing:-.035em}
.v16-block .section-head p,.v16-block .intro-text{font-size:1.08rem;line-height:1.75;color:#645b69}
.v16-block .split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.v16-block .dark-panel{background:var(--plum);color:#fff;border-radius:28px;padding:60px;position:relative;overflow:hidden;min-height:400px}
.v16-block .dark-panel:after{content:"";position:absolute;right:-85px;bottom:-145px;width:340px;height:340px;border:1px solid #ffffff58;border-radius:50%;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff08}
.v16-block .dark-panel strong{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.07em;display:block;position:relative;z-index:2}
.v16-block .dark-panel p{color:#e6dbe7;font-size:1.15rem;max-width:360px;line-height:1.55;position:relative;z-index:2}
.v16-block .dark-panel .eyebrow{color:var(--pink)}
.v16-block .pill{display:inline-block;padding:8px 13px;background:#f0eaf2;border-radius:30px;color:#473553;font-size:.82rem;font-weight:750}
.v16-block .service-bg{background:#f0edf1}
.v16-block .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.v16-block .service-card{background:#fff;border:1px solid #e7e1e9;border-radius:20px;padding:29px;min-height:275px;transition:.2s;display:flex;flex-direction:column}
.v16-block .service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d7c6df}
.v16-block .service-icon{width:48px;height:48px;background:#eee7f2;color:var(--plum2);border-radius:14px;display:grid;place-items:center;font-size:1.35rem}
.v16-block .service-card h3{font-size:1.16rem;margin:24px 0 10px}
.v16-block .service-card p{font-size:.86rem;line-height:1.65;color:#6b6470;margin:0}
.v16-block .service-card .arrow{margin-top:auto;padding-top:20px;color:var(--lime);font-size:.84rem;font-weight:800}
.v16-block .rnd{background:#2b1c40;color:white}
.v16-block .rnd .eyebrow{color:var(--pink)}
.v16-block .rnd .intro-text{color:#e2d8e8}
.v16-block .rnd-badge{display:inline-block;padding:13px 18px;border:1px solid #ffffff70;border-radius:99px;color:#eddfed;font-size:.82rem;margin-bottom:25px}
.v16-block .rnd-point{display:flex;gap:13px;align-items:flex-start;margin:23px 0;color:#eee2ee;line-height:1.6}
.v16-block .check{color:#9cc64c;font-weight:900}
.v16-block .rnd-feature{border-radius:28px;background:linear-gradient(155deg,#523068,#3b254f);padding:55px;min-height:430px;display:flex;flex-direction:column;justify-content:center}
.v16-block .rnd-feature strong{font-size:clamp(4rem,7vw,6.8rem);letter-spacing:-.08em}
.v16-block .rnd-feature p{font-size:1.35rem;line-height:1.45;max-width:360px}
.v16-block .rnd-feature small{color:#e1cae4;line-height:1.5}
.v16-block .aw-header{display:flex;align-items:end;justify-content:space-between;gap:30px}
.v16-block .search{width:min(400px,100%);border:1px solid #d8d0dc;background:white;padding:15px 18px;border-radius:12px;outline-color:var(--violet)}
.v16-block .alphabet{display:flex;gap:7px;flex-wrap:wrap;margin:34px 0}
.v16-block .alphabet button{border:1px solid #e2dce4;border-radius:10px;background:white;min-width:37px;height:37px;color:var(--ink);font-weight:800}
.v16-block .alphabet button.active,.v16-block .alphabet button:hover{background:var(--plum);color:white}
.v16-block .directory{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.v16-block .directory-card{padding:20px;border:1px solid #e8e3e8;border-radius:15px;background:#fff}
.v16-block .directory-card b{display:block;color:var(--lime);font-size:1.25rem;margin-bottom:6px}
.v16-block .directory-card p{font-size:.84rem;color:#645c67;line-height:1.55;margin:0}
.v16-block .proof{background:#f0edf1}
.v16-block .testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.v16-block .quote{background:white;border-radius:24px;padding:34px;box-shadow:0 10px 40px #2d20350a}
.v16-block .quote p{font-size:1rem;line-height:1.72;margin:13px 0 16px}
.v16-block .quote small{font-weight:800;color:#6b5b6a;line-height:1.6;display:block}
.v16-block .cta{background:linear-gradient(120deg,#352148,#5a336c);color:white;border-radius:30px;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.v16-block .cta h2{max-width:660px;margin:15px 0}
.v16-block .footer{background:#21152f;color:#fff;padding:64px 0 30px}
.v16-block .footer-main{display:flex;justify-content:space-between;gap:35px;align-items:flex-start}
.v16-block .footer p{color:#d4c5db;max-width:440px;line-height:1.65}
.v16-block .footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:.85rem}
.v16-block .foot-bottom{font-size:.73rem;color:#b8a9c4;margin-top:54px;border-top:1px solid #ffffff24;padding-top:24px;line-height:1.7}
.v16-block .disclaimer{font-size:.76rem;color:#77717b;line-height:1.5;margin-top:18px}
.v16-block .fade{animation:show .35s ease}
@media(max-width:1100px){.v16-block .nav-links{gap:15px}
.v16-block .nav-inner{gap:16px}
.v16-block .hero-grid{grid-template-columns:1fr 1fr}
.v16-block .service-grid{grid-template-columns:repeat(2,1fr)}
.v16-block .planet,.v16-block .planet .pill{width:98px;height:98px}
.v16-block .planet .pill{padding:10px 12px;font-size:.65rem;line-height:1.12}
.v16-block .stat{padding:10px 15px}}
@media(max-width:800px){.v16-block .container{width:calc(100% - 38px)}
.v16-block .nav{top:31px}
.v16-block .nav-inner{min-height:70px}
.v16-block .logo img{height:42px}
.v16-block .nav-links{display:none;position:absolute;top:75px;left:19px;right:19px;background:#291a3d;padding:24px;border:1px solid #ffffff38;border-radius:16px;flex-direction:column;gap:20px}
.v16-block .nav-links.open{display:flex}
.v16-block .nav .btn{display:none}
.v16-block .menu-toggle{display:block;margin-left:auto}
.v16-block .hero{padding:135px 0 95px}
.v16-block .hero-grid,.v16-block .split{grid-template-columns:1fr;gap:30px}
.v16-block .hero h1{font-size:clamp(3.45rem,11vw,5.5rem)}
.v16-block .hero p{font-size:1rem}
.v16-block .orbit{max-width:520px;margin:30px auto 0}
.v16-block .planet,.v16-block .planet .pill{width:90px;height:90px}
.v16-block .planet .pill{font-size:.63rem;line-height:1.06}
.v16-block .core{inset:28%}
.v16-block .sun-label{font-size:.66rem}
.v16-block .sun-label strong{font-size:1rem}
.v16-block .sun-logo{width:82%}
.v16-block .trust-inner{grid-template-columns:repeat(2,1fr)}
.v16-block .stat{padding:20px}
.v16-block .stat:nth-child(2){border-right:0}
.v16-block .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
.v16-block .section{padding:75px 0}
.v16-block .directory{grid-template-columns:repeat(2,1fr)}
.v16-block .aw-header{align-items:start;flex-direction:column}
.v16-block .cta{padding:35px;align-items:start;flex-direction:column}
.v16-block .footer-main{flex-direction:column}}
@media(max-width:500px){.v16-block .hero{padding-bottom:75px}
.v16-block .hero h1{font-size:3.25rem}
.v16-block .orbit{width:95%}
.v16-block .planet,.v16-block .planet .pill{width:74px;height:74px}
.v16-block .planet .pill{padding:8px 9px;font-size:.48rem;line-height:1}
.v16-block .core{inset:29%;font-size:1.14rem}
.v16-block .sun-label{font-size:.55rem}
.v16-block .sun-label strong{font-size:.82rem}
.v16-block .sun-logo{width:78%}
.v16-block .orbit-info{font-size:.67rem}
.v16-block .service-grid,.v16-block .directory{grid-template-columns:1fr}
.v16-block .trust-inner{padding:5px}
.v16-block .stat strong{font-size:1.8rem}
.v16-block .stat span{font-size:.73rem}
.v16-block .dark-panel,.v16-block .rnd-feature{padding:35px;min-height:320px}
.v16-block .footer-links{flex-direction:column;gap:12px}}
@media(max-width:850px){.v16-block .testimonial-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.v16-block{scroll-behavior:auto}
.v16-block *,.v16-block *:before,.v16-block *:after{animation:none!important;transition:none!important}}
.v16-block .rnd-banner{background:#f2eef5;border-top:1px solid #e4dae9;border-bottom:1px solid #e4dae9;padding:36px 0}
.v16-block .rnd-banner-inner{display:flex;align-items:center;gap:24px;justify-content:space-between}
.v16-block .rnd-banner h2{font-size:clamp(1.7rem,3vw,2.4rem);margin:5px 0 9px}
.v16-block .rnd-banner p{color:#645b69;margin:0;max-width:740px;line-height:1.6}
.v16-block .rnd-modal[hidden]{display:none}
.v16-block .rnd-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px}
.v16-block .rnd-backdrop{position:absolute;inset:0;background:#170c23bb}
.v16-block .rnd-dialog{position:relative;z-index:1;width:min(700px,100%);max-height:min(92vh,900px);overflow:auto;background:#fff;border-radius:22px;padding:32px;box-shadow:0 22px 75px #0006}
.v16-block .rnd-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.v16-block .rnd-modal-header h2{font-size:2rem;margin:6px 0 8px}
.v16-block .rnd-close{background:#eee9f1;color:var(--ink);border:0;border-radius:50%;width:38px;height:38px;flex-shrink:0;font-size:1.3rem}
.v16-block .rnd-dialog p{line-height:1.6;color:#665d6b}
.v16-block .rnd-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}
.v16-block .rnd-field{display:flex;flex-direction:column;gap:7px;font-size:.86rem;font-weight:700}
.v16-block .rnd-field.wide{grid-column:1 / -1}
.v16-block .rnd-field input,.v16-block .rnd-field select,.v16-block .rnd-field textarea{width:100%;border:1px solid #d4cbd8;border-radius:10px;padding:12px 13px;color:var(--ink);background:white;font:inherit}
.v16-block .rnd-field textarea{min-height:82px;resize:vertical}
.v16-block .rnd-field input:focus,.v16-block .rnd-field select:focus,.v16-block .rnd-field textarea:focus{outline:2px solid var(--lime);outline-offset:1px}
.v16-block .rnd-consent{display:flex;gap:10px;align-items:flex-start;font-size:.82rem;color:#5a5260;line-height:1.5;margin-bottom:17px}
.v16-block .rnd-consent input{margin-top:4px}
.v16-block .rnd-hint{font-size:.76rem!important}
.v16-block .rnd-result{padding:12px 15px;background:#f1eef4;border-radius:10px;font-size:.85rem;margin-top:12px}
.v16-block .rnd-trigger-small{margin-top:20px}
@media(max-width:700px){.v16-block .rnd-banner-inner{align-items:flex-start;flex-direction:column}
.v16-block .rnd-dialog{padding:22px}
.v16-block .rnd-fields{grid-template-columns:1fr}
.v16-block .rnd-field.wide{grid-column:auto}}
.v16-block .compact-intro{padding:85px 0}
.v16-block .accreditations{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;padding:23px 20px 0}
.v16-block .accred-item{display:flex;align-items:center;gap:13px;min-width:250px;max-width:450px}
.v16-block .accred-item p{font-size:.8rem;line-height:1.4}
.v16-block .accred-item small{color:#6a5e6c}
.v16-block .accred-logo{width:90px;height:75px;object-fit:contain}
.v16-block .ic-badge{background:#2c1b42;color:white;font-size:.88rem;letter-spacing:.07em;border-radius:12px;padding:15px;font-weight:900}
.v16-block .accred-item a{text-decoration:underline;text-underline-offset:3px}
.v16-block .challenges{background:#fff}
.v16-block .challenge-wrap{display:grid;grid-template-columns:1fr .8fr;gap:20px}
.v16-block .challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.v16-block .challenge-option{text-align:left;background:#f4f0f5;color:var(--ink);border:2px solid transparent;border-radius:17px;padding:25px;min-height:173px;display:flex;flex-direction:column;gap:9px;transition:.2s}
.v16-block .challenge-option:hover,.v16-block .challenge-option:focus-visible,.v16-block .challenge-option.active{border-color:var(--lime);background:#fff}
.v16-block .challenge-option>span{font-size:.8rem;color:var(--lime);font-weight:900}
.v16-block .challenge-option strong{font-size:1.08rem}
.v16-block .challenge-option small{font-size:.85rem;color:var(--muted);line-height:1.5}
.v16-block .challenge-detail{border-radius:23px;padding:38px;background:var(--plum);color:#fff;display:flex;flex-direction:column;justify-content:center}
.v16-block .challenge-detail .eyebrow{color:#aad66a}
.v16-block .challenge-detail h3{font-size:2rem;line-height:1.15}
.v16-block .challenge-detail p{line-height:1.8;color:#e6dbeb}
.v16-block .challenge-detail .btn{align-self:flex-start;margin-top:20px}
.v16-block .challenge-note{font-size:.78rem;opacity:.8;margin-top:16px!important}
.v16-block .challenge-option strong{line-height:1.28}
.v16-block .corporate-section{background:#f0edf1}
.v16-block .corporate-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}
.v16-block .corporate-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}
.v16-block .corporate-points span{font-size:.9rem;font-weight:700;padding:12px 14px;background:#fff;border-radius:12px}
.v16-block .corporate-person{overflow:hidden;background:#fff;border-radius:26px;box-shadow:var(--shadow)}
.v16-block .corporate-photo{display:block;width:100%;max-height:410px;object-fit:cover;object-position:center 30%}
.v16-block .corporate-person-text{padding:25px 30px 32px}
.v16-block .corporate-person-text .eyebrow{color:var(--lime)}
.v16-block .corporate-person-text h3{font-size:1.75rem;margin:9px 0}
.v16-block .corporate-person-text a{display:inline-block;margin-top:10px;color:var(--lime);font-weight:800}
.v16-block .directory-expand{margin-top:18px}
.v16-block .directory-expand summary{padding:17px 22px;background:var(--plum);color:#fff;border-radius:14px;cursor:pointer;font-weight:800;list-style:none}
.v16-block .directory-expand summary span{float:right}
.v16-block .directory-expand[open] summary{border-radius:14px 14px 0 0}
.v16-block .directory-expand[open]{padding-bottom:15px}
.v16-block .founder{background:white}
.v16-block .founder-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}
.v16-block .founder-image{background:#eee9f1;border-radius:27px;overflow:hidden}
.v16-block .founder-photo{display:block;width:100%;object-fit:cover;max-height:540px}
.v16-block .founder-credit{margin:25px 0;line-height:1.55}
.v16-block .team-section{background:#f0edf1}
.v16-block .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.v16-block .team-card{background:#fff;overflow:hidden;border-radius:18px;transition:.2s}
.v16-block .team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.v16-block .team-photo{width:100%;height:245px;object-fit:cover;display:block}
.v16-block .team-card>div{padding:19px}
.v16-block .team-card h3{margin:0 0 7px;font-size:1.12rem}
.v16-block .team-card p{min-height:40px;font-size:.8rem;color:#6b6470}
.v16-block .team-card span{font-size:.8rem;color:var(--lime);font-weight:800}
.v16-block .cta-stack{display:flex;flex-direction:column;gap:10px;min-width:240px}
.v16-block .ecologi-footer{margin-top:45px;border-top:1px solid #e7e1e9;display:flex;align-items:center;gap:24px;padding:23px 0}
.v16-block .ecologi-logo{width:94px;height:94px;object-fit:contain}
.v16-block .ecologi-footer p{font-size:.8rem;color:var(--muted);margin:8px 0}
@media(max-width:1050px){.v16-block .challenge-wrap,.v16-block .corporate-layout,.v16-block .founder-layout{grid-template-columns:1fr}
.v16-block .team-grid{grid-template-columns:repeat(2,1fr)}
.v16-block .corporate-person{max-width:540px}
.v16-block .founder-image{max-width:540px}}
@media(max-width:640px){.v16-block .challenge-grid{grid-template-columns:1fr}
.v16-block .challenge-option{min-height:unset}
.v16-block .challenge-detail{padding:27px}
.v16-block .corporate-points{grid-template-columns:1fr}
.v16-block .team-grid{grid-template-columns:1fr 1fr;gap:10px}
.v16-block .team-photo{height:160px}
.v16-block .team-card>div{padding:12px}
.v16-block .team-card h3{font-size:.98rem}
.v16-block .team-card p{font-size:.7rem}
.v16-block .accreditations{justify-content:flex-start}
.v16-block .ecologi-footer{align-items:flex-start}
.v16-block .founder-layout{gap:25px}}
.v16-block .icaew-logo{width:150px;height:75px;object-fit:contain;flex-shrink:0}
.v16-block .hero-actions [data-rnd-open]{background:#fff!important;color:#291a3d!important;border:2px solid #fff!important}
.v16-block .hero-actions [data-rnd-open]:hover,.v16-block .hero-actions [data-rnd-open]:focus-visible{background:#edf1e9!important;color:#291a3d!important}
.v16-block .challenge-detail #challengeAction{background:#689b28!important;color:#fff!important}
.v16-block .cta-stack [data-open-rnd]{background:#689b28!important;color:#fff!important}
@media(max-width:600px){.v16-block .icaew-logo{width:120px;height:60px}}
.v16-block .hero-subheading{font-size:clamp(1.4rem,2.4vw,2.15rem)!important;font-weight:800;letter-spacing:-.035em;color:#fff!important;margin:0 0 14px!important;line-height:1.2!important}
.v16-block .compact-value{padding:45px 0 48px;background:transparent}
.v16-block .compact-value-inner{max-width:1050px;margin:auto;padding:32px 42px;border-radius:24px;background:#291a3d;color:#fff;box-shadow:0 16px 45px rgba(12,7,23,.18)}
.v16-block .compact-value-inner .eyebrow{color:#a8d25b;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800}
.v16-block .compact-value-inner h2{font-size:clamp(1.6rem,2.65vw,2.65rem);line-height:1.18;letter-spacing:-.035em;margin:12px 0 13px;color:#fff}
.v16-block .compact-value-inner h2 span{color:#a8d25b}
.v16-block .compact-value-inner p{margin:0;max-width:880px;color:#e9dff0;font-size:1rem;line-height:1.7}
@media(max-width:640px){.v16-block .compact-value{padding:28px 0 34px}
.v16-block .compact-value-inner{padding:26px 23px;border-radius:18px}}
.v16-block img{max-width:100%}
.v16-block .container,.v16-block .hero-grid,.v16-block .split,.v16-block .corporate-layout,.v16-block .challenge-wrap,.v16-block .founder-layout{min-width:0}
.v16-block :where(button,.v16-block a,.v16-block input,.v16-block select,.v16-block textarea):focus-visible{outline:3px solid #9ccd45;outline-offset:3px}
@media(max-width:980px){.v16-block .nav-inner{gap:12px}
.v16-block .logo{min-width:0;max-width:210px}
.v16-block .nav-links{gap:13px}
.v16-block .hero-grid{grid-template-columns:1fr;gap:22px}
.v16-block .hero{min-height:0}
.v16-block .orbit{max-width:min(600px,90vw)}
.v16-block .trust{margin-top:-26px}
.v16-block .accreditations{gap:18px}
.v16-block .accred-item{min-width:0;flex:1 1 240px}}
@media(max-width:800px){.v16-block .nav{top:26px}
.v16-block .nav-inner{min-height:64px}
.v16-block .nav-links{top:69px;left:19px;right:19px;z-index:100;box-shadow:0 18px 40px #130d2180}
.v16-block .nav-links a{display:block;padding:10px 4px;font-size:1rem}
.v16-block .menu-toggle{min-height:44px;min-width:44px}
.v16-block .hero{padding:118px 0 68px}
.v16-block .hero-grid{gap:24px}
.v16-block .hero h1{font-size:clamp(2.6rem,8.9vw,4.5rem);letter-spacing:-.055em;overflow-wrap:normal}
.v16-block .hero .eyebrow{font-size:.68rem;letter-spacing:.12em}
.v16-block .hero-subheading{font-size:1.5rem!important}
.v16-block .hero-actions{gap:10px;margin-top:25px}
.v16-block .section{padding:64px 0}
.v16-block .section-head{margin-bottom:30px}
.v16-block .compact-value-inner{padding:26px 24px}
.v16-block .rnd-feature{min-height:300px}
.v16-block .rnd-feature strong{font-size:clamp(3.4rem,13vw,5rem)}
.v16-block .corporate-layout,.v16-block .founder-layout,.v16-block .challenge-wrap{gap:25px}
.v16-block .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v16-block .accreditations{padding-left:0;padding-right:0}
.v16-block .footer-main{gap:24px}}
@media(max-width:600px){.v16-block{overflow-x:clip}
.v16-block .container{width:calc(100% - 32px)}
.v16-block .top-note{font-size:.56rem;letter-spacing:.045em;padding:8px 9px}
.v16-block .nav{top:26px}
.v16-block .logo img{height:39px}
.v16-block .logo{max-width:185px}
.v16-block .hero{padding:112px 0 50px}
.v16-block .hero h1{font-size:clamp(2.35rem,10.5vw,3.35rem);line-height:1.07;margin:14px 0 16px}
.v16-block .hero p{font-size:.95rem;line-height:1.58;margin:13px 0}
.v16-block .hero-subheading{font-size:1.3rem!important}
.v16-block .hero-actions{display:grid;grid-template-columns:1fr;gap:11px}
.v16-block .hero-actions .btn{width:100%;min-height:48px;padding:12px 16px;font-size:.88rem}
.v16-block .orbit{width:100%;max-width:430px;aspect-ratio:auto;display:flex;flex-direction:column;align-items:center;gap:18px;margin:20px auto 0;isolation:auto}
.v16-block .orbit:before,.v16-block .orbit:after{display:none}
.v16-block .core{position:relative;inset:auto;width:clamp(170px,51vw,218px);height:clamp(170px,51vw,218px);flex:none;padding:16px}
.v16-block .core:before{inset:-12px}
.v16-block .sun-inner{max-width:86%;width:86%}
.v16-block .sun-logo{width:100%}
.v16-block .orbit-track{position:relative;inset:auto;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;animation:none;padding:8px 0 0}
.v16-block .planet{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;animation:none!important;width:100%!important;height:auto!important;min-width:0;white-space:normal}
.v16-block .planet .pill{width:100%!important;height:auto!important;min-height:61px;aspect-ratio:auto;padding:11px 13px!important;border-radius:16px;font-size:.76rem!important;line-height:1.2!important;box-shadow:0 7px 21px rgba(15,8,26,.24),inset -8px -8px 16px rgba(0,0,0,.10),inset 8px 8px 12px rgba(255,255,255,.4)}
.v16-block .planet .pill:before{inset:3px 10px;opacity:.3}
.v16-block .planet .pill:after{width:20px;height:20px;top:9px;left:12px}
.v16-block .orbit-info{margin-top:0;font-size:.76rem;max-width:340px;line-height:1.5}
.v16-block .trust{margin-top:0}
.v16-block .trust-inner{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 8px}
.v16-block .stat{padding:14px 10px!important;min-width:0}
.v16-block .stat strong{font-size:1.65rem!important}
.v16-block .stat span{font-size:.75rem!important;line-height:1.4}
.v16-block .compact-value{padding:30px 0}
.v16-block .compact-value-inner{padding:25px 22px}
.v16-block .compact-value-inner h2{font-size:clamp(1.55rem,7vw,2.3rem)}
.v16-block h2{font-size:clamp(2rem,8.4vw,3rem);line-height:1.12}
.v16-block .section{padding:52px 0}
.v16-block .section-head p,.v16-block .intro-text{font-size:1rem;line-height:1.65}
.v16-block .service-grid,.v16-block .challenge-grid,.v16-block .directory,.v16-block .testimonial-grid{grid-template-columns:1fr}
.v16-block .service-card{min-height:0;padding:22px}
.v16-block .service-card h3{margin-top:12px}
.v16-block .service-card .arrow{padding-top:12px}
.v16-block .challenge-option{padding:17px 19px;gap:5px;min-height:0}
.v16-block .challenge-option strong{font-size:1rem}
.v16-block .challenge-detail{padding:24px}
.v16-block .challenge-detail h3{font-size:1.55rem}
.v16-block .challenge-detail .btn{width:100%;text-align:center}
.v16-block .rnd-feature,.v16-block .dark-panel{padding:26px;min-height:0}
.v16-block .corporate-points{grid-template-columns:1fr}
.v16-block .corporate-person-text{padding:20px}
.v16-block .founder-photo{max-height:430px}
.v16-block .founder-credit{margin:14px 0}
.v16-block .team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.v16-block .team-photo{height:clamp(130px,39vw,210px)}
.v16-block .team-card>div{padding:13px}
.v16-block .team-card p{font-size:.73rem;min-height:0;line-height:1.45}
.v16-block .team-card h3{font-size:.96rem}
.v16-block .quote{padding:23px}
.v16-block .cta{padding:27px 21px;border-radius:19px;gap:20px}
.v16-block .cta-stack{min-width:0;width:100%}
.v16-block .cta-stack .btn{width:100%;min-height:47px}
.v16-block .rnd-banner-inner .btn{width:100%}
.v16-block .rnd-modal{padding:8px}
.v16-block .rnd-dialog{padding:20px 16px;border-radius:16px;max-height:calc(100dvh - 16px)}
.v16-block .rnd-modal-header h2{font-size:1.5rem;line-height:1.13}
.v16-block .rnd-fields{gap:11px;margin:15px 0}
.v16-block .rnd-field input,.v16-block .rnd-field select,.v16-block .rnd-field textarea{font-size:16px;min-height:44px}
.v16-block .rnd-close{width:44px;height:44px}
.v16-block .accreditations{display:grid;grid-template-columns:1fr;gap:14px}
.v16-block .accred-item{max-width:none}
.v16-block .alphabet{gap:5px}
.v16-block .alphabet button{min-width:39px;min-height:41px}
.v16-block .search{width:100%;font-size:16px}
.v16-block .ecologi-footer{gap:12px}
.v16-block .ecologi-logo{width:66px;height:66px}
.v16-block .footer{padding:48px 0 25px}
.v16-block .footer-links{gap:13px}}
@media(max-width:355px){.v16-block .container{width:calc(100% - 24px)}
.v16-block .logo img{height:34px}
.v16-block .hero h1{font-size:2.25rem}
.v16-block .planet .pill{font-size:.68rem!important;padding:8px!important;min-height:62px}
.v16-block .team-grid{grid-template-columns:1fr}
.v16-block .team-photo{height:210px}}
@media(prefers-reduced-motion:reduce){.v16-block .orbit-track,.v16-block .planet{animation:none!important}}
