:root {
  --biltek-navy: #12304a;
  --biltek-blue: #1b5f7a;
  --biltek-teal: #1da7a8;
  --biltek-coral: #ef7657;
  --biltek-cream: #f8f5ef;
  --biltek-text: #243746;
}

.biltek-cta-wrap { display:flex; align-items:center; flex-wrap:wrap; gap:14px; margin:24px 0; }
.biltek-cta-button { display:inline-flex; align-items:center; gap:12px; padding:15px 25px; border-radius:999px; color:#fff !important; background:linear-gradient(135deg,var(--biltek-coral),#f59662); font-weight:800; text-decoration:none !important; box-shadow:0 12px 28px rgba(239,118,87,.28); transition:.2s ease; }
.biltek-cta-button:hover { color:#fff; transform:translateY(-2px); box-shadow:0 16px 34px rgba(239,118,87,.35); }
.biltek-cta-button span { font-size:1.25em; }
.biltek-cta-note { color:#5f7180; font-size:14px; }

.biltek-application-shell { max-width:1160px; margin:0 auto; padding:38px 20px 72px; color:var(--biltek-text); }
.biltek-application-hero { padding:44px; border-radius:28px; color:#fff; background:linear-gradient(135deg,var(--biltek-navy),var(--biltek-blue) 62%,var(--biltek-teal)); box-shadow:0 24px 55px rgba(18,48,74,.16); }
.biltek-application-hero h1 { max-width:800px; margin:7px 0 14px; color:#fff; font-size:clamp(34px,5vw,58px); line-height:1.05; letter-spacing:-.025em; }
.biltek-application-hero p:last-child { max-width:760px; margin:0; font-size:18px; line-height:1.7; opacity:.92; }
.biltek-eyebrow { margin:0; color:#bff6ed; font-size:12px; font-weight:900; letter-spacing:.14em; }
.biltek-application-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(290px,.8fr); gap:28px; align-items:start; margin-top:30px; }
.biltek-application-form,.biltek-order-card { border:1px solid #e2e8ec; border-radius:24px; background:#fff; box-shadow:0 14px 38px rgba(18,48,74,.08); }
.biltek-application-form { padding:34px; }
.biltek-application-form h2,.biltek-order-card h2 { margin:0 0 8px; color:var(--biltek-navy); }
.biltek-form-intro { margin:0 0 25px; color:#687b88; }
.biltek-fields { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.biltek-field { display:flex; flex-direction:column; gap:8px; color:var(--biltek-navy); font-size:14px; font-weight:750; }
.biltek-field span { color:var(--biltek-coral); }
.biltek-field-full { grid-column:1/-1; }
.biltek-field input,.biltek-field select,.biltek-field textarea { width:100%; box-sizing:border-box; border:1px solid #cfdae0; border-radius:12px; padding:13px 14px; background:#fbfcfd; color:var(--biltek-text); font:inherit; font-weight:500; outline:none; }
.biltek-field input:focus,.biltek-field select:focus,.biltek-field textarea:focus { border-color:var(--biltek-teal); box-shadow:0 0 0 3px rgba(29,167,168,.13); background:#fff; }
.biltek-consent { display:flex; gap:11px; margin:22px 0; color:#536875; font-size:13px; line-height:1.55; }
.biltek-consent input { width:18px; height:18px; margin-top:2px; accent-color:var(--biltek-teal); flex:0 0 auto; }
.biltek-consent a { color:var(--biltek-blue); }
.biltek-submit { width:100%; border:0; border-radius:13px; padding:16px 22px; color:#fff; background:linear-gradient(135deg,var(--biltek-coral),#f59662); font-size:16px; font-weight:850; cursor:pointer; box-shadow:0 11px 26px rgba(239,118,87,.25); }
.biltek-submit:hover { filter:brightness(.97); transform:translateY(-1px); }
.biltek-secure-note { margin:12px 0 0; color:#71828c; text-align:center; font-size:12px; }
.biltek-order-card { position:sticky; top:25px; padding:30px; overflow:hidden; }
.biltek-order-card:before { content:""; display:block; height:6px; margin:-30px -30px 26px; background:linear-gradient(90deg,var(--biltek-teal),var(--biltek-coral)); }
.biltek-order-card .biltek-eyebrow { color:var(--biltek-teal); }
.biltek-price { margin:24px 0 2px; color:var(--biltek-navy); font-size:48px; font-weight:900; line-height:1; }
.biltek-price small { font-size:18px; }
.biltek-order-card>p:not(.biltek-eyebrow) { margin:0 0 24px; color:#71828c; }
.biltek-order-card ul { margin:0; padding:0; list-style:none; }
.biltek-order-card li { position:relative; padding:10px 0 10px 28px; border-bottom:1px solid #edf1f3; font-size:14px; }
.biltek-order-card li:before { content:"✓"; position:absolute; left:0; color:var(--biltek-teal); font-weight:900; }
.biltek-info-box,.biltek-alert { margin-top:23px; padding:15px; border-radius:12px; background:var(--biltek-cream); color:#5d6c75; font-size:12px; line-height:1.55; }

@media (max-width:800px) {
  .biltek-application-hero { padding:30px 24px; border-radius:20px; }
  .biltek-application-grid { grid-template-columns:1fr; }
  .biltek-order-card { position:static; }
}
@media (max-width:560px) {
  .biltek-application-shell { padding:20px 14px 50px; }
  .biltek-application-form,.biltek-order-card { padding:22px; border-radius:18px; }
  .biltek-fields { grid-template-columns:1fr; }
  .biltek-field-full { grid-column:auto; }
}

/* Biltek homepage */
.biltek-home { --bh-navy:#102f48; --bh-blue:#175f79; --bh-teal:#17a6a5; --bh-coral:#ef7657; --bh-ink:#213745; --bh-muted:#667b87; --bh-line:#dfe8ec; --bh-cream:#f7f4ed; max-width:1180px; margin:0 auto; padding:24px 20px 80px; color:var(--bh-ink); }
.biltek-home * { box-sizing:border-box; }
.biltek-home h1,.biltek-home h2,.biltek-home h3 { color:var(--bh-navy); letter-spacing:-.025em; }
.biltek-home-kicker { margin:0 0 12px; color:var(--bh-teal); font-size:12px; font-weight:900; letter-spacing:.14em; }
.biltek-home-hero { display:grid; grid-template-columns:1.04fr .96fr; gap:52px; align-items:center; min-height:620px; padding:60px 56px; overflow:hidden; border-radius:34px; background:linear-gradient(145deg,#f7faf9 0%,#edf7f6 58%,#fff5ef 100%); box-shadow:0 28px 65px rgba(16,47,72,.1); }
.biltek-home-hero h1 { max-width:670px; margin:0 0 22px; font-size:clamp(44px,5.4vw,72px); line-height:1.01; }
.biltek-home-lead { max-width:650px; margin:0; color:#4f6875; font-size:19px; line-height:1.75; }
.biltek-home-actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:30px; }
.biltek-home-primary,.biltek-home-secondary { display:inline-flex; align-items:center; justify-content:center; min-height:52px; border-radius:999px; padding:13px 23px; font-size:15px; font-weight:850; text-decoration:none !important; transition:.2s ease; }
.biltek-home-primary { color:#fff !important; background:linear-gradient(135deg,var(--bh-coral),#f49a63); box-shadow:0 13px 28px rgba(239,118,87,.25); }
.biltek-home-secondary { gap:10px; border:1px solid #bad0d7; color:var(--bh-navy) !important; background:rgba(255,255,255,.78); }
.biltek-home-primary:hover,.biltek-home-secondary:hover { transform:translateY(-2px); }
.biltek-home-trust-row { display:flex; flex-wrap:wrap; gap:17px; margin-top:29px; color:#526975; font-size:12px; font-weight:700; }
.biltek-home-trust-row b { color:var(--bh-teal); }
.biltek-home-hero-visual { position:relative; }
.biltek-home-hero-visual img { display:block; width:100%; height:auto; border-radius:26px; box-shadow:0 24px 45px rgba(16,47,72,.18); }
.biltek-home-float-card { position:absolute; right:-20px; bottom:-24px; width:215px; padding:17px 19px; border:1px solid rgba(255,255,255,.7); border-radius:16px; background:rgba(255,255,255,.94); box-shadow:0 17px 35px rgba(16,47,72,.16); backdrop-filter:blur(8px); }
.biltek-home-float-card strong,.biltek-home-float-card span { display:block; }
.biltek-home-float-card strong { color:var(--bh-navy); }
.biltek-home-float-card span { margin-top:4px; color:var(--bh-muted); font-size:12px; line-height:1.45; }
.biltek-home-section { margin-top:100px; }
.biltek-home-intro { display:grid; grid-template-columns:.95fr 1.05fr; gap:70px; padding:0 38px; align-items:start; }
.biltek-home-intro h2,.biltek-home-heading h2 { margin:0; font-size:clamp(32px,4vw,48px); line-height:1.12; }
.biltek-home-intro>p { margin:29px 0 0; color:var(--bh-muted); font-size:17px; line-height:1.8; }
.biltek-home-heading { max-width:700px; margin-bottom:35px; }
.biltek-home-services { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.biltek-home-services article { min-height:245px; padding:27px; border:1px solid var(--bh-line); border-radius:20px; background:#fff; box-shadow:0 10px 28px rgba(16,47,72,.05); }
.biltek-home-services article>span { color:var(--bh-coral); font-size:13px; font-weight:900; }
.biltek-home-services h3 { margin:34px 0 12px; font-size:21px; }
.biltek-home-services p { margin:0; color:var(--bh-muted); font-size:14px; line-height:1.7; }
.biltek-home-expert { display:grid; grid-template-columns:210px 1fr; gap:48px; align-items:center; padding:52px; border-radius:28px; background:var(--bh-navy); }
.biltek-home-expert-mark { display:flex; align-items:center; justify-content:center; width:190px; height:190px; border-radius:50%; color:#fff; background:linear-gradient(135deg,var(--bh-blue),var(--bh-teal)); font-size:54px; font-weight:900; letter-spacing:-.06em; box-shadow:inset 0 0 0 12px rgba(255,255,255,.08); }
.biltek-home-expert h2 { margin:0 0 17px; color:#fff; font-size:clamp(30px,4vw,46px); line-height:1.12; }
.biltek-home-expert p:not(.biltek-home-kicker) { margin:0; color:#d6e4e9; font-size:16px; line-height:1.75; }
.biltek-home-expert a { display:inline-block; margin-top:23px; color:#a9efe6; font-weight:800; text-decoration:none; }
.biltek-home-process { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:0; padding:0; list-style:none; }
.biltek-home-process li { padding:26px; border-top:3px solid var(--bh-teal); background:#f8fafb; }
.biltek-home-process b { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border-radius:50%; color:#fff; background:var(--bh-navy); }
.biltek-home-process h3 { margin:28px 0 8px; font-size:19px; }
.biltek-home-process p { margin:0; color:var(--bh-muted); font-size:13px; line-height:1.65; }
.biltek-home-package { display:grid; grid-template-columns:1fr auto; gap:45px; align-items:center; padding:48px 52px; border-radius:26px; background:linear-gradient(135deg,var(--bh-cream),#fff4ed); }
.biltek-home-package h2 { margin:0 0 13px; font-size:35px; }
.biltek-home-package>div>p:last-child { max-width:690px; margin:0; color:var(--bh-muted); line-height:1.7; }
.biltek-home-package-price { min-width:255px; text-align:center; }
.biltek-home-package-price strong,.biltek-home-package-price span { display:block; }
.biltek-home-package-price strong { color:var(--bh-navy); font-size:43px; line-height:1; }
.biltek-home-package-price small { font-size:17px; }
.biltek-home-package-price span { margin:7px 0 17px; color:var(--bh-muted); font-size:12px; }
.biltek-home-package-price a { display:block; border-radius:999px; padding:13px 20px; color:#fff; background:var(--bh-coral); font-weight:850; text-decoration:none; }
.biltek-home-heading-row { display:flex; max-width:none; justify-content:space-between; gap:25px; align-items:end; }
.biltek-home-heading-row>a { color:var(--bh-blue); font-weight:800; text-decoration:none; }
.biltek-home-posts { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.biltek-home-posts article { overflow:hidden; border:1px solid var(--bh-line); border-radius:20px; background:#fff; }
.biltek-home-post-image { display:block; height:210px; background:linear-gradient(135deg,#eaf6f5,#fff2e9); }
.biltek-home-post-image img { display:block; width:100%; height:100%; object-fit:cover; }
.biltek-home-posts article>div { padding:23px; }
.biltek-home-posts article p { margin:0 0 10px; color:var(--bh-teal); font-size:11px; font-weight:850; }
.biltek-home-posts h3 { margin:0; font-size:20px; line-height:1.35; }
.biltek-home-posts h3 a { color:inherit; text-decoration:none; }
.biltek-home-read { display:inline-block; margin-top:19px; color:var(--bh-blue); font-size:13px; font-weight:800; text-decoration:none; }
.biltek-home-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.biltek-home-faq details { border:1px solid var(--bh-line); border-radius:15px; padding:19px 21px; background:#fff; }
.biltek-home-faq summary { color:var(--bh-navy); font-weight:850; cursor:pointer; }
.biltek-home-faq details p { margin:15px 0 0; color:var(--bh-muted); font-size:14px; line-height:1.7; }
.biltek-home-final { margin-top:100px; padding:62px; border-radius:30px; color:#fff; background:linear-gradient(135deg,var(--bh-navy),var(--bh-blue) 70%,var(--bh-teal)); text-align:center; }
.biltek-home-final h2 { max-width:800px; margin:0 auto 14px; color:#fff; font-size:clamp(35px,5vw,55px); line-height:1.1; }
.biltek-home-final>p:not(.biltek-home-kicker) { margin:0; color:#dbe9ed; font-size:17px; }
.biltek-home-final .biltek-home-actions { justify-content:center; }
.biltek-home-secondary-light { color:#fff !important; border-color:rgba(255,255,255,.4); background:rgba(255,255,255,.09); }

@media (max-width:900px) {
  .biltek-home-hero { grid-template-columns:1fr; min-height:0; padding:45px 36px 60px; }
  .biltek-home-hero-visual { max-width:650px; }
  .biltek-home-services { grid-template-columns:1fr 1fr; }
  .biltek-home-process { grid-template-columns:1fr 1fr; }
  .biltek-home-posts { grid-template-columns:1fr 1fr; }
  .biltek-home-posts article:last-child { display:none; }
}
@media (max-width:680px) {
  .biltek-home { padding:12px 14px 55px; }
  .biltek-home-hero { gap:40px; padding:35px 22px 52px; border-radius:22px; }
  .biltek-home-hero h1 { font-size:42px; }
  .biltek-home-lead { font-size:16px; }
  .biltek-home-actions a { width:100%; }
  .biltek-home-trust-row { display:grid; }
  .biltek-home-float-card { right:10px; bottom:-28px; }
  .biltek-home-section { margin-top:75px; }
  .biltek-home-intro,.biltek-home-expert,.biltek-home-package { grid-template-columns:1fr; padding:30px 24px; gap:28px; }
  .biltek-home-intro { padding:0 5px; }
  .biltek-home-services,.biltek-home-process,.biltek-home-posts,.biltek-home-faq-grid { grid-template-columns:1fr; }
  .biltek-home-posts article:last-child { display:block; }
  .biltek-home-expert-mark { width:130px; height:130px; font-size:39px; }
  .biltek-home-heading-row { display:block; }
  .biltek-home-heading-row>a { display:inline-block; margin-top:18px; }
  .biltek-home-package-price { min-width:0; text-align:left; }
  .biltek-home-final { padding:44px 23px; border-radius:22px; }
}
