:root{--navy:#101f29;--panel:#172e39;--teal:#a4d4ce;--paper:#f7f6f2;--ink:#18313e;--muted:#b6c5cc}
body{font-family:'Segoe UI',Arial,sans-serif} .wrap{width:min(1240px,90%)}
.design-preview{display:flex;justify-content:space-between;gap:14px;padding:8px 5%;background:#e4ece9;color:#234447;font-size:11px;letter-spacing:.5px}.design-preview a{text-decoration:underline;letter-spacing:0}
header{padding:20px 0;border-bottom:1px solid #344650;gap:24px}header nav{gap:26px}.logo{width:155px;height:58px}.nav-contact{padding:10px 16px;border:1px solid #6a858a;border-radius:2px}.lang-switch a{border:0;border-radius:0}.lang-switch [aria-current]{background:transparent;border-bottom:2px solid var(--teal)}
.hero{padding:58px 0 35px;grid-template-columns:1.25fr 1fr;gap:38px 70px;align-items:center}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,3.3vw,51px);font-weight:400;letter-spacing:-1.1px;line-height:1.18;margin:0 0 26px}.hero h1 span,.hero h1 em{display:block}.hero h1 em{margin-top:12px;color:#a4d4ce;font-weight:400}.hero .eyebrow{font-size:11px;letter-spacing:2.8px;margin-bottom:24px}.hero .lead{font-size:17px;line-height:1.85;max-width:510px;color:#ccd7dc}.hero .actions{gap:22px;margin-top:25px}.button{border-radius:2px;padding:15px 21px}.hero .audience{margin:24px 0 0;font-size:12px}.portrait{height:470px;border-radius:2px;background:#18303b}.portrait img{object-position:center 27%}.portrait-caption{left:25px;bottom:22px}.portrait-caption strong{font-size:21px}.hero-footnote{grid-column:1/-1;border-top:1px solid #344650;padding-top:18px;font-size:12px;color:#b7c9cc;letter-spacing:.4px}
.credentials{padding:27px 0 32px;border-top:0;grid-template-columns:.75fr 1.1fr 1.5fr;gap:24px}.credentials .eyebrow{font-size:9px;letter-spacing:1.1px}.credentials h2{font-size:21px;font-weight:400;font-family:Georgia,serif}.credential{gap:15px}.credential img{width:44px;max-height:55px}.credential strong{font-size:18px}.credential p{font-size:12px}.credential small{font-size:10px}
h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:37px;line-height:1.25;letter-spacing:-.5px}.services-section{padding:80px 0 65px}.section-top{margin-bottom:38px}.section-top>p{font-size:15px;line-height:1.85}.main-grid{gap:25px}.main-service{border:0;border-radius:0;background:transparent;padding:0 0 22px;box-shadow:none;border-bottom:1px solid #aebdb7}.service-photo{width:100%;margin:0 0 22px;height:195px;max-width:100%;border-radius:2px}.main-service .number{margin-bottom:12px;color:#34635c}.main-service h3{font-size:20px;font-weight:600;line-height:1.45}.main-service p{font-size:14px}.main-service:hover{transform:translateY(-2px);border-color:#315e59}.main-service .more{padding-top:10px;color:#28594f;min-height:44px;display:flex;align-items:center;gap:5px}
.other-title{margin:65px 0 22px;align-items:baseline}.other-title h3{font-family:Georgia,serif;font-size:28px;font-weight:400}.service-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.service-filters button{font:inherit;font-size:13px;color:#3d575a;min-height:44px;padding:10px 17px;border:1px solid #b9c7c1;background:transparent;border-radius:2px;cursor:pointer}.service-filters button[aria-pressed=true]{background:#203c44;color:#fff;border-color:#203c44}.service-filters button:hover{border-color:#264e4d}.service-filters button:focus-visible{outline:3px solid #9a6b20;outline-offset:3px}
.other-grid{grid-template-columns:1fr 1fr;gap:0 45px}.other-grid .service{display:grid;grid-template-columns:32px 1fr 25px;gap:4px 15px;background:transparent;border:0;border-top:1px solid #c7d1ca;border-radius:0;padding:23px 0}.other-grid .service[hidden]{display:none}.other-grid .service:hover{transform:none;background:#edf0e9}.other-grid .number{grid-column:1;grid-row:1/4;margin:3px 0 0;min-height:0;color:#38675e}.other-grid h3{grid-column:2;font-size:17px;margin:0;font-weight:600;line-height:1.5}.other-grid p{grid-column:2;margin:4px 0 0;font-size:13px}.other-grid .more{grid-column:2;padding-top:8px;font-size:11px}.service-icon{position:static;grid-column:3;grid-row:1;width:22px;height:22px;color:#4e7970}.filter-count{font-size:12px;color:#52665e;min-height:20px;margin:15px 0 0}.objectivity{border-left:2px solid #86a69a;padding:3px 0 3px 18px;margin-top:28px;max-width:780px}
.process{padding:80px 0;gap:75px}.process ol{gap:28px 38px}.process h3{font-size:17px}.process li{padding-top:20px}.process .text-link{display:inline-block;margin-top:10px;min-height:44px}.media-section{border-top:1px solid #344650;padding-top:55px;padding-bottom:70px}.media-grid{gap:30px}.media-card{padding:22px 0 0;background:transparent;border-top:1px solid #49606a;border-radius:0}.media-card h3{font-size:17px;line-height:1.65}.media-card .more{min-height:44px;display:flex;align-items:center}.media-card:hover h3{color:var(--teal)}
.contact{background:#e8ede6;padding:65px 0}.contact h2{font-size:39px}.contact-options>a{min-height:44px;display:flex;align-items:center}.contact-options{gap:8px}.contact-grid{align-items:center}footer{padding:25px 0}footer a{display:inline-flex;align-items:center;min-height:44px}
@media(min-width:901px){.main-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.hero{gap:30px}.hero h1{font-size:38px}.portrait{height:450px}.credentials{grid-template-columns:1fr 1fr}.credentials>div:first-child{grid-column:1/-1}.process{gap:35px}.service-photo{height:180px}}
@media(max-width:900px){.main-grid{grid-template-columns:1fr}.main-service{display:grid;grid-template-columns:210px 1fr;column-gap:25px}.main-service .service-photo{grid-column:1;grid-row:1/5;height:100%;min-height:210px;margin:0;object-fit:cover}.main-service .number,.main-service h3,.main-service p,.main-service .more{grid-column:2}.main-service .number{margin-top:5px}.other-grid{gap:0 25px}.media-grid{grid-template-columns:1fr}.media-card{padding-top:22px}}
@media(max-width:650px){.design-preview{font-size:9px;flex-wrap:wrap;gap:2px;padding:7px 5%}header{padding:15px 0}.logo{width:130px;height:45px}header nav{gap:4px;margin-top:0}.nav-contact{padding:6px 8px}.hero{padding-top:32px;gap:25px;grid-template-columns:1fr}.hero h1{font-size:clamp(30px,8.1vw,40px);line-height:1.2;letter-spacing:-.8px}.hero .lead{font-size:16px}.hero .eyebrow{font-size:10px}.hero .actions{gap:15px}.portrait{height:390px;max-width:none}.hero-footnote{font-size:11px;padding-top:16px}.credentials{gap:21px;padding:16px 0 30px;grid-template-columns:1fr}.credentials>div:first-child{grid-column:auto}.credential small{font-size:11px}.services-section{padding:48px 0}.section-top{margin-bottom:28px}h2{font-size:30px}.main-service{display:flex;padding-bottom:25px}.main-service .service-photo{height:185px;min-height:0;margin-bottom:18px}.main-service .number{margin-top:0}.main-grid{gap:30px}.main-service h3{font-size:20px}.other-title{margin-top:44px}.other-title h3{font-size:25px}.service-filters{gap:7px}.service-filters button{font-size:12px;padding:9px 12px}.other-grid{grid-template-columns:1fr}.other-grid .service{padding:21px 0}.other-grid h3{font-size:17px}.process{padding:48px 0;gap:25px}.process ol{grid-template-columns:1fr;gap:20px}.media-section{padding:40px 0 45px}.contact{padding:42px 0}.contact h2{font-size:32px}footer div{gap:8px 20px}}
@media(min-width:651px) and (max-width:800px){.hero{grid-template-columns:1fr}.portrait{height:430px;max-width:480px}.hero h1{font-size:42px}.hero .lead{max-width:600px}header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:space-between}.lang-switch{margin-left:auto}}
.credentials{position:relative}.credentials>span[id]{position:absolute;top:0;width:0;height:0}@media(min-width:651px) and (max-width:1000px){.credentials>div:not(.credential){grid-column:1/-1}}
/* Complementary assessment pathway; the service catalogue remains 01–13. */
.assessment-panel{margin-top:48px;padding:38px 40px;background:#e8efec;border-left:3px solid #476f68;display:flex;gap:40px;align-items:center;justify-content:space-between;color:#132a33}
.assessment-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.2;margin:10px 0 16px;max-width:720px}
.assessment-copy{max-width:700px;line-height:1.7;margin:0}.assessment-panel .text-link{color:#183e39;flex-shrink:0;max-width:240px;line-height:1.5}.assessment-panel .eyebrow{color:#385f58}
@media(max-width:820px){.assessment-panel{flex-direction:column;align-items:flex-start;gap:24px;padding:28px 24px}.assessment-panel .text-link{max-width:none}}
