@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#081a3d;--navy2:#102959;--navy3:#203e68;--gold:#d3a44d;--gold-deep:#a97729;--gold-light:#f5dc9c;--ink:#112445;--text:#50617c;--line:#e1e8f0;--offwhite:#f6f8fc;--white:#fff;--radius:22px;--shadow:0 18px 50px rgba(14,33,67,.09);--ease:cubic-bezier(.2,.8,.2,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);background:var(--white);font-family:'DM Sans',Arial,sans-serif;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font-family:'Manrope',sans-serif;letter-spacing:-.042em;line-height:1.18}h1{font-weight:800}h2{font-size:clamp(2.2rem,4vw,3.55rem);font-weight:800}h3{font-weight:800}p{color:var(--text)}.site-container{width:min(1220px,calc(100% - 64px));margin:0 auto}.section{padding:102px 0;position:relative}.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:18px;top:12px;z-index:999;background:#fff;padding:10px}.gold-dot{width:8px;height:8px;display:inline-block;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(211,164,77,.15)}.utility-bar{background:var(--navy);color:#d4dfef;font-size:12px;letter-spacing:.015em}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px}.utility-note,.utility-links{display:flex;align-items:center;gap:12px}.utility-links a:hover{color:var(--gold-light)}.utility-sep{opacity:.45}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 40px rgba(10,27,59,.055);border-bottom:1px solid rgba(211,164,77,.2)}.nav-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:inline-flex;gap:10px;align-items:center;flex-shrink:0}.brand img{width:54px;height:54px;object-fit:contain}.brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand-text strong{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.06em;font-weight:800;color:var(--navy)}.brand-text strong span{color:var(--gold-deep)}.brand-text small{font-size:8px;font-weight:800;letter-spacing:.32em;margin-top:6px;color:var(--navy3)}.desktop-menu{display:flex;align-items:center;justify-content:center;gap:26px;font-size:13px;font-weight:700;color:var(--navy2)}.desktop-menu a{position:relative;white-space:nowrap}.desktop-menu a::after{content:'';position:absolute;bottom:-9px;left:0;height:2px;width:0;background:var(--gold);transition:width .2s}.desktop-menu a:hover::after{width:100%}.header-right{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:49px;padding:12px 23px;border-radius:12px;font-size:13px;font-weight:800;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:transform .23s var(--ease),box-shadow .23s var(--ease),background .23s var(--ease),border-color .23s var(--ease);font-family:Manrope,sans-serif;letter-spacing:-.01em}.btn:hover{transform:translateY(-3px)}.btn span[aria-hidden]{font-size:19px;line-height:1}.btn-navy{background:var(--navy);color:#fff;box-shadow:0 10px 22px rgba(8,26,61,.16)}.btn-navy:hover{background:#16325e;box-shadow:0 16px 28px rgba(8,26,61,.21)}.btn-gold{background:linear-gradient(120deg,#c6923b,#e9bc66 55%,#c8943f);color:var(--navy);border-color:#bd8b37;box-shadow:0 12px 28px rgba(174,119,41,.18)}.btn-gold:hover{box-shadow:0 15px 32px rgba(174,119,41,.3)}.btn-outline{background:rgba(255,255,255,.74);border-color:rgba(10,33,70,.15);color:var(--navy);box-shadow:0 10px 20px rgba(13,48,86,.05)}.btn-outline:hover{border-color:var(--gold)}.btn-outline-dark{border-color:#cbd7e5;color:var(--navy);background:#fff}.btn-block{width:100%}.play-icon{display:grid;place-items:center;color:var(--gold-deep);background:#f5e9d0;border-radius:50%;width:25px;height:25px;font-size:9px}.menu-toggle{border:0;display:none;width:43px;height:43px;background:var(--navy);border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-toggle span{width:20px;height:2px;background:#fff;display:block;border-radius:3px}.mobile-menu{display:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#6b4d1d;background:rgba(218,178,98,.13);border:1px solid rgba(207,156,67,.26);border-radius:50px;padding:9px 13px;margin-bottom:20px;font-family:Manrope,sans-serif}.eyebrow-icon{color:var(--gold-deep);font-size:14px;line-height:1}.gold-eyebrow{color:var(--gold-deep)}.accent-text{color:var(--gold-deep)}.centered{text-align:center}.section-heading{max-width:750px;margin:0 auto 46px}.section-heading h2{margin-bottom:17px}.section-heading p{font-size:15px;max-width:610px;margin:0 auto}.section-intro{font-size:16px;max-width:460px}.glass-card{border:1px solid rgba(255,255,255,.85);background:linear-gradient(155deg,rgba(255,255,255,.92),rgba(249,251,255,.72));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow);border-radius:var(--radius)}
/* Hero */
.hero{padding-top:89px;padding-bottom:23px;background:radial-gradient(circle at 81% 33%,rgba(223,188,117,.28) 0,transparent 38%),radial-gradient(circle at 58% 54%,rgba(184,204,233,.35) 0,transparent 43%),linear-gradient(120deg,#fff 12%,#f2f6fc 65%,#fff9ee 110%);overflow:hidden}.hero-shine{position:absolute;width:560px;height:560px;border-radius:50%;pointer-events:none;filter:blur(7px)}.shine-one{right:-260px;top:-260px;border:80px solid rgba(213,174,87,.09)}.shine-two{bottom:-490px;left:29%;border:50px solid rgba(96,136,190,.06)}.hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:24px;min-height:550px}.hero-copy{position:relative;z-index:4;padding-bottom:44px}.hero h1{font-size:clamp(3rem,4.35vw,4.6rem);line-height:1.12;max-width:650px;margin-bottom:23px;color:var(--navy)}.hero h1::first-line{color:var(--navy)}.hero-subtitle{max-width:553px;font-size:16px;line-height:1.78;margin-bottom:27px}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{margin-top:40px;display:flex;gap:12px;align-items:center}.hero-proof-icon{display:grid;place-items:center;background:#f9edd5;color:var(--gold-deep);border:1px solid #eed6a8;width:41px;height:41px;border-radius:13px;font-weight:900}.hero-proof span{display:flex;flex-direction:column}.hero-proof strong{font-size:13px;color:var(--navy)}.hero-proof small{font-size:12px;color:#71809b;margin-top:1px}.hero-visual{position:relative;height:550px;display:grid;place-items:center}.visual-glow{position:absolute;width:465px;height:465px;border-radius:50%;background:linear-gradient(140deg,rgba(13,46,91,.18),rgba(243,217,153,.35));top:37px;right:30px;filter:blur(1px)}.halo{position:absolute;border-radius:50%;border:2px solid rgba(205,153,69,.29)}.halo-one{width:480px;height:480px;right:30px;top:23px}.halo-two{width:535px;height:535px;right:3px;top:-5px;border-color:rgba(25,56,102,.08)}.hero-portrait{position:relative;z-index:2;overflow:hidden;width:365px;height:495px;border-radius:190px 190px 35px 35px;border:8px solid rgba(255,255,255,.8);box-shadow:0 28px 60px rgba(28,52,91,.2);background:#d7e4f2}.hero-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,62,.18),transparent 22%,rgba(220,172,80,.1) 100%);pointer-events:none}.hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 39%;display:block;filter:saturate(.74)}.floating-card{position:absolute;z-index:4;display:flex;gap:11px;align-items:center;padding:13px 17px;background:rgba(255,255,255,.84);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 40px rgba(13,36,78,.14);border-radius:15px;backdrop-filter:blur(20px)}.float-top{left:-17px;top:118px}.float-bottom{right:-15px;bottom:106px}.floating-card strong,.floating-card small{display:block}.floating-card strong{font-size:12px;line-height:1.5;color:var(--navy)}.floating-card small{font-size:10px;color:#6c7793}.mini-icon{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;color:var(--navy);background:#e6edf7;border-radius:10px}.mini-icon svg{width:20px;height:20px}.gold-icon{background:#fff1d7;color:var(--gold-deep)}.status-dot{width:7px;height:7px;background:#4c9479;border-radius:50%;margin-left:8px}.visual-bars{display:flex;gap:3px;align-items:flex-end;height:31px;margin-left:6px}.visual-bars i{width:6px;border-radius:3px 3px 0 0;background:var(--gold)}.visual-bars i:nth-child(1){height:12px}.visual-bars i:nth-child(2){height:19px}.visual-bars i:nth-child(3){height:14px}.visual-bars i:nth-child(4){height:27px}.floating-stamp{position:absolute;z-index:3;top:65px;right:17px;font-size:10px;letter-spacing:.25em;font-weight:900;color:#a47b38;transform:rotate(8deg)}.floating-stamp span{font-size:6px}.hero-footer{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:27px 0 3px;border-top:1px solid rgba(17,50,99,.1);font-size:10px;letter-spacing:.1em;font-weight:800;color:#7484a0}.hero-footer-star{font-size:18px;color:var(--gold)}
/* Services */
.services-section{background:linear-gradient(145deg,#f6f9fd 0%,#fff9f1 110%)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.service-card{position:relative;min-height:230px;padding:24px 22px 20px;display:flex;flex-direction:column;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);border:1px solid #e7eaf0}.service-card:hover{transform:translateY(-7px);border-color:rgba(208,162,80,.53);box-shadow:0 24px 60px rgba(9,30,66,.13)}.service-icon{display:grid;place-items:center;color:var(--gold-deep);width:47px;height:47px;background:linear-gradient(140deg,#fff4dd,#f1e1bf);border-radius:14px;border:1px solid #f4e2ba;flex-shrink:0}.service-icon svg{width:23px;height:23px}.service-arrow{position:absolute;right:21px;top:25px;color:var(--navy);font-size:22px}.service-card h3{font-size:15px;letter-spacing:-.025em;line-height:1.4;margin:19px 0 9px;color:var(--navy)}.service-card p{font-size:12px;line-height:1.68;margin-bottom:19px}.service-more{display:inline-flex;gap:7px;color:#98702d;font-size:11px;font-weight:800;margin-top:auto}.section-end{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:37px}.section-end p{margin:0;font-weight:700;font-size:13px;color:#566582}
/* Process */
.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center}.process-grid h2{margin-bottom:19px}.process-grid .btn{margin-top:13px}.process-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.process-card{position:relative;min-height:224px;padding:29px 24px;border:1px solid #e6ebf1;overflow:hidden}.step-number{position:absolute;font:800 52px/1 Manrope,sans-serif;right:16px;top:20px;color:rgba(17,39,80,.065)}.step-icon{display:grid;place-items:center;width:50px;height:50px;background:#f7e9ce;color:var(--gold-deep);border-radius:17px;margin-bottom:27px}.process-card h3{font-size:17px;margin-bottom:9px}.process-card p{font-size:12px;margin-bottom:0}
/* Benefits */
.why-section{background:linear-gradient(118deg,#f4f7fc,#fcf9f2)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-art{position:relative;min-height:490px;display:grid;place-items:center}.art-mesh{position:absolute;inset:0;background:radial-gradient(circle at 42% 42%,rgba(206,167,89,.23),transparent 53%),radial-gradient(circle at 76% 71%,rgba(12,43,92,.17),transparent 49%)}.about-dashboard{position:relative;z-index:2;width:min(390px,88%);padding:26px 30px;transform:rotate(-4deg);background:rgba(255,255,255,.86);border:1px solid rgba(226,232,240,.8);box-shadow:0 28px 75px rgba(26,51,83,.15)}.dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dash-label{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--navy3)}.dash-top-icon{font-size:22px;color:var(--gold-deep)}.dash-heading{font:800 22px Manrope,sans-serif;color:var(--navy);letter-spacing:-.03em}.dash-bars{display:flex;align-items:end;gap:14px;height:135px;padding:13px 12px 0;border-bottom:1px solid #e3e9f0;margin:14px 0 20px}.dash-bars span{flex:1;background:linear-gradient(0deg,#8e6931,#ebc780);border-radius:7px 7px 0 0;opacity:.84}.dash-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ecf0f5;font-size:13px;color:var(--navy)}.dash-row strong{color:#578a78}.illustrative-note{color:#8d9cb1;font-size:9px;line-height:1.4;display:block;margin-top:11px}.floating-about{position:absolute;z-index:3;left:0;bottom:30px;display:flex;gap:11px;align-items:center;padding:14px 18px;transform:rotate(5deg)}.floating-about strong{font-size:13px;line-height:1.3}.about-content>p{font-size:15px;line-height:1.85;margin-bottom:25px}.benefit-list{display:flex;flex-direction:column;gap:19px;margin-bottom:32px}.benefit-list>div{display:flex;align-items:flex-start;gap:14px}.benefit-list svg{color:#b18335;flex-shrink:0;background:#f5e5c9;border-radius:50%;padding:4px;width:29px;height:29px}.benefit-list strong,.benefit-list small{display:block}.benefit-list strong{font-size:14px;color:var(--navy)}.benefit-list small{font-size:12px;color:#708199;margin-top:4px}
/* Audiences */
.audience-section{background:white}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.audience-card{text-align:center;padding:36px 22px 30px;border:1px solid #e5eaf0;border-radius:21px;background:linear-gradient(145deg,#fff,#f8fafd);transition:transform .2s,box-shadow .2s}.audience-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.audience-card>span{width:57px;height:57px;display:grid;place-items:center;border-radius:19px;background:#f9edd6;color:var(--gold-deep);margin:0 auto 22px}.audience-card h3{font-size:15px;margin-bottom:10px}.audience-card p{font-size:12px;margin:0}
/* Callout */
.callout-section{padding:0 0 65px}.callout{overflow:hidden;position:relative;display:flex;align-items:center;justify-content:space-between;padding:50px 67px;background:linear-gradient(105deg,#071735,#112d5b 60%,#1b3b66);border:1px solid #334870;box-shadow:0 30px 55px rgba(9,25,53,.17);color:#fff}.callout h2{font-size:clamp(1.8rem,3vw,2.75rem);margin-bottom:14px}.callout em{font-style:normal;color:var(--gold-light)}.callout p{color:#b9c9e0;font-size:14px;max-width:550px}.callout .btn{margin-top:15px}.light-eyebrow{color:var(--gold-light);background:rgba(210,165,75,.13)}.callout-art{position:relative;display:grid;place-items:center;width:230px;height:230px;margin-right:35px;flex-shrink:0}.rings{position:absolute;border-radius:50%;border:1px solid rgba(234,196,110,.24)}.ring-a{inset:0}.ring-b{inset:30px}.center-mark{position:relative;font:900 100px Manrope,sans-serif;letter-spacing:-.12em;color:var(--gold-light);text-shadow:0 10px 45px rgba(226,176,84,.25)}.center-mark span{font-size:40px;vertical-align:top;letter-spacing:0}
/* FAQ */
.faq-section{background:#fff;padding-top:50px}.faq-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:70px;align-items:start}.faq-grid h2{margin-bottom:19px}.faq-grid p{font-size:14px}.text-link{font-weight:800;color:var(--gold-deep);font-size:13px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid #dfe6ef;background:#fbfcfe;border-radius:14px;overflow:hidden}.faq-item[open]{border-color:#d7b676;background:#fffefb}.faq-item summary{cursor:pointer;padding:20px 22px;font-size:13px;font-weight:800;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:#b38b3f;font-size:24px;font-weight:500;line-height:1;transition:transform .2s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item>p{padding:0 22px 20px;font-size:13px;margin:0;line-height:1.8}
/* Contact */
.contact-section{background:linear-gradient(135deg,#f5f8fd,#faf6ee);padding-top:95px;padding-bottom:100px}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.contact-details h2{font-size:clamp(2.1rem,3.6vw,3.2rem)}.contact-details>p{font-size:15px;line-height:1.8}.contact-list{display:flex;flex-direction:column;gap:27px;margin-top:37px}.contact-list>div{display:flex;gap:15px;align-items:center}.contact-list>div>span{display:grid;place-items:center;background:#fff1d9;color:var(--gold-deep);border-radius:13px;width:44px;height:44px;flex-shrink:0}.contact-list small{display:block;font-size:11px;color:#7f8fa5;margin-bottom:3px}.contact-list a,.contact-list address{display:block;font-size:14px;color:var(--navy);font-weight:800;font-style:normal}.contact-form-wrapper{padding:35px 40px;border:1px solid #e5e9f0;background:rgba(255,255,255,.9)}.form-heading h3{font-size:23px;margin:0 0 5px}.form-heading p{font-size:13px;margin-bottom:25px}.inquiry-form{display:flex;flex-direction:column;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.inquiry-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;color:var(--navy)}.inquiry-form input,.inquiry-form textarea{font:400 13px 'DM Sans',sans-serif;color:var(--navy);padding:13px 14px;outline:0;background:#f9fbfe;border:1px solid #dce4ed;border-radius:10px;transition:border-color .2s,box-shadow .2s;width:100%;resize:vertical}.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(211,164,77,.18)}.privacy-note{font-size:10px;color:#7c889d;margin:-4px 0 0}.honeypot{position:absolute;left:-99999px;opacity:0}.form-state{border-radius:9px;padding:10px 15px;background:#f9edce;color:var(--navy);margin:0;font-size:12px}
/* Footer */
.site-footer{background:#071632;color:#d7e2f0;padding:69px 0 0}.footer-grid{display:grid;grid-template-columns:1.35fr .7fr .85fr 1fr;gap:45px;padding-bottom:55px}.footer-logo .brand-text strong{color:#fff}.footer-logo .brand-text small{color:#e8cf98}.footer-brand p{font-size:13px;max-width:275px;line-height:1.8;color:#a9bcd5;margin:20px 0}.site-footer h3{font-size:13px;letter-spacing:0;margin-bottom:23px;color:#fff}.site-footer .footer-grid>div:not(:first-child)>a,.site-footer address{display:block;font-size:12px;font-style:normal;line-height:1.8;margin-bottom:9px;color:#b5c7dc;overflow-wrap:anywhere}.site-footer a:hover{color:var(--gold-light)}.social-list{display:flex;gap:9px}.social-list a{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;background:#243b63;font-weight:900;font-size:13px;color:white}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #273f62;color:#8ca2be;padding:22px 0;font-size:11px}
/* Inner pages */
.page-main{background:linear-gradient(145deg,#f5f8fc,#fff9ef);min-height:70vh;padding:80px 0 115px}.interior{max-width:1120px}.interior h1{font-size:clamp(2.45rem,5vw,4.3rem);color:var(--navy);margin:0 0 31px}.interior-sub{margin-top:-10px;margin-bottom:34px}.page-content{padding:46px 54px;max-width:900px;font-size:15px;line-height:1.95}.page-content h2{font-size:28px}.page-content p{line-height:1.85}.service-interior .eyebrow{margin-top:27px}.service-cta{border-top:1px solid #e8edf4;padding-top:30px;margin-top:40px}.service-cta h2{font-size:25px}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{padding:26px}.article-card h2{font-size:20px}.article-card p{font-size:13px}
/* Responsiveness */
@media(max-width:1140px){.site-container{width:min(1100px,calc(100% - 48px))}.desktop-menu{gap:15px;font-size:12px}.nav-cta{padding:10px 14px;font-size:12px}.brand-text strong{font-size:18px}.services-grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:clamp(2.8rem,4.5vw,3.8rem)}.hero-portrait{width:300px;height:430px}.halo-one,.visual-glow{width:395px;height:395px}.halo-two{width:450px;height:450px}.float-top{left:-5px}.float-bottom{right:-7px}.about-grid{gap:40px}.contact-grid{gap:45px}}
@media(max-width:900px){.utility-note{display:none}.utility-inner{justify-content:center}.desktop-menu{display:none}.menu-toggle{display:flex}.mobile-menu{display:none;flex-direction:column;gap:0;padding:10px 24px 19px;background:rgba(255,255,255,.98);border-top:1px solid #edf0f4;box-shadow:0 18px 32px rgba(10,25,52,.08)}.mobile-menu.open{display:flex}.mobile-menu a{padding:11px 0;font-size:14px;font-weight:750;color:var(--navy);border-bottom:1px solid #eef1f5}.hero-grid{grid-template-columns:1fr 1fr;gap:5px}.hero-visual{height:480px}.hero-portrait{width:250px;height:390px}.floating-card{padding:10px 12px}.floating-card strong{font-size:10px}.floating-card small{font-size:9px}.float-top{left:-12px}.float-bottom{right:-10px}.halo-one,.visual-glow{width:330px;height:330px;right:0}.halo-two{width:390px;height:390px;right:-30px}.hero-proof{margin-top:28px}.process-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.audience-grid{grid-template-columns:repeat(2,1fr)}.process-steps{max-width:700px}.about-art{max-width:550px;min-height:430px}.contact-grid{max-width:770px}.footer-grid{grid-template-columns:repeat(2,1fr)}.callout-art{margin:0}.hero-footer{font-size:9px}}
@media(max-width:650px){.site-container{width:calc(100% - 36px)}.section{padding:72px 0}.utility-bar{font-size:11px}.utility-links{gap:8px}.utility-inner{min-height:32px}.nav-inner{min-height:69px}.brand img{width:46px;height:46px}.brand-text strong{font-size:17px}.brand-text small{font-size:7px}.nav-cta{display:none}.hero{padding-top:58px;padding-bottom:20px}.hero-grid{display:flex;flex-direction:column;gap:0;min-height:initial}.hero-copy{padding-bottom:10px}.hero h1{font-size:clamp(2.55rem,10vw,3.4rem)}.hero-subtitle{font-size:14px;line-height:1.75}.hero-buttons{gap:9px}.hero-buttons .btn{width:100%}.hero-proof{margin-top:25px}.hero-visual{height:412px;width:100%;margin:10px auto 5px}.hero-portrait{height:367px;width:265px}.visual-glow,.halo-one{width:320px;height:320px;right:calc(50% - 160px);top:38px}.halo-two{width:355px;height:355px;right:calc(50% - 177px);top:22px}.float-top{top:77px;left:0}.float-bottom{bottom:60px;right:0}.floating-stamp{right:10px;top:48px;font-size:8px}.hero-footer{flex-wrap:wrap;justify-content:center;gap:10px 12px;padding:22px 0 0;font-size:8px}.hero-footer-star{font-size:10px}.section-heading{margin-bottom:31px}.section-heading p{font-size:13px}.section h2{font-size:clamp(2.05rem,8.4vw,2.7rem)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.service-card{padding:19px 15px;min-height:239px;border-radius:16px}.service-icon{width:40px;height:40px}.service-arrow{top:15px;right:15px;font-size:18px}.service-card h3{font-size:13px;margin:16px 0 8px}.service-card p{font-size:11px;line-height:1.6}.service-more{font-size:10px}.section-end{flex-direction:column;text-align:center;gap:16px}.process-steps{gap:12px}.process-card{padding:19px 17px;min-height:210px}.process-card h3{font-size:15px}.process-card p{font-size:11px}.step-icon{width:42px;height:42px;margin-bottom:23px}.step-number{font-size:40px}.about-art{min-height:410px}.about-dashboard{width:min(350px,89%);padding:20px 23px}.floating-about{left:0;bottom:0}.audience-grid{gap:11px}.audience-card{padding:27px 12px}.audience-card h3{font-size:13px}.audience-card p{font-size:11px}.callout-section{padding:0 0 38px}.callout{padding:37px 27px;min-height:300px;border-radius:23px}.callout-art{position:absolute;right:-90px;bottom:-100px;opacity:.2}.callout>div:first-child{position:relative;z-index:2}.faq-grid{gap:23px}.faq-item summary{padding:16px 15px;font-size:12px}.contact-section{padding-top:65px}.contact-form-wrapper{padding:27px 20px}.form-row{grid-template-columns:1fr;gap:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px 23px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:start;gap:6px}.page-main{padding:60px 0}.page-content{padding:24px}.articles-grid{grid-template-columns:1fr}}
@media(max-width:370px){.services-grid,.audience-grid,.process-steps{grid-template-columns:1fr}.service-card{min-height:190px}.hero h1{font-size:2.33rem}.float-top{left:-5px}.float-bottom{right:-7px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Glass overlays diffuse incidental information in the decorative source illustration. */
.portrait-blur{position:absolute;z-index:1;display:block;pointer-events:none;backdrop-filter:blur(23px);-webkit-backdrop-filter:blur(23px);background:rgba(229,236,248,.13);border-radius:23px}.blur-upper-left{left:0;top:7%;width:32%;height:25%}.blur-upper-right{right:0;top:17%;width:20%;height:25%}.blur-lower-right{right:0;bottom:6%;width:28%;height:28%}


/* REVPRIME BRAND V1.1 — navy and metallic gold override */
:root{
  --navy:#081A3D;--navy2:#142B54;--navy3:#263E69;
  --gold:#D3A44D;--gold-deep:#AB792B;--gold-light:#F4DC9E;
  --ink:#081A3D;--text:#4D5870;--line:#E7DDC9;
  --offwhite:#FBF8F0;--shadow:0 18px 52px rgba(8,26,61,.11);
}
body{background:#fffdf9}
.site-header{background:rgba(255,252,245,.9);border-bottom:1px solid rgba(211,164,77,.38);box-shadow:0 10px 32px rgba(8,26,61,.12)}
.desktop-menu a:hover{color:#9B6820}
.nav-inner .btn-navy{background:#081A3D;border:1px solid rgba(211,164,77,.58);box-shadow:0 6px 24px rgba(8,26,61,.15)}
/* Signature high-contrast navy hero distinctly separate from the blue Paymedics design */
.hero{
 background:radial-gradient(ellipse 560px 480px at 84% 34%,rgba(210,159,67,.25),transparent 78%),
 radial-gradient(ellipse 410px 470px at 12% 76%,rgba(174,127,49,.12),transparent 90%),
 linear-gradient(119deg,#07142E 2%,#0D234B 52%,#183460 100%);
 color:#fff;
 border-bottom:5px solid #D3A44D;
}
.hero h1,.hero h1::first-line{color:#FFFFFF}
.hero h1{max-width:650px;text-shadow:0 2px 22px rgba(0,0,0,.08)}
.hero-subtitle{color:#D5DCEA}
.hero .eyebrow{background:rgba(211,164,77,.14);border-color:rgba(244,220,158,.49);color:#F5D894}
.hero .eyebrow-icon{color:#F3C46F}
.hero .btn-gold{background:linear-gradient(110deg,#D1A04A,#F3D18A 49%,#CAA04B);color:#081A3D;border-color:#F3D18A;box-shadow:0 12px 28px rgba(8,12,30,.3)}
.hero .btn-outline{background:rgba(255,255,255,.09);border-color:rgba(246,223,175,.48);color:#fff;backdrop-filter:blur(12px)}
.hero .btn-outline:hover{background:rgba(211,164,77,.2)}
.hero .play-icon{background:rgba(249,217,151,.22);color:#F6D38C}
.hero-proof strong{color:#F8E9C3}
.hero-proof small{color:#C5D2E4}
.hero-proof-icon{background:rgba(211,164,77,.18);border-color:rgba(243,209,138,.6);color:#F3D18A}
.hero-footer{border-top:1px solid rgba(247,224,171,.27);color:#C3CEDE}
.hero-footer-star{color:#F3D18A}
.hero .hero-shine.shine-one{border-color:rgba(229,181,79,.2)}
.hero .hero-shine.shine-two{border-color:rgba(225,189,113,.1)}
.visual-glow{background:radial-gradient(circle,rgba(244,214,142,.43) 0%,rgba(201,147,55,.24) 54%,transparent 72%)}
.halo-one{border:2px solid rgba(244,213,149,.66)}
.halo-two{border-color:rgba(244,213,149,.26)}
.hero-portrait{background:#f0e5cb;border:7px solid #E7C887;box-shadow:0 28px 60px rgba(0,0,0,.36),0 0 0 6px rgba(232,191,112,.18)}
.hero-portrait img{filter:saturate(.46) sepia(.20) contrast(1.04)}
.hero-portrait::after{background:linear-gradient(115deg,rgba(9,27,59,.25),transparent 30%,rgba(241,197,111,.15))}
.floating-card{background:rgba(255,249,235,.93);border:1px solid rgba(242,206,132,.79);box-shadow:0 24px 47px rgba(0,0,0,.24)}
.floating-card .mini-icon{background:#F2E0B7;color:#9D681A}
.floating-card .status-dot{background:#B1883C}
.floating-stamp{color:#F9D997}
/* Signature champagne highlights through all supporting sections */
.services-section{background:linear-gradient(145deg,#FBF6EB 0%,#FFFDF8 63%,#F4E8CC 160%)}
.services-section .service-card{background:linear-gradient(148deg,rgba(255,255,255,.95),rgba(250,241,221,.85));border-color:#E6D5AF;box-shadow:0 12px 28px rgba(57,40,15,.065)}
.service-icon,.step-icon{background:linear-gradient(150deg,#FFF0C7,#EBD2A1);border-color:#E8CCA0;color:#A9792B}
.service-more,.accent-text{color:#A97721}
.services-section .section-heading .eyebrow,.gold-eyebrow{background:#F5E6C7;border-color:#E7CD91;color:#8C601F}
.why-section{background:linear-gradient(120deg,#FFFDF8,#F6EFE0)}
.contact-section{background:linear-gradient(132deg,#F8F0DD,#FFFCF6)}
.audience-card{background:linear-gradient(155deg,#FFFDF8,#F8EFE0);border-color:#E8DABB}
.audience-card>span,.contact-list>div>span{background:#F2DFB9;color:#8F611E}
.callout{background:linear-gradient(105deg,#07142E,#112950 66%,#1B3866);border:1px solid #B08A44}
.site-footer{background:#06132B;border-top:5px solid #D3A44D}
/* Narrow-screen hero maintains readable dark hero without horizontal overflow */
@media(max-width:767px){
 .hero{background:radial-gradient(circle at 80% 61%,rgba(211,164,77,.2),transparent 45%),linear-gradient(150deg,#07142E,#17315B)}
 .hero-portrait{border-width:6px}
}
/* REVPRIME 1.2 - Accessible glass mega menus and editable service landing page */
.rp-desktop-nav{gap:23px}
.rp-menu-item{display:flex;align-items:center;min-height:80px}
.rp-menu-trigger{font:inherit;color:var(--navy2);font-weight:800;appearance:none;border:0;background:transparent;cursor:pointer;padding:12px 1px;display:flex;align-items:center;gap:8px;white-space:nowrap}
.rp-menu-trigger:hover,.rp-menu-item.rp-open>.rp-menu-trigger{color:var(--gold-deep)}
.rp-menu-chevron{display:inline-block;font-size:17px;line-height:1;transition:transform .2s ease}
.rp-open .rp-menu-chevron{transform:rotate(180deg)}
.rp-mega-panel{position:absolute;left:50%;top:100%;transform:translate(-50%,-10px);width:min(1140px,calc(100vw - 48px));visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:120;filter:drop-shadow(0 23px 27px rgba(8,26,61,.17));max-height:min(690px,calc(100vh - 108px));overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 21px 21px}
.rp-menu-item.rp-open .rp-mega-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.rp-mega-surface{background:linear-gradient(134deg,rgba(255,254,250,.97),rgba(246,240,225,.97));border:1px solid rgba(211,164,77,.32);border-top:3px solid var(--gold);border-radius:0 0 21px 21px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);min-width:0}
.rp-mega-services{display:grid;grid-template-columns:290px 1fr}
.rp-mega-feature{padding:27px 28px 26px;background:linear-gradient(145deg,#0B1D40,#172F59);color:#fff}
.rp-mega-label{display:block;font-size:10px;letter-spacing:.18em;font-family:Manrope,sans-serif;font-weight:900;text-transform:uppercase;color:#A87A2E;margin-bottom:15px}
.rp-mega-feature .rp-mega-label{color:#E6C987}
.rp-desktop-nav .rp-mega-panel a:after{display:none}
.rp-feature-service{display:block;padding:12px 5px 13px;border-bottom:1px solid rgba(255,255,255,.13);white-space:normal!important;border-radius:8px}
.rp-feature-service:hover{background:rgba(255,255,255,.08);padding-left:11px}
.rp-feature-service strong,.rp-mega-service span{display:block;font-size:13px;line-height:1.35;font-weight:800}
.rp-feature-service strong{color:#fff}
.rp-feature-service small,.rp-mega-service small{display:block;font-size:11px;line-height:1.55;font-weight:400;white-space:normal;margin-top:5px}
.rp-feature-service small{color:#C6D3E4}
.rp-mega-rest{padding:27px 28px 0;min-width:0}
.rp-mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 17px}
.rp-mega-service{display:block;padding:9px 11px 10px;border-radius:10px;white-space:normal!important;transition:background .2s}
.rp-mega-service:hover{background:#F3E6C9}
.rp-mega-service span{color:var(--navy)}
.rp-mega-service small{color:#64708B}
.rp-mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #E8DAC0;margin-top:12px;padding:18px 0 21px}
.rp-mega-bottom strong{font-family:Manrope,sans-serif;font-size:14px;color:var(--navy)}
.rp-mega-bottom p{font-weight:400;font-size:11px;margin:2px 0 0}
.rp-desktop-nav .rp-mega-link{border:1px solid #B98C40;background:var(--navy);color:white;padding:12px 18px;border-radius:11px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:14px}
.rp-mega-link:hover{background:#1F3965}
.rp-mega-resources{display:grid;grid-template-columns:205px minmax(0,1fr) 250px;min-height:340px}
.rp-resource-categories{padding:29px 21px;background:rgba(224,212,191,.36);display:flex;flex-direction:column;align-items:stretch;gap:5px}
.rp-resource-categories a{display:flex;justify-content:space-between;gap:6px;align-items:center;font-size:12px;border-radius:10px;padding:11px 10px;white-space:normal!important;font-weight:700}
.rp-resource-categories a:hover{background:#FFF6E6;color:var(--gold-deep)}
.rp-resource-latest{padding:29px 28px;min-width:0}
.rp-resource-post{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #E8E1D4;white-space:normal!important}
.rp-resource-post img{width:73px;height:54px;object-fit:cover;border-radius:8px;flex:none}
.rp-resource-post strong{display:block;font-size:12px;line-height:1.35;color:var(--navy);white-space:normal}
.rp-resource-post small{display:block;margin-top:3px;color:#7B8495;font-size:10px}
.rp-post-symbol{width:56px;height:49px;display:grid;place-items:center;background:#F2E0B8;border-radius:9px;color:var(--gold-deep);font-size:20px;flex:none}
.rp-resource-empty{background:#FBF4E5;border:1px solid #E6D5B2;padding:22px;border-radius:15px}
.rp-resource-empty strong{color:var(--navy);font-size:14px}.rp-resource-empty p{font-size:12px;margin:7px 0 0}
.rp-resources-promo{display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 30%,rgba(211,164,77,.36),transparent 65%),linear-gradient(160deg,#0A1934,#19335C);color:#fff;padding:30px 25px;position:relative;overflow:hidden}
.rp-resources-promo .rp-mega-label{color:#EDC77A}.rp-resources-promo h3{font-size:21px;line-height:1.25;color:#fff;margin:10px 0}
.rp-resources-promo p{font-weight:400;font-size:12px;color:#DBE1EA;margin-bottom:15px}
.rp-resources-promo a{font-size:12px;color:#F5CE81;font-weight:800;display:flex;justify-content:space-between;gap:9px}
.rp-promo-chart{height:100px;display:flex;align-items:flex-end;gap:13px;margin-top:9px;opacity:.9}
.rp-promo-chart span{width:23px;background:linear-gradient(#FBE1A2,#B98E43);border-radius:7px 7px 0 0}
.rp-promo-chart span:nth-child(1){height:40%}.rp-promo-chart span:nth-child(2){height:66%}.rp-promo-chart span:nth-child(3){height:51%}.rp-promo-chart span:nth-child(4){height:84%}.rp-promo-chart span:nth-child(5){height:100%}
/* Mobile menu accordion adapts the same services and resources to touch */
.rp-mobile-group{border-bottom:1px solid rgba(205,171,104,.16)}
.rp-mobile-group>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:800;padding:13px 0}
.rp-mobile-group>summary::-webkit-details-marker{display:none}
.rp-mobile-group[open]>summary span{transform:rotate(45deg)}
.rp-mobile-group>summary span{color:var(--gold);font-size:20px;transition:transform .2s}
.rp-mobile-nested{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;padding:4px 0 15px}
.rp-mobile-nested a{font-size:12px;line-height:1.45;padding:9px 5px!important;color:#C8D5E9}
.rp-mobile-nested .rp-mobile-featured{grid-column:1/-1;color:#F2D28C;font-weight:900}
.rp-mobile-cta{margin-top:13px;background:linear-gradient(120deg,#D1A04A,#F3D18A);color:#07142E!important;text-align:center;border-radius:9px;padding:13px!important}
/* Service page shared section system */
.rp-service-page{color:var(--navy);background:#FFFCF6}
.rp-service-page p{color:#53617A}
.rp-service-section{padding:100px 0}
.rp-service-page h2{font-size:clamp(2.1rem,3.6vw,3.5rem);letter-spacing:-.05em}
.rp-service-page h3{letter-spacing:-.03em}
.rp-service-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 80% 40%,rgba(218,169,79,.24),transparent 36%),linear-gradient(125deg,#061631,#102B54 60%,#183761);border-bottom:4px solid #D3A44D;color:white;padding:25px 0 27px}
.rp-service-glow{position:absolute;z-index:-1;right:-190px;top:-280px;width:700px;height:700px;border-radius:50%;border:90px solid rgba(231,194,122,.08)}
.rp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;color:#BAC8DD;font-size:12px;font-weight:700}
.rp-breadcrumb a:hover{color:#F5D28A}.rp-breadcrumb [aria-current]{color:#F2D397}.rp-breadcrumb span[aria-hidden]{opacity:.5}
.rp-service-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:55px;min-height:575px;padding:40px 0 22px}
.rp-service-hero-copy{max-width:645px;position:relative;z-index:2}
.rp-service-eyebrow{background:rgba(218,173,90,.16);border:1px solid rgba(228,186,113,.49);color:#F8D999;margin-bottom:19px}
.rp-service-hero h1{font-size:clamp(3.8rem,6vw,6.2rem);letter-spacing:-.065em;line-height:1.08;color:#fff;margin:0 0 24px}
.rp-service-title-dot{color:#E3B76A}
.rp-service-page .rp-service-lead{color:#D3DEEE;font-size:17px;line-height:1.8;margin-bottom:25px}
.rp-service-proof{padding:0;margin:0 0 27px;display:grid;gap:10px;list-style:none}
.rp-service-proof li{display:flex;gap:10px;align-items:center;color:#FAF5E9;font-size:14px;font-weight:700}
.rp-service-proof li span{color:#F9D38A;border:1px solid rgba(240,209,154,.5);background:rgba(238,192,100,.17);width:23px;height:23px;border-radius:50%;font-size:12px;text-align:center;flex:none}
.rp-service-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap}
.rp-service-secondary{color:#F8E8CB;border-color:rgba(247,218,163,.43);background:rgba(255,255,255,.08)}
.rp-service-page .rp-service-disclaimer{color:#A9B9CF;font-size:11px;margin:18px 0 0}
.rp-service-hero-media{position:relative;min-height:520px;display:grid;place-items:center}
.rp-service-halo{border-radius:50%;position:absolute;pointer-events:none;border:2px solid rgba(226,188,106,.48)}
.rp-service-halo-one{width:445px;height:445px;top:34px;left:4%}.rp-service-halo-two{width:510px;height:510px;top:2px;left:-4%;border-color:rgba(255,255,255,.10)}
.rp-service-photo{width:min(350px,78%);height:460px;position:relative;z-index:2;overflow:hidden;border-radius:190px 190px 37px 37px;border:8px solid rgba(235,197,126,.78);box-shadow:0 30px 60px rgba(0,0,0,.32)}
.rp-service-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.77)}
.rp-service-floating{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;background:rgba(255,252,244,.95);padding:14px 17px;border-radius:16px;box-shadow:0 18px 48px rgba(0,0,0,.27);border:1px solid rgba(227,194,132,.75);color:var(--navy)}
.rp-service-floating strong{display:block;font-size:12px;line-height:1.3}.rp-service-floating small{display:block;font-size:10px;color:#65728B;margin-top:4px}
.rp-floating-icon{width:38px;height:38px;display:grid;place-items:center;background:#F8E7C1;color:#936524;border-radius:10px}
.rp-service-float-top{top:104px;left:-2%}.rp-service-float-bottom{right:-4%;bottom:75px}
.rp-service-hero-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px;border-top:1px solid rgba(228,195,137,.3);padding:24px 0 4px;color:#E6D9BF}
.rp-service-hero-strip span{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.rp-service-hero-strip svg{width:18px;height:18px;color:#F2D18B}
.rp-service-overview{background:linear-gradient(135deg,#FFFDFA,#FBF3E7)}
.rp-service-overview-grid{display:grid;grid-template-columns:1fr .92fr;gap:85px;align-items:center}
.rp-service-overview-copy>p{font-size:16px;line-height:1.9}.rp-service-overview-copy h2{margin-bottom:25px}
.rp-service-text-link{display:inline-flex;align-items:center;gap:13px;color:#A67830;font-size:13px;font-weight:900;margin-top:18px}
.rp-service-text-link:hover{color:var(--navy)}
.rp-service-custom-content{font-size:14px;margin-top:18px;color:#59647D}
.rp-cycle-display{position:relative;min-height:465px;overflow:hidden;border-radius:33px;border:1px solid #E4D2AD;background:radial-gradient(circle at center,#FAEFD9 8%,transparent 72%),linear-gradient(150deg,#fff,#F5E8CC);box-shadow:0 22px 47px rgba(31,42,61,.1)}
.rp-cycle-bg{position:absolute;inset:43px 58px;border:2px dashed rgba(184,140,63,.42);border-radius:50%}
.rp-cycle-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;border-radius:50%;background:linear-gradient(160deg,#091C3F,#1A396C);color:#fff;display:flex;flex-direction:column;justify-content:center;text-align:center;align-items:center;gap:7px;border:7px solid #F9EFD9;box-shadow:0 18px 30px rgba(12,35,79,.2)}
.rp-cycle-center span{font-size:11px;letter-spacing:.24em;color:#F0CA7B;font-weight:800}.rp-cycle-center strong{font:800 16px/1.4 Manrope,sans-serif}
.rp-cycle-item{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #E5D2AF;background:rgba(255,255,255,.93);border-radius:12px;box-shadow:0 9px 18px rgba(8,26,61,.07)}
.rp-cycle-item span{width:28px;height:28px;display:grid;place-items:center;background:#F5E3C1;border-radius:8px;color:#8F642B}.rp-cycle-item span svg{width:17px;height:17px}.rp-cycle-item strong{font-size:11px}.rp-cycle-item-1{top:43px;left:calc(50% - 55px)}.rp-cycle-item-2{right:18px;top:178px}.rp-cycle-item-3{bottom:42px;left:calc(50% - 62px)}.rp-cycle-item-4{left:18px;top:178px}
.rp-cycle-display>small{position:absolute;bottom:12px;right:20px;color:#9A917F;font-size:9px}
.rp-service-section-head{text-align:center;max-width:760px;margin:0 auto 45px}.rp-service-section-head h2{margin-bottom:15px}.rp-service-section-head p{max-width:620px;margin:0 auto;font-size:15px}
.rp-challenges-section{background:#FFFDF9}.rp-challenge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rp-challenge-card{position:relative;min-height:280px;display:flex;flex-direction:column;padding:24px 23px;background:#fff;border:1px solid #EAE1D2;border-radius:22px;box-shadow:0 13px 36px rgba(8,26,61,.05);transition:transform .2s}
.rp-challenge-card:hover{transform:translateY(-5px)}
.rp-challenge-number{font-size:12px;font-weight:900;color:#B18B4D;letter-spacing:.2em}.rp-challenge-art{width:53px;height:53px;display:grid;place-items:center;border-radius:15px;background:#F6E8CC;color:#956725;margin:26px 0 18px}
.rp-challenge-card h3{font-size:18px;margin-bottom:13px}.rp-challenge-card p{font-size:13px;line-height:1.7;margin:0}
.rp-solutions-section{background:linear-gradient(155deg,#F6F1E5,#FFFCF6)}.rp-solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rp-solution-card{position:relative;display:flex;align-items:flex-start;gap:20px;min-height:190px;padding:29px;background:rgba(255,255,255,.87);border-color:#E6DCC9}
.rp-solution-icon{flex:none;display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(160deg,#F8EBCF,#E9D0A1);color:#966C26}
.rp-solution-icon svg{width:27px;height:27px}.rp-solution-tag{font-weight:900;font-size:9px;letter-spacing:.2em;color:#A87B35}
.rp-solution-card h3{font-size:20px;margin:8px 0 10px}.rp-solution-card p{font-size:13px;line-height:1.8;max-width:390px;margin:0}
.rp-solution-arrow{position:absolute;right:27px;top:25px;font-size:19px;color:#B18B4D}
.rp-service-process{background:linear-gradient(130deg,#071833,#173460);color:white}
.rp-service-process-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:50px}
.rp-service-process-heading>div{max-width:780px}.rp-service-process h2{color:#fff;margin-bottom:15px}
.rp-service-process p{color:#CAD7E8}.rp-dark-eyebrow{background:rgba(222,181,108,.14);border-color:rgba(222,181,108,.46);color:#F2D092}
.rp-process-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.rp-timeline-item{border:1px solid rgba(234,207,159,.29);background:rgba(255,255,255,.085);backdrop-filter:blur(16px);padding:30px 23px 27px;border-radius:22px;min-height:225px}
.rp-timeline-index{font:800 45px/1 Manrope,sans-serif;color:#EBC987;margin-bottom:35px}.rp-timeline-details h3{color:#fff;font-size:19px;margin-bottom:12px}.rp-timeline-details p{font-size:13px;line-height:1.7;margin:0}
.rp-service-coverage{background:#fff}.rp-service-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rp-service-chip-grid a{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:12px;font-weight:800;color:var(--navy);padding:17px 16px;border:1px solid #E4D4B5;border-radius:12px;background:linear-gradient(150deg,#FFFDF9,#F8EFDD);transition:background .2s,transform .2s}
.rp-service-chip-grid a:hover{background:#F0E0BB;transform:translateY(-2px)}.rp-service-chip-grid span{color:#A87B31}
.rp-service-faq{background:linear-gradient(135deg,#FCF6E9,#FFFDF8)}.rp-service-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.rp-service-faq-grid>div:first-child>p{line-height:1.9}
.rp-service-accordion{display:grid;gap:12px;align-content:start}
.rp-service-qa{border:1px solid #E5D8BC;background:rgba(255,255,255,.93);border-radius:14px;overflow:hidden;box-shadow:0 8px 17px rgba(8,26,61,.04)}
.rp-service-qa summary{font-size:13px;font-weight:800;cursor:pointer;padding:17px 20px;display:flex;justify-content:space-between;gap:13px;align-items:center;list-style:none}.rp-service-qa summary::-webkit-details-marker{display:none}
.rp-service-qa summary span{font-size:20px;font-weight:500;color:#A57D3B}.rp-service-qa[open] summary span{transform:rotate(45deg)}.rp-service-qa p{font-size:13px;line-height:1.85;border-top:1px solid #F0E7D6;padding:0 20px 18px;margin:0}
.rp-service-contact{padding:96px 0;background:radial-gradient(circle at 20% 20%,rgba(239,203,137,.23),transparent 42%),linear-gradient(145deg,#081932,#183767);color:#fff}
.rp-service-contact-grid{display:grid;grid-template-columns:.92fr 1fr;gap:90px;align-items:center}
.rp-service-contact-content h2{color:#fff}.rp-service-contact-content>p{color:#D3DEEB;font-size:16px;line-height:1.85}
.rp-service-contact-line{display:flex;gap:14px;align-items:center;margin-top:22px}.rp-service-contact-line>span{display:grid;place-items:center;width:42px;height:42px;background:rgba(231,185,99,.16);color:#F2CF8D;border:1px solid rgba(231,185,99,.4);border-radius:12px}.rp-service-contact-line small{display:block;color:#A7B8CE;font-size:11px}.rp-service-contact-line a{display:block;font-size:15px;font-weight:800;color:#fff}
.rp-service-form{padding:31px 33px;background:rgba(255,253,247,.97);border:1px solid rgba(244,216,158,.6)}
.rp-service-form h3{color:var(--navy);font-size:24px;margin-bottom:8px}.rp-service-form>p{font-size:13px;margin-bottom:19px}
/* Resource page content rather than a placeholder */
.rp-resources-page{background:#FFFDF9;padding:80px 0 100px;min-height:600px}.rp-resources-page .resource-head{max-width:760px;margin-bottom:50px}.rp-resources-page h1{font-size:clamp(2.8rem,5.5vw,5rem);margin-bottom:15px}.rp-resources-page .resource-intro{font-size:16px;max-width:640px}
.rp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rp-blog-card{background:#fff;border:1px solid #E5D9C3;border-radius:20px;overflow:hidden;box-shadow:0 15px 30px rgba(8,26,61,.07)}.rp-blog-image{aspect-ratio:16/9;background:linear-gradient(145deg,#11274B,#C6A161);overflow:hidden}.rp-blog-image img{width:100%;height:100%;object-fit:cover}.rp-blog-card-body{padding:23px}.rp-blog-card-body small{font-size:11px;color:#94703A;font-weight:800}.rp-blog-card h2{font-size:21px;margin:10px 0}.rp-blog-card p{font-size:13px}.rp-blog-card a{font-size:12px;color:#966721;font-weight:900}
@media(max-width:1180px){.rp-desktop-nav{gap:13px}.rp-menu-trigger{font-size:12px}.rp-service-hero-grid{gap:25px}.rp-service-overview-grid{gap:45px}.rp-service-contact-grid{gap:50px}}
@media(max-width:900px){.rp-desktop-nav{display:none}.rp-mega-panel{display:none}.rp-service-hero-grid{grid-template-columns:1fr 1fr;gap:14px;min-height:490px}.rp-service-hero h1{font-size:clamp(3rem,6vw,4.7rem)}.rp-service-hero-media{min-height:430px}.rp-service-photo{height:350px}.rp-service-halo-one{width:330px;height:330px}.rp-service-halo-two{width:370px;height:370px}.rp-service-float-top{top:40px;left:-5%}.rp-service-float-bottom{bottom:39px}.rp-service-overview-grid,.rp-service-faq-grid{grid-template-columns:1fr;gap:35px}.rp-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-process-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-service-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-service-contact-grid{grid-template-columns:1fr;gap:35px}.rp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.rp-service-section{padding:72px 0}.rp-service-hero{padding-top:20px}.rp-service-hero-grid{grid-template-columns:1fr;gap:7px;padding:39px 0 10px}.rp-service-hero h1{font-size:clamp(3.3rem,13vw,5.6rem)}.rp-service-hero-media{min-height:350px}.rp-service-photo{width:240px;height:325px;border-width:6px}.rp-service-halo-one{width:285px;height:285px;top:20px;left:calc(50% - 140px)}.rp-service-halo-two{width:320px;height:320px;left:calc(50% - 160px)}.rp-service-floating{padding:10px 11px;gap:8px}.rp-service-floating strong{font-size:10px}.rp-service-floating small{font-size:9px}.rp-floating-icon{width:28px;height:28px}.rp-service-float-top{top:55px;left:0}.rp-service-float-bottom{bottom:28px;right:0}.rp-service-hero-strip{justify-content:flex-start;gap:14px 20px}.rp-service-hero-strip span{font-size:11px}.rp-cycle-display{min-height:350px}.rp-cycle-bg{inset:36px 55px}.rp-cycle-center{width:130px;height:130px}.rp-cycle-center span{font-size:9px}.rp-cycle-center strong{font-size:12px}.rp-cycle-item{padding:7px;font-size:10px}.rp-cycle-item-1{top:19px}.rp-cycle-item-2{right:8px;top:150px}.rp-cycle-item-3{bottom:18px}.rp-cycle-item-4{left:8px;top:150px}.rp-challenge-grid,.rp-solutions-grid{grid-template-columns:1fr}.rp-challenge-card{min-height:auto}.rp-solution-card{padding:23px}.rp-service-process-heading{align-items:start;flex-direction:column;gap:16px}.rp-process-timeline{grid-template-columns:1fr;gap:13px}.rp-timeline-item{min-height:auto}.rp-timeline-index{margin-bottom:18px}.rp-service-chip-grid{grid-template-columns:1fr 1fr}.rp-service-chip-grid a{font-size:11px;padding:13px}.rp-service-faq-grid{gap:24px}.rp-service-contact{padding:72px 0}.rp-service-form{padding:24px 19px}.rp-blog-grid{grid-template-columns:1fr}.rp-resources-page{padding:65px 0}.rp-mobile-nested{grid-template-columns:1fr 1fr}}
@media(max-width:410px){.rp-service-hero h1{font-size:3.15rem}.rp-service-hero-media{min-height:315px}.rp-service-photo{width:205px;height:285px}.rp-cycle-item span{width:22px;height:22px}.rp-cycle-item span svg{width:14px;height:14px}.rp-cycle-item strong{font-size:10px}.rp-service-chip-grid{grid-template-columns:1fr}.rp-service-hero-strip{gap:12px}}

/* Final polish: avoid showing arbitrary statistics printed on the source illustration. */
.rp-photo-mask{position:absolute;z-index:2;pointer-events:none;backdrop-filter:blur(27px);-webkit-backdrop-filter:blur(27px);background:rgba(236,236,228,.16)}
.rp-photo-mask-left{left:0;top:2%;width:24%;height:38%}.rp-photo-mask-right{right:0;top:18%;width:23%;height:29%}.rp-photo-mask-bottom{right:0;bottom:1%;width:32%;height:30%}
.rp-mobile-nested a{color:var(--navy2)!important;border:0!important}.rp-mobile-nested a:hover{color:var(--gold-deep)!important}
.rp-mobile-nested .rp-mobile-featured{color:#956620!important}
@media(max-width:900px){.rp-menu-item:hover>.rp-mega-panel,.rp-menu-item:focus-within>.rp-mega-panel{display:none}}

/* RevPrime navigation upgrade v1.2.1 */

@media (min-width: 901px) {

  .rp-desktop-nav .rp-menu-trigger {
    gap: 9px;
    padding: 10px 11px;
    border: 1px solid transparent;
    border-radius: 12px;
    transition: background .20s ease,
                border-color .20s ease,
                color .20s ease;
  }

  .rp-desktop-nav .rp-menu-trigger:hover,
  .rp-desktop-nav .rp-menu-item.rp-open > .rp-menu-trigger {
    background: rgba(211,164,77,.095);
    border-color: rgba(211,164,77,.24);
    color: #081a3d;
  }

  .rp-desktop-nav .rp-menu-chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    border: 1px solid rgba(211,164,77,.30);
    background: linear-gradient(150deg,#fffdf7,#f7ecd6);
    border-radius: 8px;
    color: #946a2c;
    font-size: 0;
    transform: none;
    transition: background .20s ease,
                border-color .20s ease;
  }

  .rp-desktop-nav .rp-menu-chevron svg {
    display: block;
    width: 14px;
    height: 14px;
    transition: transform .20s ease;
  }

  .rp-desktop-nav .rp-menu-item.rp-open .rp-menu-chevron {
    background: #f2dfb9;
    border-color: #d3a44d;
    transform: none;
  }

  .rp-desktop-nav .rp-menu-item.rp-open .rp-menu-chevron svg {
    transform: rotate(180deg);
  }

  /* Ensure mega menus open on desktop hover */
  @media (hover: hover) and (pointer: fine) {
    .rp-desktop-nav .rp-menu-item:hover > .rp-mega-panel {
      visibility: visible;
      opacity: 1;
      pointer-events: auto;
      transform: translate(-50%,0);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .rp-desktop-nav .rp-menu-trigger,
  .rp-desktop-nav .rp-menu-chevron,
  .rp-desktop-nav .rp-menu-chevron svg {
    transition: none;
  }
}

/* =========== REVPRIME SERVICES CARD PATCH v1.2.2 =========== */
/* Visual service cards: 16 unique SVG illustrations, or WordPress Featured Images. */
.services-section .rp-services-illustrated{align-items:stretch;gap:20px}
.services-section .rp-service-card{
    display:flex;flex-direction:column;min-width:0;min-height:365px;
    padding:9px 9px 18px;border-radius:22px;overflow:hidden;
    background:linear-gradient(150deg,rgba(255,255,255,.97),rgba(251,244,230,.89));
    border:1px solid rgba(211,164,77,.32);
    box-shadow:0 14px 36px rgba(8,26,61,.075);
    transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.services-section .rp-service-card:hover,
.services-section .rp-service-card:focus-visible{
    transform:translateY(-6px);border-color:rgba(176,125,43,.7);
    box-shadow:0 25px 52px rgba(8,26,61,.17);
}
.rp-service-card .rp-service-media{
    display:block;position:relative;flex:none;width:100%;aspect-ratio:380/205;
    overflow:hidden;border-radius:15px;
    background:linear-gradient(135deg,#0c1e40,#294371);
}
.rp-service-card .rp-service-card-image{
    display:block;width:100%;height:100%;object-fit:cover;
    transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .35s ease;
}
.rp-service-card:hover .rp-service-card-image{transform:scale(1.065);filter:saturate(1.08)}
.rp-service-card .rp-service-media-icon{
    position:absolute;left:11px;bottom:10px;width:38px;height:38px;display:grid;
    place-items:center;border-radius:11px;
    background:rgba(255,250,240,.94);border:1px solid rgba(245,213,143,.85);
    color:#936321;box-shadow:0 5px 18px rgba(5,18,40,.19);
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)
}
.rp-service-card .rp-service-media-icon svg{width:19px;height:19px}
.services-section .rp-service-card .service-arrow{
    top:20px;right:20px;color:#FFF4DA;font-size:17px;z-index:1;
    border-radius:50%;width:28px;height:28px;display:grid;place-items:center;
    background:rgba(9,28,58,.55);border:1px solid rgba(255,229,167,.42);
}
.rp-service-card .rp-service-card-body{display:flex;flex-direction:column;flex:1;min-width:0;padding:7px 13px 0}
.services-section .rp-service-card h3{font:800 16px/1.42 'Manrope',sans-serif;letter-spacing:-.025em;margin:15px 0 9px;color:#081A3D}
.services-section .rp-service-card p{font-size:12px;line-height:1.65;color:#53617A;margin:0 0 20px}
.services-section .rp-service-card .service-more{margin-top:auto;color:#946720;font-size:11px;letter-spacing:.01em}
@media(max-width:1140px){
    .services-section .rp-services-illustrated{gap:15px}
    .services-section .rp-service-card{min-height:342px}
}
@media(max-width:650px){
    .services-section .rp-services-illustrated{gap:12px}
    .services-section .rp-service-card{padding:6px 6px 14px;border-radius:16px;min-height:300px}
    .rp-service-card .rp-service-media{border-radius:11px}
    .rp-service-card .rp-service-media-icon{left:7px;bottom:6px;width:30px;height:30px;border-radius:9px}
    .rp-service-card .rp-service-media-icon svg{width:16px;height:16px}
    .services-section .rp-service-card .service-arrow{width:23px;height:23px;top:12px;right:12px;font-size:13px}
    .rp-service-card .rp-service-card-body{padding:6px 7px 0}
    .services-section .rp-service-card h3{font-size:12px;line-height:1.4;margin:11px 0 8px}
    .services-section .rp-service-card p{font-size:10.5px;line-height:1.56;margin-bottom:16px}
    .services-section .rp-service-card .service-more{font-size:9.5px}
}
@media(max-width:370px){
    .services-section .rp-service-card{min-height:295px}
    .services-section .rp-service-card h3{font-size:15px}
    .services-section .rp-service-card p{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
    .rp-service-card,.rp-service-card .rp-service-card-image{transition:none!important}
}
/* =========== END v1.2.2 SERVICES CARDS =========== */


/* ===============================================================
   REVPRIME v1.4.1 — Premium hero floating-card motion
   Applies ONLY to the homepage hero; no JS or plugins required.
   =============================================================== */
.hero-visual .float-top {
  animation: rpHeroFloatUpper 7.2s ease-in-out infinite;
}
.hero-visual .float-bottom {
  animation: rpHeroFloatLower 8.1s ease-in-out infinite -1.6s;
}
.hero-visual .rp-brand-card {
  z-index: 5;
  position: absolute;
  top: 55px;
  right: -6px;
  bottom: auto;
  left: auto;
  min-width: 212px;
  max-width: 250px;
  gap: 10px;
  padding: 12px 17px 12px 12px;
  border-radius: 15px;
  background: rgba(255,249,235,.94);
  border: 1px solid rgba(242,206,132,.82);
  box-shadow: 0 19px 38px rgba(3,12,31,.22);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  animation: rpHeroBrandFloat 8.5s ease-in-out infinite -3s;
}
.hero-visual .rp-brand-card .rp-brand-card-icon {
  width: 37px;
  height: 37px;
  border-radius: 11px;
  background: linear-gradient(135deg,#F8E9C7,#E9C579);
  border: 1px solid rgba(177,131,49,.27);
  color: #81581A;
}
.hero-visual .rp-brand-card .rp-brand-card-icon svg {
  width: 21px;
  height: 21px;
}
.hero-visual .rp-brand-card .rp-brand-card-copy {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
}
.hero-visual .rp-brand-card .rp-brand-card-copy strong {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0;
  color: #081A3D;
  font-weight: 850;
}
.hero-visual .rp-brand-card .rp-brand-card-copy small {
  margin-top: 2px;
  font-size: 10px;
  line-height: 1.35;
  color: #64718A;
  letter-spacing: 0;
}
.hero-visual .rp-brand-card-spark {
  position: absolute;
  top: 6px;
  right: 9px;
  color: #BF8C34;
  font-size: 10px;
  line-height: 1;
}
.hero-visual .visual-glow {
  animation: rpHeroGlow 8s ease-in-out infinite;
}
.hero-visual .floating-card:hover {
  animation-play-state: paused;
}
@keyframes rpHeroFloatUpper {
  0%,100% { transform: translate3d(0,0,0); }
  50%     { transform: translate3d(0,-8px,0); }
}
@keyframes rpHeroFloatLower {
  0%,100% { transform: translate3d(0,0,0); }
  50%     { transform: translate3d(0,9px,0); }
}
@keyframes rpHeroBrandFloat {
  0%,100% { transform: translate3d(0,0,0); }
  50%     { transform: translate3d(0,-6px,0); }
}
@keyframes rpHeroGlow {
  0%,100% { opacity: .75; }
  50%     { opacity: 1; }
}
@media (max-width: 900px) {
  .hero-visual .rp-brand-card {
    top: 37px;
    right: -5px;
    min-width: 0;
    max-width: 185px;
    padding: 9px 13px 9px 9px;
  }
  .hero-visual .rp-brand-card .rp-brand-card-icon {
    width: 31px;
    height: 31px;
  }
  .hero-visual .rp-brand-card .rp-brand-card-copy strong { font-size: 10px; }
  .hero-visual .rp-brand-card .rp-brand-card-copy small { font-size: 8px; }
}
@media (max-width: 650px) {
  .hero-visual .rp-brand-card {
    top: 9px;
    right: 0;
    max-width: 158px;
    padding: 7px 10px 7px 7px;
    gap: 7px;
    border-radius: 11px;
  }
  .hero-visual .rp-brand-card .rp-brand-card-icon {
    width: 27px;
    height: 27px;
    border-radius: 8px;
  }
  .hero-visual .rp-brand-card .rp-brand-card-icon svg { width: 16px; height: 16px; }
  .hero-visual .rp-brand-card .rp-brand-card-copy strong { font-size: 9px; }
  .hero-visual .rp-brand-card .rp-brand-card-copy small { font-size: 7px; }
  .hero-visual .rp-brand-card-spark { display: none; }
}
/* Accessibility: motion preferences override the animations. */
@media (prefers-reduced-motion: reduce) {
  .hero-visual .float-top,
  .hero-visual .float-bottom,
  .hero-visual .rp-brand-card,
  .hero-visual .visual-glow {
    animation: none !important;
    transform: none !important;
  }
}
/* =========================
   RevPrime Hero Refinement v1.4.2
   Option 1: Make portrait fit circular ring system
   ========================= */

.hero-visual{
  height: 565px;
}

.visual-glow{
  width: 430px;
  height: 430px;
  top: 72px;
  right: 52px;
  background: radial-gradient(
    circle,
    rgba(244,214,142,.48) 0%,
    rgba(201,147,55,.22) 54%,
    transparent 72%
  );
}

.halo-one{
  width: 430px;
  height: 430px;
  top: 68px;
  right: 50px;
  border: 2px solid rgba(244,213,149,.66);
}

.halo-two{
  width: 500px;
  height: 500px;
  top: 34px;
  right: 15px;
  border-color: rgba(244,213,149,.26);
}

.hero-portrait{
  width: 370px;
  height: 370px;
  border-radius: 50%;
  border: 8px solid #E7C887;
  background: radial-gradient(circle at 50% 35%, #edf3fa 0%, #dde7f1 56%, #cdd8e3 100%);
  box-shadow:
    0 28px 60px rgba(0,0,0,.36),
    0 0 0 18px rgba(231,200,135,.08);
}

.hero-portrait::before{
  content:'';
  position:absolute;
  inset:18px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.36);
  pointer-events:none;
}

.hero-portrait::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:50%;
  background: linear-gradient(
    115deg,
    rgba(9,27,59,.18),
    transparent 35%,
    rgba(241,197,111,.12)
  );
  pointer-events:none;
}

.hero-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 24%;
  border-radius:50%;
  transform:scale(1.05);
  filter:saturate(.46) sepia(.20) contrast(1.04);
}

/* small soft blocks inside portrait stay, but better aligned */
.blur-upper-left{
  top:36px;
  left:20px;
}

.blur-upper-right{
  top:58px;
  right:22px;
}

.blur-lower-right{
  bottom:26px;
  right:16px;
}

/* adjust floating cards so they sit around the circle more naturally */
.float-top{
  left:8px;
  top:154px;
}

.float-bottom{
  right:-2px;
  bottom:82px;
}

/* if your RCM Solutions card exists in v1.4.1, one of these will catch it */
.float-middle,
.float-right,
.float-rcm{
  top:95px;
  right:6px;
}

/* =========================
   Responsive tuning
   ========================= */

@media (max-width: 1140px){
  .hero-visual{
    height: 520px;
  }

  .hero-portrait{
    width: 325px;
    height: 325px;
  }

  .visual-glow,
  .halo-one{
    width: 375px;
    height: 375px;
    top: 72px;
    right: 22px;
  }

  .halo-two{
    width: 435px;
    height: 435px;
    top: 42px;
    right: -8px;
  }

  .float-top{
    left:0;
    top:142px;
  }

  .float-bottom{
    right:-4px;
    bottom:76px;
  }
}

@media (max-width: 900px){
  .hero-visual{
    height: 470px;
  }

  .hero-portrait{
    width: 285px;
    height: 285px;
  }

  .visual-glow,
  .halo-one{
    width: 330px;
    height: 330px;
    top: 72px;
    right: 0;
  }

  .halo-two{
    width: 385px;
    height: 385px;
    top: 46px;
    right: -26px;
  }

  .float-top{
    left:-6px;
    top:128px;
  }

  .float-bottom{
    right:-8px;
    bottom:58px;
  }

  .float-middle,
  .float-right,
  .float-rcm{
    top:72px;
    right:0;
  }
}

@media (max-width: 650px){
  .hero-visual{
    height: 430px;
    margin: 12px auto 8px;
  }

  .hero-portrait{
    width: 250px;
    height: 250px;
    border-width: 6px;
    box-shadow:
      0 20px 45px rgba(0,0,0,.28),
      0 0 0 14px rgba(231,200,135,.08);
  }

  .visual-glow,
  .halo-one{
    width: 290px;
    height: 290px;
    top: 72px;
    right: calc(50% - 145px);
  }

  .halo-two{
    width: 330px;
    height: 330px;
    top: 50px;
    right: calc(50% - 165px);
  }

  .float-top{
    left:0;
    top:110px;
  }

  .float-bottom{
    right:0;
    bottom:40px;
  }

  .float-middle,
  .float-right,
  .float-rcm{
    top:58px;
    right:8px;
  }
  
  
/* Remove old blur overlays from circular portrait */
.hero-visual .portrait-blur {
    display: none !important;
}
}
/* =========================
   RevPrime Hero Portrait Fit Fix
   Make portrait meet inner circle edges
   ========================= */

.hero-portrait{
  overflow: hidden;
  background: transparent;
}

/* remove inner extra ring/inset so image feels directly under the gold circle */
.hero-portrait::before{
  display: none !important;
}

.hero-portrait img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 50%;
  transform: scale(1.22);
  transform-origin: center center;
  filter: saturate(.62) sepia(.08) contrast(1.06) brightness(1.02);
}


/* Align the inner portrait circle with the two outer rings */

@media (min-width: 901px) {
  .hero-visual .hero-portrait {
    left: 25px;
  }
}

@media (min-width: 651px) and (max-width: 900px) {
  .hero-visual .hero-portrait {
    left: 15px;
  }
}

@media (max-width: 650px) {
  .hero-visual .hero-portrait {
    left: 0;
  }
}

/* =========== END v1.4.1 HERO UPDATE =========== */
