:root{--navy:#14283f;--deep:#0c1928;--white:#fff;--warm:#faf9f6;--beige:#eae4da;--copper:#b47d55;--gray:#343a40;--muted:#777b7e;--heading:'Manrope',sans-serif;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--warm);color:var(--navy);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.header{height:90px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:var(--warm);position:absolute;z-index:10;width:100%;top:0}.brand{display:flex;align-items:center;gap:12px;color:var(--navy)}.brand-mark{font:800 18px var(--heading);border:1px solid var(--copper);color:var(--copper);width:42px;height:42px;display:grid;place-items:center;letter-spacing:-2px}.brand-name{font:800 14px var(--heading);letter-spacing:.09em}.brand-name small{display:block;font:500 8px var(--body);letter-spacing:.16em;margin-top:4px}.nav{display:flex;gap:34px;font-size:12px;color:#414950}.nav a,.footer-links a{transition:color .2s}.nav a:hover,.footer-links a:hover{color:var(--copper)}.header-phone{background:var(--navy);color:white;padding:15px 20px;font-size:12px;letter-spacing:.04em}.phone-icon{color:var(--copper);margin-right:8px}.menu-toggle{display:none}.hero{height:min(850px,100vh);min-height:690px;position:relative;background:var(--deep);color:white;overflow:hidden;padding-top:90px}.hero-image{position:absolute;inset:90px 0 0;background:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2200&q=90') center 54%/cover;transform:scale(1.02);animation:slowzoom 18s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:90px 0 0;background:linear-gradient(90deg,rgba(8,21,34,.88) 0%,rgba(8,21,34,.57) 48%,rgba(8,21,34,.12) 100%),linear-gradient(0deg,rgba(8,21,34,.35),transparent 40%)}.hero-content{position:relative;margin:0 0 0 12vw;padding-top:clamp(120px,16vh,185px);max-width:670px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--copper);display:flex;gap:10px;align-items:center}.eyebrow span{height:1px;width:26px;background:var(--copper);display:inline-block}.eyebrow.light{color:#e1c4aa}.hero h1,.contact h2{font:500 clamp(56px,7vw,96px)/1.02 var(--heading);letter-spacing:-.065em;margin:28px 0 22px}.hero h1 em,.intro h2 em,.section-heading h2 em,.about h2 em,.references h2 em,.contact h2 em{font-style:normal;color:var(--copper)}.hero-content>p{font-size:16px;line-height:1.75;max-width:490px;color:rgba(255,255,255,.82);margin:0 0 32px}.hero-actions{display:flex;gap:12px}.button{padding:16px 20px;display:inline-flex;gap:26px;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;transition:.25s}.button b{font-size:16px;font-weight:400}.button-copper{background:var(--copper);color:#fff}.button-copper:hover{background:#986441}.button-outline{border-color:rgba(255,255,255,.46);color:#fff}.button-outline:hover{background:white;color:var(--navy)}.hero-note{position:absolute;bottom:31px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.11em;color:rgba(255,255,255,.75)}.hero-note span:first-child{color:#e1c4aa}.hero-vertical{position:absolute;right:34px;top:50%;writing-mode:vertical-rl;font-size:9px;letter-spacing:.19em;color:rgba(255,255,255,.75)}.section-pad{padding:115px 12vw}.intro{padding-top:106px;padding-bottom:100px}.intro-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:9vw;margin-top:32px;align-items:end}.intro h2,.section-heading h2,.about h2,.references h2{font:500 clamp(38px,4.3vw,60px)/1.13 var(--heading);letter-spacing:-.055em;margin:0}.lead{font-size:17px;line-height:1.8;color:#515b63;margin:0 0 25px}.text-link{font-size:11px;font-weight:700;display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #c7b8a9;padding-bottom:10px}.text-link b{font-size:16px;color:var(--copper);font-weight:400}.services{background:var(--navy);color:white;padding-top:98px;padding-bottom:110px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:42px;gap:60px}.section-heading h2{margin-top:20px}.section-heading>p{max-width:330px;font-size:13px;line-height:1.75;color:rgba(255,255,255,.63);margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{height:300px;position:relative;overflow:hidden;background:#213a54;display:flex;align-items:end}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,18,30,.82),rgba(7,18,30,0) 62%);transition:background .3s}.service-card img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .7s;filter:saturate(.75)}.service-card:hover img{transform:scale(1.05)}.service-number{position:absolute;z-index:1;top:18px;left:20px;font-size:10px;color:rgba(255,255,255,.8);letter-spacing:.14em}.service-info{position:relative;z-index:1;padding:24px;width:100%}.service-info h3{font:600 23px var(--heading);letter-spacing:-.04em;margin:0 0 9px}.service-info>span:last-child{font-size:10px;color:rgba(255,255,255,.72)}.service-feature{grid-column:span 2}.service-text{height:190px;background:#1a334c;border:1px solid rgba(255,255,255,.12)}.service-text:after{display:none}.service-text .service-info{padding:22px 24px}.service-text .service-info h3{font-size:19px}.service-icon{color:var(--copper);font-size:22px;display:block;margin-bottom:15px}.service-text:hover{background:#203d5a}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center;padding-top:125px;padding-bottom:125px}.about-photo{height:590px;position:relative}.about-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.photo-caption{position:absolute;bottom:20px;left:22px;color:white;font-size:9px;letter-spacing:.15em}.about-copy{position:relative}.about h2{margin:20px 0 24px}.about-copy>p{font-size:13px;line-height:1.9;color:#58616a;max-width:490px}.about-copy .text-link{margin-top:14px}.about-stamp{position:absolute;right:-8px;bottom:-84px;display:flex;align-items:center;gap:10px;color:var(--copper)}.about-stamp strong{font:500 35px var(--heading);letter-spacing:-.06em}.about-stamp span{font-size:8px;line-height:1.4;letter-spacing:.1em;color:#7d746d}.principles{background:var(--beige);display:grid;grid-template-columns:repeat(4,1fr);padding:30px 12vw;gap:30px}.principle{border-top:1px solid #c8bba9;padding-top:14px;display:flex;flex-direction:column;gap:12px}.principle b{font-size:9px;color:var(--copper);font-weight:500}.principle span{font:600 13px var(--heading)}.references{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:115px;padding-bottom:115px}.references h2{margin-top:23px}.reference-list{display:grid;grid-template-columns:1fr 1fr;align-content:center}.reference-list div{padding:21px 4px;border-bottom:1px solid #ded8cf;font-size:15px;color:#73777a}.reference-list strong{color:var(--navy);font-weight:700}.contact{background:var(--deep);color:white;display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;padding-top:100px;padding-bottom:105px}.contact h2{font-size:clamp(48px,5.2vw,70px);margin:22px 0}.contact-left>p{font-size:13px;line-height:1.7;color:rgba(255,255,255,.63);max-width:350px;margin-bottom:28px}.contact-right{display:grid;grid-template-columns:1fr 1fr;gap:32px 38px;padding-top:18px}.contact-item>span,.contact-form>label{font-size:9px;letter-spacing:.15em;color:#c99b78;font-weight:700}.contact-item p{font-size:13px;line-height:1.8;color:rgba(255,255,255,.76);margin:15px 0 10px}.contact-item>a:not(.contact-large){font-size:10px;color:#d7b092}.contact-item .contact-large{display:block;font:500 17px var(--heading);margin-top:17px;letter-spacing:-.02em}.contact-form{grid-column:span 2;border-top:1px solid rgba(255,255,255,.2);padding-top:22px}.contact-form textarea{display:block;width:100%;resize:vertical;min-height:75px;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:white;font:13px var(--body);padding:14px 0;outline:none}.contact-form textarea:focus{border-color:var(--copper)}.contact-form textarea::placeholder{color:rgba(255,255,255,.4)}.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.form-bottom small{font-size:9px;line-height:1.5;max-width:250px;color:rgba(255,255,255,.48)}.button-light{color:var(--navy);background:var(--warm);cursor:pointer}.button-light:hover{background:var(--beige)}.form-feedback{font-size:11px;color:#e1c4aa;min-height:14px}.footer{background:#08131f;color:white;padding:28px 6vw;display:flex;align-items:center;justify-content:space-between}.brand-light{color:#fff}.brand-light .brand-mark{color:#d6a47d}.copyright{font-size:9px;color:rgba(255,255,255,.52)}.footer-links{display:flex;gap:24px;font-size:10px;color:rgba(255,255,255,.75)}@keyframes slowzoom{to{transform:scale(1.07)}}
.legal-hero{min-height:380px;background:var(--navy);color:white;padding:170px 12vw 70px}.legal-hero h1{font:500 clamp(52px,7vw,82px) var(--heading);letter-spacing:-.06em;margin:30px 0 0}.legal-content{max-width:900px;padding:75px 12vw 120px;line-height:1.8;color:#48525a}.legal-content h2{font:600 22px var(--heading);color:var(--navy);margin:32px 0 10px}.legal-content p{font-size:14px}.legal-content a{color:#916442;text-decoration:underline}.legal-footer{margin-top:0}
@media(max-width:900px){.header{padding:0 5vw}.nav{gap:18px}.header-phone{padding:14px}.section-pad{padding-left:8vw;padding-right:8vw}.about{gap:6vw}.principles{padding-left:8vw;padding-right:8vw}.contact{gap:6vw}.service-card{height:260px}}@media(max-width:700px){.header{height:74px;position:absolute}.brand-mark{width:37px;height:37px}.brand-name{font-size:12px}.header-phone{margin-left:auto;margin-right:14px;font-size:10px;padding:12px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px}.menu-toggle i{width:21px;height:1px;background:var(--navy)}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--warm);padding:22px 7vw 27px;flex-direction:column;gap:18px;font-size:14px;box-shadow:0 14px 18px #0919291c}.nav.open{display:flex}.hero{height:750px;min-height:0;padding-top:74px}.hero-image,.hero-shade{top:74px}.hero-image{background-position:56% center}.hero-shade{background:linear-gradient(90deg,rgba(8,21,34,.78),rgba(8,21,34,.31)),linear-gradient(0deg,rgba(8,21,34,.45),transparent 60%)}.hero-content{margin:0 7vw;padding-top:132px}.hero h1{font-size:clamp(52px,14vw,75px)}.hero-content>p{font-size:14px;max-width:360px}.hero-actions{flex-wrap:wrap}.button{padding:15px 16px}.hero-note{left:7vw;right:7vw}.hero-vertical{right:14px;font-size:8px}.section-pad{padding:75px 7vw}.intro-grid,.references{grid-template-columns:1fr;gap:25px}.intro h2,.section-heading h2,.about h2,.references h2{font-size:42px}.lead{font-size:15px}.section-heading{display:block}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr 1fr;gap:9px}.service-card{height:220px}.service-feature{grid-column:span 2;height:270px}.service-info{padding:17px}.service-info h3{font-size:19px}.service-text{height:175px}.service-text .service-info{padding:16px}.service-text .service-info h3{font-size:16px;overflow-wrap:anywhere}.service-icon{margin-bottom:10px}.about{display:flex;flex-direction:column;align-items:stretch;gap:38px}.about-photo{height:390px}.about-copy{padding-bottom:35px}.about-stamp{right:0;bottom:-5px}.principles{grid-template-columns:1fr 1fr;padding:25px 7vw;gap:20px}.references{padding-top:80px;padding-bottom:80px}.reference-list div{font-size:13px;padding:17px 2px}.contact{grid-template-columns:1fr;gap:42px;padding-top:75px;padding-bottom:70px}.contact h2{font-size:52px}.contact-right{gap:25px 18px}.contact-item .contact-large{font-size:14px;overflow-wrap:anywhere}.contact-form{grid-column:span 2}.form-bottom{align-items:flex-start;flex-direction:column}.footer{padding:26px 7vw;flex-wrap:wrap;gap:20px}.footer .copyright{order:3;width:100%}.footer-links{gap:16px}.legal-hero{min-height:320px;padding:140px 7vw 60px}.legal-content{padding:55px 7vw 90px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Inline email inquiry form */
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 24px}
.form-field label{display:block;font-size:9px;letter-spacing:.15em;color:#c99b78;font-weight:700}
.form-field input,.form-field textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:white;font:13px var(--body);padding:12px 0;outline:none;border-radius:0}
.form-field input:focus,.form-field textarea:focus{border-color:var(--copper)}
.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(255,255,255,.4)}
.form-field-message{grid-column:span 2}
.contact-form .form-bottom{margin-top:21px}
.contact-form .form-bottom small{max-width:380px}
@media(max-width:700px){.form-fields{grid-template-columns:1fr;gap:18px}.form-field-message{grid-column:auto}.contact-form .form-bottom{margin-top:18px}}

/* Numbered services list inspired by the reference site's concise service entries */
.service-list{border-bottom:1px solid rgba(255,255,255,.14)}
.service-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(260px,32%);align-items:center;gap:clamp(22px,4vw,58px);min-height:210px;padding:22px 0;border-top:1px solid rgba(255,255,255,.16)}
.service-row__number{align-self:start;padding-top:12px;color:var(--copper);font:600 11px var(--heading);letter-spacing:.08em;white-space:nowrap}
.service-row__number i{font-style:normal;color:rgba(255,255,255,.42);font-weight:400}
.service-row__copy h3{font:600 clamp(24px,2.5vw,32px)/1.15 var(--heading);letter-spacing:-.04em;color:#fff;margin:0 0 10px}
.service-row__copy p{font-size:13px;line-height:1.7;max-width:540px;color:rgba(255,255,255,.66);margin:0 0 14px}
.service-row__link{display:inline-flex;align-items:center;gap:20px;font-size:10px;font-weight:600;color:#e1c4aa;transition:gap .2s}
.service-row__link:hover{gap:27px}.service-row__link b{font-size:15px;font-weight:400;color:var(--copper)}
.service-row__photo{display:block;position:relative;height:166px;overflow:hidden;background:#203750}
.service-row__photo img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .6s,filter .4s}
.service-row__photo:hover img{transform:scale(1.045);filter:saturate(1)}
@media(max-width:800px){.service-row{grid-template-columns:42px minmax(0,1fr) minmax(210px,32%);gap:20px}.service-row__photo{height:150px}}
@media(max-width:600px){.service-row{grid-template-columns:40px minmax(0,1fr);gap:9px 12px;padding:22px 0 24px;min-height:0}.service-row__number{grid-row:1;grid-column:1;padding-top:4px;font-size:9px}.service-row__copy{grid-column:2;grid-row:1}.service-row__copy h3{font-size:23px}.service-row__copy p{font-size:12px;margin-bottom:11px}.service-row__photo{grid-column:2;grid-row:2;height:160px;margin-top:5px}}

/* Side-by-side service cards, following the reference's compact service browsing */
.service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch;border:0}
.service-row{position:relative;display:flex;flex-direction:column;min-height:100%;padding:0;gap:0;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.035);transition:border-color .25s,background .25s}
.service-row:hover{border-color:rgba(180,125,85,.65);background:rgba(255,255,255,.055)}
.service-row__number{position:absolute;z-index:2;top:13px;left:13px;padding:7px 9px;background:rgba(12,25,40,.88);font-size:9px}
.service-row__photo{order:-1;width:100%;height:clamp(135px,15vw,200px);flex:none}
.service-row__copy{display:flex;flex:1;flex-direction:column;padding:18px 18px 17px}
.service-row__copy h3{font-size:clamp(17px,1.45vw,21px);margin-bottom:9px}
.service-row__copy p{font-size:12px;line-height:1.65;margin-bottom:18px}
.service-row__link{margin-top:auto;font-size:10px}
@media(max-width:1100px){.service-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.service-row__photo{height:clamp(130px,24vw,190px)}.service-row__copy{padding:16px}.service-row__copy h3{font-size:19px}}
@media(max-width:420px){.service-list{gap:10px}.service-row__photo{height:128px}.service-row__copy{padding:13px}.service-row__copy h3{font-size:16px}.service-row__copy p{font-size:11px}}
