/* web-design-landing — extracted from blade inline styles */
:root { --wl-teal:#0d9488; --wl-teal-dark:#0f766e; --wl-gray:#6b7280; --wl-light:#f8fafc; --wl-border:#e5e7eb; }
.wl { font-family:'Inter',sans-serif; color:#1f2937; line-height:1.65; }
.wl-hero { background:linear-gradient(135deg,#0f172a 0%,#134e4a 55%,#0f766e 100%); padding:76px 0 62px; position:relative; }
.wl-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(20,184,166,.22); border:1px solid rgba(20,184,166,.45);
  color:#5eead4; padding:6px 15px; border-radius:20px; font-size:.75rem; font-weight:700; letter-spacing:.6px; text-transform:uppercase; margin-bottom:20px; }
.wl-hero h1 { font-size:clamp(1.8rem,4vw,3rem); font-weight:900; color:#fff; line-height:1.15; margin:0 0 16px; letter-spacing:-.5px; }
.wl-hero p.tag { font-size:clamp(1rem,2vw,1.2rem); color:#5eead4; font-weight:600; margin:0 0 22px; }
.wl-hero p.lead { font-size:1rem; color:rgba(255,255,255,.78); max-width:680px; margin:0 0 28px; }
.wl-hero-btns { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:30px; }
.wl-btn { display:inline-flex; align-items:center; gap:8px; background:var(--wl-teal); color:#fff !important; padding:14px 28px;
  border-radius:10px; font-weight:700; font-size:.95rem; text-decoration:none !important; transition:transform .15s, background .15s; }
.wl-btn:hover { background:#0b7f74; transform:translateY(-2px); }
.wl-btn.ghost { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.25); }
.wl-trust { display:flex; flex-wrap:wrap; gap:18px; }
.wl-trust span { color:rgba(255,255,255,.8); font-size:.85rem; display:inline-flex; align-items:center; gap:7px; }
.wl-trust i { color:#2dd4bf; }
.wl-sec { padding:64px 0; }
.wl-sec.alt { background:var(--wl-light); }
.wl-label { display:inline-block; background:#ccfbf1; color:var(--wl-teal-dark); font-size:.72rem; font-weight:800;
  letter-spacing:1px; text-transform:uppercase; padding:5px 13px; border-radius:14px; margin-bottom:14px; }
.wl-sec h2 { font-size:clamp(1.4rem,2.6vw,2rem); font-weight:900; color:#111827; margin:0 0 18px; letter-spacing:-.4px; }
.wl-prose p { font-size:1rem; color:#374151; margin:0 0 18px; max-width:900px; }
.wl-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:18px; }
.wl-card { background:#fff; border:1.5px solid var(--wl-border); border-radius:14px; padding:22px; }
.wl-card .ic { font-size:1.7rem; margin-bottom:10px; display:block; }
.wl-card h3 { font-size:1rem; font-weight:800; color:#111827; margin:0 0 7px; }
.wl-card p { font-size:.86rem; color:var(--wl-gray); margin:0; line-height:1.6; }
.wl-tiers { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:16px; align-items:stretch; }
.wl-tier { background:#fff; border:1.5px solid var(--wl-border); border-radius:14px; padding:20px; display:flex; flex-direction:column; }
.wl-tier h3 { font-size:1.05rem; font-weight:900; color:#111827; margin:0 0 4px; }
.wl-tier .who { font-size:.78rem; color:var(--wl-gray); margin-bottom:12px; }
.wl-tier ul { list-style:none; padding:0; margin:0 0 16px; flex:1 0 auto; }
.wl-tier li.inherits { background:#f0fdfa; border:1px solid #99f6e4; border-radius:8px; padding:7px 10px;
  margin-bottom:6px; font-weight:700; color:#0f766e; }
.wl-tier li.inherits::before { content:'⧉'; }
.wl-tier li { font-size:.82rem; color:#374151; padding:4px 0 4px 20px; position:relative; }
.wl-tier li::before { content:'✓'; position:absolute; left:0; color:var(--wl-teal); font-weight:800; }
.wl-tier a { display:block; text-align:center; background:#f0fdfa; color:var(--wl-teal-dark) !important; border:1.5px solid #99f6e4;
  border-radius:9px; padding:10px; font-weight:700; font-size:.85rem; text-decoration:none !important; }
.wl-tier a:hover { background:var(--wl-teal); color:#fff !important; border-color:var(--wl-teal); }
.wl-faq { max-width:840px; }
.wl-faq details { background:#fff; border:1.5px solid var(--wl-border); border-radius:12px; margin-bottom:10px; }
.wl-faq summary { cursor:pointer; padding:16px 20px; font-weight:700; font-size:.95rem; color:#111827; list-style:none;
  display:flex; justify-content:space-between; gap:12px; align-items:center; }
.wl-faq summary::-webkit-details-marker { display:none; }
.wl-faq summary i { color:var(--wl-teal); transition:transform .2s; }
.wl-faq details[open] summary i { transform:rotate(45deg); }
.wl-faq .ans { padding:0 20px 18px; font-size:.9rem; color:#4b5563; line-height:1.7; }
.wl-quote { background:linear-gradient(135deg,#0f172a 0%,#134e4a 55%,#0f766e 100%); }
.wl-quote-grid { display:grid; grid-template-columns:1fr 440px; gap:44px; align-items:center; }
.wl-quote h2 { color:#fff; }
.wl-quote p { color:rgba(255,255,255,.78); }
.wl-form { background:#fff; border-radius:18px; padding:26px; box-shadow:0 18px 50px rgba(0,0,0,.25); }
.wl-form label { display:block; font-size:.78rem; font-weight:700; color:#374151; margin-bottom:5px; }
.wl-form input, .wl-form select, .wl-form textarea { width:100%; border:1.5px solid var(--wl-border); border-radius:9px;
  padding:11px 13px; font-size:.9rem; font-family:inherit; margin-bottom:14px; color:#111827; background:#fff; }
.wl-form input:focus, .wl-form select:focus, .wl-form textarea:focus { outline:none; border-color:var(--wl-teal); box-shadow:0 0 0 3px rgba(13,148,136,.12); }
.wl-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width:480px) { .wl-row { grid-template-columns:1fr; gap:0; } }
.wl-links { display:flex; flex-wrap:wrap; gap:10px; }
.wl-links a { background:#fff; border:1.5px solid var(--wl-border); border-radius:20px; padding:7px 15px; font-size:.83rem;
  font-weight:600; color:#374151 !important; text-decoration:none !important; }
.wl-links a:hover { border-color:var(--wl-teal); color:var(--wl-teal-dark) !important; }
@media (max-width:900px) { .wl-quote-grid { grid-template-columns:1fr; gap:28px; } }

