/* Native Framer-CSS owns typography, layout, breakpoints and every motion value. */
.smarthire-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#__framer-badge-container,[data-framer-name="Get It Button"],.framer-xxhg1r-container{display:none!important}
img[src="/marketing/framer/cloud.png"]{opacity:.32}
img[src="/marketing/framer/grass-contact.png"]{object-fit:cover!important;object-position:center!important}
/* Amber surfaces need dark labels; retain the native component geometry/motion. */
.framer-L4G2x [data-framer-name="Content"][style*="bddc6f23"] [data-framer-name="Default Title"] p{--framer-text-color:#34210b!important;color:#34210b!important}
.smarthire-form-privacy,.smarthire-form-status{grid-column:1/-1;width:100%;flex-basis:100%;margin:0}
.smarthire-form-privacy a{color:#7d4513}
.smarthire-content,.smarthire-offer{font-family:Inter,"Inter Placeholder",sans-serif;color:#1d1d1d;background:white;width:100%}
.smarthire-content *,.smarthire-offer *{box-sizing:border-box}
.smarthire-content .wrap{max-width:1152px;width:calc(100% - 64px);margin-inline:auto}
.smarthire-content .section,.smarthire-offer{padding-block:120px}
.smarthire-content h2,.smarthire-offer h2{font-family:"Bricolage Grotesque",sans-serif;font-size:48px;font-weight:600;line-height:1.1;letter-spacing:-.04em;margin:0 0 24px}
.smarthire-content h3,.smarthire-offer h3{font-family:"Bricolage Grotesque",sans-serif;font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.03em;margin:0 0 18px}
.smarthire-content p,.smarthire-offer p{font-family:"Inter Display",Inter,sans-serif;font-size:18px;line-height:1.5;letter-spacing:-.02em;color:#4d585f;margin:0 0 24px}
.smarthire-content .split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.smarthire-content .section-heading{text-align:center;max-width:760px;margin:0 auto 48px}
.smarthire-content .eyebrow,.smarthire-pill{display:inline-block;border:1px solid #edf1f4;background:#f8f9fa;border-radius:50px;padding:8px 16px;font:400 14px/1.4 Inter,sans-serif;color:#4d585f;margin-bottom:20px}
.smarthire-content .feature-grid,.smarthire-content .audience-grid,.smarthire-content .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.smarthire-content .feature-card,.smarthire-content .audience-grid article,.smarthire-content .steps article{display:block;text-decoration:none;border:1px solid #dde5ed;border-radius:20px;padding:32px;background:#f7f9fa}
.smarthire-content .feature-card p,.smarthire-content .audience-grid p,.smarthire-content .steps p{font-size:16px;margin:0}
.smarthire-content .feature-number,.smarthire-content .steps article>span{display:block;margin-bottom:24px;font-size:26px}
.smarthire-content .card-arrow{display:block;margin-top:22px;font-size:24px}
.smarthire-content .reading{max-width:800px}
.smarthire-content .legal h2{font-size:28px;line-height:1.25;margin-top:48px;margin-bottom:18px;letter-spacing:-.025em}
.smarthire-content .legal p,.smarthire-content .legal dd{font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.smarthire-content .legal a{color:#7d4513;text-underline-offset:3px}
.smarthire-content .legal .legal-date{font-size:14px;color:#657079}
.legal-details{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px 28px;margin:32px 0 48px;font-family:"Inter Display",Inter,sans-serif}
.legal-details dt{font-size:15px;font-weight:600;line-height:1.75}.legal-details dd{margin:0;color:#4d585f}
.smarthire-legal-page .framer-193ykve,.smarthire-legal-page .framer-17ezkif,.smarthire-legal-page .framer-1pjlt5l{display:none!important}
.smarthire-legal-page .framer-1e6kddc{max-width:800px!important}.smarthire-legal-page .framer-66ual{width:100%!important;max-width:800px!important;flex:1!important}
@media(max-width:809px){.legal-details{grid-template-columns:1fr;gap:3px}.legal-details dd{margin-bottom:16px}.smarthire-content .legal h2{font-size:25px}}
.smarthire-content .soft{background:#f5f7f8}
.smarthire-content .checks{list-style:none;padding:0;margin:24px 0}.smarthire-content .checks li{padding:10px 0;font-size:17px;line-height:1.5}.smarthire-content .checks li:before{content:'✓';margin-right:12px;color:#9e571a}
.smarthire-content .reference-logo{display:grid;place-items:center;padding:50px;border:1px solid #dde5ed;border-radius:24px;background:white;min-height:260px}.smarthire-content img{max-width:100%;height:auto}.smarthire-content figure{margin:0}.smarthire-content .team-photo img{border-radius:24px}.smarthire-content figcaption{font-size:12px;color:#4d585f}
.smarthire-content .offer-card{border:1px solid #dde5ed;border-radius:24px;padding:40px;background:#edf1f4}.smarthire-content .offer-card small{display:block;margin-top:16px;font-size:12px}
.smarthire-content .text-link{display:inline-block;font-size:16px;font-weight:600;text-decoration:none;color:#9e571a;margin-top:16px}
.smarthire-content .security-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.smarthire-content .security-tiles>div{background:#edf1f4;padding:25px;border-radius:20px}.smarthire-content .security-tiles strong{display:block;font-size:28px;margin-bottom:10px}.smarthire-content .security-tiles span{font-size:15px}
.smarthire-content .faq-list{border-top:1px solid #dde5ed}.smarthire-content details{border-bottom:1px solid #dde5ed;padding:22px 0}.smarthire-content summary{cursor:pointer;font-size:17px;font-weight:600;display:flex;justify-content:space-between;gap:20px}.smarthire-content details p{margin-top:20px;font-size:16px}
.smarthire-content .button,.smarthire-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:linear-gradient(180deg,#efbb79,#e09a3e);border-radius:100px;border:1px solid #e8ba7b;box-shadow:inset 0 2px 7px #fff8,0 0 0 5px #e09a3e20,0 0 0 6px #e0a25235;color:#201c18;text-decoration:none;padding:15px 24px;font-family:"Inter Display",sans-serif;font-size:16px;font-weight:600;transition:box-shadow .4s cubic-bezier(.44,0,.56,1),transform .4s cubic-bezier(.44,0,.56,1)}
.smarthire-content .button:hover,.smarthire-cta:hover{box-shadow:inset 0 2px 7px #fff9,0 0 0 7px #e09a3e30,0 8px 25px #b97c3035;transform:translateY(-2px)}
.smarthire-offer{text-align:center;padding-inline:32px}.smarthire-offer>p{max-width:620px;margin-inline:auto}.smarthire-offer-card{border:1px solid #dde5ed;border-radius:24px;background:linear-gradient(145deg,#fff,#edf1f4);max-width:640px;margin:45px auto 0;padding:48px}.smarthire-offer-card small{display:block;margin-top:23px;color:#4d585f;font-size:13px}.smarthire-offer-card h3{font-size:30px}
.smarthire-form-status{font:400 15px/1.5 Inter,sans-serif;color:#4d585f;padding:16px 0}.smarthire-form-privacy{font:400 13px/1.5 Inter,sans-serif;color:#4d585f;padding-top:20px}.smarthire-form-privacy a{text-decoration:underline}
.smarthire-content .dashboard{display:none}.smarthire-content .workflow{background:#edf1f4;padding:30px;border-radius:24px;display:grid;gap:10px;text-align:center}.smarthire-content .workflow>span{background:white;border:1px solid #dde5ed;border-radius:12px;padding:15px}.smarthire-content .workflow small{font-size:12px}
@media(max-width:1199px){.smarthire-content .wrap{width:calc(100% - 48px)}.smarthire-content .split{gap:40px}.smarthire-content h2,.smarthire-offer h2{font-size:40px}.smarthire-content .section,.smarthire-offer{padding-block:80px}}
@media(max-width:809px){.smarthire-content .wrap{width:calc(100% - 40px)}.smarthire-content .split,.smarthire-content .feature-grid,.smarthire-content .audience-grid,.smarthire-content .steps{grid-template-columns:1fr;gap:30px}.smarthire-content h2,.smarthire-offer h2{font-size:32px}.smarthire-content h3{font-size:24px}.smarthire-content p{font-size:16px}.smarthire-content .section,.smarthire-offer{padding-block:60px}.smarthire-offer-card{padding:28px}.smarthire-content .offer-card{padding:28px}}
@media(prefers-reduced-motion:reduce){.smarthire-cta{transition:none}}
/* Shared components must fill their host, rather than their 1200px design canvas. */
.framer-0bRRV,.framer-4qNWO{width:100%!important;max-width:none!important}
.framer-f8ymsd,.framer-1hn4fdg{margin-inline:auto!important}
.framer-1f0so6k{display:none!important}
/* Text and symbols need the space of their content, not the short English labels. */
.framer-uuv9ms{width:100%!important;max-width:none!important}
.framer-uuv9ms>div,.framer-uuv9ms [data-framer-component-type="RichTextContainer"]{width:auto!important;max-width:none!important;flex:1 1 auto!important}
.framer-uuv9ms .framer-text{white-space:normal!important;max-width:none!important}
.framer-uuv9ms .framer-C46Pu{width:100%!important;max-width:none!important}
.framer-uuv9ms .framer-1o1bdcu{width:auto!important;flex:1 1 auto!important}
.framer-1t4m1fs:has(img[src*="OXmFlFj"]){width:20px!important;height:20px!important;aspect-ratio:1!important;flex:0 0 20px!important}
.framer-1kjiw8i{width:30px!important;height:30px!important;aspect-ratio:1!important;flex:0 0 30px!important}
.framer-1kjiw8i img{object-fit:contain!important}
.framer-gq7lk:has(.framer-1kjiw8i){width:48px!important;height:48px!important;flex:0 0 48px!important}
.framer-gq7lk .framer-1kjiw8i img{filter:brightness(0) invert(1)}
.framer-efhyo5 a[href^="mailto:"]{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;font-size:16px!important}
.framer-efhyo5 [data-framer-component-type="RichTextContainer"]{min-width:0!important;max-width:100%!important;width:100%!important}
.framer-efhyo5 p:has(a[href^="mailto:"]){height:auto!important;overflow:visible!important;white-space:normal!important}
.framer-efhyo5>div{height:auto!important;align-self:stretch!important}
.framer-efhyo5 .framer-ImtYy{height:100%!important;min-height:350px!important;box-sizing:border-box!important}
.framer-efhyo5 .framer-v-1kwrt73 .framer-text{--framer-text-color:#34210b!important;color:#34210b!important}
.framer-efhyo5 .framer-v-1kwrt73 .framer-9a70p7 img{filter:brightness(0) invert(1)}
.framer-15e48iu img{object-position:center!important;object-fit:contain!important}
.framer-15e48iu{width:280px!important;max-width:calc(100% - 40px)!important;height:196px!important;aspect-ratio:auto!important}
.framer-1e3d2m9 .framer-text,.framer-1vtu9dn .framer-text{white-space:nowrap!important}
@media(min-width:1200px){.framer-1vnzp4c{left:8%!important;right:8%!important}.framer-1vnzp4c .framer-cSJRf{width:250px!important;max-width:250px!important}}
@media(min-width:1200px){.framer-1ixz1so-container{top:70px!important}.framer-1mjgo4z-container{top:60px!important}}
.framer-cSJRf .framer-n64wac .framer-text{font-size:14px!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}
.framer-cSJRf.framer-v-t6drvc .framer-text,.framer-cSJRf.framer-v-1s9tx1a .framer-text{--framer-text-color:#34210b!important;color:#34210b!important}
.framer-cSJRf.framer-v-t6drvc img,.framer-cSJRf.framer-v-1s9tx1a img{filter:brightness(0) invert(1)}
.sh-faq-host{width:100%;flex:none}
.sh-faq-section{box-sizing:border-box;width:calc(100% - 64px);max-width:1152px;margin:0 auto;padding:110px 0;color:#1d1d1d;font-family:"Inter Display",Inter,sans-serif}
.sh-section-heading{text-align:center;max-width:760px;margin:0 auto 48px}
.sh-section-heading h2{font:600 48px/1.1 "Bricolage Grotesque",sans-serif;letter-spacing:-.04em;margin:0 0 20px}
.sh-section-heading p{font-size:18px;line-height:1.5;color:#4d585f}
.sh-accordion{max-width:860px;margin:auto;border-top:1px solid #dde5ed}
.sh-accordion details{border-bottom:1px solid #dde5ed;padding:0}
.sh-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;cursor:pointer;font-size:20px;font-weight:500;list-style:none}
.sh-accordion summary::-webkit-details-marker{display:none}
.sh-accordion summary span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #dde5ed;border-radius:50%;font-size:25px;line-height:1;transition:transform .2s}
.sh-accordion details[open] summary span{transform:rotate(45deg)}
.sh-accordion details p{margin:0;padding:0 60px 26px 0;font-size:17px;line-height:1.65;color:#4d585f}
.sh-accordion summary:focus-visible{outline:2px solid #a66a27;outline-offset:5px;border-radius:5px}
@media(max-width:809px){.sh-faq-section{width:calc(100% - 40px);padding:65px 0}.sh-section-heading h2{font-size:32px}.sh-accordion summary{font-size:17px}.sh-accordion details p{padding-right:0;font-size:16px}}
.sh-footer-credit{margin:0;font:400 14px/1.5 "Inter Display",Inter,sans-serif;color:#4d585f}
/* Product-specific compositions retain the template's outer geometry. */
.smarthire-offer{text-align:center!important;box-sizing:border-box!important;margin-inline:auto!important}.smarthire-offer h2,.smarthire-offer h3,.smarthire-offer p{text-align:center!important}.smarthire-offer h2{max-width:850px;margin-inline:auto!important}
.framer-va9ypv{max-width:790px!important;width:100%!important;margin-inline:auto!important}.framer-va9ypv h2{text-align:center!important;text-wrap:balance}
.framer-1dp17tn-container{display:none!important}
img[src="/marketing/framer/cloud.png"],img[src="/marketing/framer/grass.png"],img[src="/marketing/framer/grass-contact.png"]{opacity:0!important}
.framer-1qtq221{width:100%!important;height:auto!important;padding:0 24px 25px!important;box-sizing:border-box!important}.framer-g1kd5s{display:none!important}
.sh-calendar{width:100%;box-sizing:border-box;background:#fff;border:1px solid #e0e4e6;border-radius:16px;padding:19px;font-family:"Inter Display",Inter,sans-serif;box-shadow:0 10px 28px #24352a08;color:#222}
.sh-calendar-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;gap:8px}.sh-calendar-dot{width:7px;height:7px;background:#74946d;border-radius:50%}
.sh-calendar-days{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:18px 0}.sh-calendar-days>div{display:grid;text-align:center;gap:8px;padding:10px 2px;border-radius:10px;background:#f6f7f7}.sh-calendar-days small{font-size:10px;color:#768078}.sh-calendar-days b{font-size:19px;font-weight:500}.sh-calendar-days .active{background:#ecb66e;color:#2d2217}.sh-calendar-days .active small{color:#624622}
.sh-calendar-event{border-top:1px solid #edf0ec;padding-top:14px;display:flex;align-items:center;gap:12px;font-size:12px}.sh-calendar-event>span:first-child{font-size:14px;color:#60785b}.sh-calendar-event div{display:grid;gap:5px;flex:1}.sh-calendar-event small{font-size:9px;color:#68746d}
.framer-1v7vwyq{padding:32px!important;box-sizing:border-box!important;justify-content:center!important;min-height:370px!important}.sh-process{width:100%;font-family:"Inter Display",Inter,sans-serif;color:white;text-align:left}.sh-process-eyebrow{font-size:12px;letter-spacing:.06em;color:#b0b9ae}.sh-process h3{font:500 32px/1.15 "Bricolage Grotesque",sans-serif;letter-spacing:-.03em;color:white;margin:18px 0 36px}.sh-process-track{display:flex;align-items:center}.sh-process-track span{display:grid;place-items:center;flex:0 0 37px;height:37px;border-radius:50%;background:#313b2d;color:#c7dabf;font-size:17px}.sh-process-track i{height:1px;background:#5d6b53;flex:1}.sh-process-track .current{background:#efbd7b;color:#2a2117;box-shadow:0 0 0 6px #efbd7b14}.sh-process-labels{display:flex;justify-content:space-between;font-size:11px;color:#c6cbc3;margin:14px 0 30px}.sh-process p{font-size:13px;color:#b9c1b4;margin:0}
@media(max-width:809px){.framer-1v7vwyq{min-height:330px!important}.sh-process h3{font-size:29px}.framer-va9ypv{max-width:100%!important}}
/* Fit the custom card into the original 280px illustration slot. */
.framer-SgX7a:has(.sh-process){height:260px!important;min-height:0!important;justify-content:center!important;overflow:visible!important}
.framer-SgX7a:has(.sh-process)>:not(.framer-1v7vwyq){display:none!important}
.framer-1v7vwyq:has(.sh-process){height:auto!important;min-height:0!important;padding:0!important;width:100%!important;position:relative!important;inset:auto!important}
.sh-process h3{font-size:30px;margin:12px 0 27px}.sh-process-labels{margin:13px 0 20px}.sh-process p{display:none}
.framer-1qtq221:has(.sh-calendar){padding:0!important}.sh-calendar{width:100%!important;padding:18px}.sh-calendar-event small{font-size:10px}
body:not([data-smarthire-page="home"]) img[src="/marketing/framer/office-hero.webp"]{opacity:.42!important}
.framer-0bRRV a[data-sh-nav]{background:transparent!important}.framer-0bRRV a[aria-current="page"]{background:#edf1f4!important}
.smarthire-content summary::after{content:'+';display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #dde5ed;border-radius:50%;font-size:25px;font-weight:400;line-height:1}.smarthire-content details[open]>summary::after{transform:rotate(45deg)}.smarthire-content summary{align-items:center;font-weight:500}.smarthire-content details p{line-height:1.65}
.sh-process-slot{width:280px;max-width:100%;height:260px;display:flex;align-items:center;box-sizing:border-box}.framer-101zxmm{display:none!important}.sh-process-slot .sh-process{width:100%}.sh-process-track .current{animation:sh-step-pulse 3s ease-in-out infinite}@keyframes sh-step-pulse{50%{box-shadow:0 0 0 10px #efbd7b08}}@media(prefers-reduced-motion:reduce){.sh-process-track .current{animation:none}}
.sh-offer-host{width:100%!important;flex:none!important;align-self:stretch!important}.sh-process-slot .sh-process p{display:block;margin-top:28px;font-size:13px;color:#adb8a5}
/* Scene-specific image planes: keep the native scroll transforms on their hosts. */
img[src*="float-folders.webp"],img[src*="float-calendar.webp"],img[src*="float-notebook.webp"]{object-fit:contain!important;opacity:1!important}
.framer-8baswv{width:285px!important;height:210px!important;top:210px!important;left:-65px!important}
.framer-1cd8rv8{width:180px!important;height:135px!important;top:105px!important;left:78%!important}
.framer-bbhfkx{width:275px!important;height:205px!important;top:420px!important;right:-65px!important}
.framer-w2ebbr,.framer-19f5wo3{width:230px!important;height:175px!important;left:-100px!important;top:95px!important}
.framer-1lk42pe{width:170px!important;height:125px!important;top:95px!important;left:52%!important}
.framer-1if7d1t,.framer-1t0x5hv{width:230px!important;height:175px!important;right:-95px!important;top:420px!important}
.framer-1j061rr{aspect-ratio:3/1!important}.framer-1j061rr img{object-fit:contain!important;object-position:bottom!important;opacity:1!important}
.framer-1bp8hfh{padding-bottom:90px!important}
img[src*="contact-office.webp"]{object-fit:cover!important;object-position:center 64%!important;opacity:1!important}
.framer-16xv2tp,.framer-105cl1k{height:100%!important;min-height:320px!important;inset:0!important;border-radius:24px!important;overflow:hidden!important}
.sh-team-summary-host,.framer-z2u2q0-container{width:100%!important;max-width:700px!important;margin-inline:auto!important}
.sh-team-summary{text-align:center;max-width:660px;margin:16px auto 0;font-family:"Inter Display",Inter,sans-serif;color:#1d1d1d}
.sh-team-summary>span{font-size:13px;color:#68745f}.sh-team-summary h3{font:500 30px/1.2 "Bricolage Grotesque",sans-serif;letter-spacing:-.03em;margin:14px 0}.sh-team-summary p{font-size:17px;line-height:1.6;color:#4d585f;margin:0;text-wrap:balance}
@media(min-width:1200px){
.framer-1vnzp4c{left:50%!important;right:auto!important;width:850px!important;margin-left:-425px!important}
.framer-1vnzp4c .framer-cSJRf{width:220px!important;max-width:220px!important;height:240px!important;min-height:240px!important;padding:24px!important}
.framer-1vnzp4c .framer-cSJRf h3{font-size:30px!important}.framer-1vnzp4c .framer-cSJRf p{font-size:14px!important}
.framer-1ixz1so-container{left:0!important;top:95px!important;width:220px!important;height:240px!important}
.framer-1mjgo4z-container{right:0!important;top:95px!important;width:220px!important;height:240px!important}
.framer-13259be-container{right:0!important;top:490px!important;width:220px!important;height:240px!important}
.framer-muii6w-container{left:0!important;top:490px!important;width:220px!important;height:240px!important}
.framer-9t3fm9-container{top:590px!important;width:220px!important;height:240px!important}
}
@media(max-width:809px){.sh-team-summary{padding-inline:15px}.sh-team-summary h3{font-size:25px}.sh-team-summary p{font-size:16px}}
/* The transparent desk has a different silhouette from the former hills: anchor
   its visible edge at the dashboard entrance while preserving native transforms. */
.framer-1j061rr{position:absolute!important;top:355px!important;left:0!important;width:100%!important;flex:none!important}
.framer-1bp8hfh{padding:0!important}
.framer-16xv2tp,.framer-105cl1k{width:100%!important;max-width:100%!important;aspect-ratio:auto!important}
.framer-16xv2tp img{object-position:center!important;opacity:.45!important}
@media(min-width:1200px){.framer-27vb7y{width:380px!important;margin-inline:auto!important}.framer-27vb7y p{font-size:16px!important;line-height:1.5!important}}
.framer-bbhfkx{top:270px!important;right:-100px!important;width:240px!important;height:180px!important}
.framer-105cl1k img{opacity:.18!important}.framer-16xv2tp img{opacity:.8!important;object-fit:cover!important;object-position:center bottom!important}
.framer-16xv2tp{z-index:0!important;pointer-events:none}.framer-19n3qgv,.framer-1pzi2r6{z-index:2!important}
.framer-bzwekd img{filter:brightness(0) invert(1)}
/* Responsive component contracts: nested instances must fit their native hosts.
   Desktop scene transforms stay untouched; tablet/phone use the template stacks. */
@media(max-width:1199px){
 .framer-kIiXq,.framer-jEhVD,.framer-MvNZD,.framer-h3vBG,.framer-ORY4m,
 .framer-3wWek,.framer-on4A7,.framer-6e33C,.framer-2QWI7,.framer-ImtYy{
  width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important
 }
 .framer-NFwQ8{width:100%!important;height:100%!important}
 .framer-cSJRf{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
 .framer-MvNZD [data-framer-component-type="RichTextContainer"],
 .framer-3wWek [data-framer-component-type="RichTextContainer"]{min-width:0!important;max-width:100%!important}
 .framer-cSJRf .framer-n64wac .framer-text{white-space:normal!important}
}
@media(max-width:809px){
 /* Same 16px page gutters and 40px/32px heading scale as the native phone variant. */
 .framer-19e2aql{width:100%!important;max-width:100%!important}
 .framer-b4qyba,.framer-1s06pl5{width:auto!important;min-width:0!important;max-width:100%!important}
 .framer-19e2aql .framer-text{white-space:normal!important;font-size:12px!important;text-align:center!important}
 .framer-f1qe15{flex-direction:row!important;flex-wrap:wrap!important;gap:16px!important;justify-content:center!important}
 .framer-f1qe15 a{padding-inline:14px!important}
 .framer-f1qe15 a p{font-size:14px!important}
 .framer-1hsur88{gap:24px!important}
 .framer-MvNZD p{overflow-wrap:break-word!important}
 .smarthire-content .security-tiles{grid-template-columns:1fr}
 .smarthire-content .wrap{width:calc(100% - 32px)}
 .smarthire-content h1,.smarthire-content h2,.smarthire-content h3,
 .smarthire-offer h2,.smarthire-offer h3{overflow-wrap:break-word}
 .smarthire-offer{padding-inline:16px}
 .smarthire-offer-card{padding:24px}
 .smarthire-offer-card h3{font-size:26px}
 .sh-faq-section{width:calc(100% - 32px)}
 input,textarea,select{font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
 .framer-efhyo5 .framer-ImtYy{min-height:0!important}
 .sh-calendar{padding:14px}
 .sh-calendar-event{gap:8px}
 .sh-calendar-event div{min-width:0}
 .sh-calendar-heading{font-size:12px}
 .framer-w2ebbr,.framer-19f5wo3,.framer-1lk42pe,.framer-1if7d1t,.framer-1t0x5hv{display:none!important}
}
@media(max-width:359px){
 .framer-f1qe15{gap:14px!important}
 .framer-f1qe15 a{padding-inline:12px!important}
 .sh-process-slot{width:100%;height:245px}
 .sh-process h3{font-size:27px}
 .smarthire-offer-card{padding:20px}
}
@media(max-width:1199px){.framer-M2fMn{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}
@media(max-width:809px){
 .framer-19e2aql{left:0!important;right:0!important}
 .framer-1jccbc3,.framer-b4qyba{flex:1 1 0!important;min-width:0!important;padding-inline:4px!important}
 .framer-1hju70,.framer-1s06pl5{width:100%!important;max-width:100%!important}
 .framer-f1qe15{gap:12px!important}
 .framer-f1qe15 a{padding-inline:8px!important}
 .framer-f1qe15 .framer-phgraz{gap:10px!important;padding-inline:8px!important}
}
@media(max-width:809px){.framer-f1qe15 .framer-phgraz{padding-right:40px!important;padding-left:8px!important}}
/* Product views are framed at the slot boundary, with consistent breathing room. */
img[src*="/app-overview.svg"],img[src*="/app-houses.svg"]{object-fit:contain!important;box-sizing:border-box!important;padding:clamp(12px,2vw,28px)!important;background:linear-gradient(145deg,#f5f7f1,#eee7dc);border-radius:inherit}
img[src*="/app-documents.svg"],img[src*="/app-workflow.svg"],img[src*="/step-"],img[src*="/document-crop.svg"]{object-fit:contain!important;box-sizing:border-box!important;padding:clamp(12px,2vw,24px)!important}
.framer-15nbnd,.framer-8lq3ap,.framer-1xs1pv9{background:linear-gradient(145deg,#f5f7f1,#eee7dc)!important;border-radius:24px!important;overflow:hidden!important}
.framer-1f09vof{aspect-ratio:5/3!important;height:auto!important}
.framer-15e48iu{height:210px!important;width:100%!important;max-width:100%!important}
.sh-compare-host{width:100%;min-width:0}
.sh-compare{font-family:"Inter Display",Inter,sans-serif;width:100%;max-width:1000px;margin:auto;color:#26332b}
.sh-compare-tabs{display:flex;justify-content:center;gap:8px;margin:0 auto 24px;padding:6px;border:1px solid #e4e8e0;background:#f5f7f3;border-radius:100px;width:fit-content;max-width:100%;box-sizing:border-box}
.sh-compare-tabs button{font:500 16px/1.3 "Inter Display",sans-serif;color:#697467;border:0;background:transparent;padding:14px 24px;border-radius:100px;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
.sh-compare-tabs button[aria-pressed="true"]{background:#26382c;color:white;box-shadow:0 3px 12px #23321d20}
.sh-compare-tabs button:focus-visible{outline:3px solid #d3a467;outline-offset:3px}
.sh-compare-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:44px;border:1px solid #e0e6dc;border-radius:28px;background:#f4f6f2;animation:sh-panel-in .4s ease both}
.sh-compare-panel[hidden]{display:none}
.sh-compare-panel[data-panel="after"]{background:linear-gradient(120deg,#f2f6ec,#fcf3e5)}
.sh-kicker{font-size:13px;letter-spacing:.02em;color:#74806b}
.sh-compare-copy h3{font:600 34px/1.15 "Bricolage Grotesque",sans-serif;letter-spacing:-.035em;margin:18px 0 26px;color:#26332b}
.sh-compare-copy ul{padding:0;margin:0;list-style:none;display:grid;gap:18px}
.sh-compare-copy li{position:relative;padding-left:24px;font-size:16px;line-height:1.55;color:#576352}
.sh-compare-copy li:before{content:'–';position:absolute;left:0;color:#87917e}
[data-panel="after"] .sh-compare-copy li:before{content:'✓';color:#587448}
.sh-compare-art{min-width:0;padding:8px}
.sh-compare-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 20px #3a41250c)}
@keyframes sh-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.sh-journey-slot{width:100%;height:100%}
.sh-journey-card{width:100%;height:100%;box-sizing:border-box;padding:24px;border:1px solid #e1e6dc;border-radius:18px;background:#f4f6ef;color:#26332b;font-family:"Inter Display",sans-serif}
.sh-journey-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#66745c}
.sh-journey-card b{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid #d3ddca;border-radius:50%;font-size:12px;font-weight:500}
.sh-journey-card h3{font:600 24px/1.12 "Bricolage Grotesque",sans-serif;letter-spacing:-.025em;margin:22px 0 12px}
.sh-journey-card p{font-size:13px;line-height:1.5;margin:0;color:#5d6b54}
.sh-journey-3{background:#f6e7cf;border-color:#e9d3b1}
.sh-journey-4{background:#26382c;color:white;border-color:#26382c}.sh-journey-4 p,.sh-journey-4>div{color:#d0dac9}.sh-journey-4 b{border-color:#718468}
@media(min-width:1200px){.sh-journey-card{min-height:240px}}
@media(max-width:1199px){.sh-journey-card{min-height:210px}.sh-compare-panel{gap:24px;padding:30px}.sh-compare-copy h3{font-size:30px}}
@media(max-width:809px){.sh-compare-panel{grid-template-columns:1fr;padding:24px;gap:20px;border-radius:22px}.sh-compare-copy h3{font-size:28px;margin:14px 0 22px}.sh-compare-tabs{margin-bottom:20px}.sh-compare-tabs button{font-size:14px;padding:12px 16px}.sh-compare-copy li{font-size:15px}.sh-compare-art{padding:0;max-width:450px;margin:auto;width:100%}.sh-journey-card{min-height:200px}.sh-journey-card h3{font-size:28px;max-width:260px}.sh-journey-card p{font-size:15px}.framer-1f09vof img{padding:8px!important}}
@media(prefers-reduced-motion:reduce){.sh-compare-panel{animation:none}.sh-compare-tabs button{transition:none}}
@media(min-width:810px){.framer-1mtjf8r{width:calc(100% - 64px)!important;max-width:1100px!important}.framer-nng3lh,.framer-rtxifa-container{width:100%!important;max-width:none!important}.sh-compare-panel{min-height:440px;box-sizing:border-box}.sh-compare-art{max-width:440px;width:100%;justify-self:center}}
@media(max-width:1199px){.framer-1ixz1so-container{order:1!important}.framer-1mjgo4z-container{order:2!important}.framer-9t3fm9-container{order:3!important}.framer-13259be-container{order:4!important}.framer-muii6w-container{order:5!important}}
/* Keep the comparison height stable while switching, including on phones. */
.sh-compare{display:grid;grid-template-columns:minmax(0,1fr)}
.sh-compare-tabs{grid-area:1/1;justify-self:center}
.sh-compare-panel{grid-area:2/1;min-width:0}
.sh-compare-panel[hidden]{display:grid;visibility:hidden;pointer-events:none;animation:none}
@media(max-width:809px){img[src*="/app-documents.svg"],img[src*="/app-workflow.svg"],img[src*="/document-crop.svg"]{padding:6px!important}.framer-8lq3ap,.framer-1xs1pv9{border-radius:16px!important}}
