:root{--simo-ink:var(--wp--preset--color--ink,#1d1d1f);--simo-paper:var(--wp--preset--color--paper,#fff);--simo-mist:var(--wp--preset--color--mist,#f5f5f7);--simo-lime:var(--wp--preset--color--lime,#0071e3);--simo-muted:var(--wp--preset--color--grey,#6e6e73)}
body{font-family:var(--wp--preset--font-family--sans);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-weight:600;letter-spacing:-.045em}h2{font-size:clamp(34px,4vw,54px)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-color:var(--simo-lime)}
.simo-container{width:min(1200px,calc(100% - 96px))}.simo-section{padding:100px 0}.simo-eyebrow{font-size:11px;letter-spacing:.14em;color:var(--simo-muted)}
.simo-header{background:var(--simo-paper);color:var(--simo-ink);border-bottom:1px solid #0000000a}
.simo-header-inner{min-height:68px;width:min(1240px,calc(100% - 64px));gap:38px}.simo-wordmark{font-style:normal;font-size:23px;font-weight:750;letter-spacing:-1.1px}.simo-brand-sub{display:none}.simo-brand .wp-block-site-logo:empty{display:none}.simo-nav{font-size:12px}.simo-nav .wp-block-navigation__container{gap:30px}.simo-nav a:hover,.simo-nav .current-menu-item a{color:var(--simo-lime)}
.wp-block-button__link{border-radius:999px!important;padding:12px 23px;font-weight:500;font-size:14px;background:var(--simo-lime);color:white}.wp-block-button__link:hover{background:color-mix(in srgb,var(--simo-lime) 85%,black);transform:none}.simo-header .wp-block-button__link{padding:8px 17px;font-size:12px}
.is-style-outline .wp-block-button__link{border:1px solid var(--simo-lime);color:var(--simo-lime);padding:11px 22px;background:transparent}.is-style-outline .wp-block-button__link:hover{color:white;background:var(--simo-lime)}
.simo-hero{display:flex;flex-direction:column;background:#0c0f13;min-height:0;color:#f5f5f7;overflow:hidden;text-align:center}.simo-hero:after{display:none}.simo-hero-content{width:calc(100% - 40px);padding:58px 0 0;margin:auto;pointer-events:auto}.simo-hero .simo-eyebrow{color:#a9b4c2;margin-bottom:18px;font-size:11px}.simo-hero h1{font-size:clamp(42px,4.6vw,68px);max-width:1000px;margin:0 auto 20px;line-height:1.04;font-weight:600}.simo-hero-description{font-size:25px;line-height:1.3;max-width:none;margin:0 0 12px;color:#f5f5f7}.simo-hero-audience{font-size:14px;color:#a9b4c2;margin:0}.simo-hero .wp-block-buttons{justify-content:center;margin:25px 0 4px}.simo-hero .is-style-outline .wp-block-button__link{border-color:#62adfa;color:#62adfa}.simo-hero .is-style-outline .wp-block-button__link:hover{background:var(--simo-lime);color:white}.simo-hero-image{position:relative;inset:auto;display:block;width:100%;height:clamp(350px,39vw,610px);margin:0!important;isolation:isolate}.simo-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#0c0f13 0%,transparent 30%);pointer-events:none}.simo-hero-image img,.simo-hero-image video{width:100%;height:100%;object-fit:cover;object-position:center 62%;display:block}.simo-hero-image.wp-block-video{position:relative;inset:auto}
.simo-brand-strip{background:var(--simo-mist);display:block;text-align:center;padding:24px;font-size:13px;line-height:1.6}.simo-brand-strip p:first-child{letter-spacing:0;font-size:14px;font-weight:600}.simo-brand-strip a{color:var(--simo-lime);white-space:nowrap;margin-left:5px}.simo-center{text-align:center;margin-bottom:50px}.simo-center h2{margin-bottom:18px}.simo-center>p:last-child{color:var(--simo-muted);font-size:19px}.simo-center .simo-eyebrow{margin-bottom:16px}
.simo-product-grid{gap:28px}.simo-product-card{border:0;padding:0}.simo-product-card figure{border-radius:18px;background:var(--simo-mist)}.simo-product-card img{aspect-ratio:1.18}.simo-card-copy{padding:25px 3px 0}.simo-card-copy .simo-eyebrow{color:var(--simo-muted);letter-spacing:.09em}.simo-card-copy h3{font-size:24px;letter-spacing:-.035em}.simo-card-copy h3 a{align-items:center}.simo-card-copy h3 span{color:var(--simo-lime)}.simo-card-copy>p:last-child{font-size:15px;line-height:1.6}
.simo-window-row{background:var(--simo-mist);border:0;border-radius:18px;padding:30px 36px;margin-top:44px}.simo-window-row h3{font-size:25px}.simo-window-row .simo-eyebrow{color:var(--simo-muted)}
.simo-showcase{text-align:center;background:#e7e9e8;padding-top:70px;overflow:hidden;margin:12px 12px 0}.simo-showcase h2{font-size:clamp(40px,4.7vw,66px);line-height:1.04;margin-bottom:18px}.simo-showcase .simo-eyebrow{margin-bottom:18px}.simo-showcase-copy>p:last-of-type{font-size:21px}.simo-showcase .wp-block-buttons{justify-content:center;margin-top:24px}.simo-showcase-image{margin:30px 0 0!important}.simo-showcase-image img{display:block;width:100%;height:540px;object-fit:cover;object-position:center 57%}
.simo-soft{background:var(--simo-mist)}.simo-material-grid{gap:80px;grid-template-columns:1fr 1fr}.simo-material-image img{height:570px;border-radius:22px}.simo-material-copy>p:not(.simo-eyebrow){font-size:17px}.simo-material-copy .wp-block-buttons{gap:12px}.simo-lines{border-color:#d2d2d7}.simo-lines p{border-color:#d2d2d7;font-size:14px;padding:15px 0}.simo-steps{gap:44px}.simo-step{border-color:#d2d2d7}.simo-step-number{color:var(--simo-lime);font-size:16px}.simo-step h3{font-size:24px}.simo-step>p:last-child{font-size:16px}
.simo-cta{background:var(--simo-mist);padding:90px 0}.simo-cta-inner{display:block;text-align:center}.simo-cta-copy h2{font-size:clamp(40px,4.5vw,62px)}.simo-cta p{font-size:17px;color:var(--simo-muted)}.simo-cta .simo-eyebrow{font-size:11px}.simo-cta .wp-block-buttons{justify-content:center}.simo-cta .wp-block-button__link{background:var(--simo-lime);color:white}.simo-cta .wp-block-button__link:hover{background:color-mix(in srgb,var(--simo-lime) 85%,black)}
.simo-footer{background:var(--simo-paper);color:var(--simo-ink);padding:65px 0 85px}.simo-footer-grid{grid-template-columns:1.6fr 1fr 1fr}.simo-footer-wordmark{font-size:35px;letter-spacing:-1.8px;font-weight:700}.simo-footer-brand>p:nth-child(2),.simo-footer .simo-eyebrow,.simo-footer-bottom{color:var(--simo-muted)}.simo-footer .simo-eyebrow{font-weight:600}.simo-footer-bottom{border-color:#d2d2d7;font-size:11px}.simo-footer a:hover{color:var(--simo-lime)}.simo-channels a{border-color:#d2d2d7}.simo-channels-empty{color:var(--simo-muted);max-width:320px}.simo-channels-empty a{color:var(--simo-lime)}
.simo-intro{background:var(--simo-mist);color:var(--simo-ink);text-align:center;border:0;padding:85px 0 75px}.simo-intro h1{margin:0 auto 24px;font-size:clamp(42px,5vw,68px);font-weight:600}.simo-intro .simo-lead{margin:auto;color:var(--simo-muted);max-width:700px}.simo-intro .simo-eyebrow{color:var(--simo-muted)}.simo-detail-image img{border-radius:20px}.simo-window-panel{border-radius:20px;background:var(--simo-mist);color:var(--simo-ink)}.simo-resource-box{border-radius:18px}.simo-form-wrap{border-radius:20px;border-color:#d2d2d7}.simo-field input,.simo-field select,.simo-field textarea{background:white;border:1px solid #86868b;border-radius:8px;font-size:16px}.simo-submit{border-radius:999px;background:var(--simo-lime);font-weight:500}.simo-submit:hover{background:color-mix(in srgb,var(--simo-lime) 85%,black)}.simo-floating-contact{border:0;border-radius:999px;background:var(--simo-lime);color:white;box-shadow:0 6px 25px #0002}.simo-floating-contact:hover{background:var(--simo-ink);color:white}.simo-contact-channels{border-color:#d2d2d7}.simo-text-link{color:var(--simo-lime)}
.editor-styles-wrapper .simo-hero-content{padding:40px 20px}.editor-styles-wrapper .simo-hero-image{height:350px}.editor-styles-wrapper .simo-hero-image img{height:100%}
@media(max-width:1100px){.simo-header-inner{gap:22px}.simo-nav .wp-block-navigation__container{gap:20px}.simo-container{width:calc(100% - 64px)}.simo-material-grid{gap:40px}.simo-material-image img{height:520px}.simo-card-copy h3{font-size:21px}.simo-hero h1{font-size:60px}}
@media(max-width:780px){.simo-header-inner{min-height:62px;width:calc(100% - 40px)}.simo-wordmark{font-size:22px}.simo-container{width:calc(100% - 40px)}.simo-section{padding:65px 0}.simo-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--simo-paper);color:var(--simo-ink)}.simo-hero{min-height:0}.simo-hero-content{padding:40px 0 0}.simo-hero h1{font-size:clamp(36px,6.8vw,52px);line-height:1.08;letter-spacing:-.045em}.simo-hero-description{font-size:21px}.simo-hero-audience{font-size:12px;max-width:270px;margin:auto;line-height:1.5}.simo-hero .simo-eyebrow{font-size:9px;margin-bottom:18px}.simo-hero .wp-block-buttons{gap:10px;margin:23px 0 4px}.simo-hero .wp-block-button__link{font-size:12px;padding:11px 17px}.simo-hero .is-style-outline .wp-block-button__link{padding:10px 16px}.simo-hero-image{height:330px}.simo-hero-image img{object-position:68% center}.simo-brand-strip{padding:22px 28px;font-size:12px}.simo-brand-strip p:last-child{display:block;margin-top:5px}.simo-center{margin-bottom:32px}.simo-center h2{font-size:36px}.simo-center>p:last-child{font-size:17px}.simo-product-grid{grid-template-columns:1fr;gap:36px}.simo-product-card img{aspect-ratio:1.4}.simo-card-copy h3{font-size:26px}.simo-card-copy{padding:20px 2px 0}.simo-card-copy>p:last-child{max-width:100%}.simo-window-row{padding:28px;gap:18px;margin-top:38px}.simo-showcase{padding-top:48px;margin:8px 8px 0}.simo-showcase h2{font-size:45px}.simo-showcase-copy{padding:0 20px}.simo-showcase-copy>p:last-of-type{font-size:17px}.simo-showcase-image img{height:360px;object-position:55% center}.simo-material-grid{grid-template-columns:1fr;gap:38px}.simo-material-image img{height:auto;aspect-ratio:1.1}.simo-material-copy h2{font-size:40px}.simo-steps{gap:30px}.simo-step h3{font-size:23px}.simo-cta{padding:65px 0}.simo-cta-copy h2{font-size:44px}.simo-cta p{font-size:15px}.simo-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.simo-footer-brand{grid-column:1/-1}.simo-footer-wordmark{font-size:34px}.simo-footer-bottom{gap:13px}.simo-intro{padding:60px 0}.simo-intro h1{font-size:43px}.simo-form-wrap{padding:24px}.simo-four-grid{grid-template-columns:1fr 1fr}.simo-floating-contact{font-size:12px}}
@media(max-width:400px){.simo-hero h1{font-size:35px}.simo-hero-image{height:300px}.simo-form-grid{grid-template-columns:1fr}.simo-four-grid{grid-template-columns:1fr}.simo-window-row{padding:24px}.simo-form-wrap{padding:20px}}

/* Shared homepage footer standard, on every template and in Site Editor. */
.simo-footer{background:#17191d;color:#f5f5f7}.simo-footer-brand>p:nth-child(2),.simo-footer .simo-eyebrow,.simo-footer-bottom,.simo-footer .simo-channels-empty{color:#aeb6c1}.simo-footer-bottom,.simo-footer .simo-channels a{border-color:#39414a}.simo-footer a:hover,.simo-footer .simo-channels-empty a{color:#70baff}

/* Shared footer: product and company navigation above, social profiles below. */
.simo-footer{padding:clamp(44px,5vw,72px) 0 30px}
.simo-footer .simo-footer-grid{display:grid;grid-template-columns:minmax(170px,1.15fr) minmax(240px,1.4fr) minmax(145px,1fr) minmax(140px,.85fr);gap:clamp(24px,3vw,52px)}
.simo-footer-brand .wp-block-site-logo{margin:0 0 16px;line-height:0}
.simo-footer-brand .custom-logo{display:block;width:138px;height:auto;max-width:100%}
.simo-footer-grid .simo-eyebrow{margin:0 0 20px;letter-spacing:.14em}
.simo-footer .simo-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-top:34px;padding-top:16px}
.simo-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}
.simo-footer-social{margin-left:auto}
.simo-footer-social .simo-channels{margin:0;display:flex;align-items:center;justify-content:flex-end;gap:0}
.simo-footer-social .simo-channels a.simo-social-icon-link{width:36px;height:44px;min-height:44px;padding:0;border:0}
.simo-footer-social .simo-social-icon-link svg{width:21px;height:21px}
@media(max-width:960px){
 .simo-footer .simo-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .simo-footer .simo-footer-brand{grid-column:auto}
}
@media(max-width:620px){
 .simo-footer .simo-footer-grid{gap:26px 16px}
 .simo-footer .simo-footer-brand,.simo-footer-explore{grid-column:1/-1}
 .simo-footer .simo-footer-bottom{flex-wrap:wrap;align-items:flex-end;gap:8px 14px}
 .simo-footer-legal{flex:1 1 185px;flex-direction:column;align-items:flex-start;gap:6px}
 .simo-footer .simo-footer-legal p{margin:0}
}
