:root{--navy:#101e33;--navy2:#172b43;--teal:#00b8a0;--text:#26384b;--muted:#657589;--light:#f3f7f9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--text)}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 28px}.header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8edf1}.nav{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:13px;color:var(--navy);font-weight:850;letter-spacing:.09em;font-size:16px;line-height:1.25}.brand small{display:block;font-size:9px;color:#647487;letter-spacing:.16em;margin-top:5px}.brand-mark{background:var(--navy);color:#fff;padding:11px;border-radius:7px;letter-spacing:0}.nav nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650}.nav nav a:hover,.text-link:hover{color:#008c7c}.nav-cta{background:var(--navy);color:#fff!important;padding:11px 17px;border-radius:6px}.menu{display:none;background:none;border:0;font-size:24px}.hero{background:linear-gradient(135deg,#101e33,#1b344d);color:white;padding:95px 0 80px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.19em;color:var(--teal)}.dot,.status{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--teal);margin-right:7px}.hero h1{font-size:clamp(44px,5.2vw,76px);line-height:1.08;letter-spacing:-.055em;margin:22px 0 25px;max-width:680px}em{font-style:normal;color:var(--teal)}.lead{font-size:19px;color:#c9d7e2;max-width:560px;line-height:1.7}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0 53px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:13px 21px;border-radius:6px;font-weight:750;font-size:14px;border:1px solid transparent;cursor:pointer}.primary{background:var(--teal);color:#062e30}.primary:hover{background:#29d6c0}.secondary{color:white;border-color:#5a7188}.secondary:hover{background:#ffffff16}.proof{display:flex;gap:30px;flex-wrap:wrap}.proof div{border-left:1px solid #52647a;padding-left:17px}.proof strong{display:block;font-size:22px;color:white}.proof span{font-size:12px;color:#b3c5d4}.diagram{background:#ffffff0c;border:1px solid #ffffff24;border-radius:17px;padding:28px;box-shadow:0 20px 70px #0003}.diagram-label{color:#aabccd;font-size:10px;font-weight:800;letter-spacing:.19em}.nodes{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0}.node{background:#25415a;border:1px solid #4c6880;border-radius:9px;text-align:center;padding:16px 8px;font-size:13px;color:#d9e6ee}.hub{grid-column:span 2;background:#083b44;border:1px solid #0c9c92;border-radius:13px;text-align:center;padding:22px;display:flex;align-items:center;flex-direction:column;gap:7px}.hub span{color:var(--teal);font-size:25px}.hub b{font-size:19px;line-height:1.3;letter-spacing:.1em}.hub small{font-size:11px;color:#add9d3}.diagram-foot{font-size:12px;color:#bcd1d9}.strip{background:#eaf0f3;padding:19px 0;font-size:10px;font-weight:800;letter-spacing:.12em;color:#64778a}.strip .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.strip span{color:#344b60}.section{padding:95px 0}.section h2{font-size:clamp(34px,4vw,51px);line-height:1.15;letter-spacing:-.045em;color:var(--navy);margin:15px 0 25px}.section-top{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:36px}.section-top>p{max-width:370px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service{border:1px solid #e2e9ed;border-radius:11px;padding:30px;background:#fff;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1c344312}.symbol{color:#009e8d;font-size:31px;font-weight:700}.service h3{color:var(--navy);font-size:18px;margin:16px 0 8px}.service p,.steps p,.about p,.partner p,.contact p{color:var(--muted)}.muted{background:var(--light)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.steps>div{border-top:2px solid #bed2dc;padding-top:20px}.steps span{color:#009b8a;font-weight:850}.steps h3{color:var(--navy);font-size:21px}.about{display:grid;grid-template-columns:1.2fr .8fr;gap:85px;align-items:center}.about p{max-width:650px}.text-link{display:inline-block;color:#008d7f;font-weight:800;margin-top:10px}.expertise{background:var(--light);padding:34px;border-radius:12px}.expertise h3{color:var(--navy)}.tags{display:flex;gap:9px;flex-wrap:wrap}.tags span{padding:7px 11px;background:white;border:1px solid #e1e8ed;border-radius:5px;font-size:12px;font-weight:650}.expertise p{font-size:13px;margin-top:26px}.partner{background:var(--navy);color:#fff}.partner h2{color:#fff}.partner p{color:#c5d2df;max-width:700px;font-size:18px}.partner .btn{margin-top:15px}.contact{background:#f7f9fa}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-panel{background:#fff;padding:34px;border-radius:12px;border:1px solid #e3e9ed;box-shadow:0 10px 40px #102a3b0b}.contact-panel h3{color:var(--navy);margin:0}.contact-panel p{font-size:13px}.contact form{display:grid;gap:8px}.contact label{font-size:12px;font-weight:750;color:var(--navy);margin-top:10px}.contact input,.contact select,.contact textarea{width:100%;font:inherit;font-size:14px;padding:12px;border:1px solid #d4dfe5;border-radius:5px;background:white;color:var(--text)}.contact input:focus,.contact textarea:focus,.contact select:focus{outline:2px solid #00b8a066}.submit{margin-top:14px}.fine{font-size:12px!important;color:#7b8a98!important}footer{background:#0c192a;color:#b5c4d0;padding:24px 0;font-size:12px}.footer{display:flex;justify-content:space-between;gap:20px}@media(max-width:900px){.hero-grid,.about,.contact-grid{grid-template-columns:1fr;gap:35px}.hero{padding:65px 0}.diagram{max-width:570px}.cards{grid-template-columns:repeat(2,1fr)}.nav nav{gap:13px}.section-top{display:block}}@media(max-width:650px){.wrap{padding:0 20px}.nav{min-height:70px}.menu{display:block}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 15px 30px #0002}.nav nav.open{display:flex}.hero h1{font-size:48px}.hero{padding:60px 0}.section{padding:65px 0}.cards,.steps{grid-template-columns:1fr}.section-top{margin-bottom:20px}.proof{gap:15px}.proof strong{font-size:17px}.contact-panel{padding:22px}.footer{flex-direction:column}}

/* Professional portrait in About section */
.about-side{display:flex;flex-direction:column;gap:22px;min-width:0}.profile-photo{width:100%;max-width:380px;aspect-ratio:4/4.5;object-fit:cover;object-position:center 23%;border-radius:18px;box-shadow:0 14px 35px rgba(0,0,0,.14)}

/* Consulting partner: follows the existing navy and teal section palette. */
.partner-card{display:flex;align-items:center;gap:30px;margin-top:42px;padding:30px;border:1px solid #ffffff24;border-radius:12px;background:#ffffff0c;max-width:850px}
.partner-logo{display:flex;align-items:center;justify-content:center;flex:0 0 130px;min-height:130px;border-radius:9px;background:var(--navy)}
.partner-logo img{display:block;width:99px;height:94px;object-fit:contain}
.partner-card h3{font-size:24px;line-height:1.25;margin:8px 0 12px;color:#fff}
.partner-card p{font-size:16px;margin:0 0 8px}
.partner-card .text-link{color:var(--teal)}
.partner-card a:focus-visible{outline:2px solid var(--teal);outline-offset:5px}
@media(max-width:650px){.partner-card{align-items:flex-start;flex-direction:column;gap:22px;padding:24px}.partner-logo{flex-basis:auto;width:130px}}

/* Supplied business logo beside the existing brand name. */
.brand-logo{display:block;width:64px;height:64px;object-fit:contain;flex-shrink:0}
@media(max-width:650px){.brand-logo{width:52px;height:52px}.brand{gap:10px}}
