.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.service-row{display:grid;grid-template-columns:60px 1fr 30px;align-items:center;padding:1em;border-left:3px solid transparent;cursor:default;transition:background-color .18s ease,border-color .18s ease;border-bottom:1px solid #222}.service-row:nth-last-child(-n+2){border-bottom:none}.service-row:nth-child(odd){border-right:1px solid #222}.service-row .row-number{font-size:3.4rem;font-weight:800;color:#2a2a2a;opacity:1;line-height:1;text-align:center;user-select:none}.service-row .row-body{display:flex;flex-direction:column;gap:.2em;padding:0 1em}.service-row .row-body h3{margin:0;font-size:1.1rem;color:#4b4a4a;line-height:1.3;transition:color .18s ease}.service-row .row-body p{margin:0;font-size:.85rem;color:#888;line-height:1.5}.service-row .row-arrow{display:none}@media(max-width:540px){.services-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;padding:1.15em 0;border-left:none}.service-row:nth-child(odd){border-right:none}.service-row:nth-last-child(-n+2){border-bottom:1px solid #222}.service-row:last-child{border-bottom:none}.service-row .row-number,.service-row .row-arrow{display:none}.service-row .row-body{padding:0 .2em;gap:.35em}}.gallery-container{position:relative;width:100%;max-width:1100px;margin:0 auto;padding:2em 0;overflow:hidden}.gallery-track{display:flex;align-items:center;justify-content:center;gap:1.5em;min-height:320px;position:relative}.gallery-slide{overflow:hidden;cursor:pointer;transition:opacity .15s linear;flex-shrink:0;border:1px solid #333}.gallery-slide img{display:block;width:100%;height:100%;object-fit:cover}.gallery-slide-center{width:500px;height:320px;z-index:2;opacity:1}.gallery-slide-left,.gallery-slide-right{width:300px;height:200px;z-index:1;opacity:.5;filter:grayscale(100%) brightness(.6)}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:#000;color:#fff;border:none;width:48px;height:48px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .1s linear}.gallery-arrow:hover{background:#c2410c}.gallery-arrow-left{left:1em}.gallery-arrow-right{right:1em}.gallery-dots{display:flex;justify-content:center;gap:.6em;margin-top:1.5em}.gallery-dot{width:10px;height:10px;border:none;background:#444;cursor:pointer;transition:background-color .1s linear;padding:0}.gallery-dot.active{background:#c2410c}.gallery-dot:hover{background:#666}.gallery-dot.active:hover{background:#9a3412}@media(max-width:768px){.gallery-container{padding-bottom:4.2em}.gallery-slide-center{width:280px;height:220px}.gallery-slide-left,.gallery-slide-right{width:160px;height:120px}.gallery-arrow{width:36px;height:36px;top:auto;bottom:.8em;transform:none}.gallery-arrow-left{left:calc(50% - 44px)}.gallery-arrow-right{right:calc(50% - 44px)}}main{max-width:100%;padding:0}.hero{position:relative;margin:0 calc(-50vw + 50%);width:100vw;min-height:100vh;display:flex;align-items:center;justify-content:flex-start;background:url(/images/backg3.jpg) center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0009 0% 100%);z-index:1}.hero-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:3em;max-width:1100px;width:100%;padding:4em 2em 4em 16.66%}.hero-text{flex:1;max-width:560px;text-align:left}.hero-text h1{font-size:2.8em;margin:0 0 .5em;color:#fff;line-height:1.15;text-shadow:none}.hero-text .subtitle{font-size:1.15em;color:#fffc;margin-bottom:2em;line-height:1.6}.hero-actions{display:flex;gap:1em;flex-wrap:wrap}.btn-primary{display:inline-block;background:#c2410c;color:#fff;padding:.9em 2.2em;border-radius:2px;font-weight:700;font-size:1em;text-decoration:none;transition:background-color .1s linear}.btn-primary:hover{background:#9a3412}.btn-secondary{display:inline-block;background:transparent;color:#fff;padding:.9em 2.2em;border-radius:2px;font-weight:600;font-size:1em;text-decoration:none;border:2px solid rgba(255,255,255,.3);transition:border-color .1s linear,background .1s linear}.btn-secondary:hover{border-color:#fff;background:#ffffff14}.hero-image{flex:0 0 280px;width:280px;height:320px;border-radius:2px;overflow:hidden;box-shadow:0 4px 12px #00000040}.hero-image img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.hero-inner{flex-direction:column-reverse;text-align:center;padding:3em 1.5em}.hero-text{text-align:center}.hero-text h1{font-size:2em}.hero-actions{justify-content:center}.hero-image{flex:none;width:200px;height:240px}}.features-section{background:#000;margin:0 calc(-50vw + 50%);width:100vw;padding:2.5em 0}.features-inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:row;justify-content:center;gap:2em;padding:0 2em}.feature-item{display:flex;align-items:center;gap:.8em;flex:0 0 auto}.feature-icon{width:44px;height:44px;border-radius:2px;background:#c2410c26;color:#c2410c;flex-shrink:0;display:flex;align-items:center;justify-content:center}.feature-text{text-align:left}.feature-text h3{margin:0;font-size:.9em;color:#3b2323;white-space:nowrap}.feature-text p{margin:.15em 0 0;font-size:.78em;color:#c529298c;white-space:nowrap}@media(max-width:768px){.features-inner{flex-direction:column;align-items:center;gap:1.2em;padding:0 1.25em}.feature-item{width:100%;justify-content:center;text-align:center;gap:.7em}.feature-text{text-align:center}.feature-text h3,.feature-text p{white-space:normal}}.about-section{margin:0 calc(-50vw + 50%);width:100vw;padding:4em 2em}.about-inner{max-width:1100px;margin:0 auto}.about-header{margin-bottom:2.5em}.about-label{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#c0451e;margin-bottom:.5em}.about-header h2{font-size:2em;margin:0 0 .3em;color:#000}.about-layout{display:flex;align-items:flex-start;gap:3em}.about-gallery{flex:0 0 50%;max-width:50%}.about-content{flex:1;text-align:left}.about-credential{display:flex;align-items:center;gap:1em;padding:3em 0 1em;border-left:3px solid transparent;transition:background-color .18s ease,border-color .18s ease}.about-credential:not(:last-child){border-bottom:1px solid #222}.about-credential-icon{width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#c0451e;opacity:.7}.about-credential-text{display:flex;flex-direction:column;gap:.1em}.about-credential-text strong{font-size:.95rem;color:#c0451e;font-weight:600}.about-credential-text span{font-size:.82rem;color:#888;line-height:1.4}@media(max-width:768px){.about-layout{flex-direction:column}.about-gallery{flex:none;width:100%;max-width:100%}.about-content{text-align:center}.about-credential{justify-content:center;text-align:center;padding-top:1.4em;padding-bottom:1.1em;border-left:none}.about-credential-text{align-items:center}.about-stats{flex-direction:column;align-items:stretch}}.contact-section{padding:4em 2em}.contact-inner{margin:0 auto;text-align:center}.contact-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em;margin:0 auto}.contact-card{background:#fff;border:1px solid #ffd000;padding:2em;text-align:center;transition:border-color .1s linear}.contact-card:hover{border-color:#fff}.contact-icon{width:48px;height:48px;background:#c2410c26;color:#c2410c;display:flex;align-items:center;justify-content:center;margin:0 auto 1em}.contact-card h3{margin:0 0 .5em;font-size:1.1em;color:#1a1a1a}.contact-link{color:#c2410c;text-decoration:none;font-weight:600;font-size:.95em}.contact-link:hover{text-decoration:underline}.contact-sub{margin:.3em 0 0;font-size:.82em;color:#666}@media(max-width:768px){.contact-layout{grid-template-columns:1fr}}.contact-form-block{margin-top:3em;padding:2em;background:#fff;border:1px solid #ffd000;text-align:center;transition:border-color .1s linear}.contact-form-block:hover{border-color:#fff}.form-toggle-btn{min-width:160px;padding:.85em 2em;background:#c2410c;color:#fff;border:none;border-radius:4px;font-weight:600;font-size:1em;letter-spacing:.02em;cursor:pointer;transition:background-color .15s ease,transform .1s linear}.form-toggle-btn:hover{background:#9a3412}.form-toggle-btn:active{transform:scale(.97)}.form-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .45s ease,opacity .25s ease,margin .45s ease;margin-top:0}.form-panel.open{max-height:1200px;opacity:1;margin-top:2em}.contact-form-fields{display:flex;flex-direction:column;gap:1.35em;max-width:600px;margin:0 auto;text-align:left}.contact-form-fields .form-group{display:flex;flex-direction:column;gap:.5em}.contact-form-fields .form-group.full-width{flex-direction:column}.contact-form-fields label{font-size:.95em;font-weight:700;color:#a63a12;text-align:left}.contact-form-fields .form-group:after{content:none}.contact-form-fields input::placeholder,.contact-form-fields textarea::placeholder{color:#a0a0a0;opacity:1}.contact-form-fields input,.contact-form-fields textarea{box-sizing:border-box;width:100%;padding:.8em .95em;border:1px solid #d5d5d5;border-radius:6px;font-family:inherit;font-size:1rem;line-height:1.45;background:#fff;color:#1a1a1a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-form-fields input:focus,.contact-form-fields textarea:focus{outline:none;border-color:#c2410c;box-shadow:0 0 0 3px #c2410c24}.contact-form-fields textarea{resize:vertical;min-height:120px}.form-submit-btn{align-self:center;min-width:180px;padding:.85em 2em;background:#c2410c;color:#fff;border:none;border-radius:4px;font-weight:700;font-size:1em;letter-spacing:.01em;cursor:pointer;transition:background-color .15s ease,transform .1s linear}.form-submit-btn:hover{background:#9a3412}.form-submit-btn:active{transform:scale(.98)}
