:root{color-scheme:light;--blue:#2569ee;--dark:#153dba;--sky:#43baf5;--navy:#19305a;--muted:#7387a5;--line:#e2ecfb;--panel:#fff;--bg:#f3f7ff;--grad:linear-gradient(128deg,#1743bf 0%,#276ce9 59%,#43baf5 100%)}*{box-sizing:border-box}html{background:#eaf2ff;scroll-behavior:smooth}body.ocean-landing{margin:0 auto!important;max-width:500px;min-height:100dvh;background:var(--bg)!important;color:var(--navy)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:14px;line-height:1.55;box-shadow:0 0 60px #19479b17;overflow-x:hidden}body.ocean-landing a{color:var(--blue);text-decoration:none}body.ocean-landing button,body.ocean-landing input,body.ocean-landing select,body.ocean-landing textarea{font:inherit}body.ocean-landing a:focus-visible,body.ocean-landing button:focus-visible,body.ocean-landing input:focus-visible{outline:3px solid #82bcff;outline-offset:3px}body.ocean-landing h1,body.ocean-landing h2,body.ocean-landing h3,body.ocean-landing p{margin:0}body.ocean-landing h1{font-size:33px;font-weight:860;letter-spacing:-1.2px;line-height:1.16}body.ocean-landing h2{font-size:19px;font-weight:830;letter-spacing:-.4px;line-height:1.3}body.ocean-landing h3{font-size:14px;font-weight:800}body.ocean-landing .o-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line)}body.ocean-landing .o-brand{display:flex;align-items:center;gap:8px;color:var(--navy);font-size:18px;font-weight:850;letter-spacing:-.5px}body.ocean-landing .o-brand-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--grad);color:#fff;font-size:21px;box-shadow:0 5px 16px #2768e42a}body.ocean-landing .o-signin{font-size:12px;font-weight:800;background:#e9f2ff;color:#205bcd;border:1px solid #d7e7ff;border-radius:11px;padding:9px 13px}body.ocean-landing .o-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:0 0 30px 30px;background:var(--grad);color:#fff;padding:35px 23px 31px}body.ocean-landing .o-hero:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;top:-80px;right:-120px;border-radius:50%;border:1px solid #ffffff45;box-shadow:0 0 0 29px #ffffff0c,0 0 0 67px #ffffff0a}body.ocean-landing .o-kicker{color:#dcf1ff;font-size:11px;font-weight:760;letter-spacing:.1px;margin-bottom:14px;display:flex;align-items:center;gap:7px}body.ocean-landing .o-kicker:before{content:"";width:7px;height:7px;background:#80efff;border-radius:50%}body.ocean-landing .o-hero h1{max-width:370px}body.ocean-landing .o-hero h1 em{font-style:normal;color:#a9edff}body.ocean-landing .o-hero p{font-size:12px;color:#dfedff;max-width:360px;margin:13px 0 23px;line-height:1.65}body.ocean-landing .o-actions{display:flex;gap:9px;flex-wrap:wrap}body.ocean-landing .o-btn{display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:12px;padding:12px 15px;border:1px solid transparent;font-size:12px;font-weight:830;min-height:43px;cursor:pointer;transition:transform .15s}body.ocean-landing .o-btn:active{transform:scale(.985)}body.ocean-landing .o-btn.white{background:#fff;color:#205acb}body.ocean-landing .o-btn.ghost{background:#ffffff20;border-color:#ffffff52;color:#fff}body.ocean-landing .o-btn.blue{background:var(--grad);color:#fff;box-shadow:0 6px 16px #2461ce2d}body.ocean-landing .o-btn.soft{background:#eaf3ff;color:#245fd2;border-color:#dbe9ff}body.ocean-landing .o-hero-preview{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:14px;border-radius:16px;background:#ffffff21;border:1px solid #ffffff36;margin-top:26px;backdrop-filter:blur(6px)}body.ocean-landing .o-hero-preview .glyph{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffffff36;font-size:23px;flex-shrink:0}body.ocean-landing .o-hero-preview strong{display:block;color:#fff;font-size:13px}body.ocean-landing .o-hero-preview span{display:block;color:#e4f1ff;font-size:10px}body.ocean-landing .o-main{padding:23px 17px 24px}body.ocean-landing .o-section{margin-bottom:25px}body.ocean-landing .o-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}body.ocean-landing .o-section-head p{font-size:11px;color:var(--muted)}body.ocean-landing .o-card{border:1px solid var(--line);background:#fff;box-shadow:0 6px 23px #24519c0c;border-radius:19px;padding:16px;margin-bottom:11px}body.ocean-landing .o-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 6px;padding:19px 8px}body.ocean-landing .o-service{text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;color:#30476b;min-width:0}body.ocean-landing .o-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e7efff;color:#306de1;font-size:23px}body.ocean-landing .o-service:nth-child(4n+2) .o-service-icon{background:#e0f8ff;color:#168cae}body.ocean-landing .o-service:nth-child(4n+3) .o-service-icon{background:#eeebff;color:#6b5cc7}body.ocean-landing .o-service:nth-child(4n) .o-service-icon{background:#e6f6ff;color:#2186d7}body.ocean-landing .o-service small{font-size:10px;line-height:1.35;font-weight:700;color:#31496d}body.ocean-landing .o-step{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #edf2fb}body.ocean-landing .o-step:last-child{border:0;padding-bottom:0}body.ocean-landing .o-step:first-child{padding-top:0}body.ocean-landing .o-num{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:12px;background:#e7f1ff;color:#2a6ae1;font-weight:850}body.ocean-landing .o-step strong{font-size:12px;color:var(--navy)}body.ocean-landing .o-step p{font-size:11px;color:var(--muted);line-height:1.6;margin-top:3px}body.ocean-landing .o-highlight{background:var(--grad);border:0;color:#fff;padding:20px;border-radius:20px}body.ocean-landing .o-highlight h2{color:#fff;font-size:20px}body.ocean-landing .o-highlight p{font-size:12px;color:#e0efff;margin:9px 0 18px}body.ocean-landing .o-highlight .o-btn{width:100%}body.ocean-landing .o-list{display:grid;gap:11px}body.ocean-landing .o-list .o-card{display:flex;align-items:flex-start;gap:12px;margin:0}body.ocean-landing .o-list .o-card i{color:#3178e9;font-size:21px;width:27px;flex-shrink:0}body.ocean-landing .o-list .o-card p{color:var(--muted);font-size:11px;line-height:1.65;margin-top:4px}body.ocean-landing .o-footer{text-align:center;color:#8190a9;font-size:11px;padding:22px 17px 31px;background:#fff;border-top:1px solid var(--line)}body.ocean-landing .o-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:11px;margin-bottom:10px}body.ocean-landing .o-footer-links a{font-size:11px;font-weight:700;color:#3769bf}body.ocean-landing .o-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#5677aa;font-weight:750;margin:0 0 18px}body.ocean-landing .o-subhero{padding:26px 18px 0}body.ocean-landing .o-subhero h1{font-size:27px;color:#173c7a;margin-bottom:9px}body.ocean-landing .o-subhero p{font-size:12px;color:var(--muted);line-height:1.7}body.ocean-landing details{border:1px solid var(--line);background:#fff;border-radius:15px;padding:13px 14px;margin-bottom:10px}body.ocean-landing summary{font-size:12px;font-weight:800;cursor:pointer;color:#17385e}body.ocean-landing details p{padding-top:10px;color:#6b7e9e;font-size:11px;line-height:1.7}body.ocean-landing .o-field{display:block;margin:13px 0}body.ocean-landing .o-field label{display:block;font-size:11px;font-weight:800;color:#405a80;margin-bottom:5px}body.ocean-landing .o-field input,body.ocean-landing .o-field textarea,body.ocean-landing .o-field select{width:100%;max-width:100%;border:1px solid #dce7f7;background:#fff;border-radius:12px;padding:12px;min-height:42px;color:var(--navy);font-size:13px}body.ocean-landing .o-field textarea{min-height:110px;resize:vertical}body.ocean-landing .o-message{margin-top:12px;display:none;font-size:12px;padding:12px;border-radius:12px}body.ocean-landing .o-message.show{display:block;background:#e9f5ff;color:#2353a6}body.ocean-landing .o-message.error{display:block;background:#fff0f3;color:#a92444}body.ocean-landing .o-form button{border:0;width:100%}
/* Legacy marketing/demo pages use the same Ocean palette, without changing their scripts. */
body:not(.ocean-landing){--primary-color:#2569ee;--rose:#2569ee}body:not(.ocean-landing) .rose_gradient,body:not(.ocean-landing) .violet_gradient,body:not(.ocean-landing) .bg-violet,body:not(.ocean-landing) .bg-rose{background:var(--grad)!important}body:not(.ocean-landing) .btn-rose,body:not(.ocean-landing) .btn-violet{background:#286bee!important;border-color:#286bee!important}body:not(.ocean-landing) .rose-color,body:not(.ocean-landing) .violet-color{color:#286bee!important}
@media(max-width:360px){body.ocean-landing .o-grid{gap:13px 3px}body.ocean-landing .o-service-icon{height:43px;width:43px}body.ocean-landing h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.o-sprite{position:absolute;left:-9999px;width:0;height:0;overflow:hidden}.o-svg{width:1em;height:1em;display:inline-block;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:-.12em;flex-shrink:0}
