:root{--red:#8c0505;--red2:#b20e0e;--gold:#e8b434;--ink:#2a2727;--muted:#6e6868;--paper:#fff;--soft:#faf7f4;--radius:10px;--shadow:0 8px 30px rgba(60,25,20,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.65;background:#fff}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:10px;top:-100px;background:#fff;color:#000;padding:10px;z-index:9999}.skip-link:focus{top:10px}.topbar{background:linear-gradient(90deg,#790000,#a30b0b);color:#fff;font-size:12px}.topbar-inner{min-height:40px;display:flex;align-items:center;gap:30px}.topbar i{color:var(--gold);margin-right:6px}.topbar .social{margin-left:auto;display:flex;gap:10px}.topbar .social i{color:#fff}.navbar{padding:0;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.05)}.nav-inner{display:flex;align-items:center;min-height:96px}.brand{width:190px;display:flex;overflow:hidden}.brand img{width:190px;height:auto;object-fit:contain}.navbar-nav{display:flex;align-items:center;gap:22px}.navbar-nav li{list-style:none}.navbar-nav a{text-transform:uppercase;font-size:12px;font-weight:700;white-space:nowrap;padding:36px 0 31px;display:block;border-bottom:3px solid transparent}.navbar-nav a:hover,.navbar-nav a.active{color:var(--red);border-color:var(--red)}.header-phone{display:flex;align-items:center;gap:9px;margin-left:28px;color:var(--red)}.header-phone>i{font-size:24px;border:1px solid var(--red);border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.header-phone span{font-size:10px;text-transform:uppercase;font-weight:700}.header-phone strong{display:block;font-size:16px}.hero{min-height:500px;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 45%,rgba(255,255,255,.06) 74%),url('../images/hero.jpg') right center/auto 100% no-repeat,#f7f2ee}.hero-inner{display:flex;align-items:center;min-height:500px}.hero-copy{width:min(720px,64%);padding:65px 0}.eyebrow{font-weight:800;text-transform:uppercase;color:var(--red);letter-spacing:.02em;margin:0 0 6px}.hero h1{font-size:38px;line-height:1.2;text-transform:uppercase;color:var(--red);font-weight:800;margin:0 0 18px}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:650px}.hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.hero-points span{background:rgba(255,255,255,.9);padding:16px;border-radius:8px;box-shadow:var(--shadow);font-size:12px}.hero-points i{display:block;color:var(--red);font-size:24px;margin-bottom:5px}.hero-points b{display:block}.actions{display:flex;gap:18px}.btn-main,.btn-outline,.btn-gold{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 28px;border-radius:4px;text-transform:uppercase;font-weight:700;font-size:12px}.btn-main{background:var(--red);color:#fff}.btn-main:hover{background:var(--red2);color:#fff}.btn-outline{border:1px solid var(--red);color:var(--red);background:#fff}.btn-gold{background:var(--gold);color:#700}.trust{box-shadow:0 4px 24px rgba(0,0,0,.06)}.trust-grid{min-height:95px;display:grid;grid-template-columns:1.5fr repeat(6,1fr);align-items:center;gap:24px;text-align:center;color:#1c4392;font-weight:800}.trust-grid strong{color:var(--red);text-transform:uppercase;text-align:left}.trust-grid small{display:block;color:var(--muted);font-weight:400;font-size:11px;text-transform:none}.section{padding:70px 0}.services{background:linear-gradient(135deg,#fff,#faf8f6)}.section-head{text-align:center;max-width:720px;margin:0 auto 36px}.section-head p{font-size:22px}.section-head h2{font-size:16px;font-weight:400;color:var(--muted);margin:0}.section-head span{display:block;margin-top:8px;color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-grid article{background:#fff;border:1px solid #eee4df;border-radius:var(--radius);padding:26px 20px;text-align:center;box-shadow:0 4px 16px rgba(70,25,18,.04);transition:.25s}.service-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.service-grid>article>i{font-size:33px;color:var(--red);background:#fff6f0;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;margin:0 auto 14px}.service-grid h3{font-size:15px;color:var(--red);text-transform:uppercase;font-weight:800}.service-grid p{font-size:13px;color:var(--muted)}.service-grid a{font-size:11px;font-weight:700;color:var(--red)}.center{text-align:center;margin-top:28px}.why-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:55px;align-items:center}.video-card{position:relative}.video-card>img{width:100%;height:420px;object-fit:cover;border-radius:8px}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.35));border-radius:8px}.video-card .play{position:absolute;z-index:2;left:50%;top:50%;translate:-50% -50%;width:58px;height:58px;background:#fff;border-radius:50%;display:grid;place-items:center;color:var(--red)}.video-card>strong{position:absolute;z-index:2;left:24px;bottom:24px;background:#fff;padding:20px 28px;color:var(--red);font-size:26px;border-radius:6px}.video-card small{display:block;font-size:11px;text-transform:uppercase}.why h2{font-size:30px;color:var(--red);font-weight:800}.feature-list{padding:0;display:grid;gap:15px}.feature-list li{list-style:none;display:flex;gap:15px}.feature-list i{color:var(--red);font-size:22px}.feature-list b{display:block;color:var(--red);text-transform:uppercase;font-size:13px}.feature-list span{font-size:13px;color:var(--muted)}.stats{background:linear-gradient(90deg,#730000,#a40b0b);color:#fff}.stat-grid{min-height:135px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.stat-grid div{display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;align-items:center}.stat-grid i{grid-row:1/3;width:45px;height:45px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-size:20px}.stat-grid strong{font-size:30px;line-height:1}.stat-grid span{font-size:12px}.project-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:22px;align-items:center}.project-grid header{padding-right:24px}.project-grid h2{font-size:24px;color:var(--red);font-weight:800}.project-grid article{background:#fff;border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.project-grid article img{width:100%;aspect-ratio:1.45;object-fit:cover}.project-grid article h3{font-size:13px;padding:10px 14px;text-align:center;margin:0}.news{background:#fbf9f7}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.testimonial,.news-box{background:#fff;border:1px solid #eee5e0;border-radius:8px;padding:32px;box-shadow:var(--shadow)}.quote{color:#ddd;font-size:35px}.testimonial blockquote{margin:5px 0 20px}.testimonial strong small{display:block;color:var(--muted);font-weight:400}.news-box ul{padding:0}.news-box li{list-style:none;display:flex;gap:18px;padding:13px 0;border-bottom:1px solid #eee}.news-box time{font-size:11px;color:var(--muted);order:2;margin-left:auto}.news-box a{font-size:13px;font-weight:700}.news-box>.btn-outline{margin-top:18px}.cta{background:linear-gradient(90deg,rgba(112,0,0,.98),rgba(137,4,4,.94)),url('../images/hero.jpg') center/cover;color:#fff;padding:38px 0}.cta-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:center}.cta h2{text-transform:uppercase;font-size:26px}.cta span{margin-right:28px;font-size:12px}.cta span i{color:var(--gold);margin-right:8px}.cta-phone{border:1px solid rgba(232,180,52,.6);padding:18px 25px;text-align:center;border-radius:8px}.cta-phone small{display:block;text-transform:uppercase}.cta-phone>a:not(.btn-gold){font-size:27px;font-weight:800}.cta-phone p{font-size:12px;margin:4px}footer{background:#1c1d1d;color:#bbb;padding:48px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:50px}.footer-logo{width:220px;filter:brightness(0) invert(1);margin-bottom:16px}.footer-grid h2{color:#fff;font-size:14px;text-transform:uppercase}.footer-grid a{display:block;font-size:13px;margin:7px 0}.footer-grid p{font-size:13px}.copyright{border-top:1px solid #333;margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px}.copyright a{display:inline}.back-top{position:fixed;right:20px;bottom:20px;width:38px;height:38px;background:var(--red2);color:#fff;border-radius:50%;display:grid;place-items:center}
@media(max-width:1050px){.header-phone{display:none}.navbar-nav{gap:14px}.navbar-nav a{font-size:11px}.trust-grid{grid-template-columns:repeat(4,1fr)}.trust-grid strong{grid-row:span 2}.service-grid{grid-template-columns:repeat(2,1fr)}.project-grid{grid-template-columns:1fr 1fr}.project-grid header{grid-row:span 2}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.wrap{width:min(100% - 28px,1180px)}.topbar-inner{padding:8px 0;min-height:auto;gap:8px;flex-wrap:wrap}.topbar-inner span:nth-child(2),.topbar-inner>a{display:none}.nav-inner{min-height:76px;flex-wrap:wrap}.brand{width:160px}.brand img{width:160px}.navbar-collapse{width:100%;order:3}.navbar-nav{align-items:stretch;padding:10px 0;gap:0}.navbar-nav a{padding:10px 2px;border-bottom:1px solid #eee}.hero,.hero-inner{min-height:580px}.hero{background:linear-gradient(rgba(255,255,255,.94),rgba(255,255,255,.78)),url('../images/hero.jpg') 65% center/cover}.hero-copy{width:100%;padding:50px 0}.hero h1{font-size:31px}.hero-points{grid-template-columns:1fr}.hero-points span{display:grid;grid-template-columns:42px 1fr}.hero-points i{grid-row:span 2}.trust-grid{grid-template-columns:repeat(2,1fr);padding:25px 0}.trust-grid strong{grid-row:auto;grid-column:1/3;text-align:center}.section{padding:50px 0}.service-grid,.why-grid,.split-grid,.cta-grid,.footer-grid{grid-template-columns:1fr}.video-card>img{height:330px}.stat-grid{grid-template-columns:1fr 1fr;padding:25px 0;gap:25px}.project-grid{grid-template-columns:1fr}.project-grid header{grid-row:auto}.cta span{display:block;margin:8px 0}.copyright{display:block;text-align:center}.copyright span{display:block;margin:6px}.footer-grid{gap:25px}}
@media(max-width:460px){.service-grid,.stat-grid{grid-template-columns:1fr}.actions{flex-direction:column}.hero h1{font-size:27px}.video-card>img{height:280px}}
.custom-logo-link{width:190px;display:flex;overflow:hidden}.custom-logo{width:190px;height:auto;object-fit:contain}
