/* iStatistic V8 optimized 80-scale layout */
:root{--istat-bg:#f3f6f9;--istat-card:#fff;--istat-ink:#0b1020;--istat-muted:#667085;--istat-line:#e6edf3;--istat-accent:#0f4c5c;--istat-soft:#eef7fa;--istat-radius:22px;--istat-shadow:0 18px 46px rgba(15,39,55,.065)}
*{box-sizing:border-box}
body{background:var(--istat-bg)}
.istat-wrap{width:min(1640px,calc(100% - 84px));margin:0 auto}
.istat-section{padding:20px 0 88px}
.istat-hero{padding-top:18px}
.istat-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.82fr);gap:34px;align-items:center;background:var(--istat-card);border:1px solid var(--istat-line);border-radius:var(--istat-radius);box-shadow:var(--istat-shadow);padding:32px 42px;min-height:500px}
.istat-kicker{display:inline-flex;padding:7px 14px;border-radius:999px;background:var(--istat-soft);border:1px solid #dceff4;color:var(--istat-accent);font-weight:800;margin-bottom:18px;font-size:15px}
.istat-hero h1{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:clamp(42px,3.65vw,64px);line-height:1.04;letter-spacing:-.05em;margin:0 0 18px;color:var(--istat-ink);max-width:760px}
.istat-hero p{max-width:820px;font-size:clamp(17px,1.1vw,22px);line-height:1.45;color:var(--istat-muted);margin:0 0 18px}
.istat-tags{display:flex;flex-wrap:wrap;gap:8px;max-width:860px}
.istat-tags span{border:1px solid var(--istat-line);background:#fff;border-radius:999px;padding:7px 13px;color:var(--istat-accent);font-weight:800;font-size:14px}
.istat-slider{position:relative;overflow:hidden;background:#fff;border:1px solid var(--istat-line);border-radius:20px;box-shadow:0 16px 38px rgba(13,32,48,.045)}
.istat-slide-track,.istat-slide{width:100%;height:100%}
.istat-slide{display:none;align-items:center;justify-content:center}
.istat-slide.active{display:flex}
.istat-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.istat-home-slider{height:325px}
.istat-home-slider img{max-height:305px;padding:14px}
.istat-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px;z-index:5}
.istat-dots button{width:9px;height:9px;border:0;border-radius:999px;background:#cfd8e3;cursor:pointer}
.istat-dots button.active{width:26px;background:var(--istat-accent)}
.istat-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:var(--istat-card);border:1px solid var(--istat-line);border-radius:var(--istat-radius);box-shadow:var(--istat-shadow);padding:26px 28px;min-height:430px;align-items:stretch}
.istat-card{background:#fff;border:1px solid var(--istat-line);border-radius:20px;padding:24px;box-shadow:0 12px 30px rgba(12,32,48,.03)}
.istat-card h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:24px;line-height:1.15;margin:0 0 16px;color:var(--istat-ink);letter-spacing:-.025em}
.istat-service-card{min-height:310px}
.istat-service-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.istat-service-card li{position:relative;color:var(--istat-muted);font-size:17px;line-height:1.38;letter-spacing:.01em;padding-left:30px}
.istat-service-card li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:999px;background:#edf8fb;color:var(--istat-accent);font-size:13px;line-height:20px;text-align:center;font-weight:900}
.istat-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:var(--istat-card);border:1px solid var(--istat-line);border-radius:var(--istat-radius);box-shadow:var(--istat-shadow);padding:22px;max-width:1500px}
.istat-case-card{background:#fff;border:1px solid var(--istat-line);border-radius:20px;overflow:hidden}
.istat-case-head{padding:18px 24px;border-bottom:1px solid var(--istat-line)}
.istat-case-head h2{font-size:23px;margin:0;color:var(--istat-ink);letter-spacing:-.025em}
.istat-case-slider{height:330px;border:0;border-radius:0;box-shadow:none}
.istat-case-slider img{padding:12px;max-height:310px}
.istat-tutorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:1500px;margin:0 auto}
.istat-tutorial-card{background:#fff;border:1px solid var(--istat-line);border-radius:20px;padding:26px;box-shadow:var(--istat-shadow)}
.istat-tutorial-card h2{margin:12px 0;font-size:25px;line-height:1.25}
.istat-tutorial-card h2 a{text-decoration:none;color:var(--istat-ink)}
.istat-tutorial-card p{font-size:17px;color:var(--istat-muted);line-height:1.45}
.istat-views,.istat-badge{display:inline-flex;margin-right:8px;border-radius:999px;padding:6px 12px;background:var(--istat-soft);color:var(--istat-accent);font-weight:800;font-size:13px}
.istat-link{color:var(--istat-accent);font-weight:900;text-decoration:none}
.istat-pagination{margin-top:20px;text-align:center}
.istat-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;margin:4px;padding:0 11px;border-radius:999px;border:1px solid var(--istat-line);text-decoration:none;color:var(--istat-accent);font-weight:800}
.istat-pagination .current{background:var(--istat-accent);color:#fff}
.istat-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;background:var(--istat-card);border:1px solid var(--istat-line);border-radius:var(--istat-radius);box-shadow:var(--istat-shadow);padding:32px;max-width:1500px;margin:0 auto}
.istat-contact-grid .istat-card{min-height:128px}
.istat-contact-grid .istat-card h2{font-size:27px}
.istat-contact-grid .istat-card p{font-size:17px;color:var(--istat-muted)}
.istat-form-card{max-width:820px;background:#fff;border:1px solid var(--istat-line);border-radius:20px;box-shadow:var(--istat-shadow);padding:30px}
.istat-ticket-form{display:grid;gap:14px}
.istat-ticket-form label{display:grid;gap:7px;font-size:16px;color:var(--istat-ink);font-weight:800}
.istat-ticket-form span{color:#b42318}
.istat-ticket-form input,.istat-ticket-form textarea{border:1px solid #d9e2ea;border-radius:14px;padding:14px 16px;font-size:16px;width:100%}
.istat-ticket-form button{border:0;border-radius:999px;background:var(--istat-accent);color:#fff;padding:14px 24px;font-size:16px;font-weight:900;cursor:pointer;width:max-content}
.istat-error{background:#fff0f0;color:#b42318;border:1px solid #ffd1d1;border-radius:14px;padding:13px 15px;margin-bottom:15px}
@media(max-width:1100px){.istat-hero-grid{grid-template-columns:1fr;min-height:auto}.istat-card-grid{grid-template-columns:repeat(2,1fr)}.istat-case-grid,.istat-contact-grid,.istat-tutorial-grid{grid-template-columns:1fr}}
@media(max-width:700px){.istat-wrap{width:min(100% - 24px,640px)}.istat-section{padding:16px 0 132px}.istat-hero-grid{padding:22px;border-radius:20px}.istat-hero h1{font-size:42px}.istat-hero p{font-size:17px}.istat-home-slider{height:230px}.istat-card-grid{grid-template-columns:1fr;padding:18px;min-height:auto}.istat-service-card{min-height:auto}.istat-case-grid{padding:16px}.istat-case-slider{height:280px}.istat-contact-grid{grid-template-columns:1fr;padding:20px}}

.istat-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6;border-radius:14px;padding:13px 15px;margin-bottom:15px;line-height:1.5}


.istat-hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}
.istat-form-help{font-size:13px;color:#667085;margin:-6px 0 10px}
.istat-ticket-form input[type=file]{padding:13px;background:#fff}

.istat-error span{font-size:14px;color:#7f1d1d;opacity:.86;display:inline-block;margin-top:6px}


/* Mobile-only refinement: content uses less vertical space on phones */
@media (max-width:700px){
  .istat-wrap{width:calc(100% - 22px)}
  .istat-section{padding:12px 0 18px}
  .istat-hero{padding-top:10px}
  .istat-hero-grid{padding:18px 18px 20px;border-radius:20px;gap:18px;min-height:auto}
  .istat-kicker{font-size:12.5px;line-height:1.25;padding:7px 12px;margin-bottom:14px;max-width:100%}
  .istat-hero h1{font-size:34px;line-height:1.04;letter-spacing:-.045em;margin-bottom:14px;max-width:100%}
  .istat-hero p{font-size:15.5px;line-height:1.45;margin-bottom:14px;max-width:100%}
  .istat-tags{gap:6px;max-width:100%}
  .istat-tags span{font-size:12.5px;line-height:1;padding:7px 10px}
  .istat-home-slider{height:210px;border-radius:18px}
  .istat-home-slider img{max-height:196px;padding:10px}
  .istat-dots{bottom:8px;gap:6px}
  .istat-dots button{width:7px;height:7px}.istat-dots button.active{width:22px}
  .istat-card-grid{grid-template-columns:1fr;padding:14px;gap:12px;border-radius:20px;min-height:auto}
  .istat-card{padding:18px;border-radius:18px}
  .istat-card h2{font-size:21px;margin-bottom:12px}
  .istat-service-card{min-height:auto}
  .istat-service-card ul{gap:9px}
  .istat-service-card li{font-size:15px;line-height:1.35;padding-left:27px;letter-spacing:0}
  .istat-service-card li:before{width:18px;height:18px;line-height:18px;font-size:12px}
  .istat-case-grid{grid-template-columns:1fr;padding:14px;gap:14px;border-radius:20px}
  .istat-case-head{padding:14px 16px}.istat-case-head h2{font-size:20px}
  .istat-case-slider{height:230px}.istat-case-slider img{max-height:216px;padding:9px}
  .istat-tutorial-grid{grid-template-columns:1fr;gap:12px}.istat-tutorial-card{padding:18px;border-radius:18px}.istat-tutorial-card h2{font-size:20px}.istat-tutorial-card p{font-size:15px}
  .istat-contact-grid{padding:18px;gap:12px;border-radius:20px}.istat-contact-grid .istat-card{min-height:auto}.istat-contact-grid .istat-card h2{font-size:22px}.istat-contact-grid .istat-card p{font-size:15px}
  .istat-form-card{padding:18px;border-radius:18px}.istat-ticket-form label{font-size:15px}.istat-ticket-form input,.istat-ticket-form textarea{font-size:15px;padding:12px 14px;border-radius:13px}.istat-ticket-form button{font-size:15px;padding:12px 18px}
}
