/* Theme Name: Safarmex Premium
Version: 0.4.0
Description: Safarmex Elementor Free companion theme.
Requires PHP: 7.4
*/
:root{--navy:#071e30;--blue:#005e9e;--cyan:#008dd0;--ink:#182f40;--muted:#506472;--paper:#f1f5f7}*{box-sizing:border-box}body{margin:0;font:18px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:var(--blue)}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0 0 24px}h1,h2,h3,.elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;line-height:1.08!important;letter-spacing:-.045em;white-space:pre-line;color:inherit}h1,.hero h1{font-size:clamp(46px,5.5vw,82px)!important;font-weight:500!important}h2{font-size:clamp(30px,3.2vw,46px)!important;font-weight:500!important}p{line-height:1.7}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1400px;margin:auto;padding:18px 5%}.site-logo img{width:185px;display:block}.site-nav{display:flex;gap:22px;align-items:center}.site-nav a{font-size:15px;font-weight:600;text-decoration:none;color:var(--navy)}.site-nav a:last-child{background:var(--navy);color:white;padding:11px 20px}.menu-toggle{display:none}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:5px;background:white;z-index:99}.sfx-section{padding:70px max(5vw,calc((100vw - 1280px)/2));}.sfx-section>.elementor-container{display:flex;gap:38px;max-width:1280px;margin:auto}.sfx-section .elementor-column{min-width:0;flex:1}.sfx-section .elementor-widget-wrap{align-content:start;padding:0!important}.sfx-section .elementor-widget{width:100%}.elementor-widget-container{margin:0}.hero{background:var(--navy);color:white;padding-top:95px;padding-bottom:95px;overflow:hidden;position:relative}.hero>.elementor-container{position:relative;align-items:center}.hero .lead{max-width:630px;color:#ccdde7;font-size:21px}.hero .sfx-image img{max-height:420px;object-fit:contain}.hero .sfx-image{padding:25px}.eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.hero .eyebrow,.cta .eyebrow{color:#6dcaed}.elementor-button,.sfx-button a{display:inline-flex;background:var(--blue);color:#fff!important;padding:15px 24px;text-decoration:none;font-size:16px!important;line-height:1.4;font-weight:600;border-radius:0;align-items:center;gap:18px}.elementor-button:after{content:'';width:17px;height:17px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5 11h11l-5-5 1.4-1.4L20 12l-7.6 7.4L11 18l5-5H5z'/%3E%3C/svg%3E") center/contain no-repeat}.sfx-button{margin-bottom:15px}.hero .elementor-button,.cta .elementor-button{background:white;color:var(--navy)!important}.pathways{background:var(--paper);padding-top:55px;padding-bottom:70px}.pathways .sfx-image{background:white;margin:0 0 28px}.pathways img{width:100%;height:210px;object-fit:contain;padding:20px}.pathways h2{font-size:36px!important}.pathways p{font-size:17px}.story{padding-top:100px;padding-bottom:100px}.story p{color:var(--muted)}.section-title{padding-bottom:12px}.brands{padding-top:28px;padding-bottom:28px}.brands .elementor-column{border-bottom:1px solid #d5e0e7;padding:20px 0}.brands img{height:75px;width:230px;object-fit:contain;object-position:left center}.brands .sfx-button a{background:transparent;color:var(--blue)!important;padding:12px 0}.brands h2{font-size:30px!important}.cta{margin-top:50px;background:var(--navy);color:white}.range-grid{background:var(--paper);padding-top:45px;padding-bottom:45px}.range-grid h2{font-size:30px!important}.range-grid p{font-size:17px}.video-section video{width:100%;max-height:650px;background:var(--navy)}.site-footer{padding:60px 5% 28px;background:#051522;color:#b9cbd7}.footer-inner{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:35px}.site-footer a{color:white}.site-footer small{font-size:12px;display:block;max-width:1280px;margin:35px auto 0}.site-footer strong{font-size:25px;color:white}.menu-toggle{border:1px solid #cad7e0;background:white;padding:10px;font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #e99936;outline-offset:5px}a:hover{opacity:.84}html{scroll-behavior:smooth}.sfx-image img{display:block}body .elementor-widget-heading .elementor-heading-title{color:inherit}body .elementor-widget-text-editor{color:inherit;font-family:inherit}body .elementor-button{font-family:inherit} @media(max-width:1050px){.site-header{flex-wrap:wrap}.menu-toggle{display:block}.site-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a{padding:13px}.sfx-section{padding:50px 6%}.sfx-section>.elementor-container{flex-direction:column;gap:30px}.sfx-section .elementor-column{width:100%!important;flex:auto}.hero .sfx-image img{max-height:240px;margin:auto}.hero{padding-top:60px}.pathways .elementor-column{padding-bottom:35px;border-bottom:1px solid #d5e0e7}.footer-inner{flex-direction:column}.story{padding-top:60px;padding-bottom:60px}.cta{margin-top:0}.brands img{height:60px}.site-logo img{width:150px}.hero .lead{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.education-band{background:var(--paper)}.education-band .elementor-column:first-child{flex:0 0 180px}.education-band img{width:125px;height:auto;border-radius:8px}.story .sfx-image img[src*=ossotech]{max-width:420px;margin-bottom:30px}@media(max-width:1050px){.education-band .elementor-column:first-child{flex:auto}}

.photo-hero{background:linear-gradient(90deg,rgba(4,20,36,.38) 0%,rgba(4,20,36,.15) 50%,rgba(4,20,36,0) 78%),url('assets/healthcare-hero.webp') center center/cover no-repeat;min-height:650px;display:flex;align-items:center}.photo-hero>.elementor-container{width:100%}.photo-hero .elementor-column{max-width:610px}.photo-hero h1{font-size:clamp(48px,5.2vw,78px)!important}.photo-hero .lead{max-width:500px;font-size:20px;text-shadow:0 1px 6px #071e30}.brands-pair>.elementor-container{justify-content:center}.brands-pair .elementor-column{max-width:calc((100% - 76px)/3)}.device-brands{background:#f1f5f7;padding-top:24px;padding-bottom:24px}.device-brands>.elementor-container{align-items:stretch;gap:32px}.device-brands .elementor-column{background:white;padding:38px;border:1px solid #e1e8ee;box-shadow:0 12px 34px rgba(7,30,48,.04)}.device-brands .elementor-widget-wrap{display:flex!important;flex-direction:column;flex-wrap:nowrap!important;height:100%;align-content:normal}.device-brands .brand-logo{height:88px;display:flex;align-items:center;margin-bottom:26px}.brand-logo img{max-width:220px;height:66px;object-fit:contain;object-position:left center}.device-brands .eyebrow{min-height:24px;margin-bottom:8px}.device-brands h2{font-size:38px!important}.device-brands .brand-description{min-height:64px}.brand-photo{background:#fafbfc;margin:8px 0 28px}.brand-photo img{width:100%;height:240px;object-fit:contain;padding:20px}.device-brands .sfx-button{margin-top:auto;margin-bottom:0}.device-brands .sfx-button a{width:100%;justify-content:space-between}.brand-identity{padding-top:35px;padding-bottom:0}.product-gallery{background:#f1f5f7}.product-gallery img{width:100%;height:280px;object-fit:contain;background:white;padding:20px}.editorial-photo img{width:100%;height:450px;object-fit:cover;object-position:75% center}.service-story>.elementor-container{align-items:center}@media(max-width:1050px){.photo-hero{background-position:62% center;min-height:610px;background-image:linear-gradient(90deg,rgba(4,20,36,.86),rgba(4,20,36,.45)),url('assets/healthcare-hero.webp')}.photo-hero .elementor-column{max-width:600px}.brands-pair .elementor-column{max-width:none}.device-brands .elementor-column{padding:28px}.brand-photo img{height:220px}.device-brands .brand-description{min-height:0}.editorial-photo img{height:330px}.photo-hero h1{font-size:clamp(46px,8vw,70px)!important}}

.implant-showcase{background:#071e30;color:white}.implant-showcase img{width:100%;max-height:560px;object-fit:contain}.image-note{font-size:13px;color:#bdcfdb}.video-section video{display:block;aspect-ratio:16/9;width:100%;object-fit:contain}.brand-film .elementor-container{max-width:900px}.sfx-film{margin-bottom:22px}.range-grid .sfx-image img{width:100%;height:210px;object-fit:cover}
