:root{
  --paper: #f7f8fa;
  --paper-soft: #eef1f4;
  --surface: #ffffff;
  --ink: #1a2733;
  --ink-soft: #5b6b78;
  --ink-faint: #8996a1;
  --line: #dfe4e9;
  --line-soft: #ebeef1;
  --blue: #1d5aa6;
  --blue-deep: #123d73;
  --blue-tint: #e8f0fb;
  --blue-tint-2: #d3e4f6;
  --green: #1f7a5c;
  --green-tint: #e5f3ee;
  --amber-tint: #f7ecd9;
  --amber: #9a6a1f;
}
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.mono{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;}
img,svg{max-width:100%;display:block;}
.wrap{max-width:1140px;margin:0 auto;padding:0 1.5rem;}
a{color:inherit;}
button{font:inherit;}
.icon{width:1.5rem;height:1.5rem;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}

/* ===== nav ===== */
nav{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;}
nav .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:1.05rem;padding-bottom:1.05rem;}
.logo{font-weight:700;font-size:1.2rem;letter-spacing:-.01em;display:flex;align-items:center;gap:.55rem;color:var(--blue-deep);text-decoration:none;}
.logo .mark{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);}
.navlinks{display:flex;gap:2rem;font-size:.92rem;color:var(--ink-soft);}
.navlinks a{text-decoration:none;}
.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--blue-deep);}
.nav-cta{display:flex;gap:.9rem;align-items:center;}
.lang-toggle{
  display:flex;align-items:center;gap:.3rem;
  background:var(--paper-soft);border:1px solid var(--line);border-radius:999px;
  padding:.22rem;
}
.lang-toggle .lang-toggle-icon{width:.95rem;height:.95rem;color:var(--ink-faint);margin-left:.35rem;flex-shrink:0;}
.lang-toggle a{
  padding:.3rem .65rem;border-radius:999px;
  font-size:.76rem;font-weight:700;letter-spacing:.02em;
  color:var(--ink-faint);text-decoration:none;
  transition:background .15s ease,color .15s ease;
}
.lang-toggle a:hover{color:var(--ink);}
.lang-toggle a.active{background:var(--blue);color:#fff;box-shadow:0 1px 2px rgba(18,61,115,.25);}
@media (max-width:520px){ .lang-toggle .lang-toggle-icon{display:none;} }
@media (max-width:760px){ .navlinks{display:none;} }

.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.68rem 1.15rem;border-radius:5px;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid transparent;cursor:pointer;}
.btn-primary{background:var(--blue);color:#fff;}
.btn-primary:hover{background:var(--blue-deep);}
.btn-outline{border-color:var(--line);color:var(--ink);background:var(--surface);}
.btn-outline:hover{border-color:var(--blue);color:var(--blue);}

/* ===== hero (home) ===== */
.hero{padding:4.2rem 0 3.5rem;background:linear-gradient(180deg, var(--blue-tint) 0%, var(--paper) 78%);border-bottom:1px solid var(--line);}
.hero .wrap{display:grid;grid-template-columns:1.08fr .92fr;gap:3.2rem;align-items:center;}
@media (max-width:860px){ .hero .wrap{grid-template-columns:1fr;} }
.eyebrow{font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--blue);margin-bottom:1rem;}
.hero h1{font-size:clamp(2rem,4.2vw,2.85rem);line-height:1.14;letter-spacing:-.01em;margin:0 0 1.1rem;font-weight:700;color:var(--ink);text-wrap:balance;}
.hero h1 em{font-style:normal;color:var(--blue);}
.hero p.lead{color:var(--ink-soft);font-size:1.06rem;line-height:1.6;max-width:48ch;margin:0 0 1.9rem;}
.hero .ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:2.3rem;}
.hero .trustline{font-size:.85rem;color:var(--ink-faint);display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;}

/* ===== simple page hero (about/services/contact) ===== */
.page-hero{padding:3.4rem 0 2.8rem;background:linear-gradient(180deg, var(--blue-tint) 0%, var(--paper) 100%);border-bottom:1px solid var(--line);}
.page-hero h1{font-size:clamp(1.9rem,3.8vw,2.5rem);font-weight:700;letter-spacing:-.01em;margin:0 0 .8rem;color:var(--ink);text-wrap:balance;max-width:36ch;}
.page-hero p{color:var(--ink-soft);font-size:1.02rem;line-height:1.6;max-width:56ch;margin:0;}
.breadcrumb{font-size:.8rem;color:var(--ink-faint);margin-bottom:.9rem;}
.breadcrumb a{text-decoration:none;}
.breadcrumb a:hover{color:var(--blue);}

/* blog */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;}
@media (max-width:820px){ .blog-grid{grid-template-columns:1fr;} }
.blog-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.5rem 1.4rem;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease;}
.blog-card:hover{border-color:var(--blue);transform:translateY(-2px);}
.blog-card-date{font-size:.74rem;color:var(--ink-faint);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.6rem;}
.blog-card h2{font-size:1.05rem;font-weight:700;margin:0 0 .6rem;color:var(--ink);text-wrap:balance;}
.blog-card p{font-size:.88rem;color:var(--ink-soft);line-height:1.55;margin:0 0 1rem;flex:1;}
.blog-card-link{font-size:.84rem;font-weight:600;color:var(--blue);}

.blog-post-date{color:var(--ink-faint);font-size:.85rem;margin-top:.6rem;}
.blog-article{max-width:70ch;color:var(--ink);font-size:1.02rem;line-height:1.75;}
.blog-article h2{font-size:1.35rem;font-weight:700;margin:2.2rem 0 .9rem;color:var(--ink);text-wrap:balance;}
.blog-article h3{font-size:1.12rem;font-weight:700;margin:1.8rem 0 .7rem;color:var(--ink);}
.blog-article p{margin:0 0 1.2rem;color:var(--ink-soft);}
.blog-article ul,.blog-article ol{margin:0 0 1.2rem;padding-left:1.3rem;color:var(--ink-soft);}
.blog-article li{margin-bottom:.5rem;line-height:1.65;}
.blog-article strong{color:var(--ink);}
.blog-back{max-width:70ch;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);}
.blog-back a{font-size:.9rem;font-weight:600;color:var(--blue);text-decoration:none;}
.blog-back a:hover{text-decoration:underline;}

.browser{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 40px -18px rgba(18,61,115,.22);}
.browser-bar{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-bottom:1px solid var(--line-soft);}
.browser-bar .dots{display:flex;gap:.3rem;}
.browser-bar .dots span{width:.5rem;height:.5rem;border-radius:999px;background:var(--line);}
.browser-bar .url{flex:1;background:var(--paper-soft);border-radius:4px;padding:.28rem .6rem;font-size:.68rem;color:var(--ink-faint);font-family:ui-monospace,monospace;}
.dash{padding:1rem 1.1rem 1.2rem;}
.dash-title{font-size:.72rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.9rem;}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-bottom:.8rem;}
.kpi{background:var(--paper-soft);border-radius:6px;padding:.7rem .8rem;}
.kpi .label{font-size:.68rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;}
.kpi .value{font-size:1.3rem;font-weight:700;margin-top:.2rem;color:var(--ink);font-variant-numeric:tabular-nums;}
.kpi .value.up::after{content:" ▲ 6%";font-size:.62rem;color:var(--green);font-weight:600;vertical-align:middle;}
.chart{background:var(--paper-soft);border-radius:6px;padding:.85rem .9rem .7rem;}
.bars{display:flex;align-items:flex-end;gap:.5rem;height:74px;}
.bars button{flex:1;background:var(--blue);opacity:.78;border:none;border-radius:2px 2px 0 0;display:block;cursor:pointer;padding:0;transition:opacity .12s;position:relative;}
.bars button:hover,.bars button:focus-visible{opacity:1;}
.bars button:nth-child(6){background:var(--blue-deep);opacity:.92;}
.bars button:nth-child(6):hover{opacity:1;}
.bar-tip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:.35rem;background:var(--ink);color:#fff;font-size:.66rem;padding:.2rem .4rem;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;}
.bars button:hover .bar-tip,.bars button:focus-visible .bar-tip{opacity:1;}
.chart .cap{font-size:.64rem;color:var(--ink-faint);margin-top:.5rem;display:flex;justify-content:space-between;}

.statsbar{background:var(--surface);border-bottom:1px solid var(--line);}
.statsbar .wrap{
  display:flex;justify-content:center;flex-wrap:wrap;
  padding:1.5rem 1.5rem;
}
.stat{
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:.15rem;
  padding:.3rem 2.2rem;border-left:1px solid var(--line);
  opacity:0;transform:translateY(14px);
  transition:opacity .55s ease, transform .55s ease;
}
.stat:first-child{border-left:none;}
@media (max-width:700px){
  .stat{border-left:none;padding:.3rem 1.1rem;}
}
.statsbar.in-view .stat{opacity:1;transform:translateY(0);}
.statsbar.in-view .stat:nth-child(1){transition-delay:.05s;}
.statsbar.in-view .stat:nth-child(2){transition-delay:.18s;}
.statsbar.in-view .stat:nth-child(3){transition-delay:.31s;}
.stat b{font-size:1.05rem;font-weight:700;color:var(--blue-deep);font-variant-numeric:tabular-nums;}
.stat span{font-size:.76rem;color:var(--ink-soft);}
@media (prefers-reduced-motion: reduce){
  .stat{opacity:1;transform:none;transition:none;}
}

section{padding:4.6rem 0;}
.section-head{max-width:60ch;margin-bottom:2.8rem;}
.section-head .eyebrow{color:var(--blue);}
.section-head h2{font-size:clamp(1.55rem,3vw,2.05rem);letter-spacing:-.01em;margin:0 0 .75rem;font-weight:700;color:var(--ink);text-wrap:balance;}
.section-head p{color:var(--ink-soft);font-size:1rem;line-height:1.6;margin:0;}

/* services / value grid */
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
@media (max-width:820px){ .services{grid-template-columns:1fr;} }
.svc{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.5rem 1.4rem;}
.svc .ico-holder{width:2.9rem;height:2.9rem;border-radius:8px;background:var(--blue-tint);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.svc h3{font-size:1.06rem;margin:0 0 .5rem;font-weight:700;color:var(--ink);}
.svc-tagline{display:block;font-size:.72rem;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.03em;margin-top:.2rem;}
.svc p{font-size:.9rem;color:var(--ink-soft);line-height:1.55;margin:0 0 .8rem;}
.svc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;}
.svc ul li{font-size:.85rem;color:var(--ink-soft);padding-left:1.1rem;position:relative;}
.svc ul li::before{content:"";position:absolute;left:0;top:.5rem;width:.4rem;height:.4rem;border-radius:999px;background:var(--blue);}

/* interactive workflow diagram */
.flow{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;}
.flow-rail{display:grid;grid-template-columns:repeat(4,1fr);position:relative;}
.flow-rail::before{content:"";position:absolute;top:2.35rem;left:12.5%;right:12.5%;height:2px;background:var(--line);}
@media (max-width:700px){ .flow-rail{grid-template-columns:1fr 1fr;} .flow-rail::before{display:none;} }
.flow-step{background:none;border:none;text-align:left;cursor:pointer;padding:1.4rem 1.2rem 1.2rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;position:relative;border-bottom:3px solid transparent;}
.flow-step .dot{width:2.7rem;height:2.7rem;border-radius:999px;background:var(--paper-soft);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-faint);position:relative;z-index:1;}
.flow-step .num{font-size:.72rem;color:var(--ink-faint);font-weight:700;}
.flow-step h4{font-size:.94rem;margin:0;font-weight:700;color:var(--ink-soft);}
.flow-step[aria-selected="true"]{border-bottom-color:var(--blue);}
.flow-step[aria-selected="true"] .dot{background:var(--blue);border-color:var(--blue);color:#fff;}
.flow-step[aria-selected="true"] h4{color:var(--ink);}
.flow-step:hover h4{color:var(--ink);}
.flow-detail{border-top:1px solid var(--line);padding:1.6rem 1.6rem 1.8rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;}
@media (max-width:700px){ .flow-detail{grid-template-columns:1fr;} }
.flow-detail p{font-size:.92rem;color:var(--ink-soft);line-height:1.65;margin:.6rem 0 0;max-width:44ch;}
.flow-detail h5{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink);}
.step-illust{
  aspect-ratio:16/10;border-radius:8px;
  background:radial-gradient(circle at 50% 45%, var(--blue-tint) 0%, var(--paper-soft) 72%);
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
}
.step-illust .orbit{
  width:58%;aspect-ratio:1;border-radius:999px;border:1.5px dashed var(--blue-tint-2);
  position:relative;display:flex;align-items:center;justify-content:center;
  transition:opacity .2s ease;
}
.step-illust .orbit-core{
  width:3.6rem;height:3.6rem;border-radius:999px;background:var(--blue);color:#fff;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  box-shadow:0 10px 22px -10px rgba(18,61,115,.55);
}
.step-illust .orbit-core .icon{width:1.7rem;height:1.7rem;stroke:#fff;}
.step-illust .node{
  position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:999px;
  padding:.32rem .7rem;font-size:.68rem;font-weight:600;color:var(--ink-soft);white-space:nowrap;
  box-shadow:0 3px 8px rgba(18,30,45,.08);display:flex;align-items:center;gap:.35rem;
}
.step-illust .node::before{content:"";width:.4rem;height:.4rem;border-radius:999px;background:var(--blue);flex-shrink:0;}
.step-illust .node.n1{top:0%;left:2%;}
.step-illust .node.n2{top:0%;right:2%;}
.step-illust .node.n3{bottom:2%;left:50%;transform:translateX(-50%);}
@media (max-width:520px){
  .step-illust .node{font-size:.62rem;padding:.26rem .55rem;}
  .step-illust .node.n1{left:-4%;}
  .step-illust .node.n2{right:-4%;}
}

/* before / after slider */
.compare{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);position:relative;user-select:none;}
.compare-stage{position:relative;}
.compare-panel{display:flex;flex-direction:column;}
.compare-panel .tag{position:absolute;top:1rem;font-size:.76rem;font-weight:700;padding:.32rem .7rem;border-radius:4px;z-index:2;}
.compare-before{background:#fbf8f2;position:relative;z-index:1;}
.compare-before .tag{left:1rem;background:var(--amber-tint);color:var(--amber);}
.compare-after{background:var(--blue-tint);position:absolute;inset:0;z-index:2;clip-path:inset(0 0 0 var(--pos,50%));transition:clip-path .5s cubic-bezier(.22,.8,.32,1);}
.compare-after.dragging{transition:none;}
.compare-after .tag{right:1rem;background:var(--blue-deep);color:#fff;}
.compare-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.3rem;padding:2.8rem 1.4rem 1.6rem;min-height:400px;}
@media (max-width:420px){ .compare-body{padding:2.8rem 1rem 1.6rem;min-height:420px;} }
.compare-before .compare-body p{color:#5c4d30;font-size:1rem;font-weight:600;max-width:28ch;margin:0;text-align:center;line-height:1.4;}
.compare-after .compare-body p{color:var(--blue-deep);font-size:1rem;font-weight:600;max-width:28ch;margin:0;text-align:center;line-height:1.4;}

.chat-scatter{width:100%;max-width:270px;display:flex;flex-direction:column;gap:.55rem;}
.chat-bubble{background:#fff;border:1px solid rgba(122,106,69,.22);border-radius:10px;padding:.6rem .8rem;font-size:.85rem;line-height:1.4;color:#5c4d30;box-shadow:0 2px 8px rgba(122,106,69,.1);max-width:92%;transition:transform .18s ease,box-shadow .18s ease;}
.chat-bubble:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(122,106,69,.16);}
.chat-bubble .src{display:block;font-size:.65rem;font-weight:700;color:#a68e5c;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;}
.chat-bubble.b1{align-self:flex-start;transform:rotate(-1.5deg);}
.chat-bubble.b2{align-self:flex-end;transform:rotate(1.2deg);}
.chat-bubble.b3{align-self:flex-start;margin-left:10%;transform:rotate(-.6deg);}

.mini-tickets{width:100%;max-width:270px;display:flex;flex-direction:column;gap:.5rem;}
.mini-ticket{display:flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--line);border-radius:7px;padding:.5rem .7rem;transition:transform .18s ease,box-shadow .18s ease;}
.mini-ticket:hover{transform:translateY(-2px);box-shadow:0 6px 14px rgba(18,61,115,.14);}
.mini-ticket .mt-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;color:var(--ink-faint);flex-shrink:0;}
.mini-ticket .mt-subject{flex:1;font-size:.85rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mini-ticket .mt-status{font-size:.66rem;font-weight:700;padding:.18rem .5rem;border-radius:999px;flex-shrink:0;}
.mini-ticket .mt-status.open{background:#fde3d8;color:#b5461f;}
.mini-ticket .mt-status.progress{background:var(--blue-tint-2);color:var(--blue-deep);}
.mini-ticket .mt-status.done{background:var(--green-tint);color:var(--green);}

.compare-handle{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:0;z-index:3;transform:translateX(-50%);pointer-events:none;transition:left .5s cubic-bezier(.22,.8,.32,1);}
.compare-handle.dragging{transition:none;}
@keyframes handlePulse{0%,100%{box-shadow:0 4px 14px rgba(18,61,115,.28);}50%{box-shadow:0 4px 20px rgba(18,61,115,.5);}}
.compare-handle .grip{animation:handlePulse 2.2s ease-in-out infinite;}
@media (prefers-reduced-motion: reduce){
  .compare-after{transition:none;}
  .compare-handle{transition:none;}
  .compare-handle .grip{animation:none;}
}
.compare-handle .bar{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.08);transform:translateX(-50%);}
.compare-handle .grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.2rem;height:2.2rem;border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(18,61,115,.28);display:flex;align-items:center;justify-content:center;color:var(--blue-deep);font-size:.8rem;}
.compare-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;-webkit-appearance:none;appearance:none;}
.compare-caption{padding:.9rem 1.1rem;border-top:1px solid var(--line-soft);font-size:.85rem;color:var(--ink-soft);text-align:center;}

.showcase{background:var(--paper-soft);}
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.6rem;align-items:center;}
@media (max-width:820px){ .showcase-grid{grid-template-columns:1fr;} }
.feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem;}
.feature-list li{display:flex;gap:.8rem;}
.feature-list .tick{flex-shrink:0;width:1.3rem;height:1.3rem;border-radius:4px;background:var(--blue-tint-2);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;margin-top:.15rem;}
.feature-list b{display:block;font-size:.96rem;margin-bottom:.15rem;color:var(--ink);}
.feature-list span{font-size:.87rem;color:var(--ink-soft);}

.video-mock{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.video-mock .frame{aspect-ratio:16/10;background:repeating-linear-gradient(90deg, var(--paper-soft) 0 1px, transparent 1px 28px),repeating-linear-gradient(0deg, var(--paper-soft) 0 1px, transparent 1px 28px),var(--surface);display:flex;align-items:center;justify-content:center;position:relative;}
.video-mock .play{width:3rem;height:3rem;border-radius:999px;background:var(--blue);border:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.95rem;cursor:pointer;}
.video-mock .play .icon{width:1.1rem;height:1.1rem;stroke:#fff;fill:#fff;}
.video-mock .rec{position:absolute;top:.8rem;left:.8rem;font-size:.72rem;color:#c0392b;font-weight:600;display:flex;align-items:center;gap:.4rem;}
.video-mock .rec i{width:.45rem;height:.45rem;border-radius:999px;background:#e74c3c;display:inline-block;}
.video-mock[data-playing="true"] .rec i{animation:pulse 1s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.25;}}
.video-mock .progress{position:absolute;bottom:0;left:0;height:3px;background:var(--blue);width:0;transition:width linear;}
.video-mock[data-playing="true"] .progress{width:100%;transition-duration:4s;}
.video-mock .cap{font-size:.82rem;color:var(--ink-soft);padding:.8rem 1rem;border-top:1px solid var(--line-soft);}
@media (prefers-reduced-motion: reduce){ .video-mock .progress{transition:none;} .video-mock[data-playing="true"] .rec i{animation:none;} }

/* ticket queue mock (Ticketing Helpdesk) */
.ticket-list{padding:1rem 1.1rem 1.2rem;}
.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.65rem .75rem;border-radius:6px;background:var(--paper-soft);margin-bottom:.55rem;}
.ticket-row:last-child{margin-bottom:0;}
.ticket-row .meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;}
.ticket-row .tid{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.66rem;color:var(--ink-faint);}
.ticket-row .subject{font-size:.83rem;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ticket-row .dealer{font-size:.72rem;color:var(--ink-soft);}
.ticket-status{font-size:.65rem;font-weight:700;padding:.22rem .55rem;border-radius:999px;white-space:nowrap;flex-shrink:0;}
.ticket-status.open{background:#fde3d8;color:#b5461f;}
.ticket-status.progress{background:var(--blue-tint-2);color:var(--blue-deep);}
.ticket-status.done{background:var(--green-tint);color:var(--green);}

/* inspection checklist mock */
.checklist-mock{padding:1rem 1.1rem 1.2rem;}
.checklist-item{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;border-bottom:1px solid var(--line-soft);}
.checklist-item:last-child{border-bottom:none;}
.checklist-item .tick-mark{width:1.35rem;height:1.35rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0;}
.checklist-item .tick-mark.ok{background:var(--green-tint);color:var(--green);}
.checklist-item .tick-mark.warn{background:var(--amber-tint);color:var(--amber);}
.checklist-item .item-label{font-size:.85rem;color:var(--ink);flex:1;}
.checklist-item .item-note{font-size:.72rem;color:var(--ink-faint);flex-shrink:0;}

.testis{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;}
@media (max-width:820px){ .testis{grid-template-columns:1fr;} }
.testi{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.5rem;}
.testi p{font-size:.92rem;line-height:1.6;margin:0 0 1.1rem;color:var(--ink);}
.testi .who{display:flex;align-items:center;gap:.7rem;}
.testi .avatar{width:2.2rem;height:2.2rem;border-radius:999px;background:var(--blue-tint);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;color:var(--blue-deep);}
.testi .who b{display:block;font-size:.86rem;color:var(--ink);}
.testi .who span{font-size:.78rem;color:var(--ink-faint);}

.faq{max-width:760px;}
.faq-item{border-bottom:1px solid var(--line);padding:1.15rem 0;}
.faq-item summary{font-weight:600;font-size:.98rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--ink);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";color:var(--blue);font-size:1.2rem;flex-shrink:0;}
.faq-item[open] summary::after{content:"–";}
.faq-item p{font-size:.9rem;color:var(--ink-soft);margin:.8rem 0 0;line-height:1.6;}

.final-cta{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:2.8rem 2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;margin:0 1.5rem;}
.final-cta h2{font-size:1.5rem;margin:0 0 .5rem;font-weight:700;color:var(--ink);}
.final-cta p{margin:0;color:var(--ink-soft);font-size:.94rem;max-width:40ch;}
.final-cta .ctas{display:flex;gap:.8rem;flex-wrap:wrap;}

.badge-new{background:var(--blue-tint-2);color:var(--blue-deep);font-size:.7rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;}

.early-access{background:var(--paper-soft);}
.early-access-panel{
  background:var(--blue-tint);border:1px solid var(--blue-tint-2);border-radius:12px;
  padding:2rem 2.3rem;display:flex;justify-content:space-between;align-items:center;gap:1.8rem;flex-wrap:wrap;
}
.early-access-panel h2{font-size:1.25rem;margin:.4rem 0 .9rem;font-weight:700;color:var(--ink);text-wrap:balance;max-width:34ch;}
.early-access-panel .chips{display:flex;gap:.6rem;flex-wrap:wrap;}
.early-access-panel .chip{
  font-size:.78rem;font-weight:600;color:var(--blue-deep);
  background:var(--surface);border:1px solid var(--blue-tint-2);
  padding:.35rem .8rem;border-radius:999px;
}

/* about page */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.8rem;align-items:center;}
@media (max-width:820px){ .about-grid{grid-template-columns:1fr;} }
.about-grid p{color:var(--ink-soft);font-size:.98rem;line-height:1.7;margin:0 0 1rem;}
.about-visual{aspect-ratio:4/3;border-radius:10px;background:var(--blue-tint);display:flex;align-items:center;justify-content:center;color:var(--blue-deep);}
.about-visual .icon{width:4rem;height:4rem;stroke-width:1.2;}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;}
@media (max-width:820px){ .value-grid{grid-template-columns:1fr 1fr;} }
@media (max-width:520px){ .value-grid{grid-template-columns:1fr;} }
.value{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1.3rem;}
.value .ico-holder{width:2.4rem;height:2.4rem;border-radius:7px;background:var(--blue-tint);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;}
.value h4{font-size:.94rem;margin:0 0 .4rem;font-weight:700;color:var(--ink);}
.value p{font-size:.84rem;color:var(--ink-soft);margin:0;line-height:1.5;}

/* contact page */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:2.6rem;align-items:start;}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.6rem;}
.contact-card h3{margin:0 0 1.2rem;font-size:1.05rem;font-weight:700;}
.contact-row{display:flex;gap:.9rem;margin-bottom:1.2rem;}
.contact-row:last-child{margin-bottom:0;}
.contact-row .ico-holder{width:2.4rem;height:2.4rem;border-radius:7px;background:var(--blue-tint);color:var(--blue-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.contact-row .icon{width:1.2rem;height:1.2rem;}
.contact-row b{display:block;font-size:.9rem;color:var(--ink);}
.contact-row span,.contact-row a{font-size:.86rem;color:var(--ink-soft);text-decoration:none;}
.contact-row a:hover{color:var(--blue);}
.map-frame{border-radius:8px;overflow:hidden;border:1px solid var(--line);margin-top:1.4rem;}
.map-frame iframe{width:100%;height:220px;border:0;display:block;}

.footer-map{border-radius:7px;overflow:hidden;border:1px solid #2c3947;margin-top:.8rem;filter:grayscale(.15) contrast(1.05);}
.footer-map iframe{width:100%;height:120px;border:0;display:block;}

.form-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:1.8rem;}
.form-note{background:var(--blue-tint);color:var(--blue-deep);font-size:.82rem;padding:.7rem .9rem;border-radius:6px;margin-bottom:1.4rem;}
.form-note-ok{background:var(--green-tint);color:var(--green);font-size:.9rem;padding:.9rem 1rem;}
.form-note-error{background:var(--amber-tint);color:var(--amber);}
.form-field{margin-bottom:1.1rem;}
.form-field label{display:block;font-size:.84rem;font-weight:600;color:var(--ink);margin-bottom:.4rem;}
.form-field input,.form-field textarea,.form-field select{
  width:100%;border:1px solid var(--line);border-radius:6px;padding:.65rem .8rem;
  font-size:.92rem;font-family:inherit;color:var(--ink);background:var(--paper);
}
.form-field input:focus,.form-field textarea:focus,.form-field select:focus{
  outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue);
}
.form-field textarea{resize:vertical;min-height:110px;}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
@media (max-width:520px){ .form-row-2{grid-template-columns:1fr;} }

footer{background:var(--ink);color:#aebac4;padding:3.6rem 0 2rem;margin-top:4.6rem;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;padding-bottom:2.2rem;border-bottom:1px solid #2c3947;}
@media (max-width:760px){ .foot-grid{grid-template-columns:1fr 1fr;} }
.foot-grid h5{font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:#e4e9ee;margin:0 0 .9rem;font-weight:600;}
.foot-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;font-size:.85rem;}
.foot-grid ul a{text-decoration:none;}
.foot-grid ul a:hover{color:#fff;}
.foot-grid p{font-size:.85rem;line-height:1.6;max-width:32ch;}
.wa{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:#8fd4b4;text-decoration:none;}
.bottom-row{display:flex;justify-content:space-between;align-items:center;padding-top:1.4rem;font-size:.78rem;flex-wrap:wrap;gap:.8rem;}
