/* Content-led responsive corrections; loaded after the legacy theme and imagery. */
@media(max-width:640px){
#wpvibe-preview-banner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 8px;padding:8px 12px;align-items:center}
#wpvibe-preview-banner .wpvibe-badge{font-size:11px;line-height:1.3;gap:5px}
#wpvibe-preview-banner .wpvibe-dot{flex:none}
#wpvibe-preview-banner .wpvibe-info{grid-row:2;grid-column:1/-1;font-size:10px;line-height:1.4}
#wpvibe-preview-banner .wpvibe-btn{padding:8px;min-height:40px;display:flex;align-items:center;justify-content:center;font-size:11px;line-height:1.3;white-space:nowrap}
body.wpvibe-preview-active{padding-bottom:96px!important}
}
.sf-main{overflow:visible}
.sf-shell,.sf-header .sf-shell,.sf-home .sf-shell,.sf-footer .sf-shell{width:calc(100% - 2 * clamp(16px,3vw,40px));max-width:1280px}
.sf-grid>*,.sf-home-updates-grid>*,.sf-home-product-row>*,.sf-footer-grid>*,.sf-article-layout>*{min-width:0}
.sf-card h3,.sf-card p,.sf-product-detail-copy,.sf-footer-contact,.sf-prose,.sf-breadcrumbs{overflow-wrap:anywhere}
.sf-breadcrumbs{white-space:normal;flex-wrap:wrap}
.sf-button{white-space:normal;text-align:center;padding-block:10px;line-height:1.4;min-height:46px;max-width:100%}
.sf-text-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.4}
.sf-section{padding-block:clamp(36px,5vw,64px)}
.sf-home-products,.sf-home-industries,.sf-home-clients,.sf-home-updates{padding-block:24px}
.sf-home-product-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0}
.sf-home-product-intro{grid-column:1/-1;padding:0 0 6px;border:0;min-height:0}
.sf-home-product-intro h2,.sf-home-strip-heading h2{font-size:clamp(1.6rem,2.5vw,2.1rem)}
.sf-home-product-intro p,.sf-home-strip-heading p{font-size:1rem;line-height:1.6}
.sf-home-product-card{grid-template-columns:1fr;border:1px solid #dbe5ee;border-radius:14px;overflow:hidden}
.sf-home-product-image{padding:20px;background:#f7faff}
.sf-home-product-image img,.sf-home-product-cloud .sf-home-product-image img{width:100%;height:190px;object-fit:contain}
.sf-home-product-copy{padding:20px}
.sf-home-product-copy h3{font-size:1.2rem}
.sf-home-product-subtitle{font-size:.95rem;line-height:1.5;margin-block:6px 14px}
.sf-home-product-copy li{font-size:.9rem;line-height:1.6;align-items:flex-start}
.sf-home-product-copy .sf-text-link{font-size:.9rem}
.sf-home-strip{grid-template-columns:1fr;border:0;gap:18px}
.sf-home-strip-heading{padding:0;border:0;display:block}
.sf-home-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0}
.sf-industry-tile strong{display:block;text-align:start;font-size:.95rem;line-height:1.5;padding-top:10px}
.sf-industry-image{height:auto;aspect-ratio:16/10}
.sf-industry-image img{height:100%!important;object-fit:cover}
.sf-industry-tile-wrap .sf-photo-credit,.sf-home-news-card .sf-photo-credit,.sf-photo-credit{font-size:.7rem;line-height:1.5}
.sf-home-logo-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0}
.sf-home-client-logo{height:120px;min-width:0;display:flex;align-items:center;justify-content:center;border:1px solid #e2e9f0;border-radius:10px;padding:20px;background:#fff;overflow:hidden}
.sf-home-client-logo img,.sf-client-mark img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:76px!important;object-fit:contain!important;object-position:center;margin:auto}
.sf-home-client-logo strong{font-size:1rem;text-align:center}

/* Single-line client showcase: native swipe plus gentle rightward motion. */
.sf-home-clients{padding-block:clamp(32px,4vw,56px);background:linear-gradient(180deg,#fff,#f7fafc)}
.sf-home-clients .sf-home-strip{display:block;min-width:0}
.sf-clients-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}
.sf-clients-heading h2{margin-bottom:8px}
.sf-clients-heading p{margin:0}
.sf-client-rail:focus-visible{outline:3px solid #0879d5;outline-offset:3px}
.sf-client-marquee{position:relative;min-width:0}
.sf-client-marquee::before,.sf-client-marquee::after{content:"";position:absolute;top:0;bottom:0;width:28px;z-index:2;pointer-events:none}
.sf-client-marquee::before{left:0;background:linear-gradient(90deg,#f9fbfd,transparent)}
.sf-client-marquee::after{right:0;background:linear-gradient(270deg,#f9fbfd,transparent)}
.sf-client-rail{display:flex;direction:ltr;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:auto;padding-block:8px 14px;min-width:0}
.sf-client-rail::-webkit-scrollbar{display:none}
.sf-home-clients .sf-home-logo-row{display:flex!important;flex:none;gap:20px;padding:0 20px 0 0;width:max-content;grid-template-columns:none;border:0}
.sf-home-clients .sf-home-client-logo{flex:0 0 224px;width:224px;height:136px;padding:24px;border:1px solid #e6edf3;border-radius:16px;background:#fff;box-shadow:0 4px 14px #12365206;opacity:1;transform:none;transition:none}
.sf-home-clients .sf-home-client-logo img{width:auto!important;height:auto!important;max-width:176px!important;max-height:88px!important;object-fit:contain!important;filter:none}
.sf-home-clients .sf-home-client-logo span{font-size:1.3rem;font-weight:700;color:#173858;line-height:1.3;text-align:center}
@media(max-width:640px){
.sf-clients-heading{gap:12px;align-items:flex-start;margin-bottom:18px}
.sf-clients-heading h2{font-size:1.65rem}
.sf-clients-heading p{font-size:.85rem;max-width:220px}
.sf-home-clients .sf-home-logo-row{gap:12px;padding-right:12px}
.sf-home-clients .sf-home-client-logo{flex-basis:168px;width:168px;height:112px;padding:18px;border-radius:12px}
.sf-home-clients .sf-home-client-logo img{max-width:132px!important;max-height:76px!important}
.sf-home-clients .sf-home-client-logo span{font-size:1.1rem}
.sf-client-marquee::before,.sf-client-marquee::after{width:12px}
}

@media(max-width:640px){.sf-home-client-logo{height:100px;padding:14px}.sf-home-client-logo img{max-height:64px!important}}
.sf-home-updates-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}
.sf-home-updates-grid>article{padding:22px;border-radius:14px}
.sf-home-news-panel{grid-column:1/-1}
.sf-home-news-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sf-home-news-image{height:auto;aspect-ratio:16/10}
.sf-home-news-card time{font-size:.75rem;margin-block:10px}
.sf-home-news-card strong{font-size:1rem;line-height:1.5;min-height:0}
.sf-home-news-card a{font-size:.9rem;display:inline-flex;align-items:center;min-height:44px}
.sf-home-news-card .sf-photo-credit a{font-size:inherit;min-height:24px}
.sf-panel-heading{flex-wrap:wrap;align-items:center;margin-bottom:18px}
.sf-panel-heading h2{font-size:1.3rem}
.sf-panel-heading a{font-size:.85rem;min-height:44px;display:inline-flex;align-items:center}
.sf-home-career-panel p{font-size:1rem;line-height:1.6;margin-block:16px}
.sf-home-career-panel .sf-button,.sf-home-product-intro .sf-button{font-size:.9rem;min-height:46px}
.sf-home-location-panel{grid-column:auto}
.sf-home-location-body{grid-template-columns:1fr}
.sf-home-location-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.sf-home-location-metrics div{border:0;padding:0}
.sf-home-location-metrics span{font-size:.8rem;line-height:1.4}
.sf-gcc-map{min-height:240px}
.sf-map-pin{font-size:.7rem}
.sf-footer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1.35fr) minmax(0,1.05fr);gap:clamp(18px,2.1vw,32px);align-items:start}
.sf-footer-company{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.sf-footer-actual-logo{display:block;width:68px;height:80px;object-fit:contain;flex:0 0 auto;background:transparent;border-radius:0;padding:6px}
.sf-footer-brand-lockup strong{font-size:1.32rem}
.sf-footer-brand-lockup b{font-size:.66rem}
.sf-footer-brand-lockup small{font-size:.58rem}
.sf-footer-brand-lockup span{min-width:0}
.sf-footer-company .sf-footer-vision{grid-column:auto;align-items:flex-start;text-align:start;margin-top:24px;padding-top:17px;border-top:1px solid rgba(196,222,242,.2);width:100%}
.sf-footer-company .sf-vision-logo{width:min(148px,100%);height:auto;background:transparent;border-radius:0;padding:0;object-fit:contain;filter:brightness(2.15) drop-shadow(0 2px 3px rgba(0,0,0,.3))}
.sf-home-vision{grid-template-columns:132px minmax(0,1fr)}
.sf-home-vision img{width:132px;height:auto;background:transparent!important;padding:0!important;border-radius:0!important;filter:brightness(2.65) drop-shadow(0 2px 3px rgba(0,0,0,.55))}
.sf-footer-company .sf-footer-vision p{margin:9px 0 0;color:#c8dceb;letter-spacing:.08em;font-size:.6rem}
.sf-footer-contact a{overflow-wrap:anywhere}
@media(max-width:1180px){.sf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 38px}}
@media(max-width:640px){.sf-footer-grid{grid-template-columns:1fr;gap:27px}.sf-footer-company .sf-footer-vision{margin-top:17px}}

.sf-footer a{min-height:32px;line-height:1.6}
.sf-footer-link-columns a{padding-block:4px}
.sf-newsletter-row input{font-size:1rem}
.sf-form-grid input,.sf-form-grid select,.sf-form-grid textarea{font-size:1rem}
.sf-table{min-width:0;table-layout:fixed}
.sf-table th,.sf-table td{overflow-wrap:anywhere;padding:12px;font-size:.85rem}
.sf-sitemap-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.sf-life-photo img{height:auto;aspect-ratio:4/3;min-height:0;max-height:none}
.sf-product-photo img{max-width:100%;height:auto;max-height:300px;aspect-ratio:1}
@media(max-width:1240px){
.sf-nav-wrap{position:relative;grid-template-columns:minmax(0,1fr) auto auto;gap:12px}
.sf-brand{min-width:0}
.sf-brand-copy small{display:none}
.sf-language{min-width:0}
.sf-nav-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
.sf-nav{display:none;position:absolute;inset-inline:0;background:#fff;border:1px solid #d7e2ed;border-radius:10px;padding:10px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 160px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 16px 35px #05274626;z-index:60}
.sf-nav.is-open{display:flex;max-height:calc(100dvh - 160px)}
.sf-nav a{padding:12px;min-height:46px;font-size:1rem;line-height:1.4;border-bottom:0;border-inline-start:3px solid transparent}
.sf-nav a.is-active{border-inline-start-color:#0b6fd3;background:#edf6fc}
.sf-nav-tools .sf-login{display:none}
.sf-nav .sf-mobile-client-login{display:flex!important;justify-content:center;background:#086bb7;color:white;border-radius:6px;margin-top:8px}
.sf-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1081px) and (max-width:1240px){.sf-nav{top:calc(100% + 4px)}}
@media(max-width:1000px){
.sf-grid-3,.sf-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.sf-product-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.sf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sf-footer-connect{grid-column:auto}
.sf-life-grid,.sf-coverage,.sf-article-layout{grid-template-columns:1fr}
.sf-article-sidebar{position:static}
}
@media(max-width:900px){
.sf-home-hero{display:flex;flex-direction:column;min-height:0}
.sf-home-hero-image{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}
.sf-home-hero-shade{display:none}
.sf-home-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;min-height:0;padding-block:32px}
.sf-home-hero-spacer{display:none}
.sf-home-hero-copy,.sf-home-hero-side{max-width:none;width:100%;justify-self:stretch}
.sf-home-hero-copy h1{font-size:clamp(2rem,4.7vw,3.2rem);line-height:1.08}
.sf-home-hero-copy>p{font-size:1rem;line-height:1.65}
.sf-home-hero-side{padding:0;background:transparent}
.sf-home-feature strong{font-size:.9rem}
.sf-home-feature span,.sf-home-vision span{font-size:.8rem;line-height:1.5}
.sf-saudi-made strong{font-size:.85rem}
.sf-saudi-made span{font-size:.75rem}
.sf-home-hero .sf-hero-actions{flex-direction:column;align-items:stretch}
.sf-home-hero .sf-button{width:100%}
.sf-home-product-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.sf-home-product-card:last-child{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sf-home-industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.sf-home-updates-grid{grid-template-columns:1fr}
.sf-home-news-panel,.sf-home-location-panel{grid-column:auto}
.sf-home-news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
.sf-home-hero-grid,.sf-home-product-row,.sf-home-product-card,.sf-home-product-card:last-child,.sf-grid-2,.sf-grid-3,.sf-grid-4,.sf-product-detail{grid-template-columns:minmax(0,1fr)}
.sf-home-hero-copy h1{font-size:clamp(2rem,8vw,3rem)}
.sf-home-hero-side{gap:18px}
.sf-home-vision{grid-template-columns:90px minmax(0,1fr)}
.sf-home-vision img{width:90px;height:auto}
.sf-home-feature-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sf-home-feature{grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:start}
.sf-feature-icon{width:32px;height:32px}
.sf-home-feature span{font-size:.8rem}
.sf-home-industry-grid,.sf-home-logo-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.sf-home-news-cards{grid-template-columns:1fr}
.sf-home-product-card:last-child{grid-column:auto}
.sf-footer-grid{grid-template-columns:1fr}
.sf-footer-connect,.sf-footer-vision{grid-column:auto}
.sf-footer-bottom .sf-shell{flex-direction:column}
.sf-form-grid{grid-template-columns:1fr}
.sf-form-grid .sf-full{grid-column:1}
.sf-form-card{padding:20px}
.sf-product-detail-copy{padding:22px}
.sf-split{flex-direction:column;align-items:stretch;padding:22px}
.sf-home-updates-grid>article{padding:18px}
.sf-table th,.sf-table td{padding:9px 6px;font-size:.75rem}
.sf-network{padding:20px}
.sf-network-steps li{padding-inline-start:86px}
.sf-network-top p{font-size:1.1rem}
.sf-photo-credit{line-height:1.7}
}
@media(max-width:380px){
.sf-home-feature-panel{grid-template-columns:1fr}
.sf-home-industry-grid{gap:14px}
.sf-industry-tile strong{font-size:.85rem}
.sf-home-location-metrics{gap:8px}
.sf-map-pin{font-size:.6rem}
.sf-nav-wrap{gap:7px}
.sf-language-globe{display:none}
}
/* Match the legacy component layer so its important desktop hide cannot suppress tablet login. */
@layer components{@media(max-width:1240px){.sf-nav .sf-mobile-client-login{display:flex!important}}}
@media(max-height:500px) and (max-width:1240px){.sf-nav.is-open{max-height:calc(100dvh - 180px)}}

/* Full-height homepage artwork and the Saudi Made effect used by the login portal. */
.sf-home-hero{position:relative;min-height:0;overflow:hidden}
.sf-home-hero-grid{min-height:calc(100svh - 74px);padding-block:28px}
.admin-bar .sf-home-hero,.admin-bar .sf-home-hero-grid{min-height:calc(100svh - 106px)}
.sf-home-hero-image{object-position:center 35%}
@media(min-width:1100px){
.sf-home-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,.85fr);gap:28px}
.sf-home-hero-copy h1{font-size:clamp(2.5rem,3.7vw,3.6rem)}
.sf-home-hero-copy>p{font-size:.9rem;line-height:1.5;margin-block:12px 0}
.sf-home-subheadline{font-size:1rem}
.sf-home-hero .sf-hero-actions{margin-top:16px}
.sf-home-hero-side{gap:18px}
.sf-home-vision{grid-template-columns:86px minmax(0,1fr);gap:12px}
.sf-home-vision img{width:86px;height:auto}
.sf-home-feature-panel{gap:12px}
.sf-home-feature{gap:10px}
.sf-home-vision strong,.sf-home-feature strong{font-size:.85rem}
.sf-home-vision span,.sf-home-feature span{font-size:.73rem;line-height:1.4}
}
.sf-hero-saudi-badge{position:absolute;z-index:3;left:calc(41% + 15px);top:6%;bottom:auto;width:clamp(130px,11vw,170px);transform:translateX(-50%);background:transparent;border:0;border-radius:0;box-shadow:none}
.sf-hero-saudi-badge img{display:block;width:100%;height:auto;animation:none;filter:none}
.sf-hero-saudi-badge::after{content:"";display:block;position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.78) 49%,transparent 68%) 180% 0/250% 100% no-repeat;-webkit-mask:url("https://sfemstech.com/wp-content/uploads/2026/09/Saudi-Made-Certification-Logo.png") center/contain no-repeat;mask:url("https://sfemstech.com/wp-content/uploads/2026/09/Saudi-Made-Certification-Logo.png") center/contain no-repeat;animation:sf-saudi-shine 4.2s ease-in-out infinite;opacity:0}
@keyframes sf-saudi-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes sf-saudi-pulse{0%,72%,100%{transform:scale(1)}82%{transform:scale(1.025)}}
@keyframes sf-saudi-shine{0%,68%{background-position:180% 0;opacity:0}72%{opacity:1}88%,100%{background-position:-180% 0;opacity:0}}

/* Sequential holographic highlights stay inside each card; the card and text never move. */
.sf-home-feature-panel .sf-home-feature{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:8px;border:1px solid rgba(135,205,250,.14);border-radius:10px;background:rgba(3,25,48,.34);animation:sf-feature-hologram 15s ease-in-out infinite;animation-delay:var(--sf-feature-delay);animation-play-state:paused}
.sf-home-feature-panel .sf-home-feature:nth-child(1){--sf-feature-delay:0s}
.sf-home-feature-panel .sf-home-feature:nth-child(2){--sf-feature-delay:3s}
.sf-home-feature-panel .sf-home-feature:nth-child(3){--sf-feature-delay:6s}
.sf-home-feature-panel .sf-home-feature:nth-child(4){--sf-feature-delay:9s}
.sf-home-feature-panel .sf-home-feature:nth-child(5){--sf-feature-delay:12s}
.sf-home-feature-panel .sf-home-feature::after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(105deg,transparent 20%,rgba(129,208,255,.04) 38%,rgba(174,229,255,.2) 50%,rgba(129,208,255,.04) 62%,transparent 80%) 180% 0/250% 100% no-repeat;opacity:0;pointer-events:none;animation:sf-feature-sweep 15s ease-in-out infinite;animation-delay:var(--sf-feature-delay);animation-play-state:paused}
.sf-home-feature-panel .sf-feature-icon{position:relative;z-index:1;animation:sf-feature-icon-accent 15s ease-in-out infinite;animation-delay:var(--sf-feature-delay);animation-play-state:paused}
.sf-home-feature-panel .sf-home-feature strong,.sf-home-feature-panel .sf-home-feature span{position:relative;z-index:1}
.sf-home-hero.sf-hero-motion .sf-home-feature,.sf-home-hero.sf-hero-motion .sf-home-feature::after,.sf-home-hero.sf-hero-motion .sf-feature-icon,.sf-home-hero.sf-hero-motion .sf-hero-saudi-badge::after{animation-play-state:running}
.sf-home-hero:not(.sf-hero-motion) .sf-hero-saudi-badge img,.sf-home-hero:not(.sf-hero-motion) .sf-hero-saudi-badge::after{animation-play-state:paused}
@keyframes sf-feature-hologram{0%,20%,100%{border-color:rgba(135,205,250,.14);background:rgba(3,25,48,.34);box-shadow:none}5%,15%{border-color:rgba(149,219,255,.56);background:rgba(9,55,87,.58);box-shadow:inset 0 0 18px rgba(76,164,219,.17),0 0 12px rgba(88,182,233,.12)}}
@keyframes sf-feature-sweep{0%{opacity:0;background-position:180% 0}4%{opacity:1}15%{opacity:1;background-position:-180% 0}20%,100%{opacity:0;background-position:-180% 0}}
@keyframes sf-feature-icon-accent{0%,20%,100%{background:transparent;box-shadow:none}5%,15%{background:rgba(60,161,216,.14);box-shadow:inset 0 0 0 1px rgba(134,212,255,.35)}}
@media(prefers-reduced-motion:reduce){.sf-home-feature-panel .sf-home-feature,.sf-home-feature-panel .sf-home-feature::after,.sf-home-feature-panel .sf-feature-icon{animation:none!important;transform:none!important}.sf-home-feature-panel .sf-home-feature::after{display:none}}

.sf-nav-tools .sf-login{display:inline-flex!important}
@media(min-width:901px) and (max-height:650px){.sf-home-hero-grid{padding-block:18px}}
@media(max-width:900px){
 .sf-home-hero,.sf-home-hero-grid,.admin-bar .sf-home-hero,.admin-bar .sf-home-hero-grid{min-height:0}
 .sf-home-hero-image{object-position:center;aspect-ratio:16/9}
 .sf-home-hero-grid{padding-block:32px}
 .sf-hero-saudi-badge{top:calc(100vw * .018);bottom:auto;left:calc(42% + 15px);width:clamp(90px,15vw,130px)}
}
@media(max-width:480px){.sf-hero-saudi-badge{width:88px;top:6px;left:calc(44% + 15px)}}
.sf-footer-social{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.sf-footer-social span{width:40px;height:40px;display:grid;place-items:center;color:#fff;border:0;border-radius:11px}
.sf-footer-social span svg{display:block;width:21px;height:21px}
.sf-footer-contact .sf-footer-contact-line{display:flex!important;align-items:center;gap:9px;min-height:32px;margin:5px 0;color:#dceaf5;text-decoration:none}
.sf-footer-contact-line svg{display:block;width:18px;height:18px;flex:0 0 18px;color:#8bd5ff}
.sf-footer-contact-line bdi{overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.sf-hero-saudi-badge img,.sf-hero-saudi-badge::after{animation:none}.sf-hero-saudi-badge::after{display:none}}
@media(max-width:1180px){.sf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 38px}}
@media(max-width:640px){.sf-footer-grid{grid-template-columns:1fr;gap:27px}}

.sf-contact-map{overflow:hidden;border:1px solid #d5e4f0;border-radius:18px;background:#f5f9fc;box-shadow:0 12px 30px rgba(8,48,88,.08)}
.sf-contact-map iframe{display:block;width:100%;height:390px;border:0}
.sf-contact-map-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}
.sf-contact-map-caption p{margin:0;color:#496278;font-size:.88rem;line-height:1.5}
.sf-contact-map-caption a{color:#075fa9;font-size:.88rem;font-weight:800;white-space:nowrap}
@media(max-width:640px){.sf-contact-map iframe{height:300px}.sf-contact-map-caption{align-items:flex-start;flex-direction:column;gap:8px}}

/* Homepage product showcase: layered depth with restrained motion. */
.sf-home-products{padding-block:clamp(32px,4vw,58px)}
.sf-home-product-row{gap:clamp(14px,1.5vw,24px)}
.sf-home-product-card{position:relative;isolation:isolate;min-height:100%;border:1px solid #d7e5f1;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(8,48,88,.07);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s}
.sf-home-product-card::before{content:"";position:absolute;z-index:3;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ec4748,#188ee6,#04a995);background-size:200% 100%;transition:background-position .6s ease}
.sf-home-product-card::after{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 26%,rgba(31,144,224,.13),transparent 42%);pointer-events:none}
.sf-home-product-link::before{background:linear-gradient(90deg,#1768cb,#2ac6dc,#1768cb);background-size:200% 100%}
.sf-home-product-cloud::before{background:linear-gradient(90deg,#0874d1,#16bfa2,#0874d1);background-size:200% 100%}
.sf-home-product-image{position:relative;z-index:1;overflow:hidden;background:linear-gradient(155deg,#f6faff 5%,#eaf3fb 100%);min-height:238px}
.sf-home-product-image::before{content:"";position:absolute;inset:auto;width:240px;height:240px;border:1px solid rgba(26,122,199,.16);border-radius:50%;box-shadow:0 0 0 22px rgba(30,128,209,.035),0 0 0 50px rgba(30,128,209,.025);pointer-events:none}
.sf-home-product-image img,.sf-home-product-cloud .sf-home-product-image img{position:relative;z-index:1;height:205px;filter:drop-shadow(0 14px 12px rgba(5,31,54,.16));transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s}
.sf-home-product-copy{position:relative;z-index:1;padding:22px 22px 24px}
.sf-home-product-copy h3{font-size:1.26rem;letter-spacing:-.02em}
.sf-home-product-copy li span{color:#1581d0}
.sf-home-product-copy .sf-text-link{font-weight:800}
/* Product hover transforms are owned by assets/motion.css. */
@media(max-width:640px){.sf-home-product-row{gap:18px}.sf-home-product-card{border-radius:18px}.sf-home-product-image{min-height:208px}.sf-home-product-image img,.sf-home-product-cloud .sf-home-product-image img{height:185px}.sf-home-product-copy{padding:20px}}
@media(prefers-reduced-motion:reduce){.sf-home-product-card,.sf-home-product-card::before,.sf-home-product-image img{transition:none!important}.sf-home-product-card:hover{transform:none}.sf-home-product-card:hover .sf-home-product-image img{transform:none}}

/* Keep tawk's unsolicited welcome preview closed while leaving its chat launcher clickable. */
#message-preview{display:none!important}
/* Clear chat symbol over tawk.to's photo launcher; the iframe remains the click target. */
#min-widget::after{content:"";position:fixed;right:18px;bottom:17px;z-index:1000004;width:68px;height:68px;border-radius:50%;pointer-events:none;background:#176edb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M15 17h34a8 8 0 0 1 8 8v18a8 8 0 0 1-8 8H29L16 58v-7h-1a8 8 0 0 1-8-8V25a8 8 0 0 1 8-8Z' fill='none' stroke='white' stroke-width='4' stroke-linejoin='round'/%3E%3Ccircle cx='22' cy='34' r='2.8' fill='white'/%3E%3Ccircle cx='32' cy='34' r='2.8' fill='white'/%3E%3Ccircle cx='42' cy='34' r='2.8' fill='white'/%3E%3C/svg%3E") center/34px 34px no-repeat;box-shadow:0 12px 26px rgba(8,61,124,.28)}
@media(max-width:640px){#min-widget::after{right:18px;bottom:17px}}

/* Product entrance and image motion are owned by assets/motion.css. */

/* Accurate GCC capital pins; each city opens its Google Maps location. */
.sf-home-location-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.sf-gcc-map{position:relative;width:100%;height:clamp(280px,29vw,350px);min-height:280px;overflow:hidden;background:#e7eef3;border-radius:12px;border:1px solid #d6e4ee;z-index:0}
.sf-gcc-map::before{display:none}
.sf-gcc-map-frame{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.82) contrast(.96)}
.sf-gcc-map-pin{position:absolute;z-index:2;display:flex;align-items:center;gap:5px;transform:translate(-50%,-50%);padding:3px 7px 3px 3px;border-radius:999px;background:rgba(4,43,78,.9);color:#fff;text-decoration:none;box-shadow:0 3px 12px rgba(0,35,78,.34);white-space:nowrap}
.sf-gcc-map-pin span{display:grid;place-items:center;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:#1176cc;font-size:11px;font-weight:800}
.sf-gcc-map-pin strong{font-size:10px;line-height:1}
.sf-gcc-map-pin:hover,.sf-gcc-map-pin:focus-visible{z-index:3;background:#086fc4;outline:2px solid #fff;outline-offset:2px}
@media(max-width:520px){.sf-gcc-map-pin strong{display:none}.sf-gcc-map-pin{padding:2px}.sf-gcc-map-pin span{width:22px;height:22px}}
.sf-gcc-map-note{margin:0 0 9px!important;color:#5a6c7e;font-size:.78rem!important;line-height:1.45!important}
.sf-gcc-capitals-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.sf-gcc-capital{display:flex;align-items:center;gap:7px;min-width:0;min-height:43px;padding:6px 8px;border:1px solid #dbe9f5;border-radius:8px;background:#f7fbff;color:#102b49;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.sf-gcc-capital:hover,.sf-gcc-capital:focus-visible{background:#eaf5ff;border-color:#76b9eb;transform:translateY(-1px)}
.sf-gcc-capital-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#1176cc;box-shadow:0 0 0 3px rgba(17,118,204,.13)}
.sf-gcc-capital span:nth-child(2){display:block;min-width:0}
.sf-gcc-capital strong,.sf-gcc-capital small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sf-gcc-capital strong{font-size:.75rem;line-height:1.2}
.sf-gcc-capital small{color:#66788a;font-size:.63rem;line-height:1.2;margin-top:2px}
.sf-gcc-capital-arrow{margin-inline-start:auto;color:#1977c1;font-size:.82rem}
.sf-home-location-metrics{margin-top:2px}
@media(max-width:520px){.sf-gcc-map{height:310px}.sf-gcc-capital{min-height:48px}.sf-gcc-capital strong{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.sf-gcc-capital{transition:none}.sf-gcc-capital:hover,.sf-gcc-capital:focus-visible{transform:none}}

/* Keep the full brand and every navigation control readable on phones. */
@media(max-width:520px){
.sf-nav-wrap{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto;gap:8px 10px!important;padding-block:8px}
.sf-brand{grid-column:1;grid-row:1;min-width:0;overflow:visible}
.sf-brand-new-logo{width:auto!important;height:48px!important;max-width:48px!important;object-fit:contain!important;object-position:center!important;clip-path:none!important}
.sf-brand-copy{min-width:0;overflow:visible}
.sf-brand-copy strong{font-size:1rem!important;white-space:nowrap}
.sf-brand-company{font-size:.53rem!important;letter-spacing:.12em;white-space:nowrap}
.sf-nav-tools{display:contents}
.sf-language{grid-column:2;grid-row:1;justify-self:end;width:auto;min-width:64px!important;min-height:44px;padding-inline:10px;justify-content:center;gap:6px}
.sf-language span:last-child{display:inline!important;font-size:.78rem;font-weight:700}
.sf-header .sf-nav-toggle{grid-column:1;grid-row:2;display:inline-flex;justify-self:stretch;min-height:44px;width:100%;gap:8px;font-weight:700}
.sf-nav-toggle::before{content:"";display:block;width:18px;height:14px;background:linear-gradient(currentColor,currentColor) center 1px/18px 2px no-repeat,linear-gradient(currentColor,currentColor) center 6px/18px 2px no-repeat,linear-gradient(currentColor,currentColor) center 11px/18px 2px no-repeat}
.sf-nav-tools .sf-login{grid-column:2;grid-row:2;min-width:142px;width:100%;min-height:44px;justify-content:center;margin:0}
 .sf-header .sf-nav{top:calc(100% + 4px)!important;left:0;right:0}
}

/* Looping homepage video keeps the supplied banner image as a loading and failure fallback. */
.sf-home-hero.has-video .sf-home-hero-video{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%;pointer-events:none}
.sf-home-hero.has-video .sf-home-hero-image{z-index:0}
.sf-home-hero.has-video .sf-home-hero-shade{z-index:2}
.sf-home-hero.has-video .sf-home-hero-grid,.sf-home-hero.has-video .sf-hero-saudi-badge{z-index:4}
@media(max-width:900px){.sf-home-hero.has-video .sf-home-hero-video{position:relative;inset:auto;aspect-ratio:16/9;height:auto;object-position:center}.sf-home-hero.has-video .sf-home-hero-image{position:absolute;inset:0;width:100%;height:auto;aspect-ratio:16/9}}
@media(prefers-reduced-motion:reduce){.sf-home-hero.has-video .sf-home-hero-video{display:none}.sf-home-hero.has-video .sf-home-hero-image{position:relative;inset:auto}}
/* Two supplied films play together; no still banner or rotating scene. */
.sf-home-hero.has-video-scenes .sf-home-hero-shade{background:linear-gradient(90deg,rgba(3,20,38,.94) 0%,rgba(3,20,38,.79) 23%,rgba(3,20,38,.08) 52%,rgba(3,20,38,.62) 73%,rgba(3,20,38,.88) 100%)}
[dir="rtl"] .sf-home-hero.has-video-scenes .sf-home-hero-shade{background:linear-gradient(270deg,rgba(3,20,38,.94) 0%,rgba(3,20,38,.79) 23%,rgba(3,20,38,.08) 52%,rgba(3,20,38,.62) 73%,rgba(3,20,38,.88) 100%)}
@media(max-width:900px){.sf-home-hero.has-video-scenes .sf-home-hero-shade{display:none}}
.sf-home-hero.has-video-scenes .sf-home-hero-video{opacity:0;transition:opacity 1.35s ease;will-change:opacity}
.sf-home-hero.has-video-scenes .sf-home-hero-video.is-active{opacity:1}
@media(max-width:900px){.sf-home-hero.has-video-scenes .sf-home-hero-video--office{position:absolute;top:0;left:0;right:0;bottom:auto;width:100%;height:auto;aspect-ratio:16/9}}
.sf-home-hero.is-static-hero .sf-home-hero-video{display:none}
@media(max-width:900px){.sf-home-hero.is-static-hero .sf-home-hero-image{position:relative;inset:auto;width:100%;height:auto}}
@media(prefers-reduced-motion:reduce){.sf-home-hero.has-video-scenes .sf-home-hero-video{transition:none;will-change:auto}}
/* Align the Saudi Made PNG and its message with the Vision 2030 logo row. */
.sf-home-hero-side .sf-hero-saudi-badge{position:relative;top:auto;left:auto;bottom:auto;transform:none;display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;align-self:stretch;width:100%;max-width:none;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.sf-home-hero-side .sf-hero-saudi-badge img{display:block;width:132px;max-width:100%;height:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;filter:brightness(1.65) contrast(1.06);animation:none}
.sf-home-hero-side .sf-hero-saudi-badge strong{color:#fff;font-size:.88rem;line-height:1.35;text-wrap:balance;text-shadow:0 1px 8px rgba(0,17,35,.8)}
.sf-home-hero-side .sf-hero-saudi-badge::after{display:none!important;content:none!important;animation:none!important}
@media(max-width:900px){.sf-home-hero-side .sf-hero-saudi-badge{grid-template-columns:90px minmax(0,1fr)}.sf-home-hero-side .sf-hero-saudi-badge img,.sf-home-hero-side .sf-hero-saudi-badge::after{width:90px}}
@media(max-width:640px){.sf-home-hero-side .sf-hero-saudi-badge{grid-template-columns:86px minmax(0,1fr)}.sf-home-hero-side .sf-hero-saudi-badge img,.sf-home-hero-side .sf-hero-saudi-badge::after{width:86px}.sf-home-hero-side .sf-hero-saudi-badge strong{font-size:.82rem}}

/* Keep the complete 16:9 video composition visible during its own zoom motion. */
@media(min-width:901px){
  .sf-home-hero.has-video .sf-home-hero-video{inset:auto;top:0;bottom:0;left:50%;right:auto;width:auto;max-width:none;height:100%;aspect-ratio:16/9;object-fit:contain;object-position:center center;transform:translateX(-50%);-webkit-mask-image:linear-gradient(to right,transparent,black 9%,black 91%,transparent);mask-image:linear-gradient(to right,transparent,black 9%,black 91%,transparent)}
  .sf-home-hero-copy{margin-top:-24px}
}

/* Enlarge only the mark, retaining the existing header height and wordmark. */
.sf-header .sf-brand-new-logo{transform:scale(1.12);transform-origin:center left;margin-inline-end:8px}
[dir="rtl"] .sf-header .sf-brand-new-logo{transform-origin:center right}
@media(max-width:520px){.sf-header .sf-brand-new-logo{transform:scale(1.07);margin-inline-end:4px}}

/* A blue glass selection tile replaces the old underline in both menu modes. */
@media(min-width:1241px){
  .sf-header .sf-shell{width:min(100% - 32px,1320px)}
  .sf-header .sf-nav{gap:2px 4px;flex-wrap:wrap;justify-content:center}
  .sf-header .sf-nav a{flex-shrink:0}
  .sf-header .sf-nav a.sf-profile-nav-link{white-space:normal;min-width:76px;flex-shrink:0;line-height:1.15;text-align:center;padding-inline:4px}
  .sf-header .sf-nav a{display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:40px;padding:8px 7px;border:1px solid transparent;border-radius:10px;white-space:nowrap;font-size:.76rem;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
  .sf-header .sf-nav a:hover,.sf-header .sf-nav a.is-active,.sf-header .sf-nav a[aria-current="page"]{color:#075eac;border-color:rgba(15,105,192,.24);background:linear-gradient(135deg,rgba(20,123,218,.16),rgba(52,155,228,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 4px 13px rgba(6,78,149,.11)}
}
@media(max-width:1240px){
  .sf-header .sf-nav a{margin-block:2px;border:1px solid transparent;border-radius:10px}
  .sf-header .sf-nav a.is-active,.sf-header .sf-nav a[aria-current="page"]{border-color:rgba(15,105,192,.24);border-inline-start-color:rgba(15,105,192,.24);background:linear-gradient(135deg,rgba(20,123,218,.15),rgba(52,155,228,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
}
.sf-header .sf-nav a.is-active::before,.sf-header .sf-nav a[aria-current="page"]::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 32%,rgba(255,255,255,.42) 50%,transparent 68%);transform:translateX(-160%);animation:sf-nav-sheen 5s ease-in-out infinite}
@keyframes sf-nav-sheen{0%,58%{transform:translateX(-160%)}78%,100%{transform:translateX(160%)}}
@media(prefers-reduced-motion:reduce){.sf-header .sf-nav a.is-active::before,.sf-header .sf-nav a[aria-current="page"]::before{animation:none;display:none}}

/* The product film fills the homepage hero. */
.sf-home-hero.sf-product-video-only .sf-home-hero-video{inset:0;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center;transform:none;opacity:1;mask-image:none;-webkit-mask-image:none;display:block}
@media(max-width:900px){.sf-home-hero.sf-product-video-only .sf-home-hero-video{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}}
@media(prefers-reduced-motion:reduce){.sf-home-hero.sf-product-video-only .sf-home-hero-video{display:block}}
/* Layout retained for any future paired-video composition. */
.sf-home-hero-films{position:absolute;inset:0;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#031426;overflow:hidden}
.sf-home-hero.has-video-scenes .sf-home-hero-films .sf-home-hero-video{position:relative;inset:auto;display:block;width:100%;max-width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;opacity:1;transform:none;transition:none;will-change:auto;mask-image:none;-webkit-mask-image:none}
@media(max-width:900px){
.sf-home-hero-films{position:relative;inset:auto;aspect-ratio:16/4.5;width:100%}
.sf-home-hero.has-video-scenes .sf-home-hero-films .sf-home-hero-video{height:100%;aspect-ratio:auto}
}
@media(prefers-reduced-motion:reduce){.sf-home-hero.has-video-scenes .sf-home-hero-films .sf-home-hero-video{display:block}}

/* Four-product ecosystem: node, repeater, gateway and cloud. */
@media(min-width:901px){
.sf-home-product-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.sf-home-product-intro{grid-column:1/-1}
.sf-home-hero-grid{align-items:start;padding-top:34px}
.sf-home-hero-copy,.sf-home-hero-side{align-self:start}
.sf-home-hero-copy{margin-top:0}
}
.sf-home-product-repeater::before{background:linear-gradient(90deg,#0f6cbf,#39b8db,#0f6cbf);background-size:200% 100%}
.sf-home-product-gateway::before{background:linear-gradient(90deg,#1559aa,#16a3c7,#1559aa);background-size:200% 100%}
@media(max-width:900px){
.sf-home-product-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.sf-home-product-card:last-child{grid-column:auto;grid-template-columns:minmax(0,1fr)}
.sf-home-hero{display:flex;flex-direction:column;background:#031c35}
.sf-home-hero-grid{display:contents}
.sf-home-hero-copy{order:1;padding:26px max(18px,calc((100vw - 720px)/2));margin:0;background:#031c35}
.sf-home-hero-films,.sf-home-hero>.sf-home-hero-video,.sf-home-hero>.sf-home-hero-image{order:2}
.sf-home-hero-side{order:3;padding:24px max(18px,calc((100vw - 720px)/2)) 30px;background:#031c35}
.sf-home-hero-films{aspect-ratio:16/8.5}
.sf-home-hero.has-video-scenes .sf-home-hero-films .sf-home-hero-video{object-fit:cover}
}
@media(max-width:640px){
.sf-home-product-row{grid-template-columns:minmax(0,1fr)}
.sf-home-hero-copy{padding:22px 18px 18px}
.sf-home-kicker{font-size:.72rem;margin-bottom:6px}
.sf-home-hero-copy h1{font-size:clamp(2rem,10vw,2.75rem);line-height:.94}
.sf-home-subheadline{font-size:.88rem;margin-top:9px}
.sf-home-hero-copy>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:.88rem;line-height:1.48;margin-top:12px}
.sf-home-hero .sf-hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.sf-home-hero .sf-button{width:auto;min-width:0;min-height:42px;padding-inline:8px;font-size:.78rem}
.sf-home-hero-films{aspect-ratio:16/9}
.sf-home-hero-side{padding:22px 18px 28px}
}

/* Preserve alpha transparency while using a deeper Saudi green. */
.sf-home-hero-side .sf-hero-saudi-badge img{filter:brightness(.72) saturate(1.55) contrast(1.22) drop-shadow(0 3px 9px rgba(0,70,38,.34))}

/* Compact mobile navigation and a continuous introduction into the film. */
@media(max-width:640px){
.sf-header .sf-nav-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px 44px!important;grid-template-rows:auto!important;gap:6px!important;padding-block:10px}
.sf-header .sf-brand{grid-column:1;grid-row:1;min-width:0;gap:6px}
.sf-header .sf-brand-new-logo{height:44px!important;width:auto!important;max-width:40px!important;transform:none!important;margin:0}
.sf-header .sf-brand-copy strong{font-size:.96rem!important}
.sf-header .sf-brand-company{font-size:.48rem!important;letter-spacing:.08em}
.sf-header .sf-brand-copy small{display:none}
.sf-header .sf-nav-tools{display:contents}
.sf-header .sf-language{grid-column:2;grid-row:1;width:44px!important;min-width:44px!important;height:44px;padding:0;justify-content:center}
.sf-header .sf-language span:last-child{display:none!important}
.sf-header .sf-language .sf-language-globe{display:inline-flex;width:20px;height:20px}
.sf-header .sf-login{grid-column:3;grid-row:1;width:44px!important;min-width:44px!important;height:44px;min-height:44px;padding:0;font-size:0;justify-content:center;margin:0}
.sf-header .sf-login-lock{display:inline-flex;width:20px;height:20px}
.sf-header .sf-nav-toggle{grid-column:4;grid-row:1;width:44px!important;min-width:44px;min-height:44px;padding:0;font-size:0;justify-content:center}
.sf-header .sf-nav-toggle::before{content:"";display:block;width:20px;height:16px;background:linear-gradient(currentColor,currentColor) center 1px/20px 2px no-repeat,linear-gradient(currentColor,currentColor) center 7px/20px 2px no-repeat,linear-gradient(currentColor,currentColor) center 13px/20px 2px no-repeat}
.sf-header .sf-nav{top:100%!important;left:0;right:0}
.sf-home-hero-copy{padding:30px 20px 24px}
.sf-home-hero-copy h1{font-size:clamp(2.2rem,9.8vw,3rem);line-height:1.05;letter-spacing:-.035em}
.sf-home-subheadline{font-size:.8rem;line-height:1.5;margin-top:14px}
.sf-home-hero-copy>p{display:block;-webkit-line-clamp:unset;overflow:visible;max-height:none;font-size:.94rem;line-height:1.65;margin-top:18px}
.sf-home-hero .sf-hero-actions{display:flex;flex-direction:column;gap:12px;margin-top:22px}
.sf-home-hero .sf-hero-actions .sf-button:first-child{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border-radius:24px;font-size:.9rem}
.sf-home-hero .sf-hero-actions .sf-button-ghost{align-self:center;min-height:44px;padding:8px 16px;border:0;background:transparent;box-shadow:none;font-size:.88rem;text-decoration:underline;text-underline-offset:5px}
.sf-home-hero>.sf-home-hero-video{margin:0;border-radius:0}
}





