/* Editorial refinement: navy foundation, original brand red, warm light surfaces. */
:root{--ink:#172d43;--green:#172d43;--paper:#f7f8fa;--muted:#586777;--lime:#ffdbd7}
body{background:var(--paper)}header{background:#fff;border-bottom:1px solid #e5e9ee}nav{font-size:13px}nav a{transition:color .18s}.small-cta{border-color:#bd202b;color:#a91b26;border-radius:6px;font-weight:600}.small-cta:hover{background:#fff0ee}
.hero{background:#fff}.hero-copy{padding-top:78px;padding-bottom:65px}.hero-copy .eyebrow{color:#536276;letter-spacing:1.5px}.hero h1{font-weight:700;letter-spacing:-1.7px}.hero h1 em{color:#b51e2a}.lead{color:#566576;font-size:17px}.button{border-radius:7px;font-weight:600;box-shadow:0 6px 15px #9e1c2314;transition:transform .18s,box-shadow .18s,background .18s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 20px #9e1c2324}.text-link{border-color:#9baab6}.hero-note{font-size:12px}.hero-actions .text-link{font-size:13px}
.route-art{background:radial-gradient(ellipse at 65% 20%,#345369 0,#1d354b 48%,#12273c 100%);border-radius:20px;margin-top:30px;margin-bottom:30px;box-shadow:0 18px 35px #152c4215;color:#f1f5f9;isolation:isolate}.art-grid{background-image:linear-gradient(#8ba8bf17 1px,transparent 1px),linear-gradient(90deg,#8ba8bf17 1px,transparent 1px);opacity:1}.orbit{border-color:#7ba0b43b}.route-line{border-color:#d5e7f0aa;border-width:2px;filter:drop-shadow(0 0 3px #b0d4e34d)}.route-label{color:#d1e1eb}.art-stamp{padding:10px;border:1px solid #b4cede44;border-radius:5px;color:#d5e4ee}.cargo{border-radius:3px;box-shadow:16px 18px 0 #0b1d2dcc,20px 24px 30px #07172855}.cargo-one{background:repeating-linear-gradient(90deg,#bf3740 0,#bf3740 11px,#9a2631 12px,#d35458 14px);box-shadow:16px 18px 0 #0b1d2dcc,20px 24px 30px #07172855}.cargo-two{background:repeating-linear-gradient(90deg,#78999f 0,#78999f 10px,#527880 12px,#8db0b5 14px);box-shadow:14px 16px 0 #0b1d2dcc}.cargo-three{background:repeating-linear-gradient(90deg,#e1c5a8 0,#e1c5a8 10px,#b6987a 12px,#efd9c1 14px);box-shadow:14px 16px 0 #0b1d2dcc}.art-caption{color:#d1e1eb}.art-caption strong{font-size:26px;color:#fff;letter-spacing:.6px}
.service-strip{background:#172d43;color:#eef2f6}.service-strip>span:nth-child(even){color:#ffb6ac}.quick-links{background:#fff;border:1px solid #e0e6ec;border-top:0;border-radius:0 0 12px 12px}.quick-links a{font-weight:600;color:#40566b;border-color:#9faebc}
.section h2{font-weight:600}.section-heading .eyebrow,.catalog>.eyebrow,.faq>.eyebrow,.team>.eyebrow{color:#a41b26}.service-list article{background:#fff;border:1px solid #e1e6ec;margin-bottom:18px;padding:32px;border-radius:14px;grid-template-columns:50px 1fr 48px;box-shadow:0 5px 18px #182e4304}.service-list article .number{background:#fcebea;color:#a91b26;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:9px}.service-list article>a{border-color:#c4cfd9;background:#f5f8fa;color:#172d43}.service-list article p{font-size:15px}.service-list ul{font-size:12px}
.profile{background:#eaf0f4;border-radius:20px}.profile-panel{background:#172d43;border-radius:14px;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 15px 30px #172d4318}.profile-panel:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #7896ab55;border-radius:50%;top:-100px;right:-170px;box-shadow:0 0 0 40px #7896ab0a,0 0 0 80px #7896ab08;z-index:-1}.initials{border-color:#6a8192}.initials span{color:#ffb6ac}.profile-caption{color:#d0dce6}.profile-copy .role{font-weight:600}.profile-copy>p:not(.eyebrow){font-size:15px}.team-tags span{border-color:#cad6df;background:#fff;border-radius:30px;padding:12px 20px;color:#314b61}.team-heading p{font-size:15px}
.draft-banner{background:#fff3e9;color:#67462d;border-color:#b86c2f;border-radius:0 10px 10px 0}.catalog-grid{gap:22px}.catalog-card{background:#fff;border:1px solid #dfe6ec;border-radius:15px;padding:30px;box-shadow:0 7px 24px #172d4305;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #172d4310;border-color:#9eafbd}.catalog-card p{font-size:14px;line-height:1.85}.catalog-meta{margin-bottom:22px;align-items:flex-start;color:#7b4c32;font-size:10px;line-height:1.6}.catalog-meta>span:first-child{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#eaf1f5;color:#264b64;font-size:14px}.catalog-meta>span:last-child{padding:4px 0 0 15px;text-align:right}.catalog-filters button{border-color:#bdc9d3;border-radius:24px;color:#233e55;min-height:42px}.catalog-filters button[aria-pressed=true]{background:#172d43;border-color:#172d43;box-shadow:0 4px 12px #172d431a}
.preparation{background:#e8eff3;border-radius:20px}.prep-fields select,.review-rows select{background:#fff;border:1px solid #9dabb8;border-radius:7px;min-height:45px}.guide-panel{background:#fff;border:1px solid #d5dfe7;border-radius:14px;box-shadow:0 16px 35px #172d430b}.guide-panel h3{border-bottom:2px solid #bd202b;padding-bottom:16px}.guide-panel li{border-color:#e0e6ec}.guide-note{color:#566576;line-height:1.8}.faq details{background:white;border:1px solid #dde5ec!important;padding:22px 25px;margin-bottom:12px;border-radius:10px}.faq summary{line-height:1.8}.faq details[open]{box-shadow:0 6px 18px #172d4308}.faq details p{padding-left:0;font-size:15px}.inquiry{background:#172d43;border-radius:20px}.inquiry input,.inquiry select,.inquiry textarea{border-color:#94a4b3;border-radius:6px;background:#ffffff08}.inquiry .prototype-notice{border-color:#ffb6ac}.inquiry .button{color:#172d43;background:#ffdbd7;box-shadow:none}.inquiry .button:hover{background:#ffc6c0}.inquiry .secondary-download{background:transparent;color:#fff;border-color:#94a4b3}.inquiry p,.inquiry .contact-details p{color:#e1e9ef}.inquiry .eyebrow{color:#ffdbd7}.review-workspace>details{padding:25px;border:1px dashed #a6b6c4;border-radius:12px;background:#eef3f6}.review-workspace .button{color:#fff}.form-note{line-height:1.8}footer{background:var(--paper)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #007a91;outline-offset:4px}
@media(min-width:701px) and (max-width:1050px){.hero{grid-template-columns:1.1fr 1fr}.hero-copy{padding-top:55px}h1{font-size:36px}.lead{font-size:15px}}
@media(max-width:700px){.hero-copy{padding:40px 6% 35px}.hero h1{font-size:35px;line-height:1.4;letter-spacing:-1px}.lead{font-size:15px}.route-art{margin:0 6% 27px;border-radius:14px}.art-caption strong{font-size:19px}.quick-links{gap:15px;font-size:10px;border-radius:0}.service-list article{padding:23px 18px;grid-template-columns:30px 1fr 30px;gap:10px}.service-list article .number{width:28px;height:28px;font-size:11px;border-radius:6px}.service-list article>a{width:30px;height:30px}.service-list article p{font-size:13px}.service-list ul{font-size:11px}.profile,.preparation,.inquiry{border-radius:0}.catalog-card{padding:24px}.catalog-card p{font-size:13px}.catalog-meta{font-size:9px}.catalog-filters button{font-size:11px}.faq details{padding:18px}.faq details p{font-size:13px}.review-workspace>details{padding:20px}.team-tags span{font-size:11px}.guide-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.button,.catalog-card,nav a{transition:none}.button:hover,.catalog-card:hover{transform:none}}
