:root{--navy:#1E3A5F;--ink:#142c4d;--mint:#2EC4B6;--coral:#E07A5F;--gray:#6B7280;--bg:#F9FAFB;--line:#e8edf1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{outline-offset:4px}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:8px}.skip:focus{left:8px;background:white;z-index:50}.site-header{position:relative;z-index:5;background:#fff;border-bottom:1px solid #eff1f4}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:163px;height:auto;display:block}.nav-links{display:flex;gap:32px;font-weight:600;color:#5f718a;font-size:14px}.nav-links a:hover,.footer-links a:hover{color:var(--coral)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:16px 25px;border-radius:13px;font-weight:800;font-size:14px;transition:transform .2s,box-shadow .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-outline{border:1px solid #dfe6ed;padding:13px 21px}.btn-primary{background:var(--navy);color:#fff;box-shadow:0 12px 22px #1e3a5f24}.btn-light{background:#fff;border:1px solid #dfe6ed}.hero{display:grid;grid-template-columns:1.09fr .91fr;min-height:610px;align-items:center;gap:35px;padding-block:65px 78px}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;background:#ebf9f7;border-radius:50px;color:#237a77;font-size:12px;font-weight:800}.eyebrow-dot{width:8px;height:8px;background:var(--mint);border-radius:50%}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;font-size:clamp(48px,5.1vw,74px);line-height:1.12;margin:24px 0 22px;font-weight:800}h1 span{color:var(--coral)}.hero-lead{max-width:560px;font-size:17px;line-height:1.9;color:#5b6e86}.actions{display:flex;flex-wrap:wrap;gap:13px;margin:28px 0}.micro-note{color:#71849c;font-size:12px;font-weight:600}.mint-tick{color:#16a999;margin-right:7px}.visual{min-height:480px;position:relative;display:grid;place-items:center}.blob{position:absolute;border-radius:50%;filter:blur(1px)}.blob-one{width:415px;height:415px;background:#e9f7f7;right:3%;top:7%}.blob-two{width:245px;height:245px;background:#feeee9;left:5%;bottom:6%}.visual-card.mascot{position:relative;z-index:1;width:290px;height:300px;background:#fff;border:1px solid #edf0f2;border-radius:42px;display:grid;place-items:center;box-shadow:0 30px 70px #1734531b;transform:rotate(-4deg)}.mascot img{width:94%;height:94%;object-fit:contain}.floating-card{position:absolute;z-index:2;background:white;display:flex;align-items:center;gap:12px;border:1px solid #eef0f2;padding:17px;border-radius:17px;box-shadow:0 18px 40px #18334e1a}.floating-card strong{display:block;font-size:13px}.floating-card small{display:block;color:#8493a5;margin-top:5px;font-size:10px}.fc-top{top:11%;left:0}.fc-bottom{bottom:11%;right:0}.fc-icon{border-radius:10px;background:#fbece8;color:var(--coral);font-size:20px;padding:9px}.fc-icon.mint{background:#e7f9f6;color:#159d92}.doodle{position:absolute;color:var(--coral);font-size:30px}.star-one{right:8%;top:13%}.star-two{left:10%;bottom:13%;color:var(--mint)}.statement{padding:25px 0;background:var(--navy);color:#fff;text-align:center}.statement p{margin:0;font-size:clamp(17px,2vw,25px);letter-spacing:-.03em;font-weight:800}.statement span{color:#63ded1}.section{padding-block:105px}.section-intro{max-width:770px;margin-bottom:43px}.kicker{font-size:12px;color:#149d93;font-weight:800;letter-spacing:.12em}.section h2,.cta-section h2{font-size:clamp(30px,3.2vw,45px);line-height:1.24;letter-spacing:-.05em;margin:18px 0;font-weight:800}.section-intro p,.split-content>p,.cta-content p{color:#718198;line-height:1.9;max-width:690px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:34px 29px;border:1px solid var(--line);border-radius:23px;background:#fff}.feature-icon{width:51px;height:51px;display:grid;place-items:center;border-radius:15px;font-size:26px;font-weight:700;margin-bottom:26px}.feature-icon.coral{color:#d46b53;background:#fdf0ec}.feature-icon.mint{color:#13a89a;background:#e6f8f5}.feature-icon.navy{color:var(--navy);background:#edf2fa}.feature h3{font-size:18px;letter-spacing:-.025em}.feature p{font-size:14px;line-height:1.9;color:#7a8899;margin:0}.tinted{background:var(--bg)}.split{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.steps{margin:28px 0}.steps>div{display:flex;gap:17px;padding:16px 0;border-bottom:1px solid #e4eaf0;align-items:center;color:#5d6f85;font-size:14px}.steps b{color:var(--coral)}.text-link{font-size:14px;color:var(--navy);font-weight:800}.quote-card{background:linear-gradient(145deg,#e6f6f4,#fdf3ee);border-radius:32px;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;position:relative}.quote-card img{width:180px;height:170px;object-fit:contain}.speech{text-align:center;font-size:19px;line-height:1.6;color:var(--navy)}.speech strong{font-weight:800}.dots{display:flex;gap:9px;margin-top:10px}.dots span{height:9px;width:9px;border-radius:50%;background:var(--navy)}.dots span:nth-child(2){background:var(--mint)}.dots span:nth-child(3){background:var(--coral)}.audience-tags{display:flex;flex-wrap:wrap;gap:12px}.audience-tags span{background:#f2f6f9;color:#405a76;border:1px solid #e8eef2;padding:13px 18px;border-radius:100px;font-size:13px;font-weight:700}.cta-section{background:var(--navy);border-radius:35px;min-height:370px;padding:55px 70px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;color:white}.cta-content{position:relative;z-index:1}.cta-section .kicker{color:#60dacf}.cta-section h2{margin:15px 0}.cta-content p{color:#cedae5}.btn-white{background:#fff;color:var(--navy);margin-top:15px}.cta-bear{width:310px;height:310px;object-fit:contain;background:#ffffff12;border-radius:50%;margin-right:15px}.faq .section-intro{margin-bottom:25px}.faq-list{max-width:900px}.faq details{padding:23px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800;list-style:none;display:flex;align-items:center;justify-content:space-between}.faq summary::after{content:'+';font-size:22px;color:var(--coral)}.faq details[open] summary::after{content:'−'}.faq details p{margin:15px 0 0;color:#73839a;font-size:14px;line-height:1.9}.faq details a{text-decoration:underline}.footer{background:#f5f8fa;padding-top:45px}.footer-layout{display:flex;justify-content:space-between;align-items:start;gap:20px}.footer-layout img{height:auto;display:block}.footer-layout p{color:#6d7e91;font-size:13px;margin-top:12px}.footer-links{display:flex;gap:24px;font-size:13px;color:#53667f;font-weight:700}.foot-bottom{display:flex;justify-content:space-between;gap:20px;color:#8b97a5;font-size:12px;padding:25px 0;border-top:1px solid #e1e9ef;margin-top:38px}@media(max-width:900px){.nav-links{display:none}.hero{grid-template-columns:1fr;padding-top:54px;gap:0}.visual{min-height:420px}.split{grid-template-columns:1fr;gap:30px}.features{grid-template-columns:1fr}.cta-bear{width:210px;height:210px;margin:0}.cta-section{padding:45px}}@media(max-width:600px){.wrap{width:min(100% - 34px,1180px)}.nav{min-height:75px}.brand img{width:128px}.nav-action{font-size:12px;padding:11px 14px}.hero{padding-block:42px}.hero-lead{font-size:15px}.visual{min-height:320px}.blob-one{width:275px;height:275px}.blob-two{width:160px;height:160px}.visual-card.mascot{width:210px;height:218px;border-radius:28px}.floating-card{padding:10px;gap:6px;border-radius:12px}.floating-card strong{font-size:10px}.floating-card small{font-size:8px}.fc-icon{font-size:13px;padding:7px}.fc-top{top:9%}.fc-bottom{bottom:8%}.section{padding-block:70px}.section h2,.cta-section h2{font-size:31px}.cta-section{flex-direction:column;align-items:start;gap:12px;border-radius:25px}.cta-bear{align-self:center}.footer-layout,.foot-bottom{flex-direction:column}.footer-links{flex-wrap:wrap}.foot-bottom{gap:8px}.statement{padding:22px 0}.statement p{font-size:18px}}

/* mopito brand polish v1.1 */
.kicker{text-transform:none;letter-spacing:.045em}.eyebrow{text-transform:none}.brand img{width:163px}.footer-layout img{width:146px}.mascot img,.quote-card img,.cta-bear{background:transparent}.audience-tags{max-width:980px}.audience-tags span{background:#eef7f6;border-color:#dcecea}.quote-card img{width:200px;height:175px}.footer-layout img{object-fit:contain;object-position:left center}
