:root{--primary:#B91C1C;--secondary:#111827;--accent:#F59E0B;--white:#fff;--cream:#FFF7ED;--muted:#6B7280;--muted-dark:#D1D5DB;--line:rgba(17,24,39,.12);--dark-line:rgba(255,255,255,.12);--shadow:0 24px 70px rgba(17,24,39,.14);--radius:26px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--secondary);background:radial-gradient(circle at top left,rgba(245,158,11,.16),transparent 32rem),linear-gradient(180deg,#fff 0%,#fff7ed 45%,#fff 100%);line-height:1.6}body.nav-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(var(--container),calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:var(--white);font-weight:900;background:linear-gradient(135deg,var(--primary),#7f1d1d);box-shadow:0 14px 32px rgba(185,28,28,.25)}.brand strong,.brand small{display:block}.brand strong{font-size:1rem;line-height:1.1}.brand small{color:var(--muted);font-size:.78rem}.nav-menu{display:flex;align-items:center;gap:6px}.nav-menu a{padding:10px 12px;color:#374151;font-weight:700;font-size:.92rem;border-radius:999px;transition:.2s}.nav-menu a:hover{background:rgba(185,28,28,.08);color:var(--primary)}.nav-menu .nav-cta{color:#fff;background:var(--secondary);padding-inline:18px}.nav-menu .nav-cta:hover{background:var(--primary);color:#fff}.nav-toggle{width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:14px;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.nav-toggle span{width:20px;height:2px;background:var(--secondary);border-radius:999px;transition:.2s}.hero{position:relative;overflow:hidden;padding:82px 0 48px}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(185,28,28,.08),transparent 42%),radial-gradient(circle at 82% 10%,rgba(245,158,11,.2),transparent 25rem)}.hero-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--primary);background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.12);border-radius:999px;padding:8px 13px;font-weight:900;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.pulse-dot{width:9px;height:9px;background:var(--accent);border-radius:50%;animation:pulseDot 1.7s infinite}@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(245,158,11,.45)}70%{box-shadow:0 0 0 12px rgba(245,158,11,0)}100%{box-shadow:0 0 0 0 rgba(245,158,11,0)}}h1{margin:18px 0 22px;font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:-.07em;color:var(--secondary)}.hero-text{max-width:650px;color:#4b5563;font-size:1.12rem;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#fff;background:var(--primary);box-shadow:0 16px 35px rgba(185,28,28,.22)}.btn-outline{color:var(--secondary);background:#fff;border-color:var(--line)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;max-width:620px}.hero-stats div{padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 35px rgba(17,24,39,.06)}.hero-stats strong,.hero-stats span{display:block}.hero-stats strong{font-size:1.4rem;color:var(--primary)}.hero-stats span{color:var(--muted);font-size:.9rem}.hero-photo-card{position:relative;overflow:hidden;border-radius:34px;min-height:560px;box-shadow:var(--shadow);background:var(--secondary)}.hero-photo-card img{width:100%;height:560px;object-fit:cover}.hero-photo-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(17,24,39,.55));pointer-events:none}.photo-badge{position:absolute;z-index:2;max-width:290px;padding:16px;border-radius:20px;color:#fff;background:rgba(17,24,39,.86);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}.photo-badge strong,.photo-badge span{display:block}.photo-badge span{color:#e5e7eb;font-size:.88rem;margin-top:4px}.top-badge{top:24px;left:24px}.bottom-badge{right:24px;bottom:24px}.trust-strip,.services,.about,.process,.showcase,.testimonials,.faq,.contact{padding:76px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 20px 55px rgba(17,24,39,.08)}.trust-grid div{padding:22px;border-right:1px solid var(--line)}.trust-grid div:last-child{border-right:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:var(--primary);font-size:1.02rem}.trust-grid span{color:var(--muted);font-size:.9rem;margin-top:5px}.section-heading{text-align:center;max-width:780px;margin:0 auto 36px}.section-heading.compact{max-width:620px}.section-heading h2,.about-content h2,.showcase-content h2,.faq h2,.contact-card h2{margin:14px 0 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.055em}.section-heading p,.about-content p,.showcase-content p,.faq p,.contact-card p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{position:relative;overflow:hidden;padding:0 24px 24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(17,24,39,.07);transition:.22s}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 62px rgba(17,24,39,.12)}.service-card>img{width:calc(100% + 48px);height:185px;margin:0 -24px 20px;object-fit:cover}.service-card.featured{background:radial-gradient(circle at top right,rgba(245,158,11,.25),transparent 15rem),linear-gradient(145deg,var(--secondary),#2A0C0C);color:#fff}.service-card.featured p{color:rgba(255,255,255,.78)}.service-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:rgba(185,28,28,.09);font-size:1.6rem;margin-bottom:18px}.service-card.featured .service-icon{background:rgba(255,255,255,.13)}.service-card h3{margin-bottom:10px;font-size:1.22rem}.service-card p{color:var(--muted);margin-bottom:18px}.service-card a{color:var(--primary);font-weight:900}.service-card.featured a{color:var(--accent)}.about{background:linear-gradient(180deg,#fff,#fff7ed)}.about-grid,.showcase-grid,.contact-grid,.faq-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center}.about-visual{overflow:hidden;border-radius:36px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.about-visual img{width:100%;height:470px;object-fit:cover}.check-list{display:grid;gap:14px;margin-top:24px}.check-list div{display:flex;gap:12px;padding:16px;border-radius:18px;background:#fff;border:1px solid var(--line)}.check-list span{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-weight:900}.check-list p{margin:0}.process{background:var(--secondary);color:#fff}.process .section-heading p{color:var(--muted-dark)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-step{padding:24px;border-radius:var(--radius);background:rgba(255,255,255,.07);border:1px solid var(--dark-line)}.step-number{display:inline-flex;margin-bottom:30px;color:var(--accent);font-weight:1000;font-size:2rem;line-height:1}.process-step p{color:var(--muted-dark);margin-bottom:0}.showcase-grid{grid-template-columns:1fr 1fr}.mini-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.mini-features span{padding:9px 12px;border-radius:999px;background:rgba(185,28,28,.08);color:var(--primary);font-weight:800;font-size:.86rem}.safety-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px}.safety-gallery img{width:100%;height:210px;object-fit:cover;border-radius:22px;box-shadow:0 14px 36px rgba(17,24,39,.12)}.testimonials{background:#FFF7ED}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-card{padding:24px;border-radius:var(--radius);background:#fff;border:1px solid var(--line);box-shadow:0 15px 42px rgba(17,24,39,.07)}.stars{color:var(--accent);letter-spacing:.08em;margin-bottom:14px}.testimonial-card p{color:#374151}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card span{color:var(--muted);font-size:.9rem}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(17,24,39,.05)}.faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:0;background:transparent;cursor:pointer;color:var(--secondary);text-align:left;font-weight:900}.faq-item button span{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:rgba(185,28,28,.08);color:var(--primary);transition:.2s}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s}.faq-answer p{padding:0 20px 18px;margin:0;color:var(--muted)}.faq-item.active button span{transform:rotate(45deg);background:var(--primary);color:#fff}.contact{background:radial-gradient(circle at 20% 20%,rgba(245,158,11,.18),transparent 20rem),linear-gradient(145deg,#111827,#2A0C0C);color:#fff}.contact .section-kicker{color:var(--accent);background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.18)}.contact-card p{color:var(--muted-dark)}.contact-methods{display:grid;gap:12px;margin-top:24px}.contact-methods a,.contact-methods>div{display:flex;align-items:center;gap:13px;padding:15px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid var(--dark-line)}.contact-methods span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(245,158,11,.13)}.contact-methods strong,.contact-methods small{display:block}.contact-methods small{color:var(--muted-dark)}.demo-form{padding:26px;border-radius:30px;background:#fff;color:var(--secondary);box-shadow:var(--shadow)}.demo-form label{display:grid;gap:7px;margin-bottom:14px;font-weight:900;color:#374151}.demo-form input,.demo-form select,.demo-form textarea{width:100%;border:1px solid rgba(17,24,39,.14);border-radius:15px;padding:13px 14px;background:#F9FAFB;outline:none;transition:.2s}.demo-form input:focus,.demo-form select:focus,.demo-form textarea:focus{border-color:rgba(185,28,28,.55);box-shadow:0 0 0 4px rgba(185,28,28,.08)}.demo-form .btn{width:100%;margin-top:6px}.form-note{margin:12px 0 0;color:var(--muted);font-size:.86rem;text-align:center}.site-footer{padding:26px 0;color:rgba(255,255,255,.75);background:#080B12}.footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-inner p{margin:0}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:45;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;color:#fff;background:#16A34A;box-shadow:0 18px 38px rgba(22,163,74,.35);font-weight:1000;transition:.2s}.whatsapp-float:hover{transform:translateY(-3px)}.section-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.section-reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:980px){.nav-toggle{display:flex}.nav-menu{position:fixed;inset:78px 16px auto 16px;display:grid;gap:8px;padding:16px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(-16px);opacity:0;pointer-events:none;transition:.22s}body.nav-open .nav-menu{transform:translateY(0);opacity:1;pointer-events:auto}.nav-menu a{padding:13px 14px}body.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}body.nav-open .nav-toggle span:nth-child(2){opacity:0}body.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-grid,.about-grid,.showcase-grid,.contact-grid,.faq-grid{grid-template-columns:1fr}.service-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid div:nth-child(2){border-right:0}.trust-grid div:nth-child(1),.trust-grid div:nth-child(2){border-bottom:1px solid var(--line)}}@media (max-width:680px){.container{width:min(100% - 24px,var(--container))}.header-inner{min-height:70px}.brand small{display:none}.nav-menu{inset-top:70px}.hero{padding-top:48px}h1{font-size:clamp(2.35rem,15vw,4.1rem)}.hero-actions,.hero-stats{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-photo-card,.hero-photo-card img{min-height:440px;height:440px}.photo-badge{position:relative;inset:auto;max-width:none;margin:12px;background:rgba(17,24,39,.95)}.trust-strip,.services,.about,.process,.showcase,.testimonials,.faq,.contact{padding:56px 0}.service-grid,.testimonial-grid,.process-grid,.trust-grid,.safety-gallery{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid var(--line)}.trust-grid div:last-child{border-bottom:0}.about-visual img{height:360px}.footer-inner{display:grid;text-align:center;justify-content:center}.whatsapp-float{right:12px;bottom:12px}}
