@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--p-ink:#11141d;--p-teal:#107e79;--p-mint:#86e8d3;--p-purple:#8252a6;--p-muted:#606573;--p-line:#dfe2e7;--p-surface:#f3f4f6;--p-ease:cubic-bezier(.2,.7,.2,1)}
.premium{font-family:'Inter',Arial,sans-serif;color:var(--p-ink);font-size:16px;-webkit-font-smoothing:antialiased;background:#fff}.premium h1,.premium h2,.premium h3{font-family:'Manrope',Arial,sans-serif;letter-spacing:-.05em}.premium main:focus{outline:none}.premium .site-header{background:rgba(255,255,255,.95);backdrop-filter:blur(18px);border-bottom:1px solid #e7e8ed;transition:box-shadow .3s}.premium .site-header.is-scrolled{box-shadow:0 6px 30px #11141d08}.premium .site-bar{max-width:1500px;padding:13px 4%;min-height:90px}.premium .site-logo{font-family:Manrope,Arial,sans-serif;font-size:25px;font-weight:800;gap:8px}.premium .site-logo img{width:47px;height:47px}.p-logo-divider{height:23px;border-left:1px solid #d9dce2;margin:0 8px}.site-logo small{font-family:Inter,sans-serif;font-size:10px;letter-spacing:.04em;font-weight:500;line-height:1.5;max-width:85px;white-space:normal;color:#686b76}.premium .site-nav{gap:29px;font-size:14px}.premium .site-nav>a:not(.site-contact){position:relative;padding:15px 0}.premium .site-nav>a[aria-current=page]:after{content:'';position:absolute;left:0;right:0;height:2px;bottom:7px;background:var(--p-teal)}.premium .site-nav .site-contact{padding:14px 22px;background:var(--p-ink);border-radius:5px;display:flex;gap:24px;align-items:center;transition:background .2s}.premium .site-contact:hover{background:var(--p-teal);color:white}.p-nav-new{display:block;font-size:10px;line-height:1.1;color:var(--p-teal);margin-top:2px}.p-nav-expertise summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:15px 0;color:#454554}.p-nav-expertise summary::-webkit-details-marker{display:none}.p-nav-expertise[open] summary,.p-nav-expertise[data-current] summary{color:var(--p-teal)}.p-nav-expertise[open] summary span{transform:rotate(180deg)}.p-nav-panel{position:absolute;top:100%;right:4%;width:min(820px,92vw);display:grid;grid-template-columns:.8fr 1.3fr;background:white;border:1px solid #e7e8ed;border-radius:0 0 12px 12px;box-shadow:0 24px 50px #11141d18;padding:12px;animation:menuIn .25s var(--p-ease)}.p-nav-intro{background:#f0f5f4;padding:30px;border-radius:6px}.p-nav-intro>span{color:#4d7771;text-transform:uppercase;font-size:11px;letter-spacing:.15em}.p-nav-intro strong{font:500 29px/1.2 Manrope,sans-serif;letter-spacing:-.045em;display:block;margin:20px 0}.p-nav-intro p{font-size:13px;color:#606a70;margin:0}.p-nav-links{padding:8px 16px}.p-nav-links a{display:grid;grid-template-columns:1fr auto;padding:18px 12px;border-bottom:1px solid #e8eaee;gap:4px;text-decoration:none;border-radius:4px}.p-nav-links a:last-child{border-bottom:0}.p-nav-links a:hover{background:#f6f7f9}.p-nav-links b{font-weight:600;font-size:14px}.p-nav-links small{grid-column:1;font-size:12px;color:#69707e}.p-nav-links a>span{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;color:var(--p-teal)}.p-reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--p-teal),#8252a6);transform:scaleX(0);transform-origin:left;pointer-events:none}
.p-container{width:min(1280px,calc(100% - 112px));margin:0 auto}.p-label,.p-section-index,.p-hero-sector{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500}.p-hero{background:#11141d;color:#fff;position:relative;overflow:hidden;isolation:isolate}.p-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 95% 0%,#28545255,transparent 45%),radial-gradient(ellipse at 0 95%,#71479135,transparent 55%)}.p-hero-top{display:flex;justify-content:space-between;padding-top:35px;padding-bottom:37px;border-bottom:1px solid #ffffff1a;color:#9cabae}.p-hero-top .p-label{color:#a6dfd3}.p-hero-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:6%;align-items:center;padding-top:57px;padding-bottom:65px}.p-hero h1{font-size:clamp(48px,5.8vw,86px);font-weight:500;line-height:1.04;color:#fff;margin:0 0 32px;letter-spacing:-.058em}.p-hero h1>span{color:var(--p-mint);display:inline-block}.p-hero-copy>p{max-width:470px;color:#bdc3ce;font-size:17px;line-height:1.8;margin:0}.p-actions{display:flex;align-items:center;gap:25px;margin-top:35px;flex-wrap:wrap}.p-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--p-mint);color:#102922;text-decoration:none;border-radius:4px;padding:17px 22px;font-size:14px;font-weight:600;transition:background .25s,transform .25s}.p-button:hover{background:#b9f3e5;transform:translateY(-3px)}.p-button>span{font-size:20px}.p-link{display:inline-flex;gap:18px;align-items:center;font-size:13px;text-decoration:none;color:#e1e7ec}.p-link span{transition:transform .2s}.p-link:hover span{transform:translateY(4px)}.p-hero-media{position:relative;padding:0 0 35px;align-self:stretch;margin:5px 0 12px;display:flex;flex-direction:column;justify-content:center}.p-photo-frame{position:relative;aspect-ratio:.94;overflow:hidden;border-radius:150px 5px 5px 5px;background:#234346;min-height:360px}.p-photo-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081516ba,transparent 55%),#11374712}.p-photo-frame>img{width:100%;height:115%;object-fit:cover;position:absolute;inset:-7.5% 0;transform:translateY(var(--photo-shift,0px));will-change:transform}.p-photo-caption{position:absolute;z-index:1;bottom:27px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:14px}.p-photo-caption>span:last-child{font-size:32px}.p-image-index{font-size:10px;color:#8999a1;display:flex;justify-content:space-between;margin-top:16px;letter-spacing:.055em}.p-media-tag{position:absolute;left:-35px;bottom:0;display:flex;align-items:center;gap:17px;background:#fff;padding:21px 25px;color:#313641;box-shadow:0 10px 40px #0002;border-radius:4px;font-size:13px;line-height:1.6}.p-tag-icon{font-size:31px;color:var(--p-teal);border-right:1px solid #dfe5e5;padding-right:18px}.p-media-tag b{font-weight:600}.p-hero-bottom{border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;align-items:center;padding:25px 0 29px;gap:20px}.p-hero-bottom p{margin:0;font-size:12px;line-height:1.5;color:#9da6b5}.p-scroll{display:flex;align-items:center;gap:13px;font-size:12px;color:#b9c1cc;text-decoration:none}.p-scroll>span{border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;width:34px;height:42px;font-size:18px}.p-coordinate{font-size:11px;color:#8895a5;letter-spacing:.06em}
.p-section-index{display:flex;justify-content:space-between;color:#737887;font-size:11px;letter-spacing:.08em;border-bottom:1px solid var(--p-line);padding-bottom:21px;margin-bottom:60px}.p-section-index>span:first-child{color:var(--p-teal)}.p-home h2{font-size:clamp(34px,4vw,57px);line-height:1.12;font-weight:500;letter-spacing:-.055em;margin:0}.p-home h2 em{font-style:normal;color:var(--p-teal)}.p-home .p-intro{padding-top:95px;padding-bottom:80px}.p-intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:11%;align-items:start}.p-intro-grid p{font-size:16px;line-height:1.85;color:var(--p-muted);margin:0 0 23px}.p-intro-grid .p-lead{font-size:21px;line-height:1.6;color:#242c37}.p-text-link{display:inline-flex;gap:35px;align-items:center;color:var(--p-ink);font-size:14px;font-weight:600;text-decoration:none;padding-bottom:7px;border-bottom:1px solid #b9c9c6;margin-top:12px}.p-text-link>span{font-size:22px;color:var(--p-teal);transition:transform .25s}.p-text-link:hover>span{transform:translate(3px,-3px)}.p-disciplines{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:52px;margin-top:60px;border-top:1px solid var(--p-line);font:400 clamp(18px,2.1vw,29px) Manrope,sans-serif;letter-spacing:-.025em}.p-disciplines i{font:300 22px Manrope;color:#a3adb2}.p-disciplines strong{font-weight:500;color:var(--p-teal)}
.p-home .p-expertise{background:#f3f4f6;padding:85px 0 100px}.p-heading-row{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:40px}.p-heading-row>p{font-size:15px;color:var(--p-muted);margin:0 0 5px;line-height:1.8}.p-bento{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.p-service{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:360px;padding:35px;border:1px solid #e0e3e9;border-radius:9px;text-decoration:none;background:white;overflow:hidden;transition:transform .4s var(--p-ease),box-shadow .4s}.p-service:hover{transform:translateY(-6px);box-shadow:0 20px 45px #1518250a}.p-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;text-transform:uppercase;letter-spacing:.075em;margin-bottom:38px;color:#5f6572}.p-circle-arrow{width:40px;height:40px;border:1px solid #ced7da;border-radius:50%;display:grid;place-items:center;transition:background .2s,transform .3s}.p-circle-arrow>span{font-size:21px}.p-service:hover .p-circle-arrow{transform:rotate(45deg);background:#e8f4f0}.p-home .p-service h3{font-size:33px;font-weight:500;line-height:1.15;margin:0 0 17px;color:var(--p-ink);letter-spacing:-.045em}.p-service p{font-size:15px;line-height:1.75;color:#626978;max-width:420px;margin:0 0 24px}.p-card-link{font-size:13px;font-weight:600;display:inline-flex;gap:14px;align-items:center;color:var(--p-teal)}.p-service-wide{background:#e7efed;min-height:400px}.p-service-lines{display:flex;align-items:center;gap:12px;padding:8px 0 45px;font-size:11px;color:#527c74}.p-service-lines span{padding:7px 11px;border:1px solid #bbd3ca;border-radius:3px;background:#f4f8f5}.p-service-lines i{flex:1;border-top:1px solid #91b3a7}.p-service-purple{background:#ece8f1}.p-service-purple h3{margin-top:20px}.p-service-purple .p-card-link{color:#754c94}.p-service-data{background:#fff}.p-service-tech{background:#1c2230;color:#fff;border-color:#1c2230}.p-service-tech .p-card-top{color:#b8c6d0}.p-service-tech h3{color:#fff!important}.p-service-tech p{color:#b2bdc8}.p-service-tech .p-card-link{color:#96e4d4}.p-service-tech .p-circle-arrow{border-color:#ffffff30}.p-service-tech:hover .p-circle-arrow{background:#303d4a}.p-aewa-mini{font:500 62px/1 Manrope,sans-serif;letter-spacing:-.065em;color:#9be5d5;margin:0 0 34px;display:flex;align-items:center;gap:25px}.p-aewa-mini>span{font:400 10px Inter,sans-serif;letter-spacing:.06em;border:1px solid #8ec8bd55;border-radius:20px;padding:7px 11px;color:#bed0d0}
.p-home .p-method{padding:110px 0;background:#fff}.p-method-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:start}.p-method-sticky{position:sticky;top:155px}.p-method-sticky>.p-label{color:var(--p-teal);display:block;margin-bottom:30px}.p-method-sticky p{font-size:16px;line-height:1.8;color:var(--p-muted);margin:26px 0 0;max-width:365px}.p-method-progress{margin:35px 0 20px;width:150px;height:3px;background:#e4e9e7;overflow:hidden}.p-method-progress span{display:block;height:100%;width:100%;background:var(--p-teal);transform:scaleX(var(--method-progress,.05));transform-origin:left}.p-step{display:grid;grid-template-columns:55px 1fr;gap:24px;padding:35px 0 70px;border-top:1px solid var(--p-line);transition:opacity .4s,transform .4s;scroll-margin-top:130px}.p-step:last-child{padding-bottom:15px}.p-step-number{font:400 34px/1 Manrope;color:#9da7ac;transition:color .3s}.p-step .p-label{color:#6d7580;font-size:11px}.p-home .p-step h3{font-size:35px;line-height:1.15;margin:21px 0;font-weight:500;color:#252d38}.p-step p{color:var(--p-muted);font-size:16px;line-height:1.85;margin:0}.p-step-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.p-step-tags span{font-size:11px;border:1px solid #dbe2e0;padding:6px 12px;border-radius:30px;color:#6a7676}.p-step.is-active .p-step-number{color:var(--p-teal)}.p-step.is-active{border-color:var(--p-teal)}.p-step.is-active .p-step-tags span{background:#f1f7f4;border-color:#cfdfd6}
.p-home .p-aewa-section{background:#111722;padding:85px 0 100px;color:white;position:relative;overflow:hidden}.p-aewa-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 100%,#77419535,transparent 60%);pointer-events:none}.p-aewa-section .p-container{position:relative}.p-aewa-section .p-section-index{border-color:#ffffff20;color:#9ba6b5}.p-aewa-section .p-section-index>span:first-child{color:#a3dcd2}.p-aewa-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:10%;align-items:center}.p-aewa-section h2{color:#fff;font-size:clamp(35px,3.6vw,53px);margin:24px 0}.p-aewa-section h2 em{color:var(--p-mint)}.p-aewa-section p{color:#b0bac9;font-size:16px;line-height:1.85;max-width:470px;margin:0 0 28px}.p-status{display:inline-flex;align-items:center;gap:10px;font-size:11px;border:1px solid #ffffff30;border-radius:30px;padding:7px 13px;color:#c7d8d7}.p-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#86e8d3}.p-aewa-panel{border:1px solid #ffffff26;background:#ffffff03;border-radius:12px;padding:35px}.p-aewa-word{font:400 clamp(50px,6vw,82px)/1 Manrope,sans-serif;letter-spacing:-.07em;color:#d3f4ed;margin:0 0 38px}.p-aewa-word span{font:400 11px Inter,sans-serif;letter-spacing:.06em;color:#92abae;display:block;margin-top:15px}.p-platform-row{display:grid;grid-template-columns:25px 1fr;gap:4px 12px;border-top:1px solid #ffffff18;padding:17px 0}.p-platform-row>span{grid-row:1/3;color:#748492;font-size:10px;margin-top:4px}.p-platform-row strong{font-size:15px;font-weight:500}.p-platform-row small{grid-column:2;color:#8f9cac;font-size:11px}.p-human{background:#95e3d410;border-top-color:#8dd9c958;margin:5px -15px -10px;padding:18px 15px;border-radius:4px}.p-human strong{color:#9ee4d4}.p-home .p-audiences{padding-top:95px;padding-bottom:100px}.p-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.p-audience-grid article+article{padding-left:13%;border-left:1px solid var(--p-line)}.p-audience-grid .p-label{color:var(--p-teal);font-size:11px}.p-audience-grid h2{font-size:clamp(30px,2.7vw,40px);line-height:1.2;margin:25px 0}.p-audience-grid p{font-size:16px;color:var(--p-muted);line-height:1.8;margin:0 0 25px}.p-home .p-closing{background:#e5efeb;padding:65px 0 32px}.p-closing .p-label{font-size:11px;color:#4e706b}.p-closing-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:34px 0 60px}.p-closing h2{font-size:clamp(43px,6vw,82px)}.p-closing-link{display:grid;place-items:center;width:110px;height:110px;border-radius:50%;background:#153d35;color:#d5f2e7;text-decoration:none;font-size:55px;flex-shrink:0;transition:transform .3s,background .3s}.p-closing-link:hover{transform:rotate(45deg);background:var(--p-teal)}.p-closing-bottom{display:flex;gap:35px;font-size:13px;border-top:1px solid #bed0c9;padding-top:24px}.p-closing-bottom a{text-decoration:none}.p-closing-bottom span{margin-left:auto;color:#667d75;font-size:11px}.premium .site-footer{padding-top:65px;padding-bottom:25px;background:#10141e}.premium .site-footer-grid,.premium .site-copyright{max-width:1280px;width:calc(100% - 56px)}.premium .site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;align-content:start}.premium .site-footer nav a{font-size:12px;color:#a4afbc}.premium .site-footer p{font-size:13px;color:#8d9bab}.premium .site-footer a:hover{color:#9ce7d2}.premium .site-copyright{border-color:#ffffff15;color:#76869b;font-size:11px}
/* Inner pages carry the same editorial type, restrained surfaces and motion. */
.p-inner-page .hero,.p-inner-page .knowledge-hero{background:radial-gradient(ellipse at 90% 0,#3b646333,transparent 55%),linear-gradient(130deg,#111923,#20182d);padding-top:82px;padding-bottom:85px}.p-inner-page .hero:before{opacity:.2}.p-inner-page .hero h1{font-weight:500;font-size:clamp(36px,4.9vw,66px);line-height:1.12;letter-spacing:-.05em}.p-inner-page .hero .eyebrow{border-radius:3px;background:none;color:#9bdbc9;border-color:#ffffff25;letter-spacing:.1em;font-size:11px!important}.p-inner-page .chapter h2{font-weight:500;font-size:clamp(27px,3vw,38px);line-height:1.2}.p-inner-page .toc a{border-radius:4px;font-size:13px}.p-inner-page .toc a.active{background:#eaf2ee;color:#196f64}.p-inner-page .chapter{padding-top:46px;padding-bottom:46px}.p-inner-page .pillar,.p-inner-page .feature-card,.p-inner-page .audience-card,.p-inner-page .knowledge-card{border-radius:8px;box-shadow:0 14px 35px #11141d04}.p-inner-page .knowledge-card{border-top:1px solid #dce2e4;padding:35px;position:relative}.p-inner-page .knowledge-card:hover{border-color:#598c7f;box-shadow:0 20px 45px #11141d09}.p-inner-page .knowledge-card h2{font-weight:500;font-size:29px}.p-inner-page .cta{background:#197a70;box-shadow:none;border-radius:4px;padding:14px 23px}.p-inner-page .cta.ghost{background:transparent}.p-inner-page .page-hero{background:#edf2f0}.p-page-contact .page-hero h1{font-family:Manrope;font-weight:500;letter-spacing:-.05em}.p-page-contact .form{background:#f2f5f4;border:1px solid #e1e7e5;box-shadow:0 20px 70px #173b2e08}.p-page-contact .form input,.p-page-contact .form textarea{border:1px solid #cdd8d4;transition:border-color .2s,box-shadow .2s}.p-page-contact .form input:focus,.p-page-contact .form textarea:focus{border-color:#167f73;box-shadow:0 0 0 3px #197a7010}.p-inner-page .layout{padding-top:70px;padding-bottom:70px}
.motion-enabled [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--p-ease),transform .8s var(--p-ease)}.motion-enabled [data-reveal].is-visible{opacity:1;transform:none}.motion-enabled .p-hero-copy{animation:heroIn .95s var(--p-ease) both}.motion-enabled .p-hero-media{animation:heroIn 1.1s .12s var(--p-ease) both}@keyframes heroIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes menuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.p-hero-grid{padding-top:75px;padding-bottom:85px}.p-photo-frame{max-height:560px}.p-hero h1{font-size:90px}}
@media(max-width:1200px){.site-logo small,.p-logo-divider{display:none}.premium .site-nav{gap:22px}.p-container{width:calc(100% - 80px)}.p-hero-grid{gap:7%}.p-hero h1{font-size:clamp(46px,6vw,74px)}.p-method-layout{gap:8%}.p-aewa-layout{gap:6%}.p-home .p-service h3{font-size:29px}}
@media(max-width:1120px){.premium .site-bar{min-height:78px}.premium .site-nav{gap:0;max-height:calc(100dvh - 78px);overflow:auto;padding:18px 28px 28px}.premium .site-nav>a:not(.site-contact){padding:16px 0;font-size:16px;border-bottom:1px solid #e8ebef}.premium .site-nav>a[aria-current]:after{display:none}.premium .site-nav .site-contact{margin-top:20px;padding:17px 20px}.p-nav-new{display:inline;margin-left:8px}.p-nav-expertise summary{font-size:16px;justify-content:space-between;padding:16px 0;border-bottom:1px solid #e8ebef}.p-nav-panel{position:static;width:100%;box-shadow:none;border:0;grid-template-columns:1fr;padding:0;background:#f5f7f7}.p-nav-intro{display:none}.p-nav-links{padding:5px 10px}.p-nav-links b{font-size:14px}.p-nav-links small{font-size:12px}.p-photo-frame{border-top-left-radius:100px}.p-hero-sector{font-size:10px}.p-media-tag{left:-22px;padding:18px}.p-actions{gap:22px}.p-hero-copy>p{font-size:16px}.p-aewa-panel{padding:26px}.p-method-sticky{top:120px}}
@media(max-width:800px){.p-container{width:calc(100% - 44px)}.p-hero-top{padding-top:26px;padding-bottom:23px}.p-hero-top .p-label{font-size:10px}.p-hero-sector{display:none}.p-hero-grid{grid-template-columns:1fr;gap:42px;padding-top:36px;padding-bottom:35px}.p-hero h1{font-size:clamp(43px,8.4vw,67px);margin-bottom:24px}.p-hero-copy>p{max-width:550px}.p-hero-media{margin:0 0 8px;padding-bottom:25px}.p-photo-frame{aspect-ratio:1.7;min-height:260px;max-height:390px;border-radius:80px 5px 5px 5px}.p-media-tag{left:15px;bottom:0;padding:15px 20px;font-size:12px}.p-image-index{justify-content:end}.p-image-index span:first-child{display:none}.p-hero-bottom{padding:20px 0}.p-coordinate{display:none}.p-scroll{font-size:11px}.p-hero-bottom p{font-size:11px}.p-home .p-intro{padding:65px 0}.p-section-index{margin-bottom:35px;gap:20px;font-size:10px}.p-section-index>span:last-child{display:none}.p-intro-grid{grid-template-columns:1fr;gap:28px}.p-home h2{font-size:clamp(33px,6vw,47px)}.p-intro-grid .p-lead{font-size:20px}.p-disciplines{flex-wrap:wrap;justify-content:start;font-size:18px;gap:14px;margin-top:36px;padding-top:28px}.p-home .p-expertise{padding:62px 0}.p-heading-row{flex-direction:column;align-items:start;gap:23px;margin-bottom:28px}.p-bento{gap:15px}.p-service{padding:25px;min-height:345px}.p-home .p-service h3{font-size:27px}.p-service-lines{gap:6px;font-size:9px;flex-wrap:wrap}.p-service-lines span{padding:5px 7px}.p-card-top{font-size:10px;margin-bottom:28px}.p-service p{font-size:14px}.p-aewa-mini{font-size:48px;flex-wrap:wrap;gap:12px}.p-home .p-method{padding:65px 0}.p-method-layout{grid-template-columns:1fr;gap:35px}.p-method-sticky{position:static}.p-method-sticky p{max-width:100%}.p-method-sticky>.p-label{margin-bottom:22px}.p-method-progress{display:none}.p-step{grid-template-columns:40px 1fr;padding-bottom:45px;gap:15px}.p-home .p-step h3{font-size:30px}.p-step-number{font-size:28px}.p-home .p-aewa-section{padding:65px 0}.p-aewa-layout{grid-template-columns:1fr;gap:40px}.p-aewa-section h2{font-size:38px}.p-aewa-section p{max-width:100%}.p-aewa-panel{padding:30px}.p-aewa-word{font-size:70px}.p-home .p-audiences{padding:65px 0}.p-audience-grid{grid-template-columns:1fr;gap:35px}.p-audience-grid article+article{padding:35px 0 0;border-left:0;border-top:1px solid var(--p-line)}.p-audience-grid h2{font-size:33px}.p-home .p-closing{padding:50px 0 25px}.p-closing h2{font-size:clamp(35px,6.5vw,52px)}.p-closing-link{width:70px;height:70px;font-size:37px}.p-closing-row{margin:30px 0 40px}.p-closing-bottom{flex-wrap:wrap;gap:15px 24px}.p-closing-bottom span{margin-left:0;width:100%}.premium .site-footer-grid,.premium .site-copyright{width:100%}.premium .site-footer nav{grid-template-columns:1fr 1fr}.p-inner-page .hero{padding:55px 22px!important}.p-inner-page .hero h1{font-size:36px!important}.p-inner-page .layout{padding:35px 22px}.p-inner-page .chapter{padding:30px 0}.premium .site-footer{padding-top:42px}}
@media(max-width:540px){.p-bento{grid-template-columns:1fr}.p-service{min-height:305px;padding:28px}.p-service-wide{min-height:360px}.p-service-lines{flex-wrap:nowrap;font-size:11px}.p-home .p-service h3{font-size:32px}.p-service p{font-size:16px}.p-card-top{font-size:11px}.p-aewa-mini{font-size:60px}.p-hero h1{font-size:clamp(39px,10.3vw,55px)}.p-actions{gap:22px}.p-button{padding:15px 18px;font-size:13px;gap:19px}.p-hero-bottom p{max-width:140px}.p-closing-row{align-items:end}.p-closing-link{width:55px;height:55px;font-size:30px}.p-closing h2{font-size:36px}.p-home h2 br{display:initial}.p-hero h1 br{display:block}.p-audience-grid h2 br{display:initial}.p-closing .p-label{font-size:10px}.premium .site-bar{padding-left:18px;padding-right:18px}.premium .site-logo{font-size:23px}.p-intro-grid .p-lead{font-size:19px}.p-photo-frame{min-height:245px}.p-photo-caption{left:20px;right:20px;bottom:24px;font-size:12px}.p-home .p-method-sticky h2{max-width:290px}.p-step h3 br{display:initial}}
@media(prefers-reduced-motion:reduce){.motion-enabled [data-reveal]{opacity:1;transform:none}.p-photo-frame>img{transform:none!important;will-change:auto}.premium *,.premium *:before,.premium *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.p-method-progress span{transform:scaleX(1)}}

/* Visual review: a quieter, consistent hierarchy. */
.premium h1,.premium h2,.premium h3{letter-spacing:-.03em}
.premium .site-bar{max-width:1280px;padding-left:40px;padding-right:40px;min-height:82px}
.site-logo small,.p-logo-divider,.p-nav-new{display:none}
.premium .site-nav{gap:32px}
.p-container{width:min(1160px,calc(100% - 80px))}
.p-hero-grid{padding-top:76px;padding-bottom:80px;grid-template-columns:1.2fr 1fr;gap:70px}
.p-hero h1{font-size:clamp(44px,5vw,72px);letter-spacing:-.04em;line-height:1.12;margin-bottom:26px}
.p-hero-copy>p{font-size:17px;line-height:1.75;max-width:460px}
.p-hero-media{margin:0;padding:0;align-self:center}
.p-photo-frame{aspect-ratio:1;min-height:0;border-radius:7px}
.p-photo-caption{font-size:13px}.p-photo-caption>span:last-child{display:none}
.p-actions{gap:24px;margin-top:28px}.p-button{padding:15px 20px}
.p-section-index{border:0;padding:0;margin-bottom:30px;font-size:12px;letter-spacing:.075em}
.p-home h2{font-size:clamp(32px,3.5vw,46px);line-height:1.2;letter-spacing:-.03em}
.p-home .p-intro{padding-top:80px;padding-bottom:80px}
.p-intro-grid{gap:80px;grid-template-columns:1fr 1fr}
.p-intro-grid .p-lead{font-size:20px;line-height:1.65}
.p-intro-grid p{line-height:1.8}
.p-home .p-expertise{padding:75px 0 85px;background:#f5f6f7}
.p-heading-row{margin-bottom:35px}.p-heading-row>p{display:none}
.p-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.p-service,.p-service-wide,.p-service-purple,.p-service-data{min-height:350px;background:#fff;padding:30px;border:1px solid #e0e5e6;border-radius:7px;justify-content:start}
.p-card-top{margin-bottom:34px;color:#5c7471;min-height:30px;align-items:start;font-size:11px;letter-spacing:.065em}
.p-service>div:last-child{flex:1;display:flex;flex-direction:column}
.p-home .p-service h3{font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-.03em;min-height:70px;margin:0 0 18px}
.p-service p{font-size:15px;line-height:1.8;margin-bottom:28px}
.p-service .p-card-link{margin-top:auto;color:#107e79;font-size:13px}
.p-service:hover{transform:translateY(-3px);box-shadow:0 12px 30px #15182508}
.p-home .p-method{padding:85px 0}.p-method-layout{gap:90px}
.p-step{padding-top:30px;padding-bottom:50px;grid-template-columns:45px 1fr;gap:15px}
.p-home .p-step h3{font-size:30px;line-height:1.25;letter-spacing:-.03em;margin-top:15px}
.p-step-number{font-size:26px}.p-step p{line-height:1.8}
.p-home .p-aewa-section{padding:75px 0 85px}
.p-aewa-layout{gap:80px}.p-aewa-section h2{font-size:43px;line-height:1.2}
.p-aewa-panel{padding:30px;border-radius:7px}.p-aewa-word{font-size:67px;margin-bottom:27px}
.p-home .p-audiences{padding:80px 0}.p-audience-grid h2{font-size:32px;line-height:1.3}
.p-closing h2{font-size:clamp(40px,5vw,65px)}.p-closing-link{width:85px;height:85px;font-size:43px}
.p-closing-bottom>span{display:none}
.premium .site-footer-grid,.premium .site-copyright{max-width:1160px}
.motion-enabled [data-reveal]{opacity:1;transform:translateY(10px);transition:transform .5s var(--p-ease)}
.motion-enabled [data-reveal].is-visible{transform:none}
@media(max-width:1120px){.premium .site-nav{gap:0}.premium .site-bar{min-height:78px}.p-hero-grid{gap:40px}.p-service{padding:23px}.p-home .p-service h3{font-size:25px}.p-method-layout,.p-aewa-layout{gap:50px}}
@media(max-width:800px){.p-container{width:calc(100% - 44px)}.premium .site-bar{padding-left:22px;padding-right:22px}.p-hero-grid{grid-template-columns:1fr;padding:42px 0 45px;gap:35px}.p-hero h1{font-size:clamp(39px,8.5vw,62px);line-height:1.1}.p-photo-frame{aspect-ratio:1.7;min-height:220px;border-radius:6px}.p-hero-media{padding:0;margin:0}.p-intro-grid,.p-method-layout,.p-aewa-layout{grid-template-columns:1fr;gap:28px}.p-home .p-intro,.p-home .p-audiences{padding-top:55px;padding-bottom:55px}.p-home .p-expertise,.p-home .p-method,.p-home .p-aewa-section{padding:55px 0}.p-bento{grid-template-columns:1fr;gap:16px}.p-service{min-height:0;padding:27px}.p-card-top{min-height:0;margin-bottom:22px}.p-home .p-service h3{min-height:0;font-size:28px}.p-service p{font-size:16px;max-width:none}.p-home h2{font-size:34px;line-height:1.2}.p-section-index{margin-bottom:24px}.p-audience-grid h2{font-size:29px}.p-home .p-step h3{font-size:28px}.p-home .p-closing{padding:45px 0 25px}.p-closing h2{font-size:38px}.p-closing-link{width:55px;height:55px;font-size:29px}.p-aewa-panel{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.motion-enabled [data-reveal]{transform:none}}

/* Approach: clear service page rather than a narrow essay. */
.approach-hero{background:#131c25;padding:70px 0 76px;color:white}
.approach-hero .p-label{color:#9edacd;font-size:12px;display:block;margin-bottom:24px}
.premium .approach-hero h1{font-size:clamp(40px,4.7vw,65px);line-height:1.12;letter-spacing:-.035em;color:white;font-weight:500;margin:0 0 25px;max-width:850px}
.approach-hero p{font-size:18px;color:#bbc9d1;line-height:1.75;margin:0}
.approach-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-top:65px;padding-bottom:50px}
.premium .approach-intro h2,.premium .approach-chapter h2{font-size:34px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin:0;color:#192731}
.approach-intro p,.approach-body p{font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.85;color:#56616c;margin:0 0 20px}
.approach-sections{display:flex;flex-wrap:wrap;gap:12px 30px;padding-top:22px;padding-bottom:22px;border-top:1px solid #dde4e5;border-bottom:1px solid #dde4e5}
.approach-sections a{font-size:14px;text-decoration:none;color:#316d64;padding:5px 0}
.approach-sections a:hover{text-decoration:underline;text-underline-offset:6px}
.approach-chapter{display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding-top:65px;padding-bottom:55px;border-bottom:1px solid #e2e7e8;scroll-margin-top:100px}
.approach-heading .p-label{display:block;color:#477f76;margin-bottom:20px;font-size:11px;letter-spacing:.07em}
.approach-heading{align-self:start;position:sticky;top:125px}
.approach-body{min-width:0}.approach-body p:last-child{margin-bottom:0}
.approach-body .approach-emphasis{font:500 18px/1.6 Manrope,Arial,sans-serif;color:#203f38;border:0;padding:0;margin-bottom:22px}
.approach-body .q-list{display:block;margin:24px 0 28px;padding:0 0 0 20px;list-style:disc}
.approach-body .q-list li{font-size:15px;line-height:1.75;color:#34444b;font-weight:400;background:none;border-radius:0;padding:6px 0 6px 5px}
.approach-body .q-list li::before{display:none}.approach-body .q-list li::marker{color:#348e7c}
.approach-body .flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px}
.approach-body .flow-step{font-size:13px;line-height:1.5;font-weight:500;padding:14px 14px 14px 36px;border-radius:5px;min-width:0}
.approach-body .flow-step::before{background:#e6f0ec;color:#326c5f;font-size:11px;border-radius:3px}
.approach-body .compare-two{gap:15px;grid-template-columns:1fr 1fr}
.approach-body .pov-card{padding:24px;background:#f2f6f4;border-radius:6px}
.approach-body .pov-label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:#236e60;line-height:1.65;min-height:40px}
.approach-body .pov-card li{font-size:15px;font-weight:400;color:#40524a}.approach-body .pov-card li::before{color:#8cad9d}
.approach-close{padding:65px 0;background:#eef4f1;margin-top:0}
.approach-close>.p-container{display:flex;align-items:center;justify-content:space-between;gap:70px}
.approach-close .p-label{font-size:11px;color:#48776a}.approach-close h2{font-size:38px;font-weight:500;line-height:1.2;margin:18px 0;color:#192f27}
.approach-close p{font-size:16px;line-height:1.8;color:#536a60;max-width:650px}.approach-close .p-button{background:#173f34;color:white;flex-shrink:0}
@media(max-width:900px){.approach-intro,.approach-chapter{gap:40px;grid-template-columns:.9fr 1.2fr}.premium .approach-intro h2,.premium .approach-chapter h2{font-size:29px}.approach-body .compare-two{grid-template-columns:1fr}.approach-close>.p-container{gap:30px}.approach-close .p-button{font-size:12px}}
@media(max-width:700px){.approach-hero{padding:42px 0 48px}.premium .approach-hero h1{font-size:40px}.approach-hero p{font-size:16px}.approach-intro,.approach-chapter{grid-template-columns:1fr;gap:24px;padding-top:42px;padding-bottom:35px}.approach-heading{position:static}.premium .approach-intro h2,.premium .approach-chapter h2{font-size:29px}.approach-sections{gap:6px 20px;padding-top:16px;padding-bottom:16px}.approach-sections a{font-size:13px}.approach-close{padding:42px 0}.approach-close>.p-container{flex-direction:column;align-items:start;gap:24px}.approach-close h2{font-size:32px}.approach-body .pov-label{min-height:0}.approach-body .compare-two{grid-template-columns:1fr 1fr}.approach-body .pov-card{padding:18px}.approach-heading .p-label{margin-bottom:13px}}
@media(max-width:380px){.approach-body .flow,.approach-body .compare-two{grid-template-columns:1fr}}

/* Shared inner-page review: contrast, spacing and readable navigation. */
.p-inner-page .hero h1{color:#fff;letter-spacing:-.03em}
.p-inner-page .hero-inner{max-width:1000px}
.p-inner-page .hero p.lede{font-size:17px;line-height:1.8;max-width:740px}
.p-inner-page .hero .eyebrow{border:0;padding:0;margin-bottom:22px}
.p-inner-page .layout{max-width:1224px;grid-template-columns:225px minmax(0,1fr);gap:55px;padding:55px 32px 60px}
.p-inner-page .article-main .chapter{padding:0 0 42px;margin-bottom:42px}
.p-inner-page .article-main .chapter h2{font-size:32px;line-height:1.3;letter-spacing:-.025em;margin-bottom:22px}
.p-inner-page .article-main p{line-height:1.85}
.p-inner-page .drop{font-family:Inter,Arial,sans-serif;font-style:normal;font-size:17px!important;color:#37444d}
.p-inner-page .toc{top:110px;max-height:calc(100dvh - 135px);overflow:auto;padding-right:8px}
.p-inner-page .toc a{font-size:13px;line-height:1.55;padding:9px 10px}
.p-inner-page .toc a:before{color:#57877b;font-family:Inter,Arial,sans-serif;font-size:11px}
.p-inner-page .toc a.active{border-left-color:#377f6b}
.p-inner-page .chapter-kicker{font-size:11px;color:#417e70;letter-spacing:.07em}
.p-inner-page .table-scroll{border-radius:5px;scrollbar-width:thin}
.p-inner-page table.compare{font-size:14px}.p-inner-page table.compare th{font-size:12px;letter-spacing:.02em}
.p-inner-page .def-box,.p-inner-page .pro-con .box,.p-inner-page .factor{border-radius:5px}
.p-inner-page .article-main .closing-section,.p-inner-page .article-main .service-section{padding:32px!important;border-radius:7px}
.p-inner-page .article-main .closing-section p{color:#c4cfdb}
.p-inner-page .article-main .closing-section strong{color:#fff}
.p-page-informatiemanagement .q-card{background:#f3f6f5;border-radius:5px;padding:18px;font-size:15px;font-weight:400}
.p-page-informatiemanagement .q-card:before{display:none}
.p-page-informatiemanagement .combi-tags .chip{background:#e9f1ed;color:#376757;border:0;border-radius:4px;font-size:13px!important;font-weight:500}
.p-page-informatiemanagement .service-list li{background:none;border-bottom:1px solid #e1e8e5;border-radius:0;padding:13px 0;font-size:15px}
.p-page-informatiemanagement .service-list .check{background:#287a65}
.p-page-informatiemanagement .flow{gap:10px}.p-page-informatiemanagement .flow-step{font-size:13px;border-radius:5px}
.p-page-informatiemanagement .flow-arrow{display:none}
.p-page-informatiemanagement .probe-list li{font-size:15px;line-height:1.8}
.premium.p-page-aewa{background:#101823;color:#e1e8ed}
.p-page-aewa .site-header,.p-page-aewa .p-nav-panel{color:#17242c}
.p-page-aewa .wrap{max-width:1224px;padding-left:32px;padding-right:32px}
.p-page-aewa main:not(.ed-page)>section{padding:65px 0}
.p-page-aewa main>.hero{padding:70px 32px 76px}
.p-page-aewa .hero h1{background:none;color:#fff;-webkit-text-fill-color:#fff;font-size:clamp(38px,4.5vw,62px)}
.p-page-aewa .hero-net{opacity:.16}
.p-page-aewa .wordmark-badge{border-radius:4px;background:transparent;font-family:Manrope,sans-serif;color:#a7dfd0}
.p-page-aewa .status-tag{border:1px solid #85b3a855;color:#b7d7cc;background:#ffffff04}
.p-page-aewa .section-title{font-size:36px;font-weight:500;line-height:1.25}
.p-page-aewa .lede,.p-page-aewa .drop-cap{font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.85;color:#becbd5;max-width:850px}
.p-page-aewa .underline{height:2px;background:#518e81;width:40px}
.p-page-aewa .stack{max-width:none;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.p-page-aewa .stack-row{grid-template-columns:44px 1fr;padding:26px;gap:18px;border-radius:7px;background:#ffffff03}
.p-page-aewa .stack-row:before{display:none}.p-page-aewa .stack-icon{width:42px;height:42px;border-radius:6px;background:#28433f}
.p-page-aewa .stack-row p,.p-page-aewa .compare-card p,.p-page-aewa .team-part p{font-size:15px;line-height:1.8;color:#bcc8d4}
.p-page-aewa .stack-row h3{font-size:21px;font-weight:500;line-height:1.4}
.p-page-aewa .stack-row .layer-tag{color:#8ebcad;font-size:11px}
.p-page-aewa .compare-card,.p-page-aewa .closing-panel{border-radius:7px}
.p-page-aewa .compare-card.no .label{color:#bdc7d1}
.p-page-aewa .team-diagram{border-radius:7px}.p-page-aewa .team-part h4{font-family:Manrope,sans-serif;font-size:18px;font-weight:500}
.p-page-aewa .closing-panel{padding:45px;max-width:900px;margin:auto;background:#172833}
.p-page-aewa .closing-panel .wordmark{background:none;color:#b5e5d6;-webkit-text-fill-color:#b5e5d6}
.p-page-aewa .closing-panel p{font-size:16px;line-height:1.85;color:#bcc8d4}
.p-page-nieuws .wrap{max-width:1224px}.p-page-nieuws .knowledge-hero{padding:65px 0}
.p-page-nieuws .knowledge-hero h1{font-size:clamp(38px,4.5vw,60px);font-weight:500}
.p-page-nieuws .knowledge-hero p{font-size:17px;line-height:1.8;max-width:700px}
.p-page-nieuws .knowledge-grid{gap:22px}.p-page-nieuws .knowledge-card{padding:28px;border-radius:6px}
.p-page-nieuws .knowledge-card h2{font-size:27px;line-height:1.25;letter-spacing:-.025em}
.p-page-nieuws .knowledge-card p{font-size:16px;line-height:1.8}
.p-page-contact .wrap{width:min(1160px,calc(100% - 80px));max-width:none;padding:0}
.p-page-contact .page-hero{padding:60px 0}.p-page-contact .page-hero h1{font-size:clamp(38px,4.5vw,60px);margin:20px 0}
.p-page-contact .page-hero p{font-size:17px;line-height:1.8;max-width:680px}
.p-page-contact .eyebrow{background:none;border:0;padding:0;color:#337a69;font-size:12px;margin:0}
.p-page-contact .section{padding:60px 0 75px}.p-page-contact .contact-grid{gap:70px;grid-template-columns:.85fr 1.15fr}
.p-page-contact .contact-details h2{font-size:38px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:22px 0}
.p-page-contact .form h3{font-size:25px;line-height:1.3;font-weight:500}.p-page-contact .form-note{line-height:1.75}
.p-page-contact .form{padding:32px;border-radius:7px;box-shadow:none}
.p-page-contact .form input,.p-page-contact .form textarea{font-size:16px;line-height:1.5}
.p-page-contact .form .button{font-size:14px}
@media(max-width:980px){.p-inner-page .layout{grid-template-columns:1fr;gap:25px}.p-inner-page .toc{position:static;max-height:none;padding-right:0;display:block;margin-bottom:0}.p-inner-page .toc ol{display:grid;grid-template-columns:1fr 1fr;gap:7px}.p-inner-page .toc a{font-size:13px;border:1px solid #dce5e1;padding:10px}.p-inner-page .toc a:before{display:none}.p-page-nieuws .knowledge-grid{grid-template-columns:1fr}.p-page-aewa .stack{grid-template-columns:1fr}.p-page-contact .contact-grid{gap:35px}}
@media(max-width:700px){.p-inner-page .layout{padding:30px 22px 40px}.p-inner-page .hero h1{font-size:34px!important}.p-inner-page .article-main .chapter h2{font-size:28px}.p-inner-page .article-main .chapter{margin-bottom:30px;padding-bottom:30px}.p-inner-page .article-main .closing-section,.p-inner-page .article-main .service-section{padding:24px!important}.p-page-aewa .wrap{padding:0 22px}.p-page-aewa main:not(.ed-page)>section{padding:42px 0}.p-page-aewa .section-title{font-size:30px}.p-page-aewa .stack-row{padding:22px;grid-template-columns:1fr}.p-page-aewa .stack-icon{display:none}.p-page-aewa .closing-panel{padding:28px 22px}.p-page-aewa .team-diagram{grid-template-columns:1fr 1fr}.p-page-contact .wrap{width:calc(100% - 44px)}.p-page-contact .contact-grid{grid-template-columns:1fr;gap:35px}.p-page-contact .form{padding:24px}.p-page-contact .page-hero{padding:42px 0}.p-page-contact .section{padding:42px 0}.p-page-contact .contact-details h2{font-size:32px}.p-page-nieuws .knowledge-hero{padding:45px 0}.p-page-informatiemanagement .flow{display:grid;grid-template-columns:1fr}.p-page-informatiemanagement .flow-caption{gap:15px;font-size:12px}}
@media(max-width:380px){.p-inner-page .toc ol,.p-page-aewa .team-diagram{grid-template-columns:1fr}}
.premium .site-nav .site-contact[aria-current="page"]{color:#fff;background:#176c5a}
.premium .site-nav .site-contact[aria-current="page"]:after{display:none}

/* Navigation refinements. */
.p-nav-expertise summary{gap:8px}.nav-chevron{display:block;flex:0 0 14px;transition:transform .2s ease}.p-nav-expertise[open] .nav-chevron{transform:rotate(180deg)}.premium .site-nav .site-contact{justify-content:center;min-width:106px;gap:0}

.premium .site-nav{gap:24px}.premium .site-nav>a,.p-nav-expertise summary{white-space:nowrap}@media(max-width:1120px){.premium .site-nav{gap:0}}
