/* Shared homepage-inspired presentation for the remaining inner pages. */
.reference-page{--gold:#dfb65b;--gold-border:#ba995640;background:#041e16;color:#f3f0e6;-webkit-font-smoothing:antialiased}
.reference-page>header{background:#041e16;color:#f3f0e6;border-bottom:1px solid var(--gold-border);height:auto}
.reference-page>header>.container-page{width:100%;max-width:1240px;padding:0 24px;min-height:96px;height:auto;gap:24px;flex-wrap:nowrap}
.reference-page>header img{width:246px;filter:brightness(0) invert(1)}
.reference-page>header nav{gap:24px;font-size:16px}
.reference-page>header nav a{border-bottom:1px solid transparent}
.reference-page>header nav a:hover,.reference-page>header nav a[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}
.reference-page>header .rounded-full{background:transparent;border:1px solid #ae914d;border-radius:6px;font-size:14px;white-space:nowrap}
.reference-page>header details nav{background:#08251b;border-color:var(--gold-border)}
.reference-page :focus-visible{outline-color:var(--gold)}
.reference-page .reference-break{display:none}
.reference-page .eyebrow{color:var(--gold);font-size:11px!important;line-height:1.5;letter-spacing:.15em;font-weight:400}
.reference-page .btn,.reference-page .card .btn,.reference-page #contact-form button{width:auto;min-height:44px;height:auto;padding:12px 20px;gap:20px;border:1px solid #ae914d;border-radius:6px;background:transparent;color:#f3f0e6;font-size:12px;letter-spacing:.04em}
.reference-page .btn>span{color:var(--gold)}
.reference-page .btn-dark,.reference-page #contact-form button{background:linear-gradient(110deg,#bc8e32,#edca72);color:#092115}
.reference-page .btn-dark>span,.reference-page #contact-form button>span{color:inherit}
.reference-page .btn:hover{background:var(--gold);color:#041e16}
.reference-page .reference-hero{height:auto;min-height:520px;background:#041e16}
.reference-page .reference-hero>img{inset:0;width:100%;height:100%;object-fit:cover;max-width:100%}
.reference-page .reference-hero>div.absolute{background:linear-gradient(90deg,#041e16ee,#041e1680 50%,#041e1610),linear-gradient(0deg,#041e16,transparent 35%)}
.reference-page .reference-hero>.container-page{padding:105px 0;height:auto}
.reference-page .reference-hero>.container-page>div{max-width:600px}
.reference-page .reference-hero h1,.reference-page .reference-hero p,.reference-page .reference-hero .btn{position:static;transform:none}
.reference-page .reference-hero h1{font-size:clamp(44px,5vw,68px);line-height:1.12;text-transform:capitalize;letter-spacing:-1px;margin:12px 0 0}
.reference-page .reference-hero p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:470px;margin:24px 0 28px;color:#d5ded3}
.reference-page .section-title,.reference-page #bmao h2,.reference-page #location .section-title{font-size:clamp(28px,3vw,40px);line-height:1.25;text-transform:none;color:#f3f0e6;font-weight:400;letter-spacing:0}
.reference-page .offerings-grid-section,.reference-page .industries-grid-section{height:auto;min-height:0;padding:80px 0}
.reference-page .offerings-grid-section>.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.reference-page .industries-grid-section>.grid{gap:28px}
.reference-page .offerings-grid-section>.text-center{margin-bottom:38px}
.reference-page .card{height:auto;min-height:0;background:#0a281d;color:#f3f0e6;border:1px solid var(--gold-border);border-radius:12px;overflow:hidden}
.reference-page .card>img,.reference-page .card>div:first-child>img{height:220px;object-fit:cover}
.reference-page .card>div:last-child,.reference-page .offerings-grid-section .card:nth-child(n)>div:last-child,.reference-page .industries-grid-section .card:first-child>div{padding:28px}
.reference-page .offerings-grid-section .card h3,.reference-page .offerings-grid-section .card:nth-child(2) h3,.reference-page .industries-grid-section h3{font-size:24px;line-height:1.3;font-weight:400;text-transform:none;max-width:none;white-space:normal;margin:0 0 18px;letter-spacing:0}
.reference-page .offerings-grid-section .card p,.reference-page .industries-grid-section ul{font-size:16px;line-height:1.75;color:#c4cec5;letter-spacing:0;margin-bottom:26px}
.reference-page .industries-grid-section li::marker{color:var(--gold)}
.reference-page .industries-grid-section .card .btn{position:static}
.reference-page .offerings-grid-section .card>div:first-child>span{background:#092115;color:var(--gold);border-color:var(--gold);font-size:10px;padding:5px 10px;top:16px;left:16px}
.reference-page #bmao{height:auto;background:#071f18;border-block:1px solid var(--gold-border);padding:72px 0}
.reference-page #bmao>div{width:calc(100% - 48px);max-width:1194px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.reference-page #bmao>div>div{padding:0}
.reference-page #bmao h2+p{font-size:20px;line-height:1.5;color:var(--gold);width:auto;margin-top:18px}
.reference-page #bmao h2+p+p{width:auto;max-width:100%;font-size:16px;line-height:1.8;color:#c4cec5;margin-top:20px}
.reference-page #bmao ul{position:static;margin:28px 0;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.reference-page #bmao ul li>span:last-child{width:auto;max-width:100%;font-size:13px;line-height:1.5}
.reference-page #bmao .btn{position:static}
.reference-page #bmao>div>img{width:100%;height:auto;max-height:570px;object-fit:contain;border:1px solid var(--gold-border);border-radius:12px}
.reference-page .reference-banner{height:auto;padding:72px 0;border-block:1px solid var(--gold-border)}
.reference-page .reference-banner .container-page{height:auto}
.reference-page .reference-banner h2,.reference-page .reference-banner p,.reference-page .reference-banner .btn{position:static;transform:none}
.reference-page .reference-banner h2{font-size:clamp(28px,3vw,40px);line-height:1.25;text-transform:none;max-width:900px;margin:16px auto 0}
.reference-page .reference-banner h2 .text-lime{color:var(--gold)}
.reference-page .reference-banner p:not(.eyebrow){width:auto;font-size:16px;line-height:1.8;max-width:850px;margin:24px auto 30px;color:#d5ded3}
.reference-page .contact-details{height:auto;min-height:0;padding:80px 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}
.reference-page .contact-details>div:first-child>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c4cec5;margin:24px 0 34px;max-width:400px}
.reference-page .contact-details>div:first-child>img{opacity:.15;right:0}
.reference-page .contact-details address{gap:28px}
.reference-page .contact-details address h3{color:var(--gold);font-size:13px;letter-spacing:.08em;margin-bottom:8px}
.reference-page .contact-details address a{font-size:16px;line-height:1.5}
.reference-page #contact-form{height:auto;min-height:0;padding:36px;background:#0a281d;border:1px solid var(--gold-border);border-radius:12px}
.reference-page #contact-form>h2{font-size:28px;line-height:1.3;text-transform:none;margin-bottom:28px}
.reference-page #contact-form form{gap:18px}
.reference-page #contact-form form>div>label{position:static;width:auto;height:auto;margin:0 0 8px;padding:0;clip:auto;overflow:visible;white-space:normal;display:block;color:#d5ded3}
.reference-page #contact-form .field{height:48px;font-size:16px;line-height:24px;border:1px solid #8d956660;border-radius:6px;background:#041e16;padding:11px 14px}
.reference-page #contact-form select{appearance:auto}
.reference-page #contact-form textarea.field{height:120px}
.reference-page #contact-form button{align-self:flex-start;margin-top:4px}
.reference-page #location{height:auto;padding:64px 0;border-block:1px solid var(--gold-border)}
.reference-page #location>.container-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px}
.reference-page #location p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:400px;margin:22px 0 28px}
.reference-page #location a>img{width:100%;height:280px;object-fit:cover;border-radius:12px;border:1px solid var(--gold-border)}
.reference-page .reference-footer{height:auto;background:#031a13;padding:54px 0 32px}
.reference-page .reference-footer>.container-page{left:auto;height:auto;display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.reference-page .reference-footer-logo,.reference-page .reference-footer-description,.reference-page .reference-footer nav,.reference-page .reference-footer-bottom{position:static}
.reference-page .reference-footer-description{width:100%;font-weight:400;color:#c4cec5}
.reference-page .reference-footer nav{gap:28px;flex-wrap:wrap;margin:0 0 14px;font-weight:400}
.reference-page .reference-footer-bottom{width:100%;border-color:var(--gold-border);font-size:14px}
.page-gallery .gallery-scene{background:#041e16}
.page-gallery .gallery-shade{background:linear-gradient(180deg,#041e1630,#041e1688 25%,#041e16eb 58%,#041e16 95%)}
.page-gallery .gallery-intro{padding-top:105px}
.page-gallery .gallery-eyebrow{color:var(--gold);font-size:11px;letter-spacing:.15em}
.page-gallery .gallery-intro h1{font-size:clamp(40px,4vw,58px);line-height:1.2;text-transform:capitalize;margin-top:14px}
.page-gallery .gallery-description{font-size:16px;line-height:1.7;color:#d5ded3;margin-top:20px}
.page-gallery .gallery-tabs{width:280px;height:44px;margin-top:28px;border-color:#ae914d}
.page-gallery .gallery-tabs button{font-size:14px}
.page-gallery .gallery-tabs button[aria-selected="true"]{background:linear-gradient(110deg,#bc8e32,#edca72);border-color:#ae914d;color:#092115}
.page-gallery .gallery-card{border-color:#ae914d}
.page-gallery .gallery-number{color:var(--gold)}
.page-gallery .gallery-controls button{color:var(--gold);border-color:#ae914d}
.page-gallery .gallery-progress{background:#ba995640}
.page-gallery .gallery-progress>span{background:var(--gold)}
.page-gallery #video-panel{background:transparent;border:0}
.corporate-play{display:grid;place-items:center;width:88px;height:88px;border:1px solid #edca72;border-radius:50%;background:linear-gradient(110deg,#bc8e32,#edca72);color:#092115;box-shadow:0 0 0 12px #dfb65b18,0 12px 40px #0004;transition:transform .2s}
.corporate-play span{font-size:32px;margin-left:5px}
.corporate-play:hover{transform:scale(1.08)}
.corporate-dialog{position:fixed;inset:0;margin:auto;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:hidden;padding:0;border:1px solid #ae914d;border-radius:16px;background:linear-gradient(145deg,#0d3023,#061d16);color:#f3f0e6;box-shadow:0 24px 80px #0008}
.corporate-dialog[open]{display:flex;flex-direction:column}
.corporate-dialog::backdrop{background:#00140ed9;backdrop-filter:blur(5px)}
.corporate-dialog-header{position:relative;flex-shrink:0;padding:22px 28px;border-bottom:1px solid #ba995630}
.corporate-dialog h2{font-size:30px;line-height:1.2;margin:0 44px 0 0}
.corporate-close{position:absolute;right:18px;top:18px;font-size:26px;line-height:1;width:40px;height:40px;color:var(--gold);border:1px solid #ba995650;border-radius:50%;background:#041e16}
.corporate-close:hover{background:#254331}
.corporate-dialog form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.corporate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:24px 28px;overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#ae914d #08251b}
.corporate-field{min-width:0;display:flex;flex-direction:column;gap:7px}
.corporate-field-wide{grid-column:1/-1}
.corporate-dialog label{font-size:14px;line-height:20px;color:#d5ded3}
.corporate-dialog input:not([type="hidden"]),.corporate-dialog select,.corporate-dialog textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #8d956680;border-radius:7px;background:#041e16;color:#f3f0e6;font:16px/22px Georgia,'Times New Roman',serif;margin:0}
.corporate-dialog textarea{height:88px;min-height:70px;resize:vertical}
.corporate-dialog-actions{flex-shrink:0;display:flex;justify-content:flex-end;padding:16px 28px;border-top:1px solid #ba995630;background:#08251b}
.corporate-dialog .btn{margin:0;min-height:44px}
@media(max-width:520px){.corporate-dialog-header{padding:18px 20px}.corporate-dialog h2{font-size:26px}.corporate-close{top:12px;right:12px}.corporate-fields{grid-template-columns:1fr;padding:18px 20px;gap:12px}.corporate-dialog-actions{padding:12px 20px}.corporate-dialog .btn{width:100%}.corporate-dialog textarea{height:74px}}
@media(max-height:600px){.corporate-dialog-header{padding-top:14px;padding-bottom:14px}.corporate-close{top:8px}.corporate-fields{padding-top:14px;padding-bottom:14px;gap:12px}.corporate-dialog-actions{padding-top:12px;padding-bottom:12px}}
.corporate-dialog-open{overflow:hidden}
@media(min-width:1024px) and (max-width:1199px){.reference-page>header>.container-page{gap:16px}.reference-page>header img{width:200px}.reference-page>header nav{gap:16px;font-size:14px}.reference-page>header .rounded-full{padding:10px 14px}}
@media(max-width:1023px){
 .reference-page>header>.container-page{min-height:80px}.reference-page>header img{width:215px}
 .reference-page .reference-hero{min-height:440px}.reference-page .reference-hero>.container-page{padding:80px 0}
 .reference-page .offerings-grid-section,.reference-page .industries-grid-section{padding:56px 0}
 .reference-page .offerings-grid-section>.grid,.reference-page .industries-grid-section>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .reference-page #bmao{padding:56px 0}.reference-page #bmao>div{grid-template-columns:1fr;gap:36px}.reference-page #bmao>div>img{max-height:480px}
 .reference-page .contact-details{gap:30px;padding:56px 0}.reference-page #contact-form{padding:26px}
 .reference-page .reference-banner{padding:56px 0}.reference-page #location>.container-page{gap:30px}
 .reference-page .reference-footer{padding:40px 0 28px}
}
@media(max-width:767px){
 .reference-page>header>.container-page{padding:0 20px;gap:12px}.reference-page>header img{width:200px}
 .reference-page .reference-hero p:not(.eyebrow){font-size:16px}
 .reference-page .offerings-grid-section>.grid,.reference-page .industries-grid-section>.grid,.reference-page .contact-details,.reference-page #location>.container-page{grid-template-columns:1fr}
 .reference-page .card>div:last-child,.reference-page .industries-grid-section .card:first-child>div{padding:24px}
 .reference-page #bmao ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .reference-page .reference-footer nav{gap:18px}.reference-page .reference-footer-bottom{gap:16px}
 .page-gallery .gallery-intro{padding-top:65px}.page-gallery .gallery-tabs{margin-top:24px}
}
