:root{--ov-ink:#080d16;--ov-navy:#0c1729;--ov-blue:#355f91;--ov-muted:#637083;--ov-line:#dfe4ea;--ov-soft:#f3f5f7;--ov-red:#9f3f45;--ov-orange:#b86f27;--ov-green:#337d57}.omtiv-v2{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#101722;background:#fff;line-height:1.55;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden}.omtiv-v2 *{box-sizing:border-box}.omtiv-v2 a{text-decoration:none}.omtiv-v2 img{max-width:100%}.omtiv-v2 main{margin:0!important}.omtiv-home-header{height:120px;padding:0 clamp(28px,5vw,88px);display:flex;align-items:center;justify-content:space-between;background:#080d16;border-bottom:1px solid #172335;position:relative;z-index:20}.omtiv-home-logo img{width:285px;display:block}.omtiv-home-header nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(15px,1.8vw,31px)}.omtiv-home-header nav a{color:#eaf0f7!important;font-size:14px;font-weight:700;white-space:nowrap}.omtiv-home-header nav a:hover{color:#86a9d2!important}.omtiv-home-header .omtiv-cart-icon{padding:9px 11px;border:1px solid #31455f;border-radius:9px}.omtiv-hero{min-height:720px;position:relative;display:grid;grid-template-columns:minmax(360px,.92fr) 1.45fr;align-items:center;background:#080d16;color:#fff;padding:84px clamp(28px,6vw,110px);isolation:isolate}.omtiv-hero-copy{position:relative;z-index:3;max-width:620px}.omtiv-kicker,.omtiv-eyebrow{margin:0 0 20px;letter-spacing:.18em;font-size:12px;font-weight:800;text-transform:uppercase}.omtiv-kicker{color:#8ea9ca}.omtiv-hero h1{font-size:clamp(64px,7vw,118px);line-height:.83;letter-spacing:-.065em;margin:0;color:#fff;font-weight:750}.omtiv-hero h1 span{color:#668ab8}.omtiv-hero-lead{max-width:560px;color:#b7c3d3;font-size:18px;margin:34px 0 0}.omtiv-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.omtiv-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 23px;border-radius:6px;font-weight:750;font-size:14px}.omtiv-btn-primary{background:#244a75;color:#fff!important}.omtiv-btn-primary:hover{background:#315d8c}.omtiv-btn-ghost{border:1px solid #536277;color:#fff!important}.omtiv-btn-ghost:hover{border-color:#91a7c1}.omtiv-hero-art{position:absolute;z-index:1;inset:0 0 0 32%;overflow:hidden}.omtiv-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080d16 0%,rgba(8,13,22,.94) 10%,rgba(8,13,22,.16) 48%,rgba(8,13,22,.02) 100%)}.omtiv-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center right}.omtiv-hero-worlds{position:absolute;right:6vw;bottom:38px;z-index:3;display:flex;gap:22px;color:#aab7c7;font-size:11px;font-weight:800;letter-spacing:.22em}.omtiv-section{padding:110px clamp(28px,6vw,110px)}.omtiv-section-heading{max-width:760px;margin-bottom:50px}.omtiv-section-heading h2{margin:0;color:#111823;font-size:clamp(38px,4vw,64px);line-height:1.05;letter-spacing:-.04em}.omtiv-section-heading>p:last-child{font-size:18px;color:#657181;max-width:640px;margin:22px 0 0}.omtiv-eyebrow{color:#526f91}.omtiv-worlds{background:#f3f5f7}.omtiv-world-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1500px;margin:0 auto}.omtiv-world-card{min-height:560px;background:#0d1625;color:#fff!important;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 45px rgba(15,27,42,.09);transition:transform .35s ease,box-shadow .35s ease}.omtiv-world-card:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(15,27,42,.16)}.omtiv-world-image{height:340px;background:#e9edf1;overflow:hidden}.omtiv-world-image img{width:100%;height:100%;object-fit:contain;transition:transform .5s ease}.omtiv-world-card:hover .omtiv-world-image img{transform:scale(1.035)}.omtiv-world-content{padding:30px;min-height:220px;display:flex;flex-direction:column;align-items:flex-start}.omtiv-world-logo{height:62px;width:auto;max-width:100%;object-fit:contain;margin-bottom:22px}.omtiv-world-content p{color:#c3cfde;margin:0 0 22px;font-size:17px}.omtiv-world-content span{margin-top:auto;font-weight:750}.omtiv-world-parts{border-bottom:4px solid var(--ov-red)}.omtiv-world-home{border-bottom:4px solid var(--ov-green)}.omtiv-world-toys{border-bottom:4px solid var(--ov-orange)}.omtiv-featured{background:#fff}.omtiv-heading-row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:30px}.omtiv-heading-row>a{color:#355f91!important;font-weight:750}.omtiv-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1500px;margin:0 auto}.omtiv-product-card{border:1px solid #e1e5ea;border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:540px;transition:border-color .25s ease,transform .25s ease}.omtiv-product-card:hover{border-color:#aebac8;transform:translateY(-4px)}.omtiv-product-image{height:340px;background:#f4f5f6;display:flex;align-items:center;justify-content:center;overflow:hidden}.omtiv-product-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s ease}.omtiv-product-card:hover .omtiv-product-image img{transform:scale(1.025)}.omtiv-product-content{padding:25px;display:flex;flex-direction:column;flex:1}.omtiv-product-category{color:#587aa2;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.omtiv-product-content h3{font-size:22px;line-height:1.25;margin:0;color:#121923}.omtiv-product-desc{color:#687486;margin:14px 0 22px}.omtiv-product-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:auto;padding-top:18px;border-top:1px solid #e4e8ec}.omtiv-product-footer strong{color:#111823}.omtiv-product-footer a{color:#355f91!important;font-weight:750}.omtiv-brand{padding:120px clamp(28px,8vw,150px);background:#0b1423;color:#fff;display:grid;grid-template-columns:.35fr .9fr 1fr;align-items:end;gap:6vw}.omtiv-brand-number{font-size:clamp(110px,16vw,260px);line-height:.75;color:#172944;font-weight:800;letter-spacing:-.08em}.omtiv-brand h2{font-size:clamp(50px,6vw,92px);line-height:.9;letter-spacing:-.055em;margin:0}.omtiv-brand>p{font-size:20px;line-height:1.7;color:#bec9d7;max-width:640px;margin:0}.omtiv-trust{background:#f4f6f8}.omtiv-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5dbe2}.omtiv-trust-grid>div{padding:34px 28px 20px 0;border-right:1px solid #d5dbe2}.omtiv-trust-grid>div+div{padding-left:28px}.omtiv-trust-grid>div:last-child{border-right:0}.omtiv-trust-grid span{font-size:12px;font-weight:800;color:#587aa2}.omtiv-trust-grid h3{font-size:20px;margin:20px 0 10px}.omtiv-trust-grid p{color:#687486;margin:0}.omtiv-contact{padding:80px clamp(28px,8vw,150px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px;background:#182945;color:#fff}.omtiv-contact h2{font-size:clamp(36px,4vw,60px);line-height:1.05;margin:0;max-width:850px}.omtiv-contact p{color:#c5d0de;max-width:740px}.omtiv-contact-actions{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.omtiv-contact-actions>a:last-child{color:#dbe7f4!important;font-weight:700}.omtiv-home-footer{padding:75px clamp(28px,6vw,110px) 30px;background:#070b12;color:#c1ccd9;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:60px}.omtiv-home-footer h3{color:#fff;font-size:14px;margin:0 0 20px}.omtiv-home-footer a{display:block;color:#aebbc9!important;margin:10px 0;font-size:14px}.omtiv-home-footer a:hover{color:#fff!important}.omtiv-footer-brand img{width:250px}.omtiv-footer-brand p{max-width:360px;color:#8e9bac}.omtiv-footer-bottom{grid-column:1/-1;border-top:1px solid #1e2a3a;padding-top:24px;margin-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#6f7e91;letter-spacing:.08em;text-transform:uppercase}body.home>.wp-site-blocks>header,body.home>.wp-site-blocks>footer{display:none!important}body.home .wp-site-blocks{padding:0!important}body.home .wp-site-blocks>main{margin:0!important;padding:0!important;max-width:none!important}body.home .wp-block-post-title{display:none!important}
@media(max-width:1100px){.omtiv-home-header{height:auto;min-height:112px;flex-direction:column;padding:22px 4vw;gap:18px}.omtiv-home-header nav{justify-content:center;flex-wrap:wrap;gap:10px}.omtiv-home-header nav a{padding:8px 10px;border:1px solid #273a54;border-radius:7px}.omtiv-hero{grid-template-columns:1fr;min-height:700px}.omtiv-hero-art{left:25%;opacity:.62}.omtiv-hero-art:after{background:linear-gradient(90deg,#080d16 0%,rgba(8,13,22,.88) 35%,rgba(8,13,22,.18) 100%)}.omtiv-world-grid,.omtiv-product-grid{grid-template-columns:repeat(2,1fr)}.omtiv-brand{grid-template-columns:.4fr 1fr}.omtiv-brand>p{grid-column:2}.omtiv-trust-grid{grid-template-columns:repeat(2,1fr)}.omtiv-trust-grid>div:nth-child(2){border-right:0}.omtiv-trust-grid>div:nth-child(n+3){border-top:1px solid #d5dbe2}.omtiv-contact{grid-template-columns:1fr}.omtiv-home-footer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.omtiv-home-logo img{width:245px}.omtiv-home-header nav{width:100%}.omtiv-home-header nav a{font-size:12px}.omtiv-hero{min-height:680px;padding:64px 24px 95px;align-items:end}.omtiv-hero-art{left:0;opacity:.48}.omtiv-hero-art:after{background:linear-gradient(180deg,rgba(8,13,22,.18) 0%,rgba(8,13,22,.72) 48%,#080d16 88%)}.omtiv-hero h1{font-size:57px}.omtiv-hero-lead{font-size:16px}.omtiv-hero-worlds{left:24px;right:auto;bottom:28px}.omtiv-section{padding:78px 22px}.omtiv-section-heading{margin-bottom:34px}.omtiv-section-heading h2{font-size:38px}.omtiv-world-grid,.omtiv-product-grid{grid-template-columns:1fr}.omtiv-world-card{min-height:490px}.omtiv-world-image,.omtiv-product-image{height:290px}.omtiv-product-card{min-height:500px}.omtiv-heading-row{align-items:flex-start;flex-direction:column}.omtiv-brand{padding:80px 22px;display:block}.omtiv-brand-number{font-size:120px;margin-bottom:44px}.omtiv-brand>p{font-size:18px;margin-top:32px}.omtiv-trust-grid{grid-template-columns:1fr}.omtiv-trust-grid>div{border-right:0!important;border-top:1px solid #d5dbe2!important;padding:28px 0!important}.omtiv-contact{padding:70px 22px}.omtiv-contact-actions{width:100%}.omtiv-contact-actions .omtiv-btn{width:100%}.omtiv-home-footer{grid-template-columns:1fr;gap:34px;padding:60px 22px 28px}.omtiv-footer-bottom{display:block}.omtiv-footer-bottom span{display:block;margin-top:8px}}

/* WordPress block themes can constrain post content to their contentSize.
   The branded front page must always span the full desktop viewport. */
body.home .wp-site-blocks,
body.home .wp-site-blocks > main,
body.home main > .wp-block-group.alignfull,
body.home .wp-block-post-content,
body.home .entry-content,
body.home .wp-block-post-content > .omtiv-v2,
body.home .entry-content > .omtiv-v2 {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body.home .omtiv-v2 {
    position: relative;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* 1.8.6: align the header logo with hero copy and enlarge brand marks. */
.omtiv-home-header {
    height: 180px;
}

.omtiv-home-logo img {
    width: 428px;
    max-width: 80vw;
}

.omtiv-hero {
    padding-left: clamp(28px, 5vw, 88px);
    padding-right: clamp(28px, 5vw, 88px);
}

.omtiv-world-logo {
    height: 124px;
    max-height: 124px;
    max-width: 92%;
    align-self: center;
}

.omtiv-world-category-title {
    width: 100%;
    margin: 0 0 14px;
    color: #fff;
    font-size: 26px;
    line-height: 1.15;
    letter-spacing: .035em;
    text-align: center;
}

.omtiv-world-card {
    min-height: 680px;
}

.omtiv-world-content {
    min-height: 340px;
}

.omtiv-world-content p {
    width: 100%;
    text-align: center;
}

.omtiv-world-content > span:last-child {
    align-self: center;
}

.omtiv-footer-brand img {
    width: 375px;
    max-width: 100%;
}

.omtiv-world-image {
    position: relative;
}

.omtiv-world-badge,
.omtiv-world-product-name {
    position: absolute;
    left: 20px;
    z-index: 2;
    color: #fff;
    background: rgba(8, 13, 22, .88);
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 6px;
}

.omtiv-world-badge {
    top: 20px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
}

.omtiv-world-product-name {
    right: 20px;
    bottom: 20px;
    padding: 10px 13px;
    font-size: 14px;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .omtiv-home-header,
    .omtiv-hero {
        padding-left: 4vw;
        padding-right: 4vw;
    }
}

@media (max-width: 680px) {
    .omtiv-home-header,
    .omtiv-hero {
        padding-left: 24px;
        padding-right: 24px;
    }

    .omtiv-home-logo img {
        width: 368px;
        max-width: 88vw;
    }

    .omtiv-world-logo {
        height: 100px;
        max-height: 100px;
    }

    .omtiv-world-card {
        min-height: 610px;
    }
}

/* Homepage spacing refinements */
body.home .wp-site-blocks > main > .wp-block-group.alignfull {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.home .entry-content.alignfull {
    margin-top: 0 !important;
}

@media (min-width: 1101px) {
    .omtiv-hero-art {
        left: 20%;
    }
}

/* Shared desktop content boundaries. */
:root {
    --ov-content-width: 1500px;
    --ov-content-gutter: clamp(22px, 4vw, 64px);
    --ov-content-edge: max(var(--ov-content-gutter), calc((100vw - var(--ov-content-width)) / 2));
}

.omtiv-home-header,
.omtiv-hero,
.omtiv-section,
.omtiv-brand,
.omtiv-contact,
.omtiv-home-footer {
    padding-left: var(--ov-content-edge);
    padding-right: var(--ov-content-edge);
}

.omtiv-home-logo img {
    image-rendering: auto;
    transform: translateZ(0);
}

.omtiv-section-heading,
.omtiv-heading-row,
.omtiv-world-grid,
.omtiv-product-grid,
.omtiv-trust-grid {
    width: 100%;
    max-width: var(--ov-content-width);
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 680px) {
    :root {
        --ov-content-gutter: 22px;
    }
}
