:root{--navy:#061428;--navy2:#0b1d35;--blue:#102b4d;--gold:#d8b45a;--gold2:#f0d481;--text:#eef4fb;--muted:#aebbd0;--line:rgba(255,255,255,.13);--card:rgba(255,255,255,.055);--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top left,#102b4d 0,#061428 38%,#030914 100%);color:var(--text);line-height:1.65}a{color:inherit}.container{width:min(var(--max),calc(100% - 36px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:8px;z-index:99}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(6,20,40,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:78px}.brand img{max-width:210px;height:auto;display:block}.primary-nav{display:flex;gap:18px;align-items:center;font-size:14px}.primary-nav a{text-decoration:none;color:var(--muted);font-weight:650}.primary-nav a:hover{color:#fff}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 14px}.hero{padding:84px 0 60px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(216,180,90,.16),transparent 35%),radial-gradient(circle at 80% 20%,rgba(45,112,190,.25),transparent 35%);pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:44px;align-items:center}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:12px;margin:0 0 16px}.hero h1{font-size:clamp(38px,5.4vw,74px);line-height:1.02;margin:0 0 22px;letter-spacing:-.045em}.hero-intro{font-size:clamp(18px,2vw,22px);color:var(--muted);max-width:760px;margin:0}.button-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:13px 20px;font-weight:800;border:1px solid var(--line);transition:.22s ease}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold2));color:#061428}.btn-secondary{background:rgba(255,255,255,.06);color:#fff}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(0,0,0,.22)}.hero-media{border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 26px 80px rgba(0,0,0,.35);background:#0b1d35}.hero-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.section{padding:62px 0}.section-head{max-width:820px;margin-bottom:28px}.section-head h2,.cta-panel h2{font-size:clamp(28px,4vw,46px);line-height:1.1;margin:0 0 12px;letter-spacing:-.035em}.section-head p,.prose p,.cta-panel p{color:var(--muted);font-size:18px}.prose{max-width:860px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-card,.process-card{position:relative;display:block;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:22px;padding:24px;min-height:170px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.info-card:before,.process-card:before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.45;transition:.22s ease}.info-card:hover,.process-card:hover{transform:translateY(-6px);border-color:rgba(216,180,90,.55);box-shadow:0 24px 60px rgba(0,0,0,.26);background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045))}.info-card:hover:before,.process-card:hover:before{opacity:1}.info-card h3,.process-card h3{font-size:20px;line-height:1.22;margin:0 0 10px}.info-card p,.process-card p{color:var(--muted);margin:0}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.process-card span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(216,180,90,.14);border:1px solid rgba(216,180,90,.35);color:var(--gold2);font-weight:900;margin-bottom:16px}.section-nav{position:sticky;top:78px;z-index:20;background:rgba(6,20,40,.82);backdrop-filter:blur(14px);border-block:1px solid var(--line)}.section-nav-inner{display:flex;gap:10px;overflow:auto;padding:12px 0}.section-nav a{white-space:nowrap;text-decoration:none;font-size:13px;font-weight:800;color:var(--muted);padding:8px 12px;border:1px solid var(--line);border-radius:999px}.section-nav a:hover{color:#fff;border-color:rgba(216,180,90,.55)}.embed-panel,.cta-panel .narrow{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.18)}.cta-panel{text-align:center}.narrow{max-width:900px;margin:auto}.centered{justify-content:center}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.site-footer{border-top:1px solid var(--line);padding:48px 0 22px;background:#030914}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:34px}.footer-logo{max-width:190px;height:auto}.footer-grid h2{font-size:16px;color:var(--gold2);text-transform:uppercase;letter-spacing:.1em}.footer-grid p,.footer-grid a,.footer-bottom{color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-size:14px}@media(max-width:940px){.menu-toggle{display:inline-flex}.primary-nav{display:none;position:absolute;left:18px;right:18px;top:76px;flex-direction:column;align-items:flex-start;background:#061428;border:1px solid var(--line);border-radius:18px;padding:18px}.primary-nav.is-open{display:flex}.hero-grid{grid-template-columns:1fr}.card-grid,.process-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-top:54px}.section{padding:42px 0}}@media(max-width:520px){.container{width:min(100% - 24px,var(--max))}.brand img{max-width:165px}.hero h1{font-size:36px}.embed-panel{padding:20px}.section-nav{top:70px}}
.nav-item{position:relative;display:flex;align-items:center}.nav-item>a{text-decoration:none;color:var(--muted);font-weight:650}.nav-item>a:hover{color:#fff}.sub-menu{position:absolute;left:0;top:100%;min-width:250px;background:#061428;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 24px 60px rgba(0,0,0,.28);display:none;z-index:60}.sub-menu a{display:block;padding:10px 12px;border-radius:10px;white-space:nowrap}.sub-menu a:hover{background:rgba(255,255,255,.06)}.has-children:hover .sub-menu,.has-children:focus-within .sub-menu{display:block}@media(max-width:940px){.nav-item{width:100%;display:block}.sub-menu{position:static;display:block;min-width:0;width:100%;box-shadow:none;background:rgba(255,255,255,.035);margin-top:8px}.sub-menu a{white-space:normal;padding-left:18px}.primary-nav{gap:10px}}


/* Contact page form refinement */
.contact-section{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:24px;align-items:start}.contact-details{display:grid;gap:18px}.contact-card{min-height:auto}.contact-card a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(216,180,90,.4)}.contact-card a:hover{color:var(--gold2);border-bottom-color:var(--gold2)}.contact-form-panel{background:linear-gradient(180deg,rgba(255,255,255,.082),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:30px;box-shadow:0 24px 70px rgba(0,0,0,.24);overflow:hidden}.form-panel-head{margin-bottom:22px}.form-panel-head .eyebrow{margin-bottom:10px}.form-panel-head h2{font-size:clamp(28px,3.4vw,42px);line-height:1.08;margin:0 0 10px;letter-spacing:-.035em}.form-panel-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:17px}.contact-form-fallback{border:1px dashed rgba(216,180,90,.42);border-radius:20px;padding:22px;background:rgba(216,180,90,.055)}.contact-form-fallback p{color:var(--muted);margin:0 0 16px}.contact-form-panel form{display:grid;gap:16px}.contact-form-panel p{margin:0}.contact-form-panel label,.contact-form-panel .forminator-label,.contact-form-panel .wpforms-field-label,.contact-form-panel .gfield_label,.embed-panel label{display:block;color:#eef4fb;font-weight:750;font-size:14px;margin:0 0 7px}.contact-form-panel input[type="text"],.contact-form-panel input[type="email"],.contact-form-panel input[type="tel"],.contact-form-panel input[type="url"],.contact-form-panel input[type="number"],.contact-form-panel input[type="date"],.contact-form-panel select,.contact-form-panel textarea,.embed-panel input[type="text"],.embed-panel input[type="email"],.embed-panel input[type="tel"],.embed-panel input[type="url"],.embed-panel input[type="number"],.embed-panel input[type="date"],.embed-panel select,.embed-panel textarea{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(3,9,20,.55);color:#fff;padding:12px 14px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.contact-form-panel textarea,.embed-panel textarea{min-height:138px;resize:vertical}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder,.embed-panel input::placeholder,.embed-panel textarea::placeholder{color:rgba(174,187,208,.75)}.contact-form-panel input:focus,.contact-form-panel select:focus,.contact-form-panel textarea:focus,.embed-panel input:focus,.embed-panel select:focus,.embed-panel textarea:focus{border-color:rgba(216,180,90,.78);box-shadow:0 0 0 4px rgba(216,180,90,.13);background:rgba(3,9,20,.72)}.contact-form-panel input[type="checkbox"],.contact-form-panel input[type="radio"],.embed-panel input[type="checkbox"],.embed-panel input[type="radio"]{accent-color:var(--gold);width:18px;height:18px;margin-right:8px}.contact-form-panel input[type="submit"],.contact-form-panel button[type="submit"],.contact-form-panel .forminator-button-submit,.contact-form-panel .wpforms-submit,.contact-form-panel .gform_button,.embed-panel input[type="submit"],.embed-panel button[type="submit"],.embed-panel .forminator-button-submit{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#061428;padding:13px 22px;font-weight:900;cursor:pointer;box-shadow:none;transition:transform .22s ease,box-shadow .22s ease}.contact-form-panel input[type="submit"]:hover,.contact-form-panel button[type="submit"]:hover,.contact-form-panel .forminator-button-submit:hover,.contact-form-panel .wpforms-submit:hover,.contact-form-panel .gform_button:hover,.embed-panel input[type="submit"]:hover,.embed-panel button[type="submit"]:hover,.embed-panel .forminator-button-submit:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(0,0,0,.22)}.contact-form-panel .wpcf7-not-valid-tip,.contact-form-panel .forminator-error-message,.contact-form-panel .wpforms-error,.contact-form-panel .validation_message,.embed-panel .wpcf7-not-valid-tip,.embed-panel .forminator-error-message{display:block;color:#ffd8d8;font-size:13px;font-weight:700;margin-top:6px}.contact-form-panel .wpcf7-response-output,.contact-form-panel .forminator-response-message,.contact-form-panel .wpforms-confirmation-container-full,.embed-panel .wpcf7-response-output,.embed-panel .forminator-response-message{margin:18px 0 0!important;border-radius:16px!important;padding:14px 16px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}.contact-form-panel .wpcf7 form.invalid .wpcf7-response-output,.contact-form-panel .wpcf7 form.unaccepted .wpcf7-response-output,.contact-form-panel .wpcf7 form.payment-required .wpcf7-response-output{border-color:rgba(255,216,216,.55)!important}.contact-form-panel .wpcf7-spinner{vertical-align:middle;margin-left:12px}.contact-form-panel .forminator-row,.embed-panel .forminator-row{margin-bottom:16px!important}.contact-form-panel .forminator-col,.embed-panel .forminator-col{padding:0!important}.contact-form-panel .forminator-ui,.embed-panel .forminator-ui{font:inherit!important;color:#fff!important}.contact-form-panel .forminator-description,.embed-panel .forminator-description{color:var(--muted)!important}.contact-form-panel .forminator-input,.contact-form-panel .forminator-textarea,.contact-form-panel .forminator-select2 + .select2 .select2-selection{background:rgba(3,9,20,.55)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;border-radius:14px!important}.contact-form-panel .forminator-button{border-radius:999px!important}.contact-form-panel .screen-reader-response{position:absolute;left:-9999px}.contact-grid{margin-bottom:0}@media(max-width:940px){.contact-section{grid-template-columns:1fr}.contact-form-panel{padding:24px}}@media(max-width:520px){.contact-form-panel{padding:20px;border-radius:22px}.contact-form-panel input[type="submit"],.contact-form-panel button[type="submit"],.contact-form-panel .forminator-button-submit,.contact-form-panel .wpforms-submit,.contact-form-panel .gform_button{width:100%}}

/* Logo refinement: smaller header logo with header-only glow; smaller footer logo without glow. */
.site-header .brand img{
    max-width:150px;
    height:auto;
    filter:drop-shadow(0 0 10px rgba(240,212,129,.28)) drop-shadow(0 0 24px rgba(216,180,90,.16));
}
.site-footer .footer-logo{
    max-width:130px;
    height:auto;
    filter:none !important;
    box-shadow:none !important;
}
@media(max-width:940px){
    .site-header .brand img{max-width:140px;}
    .site-footer .footer-logo{max-width:124px;}
}
@media(max-width:520px){
    .site-header .brand img{max-width:128px;}
    .site-footer .footer-logo{max-width:112px;}
}

/* Home page scenario and accordion refinements: uses existing navy/gold design system only. */
.accordion-list{display:grid;gap:14px;max-width:980px}.accordion-item{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.accordion-item:before{content:"";position:absolute;left:24px;right:24px;top:0;height:3px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.45;transition:.22s ease}.accordion-item:hover,.accordion-item[open]{border-color:rgba(216,180,90,.55);box-shadow:0 24px 60px rgba(0,0,0,.26);background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045))}.accordion-item:hover{transform:translateY(-3px)}.accordion-item[open]:before,.accordion-item:hover:before{opacity:1}.accordion-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;color:#fff;font-weight:900;font-size:18px;line-height:1.25}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:after{content:"+";display:inline-grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:rgba(216,180,90,.14);border:1px solid rgba(216,180,90,.35);color:var(--gold2);font-weight:900}.accordion-item[open] summary:after{content:"–"}.accordion-content{padding:0 24px 24px}.accordion-content p{color:var(--muted);margin:0;font-size:16px}.scenario-grid{margin-bottom:18px}.scenario-card{min-height:150px}.scenario-accordion{margin-top:18px}.scenario-accordion .accordion-item:first-child{border-color:rgba(216,180,90,.42)}@media(max-width:940px){.accordion-list{max-width:none}.scenario-grid{grid-template-columns:1fr}}@media(max-width:520px){.accordion-item summary{padding:20px;font-size:16px}.accordion-content{padding:0 20px 20px}.accordion-item summary:after{width:30px;height:30px}}

/* Uploaded page-content refinements: profile card uses existing navy/gold design system. */
.profile-card{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,.58fr);gap:28px;align-items:center;background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.18);overflow:hidden}.profile-media{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#0b1d35}.profile-media img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.profile-copy h3{font-size:clamp(28px,3.8vw,44px);line-height:1.08;margin:0 0 16px;letter-spacing:-.035em}.profile-copy p{color:var(--muted);font-size:17px}.profile-copy .eyebrow{color:var(--gold2);font-size:12px;margin:0 0 12px}@media(max-width:940px){.profile-card{grid-template-columns:1fr}.profile-media img{aspect-ratio:16/10}}

/* Mobile menu behaviour fix: close-on-scroll JS support, non-sticky overlay, safe containment. */
@media(max-width:940px){
    .site-header{z-index:1000;}
    .primary-nav{
        position:fixed !important;
        left:18px !important;
        right:18px !important;
        top:76px !important;
        display:flex !important;
        flex-direction:column;
        align-items:flex-start;
        max-height:calc(100dvh - 96px);
        overflow-y:auto;
        overscroll-behavior:contain;
        -webkit-overflow-scrolling:touch;
        background:#061428;
        border:1px solid var(--line);
        border-radius:18px;
        padding:18px;
        box-shadow:0 24px 70px rgba(0,0,0,.34);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateY(-8px);
        transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;
    }
    .primary-nav.is-open{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:translateY(0);
        transition:opacity .22s ease,transform .22s ease;
    }
    .primary-nav .nav-item,
    .primary-nav .sub-menu,
    .primary-nav a{
        max-width:100%;
        overflow-wrap:anywhere;
        word-break:normal;
    }
    .mobile-menu-open .site-header{
        box-shadow:0 18px 60px rgba(0,0,0,.26);
    }
}
@media(max-width:520px){
    .primary-nav{
        left:12px !important;
        right:12px !important;
        top:70px !important;
        max-height:calc(100dvh - 86px);
        padding:16px;
    }
}

/* Verified company-email gate for the AI Readiness Scorecard */
.scorecard-gate-panel{overflow:hidden;word-break:normal;overflow-wrap:anywhere}.scorecard-gate{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);gap:26px;align-items:start}.scorecard-gate-copy{min-width:0}.scorecard-gate-copy h2,.scorecard-verified-head h2{font-size:clamp(28px,3.2vw,42px);line-height:1.08;margin:0 0 12px;letter-spacing:-.035em}.scorecard-gate-copy p:not(.eyebrow),.scorecard-verified-head p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7;margin:0 0 12px}.scorecard-access-form{display:grid;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:24px;min-width:0}.scorecard-access-form label{display:block;color:#eef4fb;font-weight:800;font-size:14px;margin:0}.scorecard-access-form input[type="email"]{width:100%;min-height:50px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(3,9,20,.58);color:#fff;padding:13px 15px;font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.scorecard-access-form input[type="email"]::placeholder{color:rgba(174,187,208,.75)}.scorecard-access-form input[type="email"]:focus{border-color:rgba(216,180,90,.78);box-shadow:0 0 0 4px rgba(216,180,90,.13);background:rgba(3,9,20,.74)}.scorecard-access-form .btn{width:max-content;max-width:100%;border:0;cursor:pointer}.scorecard-form-note{font-size:14px!important;color:var(--muted)!important;margin:0!important}.scorecard-message{border-radius:16px;padding:13px 15px;font-size:14px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.scorecard-message-notice{background:rgba(216,180,90,.12);border:1px solid rgba(216,180,90,.35);color:#fff2c7}.scorecard-message-success{background:rgba(78,190,135,.12);border:1px solid rgba(78,190,135,.35);color:#dcffe9}.scorecard-message-error{background:rgba(255,98,98,.12);border:1px solid rgba(255,160,160,.35);color:#ffe3e3}.scorecard-verified-head{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}@media(max-width:840px){.scorecard-gate{grid-template-columns:1fr}.scorecard-access-form{padding:20px;border-radius:22px}.scorecard-access-form .btn{width:100%}}@media(max-width:520px){.scorecard-gate-copy h2,.scorecard-verified-head h2{font-size:28px}.scorecard-access-form{padding:18px}.scorecard-gate-copy p:not(.eyebrow),.scorecard-verified-head p:not(.eyebrow){font-size:16px}}


/* Home page animation effect only: no home content, layout, colour, navigation or template changes. */
body.home,
body.front-page{
    overflow-x:clip;
}
@supports not (overflow-x:clip){
    body.home,
    body.front-page{overflow-x:hidden;}
}
@media(prefers-reduced-motion:no-preference){
    body.home .ukp-home-reveal,
    body.front-page .ukp-home-reveal{
        opacity:0;
        translate:0 34px;
        filter:blur(5px);
        transition:
            opacity 1.15s cubic-bezier(.16,1,.3,1),
            translate 1.15s cubic-bezier(.16,1,.3,1),
            filter 1.15s cubic-bezier(.16,1,.3,1);
        transition-delay:var(--ukp-home-motion-delay,0ms);
        will-change:opacity,translate,filter;
        backface-visibility:hidden;
        contain:paint;
    }
    body.home .ukp-home-reveal-left,
    body.front-page .ukp-home-reveal-left{translate:-52px 26px;}
    body.home .ukp-home-reveal-right,
    body.front-page .ukp-home-reveal-right{translate:52px 26px;}
    body.home .ukp-home-reveal.is-visible,
    body.front-page .ukp-home-reveal.is-visible{
        opacity:1;
        translate:0 0;
        filter:blur(0);
    }
    body.home .hero:before,
    body.front-page .hero:before{
        animation:ukpHomeAurora 16s ease-in-out infinite alternate;
        transform-origin:center;
    }
    body.home .info-card,
    body.home .process-card,
    body.home .accordion-item,
    body.front-page .info-card,
    body.front-page .process-card,
    body.front-page .accordion-item{
        overflow-wrap:anywhere;
        word-break:normal;
    }
    @keyframes ukpHomeAurora{
        from{opacity:.82;transform:scale(1) translate3d(0,0,0);}
        to{opacity:1;transform:scale(1.04) translate3d(-1.5%,1%,0);}
    }
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
    body.home .ukp-home-reveal,
    body.home .ukp-home-reveal-left,
    body.home .ukp-home-reveal-right,
    body.front-page .ukp-home-reveal,
    body.front-page .ukp-home-reveal-left,
    body.front-page .ukp-home-reveal-right{
        translate:0 24px;
    }
    body.home .ukp-home-reveal.is-visible,
    body.front-page .ukp-home-reveal.is-visible{
        translate:0 0;
    }
    body.home .hero-media.ukp-home-reveal.is-visible,
    body.front-page .hero-media.ukp-home-reveal.is-visible{
        animation:none;
    }
}
@media(prefers-reduced-motion:reduce){
    body.home .ukp-home-reveal,
    body.front-page .ukp-home-reveal{
        opacity:1!important;
        translate:0 0!important;
        filter:none!important;
        transition:none!important;
        animation:none!important;
    }
    body.home .hero:before,
    body.front-page .hero:before{animation:none!important;}
}

/* About page uploaded founder image placement. */
.profile-media picture{display:block;width:100%;height:100%}.profile-media img{object-position:center top}


/* V6 palette, logo and webinar-card refinement: uploaded colour palette #172029, #bc8d33, #fa7b13, #ffffff. */
:root{
    --navy:#172029;
    --navy2:#172029;
    --blue:#172029;
    --gold:#bc8d33;
    --gold2:#fa7b13;
    --orange:#fa7b13;
    --white:#ffffff;
    --text:#ffffff;
    --muted:rgba(255,255,255,.76);
    --line:rgba(255,255,255,.18);
    --card:rgba(255,255,255,.055);
}
html,body{
    background:#172029 !important;
}
body,
.site-main,
.hero,
.section,
.cta-panel{
    background-color:#172029 !important;
}
.site-header{
    background:rgba(23,32,41,.92) !important;
    border-bottom-color:rgba(255,255,255,.16) !important;
}
.section-nav{
    background:rgba(23,32,41,.88) !important;
    border-block-color:rgba(255,255,255,.16) !important;
}
.site-footer{
    background:#172029 !important;
    border-top-color:rgba(255,255,255,.16) !important;
}
.hero:before{
    background:linear-gradient(130deg,rgba(188,141,51,.18),transparent 34%),radial-gradient(circle at 82% 20%,rgba(250,123,19,.13),transparent 36%) !important;
}
.hero-media,
.profile-media,
.sub-menu,
.primary-nav,
.embed-panel,
.contact-form-panel,
.cta-panel .narrow{
    background-color:#172029 !important;
}
.info-card,
.process-card,
.accordion-item,
.profile-card,
.contact-form-panel,
.embed-panel,
.cta-panel .narrow{
    border-color:rgba(255,255,255,.16) !important;
}
.info-card:before,
.process-card:before,
.accordion-item:before{
    background:linear-gradient(90deg,#bc8d33,#fa7b13,transparent) !important;
}
.info-card:hover,
.process-card:hover,
.accordion-item:hover,
.accordion-item[open]{
    border-color:rgba(188,141,51,.70) !important;
    box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 26px rgba(188,141,51,.12) !important;
}
.eyebrow,
.footer-grid h2,
.process-card span,
.accordion-item summary:after{
    color:#bc8d33 !important;
}
.btn-primary,
.contact-form-panel input[type="submit"],
.contact-form-panel button[type="submit"],
.contact-form-panel .forminator-button-submit,
.contact-form-panel .wpforms-submit,
.contact-form-panel .gform_button,
.embed-panel input[type="submit"],
.embed-panel button[type="submit"],
.embed-panel .forminator-button-submit{
    background:linear-gradient(135deg,#bc8d33,#fa7b13) !important;
    color:#172029 !important;
}
.btn-secondary,
.menu-toggle,
.section-nav a{
    background:rgba(255,255,255,.045) !important;
    border-color:rgba(255,255,255,.18) !important;
}
.site-header .brand img{
    max-width:132px !important;
    height:auto !important;
    filter:drop-shadow(0 0 8px rgba(255,255,255,.95)) drop-shadow(0 0 20px rgba(255,255,255,.68)) drop-shadow(0 0 42px rgba(255,255,255,.36)) drop-shadow(0 0 24px rgba(188,141,51,.34)) !important;
}
.site-footer .footer-logo{
    max-width:112px !important;
    height:auto !important;
    filter:none !important;
    box-shadow:none !important;
}
.nav-item-client-portal > a{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    padding:9px 15px !important;
    border:1px solid rgba(188,141,51,.86) !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#bc8d33,#fa7b13) !important;
    color:#172029 !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 22px rgba(188,141,51,.22) !important;
    white-space:nowrap;
}
.nav-item-client-portal > a:hover,
.nav-item-client-portal:focus-within > a{
    color:#172029 !important;
    border-color:#ffffff !important;
    box-shadow:0 0 0 1px rgba(255,255,255,.38),0 0 30px rgba(255,255,255,.20),0 0 26px rgba(250,123,19,.28) !important;
    transform:translateY(-1px);
}
#upcoming-webinars .info-card,
#upcoming-webinars a.info-card{
    border-color:rgba(188,141,51,.85) !important;
    box-shadow:0 22px 70px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.12),0 0 28px rgba(188,141,51,.34),0 0 44px rgba(250,123,19,.12) !important;
}
#upcoming-webinars .info-card:before,
#upcoming-webinars a.info-card:before{
    opacity:1 !important;
    background:linear-gradient(90deg,#ffffff,#bc8d33,#fa7b13,transparent) !important;
}
#upcoming-webinars .info-card:hover,
#upcoming-webinars a.info-card:hover{
    border-color:#ffffff !important;
    box-shadow:0 26px 80px rgba(0,0,0,.40),0 0 0 1px rgba(255,255,255,.34),0 0 36px rgba(255,255,255,.20),0 0 48px rgba(188,141,51,.38),0 0 62px rgba(250,123,19,.20) !important;
}
@media(max-width:940px){
    .site-header .brand img{max-width:118px !important;}
    .site-footer .footer-logo{max-width:104px !important;}
    .nav-item-client-portal > a{width:auto;max-width:100%;}
}
@media(max-width:520px){
    .site-header .brand img{max-width:106px !important;}
    .site-footer .footer-logo{max-width:92px !important;}
}

/* Final header order/logo correction: client portal remains the last tab; logos reduced further. */
.site-header .header-inner{
    min-height:66px !important;
}
.site-header .brand img{
    width:86px !important;
    max-width:86px !important;
    max-height:86px !important;
    height:auto !important;
    filter:drop-shadow(0 0 9px rgba(255,255,255,.98)) drop-shadow(0 0 22px rgba(255,255,255,.72)) drop-shadow(0 0 44px rgba(255,255,255,.42)) !important;
}
.site-footer .footer-logo{
    width:78px !important;
    max-width:78px !important;
    max-height:78px !important;
    height:auto !important;
    filter:none !important;
    box-shadow:none !important;
}
.primary-nav{
    gap:14px !important;
}
.nav-item-client-portal{
    margin-left:4px;
}
.nav-item-client-portal > a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:9px 15px !important;
    border-radius:999px !important;
    border:1px solid rgba(188,141,51,.9) !important;
    background:linear-gradient(135deg,#bc8d33,#fa7b13) !important;
    color:#172029 !important;
    font-weight:900 !important;
    line-height:1 !important;
    white-space:nowrap !important;
}
@media(max-width:940px){
    .site-header .header-inner{min-height:62px !important;}
    .site-header .brand img{width:78px !important;max-width:78px !important;max-height:78px !important;}
    .site-footer .footer-logo{width:68px !important;max-width:68px !important;max-height:68px !important;}
}
@media(max-width:520px){
    .site-header .brand img{width:70px !important;max-width:70px !important;max-height:70px !important;}
    .site-footer .footer-logo{width:60px !important;max-width:60px !important;max-height:60px !important;}
}

/* v1.0.23 — global scroll motion, smaller logos and compact circular founder image. */
html,
body{
    overflow-x:clip;
}
@supports not (overflow-x:clip){
    html,
    body{overflow-x:hidden;}
}
.site-header .header-inner{
    min-height:54px !important;
}
.site-header .brand img{
    width:58px !important;
    max-width:58px !important;
    max-height:58px !important;
    height:auto !important;
    filter:drop-shadow(0 0 8px rgba(255,255,255,.96)) drop-shadow(0 0 19px rgba(255,255,255,.64)) drop-shadow(0 0 36px rgba(255,255,255,.34)) !important;
}
.site-footer .footer-logo{
    width:48px !important;
    max-width:48px !important;
    max-height:48px !important;
    height:auto !important;
    filter:none !important;
    box-shadow:none !important;
}
.profile-card{
    position:relative !important;
    display:block !important;
    min-height:150px !important;
    padding:30px 126px 30px 30px !important;
}
.profile-card .profile-media{
    position:absolute !important;
    top:22px !important;
    right:22px !important;
    width:74px !important;
    height:74px !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    border-radius:50% !important;
    background:transparent !important;
    overflow:hidden !important;
}
.profile-card .profile-media picture{
    display:block !important;
    width:100% !important;
    height:100% !important;
}
.profile-card .profile-media img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    aspect-ratio:1/1 !important;
    object-fit:cover !important;
    object-position:center top !important;
    border:0 !important;
    outline:0 !important;
    box-shadow:none !important;
    border-radius:50% !important;
}
.profile-card .profile-copy{
    min-width:0 !important;
}
.profile-card .profile-copy h3,
.profile-card .profile-copy p,
.info-card,
.process-card,
.accordion-item,
.embed-panel,
.contact-form-panel,
.cta-panel .narrow{
    overflow-wrap:anywhere;
    word-break:normal;
}
@media(prefers-reduced-motion:no-preference){
    .ukp-site-reveal{
        opacity:0;
        translate:0 38px;
        filter:blur(5px);
        transition:
            opacity 1.28s cubic-bezier(.16,1,.3,1),
            translate 1.28s cubic-bezier(.16,1,.3,1),
            filter 1.28s cubic-bezier(.16,1,.3,1);
        transition-delay:var(--ukp-site-motion-delay,0ms);
        will-change:opacity,translate,filter;
        backface-visibility:hidden;
        contain:paint;
    }
    .ukp-site-reveal-left{translate:-54px 28px;}
    .ukp-site-reveal-right{translate:54px 28px;}
    .ukp-site-reveal.is-visible{
        opacity:1;
        translate:0 0;
        filter:blur(0);
    }
    .hero:before{
        animation:ukpSiteAurora 17s ease-in-out infinite alternate;
        transform-origin:center;
    }
    @keyframes ukpSiteAurora{
        from{opacity:.82;transform:scale(1) translate3d(0,0,0);}
        to{opacity:1;transform:scale(1.035) translate3d(-1%,1%,0);}
    }
}
@media(max-width:760px) and (prefers-reduced-motion:no-preference){
    .ukp-site-reveal,
    .ukp-site-reveal-left,
    .ukp-site-reveal-right{translate:0 24px;}
    .ukp-site-reveal.is-visible{translate:0 0;}
    .hero-media.ukp-site-reveal.is-visible{animation:none;}
}
@media(prefers-reduced-motion:reduce){
    .ukp-site-reveal{
        opacity:1 !important;
        translate:0 0 !important;
        filter:none !important;
        transition:none !important;
        animation:none !important;
    }
    .hero:before{animation:none !important;}
}
@media(max-width:940px){
    .site-header .header-inner{min-height:52px !important;}
    .site-header .brand img{width:52px !important;max-width:52px !important;max-height:52px !important;}
    .site-footer .footer-logo{width:44px !important;max-width:44px !important;max-height:44px !important;}
    .profile-card{padding:26px 108px 26px 24px !important;}
    .profile-card .profile-media{top:20px !important;right:20px !important;width:64px !important;height:64px !important;}
}
@media(max-width:520px){
    .site-header .brand img{width:46px !important;max-width:46px !important;max-height:46px !important;}
    .site-footer .footer-logo{width:40px !important;max-width:40px !important;max-height:40px !important;}
    .profile-card{padding:24px 88px 24px 22px !important;}
    .profile-card .profile-media{top:18px !important;right:18px !important;width:54px !important;height:54px !important;}
}

/* v1.0.30 — About page banner asset placement only. */
body.page-template-page-about .hero-media,
body.page-template-page-about-php .hero-media,
body.page-id-about .hero-media{
    background:#ffffff !important;
}
body.page-template-page-about .hero-media img,
body.page-template-page-about-php .hero-media img,
body.page-id-about .hero-media img{
    aspect-ratio:1/1 !important;
    object-fit:contain !important;
    object-position:center top !important;
    background:#ffffff !important;
    padding:0 !important;
}

.hero-media-about{
    background:#ffffff !important;
}
.hero-media-about img{
    aspect-ratio:1/1 !important;
    object-fit:contain !important;
    object-position:center top !important;
    background:#ffffff !important;
    padding:0 !important;
}


/* v1.0.32 — Targeted About asset frame correction only. */
.hero-media-about,
body.page-template-page-about .hero-media,
body.page-template-page-about-php .hero-media,
body.page-id-about .hero-media{
    aspect-ratio:16/10 !important;
    border:0 !important;
    border-color:transparent !important;
    overflow:hidden !important;
    background:#ffffff !important;
}
.hero-media-about img,
body.page-template-page-about .hero-media img,
body.page-template-page-about-php .hero-media img,
body.page-id-about .hero-media img{
    width:100% !important;
    height:100% !important;
    aspect-ratio:16/10 !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#ffffff !important;
    border:0 !important;
    outline:0 !important;
    padding:0 !important;
}

/* v1.0.37: page hero asset placement - desktop and mobile image sources */
.hero-media picture{display:block;width:100%;height:100%;}
@media(max-width:640px){.hero-media img{aspect-ratio:3/4;object-fit:cover;}}


/* v1.0.39 — Targeted page asset frame fit only: images fill desktop/mobile frames without letterboxing or edge strips. */
.hero-media{
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
}
.hero-media picture{
    display:block !important;
    width:100% !important;
    height:100% !important;
}
.hero-media img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
    object-position:center center !important;
}
.hero-media-about,
body.page-template-page-about .hero-media,
body.page-template-page-about-php .hero-media,
body.page-id-about .hero-media{
    aspect-ratio:16/9 !important;
    background:#0b1d35 !important;
    border:0 !important;
}
.hero-media-about img,
body.page-template-page-about .hero-media img,
body.page-template-page-about-php .hero-media img,
body.page-id-about .hero-media img{
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
    background:#0b1d35 !important;
    border:0 !important;
    outline:0 !important;
    padding:0 !important;
}
@media(max-width:640px){
    .hero-media{
        aspect-ratio:3/4 !important;
    }
    .hero-media img{
        aspect-ratio:3/4 !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
}

/* v1.0.40 — Targeted asset frame correction only for IEE, dropdown pages, About, Contact and Client Portal pages. */
@media(max-width:640px){
    .hero-media.hero-media-fixed-mobile-frame{
        aspect-ratio:16/9 !important;
        min-height:auto !important;
        max-height:none !important;
    }
    .hero-media.hero-media-fixed-mobile-frame picture,
    .hero-media.hero-media-fixed-mobile-frame img{
        width:100% !important;
        height:100% !important;
        aspect-ratio:16/9 !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
}


/* v1.0.41 — Asset frame alignment fix only. Desktop and mobile hero assets now fill the visible frame edge-to-edge without side misalignment, while mobile shows the full 16:9 asset instead of a cropped portrait slice. */
.hero-media{
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
    border-radius:28px !important;
}
.hero-media picture,
.hero-media img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:16/9 !important;
}
.hero-media img{
    object-fit:cover !important;
    object-position:center center !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    outline:0 !important;
}
@media(max-width:640px){
    .hero-media,
    .hero-media.hero-media-fixed-mobile-frame{
        aspect-ratio:16/9 !important;
        width:100% !important;
        min-height:auto !important;
        max-height:none !important;
    }
    .hero-media picture,
    .hero-media img,
    .hero-media.hero-media-fixed-mobile-frame picture,
    .hero-media.hero-media-fixed-mobile-frame img{
        width:100% !important;
        height:100% !important;
        aspect-ratio:16/9 !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
}

/* v1.0.42 — Targeted asset-frame fit correction only for IEE 2027, IEE dropdown pages, About, Contact and Client Portal asset frames. */
.hero-media.hero-media-fixed-mobile-frame{
    position:relative !important;
    display:block !important;
    width:100% !important;
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
    line-height:0 !important;
}
.hero-media.hero-media-fixed-mobile-frame picture{
    position:absolute !important;
    inset:0 !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
}
.hero-media.hero-media-fixed-mobile-frame img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    outline:0 !important;
    aspect-ratio:16/9 !important;
    object-fit:cover !important;
    object-position:center center !important;
}
@media(max-width:640px){
    .hero-media.hero-media-fixed-mobile-frame{
        aspect-ratio:16/9 !important;
        min-height:0 !important;
        max-height:none !important;
    }
    .hero-media.hero-media-fixed-mobile-frame picture,
    .hero-media.hero-media-fixed-mobile-frame img{
        width:100% !important;
        height:100% !important;
        aspect-ratio:16/9 !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
}

/* Client Dashboard controlled delivery portal — targeted update only */
.client-dashboard-wrap{
    display:grid;
    gap:28px;
}
.client-dashboard-alert{
    border:1px solid rgba(188,141,51,.42);
    border-radius:24px;
    padding:28px;
    background:linear-gradient(135deg,rgba(23,32,41,.92),rgba(11,29,53,.72));
    box-shadow:0 0 32px rgba(188,141,51,.12);
}
.client-dashboard-alert h2{margin:6px 0 10px;}
.client-dashboard-alert p:last-child{margin-bottom:0;}
.client-dashboard-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}
.client-dashboard-summary article,
.client-dashboard-card,
.client-dashboard-status,
.client-dashboard-guidance,
.client-dashboard-plugin{
    border:1px solid rgba(255,255,255,.12);
    border-radius:20px;
    background:rgba(255,255,255,.045);
    box-shadow:0 18px 42px rgba(0,0,0,.18);
}
.client-dashboard-summary article{
    padding:18px;
}
.client-dashboard-summary span{
    display:block;
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:rgba(255,255,255,.58);
    margin-bottom:8px;
}
.client-dashboard-summary strong{
    display:block;
    color:#fff;
    font-size:15px;
    line-height:1.45;
}
.client-dashboard-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}
.client-dashboard-card{
    position:relative;
    padding:24px 24px 24px 76px;
    min-height:156px;
}
.client-dashboard-number{
    position:absolute;
    left:22px;
    top:24px;
    width:38px;
    height:38px;
    border-radius:12px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,#bc8d33,#fa7b13);
    color:#172029;
    font-weight:800;
    font-size:13px;
}
.client-dashboard-card h3,
.client-dashboard-status h3,
.client-dashboard-guidance h3,
.client-dashboard-plugin h3{
    margin:0 0 10px;
}
.client-dashboard-card p,
.client-dashboard-guidance p{margin:0;color:rgba(255,255,255,.74);}
.client-dashboard-status,
.client-dashboard-guidance,
.client-dashboard-plugin{
    padding:26px;
}
.client-dashboard-status ol{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:18px 0 0;
    padding:0;
    counter-reset:dashstep;
    list-style:none;
}
.client-dashboard-status li{
    counter-increment:dashstep;
    padding:14px 14px 14px 46px;
    border-radius:14px;
    background:rgba(255,255,255,.055);
    position:relative;
    color:rgba(255,255,255,.78);
    min-height:50px;
}
.client-dashboard-status li:before{
    content:counter(dashstep);
    position:absolute;
    left:14px;
    top:14px;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#bc8d33;
    color:#172029;
    font-size:12px;
    font-weight:800;
    display:grid;
    place-items:center;
}
.client-dashboard-guidance{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:28px;
    row-gap:10px;
}
.client-dashboard-guidance h3:nth-of-type(2){grid-column:2;grid-row:1;}
.client-dashboard-guidance p:nth-of-type(1){grid-column:1;}
.client-dashboard-guidance p:nth-of-type(2){grid-column:2;}
@media(max-width:940px){
    .client-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
    .client-dashboard-status ol{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
    .client-dashboard-summary,
    .client-dashboard-grid,
    .client-dashboard-status ol,
    .client-dashboard-guidance{grid-template-columns:1fr;}
    .client-dashboard-guidance h3:nth-of-type(2),
    .client-dashboard-guidance p:nth-of-type(1),
    .client-dashboard-guidance p:nth-of-type(2){grid-column:auto;grid-row:auto;}
    .client-dashboard-card{padding:72px 20px 22px;}
}

/* v1.0.53 — Final AI Readiness / UP-AIR public website fixes. Preserve effects and plugin logic. */
.site-header .brand{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    min-width:0 !important;
}
.site-header .brand-company-mark,
.site-header .brand img.brand-company-mark{
    width:34px !important;
    max-width:34px !important;
    max-height:34px !important;
    height:auto !important;
    flex:0 0 auto !important;
    filter:drop-shadow(0 0 5px rgba(255,255,255,.48)) !important;
}
.brand-lockup{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:2px !important;
    line-height:1 !important;
}
.brand-upair{
    display:block !important;
    color:#ffffff !important;
    font-weight:950 !important;
    letter-spacing:.045em !important;
    font-size:clamp(22px,2.15vw,30px) !important;
    line-height:.92 !important;
    text-shadow:0 0 8px rgba(255,255,255,.98),0 0 20px rgba(255,255,255,.72),0 0 38px rgba(255,255,255,.42) !important;
}
.brand-byline{
    display:block !important;
    color:rgba(238,244,251,.78) !important;
    font-size:clamp(9px,.72vw,11px) !important;
    font-weight:750 !important;
    letter-spacing:.065em !important;
    text-shadow:none !important;
}
.site-footer .footer-logo{filter:none !important;box-shadow:none !important;}
.hero-media,
.hero-media.hero-media-fixed-mobile-frame,
.hero-media-about{
    aspect-ratio:16/9 !important;
    overflow:hidden !important;
    background:#0b1d35 !important;
}
.hero-media picture,
.hero-media img,
.hero-media.hero-media-fixed-mobile-frame picture,
.hero-media.hero-media-fixed-mobile-frame img{
    width:100% !important;
    height:100% !important;
    aspect-ratio:16/9 !important;
}
.hero-media img,
.hero-media.hero-media-fixed-mobile-frame img,
.hero-media-about img{
    object-fit:cover !important;
    object-position:center center !important;
    max-width:none !important;
    margin:0 !important;
    border:0 !important;
}
.section-head,.prose{max-width:860px !important;}
.info-card p,.process-card p,.accordion-content p,.profile-copy p,.footer-grid p{overflow-wrap:break-word;}
.primary-nav a,.sub-menu a{line-height:1.25;}
.linkedin-mini{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:22px !important;
    height:22px !important;
    border-radius:5px !important;
    background:#ffffff !important;
    color:#172029 !important;
    font-size:13px !important;
    font-weight:900 !important;
    line-height:1 !important;
    text-decoration:none !important;
    vertical-align:middle !important;
    box-shadow:none !important;
    margin-right:4px !important;
}
.profile-name{display:flex !important;align-items:center !important;gap:4px !important;flex-wrap:wrap !important;}
.nav-item-client-portal > a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:10px 16px !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#d19a2a,#fa7b13) !important;
    color:#061428 !important;
    font-weight:900 !important;
    box-shadow:0 0 18px rgba(188,141,51,.32) !important;
}
@media(max-width:940px){
    .site-header .brand-company-mark,
    .site-header .brand img.brand-company-mark{width:28px !important;max-width:28px !important;max-height:28px !important;}
    .brand-upair{font-size:21px !important;}
    .brand-byline{font-size:9px !important;letter-spacing:.045em !important;}
    .header-inner{min-height:70px !important;}
    .hero{padding-top:46px !important;}
    .hero-grid{gap:30px !important;}
    .section-head p,.prose p,.cta-panel p{font-size:17px !important;}
}
@media(max-width:640px){
    .hero-media,.hero-media.hero-media-fixed-mobile-frame,.hero-media-about{aspect-ratio:16/9 !important;border-radius:20px !important;}
    .hero-media picture,.hero-media img,.hero-media.hero-media-fixed-mobile-frame picture,.hero-media.hero-media-fixed-mobile-frame img{aspect-ratio:16/9 !important;object-fit:cover !important;}
}
@media(max-width:520px){
    .site-header .brand{gap:8px !important;}
    .site-header .brand-company-mark,
    .site-header .brand img.brand-company-mark{width:24px !important;max-width:24px !important;max-height:24px !important;}
    .brand-upair{font-size:19px !important;}
    .brand-byline{font-size:8px !important;}
    .hero h1{font-size:34px !important;letter-spacing:-.035em !important;}
    .hero-intro{font-size:17px !important;}
    .info-card,.process-card{padding:20px !important;min-height:auto !important;}
    .button-row .btn{width:100%;}
}


/* Native UK Petroleum business enquiry form states */
.form-notice{border-radius:16px;padding:14px 16px;margin:0 0 18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#fff}.form-notice ul{margin:8px 0 0 20px;color:inherit}.form-notice-success{border-color:rgba(166,255,191,.45);background:rgba(80,180,110,.12)}.form-notice-error{border-color:rgba(255,216,216,.55);background:rgba(180,80,80,.12)}.field-note,.form-boundary-note{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:7px}.form-boundary-note{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px}.ukp-contact-form label span{color:var(--gold2);font-weight:900}.ukp-contact-form select:invalid,.ukp-contact-form input:invalid,.ukp-contact-form textarea:invalid{box-shadow:none}

/* v1.0.63 targeted scheduler responsiveness */
.zoom-scheduler-panel{overflow:hidden;}
.zoom-scheduler-frame{display:block;width:100%;max-width:750px;height:560px;border:0;margin:0 auto;}
@media(max-width:640px){.zoom-scheduler-frame{max-width:100%;height:620px;}}

/* v1.0.67 targeted removal: no animation or orange underline overlays on visual assets */
.hero-media,
.hero-media img,
.hero-media picture,
.hero-media.hero-media-fixed-mobile-frame,
.hero-media.hero-media-fixed-mobile-frame img,
.hero-media-about{
    animation:none !important;
}
.hero-media::after{
    content:none !important;
    display:none !important;
    animation:none !important;
    background:none !important;
    box-shadow:none !important;
}

/* v1.0.69 — Ensure verified Forminator scorecard output is visible inside the gated panel. */
.scorecard-gate-panel .scorecard-forminator-wrap,
.scorecard-gate-panel .forminator-ui,
.scorecard-gate-panel .forminator-custom-form,
.scorecard-gate-panel form[id*="forminator"],
.scorecard-gate-panel .forminator-row,
.scorecard-gate-panel .forminator-field,
.scorecard-gate-panel .forminator-button-submit{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.scorecard-gate-panel .forminator-row{
  clear:both!important;
  float:none!important;
  width:100%!important;
}
.scorecard-gate-panel .forminator-col{
  max-width:100%!important;
}
.scorecard-gate-panel .forminator-response-message{
  display:block!important;
}


/* v1.0.71 — Remove Forminator progress/pagination pill bar from the scorecard only. */
.scorecard-gate-panel .forminator-pagination-steps,
.scorecard-gate-panel .forminator-pagination-progress,
.scorecard-gate-panel .forminator-progress-bar,
.scorecard-gate-panel .forminator-progress,
.scorecard-gate-panel .forminator-step-steps,
.scorecard-gate-panel [class*="forminator-pagination"][class*="progress"],
.scorecard-gate-panel [class*="forminator-progress"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.scorecard-gate-panel .forminator-pagination{
  margin-top:0!important;
}

/* v1.0.72 — Hide the Forminator scorecard form after successful submission only.
   The success/result message remains visible so Total Score merge tags and interpretation text stay on screen. */
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-custom-form > .forminator-row,
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-custom-form > .forminator-pagination,
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-custom-form > .forminator-pagination-footer,
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-custom-form > .forminator-button-submit,
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-custom-form > .forminator-button,
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-custom-form > .forminator-submit-right,
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-custom-form > .forminator-save-draft-link,
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-custom-form > .forminator-field,
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-custom-form > [class*="forminator-row"],
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-custom-form > [class*="forminator-pagination"],
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-custom-form > [class*="forminator-button"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-response-message,
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-response-message.forminator-success,
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-custom-form > .forminator-response-message{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  margin:18px 0 0!important;
  padding:16px 18px!important;
  overflow:visible!important;
}


/* v1.0.73 — Hide only the Forminator calculation / Total Score field inside the public scorecard.
   The field remains in the DOM and enabled for Forminator calculations, success-message merge tags and email merge tags. */
.scorecard-gate-panel .forminator-custom-form .ukp-scorecard-calculation-hidden,
.scorecard-gate-panel .forminator-custom-form .ukp-scorecard-calculation-row,
.scorecard-gate-panel .forminator-custom-form .forminator-field-calculation,
.scorecard-gate-panel .forminator-custom-form .forminator-calculation,
.scorecard-gate-panel .forminator-custom-form [class*="forminator-field-calculation"],
.scorecard-gate-panel .forminator-custom-form [class*="forminator-calculation"],
.scorecard-gate-panel .forminator-custom-form [data-field-type="calculation"],
.scorecard-gate-panel .forminator-custom-form [data-type="calculation"]{
  position:absolute!important;
  width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
  pointer-events:none!important;
}
.scorecard-gate-panel .forminator-custom-form .ukp-scorecard-calculation-hidden *,
.scorecard-gate-panel .forminator-custom-form .ukp-scorecard-calculation-row *{
  pointer-events:none!important;
}

/* v1.0.74 — Hide empty Forminator response/result pill in the scorecard only.
   It appears only when Forminator places real text in it, such as submission result, score and interpretation. */
.scorecard-gate-panel .forminator-response-message:not(.ukp-forminator-message-visible),
.scorecard-gate-panel .forminator-custom-form > .forminator-response-message:not(.ukp-forminator-message-visible){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  opacity:0!important;
}
.scorecard-gate-panel .forminator-response-message.ukp-forminator-message-visible,
.scorecard-gate-panel.ukp-scorecard-submitted .forminator-response-message.ukp-forminator-message-visible{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  min-height:0!important;
  margin:18px 0 0!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  overflow:visible!important;
}


/* v1.0.76 private Client Portal controls */
.ukp-portal-form{display:grid;gap:14px;max-width:720px}
.ukp-portal-form label{font-weight:700;color:var(--text, #f4f7fb)}
.ukp-portal-form input[type="text"],.ukp-portal-form input[type="email"],.ukp-portal-form input[type="password"],.ukp-portal-form input[type="file"]{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.24);color:var(--text, #f4f7fb);border-radius:14px;padding:13px 14px}
.ukp-portal-form .checkbox-line{display:flex;gap:10px;align-items:center;font-weight:500}
.portal-file-list{margin:12px 0 0;padding-left:20px}
.portal-file-list li{margin:8px 0}
.ukp-private-dashboard .client-dashboard-guidance,.ukp-private-dashboard .client-dashboard-status{margin-top:22px}
.form-notice-notice{border-color:rgba(255,177,66,.45);background:rgba(255,177,66,.10)}

/* v1.0.80: website visual assets removed; keep hero content full-width without media panel. */
.hero-grid.hero-no-assets{grid-template-columns:1fr !important;max-width:920px;margin-inline:auto;text-align:left;}
.hero-grid.hero-no-assets .hero-copy{max-width:920px;}
.hero-grid.hero-no-assets .hero-intro{max-width:860px;}
@media(max-width:940px){.hero-grid.hero-no-assets{max-width:100%;}}



/* v1.0.84: MP4 is the header hero section. No page image asset panel is rendered. */
.hero.hero-video-header{
    position:relative;
    min-height:clamp(560px,76vh,820px);
    display:flex;
    align-items:center;
    padding:120px 0 90px !important;
    overflow:hidden;
    background:#172029 !important;
    isolation:isolate;
}
.hero.hero-video-header::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(23,32,41,.91) 0%,rgba(23,32,41,.76) 43%,rgba(23,32,41,.44) 100%),linear-gradient(180deg,rgba(23,32,41,.18) 0%,rgba(23,32,41,.74) 100%) !important;
}
.hero.hero-video-header .ukp-hero-video-bg{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    background:#172029;
}
.hero.hero-video-header .ukp-hero-bg-video{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
}
.hero.hero-video-header .hero-grid.hero-video-content,
.hero.hero-video-header .hero-grid.hero-no-assets{
    position:relative;
    z-index:2;
    grid-template-columns:minmax(0,820px) !important;
    max-width:var(--max) !important;
    width:min(var(--max),calc(100% - 36px)) !important;
    margin-inline:auto !important;
    text-align:left !important;
}
.hero.hero-video-header .hero-copy{
    max-width:820px !important;
}
.hero.hero-video-header .hero-intro{
    max-width:760px !important;
    color:rgba(255,255,255,.86) !important;
}
.hero.hero-video-header .hero-media{display:none !important;}
@media(max-width:940px){
    .hero.hero-video-header{
        min-height:clamp(520px,74vh,720px);
        padding:96px 0 76px !important;
    }
    .hero.hero-video-header .hero-grid.hero-video-content,
    .hero.hero-video-header .hero-grid.hero-no-assets{
        width:min(100% - 28px,var(--max)) !important;
        max-width:100% !important;
    }
}
@media(max-width:640px){
    .hero.hero-video-header{
        min-height:clamp(500px,78vh,680px);
        padding:82px 0 64px !important;
    }
    .hero.hero-video-header .ukp-hero-bg-video{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
    }
}
