:root{--cyan:#15c9ff;--ink:#020d16;--white:#f7fbfd;--muted:#b3c8d2;--line:rgba(159,224,248,.24)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.site-header{position:absolute;z-index:5;inset:0 0 auto;height:84px;padding:0 5.8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(184,230,249,.17);background:linear-gradient(rgba(2,13,22,.93),rgba(2,13,22,.7));backdrop-filter:blur(11px)}.brand{color:#fff;text-decoration:none;font-size:3rem;font-weight:950;line-height:.62;letter-spacing:-.15em}.brand b{color:var(--cyan)}.brand small{display:block;margin-top:14px;font-size:.48rem;letter-spacing:.3em}.nav{display:flex;gap:30px;font-size:.78rem}.nav a{color:#e8f3f7;text-decoration:none}.nav a.services-link{color:var(--cyan)}.track{padding:11px 16px;border:1px solid var(--cyan);color:var(--cyan);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-decoration:none}.hero{position:relative;min-height:720px;display:flex;align-items:end;padding:0 5.8% 82px;overflow:hidden;background:#061725}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,13,22,.94),rgba(2,13,22,.45) 53%,rgba(2,13,22,.22)),linear-gradient(0deg,rgba(2,13,22,.9),transparent 58%)}.hero-copy{position:relative;z-index:1;max-width:960px}.eyebrow,.section-kicker{color:var(--cyan);font-size:.76rem;font-weight:900;letter-spacing:.28em}.hero h1{margin:18px 0 0;font-size:clamp(2.8rem,5.7vw,6rem);line-height:.91;letter-spacing:-.055em}.intro,.capabilities,.projects{padding:86px 5.8%;border-top:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw}.intro h2,.capabilities h2,.projects h2{margin:12px 0 0;font-size:clamp(1.9rem,3vw,3.4rem);line-height:1}.intro p{margin:0;color:#dceaf0;font-size:1.07rem;line-height:1.75}.capabilities{background:radial-gradient(circle at 80% 10%,rgba(11,73,105,.24),transparent 36%),#03111c}.cap-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;padding:0;list-style:none}.cap-list li{padding:22px;border:1px solid rgba(21,201,255,.3);background:rgba(8,34,49,.45);font-size:.87rem;font-weight:800;letter-spacing:.07em}.cap-list li:before{content:"↗";display:block;margin-bottom:18px;color:var(--cyan);font-size:1.3rem}.projects-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.projects-note{max-width:390px;color:var(--muted);font-size:.86rem;line-height:1.6}.project{margin-top:44px;padding:30px;border:1px solid rgba(21,201,255,.32);background:#04131e}.project-number{color:var(--cyan);font-size:.72rem;font-weight:900;letter-spacing:.22em}.project h3{margin:12px 0 20px;font-size:1.55rem}.project-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-meta div{color:var(--muted);font-size:.76rem;line-height:1.55}.project-meta b{display:block;margin-bottom:4px;color:#fff;font-size:.66rem;letter-spacing:.14em}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.gallery button{padding:0;border:1px dashed rgba(21,201,255,.55);background:#061725;cursor:pointer}.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;opacity:.72;transition:.25s}.gallery button:hover img{opacity:1;transform:scale(1.02)}.lightbox{position:fixed;z-index:20;inset:0;display:none;place-items:center;padding:24px;background:rgba(1,7,12,.93)}.lightbox.open{display:grid}.lightbox-box{position:relative;max-width:min(100%,980px);padding:20px;border:1px solid var(--cyan);background:#061725}.lightbox img{display:block;width:100%;max-height:70vh;object-fit:contain}.lightbox button{border:1px solid rgba(21,201,255,.6);background:#061725;color:#fff;padding:10px 14px;font-weight:900;cursor:pointer}.lightbox .close{position:absolute;right:0;top:-48px}.lightbox-controls{display:flex;justify-content:space-between;gap:12px;margin-top:14px}@media(max-width:860px){.nav{display:none}.hero{min-height:620px;padding-bottom:60px}.intro-grid{grid-template-columns:1fr;gap:28px}.cap-list{grid-template-columns:repeat(2,1fr)}.project-meta{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.site-header{height:68px;padding:0 22px}.brand{font-size:2rem}.track{padding:9px 11px;font-size:.61rem}.hero,.intro,.capabilities,.projects{padding-left:22px;padding-right:22px}.hero{min-height:540px}.cap-list{grid-template-columns:1fr}.projects-head{display:block}.projects-note{margin-top:20px}.project{padding:22px}.gallery{grid-template-columns:1fr}}

.hero-tagline{max-width:720px;margin:22px 0 0;color:#dceaf0;font-size:clamp(.86rem,1.3vw,1.06rem);font-weight:800;line-height:1.55;letter-spacing:.12em}

/* Shared service-detail flow and gallery refinements. */
.hero{min-height:610px}
.intro,.projects{padding-top:52px;padding-bottom:52px}
.projects-head{display:block}
.projects-head h2{margin:0;font-size:clamp(1.9rem,3vw,3.4rem);line-height:1}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}
.gallery button{border-style:solid;border-color:rgba(21,201,255,.32);overflow:hidden}
.gallery img{height:auto;aspect-ratio:auto;object-fit:contain;opacity:1;transform:none}
.gallery button:hover img{transform:scale(1.018)}
.gallery-empty{margin:26px 0 0;color:var(--muted);font-size:.9rem;line-height:1.65}
.service-details{border-top:1px solid var(--line);background:#03111c}
.service-details>summary{cursor:pointer;padding:20px 5.8%;color:var(--cyan);font-size:.76rem;font-weight:900;letter-spacing:.2em;list-style:none}
.service-details>summary::-webkit-details-marker{display:none}
.service-details>summary:after{content:"+";float:right;font-size:1.2rem;line-height:.75}
.service-details[open]>summary:after{content:"−"}
.service-details .capabilities{border-top:1px solid var(--line)}
.service-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:54px 5.8%;border-top:1px solid var(--line);background:linear-gradient(115deg,#04131e,#062d45)}
.service-cta h2{margin:12px 0 0;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1}
.service-cta-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid var(--cyan);color:var(--cyan);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-decoration:none;white-space:nowrap}
.service-cta-link:hover{background:var(--cyan);color:var(--ink)}
body.gallery-modal-open{overflow:hidden}
.lightbox-controls.gallery-lightbox-controls{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;align-items:center;gap:12px;width:100%;margin-top:14px}
.lightbox-controls.gallery-lightbox-controls .gallery-lightbox-nav{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;width:110px;min-width:110px;max-width:110px;height:42px;min-height:42px;max-height:42px;padding:0;flex:0 0 110px;text-align:center;white-space:nowrap;font-size:.67rem;line-height:1}
.lightbox-controls.gallery-lightbox-controls .gallery-lightbox-nav--previous{justify-self:start}
.lightbox-controls.gallery-lightbox-controls .gallery-lightbox-nav--next{justify-self:end}
.lightbox-controls.gallery-lightbox-controls .gallery-lightbox-count{min-width:0;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-align:center;white-space:nowrap}
@media(max-width:860px){.hero{min-height:540px}.intro,.projects{padding-top:42px;padding-bottom:42px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.service-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:540px){.hero{min-height:470px}.gallery{grid-template-columns:1fr}.service-details>summary{padding-left:22px;padding-right:22px}.service-cta{padding:42px 22px}.lightbox-controls.gallery-lightbox-controls{gap:6px}.lightbox-controls.gallery-lightbox-controls .gallery-lightbox-nav{font-size:.6rem}}

/* Customs Clearance only: uncropped four-country artwork and lower title band. */
body[data-service="customs-clearance"] .hero{display:block;min-height:0;padding:84px 0 0;background:linear-gradient(135deg,#071927,#0a2635)}
body[data-service="customs-clearance"] .hero>img{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:540px;object-fit:contain;object-position:center top}
body[data-service="customs-clearance"] .hero::after{display:none}
body[data-service="customs-clearance"] .hero-copy{max-width:none;margin-top:-36px;padding:12px 5.8% 36px;background:#020d16}
body[data-service="customs-clearance"] .hero-copy::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:64px;background:linear-gradient(0deg,#020d16,rgba(2,13,22,0));pointer-events:none}
body[data-service="customs-clearance"] .hero h1{margin-top:14px;font-size:clamp(2rem,4.4vw,4rem);line-height:1.04;letter-spacing:-.035em;color:#fff}
body[data-service="customs-clearance"] .hero-tagline{max-width:none;margin-top:16px;color:#fff}
@media(max-width:860px){body[data-service="customs-clearance"] .hero-copy{margin-top:-24px}body[data-service="customs-clearance"] .hero-copy::before{height:48px}}
@media(max-width:540px){body[data-service="customs-clearance"] .hero{padding-top:68px}body[data-service="customs-clearance"] .hero-copy{margin-top:0;padding:12px 22px 30px}body[data-service="customs-clearance"] .hero-copy::before{height:28px}body[data-service="customs-clearance"] .hero-tagline{font-size:.82rem;letter-spacing:.08em}}
