/* Three refreshed homepage modules: editorial catalog, export network and inquiry CTA. */
.legacy-capabilities{position:relative;overflow:hidden;background:#f3f6f4;border-top:0;border-bottom:0;padding:112px 0}
.legacy-capabilities:before{content:"";position:absolute;left:-120px;top:80px;width:360px;height:360px;border:1px solid rgba(227,75,67,.22);border-radius:50%;box-shadow:0 0 0 28px rgba(227,75,67,.035),0 0 0 56px rgba(227,75,67,.025);pointer-events:none}
.legacy-capability-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:88px;position:relative}
.legacy-capability-image{height:430px;min-height:0;border-radius:18px;background:#071c30;box-shadow:18px 18px 0 #d9e5e4,0 22px 42px rgba(7,28,48,.16);transform:rotate(-1deg);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease}
.legacy-capability-image:hover{transform:rotate(0) translateY(-6px);box-shadow:18px 22px 0 #d9e5e4,0 30px 52px rgba(7,28,48,.2)}
.legacy-capability-image img{height:430px;object-position:center;filter:saturate(.9) contrast(1.04)}
.legacy-capability-image:after{background:linear-gradient(180deg,rgba(7,28,48,.02) 42%,rgba(7,28,48,.8) 100%)}
.legacy-capability-image span{left:24px;bottom:24px;background:#fff;color:#071c30;border-radius:999px;padding:11px 15px;font-size:10px;letter-spacing:1.7px;box-shadow:0 8px 16px rgba(7,28,48,.18)}
.legacy-capability-copy{padding-top:5px}
.legacy-capability-copy h2{font-size:54px;line-height:1.02;letter-spacing:-2px;margin:16px 0 20px}
.legacy-capability-copy>p{max-width:520px;font-size:15px;line-height:1.8;color:#60727c}
.legacy-category-list{border:0;margin:32px 0 34px;padding:0;gap:10px 12px}
.legacy-category-list span{display:flex;align-items:center;min-height:47px;background:#fff;border:1px solid #dbe5e4;border-radius:9px;padding:0 13px;color:#405764;box-shadow:0 5px 12px rgba(7,28,48,.035);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.legacy-category-list span:hover{transform:translateY(-3px);border-color:#e34b43;box-shadow:0 10px 18px rgba(7,28,48,.09)}
.legacy-category-list b{width:30px;color:#e34b43;font-size:10px;letter-spacing:1px}
.legacy-capability-copy .button-dark{border-radius:8px;box-shadow:0 10px 20px rgba(7,28,48,.14)}

.export-band{position:relative;overflow:hidden;background:#eef3f4;padding:104px 0}
.export-band:before{content:"EXPORT / 03";position:absolute;right:4%;top:36px;color:#c5d2d5;font-size:10px;letter-spacing:3px;font-weight:700;writing-mode:vertical-rl;opacity:.8}
.export-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;min-height:0;align-items:center}
.export-copy{padding:0;max-width:540px}
.export-band h2{font-size:54px;line-height:1.02;letter-spacing:-2px;margin:17px 0 22px}
.export-band .export-copy>p{max-width:470px;font-size:15px;line-height:1.8;color:#61747d}
.export-services{gap:8px;padding:20px 0;margin:31px 0 34px;border-top:1px solid #cfdbdd;border-bottom:1px solid #cfdbdd}
.export-services span{display:flex;flex-direction:column;gap:8px;padding-right:10px;font-size:12px;color:#405764}
.export-services b{color:#e34b43;font-size:10px;letter-spacing:1.4px}
.export-copy .button{border-radius:8px;box-shadow:0 10px 18px rgba(7,28,48,.12)}
.export-route{height:460px;min-height:460px;border:1px solid rgba(7,28,48,.1);border-radius:22px;background:#dbe5e7;box-shadow:0 24px 50px rgba(7,28,48,.14);isolation:isolate}
.export-route img{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.86) contrast(1.03);transform:scale(1.015);transition:transform 1s cubic-bezier(.16,1,.3,1),filter 1s ease}
.export-route:hover img{transform:scale(1.06);filter:saturate(1) contrast(1.05)}
.export-route:before{content:"";position:absolute;inset:0;z-index:1;transform:none;background:linear-gradient(180deg,rgba(7,28,48,.06),transparent 45%,rgba(7,28,48,.24));font-size:0;pointer-events:none}
.export-route>span{top:22px;left:22px;right:auto;bottom:auto;z-index:5;background:#071c30;color:#fff;border-radius:999px;padding:10px 14px;font-size:9px;letter-spacing:1.7px;box-shadow:0 8px 16px rgba(7,28,48,.2)}
.export-route-motion{z-index:4;mix-blend-mode:normal;opacity:.82}
.export-route:after{inset:18px;z-index:3;border-color:rgba(7,28,48,.22)}

.inquiry-band{position:relative;overflow:hidden;background:#071c30;color:#fff;padding:94px 0}
.inquiry-band:before{content:"";position:absolute;width:520px;height:520px;right:-110px;top:-215px;border-radius:50%;background:radial-gradient(circle at 35% 65%,rgba(227,75,67,.65),rgba(227,75,67,.09) 55%,transparent 70%);border:1px solid rgba(227,75,67,.45);box-shadow:0 0 0 28px rgba(227,75,67,.05),0 0 0 56px rgba(159,216,229,.035);animation:inquiry-orbit 12s ease-in-out infinite}
.inquiry-band:after{content:"";position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(159,216,229,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(159,216,229,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000 0%,transparent 78%);pointer-events:none}
.inquiry-inner{position:relative;z-index:1;min-height:300px}
.inquiry-band .eyebrow{color:#a8c3cb}
.inquiry-band h2{font-size:62px;line-height:.98;letter-spacing:-2px;margin:17px 0 20px}
.inquiry-band p{max-width:520px;color:#b6c9ce;font-size:15px;line-height:1.7}
.inquiry-actions{align-items:flex-start;gap:16px;min-width:330px;padding:26px;background:#e34b43;border-radius:16px;box-shadow:0 20px 42px rgba(0,0,0,.23);transform:rotate(1deg);transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}
.inquiry-actions:hover{transform:rotate(0) translateY(-5px);box-shadow:0 28px 52px rgba(0,0,0,.3)}
.inquiry-actions .button{width:100%;justify-content:space-between;border-radius:8px;background:#fff;color:#071c30;box-shadow:none}
.inquiry-actions>span{color:#ffe1df;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
@keyframes inquiry-orbit{0%,100%{translate:0 0;rotate:0deg}50%{translate:-12px 14px;rotate:7deg}}

@media(max-width:980px){.legacy-capability-grid{gap:48px}.legacy-capability-copy h2,.export-band h2{font-size:45px}.export-inner{gap:36px}.export-route{height:390px;min-height:390px}.inquiry-band h2{font-size:52px}}
@media(max-width:700px){.legacy-capabilities{padding:74px 0}.legacy-capability-grid,.export-inner{grid-template-columns:1fr}.legacy-capability-image,.legacy-capability-image img{height:330px}.legacy-capability-image{box-shadow:10px 10px 0 #d9e5e4}.legacy-capability-copy h2,.export-band h2{font-size:42px}.export-band{padding:76px 0}.export-route{height:300px;min-height:300px}.export-band:before{display:none}.inquiry-band{padding:72px 0}.inquiry-inner{display:block}.inquiry-band h2{font-size:48px}.inquiry-actions{min-width:0;margin-top:36px;transform:none}.inquiry-band:before{right:-230px}}
@media(prefers-reduced-motion:reduce){.legacy-capability-image,.inquiry-actions,.export-route img{transition:none}.legacy-capability-image:hover,.inquiry-actions:hover{transform:none}.inquiry-band:before{animation:none}}

/* Inquiry CTA refresh: warm paper palette, replacing the navy/red treatment. */
.inquiry-band{background:#eee9de;color:#263f38;padding:88px 0;border-top:1px solid #ddd4c4}
.inquiry-band:before{width:470px;height:470px;right:-100px;top:-185px;background:none;border:1px solid rgba(111,132,101,.3);box-shadow:0 0 0 28px rgba(111,132,101,.08),0 0 0 56px rgba(190,153,75,.06);animation:none}
.inquiry-band:after{opacity:.26;background-image:linear-gradient(#bdc7b8 1px,transparent 1px),linear-gradient(90deg,#bdc7b8 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,#000,transparent 80%)}
.inquiry-band .eyebrow{color:#6f8465}
.inquiry-band .eyebrow span{background:#bd9950}
.inquiry-band h2{color:#263f38;font-size:62px;letter-spacing:-2px}
.inquiry-band h2 strong{color:#263f38}
.inquiry-band p{color:#65766e}
.inquiry-actions{background:#365f52;min-width:330px;padding:25px;border-radius:14px;box-shadow:0 18px 36px rgba(38,63,56,.2);transform:rotate(1deg)}
.inquiry-actions:hover{transform:rotate(0) translateY(-5px);box-shadow:0 25px 45px rgba(38,63,56,.24)}
.inquiry-actions .button{background:#f7f0df;color:#263f38;border-radius:7px}
.inquiry-actions .button:hover{background:#f0dca8;color:#263f38}
.inquiry-actions>span{color:#d8e0d1}
@media(max-width:980px){.inquiry-band h2{font-size:52px}}
@media(max-width:700px){.inquiry-band{padding:72px 0}.inquiry-band h2{font-size:48px}.inquiry-actions{min-width:0;transform:none}.inquiry-actions:hover{transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){.inquiry-actions,.inquiry-actions:hover{transform:none;box-shadow:0 18px 36px rgba(38,63,56,.2)}}

/* Inquiry content expansion: turn the CTA into a useful decision point. */
.inquiry-inner{align-items:center;gap:80px}
.inquiry-copy{flex:1;min-width:0}
.inquiry-copy>p{max-width:560px}
.inquiry-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px;padding-top:22px;border-top:1px solid #cbd3c7}
.inquiry-benefits span{display:flex;flex-direction:column;gap:5px;color:#63746a}
.inquiry-benefits b{color:#bd9950;font-size:10px;letter-spacing:1.5px}
.inquiry-benefits strong{font-size:13px;color:#365f52}
.inquiry-benefits small{font-size:10px;color:#7d8a82;line-height:1.4}
.inquiry-actions{flex:0 0 430px;min-width:430px;min-height:350px;padding:30px;justify-content:flex-start}
.inquiry-card-top{width:100%;display:flex;justify-content:space-between;align-items:center;color:#d8e0d1;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.inquiry-card-top b{font-size:9px;letter-spacing:1px;font-weight:700;color:#f0dca8;border:1px solid rgba(240,220,168,.55);border-radius:999px;padding:6px 9px}
.inquiry-actions h3{margin:30px 0 12px;color:#fff;font-size:30px;line-height:1.08;letter-spacing:-.8px}
.inquiry-actions p{margin:0 0 24px;color:#d8e0d1;font-size:13px;line-height:1.65}
.inquiry-actions .button{min-height:58px;padding:0 19px;font-size:14px}
.inquiry-actions .inquiry-card-meta{margin-top:auto}
@media(max-width:980px){.inquiry-inner{gap:42px}.inquiry-actions{flex-basis:360px;min-width:360px}.inquiry-benefits{gap:14px}}
@media(max-width:700px){.inquiry-inner{display:block}.inquiry-benefits{grid-template-columns:1fr;margin-top:28px;padding-top:18px;gap:14px}.inquiry-benefits span{display:grid;grid-template-columns:34px 1fr;column-gap:8px}.inquiry-benefits b{grid-row:span 2}.inquiry-benefits small{grid-column:2}.inquiry-actions{min-width:0;min-height:0;margin-top:36px;padding:24px}.inquiry-actions h3{font-size:28px}}
