:root{--navy:#0b1f3a;--navy2:#102e52;--gold:#f5bd09;--cream:#f7f5f0;--ink:#142033;--muted:#667180;--white:#fff;--line:#e5e7eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1320px,calc(100% - 64px));margin:auto}.trustbar{background:var(--navy);color:#fff;font-weight:600}.trustinner{height:42px;display:flex;align-items:center;justify-content:space-between}.trustinner i{color:var(--gold);font-style:normal;margin:0 9px}.trustinner a{font-size:17px}.header{height:100px;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid #eef0f3;backdrop-filter:blur(10px)}.navwrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:16px;color:var(--navy)}.brand b{font-size:27px;letter-spacing:.18em}.brandmark{font-weight:900;font-size:38px;letter-spacing:-8px}.brandmark span{color:var(--gold);font-size:46px}.nav{display:flex;gap:38px;align-items:center}.nav a{font-weight:600;position:relative;padding:38px 0}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:26px;height:3px;background:var(--gold);transition:.2s}.nav a:hover:after,.nav a:focus:after{right:0}.menubutton{display:none;border:0;background:none;font-size:28px}.hero{min-height:670px;display:grid;grid-template-columns:46% 54%;align-items:center;gap:54px;padding-top:50px;padding-bottom:66px}.herocopy{padding-left:4px}.eyebrow{color:#9b7300;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:13px;margin:0 0 18px}.hero h1,.section h2,.about h2,.contact h2{font-family:Georgia,'Times New Roman',serif;color:var(--navy);font-weight:700}.hero h1{font-size:clamp(54px,5.3vw,82px);line-height:1.02;letter-spacing:-.045em;margin:0}.goldline{display:block;width:68px;height:5px;background:var(--gold);border-radius:5px;margin:30px 0 22px}.lead{font-size:24px;line-height:1.55;max-width:590px;margin:0;color:#26364a}.actions{display:flex;gap:20px;margin-top:36px;flex-wrap:wrap}.button{min-height:56px;padding:0 28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;border:1px solid transparent;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0b1f3a1c}.primary{background:var(--gold);color:var(--navy)}.primary span{margin-left:38px;font-size:24px}.secondary{background:#fff;border-color:var(--navy);color:var(--navy)}.heroimage{position:relative;padding-bottom:38px}.heroimage>img{display:block;width:100%;height:515px;object-fit:cover;border-radius:24px}.proof{position:absolute;left:-30px;bottom:0;background:#fff;border-radius:18px;box-shadow:0 15px 50px #0b1f3a21;padding:22px 28px;display:grid;grid-template-columns:1fr 1fr;gap:28px;width:88%}.proof div+div{border-left:1px solid var(--line);padding-left:28px}.proof strong,.proof small{display:block}.proof strong{color:var(--navy);font-size:15px}.proof small{color:var(--muted);margin-top:7px}.section{padding:108px 0}.services{background:var(--cream)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:44px}.sectionhead h2{font-size:48px;line-height:1.1;margin:0;max-width:650px}.sectionhead p{margin:0;max-width:510px;color:var(--muted);font-size:18px;line-height:1.65}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.servicecard{background:#fff;padding:32px;border:1px solid #e8e6e0;border-radius:18px;box-shadow:0 8px 30px #0b1f3a0b;transition:.25s}.servicecard:hover{transform:translateY(-5px);box-shadow:0 16px 40px #0b1f3a14}.serviceicon{width:62px;height:62px;border-radius:50%;background:#fbf6e7;display:grid;place-items:center;color:var(--navy);font-size:27px}.servicecard h3{font:700 27px Georgia,serif;color:var(--navy);margin:24px 0 12px}.servicecard p{color:var(--muted);line-height:1.65;min-height:80px}.servicecard a{font-weight:800;color:#8b6900;font-size:14px}.projectgrid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:22px}.project{height:430px;padding:26px;border-radius:20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(145deg,#0b1f3ae6,#183c62dd)}.project:before{content:"";position:absolute;width:270px;height:270px;border:60px solid #ffffff0b;border-radius:50%;right:-80px;top:-70px}.project>*{position:relative}.project>span{align-self:flex-start;background:var(--gold);color:var(--navy);padding:8px 12px;border-radius:6px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.project h3{font:700 30px Georgia,serif;margin:0 0 10px}.project p{margin:0;color:#d7e0e9;line-height:1.5}.p2{background:linear-gradient(145deg,#6b5323,#b49144)}.p3{background:linear-gradient(145deg,#24313d,#647282)}.about{background:var(--navy);color:#fff;padding:100px 0}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about .eyebrow{color:var(--gold)}.about h2{color:#fff;font-size:47px;line-height:1.15;margin:0}.aboutgrid>div:last-child>p{color:#d4deea;font-size:19px;line-height:1.7;margin-top:0}.about ul{list-style:none;padding:0;margin:28px 0 0}.about li{border-top:1px solid #ffffff22;padding:17px 0;color:#fff;font-weight:600}.about li::first-letter{color:var(--gold)}.contact{background:#fff}.contactgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.contact h2{font-size:54px;margin:0 0 22px}.contactgrid>div>p:not(.eyebrow){color:var(--muted);font-size:18px;line-height:1.65}.contactdetails{margin-top:40px;display:grid;gap:18px}.contactdetails a,.contactdetails>p{display:flex;align-items:center;gap:18px;margin:0;color:var(--navy);font-size:25px;font-weight:800}.contactdetails span{display:flex;flex-direction:column;font-size:17px}.contactdetails small{color:var(--muted);font-weight:400;margin-bottom:4px}.form{background:var(--cream);padding:38px;border-radius:22px;display:grid;gap:19px}.form label{display:grid;gap:8px;font-weight:700;color:var(--navy);font-size:14px}.form input,.form select,.form textarea{width:100%;border:1px solid #d9dce1;border-radius:8px;background:#fff;padding:14px 15px;color:var(--ink);font:inherit;outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f5bd0925}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form>small{color:var(--muted);line-height:1.5}.success{padding:35px 12px;text-align:center}.success b{font:700 30px Georgia,serif;color:var(--navy)}.success p{color:var(--muted);line-height:1.6}.success button{border:0;background:none;color:var(--navy);font-weight:800;text-decoration:underline;cursor:pointer}footer{background:#081729;color:#cfd8e3;padding:65px 0 28px}.footergrid{display:grid;grid-template-columns:1.2fr 1fr .6fr;align-items:center;gap:40px}.inverse{color:#fff}.footergrid p{line-height:1.7}.footergrid>div:last-child{text-align:right;line-height:2}.footergrid a:hover{color:var(--gold)}.legal{border-top:1px solid #ffffff1f;margin-top:42px;padding-top:25px;font-size:13px;color:#8392a3}
@media(max-width:900px){.container{width:min(100% - 36px,700px)}.trustinner span{font-size:12px}.header{height:78px}.menubutton{display:block}.nav{display:none;position:absolute;left:18px;right:18px;top:70px;background:#fff;padding:14px 25px;border-radius:14px;box-shadow:0 15px 50px #0b1f3a26;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:15px 0}.nav a:after{bottom:8px}.brand b{font-size:20px}.brandmark{font-size:30px}.brandmark span{font-size:36px}.hero{grid-template-columns:1fr;padding-top:60px;gap:42px}.heroimage>img{height:470px}.proof{left:4%;width:92%}.servicegrid{grid-template-columns:1fr 1fr}.projectgrid{grid-template-columns:1fr 1fr}.project:first-child{grid-column:1/-1}.aboutgrid,.contactgrid{grid-template-columns:1fr;gap:50px}.sectionhead{align-items:start;flex-direction:column;gap:18px}.footergrid{grid-template-columns:1fr 1fr}.footergrid>div:last-child{text-align:left}}
@media(max-width:600px){.container{width:calc(100% - 30px)}.trustinner span{display:none}.trustinner{justify-content:center}.hero h1{font-size:51px}.lead{font-size:20px}.actions{display:grid}.button{width:100%}.heroimage>img{height:360px}.proof{position:relative;left:0;width:100%;margin-top:-24px;grid-template-columns:1fr;gap:14px}.proof div+div{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.section{padding:78px 0}.sectionhead h2,.about h2,.contact h2{font-size:38px}.servicegrid,.projectgrid{grid-template-columns:1fr}.project:first-child{grid-column:auto}.project{height:340px}.servicecard p{min-height:auto}.twocol{grid-template-columns:1fr}.form{padding:25px 20px}.footergrid{grid-template-columns:1fr}.footergrid>div:last-child{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.servicecard,.button,.nav a:after{transition:none}}
body{overflow-x:hidden}
:root{--navy:#09215b;--navy2:#123873;--gold:#97ca2f;--cream:#f5f8ee}
.header .brand img{display:block;width:auto;height:86px;object-fit:contain}
.footerbrand img{display:block;width:auto;height:145px;object-fit:contain}
.eyebrow{color:#5e8218}
.servicecard a{color:#5e8218}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #97ca2f35}
.p2{background:linear-gradient(145deg,#35580d,#7ead25)}
.p3{background:linear-gradient(145deg,#09215b,#264d88)}
@media(max-width:900px){.header .brand img{height:64px}.footerbrand img{height:125px}}
.project.photo{background:var(--navy)}
.project.photo:before{display:none}
.project.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,33,91,.05) 20%,rgba(9,33,91,.88) 100%)}
.project.photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 49%}
.project.photo>span,.project.photo>div{position:relative;z-index:2}
.projectgrid{grid-template-columns:repeat(2,1fr)}
.project.compare{grid-column:auto;background:var(--navy)}
.project.compare:before{display:none}
.project.compare:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,33,91,.06) 30%,rgba(9,33,91,.92) 100%);z-index:1}
.compareimages{position:absolute!important;inset:0;display:grid;grid-template-columns:1fr 1fr;z-index:0!important}
.compareimages figure{position:relative;margin:0;overflow:hidden}
.compareimages figure+figure{border-left:3px solid #fff}
.compareimages img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.compareimages b{position:absolute;top:70px;left:22px;background:#fff;color:var(--navy);padding:7px 11px;border-radius:5px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.project.compare>span,.project.compare>.projectcopy{position:relative;z-index:2}
@media(max-width:600px){.project.compare{grid-column:auto}.compareimages b{top:62px;left:14px}}
.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.formerror{margin:0;color:#a22d2d;font-size:14px;line-height:1.5}
.formstatus{margin:0;padding:13px 15px;border-radius:8px;font-size:14px;line-height:1.5;font-weight:700}
.formstatus.is-success{color:#315b0b;background:#eaf5dc;border:1px solid #b9d88d}
.formstatus.is-error{color:#8c2727;background:#fff0f0;border:1px solid #efb5b5}
.form .button:disabled{cursor:wait;opacity:.7;transform:none;box-shadow:none}
@media(max-width:600px){.contactdetails a{font-size:20px}.contactdetails span{font-size:15px;overflow-wrap:anywhere}}
