:root{--mx-green:#293b30;--mx-green-2:#354b3b;--mx-lime:#d5e76a;--mx-sage:#a8b7a0;--mx-stone:#f2f0e7;--mx-paper:#fbfaf6;--mx-white:#fff;--mx-ink:#232923;--mx-muted:#69736a;--mx-line:#dfe3d9;--mx-shadow:0 20px 55px rgba(35,41,35,.11);--mx-radius:22px;--mx-max:1180px}
:root{--ink:#252B28;--ink-2:#192820;--forest:#24372F;--forest-2:#30483D;--lime:#C9E65A;--terra:#9A4F37;--terra-dk:#7F3F2B;--terra-lt:#B9684F;--sand:#F5F3EC;--sand-2:#E2E9DF;--sage:#4B6657;--white:#fff;--muted:#5B665F;--line:rgba(36,55,47,.15);--container:1180px;--radius:18px;--shadow:0 12px 34px rgba(23,42,33,.10);--shadow-lg:0 22px 60px rgba(23,42,33,.12);--trans:.2s ease;--font-head:"Space Grotesk",system-ui,sans-serif;--font-body:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px;overflow-x:hidden}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;overflow-x:hidden}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p,ul,ol{margin-top:0}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;letter-spacing:-.03em}
h1{font-size:clamp(1.9rem,4.8vw,3.4rem);margin:16px 0}
h2{font-size:clamp(1.5rem,3vw,2.35rem);margin:12px 0}
h3{font-size:clamp(1.12rem,2vw,1.3rem);letter-spacing:-.02em;margin-bottom:8px}
p{color:var(--muted)}
.uc-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.25rem}
.uc-skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:10000}
.uc-skip:focus{left:8px;top:8px}
a:focus-visible,button:focus-visible{outline:3px solid var(--terra-lt);outline-offset:3px}

/* topbar and header */
.uc-header{position:sticky;top:0;z-index:100;background:var(--ink);color:#fff;box-shadow:0 4px 18px rgba(17,17,17,.2)}
.uc-topbar{background:var(--ink-2);font-size:.82rem;border-bottom:1px solid rgba(255,255,255,.1)}
.uc-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px}
.uc-topbar a{font-weight:700;text-decoration:none;color:#fff;white-space:nowrap}
.uc-topbar-hours{color:#d6d9d2}
.uc-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px}
.uc-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;flex-shrink:1;min-width:0}
.uc-brand-mark{width:42px;height:42px;flex:none;border:2px solid var(--terra-lt);border-radius:50% 50% 12px 50%;display:grid;place-items:center;font:800 1.02rem var(--font-head);transform:rotate(-4deg)}
.uc-brand-text{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.uc-brand-name{font:800 1.2rem var(--font-head);letter-spacing:-.04em;white-space:nowrap}
.uc-brand-sub{font-size:.6rem;letter-spacing:.14em;color:#d8d8cf;margin-top:4px;white-space:nowrap}
.uc-nav-links{display:flex;align-items:center;gap:1.25rem;list-style:none;margin:0;padding:0;font-size:.92rem}
.uc-nav-links a{text-decoration:none;color:#f0eee8}
.uc-nav-links a:hover{color:#f0a17f}
.uc-has-dd{position:relative}
.uc-dd{position:absolute;top:100%;left:0;min-width:250px;padding:.4rem 0;margin:0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--trans),visibility var(--trans),transform var(--trans);z-index:1000}
.uc-has-dd:hover .uc-dd,.uc-has-dd:focus-within .uc-dd{opacity:1;visibility:visible;transform:translateY(0)}
.uc-dd a{display:block;padding:.55rem 1rem;color:var(--ink);white-space:nowrap}
.uc-dd a:hover{background:var(--sand);color:var(--terra)}
.uc-nav-links a.uc-nav-cta{background:var(--terra);padding:.6rem 1rem;border-radius:9px;font-weight:700;color:#fff}
.uc-nav-links a.uc-nav-cta:hover{background:var(--terra-dk);color:#fff}
.uc-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;background:none;border:1px solid rgba(255,255,255,.3);border-radius:8px;cursor:pointer;padding:.5rem}
.uc-hamburger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:transform var(--trans),opacity var(--trans)}
.uc-hamburger[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.uc-hamburger[aria-expanded="true"] span:nth-child(2){opacity:0}
.uc-hamburger[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.uc-drawer{position:fixed;top:0;right:0;bottom:0;width:min(330px,86vw);background:#fff;z-index:9999;transform:translateX(100%);transition:transform .3s ease;overflow-y:auto;padding:1.5rem}
.uc-drawer[hidden]{display:block;transform:translateX(100%);visibility:hidden}
.uc-drawer:not([hidden]){transform:translateX(0)}
.uc-drawer ul{list-style:none;margin:2.5rem 0 0;padding:0}
.uc-drawer a{display:block;padding:.8rem 0;font-size:1.03rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.uc-drawer-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);font-weight:700;padding:.9rem 0 .2rem}
.uc-drawer a.uc-drawer-cta{background:var(--terra);color:#fff;text-align:center;border-radius:9px;margin-top:1rem;font-weight:700;border:0}
.uc-drawer-close{position:absolute;top:.8rem;right:.8rem;min-width:44px;min-height:44px;background:none;border:0;font-size:1.4rem;cursor:pointer;color:var(--ink)}
.uc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9998;opacity:0;visibility:hidden;transition:opacity var(--trans),visibility var(--trans)}
.uc-overlay.visible{opacity:1;visibility:visible}

/* buttons and shared bits */
.uc-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border-radius:9px;font-weight:700;font-size:.97rem;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform var(--trans),background var(--trans)}
.uc-btn:hover{transform:translateY(-2px)}
.uc-btn-primary{background:var(--terra);color:#fff}
.uc-btn-primary:hover{background:var(--terra-dk)}
.uc-btn-outline{border-color:var(--ink);color:var(--ink);background:transparent}
.uc-btn-light{background:var(--sand);color:var(--ink)}
.uc-btn svg{width:19px;height:19px;flex:none}
.uc-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--sage)}
.uc-eyebrow:before{content:"";display:block;width:24px;height:2px;background:var(--terra-lt)}
.uc-link{color:var(--terra);font-weight:700;text-decoration:underline;text-underline-offset:3px}
main p a,main li a,.uc-faq-answer a{color:var(--terra);font-weight:600;text-underline-offset:3px}
.uc-section{padding:clamp(3rem,6vw,5.5rem) 0}
.uc-section-head{max-width:700px;margin-bottom:2rem}
.uc-section-head p{font-size:1.04rem}
.uc-bg-sand{background:var(--sand)}
.uc-bg-sage{background:var(--sand-2)}
.uc-bg-ink{background:var(--ink);color:#fff}
.uc-bg-ink h2,.uc-bg-ink h3{color:#fff}
.uc-bg-ink p{color:#d0d2cc}
.uc-bg-ink .uc-eyebrow{color:#c4cbbf}
.uc-crumbs{font-size:.84rem;color:var(--muted);padding:14px 0 0}
.uc-crumbs a{color:var(--muted)}

/* hero */
.uc-hero{background:var(--sand);padding:clamp(2.5rem,5vw,4.5rem) 0}
.uc-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.uc-hero h1 em{font-style:normal;color:var(--terra)}
.uc-hero-lead{font-size:1.1rem;max-width:560px;line-height:1.75;color:#4f554f}
.uc-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 20px}
.uc-hero-note{font-size:.9rem;color:#555e54;max-width:540px}
.uc-hero-visual{position:relative;min-height:380px}
.uc-hero-photo{border-radius:160px 160px 12px 12px;overflow:hidden;background:#d3c9b8;aspect-ratio:4/5}
.uc-hero-photo img{width:100%;height:100%;object-fit:cover}
.uc-hero-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-lg)}
.uc-hero-panel h2{font-size:1.25rem;margin-top:0}
.uc-hero-panel ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:12px}
.uc-hero-panel li{display:grid;grid-template-columns:26px 1fr;gap:10px;font-size:.95rem;color:var(--muted)}
.uc-hero-panel li strong{display:block;color:var(--ink)}
.uc-tick{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--sage);color:#fff;font-size:.8rem;margin-top:2px}
.uc-trust{border-bottom:1px solid var(--line);background:#fff}
.uc-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:22px 0}
.uc-trust-item{display:flex;align-items:center;gap:12px;font-weight:600;font-size:.9rem}
.uc-trust-item svg{width:24px;height:24px;flex:none;color:var(--sage)}

/* cards and grids */
.uc-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.uc-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.uc-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.uc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:transform var(--trans),box-shadow var(--trans)}
.uc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.uc-card h3{margin-top:0}
.uc-card p{font-size:.93rem;margin-bottom:0}
.uc-ico{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;background:#e9eee5;color:var(--sage);margin-bottom:12px}
.uc-ico svg{width:22px;height:22px}
.uc-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:44px 48px;box-shadow:var(--shadow-lg);max-width:880px;margin:0 auto}
.uc-callout{background:#fff;border:1px solid var(--line);border-radius:20px;padding:40px 46px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden;max-width:880px;margin:0 auto}
.uc-callout:before{content:"";position:absolute;top:0;left:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--terra-lt),var(--ink))}
.uc-insight{background:var(--sand);border:1px solid var(--line);border-radius:20px;padding:44px 48px;position:relative;max-width:880px;margin:0 auto}
.uc-insight:before{content:"";position:absolute;top:22px;bottom:22px;left:0;width:5px;border-radius:0 4px 4px 0;background:var(--sage)}
.uc-panel h2,.uc-callout h2,.uc-insight h2{margin-top:0}
.uc-icon-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.uc-icon-list li{display:flex;align-items:flex-start;gap:14px;color:var(--muted)}
.uc-icon-list .uc-n{flex:none;width:27px;height:27px;border-radius:50%;background:var(--terra);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.85rem}
.uc-icon-list strong{color:var(--ink)}
.uc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.uc-step-n{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--sand);font:800 1.05rem var(--font-head);color:var(--ink);margin-bottom:16px;border:1px solid #e5dece}
.uc-step p{font-size:.94rem;margin-bottom:0}
.uc-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.uc-pills{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0}
.uc-pill{border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:.88rem;background:#fff;text-decoration:none;color:var(--ink)}
a.uc-pill:hover{border-color:var(--terra);color:var(--terra)}
.uc-table-wrap{overflow-x:auto;margin:1.2rem 0}
.uc-table{width:100%;border-collapse:collapse;font-size:.93rem;background:#fff}
.uc-table th,.uc-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.uc-table th{background:var(--sand);font-family:var(--font-head);font-size:.88rem}

/* services index groups */
.uc-svc-group{margin-bottom:2.2rem}
.uc-svc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.uc-svc-list li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.uc-svc-list h3{margin:0 0 4px;font-size:1.05rem}
.uc-svc-list h3 a{text-decoration:none;color:var(--ink)}
.uc-svc-list h3 a:hover{color:var(--terra)}
.uc-svc-list p{margin:0;font-size:.92rem}

/* faq */
.uc-faq{border-top:1px solid #d8d0c0}
.uc-faq-item{border-bottom:1px solid #d8d0c0}
.uc-faq-q{width:100%;text-align:left;background:none;border:0;padding:19px 34px 19px 0;font:700 1rem var(--font-head);color:var(--ink);cursor:pointer;position:relative}
.uc-faq-q:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font:500 1.5rem var(--font-body);color:var(--terra)}
.uc-faq-item.open .uc-faq-q:after{content:"\2212"}
.uc-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}
.uc-faq-item.open .uc-faq-answer{max-height:900px}
.uc-faq-answer p{margin:0 34px 16px 0;font-size:.95rem}
.uc-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem;align-items:start}

/* final cta, map, footer */
.uc-cta-final{background:var(--ink);color:#fff;padding:clamp(3rem,6vw,4.5rem) 0}
.uc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
.uc-cta-final h2{color:#fff;margin:0 0 10px}
.uc-cta-final p{color:#d0d2cc;margin:0;max-width:640px}
.uc-map{padding:2.5rem 0 3rem;background:#fff}
.uc-map iframe{width:100%;height:340px;border:0;border-radius:var(--radius);background:var(--sand)}
.uc-map-caption{font-size:.88rem;margin:10px 0 0}
.uc-footer{background:var(--ink-2);color:#fff;padding:46px 0 110px}
.uc-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem}
.uc-footer h2{font-size:.95rem;letter-spacing:0;margin:0 0 14px;color:#fff}
.uc-footer ul{list-style:none;margin:0;padding:0}
.uc-footer li{margin:9px 0}
.uc-footer a{color:#c4c8c1;text-decoration:none;font-size:.9rem}
.uc-footer a:hover{color:#f0a17f}
.uc-footer p{color:#c4c8c1;font-size:.9rem;margin:14px 0 0}
.uc-footer .uc-footer-phone{color:#fff;font-weight:800;font-size:1.1rem}
.uc-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1.4rem}
.uc-footer-bottom p{font-size:.8rem;color:#b3b9b0;margin:0 0 8px}
.uc-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:8000;background:var(--terra);color:#fff;text-align:center;font-weight:700;padding:15px 12px calc(15px + env(safe-area-inset-bottom));text-decoration:none;box-shadow:0 -6px 20px rgba(0,0,0,.2)}
.uc-float{position:fixed;right:22px;bottom:22px;z-index:8000;width:56px;height:56px;border-radius:50%;background:var(--terra);color:#fff;display:grid;place-items:center;box-shadow:0 8px 22px rgba(0,0,0,.25)}
.uc-float svg{width:24px;height:24px}

/* article text */
.uc-note{margin-top:1.4rem}
.uc-prose{max-width:72ch}
.uc-prose p{margin-bottom:1rem}
.uc-prose ul{padding-left:1.2rem;color:var(--muted)}
.uc-prose li{margin:.4rem 0}

@media(max-width:1200px){.uc-grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){
 .uc-hero-grid,.uc-split,.uc-faq-layout{grid-template-columns:1fr;gap:2rem}
 .uc-nav-links{gap:.75rem;font-size:.88rem}
 .uc-grid-3{grid-template-columns:repeat(2,1fr)}
 .uc-steps{grid-template-columns:repeat(2,1fr)}
 .uc-footer-grid{grid-template-columns:repeat(2,1fr)}
 .uc-trust-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
 .uc-nav-links{display:none}
 .uc-hamburger{display:flex}
 body{padding-bottom:58px}
 .uc-sticky{display:block}
 .uc-float{display:none}
 .uc-cta-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:600px){
 .uc-grid-4,.uc-grid-3,.uc-grid-2,.uc-svc-list,.uc-steps{grid-template-columns:1fr}
 .uc-panel,.uc-callout,.uc-insight{padding:30px 24px;border-radius:16px;max-width:100%}
 .uc-hero-actions .uc-btn{width:100%}
 .uc-cta-inner .uc-btn{width:100%}
}
@media(max-width:480px){
 .uc-container{padding:0 1rem}
 .uc-topbar-hours{display:none}
 .uc-topbar-inner{justify-content:center}
 .uc-footer-grid{grid-template-columns:1fr}
 .uc-brand-name{font-size:1.05rem}
 .uc-brand-sub{font-size:.55rem;letter-spacing:.1em}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.uc-photo-sec{padding:28px 0 0}.uc-photo{margin:0;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg);max-width:980px;margin-inline:auto}.uc-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.uc-social{list-style:none;display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 0;padding:0}.uc-social a{font-weight:700}
.uc-brand-logo{display:inline-block;background:#F5F3EC;border-radius:12px;padding:8px 14px;line-height:0}.uc-brand-logo img{display:block;height:44px;width:auto;max-width:100%}#uc-nav .uc-brand-logo{background:transparent;padding:0}#uc-nav .uc-brand-logo img{height:52px}@media(max-width:600px){.uc-brand-logo{padding:4px 9px}.uc-brand-logo img{height:34px}#uc-nav .uc-brand-logo img{height:40px}}

/* ---- Fountain Hills Rapid Plumbing theme (mockup palette) ---- */
body{background:var(--sand)}
h1,h2,h3,h4{letter-spacing:-.035em;font-weight:600}
.uc-header{background:rgba(245,243,236,.96);color:var(--ink);box-shadow:none;border-bottom:1px solid rgba(36,55,47,.09);backdrop-filter:blur(14px)}
.uc-topbar{background:var(--forest);color:rgba(255,255,255,.86);border-bottom:0}
.uc-topbar-hours{color:rgba(255,255,255,.86)}
.uc-topbar a{color:var(--lime)}
.uc-brand{color:var(--forest)}
.uc-brand-mark{width:43px;height:43px;border:0;border-radius:12px 12px 12px 3px;background:var(--forest);color:var(--lime);transform:none}
.uc-brand-mark svg{width:26px;height:26px}
.uc-brand-name{font:700 1.3rem var(--font-head);letter-spacing:-.06em;color:var(--forest)}
.uc-brand-sub{margin-top:5px;color:var(--terra-lt);font-size:.58rem;font-weight:700;letter-spacing:.2em}
.uc-footer .uc-brand-name{color:#fff}
.uc-footer .uc-brand-mark{background:var(--lime);color:var(--forest)}
.uc-nav-links a{color:#45534B;font-weight:600}
.uc-nav-links a:hover{color:var(--terra)}
.uc-nav-links a.uc-nav-cta{background:var(--lime);color:var(--forest);border-radius:8px}
.uc-nav-links a.uc-nav-cta:hover{background:#d6ee73;color:var(--forest)}
.uc-hamburger{border-color:rgba(36,55,47,.3)}
.uc-hamburger span{background:var(--forest)}
.uc-dd a:hover{background:var(--sand);color:var(--terra)}
.uc-drawer a.uc-drawer-cta{background:var(--lime);color:var(--forest)}
.uc-btn{border-radius:8px}
.uc-btn-primary{background:var(--lime);color:var(--forest)}
.uc-btn-primary:hover{background:#d6ee73;box-shadow:0 10px 24px rgba(0,0,0,.13)}
.uc-btn-outline{border-color:rgba(36,55,47,.3);color:var(--forest)}
.uc-hero .uc-btn-outline,.uc-bg-ink .uc-btn-outline,.uc-cta-final .uc-btn-outline{border-color:rgba(255,255,255,.42);color:#fff}
.uc-eyebrow{color:var(--terra)}
.uc-eyebrow:before{background:currentColor}
.uc-hero,.uc-cta-final,.uc-bg-ink{background:var(--forest)}
.uc-hero{position:relative;overflow:hidden;color:#fff}
.uc-hero:after{content:"";position:absolute;width:510px;height:510px;border:1px solid rgba(201,230,90,.12);border-radius:50%;right:-190px;top:-245px;box-shadow:0 0 0 50px rgba(201,230,90,.025),0 0 0 100px rgba(201,230,90,.02);pointer-events:none}
.uc-hero .uc-container{position:relative;z-index:1}
.uc-hero h1,.uc-hero h2{color:#fff}
.uc-hero .uc-hero-panel h2{color:var(--forest)}
.uc-hero h1 em{color:var(--lime)}
.uc-hero .uc-eyebrow{color:var(--lime)}
.uc-hero-lead{color:rgba(255,255,255,.76)}
.uc-hero-note{color:rgba(255,255,255,.7)}
.uc-hero-panel{border-radius:120px 18px 18px 18px;background:var(--porcelain,#F5F3EC);padding:52px 30px 30px 44px;border:0}
.uc-hero-panel li{color:var(--muted)}
.uc-hero-panel li strong{color:var(--forest)}
.uc-tick{background:var(--forest);color:var(--lime)}
.uc-cta-final h2{color:#fff}
.uc-cta-final p{color:rgba(255,255,255,.72)}
.uc-trust{background:var(--lime);border-bottom:0}
.uc-trust-item{color:var(--forest);font-weight:700;justify-content:center}
.uc-trust-item svg{color:var(--forest)}
.uc-card,.uc-panel,.uc-callout,.uc-svc-list li{border-color:rgba(36,55,47,.08)}
.uc-ico{background:var(--sand-2);color:var(--forest)}
.uc-icon-list .uc-n{background:var(--forest);color:var(--lime)}
.uc-callout:before{background:linear-gradient(180deg,var(--lime),var(--forest))}
.uc-step-n{background:var(--forest);color:var(--lime);border-color:rgba(201,230,90,.55)}
.uc-faq-q:after{color:var(--terra)}
.uc-footer{background:var(--ink-2)}
.uc-footer h2{color:var(--lime);font:700 .77rem var(--font-body);letter-spacing:.14em;text-transform:uppercase}
.uc-footer a:hover{color:var(--lime)}
.uc-sticky,.uc-float{background:var(--lime);color:var(--forest)}
.uc-table th{background:var(--sand-2)}
.uc-crumbs{color:var(--muted)}

/* home page blocks */
.uc-problems{display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem;align-items:start}
.uc-problems-intro{position:sticky;top:130px}
.uc-problem-list{border-top:1px solid var(--line)}
.uc-problem-row{position:relative;display:grid;grid-template-columns:56px 1fr 34px;gap:20px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:padding .2s ease}
.uc-problem-row:hover{padding-left:10px}
.uc-problem-n{color:var(--terra-lt);font:600 1.5rem var(--font-head)}
.uc-problem-row h3{margin:0 0 6px;color:var(--forest);font-size:1.3rem}
.uc-problem-row p{margin:0;font-size:.92rem}.uc-problem-main{color:inherit;text-decoration:none}.uc-problem-main:after{content:"";position:absolute;inset:0}.uc-problem-row p a{position:relative;z-index:2}
.uc-arrow{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--sand-2);color:var(--forest);font-size:1rem;transition:background .2s,transform .2s}
.uc-problem-row:hover .uc-arrow{background:var(--lime);transform:rotate(45deg)}
.uc-spot{display:grid;grid-template-columns:1.08fr .92fr;gap:22px}
.uc-spot-main{position:relative;min-height:380px;border-radius:22px;background:var(--forest);color:#fff;padding:36px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.uc-spot-main:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(201,230,90,.14);right:-140px;top:-160px;box-shadow:0 0 0 46px rgba(201,230,90,.03)}
.uc-spot-main h3{color:#fff;font-size:clamp(1.7rem,3vw,2.4rem);max-width:520px;position:relative}
.uc-spot-main p{color:rgba(255,255,255,.78);max-width:500px;position:relative}
.uc-spot-main .uc-eyebrow{color:var(--lime);position:relative}
.uc-spot-side{display:grid;gap:22px}
.uc-spot-mini{background:var(--sand);border-radius:22px;padding:28px;display:flex;flex-direction:column;justify-content:center}
.uc-spot-mini h3{color:var(--forest)}
.uc-text-link{display:inline-flex;gap:8px;font-weight:700;font-size:.9rem;color:var(--lime);text-decoration:none}
.uc-spot-mini .uc-text-link{color:var(--forest)}
.uc-dir{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.uc-dir-card{padding:32px;border-radius:22px;background:#fff;border:1px solid rgba(36,55,47,.08);transition:transform .2s,box-shadow .2s}
.uc-dir-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.uc-dir-card:nth-child(2){background:var(--forest)}
.uc-dir-card:nth-child(2) h3{color:#fff}
.uc-dir-card:nth-child(2) p{color:rgba(255,255,255,.74)}
.uc-dir-n{display:block;color:var(--terra-lt);font:600 2.2rem var(--font-head);margin-bottom:18px}
.uc-dir-card:nth-child(2) .uc-dir-n{color:var(--lime)}
.uc-dir-card h3{color:var(--forest);font-size:1.55rem}
.uc-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.uc-chips a{padding:8px 13px;border:1px solid var(--line);border-radius:100px;color:inherit;font-size:.8rem;font-weight:600;text-decoration:none}
.uc-dir-card:nth-child(2) .uc-chips a{border-color:rgba(255,255,255,.2);color:#fff}
.uc-chips a:hover{background:var(--lime);border-color:var(--lime);color:var(--forest)}
.uc-why{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.uc-why-visual{position:relative;min-height:420px;border-radius:18px 150px 18px 18px;background:var(--sand-2);overflow:hidden}
.uc-why-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.uc-stamp{position:absolute;right:20px;bottom:20px;width:170px;height:170px;border-radius:50%;background:var(--lime);color:var(--forest);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;border:8px solid #fff}
.uc-stamp strong{font:700 1.7rem var(--font-head);line-height:1}
.uc-stamp span{margin-top:6px;font-size:.7rem;font-weight:700;line-height:1.25}
.uc-benefits{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin:26px 0}
.uc-benefit h3{margin:2px 0 5px;font-size:1rem;color:var(--forest)}
.uc-benefit p{margin:0;font-size:.88rem;line-height:1.5}
.uc-proc{background:var(--forest);color:#fff}
.uc-proc h2{color:#fff}
.uc-proc .uc-section-head p{color:rgba(255,255,255,.7)}
.uc-proc .uc-eyebrow{color:var(--lime)}
.uc-proc .uc-step h3{color:#fff}
.uc-proc .uc-step p{color:rgba(255,255,255,.7)}
.uc-hero-visual .uc-hero-photo{border-radius:180px 18px 18px 18px;aspect-ratio:auto;min-height:480px;position:relative}
.uc-photo-tag{position:absolute;left:-3px;bottom:32px;z-index:2;width:200px;padding:18px;background:var(--lime);color:var(--forest);border-radius:4px 14px 14px 14px;box-shadow:var(--shadow)}
.uc-photo-tag strong{display:block;font:700 1.05rem var(--font-head);line-height:1.15}
.uc-photo-tag span{display:block;margin-top:5px;font-size:.72rem;font-weight:600}
@media(max-width:900px){
 .uc-problems,.uc-why,.uc-spot,.uc-dir{grid-template-columns:1fr;gap:2rem}
 .uc-problems-intro{position:static}
 .uc-benefits{grid-template-columns:1fr}
 .uc-why-visual{min-height:320px}
}
@media(max-width:600px){.uc-problem-row{grid-template-columns:38px 1fr 30px;gap:10px}.uc-dir-card{padding:24px}.uc-stamp{width:130px;height:130px}}

/* ---- Mesa theme (Mesa mockup: Barlow Condensed + DM Sans, forest/lime/stone) ---- */
:root{--ink:#232923;--ink-2:#1b231d;--forest:#293b30;--forest-2:#354b3b;--lime:#d5e76a;--terra:#7d8f2f;--terra-dk:#5f6f20;--terra-lt:#8ba33e;--sand:#f2f0e7;--sand-2:#e8ebe1;--sage:#a8b7a0;--muted:#5a665b;--line:rgba(41,59,48,.14);--font-head:"Barlow Condensed",Impact,sans-serif;--font-body:"DM Sans",system-ui,sans-serif;--radius:16px}
body{background:#fbfaf6;font-size:16px}
h1,h2,h3{text-transform:uppercase;font-weight:700;letter-spacing:-.01em;line-height:1.0}
h1{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800}
h2{font-size:clamp(2rem,4vw,3rem)}
h3{font-size:clamp(1.35rem,2.4vw,1.7rem)}
.uc-footer h2{font-size:1.3rem}
.uc-faq-q{font-family:var(--font-body)}
.uc-brand-name{font:800 1.6rem/1 var(--font-head);text-transform:uppercase;letter-spacing:.01em;color:var(--forest)}
.uc-brand-sub{color:#718071;letter-spacing:.2em;font-size:.55rem}
.uc-nav-links a:hover{color:#819a38}
.uc-bg-sand{background:#f2f0e7}
.uc-photo-tag{font-family:var(--font-head)}
.uc-brand-logo img{height:52px}@media(max-width:600px){.uc-brand-logo img{height:40px}}

/* ---- mockup home sections ---- */
.mx-hero{ position: relative; overflow: hidden; padding: 78px 0 54px; background: var(--mx-stone); }
.mx-hero::before{ content: ''; position: absolute; width: 550px; height: 550px; right: -190px; top: -250px; border: 1px solid rgba(41,59,48,.09); border-radius: 50%; box-shadow: 0 0 0 45px rgba(41,59,48,.025), 0 0 0 90px rgba(41,59,48,.02); pointer-events: none; }
.mx-hero-grid{ position: relative; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 44px; }
.mx-hero-copy{ position: relative; z-index: 2; padding-bottom: 13px; }
.mx-hero h1{ max-width: 720px; margin: 19px 0 20px; color: var(--mx-green); }
.mx-hero h1 span{ color: #8ba33e; }
.mx-hero-intro{ max-width: 500px; color: #59655b; font-size: 16px; line-height: 1.75; }
.mx-hero-actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 15px; margin-top: 28px; }
.mx-hero-note{ display: flex; align-items: center; gap: 8px; margin-top: 24px; color: #69756b; font-size: 11px; font-weight: 700; }
.mx-hero-note svg{ width: 15px; color: #81983e; }
.mx-hero-visual{ position: relative; min-height: 495px; }
.mx-hero-photo{ position: absolute; inset: 0 0 35px 35px; overflow: hidden; border-radius: 190px 18px 18px 18px; background: #c3c7b9; box-shadow: var(--mx-shadow); }
.mx-hero-photo img{ width: 100%; height: 100%; object-fit: cover; object-position: center; }
.mx-photo-fallback{ position: absolute; inset: 0; display: grid; place-items: center; padding: 30px; color: rgba(255,255,255,.9); text-align: center; background: linear-gradient(140deg, #8e9a83, #344c3d 65%, #24382c); }
.mx-photo-fallback svg{ width: min(52%, 230px); opacity: .38; }
.mx-photo-label{ position: absolute; left: 0; bottom: 0; display: flex; align-items: center; gap: 12px; width: 230px; padding: 17px 19px; background: var(--mx-lime); border: 7px solid var(--mx-stone); border-radius: 0 15px 15px 15px; }
.mx-photo-label b{ font-family: 'Barlow Condensed', sans-serif; color: var(--mx-green); font-size: 22px; line-height: .95; text-transform: uppercase; }
.mx-photo-label small{ display: block; margin-top: 4px; color: #4e5a3b; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.mx-hero-stamp{ position: absolute; top: 24px; right: -19px; display: grid; place-items: center; width: 100px; height: 100px; padding: 10px; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: var(--mx-lime); background: var(--mx-green); text-align: center; transform: rotate(10deg); box-shadow: 0 12px 30px rgba(22,38,27,.2); }
.mx-hero-stamp strong{ font-family: 'Barlow Condensed', sans-serif; font-size: 19px; line-height: .9; text-transform: uppercase; }
.mx-hero-stamp small{ margin-top: 3px; font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.mx-problem-panel{ position: relative; z-index: 3; margin-top: 56px; padding: 24px 25px 26px; border: 1px solid rgba(41,59,48,.09); border-radius: 16px; background: rgba(255,255,255,.78); box-shadow: 0 15px 35px rgba(35,41,35,.05); }
.mx-problem-head{ display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.mx-problem-head strong{ color: var(--mx-green); font-family: 'Barlow Condensed', sans-serif; font-size: 22px; text-transform: uppercase; }
.mx-problem-head small{ color: var(--mx-muted); font-size: 10px; font-weight: 700; }
.mx-problem-grid{ display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.mx-problem-card{ display: flex; align-items: center; gap: 12px; min-height: 76px; padding: 13px; border: 1px solid #e7e9df; border-radius: 10px; background: var(--mx-white); transition: .2s ease; }
.mx-problem-card:hover{ border-color: var(--mx-sage); transform: translateY(-2px); box-shadow: 0 8px 20px rgba(35,41,35,.07); }
.mx-problem-icon{ display: grid; place-items: center; flex: 0 0 39px; width: 39px; height: 39px; color: var(--mx-green); background: #edf0e5; border-radius: 10px; }
.mx-problem-icon svg{ width: 19px; height: 19px; }
.mx-problem-card b{ display: block; color: var(--mx-green); font-size: 11px; line-height: 1.25; }
.mx-problem-card small{ display: block; margin-top: 4px; color: #778076; font-size: 9px; line-height: 1.35; }
.mx-trust-strip{ padding: 22px 0; color: var(--mx-white); background: var(--mx-green); }
.mx-trust-items{ display: grid; grid-template-columns: repeat(4,1fr); gap: 25px; }
.mx-trust-item{ display: flex; align-items: center; gap: 12px; }
.mx-trust-icon{ display: grid; place-items: center; width: 39px; height: 39px; flex: 0 0 39px; border: 1px solid rgba(213,231,106,.35); border-radius: 50%; color: var(--mx-lime); }
.mx-trust-icon svg{ width: 18px; height: 18px; }
.mx-trust-item b{ display: block; font-size: 11px; }
.mx-trust-item small{ display: block; margin-top: 2px; color: #bdc8bd; font-size: 9px; }
.mx-intro{ padding: 112px 0; background: var(--mx-paper); }
.mx-intro-grid{ display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 90px; }
.mx-intro-media{ position: relative; min-height: 470px; }
.mx-intro-media img{ width: 88%; height: 430px; object-fit: cover; border-radius: 16px 145px 16px 16px; }
.mx-media-caption{ position: absolute; right: 0; bottom: 0; width: 205px; padding: 22px; color: var(--mx-green); background: var(--mx-lime); border: 8px solid var(--mx-paper); border-radius: 14px; }
.mx-media-caption strong{ display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 30px; line-height: .9; text-transform: uppercase; }
.mx-media-caption span{ display: block; margin-top: 8px; font-size: 10px; font-weight: 700; }
.mx-intro-copy h2{ max-width: 570px; margin: 17px 0 22px; color: var(--mx-green); }
.mx-intro-copy p{ max-width: 540px; margin-bottom: 15px; color: #667166; font-size: 14px; line-height: 1.85; }
.mx-check-list{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px 17px; margin: 26px 0 29px; }
.mx-check-list span{ display: flex; align-items: center; gap: 9px; color: var(--mx-green); font-size: 11px; font-weight: 800; }
.mx-check-list svg{ width: 16px; height: 16px; color: #81983e; }
.mx-services{ padding: 100px 0 108px; color: var(--mx-white); background: var(--mx-green); position: relative; overflow: hidden; }
.mx-services::after{ content: 'ABC'; position: absolute; right: -25px; bottom: -100px; color: rgba(255,255,255,.025); font-family: 'Barlow Condensed', sans-serif; font-size: 370px; font-weight: 900; line-height: 1; pointer-events: none; }
.mx-section-top{ display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 44px; }
.mx-section-top .mx-eyebrow{ color: var(--mx-lime); }
.mx-section-top h2{ max-width: 590px; margin-top: 16px; }
.mx-section-top p{ max-width: 335px; color: #c2cdc2; font-size: 13px; line-height: 1.8; }
.mx-service-list{ position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.2); }
.mx-service-row{ display: grid; grid-template-columns: 70px minmax(230px, .8fr) 1.2fr 40px; align-items: center; gap: 25px; padding: 23px 4px; border-bottom: 1px solid rgba(255,255,255,.2); transition: padding .2s ease, background .2s ease; }
.mx-service-row:hover{ padding-inline: 14px; background: rgba(255,255,255,.035); }
.mx-service-num{ color: var(--mx-lime); font-family: 'Barlow Condensed', sans-serif; font-size: 27px; }
.mx-service-row h3{ color: var(--mx-white); font-size: 30px; }
.mx-service-row p{ color: #c0cbc0; font-size: 11px; line-height: 1.8; }
.mx-service-arrow{ display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(213,231,106,.55); border-radius: 50%; color: var(--mx-lime); }
.mx-service-arrow svg{ width: 16px; }
.mx-service-bottom{ position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 30px; }
.mx-service-bottom p{ color: #bfc9bd; font-size: 11px; }
.mx-featured{ padding: 106px 0; background: var(--mx-stone); }
.mx-featured-heading{ display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 38px; }
.mx-featured-heading h2{ max-width: 650px; margin-top: 15px; color: var(--mx-green); }
.mx-featured-heading p{ max-width: 290px; color: var(--mx-muted); font-size: 12px; line-height: 1.8; }
.mx-feature-cards{ display: grid; grid-template-columns: repeat(3,1fr); gap: 17px; }
.mx-feature-card{ overflow: hidden; border-radius: 14px; background: var(--mx-white); box-shadow: 0 8px 25px rgba(35,41,35,.045); }
.mx-feature-image{ position: relative; height: 220px; overflow: hidden; background: #d6dbd0; }
.mx-feature-image img{ width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.mx-feature-card:hover .mx-feature-image img{ transform: scale(1.045); }
.mx-feature-badge{ position: absolute; left: 17px; bottom: 15px; padding: 7px 10px; color: var(--mx-green); background: var(--mx-lime); border-radius: 4px; font-size: 9px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.mx-feature-content{ padding: 24px 22px 23px; }
.mx-feature-content h3{ margin-bottom: 12px; color: var(--mx-green); }
.mx-feature-content p{ min-height: 67px; color: #69756a; font-size: 11px; line-height: 1.8; }
.mx-feature-content .mx-text-link{ margin-top: 18px; font-size: 10px; }
.mx-why{ padding: 110px 0; background: var(--mx-paper); }
.mx-why-grid{ display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 78px; }
.mx-why-copy h2{ margin: 16px 0 20px; color: var(--mx-green); }
.mx-why-copy > p{ max-width: 510px; color: var(--mx-muted); font-size: 13px; line-height: 1.85; }
.mx-benefits{ display: grid; grid-template-columns: 1fr 1fr; gap: 23px 18px; margin-top: 33px; }
.mx-benefit{ display: flex; gap: 12px; }
.mx-benefit-icon{ display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 10px; color: var(--mx-green); background: #e9eee2; }
.mx-benefit-icon svg{ width: 18px; }
.mx-benefit b{ display: block; color: var(--mx-green); font-size: 11px; }
.mx-benefit small{ display: block; margin-top: 4px; color: #768076; font-size: 10px; line-height: 1.6; }
.mx-why-photo{ position: relative; min-height: 515px; }
.mx-why-photo img{ position: absolute; inset: 0 0 28px 28px; width: calc(100% - 28px); height: calc(100% - 28px); object-fit: cover; border-radius: 14px 14px 150px 14px; }
.mx-why-tag{ position: absolute; bottom: 0; left: 0; width: 210px; padding: 19px; border: 7px solid var(--mx-paper); border-radius: 13px; color: var(--mx-green); background: var(--mx-lime); }
.mx-why-tag strong{ display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 26px; line-height: .95; text-transform: uppercase; }
.mx-why-tag span{ display: block; margin-top: 6px; font-size: 9px; font-weight: 800; }
.mx-process{ padding: 93px 0; background: #e8ebe1; }
.mx-process-head{ display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 44px; }
.mx-process-head h2{ margin-top: 15px; color: var(--mx-green); }
.mx-process-head p{ max-width: 350px; color: #697369; font-size: 12px; line-height: 1.8; }
.mx-steps{ display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.mx-step{ position: relative; min-height: 222px; padding: 25px; border: 1px solid #d6ddd0; border-radius: 13px; background: rgba(255,255,255,.72); }
.mx-step-num{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px; color: #82936c; font-family: 'Barlow Condensed', sans-serif; font-size: 42px; line-height: 1; }
.mx-step-num svg{ width: 26px; height: 26px; color: var(--mx-green); }
.mx-step h3{ margin-bottom: 10px; color: var(--mx-green); font-size: 27px; }
.mx-step p{ color: #707b70; font-size: 11px; line-height: 1.8; }
.mx-areas{ padding: 105px 0; background: var(--mx-paper); }
.mx-areas-grid{ display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 70px; }
.mx-areas-copy h2{ margin: 16px 0 20px; color: var(--mx-green); }
.mx-areas-copy p{ max-width: 470px; color: var(--mx-muted); font-size: 13px; line-height: 1.85; }
.mx-area-list{ display: flex; flex-wrap: wrap; gap: 9px; margin: 24px 0 28px; }
.mx-area-list span{ padding: 9px 13px; border: 1px solid #dce2d5; border-radius: 5px; color: var(--mx-green); background: #fff; font-size: 10px; font-weight: 800; }
.mx-map-visual{ position: relative; min-height: 380px; overflow: hidden; border-radius: 16px; background: #e8ebdf; }
.mx-map-visual::before, .mx-map-visual::after{ content: ''; position: absolute; width: 130%; height: 72px; left: -10%; border: 13px solid rgba(255,255,255,.75); border-inline: 0; transform: rotate(-24deg); }
.mx-map-visual::before{ top: 90px; }
.mx-map-visual::after{ top: 235px; left: -15%; transform: rotate(29deg); }
.mx-map-grid{ position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(41,59,48,.09) 1px, transparent 1px), linear-gradient(90deg, rgba(41,59,48,.09) 1px, transparent 1px); background-size: 35px 35px; }
.mx-map-river{ position: absolute; left: 49%; top: -15%; width: 55px; height: 140%; border-radius: 50%; border: 14px solid rgba(142,174,150,.48); transform: rotate(34deg); }
.mx-map-pin{ position: absolute; z-index: 2; top: 43%; left: 52%; display: grid; place-items: center; width: 62px; height: 62px; border: 7px solid rgba(255,255,255,.8); border-radius: 50% 50% 50% 8px; color: var(--mx-lime); background: var(--mx-green); transform: rotate(-45deg); box-shadow: 0 10px 25px rgba(35,41,35,.2); }
.mx-map-pin svg{ width: 22px; transform: rotate(45deg); }
.mx-map-label{ position: absolute; z-index: 3; top: calc(43% + 68px); left: 52%; padding: 8px 12px; border-radius: 5px; color: white; background: var(--mx-green); font-size: 10px; font-weight: 800; letter-spacing: .08em; transform: translateX(-35%); }
.mx-map-note{ position: absolute; left: 18px; bottom: 17px; color: #6a7969; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
@media (max-width: 1020px){.mx-hero-grid{ gap: 24px; }.mx-hero-visual{ min-height: 440px; }.mx-intro-grid, .mx-why-grid, .mx-areas-grid{ gap: 48px; }}
@media (max-width: 780px){.mx-hero{ padding: 48px 0 36px; }.mx-hero-grid{ grid-template-columns: 1fr; gap: 28px; }.mx-hero h1{ max-width: 510px; margin: 15px 0 16px; font-size: clamp(59px, 14vw, 82px); }.mx-hero-intro{ max-width: 500px; font-size: 14px; }.mx-hero-actions{ gap: 10px; margin-top: 22px; }.mx-hero-actions .mx-btn{ flex: 1; min-height: 53px; padding-inline: 12px; font-size: 10px; }.mx-hero-note{ margin-top: 17px; font-size: 10px; }.mx-hero-visual{ min-height: 345px; margin: 0 7px 0 0; }.mx-hero-photo{ inset: 0 0 25px 20px; border-radius: 125px 13px 13px 13px; }.mx-hero-stamp{ top: 13px; right: -10px; width: 78px; height: 78px; }.mx-hero-stamp strong{ font-size: 15px; }.mx-hero-stamp small{ font-size: 6px; }.mx-photo-label{ width: 185px; padding: 13px 14px; border-width: 5px; }.mx-photo-label b{ font-size: 19px; }.mx-problem-panel{ margin-top: 33px; padding: 18px 14px; }.mx-problem-head{ align-items: start; flex-direction: column; gap: 3px; margin-bottom: 13px; }.mx-problem-head strong{ font-size: 20px; }.mx-problem-grid{ grid-template-columns: 1fr 1fr; gap: 8px; }.mx-problem-card{ min-height: 72px; gap: 9px; padding: 10px; }.mx-problem-icon{ width: 33px; height: 33px; flex-basis: 33px; }.mx-problem-card b{ font-size: 10px; }.mx-problem-card small{ font-size: 8px; }.mx-trust-strip{ padding: 19px 0; }.mx-trust-items{ grid-template-columns: 1fr 1fr; gap: 17px 12px; }.mx-trust-icon{ width: 34px; height: 34px; flex-basis: 34px; }.mx-trust-item b{ font-size: 10px; }.mx-trust-item small{ font-size: 8px; }.mx-intro-media{ min-height: 340px; order: 2; }.mx-intro-media img{ width: 90%; height: 320px; border-top-right-radius: 105px; }.mx-media-caption{ width: 170px; padding: 16px; border-width: 5px; }.mx-media-caption strong{ font-size: 25px; }.mx-check-list{ margin: 21px 0 24px; gap: 11px; }.mx-check-list span{ font-size: 10px; }.mx-services{ padding: 73px 0 77px; }.mx-service-row{ grid-template-columns: 37px 1fr 30px; gap: 10px; padding: 19px 0; }.mx-service-row h3{ font-size: 25px; }.mx-service-row p{ grid-column: 2 / 3; grid-row: 2; margin-top: -7px; font-size: 10px; }.mx-service-num{ grid-row: 1 / span 2; align-self: start; padding-top: 1px; font-size: 22px; }.mx-service-arrow{ grid-column: 3; grid-row: 1; width: 29px; height: 29px; }.mx-service-bottom{ display: grid; align-items: start; margin-top: 22px; }.mx-featured{ padding: 74px 0; }.mx-feature-cards{ grid-template-columns: 1fr; gap: 14px; }.mx-feature-card{ display: grid; grid-template-columns: 39% 1fr; }.mx-feature-image{ height: 100%; min-height: 215px; }.mx-feature-badge{ left: 9px; bottom: 9px; padding: 6px; font-size: 7px; }.mx-feature-content{ padding: 17px 14px; }.mx-feature-content h3{ font-size: 23px; }.mx-feature-content p{ min-height: 0; font-size: 9px; }.mx-feature-content .mx-text-link{ margin-top: 12px; font-size: 8px; }.mx-why-photo{ min-height: 370px; margin-top: 6px; }.mx-why-photo img{ inset: 0 0 21px 18px; width: calc(100% - 18px); height: calc(100% - 21px); border-bottom-right-radius: 105px; }.mx-why-tag{ width: 175px; padding: 14px; border-width: 5px; }.mx-why-tag strong{ font-size: 23px; }.mx-benefits{ gap: 18px 11px; }.mx-benefit{ gap: 8px; }.mx-benefit-icon{ flex-basis: 32px; height: 32px; }.mx-benefit b{ font-size: 10px; }.mx-benefit small{ font-size: 9px; }.mx-process{ padding: 72px 0; }.mx-steps{ grid-template-columns: 1fr; gap: 10px; }.mx-step{ min-height: 0; padding: 19px; }.mx-step-num{ margin-bottom: 14px; font-size: 34px; }.mx-step h3{ font-size: 25px; }.mx-areas-grid{ gap: 27px; }.mx-map-visual{ min-height: 285px; }}
@media (max-width: 390px){.mx-problem-card{ align-items: flex-start; flex-direction: column; }.mx-problem-card small{ display: none; }.mx-feature-card{ grid-template-columns: 35% 1fr; }.mx-feature-image{ min-height: 225px; }.mx-feature-content{ padding: 14px 12px; }.mx-feature-content h3{ font-size: 20px; }}
.mx-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.mx-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--mx-green-2);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.mx-eyebrow:before{content:'';width:23px;height:2px;background:var(--mx-lime);display:inline-block}
.mx-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:54px;padding:0 23px;border:0;border-radius:8px;background:var(--mx-lime);color:var(--mx-ink);font-size:13px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer}
.mx-btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(35,41,35,.15);background:#e0ef86}
.mx-btn-dark{color:#fff;background:var(--mx-green)}.mx-btn-dark:hover{background:var(--mx-green-2)}
.mx-btn svg{width:17px;height:17px;flex:0 0 auto}
.mx-text-link{display:inline-flex;gap:10px;align-items:center;color:var(--mx-green);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;text-decoration:none}
.mx-text-link span{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid var(--mx-sage);border-radius:50%;transition:.2s ease}
.mx-text-link:hover span{background:var(--mx-lime);border-color:var(--mx-lime);transform:translate(3px,-2px)}
.mx-hero h1,.mx-intro h2,.mx-services h2,.mx-featured h2,.mx-why h2,.mx-process h2,.mx-areas h2,.mx-service-row h3,.mx-feature-card h3,.mx-step h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;line-height:.93;letter-spacing:-.025em;margin:0}
.mx-hero h1{font-size:clamp(52px,7.4vw,100px);font-weight:800}
.mx-intro h2,.mx-services h2,.mx-featured h2,.mx-why h2,.mx-process h2,.mx-areas h2{font-size:clamp(40px,5vw,64px);font-weight:800}
.mx-service-row h3,.mx-feature-card h3,.mx-step h3{font-size:28px;font-weight:700}
.mx-hero p,.mx-intro p,.mx-services p,.mx-featured p,.mx-why p,.mx-process p,.mx-areas p{margin:0}
.mx-hero a,.mx-services a,.mx-featured a{text-decoration:none}
.mx-problem-card,.mx-service-row,.mx-feature-card{color:inherit}
.mx-trust-strip,.mx-intro,.mx-why,.mx-areas{font-size:16px}
.mx-hero-intro,.mx-intro-copy p,.mx-why-copy>p,.mx-areas-copy p,.mx-process-head p,.mx-featured-heading p,.mx-section-top p{font-size:15px!important}
.mx-service-row p,.mx-feature-content p,.mx-step p,.mx-benefit small,.mx-problem-card small,.mx-trust-item small{font-size:13px!important}
.mx-problem-card b,.mx-benefit b,.mx-trust-item b{font-size:14px!important}

.mx-firstmin{padding:34px 32px;border-radius:16px 120px 16px 16px;background:var(--mx-stone);border:1px solid var(--mx-line)}
.mx-firstmin h2,.mx-firstmin h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:38px;text-transform:uppercase;color:var(--mx-green);margin:14px 0 18px;line-height:.95}
.mx-firstmin ol{margin:0;padding-left:22px;color:#4e5b50;font-size:14px;line-height:1.7}
.mx-firstmin li{margin-bottom:11px;padding-left:4px}
.mx-firstmin strong{color:var(--mx-green)}
.mx-intro-copy h2{margin:17px 0 22px;color:var(--mx-green)}
.mx-service-row p a{color:#e4efae;text-decoration:underline;text-decoration-color:rgba(213,231,106,.4);text-underline-offset:3px}
.mx-service-row p a:hover{color:var(--mx-lime)}
.mx-service-bottom a{color:var(--mx-lime);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.045em;text-decoration:none}
.mx-section-top h2{color:#fff}
.mx-why-card{padding:34px 32px;border-radius:14px 14px 150px 14px;background:var(--mx-green);color:#fff}
.mx-why-card h3{font-family:'Barlow Condensed',Impact,sans-serif;font-size:36px;text-transform:uppercase;line-height:.95;color:var(--mx-lime);margin:0 0 16px}
.mx-why-card ul{margin:0 0 18px;padding-left:20px;line-height:1.75;font-size:14px;color:#dbe4d9}
.mx-why-note{color:#c2cdc2;font-size:12px!important;line-height:1.7;max-width:420px}
.mx-hero-copy .mx-hero-intro{max-width:500px;color:#59655b;line-height:1.75}
.mx-hero-note span{max-width:360px}
.mx-photo-fallback svg{width:min(40%,200px)}
.mx-process-head h2,.mx-why-copy h2,.mx-areas h2{color:var(--mx-green)}
.mx-step{background:rgba(255,255,255,.8)}
.mx-hero-actions .mx-btn,.mx-intro-copy .mx-btn{width:auto}
@media(max-width:900px){.mx-firstmin{border-radius:16px}.mx-why-card{border-radius:14px}}
