/* Ajak.my public site — shared styles (moved from index.php). */
:root{
  --paper:#FFFFFF;
  --ink:#0B1A14;
  --green:#25D366;
  --green-deep:#075E54;
  --navy:#0B4A3E;
  --coral:#128C7E;
  --sun:#DCF8C6;
  --line:#0B1A14;
}
*{box-sizing:border-box;}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'Poppins',sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
[lang="zh-CN"] body{font-family:'Poppins','PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;}
h1,h2,h3{
  font-family:'Montserrat',sans-serif;
  font-weight:900;
  line-height:1.08;
  letter-spacing:-0.01em;
  margin:0;
  text-transform:uppercase;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px;}
@media(max-width:880px){.wrap{padding:0 16px;}}
ul{margin:0;padding:0;}
section{position:relative;}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;}
button:focus:not(:focus-visible), a:focus:not(:focus-visible){outline:none;}
.skip-link{
  position:absolute;left:-9999px;top:0;z-index:99999;
  padding:12px 20px;background:var(--ink);color:#fff;font-weight:700;
}
.skip-link:focus{left:12px;top:12px;}
.sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.lang-bm,.lang-zh{display:none !important;}
.lang-en{display:revert !important;}
[lang="ms-MY"] .lang-en,[lang="ms-MY"] .lang-zh{display:none !important;}
[lang="ms-MY"] .lang-bm{display:revert !important;}
[lang="en-MY"] .lang-bm,[lang="en-MY"] .lang-zh{display:none !important;}
[lang="en-MY"] .lang-en{display:revert !important;}
[lang="zh-CN"] .lang-bm,[lang="zh-CN"] .lang-en{display:none !important;}
[lang="zh-CN"] .lang-zh{display:revert !important;}

.badge-plate{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Montserrat',sans-serif;font-weight:900;
  border:3px solid var(--ink);
  box-shadow:5px 5px 0 var(--ink);
  background:var(--sun);
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:'Poppins',sans-serif;font-weight:600;font-size:15px;
  padding:14px 26px;border-radius:40px;min-height:48px;
  border:3px solid var(--ink);
  cursor:pointer;
  transition:transform .12s ease, box-shadow .12s ease;
}
.btn-solid{background:var(--coral);color:#fff;box-shadow:5px 5px 0 var(--ink);}
.btn-solid:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink);}
.btn-light{background:var(--paper);color:var(--ink);box-shadow:5px 5px 0 var(--ink);}
.btn-light:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink);}
.btn-outline{background:transparent;color:#fff;border-color:#fff;}
.btn-outline:hover{background:#fff;color:var(--ink);}
.btn-ghost{border:none;box-shadow:none;font-weight:600;padding:8px 4px;min-height:44px;}

html{scroll-behavior:smooth;scroll-padding-top:var(--header-h,76px);}

header.site-header{
  position:fixed;top:0;left:0;right:0;z-index:60;
  background:var(--paper);border-bottom:3px solid var(--ink);
  transform:translateY(0);
  transition:transform .28s cubic-bezier(.22,1,.36,1);
  will-change:transform;
}
header.site-header.is-hidden{transform:translateY(-100%);}
.site-header-spacer{height:var(--header-h,72px);}
nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1160px;margin:0 auto;gap:16px;}
.brand{display:flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-weight:900;font-size:21px;}
.brand .sq{width:16px;height:16px;background:var(--coral);border:2px solid var(--ink);transform:rotate(8deg);}
.navlinks{display:flex;gap:28px;font-size:14.5px;font-weight:600;align-items:center;}
.navlinks a{position:relative;padding-bottom:3px;}
.navlinks a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--coral);transition:width .2s;}
.navlinks a:hover::after{width:100%;}
.nav-dropdown{position:relative;}
.nav-dropdown-toggle{
  display:inline-flex;align-items:center;gap:5px;
  font:inherit;font-weight:600;font-size:14.5px;
  background:none;border:none;cursor:pointer;color:inherit;
  font-family:inherit;padding:0 0 3px;position:relative;
}
.nav-dropdown-toggle::after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:var(--coral);transition:width .2s;}
.nav-dropdown:hover .nav-dropdown-toggle::after,.nav-dropdown.open .nav-dropdown-toggle::after{width:100%;}
.nav-dropdown-chevron{width:10px;height:10px;flex-shrink:0;transition:transform .2s ease;opacity:.75;}
.nav-dropdown.open .nav-dropdown-chevron,.nav-dropdown:hover .nav-dropdown-chevron{transform:rotate(180deg);}
.nav-dropdown-menu{
  position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%);
  min-width:210px;background:#fff;border:3px solid var(--ink);border-radius:14px;
  box-shadow:6px 6px 0 var(--ink);padding:8px;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .15s ease,visibility .15s ease;z-index:80;
}
.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{
  opacity:1;visibility:visible;pointer-events:auto;
}
.nav-dropdown-menu a{
  display:block;padding:10px 14px;border-radius:10px;font-size:14px;font-weight:600;white-space:nowrap;
}
.nav-dropdown-menu a::after{display:none !important;}
.nav-dropdown-menu a:hover{background:rgba(220,248,198,.55);}
.nav-dropdown-menu .nav-dd-hint{display:block;font-size:11px;font-weight:500;opacity:.55;margin-top:2px;}
.navcta{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.lang-switch{display:flex;border:2.5px solid var(--ink);border-radius:20px;overflow:hidden;}
.lang-switch button{
  font-family:'Poppins',sans-serif;font-weight:700;font-size:11px;
  padding:8px 10px;border:0;background:#fff;color:var(--ink);cursor:pointer;min-width:40px;min-height:36px;
}
.lang-switch button + button{border-left:2.5px solid var(--ink);}
.lang-toggle-active{background:var(--coral) !important;color:#fff !important;}
.nav-burger{
  display:none;width:44px;height:44px;align-items:center;justify-content:center;
  border:3px solid var(--ink);background:#fff;border-radius:12px;cursor:pointer;
}
@media(max-width:880px){
  nav{padding:10px 16px;gap:8px;}
  .brand{font-size:18px;gap:8px;flex-shrink:0;}
  .brand .sq{width:14px;height:14px;}
  .navlinks{display:none;}
  .nav-login{display:none;}
  .navcta .nav-cta-primary{display:none;}
  .navcta{gap:8px;}
  .lang-switch button{padding:6px 7px;min-width:32px;min-height:32px;font-size:10px;}
  .nav-burger{display:flex;width:40px;height:40px;flex-shrink:0;}
}

.block{position:relative;padding:110px 0 130px;}
.block-white{background:var(--paper);color:var(--ink);}
.block-navy{background:var(--navy);color:#fff;clip-path:polygon(0 5%,100% 0,100% 95%,0 100%);margin:-40px 0;}
.block-green{background:var(--green-deep);color:#fff;clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);margin:-40px 0;}
.block-ink{background:var(--ink);color:var(--paper);}
@media(max-width:700px){
  .block{padding:56px 0 72px;}
  .block-navy,.block-green{clip-path:none;margin:0;}
  .hero{padding-top:40px;}
}

.sec-tag{
  display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:700;
  font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;
  background:var(--sun);color:var(--ink);padding:6px 14px;border:2px solid var(--ink);border-radius:20px;
  margin-bottom:20px;
}
.block-navy .sec-tag,.block-green .sec-tag,.block-ink .sec-tag{border-color:#fff;}
.sec-head{max-width:660px;margin-bottom:56px;}
.sec-head h2{font-size:40px;}
.sec-head h2 .pop{color:var(--coral);}
.block-navy h2 .pop,.block-green h2 .pop{color:var(--sun);}
.sec-head p{margin-top:18px;font-size:16.5px;line-height:1.65;font-weight:400;opacity:.85;}
@media(max-width:700px){
  .sec-head{margin-bottom:40px;}
  .sec-head h2{font-size:28px;line-height:1.12;}
  .sec-head p{font-size:15px;}
}

.hero{padding:88px 0 70px;overflow:visible;}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:60px;align-items:center;}
.hero h1{font-size:60px;}
.hero h1 .pop{color:var(--coral);}
.hero h1 .un{text-decoration:underline;text-decoration-color:var(--sun);text-decoration-thickness:8px;text-underline-offset:2px;}
.hero p.lede{font-size:17.5px;line-height:1.7;margin:26px 0 32px;max-width:480px;font-weight:400;opacity:.85;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;align-items:center;}
.hero-fine{margin-top:18px;font-size:13px;font-weight:500;opacity:.6;}
.stat-row{display:flex;gap:0;margin-top:50px;flex-wrap:wrap;border-top:3px solid var(--ink);padding-top:22px;}
.stat{padding-right:34px;margin-right:34px;border-right:2px solid var(--ink);}
.stat:last-child{border-right:none;margin-right:0;padding-right:0;}
.stat b{font-family:'Montserrat',sans-serif;font-weight:900;font-size:26px;display:block;}
.stat span{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.6;}

.phone-wrap{position:relative;max-width:340px;margin:0 auto;}
.phone{
  background:#fff;border:3px solid var(--ink);border-radius:26px;
  box-shadow:9px 9px 0 var(--ink);
  transform:rotate(3deg);overflow:hidden;
}
.phone-head{background:var(--green-deep);color:#fff;padding:15px 18px;display:flex;align-items:center;gap:10px;}
.phone-head .av{width:32px;height:32px;border-radius:50%;background:var(--coral);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:900;font-size:13px;}
.phone-head b{display:block;font-size:14px;font-weight:700;}
.phone-head span{font-size:11px;opacity:.85;font-weight:400;}
.phone-body{padding:18px;display:flex;flex-direction:column;gap:11px;background:#FBFBF6;min-height:300px;}
.bubble{max-width:84%;padding:11px 14px;border-radius:14px;font-size:13.5px;line-height:1.5;border:2px solid var(--ink);}
.bubble.in{background:#fff;align-self:flex-start;border-bottom-left-radius:2px;}
.bubble.out{background:#DFF3E5;align-self:flex-end;border-bottom-right-radius:2px;}
.bubble .tk{display:block;text-align:right;font-size:10px;opacity:.55;margin-top:5px;}
.bubble strong{color:var(--green-deep);}
.phone-input{display:flex;gap:8px;padding:12px 16px;border-top:2px solid var(--ink);background:#fff;}
.phone-input .fake-in{flex:1;border:2px solid var(--ink);border-radius:20px;padding:9px 14px;font-size:13px;background:var(--paper);color:#888;}
.phone-input .send{width:34px;height:34px;border-radius:50%;background:var(--coral);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;}
.sticker-badge{
  position:absolute;top:-26px;right:-30px;z-index:2;
  width:96px;height:96px;border-radius:50%;
  background:var(--sun);border:3px solid var(--ink);
  display:flex;align-items:center;justify-content:center;flex-direction:column;
  transform:rotate(-12deg);
  font-family:'Montserrat',sans-serif;font-weight:900;font-size:11px;text-align:center;line-height:1.25;
  box-shadow:4px 4px 0 var(--ink);
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .hero h1{font-size:38px;line-height:1.06;}
  .hero p.lede{font-size:16px;margin:20px 0 24px;}
  .phone-wrap{max-width:300px;}
  .sticker-badge{right:-8px;top:-18px;width:84px;height:84px;font-size:10px;}
  .stat-row{margin-top:32px;}
  .stat{padding-right:20px;margin-right:20px;}
}
@media(max-width:520px){
  .hero h1{font-size:32px;}
  .stat-row{flex-direction:column;gap:0;border-top-width:2px;padding-top:16px;}
  .stat{
    padding:12px 0;border-right:none;margin-right:0;
    border-bottom:2px solid var(--ink);width:100%;
  }
  .stat:last-child{border-bottom:none;padding-bottom:0;}
  .hero-ctas{flex-direction:column;align-items:stretch;}
  .hero-ctas .btn{width:100%;}
}

.logostrip{border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);background:var(--sun);padding:20px 0;}
.logostrip .wrap{display:flex;gap:14px 28px;flex-wrap:wrap;align-items:center;font-weight:700;font-size:13.5px;}
@media(max-width:600px){
  .logostrip{padding:14px 0;}
  .logostrip .wrap{gap:10px 16px;font-size:12px;justify-content:center;}
}

.problems{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.problems-grid{margin-top:48px;}
@media(max-width:700px){.problems-grid{margin-top:32px;}}
.problem{
  background:#fff;border:3px solid var(--ink);border-radius:16px;padding:26px 22px;
  box-shadow:6px 6px 0 var(--ink);
}
.problem .chip{
  display:inline-block;font-family:'Montserrat',sans-serif;font-weight:900;font-size:11.5px;
  background:var(--coral);color:#fff;padding:5px 11px;border-radius:20px;margin-bottom:16px;
  transform:rotate(-3deg);
}
.problem h3{font-family:'Poppins',sans-serif;text-transform:none;font-weight:700;font-size:16.5px;letter-spacing:0;margin-bottom:10px;line-height:1.35;}
.problem p{font-size:13.5px;line-height:1.6;opacity:.75;margin:0;font-weight:400;}
@media(max-width:960px){.problems{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){
  .problems{grid-template-columns:1fr;gap:16px;}
  .problem{padding:20px 18px;box-shadow:4px 4px 0 var(--ink);}
}

.steps{display:flex;flex-direction:column;gap:22px;}
.step{
  display:grid;grid-template-columns:88px 1fr;gap:26px;
  background:#fff;border:3px solid var(--ink);border-radius:18px;padding:30px 32px;
  align-items:flex-start;box-shadow:7px 7px 0 var(--sun);
}
.step-plate{width:64px;height:64px;font-size:26px;border-radius:14px;}
.step h3{font-family:'Poppins',sans-serif;text-transform:none;font-weight:700;font-size:21px;letter-spacing:0;margin-bottom:8px;color:var(--ink);}
.step .tag{font-family:'Poppins',sans-serif;font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--coral);margin-bottom:6px;display:block;}
.step p{font-size:15px;line-height:1.65;opacity:.75;margin:0 0 14px;font-weight:400;color:var(--ink);}
.chips{display:flex;gap:8px;flex-wrap:wrap;}
.chip-sm{font-size:12px;font-weight:600;background:var(--paper);border:2px solid var(--ink);padding:5px 12px;border-radius:20px;color:var(--ink);}
@media(max-width:620px){.step{grid-template-columns:1fr;padding:24px;}}
.meta-note{
  margin-top:28px;background:#fff;border:3px dashed var(--ink);border-radius:16px;
  padding:20px 24px;font-size:14px;line-height:1.65;font-weight:400;
}
.meta-note b{color:var(--coral);}
.meta-note.dark{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.4);color:#fff;}
.meta-note.dark b{color:var(--sun);}

.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.feature{
  background:rgba(255,255,255,0.06);border:2px solid rgba(255,255,255,0.35);border-radius:16px;padding:28px 26px;
  transition:background .15s, transform .15s;
}
.feature:hover{background:rgba(255,255,255,0.12);transform:translateY(-3px);}
.feature .fi{width:40px;height:40px;border-radius:10px;background:var(--sun);color:var(--ink);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-weight:900;font-family:'Montserrat',sans-serif;font-size:17px;}
.feature h3{font-family:'Poppins',sans-serif;text-transform:none;font-weight:700;font-size:17px;letter-spacing:0;margin-bottom:10px;}
.feature p{font-size:13.8px;line-height:1.65;opacity:.85;margin:0;font-weight:400;}
@media(max-width:900px){.feature-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.feature-grid{grid-template-columns:1fr;}}

.compare{background:#fff;border:3px solid var(--ink);border-radius:18px;overflow:auto;box-shadow:8px 8px 0 var(--ink);}
table{width:100%;border-collapse:collapse;font-size:14.5px;}
thead th{background:var(--ink);color:var(--paper);text-align:left;padding:17px 22px;font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.03em;}
thead th:not(:first-child){text-align:center;}
tbody td, tbody th{padding:16px 22px;border-bottom:2px solid var(--paper);font-weight:500;}
tbody tr:nth-child(even){background:#FBFBF6;}
tbody tr:last-child td, tbody tr:last-child th{border-bottom:none;}
tbody td{text-align:center;}
tbody th{text-align:left;font-weight:500;}
.dot-badge{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;font-size:13px;font-weight:900;border:2px solid var(--ink);}
.yes-b{background:var(--coral);color:#fff;}
.no-b{background:var(--paper);color:var(--ink);opacity:.4;}
.partial-b{background:var(--sun);color:var(--ink);}
@media(max-width:700px){table{font-size:12px;} thead th, tbody td, tbody th{padding:10px 8px;}}

.industry-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px;}
.itab{
  font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;padding:10px 18px;border-radius:20px;
  border:2.5px solid var(--ink);background:#fff;cursor:pointer;transition:all .15s;min-height:44px;
}
.itab.active{background:var(--coral);color:#fff;}
.industry-card{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:32px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;box-shadow:7px 7px 0 var(--sun);}
.industry-card .badge-plate{width:64px;height:64px;font-size:12px;border-radius:14px;flex-shrink:0;}
.industry-card p{margin:0;font-size:17px;font-weight:600;}
.industry-card span.ex-label{display:block;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.5;margin-top:6px;}

.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.testi{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:6px 6px 0 var(--ink);}
.testi p{font-size:14.5px;line-height:1.7;margin:0;flex:1;font-weight:400;}
.testi-foot{display:flex;align-items:center;gap:11px;}
.testi-foot .av{width:38px;height:38px;border-radius:50%;background:var(--sun);border:2px solid var(--ink);display:flex;align-items:center;justify-content:center;font-family:'Montserrat',sans-serif;font-weight:900;font-size:12px;}
.testi-foot b{display:block;font-size:13.5px;font-weight:700;}
.testi-foot span{font-size:11.5px;opacity:.6;}
@media(max-width:900px){.testi-grid{grid-template-columns:1fr;}}

.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;align-items:stretch;}
.price{background:#fff;border:3px solid var(--ink);border-radius:20px;padding:34px 30px;display:flex;flex-direction:column;position:relative;box-shadow:7px 7px 0 var(--ink);}
.price.pop{background:var(--coral);color:#fff;transform:translateY(-10px);}
.pop-tag{position:absolute;top:-16px;left:28px;background:var(--sun);color:var(--ink);font-weight:700;font-size:11.5px;padding:5px 13px;border-radius:20px;border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.03em;}
.price-name{font-family:'Poppins',sans-serif;font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:16px;}
.price.pop .price-name{opacity:.9;}
.price-amt{font-family:'Montserrat',sans-serif;font-size:38px;font-weight:900;margin-bottom:24px;text-transform:none;}
.price-amt span{font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;opacity:.6;text-transform:none;}
.price ul{list-style:none;display:flex;flex-direction:column;gap:12px;flex:1;margin-bottom:28px;}
.price li{font-size:13.8px;display:flex;gap:9px;align-items:flex-start;font-weight:500;}
.price li .tk2{color:var(--green);font-weight:900;flex-shrink:0;}
.price.pop li .tk2{color:var(--ink);}
.price .btn{width:100%;justify-content:center;}
@media(max-width:900px){.price.pop{transform:none;}}

.faq-item{border-bottom:2px solid rgba(16,37,26,0.14);}
.faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 4px;cursor:pointer;font-weight:600;font-size:16.5px;width:100%;background:none;border:0;text-align:left;font-family:'Poppins',sans-serif;color:inherit;min-height:48px;}
.faq-q .plus{font-family:'Montserrat',sans-serif;font-weight:900;font-size:22px;color:var(--coral);flex-shrink:0;transition:transform .2s;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-a p{padding:0 4px 24px;opacity:.75;font-size:14.5px;line-height:1.7;margin:0;max-width:660px;font-weight:400;}

.finale-inner{text-align:center;max-width:640px;margin:0 auto;}
.finale-inner h2{font-size:44px;color:#fff;margin-bottom:18px;}
.finale-inner p{font-size:17px;opacity:.75;margin-bottom:34px;font-weight:400;}
.finale .hero-ctas{justify-content:center;}
@media(max-width:700px){.finale-inner h2{font-size:32px;}}

footer{padding:70px 0 34px;background:var(--ink);color:var(--paper);}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px;margin-bottom:50px;}
@media(max-width:1000px){.foot-grid{grid-template-columns:1fr 1fr;}}
.foot-brand .brand{color:#fff;}
.foot-brand p{opacity:.65;font-size:14px;line-height:1.7;margin-top:16px;max-width:320px;font-weight:400;}
footer h4{font-family:'Poppins',sans-serif;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;opacity:.55;margin:0 0 18px;}
footer ul{list-style:none;display:flex;flex-direction:column;gap:12px;font-size:14px;font-weight:400;opacity:.85;}
footer ul a:hover{color:var(--sun);}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:28px;border-top:1px solid rgba(247,247,241,0.15);font-size:12.5px;opacity:.5;font-weight:400;}
.foot-bottom a:hover{color:var(--sun);opacity:1;}
@media(max-width:700px){.foot-grid{grid-template-columns:1fr;gap:28px;}}

#mobile-menu{display:none;position:fixed;inset:0;z-index:200;}
#mobile-menu.open{display:block;}
#mobile-menu .scrim{position:absolute;inset:0;background:rgba(11,26,20,.45);}
#mobile-menu .panel{position:absolute;top:0;right:0;height:100%;width:min(300px,90vw);background:#fff;border-left:3px solid var(--ink);padding:22px;display:flex;flex-direction:column;gap:8px;}
#mobile-menu a{font-weight:600;padding:12px 8px;min-height:44px;display:flex;align-items:center;}
.mobile-nav-group{display:flex;flex-direction:column;gap:0;padding:4px 0;}
.mobile-nav-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(11,26,20,.45);padding:8px 8px 4px;}
.mobile-nav-sub{padding-left:22px !important;min-height:40px !important;font-size:14px;opacity:.92;}

#sticky-mobile-cta{
  position:fixed;bottom:0;left:0;right:0;z-index:150;
  display:none;gap:10px;align-items:center;
  background:#fff;border-top:3px solid var(--ink);padding:10px 16px;
  padding-bottom:max(10px, env(safe-area-inset-bottom));
  transform:translateY(100%);transition:transform .3s ease;
}
@media(max-width:880px){
  #sticky-mobile-cta{display:flex;}
  #sticky-mobile-cta .btn-wa-compact{display:none;}
  body.sticky-cta-on{padding-bottom:calc(68px + env(safe-area-inset-bottom));}
}
#sticky-mobile-cta.show{transform:translateY(0);}
#sticky-mobile-cta .btn{flex:1;padding:12px 18px;min-height:44px;font-size:14px;}

#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:300;background:#fff;border-top:3px solid var(--ink);padding:16px 20px;}
.cookie-inner{max-width:1160px;margin:0 auto;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;}
.cookie-inner p{margin:0;font-size:13px;line-height:1.6;flex:1;min-width:240px;}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;}

#exit-intent-modal{position:fixed;inset:0;z-index:280;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(11,26,20,.55);}
#exit-intent-modal.open{display:flex;}
.exit-card{background:#fff;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:20px;max-width:420px;width:100%;padding:32px;position:relative;}
.exit-card h3{font-size:26px;margin-bottom:10px;}
.exit-card p{opacity:.75;line-height:1.6;margin:0 0 22px;}
.exit-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;background:none;font-size:24px;cursor:pointer;}

.demo-card{margin-top:28px;background:#fff;border:3px solid var(--ink);border-radius:18px;overflow:hidden;color:var(--ink);box-shadow:7px 7px 0 var(--sun);}
.demo-card iframe{width:100%;aspect-ratio:16/9;border:0;display:block;}
.demo-card .demo-copy{padding:24px 28px;}

/* ===== visual / image frames ===== */
.img-frame{
  position:relative;width:100%;overflow:hidden;
  border:3px solid var(--ink);border-radius:18px;
  box-shadow:7px 7px 0 var(--ink);background:var(--sun);
}
.img-frame img{width:100%;height:100%;object-fit:cover;display:block;}
.img-frame--tilt{transform:rotate(2deg);}
.img-frame--tilt-l{transform:rotate(-2deg);}
.img-ph{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  padding:28px 22px;text-align:center;min-height:200px;
  background:
    linear-gradient(135deg, rgba(18,140,126,.08), rgba(220,248,198,.55)),
    repeating-linear-gradient(-45deg, transparent, transparent 10px, rgba(11,26,20,.03) 10px, rgba(11,26,20,.03) 20px);
}
.img-ph-badge{
  display:inline-flex;font-family:'Montserrat',sans-serif;font-weight:900;font-size:10px;
  letter-spacing:.12em;text-transform:uppercase;
  background:var(--coral);color:#fff;padding:5px 11px;border-radius:20px;
  border:2px solid var(--ink);transform:rotate(-3deg);
}
.img-ph-prompt{margin:0;max-width:340px;font-size:12.5px;line-height:1.55;font-weight:500;opacity:.75;}
.img-ph-file{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;
  background:#fff;border:2px solid var(--ink);border-radius:8px;padding:4px 10px;
}
.block-navy .img-ph,.block-green .img-ph,.block-ink .img-ph{
  background:rgba(255,255,255,.08);
}
.block-navy .img-ph-prompt,.block-green .img-ph-prompt,.block-ink .img-ph-prompt{color:#fff;opacity:.8;}
.block-navy .img-ph-file,.block-green .img-ph-file,.block-ink .img-ph-file{background:rgba(0,0,0,.25);color:#fff;border-color:rgba(255,255,255,.4);}
.block-navy .img-frame,.block-green .img-frame{box-shadow:7px 7px 0 var(--sun);border-color:#fff;}

.split{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;}
.split--flip > :first-child{order:2;}
.split--flip > :last-child{order:1;}
.split .sec-head{margin-bottom:0;}
@media(max-width:900px){
  .split,.split--flip{grid-template-columns:1fr;gap:28px;}
  .split--flip > :first-child,.split--flip > :last-child{order:unset;}
  .img-frame--tilt,.img-frame--tilt-l{transform:none;}
  .visual-strip{margin-top:28px;}
}

.visual-strip{margin-top:40px;}
.visual-strip .img-frame{box-shadow:8px 8px 0 var(--ink);}

.bg-photo{
  position:relative;isolation:isolate;overflow:hidden;
  background-size:cover;background-position:center;background-color:var(--ink);
}
.bg-photo::before{
  content:'';position:absolute;inset:0;z-index:0;
  background:linear-gradient(180deg, rgba(11,26,20,.82) 0%, rgba(11,26,20,.92) 100%);
}
.bg-photo > .wrap{position:relative;z-index:1;}
.bg-photo.bg-photo--empty::before{background:var(--ink);}
.bg-photo.bg-photo--empty{
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(18,140,126,.35), transparent 60%),
    var(--ink);
}

::selection{background:var(--coral);color:#fff;}

/* ===== section + child entrance animations ===== */
@keyframes floatY {
  0%,100%{ transform:translateY(0) rotate(3deg); }
  50%{ transform:translateY(-10px) rotate(3deg); }
}
@keyframes floatBadge {
  0%,100%{ transform:rotate(-12deg) translateY(0); }
  50%{ transform:rotate(-12deg) translateY(-6px); }
}
@keyframes popIn {
  from { opacity:0; transform:translateY(28px) scale(.96); }
  to { opacity:1; transform:none; }
}
@keyframes slideLeft {
  from { opacity:0; transform:translateX(-36px); }
  to { opacity:1; transform:none; }
}
@keyframes slideRight {
  from { opacity:0; transform:translateX(36px); }
  to { opacity:1; transform:none; }
}
@keyframes riseUp {
  from { opacity:0; transform:translateY(32px); }
  to { opacity:1; transform:none; }
}
@keyframes stampIn {
  from { opacity:0; transform:scale(.82) rotate(-6deg); }
  to { opacity:1; transform:none; }
}

.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1);
  will-change:opacity, transform;
}
.reveal.show{opacity:1;transform:none;}

/* staggered children when section is shown */
.reveal .anim-item,
.reveal .sec-tag,
.reveal .sec-head h2,
.reveal .sec-head p,
.reveal .split > .img-frame,
.reveal .problem,
.reveal .step,
.reveal .feature,
.reveal .testi,
.reveal .price,
.reveal .faq-item,
.reveal .compare,
.reveal .industry-tabs,
.reveal .industry-card,
.reveal .meta-note,
.reveal .demo-card,
.reveal .hero-ctas,
.reveal .finale-inner > *{
  opacity:0;
  transform:translateY(24px);
  transition:opacity .55s cubic-bezier(.22,1,.36,1), transform .55s cubic-bezier(.22,1,.36,1);
}
.reveal.show .anim-item,
.reveal.show .sec-tag,
.reveal.show .sec-head h2,
.reveal.show .sec-head p,
.reveal.show .split > .img-frame,
.reveal.show .problem,
.reveal.show .step,
.reveal.show .feature,
.reveal.show .testi,
.reveal.show .price,
.reveal.show .faq-item,
.reveal.show .compare,
.reveal.show .industry-tabs,
.reveal.show .industry-card,
.reveal.show .meta-note,
.reveal.show .demo-card,
.reveal.show .hero-ctas,
.reveal.show .finale-inner > *{
  opacity:1;
  transform:none;
}

.reveal.show .sec-tag{transition-delay:.05s;}
.reveal.show .sec-head h2{transition-delay:.12s;}
.reveal.show .sec-head p{transition-delay:.2s;}
.reveal.show .split > .img-frame{transition-delay:.22s;}
.reveal .split > .img-frame.img-frame--tilt{transform:translateY(28px) rotate(2deg);}
.reveal.show .split > .img-frame.img-frame--tilt{transform:rotate(2deg);}
.reveal .split > .img-frame.img-frame--tilt-l{transform:translateY(28px) rotate(-2deg);}
.reveal.show .split > .img-frame.img-frame--tilt-l{transform:rotate(-2deg);}
.reveal.show .hero-ctas{transition-delay:.28s;}
.reveal.show .compare{transition-delay:.28s;}
.reveal.show .industry-tabs{transition-delay:.26s;}
.reveal.show .industry-card{transition-delay:.34s;}
.reveal.show .meta-note{transition-delay:.4s;}
.reveal.show .demo-card{transition-delay:.45s;}

.reveal.show .problem:nth-child(1),
.reveal.show .step:nth-child(1),
.reveal.show .feature:nth-child(1),
.reveal.show .testi:nth-child(1),
.reveal.show .price:nth-child(1),
.reveal.show .faq-item:nth-child(1){transition-delay:.18s;}
.reveal.show .problem:nth-child(2),
.reveal.show .step:nth-child(2),
.reveal.show .feature:nth-child(2),
.reveal.show .testi:nth-child(2),
.reveal.show .price:nth-child(2),
.reveal.show .faq-item:nth-child(2){transition-delay:.26s;}
.reveal.show .problem:nth-child(3),
.reveal.show .step:nth-child(3),
.reveal.show .feature:nth-child(3),
.reveal.show .testi:nth-child(3),
.reveal.show .price:nth-child(3),
.reveal.show .faq-item:nth-child(3){transition-delay:.34s;}
.reveal.show .problem:nth-child(4),
.reveal.show .feature:nth-child(4),
.reveal.show .faq-item:nth-child(4){transition-delay:.42s;}
.reveal.show .feature:nth-child(5),
.reveal.show .faq-item:nth-child(5){transition-delay:.5s;}
.reveal.show .feature:nth-child(6),
.reveal.show .faq-item:nth-child(6){transition-delay:.58s;}
.reveal.show .faq-item:nth-child(n+7){transition-delay:.66s;}

.reveal.show .finale-inner > *:nth-child(1){transition-delay:.08s;}
.reveal.show .finale-inner > *:nth-child(2){transition-delay:.16s;}
.reveal.show .finale-inner > *:nth-child(3){transition-delay:.24s;}
.reveal.show .finale-inner > *:nth-child(4){transition-delay:.32s;}
.reveal.show .finale-inner > *:nth-child(5){transition-delay:.4s;}

/* hero on-load */
.hero .sec-tag,
.hero h1,
.hero .lede,
.hero .hero-ctas,
.hero .hero-fine,
.hero .stat-row,
.hero .phone-wrap{
  opacity:0;
}
.hero.is-ready .sec-tag{animation:riseUp .55s .05s cubic-bezier(.22,1,.36,1) both;}
.hero.is-ready h1{animation:riseUp .6s .12s cubic-bezier(.22,1,.36,1) both;}
.hero.is-ready .lede{animation:riseUp .55s .22s cubic-bezier(.22,1,.36,1) both;}
.hero.is-ready .hero-ctas{animation:riseUp .55s .3s cubic-bezier(.22,1,.36,1) both;}
.hero.is-ready .hero-fine{animation:riseUp .5s .38s cubic-bezier(.22,1,.36,1) both;}
.hero.is-ready .stat-row{animation:riseUp .55s .46s cubic-bezier(.22,1,.36,1) both;}
.hero.is-ready .phone-wrap{animation:slideRight .7s .2s cubic-bezier(.22,1,.36,1) both;}
.hero.is-ready .phone{animation:floatY 5.5s 1s ease-in-out infinite;}
.hero.is-ready .sticker-badge{animation:floatBadge 4.5s 1.1s ease-in-out infinite;}
.hero.is-ready .stat:nth-child(1){animation:popIn .5s .52s cubic-bezier(.22,1,.36,1) both;}
.hero.is-ready .stat:nth-child(2){animation:popIn .5s .6s cubic-bezier(.22,1,.36,1) both;}
.hero.is-ready .stat:nth-child(3){animation:popIn .5s .68s cubic-bezier(.22,1,.36,1) both;}
.hero.is-ready .stat:nth-child(4){animation:popIn .5s .76s cubic-bezier(.22,1,.36,1) both;}

.logostrip.reveal .wrap > span{
  opacity:0; transform:translateY(12px);
  transition:opacity .4s ease, transform .4s ease;
}
.logostrip.reveal.show .wrap > span{opacity:1;transform:none;}
.logostrip.reveal.show .wrap > span:nth-child(1){transition-delay:.05s;}
.logostrip.reveal.show .wrap > span:nth-child(2){transition-delay:.1s;}
.logostrip.reveal.show .wrap > span:nth-child(3){transition-delay:.15s;}
.logostrip.reveal.show .wrap > span:nth-child(4){transition-delay:.2s;}
.logostrip.reveal.show .wrap > span:nth-child(5){transition-delay:.25s;}
.logostrip.reveal.show .wrap > span:nth-child(6){transition-delay:.3s;}
.logostrip.reveal.show .wrap > span:nth-child(7){transition-delay:.35s;}
.logostrip.reveal.show .wrap > span:nth-child(8){transition-delay:.4s;}

/* hover polish that matches the brutalist motion */
.problem,.feature,.testi,.price,.step,.itab{
  transition:transform .18s ease, box-shadow .18s ease, background .15s, color .15s, border-color .15s;
}
.problem:hover,.testi:hover,.step:hover{
  transform:translate(-3px,-3px);
  box-shadow:10px 10px 0 var(--ink);
}
.feature:hover{transform:translateY(-5px);}
.price:not(.pop):hover{transform:translate(-3px,-3px);box-shadow:10px 10px 0 var(--ink);}
.price.pop:hover{transform:translateY(-14px);}
@media(max-width:900px){
  .price.pop:hover{transform:translate(-3px,-3px);}
  .hero.is-ready .phone{animation-name:floatYFlat;}
}
@keyframes floatYFlat {
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-8px); }
}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  .reveal,
  .reveal .anim-item,
  .reveal .sec-tag,
  .reveal .sec-head h2,
  .reveal .sec-head p,
  .reveal .split > .img-frame,
  .reveal .problem,
  .reveal .step,
  .reveal .feature,
  .reveal .testi,
  .reveal .price,
  .reveal .faq-item,
  .reveal .compare,
  .reveal .industry-tabs,
  .reveal .industry-card,
  .reveal .meta-note,
  .reveal .demo-card,
  .reveal .hero-ctas,
  .reveal .finale-inner > *,
  .logostrip.reveal .wrap > span,
  .hero .sec-tag,
  .hero h1,
  .hero .lede,
  .hero .hero-ctas,
  .hero .hero-fine,
  .hero .stat-row,
  .hero .phone-wrap,
  .hero .stat{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
    transition:none !important;
  }
  .phone,.sticker-badge,.img-frame--tilt,.img-frame--tilt-l{transform:none !important;animation:none !important;}
  .problem:hover,.testi:hover,.step:hover,.feature:hover,.price:hover{transform:none;}
  header.site-header{transition:none;}
}

/* ===== Shared nav: mega menu, language dropdown, active page ===== */
.navlinks > a.is-active::after,.nav-dropdown.is-active .nav-dropdown-toggle::after{width:100%;}
.nav-dropdown-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px;}
.nav-dropdown-menu.mega:not(.mega--narrow){left:0;transform:none;}
.nav-dropdown-menu.mega{min-width:0;width:min(600px,90vw);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:4px;}
.nav-dropdown-menu.mega.mega--narrow{width:300px;grid-template-columns:1fr;}
.nav-dropdown-menu.mega a.mega-item{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:12px;white-space:normal;}
.mega-ico{width:40px;height:40px;border-radius:10px;border:2px solid var(--ink);background:var(--sun);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;}
.mega-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;}
.mega-desc{display:block;font-size:12.5px;font-weight:400;line-height:1.45;opacity:.7;margin-top:3px;}
.mega-new{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:var(--coral);color:#fff;border-radius:20px;padding:2px 7px;}
.mega-foot{grid-column:1/-1;border-top:2px solid rgba(11,26,20,.1);margin-top:6px;padding:10px 12px 2px;font-size:12.5px;font-weight:600;}
.mega-foot a{display:inline !important;padding:0 !important;color:var(--coral);}

.lang-dd .nav-dropdown-toggle{border:2.5px solid var(--ink);border-radius:20px;padding:7px 12px;font-size:12px;font-weight:700;min-height:36px;}
.lang-dd .nav-dropdown-toggle::after{display:none;}
.lang-dd .nav-dropdown-menu{min-width:150px;left:auto;right:0;transform:none;}
.lang-dd .nav-dropdown-menu button{display:block;width:100%;text-align:left;font:inherit;font-size:14px;font-weight:600;background:none;border:0;border-radius:10px;padding:10px 14px;cursor:pointer;color:inherit;}
.lang-dd .nav-dropdown-menu button:hover{background:rgba(220,248,198,.55);}
.lang-dd .nav-dropdown-menu button.lang-toggle-active{background:var(--coral) !important;color:#fff !important;}

#mobile-menu .panel{overflow-y:auto;}
.mobile-lang{display:flex;gap:6px;margin:6px 0 4px;}
.mobile-lang button{flex:1;font:inherit;font-weight:700;font-size:12px;border:2.5px solid var(--ink);border-radius:20px;background:#fff;padding:8px 0;cursor:pointer;}
@media(max-width:880px){.navcta .lang-dd{display:none;}}

/* ===== Sub-page building blocks (product / pricing pages) ===== */
.page-hero{padding:72px 0 64px;border-bottom:3px solid var(--ink);}
.page-hero h1{font-size:52px;}
.page-hero h1 .pop{color:var(--coral);}
.page-hero .lede{font-size:17.5px;line-height:1.7;margin:22px 0 30px;max-width:560px;opacity:.85;}
.page-hero.center{text-align:center;}
.page-hero.center .lede{margin-left:auto;margin-right:auto;}
.page-hero.center .hero-ctas{justify-content:center;}
.crumbs{font-size:12.5px;font-weight:600;opacity:.6;margin-bottom:18px;}
.crumbs a:hover{color:var(--coral);}
@media(max-width:700px){.page-hero{padding:44px 0 48px;}.page-hero h1{font-size:34px;}.page-hero .lede{font-size:16px;}}

.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.card-grid.two{grid-template-columns:repeat(2,1fr);}
.card{background:#fff;border:3px solid var(--ink);border-radius:18px;padding:26px;box-shadow:6px 6px 0 var(--ink);}
.card .mega-ico{margin-bottom:14px;}
.card h3{font-family:'Poppins',sans-serif;text-transform:none;font-size:17px;font-weight:700;letter-spacing:0;margin-bottom:8px;}
.card p{margin:0;font-size:14px;line-height:1.65;opacity:.78;}
.block-navy .card,.block-green .card{color:var(--ink);box-shadow:6px 6px 0 var(--sun);}
@media(max-width:900px){.card-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.card-grid,.card-grid.two{grid-template-columns:1fr;}}

.soon-badge{display:inline-block;font-family:'Montserrat',sans-serif;font-weight:900;font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--sun);border:2px solid var(--ink);border-radius:20px;padding:5px 12px;transform:rotate(-2deg);}
.check-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin:22px 0 0;}
.check-list li{display:flex;gap:10px;font-size:15px;line-height:1.55;}
.check-list li::before{content:"✓";font-weight:900;color:var(--coral);flex-shrink:0;}
.block-navy .check-list li::before,.block-green .check-list li::before{color:var(--sun);}
