:root{--navy:#062747;--navy-dark:#061a30;--orange:#ff590a;--text:#14253a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.5}a{color:inherit;text-decoration:none}.container{width:min(1364px,89%);margin:auto}.site-header{background:linear-gradient(110deg,#082d50,#071e36);position:sticky;top:0;z-index:10;box-shadow:0 2px 9px #0002}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:140px}.brand{width:405px;flex-shrink:1}.brand img{display:block;width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{color:white;font-weight:bold;font-size:15px;padding:12px 0;white-space:nowrap}.site-header nav a:hover,.site-header nav a.active{color:#ff6c24}.site-header nav a.active:after{content:'';display:block;height:3px;background:var(--orange);margin-top:7px}.phone-button,.cta{background:var(--orange);color:#fff;font-weight:800;border-radius:30px;padding:13px 25px;white-space:nowrap}.phone-button{font-size:20px}.cta{display:inline-flex;align-items:center;gap:24px;border:0;cursor:pointer;font-size:15px}.cta:hover,.phone-button:hover{background:#e94d00}.menu-toggle{display:none}.hero{min-height:380px;background:linear-gradient(90deg,rgba(5,14,26,.97) 0%,rgba(5,14,26,.86) 29%,rgba(5,14,26,.18) 58%,rgba(5,14,26,.04) 100%),url('assets/hero.jpg') center 47%/cover no-repeat;display:flex;align-items:center;color:white}.hero-content{padding:45px 0}.eyebrow{font-size:20px;font-weight:800;margin:0 0 2px}.hero h1{font-size:clamp(32px,4vw,58px);line-height:1.02;margin:0 0 14px;letter-spacing:-1px;font-weight:900}.hero h1 span{color:var(--orange)}.hero-content>p:not(.eyebrow){font-size:18px;font-weight:600;max-width:565px;margin:0 0 22px}.benefits{background:linear-gradient(100deg,#07345d,#061f3a);color:white}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.benefit{display:flex;align-items:center;gap:18px;padding:0 25px;border-right:1px solid #a9c3d6}.benefit:first-child{padding-left:0}.benefit:last-child{border:0}.benefit-icon{color:var(--orange);font-size:46px;line-height:1}.benefit strong{display:block;font-size:14px}.benefit small{display:block;margin-top:5px;font-size:13px}.section{padding:55px 0}.section h2{font-size:31px;color:var(--navy);line-height:1.1;margin:0;font-weight:900}.accent-line{height:4px;width:185px;background:var(--orange);margin:9px 0 21px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.service-card{border-radius:6px;overflow:hidden;box-shadow:0 2px 7px #0002;background:var(--navy);transition:transform .2s}.service-card:hover{transform:translateY(-5px)}.service-card img{display:block;width:100%;height:135px;object-fit:cover}.service-card strong{display:block;color:white;font-size:12px;text-align:center;padding:11px 3px}.slogan{background:linear-gradient(110deg,#f35b0a,#0b2b4b 25%,#06203a 76%,#ef580b);text-align:center;color:white;padding:19px 0}.slogan p{font-size:21px;font-weight:600;font-style:italic;margin:0}.slogan h2{color:var(--orange);font-size:29px;margin:7px 0 0}.narrow{max-width:850px}.about p,.section-intro,.testimonials p,.contact p{font-size:18px}.about .cta{margin-top:10px}.gallery{background:#f1f5f8}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-grid img{width:100%;height:190px;object-fit:cover;border-radius:7px}.fineprint{font-size:12px!important;color:#657080}.contact{background:#f5f7fa}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-phone{font-size:25px!important;color:var(--orange);font-weight:bold}form{background:white;padding:28px;border-radius:10px;box-shadow:0 5px 24px #0b244013}label{display:block;font-size:14px;font-weight:700;margin:12px 0 5px}input,textarea,select{width:100%;padding:12px;border:1px solid #c8d0d8;border-radius:5px;font:inherit}form .cta{margin-top:17px}footer{background:var(--navy-dark);color:white;padding:25px 0}.footer-inner{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:13px}@media(max-width:1200px){.header-inner{min-height:110px}.brand{width:290px}.site-header nav{gap:17px}.site-header nav a{font-size:13px}.phone-button{font-size:15px;padding:12px 17px}.benefit{padding:0 12px;gap:9px}.benefit-icon{font-size:34px}}@media(max-width:900px){.header-inner{min-height:90px;flex-wrap:wrap}.brand{width:270px}.menu-toggle{display:block;background:transparent;color:white;border:1px solid #7a91a7;border-radius:5px;font-size:27px;padding:3px 11px;order:3}.site-header nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 15px}.site-header nav.open{display:flex}.site-header nav a{padding:11px}.phone-button{margin-left:auto}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:18px}.benefit:nth-child(2){border:0}.service-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.container{width:92%}.header-inner{gap:10px}.brand{width:185px}.phone-button{order:4;width:100%;text-align:center;margin:0 0 10px}.menu-toggle{margin-left:auto}.site-header nav{order:5}.hero{min-height:410px;background-position:58% center}.hero-content{padding:35px 0}.hero h1{font-size:35px}.hero-content>p:not(.eyebrow){font-size:16px}.eyebrow{font-size:15px}.benefits-grid{grid-template-columns:1fr 1fr}.benefit{padding:0!important;border:0}.benefit-icon{font-size:27px}.benefit strong{font-size:11px}.benefit small{font-size:11px}.service-grid{grid-template-columns:repeat(2,1fr);gap:10px}.service-card img{height:115px}.service-card strong{font-size:10px}.section{padding:38px 0}.slogan p{font-size:14px}.slogan h2{font-size:20px}.gallery-grid img{height:125px}.contact-grid{grid-template-columns:1fr;gap:20px}form{padding:19px}.footer-inner{flex-direction:column;text-align:center}}
