:root{--navy:#071a2e;--navy2:#0d2742;--gold:#d9b777;--gold-dark:#a87831;--ink:#102541;--muted:#607086;--cream:#f8f7f4;--line:#d9dce0;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:#071a2ef5;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:15px;color:var(--gold);font-size:20px;letter-spacing:.19em;white-space:nowrap}.brand-mark{width:46px;height:46px}.nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,38px);font-size:12px}.nav a{opacity:.9;position:relative}.nav a:hover,.nav a.active{color:var(--gold)}.nav a.active:after{content:'';height:2px;background:var(--gold);position:absolute;bottom:-14px;left:0;right:0}.header-cta,.outline-button{border:1px solid var(--gold);border-radius:28px;padding:9px 23px;color:#fff;font-size:12px;white-space:nowrap;transition:.2s}.header-cta:hover,.outline-button:hover{background:var(--gold);color:var(--navy)}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:410px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy);color:white}.hero-bg{position:absolute;inset:0 0 0 25%;background:url('assets/mountain-hero.jpg') center 48%/cover no-repeat;opacity:.95}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#041326 0%,#041326f5 26%,#061a2bd9 47%,#071a2e2b 100%),linear-gradient(0deg,#06182bd9,transparent 60%)}.hero-inner{width:100%;max-width:1440px;margin:auto;padding:50px 6.4% 55px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%;position:relative;z-index:1}.hero-brand{text-align:center}.hero-logo{width:130px;height:130px;object-fit:contain}.hero-wordmark{font-size:clamp(27px,3vw,39px);letter-spacing:.22em;color:var(--gold);margin:2px 0 18px}.hero h1{font:500 clamp(23px,2.3vw,32px)/1.3 var(--serif);margin:0 0 16px}.values{letter-spacing:.19em;font-size:11px;font-weight:700}.values i{color:var(--gold);font-style:normal;padding:0 5px}.hero-copy{max-width:390px;margin-top:110px;font-size:14px;line-height:1.7}.hero-copy p{max-width:355px}.gold-rule{display:block;width:45px;height:2px;background:var(--gold);margin:18px 0}.story-link{display:flex;align-items:center;gap:12px}.play-icon{width:34px;height:34px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center}.scroll-cue{position:absolute;bottom:14px;left:50%;color:var(--gold);font-size:20px}.section-light{background:var(--cream)}.services{padding:32px 4.5% 35px}.section-heading{text-align:center;margin:0 auto 28px}.eyebrow{display:flex;align-items:center;justify-content:center;gap:13px;color:#34445b;font-size:10px;font-weight:700;letter-spacing:.24em}.eyebrow span{display:inline-block;width:45px;height:1px;background:var(--gold)}.eyebrow.left{justify-content:flex-start}.section-heading h2,.technology h2,.contact h2{font:500 clamp(26px,3vw,34px)/1.25 var(--serif);margin:5px 0 8px;color:var(--ink)}.section-heading>p{margin:0;color:#34465d;font-size:13px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);max-width:1400px;margin:auto}.service-card{text-align:center;padding:0 17px 3px;border-right:1px solid var(--line)}.service-card:last-child{border:0}.line-icon{height:48px;color:var(--gold-dark);font-size:36px;line-height:1.3;font-weight:400}.service-card h3{font-size:12px;line-height:1.4;margin:7px 0 12px;font-weight:700}.service-card p{font-size:11px;color:#526177;line-height:1.6;margin:0}.approach{display:grid;grid-template-columns:1fr 1.2fr 1fr;min-height:275px}.approach-intro{padding:36px 13%;background:var(--navy);color:#fff}.approach-intro .eyebrow{color:var(--gold)}.approach-intro h2{font:500 27px/1.2 var(--serif);margin:12px 0}.approach-intro p{font-size:12px;color:#d4dce6;line-height:1.65}.outline-button{display:inline-flex;gap:15px;align-items:center;margin-top:7px;padding:7px 17px}.principles{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:30px 4%}.principles article{text-align:center;padding:10px 16px;border-right:1px solid var(--line)}.principles article:last-child{border:0}.principle-icon{font-size:34px;color:var(--gold-dark);height:49px}.principles h3{font-size:12px;margin:7px 0}.principles p{font-size:11px;color:#6b788a;line-height:1.6;margin:0}.community-card{position:relative;overflow:hidden;min-height:275px;color:#fff}.community-card img{position:absolute;width:100%;height:100%;object-fit:cover}.community-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#061a2ee8,transparent 85%)}.community-copy{position:absolute;bottom:20px;left:9%;right:8%}.community-copy h3{font:500 20px/1.3 var(--serif);margin:0 0 7px}.community-copy p{font-size:11px;max-width:230px;margin:0}.products{padding:55px 7% 62px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1120px;margin:auto}.product-card{border:1px solid #e2e3e4;background:#fff;padding:24px;display:flex;gap:17px;align-items:flex-start;min-height:180px}.product-symbol{font-size:31px;color:var(--gold-dark);min-width:38px}.product-symbol span{font-size:14px}.mini-label{font-size:9px;letter-spacing:.15em;color:#9b743b;font-weight:700;margin:0 0 5px}.product-card h3{font:500 17px/1.35 var(--serif);margin:0 0 8px}.product-card p:last-child{font-size:12px;color:var(--muted);margin:0}.technology{background:#0b223b;color:white;padding:55px 10%;display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.technology .eyebrow{color:var(--gold)}.technology h2{color:white;margin-top:12px}.technology>div:first-child>p{color:#c4cfdd;max-width:490px;font-size:13px}.tech-points>div{display:flex;gap:20px;padding:13px 0;border-bottom:1px solid #ffffff20}.tech-points>div:last-child{border:0}.tech-points>div>span{font:500 18px var(--serif);color:var(--gold)}.tech-points p{margin:0}.tech-points b{display:block;font-size:13px}.tech-points small{display:block;color:#b8c4d2;font-size:11px;margin-top:3px}.contact{padding:42px 9%;display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{margin:9px 0}.contact p{color:var(--muted);font-size:13px;max-width:650px;margin:0}.contact-button{display:inline-flex;gap:25px;align-items:center;background:var(--navy);color:var(--gold);border:1px solid var(--gold);border-radius:30px;padding:12px 23px;white-space:nowrap}.contact-button:hover{background:#173652}.site-footer{background:#06172a;color:#fff;padding:22px 4.5% 14px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #ffffff30}.footer-top .brand{font-size:15px}.footer-top .brand-mark{width:40px;height:40px}.footer-top nav{display:flex;gap:25px;font-size:10px;color:#d2d9e2}.footer-top nav a:hover{color:var(--gold)}.footer-mail{color:var(--gold);border:1px solid var(--gold);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:10px;font-size:10px;color:#c2cbd6}
@media(max-width:1000px){.site-header{padding:0 4%}.nav{gap:15px}.brand{font-size:16px}.header-cta{padding:8px 14px}.hero-inner{padding-left:4%;padding-right:4%;gap:3%}.service-grid{grid-template-columns:repeat(3,1fr);row-gap:26px}.service-card:nth-child(3){border-right:0}.approach{grid-template-columns:1fr 1.2fr}.community-card{grid-column:1/-1;min-height:230px}.community-card img{object-position:center 55%}.product-grid{gap:12px}.product-card{padding:18px;display:block}.product-symbol{margin-bottom:10px}}
@media(max-width:700px){.site-header{height:68px}.brand{font-size:14px;letter-spacing:.14em;gap:8px}.brand-mark{width:38px;height:38px}.menu-toggle{display:block;margin-left:auto;margin-right:12px}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#071a2e;padding:18px 24px 24px;flex-direction:column;align-items:flex-start;gap:17px;border-top:1px solid #ffffff20}.nav.open{display:flex}.nav a.active:after{bottom:-4px}.header-cta{font-size:10px;padding:7px 11px}.hero{min-height:590px;align-items:flex-start}.hero-bg{inset:0;background-position:57% center}.hero-shade{background:linear-gradient(180deg,#041326ee 0%,#041326e8 43%,#061a2bb0 100%)}.hero-inner{grid-template-columns:1fr;gap:14px;padding:44px 7% 58px}.hero-logo{width:92px;height:92px}.hero-wordmark{font-size:29px}.hero h1{font-size:26px}.values{font-size:9px;letter-spacing:.12em}.hero-copy{margin:0 auto;text-align:center;max-width:390px}.hero-copy p{margin:0 auto}.gold-rule{margin:16px auto}.story-link{justify-content:center}.scroll-cue{display:none}.services{padding:35px 5%}.section-heading h2,.technology h2,.contact h2{font-size:27px}.section-heading>p{font-size:12px}.desktop{display:none}.service-grid{grid-template-columns:repeat(2,1fr);row-gap:25px}.service-card{padding:0 12px;border-right:1px solid var(--line)}.service-card:nth-child(2n){border-right:0}.service-card:nth-child(3){border-right:1px solid var(--line)}.service-card h3{font-size:12px}.approach{grid-template-columns:1fr}.approach-intro{padding:34px 8%}.principles{padding:25px 3%}.principles article{padding:8px}.community-card{grid-column:auto;min-height:280px}.products{padding:43px 6%}.product-grid{grid-template-columns:1fr}.product-card{display:flex;min-height:0}.technology{grid-template-columns:1fr;gap:22px;padding:42px 8%}.contact{padding:35px 7%;align-items:flex-start;flex-direction:column;gap:18px}.footer-top{flex-wrap:wrap}.footer-top nav{order:3;width:100%;flex-wrap:wrap;gap:14px 20px}.footer-bottom{font-size:9px;flex-direction:column;gap:3px}.footer-mail{margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.product-logo { width: 92px; height: auto; flex-shrink: 0; object-fit: contain; }
.product-card p { font-size: 12px; color: var(--muted); }
.product-card .mini-label { font-size: 9px; color: var(--gold-dark); }
.product-link { display: inline-block; margin-top: 12px; font-weight: 700; text-decoration: underline; }
.product-note { max-width: 1120px; margin: 20px auto 0; color: var(--muted); font-size: 12px; text-align: center; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 30; padding: 10px 18px; background: var(--cream); color: var(--navy); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--gold-dark); outline-offset: 5px; }
.brand-mark { width: 64px; height: auto; object-fit: contain; }
.hero-logo { display: block; width: 100%; max-width: 600px; height: auto; margin: auto; }
.hero-copy { margin-top: 0; }
.hero { background: radial-gradient(ellipse at 85% 30%, #21415c, var(--navy) 70%); }
.footer-logo { display: block; width: 270px; max-width: 100%; height: auto; }
.about-hero { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 6%; padding: 56px 7%; background: var(--navy); color: white; }
.about-logo { display: block; width: 100%; height: auto; }
.about-hero .eyebrow { color: var(--gold); }
.about-hero h1 { font: 500 clamp(30px, 3.5vw, 46px)/1.2 var(--serif); margin: 16px 0 22px; }
.about-hero p:not(.eyebrow) { max-width: 520px; color: #d4dce6; }
.name-story { padding: 56px 7%; }
.name-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 1000px; margin: auto; }
.name-grid article { padding: 30px; border: 1px solid var(--line); background: white; }
.name-grid h3 { font: 500 30px/1.2 var(--serif); margin: 8px 0 16px; }
.name-grid article > p:last-child { color: #34465d; margin-bottom: 0; }
.name-meaning { max-width: 760px; margin: 44px auto 0; text-align: center; }
.name-meaning blockquote { font: 500 clamp(25px, 3vw, 34px)/1.4 var(--serif); margin: 16px 0; }
.name-meaning > p:last-child { color: #34465d; }
.about-identity { padding: 48px 7%; text-align: center; background: var(--navy2); color: white; }
.about-identity h2 { font: 500 clamp(25px, 3vw, 34px)/1.3 var(--serif); margin: 0 0 16px; }
.about-identity p { max-width: 700px; margin: 0 auto 20px; color: #d4dce6; }
@media (max-width: 1000px) {
  .site-header .brand { font-size: 14px; gap: 8px; }
  .site-header .brand-mark { width: 48px; height: auto; }
}
@media (max-width: 700px) {
  .site-header .brand { font-size: 12px; letter-spacing: .1em; }
  .site-header .brand-mark { width: 42px; }
  .hero { min-height: 0; }
  .hero-inner { padding: 32px 5% 42px; gap: 22px; }
  .hero-logo { width: 100%; height: auto; }
  .footer-logo { width: 250px; }
  .about-hero { grid-template-columns: 1fr; gap: 28px; padding: 32px 7% 42px; }
  .about-hero h1 { font-size: 32px; }
  .name-story { padding: 38px 7%; }
  .name-grid { grid-template-columns: 1fr; gap: 18px; }
  .name-grid article { padding: 24px; }
}
