*{box-sizing:border-box}
:root{--red:#c9182b;--red-dark:#ad1021;--orange:#f15a24;--text:#555;--dark:#222;--muted:#777;--light:#f4f4f4;--container:1240px}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.65;background:#fff}
a{color:inherit;text-decoration:none}
.container{width:min(var(--container),calc(100% - 70px));margin:0 auto}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:20px;top:20px;z-index:9999;background:#fff;padding:10px 15px}

.site-header{height:96px;background:var(--red);color:#fff;position:relative;z-index:50}
.site-header:after{display:none}
.header-inner{height:96px;width:min(var(--container),calc(100% - 70px));margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}
.brand{display:flex;align-items:center;width:190px}
.brand img{display:block;width:185px;height:auto;max-height:58px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:700}
.main-nav a{transition:opacity .2s}
.main-nav a:hover{opacity:.7}
.menu-toggle{display:none;width:45px;height:42px;border:1px solid rgba(255,255,255,.5);background:transparent;border-radius:4px;cursor:pointer;padding:8px}
.menu-toggle span{display:block;width:100%;height:2px;background:#fff;margin:5px 0}

.hero{padding:76px 0 72px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,1fr);gap:72px;align-items:center}
.hero-copy{max-width:650px}
.eyebrow{display:block;color:var(--red);font-size:12px;font-weight:800;letter-spacing:1.5px;margin-bottom:12px}
.hero h1{margin:0 0 20px;color:var(--red);font-size:48px;line-height:1.05;letter-spacing:-1.2px;font-weight:800}
.hero-lead{font-size:16px;line-height:1.75;max-width:610px;margin:0 0 26px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:3px;font-size:11px;font-weight:800;letter-spacing:.35px}
.btn-primary{background:var(--orange);color:#fff}
.btn-outline{border:2px solid var(--orange);color:var(--orange);background:#fff}
.hero-note{font-size:11px;color:#888;margin:18px 0 0}
.image-placeholder{border:2px dashed #d8d8d8;background:linear-gradient(135deg,#fafafa,#f1f1f1);display:flex;align-items:center;justify-content:center;text-align:center;color:#aaa;position:relative;overflow:hidden}
.image-placeholder:before{content:"";position:absolute;inset:18px;border:1px solid #e3e3e3}
.image-placeholder span{position:relative;font-size:12px;font-weight:800;letter-spacing:1px}
.image-placeholder small{display:block;font-size:10px;font-weight:500;letter-spacing:0;margin-top:4px}
.hero-image{min-height:360px}

.service-strip{border-top:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;padding:30px 0}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}
.service-item{text-align:center;padding:0 15px}
.service-icon{height:42px;color:#617187;font-size:31px;font-weight:800;display:flex;align-items:center;justify-content:center}
.service-item h2{font-size:12px;color:var(--red);margin:5px 0 7px}
.service-item p{font-size:10px;line-height:1.55;margin:0;color:#888}

.faq-section{padding:52px 0 55px}
.section-heading{text-align:center;margin-bottom:27px}
.section-heading>span{font-size:11px;color:var(--red);font-weight:800;letter-spacing:1.4px}
.section-heading h2{font-size:27px;line-height:1.2;color:#333;margin:7px 0 8px}
.section-heading p{margin:0;color:#888;font-size:12px}
.faq-list{max-width:1000px;margin:0 auto;background:#eee}
.faq-item{border-bottom:1px solid #fff}
.faq-item:last-child{border-bottom:0}
.faq-item summary{list-style:none;cursor:pointer;padding:16px 22px 16px 48px;color:#333;font-size:12px;font-weight:700;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:before{content:"+";position:absolute;left:21px;top:12px;font-size:20px;font-weight:500;color:#333}
.faq-item[open] summary:before{content:"−"}
.faq-answer{padding:0 48px 17px;color:#777;font-size:11px;line-height:1.7}
.faq-answer p{margin:0}

.tips-section{padding:20px 0 70px}
.section-heading.compact{margin-bottom:25px}
.tips-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:auto}
.tip-card{background:#fff}
.card-image{min-height:220px}
.tip-content{padding:13px 3px}
.tip-content>span{font-size:10px;color:#e17251;font-weight:600}
.tip-content h3{font-size:14px;line-height:1.4;color:#666;font-weight:600;margin:5px 0 0}

.seo-section{background:#fafafa;border-top:1px solid #eee;padding:60px 0}
.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.seo-section h2{font-size:30px;line-height:1.2;color:var(--red);margin:8px 0 0}
.seo-section p{font-size:13px;line-height:1.8;margin:0 0 15px}

.site-footer{position:relative;background:var(--red);color:#fff;padding:70px 0 20px;overflow:hidden}
.site-footer:before{content:"";position:absolute;left:-2%;right:-2%;top:-42px;height:65px;background:#fff;transform:rotate(3.5deg)}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;align-items:center;position:relative;z-index:1}
.footer-brand img{width:190px;max-height:60px;object-fit:contain;object-position:left center}
.footer-contact{display:flex;flex-direction:column;gap:7px;font-size:12px}
.footer-links{display:flex;flex-direction:column;gap:6px;font-size:11px}
.footer-links a:hover{text-decoration:underline}
.copyright{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.25);margin-top:30px;padding-top:13px;font-size:10px;opacity:.9}

@media(max-width:900px){
  .container,.header-inner{width:calc(100% - 40px)}
  .hero-grid{grid-template-columns:1fr;gap:35px}
  .hero-copy{max-width:none}
  .hero h1{font-size:40px}
  .hero-image{min-height:300px}
  .seo-grid{grid-template-columns:1fr;gap:20px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-links{grid-column:1/-1}
}

@media(max-width:700px){
  body{font-size:13px}
  .site-header,.header-inner{height:76px}
  .header-inner{position:relative}
  .brand{width:165px}
  .brand img{width:160px;max-height:50px}
  .menu-toggle{display:block;position:relative;z-index:60}
  .main-nav{
    display:none;
    position:absolute;
    top:76px;
    left:0;
    right:0;
    width:100%;
    padding:18px 20px 22px;
    background:var(--red);
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    box-shadow:0 12px 25px rgba(0,0,0,.18);
    border-top:1px solid rgba(255,255,255,.18)
  }
  .main-nav.is-open{display:flex}
  .main-nav a{display:block;width:100%;padding:12px 5px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.15)}
  .main-nav a:last-child{border-bottom:0}
  .hero{padding:54px 0 48px}
  .hero h1{font-size:34px}
  .hero-lead{font-size:14px}
  .hero-image{min-height:240px}
  .services-grid{grid-template-columns:1fr 1fr;gap:28px 8px}
  .service-item{padding:0 5px}
  .section-heading h2{font-size:23px}
  .faq-item summary{font-size:11px;padding-right:15px}
  .tips-grid{grid-template-columns:1fr}
  .card-image{min-height:210px}
  .seo-section h2{font-size:26px}
  .footer-grid{grid-template-columns:1fr}
  .footer-links{grid-column:auto}
}

@media(max-width:430px){
  .container,.header-inner{width:calc(100% - 28px)}
  .hero h1{font-size:29px}
  .hero-actions{flex-direction:column;align-items:stretch}
  .btn{width:100%}
  .services-grid{grid-template-columns:1fr 1fr}
}
.hero-image {
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-image img {
    width: 100%;
    height: 360px;
    object-fit: contain;
    display: block;
}
.btn-whatsapp {
    background-color: #1EE100;
    color: #fff;
    border: 2px solid #1EE100;
    transition: .3s;
}

.btn-whatsapp:hover {
    background-color: #16c900;
    border-color: #16c900;
    color: #fff;
    transform: translateY(-2px);
}
