:root{--navy:#0b2034;--deep:#071725;--gold:#c79b58;--paper:#f7f8f8;--ink:#172939;--muted:#53616e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 28px}.top{background:var(--deep);color:#afbdc9;font-size:13px}.top .wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.top span{color:var(--gold)}header{background:#fff;box-shadow:0 1px 12px #0b203416}.nav{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-weight:800;letter-spacing:.09em;line-height:1.15;font-size:18px;color:var(--navy)}.mark{width:43px;height:43px;background:var(--navy);clip-path:polygon(50% 0,100% 90%,76% 90%,50% 42%,24% 90%,0 90%);flex:none}.brand small{display:block;font-size:10px;letter-spacing:.24em;color:#7b8790;margin-top:5px}.links{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700;color:#34495b}.links a:hover,.links a:focus-visible{color:#a87a37}.button{display:inline-block;background:var(--gold);color:#10283b;padding:14px 22px;font-weight:800}.button:hover{background:#e0b777}.hero{background:var(--navy);color:#fff}.hero .wrap{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:55px;min-height:435px;padding-top:55px;padding-bottom:55px}.hero img{display:block;width:100%;height:325px;object-fit:cover}.crumb{font-size:13px;color:#c5d4dd;margin-bottom:30px}.crumb a{text-decoration:underline;text-underline-offset:4px}.eyebrow{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.04em;line-height:1.08;margin:14px 0 20px}.hero p{font-size:18px;color:#d2dce4;max-width:600px;margin:0}.content{padding:78px 0}.sectionhead{margin-bottom:35px}.sectionhead h2{font-size:clamp(30px,3.7vw,46px);letter-spacing:-.035em;line-height:1.2;color:var(--navy);margin:10px 0}.sectionhead p{color:var(--muted);max-width:760px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border-top:3px solid var(--gold);padding:30px;min-height:230px;box-shadow:0 12px 35px #10283b0a}.card h3{font-size:23px;line-height:1.25;margin:5px 0 14px;color:var(--navy)}.card p{margin:0;color:var(--muted)}.note{background:#eaf0f3;padding:34px;margin-top:38px;color:#405667}.note strong{display:block;color:var(--navy);font-size:20px;margin-bottom:8px}.note p{margin:0}.related{padding:60px 0;background:#eaf0f3}.related h2{font-size:28px;margin:0 0 18px}.related .items{display:flex;gap:14px;flex-wrap:wrap}.related a{background:#fff;padding:13px 18px;font-weight:700}.related a:hover{color:#9c7544}.contact{background:#fff;padding:65px 0}.contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact h2{font-size:34px;letter-spacing:-.03em;margin:5px 0}.contact p{color:var(--muted);margin:0;max-width:660px}footer{background:var(--deep);color:#b2c0c9;padding:36px 0;font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer strong{color:#fff}footer a{color:#e2c18c}@media(max-width:760px){.top{display:none}.nav{padding-top:18px;padding-bottom:18px;display:block}.brand{font-size:15px}.mark{width:35px;height:35px}.links{margin-top:18px;flex-wrap:wrap;gap:12px 20px}.hero .wrap{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.hero img{height:230px}.content{padding:60px 0}.grid,.grid.two{grid-template-columns:1fr}.card{min-height:0}.contact .wrap{display:block}.contact .button{margin-top:23px}footer .wrap{display:block}footer .wrap>div+div{margin-top:12px}}

.logo-frame{position:relative;display:block;width:145px;height:96px;overflow:hidden;flex:none;background:#fff}.logo-frame img{position:absolute;width:215px;height:215px;max-width:none;left:-35px;top:-55px}@media(max-width:760px){.logo-frame{width:125px;height:82px}.logo-frame img{width:190px;height:190px;left:-32px;top:-49px}}

.bitum-visuals{background:#f3f6f7;padding:75px 0}.bitum-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bitum-gallery figure{margin:0;background:#fff;box-shadow:0 12px 35px #10283b0a}.bitum-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}@media(max-width:760px){.bitum-visuals{padding:60px 0}.bitum-gallery{grid-template-columns:1fr}.bitum-gallery img{aspect-ratio:16/9}}

.bitum-gallery figcaption{padding:17px 22px;color:var(--navy);font-size:20px;font-weight:700}

.service-visuals{background:#f3f6f7;padding:75px 0}
.service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-gallery figure{margin:0;background:#fff;box-shadow:0 12px 35px #10283b0a}
.service-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.service-gallery figcaption{padding:17px 22px;color:var(--navy);font-size:20px;font-weight:700}
@media(max-width:760px){.service-visuals{padding:60px 0}.service-gallery{grid-template-columns:1fr}.service-gallery img{aspect-ratio:16/9}}

.footer-contact{display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:760px){.footer-contact{display:flex;gap:10px}}
