*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.6 var(--body);text-rendering:optimizeLegibility}
body.admin-bar .site-header{top:32px}
img{display:block;max-width:100%;height:auto}
a{color:var(--blue-deep);text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
button,input,select,textarea{font:inherit}
::selection{background:var(--pink);color:#fff}
::-webkit-scrollbar{width:12px}
::-webkit-scrollbar-track{background:var(--soft)}
::-webkit-scrollbar-thumb{background:var(--blue-deep);border:3px solid var(--soft);border-radius:999px}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:10px;left:10px;z-index:9999;transform:translateY(-180%);background:var(--navy);color:#fff;padding:12px 18px;border-radius:10px}
.skip-link:focus{transform:none}
.site-shell{width:var(--shell);margin-inline:auto}
.section{padding-block:var(--section)}
.section--soft{background:var(--soft)}
.section--navy{background:var(--navy);color:#fff}
.section-copy{max-width:66ch}
.lead{font-size:clamp(1.16rem,1.6vw,1.35rem);line-height:1.55;color:#34415a}
h1,h2,h3{font-family:var(--display);line-height:1.02;letter-spacing:-.03em;margin:0 0 .55em;color:var(--navy);text-wrap:balance}
h1{font-size:clamp(3rem,6vw,6rem)}
h2{font-size:clamp(2.4rem,4.3vw,4.4rem);max-width:17ch}
h3{font-size:clamp(1.4rem,2.4vw,2.1rem)}
p{margin:.3em 0 1.15em}
.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:12px 22px;border:2px solid transparent;border-radius:12px;font-weight:700;text-decoration:none;line-height:1.15;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s,color .18s,border-color .18s,box-shadow .18s}
.button svg,.text-link svg,.destinations svg{width:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.button:hover{transform:translateY(-2px)}
.button--primary{background:var(--pink);color:#fff;box-shadow:0 10px 24px rgba(201,8,82,.22)}
.button--primary:hover{background:var(--pink-hover)}
.button--secondary{background:#fff;color:var(--blue-deep);border-color:var(--blue)}
.button--secondary:hover{background:var(--blue-deep);color:#fff}
.button--light{background:#fff;color:var(--navy)}
.button--light:hover{background:#eef2ff}
.button-row{display:flex;gap:14px;flex-wrap:wrap}
.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:700}
.text-link--light{color:#fff}
.site-header{position:sticky;z-index:100;top:0;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(16,29,66,.12)}
.utility-bar{background:var(--navy);color:#fff;font-size:.85rem}
.utility-bar__inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.utility-bar a{color:#fff;font-weight:700}
.nav-wrap{position:relative;min-height:78px;display:flex;align-items:center;gap:34px}
.fds-logo{display:inline-flex;align-items:center;flex:0 0 auto}
.fds-logo img,.custom-logo{width:auto;height:56px;object-fit:contain}
.site-nav{display:flex;align-items:center;margin-left:auto}
.site-nav__list{list-style:none;display:flex;align-items:center;gap:clamp(14px,2vw,30px);padding:0;margin:0}
.site-nav__list a{position:relative;display:inline-flex;align-items:center;min-height:48px;color:var(--navy);font-weight:700;text-decoration:none;transition:color .18s ease,background-color .18s ease,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease}
.site-nav__item:not(.site-nav__contact)>a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;border-radius:999px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .18s cubic-bezier(.16,1,.3,1)}
.site-nav__item:not(.site-nav__contact)>a:hover,.site-nav__item:not(.site-nav__contact)>a:focus-visible,.site-nav__item.is-current:not(.site-nav__contact)>a{color:var(--blue-deep)}
.site-nav__item:not(.site-nav__contact)>a:hover::after,.site-nav__item:not(.site-nav__contact)>a:focus-visible::after,.site-nav__item.is-current:not(.site-nav__contact)>a::after{transform:scaleX(1)}
.site-nav__contact a{min-width:124px;justify-content:center;padding:11px 22px;border-radius:12px;background:var(--pink);color:#fff;box-shadow:0 9px 24px rgba(237,0,112,.2)}
.site-nav__contact a:hover,.site-nav__contact a:focus-visible{background:var(--pink-hover);color:#fff;transform:translateY(-2px);box-shadow:0 12px 28px rgba(237,0,112,.28)}
.site-nav__contact.is-current a{background:var(--pink-hover);box-shadow:inset 0 0 0 2px rgba(255,255,255,.4),0 9px 24px rgba(237,0,112,.24)}
.nav-toggle{display:none;width:48px;height:48px;border:0;border-radius:12px;background:var(--soft);color:var(--navy)}
.nav-toggle__lines,.nav-toggle__lines::before,.nav-toggle__lines::after{display:block;width:24px;height:2px;background:currentColor;margin:auto;content:"";position:relative}
.nav-toggle__lines::before{position:absolute;top:-7px}
.nav-toggle__lines::after{position:absolute;top:7px}
.hero{position:relative;min-height:min(720px,calc(100vh - 114px));margin-top:24px;border-radius:var(--radius);overflow:hidden;display:flex;align-items:center;padding:clamp(40px,6vw,84px);color:#fff}
.hero__content{position:relative;z-index:1;max-width:820px}
.hero__label{font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:20px}
.hero__label::before{content:"";display:inline-block;width:30px;height:3px;background:var(--pink);vertical-align:middle;margin-right:12px}
.hero h1{color:#fff;max-width:11ch;font-size:clamp(3.7rem,6.3vw,6rem);line-height:.94}
.hero h1 em{color:#ff4b91;font-style:normal}
.hero__lead{max-width:700px;font-size:clamp(1.1rem,1.8vw,1.35rem);color:#f0f3ff;margin-bottom:30px}
.image-credit{position:absolute;z-index:2;right:22px;bottom:14px;font-size:.72rem;color:#e3e9ff;margin:0}
.destinations{display:grid;grid-template-columns:.75fr 1fr 1fr;align-items:stretch;padding-block:28px}
.destinations>p{align-self:center;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.78rem}
.destinations>a{min-height:108px;padding:22px 28px;border-left:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;text-decoration:none;color:var(--blue-deep);background:linear-gradient(100deg,#fff,#f1f4ff)}
.destinations>a:hover svg{transform:translateX(5px)}
.destinations .dashicons{font-size:38px;width:38px;height:38px}
.destinations small,.destinations strong{display:block}
.destinations small{font-size:.82rem;color:var(--muted)}
.destinations strong{font:700 1.65rem/1 var(--display);margin-top:6px}
.destinations__alexia{color:var(--pink)!important;background:linear-gradient(100deg,#fff,#fff0f6)!important}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,120px)}
.rounded-media{margin:0}
.rounded-media img,.rounded-feature{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
figcaption{font-size:.8rem;color:var(--muted);margin-top:10px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:46px}
.section-heading>p{max-width:52ch;color:var(--muted)}
.section-heading--light h2,.section-heading--light p{color:#fff}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--radius);overflow:hidden}
.mission-grid article{min-height:410px;padding:clamp(36px,5vw,70px);background:var(--navy);color:#e7ecff;display:flex;flex-direction:column;justify-content:end}
.mission-grid article+article{background:var(--blue)}
.mission-grid h3{color:#fff;font-size:clamp(3rem,5vw,5rem)}
.mission-grid p{max-width:46ch;font-size:1.17rem}
.mission-grid .dashicons{font-size:48px;width:48px;height:48px;margin-bottom:auto}
.reasons-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,120px);align-items:start}
.reason-list{list-style:none;padding:0;margin:0;border-top:2px solid var(--navy)}
.reason-list li{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:28px 4px;border-bottom:1px solid var(--line)}
.reason-list>li>span{font-variant-numeric:tabular-nums;font-weight:700;color:var(--blue)}
.reason-list h3{margin-bottom:5px}
.reason-list p{margin:0;color:var(--muted)}
.coverage{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(42px,7vw,100px);align-items:center}
.route-list{list-style:none;padding:0;margin:30px 0;border-top:1px solid var(--line)}
.route-list li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-weight:700}
.route-list span,.route-list strong{font-size:.82rem;color:var(--muted)}
.map-shell{background:var(--soft);border-radius:var(--radius);padding:14px;overflow:hidden}
.map-shell #fds-map{height:560px;border-radius:18px;background:#eaf0ff}
.map-note{font-size:.78rem;color:var(--muted);padding:9px 8px 0;margin:0}
.leaflet-popup-content-wrapper{border-radius:12px;font-family:var(--body)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.portfolio-card{background:#fff;color:var(--ink);border-radius:14px;overflow:hidden}
.portfolio-card__media{display:block;aspect-ratio:4/3;background:#e9edfa;overflow:hidden}
.portfolio-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .42s cubic-bezier(.16,1,.3,1)}
.portfolio-card:hover img{transform:scale(1.025)}
.portfolio-card__placeholder{height:100%;display:grid;place-content:center;text-align:center;color:var(--muted);gap:8px}
.portfolio-card__placeholder .dashicons{font-size:44px;width:44px;height:44px;margin:auto}
.portfolio-card>div{padding:26px}
.portfolio-card h3{font-size:1.65rem}
.portfolio-card p{color:var(--muted)}
.portfolio-grid--archive .portfolio-card{border:1px solid var(--line)}
.alexia-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;background:var(--pink);color:#fff;border-radius:var(--radius);padding:clamp(40px,6vw,80px)}
.alexia-panel h2{color:#fff}
.alexia-panel p{max-width:55ch}
.alexia-word{font:800 clamp(4rem,8vw,8rem)/.8 var(--display);letter-spacing:-.04em}
.asset-slot{min-height:220px;border:2px dashed rgba(255,255,255,.65);border-radius:14px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px}
.asset-slot .dashicons{font-size:50px;width:50px;height:50px;margin-bottom:12px}
.asset-slot small{display:block;max-width:30ch;margin-top:8px}
.asset-slot--light{color:var(--navy);border-color:#8ea2d7;background:#fff}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,110px)}
.faq-list{border-top:2px solid var(--navy)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{position:relative;padding:23px 46px 23px 0;cursor:pointer;font-weight:700;font-size:1.15rem;color:var(--navy);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:10px;color:var(--blue);font-size:1.8rem;line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--muted);max-width:68ch;padding:0 45px 22px 0}
.contact-cta{background:var(--blue);color:#fff}
.contact-cta__inner{padding-block:clamp(52px,6vw,84px);display:flex;align-items:center;justify-content:space-between;gap:50px}
.contact-cta h2{color:#fff;max-width:20ch}
.contact-cta p{max-width:60ch}
.page-hero{padding:clamp(74px,8vw,120px) 0;background:var(--navy);color:#fff}
.page-hero h1{color:#fff;max-width:15ch}
.page-hero p{max-width:65ch;font-size:1.2rem;color:#e5eaff}
.page-hero a{color:#fff}
.page-hero--image{background:linear-gradient(90deg,rgba(16,29,66,.96),rgba(16,29,66,.48)),url("../images/fds-logistics-operation.png") center/cover}
.page-hero--contact{background:linear-gradient(90deg,rgba(16,29,66,.96),rgba(16,29,66,.55)),url("../images/fds-pharma-products.png") center/cover}
.contact-layout{display:grid;grid-template-columns:.62fr 1.38fr;gap:clamp(44px,8vw,110px);align-items:start}
.contact-details{background:var(--navy);color:#fff;border-radius:var(--radius);padding:clamp(28px,4vw,50px)}
.contact-details h2{color:#fff}
.contact-details ul{list-style:none;padding:0;margin:25px 0 0}
.contact-details li{display:flex;gap:16px;padding:18px 0;border-top:1px solid #344267}
.contact-details svg,.footer-contact svg{width:22px;min-width:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.contact-details small{display:block;color:#cbd5f5}
.contact-details a{color:#fff}
.fds-form{position:relative}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fds-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:var(--navy)}
.fds-form input,.fds-form select,.fds-form textarea{width:100%;border:1px solid #7387bb;border-radius:10px;background:#fff;color:var(--navy);padding:12px 14px;min-height:52px;caret-color:var(--pink)}
.fds-form textarea{resize:vertical}
.fds-form input:hover,.fds-form select:hover,.fds-form textarea:hover{border-color:var(--blue)}
.fds-form [aria-invalid="true"]{border-color:#a40036;box-shadow:0 0 0 2px rgba(164,0,54,.14)}
.form-span{grid-column:1/-1}
.check-field{flex-direction:row!important;align-items:flex-start;gap:12px!important;font-weight:400!important}
.check-field input{width:22px!important;min-height:22px!important;margin-top:3px}
.form-help{font-size:.85rem;color:var(--muted)}
.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-notice{padding:15px 17px;border-radius:10px;margin-bottom:24px;font-weight:700}
.form-notice--success{color:#0c4424;background:#e6f7ed;border:1px solid #86cfa4}
.form-notice--error{color:#8e0030;background:#fff1f6;border:1px solid #d85c89}
.claim-form fieldset{border:0;border-top:2px solid var(--navy);padding:25px 0 36px;margin:0}
.claim-form legend{font:700 1.5rem/1 var(--display);color:var(--navy);padding-right:15px}
.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.choice-row label{border:1px solid var(--line);padding:18px;border-radius:12px;display:grid;grid-template-columns:auto 1fr;align-items:start}
.choice-row input{width:20px;min-height:20px;grid-row:1/3}
.choice-row small{grid-column:2;color:var(--muted);font-weight:400}
.form-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.legal-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;padding-bottom:0}
.demo-note{padding:18px;border-radius:12px;background:#fff4d6;color:#604800;border:1px solid #e0bd52}
.section--form{padding-top:50px}
.prose{max-width:850px}
.prose h2{font-size:clamp(1.65rem,3vw,2.4rem);max-width:none;margin-top:1.8em}
.prose p,.prose li{max-width:72ch}
.portfolio-single{max-width:1000px}
.portfolio-single .rounded-feature{margin-bottom:50px}
.evidence{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;background:var(--soft);border-radius:var(--radius);padding:clamp(38px,6vw,70px)}
.empty-state{min-height:70vh;display:grid;place-content:center;text-align:center;padding-block:80px}
.empty-state__code{font:800 clamp(5rem,14vw,11rem)/.8 var(--display);color:var(--blue);margin:0}
.empty-state h1{font-size:clamp(2.4rem,5vw,4.5rem)}
.empty-state .button-row{justify-content:center}
.site-footer{background:var(--navy);color:#dce4ff;padding-top:70px}
.footer-grid{display:grid;grid-template-columns:1.2fr .65fr 1.1fr 1fr;gap:clamp(28px,4vw,65px);padding-bottom:56px}
.footer-brand p{max-width:36ch}
.site-footer h2{font:700 1rem/1.2 var(--body);letter-spacing:.05em;text-transform:uppercase;color:#fff;margin-bottom:20px}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:11px 0}
.site-footer a{color:#fff}
.footer-contact li{display:flex;gap:12px;align-items:flex-start}
.claims-link{display:flex;gap:15px;padding:22px;border:1px solid #4b5b86;border-radius:14px;text-decoration:none;background:#172750}
.claims-link:hover{border-color:#fff}
.claims-link .dashicons{font-size:32px;width:32px;height:32px}
.claims-link span span{display:block}
.claims-link small{display:block;color:#cbd5f5;margin-top:5px}
.footer-bottom{border-top:1px solid #26375f}
.footer-bottom__inner{min-height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:.82rem}
.footer-bottom p{margin:0}
.footer-bottom p:last-child{text-align:right}
.footer-bottom nav{display:flex;gap:18px}
.social-links{display:flex;gap:10px;margin-top:22px}
.social-links a{display:grid;place-content:center;width:44px;height:44px;border:1px solid #4b5b86;border-radius:50%;text-decoration:none}
.whatsapp-float{position:fixed;z-index:90;right:24px;bottom:24px;display:flex;align-items:center;gap:9px;min-height:50px;padding:12px 18px;border-radius:999px;background:#117d4e;color:#fff;text-decoration:none;font-weight:700;box-shadow:0 10px 30px rgba(16,29,66,.25)}
.whatsapp-float--disabled{background:#45516e;cursor:not-allowed}
.whatsapp-float small{display:block;font-size:.67rem;font-weight:400}
.wp-block-image img{border-radius:14px}
