:root{
  --navy:#0A1B4D; --ink:#0F1A33; --text:#26304A; --muted:#5A6480;
  --royal:#1B2E9A; --blue:#303E8F; --sky:#4A87D2; --orange:#E8560A; --yellow:#F9B428; --red:#D93A1E;
  --line:#DCE3F0; --soft:#EEF3FB; --bg:#FFFFFF;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:400;color:var(--text);background:var(--bg);line-height:1.65;font-size:16px}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
.wrap{max-width:1160px;margin:0 auto;padding:0 32px}
.serif{font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.k{font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--orange)}
h1,h2,h3{font-family:"Plus Jakarta Sans",system-ui,sans-serif;color:var(--navy);font-weight:600;line-height:1.15;letter-spacing:-.02em}
h1{font-size:clamp(36px,5.4vw,64px)}
h2{font-size:clamp(28px,3.6vw,44px);margin-top:12px}
h3{font-size:22px}
.lead{font-size:clamp(18px,1.6vw,21px);color:var(--muted);max-width:600px;margin-top:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-weight:500;font-size:15px;text-decoration:none;transition:.2s}
.btn.pri{background:var(--navy);color:#fff}.btn.pri:hover{background:var(--royal)}
.btn.sec{border:1.5px solid var(--navy);color:var(--navy)}.btn.sec:hover{background:var(--soft)}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;background:#fff;padding:8px;z-index:20}

/* header */
header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:20px}
header .logo img{height:40px;width:auto}
nav.main{display:flex;align-items:center;gap:26px}
nav.main a{text-decoration:none;font-size:14.5px;font-weight:500;color:var(--text);padding:10px 0}
nav.main a:hover,nav.main a[aria-current]{color:var(--royal)}
.lang{display:flex;gap:2px;font-size:13px;font-weight:500}
.lang a,.lang span{padding:8px 7px;text-decoration:none;color:var(--muted);min-width:34px;text-align:center}
.lang span{color:var(--navy);border-bottom:2px solid var(--orange)}

/* hero */
.hero{padding:84px 0 72px;background:linear-gradient(180deg,#fff 0%,var(--soft) 100%)}
.hero .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.hero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.hero .where{margin-top:28px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.signal{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 20px 50px rgba(10,27,77,.08)}
.signal .top{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}
.signal .tag{background:var(--soft);color:var(--royal);padding:4px 10px;border-radius:999px;font-weight:500}
.signal svg{width:100%;height:auto;margin-top:14px}
.signal .legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:8px}
.signal .legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}

/* values strip */
.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.values div{padding:26px 24px;color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:21px;font-weight:400}
.values div small{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:11.5px;font-weight:500;letter-spacing:.2em;opacity:.8;margin-bottom:4px}
.values .v1{background:var(--navy)}.values .v2{background:var(--royal)}.values .v3{background:var(--sky)}.values .v4{background:var(--orange)}

section{padding:96px 0}
section.soft{background:var(--soft)}
section.dark{background:var(--navy);color:#C9D3EC}
section.dark h2,section.dark h3{color:#fff}
.head{max-width:720px}
.head p{color:var(--muted);margin-top:14px;font-size:18px}
section.dark .head p{color:#AEBBDD}

/* method flow */
.flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:52px;position:relative}
.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 20px;position:relative}
.step .n{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px}
.step h3{font-size:19px;margin-top:16px}
.step p{font-size:14.5px;color:var(--muted);margin-top:8px;line-height:1.55}
.step .who{display:inline-block;margin-top:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:4px 9px;border-radius:999px}
.who.data{background:#E3EBFA;color:var(--royal)}.who.ai{background:#FFF1D6;color:#8A5A00}.who.human{background:#FDE6DC;color:#A1350A}
.step:not(:last-child)::after{content:"";position:absolute;right:-12px;top:42px;width:10px;height:10px;border-top:2px solid var(--sky);border-right:2px solid var(--sky);transform:rotate(45deg);z-index:2}
.step.final{background:var(--navy);border-color:var(--navy)}
.step.final h3{color:#fff}.step.final p{color:#C9D3EC}

/* impact timeline */
.impact{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center}
.timeline{position:relative;padding:8px 0}
.tl-bar{height:8px;border-radius:8px;background:linear-gradient(90deg,var(--sky),var(--royal));margin:34px 0 0}
.tl-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:-20px}
.tl-points div{text-align:left}
.tl-points div:nth-child(2){text-align:center}.tl-points div:nth-child(3){text-align:right}
.tl-points .dot{display:inline-block;width:24px;height:24px;border-radius:50%;background:#fff;border:5px solid var(--orange)}
.tl-points b{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:22px;color:#fff;margin-top:10px}
.tl-points span{font-size:14px;color:#AEBBDD}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}
.facts div{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:18px}
.facts b{display:block;color:#fff;font-size:17px;font-weight:500}
.facts span{font-size:14px}

/* offers */
.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:48px}
.offer{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.offer::before{content:"";position:absolute;left:0;top:0;right:0;height:6px}
.offer.o1::before{background:var(--sky)}.offer.o2::before{background:var(--orange)}.offer.o3::before{background:var(--royal)}
.offer .dur{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.offer h3{font-size:30px}
.offer p{color:var(--muted);font-size:15.5px}
.offer ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px}
.offer li{padding-left:26px;position:relative}
.offer li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:8px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.offer .arrow{margin-top:auto;padding:10px 0 4px;font-size:14px;color:var(--royal);font-weight:500;text-decoration:none;align-self:flex-start;border-bottom:1.5px solid transparent;min-height:44px;display:inline-flex;align-items:flex-end}
.offer .arrow:hover{border-bottom-color:var(--orange);color:var(--navy)}
.sister{margin-top:22px;font-size:15px;color:var(--muted)}
.sister a{color:var(--royal)}

/* moments */
.moments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:40px}
.moment{border-radius:18px;padding:26px 22px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.moment svg{width:36px;height:36px;stroke:var(--royal);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.moment b{font-family:"Plus Jakarta Sans",sans-serif;font-size:21px;color:var(--navy)}
.moment span{font-size:14.5px;color:var(--muted)}

/* quote */
.quote{padding:84px 0;background:#fff;text-align:center}
.quote p{font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(28px,4vw,48px);color:var(--navy);font-weight:400;line-height:1.2}
.quote p em{font-style:italic;color:var(--orange)}

/* team */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px}
.member{border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.member .pic{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:20px;color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:26px;font-weight:400;position:relative}
.member .pic.p1{background:linear-gradient(135deg,var(--navy),var(--royal))}
.member .pic.p2{background:linear-gradient(135deg,var(--royal),var(--sky))}
.member .pic.p3{background:linear-gradient(135deg,var(--orange),var(--yellow))}
.member .pic svg{position:absolute;right:18px;top:18px;width:42px;height:42px;stroke:#fff;fill:none;stroke-width:1.5;opacity:.9}
.member .txt{padding:22px}
.member p{font-size:15px;color:var(--muted)}
.nofee{margin-top:26px;display:flex;gap:10px;flex-wrap:wrap}
.nofee span{font-size:13.5px;font-weight:500;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;color:var(--navy)}

/* insights teaser + cards */
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:44px}
.card{border-radius:20px;padding:30px;background:#fff;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;gap:10px;transition:.2s}
a.card:hover{border-color:var(--sky);transform:translateY(-2px)}
.card .k{color:var(--royal)}
.card p{color:var(--muted);font-size:15.5px}
.card .go{margin-top:auto;padding-top:8px;color:var(--royal);font-weight:500;font-size:14.5px}

/* faq */
.faq{margin-top:36px;border-top:1px solid var(--line);max-width:860px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-family:"Plus Jakarta Sans",sans-serif;font-size:20px;color:var(--navy);font-weight:400;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:6px;top:16px;font-size:26px;color:var(--orange);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 20px;color:var(--muted);max-width:760px}

/* contact */
.contact{background:var(--navy);color:#C9D3EC;padding:84px 0}
.contact .grid{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end}
.contact h2{color:#fff}
.contact a.mail{display:inline-block;margin-top:24px;font-family:"Plus Jakarta Sans",sans-serif;font-size:clamp(26px,3vw,36px);color:#fff;text-decoration:none;border-bottom:3px solid var(--orange);padding-bottom:4px}
.contact dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;font-size:15px}
.contact dt{color:#8C9BC4}.contact dd{color:#fff}
.contact dd a{color:#fff}

footer{background:#07122F;color:#8C9BC4;font-size:13.5px;padding:28px 0}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer a{color:#C9D3EC;text-decoration:none}
footer a:hover{text-decoration:underline}

/* page hero (subpages) */
.phero{padding:76px 0 56px;background:linear-gradient(180deg,#fff,var(--soft))}

/* use cases */
.cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:44px}
.case{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px}
.case .sector{display:flex;gap:8px;flex-wrap:wrap}
.case .sector span{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--soft);color:var(--royal)}
.case h3{font-size:24px}
.case .row{display:grid;grid-template-columns:96px 1fr;gap:12px;font-size:15px;border-top:1px solid var(--line);padding-top:12px}
.case .row b{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:500;padding-top:3px}
.case .row span{color:var(--text)}
.note{font-size:14px;color:var(--muted);margin-top:18px}

/* radar */
.radar{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:44px}
.radar-vis{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px}
.months div{aspect-ratio:1/4.5;border-radius:6px;background:var(--soft);position:relative}
.months div i{position:absolute;left:0;right:0;bottom:0;border-radius:6px;background:var(--sky)}
.months div.hot i{background:var(--orange)}
.months-l{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:8px}
.radar ul{list-style:none;display:flex;flex-direction:column;gap:14px;margin-top:24px}
.radar li{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.radar li b{width:44px;height:44px;border-radius:12px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Plus Jakarta Sans",sans-serif;font-size:18px}
.radar li span{font-size:15.5px;color:var(--text);padding-top:2px}
.radar li span small{display:block;color:var(--muted);font-size:14px}
.sectors{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.sectors span{padding:8px 14px;border-radius:999px;border:1px solid var(--line);font-size:14px;background:#fff;color:var(--navy);font-weight:500}

/* careers */
.roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:44px}
.role{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;display:flex;flex-direction:column;gap:18px}
.role .meta{display:flex;gap:8px;flex-wrap:wrap}
.role .meta span{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:var(--soft);color:var(--royal)}
.role h3{font-size:28px}
.role h4{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);font-weight:500;margin-bottom:8px}
.role ul{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:15.5px}
.role li{padding-left:18px;position:relative}
.role li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:2px;background:var(--sky)}
.role .btn{align-self:flex-start;margin-top:auto}
.why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.why div{border-top:3px solid var(--orange);padding-top:16px}
.why b{font-family:"Plus Jakarta Sans",sans-serif;font-size:21px;color:var(--navy);display:block}
.why span{font-size:15px;color:var(--muted)}

@media (max-width:980px){
  .flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .step:not(:last-child)::after{display:none}
  .step.final{grid-column:1/-1}
  .moments{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .wrap{padding:0 16px}
  body{font-size:16px}
  nav.main a:not(.btn){display:none}
  header .logo img{height:32px}
  section{padding:64px 0}
  .hero{padding:52px 0 48px}
  .hero .grid,.impact,.contact .grid,.radar{grid-template-columns:minmax(0,1fr);gap:36px}
  .values{grid-template-columns:repeat(2,minmax(0,1fr))}
  .values div{font-size:18px;padding:20px 16px}
  .flow,.offers,.team,.cards,.cases,.roles,.why{grid-template-columns:minmax(0,1fr)}
  .facts{grid-template-columns:minmax(0,1fr)}
  .moments{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case .row{grid-template-columns:minmax(0,1fr);gap:4px}
}

/* ===== Hero v2: report + memo form ===== */
.hero2{padding:40px 0 64px}
.hero2 .intro{max-width:760px}
.hero2 h1{font-size:clamp(34px,4vw,52px)}
.hero2 .lead{font-size:18px}
.hero2 .lead{margin-top:14px}
.hgrid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;margin-top:28px}

.report{position:relative;margin:0;padding:18px 26px 26px 0}
.report .page{background:#fff;border-radius:14px;border:1px solid var(--line)}
.report .back{position:absolute;inset:34px 0 0 36px;transform:rotate(3deg);box-shadow:0 18px 40px rgba(10,27,77,.08);background:#F7F9FD}
.report .front{position:relative;padding:26px 28px 24px;box-shadow:0 28px 60px rgba(10,27,77,.14);transform:rotate(-1.2deg)}
.rtop{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.rtop img{height:26px;width:auto}
.rtop span{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.rtitle{font-size:21px;margin-top:16px;line-height:1.2}
.rsub{font-size:12.5px;color:var(--muted);margin-top:4px}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.kpi{background:var(--soft);border-radius:10px;padding:10px 12px}
.kpi span{display:block;font-size:10.5px;color:var(--muted);line-height:1.3}
.kpi b{display:block;font-family:"Plus Jakarta Sans",sans-serif;font-size:19px;color:var(--navy);margin-top:2px}
.kpi:last-child b{color:var(--orange);font-size:15px;padding-top:3px}
.rblock{margin-top:16px}
.rlabel{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:500;margin-bottom:8px}
.frow{display:grid;grid-template-columns:96px 1fr;gap:10px;align-items:center;margin-top:6px;font-size:12px;color:var(--text)}
.bars{display:flex;flex-direction:column;gap:3px}
.bars i{display:block;height:7px;border-radius:4px}
.b1{background:var(--royal)}.b2{background:#C9D3EC}
.rleg{display:flex;gap:14px;margin-top:8px;font-size:11px;color:var(--muted)}
.rleg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:-1px}
.moves{list-style:none;display:flex;flex-direction:column;gap:6px}
.moves li{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;font-size:12.5px;color:var(--ink)}
.moves b{width:22px;height:22px;border-radius:50%;background:var(--navy);color:#fff;font-size:11px;display:flex;align-items:center;justify-content:center}
.skel{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.skel i{display:block;height:6px;border-radius:3px;background:#E6EBF5}
.stamp{position:absolute;right:18px;bottom:16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--royal);background:var(--soft);padding:4px 9px;border-radius:999px}

.memo-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 24px 60px rgba(10,27,77,.10)}
.memo-card h2{font-size:clamp(26px,2.6vw,32px);margin-top:8px}
.memo-card .mp{color:var(--muted);font-size:15.5px;margin-top:10px}
#memo-form{display:flex;flex-direction:column;gap:12px;margin-top:18px}
#memo-form .row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#memo-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:500;color:var(--navy)}
#memo-form input,#memo-form select{font:inherit;font-size:15px;font-weight:400;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;min-height:46px;padding:0 12px;width:100%}
#memo-form input:focus,#memo-form select:focus{outline:none;border-color:var(--royal);box-shadow:0 0 0 3px rgba(27,46,154,.12)}
#memo-form .btn{width:100%;border:0;font-family:"Plus Jakarta Sans",system-ui,sans-serif;font-weight:500;cursor:pointer;margin-top:4px;min-height:52px;font-size:16px;background:var(--orange)}
#memo-form .btn:hover{background:#C94A08}
#memo-form .btn:disabled{opacity:.6}
.privacy{font-size:12.5px;color:var(--muted)}
.status{font-size:14px;color:var(--royal);font-weight:500}
.status:empty{display:none}
.hp{position:absolute;left:-9999px}

@media (max-width:860px){
  .hero2{padding:36px 0 48px}
  .hgrid{grid-template-columns:minmax(0,1fr);gap:36px;margin-top:28px}
  .memo-card{order:-1;padding:22px}
  #memo-form .row2{grid-template-columns:minmax(0,1fr)}
  .report{padding:10px 12px 18px 0}
  .report .front{padding:20px 18px}
  .frow{grid-template-columns:84px 1fr}
}
.kpi b{overflow-wrap:anywhere}
@media (max-width:860px){.kpi:last-child b{font-size:13px}.kpi{padding:8px 9px}}
/* clean sans headings */
.values div,.tl-points b,.moment b,.member .pic,.faq summary,.contact a.mail,.why b,.kpi b,.radar li b{font-weight:600;letter-spacing:-.01em}
.quote p{font-weight:600;letter-spacing:-.02em;line-height:1.2}
h1 em,h2 em,h3 em,.quote p em{font-style:normal;color:var(--orange)}
.values div{font-size:19px}.faq summary{font-size:18px}
/* rotating hero */
.anchor{display:block;position:relative;top:-90px;height:0}
.rot{margin-top:30px}
.rot-tabs{display:flex;gap:8px;align-items:stretch;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.rot-tabs::-webkit-scrollbar{display:none}
.rot-tab{flex:0 0 auto;background:none;border:0;cursor:pointer;padding:10px 18px 0;font:inherit;font-size:15px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;gap:10px;min-width:150px;text-align:left}
.rot-tab.is-on{color:var(--navy)}
.rot-tab .bar{display:block;height:3px;background:var(--line);border-radius:3px;overflow:hidden}
.rot-tab .bar i{display:block;height:100%;width:0;background:var(--orange)}
.rot-tab:not(.is-on) .bar i{width:0!important}
.rot-pp{margin-left:auto;flex:0 0 auto;width:38px;height:38px;align-self:center;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rot-pp span{width:10px;height:12px;border-left:3px solid var(--navy);border-right:3px solid var(--navy)}
.rot-pp.is-paused span{width:0;height:0;border-left:11px solid var(--navy);border-right:0;border-top:7px solid transparent;border-bottom:7px solid transparent;margin-left:3px}
.rot-stage{display:grid}
.rot-stage>.slide{grid-area:1/1;margin-top:28px;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease}
.rot-stage>.slide[hidden]{display:grid!important;visibility:hidden;pointer-events:none}
.rot-stage>.slide.is-on{opacity:1;transform:none;visibility:visible}
@media (prefers-reduced-motion:reduce){.rot-stage>.slide{transition:none}}
.slide-copy .minis{display:grid;gap:10px;margin-top:20px}
.mini{border:1px solid var(--line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px;background:var(--soft)}
.mini b{font-size:17px;color:var(--navy);font-weight:600}
.mini span{font-size:14.5px;color:var(--muted)}
.mini .dur{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);font-weight:600}
.slide-copy .ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.slide-copy .btn.pri{background:var(--orange)}.slide-copy .btn.pri:hover{background:#c94806}
.btn.ghost{border:1.5px solid var(--line);color:var(--navy);background:#fff}.btn.ghost:hover{border-color:var(--navy)}
.gantt{margin-top:18px;display:flex;flex-direction:column;gap:9px}
.gweeks,.grow{display:grid;grid-template-columns:118px 1fr;gap:10px;align-items:center}
.gweeks div{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:.1em;color:var(--muted)}
.grow>span{font-size:12.5px;color:var(--ink)}
.gtrack{position:relative;height:14px;background:var(--soft);border-radius:7px}
.gtrack i{position:absolute;top:0;bottom:0;border-radius:7px}
.gtrack .gn{background:var(--navy)}.gtrack .gr{background:var(--royal)}.gtrack .go{background:var(--orange)}.gtrack .gy{background:var(--yellow)}
.creator{display:flex;align-items:center;gap:12px;margin-top:14px}
.creator .rtitle{margin:0}
.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--sky),var(--royal));color:#fff;font-weight:600;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.cgrid{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}
.aud{list-style:none;display:flex;flex-direction:column;gap:7px}
.aud li{position:relative;display:flex;justify-content:space-between;font-size:12px;padding:5px 8px;border-radius:6px;overflow:hidden;color:var(--ink)}
.aud li i{position:absolute;left:0;top:0;bottom:0;background:#DCE6F7;z-index:0}
.aud li span,.aud li b{position:relative;z-index:1}
.aud li b{font-weight:600;color:var(--navy)}
@media (max-width:860px){
 .rot-tab{min-width:0;padding:10px 12px 0;font-size:14px}
 .rot-stage>.slide{margin-top:20px}
 .slide-copy{order:-1}
 .gweeks,.grow{grid-template-columns:92px 1fr}
 .cgrid{grid-template-columns:1fr}
}
.rot-stage>.slide{align-items:start}
.rot-stage>.slide .report{margin-top:14px}
header .btn{white-space:nowrap}
@media (max-width:860px){
 .rot-stage{display:block}
 .rot-stage>.slide[hidden]{display:none!important}
 .rot-stage>.slide .report{margin-top:0}
}
.hero2{overflow-x:clip}
/* illustrations */
.ill-wrap{margin:-30px -30px 12px;border-radius:20px 20px 0 0;overflow:hidden;aspect-ratio:600/280;background:var(--soft)}
.case .ill-wrap{margin:-28px -28px 4px}
.ill{display:block;width:100%;height:100%}
a.card:hover .ill{transform:scale(1.03)}
.ill{transition:transform .5s ease}
.ill-wrap{position:relative}
img.ill{object-fit:cover}
.ill-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,27,77,0) 55%,rgba(10,27,77,.25));pointer-events:none}
/* team credentials */
.member .pic span small{display:block;font-size:14px;font-weight:500;opacity:.85;margin-top:4px;letter-spacing:0}
.creds{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.creds span{font-size:12px;font-weight:600;color:var(--royal);background:var(--soft);border-radius:999px;padding:5px 10px}
/* offer price */
.oprice{font-size:14px;font-weight:600;color:var(--navy)!important;background:var(--soft);border-radius:10px;padding:10px 12px}
/* WhatsApp */
.wa-float{position:fixed;right:20px;bottom:20px;width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 26px rgba(0,0,0,.18);z-index:60;transition:transform .2s}
.wa-float:hover{transform:scale(1.06)}
.wa-float svg{width:30px;height:30px}
.btn.wa-in{gap:8px}.btn.wa-in svg{width:18px;height:18px;flex:0 0 auto}
.btn.pri.wa-in{background:#1FAF55}.btn.pri.wa-in:hover{background:#178f45}
.wapub{margin-top:34px;padding:26px;border-radius:20px;background:var(--soft);border:1px solid var(--line)}
.wapub p:not(.k){color:var(--muted);margin-top:6px}
.wachips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.wachips a{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:500;color:var(--navy);text-decoration:none;min-height:44px}
.wachips a:hover{border-color:#25D366}
.wachips svg{width:18px;height:18px;color:#1FAF55}
/* products page */
.pphero .hgrid{margin-top:0;align-items:center}
.pphero h1{font-size:clamp(34px,4vw,52px)}
.ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px}
.mini.big{padding:26px;border-radius:20px}.mini.big b{font-size:22px}.mini.big span{font-size:16px;margin-top:6px}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:44px;align-items:stretch}
.plan{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:12px}
.plan.pulse{border-color:var(--orange);box-shadow:0 24px 60px rgba(232,86,10,.12)}
.plan.sig{background:var(--navy);border-color:var(--navy);color:#C9D3EC}
.plan.sig h3,.plan.sig .pprice b{color:#fff}.plan.sig li{color:#DCE3F5}.plan.sig .pdesc{color:#AEBBDD}
.plan .badge{position:absolute;top:-13px;left:30px;background:var(--orange);color:#fff;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.plan h3{font-size:26px}
.pprice b{display:block;font-size:34px;font-weight:700;color:var(--navy);letter-spacing:-.02em}
.pprice span{font-size:13.5px;color:var(--muted)}
.plan.sig .pprice span{color:#AEBBDD}
.pdesc{color:var(--muted);font-size:15px}
.plan ul{list-style:none;display:flex;flex-direction:column;gap:8px;font-size:15px;margin-bottom:10px}
.plan li{padding-left:24px;position:relative}
.plan li::before{content:"";position:absolute;left:0;top:6px;width:12px;height:7px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.plan .btn{margin-top:auto}
.plan.sig .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.agency{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;border-radius:18px;background:var(--soft)}
.agency b{color:var(--navy);font-size:17px}
.sigrow{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap}
.btn.or{background:var(--orange)}.btn.or:hover{background:#c94806}
/* blog */
.cards.posts{grid-template-columns:repeat(2,minmax(0,1fr))}
.card.post h3{font-size:22px}
.narrow{max-width:780px}
.ahead{padding:56px 0 28px;background:linear-gradient(180deg,#fff,var(--soft))}
.ahead h1{font-size:clamp(32px,4.2vw,50px);margin-top:10px}
.crumbs{font-size:13.5px;color:var(--muted);margin-bottom:18px}.crumbs a{color:var(--royal);text-decoration:none}
.meta{margin-top:16px;color:var(--muted);font-size:14.5px}
.ahero{margin-top:-2px;border-radius:24px;overflow:hidden;aspect-ratio:1600/840}
.ahero img{width:100%;height:100%;object-fit:cover;display:block}
.abody{padding-top:44px;padding-bottom:40px}
.abody h2{font-size:clamp(24px,2.6vw,30px);margin:44px 0 12px}
.abody>p{font-size:17.5px;line-height:1.75;color:var(--text);margin-top:14px}
.alead{font-size:21px!important;color:var(--navy)!important;font-weight:500;line-height:1.55!important}
.abody blockquote{margin:22px 0;padding:22px 26px;border-left:4px solid var(--orange);background:var(--soft);border-radius:0 16px 16px 0;font-size:22px;font-weight:600;color:var(--navy);line-height:1.35}
.layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.layer{border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:6px;background:#fff}
.layer svg{width:30px;height:30px;stroke:var(--orange);fill:none;stroke-width:1.6}
.layer b{color:var(--navy);font-size:17px}.layer span{color:var(--muted);font-size:15px}
.afig{margin:30px auto;max-width:560px}
.asteps{margin-top:16px;padding-left:0;list-style:none;counter-reset:s;display:flex;flex-direction:column;gap:10px}
.asteps li{counter-increment:s;position:relative;padding:14px 16px 14px 58px;border-radius:14px;background:var(--soft);font-size:16.5px;color:var(--text)}
.asteps li::before{content:counter(s);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center}
.acta{margin:40px 0 10px;padding:28px;border-radius:22px;background:var(--navy);color:#C9D3EC;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.acta h3{color:#fff;font-size:24px}.acta p{color:#AEBBDD!important;margin-top:6px!important;font-size:16px!important}
.acta .ctas{margin-top:0}.acta .btn.pri{background:var(--orange)}.acta .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.amore{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.amore a{color:var(--royal);font-weight:500;text-decoration:none;font-size:16px}
@media (max-width:860px){
 .plans,.two,.cards.posts,.layers{grid-template-columns:minmax(0,1fr)}
 .plan.pulse{order:-1}
 .pphero .hgrid{gap:28px}
 .ahero{border-radius:16px}
 .abody>p{font-size:16.5px}
 .wa-float{right:14px;bottom:14px;width:52px;height:52px}
}
.rot-stage .report,.pphero .report,.afig .report{overflow:visible}.pphero,.post-page{overflow-x:clip}
.plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.plan{padding:26px 22px}
.pprice b{font-size:30px}
.addon{border:1.5px dashed var(--orange);border-radius:12px;padding:10px 12px;background:#FFF6F0;display:flex;flex-direction:column;gap:2px;margin-bottom:12px}
.addon b{font-size:13px;color:var(--orange)}.addon span{font-size:13.5px;color:var(--navy)}
@media (max-width:1100px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.plans{grid-template-columns:minmax(0,1fr)}}
.pprice em{display:block;font-style:normal;font-size:14px;font-weight:600;color:var(--royal);margin-top:2px}
.plan.sig .pprice em{color:#AEBBDD}
.plans.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.pgrid{align-items:center}
.pgrid h2{font-size:clamp(28px,3.2vw,40px);margin-top:10px}
.jumps{margin-top:34px}
.card.jump .go{font-size:20px}
.note{margin-top:18px;font-size:13.5px;color:var(--muted)}
@media (max-width:1100px){.plans.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.plans.three{grid-template-columns:minmax(0,1fr)}}
#signal,#creator{overflow-x:clip}
/* dropdown nav */
.dd{position:relative}
.ddb{background:none;border:0;font:inherit;font-size:14.5px;font-weight:500;color:var(--text);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:10px 0}
.ddb .chev{width:12px;height:12px;transition:transform .2s}
.dd.open .ddb .chev,.dd:hover .ddb .chev{transform:rotate(180deg)}
.dd.is-cur .ddb,.ddb:hover{color:var(--royal)}
.ddm{position:absolute;top:100%;left:-18px;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 50px rgba(10,27,77,.14);padding:8px;display:none;z-index:80}
.dd:hover .ddm,.dd.open .ddm,.dd:focus-within .ddm{display:block}
.ddm::before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}
nav.main .ddm a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:10px}
nav.main .ddm a:hover,nav.main .ddm a[aria-current]{background:var(--soft)}
.ddm a b{font-size:15px;color:var(--navy);font-weight:600}
.ddm a span{font-size:13px;color:var(--muted);font-weight:400}
/* burger + mobile nav */
.burger{display:none;width:44px;height:44px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.burger span{display:block;width:18px;height:2px;background:var(--navy);border-radius:2px;transition:.2s}
.burger.x span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger.x span:nth-child(2){opacity:0}.burger.x span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mnav{border-top:1px solid var(--line);background:#fff;max-height:calc(100vh - 74px);overflow:auto}
.mnav .wrap{display:flex;flex-direction:column;padding-top:10px;padding-bottom:22px}
.mnav .mg{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin:16px 0 4px}
.mnav a:not(.btn){display:flex;flex-direction:column;padding:10px 0;text-decoration:none;border-bottom:1px solid var(--line)}
.mnav a b{font-size:16px;color:var(--navy);font-weight:600}.mnav a span{font-size:13.5px;color:var(--muted)}
.mnav .btn{margin-top:18px;color:#fff}
@media (max-width:860px){
 nav.main .dd{display:none}
 nav.main .btn{display:none}
 .burger{display:flex}
 header .lang{margin-left:auto}
}
@media (min-width:861px){.mnav{display:none!important}}
/* offering pages */
.svc .pgrid{margin-top:0}
.svc h1{font-size:clamp(34px,4vw,52px)}
.pbox{margin-top:26px;display:inline-flex;flex-direction:column;gap:2px;padding:16px 20px;border-radius:16px;background:#fff;border:1.5px solid var(--line)}
.pbox .pk{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:600}
.pbox b{font-size:32px;color:var(--navy);font-weight:700;letter-spacing:-.02em}
.pbox em{font-style:normal;font-weight:600;color:var(--royal);font-size:14.5px}
.pbox .per{font-size:13.5px;color:var(--muted)}
.hsteps{list-style:none;display:grid;gap:18px;margin-top:40px;padding:0}
.hsteps.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.hsteps.n3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hsteps li{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:6px;position:relative;border-top:4px solid var(--royal)}
.hsteps li:last-child{border-top-color:var(--orange)}
.hsteps .sk{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.hsteps b{font-size:20px;color:var(--navy)}
.hsteps li>span:last-child{color:var(--muted);font-size:15px}
.plans.two-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
.card .go{margin-top:auto}
@media (max-width:860px){.hsteps.n4,.hsteps.n3,.plans.two-plans{grid-template-columns:minmax(0,1fr)}.pbox b{font-size:28px}}
.phero.svc{overflow-x:clip}
header .mnav .wrap{height:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0}
/* about */
.afacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px;max-width:900px}
.afacts div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}
.afacts b{display:block;font-size:30px;color:var(--navy);font-weight:700;letter-spacing:-.02em}
.afacts span{font-size:14.5px;color:var(--muted)}
.vals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:40px}
.val{border-radius:20px;padding:26px;color:#fff;display:flex;flex-direction:column;gap:8px;min-height:220px}
.val small{font-size:12px;letter-spacing:.2em;opacity:.8}
.val h3{color:#fff;font-size:24px;margin-top:auto}
.val p{color:rgba(255,255,255,.85);font-size:15px}
.val.v1{background:#132a6b}.val.v2{background:var(--royal)}.val.v3{background:var(--sky)}.val.v4{background:var(--orange)}
@media (max-width:980px){.vals{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.vals,.afacts{grid-template-columns:minmax(0,1fr)}.val{min-height:0}}
