/* Unified visual architecture | 2026-10-13 */
:root{--design-ink:#142033;--design-deep:#101c2b;--design-gold:#b9934a;--design-paper:#f7f5f0;--design-white:#fff;--design-muted:#596679;--design-line:#e4e0d6}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:1.72!important;color:var(--design-ink)!important;background:var(--design-paper)!important;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.brand strong{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.025em!important}
h1{line-height:1.12!important}h2{line-height:1.2!important}
p,li{overflow-wrap:break-word}
.container{max-width:1180px!important}
.site-header{background:var(--design-deep)!important;border-bottom:1px solid rgba(185,147,74,.3)!important;min-height:76px!important;box-shadow:0 5px 25px rgba(9,19,31,.12)!important}
.site-header .brand strong{font-size:clamp(.95rem,1.15vw,1.12rem)!important;color:#fff!important}
.site-header .nav a{font-family:Arial,Helvetica,sans-serif!important;font-size:.85rem!important;font-weight:500!important;letter-spacing:.005em!important}
.site-header .nav a:hover,.site-header .nav a:focus-visible{color:#e3c484!important}
.site-header .header-link.accent{background:var(--design-gold)!important;color:#152137!important;border-radius:6px!important}
.hero{background:linear-gradient(117deg,#101b29 0%,#182638 58%,#243348 100%)!important;min-height:560px!important}
.hero video,.hero .hero-video,.hero .hero-bg-video{display:none!important}
.hero:before{background:linear-gradient(115deg,rgba(13,24,38,.96),rgba(19,31,46,.78))!important}
.hero .container{padding-top:80px!important;padding-bottom:85px!important;position:relative;z-index:2}
.hero h1{font-size:clamp(2.9rem,5vw,5.2rem)!important;line-height:1.05!important;letter-spacing:-.038em!important;max-width:990px!important;font-weight:400!important;text-wrap:balance}
.hero p:not(.eyebrow){font-size:clamp(1.04rem,1.5vw,1.22rem)!important;line-height:1.75!important;max-width:780px!important;color:#e4e7ec!important}
.page-hero{background:#f4f1e9!important;padding:76px 0 62px!important}
.page-hero h1{font-size:clamp(2.5rem,4.6vw,4.65rem)!important;line-height:1.12!important;max-width:1080px!important;color:var(--design-deep)!important;text-wrap:balance}
.page-hero p:not(.eyebrow){font-size:1.05rem!important;line-height:1.7!important;color:var(--design-muted)!important}
.page-hero .eyebrow,.section-kicker,.eyebrow{color:#9d782f!important;letter-spacing:.16em!important;font-size:.78rem!important;font-weight:700!important}
.section{padding-top:70px!important;padding-bottom:70px!important}
.section h2,.section-title{font-size:clamp(1.85rem,3vw,2.8rem)!important;line-height:1.2!important}
.card,.service-card,.article-card,.feature-card{border:1px solid var(--design-line)!important;border-radius:12px!important;box-shadow:0 9px 28px rgba(22,31,43,.055)!important}
.card:hover,.service-card:hover,.article-card:hover{box-shadow:0 15px 36px rgba(22,31,43,.095)!important}
.article-detail{background:var(--design-paper)!important}
.article-content,.article-body{font-size:1.05rem!important;line-height:1.85!important;max-width:900px}
.article-content h2,.article-body h2{font-size:clamp(1.5rem,2.2vw,2rem)!important;margin-top:2.2em!important}
.article-content h3,.article-body h3{font-size:1.35rem!important}
.article-quick-answer{border-left:3px solid var(--design-gold)!important;border-radius:10px!important}
a{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}
main a:not(.btn):not(.button):not(.card):not(.service-card){text-underline-offset:3px}
:focus-visible{outline:3px solid #c8a25f!important;outline-offset:3px!important}
img,video,iframe{max-width:100%}
@media(max-width:900px){.site-header{min-height:70px!important}.hero{min-height:0!important}.hero .container{padding-top:72px!important;padding-bottom:72px!important}.hero h1{font-size:clamp(2.5rem,9vw,4.5rem)!important}.page-hero{padding:60px 0 45px!important}.page-hero h1{font-size:clamp(2.2rem,7vw,3.7rem)!important}.section{padding-top:52px!important;padding-bottom:52px!important}}
@media(max-width:600px){body{font-size:15.5px!important}.hero .container{padding:60px 20px!important}.hero h1{font-size:clamp(2.35rem,10vw,3.3rem)!important}.hero p:not(.eyebrow){font-size:1rem!important}.page-hero{padding:48px 0 34px!important}.page-hero h1{font-size:clamp(2rem,8.6vw,3rem)!important}.section{padding-top:42px!important;padding-bottom:42px!important}.container{padding-left:20px!important;padding-right:20px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Final title hierarchy specificity */
.hero .container h1,.hero .container .hero-title,.hero .hero-content h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(2.8rem,5vw,5.4rem)!important;line-height:1.07!important;max-width:1020px!important;letter-spacing:-.035em!important}
.page-hero .container h1,.page-hero .page-title{font-size:clamp(2.35rem,4.5vw,4.5rem)!important;line-height:1.14!important;letter-spacing:-.03em!important}
@media(max-width:650px){.hero .container h1,.hero .container .hero-title{font-size:clamp(2.25rem,9vw,3.25rem)!important}.page-hero .container h1{font-size:clamp(2rem,8.5vw,3rem)!important}}


/* Premium contrast and layout refinements   2026-10-13 */
.hero .hero-buttons{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin-top:30px!important}
.hero .hero-buttons .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:56px!important;padding:14px 24px!important;border-radius:7px!important;font:700 15px/1.25 Arial,Helvetica,sans-serif!important;letter-spacing:.015em!important;text-decoration:none!important;opacity:1!important;filter:none!important}
.hero .hero-buttons .btn:first-child{background:#c6a15b!important;border:1px solid #c6a15b!important;color:#102036!important}
.hero .hero-buttons .btn:nth-child(2){background:#1d2b3c!important;border:1px solid #75808b!important;color:#fff!important}
.hero .hero-buttons .btn:nth-child(3){background:transparent!important;border:1px solid #d3bc88!important;color:#fff!important}
.hero .hero-buttons .btn:hover{transform:translateY(-2px)!important;box-shadow:0 8px 22px rgba(0,0,0,.15)!important}
.trust-bar{background:#f5f0e6!important;padding:28px 0!important;border-top:3px solid #b89450!important;border-bottom:1px solid #ded4c5!important}
.trust-bar .trust-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.trust-bar .trust-grid article{min-height:145px!important;background:#fff!important;border:1px solid #e4d9c8!important;border-radius:12px!important;padding:22px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:13px!important;box-shadow:0 6px 22px rgba(17,28,43,.055)!important;color:#19263a!important}
.trust-bar .trust-grid article *{color:inherit}
.trust-bar .trust-grid article svg{color:#a98135!important;fill:none!important;flex:0 0 auto!important}
.trust-bar .trust-grid article:hover{transform:translateY(-3px)!important;border-color:#c6a15b!important;box-shadow:0 12px 28px rgba(17,28,43,.11)!important}
.section.why{background:linear-gradient(135deg,#132237,#1e3149)!important;color:#fff!important;padding:76px 0 88px!important;position:relative!important}
.section.why .container{position:relative!important;z-index:1!important}
.section.why .section-head{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:flex-start!important;margin-bottom:35px!important}
.section.why .section-head h2{color:#fff!important;font:400 clamp(2.5rem,4.5vw,4.6rem)/1.08 Georgia,serif!important;max-width:950px!important;letter-spacing:-.032em!important;margin:0!important}
.section.why .section-kicker{color:#e3bd76!important}
.section.why .why-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
.section.why .why-grid article{background:#24364b!important;border:1px solid rgba(219,187,127,.32)!important;border-radius:12px!important;padding:28px 30px!important;color:#f8fafc!important;min-height:130px!important;box-shadow:0 12px 30px rgba(0,0,0,.09)!important;font-size:clamp(1.05rem,1.5vw,1.22rem)!important;font-weight:600!important;line-height:1.55!important}
.section.why .why-grid article *{color:#f8fafc!important}
.section.why .why-grid article:hover{border-color:#d5b476!important;background:#2c4158!important}
main .section:not(.why) .section-head h2{font-size:clamp(2.1rem,3.5vw,3.8rem)!important;line-height:1.12!important;max-width:960px!important}
main .section:not(.why) p{line-height:1.72!important}
main .section:not(.why) ul li{margin-bottom:12px!important}
main .section:not(.why) ul a{color:#164169!important;text-decoration-thickness:1px!important;text-underline-offset:4px!important}
main .section:not(.why) ul a:hover{color:#916b2a!important}
@media(max-width:1000px){.trust-bar .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){.trust-bar .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trust-bar .trust-grid article{min-height:110px!important;padding:16px 12px!important}.section.why{padding:52px 0!important}.section.why .why-grid{grid-template-columns:1fr!important}.section.why .why-grid article{padding:23px!important;min-height:90px!important}.hero .hero-buttons{align-items:stretch!important}.hero .hero-buttons .btn{flex:1 1 220px!important}}
