/* ============ TEMPLATE 1 — AURORA ============ */
.t1-hero { position:relative; padding:140px 0 90px; overflow:hidden; background:linear-gradient(180deg,var(--green-50),#fff 70%); }
.t1-mesh {
  position:absolute; inset:0; opacity:.7; pointer-events:none;
  background:
    radial-gradient(40% 50% at 80% 10%, rgba(34,197,94,.18), transparent 60%),
    radial-gradient(35% 45% at 12% 25%, rgba(247,183,51,.16), transparent 60%);
}
.t1-orb {
  position:absolute; top:-120px; right:-80px; width:340px; height:340px; border-radius:50%;
  background:radial-gradient(circle,var(--solar),rgba(247,183,51,0) 68%); filter:blur(10px); opacity:.6; animation:t1floaty 7s var(--ease) infinite;
}
@keyframes t1floaty { 0%,100%{transform:translateY(0)} 50%{transform:translateY(26px)} }
.t1-hero-grid { position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center; }
.t1-hero-content h1 { margin:18px 0 18px; }
.t1-grad { background:linear-gradient(120deg,var(--green-600),var(--solar)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.t1-lead { font-size:1.12rem; color:var(--gray-600); max-width:540px; }
.t1-actions { display:flex; gap:14px; flex-wrap:wrap; margin:30px 0 36px; }
.t1-hero-stats { display:flex; gap:36px; }
.t1-hstat strong { display:block; font-size:2rem; color:var(--dark); font-family:'Sora',sans-serif; }
.t1-hstat span { font-size:.86rem; color:var(--gray-500); }

.t1-hero-visual { position:relative; }
.t1-hero-img { width:100%; border-radius:var(--radius-xl); box-shadow:var(--shadow-xl); object-fit:cover; aspect-ratio:4/3.4; }
.t1-float { position:absolute; background:#fff; border-radius:16px; box-shadow:var(--shadow-lg); padding:16px 20px; }
.t1-float-1 { bottom:30px; left:-26px; text-align:center; }
.t1-float-num { font-size:1.9rem; font-weight:800; color:var(--green-600); font-family:'Sora',sans-serif; }
.t1-float-label { font-size:.78rem; color:var(--gray-500); }
.t1-float-2 { top:26px; right:-22px; display:flex; align-items:center; gap:12px; }
.t1-float-2 i { font-size:1.7rem; color:var(--green-500); }
.t1-float-2 strong { display:block; font-size:.95rem; color:var(--dark); }
.t1-float-2 span { font-size:.76rem; color:var(--gray-500); }

.t1-why { display:grid; grid-template-columns:1.1fr .9fr; gap:54px; align-items:center; }
.t1-why .section-title { margin:14px 0; }
.t1-feats { display:flex; flex-direction:column; gap:20px; margin:28px 0 30px; }
.t1-feat { display:flex; gap:16px; }
.t1-feat-ico { width:50px; height:50px; flex-shrink:0; border-radius:13px; background:var(--green-50); color:var(--green-600); display:flex; align-items:center; justify-content:center; font-size:1.4rem; border:1px solid var(--green-100); }
.t1-feat h4 { font-size:1.05rem; margin-bottom:3px; }
.t1-feat p { font-size:.92rem; color:var(--gray-500); }
.t1-why-img { position:relative; }
.t1-why-img img { border-radius:var(--radius-xl); box-shadow:var(--shadow-xl); aspect-ratio:1/1; object-fit:cover; }
.t1-why-badge { position:absolute; bottom:-18px; left:18px; right:18px; background:#fff; border-radius:14px; box-shadow:var(--shadow-lg); padding:14px 18px; font-weight:600; font-size:.92rem; color:var(--dark); display:flex; align-items:center; gap:10px; }
.t1-why-badge i { color:var(--solar); font-size:1.3rem; }

.t1-services-sec { background:var(--gray-50); }
.t1-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.t1-card { background:#fff; border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md); border:1px solid var(--gray-100); transition:transform .3s var(--ease), box-shadow .3s var(--ease); }
.t1-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-xl); }
.t1-card-img { height:180px; background-size:cover; background-position:center; position:relative; }
.t1-card-img::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.35)); }
.t1-card-ico { position:absolute; bottom:-24px; left:22px; z-index:2; width:54px; height:54px; border-radius:14px; background:linear-gradient(135deg,var(--green-500),var(--green-700)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:1.5rem; box-shadow:var(--shadow-green); }
.t1-card-body { padding:36px 24px 24px; }
.t1-card-body h3 { font-size:1.22rem; margin-bottom:9px; }
.t1-card-body p { font-size:.93rem; color:var(--gray-500); margin-bottom:18px; }
.t1-apply { display:inline-flex; align-items:center; gap:8px; font-weight:600; color:var(--green-700); font-size:.95rem; transition:gap .2s var(--ease); }
.t1-apply:hover { gap:13px; }

.t1-stats { padding:64px 0; background:linear-gradient(120deg,var(--green-700),var(--green-600)); }
.t1-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; text-align:center; }
.t1-stat-num { font-size:2.8rem; font-weight:800; color:#fff; font-family:'Sora',sans-serif; }
.t1-stat-label { color:rgba(255,255,255,.85); font-weight:500; }

.t1-process { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.t1-step { background:#fff; border:1px solid var(--gray-100); border-radius:var(--radius); padding:26px 22px; box-shadow:var(--shadow-sm); transition:.3s var(--ease); }
.t1-step:hover { border-color:var(--green-200); transform:translateY(-5px); box-shadow:var(--shadow-md); }
.t1-step-num { width:42px; height:42px; border-radius:12px; background:var(--green-50); color:var(--green-700); font-weight:800; display:flex; align-items:center; justify-content:center; margin-bottom:14px; font-family:'Sora',sans-serif; }
.t1-step h4 { font-size:1.05rem; margin-bottom:5px; }
.t1-step p { font-size:.88rem; color:var(--gray-500); }

.t1-products { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.t1-product { text-align:center; padding:34px 22px; background:#fff; border-radius:var(--radius-lg); box-shadow:var(--shadow-md); transition:.3s var(--ease); }
.t1-product:hover { transform:translateY(-6px); }
.t1-product-ico { width:64px; height:64px; margin:0 auto 16px; border-radius:50%; background:var(--green-50); color:var(--green-600); display:flex; align-items:center; justify-content:center; font-size:1.7rem; }
.t1-product h4 { font-size:1.08rem; margin-bottom:7px; }
.t1-product p { font-size:.89rem; color:var(--gray-500); }

.t1-cta { padding:30px 0 96px; }
.t1-cta-box { position:relative; overflow:hidden; text-align:center; padding:70px 40px; border-radius:var(--radius-xl); background:linear-gradient(130deg,var(--dark),var(--green-800)); box-shadow:var(--shadow-xl); }
.t1-cta-box h2 { color:#fff; max-width:680px; margin:0 auto 14px; }
.t1-cta-box p { color:rgba(255,255,255,.82); max-width:560px; margin:0 auto 30px; }

@media (max-width:960px){
  .t1-hero-grid, .t1-why { grid-template-columns:1fr; }
  .t1-hero { padding:120px 0 70px; }
  .t1-cards, .t1-products, .t1-process { grid-template-columns:repeat(2,1fr); }
  .t1-stats-grid { grid-template-columns:repeat(2,1fr); gap:34px; }
  .t1-why-img { margin-top:30px; }
}
@media (max-width:560px){
  .t1-cards, .t1-products, .t1-process, .t1-stats-grid { grid-template-columns:1fr; }
  .t1-hero-stats { gap:22px; }
  .t1-float-1 { left:6px; } .t1-float-2 { right:6px; }
}

@media (max-width:768px) {
  .t1-stats { padding:44px 0; }
  .t1-cta { padding:12px 0 56px; }
}
