/* Shared geometry and conversion surface; archived concepts remain unchanged. */
.menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-7px) rotate(-45deg); }
@media(max-width:860px) {
 body .site-header .mobile-menu { padding:34px 25px 30px;overflow-y:auto;overscroll-behavior:contain;background:#071c29;color:#fff;transform:translateX(-105%);transition:transform .42s cubic-bezier(.22,1,.36,1); }
 body .site-header .mobile-menu.is-open { transform:translateX(0); }
 .mobile-menu__brand { display:inline-flex;margin:0 0 28px; }
 .mobile-menu__brand img { width:136px;height:auto; }
 body .site-header .mobile-menu nav a { min-height:54px;color:#fff;border-color:#ffffff1f;font-weight:500; }
 .mobile-menu__socials { display:flex;gap:12px;margin-top:24px; }
 .mobile-menu__socials a { display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ffffff38;border-radius:10px;color:#fff; }
 .mobile-menu__socials svg { width:19px;height:19px;fill:currentColor; }
 .mobile-menu__socials a:hover { color:#ffcf35;border-color:#ffcf35; }
 body.menu-open .whatsapp-float { visibility:hidden; }
 body .site-footer.site-footer--image .site-footer__main { grid-template-columns:minmax(0,1fr);gap:34px;text-align:center;justify-items:center; }
 body .site-footer .footer-office { grid-column:auto;max-width:330px;text-align:center; }
 body .site-footer .footer-office p { margin-inline:auto; }
 body .site-footer .footer-brand { margin-inline:auto;justify-content:center; }
 body .site-footer .footer-column { grid-column:auto;align-items:center;text-align:center; }
 body .site-footer .footer-contact-link,body .site-footer .footer-socials { justify-content:center; }
 body .site-footer .site-footer__bottom { flex-direction:column;align-items:center;text-align:center;gap:14px; }
 body .site-footer .site-footer__legal { justify-content:center; }
}
@media(prefers-reduced-motion:reduce) { body .site-header .mobile-menu { transition:none; } }
.decoy-motion .expedition-hero::before { content:"";position:absolute;inset:0 0 auto;height:250px;background:linear-gradient(180deg,rgba(1,12,25,.5),rgba(1,12,25,.14) 55%,transparent);pointer-events:none; }
@media(min-width:901px) { body .lead-capture .lead-capture__form,.decoy-internal .contact-layout > .contact-form { width:calc(100% - 40px);justify-self:center; } }
body:is(.decoy-motion,.decoy-internal) .site-header { width:min(var(--container),calc(100% - 48px));top:22px; }
body:is(.decoy-motion,.decoy-internal) .site-header .site-header__inner { min-height:68px;padding:7px 8px 7px 10px; }
body:is(.decoy-motion,.decoy-internal) .site-header .brand { width:132px;height:46px; }
body:is(.decoy-motion,.decoy-internal) .site-header .brand img { width:106px; }
body:is(.decoy-motion,.decoy-internal) .site-header .desktop-nav a { font-size:.77rem; }
body:is(.decoy-motion,.decoy-internal) .site-header .header-cta { min-height:48px;font-size:.78rem;padding-inline:20px;font-weight:600; }
body.admin-bar:is(.decoy-motion,.decoy-internal) .site-header { top:46px; }
body:is(.decoy-motion,.decoy-internal) .site-header:not(.is-scrolled) .site-header__inner { background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none; }
body:is(.decoy-motion,.decoy-internal) .site-header.is-scrolled .site-header__inner { background:rgba(7,28,41,.94);border-color:rgba(255,255,255,.12);box-shadow:0 10px 28px #010a1420;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px); }
body:is(.decoy-motion,.decoy-internal) .site-header .site-header__inner .header-cta,
body:is(.decoy-motion,.decoy-internal) .mobile-menu > .button { background:#ffcf35;color:#102e3d; }
body:is(.decoy-motion,.decoy-internal) .site-header .site-header__inner .header-cta:hover,
body:is(.decoy-motion,.decoy-internal) .mobile-menu > .button:hover { background:#ffda64; }
.decoy-motion .expedition-button--secondary { background:#fff;border-color:#fff;color:#102e3d; }
.decoy-motion .expedition-button--secondary:hover { background:#edf3f5;border-color:#edf3f5;color:#102e3d; }
.decoy-motion .expedition-hero__actions .expedition-button--secondary { display:inline-flex; }

.decoy-internal .site-footer.site-footer--image { padding:85px 0 25px;background:#031321; }
.decoy-internal .site-footer__image { object-position:center bottom;opacity:.55; }
.decoy-internal .site-footer__overlay { background:linear-gradient(180deg,#031321 0%,#03132135 35%,#020d18c9 100%); }
.decoy-internal .site-footer--image .site-footer__main { margin-top:0;padding-bottom:60px; }

.lead-capture { position:relative;padding:100px 0;color:#e4edf1;background:#031321;scroll-margin-top:110px;text-align:left; }
.lead-capture__layout { display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(48px,7vw,100px);align-items:start; }
.lead-capture__eyebrow { color:#ffcf35;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase; }
.lead-capture .lead-capture__intro h2 { margin:22px 0 28px;color:#fff;font-size:clamp(30px,3vw,42px);line-height:1.2;font-weight:500;letter-spacing:-.04em; }
.lead-capture h2 em { color:#ffcf35;font-style:normal; }
.lead-capture__intro > p:not(.lead-capture__eyebrow) { max-width:430px;font-size:15px;line-height:1.85;color:#c1d2dc; }
.lead-capture__intro strong { color:#e5edf2;font-weight:600; }
.lead-capture__alternative { margin-top:32px; }
.lead-capture__alternative a { display:inline-block;margin-top:6px;color:#fff;text-decoration:underline;text-underline-offset:4px;font-weight:500; }
body .lead-capture .contact-form { display:block;min-width:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#e4edf1; }
.lead-capture .decoy-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:0 20px; }
.lead-capture .decoy-form-grid > p { display:contents; }
.lead-capture label { display:block;font-size:13px;font-weight:500;line-height:1.6; }
.lead-capture .wpcf7-form-control-wrap { display:block; }
.lead-capture input:not([type=submit]):not([type=checkbox]),.lead-capture textarea { display:block;width:100%;margin:8px 0 20px;padding:12px 14px;border:1px solid #617b8b;border-radius:7px;background:#102d3e;color:#fff;font:400 14px Montserrat,Arial,sans-serif;line-height:1.5;box-shadow:none; }
.lead-capture input::placeholder,.lead-capture textarea::placeholder { color:#a9bfcb;opacity:1; }
.lead-capture textarea { resize:vertical;min-height:120px;height:120px; }
.lead-capture :is(input,textarea):focus { outline:2px solid #ffcf3560;outline-offset:2px;border-color:#ffcf35; }
.lead-capture input[type=submit] { width:auto;margin-top:24px;padding:14px 26px;min-height:50px;background:#ffcf35;border:0;border-radius:8px;color:#102e3d;font:600 13px Montserrat,Arial,sans-serif;cursor:pointer; }
.lead-capture input[type=submit]:hover { background:#ffda64; }
.lead-capture input[type=submit]:disabled { opacity:.6;cursor:not-allowed; }
.lead-capture .wpcf7-list-item { margin:0; }
.lead-capture .wpcf7-acceptance label { display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.7;font-weight:400; }
.lead-capture input[type=checkbox] { width:17px;height:17px;flex-shrink:0;margin:3px 0 0;accent-color:#ffcf35; }
.lead-capture .wpcf7-acceptance a { color:#fff;font-weight:600;text-decoration:underline; }
.lead-capture .wpcf7-not-valid-tip { color:#ffb6b0;font-size:12px;margin:-12px 0 16px; }
.lead-capture .wpcf7-response-output { margin:20px 0 0!important;padding:14px 16px!important;border:1px solid #dcbd63!important;border-radius:7px;background:#302c1f;color:#ffe7a0;font-size:13px;line-height:1.7; }
.lead-capture .sent .wpcf7-response-output { border-color:#73b595!important;background:#163b34;color:#d2f2df; }
.lead-capture .wpcf7-spinner { margin:0 0 0 12px; }
.decoy-motion .expedition-arrival { padding:70px 0 0; }
.decoy-motion .lead-capture { background:transparent; }
@media(max-width:900px) { .lead-capture__layout { gap:40px;grid-template-columns:1fr 1fr; }.lead-capture .decoy-form-grid { grid-template-columns:1fr; } }
@media(max-width:700px) {
 body:is(.decoy-motion,.decoy-internal) .site-header { width:calc(100% - 40px);top:12px; }
 body:is(.decoy-motion,.decoy-internal) .site-header .site-header__inner { min-height:58px;padding:5px 6px; }
 body:is(.decoy-motion,.decoy-internal) .site-header .brand { width:122px;height:44px;padding-inline:10px; }
 body:is(.decoy-motion,.decoy-internal) .site-header .brand img { width:102px; }
 body.admin-bar:is(.decoy-motion,.decoy-internal) .site-header { top:58px; }
 .lead-capture { padding:65px 0; }
 .lead-capture__layout { grid-template-columns:1fr;gap:38px; }
 .lead-capture .lead-capture__intro h2 { font-size:32px; }
 .lead-capture__intro > p:not(.lead-capture__eyebrow) { font-size:14px; }
 .lead-capture input[type=submit] { width:100%; }
 .lead-capture .wpcf7-spinner { display:block;margin:12px auto 0; }
 .decoy-motion .expedition-arrival { padding-top:30px; }
 .decoy-internal .site-footer.site-footer--image { padding:60px 0 25px; }
 .decoy-internal .site-footer__image { object-position:58% bottom; }
}
