:root{--navy:#061b35;--navy2:#0c2c4c;--gold:#d3a03a;--gold2:#e4b657;--ink:#0b1830;--muted:#687386;--cream:#f6f1e8;--line:#dde2e8;--white:#fff;--max:1460px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:white;line-height:1.55}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.wrap{width:min(92%,var(--max));margin:auto}.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #e8ebef}.nav{height:108px;display:flex;align-items:center;gap:28px}.logo{width:250px;flex:0 0 auto}.logo img{max-height:92px;object-fit:contain}.nav nav{margin-left:auto;display:flex;gap:28px;align-items:center;font-weight:700;text-transform:uppercase;font-size:.77rem}.nav nav a:hover{color:var(--gold)}.quote{background:var(--navy);color:white!important;padding:15px 21px;border-radius:4px}.menu{display:none;border:0;background:none;font-size:1.7rem;color:var(--navy)}
.hero{background:linear-gradient(135deg,#061a34,#0d2a48);color:white;padding:74px 0}.hero-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:center}.overline,.eyebrow{color:var(--gold2);font-weight:800;letter-spacing:.12em;font-size:.75rem;text-transform:uppercase;margin-bottom:14px}.hero h1{font-size:clamp(3.4rem,5.5vw,6rem);line-height:.98;letter-spacing:-.04em;margin:0 0 24px}.hero h1 span{color:var(--gold2)}.hero p{font-size:1.18rem;color:#f0f3f8;margin-bottom:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:3px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border:1px solid transparent;cursor:pointer}.gold{background:var(--gold2);color:var(--navy)}.outline{border-color:rgba(255,255,255,.5);color:#fff}.navy{background:var(--navy);color:white}.hero-visual{position:relative;min-height:520px;display:flex;align-items:center}.hero-visual>img{width:100%;height:auto;max-height:520px;display:block;object-fit:contain;object-position:center;background:#061a34;border-radius:3px;filter:saturate(.95)}.hero-panel{position:absolute;z-index:2;right:28px;top:50%;transform:translateY(-50%);width:min(380px,42%);background:rgba(5,27,52,.91);padding:26px;border:1px solid rgba(229,182,87,.25);box-shadow:0 16px 40px rgba(0,0,0,.25)}.hero-panel div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.14)}.hero-panel div:last-child{border-bottom:0}.hero-panel b{display:block;text-transform:uppercase;color:#fff;font-size:.92rem;margin-bottom:5px}.hero-panel span{font-size:.86rem;color:#dbe4ef}.principles{background:var(--navy);color:#fff;padding:24px 0}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr)}.principles-grid>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;padding:8px 24px;border-right:1px solid rgba(255,255,255,.18)}.principles-grid>div:last-child{border-right:0}.principles span{grid-row:1/3;font-size:1.7rem;color:var(--gold2)}.principles b{font-size:.82rem}.principles small{color:#d3dce7}.section{padding:90px 0}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}h2{font-family:'Playfair Display',serif;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1.05;color:var(--navy);margin:0 0 18px}.body-copy p,.muted{color:var(--muted);font-size:1.04rem}.center-head{text-align:center;max-width:780px;margin:0 auto 38px}.center-head p{color:var(--muted)}.products{background:#f7f8fa}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.product-grid article{background:#fff;border:1px solid #e2e6eb;overflow:hidden}.product-grid img{width:100%;height:195px;object-fit:contain;object-position:center;background:#f1eee7;padding:4px}.product-grid article>div{padding:20px}.product-grid h3{margin:0 0 6px;color:var(--navy);font-family:'Playfair Display',serif;font-size:1.4rem}.product-grid p{margin:0;color:var(--muted);font-size:.88rem}.product-grid .more{background:var(--navy);color:white;display:flex;align-items:center}.product-grid .more h3{color:var(--gold2)}.product-grid .more p{color:#dce4ee}.divisions{background:var(--navy);color:white}.center-head.light h2{color:white}.division-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.division-grid article{padding:30px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.03);min-height:230px}.division-icon{font-size:2rem;margin-bottom:14px}.division-grid h3{color:#fff;margin:0 0 10px;font-size:1.1rem}.division-grid p{color:#ccd6e2;margin:0}.steps{display:grid;grid-template-columns:1fr 1fr;gap:15px}.steps div{padding:24px;border:1px solid #e0e5eb;background:#fafbfc}.steps span{color:var(--gold);font-weight:800;font-size:.78rem}.steps b{display:block;color:var(--navy);font-size:1rem;margin:10px 0 5px}.steps p{margin:0;color:var(--muted);font-size:.9rem}.quality{background:#f7f5f1}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.quality-grid div{background:white;border-top:3px solid var(--gold);padding:26px}.quality-grid h3{color:var(--navy);margin:0 0 8px}.quality-grid p{margin:0;color:var(--muted);font-size:.92rem}.container-section{background:#fff}.container-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center}.container-section ul{padding-left:18px;color:var(--muted);margin:24px 0}.container-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.container-gallery figure{margin:0;overflow:hidden;background:#eef1f4;min-height:180px}.container-gallery .container-main{grid-column:1/-1;min-height:330px}.container-gallery img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.container-gallery .container-main img{object-fit:contain;background:#0b223d}.contact{background:#f7f8fa}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}.site-url{font-weight:800;color:var(--navy)}form{background:#fff;border:1px solid #dfe4e9;padding:32px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:var(--navy);font-size:.84rem;margin-bottom:14px}input,select,textarea{width:100%;padding:13px;border:1px solid #cfd6de;font:inherit}form small{display:block;color:var(--muted);margin-top:12px}footer{background:#020f20;color:white;padding:25px 0}.footer-grid{display:grid;grid-template-columns:180px 1fr 1fr;gap:24px;align-items:center}.footer-grid img{max-height:68px;background:white}.footer-grid b,.footer-grid span{display:block}.right{text-align:right}
@media(max-width:1100px){.nav nav{gap:15px;font-size:.7rem}.quote{display:none}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:470px}.hero-visual>img{height:auto;max-height:470px}.principles-grid{grid-template-columns:1fr 1fr}.principles-grid>div:nth-child(2){border-right:0}.product-grid{grid-template-columns:1fr 1fr}.division-grid{grid-template-columns:1fr 1fr}.quality-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.nav{height:88px}.logo{width:205px}.menu{display:block;margin-left:auto}.nav nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:20px 4%;flex-direction:column;align-items:flex-start;box-shadow:0 12px 30px rgba(0,0,0,.1)}.nav nav.open{display:flex}.quote{display:block}.hero{padding:55px 0}.hero h1{font-size:3.2rem}.hero-visual{min-height:390px}.hero-visual>img{height:auto;max-height:390px}.hero-panel{position:absolute;left:18px;right:18px;bottom:18px;top:auto;transform:none;width:auto;padding:17px}.hero-panel div{padding:9px 0}.split,.container-grid,.contact-grid{grid-template-columns:1fr}.container-gallery{grid-template-columns:1fr 1fr}.container-gallery .container-main{min-height:260px}.principles-grid,.product-grid,.division-grid,.quality-grid,.steps,.row{grid-template-columns:1fr}.principles-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.section{padding:65px 0}.footer-grid{grid-template-columns:1fr}.right{text-align:left}}

.quote-procedure{background:#071b34;color:#fff}
.quote-procedure h2{color:#fff}
.quote-procedure-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:7%;align-items:center}
.quote-procedure p{color:#d7e0ea;max-width:760px}
.doc-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}
.doc-card{display:flex;gap:16px;align-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);padding:22px}
.doc-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--gold2);color:var(--gold2);font-weight:800}
.doc-card h3{color:#fff;margin:0 0 3px;font-size:1.15rem}
.doc-card p{margin:0;color:#dbe3ec;font-size:.9rem}
.procedure-note{padding-top:6px}
.quote-checklist{background:#fff;color:var(--ink);padding:34px;border-top:4px solid var(--gold2)}
.quote-checklist h3{color:var(--navy);font-family:'Playfair Display',serif;font-size:1.7rem;margin:0 0 18px}
.quote-checklist ul{list-style:none;padding:0;margin:0 0 26px}
.quote-checklist li{padding:11px 0;border-bottom:1px solid #e5e9ee;color:var(--muted)}
.quote-checklist li:before{content:"✓";color:var(--gold);font-weight:800;margin-right:10px}
@media(max-width:780px){
  .quote-procedure-grid{grid-template-columns:1fr}
  .doc-cards{grid-template-columns:1fr}
}
