:root{--navy:#11283b;--navy-dark:#081925;--blue:#1d5579;--yellow:#f4b51d;--yellow-dark:#d99b05;--text:#243443;--muted:#697886;--soft:#f3f6f8;--white:#fff;--border:#dfe6eb;--shadow:0 18px 45px rgba(17,40,59,.12);--shadow-lg:0 30px 80px rgba(3,19,31,.28)}
html{scroll-behavior:smooth;scroll-padding-top:82px}body{color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.7;overflow-x:hidden}a{color:inherit}.skip-link{background:var(--yellow);color:var(--navy-dark);left:1rem;padding:.7rem 1rem;position:fixed;top:-100px;z-index:9999}.skip-link:focus{top:1rem}.site-header{background:rgba(8,25,37,.97);box-shadow:0 8px 25px rgba(0,0,0,.14);backdrop-filter:blur(12px)}.navbar{min-height:82px}.navbar-brand{color:#fff;line-height:1}.navbar-brand:hover{color:#fff}.navbar-brand strong{color:var(--yellow);font-size:1.6rem}.navbar-brand small{display:block;font-size:.72rem;letter-spacing:.18em;margin-top:.18rem;text-transform:uppercase}.brand-mark{align-items:center;background:var(--yellow);border-radius:50%;color:var(--navy-dark);display:inline-flex;height:46px;justify-content:center;width:46px}.nav-link{color:rgba(255,255,255,.78);font-size:.92rem;font-weight:700}.nav-link:hover,.nav-link:focus,.nav-link.active{color:var(--yellow)}.btn{border-radius:4px;font-weight:800;padding:.78rem 1.3rem}.btn-warning{background:var(--yellow);border-color:var(--yellow);color:var(--navy-dark)}.btn-warning:hover,.btn-warning:focus{background:var(--yellow-dark);border-color:var(--yellow-dark);color:var(--navy-dark)}.btn-primary{background:var(--blue);border-color:var(--blue)}.nav-cta{padding:.62rem 1rem}
.hero{background:linear-gradient(100deg,rgba(8,25,37,.99) 0%,rgba(17,40,59,.93) 52%,rgba(8,25,37,.73) 100%),url('../img/content/home.jpg') center/cover;color:#fff;overflow:hidden;position:relative}.hero:after{background:var(--yellow);bottom:-180px;content:"";height:320px;opacity:.09;position:absolute;right:-80px;transform:rotate(-10deg);width:45%}.hero-grid{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:55px 55px;inset:0;mask-image:linear-gradient(to right,transparent,#000);position:absolute}.min-vh-75{min-height:735px}.hero-content{position:relative;z-index:2}.eyebrow,.section-kicker{color:var(--yellow-dark);display:inline-flex;font-size:.78rem;font-weight:900;gap:.5rem;letter-spacing:.13em;margin-bottom:1rem;text-transform:uppercase}.hero h1{font-size:clamp(3rem,6vw,5.7rem);font-weight:900;letter-spacing:-.05em;line-height:.96;max-width:800px}.hero h1 span{color:var(--yellow)}.hero-intro{color:rgba(255,255,255,.8);font-size:1.15rem;margin:1.7rem 0 2rem;max-width:680px}.hero-actions,.hero-trust{display:flex;flex-wrap:wrap;gap:.85rem}.hero-trust{gap:1.3rem;margin-top:2rem}.hero-trust span{color:rgba(255,255,255,.82);font-size:.86rem;font-weight:700}.hero-trust i{color:var(--yellow);margin-right:.3rem}.hero-card{background:rgba(255,255,255,.97);border-radius:8px;box-shadow:var(--shadow-lg);color:var(--text);padding:2.3rem;position:relative;z-index:2}.hero-card:before{background:var(--yellow);content:"";height:7px;left:0;position:absolute;right:0;top:0}.hero-card-icon,.service-icon{align-items:center;background:rgba(244,181,29,.18);border-radius:50%;color:var(--yellow-dark);display:flex;font-size:1.8rem;height:66px;justify-content:center;margin-bottom:1.4rem;width:66px}.hero-card-label{color:var(--blue);font-size:.75rem;font-weight:900;letter-spacing:.13em;margin-bottom:.5rem;text-transform:uppercase}.hero-card h2{color:var(--navy);font-size:2rem;font-weight:900}.hero-phone,.contact-details a{align-items:center;display:flex;gap:1rem;text-decoration:none}.hero-phone{border-top:1px solid var(--border);margin-top:1.6rem;padding-top:1.4rem}.hero-phone>i{color:var(--yellow-dark);font-size:1.4rem}.hero-phone span,.contact-details span{color:var(--navy);font-size:1.18rem;font-weight:900}.hero-phone small,.contact-details small{color:var(--muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.benefits{background:#fff;box-shadow:0 10px 30px rgba(17,40,59,.09);position:relative;z-index:3}.benefit-item{align-items:center;display:flex;gap:1rem;padding:1.6rem 2rem}.benefit-item+.benefit-item{border-left:1px solid var(--border)}.benefit-item>i{color:var(--yellow-dark);font-size:1.55rem}.benefit-item strong,.benefit-item span{display:block}.benefit-item strong{color:var(--navy);font-size:.98rem}.benefit-item span{color:var(--muted);font-size:.82rem}.section-padding{padding:100px 0}.section-heading{max-width:720px}.section-title{color:var(--navy);font-size:clamp(2rem,4vw,3.15rem);font-weight:900;letter-spacing:-.035em;line-height:1.08}.section-heading>p,.projects-intro{color:var(--muted);font-size:1.05rem}.service-card{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 35px rgba(17,40,59,.06);height:100%;padding:2.2rem;transition:.25s}.service-card:hover{border-color:rgba(244,181,29,.7);box-shadow:var(--shadow);transform:translateY(-6px)}.service-card h3,.process-card h3{color:var(--navy);font-size:1.4rem;font-weight:900}.service-card p{color:var(--muted)}.service-card a{color:var(--blue);font-size:.9rem;font-weight:900;text-decoration:none}.service-card a i{margin-left:.35rem;transition:.2s}.service-card a:hover i{transform:translateX(4px)}.split-section{background:var(--soft)}.image-frame{border-radius:8px;box-shadow:var(--shadow);overflow:hidden;position:relative}.image-frame:after{border:3px solid var(--yellow);content:"";inset:18px;pointer-events:none;position:absolute}.image-frame img{display:block;height:560px;object-fit:cover;width:100%}.check-list{list-style:none;margin:1.7rem 0 0;padding:0}.check-list li{border-bottom:1px solid var(--border);font-weight:700;padding:.65rem 0 .65rem 1.8rem;position:relative}.check-list li:before{color:var(--yellow-dark);content:"\f00c";font-family:"Font Awesome 6 Free";font-weight:900;left:0;position:absolute}.process-section{background:linear-gradient(120deg,var(--navy-dark),var(--navy));color:#fff}.process-section .section-heading p{color:rgba(255,255,255,.65)}.process-card{border:1px solid rgba(255,255,255,.13);border-radius:8px;height:100%;padding:2rem}.process-card>span{color:var(--yellow);display:block;font-size:2.4rem;font-weight:900;line-height:1;margin-bottom:1.5rem}.process-card h3{color:#fff}.process-card p{color:rgba(255,255,255,.68);font-size:.92rem;margin:0}.projects-intro{max-width:490px}.project-card{border-radius:8px;height:360px;overflow:hidden;position:relative}.project-card:after{background:linear-gradient(transparent 35%,rgba(8,25,37,.94));content:"";inset:0;position:absolute}.project-card img{height:100%;object-fit:cover;transition:.5s;width:100%}.project-card:hover img{transform:scale(1.05)}.project-overlay{bottom:0;color:#fff;left:0;padding:1.6rem;position:absolute;right:0;z-index:2}.project-overlay span{color:var(--yellow);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.project-overlay h3{font-size:1.3rem;font-weight:900;margin:.25rem 0 0}
.contact-section{background:var(--soft);padding:90px 0}.contact-panel{background:var(--navy);border-radius:10px;box-shadow:var(--shadow-lg);color:#fff;overflow:hidden;padding:3.5rem;position:relative}.contact-panel:before{background:var(--yellow);content:"";height:7px;left:0;position:absolute;right:0;top:0}.contact-panel h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:900;letter-spacing:-.035em;line-height:1.08}.contact-panel p,.contact-panel small{color:rgba(255,255,255,.7)}.contact-details{display:grid;gap:1.15rem;margin-top:2rem}.contact-details a{color:#fff}.contact-details a>i{align-items:center;background:rgba(244,181,29,.16);border-radius:50%;color:var(--yellow);display:flex;height:48px;justify-content:center;width:48px}.contact-details span{color:#fff;font-size:1rem}.contact-details small{color:rgba(255,255,255,.55)}.form-label{font-size:.85rem;font-weight:800}.form-control,.form-select{border:2px solid transparent;border-radius:4px;padding:.8rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--yellow);box-shadow:0 0 0 .2rem rgba(244,181,29,.18)}.site-footer{background:var(--navy-dark);color:rgba(255,255,255,.68);padding:75px 0 25px}.footer-brand{color:#fff;font-size:1.2rem;text-decoration:none}.footer-brand strong{color:var(--yellow)}.footer-title{color:#fff;font-size:.85rem;font-weight:900;letter-spacing:.1em;margin-bottom:1.2rem;text-transform:uppercase}.footer-list{list-style:none;margin:0;padding:0}.footer-list li{margin-bottom:.7rem}.footer-list i{color:var(--yellow);margin-right:.55rem;width:16px}.footer-list a{text-decoration:none}.footer-list a:hover{color:var(--yellow)}.footer-list.compact li{margin-bottom:.4rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;margin-top:3.5rem;padding-top:1.5rem}.footer-bottom a{text-decoration:none}
@media(max-width:991.98px){.navbar-collapse{padding:1rem 0 1.4rem}.min-vh-75{min-height:auto;padding:100px 0}.hero-card{margin-bottom:80px}.image-frame img{height:440px}.contact-panel{padding:2.5rem}}@media(max-width:767.98px){.benefit-item+.benefit-item{border-left:0;border-top:1px solid var(--border)}.section-padding{padding:75px 0}.hero h1{font-size:3.2rem}.project-card{height:310px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.7rem}}@media(max-width:575.98px){.hero-actions .btn{width:100%}.hero-card,.contact-panel{padding:1.6rem}.image-frame img{height:330px}.contact-section{padding:60px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.footer-address{align-items:flex-start;display:flex}.footer-bottom a:hover{color:var(--yellow)}.footer-bottom a i{color:var(--yellow);margin-right:.35rem}
