:root{--ink:#1c2930;--deep:#142127;--slate:#293d45;--paper:#f5f3ed;--white:#fff;--line:#d7d8d3;--muted:#637078;--accent:#b7c5c4}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.nav{height:108px;padding:0 clamp(24px,5vw,76px);background:var(--deep);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff1c}
.brand{height:96px;display:flex;align-items:center}
.brand img{width:auto;height:92px;object-fit:contain;object-position:center}
.navlinks{display:flex;align-items:center;gap:32px;color:#dfe5e5;font-size:13px}
.navlinks>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid transparent}
.navlinks>a:hover{border-color:#fff}
.nav-cta{background:#fff;color:var(--ink);padding:15px 20px;display:flex;gap:18px;align-items:center;font-weight:700}
.menu{display:none;background:none;border:0;color:white;font-size:28px}
.hero{min-height:calc(100vh - 108px);background:#f1f0eb;color:var(--ink);display:grid;grid-template-columns:49% 51%;grid-template-rows:1fr auto;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0 auto 0 0;width:49%;background:linear-gradient(120deg,#f8f7f3 0%,#eeece6 100%)}
.hero-copy{position:relative;z-index:3;max-width:760px;padding:clamp(68px,8vw,118px) clamp(32px,4.8vw,84px) 45px clamp(24px,7vw,110px);display:flex;flex-direction:column;justify-content:center}
.eyebrow,.section-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:#758087}
.eyebrow{color:#65747a;display:flex;align-items:center;gap:12px}
.eyebrow span{width:28px;height:1px;background:#aa8a53}
h1,h2,h3,p{margin-top:0}
h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(48px,5.15vw,78px);line-height:1;letter-spacing:-.045em;margin:30px 0 28px;max-width:760px}
em{font-weight:400;color:#9eb0b1}
.hero h1 em{color:#536a70}
.hero-copy>p{font-size:17px;line-height:1.72;color:#536168;max-width:650px}
.actions{display:flex;align-items:center;gap:34px;margin-top:40px}
.button{border:0;padding:18px 22px;font-size:13px;font-weight:700;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;cursor:pointer}
.light{background:#fff;color:var(--ink)}
.hero-button{background:var(--deep);color:white;box-shadow:0 12px 28px #14212722}
.text-link{font-size:13px;border-bottom:1px solid #53616860;padding-bottom:5px}.text-link span{margin-left:12px}
.proof{display:flex;gap:36px;margin-top:52px;padding-top:24px;border-top:1px solid #23384024;max-width:650px}
.proof div{display:flex;flex-direction:column}.proof strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.proof span{color:#718087;font-size:9px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}
.hero-visual{position:relative;min-height:680px;overflow:hidden;background:var(--deep)}
.hero-visual:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#14212750 0%,transparent 36%),linear-gradient(0deg,#142127a8 0%,transparent 42%)}
.hero-visual:after{content:"";position:absolute;z-index:3;left:-85px;top:-10%;width:145px;height:120%;background:#f1f0eb;transform:rotate(8deg)}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:62% center;position:absolute;inset:0}
.hero-frame{position:absolute;z-index:4;inset:5.5% 5% 6% 13%;border-top:2px solid #b59459;border-right:2px solid #b59459;pointer-events:none}
.visual-caption{position:absolute;z-index:5;left:14%;bottom:9%;color:white;display:flex;flex-direction:column;gap:7px}.visual-caption span{font-size:9px;text-transform:uppercase;letter-spacing:.2em;color:#dbcfb8}.visual-caption strong{font:400 25px Georgia}
.institution-strip{grid-column:1/-1;position:relative;z-index:6;background:var(--deep);color:#d8dddd;padding:19px clamp(24px,7vw,110px);display:flex;align-items:center;gap:22px;font-size:9px;letter-spacing:.17em;text-transform:uppercase}.institution-strip span{width:4px;height:4px;border-radius:50%;background:#b59459}
.section{padding:120px clamp(24px,7vw,110px)}
.intro{display:grid;grid-template-columns:.35fr 1fr;gap:50px}
h2{font-family:Georgia,serif;font-size:clamp(42px,4.6vw,70px);line-height:1.02;font-weight:400;letter-spacing:-.035em}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:45px}
.cols p,.section-head p{font-size:15px;line-height:1.8;color:var(--muted)}
.statement{background:white;padding:110px clamp(24px,12vw,180px);text-align:center}
.statement>p{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.statement h2{max-width:980px;margin:auto}
.section-head{display:grid;grid-template-columns:.35fr 1fr;gap:50px;margin-bottom:64px}.section-head>div:last-child p{max-width:650px}
.services{background:#ecebe6}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7c9c5;border-left:1px solid #c7c9c5}
.service-card{padding:34px;min-height:390px;background:#f6f5f1;border-right:1px solid #c7c9c5;border-bottom:1px solid #c7c9c5;transition:.25s}
.service-card:hover{background:var(--slate);color:white;transform:translateY(-4px)}
.card-top{display:flex;justify-content:space-between;color:#768187;font-size:12px}.card-top span:last-child{font-size:22px}
.service-card h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:48px 0 18px}.service-card>p{color:#667279;font-size:14px;line-height:1.7}.service-card:hover>p{color:#c8d0d0}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:28px}.tags span{font-size:9px;letter-spacing:.09em;text-transform:uppercase;border:1px solid #c6cbc8;padding:7px 9px}
.method{background:var(--deep);color:white;padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.light-label{color:#9eabad}
.method-intro p,.why-copy p{color:#aeb8b9;line-height:1.8;max-width:600px}
.steps{border-top:1px solid #ffffff24}.step{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid #ffffff24}.step>span{color:#819093;font-size:11px}.step h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin-bottom:7px}.step p{color:#9fa9aa;font-size:13px;margin:0}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.expertise-grid article{background:var(--paper);padding:40px;min-height:230px}.expertise-grid span{font-size:11px;color:#879195}.expertise-grid h3{font:400 28px Georgia;margin:50px 0 14px}.expertise-grid p{color:#68747a;font-size:13px;line-height:1.7}
.why{display:grid;grid-template-columns:1.1fr .9fr;background:var(--slate);color:white;padding:120px clamp(24px,7vw,110px);gap:9vw}
.values{border-top:1px solid #ffffff32}.values div{padding:24px 0;border-bottom:1px solid #ffffff32;font:400 22px Georgia;display:flex;align-items:center;gap:25px}.values span{font:11px Arial;color:#a5b2b4}
.sectors{display:grid;grid-template-columns:.35fr 1fr;gap:50px}
.sector-list{display:flex;flex-wrap:wrap;gap:12px}.sector-list span{border:1px solid #bdc1bd;padding:16px 20px;font-size:13px;background:#fff}
.knowledge{background:#fff}
.feature-links{border-top:1px solid var(--line)}.feature-links>a{display:grid;grid-template-columns:65px 1fr 30px;gap:20px;padding:30px 0;border-bottom:1px solid var(--line);align-items:center}.feature-links>a>span{font-size:11px;color:#859093}.feature-links h3{font:400 30px Georgia;margin:0 0 7px}.feature-links p{margin:0;color:#737f84;font-size:13px}.feature-links>a>span:last-child{font-size:24px}
.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:70px}.articles article{background:var(--paper);padding:32px;min-height:250px;display:flex;flex-direction:column}.articles>article>span{font-size:9px;letter-spacing:.16em;color:#6f7b80}.articles h3{font:400 25px/1.25 Georgia;margin:45px 0 25px}.articles a{font-size:12px;margin-top:auto}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.faq details{border-top:1px solid #c6c9c5}.faq details:last-child{border-bottom:1px solid #c6c9c5}.faq summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;justify-content:space-between;font:400 20px Georgia}.faq summary::-webkit-details-marker{display:none}.faq summary span{font:20px Arial}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#68747a;line-height:1.7;padding-right:40px}
.contact{background:var(--deep);color:white;padding:120px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact-copy p{color:#aeb8ba;line-height:1.8;max-width:580px}.contact-meta{display:flex;flex-direction:column;gap:14px;color:#ced4d4;font-size:12px;margin-top:50px}.contact-meta span,.contact-meta a{display:flex;gap:10px;line-height:1.5}.contact-meta strong{color:#fff;min-width:65px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
form{background:#25363d;padding:40px;display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#b7c1c2}input,textarea,select{background:transparent;color:white;border:0;border-bottom:1px solid #ffffff42;padding:11px 2px;outline:none;border-radius:0}select option{color:#1c2930}input:focus,textarea:focus,select:focus{border-color:#fff}textarea{resize:vertical}.success{font-size:12px;color:#d6e4df;line-height:1.5;margin:0}
footer{background:#0f191e;color:#c5cdce;padding:55px clamp(24px,7vw,110px);display:grid;grid-template-columns:140px 1fr 1.15fr 1.15fr;align-items:center;gap:25px}footer img{width:120px}footer p{font:italic 17px Georgia;margin:0}footer div{display:flex;gap:20px;font-size:11px}.footer-contact{flex-direction:column;gap:8px;border-left:1px solid #ffffff22;padding-left:24px;line-height:1.45}.footer-contact a{color:#fff;font-weight:700}footer small{grid-column:1/-1;border-top:1px solid #ffffff18;padding-top:20px;font-size:10px;color:#778588}
@media(max-width:900px){
  .nav{height:88px}.brand{height:80px}.brand img{height:76px;width:auto}.menu{display:block}.navlinks{display:none;position:absolute;top:88px;left:0;right:0;background:var(--deep);padding:25px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}
  .hero{grid-template-columns:1fr;grid-template-rows:auto 460px auto;min-height:auto}.hero:before{width:100%;height:52%}.hero-copy{padding-top:75px;padding-bottom:55px}.hero-visual{min-height:460px}.hero-visual:after{display:none}.hero-frame{inset:7%}.visual-caption{left:9%;bottom:10%}.proof{gap:22px;justify-content:space-between}.proof strong{font-size:24px}
  .intro,.section-head,.method,.why,.sectors,.faq,.contact{grid-template-columns:1fr}.section,.method,.why,.contact{padding-top:80px;padding-bottom:80px}.cols{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr}.expertise-grid{grid-template-columns:1fr 1fr}
  footer{grid-template-columns:1fr 1fr}footer div{flex-wrap:wrap}
}
@media(max-width:600px){
  h1{font-size:47px}.actions{align-items:stretch;flex-direction:column}.button{width:100%}.proof{margin-top:45px}.proof span{font-size:8px}.hero-visual{min-height:350px}.institution-strip{gap:10px;justify-content:center;flex-wrap:wrap;line-height:1.5}
  .service-grid,.expertise-grid,.articles{grid-template-columns:1fr}.service-card{min-height:340px}.section-head{gap:25px}.form-row{grid-template-columns:1fr}form{padding:25px}
  .feature-links h3{font-size:23px}.feature-links>a{grid-template-columns:35px 1fr 20px}.statement{padding:75px 24px}
  footer{grid-template-columns:1fr}footer div{gap:15px}
}
