:root{
  --navy:#1d2a3b;
  --navy-900:#0b1420;
  --navy-800:#142235;
  --gold:#baa380;
  --gold-dark:#8b7554;
  --warm:#f6f4f0;
  --paper:#fff;
  --ink:#17202a;
  --muted:#68717c;
  --line:#e5e1da;
  --radius:18px;
  --shadow:0 18px 50px rgba(13,24,37,.10);
}
html{scroll-behavior:smooth}
body{font-family:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:#fff;line-height:1.7}
a{color:inherit;text-decoration:none;transition:.2s ease}
a:hover{color:var(--gold-dark)}
h1,h2,h3,h4,h5,.serif{font-family:'DM Serif Display',Georgia,serif;letter-spacing:.01em}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:16px;z-index:99999;background:#fff;padding:10px 16px;border-radius:8px}
.site-header{background:rgba(255,255,255,.97);border-bottom:1px solid rgba(11,20,32,.08);backdrop-filter:blur(12px);transition:box-shadow .25s ease}.site-header.scrolled{box-shadow:0 10px 30px rgba(11,20,32,.08)}
.navbar{min-height:92px;padding:.7rem 0}.navbar-brand{display:flex;align-items:center;max-width:250px}.custom-logo,.brand-logo{width:auto;max-width:235px;max-height:72px;object-fit:contain}.navbar-toggler{border:0;box-shadow:none!important}
.navbar-nav .nav-link{font-size:.88rem;font-weight:600;color:var(--navy);padding:.65rem .78rem!important;position:relative}.navbar-nav .nav-link:after{content:'';position:absolute;left:.8rem;right:.8rem;bottom:.25rem;height:2px;background:var(--gold);transform:scaleX(0);transition:.2s}.navbar-nav .nav-link:hover:after,.navbar-nav .current-menu-item>.nav-link:after{transform:scaleX(1)}.navbar-nav .current-menu-item>.nav-link{color:var(--gold-dark)}
.navbar-nav li:last-child .nav-link{background:var(--navy);color:white;border-radius:999px;padding:.75rem 1.15rem!important;margin-left:.35rem}.navbar-nav li:last-child .nav-link:after{display:none}.navbar-nav li:last-child .nav-link:hover{background:var(--gold);color:var(--navy-900)}
.hero-section{background:radial-gradient(circle at 80% 20%,rgba(186,163,128,.14),transparent 32%),linear-gradient(135deg,var(--navy-900),var(--navy));color:#fff}.min-vh-75{min-height:720px}.hero-title{font-size:clamp(3rem,5.8vw,5.9rem);line-height:.98;max-width:920px}.hero-lead{font-size:clamp(1rem,1.6vw,1.25rem);max-width:760px;color:rgba(255,255,255,.74)}
.section-kicker{font-family:'Montserrat',sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark)}.text-gold{color:var(--gold)!important}.section-title{font-size:clamp(2.25rem,4vw,4rem);line-height:1.05;color:var(--navy-900)}
.btn{border-radius:999px;font-weight:700;padding:.85rem 1.35rem;font-size:.9rem}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--navy-900)}.btn-gold:hover{background:#c9b694;border-color:#c9b694;color:var(--navy-900);transform:translateY(-1px)}.btn-outline-light:hover{color:var(--navy-900)}.btn-outline-navy{border:1px solid var(--navy);color:var(--navy);white-space:nowrap}.btn-outline-navy:hover{background:var(--navy);color:white}
.hero-brand-card{position:relative;background:#fff;border-radius:28px;padding:2.25rem;max-width:470px;box-shadow:0 30px 80px rgba(0,0,0,.28);transform:rotate(1deg)}.hero-brand-border{position:absolute;inset:12px;border:1px solid rgba(186,163,128,.5);border-radius:20px;pointer-events:none}.hero-logo{position:relative;z-index:1;border-radius:18px}.hero-value{display:flex;align-items:center;gap:.65rem;padding:.8rem 0;color:rgba(255,255,255,.8);font-size:.85rem;font-weight:600}.hero-value i{color:var(--gold);font-size:1.2rem}
.section-pad{padding:clamp(72px,8vw,120px) 0}.bg-warm{background:var(--warm)}.bg-navy{background:var(--navy-900)!important}.content-narrow{max-width:900px}.text-link{font-weight:700;color:var(--navy);display:inline-flex;align-items:center;gap:.4rem}.text-link:hover{gap:.7rem;color:var(--gold-dark)}
.team-card,.post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 28px rgba(14,27,41,.05);transition:.25s}.team-card:hover,.post-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.team-photo{width:100%;height:360px;object-fit:cover}.team-photo-placeholder{height:360px;display:grid;place-items:center;background:linear-gradient(135deg,#e9e4dc,#f8f7f4);font-size:5rem;color:var(--gold)}.team-role{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-dark)}.team-card h3 a,.post-card h2 a{color:var(--navy-900)}
.content-placeholder{display:flex;align-items:center;gap:1.25rem;border:1px dashed #c8c1b5;border-radius:var(--radius);padding:2rem;background:var(--warm)}.content-placeholder-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:white}.content-placeholder-dark p{color:rgba(255,255,255,.6)!important}.icon-circle{width:64px;height:64px;display:grid;place-items:center;flex:0 0 auto;background:var(--gold);color:var(--navy-900);border-radius:50%;font-size:1.5rem}
.news-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1.5rem;color:rgba(255,255,255,.72);transition:.25s}.news-card:hover{background:rgba(255,255,255,.11);transform:translateY(-3px)}.news-card h3 a{color:white}.news-date,.post-meta{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.75rem}
.feature-link-card{position:relative;display:flex;gap:1.25rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgba(14,27,41,.04);transition:.25s}.feature-link-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:inherit}.feature-icon{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;background:var(--navy);color:var(--gold);font-size:1.4rem}.feature-arrow{position:absolute;right:1.5rem;top:1.5rem;color:var(--gold-dark)}
.cta-section{background:linear-gradient(to bottom,#fff 50%,var(--navy-900) 50%);padding:20px 0 80px}.cta-panel{background:linear-gradient(135deg,var(--navy),var(--navy-900));border-radius:26px;padding:clamp(2rem,5vw,4rem);display:flex;justify-content:space-between;align-items:center;gap:2rem;box-shadow:0 25px 60px rgba(11,20,32,.18);border:1px solid rgba(186,163,128,.22)}
.page-hero{padding:110px 0 95px;background:linear-gradient(135deg,var(--navy-900),var(--navy));color:white}.page-hero h1{font-size:clamp(3rem,6vw,5.6rem);line-height:1;margin:.5rem 0 1rem}.page-hero p{font-size:1.12rem;color:rgba(255,255,255,.65);max-width:760px;margin:0}.article-hero{padding-bottom:80px}
.values-panel{background:var(--warm);border:1px solid var(--line);padding:2rem;border-radius:var(--radius)}.value-row{display:flex;gap:1rem;padding:1.2rem 0;border-top:1px solid var(--line)}.value-row:first-of-type{border-top:0}.value-row i{font-size:1.5rem;color:var(--gold-dark)}.value-row strong,.value-row span{display:block}.value-row span{color:var(--muted);font-size:.9rem;margin-top:.2rem}
.document-card{display:flex;align-items:center;gap:1rem;background:white;border:1px solid var(--line);border-radius:14px;padding:1.3rem}.document-icon{font-size:1.8rem;color:var(--gold-dark)}
.faq-accordion .accordion-item{border:0;border-bottom:1px solid var(--line);border-radius:0!important}.faq-accordion .accordion-button{font-family:'DM Serif Display',Georgia,serif;font-size:1.35rem;padding:1.4rem .25rem;background:#fff;color:var(--navy-900);box-shadow:none}.faq-accordion .accordion-button:not(.collapsed){color:var(--gold-dark)}.faq-accordion .accordion-body{padding:0 .25rem 1.5rem;color:var(--muted)}
.contact-info-card,.contact-form-card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 10px 30px rgba(14,27,41,.04)}.contact-line{display:flex;gap:1rem;border-top:1px solid var(--line);padding:1.15rem 0}.contact-line i{font-size:1.3rem;color:var(--gold-dark)}.contact-line span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.contact-line p{margin:0}.form-control{border:1px solid #d9d3ca;border-radius:10px;padding:.8rem 1rem}.form-control:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem rgba(186,163,128,.18)}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.empty-state{text-align:center;background:#fff;border:1px dashed #c8c1b5;border-radius:var(--radius);padding:4rem 2rem}.empty-state>i{font-size:3rem;color:var(--gold);display:block;margin-bottom:1rem}.empty-state h2{color:var(--navy-900)}
.post-card-image{width:100%;height:220px;object-fit:cover}.entry-content{font-size:1.05rem;color:#37414c}.entry-content h2,.entry-content h3{color:var(--navy-900);margin-top:2rem}.entry-content a{text-decoration:underline;text-decoration-color:var(--gold)}.article-featured img{border-radius:var(--radius);width:100%}.professional-contact{border-top:1px solid var(--line);padding-top:1.5rem;display:flex;gap:1rem;flex-wrap:wrap}.search-result{padding:1.5rem 0;border-bottom:1px solid var(--line)}
.site-footer{background:var(--navy-900);color:rgba(255,255,255,.72)}.footer-logo{width:240px;max-width:100%;background:white;border-radius:12px;padding:.35rem}.footer-copy{max-width:440px}.footer-title{font-family:'Montserrat',sans-serif;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:700}.footer-menu{margin:0}.footer-menu li{margin:.45rem 0}.footer-link,.site-footer a{color:rgba(255,255,255,.76)}.site-footer a:hover{color:var(--gold)}.footer-rule{border-color:rgba(255,255,255,.12)}.footer-legal{color:rgba(255,255,255,.45)}
.error-page{padding:150px 0}.error-code{font-family:'DM Serif Display',serif;font-size:8rem;color:var(--gold);line-height:1}
.pagination .page-numbers{display:inline-block;margin:.2rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:8px}.pagination .current{background:var(--navy);color:white}
@media (max-width:1199.98px){.navbar-collapse{padding:1rem 0 1.3rem}.navbar-nav li:last-child .nav-link{margin:.5rem 0 0;display:inline-block}.navbar-nav .nav-link:after{display:none}}
@media (max-width:991.98px){.min-vh-75{min-height:auto;padding:50px 0}.hero-brand-card{max-width:360px}.hero-title{font-size:clamp(2.8rem,10vw,4.4rem)}.cta-panel{flex-direction:column;align-items:flex-start}.team-photo,.team-photo-placeholder{height:320px}}
@media (max-width:575.98px){.navbar{min-height:78px}.brand-logo,.custom-logo{max-width:180px;max-height:58px}.hero-section .container{padding-left:22px;padding-right:22px}.hero-brand-card{padding:1.25rem;border-radius:20px}.hero-values .col-sm-4{width:100%}.section-pad{padding:70px 0}.feature-link-card{padding:1.5rem;flex-direction:column}.feature-arrow{right:1rem;top:1rem}.document-card{align-items:flex-start;flex-wrap:wrap}.document-card .btn{width:100%}.page-hero{padding:80px 0 65px}.footer-logo{width:210px}}
