:root {
  --caiman: #48554C;
  --deep: #202923;
  --black: #131A16;
  --ivory: #F1EEE6;
  --cream: #E8E4DA;
  --stone: #D7DBD4;
  --graphite: #252A27;
  --brass: #A8864B;
  --white: #FAF9F5;
  --muted: #6F776F;
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Inter", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--graphite);background:var(--ivory);line-height:1.5}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}
.narrow{width:min(820px,calc(100% - 48px))}
.section-dark{background:var(--deep);color:var(--white)}
.section-black{background:var(--black);color:var(--white)}
.section-light{background:var(--ivory)}
.section-cream{background:var(--cream)}
.section-stone{background:var(--stone)}
.section-green{background:var(--caiman);color:var(--white)}
.brass{color:var(--brass)}

.site-header{position:absolute;z-index:20;top:12px;left:0;right:0;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1160px)/2));color:var(--white)}
.brand{display:flex;align-items:center;max-width:290px;overflow:hidden}
.brand img{width:260px;height:auto;object-fit:contain}
.nav{display:flex;gap:24px;align-items:center;font-size:.77rem;text-transform:uppercase;letter-spacing:.08em}.nav a{opacity:.92}.nav a:hover{color:var(--brass)}
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.4);color:white;padding:8px 12px}

.hero{min-height:530px;position:relative;overflow:hidden;display:flex;align-items:center}
.hero-inner{position:relative;z-index:2;padding-top:62px;padding-bottom:34px}
.hero h1,.technical h2,.contact h2,.about h2{font-family:var(--serif);font-weight:500;line-height:.95}
.hero h1{font-size:clamp(2.35rem,4.2vw,3.95rem);max-width:620px;letter-spacing:-.03em;margin:.1em 0 .16em}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:600;margin:0 0 14px}
.hero-copy{max-width:540px;font-size:.95rem;color:#D7DDD8;margin-bottom:18px}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.button{padding:12px 18px;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent}.button-brass{background:var(--brass);color:#171712}.button-ghost{border-color:rgba(255,255,255,.38)}
.hero-meta{margin-top:22px;font-size:.73rem;letter-spacing:.04em;color:#B9C0BA}
.hero-art{position:absolute;inset:0;opacity:.2}.hero-art svg{width:100%;height:100%}.hero-art path{fill:none;stroke:#E5E4DF;stroke-width:1.15}.hero-art path:nth-child(2){stroke:var(--brass);opacity:.5}

.services,.capabilities,.experience,.about,.philosophy{padding:68px 0}
.positioning{padding:42px 0 52px}
.display{font-family:var(--serif);font-size:clamp(1.75rem,3.2vw,2.95rem);font-weight:500;line-height:1.08;letter-spacing:-.02em;margin:0 0 18px}
.lead{font-size:.96rem;color:#4C534E;max-width:700px}
.section-heading{max-width:730px;margin-bottom:28px}
.section-heading .eyebrow{font-size:.82rem;letter-spacing:.18em;margin-bottom:16px}
.technical-copy .eyebrow{font-size:.8rem;letter-spacing:.18em;margin-bottom:16px}
.section-heading h2,.capabilities h2,.experience h2{font-family:var(--serif);font-size:clamp(1.95rem,2.8vw,3rem);font-weight:500;line-height:1.02;margin:.08em 0 .14em}
.section-heading>p:last-child{color:#58605A;margin-bottom:0;font-size:.9rem;max-width:820px}

.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.service-card{background:rgba(255,255,255,.46);padding:22px;min-height:185px;border:1px solid rgba(72,85,76,.18);transition:.25s ease}
.service-card:hover{transform:translateY(-2px);border-color:var(--brass)}
.service-card span{font-size:.68rem;color:var(--brass);font-weight:600}.service-card h3{font-family:var(--serif);font-size:1.38rem;font-weight:600;line-height:1.06;margin:18px 0 8px}.service-card p{font-size:.87rem;color:#59605A}

.technical{min-height:420px;position:relative;overflow:hidden;display:flex;align-items:center}.technical-copy{position:relative;z-index:2;max-width:470px}.technical h2{font-size:clamp(2.2rem,3.8vw,3.5rem);margin:.08em 0 .15em}.technical-copy p:last-child{font-size:.9rem;max-width:430px}.right-copy{margin-left:auto}
.seismic-break{background:linear-gradient(180deg,#18211c 0%,#202923 100%)}
.seismic-layout{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:38px;padding-top:56px;padding-bottom:56px}
.seismic-reference{max-width:620px;justify-self:start;background:#f3efe6;padding:10px 10px 16px}.seismic-reference img{width:100%;height:auto;border:1px solid rgba(0,0,0,.08)}

.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid rgba(72,85,76,.24);padding-top:24px}.cap-grid h3{font-family:var(--serif);font-size:1.65rem;margin:0 0 12px}.cap-grid ul{list-style:none;padding:0;margin:0}.cap-grid li{padding:7px 0;border-bottom:1px solid rgba(72,85,76,.13);font-size:.88rem}

.image-led-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:34px;padding-top:62px;padding-bottom:62px}
.reference-panel{margin:0;background:#fff;border:1px solid rgba(72,85,76,.18);box-shadow:0 14px 34px rgba(25,32,27,.08);padding:10px}
.reference-panel img{width:100%;height:auto}
.contour-reference{max-width:530px;justify-self:end;background:#f3efe6}
.log-reference{max-width:980px;margin:0 auto;background:#f3efe6}

.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(72,85,76,.2)}.experience-grid article{padding:26px 28px 26px 0;border-bottom:1px solid rgba(72,85,76,.2)}.experience-grid article:nth-child(even){padding-left:28px;border-left:1px solid rgba(72,85,76,.2)}.experience-grid h3{font-family:var(--serif);font-size:1.8rem;margin:0 0 8px}.experience-grid p{color:#59605A;font-size:.92rem}

.logs-break{padding:58px 0}.logs-wrap .section-heading{margin-bottom:18px}

.stats{padding:32px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-grid div{border-left:1px solid rgba(255,255,255,.25);padding-left:16px}.stat-grid strong{display:block;font-size:.78rem;letter-spacing:.08em;color:#fff}.stat-grid span{display:block;color:#D5DAD5;font-size:.76rem;margin-top:5px}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px}.about h2{font-size:clamp(2.3rem,4vw,3.4rem);margin:.08em 0 .22em}.about p{color:#515953;font-size:.95rem}.founder-card{border-top:2px solid var(--brass);padding-top:18px}.founder-card h3{font-family:var(--serif);font-size:2.15rem;margin:0 0 12px}.text-link{display:inline-block;margin-top:14px;font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--caiman)}

.philosophy{padding-top:72px;padding-bottom:72px}.contact{padding:72px 0 48px}.contact-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:56px}.contact h2{font-size:clamp(2.35rem,4.3vw,3.8rem);margin:.08em 0 .24em}.contact p{color:#BAC2BC}.contact-actions{display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.email-link{font-family:var(--serif);font-size:clamp(1.35rem,2vw,2rem);border-bottom:1px solid var(--brass);padding-bottom:3px}.light-link{color:var(--white)}.footer{border-top:1px solid rgba(255,255,255,.11);padding:18px 0 28px}.footer-inner{display:flex;justify-content:space-between;gap:18px;color:#879087;font-size:.69rem;letter-spacing:.05em}

@media (max-width:1000px){.service-grid{grid-template-columns:1fr 1fr}.cap-grid,.stat-grid{grid-template-columns:1fr 1fr}.image-led-layout,.about-grid,.contact-grid,.seismic-layout{grid-template-columns:1fr;gap:34px}.experience-grid{grid-template-columns:1fr}.experience-grid article,.experience-grid article:nth-child(even){padding:24px 0;border-left:0}.right-copy{margin-left:0}.contact-actions{align-items:flex-start}.footer-inner{flex-direction:column}.contour-reference,.seismic-reference{max-width:none;justify-self:start}}
@media (max-width:900px){.site-header{top:10px;height:72px}.brand{max-width:220px}.brand img{width:210px}.nav-toggle{display:block}.nav{display:none;position:absolute;top:62px;right:20px;background:var(--deep);border:1px solid rgba(255,255,255,.16);padding:16px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.hero{min-height:490px}.hero-inner{padding-top:56px}}
@media (max-width:620px){.wrap,.narrow{width:min(100% - 28px,1160px)}.site-header{top:8px;padding-left:14px;padding-right:14px}.brand{max-width:170px}.brand img{width:170px}.hero{min-height:500px}.hero h1{font-size:2.2rem}.hero-copy{font-size:.9rem}.positioning,.services,.capabilities,.experience,.about,.philosophy{padding:54px 0}.positioning{padding:34px 0 46px}.service-grid,.cap-grid,.stat-grid{grid-template-columns:1fr}.service-card{min-height:auto}.image-led-layout,.seismic-layout{padding-top:52px;padding-bottom:52px}.stat-grid div{padding:10px 0;border-left:0;border-top:1px solid rgba(255,255,255,.25)}.contact{padding:62px 0 46px}.contact-grid{gap:28px}.display{font-size:1.65rem}.section-heading h2,.capabilities h2,.experience h2{font-size:1.85rem}.section-heading .eyebrow{font-size:.76rem}.reference-panel{padding:6px}.logs-break{padding:50px 0}}
