.contact-section{background-color:#fff;padding:140px 20px;position:relative;overflow:hidden}.contact-section:before{content:"";opacity:.3;background:linear-gradient(#0000,#c62828 20%,#0000);width:1px;height:100%;position:absolute;top:0;left:10%}.contact-container{z-index:2;max-width:1000px;margin:0 auto;position:relative}.contact-header{border-left:5px solid #c62828;margin-bottom:80px;padding-left:30px}.contact-badge{color:#c62828;text-transform:uppercase;letter-spacing:.4em;margin-bottom:15px;font-size:11px;font-weight:800;display:block}.contact-title{color:#1a1a1a;text-transform:uppercase;font-family:serif;font-size:clamp(40px,5vw,64px);line-height:.9}.contact-title span{color:#c62828;margin-left:40px;font-style:italic;font-weight:300;display:block}.contact-form-container{background:#fff;border:1px solid #f0f0f0;padding:60px;box-shadow:20px 20px #c62828}.form-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.contact-form-container{padding:30px;box-shadow:10px 10px #c62828}}.input-group{position:relative}.input-label{text-transform:uppercase;letter-spacing:.15em;color:#1a1a1a;margin-bottom:10px;font-size:9px;font-weight:900;display:block}.form-input,.form-textarea{color:#1a1a1a;background:#f9f9f9;border:1px solid #eee;width:100%;padding:18px;font-size:14px;transition:all .4s cubic-bezier(.165,.84,.44,1)}.form-input:focus,.form-textarea:focus{background:#fff;border-color:#c62828;outline:none;transform:translate(5px)}.contact-submit{color:#fff;text-transform:uppercase;letter-spacing:.5em;cursor:pointer;background:#c62828;border:none;grid-column:span 2;margin-top:20px;padding:25px;font-size:12px;font-weight:800;transition:all .3s}.contact-submit:hover{letter-spacing:.6em;background:#1a1a1a}.form-footer-line{background:#c62828;width:100px;height:4px;margin-top:40px}
.hero-section{background-color:#fff;justify-content:center;align-items:center;min-height:70vh;display:flex;position:relative}.hero-grid{grid-template-columns:1fr;align-items:center;gap:60px;display:grid}@media (min-width:1024px){.hero-grid{grid-template-columns:1.2fr .8fr;gap:100px;padding-top:20px}}.hero-badge-container{align-items:center;gap:15px;margin-bottom:25px;display:flex}.hero-badge-line{background-color:#bc0000;width:30px;height:2px}.hero-badge-text{color:#05050f;letter-spacing:.1em;font-weight:600}.hero-title{color:#05050f;text-transform:uppercase;letter-spacing:-.02em;font-family:serif;font-size:clamp(40px,6vw,85px);line-height:1}.hero-title span{color:#bc0000;font-style:italic;font-weight:300}.hero-description{color:#05050fcc;max-width:480px;margin-top:35px;font-size:16px;line-height:1.8}.btn-primary-light{color:#fff;text-transform:uppercase;letter-spacing:.3em;background-color:#05050f;border:1px solid #05050f;padding:20px 45px;font-size:11px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary-light:hover{color:#bc0000;background-color:#0000;border-color:#bc0000;transform:translateY(-3px)}.cat-card{border-bottom:1px solid #05050f1a;align-items:center;padding:30px 0;text-decoration:none;transition:all .4s;display:flex}.cat-title{color:#05050f;text-transform:uppercase;letter-spacing:.25em;font-size:13px;font-weight:600}.cat-line{transform-origin:100%;background:#bc0000;flex-grow:1;height:1px;margin:0 20px;transition:transform .5s cubic-bezier(.19,1,.22,1);transform:scaleX(0)}.cat-arrow{color:#bc0000;opacity:0;transition:all .4s;transform:translate(-15px)}.cat-card:hover .cat-title{color:#bc0000}.cat-card:hover .cat-line{transform-origin:0;transform:scaleX(1)}.cat-card:hover .cat-arrow{opacity:1;transform:translate(0)}.content-section{color:#050515;background-color:#fff;padding:100px 20px}.content-title span{color:red}.service-label{color:#bc0000;letter-spacing:.3em;font-size:11px;font-weight:800}.expertise-section{background:#05050f;padding:100px 20px}.expertise-card{background:0 0;border:1px solid #ffffff1a}.expertise-card:hover{background:#bc00000d;border-color:#bc0000}.expertise-number{color:#bc0000;opacity:.8}.widget-wrapper{background:#fff;padding:80px 20px}.seo-section{background:#faf5f5;border-top:1px solid #ffffff14}.seo-section p,.seo-section h2,.seo-section h3,.seo-section li{color:#000}
