/* Original Optivise identity: #1d2088 / #00a0e9. Shared across company and access pages. */
.company-page,.access-page{--ink:#182747;--green:#1d2088;--muted:#52617a;--paper:#fcfcff;--line:#dce2ed;--lime:#e3f4ff;color:var(--ink);background:var(--paper)}
.company-logo{display:block;width:220px;height:auto;max-width:100%;aspect-ratio:513.705/162.732;object-fit:contain}
.wordmark{flex-shrink:0;letter-spacing:0}.site-header{height:106px;border-color:var(--line);background:white;padding-inline:max(5vw,24px)}
.site-header nav{font-size:13px;gap:26px;color:#4b5970}.site-header nav a{padding-block:12px}.site-header nav a:hover,.text-link:hover{color:#1d2088}
.nav-login{font-size:12px;color:#1d2088;border-color:#b8c3db;border-radius:4px;padding:12px 16px}.nav-login:hover{background:#eff2fc}
.company-page .language-switcher,.access-page .language-switcher{background:#f5f7fc;border-color:#dce2ed}.company-page .language-switcher button,.access-page .language-switcher button{font-size:11px;color:#52617a;min-height:30px}.company-page .language-switcher button.selected,.access-page .language-switcher button.selected{background:#1d2088;color:white}
.hero{padding-top:80px;padding-bottom:80px;gap:64px;grid-template-columns:1.15fr 1fr}.eyebrow{color:#536992;font-size:11px;letter-spacing:1.6px}.eyebrow>span:first-child{background:#00a0e9}
.hero h1{font-size:clamp(42px,4.4vw,66px);font-weight:650;letter-spacing:-1.8px;line-height:1.3;margin:24px 0}.hero h1>span{color:#1d2088}
.hero-lead{font-size:16px;line-height:1.95;color:#52617a;max-width:550px}.hero-actions{gap:24px}.btn{font-size:14px;min-height:48px;border-radius:4px;padding:14px 21px}.btn.primary{background:#1d2088;color:white}.btn.primary:hover{background:#121560}.text-link{font-size:13px;color:#1d2088;line-height:1.7}.hero-foot{font-size:11px;color:#66758e;margin-top:36px;flex-wrap:wrap;row-gap:8px}.hero-foot i{background:#8aa6ce}
.hero-visual{height:430px;border:1px solid #d1dff1;border-radius:5px;background-color:#edf4fc;background-image:linear-gradient(#b8cde533 1px,transparent 1px),linear-gradient(90deg,#b8cde533 1px,transparent 1px);background-size:38px 38px;padding:30px}
.visual-header{font-size:9px;color:#61769a}.visual-title{font-size:36px;line-height:1.55;margin-top:36px;color:#182747}.visual-title span{color:#1d2088}.visual-chips span{font-size:10px;color:#3e5780;background:#f7faff;border-color:#c6d7ee;padding:6px 10px}.visual-route{margin-top:38px}.visual-route span,.visual-route small{font-size:10px;color:#5c7193}.visual-route strong{color:#1d2088;font-size:13px}.visual-route>i{background:#9fb9da}.visual-bottom{font-size:9px;color:#5c7193;bottom:24px}.orbit{border-color:#80b6dc66}.visual-plus{color:#00a0e9}
.section-shell{max-width:1320px}.about-section{padding-block:66px;gap:70px}h2{font-size:34px;line-height:1.5;letter-spacing:-.7px}.about-copy{font-size:15px;line-height:2;color:#52617a}.about-copy .text-link{font-size:14px}
.services-section{padding-top:54px;padding-bottom:70px}.section-heading{margin-bottom:32px}.section-heading>p{font-size:14px;color:#52617a;line-height:1.9}.service-grid{gap:22px}.service-card{border-color:#dce2ed;border-radius:5px;padding:28px;box-shadow:0 5px 18px #142c4a03}.service-number{color:#65779a;font-size:10px;letter-spacing:1.5px}.service-icon{font-size:29px;color:#0089cd;margin:26px 0 24px}.service-card h3{font-size:20px;line-height:1.5;color:#1b2b4c}.service-card>p{font-size:14px;line-height:1.95;color:#52617a;min-height:108px}.service-card ul{font-size:12px;line-height:2.1;color:#53617a;border-color:#e4e9f1;margin-top:22px}.service-card li:before{color:#0089cd}.service-note{color:#63728a;font-size:12px;line-height:1.9}
.product-section{background:#151d4b;padding-block:76px}.product-copy>.eyebrow{color:#a3d9ff}.product-name{color:#a3d9ff;font-size:11px}.product-copy h2{font-size:44px}.product-copy h2 span{color:#78cfff}.product-copy>p{color:#c6d1e5;font-size:15px;line-height:2}.product-features span{font-size:11px;border-color:#52658d;color:#d5e4f7;padding:6px 10px}.btn.lime{background:#d5efff;color:#172963}.btn.lime:hover{background:white}.product-login{font-size:13px;color:#deecfc}.product-copy p.product-small{font-size:12px;color:#acbad4;line-height:1.9}
.product-preview{background:#fff;border-radius:6px;padding:28px;color:#182747;box-shadow:0 25px 60px #0002}.preview-heading{font-size:10px;color:#62728e;line-height:1.6}.preview-heading>span:first-child{color:#1d2088}.preview-heading i{background:#00a0e9}.preview-title{font-size:15px}.demo-options button{font-size:12px;padding:11px 8px;background:#f4f6fc;border-color:#dce3f0;color:#52617a;min-height:42px}.demo-options button.selected{background:#e1edff;border-color:#96b1e5;color:#1d2088}.preview-profit{background:#1d2088;padding:23px}.preview-profit>span,.preview-profit small{color:#d1ddff;font-size:12px}.preview-profit strong{font-size:38px;color:#fff}.preview-metrics>div{border-color:#dce3f0;padding:17px 14px}.preview-metrics span{font-size:11px;color:#52617a;line-height:1.7}.preview-metrics strong{font-size:22px;color:#182747}.preview-metrics small{font-size:11px;color:#52617a}.demo-assumptions{font-size:11px;line-height:1.95;color:#62718a;border-color:#dce3f0}.preview-footer{font-size:10px;color:#52617a}
.process-section{padding-block:70px}.process-grid{gap:32px}.process-grid article{border-color:#c8d7ed;padding-top:23px}.process-grid article>span{font-size:12px;color:#0089cd}.process-grid h3{font-size:20px}.process-grid p{font-size:14px;color:#52617a;line-height:1.95}
.apply-section{background:#f0f5fc;border-color:#dce4f0;padding-block:70px}.apply-grid{gap:70px}.apply-grid>div>p{font-size:15px;color:#52617a;line-height:1.95}.apply-steps strong{font-size:15px}.apply-steps small{font-size:13px;color:#52617a}.apply-steps li>span{width:32px;height:32px;font-size:11px;color:#1d2088;border-color:#bdcde5}.apply-grid p.apply-privacy{font-size:12px;color:#52617a;line-height:1.9}
.application-form{border-color:#d2ddec;border-radius:6px;padding:30px}.form-heading h3{font-size:21px}.form-heading>span{font-size:9px;color:#687b9c}#apply-login{background:#f4f7fc;border-color:#dce5f2;padding:18px}#apply-login p{font-size:13px;color:#52617a}#apply-login .btn{font-size:13px;min-height:44px}.application-form label,.access-card label{font-size:13px;color:#435572}.application-form input,.application-form select,.application-form textarea,.access-card input{font-size:14px;color:#182747;background:#fcfdff;border-color:#cbd7e8;min-height:46px}.application-form input::placeholder,.application-form textarea::placeholder{font-size:13px;color:#748299}.application-form input[readonly]{background:#f1f4fa}.optional{font-size:11px;color:#677993}.application-form .checkbox-label{font-size:12px;line-height:1.9}.application-form .checkbox-label input{min-height:0;width:16px;height:16px}.submit-btn{font-size:14px}.form-status{font-size:13px;color:#1d2088}.form-footer{font-size:12px;color:#52617a}.form-footer a{color:#1d2088}
.faq-section{padding-block:70px;gap:64px}.faq-list details{border-color:#dce2ed}.faq-list summary{font-size:15px;line-height:1.8;color:#243b62;padding-block:22px}.faq-list summary span{color:#0089cd}.faq-list p{font-size:14px;line-height:2;color:#52617a}.contact-section{padding-top:58px;padding-bottom:64px;border-color:#dce2ed}.contact-section>div>p{font-size:14px;color:#52617a}.contact-email{color:#1d2088;border-color:#9fb8df;font-size:23px;overflow-wrap:anywhere}.site-footer{border-color:#dce2ed;font-size:11px;color:#62718a;padding-block:30px;flex-wrap:wrap}.site-footer .company-logo{width:175px}.site-footer>div{font-size:12px}.company-page :is(a,button,summary):focus-visible,.access-page :is(a,button):focus-visible{outline:3px solid #00a0e9;outline-offset:5px}.company-page :is(input,select,textarea):focus,.access-page input:focus{outline-color:#0099de}
.access-page{background:#f3f6fc}.access-header{background:white;border-bottom:1px solid #dce2ed}.access-header .company-logo{width:210px}.access-header>a:last-child{font-size:13px;color:#1d2088}.access-main{max-width:590px;margin-top:54px}.access-main h1{font-size:34px}.access-main>.access-sub{font-size:15px;color:#52617a}.access-card{border-color:#d3def0;padding:30px;border-radius:6px}.access-email{font-size:14px;color:#52617a;line-height:1.9}.access-fine{font-size:12px;color:#62718a}.access-footer{font-size:13px;color:#52617a;line-height:2}.access-card .btn{font-size:14px}
.company-page:lang(en-SG) .hero h1{font-size:clamp(38px,4.1vw,59px)}.company-page:lang(en-SG) h2{font-size:32px}.company-page:lang(en-SG) .hero-lead{font-size:16px}.company-page:lang(en-SG) .visual-title{font-size:32px}.company-page:lang(en-SG) .service-card h3{font-size:19px;min-height:57px}.company-page:lang(en-SG) .service-card>p{min-height:137px}.company-page:lang(en-SG) .preview-metrics span{font-size:11px}.company-page:lang(en-SG) .preview-title{font-size:15px}.company-page:lang(en-SG) .form-heading h3{font-size:20px}.company-page:lang(en-SG) .apply-grid>div>p{font-size:15px}
@media(max-width:1150px){.site-header{gap:20px}.site-header nav{gap:18px}.company-logo{width:195px}.hero{gap:35px}.product-grid,.apply-grid{gap:42px}.service-card{padding:24px}.service-card>p{min-height:136px}.visual-header{font-size:8px}.hero-visual{padding:25px}.visual-title{font-size:32px}.company-page:lang(en-SG) .visual-title{font-size:28px}}
@media(max-width:950px){.site-header{height:auto;min-height:100px;padding-block:18px;flex-wrap:wrap;row-gap:17px}.site-header .wordmark{flex:1}.site-header nav{order:3;width:100%;justify-content:center;gap:32px;border-top:1px solid #e5eaf4;padding-top:5px}.hero{padding-block:52px;gap:30px}.hero h1{font-size:44px}.hero-lead{font-size:15px}.hero-visual{height:410px}.visual-title{font-size:30px}.hero-actions{gap:18px}.visual-chips{flex-wrap:wrap}.visual-route{gap:9px}.service-grid{gap:14px}.service-card{padding:21px}.service-card h3{font-size:18px}.service-card>p{font-size:13px}.product-grid{gap:32px}.product-copy h2{font-size:38px}.product-preview{padding:22px}.company-page:lang(en-SG) .hero h1{font-size:40px}.company-page:lang(en-SG) .visual-title{font-size:26px}.company-page:lang(en-SG) .visual-chips span{font-size:9px}.contact-email{font-size:20px}}
@media(max-width:780px){.site-header{padding:17px 22px 10px;gap:12px}.company-logo{width:190px}.header-actions{gap:8px}.site-header .nav-login{font-size:11px;padding:10px 12px}.site-header nav{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding-top:6px}.company-page .language-switcher button{font-size:10px;padding:6px 7px;min-height:30px}.hero{grid-template-columns:1fr;padding:42px 23px 44px;gap:32px}.hero h1{font-size:44px}.hero-lead{font-size:15px;line-height:1.95}.hero-lead br{display:none}.hero-foot{font-size:10px;margin-top:27px}.hero-visual{height:370px;padding:25px}.visual-title{font-size:32px;margin-top:27px}.visual-header{font-size:8px}.visual-route{margin-top:27px}.visual-bottom{left:25px;bottom:20px}.eyebrow{font-size:10px;letter-spacing:1.1px}h2{font-size:29px}.about-section{padding-block:43px;gap:20px}.about-copy{font-size:14px}.services-section{padding-block:42px}.section-heading{flex-wrap:wrap;gap:12px;margin-bottom:25px}.section-heading>p{padding:0;font-size:13px}.service-grid{grid-template-columns:1fr;gap:15px}.service-card{padding:26px}.service-card h3{font-size:20px;margin-top:24px}.service-card>p{font-size:14px;min-height:0}.service-icon{right:26px;top:17px}.service-card ul{font-size:12px;display:block;margin-top:20px}.service-note{font-size:11px}.product-section{padding-block:45px}.product-grid{grid-template-columns:1fr;gap:32px}.product-copy h2{font-size:38px}.product-copy>p{font-size:14px}.product-copy p.product-small{font-size:12px}.product-features span{font-size:11px}.product-preview{padding:23px}.preview-heading{font-size:9px}.preview-profit strong{font-size:36px}.preview-metrics span{font-size:11px}.demo-assumptions{font-size:11px}.process-section{padding-block:44px}.process-section h2{font-size:28px}.process-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}.process-grid article{position:relative;padding:20px 0 0 40px}.process-grid article>span{position:absolute;left:0;top:24px}.process-grid h3{font-size:18px;margin:0 0 10px}.process-grid p{font-size:14px}.process-grid p br{display:none}.apply-section{padding-block:44px}.apply-grid{grid-template-columns:1fr;gap:26px}.apply-grid>div>p{font-size:14px;max-width:none}.apply-grid p.apply-privacy{font-size:12px}.apply-steps{margin-block:26px}.apply-steps strong{font-size:14px}.apply-steps small{font-size:12px}.application-form{padding:24px}.form-row{grid-template-columns:1fr}.faq-section{padding-block:44px;grid-template-columns:1fr;gap:19px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.contact-section{padding-block:42px;display:block}.contact-email{font-size:21px;margin-top:22px;max-width:100%}.contact-email span{margin-left:12px}.site-footer{padding-block:26px;gap:22px;font-size:11px}.site-footer>div{width:100%;font-size:12px}.site-footer .company-logo{width:170px}.access-header{gap:16px}.access-header .company-logo{width:190px}.access-header>a:last-child{font-size:12px}.access-main{margin-top:34px}.access-main h1{font-size:30px}.access-card{padding:24px}.company-page:lang(en-SG) .hero h1{font-size:40px}.company-page:lang(en-SG) h2{font-size:28px}.company-page:lang(en-SG) .hero-lead{font-size:15px}.company-page:lang(en-SG) .visual-title{font-size:29px}.company-page:lang(en-SG) .service-card h3,.company-page:lang(en-SG) .service-card>p{min-height:0}.company-page:lang(en-SG) .product-copy h2{font-size:36px}.company-page:lang(en-SG) .apply-grid>div>p{font-size:14px}}
@media(max-width:480px){.site-header .wordmark{flex:1 1 100%;display:flex;justify-content:center}.site-header .company-logo{width:205px}.site-header .header-actions{width:100%;justify-content:space-between}.site-header .nav-login{font-size:12px}.site-header nav{gap:14px;font-size:12px}.hero h1{font-size:40px}.hero-actions{align-items:flex-start;gap:18px}.hero-visual{height:350px;padding:23px}.visual-title{font-size:29px;margin-top:24px}.visual-route{margin-top:24px}.visual-route strong{font-size:12px}.visual-route span,.visual-route small{font-size:9px}.visual-chips span{font-size:9px}.preview-heading{flex-wrap:wrap;gap:5px}.preview-metrics{gap:9px}.preview-metrics>div{padding:14px 10px}.preview-metrics strong{font-size:20px}.demo-options{gap:6px}.demo-options button{font-size:11px}.preview-footer{font-size:9px}.form-heading{flex-wrap:wrap;gap:7px}.service-card{padding:23px}.company-page:lang(en-SG) .hero h1{font-size:37px}.company-page:lang(en-SG) .visual-title{font-size:26px}.company-page:lang(en-SG) .visual-route strong{font-size:11px}.access-header .company-logo{width:175px}.access-header .language-switcher button{font-size:10px;padding:6px}.access-main h1{font-size:28px}}
