/* Design & source code by MSTI Indonesia — https://msti-indonesia.com/ | Client: Yayasan KAWANAD */
:root{--g:#0d5c3a;--gl:#158253;--gd:#083e26;--grgb:13,92,58;--gs:#edf7f2;--gsub:#d2ecde;--r:#b8232f;--rd:#8f1721;--rs:#fdf2f3;--amber:#d99a26;--ink:#0b1420;--text:#1a2230;--muted:#596579;--faint:#8996a9;--bg:#fbfaf7;--paper:#f4f1e9;--line:#e1ddd3;--linel:#ece9e1;--wa:#25d366;--wad:#1eb956;--sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--serif:'Lora',Georgia,serif;--sh:0 1px 2px rgba(11,20,32,.04),0 8px 24px rgba(11,20,32,.06);--shl:0 2px 4px rgba(11,20,32,.04),0 24px 60px rgba(11,20,32,.14);--wrap:1160px}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{font-family:var(--sans);background:var(--bg);color:var(--text);line-height:1.65;font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font:inherit;color:inherit}
h1,h2,h3,h4{color:var(--ink);line-height:1.15;letter-spacing:-.03em;font-weight:800}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.sp{position:absolute;width:0;height:0}
.i{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.nosel{-webkit-user-select:none;user-select:none}
:focus-visible{outline:3px solid rgba(var(--grgb),.45);outline-offset:2px;border-radius:6px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:.92rem;padding:.8rem 1.35rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s,border-color .2s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-wa{background:var(--wa);color:#073b1c;box-shadow:0 6px 18px rgba(37,211,102,.35)}
.btn-wa:hover{background:var(--wad)}
.btn-g{background:var(--g);color:#fff;box-shadow:0 6px 18px rgba(var(--grgb),.3)}
.btn-g:hover{background:var(--gd)}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--g);color:var(--g)}
.btn-lg{padding:1rem 1.7rem;font-size:1rem}
.btn-sm{padding:.55rem 1rem;font-size:.82rem}
.btn-block{width:100%}
.nav{position:sticky;top:0;z-index:100;border-bottom:1px solid transparent;transition:.25s}
.nav.scrolled{background:rgba(251,250,247,.85);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-color:var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:70px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.1rem;color:var(--ink);letter-spacing:-.03em}
.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,var(--gl),var(--gd));display:grid;place-items:center;color:#fff;font-family:var(--serif);font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 4px 10px rgba(var(--grgb),.35)}
.menu{display:flex;gap:2px;align-items:center}
.menu a{font-size:.88rem;font-weight:600;color:var(--muted);padding:.5rem .8rem;border-radius:999px;transition:.15s}
.menu a:hover,.menu a.active{color:var(--g);background:var(--gs)}
.nav-cta{display:flex;gap:8px;align-items:center}
.burger{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;width:42px;height:42px;place-items:center;cursor:pointer}
.hero{position:relative;padding:64px 0 100px;overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:-1}
.hero-bg::before{content:"";position:absolute;width:720px;height:720px;right:-180px;top:-260px;background:radial-gradient(circle,rgba(var(--grgb),.18),transparent 65%)}
.hero-bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--linel) 1px,transparent 1px),linear-gradient(90deg,var(--linel) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 20%,transparent 75%);opacity:.7}
.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:48px;align-items:center}
.pill{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);padding:.35rem .9rem .35rem .4rem;border-radius:999px;font-size:.8rem;font-weight:700;color:var(--muted);box-shadow:var(--sh)}
.pill b{background:var(--g);color:#fff;border-radius:999px;padding:.12rem .6rem;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}
.hero h1{font-size:clamp(2.3rem,5vw,3.9rem);margin:20px 0 18px}
.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--g),var(--gl) 60%,#2aa876);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.12rem;color:var(--muted);max-width:540px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 22px}
.notes{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.84rem;color:var(--muted);font-weight:600}
.notes span{display:inline-flex;align-items:center;gap:6px}
.notes .i{color:var(--g)}
.scene{perspective:1400px;--px:0;--py:0;height:500px;position:relative}
.stage{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(8deg + var(--py)*-6deg)) rotateY(calc(-18deg + var(--px)*10deg));transition:transform .25s ease-out}
.device{position:absolute;left:5%;top:12%;width:90%;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:-30px 40px 70px rgba(11,20,32,.22);transform-style:preserve-3d}
.dev-head{padding:16px 20px;border-bottom:1px solid var(--linel);background:#faf9f6;border-radius:20px 20px 0 0;display:flex;align-items:center;gap:12px}
.dev-head b{font-size:.95rem;color:var(--ink)}
.dev-head small{display:block;font-size:.7rem;color:var(--faint);font-weight:600}
.dev-list{padding:16px;display:grid;gap:10px}
.dev-row{display:flex;align-items:center;gap:12px;border:1px solid var(--linel);border-radius:12px;padding:10px 12px;font-size:.82rem;font-weight:700;color:var(--ink)}
.dev-row .ib{width:32px;height:32px;border-radius:9px;background:var(--gs);color:var(--g);display:grid;place-items:center}
.dev-row span.bar{margin-left:auto;width:70px;height:7px;border-radius:9px;background:var(--paper);overflow:hidden}
.dev-row span.bar i{display:block;height:100%;width:var(--w);background:linear-gradient(90deg,var(--g),var(--gl));border-radius:inherit;animation:grow 1.4s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}
@keyframes grow{from{transform:scaleX(0)}}
.float{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:var(--shl);display:flex;gap:10px;align-items:center;font-size:.78rem}
.float .ic{width:36px;height:36px;border-radius:10px;background:var(--gs);color:var(--g);display:grid;place-items:center}
.float b{display:block;color:var(--ink);font-size:.95rem;line-height:1.2}
.float small{color:var(--muted)}
.f1{right:0;top:0;transform:translateZ(110px);animation:bob 6s ease-in-out infinite}
.f2{left:-2%;bottom:10%;transform:translateZ(150px);animation:bob 7s ease-in-out -2s infinite}
.f2 .ic{background:var(--rs);color:var(--r)}
.f3{right:3%;bottom:0;transform:translateZ(80px);animation:bob 8s ease-in-out -4s infinite}
@keyframes bob{50%{translate:0 -12px}}
section{padding:92px 0}
.sec-head{max-width:700px;margin-bottom:48px}
.sec-head.center{margin-inline:auto;text-align:center}
.eyebrow{display:inline-block;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--r);margin-bottom:12px}
.sec-head h2{font-size:clamp(1.8rem,3.5vw,2.7rem);margin-bottom:14px}
.sec-head p{color:var(--muted);font-size:1.05rem}
.strip{padding:30px 0;border-block:1px solid var(--line);background:#fff}
.strip-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 34px;font-family:var(--serif);font-weight:700;color:#9aa3b0;font-size:1.05rem}
.strip-row span:hover{color:var(--g)}
[data-tilt]{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease-out,border-color .2s,box-shadow .2s;position:relative;will-change:transform}
[data-tilt]::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--mx) var(--my),rgba(255,255,255,.55),transparent 45%);opacity:0;transition:opacity .25s;mix-blend-mode:soft-light}
[data-tilt].is-tilting::after{opacity:1}
[data-tilt].is-tilting{box-shadow:var(--shl);transition:transform .05s linear,border-color .2s}
.card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--sh)}
.card:hover{border-color:var(--g)}
.card h3{font-size:1.15rem;margin-bottom:8px}
.card p{color:var(--muted);font-size:.93rem}
.ic-box{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,var(--gs),var(--gsub));color:var(--g);display:grid;place-items:center;margin-bottom:16px;border:1px solid var(--gsub)}
.filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:30px}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.5rem 1.05rem;font-weight:700;font-size:.85rem;cursor:pointer;color:var(--muted);transition:.15s}
.chip:hover{border-color:var(--g);color:var(--g)}
.chip[aria-pressed="true"]{background:var(--g);border-color:var(--g);color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:18px}
.svc{display:flex;flex-direction:column}
.svc[hidden]{display:none}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 20px;flex:1;align-content:flex-start}
.tag{font-size:.7rem;font-weight:700;color:var(--g);background:var(--gs);border:1px solid var(--gsub);padding:2px 9px;border-radius:99px}
.soon{background:var(--rs);color:var(--r);border-color:#f9d2d6}
.flow{background:#fff;border-block:1px solid var(--line)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.steps{display:grid;gap:8px}
.step{display:flex;gap:16px;text-align:left;width:100%;background:transparent;border:1px solid transparent;border-radius:16px;padding:16px;cursor:pointer;transition:.2s}
.step:hover{background:var(--bg)}
.step[aria-selected="true"]{background:var(--gs);border-color:var(--gsub)}
.step .n{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-weight:800;color:var(--muted);flex-shrink:0;transition:.2s}
.step[aria-selected="true"] .n{background:var(--g);color:#fff;border-color:var(--g)}
.step b{display:block;color:var(--ink)}
.step .d{font-size:.88rem;color:var(--muted)}
.stack-scene{perspective:1200px;height:470px;display:grid;place-items:center}
.stack{position:relative;width:290px;height:290px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-34deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.stack-scene:hover .stack{transform:rotateX(48deg) rotateZ(-24deg)}
.layer{position:absolute;inset:0;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.93);box-shadow:-18px 18px 40px rgba(11,20,32,.14);display:flex;align-items:flex-end;padding:16px;font-weight:800;color:var(--ink);font-size:.92rem;transition:transform .8s cubic-bezier(.2,.8,.2,1),background .4s,color .4s}
.layer small{display:block;font-weight:600;color:var(--muted);font-size:.72rem}
.layer:nth-child(1){transform:translateZ(0)}
.layer:nth-child(2){transform:translateZ(38px)}
.layer:nth-child(3){transform:translateZ(76px)}
.layer:nth-child(4){transform:translateZ(114px)}
.layer:nth-child(5){transform:translateZ(152px)}
.stack-scene:hover .layer:nth-child(2){transform:translateZ(60px)}
.stack-scene:hover .layer:nth-child(3){transform:translateZ(120px)}
.stack-scene:hover .layer:nth-child(4){transform:translateZ(180px)}
.stack-scene:hover .layer:nth-child(5){transform:translateZ(240px)}
.layer.active{background:var(--g);border-color:var(--gd);color:#fff}
.layer.active small{color:#bfe3cf}
.modules{overflow:hidden}
.cube-scene{perspective:1100px;height:430px;display:grid;place-items:center;cursor:grab;touch-action:pan-y;position:relative}
.cube-scene:active{cursor:grabbing}
.cube{--s:220px;--h:calc(var(--s)/2);width:var(--s);height:var(--s);position:relative;transform-style:preserve-3d;transform:rotateX(var(--cx,-18deg)) rotateY(var(--cy,25deg))}
.face{position:absolute;inset:0;border-radius:18px;display:flex;flex-direction:column;justify-content:flex-end;padding:20px;color:#fff;border:1px solid rgba(255,255,255,.25);backface-visibility:hidden;font-weight:800;font-size:1.1rem;box-shadow:inset 0 0 40px rgba(255,255,255,.1)}
.face small{font-weight:600;opacity:.85;font-size:.75rem;margin-top:3px}
.face .i{width:34px;height:34px;margin-bottom:auto}
.face:nth-child(1){transform:rotateY(0) translateZ(var(--h));background:linear-gradient(145deg,#158253,#083e26)}
.face:nth-child(2){transform:rotateY(90deg) translateZ(var(--h));background:linear-gradient(145deg,#b8232f,#8f1721)}
.face:nth-child(3){transform:rotateY(180deg) translateZ(var(--h));background:linear-gradient(145deg,#1f3a5f,#0b1420)}
.face:nth-child(4){transform:rotateY(-90deg) translateZ(var(--h));background:linear-gradient(145deg,#d99a26,#9a6b0c)}
.face:nth-child(5){transform:rotateX(90deg) translateZ(var(--h));background:linear-gradient(145deg,#2aa876,#0d5c3a)}
.face:nth-child(6){transform:rotateX(-90deg) translateZ(var(--h));background:linear-gradient(145deg,#4a5568,#1a2230)}
.cube-shadow{position:absolute;bottom:38px;width:200px;height:26px;border-radius:50%;background:radial-gradient(rgba(11,20,32,.28),transparent 70%);filter:blur(4px)}
.mod-list{display:grid;gap:10px}
.mod-item{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;background:#fff;border:1px solid var(--line);border-radius:16px;transition:.2s;cursor:pointer}
.mod-item:hover{border-color:var(--g);transform:translateX(6px)}
.mod-item .ic-box{margin:0;width:42px;height:42px;border-radius:12px}
.mod-item b{color:var(--ink)}
.mod-item p{font-size:.86rem;color:var(--muted)}
.stats{background:var(--ink);color:#fff;padding:70px 0;position:relative;overflow:hidden}
.stats::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 20% 0,rgba(var(--grgb),.55),transparent 70%),radial-gradient(500px 300px at 90% 100%,rgba(184,35,47,.25),transparent 70%)}
.stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{text-align:center;padding:10px}
.stat b{display:block;font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:-.04em;color:#fff;font-weight:800}
.stat span{color:#adbcd0;font-size:.88rem;font-weight:600}
.jgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.jcard{display:flex;flex-direction:column}
.jcover{aspect-ratio:3/2;border-radius:14px;margin-bottom:16px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(150deg,var(--g),var(--gd));position:relative;overflow:hidden}
.jcover::after{content:"";position:absolute;inset:0 auto 0 0;width:12px;background:linear-gradient(to right,rgba(0,0,0,.3),rgba(255,255,255,.18))}
.jcover.c2{background:linear-gradient(150deg,#b8232f,#8f1721)}
.jcover.c3{background:linear-gradient(150deg,#1f3a5f,#0b1420)}
.jcover.c4{background:linear-gradient(150deg,#d99a26,#9a6b0c)}
.jcover small{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.jcover b{color:#fff;font-family:var(--serif);font-size:1rem;line-height:1.3}
.jcard .tags{margin:10px 0 16px}
.ptable{width:100%;border-collapse:collapse;margin-top:18px;font-size:.9rem}
.ptable th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 0;border-bottom:2px solid var(--line)}
.ptable td{padding:10px 0;border-bottom:1px solid var(--linel)}
.ptable td:last-child,.ptable th:last-child{text-align:right;font-weight:800;color:var(--g)}
.quote{border-left:4px solid var(--g);background:var(--gs);padding:14px 18px;border-radius:0 12px 12px 0;font-family:var(--serif);color:var(--gd);margin-top:18px}
.plan{display:flex;flex-direction:column}
.plan.hot{border:2px solid var(--g);background:linear-gradient(180deg,#fff,var(--gs))}
.plan .badge{position:absolute;top:-13px;left:26px;background:var(--r);color:#fff;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:99px}
.amount{margin:16px 0 4px;display:flex;align-items:baseline;gap:6px}
.amount b{font-size:2.3rem;letter-spacing:-.04em;color:var(--ink)}
.amount small{color:var(--muted);font-weight:600}
.plan ul{display:grid;gap:10px;margin:20px 0 26px;padding-top:20px;border-top:1px solid var(--linel);flex:1}
.plan li{display:flex;gap:10px;font-size:.92rem}
.plan li .i{color:var(--g);margin-top:3px}
.team{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.member{text-align:center;padding:24px 18px}
.av{width:84px;height:84px;border-radius:50%;margin:0 auto 14px;background:linear-gradient(145deg,var(--gl),var(--gd));color:#fff;display:grid;place-items:center;font-family:var(--serif);font-size:1.6rem;font-weight:700;border:4px solid var(--gsub)}
.member b{display:block;color:var(--ink);font-size:.95rem}
.member small{color:var(--g);font-weight:700;font-size:.78rem}
.faq-list{max-width:800px;margin-inline:auto;display:grid;gap:12px}
.qa{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:border-color .2s}
.qa.open{border-color:var(--g)}
.qa-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;text-align:left;padding:18px 22px;font-weight:700;cursor:pointer;color:var(--ink)}
.qa-q .i{transition:transform .3s;color:var(--g)}
.qa.open .qa-q .i{transform:rotate(45deg)}
.qa-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.qa.open .qa-a{grid-template-rows:1fr}
.qa-a>div{overflow:hidden}
.qa-a p{padding:0 22px 20px;color:var(--muted);font-size:.94rem}
.cta{padding:20px 0 90px}
.cta-box{position:relative;border-radius:32px;background:linear-gradient(135deg,var(--g),var(--gd));padding:60px 52px;color:#fff;overflow:hidden;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;box-shadow:var(--shl)}
.cta-box::before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-200px;border-radius:50%;background:radial-gradient(rgba(255,255,255,.18),transparent 65%)}
.cta-box h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.5rem);margin-bottom:14px}
.cta-box p{color:#cdebdb}
.cta-box .notes{color:#cdebdb;margin-top:20px}
.cta-box .notes .i{color:#fff}
.contact-card{position:relative;background:#fff;border-radius:20px;padding:26px;color:var(--text);display:grid;gap:14px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.ci{display:flex;gap:12px;font-size:.9rem}
.ci .ib{width:38px;height:38px;border-radius:10px;background:var(--gs);color:var(--g);display:grid;place-items:center;flex-shrink:0}
.ci b{display:block;color:var(--ink)}
.ci span{color:var(--muted)}
.map{width:100%;height:240px;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:6px}
.map iframe{width:100%;height:100%;border:0}
.footer{background:var(--ink);color:#adbcd0;padding:64px 0 26px;font-size:.9rem}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.footer .brand{color:#fff;margin-bottom:14px}
.footer h4{color:#fff;font-size:.95rem;margin-bottom:14px;letter-spacing:0}
.footer li{margin-bottom:9px}
.footer a:hover{color:#fff}
.foot-bot{margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#7b8b9f}
.wa-float{position:fixed;left:18px;bottom:18px;z-index:90;width:54px;height:54px;border-radius:50%;background:var(--wa);color:#073b1c;display:grid;place-items:center;box-shadow:0 10px 24px rgba(37,211,102,.45);transition:transform .2s}
.wa-float:hover{transform:scale(1.08)}
.wa-float .i{width:26px;height:26px}
.top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:50%;background:var(--g);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;opacity:0;pointer-events:none;transition:.25s;z-index:90}
.top.show{opacity:1;pointer-events:auto}
.rv{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
[data-tilt].rv.in{transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry))}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}
.mt{margin-top:18px}.mb{margin-bottom:18px}.tc{text-align:center}
.page-hero{padding:56px 0 40px}
.page-hero h1{font-size:clamp(2rem,4.4vw,3.2rem);margin:16px 0}
.crumb{font-size:.82rem;color:var(--muted);font-weight:600}
.crumb a{color:var(--g)}
.list-check{display:grid;gap:9px;margin-top:14px}
.list-check li{display:flex;gap:10px;font-size:.92rem}
.list-check .i{color:var(--g);margin-top:3px}
@media(max-width:991px){
.hero-grid,.two,.cta-box{grid-template-columns:1fr}
.hero{padding-top:36px}.scene{height:420px}
.stage{transform:rotateX(6deg) rotateY(-10deg)}
.stats-grid{grid-template-columns:repeat(2,1fr)}
.foot-grid{grid-template-columns:1fr 1fr}
.cta-box{padding:38px 24px}
.burger{display:grid}
.menu,.nav-cta .btn-ghost{display:none}
.menu.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line);padding:14px 20px 20px;box-shadow:var(--shl)}
.menu.open a{padding:.8rem 1rem}
section{padding:66px 0}
.stack-scene,.cube-scene{height:380px}
}
@media(max-width:560px){
.f1,.f2{display:none}
.foot-grid{grid-template-columns:1fr}
.stack{width:230px;height:230px}
.cube{--s:180px}
.nav-cta .btn-wa{padding:.6rem .9rem;font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.rv{opacity:1;transform:none}
[data-tilt]{transform:none!important}
}
@media print{.nav,.wa-float,.top{display:none}}
