/*
Theme Name: VR Horizon LLC
Theme URI: https://vrhorizonllc.com/
Author: VR Horizon LLC
Description: Custom theme adapted from the original VR Horizon static website.
Version: 1.0.0
Requires at least: 6.0
Text Domain: vr-horizon
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#09243a;--navy2:#103b55;--teal:#0b9da8;--ink:#102a3c;--muted:#5d6c76;--light:#f2f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.15;margin:0}p{margin:0 0 20px}.container{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 20px #09243a12}.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:30px}.brand img{width:176px;height:74px;object-fit:contain}.nav{display:flex;align-items:center;gap:29px}.nav a{font-weight:700;font-size:13px;text-decoration:none;color:var(--ink)}.nav a:hover,.text-link:hover{color:var(--teal)}.nav .nav-cta{background:var(--navy);color:#fff;padding:13px 19px}.nav .nav-cta:hover{background:var(--teal);color:#fff}.menu-toggle{display:none}.hero{position:relative;min-height:640px;background:linear-gradient(95deg,#071f35ed 0%,#092b45d9 45%,#09243a70 100%);color:white;display:flex;flex-direction:column;justify-content:center}.hero-content{position:relative;padding:110px 0 145px}.eyebrow,.section-kicker{font-size:12px;font-weight:800;letter-spacing:2.3px;text-transform:uppercase;color:var(--teal)}.hero .eyebrow{color:#6de1e2}.hero h1{font-size:clamp(42px,5.3vw,76px);max-width:850px;letter-spacing:-2.5px;margin:19px 0 25px}.hero h1 em{font-style:normal;color:#74d9dd}.hero-content>p:not(.eyebrow){font-size:19px;max-width:610px;color:#e1e9ec}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 23px;font-weight:800;font-size:13px;text-decoration:none;border:0;cursor:pointer;transition:.2s}.btn-primary{background:var(--teal);color:white}.btn-primary:hover{background:#087b85}.btn-outline{border:1px solid #ffffff99;color:white;background:transparent}.btn-outline:hover{background:#ffffff20}.hero-bottom{position:absolute;bottom:0;left:0;right:0;background:#041a2cc9}.hero-bottom .container{display:flex;gap:42px;flex-wrap:wrap;padding:20px 0;font-size:11px;font-weight:800;letter-spacing:1.6px}.section{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2{font-size:clamp(32px,3.6vw,51px);letter-spacing:-1.4px;margin:17px 0 20px}.section h2 span{color:var(--teal)}.lead{font-size:21px;font-weight:600;line-height:1.55}.intro p:not(.section-kicker),.section-head>p,.partner-grid p,.contact-grid p{color:var(--muted)}.text-link{color:var(--navy);font-weight:800;text-decoration:none}.services,.supplier-intro{background:var(--light)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-head>p{max-width:360px}.cards,.category-grid,.supplier-cards,.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:white;padding:40px 30px;min-height:290px;border-bottom:4px solid var(--teal);display:flex;flex-direction:column}.service-icon{font-size:32px;color:var(--teal);font-weight:800}.service-card h3{font-size:23px;margin:22px 0 14px}.service-card p{color:var(--muted);font-size:15px}.service-card a{margin-top:auto;text-decoration:none;color:var(--teal);font-weight:800;font-size:13px}.statement{background:var(--navy);color:white;padding:95px 0;text-align:center}.statement-inner{max-width:870px}.statement h2{font-size:clamp(30px,3.4vw,48px);margin:20px auto 30px}.category-grid article{min-height:240px;background:linear-gradient(155deg,#0c3854,#061e31);color:white;padding:32px;display:flex;flex-direction:column;justify-content:end}.category-grid article:nth-child(2){background:linear-gradient(155deg,#087c89,#063b54)}.category-grid article:nth-child(3){background:linear-gradient(155deg,#1a5366,#081f34)}.category-grid span{font-size:11px;letter-spacing:1.6px;color:#8be4e3}.category-grid h3{font-size:23px;margin:12px 0}.category-grid p{color:#dce9ed;font-size:14px}.partner-band{background:#e7f0f1}.partner-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:75px}.partner-panel{background:white;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;box-shadow:0 20px 50px #09243a12}.partner-panel img{width:100%;max-width:420px}.partner-panel p{font-size:11px;letter-spacing:1.4px;text-align:center}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-note{margin-top:32px;border-left:3px solid var(--teal);padding-left:18px;font-weight:800}.contact-note span{font-size:14px;font-weight:400;color:var(--muted)}.contact-form{background:var(--light);padding:35px;display:flex;flex-direction:column;gap:10px}.contact-form label{font-size:13px;font-weight:800}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px 14px;background:white;border:1px solid #ccd8db;border-radius:0;font:inherit;margin-bottom:9px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid var(--teal)}.form-note,.supplier-disclaimer{font-size:12px!important;color:var(--muted)!important}.submit{justify-content:center}.footer{background:#061d30;color:white;padding:42px 0 22px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer .brand{background:white;padding:5px 10px}.footer-main p{margin:0}.back-top{color:#a1dfe1;text-decoration:none}.footer-bottom{border-top:1px solid #ffffff30;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#c5d1d8}.supplier-hero{background:linear-gradient(100deg,#071f35,#0d5160);color:white;padding:105px 0}.supplier-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.supplier-hero h1{font-size:clamp(40px,4.6vw,65px);margin:20px 0}.supplier-hero h1 em{font-style:normal;color:#70dbde}.supplier-hero p{color:#e0eff0}.supplier-logo-panel{background:white;padding:35px;text-align:center}.supplier-logo-panel img{width:100%}.supplier-logo-panel p{color:var(--navy);font-size:11px;letter-spacing:1.5px}.supplier-cards article,.steps-grid>div{background:white;padding:30px;border-top:3px solid var(--teal)}.supplier-cards article>span,.steps-grid strong{color:var(--teal);font-weight:800}.supplier-cards h3,.steps-grid h3{margin:15px 0;font-size:21px}.supplier-steps{background:#eaf2f3}.optional{color:var(--muted);font-weight:400}@media(max-width:850px){.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;padding:12px}.menu-toggle span{width:25px;height:2px;background:var(--navy)}.nav{display:none;position:absolute;top:92px;left:0;right:0;background:white;padding:22px 24px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch;gap:17px}.nav.open{display:flex}.intro-grid,.partner-grid,.contact-grid,.supplier-hero-grid{grid-template-columns:1fr;gap:30px}.cards,.category-grid,.supplier-cards,.steps-grid{grid-template-columns:1fr}.section-head{display:block}.section{padding:65px 0}.hero{min-height:590px}.hero-content{padding:90px 0 130px}.footer-main,.footer-bottom{flex-wrap:wrap}.hero-bottom .container{gap:15px}}@media(max-width:480px){.container{width:calc(100% - 34px)}.hero h1{letter-spacing:-1.5px}.hero-bottom .container{font-size:9px}.contact-form{padding:22px}.nav-wrap{min-height:80px}.nav{top:80px}.brand img{width:150px;height:65px}}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
