/* Efsane Global V56 / 4A + Efsane fixed center / brand orbit hero.
 * Scope all overrides to home page to protect catalog, admin and quotation forms. */
body.ef56-home{background:#fff}
.ef56-home .topline{display:none!important}
.ef56-home .sitehead.ef50-head{background:#ffffffed!important;border:0!important;border-bottom:1px solid #e6edf5!important;box-shadow:0 3px 15px #102b4310!important}
.ef56-home .headrow{max-width:1540px;width:92%;min-height:91px!important}
.ef56-header-4a{display:inline-flex;flex:none;align-items:center;justify-content:center;width:72px;height:67px;border-right:1px solid #d7e5f1;padding:2px 17px 2px 0;margin-right:4px;text-decoration:none}
.ef56-header-4a img{width:100%;height:100%;object-fit:contain}
.ef56-home .sitehead .brand{flex:none}
.ef56-home .sitehead .brand strong{color:#104d94!important}
.ef56-home .sitehead .brand small{color:#ed9f17!important}
.ef56-home .sitehead .nav{gap:clamp(10px,1.7vw,24px);color:#21344f!important}
.ef56-home .sitehead .nav>a:not(.navcta),.ef56-home .sitehead .nav .ef50-nav-brand>a{color:#2d415f!important}
.ef56-home .sitehead .nav a[aria-current="page"],.ef56-home .sitehead .nav a:hover{color:#075cb9!important}
.ef56-home .sitehead .ef50-mega-toggle{color:#285175}
.ef56-home .sitehead .nav>.header-search{display:none!important}
.ef56-home .sitehead .nav>a[href*="page=blog"]{display:none}
.ef56-home .sitehead .ef50-quote-button{background:#0f59aa!important;border-color:#0f59aa!important;color:white!important;padding:12px 18px;border-radius:12px}
.ef56-home .sitehead .ef50-quote-button:hover{background:#084784!important}
.ef56-home .sitehead .ef50-quote-count{color:#0f59aa}
.ef56-hero{overflow:hidden!important;background:linear-gradient(109deg,#fff 0%,#fff 33%,#e8f5ff 81%,#f7fbff 100%)!important;color:#081f3b!important}
.ef56-hero::after{display:none!important}
.ef56-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(10px,2vw,45px);width:92%;max-width:1530px;margin:0 auto;padding:42px 0 54px;min-height:640px}
.ef56-copy{min-width:0;z-index:2;position:relative}
.ef56-kicker{display:inline-flex;align-items:center;padding:9px 17px;background:#eef7ff;border:1px solid #c9e2fa;border-radius:99px;font-size:11px;letter-spacing:1.6px;color:#1455a3;font-weight:850}
.ef56-copy h1{color:#071c37!important;font-size:clamp(38px,3.6vw,59px)!important;font-weight:860;line-height:1.13!important;letter-spacing:-1.9px;margin:28px 0 22px;max-width:685px}
.ef56-copy h1 em{font-style:normal;color:#075ec5!important}
.ef56-copy p{color:#4c627e!important;font-size:clamp(14px,1.25vw,17px)!important;line-height:1.79;max-width:600px;margin:0}
.ef56-actions{display:flex;flex-wrap:wrap;gap:12px;margin:29px 0 43px}
.ef56-hero .ef56-actions .btn{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:12px 22px;background:#115eaf!important;border-radius:11px;color:#fff!important;box-shadow:0 7px 17px #1b71b921;font-size:13px;font-weight:780}
.ef56-hero .ef56-actions .btn.secondary{background:white!important;color:#112a4b!important;border:1px solid #c8d8e8!important;box-shadow:none}
.ef56-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:625px}
.ef56-features>div{display:flex;gap:10px;min-width:0;align-items:flex-start}
.ef56-features b{display:grid;place-items:center;width:43px;height:43px;flex:none;border-radius:12px;background:#eaf6ff;border:1px solid #cee6f6;color:#105baa;font-size:22px}
.ef56-features strong{display:block;font-size:12px;color:#0c2948;line-height:1.45}
.ef56-features small{display:block;margin-top:4px;font-size:11px;color:#617d9d;line-height:1.5}
.ef56-stage{height:650px;width:100%;min-width:0;position:relative;isolation:isolate;contain:layout style}
.ef56-light{position:absolute;inset:1%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at 50% 49%,#fff 0%,#eff9ff 34%,#d8eeff82 61%,transparent 79%);z-index:0}
.ef56-ring{pointer-events:none;position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);z-index:1}
.ef56-ring1{width:84%;height:83%;border:1.6px solid rgba(15,159,234,.45);box-shadow:0 0 0 16px #d8f0ff2b,0 0 35px #6acbff38}
.ef56-ring2{width:68%;height:66%;border:1px solid rgba(111,208,246,.35);box-shadow:0 0 30px #d5f3ff65 inset}
.ef56-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;width:min(52%,360px);height:36%;display:flex;align-items:center;justify-content:center;gap:8px;background:radial-gradient(ellipse at center,#ffffff 38%,#ffffffc7 75%,transparent 100%);border-radius:50%;filter:drop-shadow(0 1px 9px #92c4eb30)}
.ef56-hub a{text-decoration:none;display:flex;align-items:center;justify-content:center;flex-direction:column;min-width:0}
.ef56-hub-4a{width:42%;height:85%}
.ef56-hub-4a img{display:block;width:95%;height:96%;object-fit:contain}
.ef56-hub-line{display:block;width:1px;height:62%;background:#a7c3db;flex:none}
.ef56-hub-eg{width:49%;height:84%;gap:0}
.ef56-hub-eg>img{display:block;width:78%;height:64%;object-fit:contain}
.ef56-hub-name{display:block;text-align:center;color:#073f8f;font-size:clamp(13px,1.48vw,22px);line-height:1.04;letter-spacing:.4px;font-weight:950;white-space:nowrap}
.ef56-hub-name small{display:block;color:#053777;font-size:.71em;letter-spacing:2px}
.ef56-orbit{position:absolute;inset:0;z-index:4}
.ef56-logo{display:flex;align-items:center;justify-content:center;position:absolute;left:50%;top:50%;width:clamp(65px,6.2vw,104px);height:clamp(65px,6.2vw,104px);border-radius:50%;border:1px solid #d4eafa;background:#fff;box-shadow:0 7px 18px #15559f1b;transform:translate(-50%,-50%);padding:12px;box-sizing:border-box;text-decoration:none;outline-offset:3px;transition:box-shadow .2s ease,border-color .2s ease}
.ef56-logo img{display:block;width:100%;height:100%;object-fit:contain;image-rendering:auto;backface-visibility:hidden}
.ef56-logo:hover,.ef56-logo:focus-visible{outline:2px solid #2693e6;border-color:#75c4f1;box-shadow:0 11px 26px #0879ce55;z-index:12!important}
.ef56-toggle{position:absolute;z-index:20;bottom:0;left:3%;display:flex;align-items:center;gap:7px;border:1px solid #c2e1f6;border-radius:99px;color:#134879;background:#ffffffee;cursor:pointer;padding:9px 15px;font-size:12px;font-weight:750;box-shadow:0 5px 13px #155a9924}
.ef56-toggle:focus-visible{outline:3px solid #5ca9f5}
@media(min-width:1450px){.ef56-layout{min-height:710px}.ef56-stage{height:705px}.ef56-copy h1{font-size:61px!important}}
@media(max-width:1240px){.ef56-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.ef56-stage{height:535px}.ef56-copy h1{font-size:clamp(34px,4.1vw,51px)!important}.ef56-logo{width:78px;height:78px;padding:9px}.ef56-hub-name{font-size:15px}.ef56-features b{width:36px;height:36px}}
@media(max-width:990px){.ef56-home .sitehead .menubtn{background:#eaf4fd;color:#164673;border:1px solid #cde1f3}.ef56-home .sitehead .nav{background:#fff!important;color:#28415e!important;border:1px solid #e0eaf3}.ef56-home .sitehead .nav a{color:#1f456a!important}.ef56-home .sitehead .ef50-mega{background:#0b2941}.ef56-layout{grid-template-columns:1fr;gap:7px;min-height:0;padding:45px 0}.ef56-copy{max-width:800px}.ef56-copy h1{font-size:clamp(36px,5vw,52px)!important}.ef56-stage{height:620px;width:min(100%,760px);margin:0 auto}.ef56-logo{width:clamp(72px,9vw,96px);height:clamp(72px,9vw,96px)}.ef56-home .ef50-head .headrow{min-height:78px!important}}
@media(max-width:590px){.ef56-home .headrow{width:95%}.ef56-header-4a{width:48px;height:50px;padding-right:9px;margin-right:0}.ef56-home .sitehead .brand{gap:5px}.ef56-home .sitehead .brand img{width:43px;height:43px}.ef56-home .sitehead .brand strong{font-size:16px!important}.ef56-home .sitehead .brand small{font-size:7px!important;letter-spacing:3px!important}.ef56-layout{width:94%;padding:30px 0}.ef56-copy h1{font-size:clamp(30px,8.15vw,40px)!important;letter-spacing:-1.2px!important;margin:22px 0 15px}.ef56-copy p{font-size:13px!important}.ef56-actions{gap:8px;margin:22px 0}.ef56-actions .btn{width:100%;min-height:46px!important}.ef56-features{gap:8px}.ef56-features>div{display:block;text-align:center}.ef56-features b{margin:0 auto 5px;width:34px;height:34px}.ef56-features strong{font-size:9px}.ef56-features small{font-size:9px}.ef56-stage{height:360px;max-width:430px}.ef56-logo{width:56px;height:56px;padding:6px}.ef56-hub{width:48%;height:39%;gap:3px}.ef56-hub-name{font-size:clamp(10px,3vw,14px)}.ef56-hub-name small{letter-spacing:1px}.ef56-ring1{width:83%;height:82%}.ef56-toggle{padding:5px 9px;font-size:10px;bottom:0}}
@media(prefers-reduced-motion:reduce){.ef56-logo{transition:none!important}}
