@import url('fonts/geist.css');
:root{--font-display:'Geist',sans-serif!important;--font-body:'Geist',sans-serif!important;--font-mono:'Geist',sans-serif!important;--ink:#101112;--os-blue:#075cf6;--os-bg:#f8f8f8;--gallery-width:340px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--os-bg)!important;font-family:var(--font-body)!important}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{font-family:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #075cf6;outline-offset:5px}img{max-width:100%}.os-home{overflow-x:clip}header{background:rgba(248,248,248,.93)!important;backdrop-filter:blur(18px);border-bottom:1px solid #00000007!important}header>div:first-child{max-width:1160px!important;height:88px!important}.hd-link{font-size:14px!important;font-weight:450!important;padding:9px 14px!important}.hd-cta{font-size:13px!important;padding:12px 21px!important;background:white!important;color:#111!important;border:1px solid #dedede!important;box-shadow:none!important}.os-wordmark{font-size:29px;font-weight:650;letter-spacing:-1.5px;color:#101112}.os-wordmark>span{color:var(--os-blue)}.hd-brand svg{display:none}.hd-scroll{display:none!important}.os-container{width:min(100% - 64px,1128px);margin-inline:auto}.os-hero{text-align:center;padding:170px 0 54px;background:var(--os-bg)}.os-eyebrow{display:flex;align-items:center;gap:8px;color:#0759d5;font-size:13px;font-weight:500;letter-spacing:.01em;margin-bottom:27px}.os-hero .os-eyebrow,.os-end .os-eyebrow{justify-content:center}.os-dot{width:6px;height:6px;background:#0862fa;border-radius:50%;box-shadow:0 0 0 4px #0862fa0c}.os-hero h1{font-family:var(--font-display);font-size:clamp(62px,8.5vw,112px);line-height:.99;font-weight:450;letter-spacing:-.053em;margin:0 auto 30px;color:#0c0d0e}.os-hero h1 span{color:#0c0d0e}.os-hero p{font-size:18px;line-height:1.5;color:#76777b;margin:0 auto 30px;max-width:760px;letter-spacing:-.025em}.os-hero p strong{font-weight:450;color:#141515}.os-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.os-button{display:inline-flex;justify-content:center;align-items:center;gap:17px;min-height:49px;padding:14px 25px;border:1px solid #dedee0;border-radius:100px;background:white;color:#151515;text-decoration:none;font-size:13px;font-weight:500;transition:transform .25s,box-shadow .25s,background .25s;white-space:nowrap}.os-button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0000000d;color:#111}.os-primary{background:#101112;border-color:#101112;color:white}.os-primary:hover{background:#242527;color:white}.os-proof{display:flex;align-items:center;justify-content:center;gap:10px;color:#65666b;font-size:12px;margin-top:27px}.os-proof-icon{display:grid;place-items:center;border:1px solid #dfdfe2;border-radius:50%;width:26px;height:26px;color:#161616}.os-gallery{padding-top:30px;padding-bottom:0;background:var(--os-bg)}.os-gallery-window{overflow:hidden;padding:28px 0 10px;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.os-gallery-track{display:flex;gap:24px;align-items:center;transition:transform 1.3s cubic-bezier(.22,.68,0,1);will-change:transform}.os-gallery-card{margin:0;flex:0 0 var(--gallery-width);border-radius:20px;overflow:hidden;transform:scale(.85);opacity:.57;transition:transform 1.3s cubic-bezier(.22,.68,0,1),opacity 1.3s;background:#eee}.os-gallery-card[data-active=true]{transform:scale(1);opacity:1}.os-gallery-card img{display:block;width:100%;height:auto}.os-gallery-controls{display:flex;justify-content:center;align-items:center;gap:13px;margin:34px 0 64px}.os-round{width:38px;height:38px;border:1px solid #e0e0e2;border-radius:50%;display:grid;place-items:center;background:transparent;color:#7b7b80;cursor:pointer;transition:background .2s,color .2s}.os-round:hover{background:#111;color:white}.os-strip{display:flex;justify-content:space-between;gap:20px;max-width:1128px;margin:auto;padding:35px 0;border-top:1px solid #e7e7e9;border-bottom:1px solid #e7e7e9;color:#83848a;font-size:11px;font-weight:500;letter-spacing:.07em}.os-services{padding:128px 0 90px}.os-section-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:110px;align-items:end;margin-bottom:48px}.os-section-intro h2,.os-faq h2{font-size:clamp(32px,3.1vw,42px);line-height:1.13;font-weight:500;letter-spacing:-.045em;margin:0}.os-section-intro p,.os-faq p{font-size:15px;line-height:1.7;color:#797a80;margin:0}.os-section-intro .os-eyebrow{font-size:11px;color:#82838a;letter-spacing:.09em;margin-bottom:20px}.os-tabs{display:flex;border-bottom:1px solid #dcdce0;gap:40px;margin-bottom:36px}.os-tabs button{display:flex;gap:12px;align-items:center;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:20px 0;font-size:11px;color:#96969d;cursor:pointer;transition:color .2s}.os-tabs button span{font-size:15px;white-space:nowrap}.os-tabs button[aria-selected=true]{color:#151618;border-color:#075cf6}.os-panel{display:grid;grid-template-columns:1fr 1fr;background:#eeeeef;min-height:525px;border-radius:24px;overflow:hidden}.os-panel-copy{padding:58px 54px}.os-small{font-size:10px;letter-spacing:.08em;color:#888a92}.os-panel h3{font-size:38px;line-height:1.13;letter-spacing:-.04em;font-weight:500;margin:28px 0 20px}.os-panel p{font-size:14px;line-height:1.7;color:#6e7078;max-width:420px}.os-panel ul{list-style:none;padding:0;margin:23px 0 29px;display:grid;gap:11px;font-size:12px;color:#51545c}.os-panel li{display:flex;gap:10px}.os-panel li>span{color:#0864f6}.os-panel-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 60% 50%,#fff,#e1e5ec);display:flex;justify-content:center;align-items:flex-start;padding:38px 45px 0}.os-panel-art img{width:320px;height:auto;border-radius:18px;transform:rotate(5deg) translateY(15px);box-shadow:0 24px 50px #17243b22;margin-bottom:-200px}.os-home .os-preserved{background:var(--os-bg)!important;padding:100px 0!important}.os-preserved>div[style*="1240px"]{width:min(100% - 64px,1128px)!important}.os-preserved h2{font-size:clamp(34px,3.75vw,48px)!important;line-height:1.08!important;font-weight:500!important;letter-spacing:-.04em!important}.os-preserved h3{font-weight:550!important;letter-spacing:-.025em!important}.os-preserved p{font-size:15px!important;line-height:1.7!important}.os-preserved .hp-reveal{opacity:1;transform:none}.os-preserved .hp-reveal[style*="text-align:center"]{margin-bottom:50px!important}.os-preserved div[style*="border-radius:100px"][style*="margin-bottom:22px"]{background:transparent!important;color:#82838a!important;padding:0!important;font-size:11px!important;letter-spacing:.06em!important;font-weight:500!important}.os-preserved div[style*="border-radius:100px"][style*="margin-bottom:22px"]>span{display:none}.os-journey{scroll-margin-top:90px}.os-journey .ar-card{border:0!important;background:#f0f0f2!important;border-radius:20px!important;box-shadow:none!important}.os-journey .ar-more{font-size:12px!important}.os-journey .ar-card>div:first-child{border-bottom:1px solid #e3e3e7}.os-home .os-method{background:#101115!important;border-radius:30px;margin:35px auto;width:min(100% - 48px,1220px);color:white!important;padding:85px 0!important}.os-method h2{color:white!important}.os-method>div:first-child{display:none}.os-method>div>div:last-of-type>div{background:#1c1e24!important;border:1px solid #ffffff0c!important;border-radius:14px!important}.os-method>div>div:last-of-type>div h3{color:white!important}.os-method>div>div:last-of-type>div p{color:#adaeb7!important}.os-method>div>div:last-of-type>div>span{color:#6a9aff!important}.os-method a{color:white!important}.os-method .os-eyebrow{color:#8b8d97}.os-fit{border-bottom:1px solid #e7e7e9}.os-home .os-calc{background:#f0f1f3!important}.os-calc input,.os-calc select{max-width:100%}.os-faq{padding:110px 0}.os-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.os-faq h2{margin-bottom:20px}.os-faq .os-eyebrow{font-size:11px;color:#85868b;letter-spacing:.08em}.os-faq details{border-bottom:1px solid #dedfe2}.os-faq details:first-child{border-top:1px solid #dedfe2}.os-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:23px 0;font-size:15px;font-weight:500}.os-faq summary::-webkit-details-marker{display:none}.os-faq .plus{display:flex;transition:transform .2s}.os-faq details[open] .plus{transform:rotate(45deg)}.os-faq .ans{font-size:14px;line-height:1.8;color:#74767e;padding-bottom:24px;padding-right:24px}.os-text-link{display:inline-flex;align-items:center;gap:12px;color:#111;font-size:13px;margin-top:30px;text-decoration:none}.os-end{text-align:center;padding:105px 0 110px;background:#eeeef0}.os-end h2{font-size:clamp(42px,5vw,68px);font-weight:450;letter-spacing:-.05em;line-height:1.04;margin:0 0 24px}.os-end p{font-size:15px;line-height:1.7;color:#797b83;margin:0 0 30px}.os-end .os-eyebrow{font-size:11px;color:#878991;letter-spacing:.08em}.os-end-note{display:block;font-size:11px;color:#95969d;margin-top:20px}footer{background:#f8f8f8!important;border-top:1px solid #e5e5e7!important}footer>div{max-width:1128px!important}footer a:hover{color:#075cf6!important}.silver{animation:none!important;background:none!important;color:#84858c!important;-webkit-text-fill-color:currentColor!important}.hp-cta-p::after,.cta-p::after{display:none!important}.hp-cta-p,.cta-p{box-shadow:none!important}main:not(.os-home) h1{font-weight:500!important;letter-spacing:-.045em!important}main:not(.os-home) h2{font-weight:500!important}body:has(.os-home) .hd-mbar{display:none!important}
@media(min-width:1500px){:root{--gallery-width:375px}.os-hero{padding-top:180px}.os-gallery-window{max-height:725px}}
@media(max-width:900px){.os-container{width:calc(100% - 40px)}.os-hero{padding:135px 0 40px}.os-hero h1{font-size:76px}.os-section-intro{gap:35px;grid-template-columns:1fr 1fr}.os-panel-copy{padding:38px 30px}.os-panel h3{font-size:30px}.os-panel-art{padding:40px 15px 0}.os-tabs{gap:25px}.os-tabs button span{font-size:13px}.os-strip{margin:0 25px;font-size:9px;gap:10px}.os-services{padding-top:85px}.os-faq-grid{gap:45px}.os-preserved>div[style*="1240px"]{width:calc(100% - 40px)!important}.os-home .os-preserved{padding:75px 0!important}}
@media(max-width:600px){:root{--gallery-width:255px}.os-wordmark{font-size:26px}.os-hero{padding:132px 0 28px}.os-hero .os-eyebrow{font-size:10px;gap:7px;white-space:normal}.os-hero h1{font-size:clamp(46px,12vw,68px);letter-spacing:-.05em;line-height:1.04;margin-bottom:25px}.os-hero p{font-size:14px;padding:0 8px;line-height:1.65}.os-hero p br{display:none}.os-hero p strong{display:block;margin-top:5px}.os-actions{flex-direction:column;align-items:center;gap:9px}.os-actions .os-button{min-width:265px}.os-proof{font-size:10px;gap:7px}.os-button{font-size:12px;padding:13px 20px;min-height:46px}.os-gallery{padding-top:0}.os-gallery-window{padding-top:15px}.os-gallery-card{border-radius:15px}.os-gallery-controls{margin:22px 0 38px}.os-strip{display:grid;grid-template-columns:1fr 1fr;text-align:center;row-gap:22px;font-size:9px;padding:28px 0}.os-services{padding:65px 0 30px}.os-section-intro{grid-template-columns:1fr;gap:21px;margin-bottom:25px}.os-section-intro h2,.os-faq h2{font-size:33px}.os-section-intro p{font-size:14px}.os-tabs{gap:0;justify-content:space-between;overflow-x:auto}.os-tabs button{gap:0;flex-direction:column;align-items:flex-start;padding:17px 5px;font-size:10px}.os-tabs button span{font-size:11px;white-space:normal;margin-top:7px;max-width:100px;text-align:left}.os-panel{grid-template-columns:1fr;border-radius:18px}.os-panel-copy{padding:30px 25px}.os-panel h3{font-size:32px;margin-top:20px}.os-panel-art{height:315px;padding:18px 40px 0}.os-panel-art img{width:230px;margin-bottom:0}.os-preserved h2{font-size:33px!important}.os-preserved p{font-size:14px!important}.os-home .os-preserved{padding:64px 0!important}.os-home .os-method{width:calc(100% - 24px);border-radius:23px;padding:50px 0!important}.os-method>div>div:last-of-type>div{padding:19px 17px!important;grid-template-columns:30px 1fr!important;gap:13px!important}.os-method h3{min-width:0!important;font-size:19px!important}.os-faq{padding:65px 0}.os-faq-grid{grid-template-columns:1fr;gap:35px}.os-faq summary{font-size:14px}.os-end{padding:70px 0}.os-end h2{font-size:43px}.os-end p{font-size:14px}.os-end p br{display:none}header>div:first-child{height:78px!important}.os-calc .hp-4col{grid-template-columns:1fr!important}.os-calc .hp-2col{grid-template-columns:1fr!important}.fit-grid{overflow:hidden}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.os-gallery-track{will-change:auto}}
footer{--green-bright:#151619;--green-200:#777a83;color:#151619!important}footer .ft-link{color:#737680!important;font-size:13px!important}footer>div:first-child{display:none}footer span[style*="color:#fff"]{color:#151619!important}footer p{font-size:13px!important}footer a[style*="background:var(--green-bright)"]{background:#151619!important;color:#fff!important;font-size:12px!important}footer>div>div:last-child{border-top:1px solid #dddfe3!important}
footer .os-footer-brand{color:#151619!important}footer .os-footer-cta{color:#fff!important;background:#151619!important}footer .os-footer-cta:hover{color:#fff!important}
