*{box-sizing:border-box}body{margin:0;color:#152743;font-family:Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 28px}header{border-bottom:1px solid #e5eaf0;background:white;position:sticky;top:0;z-index:5}.nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:12px;padding-bottom:12px}.brand{font-weight:800;color:#0c2343;font-size:22px}.brand span{color:#bc8d35}nav{display:flex;gap:21px;flex-wrap:wrap}nav a{font-size:14px;font-weight:600}.hero{background:linear-gradient(125deg,#081e3a,#12385f);color:#fff;padding:90px 0 100px}.eyebrow{color:#e4b85f;font-size:13px;letter-spacing:2px;font-weight:bold;text-transform:uppercase}.hero h1{font-size:clamp(36px,5vw,64px);max-width:850px;line-height:1.09;margin:18px 0}.hero p{font-size:19px;line-height:1.65;max-width:700px;color:#e0e7ef}.btn{display:inline-block;background:#d9a64b;color:#09203c;font-weight:800;padding:15px 23px;border-radius:5px;margin:20px 12px 0 0}.btn.outline{border:1px solid #d9a64b;background:transparent;color:#fff}section{padding:64px 0}h2{font-size:32px;margin:0 0 14px}p{line-height:1.7}.muted{color:#5a6a7d}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.card{border:1px solid #e2e7ed;border-radius:9px;padding:27px;background:#fff;box-shadow:0 9px 26px #09213b09}.card h3{color:#102d50;margin-top:0}.band{background:#f4f7fa}.founders{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}.footer{background:#091e39;color:#d9e2ec;padding:38px 0;font-size:14px}.footer a{color:#f0be62}.logo{max-width:370px;width:100%;height:auto;margin-top:24px}.contact{font-size:18px;font-weight:bold;color:#12385f}@media(max-width:760px){.nav{display:block}nav{margin-top:14px;gap:12px}.grid,.founders{grid-template-columns:1fr}.hero{padding:70px 0}.hero h1{font-size:40px}}
.hero-image{background:linear-gradient(90deg,rgba(6,24,48,.96),rgba(6,24,48,.8) 50%,rgba(6,24,48,.14)),url("assets/hero.jpg") center/cover no-repeat}.feature-image{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:36px}.feature-image img{width:100%;height:250px;object-fit:cover;border-radius:10px}.wide-image{display:block;width:100%;max-height:340px;object-fit:cover;border-radius:10px;margin-bottom:38px}@media(max-width:760px){.feature-image{grid-template-columns:1fr}.feature-image img{height:220px}}

/* Version 3 visual refinements */
.founders .card{text-align:center;padding:34px 26px}.founder-photo{display:block;width:172px;height:172px;object-fit:cover;object-position:center;border-radius:50%;margin:0 auto 23px;border:5px solid #e6edf4;box-shadow:0 8px 25px #09213b25}.founders h3{font-size:23px;margin-bottom:5px}.founders .card p{margin:0;color:#a37a2d;font-weight:700}.feature-image figure{margin:0;overflow:hidden;border-radius:12px;background:#0b2747;box-shadow:0 12px 30px #09213b1c}.feature-image figure img{border-radius:0;height:280px;display:block}.feature-image figcaption{color:white;font-weight:700;padding:18px 22px;font-size:18px}.grid .card{transition:transform .2s,box-shadow .2s}.grid .card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #09213b20}nav a:hover{color:#b58a3a}.hero .btn:hover{filter:brightness(1.09)}

.founder-photo{width:180px;height:180px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 20px;border:5px solid #e6d5af}.founders .card{text-align:center}.founders .card h3{margin-bottom:4px}.founders .card p{margin-top:0;color:#7b6033}

.location-note{font-size:15px!important;color:#f1c879!important;font-weight:700;max-width:850px!important}.location-note-dark{color:#17365c;font-weight:700;margin:24px 0}.feature-image{margin-top:34px}.feature-image img{object-fit:cover}

/* Version 5.1: align homepage composition with approved visual mockup */
body{color:#0c1d36}
.hero.hero-image{min-height:520px;padding:65px 0 60px;background-image:linear-gradient(90deg,rgba(2,17,35,.98) 0%,rgba(3,21,42,.95) 27%,rgba(4,23,45,.76) 45%,rgba(4,23,45,.07) 72%),url("assets/hero.jpg");background-size:cover;background-position:center right}
.hero .wrap{max-width:1440px;padding:0 5.2%}
.hero h1{font-size:clamp(42px,4.5vw,70px);max-width:670px;line-height:1.05;margin:24px 0 20px;letter-spacing:-1.8px}
.hero h1 span{color:#e9b44e}
.hero p{max-width:510px;font-size:18px;line-height:1.5;color:#f2f5f9}
.hero .eyebrow{color:#fff;letter-spacing:2px}
.hero .btn{margin-top:20px}
.service-intro{text-align:center;max-width:860px;margin:0 auto 30px}
.service-intro .eyebrow{color:#b78322}
.service-intro h2{font-size:clamp(27px,3vw,38px);margin:10px 0}
.service-intro p{font-size:16px;margin:0 auto;max-width:700px}
.service-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.service-photo-card{border:1px solid #e4e9ee;border-radius:9px;overflow:hidden;box-shadow:0 4px 16px #091e3910;text-align:center;background:#fff}
.service-photo-card img{display:block;width:100%;height:135px;object-fit:cover}
.service-card-copy{padding:20px 14px 23px}
.service-card-copy h3{font-size:16px;margin:0 0 12px}
.service-card-copy p{font-size:14px;line-height:1.55;color:#536074;margin:0}
@media(max-width:1050px){.service-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hero.hero-image{min-height:530px;background-position:60% center;background-image:linear-gradient(90deg,rgba(2,17,35,.96),rgba(2,17,35,.80) 72%,rgba(2,17,35,.52)),url("assets/hero.jpg");padding:65px 0}.hero h1{font-size:42px}.service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.service-photo-grid{grid-template-columns:1fr}.service-photo-card img{height:175px}}

/* V5.2: text-free photographic hero, no duplicated embedded words */
.hero.hero-image{background-image:url("assets/hero.jpg");background-position:center center;background-size:cover;min-height:560px;padding:80px 0 70px}
.hero h1{max-width:680px}
@media(max-width:760px){.hero.hero-image{background-image:linear-gradient(90deg,rgba(3,20,40,.92),rgba(3,20,40,.68)),url("assets/hero.jpg");background-position:58% center;min-height:540px}}

/* Version 5.3: approved brand, actual text-free hero and consultation actions */
.nav{max-width:1600px;gap:24px;padding-top:9px;padding-bottom:9px}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{display:block;width:255px;max-width:100%;height:auto}
.nav nav{margin-left:auto;align-items:center}
.nav-cta{display:inline-block;background:#dba842;color:#081c36;font-size:14px;font-weight:800;padding:14px 18px;border-radius:6px;white-space:nowrap}
.nav-cta:hover,.btn:hover{background:#efbc59;color:#071b35}
.hero.hero-image{background-image:linear-gradient(90deg,#04162e 0%,#04162e 22%,rgba(4,22,46,.95) 34%,rgba(4,22,46,.55) 51%,rgba(4,22,46,0) 73%),url("assets/hero-v53.jpg");background-size:cover,auto 100%;background-position:center,right center;background-repeat:no-repeat;background-color:#04162e;min-height:490px;padding:65px 0 60px}
.hero.hero-image .wrap{max-width:1720px;padding-left:5%;padding-right:5%}
.hero.hero-image h1{font-size:clamp(39px,4vw,68px);max-width:700px}
.hero.hero-image p{max-width:510px}
.hero.hero-image .btn{font-size:15px}
@media(max-width:1120px){.brand img{width:210px}.nav nav{gap:12px}.nav-cta{padding:12px 13px}.hero.hero-image{background-size:cover,auto 100%}}
@media(max-width:800px){.nav{flex-wrap:wrap}.nav nav{margin-left:0;order:3;width:100%}.nav-cta{margin-left:auto}.hero.hero-image{background-image:linear-gradient(90deg,rgba(4,22,46,.96),rgba(4,22,46,.77)),url("assets/hero-v53.jpg");background-size:cover,auto 100%;background-position:center,right center;min-height:520px}.hero.hero-image .wrap{padding:0 6%}}
@media(max-width:480px){.brand img{width:185px}.nav-cta{font-size:12px;padding:10px}.hero.hero-image h1{font-size:40px}.hero.hero-image{padding:55px 0}}
