/* ServON content adaptations. Reobiz's original typography, grid and styles are retained. */
:root{--servon-blue:#106eea;--servon-ink:#101b2e;--servon-muted:#5f6976}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body.servon-home{overflow-x:clip}
a,button{touch-action:manipulation}
button{font-family:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #106eea;outline-offset:5px}
.skip-link{position:fixed;top:10px;left:10px;padding:12px 18px;z-index:9999;background:#fff;color:#101b2e;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.servon-navigation{display:flex;align-items:center;gap:30px;min-height:112px}
.servon-navigation .logo-area{display:block;flex-shrink:0;margin-right:auto}
.servon-navigation .logo-area img{height:46px;width:188px;max-width:none}
.servon-home .full-width-header .rs-header .menu-area .logo-area{position:static;height:auto!important;line-height:1!important;left:auto;right:auto;top:auto;bottom:auto;transform:none;float:none}
.servon-nav{display:flex;align-items:center;gap:30px}
.servon-nav a{font-family:Poppins,sans-serif;color:#222;font-size:13px;line-height:1.5;font-weight:500;text-transform:uppercase;white-space:nowrap}
.servon-nav a:hover,.servon-nav a.active{color:var(--servon-blue)}
.header-contact{font-size:13px!important;padding:12px 18px!important;white-space:nowrap}.header-contact span{margin-left:12px}
.servon-menu-toggle{display:none}
.rs-header .menu-area{background:#fff}
.servon-home .menu-area.is-sticky{position:fixed;inset:0 0 auto;z-index:80;box-shadow:0 4px 20px #1020300d}
.menu-area.is-sticky .servon-navigation{min-height:82px}
.rs-header{min-height:112px}
.servon-hero{min-height:650px;height:calc(100vw * .416667);max-height:800px;isolation:isolate;overflow:hidden;background:#22354a}
.servon-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.servon-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06152c24,#06152c14 50%,#06152c24);z-index:-1}
.rs-slider.slider3.servon-hero .content-part{max-width:1120px;padding:30px 24px}
.rs-slider.slider3.servon-hero .content-part .sl-subtitle{color:#fff;font-size:18px;letter-spacing:1px;margin-bottom:22px;animation:none}
.rs-slider.slider3.servon-hero .content-part .sl-title{font-size:clamp(42px,4.1vw,70px);line-height:1.18;margin-bottom:22px;animation:none;letter-spacing:-1px}
.hero-description{color:#fff;font-size:19px;line-height:1.75;max-width:740px;margin:0 auto 33px;text-shadow:0 1px 8px #0003}
.rs-slider.slider3.servon-hero .slider-bottom{animation:none}
.rs-slider.slider3.servon-hero .slider-bottom .readon{font-size:14px;padding:15px 27px}.slider-bottom .readon span{margin-left:14px}
.hero-secondary{display:inline-block;color:#fff;font-family:Poppins,sans-serif;font-size:14px;padding:15px 20px;border:1px solid #ffffff8c;transition:background .2s}
.hero-secondary span{margin-left:12px}.hero-secondary:hover{color:#fff;background:#ffffff1c}
.hero-scroll{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);color:#fff;font-size:24px;padding:4px 12px}.hero-scroll:hover{color:#fff}
.rs-services.style3 .service-wrap h3.title{font-size:20px;line-height:1.5;margin-bottom:12px;font-weight:600}
.service-wrap h3 button,.content-part h3 button{padding:0;border:0;background:transparent;color:inherit;text-align:left;font-weight:inherit;font-size:inherit;line-height:inherit}
.service-wrap h3 button:hover,.content-part h3 button:hover{color:var(--servon-blue)}
.rs-services.style3 .service-wrap .desc{font-size:16px;line-height:1.75}
.rs-services.style3 .service-wrap .icon-part img{object-fit:contain}
.sec-title .title{letter-spacing:-.8px}
.readon span{display:inline-block;margin-left:10px}
.servon-platform-grid{max-width:1500px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.platform-section-heading{margin-bottom:48px}.platform-section-intro p{max-width:490px;margin:0 0 0 auto;color:#5e6977;font-size:16px;line-height:1.9}.platforms-anchor{scroll-margin-top:125px}
.rs-casestudies.style1 .servon-platform-grid .portfolio-item::after{display:none}
.rs-casestudies.style1 .servon-platform-grid .portfolio-item{padding-bottom:0;overflow:visible;display:flex;flex-direction:column;scroll-margin-top:110px}
.rs-casestudies.style1 .servon-platform-grid .img-part{display:block;width:100%;padding:0;border:0;background:#f0f4f9;overflow:hidden}
.rs-casestudies.style1 .servon-platform-grid .img-part img{width:100%;height:auto;aspect-ratio:800/580;object-fit:cover;transition:transform .4s}
.rs-casestudies.style1 .servon-platform-grid .portfolio-item:hover .img-part img{transform:scale(1.025)}
.rs-casestudies.style1 .servon-platform-grid .portfolio-item .content-part{position:relative;left:auto;bottom:auto;right:auto;top:auto;transform:none;margin:-40px 18px 0;background:#fff;padding:24px 27px 27px;box-shadow:0 8px 30px #1023440c;border:1px solid #edf0f4;width:auto;flex:1;transition:none;z-index:2;text-align:left}
.rs-casestudies.style1 .servon-platform-grid .portfolio-item .content-part .title{font-size:25px;line-height:1.35;font-weight:600;margin:8px 0 14px}
.rs-casestudies.style1 .servon-platform-grid .portfolio-item .content-part .title a{color:#101b2e}
.rs-casestudies.style1 .servon-platform-grid .portfolio-item .content-part .title a:hover{color:#106eea}
.portfolio-item .title a{display:flex;justify-content:space-between;align-items:center;gap:14px}
.portfolio-item .title button{width:100%;display:flex;justify-content:space-between;gap:12px;align-items:center}
.portfolio-item .title span{font-size:22px;color:var(--servon-blue)}
.portfolio-item .content-part p{font-size:15px;line-height:1.8;margin-bottom:18px;color:#525c69}
.platform-status{display:inline-block;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:1.15px;text-transform:uppercase;color:#106eea}
.platform-status.upcoming{color:#627182}
.platform-link{font-family:Poppins,sans-serif;color:#106eea;font-size:13px;font-weight:500;padding:0;border:0;background:none;display:inline-block;text-align:left}.platform-link span{margin-left:10px}
.platform-link:hover{color:#153e7f}
.about-photo{width:100%;max-width:555px;display:block}
.servon-approach{background:#fff}
.principles-grid .item-wrap{height:100%;min-height:226px;padding:26px 22px!important;box-shadow:none!important;border:1px solid #e9eef4;background:#fff}
.rs-whychooseus.style1 .principles-grid .item-wrap .title{font-size:17px;font-weight:600;line-height:1.5;margin-bottom:11px}
.principles-grid .item-wrap .icon-part{margin-bottom:16px!important}.principles-grid .item-wrap img{width:54px;height:54px;object-fit:contain}
.principles-grid .item-wrap p{font-size:14px;color:#636c78;line-height:1.7;margin:0}
.platform-family{background:#f3f6fb;border:1px solid #e8eef7;padding:38px;position:relative}
.family-top{margin-bottom:32px;display:flex;align-items:flex-start;flex-direction:column;gap:13px}
.family-top>span{text-transform:uppercase;font-size:11px;letter-spacing:1.6px;font-weight:600;color:#6b7a90}
.family-top img{width:190px;height:auto}.family-branch{display:flex;gap:16px;align-items:center;background:#fff;padding:18px;margin:0 0 15px;border:1px solid #e3eaf4;border-left:3px solid #106eea}
.family-code{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:46px;background:#edf3ff;color:#106eea;font-family:Poppins,sans-serif;font-weight:600;font-size:19px}
.family-code.teal{color:#00887d;background:#eaf7f5}.family-code.violet{color:#7354ac;background:#f3effb}
.family-branch strong{display:block;font-family:Poppins,sans-serif;font-size:16px;color:#15253c;line-height:1.5}.family-branch div>span{display:block;font-size:12px;color:#6b7687;line-height:1.5}
.family-availability{font-size:10px;color:#70819b;line-height:1.5;margin-left:auto;text-transform:uppercase;letter-spacing:.6px}
.family-next{border:1px dashed #b8c8e1;color:#70819b;padding:16px 18px;font-size:13px}.family-next span{font-size:18px;margin-right:14px}
.paper-figure{margin:0}.paper-stack{height:480px;background:#e8edf6;position:relative;overflow:hidden;padding:32px;border-radius:0}
.paper-stack img{position:absolute;width:53%;height:auto;max-height:425px;object-fit:contain;box-shadow:0 12px 28px #13295026;background:#fff;transition:transform .3s}
.paper-stack .paper-front{left:9%;top:36px;transform:rotate(-6deg);z-index:2}
.paper-stack .paper-back{right:7%;top:43px;transform:rotate(7deg)}
.paper-stack:hover .paper-front{transform:rotate(-4deg)}.paper-stack:hover .paper-back{transform:rotate(5deg)}
.paper-figure figcaption{font-size:11px;color:#707b8b;margin-top:16px;text-align:center}
.spotlight-detail{display:flex;gap:18px;margin:0 0 20px;align-items:flex-start}.spotlight-detail>span{color:#106eea;font-family:Poppins,sans-serif;font-size:15px;padding-top:3px;flex-shrink:0;font-weight:500}.spotlight-detail h3{font-size:17px;margin-bottom:7px;line-height:1.5}.spotlight-detail p{font-size:15px;line-height:1.7;margin:0;color:#5b6675}
.independence-note{font-size:11px;color:#77818e;margin:18px 0 0}
.servon-next p{margin-bottom:14px;font-size:17px;line-height:1.9}.text-link{font-family:Poppins,sans-serif;color:#106eea;font-size:14px}.text-link span{margin-left:8px}
.rs-contact.style1 .form-part{padding:52px}.rs-contact.style1 .contact-info{height:100%;padding:52px 32px;color:#fff}
.contact-form label{font-size:12px;font-weight:500;margin-bottom:7px;display:block;color:#424c5d;font-family:Poppins,sans-serif}
.rs-contact.style1 .contact-form input,.rs-contact.style1 .contact-form textarea,.rs-contact.style1 .contact-form select{width:100%;border:1px solid #e7ecf3;background:#f8f9fc;color:#1b2637;padding:13px 17px;font-size:14px;line-height:1.6;border-radius:0}
.rs-contact.style1 .contact-form textarea{resize:vertical;min-height:132px}.rs-contact.style1 .contact-form select{min-height:51px;appearance:auto}
.contact-form .readon{border:none}.contact-explainer{font-size:11px;color:#717d8e;line-height:1.65;margin:12px 0 0}
.contact-info .info-wrap .content-part{overflow-wrap:anywhere}.contact-info .info-wrap .content-part h4{font-size:16px!important}.contact-info .content-part p{font-size:14px;line-height:1.9}
.copy-email{display:block;font-size:11px;border:0;border-bottom:1px solid #ffffff65;color:#fff;background:transparent;padding:0;margin-top:8px}.copy-email:hover{color:#e0ebff}.copy-status{display:block;font-size:11px;line-height:1.5;min-height:16px;margin-top:5px}.contact-info .icon-part i.fa{font-size:24px!important}
.contact-result{margin-top:17px;border-left:3px solid #106eea;background:#eef5ff;padding:14px 16px;font-size:13px}.contact-result p{margin-bottom:9px}.contact-result a{font-weight:500;text-decoration:underline}.contact-result[hidden]{display:none}
.rs-footer .footer-newsletter .title{font-size:26px;font-weight:600;line-height:1.5}.rs-footer .footer-newsletter{padding-top:43px;padding-bottom:43px}
.rs-footer .footer-content .logo-part{display:inline-block;margin:0 0 23px}.rs-footer .footer-content .logo-part img{height:auto;width:187px;max-height:60px}
.rs-footer .footer-content .about-widget p.desc{font-size:15px;line-height:1.9;margin:0;color:#d0d6e0}
.rs-footer .footer-content h3.widget-title{font-size:18px;font-weight:500;margin-bottom:23px;color:#fff}
.footer-links li{margin-bottom:11px;color:#d0d6e0;font-size:14px;line-height:1.7}.footer-links a,.footer-links button{color:inherit}.footer-links button{background:transparent;border:none;padding:0;text-align:left}.footer-links button:hover,.footer-links a:hover{color:#fff}
.footer-links small{display:block;color:#99a7bd;font-size:10px;line-height:1.2}.footer-cta{border:1px solid #ffffff54;background:transparent}.footer-cta:hover{background:#106eea;border-color:#106eea}
.rs-footer .footer-bottom{font-size:12px;color:#c4cede}.privacy-link{border:none;padding:0;background:none;color:inherit;font-size:inherit}.footer-back{color:inherit;margin-left:27px}.footer-back span{margin-left:8px}
.servon-dialog{border:0;padding:48px;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 20px 100px #0717353d;color:#465369}.servon-dialog::backdrop{background:#071b39a6;backdrop-filter:blur(3px)}
.servon-dialog h2{font-size:32px;margin:12px 0 22px;line-height:1.3}.servon-dialog p{font-size:16px;line-height:1.9;margin-bottom:20px}.servon-dialog .dialog-note{font-size:13px;background:#f4f7fb;padding:15px 18px;color:#6b798d}
.dialog-close{position:absolute;right:16px;top:12px;border:0;background:transparent;color:#63738c;font-size:30px;line-height:1;padding:4px}.dialog-eyebrow{font-size:11px;color:#106eea;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}
.dialog-secondary{display:block;background:transparent;border:none;padding:0;color:#687a94;font-size:12px;margin-top:20px}.servon-dialog .readon{font-size:12px}
@media(min-width:1440px){.servon-navigation{gap:38px}.servon-nav{gap:35px}}
@media(max-width:1199px){.servon-navigation{gap:22px}.servon-nav{gap:19px}.servon-nav a{font-size:12px}.header-contact{display:none!important}.servon-platform-grid{padding:0 25px;gap:18px}.rs-casestudies.style1 .servon-platform-grid .portfolio-item .content-part{padding:23px 20px;margin:-32px 12px 0}.rs-casestudies.style1 .servon-platform-grid .portfolio-item .content-part .title{font-size:21px}.platform-family{padding:26px}.family-availability{display:none}.paper-stack{height:430px}.rs-contact.style1 .form-part{padding:40px}.rs-contact.style1 .contact-info{padding:40px 27px}}
@media(max-width:991px){html{scroll-padding-top:90px}.servon-navigation{min-height:88px;justify-content:space-between}.rs-header{min-height:88px}.menu-area.is-sticky .servon-navigation{min-height:76px}.servon-navigation .logo-area img{width:170px;height:42px}.servon-menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#f0f5fd;border:0;padding:11px;color:#106eea}.menu-lines,.menu-lines::before,.menu-lines::after{width:22px;height:2px;background:#106eea;display:block;position:relative}.menu-lines::before,.menu-lines::after{content:"";position:absolute;left:0}.menu-lines::before{top:-7px}.menu-lines::after{top:7px}.servon-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 32px;background:#fff;border-top:1px solid #edf1f7;box-shadow:0 8px 12px #1937630d;align-items:stretch;gap:0;z-index:90}.servon-nav.is-open{display:flex;flex-direction:column}.servon-nav a{padding:13px 0;font-size:13px}.menu-area{position:relative}.servon-hero{height:640px;min-height:0}.rs-slider.slider3.servon-hero .content-part .sl-title{font-size:54px}.hero-description{font-size:18px;max-width:640px}.rs-services.style3 .service-wrap{padding:0 18px 0 0}.servon-platform-grid{max-width:760px;gap:24px;grid-template-columns:1fr;padding:0 30px}.rs-casestudies.style1 .servon-platform-grid .portfolio-item{display:grid;grid-template-columns:1fr 1fr;align-items:center}.rs-casestudies.style1 .servon-platform-grid .portfolio-item .content-part{margin:0 0 0 -20px;height:auto;min-height:85%;padding:22px}.rs-casestudies.style1 .servon-platform-grid .img-part img{aspect-ratio:1/1;object-fit:cover}.about-photo{max-width:480px;margin:auto}.platform-family{max-width:570px;margin:auto;padding:40px}.family-availability{display:block}.principles-grid .item-wrap{min-height:208px}.paper-stack{max-width:540px;height:480px;margin:auto}.paper-figure figcaption{margin-bottom:15px}.rs-contact.style1 .contact-info{padding:40px}.contact-info .info-wrap{max-width:520px}.rs-footer .footer-newsletter .title{font-size:24px}.rs-footer .footer-content .about-widget{max-width:520px}.rs-about .col-lg-6.pl-40{padding-right:15px;padding-left:15px}}
@media(max-width:575px){.servon-navigation{min-height:80px;padding-left:23px;padding-right:23px}.rs-header{min-height:80px}.servon-navigation .logo-area img{width:157px;height:auto}.servon-hero{height:605px}.servon-hero-photo{object-position:40% center}.servon-hero::after{background:#03152c38}.rs-slider.slider3.servon-hero .content-part{padding:32px 23px}.rs-slider.slider3.servon-hero .content-part .sl-subtitle{font-size:12px;letter-spacing:1.4px;margin-bottom:20px}.rs-slider.slider3.servon-hero .content-part .sl-title{font-size:38px;line-height:1.22;letter-spacing:-.7px;margin-bottom:24px}.hero-description{font-size:15px;line-height:1.9;max-width:340px;margin-bottom:26px}.desktop-break{display:none}.rs-slider.slider3.servon-hero .slider-bottom ul li{display:block;margin:0 0 14px}.rs-slider.slider3.servon-hero .slider-bottom .readon{padding:14px 24px;font-size:12px}.hero-secondary{border:0;font-size:12px;padding:7px 14px}.hero-scroll{font-size:22px;bottom:13px}.sec-title .title{font-size:29px!important;line-height:1.35;letter-spacing:-.7px}.sec-title .sub-title{font-size:12px!important;line-height:1.8}.rs-services.style3 .service-wrap{padding:0!important;margin-bottom:32px!important}.platform-features>.col-md-6{margin-bottom:0!important}.rs-services.style3 .service-wrap .icon-part img{width:66px;height:66px}.rs-services.style3 .service-wrap h3.title{font-size:19px}.servon-platform-grid{padding:0 20px;gap:32px}.rs-casestudies.style1 .servon-platform-grid .portfolio-item{display:flex}.rs-casestudies.style1 .servon-platform-grid .img-part img{aspect-ratio:800/580}.rs-casestudies.style1 .servon-platform-grid .portfolio-item .content-part{margin:-29px 13px 0;padding:23px;min-height:0;width:calc(100% - 26px)}.rs-casestudies.style1 .servon-platform-grid .portfolio-item .content-part .title{font-size:22px}.about-photo{max-width:360px}.principles-grid{margin-bottom:30px}.principles-grid .item-wrap{min-height:0;text-align:left!important;display:grid;grid-template-columns:45px 1fr;gap:0 18px;padding:22px!important}.principles-grid .item-wrap .icon-part{grid-row:span 2;margin:0!important}.principles-grid .item-wrap img{width:43px;height:43px}.principles-grid .item-wrap h3{margin-bottom:7px!important}.principles-grid .item-wrap p{font-size:13px}.platform-family{padding:26px 20px}.family-top{margin-bottom:25px}.family-top img{width:174px}.family-branch{padding:15px 12px;gap:12px}.family-branch strong{font-size:14px}.family-branch div>span{font-size:10px}.family-availability{display:none}.family-code{width:35px;height:42px;font-size:16px}.family-next{font-size:11px;padding:14px 12px}.paper-stack{height:350px;padding:20px}.paper-stack img{max-height:300px;width:53%}.paper-stack .paper-front{left:9%;top:28px}.paper-stack .paper-back{right:7%;top:35px}.paper-figure figcaption{font-size:10px}.servon-next p{font-size:16px}.text-link{font-size:13px}.rs-contact.style1 .form-part{padding:33px 25px}.rs-contact.style1 .contact-info{padding:36px 26px}.contact-form .readon{width:100%;font-size:12px!important}.rs-footer .footer-newsletter .title{font-size:23px}.rs-footer .footer-content .about-widget{padding:0}.rs-footer .footer-bottom{text-align:left}.rs-footer .footer-bottom .col-md-4{margin-top:15px;text-align:left!important}.servon-dialog{padding:38px 25px}.servon-dialog h2{font-size:27px}.servon-dialog p{font-size:14px}}
@media(max-width:374px){.rs-slider.slider3.servon-hero .content-part .sl-title{font-size:33px}.servon-hero{height:600px}.paper-stack{height:320px}}
@media(max-width:991px){.platform-section-heading{margin-bottom:35px}.platform-section-intro p{max-width:none;margin:20px 0 0}.platform-section-heading>.row{display:block}.platform-section-heading .col-lg-6{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
