.gem-page *{box-sizing:border-box;margin:0;padding:0;}
.gem-page{background:#F0F3FA;color:var(--navy);line-height:1.6;}
.gem-page a{text-decoration:none;color:inherit;}

/* TRUST STRIP */
.gem-page .trust-strip{background:var(--navy);padding:22px var(--layout-gutter);}
.gem-page .trust-strip-inner{max-width:var(--layout-shell-max);margin:0 auto;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;align-items:center;}
.gem-page .strip-item .num{font-family:inherit;font-size:22px;font-weight:800;color:var(--orange);}
.gem-page .strip-item .lbl{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.3;}
.gem-page .strip-divider{width:1px;height:36px;background:rgba(255,255,255,0.12);}

/* LAYOUT */
.gem-page .page-wrap{max-width:var(--layout-shell-max);margin:0 auto;padding:48px var(--layout-gutter) 60px;display:grid;grid-template-columns:1fr 420px;gap:32px;align-items:start;}

/* SECTION BLOCKS */
.gem-page .section-block{background:var(--white);border:1.5px solid var(--border);border-radius:20px;padding:28px 28px 24px;margin-bottom:24px;border-left:4px solid var(--orange);box-shadow:0 2px 12px rgba(15,30,60,0.04);transition:box-shadow .25s;}
.gem-page .section-block:hover{box-shadow:0 8px 32px rgba(15,30,60,0.09);}
.gem-page .section-block h2{font-size:17px;font-weight:800;color:var(--orange-dark);letter-spacing:-.3px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--orange-light);}
.gem-page .section-block p{font-size:14.5px;color:var(--slate);line-height:1.75;margin-bottom:10px;}
.gem-page .section-block p:last-child{margin-bottom:0;}
.gem-page .section-block ul{list-style:none;padding:0;margin:0;}
.gem-page .section-block ul li{display:flex;align-items:flex-start;gap:10px;padding:7px 0;border-bottom:1px solid var(--surface);font-size:14px;color:var(--slate);line-height:1.5;}
.gem-page .section-block ul li:last-child{border-bottom:none;}
.gem-page .tick-icon{width:20px;height:20px;background:var(--green-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;}
.gem-page .tick-icon svg{width:10px;height:10px;}

/* FORM COLUMN */
.gem-page .form-card{background:var(--white);border:1.5px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 8px 40px rgba(15,30,60,0.10);position:sticky;top:80px;}
.gem-page .form-head{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-mid) 100%);padding:28px 28px 22px;text-align:center;position:relative;overflow:hidden;}
.gem-page .form-head::before{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:rgba(232,98,10,0.12);border-radius:50%;}
.gem-page .form-head h3{font-size:22px;font-weight:800;color:#fff;margin-bottom:4px;position:relative;z-index:1;}
.gem-page .form-head p{font-size:13.5px;color:rgba(255,255,255,0.6);position:relative;z-index:1;}
.gem-page .form-head .orange-accent{color:var(--orange);}
.gem-page .form-body{padding:28px;}
.gem-page .form-group{display:flex;flex-direction:column;gap:5px;margin-bottom:16px;}
.gem-page .form-group label{font-size:13px;font-weight:600;color:var(--navy);}
.gem-page .form-group label .req{color:var(--orange);}
.gem-page .form-group input,.gem-page .form-group select,.gem-page .form-group textarea{font-size:14px;color:var(--navy);background:var(--surface);border:1.5px solid var(--border);border-radius:8px;padding:10px 14px;outline:none;transition:border-color .2s,box-shadow .2s;width:100%;}
.gem-page .form-group input:focus,.gem-page .form-group select:focus,.gem-page .form-group textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,98,10,0.08);}
.gem-page .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7A99' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;cursor:pointer;}
.gem-page .submit-btn{background:var(--orange);color:#fff;border:none;border-radius:10px;padding:14px 24px;font-size:15px;font-weight:800;cursor:pointer;transition:background .2s,transform .15s;display:block;width:100%;margin-top:4px;letter-spacing:.02em;}
.gem-page .submit-btn:hover{background:var(--orange-dark);transform:translateY(-1px);}
.gem-page .form-note{font-size:12px;color:var(--muted);text-align:center;margin-top:12px;line-height:1.5;}
.gem-page .form-note a{color:var(--orange-dark);font-weight:600;}
.gem-page .success-msg{display:none;background:var(--green-light);border:1.5px solid rgba(10,122,69,.25);border-radius:10px;padding:16px;margin-bottom:16px;font-size:14px;color:var(--green);font-weight:600;text-align:center;}
.gem-page .error-block{background:var(--red-light);border:1px solid rgba(217,43,58,.3);color:var(--red);padding:10px 12px;border-radius:8px;margin-bottom:14px;font-size:13px;}

/* FLOATING CTA */
.gem-page .float-cta{position:fixed;bottom:24px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:999;}
.gem-page .float-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:100px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,0.18);transition:transform .2s,box-shadow .2s;border:none;background:var(--orange);color:#fff;}
.gem-page .float-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,0.22);}
.gem-page .float-btn svg{width:18px;height:18px;fill:currentColor;flex-shrink:0;}
.gem-page .float-btn-wa{background:#25D366;}
.gem-page .float-btn-brand{background:var(--orange);}

/* RESPONSIVE */
@media(max-width:1024px){
  .gem-page .page-wrap{grid-template-columns:1fr;gap:24px;}
  .gem-page .form-card{position:static;}
  .gem-page .form-col{order:-1;}
  .gem-page .trust-strip-inner{gap:24px;}
  .gem-page .strip-divider{display:none;}
}
@media(max-width:768px){
  .gem-page .page-wrap{padding:24px var(--layout-gutter) 40px;}
  .gem-page .section-block{padding:20px 18px;}
  .gem-page .form-body{padding:20px;}
  .gem-page .trust-strip-inner{gap:18px;}
  .gem-page .float-cta{bottom:16px;right:12px;}
  .gem-page .float-btn{padding:8px 14px;font-size:12px;}
}
@media(max-width:480px){
  .gem-page .hero h1{font-size:24px;}
  .gem-page .strip-item .num{font-size:18px;}
  .gem-page .float-cta{right:10px;}
}
