/* SEO & Apps | Highest Degree Priorities — original light marketing experience */
:root{--blue:#2463ea;--blue2:#eaf1ff;--ink:#17243d;--muted:#61718b;--green:#148a67;--purple:#7656db;--peach:#fbc2a3;--light:#f7faff;--line:#e6eaf3;--white:#fff;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue)}::selection{background:#d0e4ff;color:#1a3772}.shell{width:min(var(--max),calc(100% - 88px));margin:0 auto;position:relative}.skip{position:fixed;top:-110px;left:10px;padding:14px 24px;background:var(--blue);color:#fff;z-index:1000}.skip:focus{top:10px}
.announcement{background:#122e70;color:#eaf2ff;font-size:11px;min-height:36px;display:flex;align-items:center}.announcement-in{display:flex;align-items:center;justify-content:center;gap:13px;min-height:36px;letter-spacing:.005em}.announce-spark{color:#b4ceff;font-size:17px}.announcement a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.announcement a:hover{color:#b4d6ff}
.header{height:83px;z-index:40;position:sticky;top:0;background:rgba(255,255,255,.92);border-bottom:1px solid #eaf0f6;backdrop-filter:blur(16px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;height:100%}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand-icon{width:37px;height:37px;border-radius:12px;background:#f0f5ff;position:relative;display:block;border:1px solid #dde8fc;box-shadow:0 3px 10px rgba(32,80,160,.06)}.bdot{width:9px;height:9px;border-radius:50%;position:absolute;display:block}.bdot.blue{left:9px;top:9px;background:#4285f4}.bdot.red{right:9px;top:9px;background:#ec615c}.bdot.yellow{left:9px;bottom:9px;background:#f3b83e}.bdot.green{right:9px;bottom:9px;background:#34a977}.brand-words{font:800 24px/.95 'Plus Jakarta Sans';letter-spacing:-.078em;color:#213047;display:flex;flex-direction:column;align-items:flex-start}.brand-words .amp{color:#3c74ee}.brand-period{color:#4ebca7}.brand-words{display:block}.brand-words small{display:block;margin-top:5px;font:800 7px/1.3 'DM Sans';letter-spacing:.15em;color:#93a0b3}.navlinks{display:flex;align-items:center;gap:clamp(15px,2.65vw,36px);font-size:12px;font-weight:700;color:#52617b}.navlinks>a:not(.nav-cta){transition:color .2s}.navlinks>a:not(.nav-cta):hover{color:var(--blue)}.nav-cta{background:var(--blue);color:#fff;border-radius:9px;padding:13px 17px;display:inline-flex;align-items:center;gap:26px;box-shadow:0 8px 21px rgba(36,99,234,.12);transition:transform .2s,background .2s;white-space:nowrap}.nav-cta:hover{background:#144fd4;transform:translateY(-2px)}.mobile-menu{display:none}
.hero{position:relative;overflow:hidden;background:linear-gradient(158deg,#fff 20%,#f5f9ff 72%,#eef8ff);padding-top:92px}.orb{position:absolute;border-radius:50%;filter:blur(90px);pointer-events:none}.orb-blue{width:640px;height:540px;background:rgba(123,174,255,.23);right:-300px;top:-120px}.orb-green{width:460px;height:460px;background:rgba(132,228,211,.15);left:-260px;bottom:-130px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;min-height:655px}.hero-copy{position:relative;z-index:4;padding-bottom:35px}.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid #deebff;background:#f4f8ff;border-radius:100px;color:#3461b1;font-size:10px;font-weight:800;letter-spacing:.12em;padding:9px 13px}.eyebrow-icon{font-size:16px;line-height:0;color:#5d89e7}.hero h1{font:800 clamp(62px,6.5vw,102px)/1.07 'Plus Jakarta Sans';letter-spacing:-.09em;margin:29px 0 25px;color:#202e43;white-space:nowrap}.blue-ink{color:#3c77ec}.purple-ink{color:#8664df}.green-ink{color:#1fa986}.hero-lead{font:500 clamp(18px,1.7vw,23px)/1.5 'Plus Jakarta Sans';letter-spacing:-.03em;max-width:665px;margin:0 0 14px}.hero-sub{max-width:540px;font-size:14px;line-height:1.8;color:#687895;margin:0 0 29px}.hero-sub strong{color:#243e67}.hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:11px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 21px;min-height:52px;border-radius:10px;font-size:13px;font-weight:800;border:1px solid transparent;transition:transform .22s,background .22s,box-shadow .22s}.button:hover{transform:translateY(-3px)}.button-blue{background:#306ce7;color:#fff;box-shadow:0 12px 24px rgba(56,112,234,.19)}.button-blue:hover{background:#1a55c9;box-shadow:0 16px 27px rgba(56,112,234,.24)}.button-white{background:#fff;color:#34557c;border-color:#dce7f5}.button-white:hover{border-color:#94bbff}.button-dark{background:#1e3457;color:#fff}.button-dark:hover{background:#162a48}.hero-trust{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:29px;font-size:11px;color:#677997;font-weight:700}.hero-trust span{display:flex;align-items:center;gap:7px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%}.dot.green{background:#3bb99c}.dot.blue{background:#6396ed}.dot.yellow{background:#ecc45e}
.hero-demo{position:relative;z-index:3;height:565px;min-width:0}.hero-halo{position:absolute;border:1px solid #d8e7f9;inset:25px -35px;border-radius:50%;transform:rotate(-20deg)}.halo-sm{inset:80px 10px;transform:rotate(19deg)}.visual-head{display:flex;align-items:center;gap:10px;font-weight:800;font-size:10px;letter-spacing:.1em;color:#7693b8;position:absolute;top:0;left:13px}.visual-icon{color:#4d8cff;font-size:19px}.visual-head-tag{font-size:8px;letter-spacing:.08em;padding:6px 9px;background:#fff;border:1px solid #e0eaf8;border-radius:100px}
.search-widget,.app-widget,.action-widget{background:#fff;border:1px solid #dde7f5;box-shadow:0 22px 60px rgba(55,85,142,.12);border-radius:16px;position:absolute;z-index:2}.search-widget{left:0;top:63px;width:78%;padding:16px}.search-top{display:flex;align-items:center;gap:12px;color:#8b9aae;font-size:9px;font-weight:800;letter-spacing:.13em;border-bottom:1px solid #eef2f7;padding:0 4px 12px}.fake-browser-dots{display:flex;gap:4px}.fake-browser-dots i{width:6px;height:6px;border-radius:50%;background:#f1a8a8}.fake-browser-dots i:nth-child(2){background:#f1d59a}.fake-browser-dots i:nth-child(3){background:#93d9b8}.search-top-icon{margin-left:auto;font-size:17px;color:#6686c3}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #dee6f2;border-radius:100px;height:41px;padding:8px 11px;margin:15px 0 17px;font-size:12px;color:#496481;white-space:nowrap;overflow:hidden}.search-box svg{width:17px;height:17px;fill:none;stroke:#647c9e;stroke-width:2;flex-shrink:0}.search-cursor{height:15px;width:1px;background:#5795f2;animation:blink 1.1s steps(1) infinite;flex-shrink:0}.result-tag{font-size:8px;letter-spacing:.13em;font-weight:800;color:#5ea07f}.result-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font:800 14px 'Plus Jakarta Sans';letter-spacing:-.035em;color:#346ad0;margin:8px 0 11px}.result-title span{font-size:17px}.result-lines{display:grid;gap:7px}.result-lines i{height:6px;background:#e9f0f8;border-radius:9px;width:100%}.result-lines i:nth-child(2){width:81%}.result-lines i:nth-child(3){width:57%}
.app-widget{right:-5px;top:220px;width:77%;padding:19px 20px}.app-top{font-size:9px;letter-spacing:.12em;font-weight:800;color:#8295b5;display:flex;align-items:center;gap:9px}.app-symbol{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#e9f3ff;color:#4b7bdc;font-size:18px}.app-mini-dots{margin-left:auto;letter-spacing:.15em;font-size:14px;color:#a4b6c6}.app-greeting{background:linear-gradient(115deg,#e9f2ff,#eefaf4);border-radius:11px;margin:14px 0 12px;padding:16px;display:flex;justify-content:space-between;align-items:center}.app-greeting small{font-size:8px;font-weight:800;color:#6a86a9;letter-spacing:.07em}.app-greeting strong{display:block;font:800 18px 'Plus Jakarta Sans';letter-spacing:-.05em;margin-top:5px}.app-greeting>span{font-size:32px;color:#54af99}.app-row{display:flex;gap:10px;align-items:center;margin:11px 2px;font-size:11px}.app-row-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;font-size:19px}.blue-bg{color:#5d87ed;background:#e9f0ff}.peach-bg{color:#e58a63;background:#fff0e8}.app-row>span:nth-child(2){flex:1}.app-row b{display:block;color:#31405e;font-size:11px}.app-row small{display:block;color:#92a1b4;font-size:9px;margin-top:2px}.app-row-arrow{font-size:17px;color:#87a2c8}
.action-widget{right:37px;bottom:5px;width:65%;display:flex;align-items:center;gap:12px;padding:15px}.action-check{height:40px;width:40px;border-radius:50%;background:#d5f6eb;color:#22886b;display:grid;place-items:center;font-weight:800;font-size:23px;flex-shrink:0}.action-widget span:nth-child(2){flex:1}.action-widget small{display:block;font-size:8px;letter-spacing:.12em;font-weight:800;color:#5b9d86}.action-widget strong{display:block;font-size:12px;color:#35566a;margin-top:4px}.action-spark{font-size:18px;color:#6cb5aa}.path-connector{position:absolute;z-index:1;font-size:8px;letter-spacing:.15em;color:#80a0bc;font-weight:800}.path-connector i{font-size:35px;display:block;color:#93b7ee;line-height:1}.connector-a{top:191px;right:0}.connector-b{bottom:60px;left:31px}.visual-foot{position:absolute;bottom:-27px;left:15px;right:0;display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.08em;color:#8fa4be;font-weight:800}.visual-foot span{display:flex;align-items:center;gap:8px}.hero-foot{display:flex;align-items:center;justify-content:center;gap:18px;color:#93a2b7;letter-spacing:.14em;font-size:9px;font-weight:800;padding:8px 0 32px}.hero-foot-line{height:1px;width:50px;background:#cbdbea}
.proof-strip{background:#f2f8ff;border-bottom:1px solid #e6edf8}.proof-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;color:#6985ac;font-size:11px;letter-spacing:.12em;font-weight:800}.proof-strip-inner span{white-space:nowrap}.proof-strip-inner b{color:#8fbaed;margin-left:18px}
.section{padding:112px 0}.section-label{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #d7e0ed;padding-top:17px;margin-bottom:36px;font-size:10px;letter-spacing:.15em;color:#4264a5;font-weight:800}.section-label span:last-child{color:#9aa7ba;text-align:right}.section-intro{display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:end;margin-bottom:45px}.section-intro h2,.faq-grid h2{font:800 clamp(41px,4.75vw,69px)/1.13 'Plus Jakarta Sans';letter-spacing:-.07em;margin:0;color:#1a304a}.section-intro h2 em,.faq-grid h2 em{font-style:normal;color:#467de7}.section-intro p{font-size:16px;line-height:1.75;color:#6b7a93;max-width:440px;margin:0}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{border:1px solid #e4eaf4;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;min-height:610px;background:#fff;box-shadow:0 10px 25px rgba(48,78,117,.03);transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px rgba(50,80,135,.11);border-color:#c5d7ed}.card-overline{padding:25px 26px 6px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.12em;font-weight:800;color:#7f94ab}.up-arrow{font-size:24px;color:#7899cf;line-height:1}.service-art{height:210px;margin:0 20px;position:relative;display:grid;place-items:center;overflow:hidden}.service-seo .service-art{background:radial-gradient(circle,#dfedff,transparent 70%)}.magnify-lens{height:140px;width:140px;border-radius:50%;display:grid;place-items:center;font:300 125px 'Plus Jakarta Sans';line-height:1;color:#4081ed;border:1px solid #b4cff8;box-shadow:0 0 0 18px rgba(80,139,242,.06),0 0 0 38px rgba(80,139,242,.045);transform:rotate(-15deg)}.art-signal{position:absolute;border:1px solid #a6c8fa;background:#fff;border-radius:50%;width:14px;height:14px}.s1{top:35px;right:65px}.s2{bottom:25px;left:60px}.s3{top:70px;left:25px}.art-bubble{position:absolute;font-size:9px;font-weight:800;background:#fff;border:1px solid #d1e3fa;border-radius:20px;padding:8px 10px;box-shadow:0 6px 16px rgba(52,114,203,.09);color:#5487c5}.bubble-1{top:22px;left:14px}.bubble-2{right:10px;bottom:23px}
.service-apps .service-art{background:radial-gradient(circle,#f1e5ff,transparent 70%)}.mini-phone{height:190px;width:133px;border:8px solid #3d4267;border-radius:24px;background:#fff;position:relative;z-index:2;box-shadow:12px 18px 30px rgba(84,64,145,.22);transform:rotate(9deg);padding:28px 10px 0}.mini-speaker{height:7px;width:40px;background:#3d4267;border-radius:0 0 9px 9px;position:absolute;top:-2px;left:50%;transform:translateX(-50%)}.phone-welcome{font:800 14px/1.3 'Plus Jakarta Sans';color:#564e90;letter-spacing:-.05em}.mini-phone-pill{height:13px;background:#d1dafa;border-radius:10px;margin:13px 0}.mini-square-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mini-square-grid i{height:24px;background:#e6dcfa;border-radius:6px}.mini-square-grid i:nth-child(2){background:#cceced}.mini-square-grid i:nth-child(3){background:#f8d2c2}.phone-blob{position:absolute;width:190px;height:190px;background:#e4d7f8;border-radius:50%;transform:translate(-40px,15px)}
.service-systems .service-art{background:radial-gradient(circle,#e0f9ed,transparent 70%)}.system-connector{position:absolute;height:120px;width:230px;border:2px dashed #9bd9c0;transform:rotate(-27deg);border-radius:50%}.system-node{z-index:1;height:57px;width:57px;border-radius:18px;background:#fff;border:1px solid #b8e4cc;display:grid;place-items:center;position:absolute;box-shadow:0 9px 20px rgba(62,153,113,.13);font-size:28px;color:#53ad88}.n1{top:31px;left:52px}.n2{right:56px;top:32px}.n3{bottom:27px;right:50px}.system-center{height:107px;width:107px;display:grid;place-items:center;border-radius:50%;background:#def7e8;color:#2da178;font-size:58px;box-shadow:0 0 0 14px rgba(83,188,132,.07)}
.service-text{padding:14px 26px 26px;display:flex;flex-direction:column;flex:1}.service-kicker{font-size:10px;color:#688bc1;font-weight:800;letter-spacing:.13em}.service-apps .service-kicker{color:#9673c6}.service-systems .service-kicker{color:#449d83}.service-card h3{font:800 27px/1.21 'Plus Jakarta Sans';letter-spacing:-.055em;margin:12px 0 14px}.service-card p{font-size:13px;line-height:1.7;color:#6b7c97;margin:0 0 21px}.service-link{border-top:1px solid #e3eaf2;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:800;color:#3f70ba;margin-top:auto;padding-top:19px}.service-link span{font-size:20px}.service-apps .service-link{color:#865fbc}.service-systems .service-link{color:#228666}
.journey-section{background:#f8fbff}.journey-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:55px;align-items:center}.journey-list{border-top:1px solid #dfe7f2}.journey-item{display:grid;grid-template-columns:38px 1fr 22px;gap:15px;align-items:start;padding:23px 0;border-bottom:1px solid #dfe7f2}.journey-count{font-weight:800;color:#4f84d8;font-size:11px;padding-top:5px}.journey-item h3{font:800 22px 'Plus Jakarta Sans';letter-spacing:-.04em;margin:0 0 5px}.journey-item p{font-size:13px;line-height:1.6;color:#7b89a0;margin:0}.journey-symbol{font-size:22px;color:#8dafe9}.journey-graphic{height:455px;border:1px solid #e1e9f4;border-radius:22px;background:linear-gradient(135deg,#ecf4ff,#f4fff8 70%);position:relative;overflow:hidden;box-shadow:0 22px 55px rgba(55,82,124,.07)}.graphic-label{position:absolute;top:25px;left:26px;color:#7890b1;font-size:10px;letter-spacing:.12em;font-weight:800}.graphic-rings{position:absolute;inset:0;display:grid;place-items:center}.graphic-rings>div{position:absolute;width:320px;height:320px;border:1px dashed #c5dceb;border-radius:50%}.graphic-rings>div:nth-child(2){width:245px;height:245px;border-style:solid}.graphic-rings>div:nth-child(3){width:175px;height:175px;border-color:#d6e8ed}.graphic-center{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);height:162px;width:162px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:#fff;box-shadow:0 15px 50px rgba(64,126,184,.14);border:1px solid #dcecf5}.graphic-center span{font-size:30px;color:#64bca5}.graphic-center strong{font:800 16px/1.4 'Plus Jakarta Sans';text-align:center;letter-spacing:-.045em;color:#274765}.graphic-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #dfeaf6;border-radius:15px;padding:11px 15px;box-shadow:0 9px 22px rgba(57,106,160,.11);font-size:12px;color:#436a97;font-weight:800}.graphic-chip span{font-size:20px}.chip-one{left:33px;top:105px}.chip-two{right:34px;top:138px}.chip-three{left:45px;bottom:100px}.journey-card{position:absolute;bottom:21px;right:21px;min-width:215px;border-radius:12px;background:#fff;border:1px solid #e0edf4;box-shadow:0 10px 22px rgba(84,139,182,.09);padding:13px 15px}.journey-card small{display:block;font-size:8px;letter-spacing:.13em;font-weight:800;color:#64a0a2}.journey-card strong{display:block;font:800 13px 'Plus Jakarta Sans';margin:5px 0}.journey-card span{font-size:10px;color:#9aa8bb}
.finder-section{background:#fff}.finder-box{display:grid;grid-template-columns:1fr .95fr;border-radius:18px;overflow:hidden;border:1px solid #dce5f2;box-shadow:0 17px 60px rgba(41,79,129,.08)}.finder-left{padding:35px;background:#f9fbff}.finder-overline{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.13em;font-weight:800;color:#688cb9}.finder-left h3{font:800 28px 'Plus Jakarta Sans';letter-spacing:-.055em;margin:15px 0 22px}.finder-choices{display:grid;gap:9px}.choice{width:100%;display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e0e8f5;border-radius:11px;text-align:left;padding:16px;min-height:84px;color:#2b405f;transition:background .2s,border .2s,transform .2s}.choice:hover{transform:translateX(2px);border-color:#abcafa}.choice.active{background:#e7f0ff;border-color:#91b9ff;box-shadow:inset 3px 0 #3773e6}.choice-emoji{display:grid;place-items:center;flex-shrink:0;height:37px;width:37px;background:#eef5ff;border-radius:10px;color:#4e88e9;font-size:24px}.choice>span:nth-child(2){flex:1}.choice strong{display:block;font-size:13px;font-weight:800}.choice small{display:block;font-size:11px;color:#8696ad;margin-top:5px}.choice-arrow{font-size:20px;color:#94acd4}
.finder-right{background:#1f3a6c;color:#eef6ff;padding:43px;display:flex;flex-direction:column}.recommendation-pill{font-size:10px;font-weight:800;letter-spacing:.13em;color:#b9d6ff;background:rgba(255,255,255,.09);align-self:flex-start;border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:10px 12px}.recommendation-pill span{color:#ffce89}.rec-number{color:#9bd9d7;font-size:10px;letter-spacing:.12em;font-weight:800;margin-top:37px}.finder-right h3{font:800 clamp(27px,2.8vw,39px)/1.2 'Plus Jakarta Sans';letter-spacing:-.055em;margin:13px 0 16px}.finder-right>p{font-size:13px;line-height:1.8;color:#c1d5f3;max-width:460px;margin:0}.rec-focus{border-top:1px solid rgba(255,255,255,.19);padding-top:22px;margin:27px 0}.rec-focus>span{display:block;font-size:10px;letter-spacing:.13em;font-weight:800;color:#9ebce3;margin-bottom:14px}.rec-focus>div{display:grid;gap:10px}.rec-focus>div>div{display:flex;align-items:center;gap:10px;font-size:12px;color:#e1edff;font-weight:700}.rec-focus>div>div:before{content:'✓';display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:rgba(147,232,205,.18);color:#a2f6da}.finder-right .button{align-self:flex-start;background:#fff;color:#2f5bab;margin-top:auto}.finder-right .button:hover{background:#e9f4ff}.finder-right .finder-note{margin-top:20px;font-size:10px;color:#93a9c9}
.value-section{background:#f6f9fe}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-grid article{padding:29px;background:#fff;border:1px solid #e2eaf6;border-radius:15px;min-height:225px}.value-icon{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:26px}.vi-blue{background:#e7efff;color:#4c81de}.vi-purple{background:#efeaff;color:#8a70cb}.vi-green{background:#e2f7ed;color:#49a77c}.value-grid h3{font:800 20px 'Plus Jakarta Sans';letter-spacing:-.045em;margin:20px 0 9px}.value-grid p{font-size:13px;line-height:1.7;margin:0;color:#71839d}.value-statement{margin-top:17px;background:#e2eaff;border:1px solid #d1ddfa;padding:28px 30px;border-radius:14px;display:grid;grid-template-columns:.5fr 1.4fr .7fr;gap:23px;align-items:center}.value-statement>span{font-size:10px;letter-spacing:.13em;color:#5379b6;font-weight:800}.value-statement strong{font:800 17px/1.45 'Plus Jakarta Sans';letter-spacing:-.025em}.value-statement a{font-size:12px;font-weight:800;color:#426fd0;text-align:right}.value-statement a:hover{text-decoration:underline}
.ecosystem-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eco-card{border:1px solid #e2e8f3;border-radius:15px;padding:29px;background:#fff;min-height:340px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.eco-card:hover{transform:translateY(-6px);box-shadow:0 22px 35px rgba(51,92,157,.09)}.eco-index{font-size:10px;letter-spacing:.12em;color:#8798b2;font-weight:800}.eco-symbol{display:grid;place-items:center;border-radius:20px;width:68px;height:68px;font-size:39px;margin:35px 0 18px}.blue-sym{background:#e8f0ff;color:#568be7}.green-sym{background:#e2f8ee;color:#4cae8a}.purple-sym{background:#f0eafd;color:#8c76d5}.eco-card h3{font:800 24px 'Plus Jakarta Sans';letter-spacing:-.045em;margin:0 0 11px}.eco-card p{font-size:13px;line-height:1.7;margin:0;color:#75859c}.eco-link{margin-top:auto;display:block;border-top:1px solid #e2e9f3;padding-top:17px;font-size:12px;font-weight:800;color:#4a7bd4}.ecosystem-note{color:#8d9db2;font-size:12px;margin-top:26px;text-align:center}.faq-section{background:#f9fbfe}.faq-grid{display:grid;grid-template-columns:.77fr 1.23fr;gap:100px}.label-simple{border:0;padding:0}.faq-grid h2{font-size:clamp(41px,4.1vw,61px)}.faq-grid>div:first-child>p{font-size:14px;line-height:1.8;color:#8191aa;max-width:340px}.faq-list{border-top:1px solid #d6e0ef}.faq-list details{border-bottom:1px solid #d6e0ef}.faq-list summary{list-style:none;cursor:pointer;font:800 16px/1.35 'Plus Jakarta Sans';letter-spacing:-.03em;display:flex;justify-content:space-between;gap:18px;padding:23px 5px;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:25px;font-weight:500;color:#5478bf}.faq-list details[open] summary:after{content:'−'}.faq-list details p{margin:-5px 0 23px;font-size:13px;color:#657992;line-height:1.8}
.closing{background:#eaf3ff;padding:102px 0 105px;text-align:center;position:relative;overflow:hidden}.closing:before{content:'';position:absolute;left:-150px;top:-200px;width:520px;height:520px;border-radius:50%;background:#d9e9ff;filter:blur(50px)}.closing:after{content:'✳';position:absolute;right:-135px;top:-230px;font:400 640px 'Plus Jakarta Sans';opacity:.05;color:#2e63c0;pointer-events:none}.closing-inner{z-index:1;max-width:900px}.closing-spark{font-size:38px;color:#75a3f0;margin-bottom:16px}.closing-inner>span{font-size:10px;letter-spacing:.15em;color:#6386bd;font-weight:800}.closing h2{font:800 clamp(49px,6.5vw,89px)/1.1 'Plus Jakarta Sans';letter-spacing:-.09em;margin:19px 0 22px}.closing h2 em{font-style:normal;color:#4a7edc}.closing p{font-size:16px;line-height:1.75;color:#697d9e;max-width:620px;margin:0 auto 30px}.closing-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.closing small{display:block;font-size:11px;color:#91a2ba;margin-top:25px;line-height:1.7}
.footer{background:#fff;padding:70px 0 0;border-top:1px solid #e8eef6}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.2fr 1.1fr;gap:35px;padding-bottom:65px}.footer-about p{font-size:13px;line-height:1.8;color:#8090aa;max-width:320px;margin-top:25px}.footer-nav{display:flex;flex-direction:column;gap:13px;font-size:12px;color:#687d96}.footer-nav b{color:#385c93;letter-spacing:.15em;font-size:10px;margin-bottom:7px}.footer-nav a:hover{color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e6edf6;padding:23px 0 31px;color:#8c9db0;font-size:10px}
@keyframes blink{50%{opacity:0}}
/* service detail pages */
.sub-hero{background:linear-gradient(145deg,#f4f8ff,#fff 70%);padding:85px 0 78px;overflow:hidden}.sub-breadcrumb{font-size:11px;color:#7b90aa;display:flex;gap:12px;align-items:center;margin-bottom:30px}.sub-breadcrumb a:hover{text-decoration:underline}.sub-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#5379c5}.sub-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:65px;align-items:center}.sub-grid h1{font:800 clamp(48px,5.3vw,76px)/1.12 'Plus Jakarta Sans';letter-spacing:-.08em;margin:18px 0 23px}.sub-grid h1 em{font-style:normal;color:#477ee7}.sub-grid p{font-size:17px;line-height:1.72;color:#70809a;max-width:700px}.sub-graphic{min-height:300px;border:1px solid #dde8f7;border-radius:30px;display:grid;place-items:center;background:linear-gradient(140deg,#e7f1ff,#fff 55%,#edfff6);position:relative;box-shadow:0 18px 55px rgba(55,105,170,.08)}.sub-graphic:before,.sub-graphic:after{content:'';position:absolute;border:2px dashed #c6d8f4;border-radius:50%;width:235px;height:235px}.sub-graphic:after{height:170px;width:170px;border-style:solid}.sub-glyph{font-size:95px;z-index:1;color:#5f91dc}.sub-graphic-app:before,.sub-graphic-app:after{border-color:#d7c9f2}.sub-graphic-app .sub-glyph{color:#9776cd}.sub-graphic-system:before,.sub-graphic-system:after{border-color:#b5e7d2}.sub-graphic-system .sub-glyph{color:#2fad7b}
.detail-section{padding:85px 0}.detail-section.alt{background:#f8fbff}.detail-header{max-width:780px;margin-bottom:40px}.detail-header .sub-kicker{display:block;margin-bottom:13px}.detail-header h2{font:800 clamp(35px,4.1vw,55px)/1.18 'Plus Jakarta Sans';letter-spacing:-.065em;margin:0 0 15px}.detail-header p{font-size:15px;line-height:1.75;color:#6d7e99;margin:0}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.detail-card{border:1px solid #e1eaf6;background:#fff;border-radius:16px;padding:27px;min-height:230px}.detail-card>span{display:block;color:#5c84ce;font-size:11px;letter-spacing:.15em;font-weight:800}.detail-card h3{font:800 22px 'Plus Jakarta Sans';letter-spacing:-.05em;margin:23px 0 10px}.detail-card p{font-size:13px;color:#6b7e9a;line-height:1.72;margin:0}.detail-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.detail-stage{position:relative;border:1px solid #dfe9f5;border-radius:14px;padding:24px;background:#fff}.detail-stage>span{font-size:10px;color:#5e85cf;letter-spacing:.13em;font-weight:800}.detail-stage h3{font:800 20px 'Plus Jakarta Sans';letter-spacing:-.04em;margin:20px 0 9px}.detail-stage p{font-size:12px;line-height:1.75;color:#7387a1;margin:0}.detail-band{padding:35px;border-radius:18px;background:linear-gradient(112deg,#1f438b,#315db9);color:#fff;display:flex;gap:45px;align-items:center;justify-content:space-between}.detail-band h2{font:800 30px 'Plus Jakarta Sans';letter-spacing:-.055em;margin:0 0 9px}.detail-band p{font-size:13px;color:#d1e0ff;line-height:1.6;margin:0;max-width:650px}.detail-band .button{background:#fff;color:#315eac;white-space:nowrap}.detail-text{max-width:850px;font-size:15px;color:#6b7d98;line-height:1.9}.detail-text h2{font:800 35px 'Plus Jakarta Sans';letter-spacing:-.06em;color:#273c56}.detail-text h3{font:800 22px 'Plus Jakarta Sans';letter-spacing:-.04em;color:#273c56;margin-top:30px}.detail-text p{margin:13px 0}.detail-text a{color:var(--blue);text-decoration:underline}
@media(min-width:1050px) and (max-width:1290px){.shell{width:min(var(--max),calc(100% - 62px))}.hero-grid{gap:15px}.hero h1{font-size:clamp(59px,6vw,87px)}.service-card h3{font-size:24px}.navlinks{gap:19px}}
@media(max-width:1060px){.navlinks{gap:14px;font-size:11px}.hero-grid{grid-template-columns:1fr;gap:10px;min-height:0}.hero{padding-top:55px}.hero h1{font-size:clamp(69px,9vw,108px)}.hero-demo{width:min(650px,100%);margin:20px auto 30px;height:560px}.hero-copy{padding-bottom:10px}.section-intro{gap:35px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid .service-card:last-child{grid-column:span 2;min-height:450px}.service-grid .service-card:last-child .service-art{height:195px}.journey-grid{gap:22px}.faq-grid{gap:45px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:780px){html{scroll-padding-top:75px}.shell{width:calc(100% - 36px)}.announcement{font-size:9px}.announcement-in{gap:7px;justify-content:space-between}.announcement a{white-space:nowrap}.header{height:73px}.brand-words{font-size:22px}.mobile-menu{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;height:42px;width:42px;border:1px solid #dce6f4;border-radius:10px;background:#fff}.mobile-menu span{display:block;width:19px;height:2px;background:#425f90;border-radius:3px}.navlinks{display:none;position:absolute;top:73px;left:-18px;right:-18px;background:#fff;flex-direction:column;align-items:stretch;gap:0;border:1px solid #e5edf7;border-top:0;box-shadow:0 18px 28px rgba(42,67,111,.12);padding:17px 22px 25px}.navlinks.open{display:flex}.navlinks>a{font-size:14px;padding:13px 9px}.navlinks .nav-cta{margin-top:8px;justify-content:space-between;padding:15px 17px}
.hero{padding-top:38px}.hero h1{font-size:clamp(52px,11.9vw,80px);line-height:1.1;white-space:normal}.hero-lead{font-size:18px}.hero-sub{font-size:13px}.hero-buttons .button{flex:1 1 200px}.hero-trust{gap:12px}.hero-demo{height:535px;max-width:580px}.hero-halo{inset:40px -10px}.halo-sm{inset:90px 35px}.hero-foot{font-size:8px;letter-spacing:.07em}.hero-foot-line{width:30px}.proof-strip-inner{flex-wrap:wrap;justify-content:center;padding:15px 0;gap:13px 22px}.proof-strip-inner span{font-size:9px}.proof-strip-inner b{margin-left:9px}
.section{padding:76px 0}.section-label{margin-bottom:25px}.section-label span:last-child{max-width:150px;font-size:9px}.section-intro{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.section-intro h2,.faq-grid h2{font-size:clamp(38px,10vw,58px)}.section-intro p{font-size:14px}
.service-grid{grid-template-columns:1fr}.service-card{min-height:565px}.service-grid .service-card:last-child{grid-column:auto;min-height:565px}.service-grid .service-card:last-child .service-art{height:210px}
.journey-grid{grid-template-columns:1fr}.journey-item h3{font-size:19px}.journey-graphic{height:400px}.journey-list{margin-bottom:14px}
.finder-box{grid-template-columns:1fr}.finder-left{padding:22px}.finder-right{padding:30px}.finder-right h3{font-size:32px}
.value-grid{grid-template-columns:1fr}.value-grid article{min-height:185px}.value-statement{grid-template-columns:1fr;gap:12px}.value-statement a{text-align:left}
.ecosystem-layout{grid-template-columns:1fr}.eco-card{min-height:285px}.eco-symbol{margin:23px 0 13px}.faq-grid{grid-template-columns:1fr;gap:26px}
.closing{padding:75px 0}.closing h2{font-size:clamp(47px,11vw,75px)}.closing p{font-size:14px}
.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:span 2}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{font-size:9px}
.sub-hero{padding:46px 0 58px}.sub-grid{grid-template-columns:1fr;gap:25px}.sub-grid h1{font-size:clamp(44px,10vw,62px)}.sub-grid p{font-size:15px}.sub-graphic{min-height:240px}.detail-section{padding:64px 0}.detail-cards{grid-template-columns:1fr}.detail-card{min-height:180px}.detail-card h3{margin-top:15px}.detail-flow{grid-template-columns:repeat(2,1fr)}.detail-band{flex-direction:column;gap:20px;align-items:stretch}
}
@media(max-width:430px){.announcement-in>span:nth-child(2){font-size:8px}.brand-words small{letter-spacing:.10em}.hero h1{font-size:clamp(45px,11.3vw,58px)}.eyebrow{font-size:8px}.hero-demo{height:470px}.search-widget{width:85%;left:-3px;padding:12px;top:46px}.app-widget{width:86%;right:-4px;top:184px;padding:13px}.action-widget{width:80%;bottom:14px;right:4px}.app-greeting{padding:12px}.app-greeting strong{font-size:15px}.app-top{font-size:7px}.search-top{font-size:7px}.search-box{font-size:10px}.visual-head{font-size:8px}.hero-foot{flex-wrap:wrap;gap:6px}.visual-foot{bottom:-13px;font-size:7px}.result-title{font-size:12px}.connector-a,.connector-b{display:none}.hero-trust{font-size:10px}.proof-strip-inner b{display:none}.journey-graphic{height:375px}.graphic-rings>div{width:275px;height:275px}.graphic-rings>div:nth-child(2){width:220px;height:220px}.graphic-center{height:140px;width:140px}.chip-one{left:15px;top:90px}.chip-two{right:13px;top:134px}.chip-three{left:18px;bottom:90px}.journey-card{right:10px;bottom:10px;min-width:195px}.choice{padding:12px}.choice strong{font-size:12px}.choice small{font-size:10px}.closing-actions .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column}.detail-flow{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
