:root{
--navy:#0E1A2A;--blue:#23365A;--gold:#C7A25A;--paper:#F6F5F1;--muted:#68727e;--line:#D9DDE2;--white:#fff;--ink:#17212F;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%}
a{text-decoration:none;color:inherit}
.site-header{position:absolute;z-index:10;top:0;left:0;right:0;padding:30px 5vw;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:14px}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:18px;letter-spacing:.11em;color:var(--navy)}.brand-text small{font-size:7.5px;letter-spacing:.2em;color:var(--navy);margin-top:6px}.header-cta{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:4px}
.mark{position:relative;display:inline-block;width:43px;height:43px;flex:0 0 auto}.mark i{position:absolute;width:15px;height:15px;border-color:var(--navy)}.mark .tl{top:0;left:0;border-top:4px solid;border-left:4px solid}.mark .tr{top:0;right:0;border-top:4px solid;border-right:4px solid}.mark .bl{bottom:0;left:0;border-bottom:4px solid;border-left:4px solid}.mark .br{bottom:0;right:0;border-bottom:4px solid;border-right:4px solid}.mark b{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--gold);transform:translate(-50%,-50%)}
.hero{min-height:100vh;padding:145px 5vw 80px;display:grid;grid-template-columns:.88fr 1.12fr;gap:5vw;align-items:center;background:linear-gradient(90deg,#fff 0,#fff 47%,#f0ede6 100%)}
.hero-copy{max-width:650px}.kicker{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--gold);margin-bottom:16px}.hero h1{font-size:clamp(66px,7.3vw,118px);line-height:.9;letter-spacing:-.06em;color:var(--navy);margin:0 0 28px}.hero h1 span{color:var(--gold)}.hero-copy p{font-size:clamp(18px,1.7vw,25px);line-height:1.5;color:#38465A;max-width:690px}.button{display:inline-flex;gap:24px;align-items:center;margin-top:18px;background:var(--gold);color:#fff;padding:16px 22px;font-size:11px;font-weight:800;letter-spacing:.08em;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(14,26,42,.14)}.button span{font-size:18px}
.hero-media{position:relative;min-height:660px;overflow:hidden;background:#d8d6d0}.hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.82) contrast(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,26,42,.03),rgba(14,26,42,.25))}.hero-overlay{position:absolute;right:5%;top:34%;width:72%;padding:34px 38px;background:rgba(14,26,42,.93);box-shadow:0 22px 60px rgba(14,26,42,.22);color:#fff}.overlay-mark{font-size:26px;letter-spacing:.11em}.overlay-sub{font-size:8px;letter-spacing:.21em;margin-top:10px;color:#e2e6ea}.hero-caption{position:absolute;bottom:20px;left:24px;color:white;font-size:8px;letter-spacing:.2em}
.section{padding:112px 5vw}.section-head{max-width:900px;margin:0 auto 60px}.center{text-align:center}.section-head h2,.reach h2,.contact h2,.feature-copy h2{font-size:clamp(38px,4.6vw,70px);line-height:1.02;letter-spacing:-.045em;color:var(--navy);margin:0 0 22px}.section-head p{font-size:17px;line-height:1.75;color:#4f5966}
.process{max-width:1050px;margin:auto;display:grid;grid-template-columns:1fr 90px 1fr 90px 1fr;align-items:center}.process-card{text-align:center;padding:26px}.num{width:58px;height:58px;border:1px solid var(--gold);color:var(--gold);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.08em}.process h3{font-size:14px;letter-spacing:.13em;color:var(--navy)}.process p{font-size:14px;line-height:1.6;color:var(--muted)}.connector{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.reach{display:grid;grid-template-columns:.95fr 1.05fr;gap:5vw;align-items:stretch;background:linear-gradient(180deg,#f6f7f7,#fff)}.reach-copy{align-self:center;max-width:760px}.reach h2{max-width:780px}.gold-dot{color:var(--gold)}.reach-intro{font-size:clamp(17px,1.35vw,22px);line-height:1.55;color:#586475;max-width:680px;margin:0 0 32px}.reach-markets{display:grid;grid-template-columns:auto 1px auto;gap:34px;align-items:center;margin:18px 0 28px}.market-divider{width:1px;height:64px;background:#d8dbe0}.market-block{margin:0}.market-block span{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--navy);display:block;margin-bottom:10px;text-transform:uppercase}.market-block strong{font-size:clamp(24px,2.2vw,36px);font-weight:500;color:var(--navy);white-space:nowrap}.market-block em{font-style:normal;color:var(--gold)}.note{color:var(--muted);font-size:16px;line-height:1.6}.reach-photo{position:relative;min-height:545px;overflow:hidden;background:#d8d6d0;box-shadow:0 16px 44px rgba(14,26,42,.08)}.reach-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.88) contrast(1.03)}
.route-card{height:480px;position:relative;overflow:hidden;border:1px solid #e8eaed;background:radial-gradient(circle at 68% 28%,rgba(199,162,90,.10),transparent 22%),linear-gradient(180deg,#f5f6f7,#fff)}.grid{position:absolute;inset:0;background-image:linear-gradient(rgba(35,54,90,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(35,54,90,.055) 1px,transparent 1px);background-size:40px 40px}.route-card svg{position:absolute;inset:0;width:100%;height:100%}.route-card path{fill:none;stroke:var(--gold);stroke-width:2;opacity:.85}.route-label{position:absolute;z-index:2;background:var(--navy);color:white;padding:7px 10px;font-size:10px;border-radius:2px}.route-label:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);left:50%;bottom:-14px;transform:translateX(-50%)}.a{left:18%;top:53%}.b{left:24%;top:77%}.c{right:12%;top:57%}.destination{left:65%;top:23%}.route-legend{position:absolute;left:22px;bottom:18px;z-index:3;display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.12em;color:var(--muted)}.route-legend b{width:35px;height:1px;background:var(--gold)}
.products{background:#fff}.product-grid{max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:#fff;border:1px solid #eceef0;box-shadow:0 15px 40px rgba(14,26,42,.065);overflow:hidden;transition:.3s}.product:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(14,26,42,.10)}.photo{position:relative;aspect-ratio:1.12;overflow:hidden;background:#ddd}.photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease;filter:saturate(.82) contrast(1.02)}.product:hover img{transform:scale(1.035)}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(14,26,42,.19))}.product-copy{padding:20px 20px 24px;text-align:left}.product-copy span{font-size:9px;letter-spacing:.15em;color:var(--gold)}.product-copy h3{font-size:17px;color:var(--navy);margin:8px 0}.product-copy p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.product-note{max-width:900px;margin:46px auto 0;text-align:center;line-height:1.75;color:#66707b}
.feature-band{display:grid;grid-template-columns:1.08fr .92fr;min-height:610px;background:var(--navy)}.feature-photo{position:relative;min-height:610px;overflow:hidden}.feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}.feature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,26,42,.08),rgba(14,26,42,.45))}.feature-copy{align-self:center;padding:80px 7vw;color:#fff}.feature-copy h2{color:#fff}.feature-copy p{font-size:17px;line-height:1.75;color:#d7dde4;max-width:570px}
.principles{background:var(--paper)}.principle-grid{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.principle-grid article{padding:10px 46px;text-align:center;border-right:1px solid #ddd8cd}.principle-grid article:last-child{border:0}.principle-grid span{display:block;color:var(--gold);font-size:12px;letter-spacing:.1em;margin-bottom:18px}.principle-grid h3{color:var(--navy);font-size:17px}.principle-grid p{font-size:14px;line-height:1.7;color:var(--muted)}
.contact{min-height:78vh;display:flex;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 82% 22%,rgba(199,162,90,.09),transparent 28%),var(--navy);color:#fff}.contact-inner{max-width:790px}.contact .mark{width:58px;height:58px}.contact .mark i{width:19px;height:19px;border-color:white}.contact h2{color:#fff;margin-top:24px}.contact p{font-size:18px;line-height:1.7;color:#d5dbe4}.button.gold{color:var(--navy)}.signature{margin-top:48px;padding-top:28px;border-top:1px solid rgba(199,162,90,.5);display:flex;flex-direction:column;gap:7px}.signature strong{font-size:18px;letter-spacing:.12em}.signature small{font-size:8px;letter-spacing:.2em}.signature em{font-style:normal;color:var(--gold)}.signature span{font-size:12px;color:#c5ccd6;margin-top:7px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.show{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}
@media(max-width:980px){.site-header{padding:22px 7vw}.header-cta{display:none}.section{padding:82px 7vw}.hero{grid-template-columns:1fr;padding:125px 7vw 75px}.hero-media{min-height:480px}.hero-overlay{width:82%;padding:25px}.reach{grid-template-columns:1fr}.reach-markets{grid-template-columns:1fr;gap:22px}.market-divider{display:none}.market-block strong{white-space:normal}.reach-photo{min-height:480px}.process{grid-template-columns:1fr;gap:15px}.connector{height:44px;width:1px;margin:auto}.product-grid{grid-template-columns:1fr 1fr}.feature-band{grid-template-columns:1fr}.feature-photo{min-height:430px}.feature-copy{padding:75px 7vw}.principle-grid{grid-template-columns:1fr}.principle-grid article{border-right:0;border-bottom:1px solid #ddd8cd;padding:28px}.principle-grid article:last-child{border-bottom:0}}
@media(max-width:560px){.brand-text strong{font-size:15px}.brand-text small{font-size:6.6px}.mark{width:36px;height:36px}.mark i{width:12px;height:12px}.hero h1{font-size:58px}.hero-copy p{font-size:17px}.hero-media{min-height:350px}.hero-overlay{top:auto;bottom:10%;width:86%;right:4%;padding:20px}.overlay-mark{font-size:18px}.hero-caption{display:none}.product-grid{grid-template-columns:1fr}.route-card{height:340px}.reach-photo{min-height:350px}.reach-intro{font-size:17px}.section-head h2,.reach h2,.contact h2,.feature-copy h2{font-size:40px}.feature-photo{min-height:330px}}

