
:root{--blue:#062b6f;--deep:#041b49;--accent:#0d47b5;--ink:#06133d;--muted:#5f6470;--light:#f5f7fb;--line:#d3d8e4;}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff} a{color:inherit;text-decoration:none}.container{width:min(1180px,92vw);margin:0 auto}.topbar{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8ebf1}.nav{height:86px;display:flex;align-items:center;gap:30px;font-weight:900;text-transform:uppercase;letter-spacing:.02em}.nav a{font-size:16px;color:var(--deep);padding:11px 0}.nav a.active{border-bottom:4px solid var(--blue)}.nav .spacer{flex:1}.btn{background:var(--blue);color:#fff!important;border-radius:7px;padding:16px 24px!important;box-shadow:0 3px 8px #001b4a22}.phone-top{display:flex;align-items:center;gap:14px;border-left:2px solid #222;padding-left:28px}.phone-top .circle,.circle{display:inline-grid;place-items:center;background:var(--blue);color:#fff;border-radius:50%;width:56px;height:56px;font-size:29px}.phone-top small{display:block;font-style:italic;font-weight:900}.phone-top strong{font-size:30px;color:var(--blue);line-height:1}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 30%,#fff 0,#fff 38%,#f5f6f9 100%);min-height:700px}.hero-inner{display:grid;grid-template-columns:34% 34% 32%;align-items:center;min-height:680px;gap:10px}.logo{width:100%;max-width:400px}.headline h1{margin:0;font-size:58px;line-height:.93;text-transform:uppercase;font-style:italic;font-weight:1000;letter-spacing:-.04em;color:#050505}.headline h1 .blue{color:var(--blue);font-size:68px;display:block}.headline .rule{width:75%;height:4px;background:var(--blue);margin:22px 0 18px}.headline p{font-weight:900;text-transform:uppercase;font-size:18px;line-height:1.35;letter-spacing:.05em;margin:0}.headline p .blue{color:var(--blue)}.photo-wrap{height:560px;align-self:end;position:relative}.photo-wrap:before{content:"";position:absolute;left:-52px;top:0;width:620px;height:620px;border:16px solid var(--blue);border-right:0;border-bottom:0;border-radius:330px 0 0 0;z-index:0}.photo{position:absolute;left:-24px;top:22px;width:620px;height:548px;object-fit:cover;border-radius:330px 0 0 0}.badges{position:absolute;left:6%;bottom:44px;display:flex;align-items:center;gap:36px;font-weight:900;font-style:italic;text-transform:uppercase}.badge{display:flex;align-items:center;gap:18px;font-size:18px}.badge-icon{width:72px;height:72px;border:4px solid var(--blue);border-radius:50%;display:grid;place-items:center;color:var(--blue);font-style:normal;font-size:36px}.badge:first-child .badge-icon{border-radius:18px}.divider{width:2px;height:70px;background:#999}.cta-strip{display:grid;grid-template-columns:1.1fr 1.55fr .9fr;background:linear-gradient(135deg,#031d4d,#0846b2);color:#fff;text-transform:uppercase;font-weight:1000}.cta-box{min-height:128px;display:flex;align-items:center;justify-content:center;gap:24px;padding:22px;border-right:5px solid #fff;transform:skewX(-14deg)}.cta-box>*{transform:skewX(14deg)}.cta-box:last-child{background:#fff;color:var(--blue);border-right:0}.cta-box em{display:block;font-size:24px}.cta-box strong{display:block;font-size:46px;letter-spacing:.02em}.cta-box:nth-child(2) strong{font-size:34px}.page-hero{background:linear-gradient(115deg,#fff 0,#fff 52%,#eef2f8 52%);padding:70px 0 50px;border-bottom:1px solid #e5e8ef}.page-hero .container{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:38px}.page-hero img{width:100%;max-width:230px;display:block}.page-hero h1{font-size:50px;margin:0 0 12px;text-transform:uppercase;font-style:italic;letter-spacing:-.03em}.page-hero p{font-size:21px;line-height:1.5;margin:0;color:#222}.section{padding:58px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #e1e5ee;border-radius:16px;box-shadow:0 12px 28px #001b4a12;padding:28px}.card h3{margin:0 0 12px;color:var(--blue);text-transform:uppercase}.card p,.card li{line-height:1.55;color:#303542}.blueband{background:linear-gradient(135deg,#031d4d,#0846b2);color:#fff;padding:48px 0}.blueband h2{margin:0 0 10px;text-transform:uppercase;font-size:36px}.blueband p{font-size:20px;margin:0;line-height:1.45}.list{columns:2;line-height:1.9;font-weight:800}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{height:220px;border-radius:16px;background:linear-gradient(135deg,#dfe4ed,#fff);border:1px solid #dbe1ec;display:grid;place-items:center;text-align:center;color:var(--blue);font-weight:900;text-transform:uppercase;padding:20px}.faq dt{font-weight:900;color:var(--blue);font-size:20px;margin-top:24px}.faq dd{margin:8px 0 0;line-height:1.55;color:#303542}.footer{background:#06133d;color:#fff;padding:32px 0;text-align:center}.footer strong{font-size:28px}@media(max-width:950px){.nav{height:auto;flex-wrap:wrap;padding:18px 0}.phone-top{border-left:0;padding-left:0}.hero-inner{grid-template-columns:1fr;text-align:center;padding:30px 0 180px}.logo{margin:auto}.photo-wrap{display:none}.headline .rule{margin:20px auto}.badges{left:4%;right:4%;bottom:20px;justify-content:center;flex-wrap:wrap;gap:12px}.divider{display:none}.cta-strip{grid-template-columns:1fr}.cta-box{transform:none;border-right:0;border-bottom:3px solid #fff}.cta-box>*{transform:none}.page-hero .container{grid-template-columns:1fr;text-align:center}.page-hero img{max-width:330px;margin:auto}.grid,.gallery-grid{grid-template-columns:1fr}.list{columns:1}}

.contact-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:28px;align-items:start}.contact-side{display:grid;gap:20px}.contact-form{display:grid;gap:12px}.contact-form label{font-weight:900;color:var(--deep);text-transform:uppercase;font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfd7e6;border-radius:10px;padding:14px 15px;font:inherit;background:#fff}.contact-form textarea{resize:vertical}.submit-btn{border:0;background:var(--blue);color:#fff;font-weight:1000;text-transform:uppercase;border-radius:10px;padding:16px 22px;cursor:pointer;font-size:16px;box-shadow:0 3px 8px #001b4a22}.form-note{font-size:14px;color:#555;margin:4px 0 0!important}.contact-card h3{font-size:28px}
@media(max-width:950px){.contact-layout{grid-template-columns:1fr}}


/* Updated page title area: smaller logo/title image so it does not cover the main logo or navigation */
.page-slogan{margin:10px 0 0!important;color:var(--blue)!important;font-weight:1000;text-transform:uppercase;font-style:italic;letter-spacing:.05em;font-size:20px;line-height:1.25}.hero-slogan{display:inline-block;margin-top:16px;color:var(--blue);font-weight:1000;text-transform:uppercase;font-style:italic;letter-spacing:.06em;font-size:21px}.services-hero-original{position:relative;overflow:hidden;background:radial-gradient(circle at 25% 35%,#fff 0,#fff 44%,#f5f6f9 100%);padding:48px 0 34px;border-bottom:1px solid #e5e8ef}.services-hero-grid{display:grid;grid-template-columns:250px 1fr 45%;gap:36px;align-items:center}.services-hero-logo{max-width:250px!important;width:100%;position:relative;z-index:2}.services-title{text-align:center}.services-title h1{margin:0;color:var(--blue);font-size:62px;line-height:.9;text-transform:uppercase;font-style:italic;font-weight:1000;letter-spacing:-.04em}.services-title .service-mark{display:flex;align-items:center;justify-content:center;gap:22px;margin:22px auto;color:var(--blue);font-size:34px}.services-title .service-mark:before,.services-title .service-mark:after{content:"";display:block;width:120px;height:4px;background:var(--blue)}.services-title h2{font-size:25px;line-height:1.25;text-transform:uppercase;letter-spacing:.08em;margin:0 0 26px}.services-title p{font-size:18px;line-height:1.42;margin:0;color:#1d2a44}.services-hero-photo-wrap{position:relative;height:415px;align-self:end}.services-hero-photo-wrap:before{content:"";position:absolute;left:-36px;top:-12px;width:460px;height:460px;border:14px solid var(--blue);border-right:0;border-bottom:0;border-radius:260px 0 0 0;z-index:0}.services-hero-photo{position:absolute;left:-8px;top:0;width:590px;height:415px;object-fit:cover;border-radius:260px 0 0 0;z-index:1}.services-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.service-card{background:#fff;border:1px solid #dde3ee;border-radius:8px;box-shadow:0 8px 20px #001b4a14;padding:18px 14px 22px;min-height:510px}.service-card-head{display:flex;align-items:center;gap:13px;min-height:68px}.service-icon{min-width:58px;width:58px;height:58px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:30px;font-style:normal}.service-card h3{margin:0;color:var(--blue);font-size:19px;line-height:1.18;text-transform:uppercase;font-style:italic}.service-card img{width:100%;height:205px;object-fit:cover;border-radius:2px;margin:14px 0 16px}.service-card p{font-size:17px;line-height:1.45;color:#172343;margin:0 0 24px}.service-card .mini-rule{width:62px;height:4px;background:var(--blue);margin-top:auto}.services-section{padding:0 0 20px;transform:translateY(-16px);position:relative;z-index:5}
@media(max-width:1200px){.services-cards{grid-template-columns:repeat(3,1fr)}.service-card{min-height:auto}.services-hero-grid{grid-template-columns:210px 1fr}.services-hero-photo-wrap{display:none}.services-title h1{font-size:54px}}
@media(max-width:950px){.page-hero .container{grid-template-columns:1fr}.page-hero img{max-width:200px}.services-hero-grid{grid-template-columns:1fr;text-align:center}.services-hero-logo{margin:auto}.services-title h1{font-size:44px}.services-title .service-mark:before,.services-title .service-mark:after{width:80px}.services-cards{grid-template-columns:1fr}.service-card img{height:auto}.services-section{transform:none;padding-top:24px}}

/* Final layout corrections: restore full logo, shrink homepage title text, and keep the right image from overlapping. */
.hero-inner{grid-template-columns:31% 29% 40%;gap:18px;overflow:hidden}.logo{max-width:360px;width:100%;height:auto;object-fit:contain}.headline{position:relative;z-index:3}.headline h1{font-size:44px;line-height:.96;letter-spacing:-.035em}.headline h1 .blue{font-size:52px;line-height:.92}.headline .rule{width:68%;margin:16px 0 14px}.headline p{font-size:15px;line-height:1.3}.hero-slogan{font-size:16px;line-height:1.25;margin-top:12px}.photo-wrap{height:515px;overflow:hidden}.photo-wrap:before{left:18px;top:16px;width:520px;height:520px;border-width:12px}.photo{left:38px;top:34px;width:545px;height:475px}.badges{bottom:34px}.badge{font-size:15px}.badge-icon{width:58px;height:58px;font-size:30px}.divider{height:56px}.page-hero img{object-fit:contain}.photo-gallery{grid-template-columns:repeat(3,1fr);align-items:start}.gallery-card{margin:0;border-radius:14px;overflow:hidden;background:#fff;border:1px solid #dbe1ec;box-shadow:0 10px 22px #001b4a14}.gallery-card img{width:100%;height:230px;object-fit:cover;display:block}.gallery-card figcaption{background:var(--blue);color:#fff;text-align:center;text-transform:uppercase;font-weight:1000;padding:12px 8px;font-size:15px;letter-spacing:.02em}.gallery-grid.photo-gallery .gallery-item{display:none}@media(max-width:1100px){.hero-inner{grid-template-columns:1fr;text-align:center;padding:28px 0 180px}.headline .rule{margin:16px auto 14px}.photo-wrap{display:none}.logo{margin:auto;max-width:330px}.headline h1{font-size:40px}.headline h1 .blue{font-size:46px}.photo-gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.photo-gallery{grid-template-columns:1fr}.gallery-card img{height:auto}}


/* Compact spacing update: reduces empty vertical space so more content fits without scrolling. */
.topbar{position:relative}.nav{height:58px;gap:18px}.nav a{font-size:14px;padding:8px 0}.btn{padding:11px 16px!important}.phone-top{gap:9px;padding-left:14px}.phone-top .circle,.circle{width:42px;height:42px;font-size:22px}.phone-top strong{font-size:22px}.phone-top small{font-size:12px}.hero{min-height:500px}.hero-inner{min-height:485px;grid-template-columns:30% 30% 40%;gap:12px}.logo{max-width:315px}.headline h1{font-size:38px;line-height:.92}.headline h1 .blue{font-size:45px}.headline .rule{margin:12px 0 10px;height:3px}.headline p{font-size:13px;line-height:1.22}.hero-slogan{font-size:14px;margin-top:8px}.photo-wrap{height:430px}.photo-wrap:before{left:24px;top:16px;width:430px;height:430px;border-width:10px}.photo{left:42px;top:30px;width:465px;height:395px}.badges{bottom:18px;gap:18px}.badge{gap:10px;font-size:13px}.badge-icon{width:46px;height:46px;font-size:24px;border-width:3px}.divider{height:42px}.cta-box{min-height:82px;padding:12px 18px;gap:14px}.cta-box em{font-size:17px}.cta-box strong{font-size:31px}.cta-box:nth-child(2) strong{font-size:25px}.section{padding:30px 0}.card{padding:18px}.blueband{padding:28px 0}.page-hero{padding:32px 0 24px}.page-hero .container{grid-template-columns:170px 1fr;gap:24px}.page-hero img{max-width:170px}.page-hero h1{font-size:38px;margin-bottom:8px}.page-hero p{font-size:18px;line-height:1.35}.page-slogan{font-size:16px}.footer{padding:16px 0}.footer p{margin:6px 0}.footer strong{font-size:22px}.services-hero-original{padding:28px 0 20px}.services-hero-grid{grid-template-columns:210px 1fr 38%;gap:24px}.services-title h1{font-size:48px}.services-title .service-mark{margin:12px auto}.services-title h2{font-size:20px;margin-bottom:14px}.services-title p{font-size:16px;line-height:1.3}.services-hero-logo{max-width:210px!important}.services-hero-photo-wrap{height:330px}.services-hero-photo-wrap:before{width:360px;height:360px;border-width:10px}.services-hero-photo{width:430px;height:330px}.service-card{min-height:0;padding:14px}.service-card img{height:150px;margin:10px 0}.service-card p{font-size:15px;margin-bottom:12px}.gallery-card img{height:190px}
@media(max-width:1100px){.hero-inner{padding:20px 0 120px}.hero{min-height:auto}.badges{bottom:14px}.nav{height:auto}.logo{max-width:300px}}
