

:root{--ink:#123766;--green:#92d6b2;--paper:#ffffff;--muted:#52677e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}header{height:96px;max-width:1336px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 44px}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:23px;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.mark{width:34px;height:37px;background:var(--ink);clip-path:polygon(50% 0,100% 20%,95% 68%,50% 100%,5% 68%,0 20%);display:grid;place-items:center;color:var(--green);font-size:22px}nav{display:flex;gap:34px;font-size:14px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--ink);padding:16px 23px;border-radius:7px;background:var(--ink);color:white;font-size:14px;font-weight:600;cursor:pointer}.btn.light{background:transparent;color:var(--ink)}.btn.lime{background:var(--green);color:var(--ink);border-color:var(--green)}.wrap{max-width:1248px;margin:auto}.hero{padding:65px 44px 70px;display:grid;grid-template-columns:1.12fr 1fr;gap:48px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700;display:flex;align-items:center;gap:10px}.dot{height:7px;width:7px;border-radius:50%;background:#299768}h1{font-family:Manrope,sans-serif;font-size:clamp(48px,5.4vw,76px);font-weight:500;line-height:1.09;letter-spacing:-4px;margin:25px 0}h1 em{font-style:normal;color:#2670cb}p{line-height:1.75;color:var(--muted)}.hero p{max-width:455px;font-size:16px}.actions{display:flex;gap:13px;margin:31px 0 24px}.small{font-size:12px;color:var(--muted)}.hero-art{height:485px;background:#eef5ff;border-radius:12px;position:relative;overflow:hidden;display:grid;place-items:center;background-image:linear-gradient(#c5d9f155 1px,transparent 1px),linear-gradient(90deg,#c5d9f155 1px,transparent 1px);background-size:38px 38px}.orbit{position:absolute;border:1px solid #bfd5ef;border-radius:50%;width:390px;height:390px}.orbit.two{width:285px;height:285px}.orbit.three{width:475px;height:475px;border-style:dashed}.shield{width:164px;height:196px;background:linear-gradient(140deg,#3981cf,#123766);clip-path:polygon(50% 0,100% 19%,95% 65%,80% 83%,50% 100%,20% 83%,5% 65%,0 19%);filter:drop-shadow(0 20px 20px #12376633);display:grid;place-items:center;position:relative}.shield span{color:var(--green);font-size:74px;font-weight:400}.floating{position:absolute;background:#fffffff0;padding:12px 17px;border:1px solid #d6e2f0;border-radius:8px;box-shadow:0 8px 20px #12376608;font-size:12px;display:flex;align-items:center;gap:10px}.floating b{font-weight:500}.f1{top:75px;left:25px}.f2{right:20px;top:244px}.f3{bottom:63px;left:35px}.check{border-radius:50%;background:#e0f4e8;color:#246746;padding:3px 6px}.art-label{position:absolute;bottom:18px;font:10px monospace;letter-spacing:2px;color:#526f94}.band{border-top:1px solid #dce5f0;border-bottom:1px solid #dce5f0;padding:27px 44px;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:13px}.band strong{font-size:17px;font-weight:500}.band span{display:flex;gap:9px;align-items:center}.section{padding:85px 44px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}h2{font-family:Manrope,sans-serif;font-size:42px;font-weight:500;line-height:1.2;letter-spacing:-1.7px;margin:16px 0}.section-top p{max-width:350px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #dce5f0;border-radius:10px;padding:30px;background:#ffffff;display:flex;flex-direction:column}.icon{height:46px;width:46px;background:#eaf3ff;border-radius:10px;display:grid;place-items:center;font-size:23px}.card .num{margin-left:auto;font-size:11px;color:#70849c}.card-top{display:flex;align-items:center}.card h3{font-size:21px;font-weight:500;margin:27px 0 8px;letter-spacing:-.5px}.card p{font-size:14px;margin:0 0 23px}.card ul{list-style:none;padding:20px 0 0;margin:auto 0 0;border-top:1px solid #e0e8f2;font-size:12px;line-height:2.4}.card li:before{content:'↗';margin-right:11px;color:#28845b}.dark{background:#123766;color:#ffffff;border-radius:12px;margin:0 44px;padding:58px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.dark p{color:#c2d7ef;font-size:14px}.dark h2{font-size:39px}.steps{border-left:1px solid #53749b;padding-left:30px}.step{position:relative;margin-bottom:27px}.step:last-child{margin:0}.step:before{content:'';position:absolute;width:9px;height:9px;left:-35px;top:7px;background:var(--green);border-radius:50%}.step h3{font-size:16px;font-weight:500;margin:0}.step p{margin:6px 0 0;font-size:13px}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:24px}.price{background:#eef5ff;padding:32px;border-radius:10px;display:flex;justify-content:space-between;gap:20px;align-items:center}.price h3{font-size:17px;margin:0 0 8px;font-weight:500}.price p{font-size:12px;margin:0}.price strong{font-size:27px;font-weight:500;white-space:nowrap}.note{font-size:12px;max-width:850px}.ecosystem{border-top:1px solid #dce5f0;padding-top:40px;margin-top:48px;display:flex;justify-content:space-between;gap:30px}.ecosystem p{font-size:13px;max-width:400px}.vendors{display:flex;flex-wrap:wrap;gap:12px;align-content:center;justify-content:flex-end;max-width:520px}.vendors span{border:1px solid #dce5f0;border-radius:30px;padding:9px 17px;font-size:13px}.contact{margin:0 44px 70px;background:#edf5ff;border-radius:12px;padding:55px;display:grid;grid-template-columns:1fr 1fr;gap:65px}.contact h2{font-size:44px}.contact p{font-size:14px}.contact .eyebrow{margin-top:10px}form{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:12px;display:flex;flex-direction:column;gap:7px}input,select,textarea{width:100%;padding:12px;border:1px solid #b9cde7;background:#ffffff;border-radius:5px;color:var(--ink)}.full{grid-column:1/-1}form .btn{width:100%}#result{font-size:13px;line-height:1.6;margin:0}footer{padding:0 44px 32px;display:flex;justify-content:space-between;align-items:center}.footer-note{font-size:11px;color:var(--muted)}a:hover,button:hover{opacity:.8}a:focus-visible,button:focus-visible{outline:3px solid #36835e;outline-offset:4px}@media(max-width:850px){header{height:80px;padding:0 22px}nav{display:none}header .btn{padding:12px;font-size:12px}.brand{font-size:19px}.hero{padding:40px 22px;grid-template-columns:1fr}.hero-art{height:360px}h1{letter-spacing:-2.5px}.band{flex-wrap:wrap;padding:23px}.band strong{width:100%}.section{padding:55px 22px}.section-top{display:block}.cards{grid-template-columns:1fr}.dark{margin:0 22px;padding:30px;grid-template-columns:1fr;gap:25px}.pricing{grid-template-columns:1fr}.price{padding:24px}.price strong{font-size:24px}.ecosystem{display:block}.vendors{justify-content:flex-start}.contact{margin:0 22px 45px;padding:28px;grid-template-columns:1fr;gap:20px}.contact h2{font-size:36px}footer{padding:0 22px 25px;gap:20px;flex-wrap:wrap}h2{font-size:34px}.actions{flex-wrap:wrap}}

.language{font-size:12px;display:flex;gap:10px;align-items:center}.language a{padding:7px;border-radius:4px}.language [aria-current]{background:#eaf3ff;font-weight:700}.hero h1{font-weight:600}.ja h1{font-size:clamp(38px,4.6vw,64px);line-height:1.35;letter-spacing:-2px}.ja h2{line-height:1.45}.ja .card h3{font-size:19px}.ja .hero p{line-height:1.9}.ja .eyebrow{letter-spacing:1px}.ja .hero-art{font-family:system-ui,sans-serif}@media(max-width:600px){header .btn{display:none}.language{gap:2px}.ja h1{font-size:41px}.ja h2{font-size:29px}}
.inline-1{color:#c5dd99}.inline-2{margin-top:15px}.inline-3{text-align:right}
/* Acquisition and enquiry pages */
.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.7}.consent input{width:18px;min-width:18px;height:18px;margin-top:3px}.btn:disabled{opacity:.55;cursor:wait}.article-page{max-width:1020px;margin:auto;padding:50px 44px 70px}.article-page h1{font-size:clamp(30px,4vw,53px);line-height:1.5;letter-spacing:-1px}.article-page h2{font-size:29px;margin-top:42px}.article-page h3{font-size:19px}.article-page ul,.article-page ol{line-height:2;color:#52677e;padding-left:23px}.article-page li{margin-bottom:9px}.scenario{background:#eef5ff;border-left:4px solid #2670cb;border-radius:8px;padding:23px 28px;margin:25px 0}.sample-label{background:#e0f4e8;color:#246746;padding:10px 15px;border-radius:6px;display:inline-block;font-size:13px}.article-page table{width:100%;border-collapse:collapse;line-height:1.65;font-size:14px}.article-page th,.article-page td{padding:16px;text-align:left;border:1px solid #dce5f0;vertical-align:top}.article-page th{background:#eef5ff}.table-scroll{overflow-x:auto}.article-page .lead{font-size:18px}.agency-teaser{border-top:1px solid #dce5f0}.article-page .cards{grid-template-columns:1fr 1fr}.article-page .card h3{margin-top:0}@media(max-width:650px){.article-page{padding:30px 22px}.article-page .cards{grid-template-columns:1fr}.article-page h2{font-size:25px}.article-page table{min-width:650px}}
