/* Operational application layers atop the V7.3 brand design */
.notice-preview{display:none!important}.masthead .actions select{background:#151515;color:#f6ead5;border:1px solid #735934;padding:9px;border-radius:5px}.contact-form-wrap .form-row input,.contact-form-wrap textarea,.contact-form-wrap select{color:#fff;background:#161616;border:1px solid #735934}.contact-form-wrap label{color:#eee}.contact-form-wrap input::placeholder,.contact-form-wrap textarea::placeholder{color:#b7b3ae}.contact-form-wrap .form-disclaimer{color:#dccfb5}
.wm-page{background:#f7f5f0;color:#151515;min-height:65vh;padding:105px max(5vw,20px)}.wm-page h1{font-size:clamp(36px,5vw,72px);max-width:950px;line-height:1.1}.wm-page h2{font-size:clamp(24px,3vw,40px)}.wm-page p{color:#4d4b46;line-height:1.65}.wm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:45px}.wm-card{background:#fff;border:1px solid #ded6c9;border-radius:12px;padding:24px;overflow:hidden}.wm-card img{height:155px;object-fit:contain;width:100%}.wm-card h3{font-size:21px;margin:12px 0}.wm-card a{color:#896228}.wm-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.wm-tabs button{padding:12px 22px;background:#171717;color:#e8bd6f;border:1px solid #bd934d;cursor:pointer}.wm-tabs button.active{background:#ca9b4f;color:#161616}.wm-content{max-width:860px;margin:auto}.wm-content h2{margin-top:32px}.wm-content img{max-width:100%;height:auto}.wm-admin{background:#f7f5ef;color:#171717;min-height:90vh;padding:50px max(4vw,20px)}.wm-admin h1,.wm-admin h2{margin:12px 0}.wm-admin nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.wm-admin nav a,.wm-btn{display:inline-block;background:#181818;color:#ebc075;text-decoration:none;border:1px solid #a6803d;padding:11px 18px;cursor:pointer}.wm-admin form{max-width:900px;background:#fff;padding:23px;border:1px solid #e1d9ca;border-radius:10px;margin:15px 0}.wm-admin label{display:block;margin:13px 0;font-weight:600}.wm-admin input,.wm-admin textarea,.wm-admin select{display:block;width:100%;padding:12px;margin-top:5px;color:#111;background:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box}.wm-admin table{width:100%;border-collapse:collapse;background:#fff}.wm-admin th,.wm-admin td{border-bottom:1px solid #ddd;padding:12px;text-align:left}.wm-flash{background:#f9edca;padding:15px;margin-bottom:20px;border-left:5px solid #a87d2f}.wm-fail{background:#ffe3e3;border-color:#c33}.wm-ribbon{display:flex;gap:12px;flex-wrap:wrap}.wm-ribbon>*{flex:1}.wm-form-inline{display:inline}.wm-form-inline button{border:0;background:#6d1b1b;color:#fff;cursor:pointer;padding:6px}.wm-slide{display:none}.wm-slide.active{display:block}.wm-slide-controls{position:absolute;bottom:35px;right:30px;z-index:9;display:flex;gap:8px}.wm-slide-controls button{background:#c69b56;color:#0b0b0b;border:0;padding:12px 17px;cursor:pointer}.hero{position:relative}.wm-contact-hint{color:#d8c4a1}.wm-empty{margin:25px 0;color:#b6aa96}.wm-photo{background-size:cover;background-position:center}.wm-rtl{direction:rtl}.wm-ref-tile{min-height:260px}.wm-ref-tile img{height:110px;max-width:90%;object-fit:contain;margin:auto}.wm-ref-tile strong{display:block;margin-top:16px}.wm-blog-link{color:#b38747!important}.wm-footer-hint{font-size:13px}
[data-theme=dark] .wm-page,[data-theme=dark] .wm-admin{background:#111113;color:#f7f2e8}[data-theme=dark] .wm-page p{color:#e0d6c7}[data-theme=dark] .wm-card,[data-theme=dark] .wm-admin form,[data-theme=dark] .wm-admin table{background:#202024;color:#faf4e8;border-color:#6d614f}[data-theme=dark] .wm-admin th,[data-theme=dark] .wm-admin td{border-color:#665d4f}[data-theme=dark] .wm-admin input,[data-theme=dark] .wm-admin select,[data-theme=dark] .wm-admin textarea{background:#303038;color:#fff;border-color:#8c7b5f}[data-theme=dark] .wm-card a{color:#eac379}
@media(max-width:780px){.wm-page{padding:65px 22px}.wm-admin{padding:35px 15px}.wm-admin table{font-size:12px}.wm-slide-controls{bottom:5px;right:10px}}

/* WARBLE V8.1 | premium typography, legibility and polish | CSS ONLY */
:root{--wm-gold:#d6ac64;--wm-gold-soft:#f0d5a4;--wm-charcoal:#0b0b0e;--wm-frost:#f9f7f2}
body{font-size:16px;text-rendering:optimizeLegibility}
.masthead{min-height:100px;height:auto;padding-top:10px;padding-bottom:10px;border-bottom:1px solid rgba(215,171,100,.22)}
.brand{width:166px}.brand img{width:164px;max-width:100%;height:auto;max-height:78px}
.mainnav{gap:clamp(12px,1.45vw,26px)}
.mainnav a,.mainnav .nav-contact{font-size:clamp(14px,1.03vw,16px);font-weight:700;line-height:1.4;letter-spacing:.005em;white-space:nowrap;transition:color .2s ease}
.mainnav a:focus-visible,.nav-cta:focus-visible,.button:focus-visible,.theme-switch:focus-visible{outline:2px solid #e8c788;outline-offset:4px}
.lang-label{font-size:12px;letter-spacing:.03em}.lang-label select{font-size:14px;min-height:39px}
.theme-switch{min-width:42px;width:42px;height:42px;border-color:#8a714d;font-size:18px}
.nav-cta{font-size:13px;letter-spacing:.035em;font-weight:800;padding:16px 20px;border:1px solid #f3d79c;box-shadow:0 6px 24px rgba(198,150,69,.20);border-radius:3px;transition:transform .2s,box-shadow .2s}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(198,150,69,.33)}
.hero-content{max-width:770px}.overline,.kicker{font-size:clamp(12px,.94vw,14px);line-height:1.6;letter-spacing:.13em}
.hero h1{letter-spacing:-.055em;line-height:1.08;text-shadow:0 4px 25px rgba(0,0,0,.24)}
.hero-desc{font-size:clamp(17px,1.25vw,20px);line-height:1.75;color:#f0eae1;max-width:640px}
.button{font-size:13px;letter-spacing:.045em;font-weight:800;transition:transform .2s,filter .2s}
.button:hover{transform:translateY(-2px);filter:brightness(1.08)}
.intro-bottom p,.section-top>p,.references-head>p,.contact>p:not(.kicker){font-size:clamp(16px,1.15vw,18px);line-height:1.8}
.service-row p{font-size:15px;line-height:1.65}.service-row{transition:background .2s ease}
.ref-tabs button{font-size:15px}.ref-tile{transition:transform .2s,border-color .2s}.ref-tile:hover{transform:translateY(-4px);border-color:#bd9554}
.insight-card h3{font-size:clamp(22px,1.8vw,27px)}
.wm-page p,.wm-content p{font-size:16px;line-height:1.8}.wm-card{box-shadow:0 14px 36px rgba(34,25,14,.055);transition:transform .2s,box-shadow .2s}.wm-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(34,25,14,.11)}
.wm-card h3{font-size:23px}.wm-page a:focus-visible,.wm-admin a:focus-visible{outline:2px solid #c39b5c;outline-offset:3px}
footer>div a{font-size:15px;line-height:1.6}footer>div span{font-size:12px}footer p,footer small{font-size:12px;line-height:1.7}
html[data-theme=dark] .wm-card{box-shadow:0 12px 25px rgba(0,0,0,.22)}
html[data-theme=dark] .wm-page p,html[data-theme=dark] .service-row p{color:#e4dcd1}
html[data-theme=dark] .mainnav a{color:#f0e9de}html[data-theme=dark] .mainnav a:hover{color:var(--wm-gold-soft)}
@media(max-width:1400px) and (min-width:901px){.masthead{padding-left:3vw;padding-right:3vw;gap:18px}.brand{width:140px}.brand img{width:140px}.mainnav{gap:14px}.mainnav a,.mainnav .nav-contact{font-size:14px}.actions{gap:8px}.nav-cta{font-size:12px;padding:14px 12px}.lang-label select{font-size:13px}}
@media(max-width:1100px) and (min-width:901px){.brand{width:120px}.brand img{width:120px}.mainnav{gap:10px}.mainnav a,.mainnav .nav-contact{font-size:13px}.nav-cta{font-size:11px;padding:12px 9px}.lang-label{font-size:0}.lang-label select{font-size:12px}.theme-switch{width:37px;min-width:37px;height:37px}}
@media(max-width:900px){.masthead{min-height:82px;padding:12px 5vw;gap:12px}.brand{width:142px}.brand img{width:142px;height:auto}.menu-toggle{display:block;font-size:23px;min-height:43px}.mainnav{gap:0;padding:10px 0 16px}.mainnav a,.mainnav .nav-contact{font-size:17px;padding:12px 6px;white-space:normal;width:100%;border-bottom:1px solid rgba(228,188,120,.17)}.actions{gap:9px}.nav-cta{font-size:12px;padding:13px}.hero-desc{font-size:17px}}
@media(max-width:640px){.masthead{gap:7px}.brand{width:116px}.brand img{width:116px}.mainnav a,.mainnav .nav-contact{font-size:16px}.nav-cta{font-size:11px;padding:12px 9px}.hero-desc{font-size:16px}.overline,.kicker{font-size:11px;letter-spacing:.1em}.hero h1{line-height:1.08}.button{font-size:12px}.hero-footer{font-size:10px}.service-row p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.nav-cta,.button,.ref-tile,.wm-card,.service-row{transition:none}}
