:root{--navy:#0b1930;--deep:#071324;--gold:#d4b577;--pale:#f0dfb5;--ink:#17263a;--gray:#657183;--line:#e1e6ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:#fff;background:var(--navy);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,summary,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(1240px,calc(100% - 100px));margin:auto}.skip{position:fixed;top:-100px;left:20px;background:#fff;color:#111;padding:12px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}header{position:sticky;top:0;z-index:30;background:#0b1930f5;border-bottom:1px solid #ffffff14;backdrop-filter:blur(20px)}.nav{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:25px}.identity{display:flex;align-items:center;gap:16px}.logo-window{display:block;position:relative;width:58px;height:64px;overflow:hidden;flex:none}.logo-window img{position:absolute;width:110px;height:110px;max-width:none;left:-26px;top:-21px}.identity>span:last-child{font-family:Georgia,serif;font-size:16px;letter-spacing:1.4px}.identity small{display:block;font-family:Arial,sans-serif;letter-spacing:1.7px;font-size:12px;color:var(--gold);margin-top:4px}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{transition:color .2s}nav a:hover{color:var(--gold)}.nav-contact{padding:10px 22px;border:1px solid #d4b57777;border-radius:30px}.menu{display:none}.hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 85% 45%,#26354b 0,transparent 45%),linear-gradient(125deg,#0b1930,#081527)}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;padding-top:78px;padding-bottom:70px;min-height:670px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold);font-weight:600;margin:0 0 24px;line-height:1.7}.eyebrow-line{display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,5.15vw,74px);line-height:1.05;letter-spacing:-2.8px;font-weight:500;margin-bottom:28px}h1 em{font-family:Georgia,serif;font-size:.96em;letter-spacing:-2.5px;font-weight:400;white-space:nowrap}em{font-family:Georgia,serif;font-weight:400;color:var(--pale)}.lead{max-width:460px;font-size:18px;color:#b8c5d6;line-height:1.8;margin-bottom:30px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;min-height:54px;border:0;border-radius:30px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.gold{background:var(--gold);color:#102039;box-shadow:0 8px 25px #d4b57712}.gold:hover{background:var(--pale);transform:translateY(-2px)}.text-link{font-size:14px;border-bottom:1px solid #ffffff40;padding-block:5px}.hero-location{display:flex;gap:13px;align-items:center;margin-top:34px}.location-symbol{font-size:26px;color:var(--gold);line-height:1}.hero-location p{font-size:13px;line-height:1.55;margin:0;color:#9dacc2}.hero-location strong{color:#e0e5ec;font-weight:500}.hero-art{height:470px;position:relative;display:flex;justify-content:center;align-items:center;isolation:isolate}.orbit{position:absolute;border:1px solid #d4b57728;border-radius:50%;pointer-events:none}.orbit-one{width:440px;height:440px}.orbit-two{width:380px;height:380px;border-style:dashed;border-color:#d4b57718;animation:rotate 110s linear infinite}.hero-logo-window{width:340px;height:350px;position:relative;overflow:hidden;margin-top:-40px}.hero-logo-window img{position:absolute;max-width:none;width:650px;height:650px;left:-154px;top:-132px;object-fit:contain;filter:drop-shadow(0 8px 20px #0005)}.art-caption{position:absolute;bottom:60px;text-align:center}.art-caption span{font-size:12px;letter-spacing:3px;color:#efe5d1}.art-caption small{display:block;font-size:12px;color:#94a4be;letter-spacing:2px;margin-top:5px}.art-card{position:absolute;bottom:-4px;right:0;border:1px solid #d4b57733;border-radius:12px;background:#17283cd9;backdrop-filter:blur(12px);padding:18px 24px;display:flex;gap:14px;align-items:center;box-shadow:0 10px 40px #0003}.card-rule{height:37px;width:2px;background:var(--gold)}.art-card p{font-size:12px;line-height:1.6;margin:0;color:#adbcd0}.art-card strong{font-weight:400;color:#f0e7d7}.hero-bottom{display:flex;justify-content:space-between;gap:25px;padding-block:24px;border-top:1px solid #ffffff18;font-size:12px;letter-spacing:2px;color:#a9b8cd}.hero-bottom span:before{content:'+';color:var(--gold);margin-right:14px}.section{padding-block:105px}.light{background:#fff;color:var(--ink)}.dark{color:#90703a}h2{font-size:clamp(34px,3.7vw,52px);font-weight:400;line-height:1.13;letter-spacing:-1.5px;margin-bottom:28px}.light h2 em{color:#987637}.intro{padding-block:68px;border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;column-gap:70px;align-items:start}.intro .eyebrow{grid-column:1/-1;margin-bottom:22px}.intro h2{font-size:35px;margin:0}.intro p:last-child{color:var(--gray);font-size:16px;margin-bottom:0}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:33px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:380px;color:var(--gray);margin:0}.services{background:#f7f9fc}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.filter{border:1px solid #d5dce5;background:transparent;border-radius:30px;padding:10px 19px;color:#536176;font-size:14px;cursor:pointer;transition:background .2s,color .2s}.filter:hover{border-color:#a78950;color:#182638}.filter.active{background:var(--navy);border-color:var(--navy);color:#fff}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}.work-card{background:#fff;border:1px solid #e0e6ee;border-radius:14px;padding:26px 23px;transition:box-shadow .25s,transform .25s;border-top:2px solid #cfb77f;min-height:390px}.work-card:hover{box-shadow:0 15px 40px #15304b0d;transform:translateY(-4px)}.work-card[hidden]{display:none}.work-top{display:flex;justify-content:space-between;gap:10px;align-items:start;margin-bottom:32px}.work-label{font-size:12px;letter-spacing:1px;color:#927139;line-height:1.6;max-width:160px}.number{font-size:18px;font-family:Georgia,serif;color:#bdc5d2}.work-card h3{font-size:23px;line-height:1.22;letter-spacing:-.5px;font-weight:500;min-height:85px;margin-bottom:18px}.work-card>p{font-size:14px;color:var(--gray);min-height:120px}.work-card details{border-top:1px solid var(--line);font-size:13px}.work-card summary{padding:15px 22px 0 0;color:#1e314e;cursor:pointer;position:relative;list-style:none}.work-card summary:after{content:'+';right:0;position:absolute;color:#94733b;font-size:20px;top:9px}.work-card details[open] summary:after{content:'−'}.detail-body p{font-size:14px;color:var(--gray);margin:15px 0}.detail-body a{color:#8e6b31;border-bottom:1px solid #bea267;font-size:12px}.other-services{display:flex;justify-content:space-between;gap:30px;margin-top:28px;font-size:13px;color:var(--gray)}.other-services a{color:var(--ink);border-bottom:1px solid #b89a62}.inventory{background:linear-gradient(110deg,#132540,#081627);position:relative}.inventory-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.inventory h2{font-size:clamp(38px,4vw,57px)}.inventory p{color:#aebdd2;max-width:460px;font-size:15px}.inventory .inventory-lead{font-size:18px;color:#e0e6ef}.inventory .button{margin-top:15px}.routes{display:grid;gap:18px}.route-card{border:1px solid #ffffff1f;background:#ffffff04;border-radius:16px;padding:28px 32px}.route-index{font-size:12px;letter-spacing:1.8px;color:var(--gold)}.route-card h3{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:12px 0}.route-card p{font-size:15px;margin-bottom:25px}.route-bottom{font-size:12px;border-top:1px solid #ffffff1a;padding-top:15px;color:#c7d1e0}.inventory .source-note{font-size:12px;color:#8e9fb7}.source-note a{text-decoration:underline;text-underline-offset:3px}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.about-brand{background:radial-gradient(ellipse at 50% 30%,#23354c,var(--deep));min-height:470px;border-radius:100px 16px 16px 16px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;position:relative}.about-logo-window{width:230px;height:240px;position:relative;overflow:hidden}.about-logo-window img{position:absolute;width:440px;height:440px;left:-103px;top:-94px;max-width:none}.about-brand-caption{text-align:center;margin-top:25px}.about-brand-caption span{font-family:Georgia,serif;font-size:20px;letter-spacing:2px}.about-brand-caption small{display:block;font-size:12px;color:var(--gold);letter-spacing:3px;margin-top:8px}.about-grid>div:last-child>p{font-size:16px;color:var(--gray)}.about-grid>div:last-child .about-lead{font-size:20px;line-height:1.6;color:#25374f}.about-values{border-top:1px solid var(--line);padding-top:23px;margin-top:25px;display:flex;flex-wrap:wrap;gap:20px;font-size:12px;color:#8b6d36}.reach{padding-block:70px;border-top:1px solid var(--line);background:#f7f9fc}.reach-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center}.reach h2{margin:0;font-size:43px}.reach-options{display:grid;grid-template-columns:1fr 1fr;gap:30px}.reach-options article{border-left:2px solid var(--gold);padding-left:24px}.reach-options span{font-size:12px;letter-spacing:2px;color:#8a6b35}.reach-options h3{font-size:20px;font-weight:500;line-height:1.3;margin:16px 0 12px}.reach-options p{font-size:14px;color:var(--gray);margin:0}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.faq details{border-bottom:1px solid var(--line)}.faq summary{position:relative;list-style:none;font-size:16px;cursor:pointer;padding:22px 35px 22px 0}.faq summary:after{content:'+';position:absolute;right:0;font-size:22px;color:#9d7c41;top:17px}.faq details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}.faq details p{color:var(--gray);font-size:15px;padding-right:20px;margin-bottom:25px}.contact{background:radial-gradient(ellipse at 0% 100%,#25354e,transparent 65%),#0b1930}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.contact h2{font-size:clamp(36px,4vw,56px)}.contact-grid>div>p:not(.eyebrow){color:#b1bfd3;max-width:430px}.contact-note{border-top:1px solid #ffffff22;padding-top:25px;margin-top:40px}.contact-note strong{font-weight:400;font-size:14px}.contact-note span{display:block;font-size:12px;color:#94a3b9;margin-top:8px}.message-card{background:#ffffff04;border:1px solid #ffffff20;border-radius:20px;padding:35px}.message-card h3{font-size:23px;font-weight:500;line-height:1.3;margin-bottom:10px}.message-card>p{font-size:14px;color:#a9b8cd}label{display:block;font-size:13px;margin:17px 0 7px}input,select,textarea{width:100%;border:1px solid #ffffff25;color:#fff;background:#0b1930;padding:12px 15px;border-radius:8px;font-size:16px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#8495af}form button{width:100%;margin-top:20px}.form-note{font-size:12px;color:#98a8bf;margin:16px 0 0}#feedback{font-size:14px;color:var(--pale);white-space:pre-wrap}footer{background:var(--deep);padding-block:35px}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer p{font-size:12px;color:#92a2ba;margin:0}.footer>a{font-size:12px;color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff12;margin-top:28px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#7f91aa;font-size:12px}@keyframes rotate{to{transform:rotate(360deg)}}@media(min-width:1500px){.hero-grid{min-height:740px}}@media(max-width:1100px){.container{width:calc(100% - 60px)}nav{gap:18px}.identity small{font-size:12px}.work-grid{grid-template-columns:repeat(2,1fr)}.work-card{min-height:320px}.work-card h3{min-height:57px}.work-card>p{min-height:75px}.inventory-grid,.about-grid,.contact-grid{gap:60px}.hero-grid{grid-template-columns:1.15fr 1fr}.hero-art{transform:scale(.9);transform-origin:center}.intro-grid{gap:30px}.reach-inner{gap:30px}}@media(max-width:800px){.container{width:calc(100% - 40px)}.nav{min-height:82px}.identity>span:last-child{font-size:13px}.identity small{font-size:12px;letter-spacing:1px}.identity{gap:9px}.logo-window{width:42px;height:48px}.logo-window img{width:82px;height:82px;left:-19px;top:-15px}.menu{display:block;border:1px solid #d4b57766;border-radius:20px;background:transparent;color:var(--pale);font-size:13px;padding:8px 15px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--navy);padding:20px;border-bottom:1px solid #d4b57744}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:12px}nav a{padding:8px}.nav-contact{text-align:center}.hero-grid{grid-template-columns:1fr;padding-top:58px;padding-bottom:40px;gap:30px}.hero-copy{text-align:center}.eyebrow{font-size:12px;letter-spacing:1.5px}h1{font-size:clamp(40px,7.3vw,64px);letter-spacing:-1.8px}h1 em{letter-spacing:-1.8px;white-space:normal}.lead{margin-inline:auto;font-size:17px}.actions{justify-content:center}.hero-location{justify-content:center;text-align:left}.hero-art{height:425px;width:100%;max-width:460px;margin:auto;transform:scale(.92)}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;font-size:12px;letter-spacing:1px;gap:15px}.section{padding-block:68px}.intro-grid,.inventory-grid,.about-grid,.reach-inner,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.intro .eyebrow{grid-column:auto;margin:0}.intro h2{font-size:33px}.intro-grid{gap:20px}.section-heading{display:block}.section-heading>p{max-width:100%;margin-top:22px}.filters{gap:8px}.filter{font-size:12px;padding:8px 13px}.other-services{flex-direction:column;gap:12px}.other-services a{align-self:flex-start}.inventory h2{font-size:44px}.route-card{padding:26px}.about-brand{min-height:380px;max-width:480px;width:100%;margin:auto;border-radius:70px 16px 16px 16px}.about-values{font-size:12px;gap:15px}.reach h2{font-size:39px}.faq-grid{gap:10px}.message-card{padding:25px}.footer{flex-direction:column;align-items:flex-start;gap:20px}.footer-bottom{flex-direction:column;gap:8px}html{scroll-padding-top:95px}}@media(max-width:520px){.work-grid{grid-template-columns:1fr}.work-card{min-height:0;padding:26px}.work-card h3{min-height:0;font-size:26px}.work-card>p{min-height:0;font-size:15px}.work-top{margin-bottom:24px}.work-label{font-size:12px;max-width:none}.work-card details{font-size:14px}.hero-art{transform:scale(.77);margin-top:-20px;margin-bottom:-30px}.orbit-one{width:400px;height:400px}.orbit-two{width:350px;height:350px}.art-card{right:-5px}.reach-options{grid-template-columns:1fr;gap:28px}.hero-grid{gap:20px}.hero-location{margin-top:28px}.art-caption{bottom:75px}.hero-logo-window{margin-top:-35px}.hero-bottom span:before{margin-right:7px}.eyebrow-line{display:none}.intro h2{font-size:30px}.button{padding-inline:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Clear brand composition, expanded introduction and official contact channels. */
.hero-art{height:430px;transform:none;max-width:100%;margin:0;}
.hero-logo-window{margin:0;width:340px;height:350px;flex-shrink:0;}
.intro{padding-block:100px;}
.intro-grid{grid-template-columns:1.25fr 1fr;gap:26px 70px;align-items:center;}
.intro .eyebrow{font-size:14px;letter-spacing:2.2px;margin-bottom:0;}
.intro h2{font-size:clamp(38px,3.8vw,52px);line-height:1.15;letter-spacing:-1.5px;}
.intro p:last-child{font-size:18px;line-height:1.85;}
.contact-channel{display:block;margin-top:22px;}
.contact-channel small{display:block;font-size:12px;letter-spacing:1.5px;color:var(--gold);}
.contact-note .contact-channel span{display:block;font-size:18px;color:#edf2f8;margin-top:4px;overflow-wrap:anywhere;}
.contact-channel:hover span{color:var(--pale);}
.security-notice{background:#f4f1e9;color:var(--ink);padding-block:45px;border-top:3px solid var(--gold);}
.security-inner{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;align-items:start;}
.security-label{font-size:12px;font-weight:600;color:#775a27;letter-spacing:1.5px;padding-top:7px;}
.security-notice h2{font-size:27px;line-height:1.3;letter-spacing:-.5px;margin-bottom:15px;}
.security-notice p{font-size:14px;line-height:1.8;color:#566173;margin-bottom:10px;}
.security-notice p:last-child{margin-bottom:0;}
.security-notice a{color:#182d49;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;}
@media(max-width:1000px) and (min-width:801px){.nav{flex-wrap:wrap;padding-block:12px;}nav{gap:18px;}.identity small{font-size:10px;}}
@media(max-width:800px){.hero-art{height:355px;margin:0 auto;}.hero-logo-window{width:300px;height:310px;}.hero-logo-window img{width:580px;height:575px;left:-137px;top:-117px;}.intro{padding-block:75px;}.intro-grid{grid-template-columns:1fr;gap:24px;}.intro h2{font-size:40px;}.intro p:last-child{font-size:17px;}.security-inner{grid-template-columns:1fr;gap:16px;}.security-notice h2{font-size:26px;}}
@media(max-width:520px){.hero-art{height:300px;margin:0 auto;transform:none;}.hero-logo-window{width:260px;height:270px;}.hero-logo-window img{width:500px;height:496px;left:-118px;top:-100px;}.intro h2{font-size:35px;}.intro .eyebrow{font-size:13px;}.security-notice{padding-block:35px;}}

.about-portrait{margin:0;width:100%;position:relative;overflow:hidden;border-radius:80px 16px 16px 16px;background:#d9e1e9;aspect-ratio:3/4;box-shadow:0 16px 42px #17263a12;}.about-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%;}.about-portrait figcaption{position:absolute;bottom:0;left:0;right:0;padding:75px 28px 26px;background:linear-gradient(transparent,#071324e8);color:#fff;}.about-portrait figcaption span{display:block;font-family:Georgia,serif;font-size:23px;line-height:1.3;}.about-portrait figcaption small{display:block;margin-top:9px;color:var(--pale);font-size:12px;letter-spacing:1.5px;}@media(max-width:800px){.about-portrait{max-width:440px;margin-inline:auto;border-radius:65px 16px 16px 16px;}}@media(max-width:520px){.about-portrait figcaption{padding:60px 23px 23px;}.about-portrait figcaption span{font-size:21px;}}
