:root{--yellow:#f5b800;--yellow-deep:#e5ab00;--ink:#0a0b0d;--charcoal:#2c2f35;--muted:#5e636e;--line:#e2e4e8;--tile:#cfd3dc;--paper:#fff;--soft:#FAFAFA;--max:1200px;--serif:'Playfair Display',Georgia,'Times New Roman',serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--charcoal);background:#FAFAFA;font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.skip-link{position:absolute;top:-9999px;left:-9999px;background:#fff;padding:.75rem;z-index:1000;opacity:0}
.skip-link:focus{position:fixed;top:1rem;left:1rem;opacity:1}
.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}

.topbar{height:90px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;position:sticky;top:0;z-index:100}
.nav{display:flex;align-items:center;gap:32px;position:relative}
.brand{margin-right:auto;width:215px}
.brand img{width:100%;height:auto}
.nav-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;height:90px;box-sizing:border-box;border-bottom:3px solid transparent;color:#111}
.nav-link:hover,.nav-link.active{border-color:var(--yellow);color:#000}
.login{display:flex;gap:7px;align-items:center;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#111}
.login:hover{color:var(--yellow-deep)}
.nav-divider{color:#d0d4dc;font-size:1.1rem;font-weight:300;margin:0 2px;user-select:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 28px;border:1.5px solid var(--yellow);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#fff;color:#111;border-radius:2px;font-size:.88rem;transition:all .15s ease}
.btn:hover{background:#fffdf5}
.btn.primary{background:linear-gradient(105deg,#f5b800,#ffcf24);color:#111;border-color:transparent}
.btn.primary:hover{background:linear-gradient(105deg,#e6ab00,#f5b800)}
.btn-order{padding:0 30px;min-height:44px}
.nav-toggle{display:none;background:none;border:0;font-size:1.6rem}

.menu-wrap{position:relative}
.mega{display:none;position:absolute;top:86px;left:50%;transform:translateX(-50%);width:min(1040px,90vw);background:#fff;border:1px solid var(--line);box-shadow:0 16px 32px #0002;padding:34px;grid-template-columns:repeat(3,1fr);gap:28px}
.menu-wrap:hover .mega{display:grid}
.mega h3{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--yellow);padding-bottom:10px}
.mega a{display:block;padding:6px 0;color:var(--charcoal)}
.mega a:hover{color:#000;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px}
.services-mega{position:fixed;top:92px;left:50%;width:min(1120px,calc(100vw - 64px));transform:translateX(-50%);grid-template-columns:1.16fr 1.16fr 1.34fr 1.06fr;gap:0;padding:36px}
.services-mega .mega-column{min-width:0;padding:0 24px;border-right:1px solid var(--line)}
.services-mega .mega-column:first-child{padding-left:0}
.services-mega .mega-column:last-child{padding-right:0;border-right:0}
.services-mega h3{margin:0 0 18px;font-size:.82rem;color:#182039}
.mega-item{display:grid!important;grid-template-columns:24px 1fr 15px;align-items:start;gap:7px;padding:7px 0!important;line-height:1.35;font-size:.94rem}
.mega-check{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1.5px solid var(--yellow-deep);border-radius:50%;color:var(--yellow-deep);font-size:.7rem;line-height:1}
.mega-arrow{margin-left:auto;color:#111;font-size:1.15rem;font-weight:400;line-height:1}
.feature-link{display:flex!important;align-items:center;gap:12px;padding:6px 0 10px!important}
.feature-link strong{white-space:nowrap;font-size:.95rem;color:#182039}
.feature-link .mega-arrow{margin-left:8px}
.feature-icon-svg{display:block;flex-shrink:0}
.building-icon-svg{width:36px;height:40px}
.puzzle-icon-svg{width:32px;height:34px}
.services-mega p{font-size:.89rem;line-height:1.55;margin:10px 0;color:#555b68}
.mega-divider{height:1px;background:var(--yellow-deep);margin:24px 0}
.mega-list{list-style:none;margin:0;padding:0}
.mega-list li{position:relative;padding:8px 0 8px 31px;font-size:.93rem}
.mega-list li:before{content:'✓';position:absolute;left:0;top:9px;display:grid;place-items:center;width:18px;height:18px;border:1.5px solid var(--yellow-deep);border-radius:50%;color:var(--yellow-deep);font-size:.7rem}
.need-help{display:grid;grid-template-columns:44px 1fr;gap:14px;align-items:start}
.compass-icon-svg{width:44px;height:44px;flex-shrink:0;margin-top:2px}
.need-help strong{color:#182039;font-size:.92rem;line-height:1.3}
.need-help p{margin:12px 0 18px}
.contact-link{display:flex!important;align-items:center;justify-content:space-between;color:var(--yellow-deep)!important;text-transform:uppercase;font-size:.9rem;padding:0!important}
.contact-link span{font-size:1.5rem}
.services-mega a:hover{text-decoration:none}
.services-mega .mega-item:hover span:nth-child(2),.services-mega .feature-link:hover strong{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px}

/* Resources Mega Menu */
.resources-menu{position:static}
.resources-mega{position:absolute;top:88px;right:0;left:auto;transform:none;width:1118px;max-width:calc(100vw - 48px);grid-template-columns:1fr 1fr 1fr 1.05fr;gap:0;padding:28px 24px 34px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 16px 40px rgba(0,0,0,0.12);z-index:1000}
.resources-mega::before{content:'';position:absolute;top:-20px;left:0;width:100%;height:20px}
.resources-menu:hover .resources-mega{display:grid}
.menu-wrap:hover .nav-link{border-color:var(--yellow);color:#000}
.resources-column{min-width:0;padding:0 24px;border-right:1px solid var(--line);display:flex;flex-direction:column}
.resources-column:first-child{padding-left:4px}
.resources-column:last-child{padding-right:4px;border-right:0}
.resources-col-head{margin-bottom:22px}
.resources-head-label{display:block;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#182039;min-height:18px}
.resources-head-spacer{visibility:hidden}
.resources-head-bar{display:block;width:100%;height:2px;background:var(--yellow);margin-top:8px}
.resource-card-link{display:block;text-decoration:none!important;color:inherit;transition:all .15s ease}
.resource-card-top{display:flex;align-items:center;gap:12px;min-height:52px}
.resource-card-icon{width:44px;height:44px;object-fit:contain;flex-shrink:0}
.resource-card-title{font-size:1.02rem;font-weight:700;color:#111827;line-height:1.25}
.resource-card-arrow{margin-left:auto;color:#111;font-size:1.35rem;line-height:1;transition:transform .15s ease,color .15s ease;flex-shrink:0}
.resource-card-desc{font-size:.88rem;line-height:1.55;color:#4b5563;margin:14px 0 0}
.resource-card-link:hover .resource-card-title{text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:4px}
.resource-card-link:hover .resource-card-arrow{transform:translateX(3px);color:var(--yellow-deep)}
.resource-help-box{display:flex;flex-direction:column}
.resource-help-icon-wrap{margin-bottom:12px}
.compass-icon-img{width:46px;height:46px;object-fit:contain}
.resource-help-title{font-size:.96rem;font-weight:700;color:#111827;margin:0 0 6px}
.resource-contact-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--yellow-deep)!important;font-size:.88rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-decoration:none!important;transition:all .15s ease}
.resource-contact-link .contact-arrow{font-size:1.1rem;transition:transform .15s ease}
.resource-contact-link:hover{color:#c99300!important}
.resource-contact-link:hover .contact-arrow{transform:translateX(4px)}

.hero{border-bottom:1px solid var(--line);background-color:#FAFAFA;background-image:linear-gradient(90deg,#FAFAFA 0 42%,rgba(250,250,250,0.94) 50%,rgba(250,250,250,0.25) 63%,rgba(250,250,250,0) 75%),var(--hero,linear-gradient(135deg,#f8f8f8,#ddd));background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;min-height:450px;display:flex;align-items:center}
.hero-copy{max-width:630px;padding:64px 0}
.eyebrow{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 18px}
.eyebrow:after,.section-title:after{content:"";display:block;width:52px;border-bottom:3px solid var(--yellow);margin-top:10px}
.hero h1{font:clamp(2.8rem,6vw,5.2rem)/.95 var(--serif);letter-spacing:-.035em;margin:0 0 22px;color:#08090a}
.hero h1 strong,.accent{color:var(--yellow-deep);font-weight:inherit}
.lead{font-size:1.23rem;max-width:620px;margin:0 0 28px}
.actions{display:flex;gap:14px;flex-wrap:wrap}

.intro{border-bottom:1px solid var(--line);padding:34px 0}
.split{display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center}
.intro h2,.section h2{font:clamp(2rem,4vw,3.2rem)/1.05 var(--serif);margin:0;color:#111}
.intro .copy{border-left:1px solid #999;padding-left:36px;font-size:1.08rem}

.section{padding:58px 0;border-bottom:1px solid var(--line)}
.section.soft{background:linear-gradient(135deg,#fafafa,#f1f3f5)}
.section.center{text-align:center}
.section.center .section-title:after{margin:12px auto}
.section-title{margin-bottom:26px!important}
.tiles{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:12px}
.tile{border:1.8px solid var(--tile);min-height:170px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff}
.tile-art{width:120px;height:70px;display:grid;place-items:center;margin-bottom:12px;color:#111}
.tile-art img{width:120px;height:70px;object-fit:contain}
.tile-art svg{width:64px;height:64px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tile-art .icon-accent{stroke:var(--yellow-deep)}
.tile-icon{width:58px;height:58px;border:2px solid #17191d;border-radius:50%;display:grid;place-items:center;color:var(--yellow-deep);font-size:1.7rem;font-weight:bold;margin-bottom:12px}
.tile h3{margin:0;color:#15161a;font-size:1.06rem}
.tile p{margin:6px 0 0;color:var(--muted);font-size:.92rem}
.process{display:flex;align-items:center;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:32px}
.step{text-align:center;min-width:150px}
.step .tile-icon{margin:0 auto 8px;background:#fff}
.arrow{color:var(--yellow-deep);font-size:2rem}
.callout{background-color:#080a0c;background-image:linear-gradient(90deg,#080a0cf2 0%,#080a0cdd 45%,#1013169c 72%,#10131670 100%),var(--callout,url('/assets/images/callout-building.png'));background-size:cover;background-position:center right;color:#fff;padding:45px 0}
.callout h2{color:#fff}
.callout p{max-width:660px}
.platforms{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:35px 0}
.platform{border:1.8px solid var(--tile);min-height:120px;display:grid;place-items:center;text-align:center;font-weight:700;font-size:1.15rem;padding:15px;background:#fff}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.faq details{border:1.5px solid var(--tile);padding:18px;background:#fff}
.faq summary{font-weight:700;color:#111;cursor:pointer}
.faq p{margin:12px 0 0}
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:50px}
.contact-card{border:1.8px solid var(--tile);padding:22px;margin-bottom:14px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form input,.form select,.form textarea{width:100%;padding:15px;border:1.5px solid var(--tile);font:inherit}
.form textarea,.form .wide{grid-column:1/-1}
.form textarea{min-height:150px}
.form-status{grid-column:1/-1;padding:14px 18px;border-radius:4px;font-size:.95rem;display:none;font-weight:600}
.form-status.success{display:block;background:#e6f4ea;color:#137333;border:1.5px solid #34a853}
.form-status.error{display:block;background:#fce8e6;color:#c5221f;border:1.5px solid #ea4335}
.form button:disabled{opacity:.65;cursor:not-allowed}
.footer-main{background:#000;color:#fff;padding:28px 0}
.footer-row{display:flex;align-items:center;gap:30px}
.footer-brand{display:flex;align-items:center;margin-right:auto}
.footer-brand img{height:44px;width:auto;display:block}
.footer-links{display:flex;gap:28px;font-size:.83rem;text-transform:uppercase}
.proof{background:#111820;color:#fff;padding:22px 0}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.proof-item{border-right:1px solid #777;padding-right:20px}
.proof-item:last-child{border:0}
.proof-item strong{display:block;color:#fff;font-size:.83rem}
.proof-item span{font-size:.8rem;color:#ddd}

@media(max-width:900px){.topbar{height:76px}
.brand{width:165px}
.nav-toggle{display:block}
.nav>.nav-link,.nav>.menu-wrap,.nav>.login,.nav>.btn{display:none}
.nav.open{position:fixed;inset:76px 0 auto;background:#fff;display:block;padding:18px 24px;border-bottom:1px solid var(--line)}
.nav.open>.nav-link,.nav.open>.menu-wrap,.nav.open>.login,.nav.open>.btn{display:block;padding:12px 0}
.mega{position:static;transform:none;width:100%;grid-template-columns:1fr;box-shadow:none;border:0;padding:10px}
.services-mega{position:static;top:auto;left:auto;transform:none;width:100%;grid-template-columns:1fr;padding:10px}
.services-mega .mega-column{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}
.services-mega .mega-column:last-child{border-bottom:0}
.resources-mega{position:static;top:auto;left:auto;transform:none;width:100%;grid-template-columns:1fr;padding:10px;box-shadow:none;border:0}
.resources-mega::before{display:none}
.resources-column{padding:16px 0!important;border-right:0!important;border-bottom:1px solid var(--line)}
.resources-column:last-child{border-bottom:0}
.resources-head-spacer{display:none}
.hero{min-height:560px;background-color:#FAFAFA;background-image:linear-gradient(rgba(250,250,250,0.98),rgba(250,250,250,0.85)),var(--hero);background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat}
.hero-copy{padding:44px 0}
.split,.contact-grid{grid-template-columns:1fr}
.intro .copy{border-left:0;border-top:1px solid var(--line);padding:22px 0 0}
.tiles{--cols:2!important}
.platforms{grid-template-columns:repeat(2,1fr)}
.faq{grid-template-columns:1fr}
.proof-grid{grid-template-columns:1fr 1fr}
.footer-row{align-items:flex-start;flex-direction:column}
.footer-links{flex-wrap:wrap}
}

@media(max-width:560px){.wrap{width:min(100% - 26px,var(--max))}
.brand{width:150px}
.hero h1{font-size:2.8rem}
.tiles{--cols:1!important}
.platforms,.proof-grid,.form{grid-template-columns:1fr}
.form .wide,.form textarea{grid-column:auto}
.proof-item{border-right:0;border-bottom:1px solid #777;padding-bottom:15px}
.actions .btn{width:100%}
}

/* HOMEPAGE STYLES MATCHING APPROVED DESIGN */
.hero-home{background-color:#FAFAFA;background-image:var(--hero);background-repeat:no-repeat;background-position:center bottom -100px;background-size:100% auto;position:relative;padding:42px 0 85px;border-bottom:1px solid #000;min-height:640px}
.hero-home-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}
.hero-home-left{max-width:680px;padding-top:4px}
.hero-home-eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#181a1f;margin:0 0 16px}
.hero-home-title{font:800 clamp(1.4rem,3.2vw,3.1rem)/1.08 var(--sans);color:#08090b;letter-spacing:-.035em;margin:0 0 20px}
.hero-title-line{display:block;white-space:nowrap}
.hero-home-lead{font-size:1.1rem;line-height:1.52;color:#353840;max-width:480px;margin:0 0 32px}
.hero-home-actions{display:flex;gap:16px;flex-wrap:wrap}
.btn-gold{background:linear-gradient(105deg,#f5b800,#ffcf24)!important;color:#111!important;border:none!important;box-shadow:0 2px 4px rgba(0,0,0,0.08)}
.btn-gold:hover{background:linear-gradient(105deg,#e5ab00,#f5b800)!important;box-shadow:0 4px 10px rgba(245,184,0,0.3)}
.btn-outline{background:#fff!important;border:1.5px solid var(--yellow)!important;color:#111!important}
.btn-outline:hover{background:#fffdf5!important}

.hero-home-right{padding-top:0}
.hero-sidebar-card{background:transparent;padding:0 0 0 16px}
.hero-sidebar-group{margin-bottom:26px}
.hero-sidebar-group-title{margin-top:28px}
.hero-sidebar-heading{font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0e1014;margin:0 0 8px}
.hero-sidebar-line{width:100%;height:2px;background:var(--yellow);margin-bottom:12px}
.hero-checklist{list-style:none;margin:0;padding:0}
.hero-checklist li{margin:7px 0}
.hero-checklist a{display:flex;align-items:center;gap:11px;font-size:.92rem;font-weight:500;color:#15171d;text-decoration:none;transition:color .15s}
.hero-checklist a:hover{color:#000;text-decoration:underline;text-decoration-color:var(--yellow);text-underline-offset:3px}
.check-icon-yellow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}
.check-icon-yellow svg{width:16px;height:16px;display:block}

/* HERO FEATURE BAR (DARK PROOF BANNER DIRECTLY UNDER HERO) */
.hero-feature-bar{background:#11161d;color:#fff;padding:25px 0;border-top:1px solid #1a222c;border-bottom:1px solid #000}
.hero-feature-bar .wrap{max-width:1420px;width:calc(100% - 48px)}
.feature-bar-grid{display:grid;grid-template-columns:1fr 1.18fr 1fr 1fr;gap:0}
.feature-bar-item{display:flex;align-items:center;gap:18px;padding:2px 24px;border-right:1px solid #232c37}
.feature-bar-item:first-child{padding-left:0}
.feature-bar-item:last-child{border-right:none;padding-right:0}
.banner-icon{height:44px;width:auto;flex-shrink:0;overflow:visible}
.banner-icon-map{max-width:64px}
.banner-icon-people{max-width:58px}
.banner-icon-headset{max-width:48px}
.banner-icon-sliders{max-width:52px}
.feature-bar-item strong{display:block;font-size:.84rem;font-weight:700;letter-spacing:.04em;color:#fff;line-height:1.25;margin-bottom:4px}
.feature-bar-item span{display:block;font-size:.78rem;color:#b2b8c4;line-height:1.35}

/* SECTION HEADINGS & BADGES */
.section-badge{display:flex;align-items:center;justify-content:center;gap:14px;font-size:.8rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#111;margin:0 0 18px}
.badge-dash{display:inline-block;width:34px;height:2px;background:var(--yellow)}
.gold-accent-line{width:44px;height:3px;background:var(--yellow);margin:18px auto 38px}
.gold-accent-line.short{width:32px;height:2px;margin:12px auto}
.highlight-serif-italic{font-style:italic;color:var(--yellow)}
.text-gold{color:var(--yellow);font-weight:600}
.dot-gold{color:var(--yellow);font-weight:700}
.gold-mark{color:var(--yellow);font-family:var(--serif)}
.arrow-sym{display:inline-block;transition:transform .18s ease}

/* SECTION: CULTURE & 4 PILLARS */
.culture-section{padding:75px 0 65px;background:#FAFAFA;border-bottom:1px solid var(--line);text-align:center}
.culture-headline{font:400 clamp(1.8rem,3.2vw,2.5rem)/1.28 var(--serif);color:#111;max-width:860px;margin:0 auto}
.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:10px}
.pillar-card{padding:0 24px;border-right:1px solid #e5e8ed;text-align:center}
.pillar-card:last-child{border-right:none}
.pillar-icon-wrap{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center}
.pillar-icon{max-width:62px;max-height:58px;width:auto;height:auto;object-fit:contain;display:block}
.pillar-title{font-size:.95rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#111;line-height:1.25;margin:0 0 10px}
.pillar-desc{font-size:.88rem;line-height:1.45;color:#555b68;margin:0}

/* SECTION: BEYOND REPORTING. WE HELP YOU RESOLVE */
.resolve-section{padding:80px 0;border-bottom:1px solid var(--line);position:relative;text-align:center;background:url('/assets/images/Lien_One_Architectural_Line_Art_Background_Clear_Distinct.png') center/cover no-repeat}
.resolve-headline{font:400 clamp(2.2rem,3.8vw,3rem)/1.15 var(--serif);color:#111;margin:0 0 18px}
.resolve-lead{max-width:740px;margin:0 auto 48px;font-size:.96rem;line-height:1.6;color:#383c44}
.resolve-flow{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.flow-step{display:flex;flex-direction:column;align-items:center;gap:14px}
.flow-circle{width:78px;height:78px;border-radius:50%;background:#fff;border:1.5px solid #c8ccd4;display:grid;place-items:center;box-shadow:0 2px 8px rgba(0,0,0,0.04)}
.flow-label{font-size:.84rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#111}
.flow-label.text-gold{color:var(--yellow)!important}
.flow-arrow{display:flex;align-items:center;margin-bottom:28px}

/* SECTION: NATIONWIDE SERVICES (8 CARDS) */
.services-section{padding:75px 0;border-bottom:1px solid var(--line);text-align:center;background:#FAFAFA}
.services-headline{font:400 clamp(2rem,3.5vw,2.8rem)/1.15 var(--serif);color:#111;margin:0}
.services-grid-8{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1140px;margin:0 auto}
.service-card-8{border:1.5px solid #d0d4dc;padding:26px 18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:165px;text-decoration:none;color:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}
.service-card-8:hover{border-color:var(--yellow);box-shadow:0 6px 18px rgba(0,0,0,0.06);transform:translateY(-2px)}
.service-card-8 img{width:90px;height:55px;object-fit:contain;margin-bottom:14px}
.tile-art-handshake{width:90px;height:55px;display:grid;place-items:center;margin-bottom:14px}
.service-card-8 h3{font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#111;margin:0;line-height:1.25}
.services-cta-wrap{margin-top:38px}

/* SECTION: NATIONWIDE COVERAGE, INTEGRATIONS, CUSTOM SOLUTIONS */
.split-trio-section{padding:65px 0;border-bottom:1px solid var(--line);background:#FAFAFA}
.split-trio-grid{display:grid;grid-template-columns:1.15fr 1.55fr .85fr;gap:36px;align-items:start}
.coverage-panel{border-right:1px solid #e5e8ed;padding-right:32px}
.integrations-panel{border-right:1px solid #e5e8ed;padding-right:32px}
.panel-eyebrow{display:flex;align-items:center;gap:10px;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#111;margin:0 0 14px}
.panel-title{font:400 clamp(1.6rem,2.6vw,2.2rem)/1.2 var(--serif);color:#111;margin:0 0 14px}
.highlight-number{font-size:1.35em;color:var(--yellow);font-weight:600}
.map-wrap{margin:18px 0;text-align:center}
.map-wrap img{width:100%;max-width:320px;margin:0 auto;display:block}
.panel-tagline{font:400 1.22rem/1.3 var(--serif);color:#111;margin-top:14px}
.panel-sub{font-size:.92rem;color:#555b68;margin:0 0 22px}
.integration-tiles-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;align-items:center;margin-bottom:28px}
.integration-tiles-row img{width:100%;height:auto;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,0.08);transition:transform .2s}
.integration-tiles-row img:hover{transform:translateY(-2px)}
.arrow-link{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;text-decoration:none;border-bottom:2px solid var(--yellow);padding-bottom:4px}
.arrow-link .arrow-sym{color:var(--yellow);font-size:1.1rem}
.arrow-link:hover .arrow-sym{transform:translateX(3px)}
.custom-panel{text-align:center;padding:20px 10px}
.custom-icon-wrap{width:72px;height:72px;margin:0 auto 14px;display:grid;place-items:center}
.custom-icon{width:100%;height:100%;object-fit:contain;display:block}
.custom-title{font:400 1.7rem/1.2 var(--serif);color:#111;margin:0 0 8px}
.custom-desc{font-size:.9rem;color:#555b68;margin:12px 0 24px}

/* SECTION: TRUSTED BY INDUSTRY LEADERS */
.trusted-section{padding:50px 0;border-bottom:1px solid var(--line);background:#FAFAFA}
.trusted-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}
.trusted-headline{font:400 clamp(1.6rem,2.5vw,2.2rem)/1.2 var(--serif);color:#111;margin:0}
.roles-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:center}
.role-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 12px;border-right:1px solid #e5e8ed}
.role-item:last-child{border-right:none}
.role-icon-wrap{height:52px;display:grid;place-items:center;margin-bottom:12px}
.role-icon{max-height:48px;max-width:100%;width:auto;height:auto;object-fit:contain;display:block}
.role-title{font-size:.82rem;font-weight:700;color:#111;line-height:1.25;margin:0}

/* SECTION: CTA DIFFERENCE BANNER */
.cta-difference-banner{background-color:#0b0e13;background-image:linear-gradient(90deg,#0b0e13 0%,#0b0e13f0 45%,#0b0e1399 70%,#0b0e1320 100%),url('/assets/images/callout-building.png');background-size:cover;background-position:center right;color:#fff;padding:50px 0}
.cta-diff-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.difference-title{font:400 clamp(1.8rem,3vw,2.5rem)/1.2 var(--serif);color:#fff;margin:0 0 10px}
.difference-desc{font-size:.96rem;color:#b8c0cc;max-width:600px;margin:0;line-height:1.45}
.btn-diff-cta{padding:16px 36px;font-size:.95rem;white-space:nowrap;flex-shrink:0}

/* FOOTER UPDATES */
.footer-left{display:flex;align-items:center;gap:18px}
.footer-divider{color:#555;font-size:1.1rem;user-select:none}
.footer-tagline{font-size:.85rem;color:#999}
.footer-nav-links{display:flex;align-items:center;gap:28px}
.footer-menu-item a{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:4px}
.footer-menu-item a:hover{color:var(--yellow)}
.footer-chevron{font-size:.85rem;color:#fff;line-height:1}

/* RESPONSIVE MEDIA QUERIES */
@media(max-width:1024px){
  .hero-home-wrap{grid-template-columns:1fr;gap:32px}
  .split-trio-grid{grid-template-columns:1fr;gap:40px}
  .coverage-panel,.integrations-panel{border-right:none;border-bottom:1px solid #e5e8ed;padding-right:0;padding-bottom:32px}
  .trusted-grid{grid-template-columns:1fr;gap:24px}
}

@media(max-width:860px){
  .feature-bar-grid{grid-template-columns:repeat(2,1fr);gap:16px}
  .feature-bar-item{border-right:none;padding:10px 0}
  .pillars-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .pillar-card{border-right:none;border-bottom:1px solid #e5e8ed;padding-bottom:20px}
  .pillar-card:nth-last-child(-n+2){border-bottom:none}
  .services-grid-8{grid-template-columns:repeat(2,1fr)}
  .roles-row{grid-template-columns:repeat(3,1fr);gap:18px}
  .role-item{border-right:none}
  .cta-diff-wrap{flex-direction:column;align-items:flex-start}
  .footer-row{flex-direction:column;align-items:flex-start;gap:20px}
  .footer-nav-links{flex-wrap:wrap;gap:18px}
}

@media(max-width:560px){
  .hero-home-title,
  .hero-h1-serif,
  .services-landing-title{font-size:clamp(1.2rem,5.6vw,1.65rem);line-height:1.14}
  .feature-bar-grid{grid-template-columns:1fr}
  .pillars-grid{grid-template-columns:1fr}
  .services-grid-8{grid-template-columns:1fr}
  .roles-row{grid-template-columns:repeat(2,1fr)}
  .integration-tiles-row{grid-template-columns:repeat(3,1fr)}
  .hero-home{min-height:auto;padding-bottom:50px}
}

@media(max-width:360px){
  .hero-home-title,
  .hero-h1-serif,
  .services-landing-title{font-size:clamp(1.05rem,5.2vw,1.2rem)}
}

/* ==========================================================================
   SERVICES LANDING PAGE (/services/) CONFORMANCE
   ========================================================================== */
.services-landing-hero{padding:85px 0 95px;background:linear-gradient(to right,#FAFAFA 40%,rgba(250,250,250,0.92) 55%,rgba(250,250,250,0) 80%),url('/assets/images/heroes/services.png') right center / 60% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line);position:relative}
.services-hero-left{max-width:680px}
.services-eyebrow-wrap{margin-bottom:22px}
.services-eyebrow-text{font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;display:inline-block;position:relative;padding-bottom:8px}
.services-eyebrow-text::after{content:'';position:absolute;bottom:0;left:0;width:48px;height:2.5px;background:var(--yellow)}
.services-landing-title{font:700 clamp(1.4rem,3.2vw,3.1rem)/1.1 Georgia,'Times New Roman',serif;color:#111;margin:0 0 20px;letter-spacing:-0.01em}
.services-landing-lead{font-size:1.05rem;line-height:1.5;color:#383c44;margin:0 0 28px}

.services-categories-section{padding:55px 0 65px;background:#FAFAFA;border-bottom:1px solid var(--line)}
.services-split-wrap{display:grid;grid-template-columns:1.35fr 1fr;gap:36px}
.services-category-col{display:flex;flex-direction:column}
.services-category-col.has-border-left{border-left:1px solid #e2e5eb;padding-left:36px}
.category-header{margin-bottom:22px}
.category-title{font-size:.92rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#111;display:inline-block;position:relative;padding-bottom:6px}
.category-title::after{content:'';position:absolute;bottom:0;left:0;width:36px;height:2px;background:var(--yellow)}
.grid-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}
.grid-row-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.grid-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:12px}
.service-cat-card{border:1.5px solid #d0d4dc;background:#fff;padding:22px 10px 16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;text-decoration:none;color:inherit;min-height:168px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,transform .2s}
.service-cat-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.service-cat-card img{width:auto;height:50px;object-fit:contain;margin-bottom:10px}
.service-cat-card h3{font-size:.84rem;font-weight:700;letter-spacing:.01em;color:#111;margin:0;line-height:1.25}
.service-cat-card .card-arrow{color:var(--yellow);font-size:1.3rem;font-weight:700;line-height:1;margin-top:10px}

.enterprise-reo-section{padding:28px 0 40px;background:#FAFAFA}
.reo-banner-card{border:1px solid #dcdfe6;background:linear-gradient(to right,#ffffff 46%,rgba(255,255,255,0.94) 58%,rgba(255,255,255,0.12) 84%),url('/assets/images/heroes/reo.png') right center / 50% auto no-repeat;padding:44px 48px;border-radius:3px;box-shadow:0 2px 10px rgba(0,0,0,0.03)}
.reo-banner-content{max-width:580px}
.reo-eyebrow{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;display:inline-block;position:relative;padding-bottom:6px;margin:0 0 16px}
.reo-eyebrow::after{content:'';position:absolute;bottom:0;left:0;width:44px;height:2px;background:var(--yellow)}
.reo-banner-title{font:600 clamp(2rem,3.4vw,2.6rem)/1.15 var(--serif);color:#111;margin:0 0 16px}
.reo-banner-desc{font-size:.92rem;line-height:1.55;color:#383c44;margin:0 0 22px}
.reo-banner-badges{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-bottom:28px}
.reo-check-badge{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#111}
.reo-check-badge svg{width:15px;height:15px}

.more-report-section{padding:0 0 35px;background:#FAFAFA}
.more-report-box{border:1px solid #e0e4ec;background:#fff;padding:32px 42px;display:flex;align-items:center;gap:36px}
.more-report-left{display:flex;align-items:center;gap:22px;flex-shrink:0;max-width:440px}
.more-report-icon{width:72px;height:72px;object-fit:contain;flex-shrink:0}
.more-report-titles{display:flex;flex-direction:column}
.more-report-h{font:800 1.55rem/1.2 var(--sans);color:#111;margin:0;padding-bottom:8px;position:relative}
.more-report-h::after{content:'';position:absolute;bottom:0;left:0;width:46px;height:2.5px;background:var(--yellow)}
.more-report-divider{width:1px;height:64px;background:#e2e5eb;flex-shrink:0}
.more-report-right{font-size:.94rem;line-height:1.55;color:#383c44;margin:0}

.dont-see-section{padding:0 0 35px;background:#FAFAFA}
.dont-see-card{border:1px solid #ebe5d3;background:#fcfbf7;padding:24px 38px;display:flex;align-items:center;gap:28px}
.dont-see-bubble{width:74px;height:74px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.dont-see-bubble-img{width:100%;height:100%;object-fit:contain;display:block}
.dont-see-col1 strong{font-size:1.12rem;font-weight:800;color:#111;display:block;margin-bottom:4px;white-space:nowrap}
.dont-see-col1 p{font-size:.88rem;color:#717784;margin:0}
.dont-see-divider{width:1px;height:48px;background:#e6dfce;flex-shrink:0}
.dont-see-col2{flex:1;font-size:.92rem;line-height:1.45;color:#383c44}
.dont-see-col2 p{margin:0}
.dont-see-action{flex-shrink:0}

.services-integrations-section{padding:35px 0 45px;background:#FAFAFA;border-top:1px solid #f0f2f5;border-bottom:1px solid var(--line)}
.services-integ-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.integ-left-col{display:flex;align-items:center;gap:20px;max-width:320px;flex-shrink:0}
.integ-network-icon{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.integ-network-img{width:100%;height:100%;object-fit:contain;display:block}
.integ-text-block{display:flex;flex-direction:column}
.integ-eyebrow{font-size:.84rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#111;margin:0 0 6px}
.integ-eyebrow-bar{display:block;width:36px;height:2px;background:var(--yellow);margin-bottom:8px}
.integ-desc{font-size:.84rem;line-height:1.4;color:#555b68;margin:0}
.integ-divider{width:1px;height:80px;background:#e2e5eb;flex-shrink:0}
.integ-right-col{display:flex;flex-direction:column;align-items:center;gap:16px;flex:1}
.integ-logos-row{display:flex;align-items:center;justify-content:space-around;width:100%;gap:20px}
.integ-logo-link{display:inline-flex;align-items:center;justify-content:center;height:96px}
.integ-logo-link img{max-height:84px;max-width:240px;object-fit:contain;transition:transform .2s}
.integ-logo-link:hover img{transform:scale(1.04)}
.view-all-integ-link{font-size:.84rem;font-weight:700;color:#111;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .2s}
.view-all-integ-link:hover{color:var(--yellow)}

/* Municipal Lien Search Page Styles */
.gold-top-bar{width:48px;height:2.5px;background:var(--yellow);margin-bottom:12px;display:block}
.gold-dot,.gold-accent,.gold-question{color:var(--yellow)}
.btn.btn-outline-dark{border:1.5px solid #111;background:transparent;color:#111}
.btn.btn-outline-dark:hover{background:#f4f6f9}
.btn.btn-outline-white{border:1.5px solid #fff;background:transparent;color:#fff}
.btn.btn-outline-white:hover{background:rgba(255,255,255,0.12)}
.btn.btn-outline-gold{border:1.5px solid var(--yellow);background:transparent;color:#fff}
.btn.btn-outline-gold:hover{background:rgba(245,184,0,0.15)}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.hero-municipal{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/municipal.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-estoppels{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/estoppels.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-hoa{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/hoa.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-tax{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/tax.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-title-reports{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/title.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-zoning{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/zoning.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-payoff{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/payoff.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-payoff .hero-municipal-left{max-width:640px}
.hero-payoff .hero-h1-serif{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.15;margin:0 0 18px}
.hero-payoff .hero-lead-text{max-width:480px}
.hero-mobile{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/mobile.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-mobile .hero-municipal-left{max-width:640px}
.hero-mobile .hero-h1-serif{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.15;margin:0 0 18px}
.hero-mobile .hero-lead-text{max-width:500px}
.hero-deed{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/deed.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-deed .hero-municipal-left{max-width:640px}
.hero-deed .hero-h1-serif{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.15;margin:0 0 18px}
.hero-deed .hero-lead-text{max-width:500px}
.hero-curative{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/curative.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-curative .hero-municipal-left{max-width:640px}
.hero-curative .hero-h1-serif{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.15;margin:0 0 18px}
.hero-curative .hero-lead-text{max-width:500px}
.hero-release{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/release.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-release .hero-municipal-left{max-width:640px}
.hero-release .hero-h1-serif{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.15;margin:0 0 18px}
.hero-release .hero-lead-text{max-width:500px}
.hero-fincen{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/fincen.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-fincen .hero-municipal-left{max-width:640px}
.hero-fincen .hero-h1-serif{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.15;margin:0 0 18px}
.hero-fincen .hero-lead-text{max-width:500px}
.hero-reo{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/reo.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-reo .hero-municipal-left{max-width:640px}
.hero-reo .hero-h1-serif{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.15;margin:0 0 18px}
.hero-reo .hero-lead-text{max-width:500px}
.hero-eyebrow-container.reo-eyebrow .eyebrow-bar{margin-top:8px;margin-bottom:0}
.gold-under-bar{width:48px;height:2.5px;background:var(--yellow);margin-top:10px;margin-bottom:28px;display:block}
.reo-tiles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.reo-tiles-grid .municipal-grid-card{min-height:180px;justify-content:center}
.reo-tiles-subtext{text-align:center;color:#4a5568;font-size:1rem;margin-top:34px;line-height:1.5}
.reo-stage-steps{max-width:980px}
.reo-stage-steps .diff-step-item{min-width:115px}
.reo-operations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.reo-op-card{min-height:200px;justify-content:center;padding:30px 20px 24px}
.reo-op-card .municipal-card-title{font-size:.95rem;margin-bottom:6px}
.reo-op-card .municipal-card-sub{font-size:.85rem;color:#4a5568}
.btn.btn-outline-gold-dark{border:1.5px solid var(--yellow);background:#fff;color:#111;font-weight:700;transition:all .2s}
.btn.btn-outline-gold-dark:hover{background:var(--yellow);color:#111}
.hero-municipal-left{max-width:680px}
.hero-eyebrow-container{display:inline-block;margin-bottom:16px}
.hero-eyebrow-container .eyebrow-bar{display:block;width:44px;height:2.5px;background:var(--yellow);margin-bottom:8px}
.hero-eyebrow-container .eyebrow-label{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111}
.hero-h1-serif{font:700 clamp(1.4rem,3.2vw,3.1rem)/1.15 var(--serif);color:#111;margin:0 0 18px;letter-spacing:-0.01em}
.hero-lead-text{font-size:1.05rem;line-height:1.5;color:#383c44;margin:0 0 28px}

.intro-statement-section{padding:50px 0 55px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.intro-statement-split{display:grid;grid-template-columns:1.4fr auto 1.2fr;gap:40px;align-items:center}
.intro-statement-title{font:700 clamp(1.8rem,2.8vw,2.4rem)/1.2 var(--serif);color:#111;margin:0}
.intro-statement-divider{width:1px;height:75px;background:#e2e5eb}
.intro-statement-desc{font-size:.98rem;line-height:1.6;color:#3e4450;margin:0}
.intro-statement-sub{font-size:.84rem;line-height:1.45;color:#6b7280;margin:10px 0 0}

.municipal-tiles-section{padding:50px 0 65px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.section-h2-serif{font:700 clamp(1.85rem,3vw,2.5rem)/1.2 var(--serif);color:#111;margin:0 0 28px}
.municipal-grid-8{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.municipal-grid-card{border:1.5px solid #d2d6de;background:#fff;padding:26px 16px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:176px;box-sizing:border-box;border-radius:2px;transition:border-color .2s,box-shadow .2s,transform .2s}
.municipal-grid-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.municipal-card-icon{width:60px;height:60px;object-fit:contain;margin-bottom:14px}
.municipal-card-title{font-size:.9rem;font-weight:600;color:#1a202c;line-height:1.3;margin:0}
.municipal-card-sub{display:block;font-size:.78rem;font-weight:400;color:#58606e;margin-top:4px;line-height:1.35}

.title-reports-tiles-section .municipal-grid-card{padding:18px 14px 16px;min-height:140px}
.title-reports-tiles-section .municipal-card-icon{width:56px;height:56px;margin-bottom:12px}

.lien-difference-section{padding:75px 0 80px;background:#FAFAFA url('/assets/images/Lien_One_Architectural_Line_Art_Background_Clear_Distinct.png') no-repeat center center / cover;border-bottom:1px solid #eef1f6}
.diff-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px}
.diff-line{width:44px;height:2px;background:var(--yellow)}
.diff-eyebrow-text{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111}
.diff-title{font:700 clamp(2.2rem,3.8vw,3rem)/1.15 var(--serif);color:#111;margin:0 auto 20px;max-width:800px;text-align:center}
.diff-title em{font-style:italic;color:var(--yellow);font-family:inherit;font-weight:600}
.diff-lead{font-size:.96rem;line-height:1.6;color:#444b56;max-width:740px;margin:0 auto 48px;text-align:center}
.diff-steps-container{display:flex;align-items:center;justify-content:center;gap:36px;max-width:780px;margin:0 auto}
.diff-step-item{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:140px}
.diff-step-circle{width:70px;height:70px;border-radius:50%;background:#fff;border:1.5px solid #dbe0e8;box-shadow:0 4px 14px rgba(0,0,0,0.05);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.diff-step-circle svg{width:34px;height:34px;stroke:#111}
.diff-step-circle .diff-step-svg{width:34px;height:34px;display:block}
.diff-step-circle .diff-step-doc-icon{height:40px;width:auto;display:block;object-fit:contain}
.diff-step-name{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#111}
.diff-step-name.is-gold{color:#d69800}
.diff-step-arrow{color:var(--yellow);font-size:1.8rem;font-weight:300;margin-bottom:30px;user-select:none}

.confident-closings-section{padding:65px 0 70px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.closings-split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.closings-booklet-wrap{border-radius:4px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,0.08)}
.closings-booklet-img{width:100%;height:auto;display:block}
.closings-feat-list{display:flex;flex-direction:column}
.closings-feat-item{display:flex;align-items:center;gap:24px;padding:14px 0;border-bottom:1px solid #eef1f6}
.closings-feat-item:first-child{border-top:1px solid #eef1f6}
.closings-feat-icon{width:68px;height:68px;object-fit:contain;flex-shrink:0}
.closings-feat-text{font-size:1.02rem;font-weight:600;color:#2c323c;margin:0;line-height:1.45}

.additional-docs-section{padding:50px 0 65px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.additional-docs-subtitle{font-size:.96rem;line-height:1.5;color:#4a5260;margin:-14px 0 32px}
.estoppels-grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.estoppels-grid-6 .municipal-grid-card{min-height:148px}

.order-types-section{padding:60px 0 75px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.order-types-subtitle{font-size:.96rem;line-height:1.5;color:#4a5260;margin:-14px 0 36px}
.order-types-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e2e6ec;border-radius:3px;background:#fff}
.order-type-card{padding:36px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}
.order-type-card:not(:last-child){border-right:1px solid #e2e6ec}
.order-type-icon{width:52px;height:52px;object-fit:contain;margin-bottom:16px}
.order-type-title{font-size:.88rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#111;margin:0 0 10px}
.order-type-desc{font-size:.86rem;line-height:1.45;color:#555e6c;margin:0}

.callout-municipal{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.2) 80%),url('/assets/images/callout-building.png') right center / 55% auto no-repeat #000;color:#fff}
.callout-municipal h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-municipal p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px}
.callout-municipal .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.callout-estoppels{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.2) 80%),url('/assets/images/callout-condo.png') right center / 55% auto no-repeat #000;color:#fff}
.callout-estoppels h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-estoppels p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px}
.callout-estoppels .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.hoa-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.hoa-work-card{border:1.5px solid #d2d6de;border-radius:4px;background:#fff;padding:34px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:border-color .2s,box-shadow .2s,transform .2s}
.hoa-work-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.hoa-work-icon{width:60px;height:60px;object-fit:contain;margin-bottom:18px}
.hoa-work-title{font-size:.88rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#111;margin:0}

.title-workflow-card{padding:14px 16px 12px;min-height:92px;box-sizing:border-box}
.title-workflow-icon{height:50px;width:auto;max-width:65px;object-fit:contain;margin-bottom:8px}
.title-workflow-card .hoa-work-title{font-size:.82rem;letter-spacing:.05em}

.callout-hoa{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.2) 80%),url('/assets/images/callout-condo.png') right center / 55% auto no-repeat #000;color:#fff}
.callout-hoa h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-hoa p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px}
.callout-hoa .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.tax-grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}

.cert-options-section{padding:65px 0 70px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.cert-options-top{display:grid;grid-template-columns:1fr 1.35fr;gap:36px;align-items:center;margin-bottom:18px}
.cert-options-left{display:flex;flex-direction:column;justify-content:center}
.cert-options-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cert-option-card{border:1.5px solid #d2d6de;border-radius:4px;background:#fff;padding:26px 24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:190px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,transform .2s}
.cert-option-card:hover,.cert-option-texas-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.cert-card-icon{height:52px;width:auto;max-width:56px;object-fit:contain;margin-bottom:16px}
.cert-card-title{font:700 1.25rem/1.2 var(--serif);color:#111;margin:0 0 10px}
.cert-card-desc{font-size:.88rem;line-height:1.5;color:#4a5260;margin:0}

.cert-option-texas-card{border:1.5px solid #d2d6de;border-radius:4px;background:#fff;padding:22px 28px;display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s}
.cert-texas-icon{height:60px;width:auto;max-width:68px;object-fit:contain}
.cert-texas-content{display:flex;flex-direction:column;text-align:left}
.cert-texas-title{font-size:1.05rem;font-weight:700;color:#111;margin:0 0 6px}
.cert-texas-desc{font-size:.9rem;line-height:1.5;color:#4a5260;margin:0}

.callout-tax{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.2) 80%),url('/assets/images/callout-condo.png') right center / 55% auto no-repeat #000;color:#fff}
.callout-tax h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-tax p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px}
.callout-tax .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.search-options-section{padding:65px 0 70px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.search-options-layout{display:grid;grid-template-columns:1fr 1.9fr;gap:36px;align-items:center}
.search-options-left{display:flex;flex-direction:column;justify-content:center}
.report-options-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.report-options-eyebrow .double-bars{display:flex;flex-direction:column;gap:4px}
.report-options-eyebrow .bar{width:26px;height:2px;background:var(--yellow);display:block}
.report-options-eyebrow .eyebrow-text{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111}
.search-options-heading{margin:0;line-height:1.15}
.search-options-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.search-option-card{border:1.5px solid #d2d6de;border-radius:4px;background:#fff;padding:24px 20px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:195px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,transform .2s}
.search-option-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.search-card-icon{height:54px;width:auto;max-width:none;object-fit:contain;margin-bottom:16px}
.search-card-title{font:700 1.22rem/1.2 var(--serif);color:#111;margin:0 0 10px}
.search-card-desc{font-size:.88rem;line-height:1.5;color:#4a5260;margin:0}

.callout-title{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.2) 80%),url('/assets/images/callout-condo.png') right center / 55% auto no-repeat #000;color:#fff}
.callout-title h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-title p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px;line-height:1.5}
.callout-title .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.zoning-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.zoning-disclaimer{text-align:center;font-size:.95rem;color:#4a5260;margin:32px 0 0}

.callout-zoning{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.2) 80%),url('/assets/images/callout-condo.png') right center / 55% auto no-repeat #000;color:#fff}
.callout-zoning h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-zoning p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px;line-height:1.5}
.callout-zoning .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.payoff-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.payoff-card{border:1.5px solid #d2d6de;border-radius:4px;background:#fff;padding:44px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,transform .2s}
.payoff-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.payoff-card-icon{width:62px;height:62px;object-fit:contain;margin-bottom:18px}
.payoff-card-title{font-size:1.12rem;font-weight:600;line-height:1.35;color:#111;margin:0}
.payoff-disclaimer{text-align:center;font-size:.95rem;color:#4a5260;margin:32px 0 0}

.callout-payoff{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.1) 78%),url('/assets/images/callout-office-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-payoff h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-payoff p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px;line-height:1.5}
.callout-payoff .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.mobile-grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mobile-card{border:1.5px solid #d2d6de;border-radius:4px;background:#fff;padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,transform .2s;min-height:175px}
.mobile-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.mobile-card-icon{width:60px;height:60px;object-fit:contain;margin-bottom:14px}
.mobile-card-title{font-size:1.12rem;font-weight:600;line-height:1.35;color:#111;margin:0}
.mobile-disclaimer{text-align:center;font-size:.95rem;color:#4a5260;margin:32px 0 0}

.callout-mobile{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.1) 78%),url('/assets/images/callout-mobile-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-mobile h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-mobile p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px;line-height:1.5}
.callout-mobile .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.deed-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.deed-card{border:1.5px solid #d2d6de;border-radius:4px;background:#fff;padding:38px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,transform .2s;min-height:190px}
.deed-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.deed-card-icon{width:62px;height:62px;object-fit:contain;margin-bottom:16px}
.deed-card-title{font-size:1.12rem;font-weight:600;line-height:1.35;color:#111;margin:0}
.deed-disclaimer{text-align:center;font-size:.95rem;color:#4a5260;margin:32px 0 0}

.callout-deed{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.1) 78%),url('/assets/images/callout-deed-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-deed h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-deed p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px;line-height:1.5}
.callout-deed .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.curative-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.curative-card{border:1.5px solid #d2d6de;border-radius:4px;background:#fff;padding:38px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,transform .2s;min-height:190px}
.curative-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.curative-card-icon{width:62px;height:62px;object-fit:contain;margin-bottom:16px}
.curative-card-title{font-size:1.12rem;font-weight:600;line-height:1.35;color:#111;margin:0}
.curative-disclaimer{text-align:center;font-size:.95rem;color:#4a5260;margin:32px 0 0}

.callout-curative{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.1) 78%),url('/assets/images/callout-curative-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-curative h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-curative p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px;line-height:1.5}
.callout-curative .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.release-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.release-card{border:1.5px solid #d2d6de;border-radius:4px;background:#fff;padding:38px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,transform .2s;min-height:190px}
.release-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.release-card-icon{width:62px;height:62px;object-fit:contain;margin-bottom:16px}
.release-card-title{font-size:1.12rem;font-weight:600;line-height:1.35;color:#111;margin:0}
.release-disclaimer{text-align:center;font-size:.95rem;color:#4a5260;margin:32px 0 0}

.callout-release{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.1) 78%),url('/assets/images/callout-release-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-release h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-release p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px;line-height:1.5}
.callout-release .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.fincen-grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fincen-card{border:1.5px solid #d2d6de;background:#fff;padding:26px 16px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:152px;box-sizing:border-box;border-radius:2px;transition:border-color .2s,box-shadow .2s,transform .2s}
.fincen-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.fincen-card-icon{height:54px;width:auto;max-width:90px;object-fit:contain;margin-bottom:12px}
.fincen-card-title{font-size:.95rem;font-weight:600;color:#1a202c;line-height:1.35;margin:0}

.fincen-diff-section{padding:75px 0 80px;background-image:url('/assets/images/fincen-diff-left.png'),url('/assets/images/fincen-diff-right.png');background-position:left bottom,right bottom;background-size:auto 92%,auto 92%;background-repeat:no-repeat,no-repeat;background-color:#FAFAFA;border-bottom:1px solid #eef1f6}
.diff-step-circle-fincen{width:68px;height:68px;border-radius:50%;background:#fff;border:1.5px solid #bdd5ea;box-shadow:0 2px 10px rgba(189,213,234,0.35);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.diff-step-circle-fincen svg{width:28px;height:28px}
.fincen-disclaimer{text-align:center;font-size:.86rem;color:#788292;margin:40px 0 0}

.callout-fincen{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.1) 78%),url('/assets/images/callout-fincen-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-fincen h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-fincen p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px;line-height:1.5}
.callout-fincen .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.callout-reo{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.1) 78%),url('/assets/images/callout-reo-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-reo h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-reo p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px;line-height:1.5}
.callout-reo .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

/* About Us Page Custom Styles */
.hero-about{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/about.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-about .hero-municipal-left{max-width:640px}
.hero-about .hero-h1-serif{font-size:clamp(2.1rem,3.6vw,3.1rem);line-height:1.15;margin:0 0 18px}
.hero-about .hero-lead-text{max-width:540px}

.about-statement-section{padding:55px 0 60px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.about-statement-split{display:grid;grid-template-columns:1fr auto 1.15fr;gap:40px;align-items:center}
.about-statement-title{font:700 clamp(1.8rem,2.8vw,2.4rem)/1.2 var(--serif);color:#111;margin:0}
.about-statement-divider{width:1px;height:100%;min-height:90px;background:#e2e6eb}
.about-statement-text{font-size:1.02rem;line-height:1.6;color:#444b56;margin:0}

.about-story-section{padding:70px 0 75px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.about-story-split{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.about-story-left{max-width:540px}
.about-story-title{font:700 clamp(1.9rem,3vw,2.6rem)/1.2 var(--serif);color:#111;margin:0 0 20px}
.about-story-p{font-size:.95rem;line-height:1.6;color:#444b56;margin:0 0 16px}
.about-story-tagline{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#111;text-transform:uppercase;margin-top:14px}
.story-tagline-dot{color:var(--yellow);font-size:1.1rem;line-height:1}
.about-story-right{display:flex;justify-content:flex-end;align-items:center}
.about-story-img{width:100%;max-width:440px;height:auto;display:block}

.about-defines-section{padding:70px 0 80px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.about-defines-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.about-define-card{min-height:205px;padding:32px 20px 24px;border:1.5px solid #d2d6de;border-radius:4px;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s}
.about-define-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.about-define-card .municipal-card-icon{width:120px;height:70px;object-fit:contain;margin-bottom:16px}
.about-define-card .municipal-card-title{font-size:.92rem;font-weight:700;color:#111;margin:0 0 8px}
.about-define-card .municipal-card-sub{font-size:.82rem;line-height:1.45;color:#555e6c}

.about-clients-section{padding:70px 0 75px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.about-clients-title{font:700 clamp(1.9rem,3vw,2.6rem)/1.2 var(--serif);color:#111;margin:0 0 36px}
.about-clients-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-bottom:34px}
.about-client-col{text-align:center;padding:12px 10px;display:flex;flex-direction:column;align-items:center}
.about-client-icon-wrap{height:54px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.about-client-icon{height:46px;width:auto;object-fit:contain}
.about-client-name{font-size:.8rem;font-weight:800;letter-spacing:.05em;color:#111;line-height:1.3;margin:0;text-transform:uppercase}
.about-client-divider{width:1px;height:70px;background:#e2e6eb}
.about-clients-footnote{font-size:.95rem;line-height:1.55;color:#555e6c;margin:0;max-width:880px}

.about-reach-section{padding:70px 0 80px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.about-reach-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.about-reach-title{font:700 clamp(1.9rem,3vw,2.6rem)/1.2 var(--serif);color:#111;margin:0 0 18px}
.about-reach-desc{font-size:.98rem;line-height:1.6;color:#444b56;margin:0;max-width:500px}
.about-reach-right{display:flex;justify-content:center;align-items:center}
.about-reach-map-img{width:100%;max-width:440px;height:auto;display:block}

.callout-about{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.1) 78%),url('/assets/images/callout-reo-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-about h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-about p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px;line-height:1.5}
.callout-about .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

.hero-eyebrow-wrap{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}
.eyebrow-gold-bar{width:32px;height:2.5px;background:var(--yellow);display:inline-block}
.hero-eyebrow-wrap .eyebrow-text{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111}

/* Why Lien One Page Custom Styles */
.hero-why{padding:75px 0 85px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 58%,rgba(250,250,250,0.05) 82%),url('/assets/images/heroes/why.png') right center / 52% auto no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-why .hero-municipal-left{max-width:740px}
.hero-why .hero-h1-serif{font-size:clamp(2rem,3.25vw,2.85rem);line-height:1.15;margin:0 0 18px}
.hero-why .hero-lead-text{max-width:560px}

.why-statement-section{padding:55px 0 60px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.why-statement-split{display:grid;grid-template-columns:1fr auto 1.15fr;gap:40px;align-items:center}
.why-statement-title{font:700 clamp(1.8rem,2.8vw,2.4rem)/1.2 var(--serif);color:#111;margin:0}
.why-statement-divider{width:1px;height:100%;min-height:90px;background:#e2e6eb}
.why-statement-text{font-size:1.02rem;line-height:1.6;color:#444b56;margin:0}

.why-choose-section{padding:70px 0 80px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.why-choose-title{font:700 clamp(1.9rem,3vw,2.6rem)/1.2 var(--serif);color:#111;margin:0 0 28px}
.why-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.why-choose-card{min-height:175px;padding:30px 20px 24px;border:1.5px solid #d2d6de;border-radius:4px;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s}
.why-choose-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.why-choose-card .municipal-card-icon{width:48px;height:48px;object-fit:contain;margin-bottom:14px}
.why-choose-card .municipal-card-title{font-size:.92rem;font-weight:700;color:#111;margin:0 0 8px}
.why-choose-card .municipal-card-sub{font-size:.82rem;line-height:1.45;color:#555e6c}

.why-work-section{padding:70px 0 75px;background:#FAFAFA;border-bottom:1px solid #eef1f6}
.why-work-title{font:700 clamp(1.9rem,3vw,2.6rem)/1.2 var(--serif);color:#111;margin:0 0 28px}
.why-work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.why-work-card{min-height:190px;padding:32px 20px 24px;border:1.5px solid #d2d6de;border-radius:4px;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s}
.why-work-card:hover{border-color:var(--yellow);box-shadow:0 4px 14px rgba(0,0,0,0.06);transform:translateY(-2px)}
.why-work-card .municipal-card-icon{width:50px;height:50px;object-fit:contain;margin-bottom:16px}
.why-work-card .municipal-card-title{font-size:.92rem;font-weight:700;color:#111;margin:0 0 8px}
.why-work-card .municipal-card-sub{font-size:.82rem;line-height:1.45;color:#555e6c}
.why-work-footnote{text-align:center;font-size:.95rem;line-height:1.55;color:#333;margin:28px auto 0;max-width:800px}

.callout-why{padding:70px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 58%,rgba(0,0,0,0.1) 78%),url('/assets/images/callout-reo-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-why h2{font:700 clamp(2rem,3.5vw,2.7rem)/1.2 var(--serif);color:#fff;margin:0 0 14px}
.callout-why p{font-size:1rem;color:#d0d4dc;margin:0 0 28px;max-width:600px;line-height:1.5}
.callout-why .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

/* ==========================================================================
   INTEGRATIONS PAGE (/resources/integrations/)
   ========================================================================== */
.hero-integrations{padding:70px 0 75px;background:linear-gradient(to right,#FAFAFA 40%,rgba(250,250,250,0.94) 52%,rgba(250,250,250,0) 70%),url('/assets/images/heroes/integrations.png') right bottom / auto 100% no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-integrations-left{max-width:580px}
.hero-eyebrow-container.integrations-eyebrow .eyebrow-label{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;margin-bottom:0}
.hero-eyebrow-container.integrations-eyebrow .eyebrow-bar{margin-top:8px;margin-bottom:0;width:58px;height:3px}
.hero-integrations-title{font:700 clamp(2.3rem,4.2vw,3.5rem)/1.08 var(--serif);color:#08090b;letter-spacing:-.03em;margin:18px 0 20px}
.hero-integrations-lead{font-size:1.12rem;line-height:1.55;color:#353840;max-width:480px;margin:0 0 32px}
.hero-integrations .hero-actions .btn{min-width:170px}

.integrations-platforms-section{padding:85px 0 95px;background:#FAFAFA}
.integrations-head-center{text-align:center;margin-bottom:50px}
.integrations-main-title{font:700 clamp(2.1rem,3.4vw,2.85rem)/1.15 var(--serif);color:#08090b;letter-spacing:-.03em;margin:0 0 16px}
.integrations-gold-bar{width:68px;height:3px;background:var(--yellow);margin:0 auto 22px}
.integrations-main-desc{font-size:clamp(1.02rem,1.25vw,1.16rem);line-height:1.55;color:#353840;max-width:790px;margin:0 auto}
.integrations-logos-grid{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;margin-top:20px}
.integration-logo-item{display:flex;align-items:center;justify-content:center;padding:15px 20px;height:115px;border-right:1px solid #dce2ea;box-sizing:border-box}
.integration-logo-item:last-child{border-right:none}
.integ-grid-logo{max-width:85%;max-height:85px;width:auto;height:auto;object-fit:contain;display:block}

.callout-integrations{padding:75px 0;background:linear-gradient(to right,#000000 40%,rgba(0,0,0,0.85) 55%,rgba(0,0,0,0.1) 75%),url('/assets/images/callout-integrations-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-integrations-content{max-width:600px}
.callout-integrations-title{font:700 clamp(2.4rem,4.2vw,3.3rem)/1.12 var(--serif);color:#fff;margin:0 0 18px}
.callout-integrations-desc{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.5;color:#d0d4dc;margin:0 0 28px}
.callout-integrations .actions .btn{min-width:200px}

/* ==========================================================================
   FAQ PAGE (/resources/frequently-asked-questions/)
   ========================================================================== */
.hero-faq{padding:42px 0 46px;background:linear-gradient(to right,#FAFAFA 40%,rgba(250,250,250,0.92) 52%,rgba(250,250,250,0) 70%),url('/assets/images/heroes/faq.png') right bottom / auto 100% no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-faq-left{max-width:580px}
.hero-eyebrow-container.faq-eyebrow .eyebrow-label{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;margin-bottom:0}
.hero-eyebrow-container.faq-eyebrow .eyebrow-bar{margin-top:8px;margin-bottom:0;width:58px;height:3px}
.hero-faq-title{font:700 clamp(2.3rem,4.2vw,3.5rem)/1.08 var(--serif);color:#08090b;letter-spacing:-.03em;margin:14px 0 16px}
.hero-faq-lead{font-size:1.12rem;line-height:1.55;color:#353840;max-width:480px;margin:0 0 26px}
.hero-faq .hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.hero-faq .hero-actions .btn{min-width:170px}

.faq-section{padding:46px 0 58px;background:#FAFAFA}
.faq-row{display:grid;grid-template-columns:1fr 1px 1fr;gap:0 44px;align-items:start}
.faq-col{display:flex;flex-direction:column}
.faq-cat-head{margin-bottom:22px}
.faq-cat-title{font:800 .98rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#08090b;margin:0 0 10px}
.faq-cat-bar{display:block;width:52px;height:3px;background:var(--yellow)}
.faq-v-divider{width:1px;background:#dce2ea;height:100%;align-self:stretch}
.faq-h-divider{height:1px;background:#dce2ea;margin:36px 0 40px;width:100%}

.faq-accordion-group{display:flex;flex-direction:column;gap:12px}
.faq-card{border:1px solid #dce2ea;border-radius:4px;background:#ffffff;overflow:hidden;transition:border-color .2s}
.faq-card:hover{border-color:#b8c2d1}
.faq-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;cursor:pointer;user-select:none;list-style:none}
.faq-summary::-webkit-details-marker{display:none}
.faq-summary::marker{display:none}
.faq-question{font:600 .98rem/1.35 var(--sans);color:#08090b;padding-right:12px}
.faq-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:var(--yellow);font-weight:700;font-size:1.35rem;line-height:1}
.faq-icon::after{content:'+'}
.faq-card[open] .faq-icon::after{content:'−'}
.faq-card[open] .faq-summary{border-bottom:1px solid #dce2ea}
.faq-answer{padding:16px 18px 18px;background:#ffffff}
.faq-answer p{margin:0;font-size:.92rem;line-height:1.55;color:#44474f}

.callout-faq{padding:75px 0;background:linear-gradient(to right,#000000 42%,rgba(0,0,0,0.85) 55%,rgba(0,0,0,0.1) 75%),url('/assets/images/callout-faq-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-faq-content{max-width:580px}
.callout-faq-title{font:700 clamp(2.4rem,4.2vw,3.3rem)/1.12 var(--serif);color:#fff;margin:0 0 16px}
.callout-faq-desc{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.5;color:#d0d4dc;margin:0 0 28px}
.callout-faq .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.callout-faq .actions .btn{min-width:170px}

/* ==========================================================================
   SERVICE AREA & COVERAGE PAGE (/resources/service-area-coverage/)
   ========================================================================== */
.hero-coverage{padding:42px 0 46px;background:linear-gradient(to right,#FAFAFA 40%,rgba(250,250,250,0.92) 52%,rgba(250,250,250,0) 68%),url('/assets/images/heroes/coverage.png') right center / auto 100% no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-coverage-left{max-width:640px}
.hero-eyebrow-container.coverage-eyebrow .eyebrow-label{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;margin-bottom:0}
.hero-eyebrow-container.coverage-eyebrow .eyebrow-bar{margin-top:8px;margin-bottom:0;width:58px;height:3px}
.hero-coverage-title{font:700 clamp(1.85rem,3.8vw,3.25rem)/1.08 var(--serif);color:#08090b;letter-spacing:-.03em;margin:14px 0 16px}
.hero-coverage-lead{font-size:1.12rem;line-height:1.55;color:#353840;max-width:480px;margin:0 0 26px}
.hero-coverage .hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.hero-coverage .hero-actions .btn{min-width:170px}

.coverage-states-section{padding:42px 0 24px;background:#FAFAFA;border-bottom:1px solid var(--line)}
.coverage-split{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;margin-bottom:34px}
.coverage-copy{max-width:460px}
.coverage-copy-eyebrow{font:800 .98rem/1.2 var(--sans);color:#08090b;margin:0 0 8px}
.coverage-gold-bar{width:56px;height:3px;background:var(--yellow);margin-bottom:16px}
.coverage-title{font:700 clamp(2.5rem,4.5vw,3.8rem)/1.05 var(--serif);color:#08090b;letter-spacing:-.03em;margin:0 0 16px}
.coverage-desc{font-size:1.05rem;line-height:1.55;color:#353840;margin:0 0 24px}
.coverage-badge{display:inline-flex;align-items:center;gap:10px;font:800 .82rem/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#111}
.gold-dot-inline{color:var(--yellow);font-size:1.1rem;line-height:1}
.coverage-map-wrap{display:flex;justify-content:center;align-items:center}
.coverage-map-img{width:100%;max-width:530px;height:auto;display:block}

.coverage-tiles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.coverage-tile-card{border:1px solid #dce2ea;border-radius:2px;background:#ffffff;padding:26px 16px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:165px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,transform .2s}
.coverage-tile-card:hover{border-color:var(--yellow);box-shadow:0 8px 24px rgba(0,0,0,0.06);transform:translateY(-3px)}
.coverage-tile-icon{height:60px;width:auto;object-fit:contain;margin-bottom:14px;display:block}
.coverage-tile-title{font:600 1.02rem/1.28 var(--sans);color:#08090b;margin:0}

.coverage-requirements-section{padding:46px 0 50px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 54%,rgba(250,250,250,0) 70%),url('/assets/images/coverage-courthouse-facade.png') right center / auto 100% no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.coverage-req-content{max-width:520px}
.coverage-req-bar{width:52px;height:3px;background:var(--yellow);margin-bottom:20px}
.coverage-req-title{font:700 clamp(2.3rem,3.8vw,3.1rem)/1.1 var(--serif);color:#08090b;letter-spacing:-.025em;margin:0 0 16px}
.coverage-req-desc{font-size:1.05rem;line-height:1.55;color:#353840;margin:0}

.callout-coverage{padding:75px 0;background:linear-gradient(to right,#000000 42%,rgba(0,0,0,0.85) 55%,rgba(0,0,0,0.1) 75%),url('/assets/images/callout-faq-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-coverage-content{max-width:600px}
.callout-coverage-title{font:700 clamp(2.4rem,4.2vw,3.3rem)/1.12 var(--serif);color:#fff;margin:0 0 16px}
.callout-coverage-desc{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.5;color:#d0d4dc;margin:0 0 28px}
.callout-coverage .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.callout-coverage .actions .btn{min-width:170px}

/* ==========================================================================
   CONTACT US PAGE (/contact/)
   ========================================================================== */
.hero-contact{padding:42px 0 46px;background:linear-gradient(to right,#FAFAFA 42%,rgba(250,250,250,0.92) 54%,rgba(250,250,250,0) 70%),url('/assets/images/heroes/contact.png') right center / auto 100% no-repeat #FAFAFA;border-bottom:1px solid var(--line)}
.hero-contact-left{max-width:540px}
.hero-eyebrow-container.contact-eyebrow .eyebrow-label{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111;margin-bottom:0}
.hero-eyebrow-container.contact-eyebrow .eyebrow-bar{margin-top:8px;margin-bottom:0;width:58px;height:3px}
.hero-contact-title{font:700 clamp(2.3rem,4.2vw,3.5rem)/1.08 var(--serif);color:#08090b;letter-spacing:-.03em;margin:14px 0 16px}
.hero-contact-lead{font-size:1.12rem;line-height:1.55;color:#353840;max-width:480px;margin:0 0 26px}
.hero-contact .hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.hero-contact .hero-actions .btn{min-width:170px}

/* Main Form & Cards Section */
.contact-main-section{padding:48px 0 54px;background:#FAFAFA;border-bottom:1px solid var(--line)}
.contact-split-grid{display:grid;grid-template-columns:1fr 1px 1.05fr;gap:40px;align-items:start}
.contact-col-divider{background:var(--line);height:100%;width:1px}
.contact-col-header{margin-bottom:24px}
.contact-eyebrow-text{font:800 .86rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#08090b;margin:0 0 8px}
.contact-gold-bar{width:58px;height:3px;background:var(--yellow);margin-bottom:14px}
.contact-col-title{font:700 clamp(2.1rem,3.4vw,2.85rem)/1.15 var(--serif);color:#08090b;letter-spacing:-.03em;margin:0 0 14px}
.contact-col-desc{font-size:1.02rem;line-height:1.55;color:#353840;margin:0 0 28px}

/* Left Column Cards */
.contact-cards-list{display:flex;flex-direction:column;gap:16px}
.contact-info-card{border:1px solid #dce2ea;border-radius:3px;background:#ffffff;padding:18px 22px;display:flex;align-items:center;gap:20px;transition:border-color .2s,box-shadow .2s,transform .2s}
.contact-info-card:hover{border-color:var(--yellow);box-shadow:0 6px 18px rgba(0,0,0,0.05);transform:translateY(-2px)}
.contact-card-icon-wrap{width:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.contact-card-icon{max-width:50px;max-height:52px;object-fit:contain;display:block}
.contact-card-divider{width:1px;height:48px;background:#e2e6ec;flex-shrink:0}
.contact-card-text{flex:1}
.contact-card-heading{font:700 .9rem/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:#111;margin:0 0 6px}
.contact-card-sub{font-size:.92rem;line-height:1.45;color:#4a4f5c;margin:0}

/* Right Column Form */
.contact-page-form{display:flex;flex-direction:column;gap:14px}
.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-input,
.contact-select,
.contact-textarea{width:100%;box-sizing:border-box;border:1px solid #c8ced7;border-radius:3px;padding:12px 16px;font:500 .95rem/1.4 var(--sans);color:#111;background:#ffffff;outline:none;transition:border-color .2s,box-shadow .2s}
.contact-input:focus,
.contact-select:focus,
.contact-textarea:focus{border-color:var(--yellow);box-shadow:0 0 0 2px rgba(245,184,0,0.2)}
.contact-input::placeholder,
.contact-textarea::placeholder{color:#555b68}
.contact-select-wrap{position:relative}
.contact-select{appearance:none;cursor:pointer;padding-right:36px}
.contact-select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#111;font-size:1rem}
.contact-textarea{resize:vertical;min-height:120px}
.btn-contact-submit{width:100%;height:48px;background:var(--yellow);border:none;border-radius:3px;font:800 .9rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#111;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .15s,box-shadow .2s;box-sizing:border-box}
.btn-contact-submit:hover{background:#e6ac00;box-shadow:0 4px 12px rgba(245,184,0,0.3)}
.btn-contact-submit:active{transform:scale(0.99)}
.contact-form-note{text-align:center;font-size:.88rem;color:#4a4f5c;margin:6px 0 0}
.contact-form-note a{color:#111;font-weight:700;text-decoration:none}
.contact-form-note a:hover{text-decoration:underline}

/* Contact Information Section */
.contact-details-section{padding:44px 0 50px;background:#FAFAFA;border-bottom:1px solid var(--line)}
.contact-details-eyebrow{margin-bottom:26px}
.contact-details-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:stretch}
.contact-detail-col{padding:0 28px;display:flex;align-items:flex-start;gap:20px}
.contact-detail-col:first-child{padding-left:0}
.contact-detail-col:not(:last-child){border-right:1px solid var(--line)}
.contact-detail-icon-wrap{width:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.contact-detail-icon{max-width:52px;max-height:52px;object-fit:contain;display:block}
.contact-detail-body{flex:1}
.contact-detail-label{font:800 .82rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#111;margin:0 0 6px}
.contact-detail-val{font-size:1.05rem;font-weight:600;color:#08090b;margin:0 0 4px}
.contact-detail-sub{font-size:.9rem;line-height:1.45;color:#4a4f5c;margin:0}

/* Callout Section */
.callout-contact{padding:75px 0;background:linear-gradient(to right,#000000 42%,rgba(0,0,0,0.85) 55%,rgba(0,0,0,0.1) 75%),url('/assets/images/callout-faq-facade.png') right center / auto 100% no-repeat #000;color:#fff}
.callout-contact-content{max-width:600px}
.callout-contact-title{font:700 clamp(2.4rem,4.2vw,3.3rem)/1.12 var(--serif);color:#fff;margin:0 0 16px}
.callout-contact-desc{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.5;color:#d0d4dc;margin:0 0 28px}
.callout-contact .actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.callout-contact .actions .btn{min-width:170px}
.btn.btn-outline-support{border:1.5px solid var(--yellow);background:#14171d;color:#fff;font-weight:700;transition:all .2s}
.btn.btn-outline-support:hover{background:var(--yellow);color:#111}

.btn-arrow{display:inline-block;margin-left:8px;font-size:1.15rem;line-height:1;transition:transform .15s ease}
.btn:hover .btn-arrow{transform:translateX(3px)}

@media(max-width:960px){
  .services-split-wrap{grid-template-columns:1fr;gap:40px}
  .services-category-col.has-border-left{border-left:none;padding-left:0;border-top:1px solid #e2e5eb;padding-top:36px}
  .reo-banner-card{background:#fff;padding:32px 24px}
  .more-report-box{flex-direction:column;align-items:flex-start;gap:20px}
  .more-report-divider{display:none}
  .dont-see-card{flex-direction:column;align-items:flex-start;gap:18px}
  .dont-see-divider{display:none}
  .services-integ-wrap{flex-direction:column;align-items:flex-start;gap:24px}
  .integ-divider{display:none}
  .integ-logos-row{flex-wrap:wrap;justify-content:flex-start;gap:24px}

  .hero-municipal,.hero-estoppels,.hero-hoa,.hero-tax,.hero-title-reports,.hero-zoning,.hero-payoff,.hero-mobile,.hero-deed,.hero-curative,.hero-release,.hero-fincen,.hero-reo,.hero-about,.hero-why,.hero-integrations,.hero-faq,.hero-coverage,.hero-contact{background:#FAFAFA;padding:50px 0}
  .intro-statement-split,.about-statement-split,.why-statement-split{grid-template-columns:1fr;gap:20px}
  .intro-statement-divider,.about-statement-divider,.why-statement-divider{display:none}
  .about-story-split{grid-template-columns:1fr;gap:36px}
  .about-story-right{justify-content:center}
  .about-defines-grid{grid-template-columns:repeat(2,1fr)}
  .about-clients-row{grid-template-columns:repeat(3,1fr);gap:24px}
  .about-client-divider{display:none}
  .about-reach-grid{grid-template-columns:1fr;gap:36px;text-align:center}
  .about-reach-desc{margin:0 auto}
  .why-choose-grid{grid-template-columns:repeat(2,1fr)}
  .why-work-grid{grid-template-columns:repeat(2,1fr)}
  .municipal-grid-8{grid-template-columns:repeat(2,1fr)}
  .tax-grid-5{grid-template-columns:repeat(2,1fr)}
  .estoppels-grid-6{grid-template-columns:repeat(2,1fr)}
  .zoning-grid-4{grid-template-columns:repeat(2,1fr)}
  .payoff-grid-3{grid-template-columns:1fr}
  .mobile-grid-6{grid-template-columns:repeat(2,1fr)}
  .deed-grid-4{grid-template-columns:repeat(2,1fr)}
  .curative-grid-4{grid-template-columns:repeat(2,1fr)}
  .release-grid-4{grid-template-columns:repeat(2,1fr)}
  .fincen-grid-6{grid-template-columns:repeat(2,1fr)}
  .reo-tiles-grid{grid-template-columns:repeat(2,1fr)}
  .reo-operations-grid{grid-template-columns:repeat(2,1fr)}
  .fincen-diff-section{background:#FAFAFA;padding:50px 0}
  .cert-options-top{grid-template-columns:1fr;gap:28px}
  .cert-options-cards-row{grid-template-columns:1fr}
  .cert-option-texas-card{grid-template-columns:1fr;text-align:center;justify-items:center;gap:16px}
  .cert-texas-content{text-align:center}
  .search-options-layout{grid-template-columns:1fr;gap:28px}
  .search-options-cards{grid-template-columns:1fr}
  .diff-steps-container{flex-wrap:wrap;gap:24px}
  .diff-step-arrow{display:none}
  .closings-split{grid-template-columns:1fr;gap:36px}
  .closings-feat-icon{width:56px;height:56px}
  .closings-feat-item{gap:20px;padding:12px 0}
  .order-types-grid{grid-template-columns:1fr}
  .order-type-card:not(:last-child){border-right:none;border-bottom:1px solid #e2e6ec}
  .hoa-work-grid{grid-template-columns:1fr}
  .faq-row{grid-template-columns:1fr;gap:36px}
  .faq-v-divider{display:none}
  .faq-h-divider{margin:32px 0}
  .coverage-split{grid-template-columns:1fr;gap:36px;text-align:center}
  .coverage-copy{margin:0 auto}
  .coverage-gold-bar{margin:0 auto 16px}
  .coverage-tiles-grid{grid-template-columns:repeat(2,1fr)}
  .coverage-requirements-section{background:#FAFAFA;padding:50px 0}
  .contact-split-grid{grid-template-columns:1fr;gap:36px}
  .contact-col-divider{display:none}
  .contact-details-grid{grid-template-columns:1fr;gap:28px}
  .contact-detail-col{padding:0!important;border-right:none!important;border-bottom:1px solid var(--line);padding-bottom:24px!important}
  .contact-detail-col:last-child{border-bottom:none;padding-bottom:0!important}
  .callout-municipal,.callout-estoppels,.callout-hoa,.callout-tax,.callout-title,.callout-zoning,.callout-payoff,.callout-mobile,.callout-deed,.callout-curative,.callout-release,.callout-fincen,.callout-reo,.callout-about,.callout-why,.callout-integrations,.callout-faq,.callout-coverage,.callout-contact{background:#000;padding:50px 0}
}
@media(max-width:600px){
  .grid-row-3,.grid-row-4,.grid-row-2{grid-template-columns:repeat(2,1fr)}
  .services-landing-hero{background:#FAFAFA;padding:50px 0}
  .about-defines-grid{grid-template-columns:1fr}
  .about-clients-row{grid-template-columns:1fr;gap:20px}
  .why-choose-grid{grid-template-columns:1fr}
  .why-work-grid{grid-template-columns:1fr}
  .municipal-grid-8{grid-template-columns:1fr}
  .tax-grid-5{grid-template-columns:1fr}
  .estoppels-grid-6{grid-template-columns:1fr}
  .zoning-grid-4{grid-template-columns:1fr}
  .payoff-grid-3{grid-template-columns:1fr}
  .mobile-grid-6{grid-template-columns:1fr}
  .deed-grid-4{grid-template-columns:1fr}
  .curative-grid-4{grid-template-columns:1fr}
  .release-grid-4{grid-template-columns:1fr}
  .fincen-grid-6{grid-template-columns:1fr}
  .reo-tiles-grid{grid-template-columns:1fr}
  .reo-operations-grid{grid-template-columns:1fr}
  .integrations-logos-grid{grid-template-columns:1fr}
  .integration-logo-item{border-right:none;border-bottom:1px solid #dce2ea}
  .integration-logo-item:last-child{border-bottom:none}
  .coverage-tiles-grid{grid-template-columns:1fr}
  .contact-form-row{grid-template-columns:1fr}
}

