/* Frogmen Studio integration layer. */
.frogmen-header-static .site-header{position:absolute}.frogmen-content-narrow .frogmen-block-content>.wp-block-group:not(.alignfull),.frogmen-content-narrow .entry-content{max-width:820px;margin-inline:auto}.frogmen-content-wide .frogmen-block-content>.wp-block-group:not(.alignfull),.frogmen-content-wide .entry-content{max-width:1440px;margin-inline:auto}.frogmen-content-full .frogmen-block-content,.frogmen-content-full .entry-content{max-width:none;width:100%}.frogmen-header-transparent .site-header__inner{background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.5)}.frogmen-header-dark .site-header__inner{background:rgba(7,29,43,.86);border-color:rgba(255,255,255,.12);color:#fff}.frogmen-header-dark .primary-nav .menu a{color:rgba(255,255,255,.82)}.frogmen-header-dark .primary-nav .menu a:hover,.frogmen-header-dark .primary-nav .current-menu-item>a{color:#fff;background:rgba(255,255,255,.1)}.frogmen-header-dark .menu-toggle{background:#fff}.frogmen-header-dark .menu-toggle>span:not(.screen-reader-text){background:var(--ink,#071d2b)}.site-header__inner{grid-template-columns:minmax(0,var(--frogmen-logo-width,218px)) minmax(0,1fr) max-content}.brand{width:var(--frogmen-logo-width,218px);max-width:var(--frogmen-logo-width,218px)}.frogmen-page-animation-off .reveal{opacity:1!important;transform:none!important;transition:none!important}.frogmen-page-animation-off .ambient,.frogmen-page-animation-off .hero-orbit,.frogmen-page-animation-off .sonar__sweep,.frogmen-page-animation-off .rov-unit,.frogmen-page-animation-off .floating-chip{animation:none!important}.frogmen-page-animation-subtle .reveal{transition-duration:.55s}.frogmen-preset-midnight-dive body,.frogmen-preset-midnight-dive{background:var(--white);color:var(--ink)}.frogmen-preset-midnight-dive .site-footer{background:#03131e}.frogmen-preset-midnight-dive .site-header__inner{background:rgba(6,27,41,.72)}.frogmen-preset-midnight-dive .primary-nav .menu a{color:rgba(234,252,255,.78)}.frogmen-preset-midnight-dive .primary-nav .menu a:hover{color:#fff}.frogmen-preset-midnight-dive .page-loader{background:#061b29}.frogmen-studio-enabled .desktop-cta{flex-shrink:0}.frogmen-studio-enabled .wp-block-button.button{padding:0;min-height:0;background:none;box-shadow:none;overflow:visible}.frogmen-studio-enabled .wp-block-button.button .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;border-radius:var(--frogmen-button-radius,999px);font-weight:800}.frogmen-studio-enabled .wp-block-button.button--primary .wp-block-button__link{color:#fff;background:linear-gradient(125deg,var(--sea-500),var(--sea-700));box-shadow:0 18px 38px rgba(0,120,167,.24)}.frogmen-studio-enabled .wp-block-details{padding:22px 0;border-bottom:1px solid var(--line,rgba(7,61,85,.12))}.frogmen-studio-enabled .wp-block-details summary{cursor:pointer;font-size:20px;font-weight:800}.frogmen-studio-enabled .wp-block-details[open] summary{color:var(--sea-700)}@media(max-width:900px){.site-header__inner{grid-template-columns:minmax(0,min(42vw,var(--frogmen-logo-width,180px))) 1fr max-content}.brand{width:min(42vw,var(--frogmen-logo-width,180px));max-width:min(42vw,var(--frogmen-logo-width,180px))}}@media(max-width:600px){.site-header__inner{grid-template-columns:minmax(0,min(48vw,160px)) 1fr max-content}.brand{width:min(48vw,160px);max-width:min(48vw,160px)}}

.frogmen-hide-loader .page-loader{display:none!important}

/* Image replacement for existing Core Group cards. */
.frogmen-core-image-card{position:relative;isolation:isolate;overflow:hidden}
.frogmen-core-card-media{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:inherit}
.frogmen-core-card-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .75s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1)}
.frogmen-core-card-media span{position:absolute;inset:0;background:linear-gradient(180deg,rgba(1,22,34,.06),rgba(1,22,34,var(--frogmen-core-card-overlay,.55)))}
.frogmen-core-image-card> :not(.frogmen-core-card-media){position:relative;z-index:1}
.frogmen-core-image-card.frogmen-image-mode-overlay{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.frogmen-core-image-card.frogmen-image-mode-overlay h1,.frogmen-core-image-card.frogmen-image-mode-overlay h2,.frogmen-core-image-card.frogmen-image-mode-overlay h3,.frogmen-core-image-card.frogmen-image-mode-overlay h4,.frogmen-core-image-card.frogmen-image-mode-overlay p,.frogmen-core-image-card.frogmen-image-mode-overlay a{color:#fff}
.frogmen-core-image-card.frogmen-image-mode-replace> :not(.frogmen-core-card-media){visibility:hidden;pointer-events:none}
.frogmen-core-image-card.frogmen-image-hover-zoom:hover .frogmen-core-card-media img{transform:scale(1.1)}
.frogmen-core-image-card.frogmen-image-hover-pan .frogmen-core-card-media img{transform:scale(1.08) translateX(-2%)}
.frogmen-core-image-card.frogmen-image-hover-pan:hover .frogmen-core-card-media img{transform:scale(1.08) translateX(2%)}
.frogmen-core-image-card.frogmen-image-hover-brighten .frogmen-core-card-media img{filter:saturate(.88) brightness(.9)}
.frogmen-core-image-card.frogmen-image-hover-brighten:hover .frogmen-core-card-media img{filter:saturate(1.08) brightness(1.08)}
.frogmen-core-image-card.frogmen-image-hover-focus .frogmen-core-card-media img{filter:blur(1.8px) brightness(.88);transform:scale(1.04)}
.frogmen-core-image-card.frogmen-image-hover-focus:hover .frogmen-core-card-media img{filter:blur(0) brightness(1.03);transform:scale(1.08)}
@media(prefers-reduced-motion:reduce){.frogmen-core-card-media img{transition:none!important;transform:none!important}}

/* Advanced controls for the theme's Core Cover image cards. */
.frogmen-studio-enabled .fm-v3-service-card,
.frogmen-studio-enabled .fm-v3-about-service-card,
.frogmen-studio-enabled .fm-v3-asset-card,
.frogmen-card-control-enabled{
    min-height:var(--frogmen-card-min-height-local,var(--frogmen-card-min-height,430px))!important;
    border-radius:var(--frogmen-card-radius-local,var(--frogmen-card-radius,34px));
}
.frogmen-studio-enabled .fm-v3-service-card::after,
.frogmen-studio-enabled .fm-v3-about-service-card::after,
.frogmen-studio-enabled .fm-v3-asset-card::after,
.frogmen-card-control-enabled::after{
    background:
        linear-gradient(180deg,var(--frogmen-card-overlay-start-local,var(--frogmen-card-overlay-start,rgba(2,23,35,.10))) 4%,var(--frogmen-card-overlay-mid-local,var(--frogmen-card-overlay-mid,rgba(2,23,35,.50))) 48%,var(--frogmen-card-overlay-end-local,var(--frogmen-card-overlay-end,rgba(2,23,35,.90))) 100%),
        radial-gradient(440px circle at var(--mouse-x,50%) var(--mouse-y,20%),rgba(92,225,246,.30),transparent 45%)!important;
}
.frogmen-studio-enabled .fm-v3-service-card .wp-block-cover__inner-container,
.frogmen-studio-enabled .fm-v3-about-service-card .wp-block-cover__inner-container,
.frogmen-studio-enabled .fm-v3-asset-card .wp-block-cover__inner-container,
.frogmen-card-control-enabled .wp-block-cover__inner-container{
    padding:var(--frogmen-card-padding-local,var(--frogmen-card-padding,32px));
}
.frogmen-studio-enabled .fm-v3-service-card h1,.frogmen-studio-enabled .fm-v3-service-card h2,.frogmen-studio-enabled .fm-v3-service-card h3,
.frogmen-studio-enabled .fm-v3-about-service-card h1,.frogmen-studio-enabled .fm-v3-about-service-card h2,.frogmen-studio-enabled .fm-v3-about-service-card h3,
.frogmen-studio-enabled .fm-v3-asset-card h1,.frogmen-studio-enabled .fm-v3-asset-card h2,.frogmen-studio-enabled .fm-v3-asset-card h3,
.frogmen-card-control-enabled h1,.frogmen-card-control-enabled h2,.frogmen-card-control-enabled h3,.frogmen-card-control-enabled h4{
    color:var(--frogmen-card-heading-local,var(--frogmen-card-heading,#fff))!important;
}
.frogmen-studio-enabled .fm-v3-service-card p,
.frogmen-studio-enabled .fm-v3-about-service-card p,
.frogmen-studio-enabled .fm-v3-asset-card p,
.frogmen-card-control-enabled p,.frogmen-card-control-enabled li{
    color:var(--frogmen-card-text-local,var(--frogmen-card-text,#dceff5))!important;
}
.frogmen-studio-enabled .fm-v3-card-link a,
.frogmen-studio-enabled .fm-v3-about-service-card p:last-child a,
.frogmen-card-control-enabled .fm-v3-card-link a,
.frogmen-card-control-enabled .wp-block-button__link{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:11px;
    min-height:44px;
    padding:10px 16px!important;
    border:1px solid var(--frogmen-card-button-border-local,var(--frogmen-card-button-border,#fff))!important;
    border-radius:999px;
    color:var(--frogmen-card-link-local,var(--frogmen-card-link,#fff))!important;
    background:var(--frogmen-card-button-bg-local,var(--frogmen-card-button-bg,rgba(7,61,85,.82)))!important;
    box-shadow:0 12px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.18);
    backdrop-filter:blur(14px) saturate(145%);
    -webkit-backdrop-filter:blur(14px) saturate(145%);
    text-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transition:transform .35s ease,background .35s ease,color .35s ease,box-shadow .35s ease!important;
}
.frogmen-studio-enabled .fm-v3-card-link a:hover,
.frogmen-studio-enabled .fm-v3-card-link a:focus-visible,
.frogmen-studio-enabled .fm-v3-about-service-card p:last-child a:hover,
.frogmen-studio-enabled .fm-v3-about-service-card p:last-child a:focus-visible,
.frogmen-card-control-enabled .fm-v3-card-link a:hover,
.frogmen-card-control-enabled .fm-v3-card-link a:focus-visible,
.frogmen-card-control-enabled .wp-block-button__link:hover,
.frogmen-card-control-enabled .wp-block-button__link:focus-visible{
    color:var(--frogmen-card-button-hover-color-local,var(--frogmen-card-button-hover-color,#071d2b))!important;
    background:var(--frogmen-card-button-hover-bg-local,var(--frogmen-card-button-hover-bg,#fff))!important;
    border-color:var(--frogmen-card-button-hover-bg-local,var(--frogmen-card-button-hover-bg,#fff))!important;
    box-shadow:0 17px 38px rgba(0,0,0,.28),0 0 0 4px rgba(96,221,245,.20);
    transform:translateY(-3px);
    outline:none;
}
.frogmen-card-text-shadow h1,.frogmen-card-text-shadow h2,.frogmen-card-text-shadow h3,.frogmen-card-text-shadow h4,.frogmen-card-text-shadow p,.frogmen-card-text-shadow li{text-shadow:0 3px 24px rgba(0,0,0,.38)}
.frogmen-card-position-bottom-left .wp-block-cover__inner-container{justify-content:flex-end;text-align:left}
.frogmen-card-position-bottom-center .wp-block-cover__inner-container{justify-content:flex-end;text-align:center;align-items:center}
.frogmen-card-position-center .wp-block-cover__inner-container{justify-content:center;text-align:center;align-items:center}
.frogmen-card-position-top-left .wp-block-cover__inner-container{justify-content:flex-start;text-align:left}
.frogmen-card-position-top-center .wp-block-cover__inner-container{justify-content:flex-start;text-align:center;align-items:center}
.frogmen-card-hover-lift-zoom:hover{transform:translateY(-12px)!important;box-shadow:0 38px 85px rgba(3,47,68,.26)!important}
.frogmen-card-hover-lift-zoom:hover .wp-block-cover__image-background,.frogmen-card-hover-zoom:hover .wp-block-cover__image-background{transform:scale(1.09)!important;filter:saturate(1.08) contrast(1.03)}
.frogmen-card-hover-zoom:hover{transform:none!important}
.frogmen-card-hover-glow:hover{transform:translateY(-7px)!important;box-shadow:0 30px 80px rgba(0,151,199,.30),0 0 0 1px rgba(96,221,245,.45)!important}
.frogmen-card-hover-glow:hover .wp-block-cover__image-background{transform:scale(1.045)!important;filter:saturate(1.12) brightness(1.04)}
.frogmen-card-hover-tilt:hover{transform:translateY(-8px) rotate(-.7deg)!important;box-shadow:0 34px 78px rgba(3,47,68,.24)!important}
.frogmen-card-hover-none:hover{transform:none!important;box-shadow:0 24px 65px rgba(3,47,68,.16)!important}
.frogmen-card-hover-none:hover .wp-block-cover__image-background{transform:none!important;filter:none!important}

/* Managed form layout and field widths. */
.frogmen-managed-form .frogmen-dynamic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.frogmen-managed-form .field--full{grid-column:1/-1}.frogmen-managed-form .field--half{grid-column:span 1}
.frogmen-managed-form .field--checkbox label{display:flex;align-items:flex-start;gap:10px}.frogmen-managed-form .field--checkbox input{width:auto;margin-top:3px}
.frogmen-managed-form .field label>span[aria-hidden=true]{color:var(--sea-500);font-weight:900}
.frogmen-form-note{margin:2px 0 0;text-align:center;color:var(--ink-soft);font-size:12px;line-height:1.55}
@media(max-width:680px){.frogmen-managed-form .frogmen-dynamic-fields{grid-template-columns:1fr}.frogmen-managed-form .field--half,.frogmen-managed-form .field--full{grid-column:1}}
@media(prefers-reduced-motion:reduce){.frogmen-card-hover-lift-zoom:hover,.frogmen-card-hover-glow:hover,.frogmen-card-hover-tilt:hover{transform:none!important}.frogmen-card-control-enabled .wp-block-cover__image-background{transition:none!important}}

/* Global default hover mode for cards that do not have per-card overrides. */
.frogmen-card-default-none .fm-v3-service-card:not(.frogmen-card-control-enabled):hover,
.frogmen-card-default-none .fm-v3-about-service-card:not(.frogmen-card-control-enabled):hover,
.frogmen-card-default-none .fm-v3-asset-card:not(.frogmen-card-control-enabled):hover{transform:none!important;box-shadow:0 24px 65px rgba(3,47,68,.16)!important}
.frogmen-card-default-none .fm-v3-service-card:not(.frogmen-card-control-enabled):hover .wp-block-cover__image-background,
.frogmen-card-default-none .fm-v3-about-service-card:not(.frogmen-card-control-enabled):hover .wp-block-cover__image-background,
.frogmen-card-default-none .fm-v3-asset-card:not(.frogmen-card-control-enabled):hover .wp-block-cover__image-background{transform:none!important;filter:none!important}
.frogmen-card-default-zoom .fm-v3-service-card:not(.frogmen-card-control-enabled):hover,
.frogmen-card-default-zoom .fm-v3-about-service-card:not(.frogmen-card-control-enabled):hover,
.frogmen-card-default-zoom .fm-v3-asset-card:not(.frogmen-card-control-enabled):hover{transform:none!important}
.frogmen-card-default-glow .fm-v3-service-card:not(.frogmen-card-control-enabled):hover,
.frogmen-card-default-glow .fm-v3-about-service-card:not(.frogmen-card-control-enabled):hover,
.frogmen-card-default-glow .fm-v3-asset-card:not(.frogmen-card-control-enabled):hover{transform:translateY(-7px)!important;box-shadow:0 30px 80px rgba(0,151,199,.30),0 0 0 1px rgba(96,221,245,.45)!important}
.frogmen-card-default-tilt .fm-v3-service-card:not(.frogmen-card-control-enabled):hover,
.frogmen-card-default-tilt .fm-v3-about-service-card:not(.frogmen-card-control-enabled):hover,
.frogmen-card-default-tilt .fm-v3-asset-card:not(.frogmen-card-control-enabled):hover{transform:translateY(-8px) rotate(-.7deg)!important}

/* Fully managed form appearance. */
.frogmen-managed-form{gap:var(--frogmen-form-spacing,18px)}
.frogmen-managed-form .frogmen-dynamic-fields{gap:var(--frogmen-form-spacing,18px)}
.frogmen-managed-form .field{gap:9px}
.frogmen-managed-form .field label{color:var(--frogmen-form-label,#071d2b)!important}
.frogmen-managed-form .field input:not([type=checkbox]),.frogmen-managed-form .field select,.frogmen-managed-form .field textarea{border-color:var(--frogmen-form-border,#bfd6df)!important;border-radius:var(--frogmen-form-radius,16px)!important;background:var(--frogmen-form-input-bg,#fff)!important;color:var(--frogmen-form-text,#071d2b)!important}
.frogmen-managed-form .field input::placeholder,.frogmen-managed-form .field textarea::placeholder{color:color-mix(in srgb,var(--frogmen-form-text,#071d2b) 48%,transparent)}
.frogmen-managed-form .field input:focus,.frogmen-managed-form .field select:focus,.frogmen-managed-form .field textarea:focus{border-color:var(--frogmen-form-focus,#0097c7)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--frogmen-form-focus,#0097c7) 16%,transparent)!important}
.frogmen-managed-form>.button--primary{color:var(--frogmen-form-button-text,#fff)!important;background:var(--frogmen-form-button-bg,#075879)!important;border-color:var(--frogmen-form-button-bg,#075879)!important}
.frogmen-managed-form>.button--primary:hover,.frogmen-managed-form>.button--primary:focus-visible{color:var(--frogmen-form-button-hover-text,#071d2b)!important;background:var(--frogmen-form-button-hover-bg,#60ddf5)!important;border-color:var(--frogmen-form-button-hover-bg,#60ddf5)!important;box-shadow:0 14px 34px color-mix(in srgb,var(--frogmen-form-focus,#0097c7) 24%,transparent)!important}
