*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Poppins',sans-serif;background:#fff;color:#222;line-height:1.7}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{width:90%;max-width:1200px;margin:auto}.narrow{max-width:850px}header{position:fixed;top:0;left:0;width:100%;z-index:999;background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.08)}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo h2{color:#003B73;font-size:30px;font-weight:800;line-height:1}.logo span{display:block;color:#C99A2E;font-size:13px;letter-spacing:2px;margin-top:6px}nav ul{display:flex;gap:28px}nav a{font-weight:600;color:#222;transition:.25s}nav a:hover{color:#0055A5}.quote-btn,.btn-primary{display:inline-block;background:#C99A2E;color:#fff;padding:14px 28px;border-radius:999px;font-weight:700;border:0;cursor:pointer;transition:.25s}.quote-btn:hover,.btn-primary:hover{background:#003B73;color:#fff;transform:translateY(-2px)}.btn-secondary{display:inline-block;border:2px solid #fff;color:#fff;padding:14px 28px;border-radius:999px;font-weight:700;transition:.25s}.btn-secondary:hover{background:#fff;color:#003B73}.menu-toggle{display:none;background:none;border:0;font-size:30px;color:#003B73}.hero{margin-top:86px;min-height:88vh;background:linear-gradient(135deg,#002b55,#0055A5)}.overlay{min-height:88vh;background:radial-gradient(circle at right,rgba(201,154,46,.4),transparent 35%);display:flex;align-items:center}.hero-content{color:#fff;max-width:790px}.eyebrow{letter-spacing:3px;text-transform:uppercase;font-weight:700;font-size:14px;color:#F3C852;margin-bottom:18px}.eyebrow.dark{color:#C99A2E}.center{text-align:center}.hero h1{font-size:64px;line-height:1.05;margin-bottom:24px;font-weight:800}.hero p{font-size:20px;margin-bottom:34px;color:#eef4fb}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}section{padding:95px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}h2{font-size:40px;line-height:1.15;color:#003B73;margin-bottom:20px}p{margin-bottom:18px;color:#555}.learn-more{font-weight:800;color:#0055A5}.image-card{background:#f0f5fb;border-radius:24px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.12)}.placeholder-img{height:360px;border-radius:18px;background:linear-gradient(135deg,#003B73,#C99A2E);color:#fff;font-size:42px;font-weight:800;display:flex;align-items:center;justify-content:center;text-align:center}.services,.portfolio-section{background:#f7f9fc}.section-title{text-align:center;font-size:44px;color:#003B73;margin-bottom:55px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.card{background:#fff;border-radius:20px;padding:36px;box-shadow:0 12px 34px rgba(0,0,0,.08);transition:.3s}.card:hover{transform:translateY(-8px);box-shadow:0 18px 45px rgba(0,0,0,.12)}.icon{font-size:44px;margin-bottom:18px}.card h3{font-size:24px;color:#003B73;margin-bottom:12px}.portfolio-teaser{background:#fff}.sample-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sample-preview-grid div{min-height:150px;border-radius:20px;background:linear-gradient(135deg,#003B73,#C99A2E);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;text-align:center;padding:20px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.page-hero{margin-top:86px;background:linear-gradient(135deg,#003B73,#0055A5);padding:95px 0;color:#fff;text-align:center}.page-hero h1{font-size:58px;margin-bottom:16px}.page-hero p{color:#eef4fb;font-size:20px;max-width:780px;margin:auto}.portfolio-intro{display:grid;grid-template-columns:1fr 360px;gap:35px;align-items:end;margin-bottom:30px}.portfolio-search input{width:100%;padding:16px 18px;border:1px solid #d7dce3;border-radius:999px;font:inherit;box-shadow:0 8px 20px rgba(0,0,0,.05)}.filter-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:45px}.filter-btn{border:0;border-radius:999px;background:#fff;color:#003B73;font-weight:800;padding:12px 20px;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.08);transition:.25s}.filter-btn.active,.filter-btn:hover{background:#003B73;color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.portfolio-card{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.10);transition:.3s}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 20px 55px rgba(0,0,0,.15)}.thumb-wrap{position:relative;height:390px;background:#e8edf4;overflow:hidden;display:block}.thumb-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:.35s}.portfolio-card:hover .thumb-wrap img{transform:scale(1.04)}.view-badge{position:absolute;left:18px;bottom:18px;background:#C99A2E;color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;box-shadow:0 10px 25px rgba(0,0,0,.25)}.portfolio-info{padding:26px}.portfolio-type{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:#C99A2E;font-weight:800;margin-bottom:8px}.portfolio-info h3{font-size:26px;color:#003B73;margin-bottom:10px}.portfolio-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.btn-small{display:inline-block;background:#003B73;color:#fff;padding:10px 18px;border-radius:999px;font-weight:700}.btn-small.outline{background:#fff;color:#003B73;border:2px solid #003B73}.cta{text-align:center;background:linear-gradient(135deg,#00437f,#002b55);color:#fff}.cta h2{color:#fff}.cta p{color:#eaf2fb;font-size:19px}.timeline{margin-top:35px;display:grid;gap:20px}.timeline div{border-left:5px solid #C99A2E;background:#f7f9fc;padding:20px;border-radius:12px}.timeline strong{font-size:24px;color:#003B73}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start}.contact-card,.contact-form{background:#fff;border-radius:20px;padding:35px;box-shadow:0 12px 34px rgba(0,0,0,.08)}.contact-form{display:grid;gap:18px}label{font-weight:700;color:#003B73}input,textarea{width:100%;margin-top:8px;padding:14px;border:1px solid #d7dce3;border-radius:10px;font:inherit}.small-note{font-size:13px;color:#777}footer{background:#071d33;color:#fff;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}footer h3,footer h4{color:#F3C852;margin-bottom:16px}footer p,footer li,footer a{color:#d7e4ef}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;color:#b8c8d7}.hidden{opacity:0;transform:translateY(35px);transition:all .7s ease}.show{opacity:1;transform:translateY(0)}#topButton{position:fixed;right:24px;bottom:24px;width:52px;height:52px;border:0;border-radius:50%;background:#003B73;color:white;font-size:24px;cursor:pointer;z-index:9999;box-shadow:0 8px 22px rgba(0,0,0,.2)}#topButton:hover{background:#C99A2E}@media(max-width:980px){.quote-btn{display:none}.menu-toggle{display:block}nav{position:absolute;top:86px;left:0;width:100%;background:#fff;display:none;box-shadow:0 12px 30px rgba(0,0,0,.12)}nav.open{display:block}nav ul{flex-direction:column;gap:0}nav li{border-top:1px solid #eee}nav a{display:block;padding:18px 5%}.hero h1{font-size:44px}.grid-2,.contact-grid,.footer-grid,.portfolio-intro{grid-template-columns:1fr}.thumb-wrap{height:360px}}@media(max-width:560px){.logo h2{font-size:23px}.hero h1{font-size:36px}.hero p,.page-hero p{font-size:17px}.page-hero h1{font-size:40px}section{padding:70px 0}.sample-preview-grid{grid-template-columns:1fr}.thumb-wrap{height:320px}}