*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",system-ui,sans-serif;background:#f7fafc;color:#10283b;line-height:1.55}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 26px}.top{background:#0e2a3b;color:#b9d6df;font-size:12px;padding:8px 0}.top .wrap{display:flex;justify-content:space-between;gap:12px}.nav{position:sticky;top:0;z-index:25;background:#ffffffef;backdrop-filter:blur(16px);border-bottom:1px solid #e1eaee}.nav-inner{display:flex;align-items:center;gap:18px;min-height:77px}.brand{display:flex;gap:11px;align-items:center;flex-shrink:0}.brand img{width:45px}.brand b{font-size:20px;font-weight:950;letter-spacing:-.04em}.brand small{display:block;font-size:10px;letter-spacing:.16em;color:#5b8191;font-weight:800}.navlinks{display:flex;gap:22px;margin-left:auto;font-size:13px;font-weight:750}.navlinks a:hover{color:#08736b}.btn{border:1px solid transparent;border-radius:13px;padding:13px 18px;font-size:14px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .15s}.btn:hover{transform:translateY(-2px)}.btn-main{background:#14a489;color:#fff;box-shadow:0 12px 25px #02836f25}.btn-dark{background:#0c2b40;color:white}.btn-outline{background:white;border-color:#cbdfe3;color:#124151}.hero{background:radial-gradient(ellipse at 80% 5%,#155d6c 0,transparent 45%),linear-gradient(125deg,#09283a,#12394e);color:#fff;padding:72px 0 78px}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:47px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:900;color:#087b72}.hero .eyebrow{color:#94e4cc}.hero h1{font-size:clamp(40px,4.4vw,65px);letter-spacing:-.06em;line-height:1.07;margin:18px 0}.hero h1 em{color:#92ead4;font-style:normal}.hero p{font-size:17px;line-height:1.68;color:#c7dfeb;max-width:575px}.hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 20px}.hero .btn-outline{background:#ffffff12;color:#fff;border-color:#668c96}.chips{display:flex;gap:9px;flex-wrap:wrap}.chips span{border:1px solid #538b92;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:750;color:#d6f2f3}.showcase{padding:10px;background:#e9f4f7;border-radius:21px;box-shadow:0 30px 85px #04182185}.showcase img{width:100%;border-radius:13px}.caption{font-size:11px;color:#aac7d3;margin:11px 0 0;text-align:right}.ribbon{background:#e5f7f0;padding:22px 0;border-bottom:1px solid #c9e8dd}.ribbon .wrap{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;color:#0e5e52;font-weight:850;font-size:13px}.section{padding:80px 0}.section.alt{background:#eef5f7}.heading{max-width:790px;margin:0 auto 34px;text-align:center}.heading h2{margin:12px 0;font-size:clamp(29px,3vw,43px);letter-spacing:-.045em;line-height:1.15}.heading p{color:#597487}.problems,.modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.panel{border:1px solid #dce8ed;background:#fff;border-radius:19px;padding:23px;box-shadow:0 14px 38px #142c4210}.panel h3{font-size:18px;margin:0 0 9px}.panel p{color:#557184;font-size:14px;margin:0}.modules .panel{padding:0;overflow:hidden}.modules img{aspect-ratio:16/9;object-fit:cover;object-position:top}.modulecopy{padding:21px}.modulecopy b{font-size:18px}.modulecopy p{margin:9px 0 0}.tag{display:inline-block;font-size:11px;font-weight:850;background:#e9f7f2;color:#0e7465;border-radius:999px;padding:5px 10px;margin-bottom:12px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.shot{padding:0;border:1px solid #d5e5eb;border-radius:17px;overflow:hidden;background:white;text-align:left;color:#10283b;box-shadow:0 10px 24px #12304712}.shot img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top left}.shot span{display:block;padding:12px 14px;font-weight:750;font-size:13px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.step{background:#fff;border:1px solid #d5e5eb;border-radius:16px;padding:19px}.step b{color:#15947f;font-size:24px}.step p{font-size:14px;color:#426176}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px}.info{background:#fff;border:1px solid #d8e4e8;border-radius:19px;padding:27px}.info h3{font-size:22px;margin:0 0 12px}.info li{margin:10px 0;color:#435f70}.info .note{background:#eff8f6;border-radius:13px;border:1px solid #d3eee7;padding:14px;font-size:13px;color:#34625c}.video-card{background:white;border:1px solid #dbe8ed;border-radius:20px;padding:22px;display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:center;max-width:930px;margin:auto}.video-card img{border-radius:12px}.video-card p{color:#5e7888}.price{background:#0d2b3d;color:white;padding:68px 0}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.price h2{font-size:clamp(31px,3vw,46px);line-height:1.16;margin:13px 0}.price p{color:#c9dce3}.amount{font-size:54px;font-weight:950;color:#89ebc9}.purchase{background:#fff;border-radius:22px;padding:27px;color:#133349}.purchase .btn{width:100%;margin-top:12px}.purchase p{color:#5c7888;font-size:14px}.faq{max-width:890px;margin:auto}.faq details{background:#fff;border:1px solid #dce8ed;border-radius:12px;margin:10px 0;padding:17px 20px}.faq summary{font-weight:800;cursor:pointer}.faq p{color:#526e7f;font-size:14px}.footer{background:#091e2c;color:#bdcfd9;padding:30px 0}.footer .wrap{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.lightbox{display:none;position:fixed;inset:0;background:#031420ec;z-index:90;align-items:center;justify-content:center;flex-direction:column;padding:24px}.lightbox.open{display:flex}.lightbox img{max-height:78vh;max-width:94vw;border-radius:10px}.lightbox p{color:white}.lightbox .close{align-self:flex-end;background:#fff;border:0;border-radius:50%;font-size:25px;width:40px;height:40px}.mobilebuy{display:none}@media(max-width:1050px){.hero-grid,.price-grid{grid-template-columns:1fr}.problems,.modules{grid-template-columns:repeat(2,1fr)}.gallery,.steps{grid-template-columns:repeat(2,1fr)}.navlinks{gap:10px}}@media(max-width:680px){.wrap{padding:0 17px}.top .wrap{font-size:10px}.navlinks{display:none}.nav-inner{justify-content:space-between;min-height:69px}.brand b{font-size:17px}.brand small{font-size:8px}.nav-inner>.btn{font-size:12px;padding:10px}.hero{padding:52px 0}.hero h1{font-size:43px}.hero p{font-size:15px}.section{padding:57px 0}.problems,.modules,.gallery,.steps,.twocol,.price-grid,.video-card{grid-template-columns:1fr}.ribbon .wrap{gap:9px;justify-content:flex-start}.ribbon span{font-size:11px}.mobilebuy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:25;background:#ffffffed;border-top:1px solid #d9e5e9;padding:10px 15px;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 -12px 28px #1230471c}.mobilebuy .btn{padding:10px;font-size:12px}.footer{padding-bottom:90px}}
/* BUILD10 survey-specific visual tuning */
.hero{background:radial-gradient(ellipse at 80% 5%,#17617c 0,transparent 48%),linear-gradient(120deg,#0b213c,#10395c);}
.hero h1 em{color:#B9EDDD}.eyebrow{color:#075e73}.btn-main{background:#0ca78e}.ribbon{background:#ecf8f4}.tag{color:#085e76;background:#e2f1fb}.step b{color:#0d8e86}.mobilebuy{min-height:65px}
.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.shot img{aspect-ratio:16/8.5}.modules{grid-template-columns:repeat(3,minmax(0,1fr))}.modulecopy h3{font-size:17px;margin:0}.modulecopy p{font-size:13px}
@media(max-width:900px){.modules,.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.modules,.gallery{grid-template-columns:1fr}.hero h1{font-size:37px}.nav-inner>.btn{font-size:11px}}


/* PATCH BUILD 10.1 — CSI feature cards: prevent text clipping.
   Original .modules .panel uses image-card rules (padding:0;overflow:hidden).
   This section contains textual feature cards and needs normal spacing. */
#fitur .modules .panel {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  height: auto;
  min-height: 190px;
  padding: 22px 23px 24px;
  overflow: visible;
}
#fitur .modules .panel .tag {
  margin: 0 0 14px;
  flex-shrink: 0;
  line-height: 1.35;
}
#fitur .modules .panel h3 {
  margin: 0 0 10px;
  line-height: 1.35;
}
#fitur .modules .panel p {
  margin: 0;
  color: #557184;
  font-size: 14px;
  line-height: 1.65;
  overflow: visible;
  display: block;
  white-space: normal;
  overflow-wrap: break-word;
  -webkit-line-clamp: unset;
}
@media (max-width: 680px) {
  #fitur .modules .panel {
    min-height: 0;
    padding: 22px 21px 23px;
  }
}

/* BUILD 10.1 Smart Survey Import panel; existing card clipping fix retained. */
.csv-workflow{background:#f8fbfd}.csv-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.csv-flow>div{border:1px solid #d8e8ef;background:#fff;border-radius:16px;padding:19px;min-width:0}.csv-flow b{font-size:22px;color:#087e89}.csv-flow h3{margin:8px 0;font-size:16px}.csv-flow p{font-size:13px;color:#587287;margin:0;line-height:1.6}.csv-feature-image{margin:24px auto 0;max-width:1100px;display:grid;grid-template-columns:1.4fr .6fr;gap:22px;align-items:center;padding:15px;border-radius:21px;border:1px solid #dce9ee;background:#fff;box-shadow:0 14px 36px #10283b12}.csv-feature-image img{border-radius:13px;width:100%;object-fit:cover;object-position:top}.csv-feature-image strong{font-size:23px;color:#0a354d}.csv-feature-image p{font-size:14px;color:#547180;line-height:1.7}
@media(max-width:950px){.csv-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.csv-feature-image{grid-template-columns:1fr}}
@media(max-width:620px){.csv-flow{grid-template-columns:1fr}}
