:root { --navy:#071c43; --gold:#c69325; --gold-light:#e0b34e; --cream:#f5f1e8; --white:#fff; --ink:#101726; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { min-height:88px; padding:18px clamp(24px,6vw,96px); display:flex; align-items:center; justify-content:space-between; background:var(--cream); }
.brand { display:flex; align-items:center; gap:13px; color:var(--navy); }
.logo-window { position:relative; display:block; width:240px; height:52px; overflow:hidden; }
.logo-window img { position:absolute; width:250px; height:auto; left:-4px; top:-58px; }
.brand-mark { width:48px; height:48px; display:grid; place-items:center; border:2px solid var(--gold); font-family:Georgia,serif; font-size:22px; font-weight:700; }
.brand>span:last-child { display:flex; align-items:baseline; gap:8px; }
.brand strong { font-family:Georgia,serif; font-size:22px; letter-spacing:.22em; }
.brand small { color:var(--gold); font-size:11px; letter-spacing:.22em; }
nav { display:flex; align-items:center; gap:34px; font-size:14px; font-weight:700; color:var(--navy); }
.nav-contact { padding:13px 20px; border:1px solid var(--navy); }
.hero { min-height:calc(100vh - 88px); display:grid; grid-template-columns:1.18fr .82fr; background:var(--navy); color:var(--white); overflow:hidden; }
.hero-copy { padding:clamp(72px,10vw,150px) clamp(28px,8vw,120px); display:flex; flex-direction:column; justify-content:center; }
.eyebrow { margin:0 0 24px; color:var(--gold-light); font-size:12px; font-weight:800; letter-spacing:.22em; text-transform:uppercase; }
h1 { margin:0; max-width:760px; font-family:Georgia,serif; font-size:clamp(58px,7vw,112px); font-weight:400; line-height:.94; letter-spacing:-.045em; }
.hero-lede { max-width:610px; margin:34px 0 0; color:#cdd6e5; font-size:clamp(17px,1.4vw,21px); line-height:1.7; }
.hero-actions { margin-top:44px; display:flex; align-items:center; gap:32px; flex-wrap:wrap; }
.button { display:inline-flex; min-height:52px; align-items:center; padding:0 24px; font-weight:800; }
.button-primary { background:var(--gold); color:var(--navy); }
.text-link { color:var(--white); font-weight:700; }
.text-link span { margin-left:8px; color:var(--gold-light); }
.hero-panel { position:relative; min-height:640px; overflow:hidden; display:grid; place-items:center; background:linear-gradient(155deg,#163465 0%,#061633 74%); }
.hero-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:58% center; }
.hero-panel::after { content:""; position:absolute; z-index:1; inset:0; background:linear-gradient(180deg,rgba(3,16,40,.12) 35%,rgba(3,16,40,.82) 100%); }
.hero-monogram { position:relative; z-index:2; color:#fff4d7; opacity:.88; font-family:Georgia,serif; font-size:clamp(130px,16vw,270px); letter-spacing:-.18em; transform:translateX(-.08em); text-shadow:0 16px 50px rgba(0,0,0,.5); }
.orbit { position:absolute; z-index:2; border:1px solid rgba(224,179,78,.5); border-radius:50%; }
.orbit-one { width:520px; height:520px; }
.orbit-two { width:760px; height:760px; }
.hero-panel p { position:absolute; z-index:3; left:42px; bottom:34px; margin:0; font-family:Georgia,serif; font-size:26px; }
.hero-panel p span { display:block; margin-bottom:7px; color:var(--gold-light); font-family:Arial,sans-serif; font-size:10px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
@media (max-width:800px) { .site-header{min-height:74px;padding:13px 20px}.brand-mark{width:42px;height:42px}.brand strong{font-size:17px}.brand small,nav>a:not(.nav-contact){display:none}.nav-contact{padding:11px 14px}.hero{grid-template-columns:1fr}.hero-copy{padding:76px 24px 68px}.hero-panel{min-height:390px}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px} }

.section { padding:clamp(80px,10vw,150px) clamp(24px,7vw,108px); }
.section-label { margin:0 0 22px; color:var(--gold); font-size:11px; font-weight:800; letter-spacing:.23em; text-transform:uppercase; }
h2 { margin:0; color:var(--navy); font-family:Georgia,serif; font-size:clamp(42px,5.4vw,78px); font-weight:400; line-height:1.06; letter-spacing:-.035em; }
.trust-strip { min-height:86px; padding:22px clamp(24px,7vw,108px); display:flex; align-items:center; justify-content:center; gap:36px; background:var(--gold); color:var(--navy); }
.trust-strip p { margin:0; font-size:11px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.trust-strip>span { width:4px; height:4px; background:var(--navy); border-radius:50%; }
.about { display:grid; grid-template-columns:1.06fr .94fr; gap:clamp(50px,10vw,160px); background:#faf8f3; }
.about-copy { padding-top:48px; }
.about-copy p { max-width:640px; margin:0 0 22px; color:#465064; font-size:18px; line-height:1.8; }
.inline-link { display:inline-block; margin-top:22px; padding-bottom:8px; border-bottom:1px solid var(--gold); color:var(--navy); font-weight:800; }
.inline-link span { color:var(--gold); margin-left:9px; }
.company-journey { grid-column:1/-1; margin-top:18px; display:grid; grid-template-columns:1fr minmax(70px,180px) 1fr; align-items:center; padding-top:46px; border-top:1px solid #d8d1c3; }
.company-journey article { display:flex; align-items:center; gap:24px; }
.company-journey article:last-child { justify-content:flex-end; }
.company-journey article>span { color:var(--gold); font-family:Georgia,serif; font-size:clamp(42px,5vw,68px); line-height:1; }
.company-journey strong { display:block; color:var(--navy); font-family:Georgia,serif; font-size:22px; font-weight:400; }
.company-journey p { margin:7px 0 0; color:#697184; font-size:13px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.company-journey>i { height:1px; background:linear-gradient(90deg,#d8d1c3,var(--gold),#d8d1c3); }
.services { background:var(--cream); }
.section-heading { display:grid; grid-template-columns:1fr 320px; align-items:end; gap:70px; }
.section-heading>p { margin:0 0 8px; color:#596171; font-size:16px; line-height:1.7; }
.services-photo { position:relative; height:clamp(360px,45vw,610px); margin:80px 0 0; overflow:hidden; background:var(--navy); }
.services-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,transparent 45%,rgba(4,17,42,.8)); }
.services-photo img { width:100%; height:100%; object-fit:cover; object-position:center 42%; }
.services-photo figcaption { position:absolute; z-index:2; left:clamp(24px,4vw,56px); bottom:clamp(24px,4vw,52px); color:white; font-family:Georgia,serif; font-size:clamp(25px,3vw,42px); }
.services-photo figcaption span { display:block; margin-bottom:9px; color:var(--gold-light); font-family:Arial,sans-serif; font-size:10px; font-weight:800; letter-spacing:.2em; text-transform:uppercase; }
.service-grid { margin-top:0; display:grid; grid-template-columns:repeat(4,1fr); border-top:0; border-bottom:1px solid #cfc8b9; }
.service-card { min-height:360px; padding:42px 32px; border-right:1px solid #cfc8b9; transition:background .2s,color .2s; }
.service-card:last-child { border-right:0; }
.service-card>span { color:var(--gold); font-size:12px; font-weight:800; }
.service-card h3 { margin:94px 0 18px; color:var(--navy); font-family:Georgia,serif; font-size:clamp(24px,2.1vw,30px); font-weight:400; }
.service-card p { margin:0; color:#606878; line-height:1.7; }
.service-card:hover { background:var(--navy); }
.service-card:hover h3,.service-card:hover p { color:white; }
.approach { display:grid; grid-template-columns:1fr 1fr; background:var(--navy); color:white; }
.approach-visual { position:relative; min-height:750px; overflow:hidden; display:flex; align-items:flex-end; padding:54px; background:linear-gradient(145deg,#193a70,#071a3b 65%); }
.approach-visual::before { content:"TL"; position:absolute; left:50%; top:47%; transform:translate(-50%,-50%); z-index:2; color:var(--gold-light); font-family:Georgia,serif; font-size:clamp(130px,17vw,260px); letter-spacing:-.17em; }
.approach-visual>p { position:relative; z-index:3; margin:0; font-family:Georgia,serif; font-size:24px; }
.approach-visual>p span { margin:0 12px; color:var(--gold-light); }
.globe-lines,.globe-lines i { position:absolute; inset:50%; border:1px solid rgba(224,179,78,.28); border-radius:50%; transform:translate(-50%,-50%); }
.globe-lines { width:520px; height:520px; }
.globe-lines i:nth-child(1) { width:310px; height:520px; }
.globe-lines i:nth-child(2) { width:100%; height:35%; }
.globe-lines i:nth-child(3) { width:720px; height:720px; }
.approach-copy { padding:clamp(75px,9vw,135px) clamp(36px,7vw,105px); }
.approach-copy h2 { color:white; }
.approach-copy ol { margin:60px 0 0; padding:0; list-style:none; }
.approach-copy li { display:grid; grid-template-columns:45px 1fr; gap:20px; padding:27px 0; border-top:1px solid rgba(255,255,255,.18); }
.approach-copy li>span { color:var(--gold-light); font-size:11px; font-weight:800; }
.approach-copy h3 { margin:0 0 9px; font-family:Georgia,serif; font-size:23px; font-weight:400; }
.approach-copy li p { margin:0; color:#aebbd0; line-height:1.6; }
.contact { text-align:center; background:var(--gold); color:var(--navy); }
.contact .section-label { color:var(--navy); }
.contact h2 { max-width:900px; margin:0 auto; }
.contact>p:not(.section-label) { margin:25px 0 40px; font-size:18px; }
.button-light { gap:26px; background:#fff; color:var(--navy); }
.button-light span { color:var(--gold); }
footer { padding:60px clamp(24px,7vw,108px); display:grid; grid-template-columns:1fr 1fr 1fr; gap:30px; align-items:end; background:#05152f; color:#aebbd0; font-size:13px; line-height:1.8; }
.footer-brand { display:flex; align-items:baseline; gap:10px; color:white; }
.footer-brand strong { font-family:Georgia,serif; font-size:24px; letter-spacing:.19em; }
.footer-brand span { color:var(--gold); font-size:11px; letter-spacing:.2em; }
footer div:last-child { text-align:right; }
footer a { color:white; font-weight:700; }

@media (max-width:1100px) and (min-width:801px) {
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .service-card{min-height:320px;border-bottom:1px solid #cfc8b9}
  .service-card:nth-child(2n){border-right:0}
  .service-card:nth-last-child(-n+2){border-bottom:0}
}

@media (max-width:800px) {
  .logo-window{width:158px;height:42px}.logo-window img{width:170px;top:-39px}
  .trust-strip{justify-content:flex-start;gap:12px;overflow:hidden}.trust-strip p{white-space:nowrap}.trust-strip p:last-child,.trust-strip span:last-of-type{display:none}
  .about,.approach{grid-template-columns:1fr}.about-copy{padding-top:0}.company-journey{grid-template-columns:1fr;gap:24px;padding-top:34px}.company-journey article:last-child{justify-content:flex-start}.company-journey>i{width:1px;height:36px;margin-left:34px;background:linear-gradient(180deg,#d8d1c3,var(--gold),#d8d1c3)}.section-heading{grid-template-columns:1fr}.section-heading>p{max-width:520px}
  .service-grid{grid-template-columns:1fr}.service-card{min-height:290px;border-right:0;border-bottom:1px solid #cfc8b9}.service-card:last-child{border-bottom:0}.service-card h3{margin-top:62px}
  .approach-visual{min-height:480px;padding:30px}.approach-copy{padding:75px 24px}.globe-lines{width:360px;height:360px}.globe-lines i:nth-child(1){width:210px;height:360px}.globe-lines i:nth-child(3){width:520px;height:520px}
  footer{grid-template-columns:1fr}footer div:last-child{text-align:left}
}
