:root{--navy:#272e6a;--navy-deep:#161b45;--green:#2d5e32;--green-soft:#e8f1e9;--blue:#5f7ac4;--ink:#1b2150;--muted:#5b6190;--line:#e3e6f2;--tint:#f5f6fb;--radius:20px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body),system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.6;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3{font-weight:400}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;border:1.5px solid transparent;transition:transform .2s,background .2s,color .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-sm{padding:9px 18px;font-size:13px}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{background:var(--navy-deep)}.btn-outline{border-color:var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.btn-light{background:#fff;color:var(--navy)}.link{font-weight:600;color:var(--green);font-size:15px}.link:hover{text-decoration:underline}.nav-wrap{position:fixed;top:14px;left:0;right:0;z-index:50;padding:0 16px}.nav{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:10px 14px 10px 22px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);box-shadow:0 10px 40px rgba(39,46,106,.12)}.nav-logo img{height:40px;width:auto}.nav-links{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:500;color:var(--muted)}.nav-links a:hover{color:var(--navy)}.burger{display:none;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--navy);background:none;flex-direction:column;gap:6px;align-items:center;justify-content:center;cursor:pointer}.burger span{width:16px;height:2px;background:var(--navy)}.mobile-menu{max-width:1180px;margin:10px auto 0;background:#fff;border-radius:24px;border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 40px rgba(39,46,106,.12)}.mobile-menu a:not(.btn){font-weight:500;padding:6px 0}.hero{text-align:center;padding:190px 20px 90px;overflow:hidden}.hero,.hero h1{position:relative}.hero h1{font-family:var(--font-display),Impact,sans-serif;font-size:clamp(52px,10vw,128px);line-height:.98;letter-spacing:.005em;color:var(--navy)}.hero h1 span{color:var(--blue)}.lead{max-width:640px;margin:28px auto 0;font-size:18px;color:var(--muted);position:relative}.lead.left{margin-left:0}.lead.light{color:#c9cfee}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:36px}.cta-row,.tiny{position:relative}.tiny{margin-top:28px;font-size:13px;color:var(--blue)}.tiny.left{margin-top:12px}.blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;z-index:0}.b1{width:380px;height:380px;background:var(--blue);top:40px;left:-100px}.b2{width:320px;height:320px;background:#7fb685;bottom:-60px;right:-60px;opacity:.3}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;text-align:center}.trust>p{font-size:14px;color:var(--blue);font-weight:500;margin-bottom:18px}.marquee{overflow:hidden}.track{display:flex;gap:56px;width:max-content;animation:scroll 30s linear infinite}.track.slow{animation-duration:70s;gap:20px}.trust .track span{font-family:var(--font-display),sans-serif;font-size:26px;color:#c4c9e4;letter-spacing:.04em;text-transform:uppercase}@keyframes scroll{to{transform:translateX(-33.333%)}}.reviews .track{animation-name:scroll-half}@keyframes scroll-half{to{transform:translateX(-50%)}}.reviews:hover .track{animation-play-state:paused}.section{padding:110px max(20px,calc((100vw - 1180px) / 2))}.section.tint{background:var(--tint)}.section.dark{background:radial-gradient(circle at 80% 0,#3a4396 0,var(--navy-deep) 60%);color:#fff}.section.nopad-x{padding-left:0;padding-right:0}.pad-x{padding:0 max(20px,calc((100vw - 1180px) / 2))}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;color:var(--green);margin-bottom:14px}.eyebrow.light{color:#9fd3a5}.h2{font-family:var(--font-display),Impact,sans-serif;font-size:clamp(34px,5vw,60px);line-height:1.05;color:var(--navy);text-transform:uppercase}.h2.big{font-size:clamp(36px,5.6vw,72px)}.h2 span{color:var(--blue)}.dark .h2{color:#fff}.dark .h2 span{color:#9fd3a5}.dark .btn{margin-top:36px}.center{text-align:center;margin-top:48px}.num{font-family:var(--font-display),sans-serif;color:var(--blue);font-size:15px;letter-spacing:.1em}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.works{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:28px;gap:28px;margin-top:56px}.work{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;transition:box-shadow .3s,transform .3s}.work.in:hover{box-shadow:0 24px 60px rgba(39,46,106,.15);transform:translateY(-6px)}.work-art{height:260px;display:grid;place-items:center}.work-art span{font-family:var(--font-display),sans-serif;font-size:40px;color:rgba(255,255,255,.92);letter-spacing:.04em}.g1{background:linear-gradient(135deg,#272e6a,#5f7ac4)}.g2{background:linear-gradient(135deg,#2d5e32,#7fb685)}.g3{background:linear-gradient(135deg,#161b45,#3a4396)}.g4{background:linear-gradient(135deg,#3a6b8c,#2d5e32)}.work-body{padding:28px}.work-body h3{font-family:var(--font-display),sans-serif;font-size:30px;color:var(--navy);display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.work-body h3 small{font-family:var(--font-body),sans-serif;font-size:12px;letter-spacing:.14em;color:var(--muted);font-weight:600}.work-body p{color:var(--muted);margin-bottom:18px}.expertise{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:56px}.exp{border:1px solid var(--line);border-radius:var(--radius);padding:30px;cursor:pointer;transition:background .3s,color .3s,transform .3s}.exp:hover{transform:translateY(-4px)}.exp-top{display:flex;justify-content:space-between;margin-bottom:60px}.plus{font-size:24px;line-height:1;color:var(--blue);transition:transform .3s}.exp h3{font-family:var(--font-display),sans-serif;font-size:32px;color:var(--navy);margin-bottom:10px;text-transform:uppercase}.exp p{color:var(--muted)}.exp .link,.exp ul{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s,opacity .4s,margin .4s;display:block}.exp ul li{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:15px}.exp.open{background:var(--navy)}.exp.open h3,.exp.open p{color:#fff}.exp.open p{color:#c9cfee}.exp.open .plus{transform:rotate(45deg);color:#9fd3a5}.exp.open ul{max-height:260px;opacity:1;margin-top:22px;color:#fff}.exp.open .link{max-height:40px;opacity:1;margin-top:18px;color:#9fd3a5}.solutions{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 40px;gap:0 40px;margin-top:48px}.sol{display:grid;grid-template-columns:1fr auto;grid-gap:2px 20px;gap:2px 20px;padding:24px 0;border-bottom:1px solid #d5d9ec;transition:padding .3s}.sol:hover{padding-left:14px}.sol h3{font-family:var(--font-display),sans-serif;font-size:26px;color:var(--navy);text-transform:uppercase}.sol p{color:var(--muted);grid-column:1}.sol span{grid-row:1/3;grid-column:2;align-self:center;font-size:24px;color:var(--green)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:56px}.step{padding:28px;border-top:3px solid var(--navy);background:var(--tint);border-radius:0 0 var(--radius) var(--radius)}.step h3{font-family:var(--font-display),sans-serif;font-size:30px;color:var(--navy);margin:40px 0 10px;text-transform:uppercase}.step p{color:var(--muted);font-size:15px}.plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:56px;align-items:stretch}.plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;display:flex;flex-direction:column}.plan.feat{background:var(--navy);color:#fff;border-color:var(--navy)}.plan.feat .eyebrow{color:#9fd3a5}.plan h3{font-family:var(--font-display),sans-serif;font-size:34px;color:var(--navy);text-transform:uppercase;margin-bottom:8px}.plan.feat h3{color:#fff}.plan>p:not(.eyebrow){color:var(--muted)}.plan.feat>p:not(.eyebrow){color:#c9cfee}.price{font-family:var(--font-display),sans-serif;font-size:30px;margin:26px 0;padding:20px 0;border-block:1px solid var(--line);color:var(--navy)}.plan.feat .price{color:#fff;border-color:rgba(255,255,255,.2)}.price small{display:block;font-family:var(--font-body),sans-serif;font-size:13px;color:var(--muted)}.plan.feat .price small{color:#c9cfee}.plan ul{flex:1 1;margin-bottom:28px}.plan li{padding:7px 0 7px 26px;position:relative;font-size:15px}.plan li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}.plan.feat li:before{color:#9fd3a5}.details{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;margin-top:56px}.detail{padding:26px;border:1px solid var(--line);border-radius:var(--radius)}.detail h3{font-family:var(--font-display),sans-serif;font-size:24px;color:var(--navy);text-transform:uppercase;margin:28px 0 8px;line-height:1.15}.detail p{color:var(--muted);font-size:15px}.reviews{margin-top:48px}.review{width:380px;flex:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}.review.bn{font-family:var(--font-bn),sans-serif}.review blockquote{font-size:15px;color:var(--ink)}.review figcaption{display:flex;align-items:center;gap:12px}.review small{display:block;color:var(--muted);font-size:12px}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--green));color:#fff;display:grid;place-items:center;font-weight:600}.guides{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:56px}.guide{border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:flex;flex-direction:column;gap:10px;transition:transform .3s,box-shadow .3s}.guide.in:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(39,46,106,.12)}.guide h3{font-family:var(--font-display),sans-serif;font-size:28px;color:var(--navy);text-transform:uppercase;line-height:1.12}.guide p:not(.eyebrow){color:var(--muted);flex:1 1}.faq{margin-top:48px;max-width:900px}.faq-item{border-bottom:1px solid #d5d9ec}.faq-item button{width:100%;display:grid;grid-template-columns:50px 1fr auto;align-items:center;text-align:left;padding:24px 0;background:none;border:0;cursor:pointer;font:inherit;color:var(--navy)}.faq .q{font-family:var(--font-display),sans-serif;font-size:24px;text-transform:uppercase}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}.faq-a p{overflow:hidden;padding-left:50px;color:var(--muted)}.faq-item.open .faq-a{grid-template-rows:1fr}.faq-item.open .faq-a p{padding-bottom:24px}.faq-item.open .plus{transform:rotate(45deg)}.cta{text-align:center;padding:130px 20px;background:radial-gradient(circle at 20% 0,#3a4396 0,var(--navy) 55%,var(--navy-deep) 100%);color:#fff}.cta h2{font-family:var(--font-display),Impact,sans-serif;font-size:clamp(48px,9vw,120px);line-height:1;font-weight:400;margin:6px 0 10px}.cta .btn{margin-top:36px}.footer{background:var(--navy-deep);color:#b6bce0;padding:70px max(20px,calc((100vw - 1180px) / 2)) 30px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;grid-gap:40px;gap:40px}.foot-logo{background:#fff;display:inline-block;padding:10px 18px;border-radius:14px;margin-bottom:18px}.foot-logo img{height:44px;width:auto}.footer h4{color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.footer a,.footer span{display:block;padding:4px 0;font-size:15px}.footer a:hover{color:#fff}.copy{margin-top:50px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}@media (max-width:980px){.nav-links,.nav>.btn{display:none}.burger{display:flex;margin-left:auto}.expertise,.guides,.plans,.works{grid-template-columns:1fr}.exp-top{margin-bottom:24px}.details,.steps{grid-template-columns:repeat(2,1fr)}.solutions{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.section{padding-top:80px;padding-bottom:80px}.hero{padding-top:150px}.details,.steps{grid-template-columns:1fr}.review{width:300px}.foot-grid{grid-template-columns:1fr}.faq .q{font-size:20px}}@media (prefers-reduced-motion:reduce){.track{animation:none}.reveal{opacity:1;transform:none}}.work-section{padding:130px max(20px,calc((100vw - 1180px) / 2)) 110px}.work-head{position:relative;margin-bottom:70px}.work-head h2{font-family:var(--font-display),Impact,sans-serif;font-size:clamp(56px,12vw,170px);line-height:.95;color:var(--navy);font-weight:400}.work-head .tag{position:absolute;right:0;top:18%;background:#cfdaf5;color:var(--navy);font-weight:600;font-size:clamp(11px,1.4vw,18px);letter-spacing:.04em;padding:12px 22px;transform:rotate(-9deg)}.stack{position:relative}.stack-card{position:-webkit-sticky;position:sticky;top:110px;display:grid;grid-template-columns:1fr 1fr;min-height:520px;border-radius:32px;overflow:hidden;margin-bottom:40px;box-shadow:0 -10px 50px rgba(22,27,69,.18)}.stack-card:last-child{margin-bottom:0}.sc-text{padding:70px 60px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px}.sc-cat{font-weight:600;letter-spacing:.08em;font-size:16px}.sc-text h3{font-family:var(--font-display),Impact,sans-serif;font-size:clamp(40px,5.2vw,72px);line-height:.95;text-transform:uppercase}.sc-text h3 span{display:block;opacity:.75}.sc-desc{max-width:440px;font-size:18px}.sc-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:50px 40px}.sc-cap{font-family:Georgia,serif;font-size:22px;text-align:center}.t1{background:#e8ecf8;color:#2c4a8a}.t1 .sc-visual{background:#d1dcf2}.t2{background:#243f7a;color:#fff}.t2 .sc-visual{background:#19305f}.t3{background:#2d5e32;color:#fff}.t3 .sc-visual{background:#1f4624}.t4{background:#161b45;color:#fff}.t4 .sc-visual{background:#0f1333}.t2 .btn-outline,.t3 .btn-outline,.t4 .btn-outline{border-color:#fff;color:#fff}.t2 .btn-outline:hover,.t3 .btn-outline:hover,.t4 .btn-outline:hover{background:#fff;color:var(--navy)}.t1 .btn-outline{border-color:#2c4a8a;color:#2c4a8a}.mock{width:100%;max-width:560px;background:#fff;border-radius:16px;overflow:hidden;transform:perspective(1200px) rotateX(4deg) rotate(-2deg);box-shadow:0 30px 60px rgba(0,0,0,.28);color:var(--ink)}.mock-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#eef1fa}.mock-bar i{width:8px;height:8px;border-radius:50%;background:#8d9ac9}.mock-bar b{margin:0 auto;font-weight:500;font-size:14px;color:var(--blue)}.mock-nav{display:flex;align-items:center;gap:14px;padding:10px 16px;border-bottom:1px solid var(--line)}.mock-nav em{font-family:Georgia,serif;font-style:normal;font-size:11px;letter-spacing:.12em;margin-right:auto}.mock-nav u{width:28px;height:4px;border-radius:2px;background:#cfd4e8}.mock-hero{position:relative;display:flex;min-height:230px;background:#f6f5f1;overflow:hidden}.mock-hero h4{font-family:Georgia,serif;font-weight:500;font-size:24px;line-height:1.2;padding:56px 24px;z-index:1;width:60%}.mock-hero h4 span{color:#b8935a;font-style:italic}.mock-hero .mb{position:absolute;right:0;top:0;bottom:0;width:48%;background:linear-gradient(135deg,#7d8fd0,#2d5e32);-webkit-clip-path:ellipse(90% 120% at 100% 50%);clip-path:ellipse(90% 120% at 100% 50%)}.t3 .mock-hero .mb{background:linear-gradient(135deg,#7fb685,#272e6a)}.t4 .mock-hero .mb{background:linear-gradient(135deg,#3a4396,#7fb685)}@media (max-width:860px){.stack-card{grid-template-columns:1fr;top:90px;min-height:0}.sc-text{padding:36px 26px 10px}.sc-visual{padding:26px 20px 34px}.work-head .tag{position:static;display:inline-block;margin-top:18px;transform:rotate(-3deg)}}.mosaic-wrap{padding:0 max(16px,calc((100vw - 1320px) / 2)) 80px;background:linear-gradient(#fff,#f5f8ff)}.mosaic{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:84px;grid-gap:18px;gap:18px}.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;color:var(--navy)}.tile b{font-family:var(--font-body),sans-serif;font-weight:500;font-size:clamp(34px,4.4vw,62px);line-height:1.05;letter-spacing:-.02em}.t-label{font-size:clamp(14px,1.5vw,20px);margin-bottom:6px}.stat{border-top-right-radius:70% 45%}.s-blue{background:#c9e8ff}.s-pink{background:#fdd3ec}.s-mint{background:#d6f9e6}.s-lilac{background:#dcd5ff}.art{border-top-right-radius:55% 35%;justify-content:flex-end;color:#fff}.art:before{width:70%;right:-20%;top:-15%;background:rgba(255,255,255,.14)}.art:after,.art:before{content:"";position:absolute;border-radius:50%;aspect-ratio:1}.art:after{width:40%;left:-10%;bottom:25%;background:rgba(255,255,255,.1)}.t-art{position:relative;z-index:1;font-family:var(--font-display),sans-serif;font-size:clamp(22px,3vw,40px);text-transform:uppercase;letter-spacing:.03em}.a-navy{background:linear-gradient(160deg,#3a4396,#272e6a)}.a-navy2{background:linear-gradient(160deg,#272e6a,#161b45)}.a-green{background:linear-gradient(160deg,#4d8a54,#2d5e32)}.a-lilac{background:linear-gradient(160deg,#8d83e0,#5f55c0)}.a-blue{background:linear-gradient(160deg,#6aa7e6,#3e72c4)}.m1{grid-column:1;grid-row:1/span 4}.m2{grid-column:2}.m3{grid-row:1/span 2}.m3,.m4{grid-column:3}.m4{grid-row:3/span 2}.m5{grid-column:4;grid-row:1/span 4}.m6,.m7{grid-column:5}.m7{grid-row:4;border-top-right-radius:55% 60%}.m8{grid-row:1/span 3}.m8,.m9{grid-column:6}.m9{grid-row:4;border-top-right-radius:55% 60%}.m2{grid-row:2/span 3}.m6{grid-row:2/span 2}.hero{padding-bottom:70px}.tech-section{position:relative;isolation:isolate;padding:110px 0 120px;overflow:hidden;background:#fff;background-image:repeating-linear-gradient(90deg,transparent 0 140px,rgba(95,122,196,.09) 140px 141px,transparent 141px 148px,rgba(95,122,196,.09) 148px 149px,transparent 149px 290px)}.tech-head{text-align:center;max-width:760px;margin:0 auto 80px;padding:0 20px;position:relative}.tech-head h2{font-family:var(--font-body),sans-serif;font-weight:600;font-size:clamp(34px,5vw,56px);letter-spacing:-.02em;color:var(--ink);margin-bottom:18px}.tech-head p{color:var(--muted);font-size:18px}.tech-row{overflow:hidden;margin-bottom:46px}.tech-track{display:flex;width:max-content;gap:90px;align-items:center}.tech-track.left{animation:tech-left 38s linear infinite}.tech-track.right{animation:tech-right 44s linear infinite}.tech-row:hover .tech-track{animation-play-state:paused}@keyframes tech-left{to{transform:translateX(-50%)}}@keyframes tech-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.tech{position:relative;font-size:clamp(34px,4.6vw,58px);font-weight:600;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.tech:before{content:"";position:absolute;left:-.22em;top:.12em;width:.62em;height:.62em;border-radius:50%;z-index:-1;background:#fdd3ec}.tech:nth-child(5n+1):before{background:#c9e8ff;border-radius:0 100% 0 100%}.tech:nth-child(5n+2):before{background:#fdd3ec}.tech:nth-child(5n+3):before{background:#dcd5ff;border-radius:100% 0 100% 0}.tech:nth-child(5n+4):before{background:#d6f9e6}.tech:nth-child(5n):before{background:#fde6b8;border-radius:0 100% 0 100%}@media (max-width:860px){.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:110px}.tile{grid-column:auto!important;grid-row:auto!important}.tile.art,.tile.stat{min-height:140px}.tech-track{gap:56px}}@media (prefers-reduced-motion:reduce){.tech-track{animation:none}}.sx-hero{position:relative;overflow:hidden;padding:190px max(20px,calc((100vw - 1180px) / 2)) 50px}.sx-hero h1{font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:clamp(46px,8vw,104px);line-height:1;color:var(--navy);position:relative}.sx-hero .lead{margin-left:0;max-width:520px}.sx-hero .eyebrow{position:relative}.sx-hero .b1{left:auto;right:-80px;top:60px}.sx-wrap{padding:0 max(20px,calc((100vw - 1180px) / 2)) 40px}.sx-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding:26px 0 18px}.sx-find>span,.sx-sort>span{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.sx-chips{display:flex;flex-wrap:wrap;gap:8px}.sx-chips button{font:inherit;font-size:13px;font-weight:500;padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;transition:all .2s}.sx-chips button:hover{border-color:var(--navy);color:var(--navy)}.sx-chips button.on{background:var(--navy);border-color:var(--navy);color:#fff}.sx-sort select{font:inherit;font-size:13px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);cursor:pointer}.sx-count{font-size:12px;color:var(--blue);margin-bottom:50px}.sx-group{margin-bottom:90px}.sx-head{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px;align-items:end;margin-bottom:30px}.sx-head h2{font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:clamp(32px,4.6vw,58px);line-height:1.02;color:var(--navy)}.sx-note{font-size:14px;color:var(--muted);max-width:360px;justify-self:end}.sx-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.sx-card{position:relative;display:flex;flex-direction:column;padding:26px 26px 22px;min-height:250px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:background .3s}.sx-card:hover{background:#f7f8fd}.sx-card:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--navy),var(--green));transition:width .4s}.sx-card.open:before,.sx-card:hover:before{width:100%}.sx-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px}.sx-top svg{width:22px;height:22px;color:var(--blue)}.sx-card h3{font-family:var(--font-body),sans-serif;font-weight:600;font-size:20px;color:var(--navy);margin-bottom:8px;letter-spacing:-.01em}.sx-card>p{font-size:14px;color:var(--muted)}.sx-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}.sx-more ul{overflow:hidden}.sx-card.open .sx-more{grid-template-rows:1fr}.sx-more li{font-size:13px;padding:7px 0 7px 22px;position:relative;border-top:1px solid var(--line);color:var(--ink)}.sx-more li:first-child{margin-top:16px}.sx-more li:before{content:"→";position:absolute;left:0;color:var(--green)}.sx-toggle{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;background:none;border:0;font:inherit;font-size:12px;font-weight:600;color:var(--navy);cursor:pointer;text-align:left}.sx-toggle i{font-style:normal;font-size:20px;font-weight:400;transition:transform .3s}.sx-card.open .sx-toggle i{transform:rotate(45deg)}.sx-faq{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:60px;gap:60px;padding:90px max(20px,calc((100vw - 1180px) / 2));border-top:1px solid var(--line);align-items:start}.sx-faq h2{font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1.02;color:var(--navy)}.sx-faq-note{margin-top:14px;font-size:14px;color:var(--muted)}.sx-faq .faq{margin-top:0}.sx-faq .faq .q{font-size:17px;text-transform:none;font-family:var(--font-body),sans-serif;font-weight:500}.sx-faq .faq-item button{padding:20px 0}.matter{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px;align-items:center;padding:110px max(20px,calc((100vw - 1180px) / 2));background:linear-gradient(160deg,#1c2460,#0f1440);color:#fff}.matter h2{font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:clamp(48px,8vw,110px);line-height:.98}.matter h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;text-transform:none;color:#e6c07b}.matter-side{justify-self:end;max-width:300px;font-size:14px;color:#c9cfee}.matter-side .btn{margin-top:20px}@media (max-width:980px){.sx-grid{grid-template-columns:repeat(2,1fr)}.matter,.sx-faq,.sx-head{grid-template-columns:1fr;gap:20px}.matter-side,.sx-note{justify-self:start}.sx-hero{padding-top:150px}}@media (max-width:560px){.sx-grid{grid-template-columns:1fr}}.btn-primary{box-shadow:0 8px 24px -8px rgba(74,63,240,.6)}.cart-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--navy);border:1px solid var(--line);background:#fff;transition:background .2s,transform .2s;flex:none}.cart-btn:hover{background:var(--tint);transform:translateY(-1px)}.cart-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#4a3ff0;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center}@media (max-width:1200px){.nav-links{gap:16px;font-size:13px}.nav{gap:14px}}@media (max-width:980px){.cart-btn{margin-left:auto}.cart-btn~.burger{margin-left:0}}.mk-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 50% 0,#1d2468 0,#0b0f2e 60%);color:#fff;padding:180px 20px 90px;text-align:center;isolation:isolate}.mk-grid-bg{inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(70% 70% at 50% 30%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(70% 70% at 50% 30%,#000 30%,transparent 100%)}.mk-grid-bg,.mk-orb{position:absolute;z-index:-1}.mk-orb{border-radius:50%;filter:blur(90px);opacity:.55;animation:orb 14s ease-in-out infinite alternate}.mk-orb.o1{width:460px;height:460px;background:#4a3ff0;left:-120px;top:40px}.mk-orb.o2{width:420px;height:420px;background:#14956a;right:-100px;top:200px;animation-delay:-6s}@keyframes orb{to{transform:translate(60px,40px) scale(1.15)}}.mk-hero-in{position:relative;max-width:820px;margin:0 auto}.mk-pill{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:13px;color:#d6dcff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:26px}.mk-pill span{width:8px;height:8px;border-radius:50%;background:#5df0a8;box-shadow:0 0 0 0 rgba(93,240,168,.7);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(93,240,168,0)}to{box-shadow:0 0 0 0 rgba(93,240,168,0)}}.mk-hero h1{font-family:var(--font-body),sans-serif;font-weight:700;font-size:clamp(38px,6.4vw,78px);line-height:1.04;letter-spacing:-.035em}.mk-hero h1 em{font-style:normal;background:linear-gradient(90deg,#8fb0ff,#7fe9b0);-webkit-background-clip:text;background-clip:text;color:transparent}.mk-lead{max-width:620px;margin:22px auto 0;font-size:18px;color:#b9c1ee}.mk-search{display:flex;align-items:center;gap:12px;max-width:640px;margin:36px auto 0;background:#fff;border-radius:999px;padding:8px 8px 8px 22px;box-shadow:0 20px 60px -10px rgba(0,0,0,.5),0 0 0 6px rgba(255,255,255,.08);color:#6a7099}.mk-search input{flex:1 1;border:0;outline:0;font:inherit;font-size:16px;color:var(--ink);background:transparent;min-width:0}.mk-search button{border:0;cursor:pointer;font:inherit;font-weight:600;color:#fff;padding:13px 26px;border-radius:999px;background:linear-gradient(135deg,#4a3ff0,#7a5cf5);transition:transform .2s}.mk-search button:hover{transform:scale(1.04)}.mk-pop{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;font-size:13px;color:#8f98d0;align-items:center}.mk-pop button{font:inherit;font-size:13px;color:#d6dcff;padding:5px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);cursor:pointer;transition:background .2s}.mk-pop button:hover{background:rgba(255,255,255,.16)}.mk-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:56px auto 0;max-width:640px;border-top:1px solid rgba(255,255,255,.14);padding-top:28px}.mk-stats div+div{border-left:1px solid rgba(255,255,255,.12)}.mk-stats b{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em}.mk-stats span{font-size:12px;color:#9aa3d6}.mk-float{position:absolute;width:250px;background:#fff;border-radius:20px;padding:10px;box-shadow:0 30px 70px -10px rgba(0,0,0,.55);animation:float 7s ease-in-out infinite;display:none}.mk-float svg{width:100%;height:auto;display:block;border-radius:12px;background:#f4f5fb}.fchip{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);white-space:nowrap;font-size:12px;font-weight:600;padding:7px 14px;border-radius:999px;background:#0b0f2e;color:#fff;border:1px solid rgba(255,255,255,.2)}.f1{left:3%;top:200px;transform:rotate(-7deg)}.f2{right:3%;top:180px;transform:rotate(6deg);animation-delay:-2.5s}.f3{right:9%;top:440px;width:210px;transform:rotate(-4deg);animation-delay:-4s}@keyframes float{50%{translate:0 -16px}}@media (min-width:1180px){.mk-float{display:block}}.mk-cats{position:-webkit-sticky;position:sticky;top:76px;z-index:30;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.mk-cats-in{max-width:1240px;margin:0 auto;padding:14px 20px;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none}.mk-cats-in::-webkit-scrollbar{display:none}.mk-cats-in button{flex:none;display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:14px;font-weight:500;padding:9px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted);cursor:pointer;transition:all .2s}.mk-cats-in button small{font-size:11px;background:var(--tint);color:var(--navy);border-radius:999px;padding:1px 8px}.mk-cats-in button:hover{border-color:var(--navy);color:var(--navy)}.mk-cats-in button.on{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 8px 20px -8px rgba(39,46,106,.6)}.mk-cats-in button.on small{background:rgba(255,255,255,.2);color:#fff}.mk-main{max-width:1240px;margin:0 auto;padding:50px 20px 100px}.mk-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:16px;flex-wrap:wrap}.mk-bar p{color:var(--muted)}.mk-bar b{color:var(--navy)}.mk-bar label{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.mk-bar select{font:inherit;font-size:14px;padding:9px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}.mk-products{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px}.mk-empty{text-align:center;padding:90px 0}.mk-empty h3{font-size:24px;color:var(--navy)}.mk-empty p{color:var(--muted);margin:8px 0 22px}.pcard{--pa:#4a3ff0;--ps:#e6e3ff;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}.pcard:hover{transform:translateY(-8px);box-shadow:0 34px 70px -24px color-mix(in srgb,var(--pa) 55%,transparent);border-color:color-mix(in srgb,var(--pa) 35%,#fff)}.pcard-visual{position:relative;display:block;padding:22px 18px 10px;background:linear-gradient(160deg,var(--ps),#fff 85%);overflow:hidden}.pcard-visual:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:color-mix(in srgb,var(--pa) 14%,transparent);right:-70px;top:-90px}.pp{position:relative;z-index:1;display:block;width:100%;height:auto;filter:drop-shadow(0 16px 20px rgba(20,24,70,.18));transition:transform .5s cubic-bezier(.2,.8,.2,1)}.pcard:hover .pp{transform:scale(1.06) translateY(-4px)}.pcard-peek{position:absolute;z-index:3;left:50%;bottom:14px;transform:translate(-50%,16px);opacity:0;font-size:13px;font-weight:600;color:#fff;background:rgba(11,15,46,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:9px 18px;border-radius:999px;transition:all .3s;white-space:nowrap}.pcard:hover .pcard-peek{opacity:1;transform:translate(-50%)}.pbadge{position:absolute;z-index:3;left:16px;top:16px;font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 12px;border-radius:999px;color:#fff}.b-bestseller{background:linear-gradient(135deg,#f59e0b,#ef6a2b)}.b-new{background:linear-gradient(135deg,#14956a,#2bc48a)}.b-trending{background:linear-gradient(135deg,#d6407a,#8a45e0)}.pcard-body{display:flex;flex-direction:column;flex:1 1;padding:18px 22px 22px}.pcard-cat{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pa);margin-bottom:6px}.pcard h3{font-family:var(--font-body),sans-serif;font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--navy)}.pcard h3 a:hover{color:var(--pa)}.pcard-tag{font-size:14px;color:var(--muted);margin:4px 0 14px}.pcard-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px}.pcard-meta i{font-style:normal;opacity:.5}.pcard-meta.big{font-size:15px;margin-top:14px}.pcard-meta b{color:var(--navy)}.stars{position:relative;display:inline-block;font-size:14px;letter-spacing:1px;line-height:1;white-space:nowrap}.stars-bg{color:#d9dcef}.stars-fg{position:absolute;left:0;top:0;overflow:hidden;color:#f5a623}.pcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.pcard-price b{font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--navy)}.pcard-price s{margin-left:8px;font-size:14px;color:#9aa0c4}.pcard-add{font:inherit;font-size:13px;font-weight:600;padding:10px 18px;border-radius:999px;border:0;cursor:pointer;background:var(--navy);color:#fff;transition:background .2s,transform .2s}.pcard-add:hover:not(:disabled){background:var(--pa);transform:scale(1.05)}.pcard-add.in{background:#e1f6ea;color:#14956a;cursor:default}.mk-sell{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:60px;gap:60px;align-items:center;padding:110px max(20px,calc((100vw - 1180px) / 2));background:radial-gradient(90% 120% at 100% 0,#3a4396 0,#0f1440 60%);color:#fff}.mk-sell h2{font-family:var(--font-display),Impact,sans-serif;font-weight:400;font-size:clamp(40px,6vw,80px);line-height:1;margin:6px 0 20px}.mk-sell p:not(.eyebrow){color:#c0c8f0;max-width:520px;margin-bottom:28px}.mk-sell ul{display:grid;grid-gap:14px;gap:14px}.mk-sell li{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:20px 24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mk-sell li b{display:block;font-size:17px;margin-bottom:2px}.mk-sell li span{color:#b3bbe8;font-size:14px}.pp-hero{--pa:#4a3ff0;--ps:#e6e3ff;padding:130px max(20px,calc((100vw - 1180px) / 2)) 70px;background:linear-gradient(180deg,var(--ps),#fff 80%)}.pp-crumbs{display:flex;gap:8px;font-size:13px;color:var(--muted);margin-bottom:26px;flex-wrap:wrap}.pp-crumbs a:hover,.pp-crumbs b{color:var(--navy)}.pp-crumbs b{font-weight:600}.pp-layout{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:40px;gap:40px;align-items:start}.pp-stage{position:relative;border-radius:30px;padding:56px 40px;background:radial-gradient(80% 90% at 50% 0,#fff,color-mix(in srgb,var(--pa) 14%,#fff));border:1px solid color-mix(in srgb,var(--pa) 20%,#fff);margin-bottom:30px;display:grid;place-items:center;overflow:hidden}.pp-stage-in{width:100%;max-width:640px}.pp-stage .pp{filter:drop-shadow(0 30px 40px rgba(20,24,70,.25));animation:float 6s ease-in-out infinite}.pp-hero h1{font-family:var(--font-body),sans-serif;font-weight:700;font-size:clamp(34px,4.6vw,56px);letter-spacing:-.03em;color:var(--navy);line-height:1.05}.pp-tag{font-size:20px;color:var(--muted);margin-top:8px}.buybox{position:-webkit-sticky;position:sticky;top:100px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;box-shadow:0 30px 60px -30px rgba(39,46,106,.3)}.bb-price b{font-size:44px;font-weight:700;letter-spacing:-.03em;color:var(--navy)}.bb-price s{margin-left:10px;font-size:18px;color:#9aa0c4}.bb-licenses{display:grid;grid-gap:10px;gap:10px;margin:22px 0}.bb-licenses label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:14px 16px;border-radius:16px;border:1.5px solid var(--line);cursor:pointer;transition:all .2s}.bb-licenses label.on{border-color:var(--pa);background:color-mix(in srgb,var(--pa) 7%,#fff)}.bb-licenses input{accent-color:var(--pa)}.bb-licenses b{display:block;font-size:15px;color:var(--navy)}.bb-licenses small{font-size:12px;color:var(--muted)}.bb-licenses i{font-style:normal;font-weight:700;color:var(--navy)}.bb-add,.bb-go{width:100%}.bb-go{margin-top:10px}.bb-trust{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;font-size:14px;color:var(--muted)}.bb-trust li,.pp-card li,.pp-checks li{position:relative;padding-left:26px}.bb-trust li:before,.pp-card li:before,.pp-checks li:before{content:"✓";position:absolute;left:0;color:#14956a;font-weight:700}.pp-cols{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:40px;gap:40px}.pp-h{font-family:var(--font-body),sans-serif;font-size:28px;letter-spacing:-.02em;margin-bottom:14px}.pp-h,.pp-h2{font-weight:700;color:var(--navy)}.pp-h2{font-size:20px;margin:32px 0 14px}.pp-desc{font-size:18px;color:var(--muted);max-width:680px}.pp-checks{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 24px;gap:12px 24px}.pp-side{display:grid;grid-gap:18px;gap:18px;align-content:start}.pp-card{background:var(--tint);border-radius:20px;padding:24px}.pp-card h3{font-size:16px;color:var(--navy);margin-bottom:14px;font-weight:700;font-family:var(--font-body),sans-serif}.pp-card li{padding-top:5px;padding-bottom:5px;font-size:15px;color:var(--muted)}.mk-products.related{margin-top:36px}.cart-page{max-width:1100px;margin:0 auto;padding:150px 20px 100px;min-height:70vh}.cart-page h1{font-family:var(--font-body),sans-serif;font-weight:700;font-size:clamp(34px,5vw,56px);letter-spacing:-.03em;color:var(--navy);margin-bottom:36px}.cart-grid{display:grid;grid-template-columns:1.7fr 1fr;grid-gap:36px;gap:36px;align-items:start}.cart-list{display:grid;grid-gap:14px;gap:14px}.cart-list li{display:grid;grid-template-columns:1fr auto auto;grid-gap:20px;gap:20px;align-items:center;padding:20px 24px;border:1px solid var(--line);border-radius:20px;background:#fff}.cart-name b{display:block;font-size:18px;color:var(--navy)}.cart-name small,.cart-name span{display:block;font-size:13px;color:var(--muted)}.cart-price{font-weight:700;font-size:18px;color:var(--navy)}.cart-list button,.link-btn{font:inherit;font-size:13px;color:#c0334f;background:none;border:0;cursor:pointer;text-decoration:underline}.cart-sum{position:-webkit-sticky;position:sticky;top:100px;background:var(--tint);border-radius:24px;padding:28px}.cart-sum h3{font-family:var(--font-body),sans-serif;font-weight:700;font-size:20px;color:var(--navy);margin-bottom:18px}.cart-sum .row{display:flex;justify-content:space-between;padding:8px 0;color:var(--muted)}.cart-sum .total{border-top:1px solid var(--line);margin:8px 0 22px;padding-top:16px;color:var(--navy);font-size:20px}.cart-sum .btn{width:100%}.cart-sum .note{font-size:13px;margin:16px 0}.cart-sum .note,.link-btn{color:var(--muted)}.cart-empty{text-align:center;padding:70px 0}.cart-empty h2{font-size:28px;color:var(--navy)}.cart-empty p{color:var(--muted);margin:8px 0 24px}@media (max-width:980px){.mk-products{grid-template-columns:repeat(2,1fr)}.cart-grid,.mk-sell,.pp-cols,.pp-layout{grid-template-columns:1fr}.buybox,.cart-sum{position:static}.mk-cats{top:70px}}@media (max-width:620px){.mk-products,.pp-checks{grid-template-columns:1fr}.mk-hero{padding-top:150px}.mk-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}.mk-stats div:nth-child(3){border-left:0}.cart-list li{grid-template-columns:1fr auto}.cart-list button{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.mk-float,.mk-orb,.pp-stage .pp{animation:none}}.mk-hero.pg-dark{padding-bottom:90px}.mk-hero.pg-dark.tall{padding-bottom:170px}.mk-hero.pg-dark h1{max-width:880px;margin:0 auto}.footer .copy{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.copy-links{display:inline-flex;gap:20px}.copy-links a{padding:0;font-size:13px}.ab-story{display:grid;grid-template-columns:1fr 1.25fr;grid-gap:70px;gap:70px;align-items:start}.ab-story-text p{color:var(--muted);font-size:17.5px;line-height:1.8;margin-bottom:22px}.ab-story-text p.first{color:var(--ink);font-size:22px;line-height:1.55;font-weight:500;letter-spacing:-.01em}.ab-mv{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:0 max(20px,calc((100vw - 1180px) / 2)) 110px}.mv{position:relative;overflow:hidden;border-radius:32px;padding:48px;min-height:340px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}.mv.mission{background:linear-gradient(150deg,#3a4396,#161b45)}.mv.vision{background:linear-gradient(150deg,#3f8f4a,#1d4a24)}.mv:before{width:380px;height:380px;background:rgba(255,255,255,.1);right:-120px;top:-140px}.mv:after,.mv:before{content:"";position:absolute;z-index:-1;border-radius:50%}.mv:after{width:200px;height:200px;background:rgba(255,255,255,.07);left:-60px;bottom:40%}.mv-ic{position:absolute;top:40px;left:48px;width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.mv-text{font-size:clamp(20px,2.2vw,26px);line-height:1.45;letter-spacing:-.01em;font-weight:500;margin-top:10px}.ab-do{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:50px}.do-card{display:flex;flex-direction:column;gap:12px;padding:34px;border-radius:26px;border:1px solid var(--line);background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}.do-card.in:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(39,46,106,.3);border-color:transparent}.do-card h3{font-family:var(--font-body),sans-serif;font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--navy);margin-top:28px}.do-card p{color:var(--muted);flex:1 1}.ab-values{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:50px}.val{background:#fff;border-radius:24px;padding:30px;border:1px solid var(--line)}.val-ic{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#fff;margin-bottom:20px;background:linear-gradient(135deg,var(--navy),#5f7ac4)}.val:nth-child(3n+2) .val-ic{background:linear-gradient(135deg,#2d5e32,#5fa86a)}.val:nth-child(3n) .val-ic{background:linear-gradient(135deg,#8a45e0,#5f55c0)}.val h3{font-family:var(--font-body),sans-serif;font-weight:700;font-size:19px;color:var(--navy);margin-bottom:8px;letter-spacing:-.01em}.val p{color:var(--muted);font-size:15px}.ab-info{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:28px;gap:28px;align-items:start}.glance,.policies{background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px}.glance dl{margin-top:24px}.glance dl div{display:grid;grid-template-columns:150px 1fr;grid-gap:20px;gap:20px;padding:14px 0;border-top:1px solid var(--line);font-size:15px}.glance dt{color:var(--muted)}.glance dd{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.glance dd a{color:var(--navy);text-decoration:underline}.policies ul{margin-top:24px;display:grid;grid-gap:12px;gap:12px}.policies li a{display:grid;grid-template-columns:1fr auto;grid-gap:2px 16px;gap:2px 16px;padding:18px 22px;border-radius:18px;background:var(--tint);transition:background .25s,transform .25s}.policies li a:hover{background:#e9ecfa;transform:translateX(4px)}.policies li b{color:var(--navy);font-size:16px}.policies li span{color:var(--muted);font-size:13.5px;grid-column:1}.policies li i{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:22px;color:var(--green)}.ct-main{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:28px;gap:28px;margin-top:-110px;padding:0 max(20px,calc((100vw - 1180px) / 2)) 100px;align-items:start}.ct-card{background:#fff;border-radius:30px;padding:44px;box-shadow:0 40px 90px -30px rgba(20,24,70,.35);border:1px solid var(--line)}.ct-card h2{font-family:var(--font-body),sans-serif;font-weight:700;font-size:28px;letter-spacing:-.03em;color:var(--navy)}.ct-card>p{color:var(--muted);margin:6px 0 28px}.ct-card .contact-form{gap:18px}.ct-card .contact-form label{font-size:13px}.ct-card .contact-form input:not(.hp),.ct-card .contact-form select,.ct-card .contact-form textarea{padding:14px 16px;border-radius:14px;background:#fafbfe}.ct-card .contact-form input:focus,.ct-card .contact-form select:focus,.ct-card .contact-form textarea:focus{background:#fff;box-shadow:0 0 0 4px rgba(74,63,240,.1);border-color:#4a3ff0}.ct-card .contact-form .btn{justify-self:start;padding:16px 30px;font-size:16px}.form-fine{grid-column:1/-1;font-size:12.5px;color:var(--muted);margin-top:-4px}.form-fine a{text-decoration:underline;color:var(--navy)}.ct-side{display:grid;grid-gap:18px;gap:18px}.ct-info{display:grid;grid-gap:12px;gap:12px}.ct-tile{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid var(--line);transition:transform .25s,box-shadow .25s,border-color .25s}a.ct-tile:hover{transform:translateY(-3px);box-shadow:0 20px 40px -22px rgba(39,46,106,.35);border-color:transparent}.ct-tile .ic{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,#4a3ff0,#7a5cf5)}.ct-tile:nth-child(2) .ic{background:linear-gradient(135deg,#14956a,#2bc48a)}.ct-tile:nth-child(3) .ic{background:linear-gradient(135deg,#d6407a,#f06b9c)}.ct-tile:nth-child(4) .ic{background:linear-gradient(135deg,#e08a14,#f5b23c)}.ct-tile small{display:block;font-size:12px;color:var(--muted)}.ct-tile b{font-size:16px;color:var(--navy);overflow-wrap:anywhere;font-weight:600}.ct-social{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-radius:22px;background:var(--tint)}.ct-social small{color:var(--muted);font-size:13px}.ct-social div{display:flex;gap:10px}.ct-social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);border:1px solid var(--line);transition:all .2s}.ct-social a:hover{background:var(--navy);color:#fff;transform:translateY(-2px)}.ct-next{background:linear-gradient(160deg,#1c2460,#0f1440);color:#fff;border-radius:26px;padding:30px}.ct-next h3{font-family:var(--font-body),sans-serif;font-weight:700;font-size:19px;margin-bottom:20px}.ct-next ol{display:grid;grid-gap:18px;gap:18px;position:relative}.ct-next li{display:flex;gap:16px;align-items:flex-start}.ct-next li span{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25)}.ct-next b{display:block;font-size:15px}.ct-next p{color:#b3bbe8;font-size:13.5px;margin-top:2px}.ct-faq{display:grid;grid-template-columns:1fr 1.3fr;grid-gap:60px;gap:60px;align-items:start}.ct-faq .btn{margin-top:26px}.ct-faq .faq{margin-top:0}.ct-faq .faq .q{font-size:17px;text-transform:none;font-family:var(--font-body),sans-serif;font-weight:500}.lg-hero{padding:170px max(20px,calc((100vw - 1180px) / 2)) 60px;background:linear-gradient(180deg,#eef0ff,#fff);border-bottom:1px solid var(--line)}.lg-hero h1{font-family:var(--font-body),sans-serif;font-weight:700;font-size:clamp(36px,5.4vw,64px);letter-spacing:-.035em;line-height:1.05;color:var(--navy)}.lg-hero .lead{margin-left:0;max-width:640px}.lg-updated{margin-top:18px;display:inline-block;font-size:13px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 14px}.lg-wrap{max-width:1180px;margin:0 auto;padding:60px 20px 110px;display:grid;grid-template-columns:290px 1fr;grid-gap:64px;gap:64px;align-items:start}.lg-toc{position:-webkit-sticky;position:sticky;top:100px;max-height:calc(100vh - 130px);overflow-y:auto;padding:24px;border-radius:22px;background:var(--tint)}.lg-toc>p{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-bottom:12px}.lg-toc ol{list-style:none;margin:0;padding:0}.lg-toc li a{display:flex;gap:10px;padding:7px 8px;border-radius:10px;font-size:14px;color:var(--muted);transition:background .2s,color .2s}.lg-toc li a:hover{background:#fff;color:var(--navy)}.lg-toc li a span{color:var(--blue);font-weight:600;font-size:12px;padding-top:2px}.lg-other{display:block;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-weight:600;font-size:14px;color:var(--navy)}.lg-body section{scroll-margin-top:100px;padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.lg-body section:last-child{border:0;margin:0}.lg-body h2{font-family:var(--font-body),sans-serif;font-weight:700;font-size:24px;letter-spacing:-.02em;color:var(--navy);margin-bottom:14px}.lg-body h2 span{color:var(--blue);margin-right:4px}.lg-body p{color:var(--muted);font-size:16.5px;line-height:1.8;margin-bottom:14px}.lg-body ul{margin:6px 0 16px;display:grid;grid-gap:10px;gap:10px}.lg-body li{position:relative;padding-left:28px;color:var(--ink);font-size:16px;line-height:1.7}.lg-body li:before{content:"";position:absolute;left:4px;top:11px;width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--green))}@media (max-width:980px){.ab-info,.ab-story,.ct-faq{grid-template-columns:1fr;gap:30px}.ab-do,.ab-mv,.ab-values{grid-template-columns:1fr}.ab-do,.ab-values{grid-template-columns:repeat(2,1fr)}.ct-main{margin-top:-90px}.ct-main,.lg-wrap{grid-template-columns:1fr}.lg-wrap{gap:30px}.lg-toc{position:static;max-height:none}.lg-hero{padding-top:140px}}@media (max-width:620px){.ab-do,.ab-values{grid-template-columns:1fr}.mv{padding:32px}.mv-ic{left:32px;top:28px}.ct-card{border-radius:24px}.ct-card,.glance,.policies{padding:26px}.glance dl div{grid-template-columns:1fr;gap:2px}}.pw{padding:84px 0 90px;text-align:center;background:#fff;overflow:hidden}.pw h2{font-family:var(--font-body),sans-serif;font-weight:700;font-size:clamp(26px,3.6vw,44px);letter-spacing:-.03em;line-height:1.15;color:#141a3d;padding:0 20px;margin-bottom:54px}.pw h2 span{color:var(--blue);font-weight:600}.pw-rows{display:grid;grid-gap:18px;gap:18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.pw-row{overflow:hidden}.pw-track{display:flex;width:max-content;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.pw-track.left{animation-name:pw-left}.pw-track.right{animation-name:pw-right}.pw-row:hover .pw-track{animation-play-state:paused}@keyframes pw-left{to{transform:translateX(-50%)}}@keyframes pw-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.pw-card{flex:none;display:grid;place-items:center;min-width:232px;height:112px;padding:0 34px;margin-right:18px;border-radius:26px;background:#f6f7fb;border:1px solid #eceef8;transition:background .25s,transform .25s,box-shadow .25s}.pw-card:hover{background:#fff;transform:translateY(-3px);box-shadow:0 18px 36px -18px rgba(39,46,106,.35)}.pw-card img{display:block;height:62px;width:auto;max-width:190px;object-fit:contain;mix-blend-mode:multiply}.pw-name{display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:600;letter-spacing:-.01em;color:#2b3270;white-space:nowrap}.pw-name i{font-style:normal;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--navy),#5f7ac4)}.pw-card:nth-child(3n+2) .pw-name i{background:linear-gradient(135deg,#2d5e32,#5fa86a)}.pw-card:nth-child(3n) .pw-name i{background:linear-gradient(135deg,#8a45e0,#5f55c0)}@media (max-width:700px){.pw{padding:64px 0 68px}.pw h2{margin-bottom:36px}.pw-card{min-width:168px;height:88px;padding:0 22px;border-radius:22px}.pw-card img{height:44px;max-width:140px}.pw-name{font-size:16px}}@media (prefers-reduced-motion:reduce){.pw-track{animation:none}}