/* LOCO Agency V3.4 — Zero-important Clean UI CSS bundle. Generated; edit source files, not this file. */

/* ===== assets/css/00-foundation.css ===== */
:root{--lime:#b7e65b;--lime-2:#8fca3c;--lime-deep:#639d24;--ink:#0a0d09;--ink-2:#111510;--paper:#f1eee4;--paper-2:#e9e4d7;--text:#f6f5ef;--muted:#a8aea3;--line:rgba(255,255,255,.12);--card:#111510;--font:'Montserrat',-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Arial,sans-serif;--apple:'Montserrat',-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Helvetica Neue',Arial,sans-serif;--radius:28px;--shadow:0 30px 100px rgba(0,0,0,.22)}
html[data-theme="light"]{--ink:#f2eee4;--ink-2:#e8e2d5;--paper:#111510;--paper-2:#171c15;--text:#121610;--muted:#66705f;--line:rgba(17,21,16,.13);--card:#f8f4e9;--shadow:0 30px 90px rgba(45,58,34,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65;transition:background .35s ease,color .35s ease;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal;font-synthesis:none}button,input,textarea,select{font-family:var(--font);font-synthesis:none}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1240px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--ink) 78%,transparent);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:-1px}.brand img{width:40px;height:40px;object-fit:contain}.brand-word{font-size:21px}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{font-size:13px;font-weight:600;color:var(--muted);transition:.25s}.nav-links a:hover{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:10px}.theme-toggle,.menu-toggle{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.theme-toggle .fa-moon{display:none}html[data-theme="light"] .theme-toggle .fa-sun{display:none}html[data-theme="light"] .theme-toggle .fa-moon{display:inline}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 22px;border:1px solid var(--line);font-weight:700;font-size:13px;letter-spacing:-.2px;transition:.25s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--lime);color:#10150b;border-color:var(--lime);box-shadow:0 15px 38px rgba(183,230,91,.18)}.btn-outline{background:transparent;color:var(--text)}.btn-sm{padding:12px 17px}.btn-xl{padding:19px 27px;font-size:14px}
/* HOME V1.1 */
.hero-v11{position:relative;min-height:760px;display:flex;align-items:center;padding:70px 0 84px;isolation:isolate}.hero-v11:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 35%,rgba(183,230,91,.12),transparent 33%),radial-gradient(circle at 84% 52%,rgba(111,170,47,.12),transparent 30%);z-index:-2}.hero-v11-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:74px;align-items:center}.hero-visual{position:relative;min-height:570px;border-radius:44px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 90%,transparent),color-mix(in srgb,var(--lime) 5%,var(--card)));border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.hero-visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:68px 68px;opacity:.22;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 75%,transparent)}.hero-image-wrap{position:absolute;inset:15px;display:flex;align-items:center;justify-content:center;z-index:2}.hero-image-wrap img{width:110%;max-width:none;object-fit:contain;filter:drop-shadow(0 26px 46px rgba(0,0,0,.25));animation:floatHero 7s ease-in-out infinite}.visual-badge{position:absolute;top:28px;left:28px;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:999px;background:color-mix(in srgb,var(--ink) 75%,transparent);border:1px solid var(--line);font-size:11px;font-weight:700}.visual-badge i{color:var(--lime)}.visual-tag{position:absolute;z-index:5;font-family:var(--apple);font-size:10px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.visual-tag-1{left:28px;bottom:28px}.visual-tag-2{right:28px;bottom:28px}.hero-copy-v11 h1{font-size:clamp(52px,6.2vw,93px);line-height:.98;letter-spacing:-.065em;margin:20px 0 28px;font-weight:800;max-width:700px}.hero-copy-v11 h1::first-line{color:var(--text)}.eyebrow-v11{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--lime)}.eyebrow-v11 span{width:34px;height:2px;background:var(--lime)}.hero-lead{max-width:640px;color:var(--muted);font-family:var(--apple);font-size:19px;line-height:1.6;letter-spacing:-.01em}.hero-actions-v11{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-mini{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:8px;box-shadow:0 0 0 4px rgba(183,230,91,.1)}.hero-orbit{position:absolute;border:1px solid rgba(183,230,91,.16);border-radius:50%;z-index:-1}.hero-orbit-a{width:500px;height:500px;left:-300px;top:80px}.hero-orbit-b{width:700px;height:700px;right:-500px;bottom:-200px}@keyframes floatHero{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-16px) rotate(1deg)}}
.proof-strip{position:relative;z-index:3;padding:0 0 52px}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--card) 78%,transparent);border:1px solid var(--line);border-radius:26px;padding:22px 12px;box-shadow:var(--shadow)}.proof-item{display:flex;align-items:center;justify-content:center;gap:17px;padding:10px 24px;border-right:1px solid var(--line)}.proof-item:last-child{border-right:0}.proof-item i{font-size:24px;color:var(--lime)}.proof-item strong{display:block;font-size:27px;line-height:1;font-family:var(--apple);font-weight:600;letter-spacing:-.04em}.proof-item span{display:block;color:var(--muted);font-family:var(--apple);font-size:12px;margin-top:8px}
.section-v11{padding:110px 0}.services-v11{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--lime) 3%,transparent),transparent)}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end;margin-bottom:52px}.section-kicker{font-size:11px;color:var(--lime);font-weight:800;letter-spacing:.13em;margin-bottom:14px}.section-head h2{font-size:clamp(34px,4.5vw,64px);line-height:1.08;letter-spacing:-.055em;margin:0;max-width:820px}.section-head p{color:var(--muted);font-family:var(--apple);font-size:17px;margin:0}.services-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{position:relative;min-height:340px;padding:27px;border-radius:25px;background:var(--card);border:1px solid var(--line);overflow:hidden;transition:.35s}.service-card:before{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-90px;top:-90px;background:var(--lime);filter:blur(50px);opacity:0;transition:.35s}.service-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--lime) 55%,var(--line))}.service-card:hover:before{opacity:.16}.service-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--lime) 45%,var(--line));color:var(--lime);font-size:20px}.service-no{position:absolute;right:24px;top:23px;font-family:var(--apple);font-size:11px;color:var(--muted)}.service-card h3{font-size:25px;letter-spacing:-.04em;margin:54px 0 12px}.service-card p{font-family:var(--apple);color:var(--muted);font-size:15px;line-height:1.55}.service-link{position:absolute;left:27px;bottom:27px;font-size:12px;font-weight:700;color:var(--lime);display:flex;gap:10px;align-items:center}.service-card:hover .service-link i{transform:translateX(5px)}.service-link i{transition:.25s}
.showcase-v11{padding-top:80px}.showcase-head{align-items:end}.text-link{justify-self:end;font-size:12px;font-weight:700;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px}.genz-project-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:16px;align-items:start}.project-card{display:block;margin-bottom:16px}.project-card:nth-child(3n+3){grid-column:1/-1}.project-media{position:relative;aspect-ratio:16/11;border-radius:25px;overflow:hidden;background:var(--card);border:1px solid var(--line)}.project-card:nth-child(3n+2) .project-media{aspect-ratio:1/1.05}.project-card:nth-child(3n+3) .project-media{aspect-ratio:2.15/1}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s}.project-card:hover .project-media img{transform:scale(1.045);filter:saturate(1.12)}.project-placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,rgba(183,230,91,.28),transparent 33%),linear-gradient(135deg,#141a11,#090b08)}html[data-theme="light"] .project-placeholder{background:radial-gradient(circle at 32% 28%,rgba(111,170,47,.24),transparent 33%),linear-gradient(135deg,#e4dfd1,#f7f3e8)}.project-placeholder span{font-size:clamp(50px,9vw,150px);font-weight:900;letter-spacing:-.09em;color:color-mix(in srgb,var(--lime) 70%,var(--text))}.project-hover{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:space-between;padding:24px;background:linear-gradient(transparent 50%,rgba(0,0,0,.7));color:white;opacity:0;transition:.35s}.project-card:hover .project-hover{opacity:1}.project-info{display:flex;align-items:flex-start;justify-content:space-between;padding:17px 4px 8px}.project-category{font-size:10px;color:var(--lime);font-weight:800;text-transform:uppercase;letter-spacing:.11em}.project-info h3{font-size:22px;margin:4px 0 0;letter-spacing:-.035em}.project-index{font-family:var(--apple);color:var(--muted);font-size:11px}.showcase-note{margin-top:58px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:34px 38px;border-radius:25px;border:1px solid var(--line);background:linear-gradient(105deg,color-mix(in srgb,var(--lime) 8%,var(--card)),var(--card))}.note-icon{font-size:32px;color:var(--lime)}.showcase-note p{font-family:var(--apple);font-size:20px;line-height:1.5;margin:0;letter-spacing:-.02em}.showcase-note span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.home-cta{padding-top:30px}.home-cta-box{padding:60px;border-radius:36px;background:var(--lime);color:#10150b;display:flex;align-items:end;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.home-cta-box:after{content:"LOCO";position:absolute;right:-20px;top:-65px;font-size:190px;font-weight:900;letter-spacing:-.09em;opacity:.08}.home-cta-box>div,.home-cta-box>a{position:relative;z-index:2}.home-cta-box>div>span{font-size:11px;font-weight:800;letter-spacing:.13em}.home-cta-box h2{font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:-.065em;margin:14px 0 0}.home-cta-box h2 em{font-style:normal}.home-cta-box .btn-primary{background:#10150b;color:#fff;border-color:#10150b}
/* Shared inner pages */
.page-hero{padding:130px 0 80px}.page-hero h1{font-size:clamp(64px,10vw,150px);line-height:.88;letter-spacing:-.075em;margin:12px 0 32px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.13em;color:var(--lime);text-transform:uppercase}.lead{font-family:var(--apple);font-size:20px;color:var(--muted);max-width:750px}.section,.section-sm{padding:100px 0}.section-sm{padding-top:40px}.h2{font-size:clamp(42px,6vw,80px);line-height:.96;letter-spacing:-.065em}.service-list{display:grid;gap:12px}.service{padding:26px;border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:60px 1fr auto;gap:20px;background:var(--card)}.service h3{margin:0 0 8px}.service p{margin:0;color:var(--muted)}.service-num,.service-arrow{color:var(--lime)}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--card)}.post-thumb{aspect-ratio:16/10;background:var(--ink-2)}.post-thumb img{width:100%;height:100%;object-fit:cover}.post-body{padding:22px}.post-meta{font-size:10px;color:var(--lime)}.post-body h3{font-size:22px;line-height:1.2}.post-body p{color:var(--muted)}.content-wrap{max-width:900px}.project-detail-cover{border-radius:30px;overflow:hidden}.prose{font-family:var(--apple);font-size:18px;color:var(--muted)}.prose h2,.prose h3{font-family:var(--font);color:var(--text)}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.contact-card{padding:30px;border:1px solid var(--line);border-radius:25px;background:var(--card)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:700}.field input,.field textarea{width:100%;border-radius:14px;border:1px solid var(--line);background:var(--ink);color:var(--text);padding:15px;font:inherit}.field textarea{min-height:150px;resize:vertical}.cta{padding:90px 0}.cta-grid{display:flex;align-items:end;justify-content:space-between}.cta h2{font-size:80px;line-height:.9}.muted{color:var(--muted)}
/* Footer */
.site-footer{margin-top:80px;padding:80px 0 28px;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:end}.footer-kicker{font-size:10px;color:var(--lime);font-weight:800;letter-spacing:.12em}.footer-main h2{font-size:clamp(55px,8vw,110px);line-height:.9;letter-spacing:-.07em;margin:12px 0 0}.footer-main h2 span{color:var(--lime)}.footer-meta{display:grid;gap:7px;color:var(--muted);font-family:var(--apple)}.footer-meta p{margin:0}.footer-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
/* reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.12s}
@media(max-width:1050px){.hero-v11-grid{grid-template-columns:1fr;gap:45px}.hero-copy-v11{order:-1}.hero-visual{min-height:500px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.services-cards{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:1fr;gap:22px}.section-head p{max-width:700px}.genz-project-grid{grid-template-columns:1fr 1fr}.showcase-note{grid-template-columns:auto 1fr}.showcase-note>span{grid-column:2}.nav-links{display:none}.menu-toggle{display:inline-grid;place-items:center}.nav-links.open{position:absolute;top:84px;left:0;right:0;background:var(--ink);display:grid;padding:24px;gap:20px;border-bottom:1px solid var(--line)}}
@media(max-width:720px){.container{width:min(100% - 28px,1240px)}.site-header .btn-sm{display:none}.nav-wrap{height:70px}.nav-links.open{top:70px}.hero-v11{padding:42px 0 50px;min-height:auto}.hero-copy-v11 h1{font-size:52px}.hero-lead{font-size:17px}.hero-visual{min-height:390px;border-radius:28px}.visual-tag{display:none}.proof-grid{grid-template-columns:1fr 1fr;padding:8px}.proof-item{justify-content:flex-start;padding:18px 14px;gap:12px}.proof-item i{font-size:18px}.proof-item strong{font-size:23px}.proof-item span{font-size:10px}.section-v11{padding:78px 0}.section-head h2{font-size:40px}.services-cards{grid-template-columns:1fr}.service-card{min-height:290px}.genz-project-grid{display:block}.project-card:nth-child(n) .project-media{aspect-ratio:16/11}.showcase-note{padding:26px;grid-template-columns:1fr}.showcase-note>span{grid-column:auto}.home-cta-box{padding:36px 27px;display:block}.home-cta-box .btn{margin-top:35px}.footer-main{grid-template-columns:1fr}.footer-bottom{display:grid;gap:8px}.projects-grid,.posts,.contact-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.page-hero{padding:90px 0 50px}.page-hero h1{font-size:65px}.cta-grid{display:block}.cta h2{font-size:55px}.cta .btn{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;animation:none;transition:none}.reveal{opacity:1;transform:none}}

/* =========================================================
   LOCO V1.2 — WHITE CANVAS / EDITORIAL UX
   ========================================================= */
:root{
  --lime:#a8d84e;--lime-2:#b9e85f;--lime-deep:#6fa92f;
  --ink:#ffffff;--ink-2:#fafafa;--paper:#10120f;--paper-2:#1c2118;
  --text:#11130f;--muted:#6f746b;--line:#e8ebe4;--card:#ffffff;
  --shadow:0 24px 70px rgba(16,19,15,.08);--radius:28px
}
html[data-theme="light"],html[data-theme="dark"]{--ink:#fff;--ink-2:#fafafa;--paper:#11130f;--paper-2:#1c2118;--text:#11130f;--muted:#6f746b;--line:#e8ebe4;--card:#fff;--shadow:0 24px 70px rgba(16,19,15,.08)}
body{background:#fff;color:var(--text)}
.container{width:min(1320px,calc(100% - 64px))}
.site-header{background:rgba(255,255,255,.88);border-bottom:1px solid #ecefe9;backdrop-filter:blur(18px) saturate(1.5)}
.nav-wrap{height:82px}.brand img{width:44px;height:44px}.brand-word{font-weight:900;color:#11130f}.nav-links a{color:#666c62}.nav-links a:hover{color:#11130f}.nav-links a:after{background:var(--lime-deep)}
.menu-toggle{color:#11130f;background:#fff;border-color:#e7eae4}.theme-toggle{display:none}
.btn{border-color:#dde2d8}.btn-primary{background:#11130f;color:#fff;border-color:#11130f;box-shadow:none}.btn-primary:hover{background:var(--lime);border-color:var(--lime);color:#11130f}.btn-outline,.btn-ghost{background:#fff;color:#11130f;border-color:#dfe4dc}.btn-outline:hover,.btn-ghost:hover{border-color:#11130f}

.hero-v11{min-height:760px;padding:82px 0 86px;background:#fff}.hero-v11:before,.hero-orbit{display:none}.hero-v11-grid{grid-template-columns:.96fr 1.04fr;gap:86px}.hero-visual{min-height:600px;background:#fff;border:0;border-radius:0;box-shadow:none;overflow:visible}.hero-visual:after{display:none}.hero-image-wrap{inset:0}.hero-image-wrap img{width:112%;filter:drop-shadow(0 28px 40px rgba(55,76,32,.14));animation:floatHero 8s ease-in-out infinite}.visual-badge{background:#fff;color:#11130f;border:1px solid #e5e9e1;box-shadow:0 12px 38px rgba(18,22,15,.06)}.visual-tag{color:#8a9084}.hero-copy-v11 h1{font-size:clamp(58px,6vw,96px);color:#11130f;max-width:760px}.hero-copy-v11 h1 em,.hero-copy-v11 h1 span{color:var(--lime-deep)}.eyebrow-v11{color:#587f27}.eyebrow-v11 span{background:var(--lime)}.hero-lead{color:#5f665b;font-size:20px;max-width:610px}.hero-mini{border-color:#ecefe9;color:#7c8277}.status-dot:before{background:var(--lime);box-shadow:0 0 0 5px rgba(168,216,78,.18)}

.proof-strip{padding:0 0 74px}.proof-grid{background:#fff;border:1px solid #e6eae2;border-radius:24px;padding:26px 14px;box-shadow:0 20px 55px rgba(18,23,15,.05)}.proof-item{border-color:#e8ebe5}.proof-item i{color:var(--lime-deep)}.proof-item strong{color:#11130f}.proof-item span{color:#757b71}

.section-v11{padding:124px 0}.services-v11{background:#fff;border-top:1px solid #f0f1ee}.section-kicker{color:#6b9d31}.section-head{margin-bottom:62px}.section-head h2{color:#11130f;font-weight:800}.section-head p{color:#6b7167}.services-cards{gap:18px}.service-card{background:#fff;border:1px solid #e6e9e2;min-height:360px;border-radius:28px;box-shadow:none}.service-card:before{display:none}.service-card:hover{transform:translateY(-10px);border-color:#c8d7b8;box-shadow:0 24px 70px rgba(38,52,24,.09)}.service-icon{background:#f7faF3;border-color:#dce7d0;color:#6ea72d}.service-card h3{color:#11130f}.service-card p{color:#747a70}.service-link{color:#557f24}

.showcase-v11{background:#fff;padding-top:96px;border-top:1px solid #f0f1ee}.text-link{color:#51584e;border-color:#dfe3dc}.genz-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.project-card{margin:0}.project-card:nth-child(3n+3){grid-column:auto}.project-media{position:relative;aspect-ratio:4/3;padding:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8faf5 0%,#f3f6ef 100%);border:1px solid #e7eae4;border-radius:30px;overflow:hidden}.project-card:nth-child(n) .project-media{aspect-ratio:4/3}.project-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(73,93,49,.08));transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s}.project-card:hover .project-media img{transform:translateY(-4px) scale(1.02);filter:drop-shadow(0 24px 34px rgba(73,93,49,.12))}.project-placeholder{width:100%;height:100%;display:grid;place-items:center;background:transparent}.project-placeholder span{color:#98c94b}.project-hover{background:linear-gradient(transparent 58%,rgba(12,15,10,.74));padding:18px 20px}.project-category{color:#648f30}.project-info{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 4px 4px}.project-info h3{color:#11130f;font-size:20px;line-height:1.15;margin:6px 0 0}.project-index{color:#9aa096;min-width:24px;text-align:right}.showcase-note{background:#f7f8f5;border:1px solid #e8ebe5;color:#11130f;box-shadow:none}.showcase-note p{color:#252923}.showcase-note span{color:#777e73}.note-icon{color:#77ac35}

.home-cta{background:#fff}.home-cta-box{background:#11130f;color:#fff;border:0;box-shadow:none;border-radius:34px}.home-cta-box .btn-primary{background:var(--lime);color:#11130f;border-color:var(--lime)}
.site-footer{background:#fff;color:#11130f;border-top:1px solid #e9ece6}.footer-kicker,.footer-meta,.footer-bottom{color:#757b71}.footer-main h2 span{color:#6da42f}

.page-hero,.section,.section-sm,.cta{background:#fff}.page-hero h1,.h2,.prose h1,.prose h2,.prose h3{color:#11130f}.lead,.muted,.prose{color:#676e63}.contact-card,.post-card,.service,.project-detail-cover{background:#fff;border-color:#e5e9e1;box-shadow:none}.field input,.field textarea{background:#fff;color:#11130f;border-color:#dfe4dc}.field input:focus,.field textarea:focus{border-color:#8fbd50;box-shadow:0 0 0 4px rgba(168,216,78,.12)}

@media(max-width:980px){.container{width:min(100% - 34px,760px)}.hero-v11-grid{grid-template-columns:1fr;gap:38px}.hero-copy-v11{order:1}.hero-visual{order:2;min-height:500px}.proof-grid{grid-template-columns:1fr 1fr}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(-n+2){border-bottom:1px solid #e8ebe5}.services-cards{grid-template-columns:1fr 1fr}.section-head{grid-template-columns:1fr;gap:22px}.genz-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.container{width:calc(100% - 28px)}.hero-v11{padding-top:48px}.hero-copy-v11 h1{font-size:clamp(46px,14vw,66px)}.hero-lead{font-size:17px}.hero-visual{min-height:390px}.proof-grid,.services-cards{grid-template-columns:1fr}.proof-item{border-right:0;border-bottom:1px solid #e8ebe5}.proof-item:last-child{border-bottom:0}.section-v11{padding:88px 0}.genz-project-grid{grid-template-columns:1fr}.project-card:nth-child(3n+3){grid-column:auto}.project-card:nth-child(n) .project-media{aspect-ratio:4/3;padding:22px}.home-cta-box{padding:38px 28px}.nav-actions .btn-sm{display:none}}

/* =========================================================
   LOCO V1.3 — PRICING + CUSTOM PNG ICONS + CONSULT POPUP
   ========================================================= */
.service-icon-png{width:78px;height:78px;padding:0;border:0;background:transparent;border-radius:20px;overflow:hidden}
.service-icon-png img{width:100%;height:100%;object-fit:contain;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.service-card:hover .service-icon-png img{transform:rotate(-4deg) scale(1.08)}

.pricing-v13{background:#fff;border-top:1px solid #f0f1ee;position:relative;overflow:hidden}
.pricing-v13:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(168,216,78,.12),transparent 68%);right:-220px;top:60px;pointer-events:none}
.pricing-head{align-items:end}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.pricing-card{position:relative;display:flex;flex-direction:column;min-height:660px;padding:32px;border:1px solid #e4e9df;border-radius:30px;background:#fff;transition:.35s cubic-bezier(.2,.8,.2,1);overflow:hidden}.pricing-card:after{content:"";position:absolute;inset:auto -30% -45% 35%;height:300px;background:radial-gradient(circle,rgba(168,216,78,.13),transparent 66%);opacity:0;transition:.35s}.pricing-card:hover{transform:translateY(-10px);border-color:#c9dcb3;box-shadow:0 26px 80px rgba(34,47,22,.09)}.pricing-card:hover:after{opacity:1}.pricing-card.recommended{border:2px solid #11130f;padding:31px;box-shadow:0 18px 55px rgba(16,19,15,.07)}.recommended-pill{position:absolute;top:18px;right:18px;display:inline-flex;align-items:center;gap:7px;background:#11130f;color:#fff;padding:8px 11px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recommended-pill i{color:var(--lime)}.pricing-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.package-icon{width:72px;height:72px}.package-icon img{width:100%;height:100%;object-fit:contain}.package-code{font-size:10px;font-weight:800;color:#9aa095;letter-spacing:.12em}.pricing-card h3{font-size:30px;line-height:1.1;letter-spacing:-.04em;margin:0 0 12px;color:#11130f}.package-desc{color:#71786d;min-height:78px;margin:0 0 26px}.package-price{display:flex;align-items:baseline;gap:8px;padding:0 0 26px;border-bottom:1px solid #e9ece6}.package-price strong{font-size:34px;line-height:1;color:#11130f;letter-spacing:-.045em}.package-price span{font-size:12px;color:#7f867a;font-weight:600}.package-features{list-style:none;margin:26px 0 30px;padding:0;display:grid;gap:13px;position:relative;z-index:1}.package-features li{display:flex;gap:11px;align-items:flex-start;color:#4f554c;font-size:13px}.package-features i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#f0f7e7;color:#689c2c;font-size:9px;flex:0 0 22px}.package-consult{width:100%;margin-top:auto;position:relative;z-index:2;cursor:pointer}.pricing-card.recommended .package-consult{background:#11130f;color:#fff}.pricing-card.recommended .package-consult:hover{background:var(--lime);color:#11130f;border-color:var(--lime)}.pricing-footnote{margin-top:22px;display:flex;gap:10px;align-items:flex-start;color:#858b80;font-size:11px}.pricing-footnote i{color:#6ea431;margin-top:3px}

body.modal-open{overflow:hidden}.consult-modal{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.25s}.consult-modal.open{visibility:visible;opacity:1}.consult-backdrop{position:absolute;inset:0;border:0;background:rgba(10,13,9,.52);backdrop-filter:blur(10px);cursor:pointer}.consult-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(850px,calc(100vh - 40px));overflow:auto;background:#fff;color:#11130f;border:1px solid #e7ebe3;border-radius:34px;padding:42px;box-shadow:0 40px 120px rgba(0,0,0,.24);transform:translateY(24px) scale(.98);transition:.3s cubic-bezier(.2,.8,.2,1)}.consult-modal.open .consult-dialog{transform:none}.consult-close{position:absolute;right:20px;top:20px;width:42px;height:42px;border:1px solid #e3e7df;background:#fff;border-radius:50%;cursor:pointer;color:#11130f}.modal-kicker{color:#6b9d31;font-size:10px;letter-spacing:.12em;font-weight:800}.consult-dialog h2{margin:10px 0 12px;font-size:clamp(34px,5vw,56px);line-height:1;letter-spacing:-.055em}.consult-dialog h2 span{color:#6fa92f}.consult-dialog>p{color:#6c7368;max-width:570px;margin-bottom:28px}.consult-form .field label{color:#4e554b}.consult-form .field input,.consult-form .field textarea{background:#fafbf9;border:1px solid #dfe5da;color:#11130f}.consult-form .field input:focus,.consult-form .field textarea:focus{outline:0;border-color:#94c25b;box-shadow:0 0 0 4px rgba(168,216,78,.13)}.btn-modal{width:100%;padding:17px 22px}.form-message{padding:13px 15px;border-radius:14px;background:#fff1ef;color:#a53b2e;border:1px solid #ffd8d2;margin-bottom:16px;font-size:13px}.form-message.success{background:#f2f8ea;color:#4d7623;border-color:#dcecc9}.modal-note{margin-top:16px;color:#8b9187;font-size:10px;display:flex;gap:8px;align-items:center}

@media(max-width:980px){.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:auto}.package-desc{min-height:0}.pricing-card.recommended{order:-1}}
@media(max-width:680px){.pricing-card{padding:26px;border-radius:24px}.pricing-card.recommended{padding:25px}.recommended-pill{position:static;width:max-content;margin-bottom:18px}.pricing-card h3{font-size:27px}.package-price strong{font-size:31px}.consult-dialog{padding:34px 22px 24px;border-radius:28px}.consult-close{right:14px;top:14px}.consult-dialog .form-grid{grid-template-columns:1fr}.consult-dialog .field.full{grid-column:auto}}

/* =========================================================
   LOCO V1.4.1 — VISUAL POLISH ONLY (NO FEATURE CHANGE)
   ========================================================= */
:root{--v141-green:#78b62e;--v141-green-deep:#5e9024;--v141-text:#141710;--v141-muted:#656c62;--v141-line:#e3e8df;--v141-soft:#f6f8f3;--v141-shadow:0 20px 55px rgba(33,45,22,.055)}
body{font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.container{width:min(1220px,calc(100% - 56px))}.site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,23,16,.06);box-shadow:0 6px 26px rgba(30,37,24,.025)}.nav-wrap{height:84px}.brand img{width:44px;height:44px}.brand-word{font-size:20px;color:#151812}.nav-links a{font-size:13px;color:#646b61}.nav-links a:hover{color:#151812}.btn{font-size:12px;min-height:44px;padding:12px 19px}.btn-primary{background:var(--v141-green);border-color:var(--v141-green);color:#11140e;box-shadow:0 12px 30px rgba(120,182,46,.15)}.btn-primary:hover{background:var(--v141-green-deep);border-color:var(--v141-green-deep);color:#fff}.hero-v11{padding-top:72px;padding-bottom:84px}.hero-v11-grid{gap:76px}.hero-copy-v11 h1{color:var(--v141-text);letter-spacing:-.058em;line-height:.97}.hero-lead{color:var(--v141-muted);font-size:18px;line-height:1.65}.eyebrow-v11,.section-kicker{color:var(--v141-green-deep)}.hero-visual{border-color:var(--v141-line);box-shadow:var(--v141-shadow)}.proof-grid{border-color:var(--v141-line);box-shadow:var(--v141-shadow)}.proof-item strong{color:var(--v141-text)}.proof-item span{font-size:12px;color:#747b71}.proof-item i{color:var(--v141-green-deep)}.section-v11{padding-top:110px;padding-bottom:110px}.section-head{margin-bottom:54px}.section-head h2{color:var(--v141-text);line-height:1.08}.section-head p{color:var(--v141-muted);line-height:1.65}.service-card,.pricing-card{border-color:var(--v141-line);box-shadow:0 2px 0 rgba(30,39,22,.01)}.service-card:hover,.pricing-card:hover{box-shadow:var(--v141-shadow)}.service-card h3,.pricing-card h3,.project-info h3{color:var(--v141-text)}.service-card p,.package-desc,.package-features li{color:var(--v141-muted)}.service-link,.project-category{color:var(--v141-green-deep)}.pricing-card.recommended{border-color:var(--v141-text)}.recommended-pill{background:var(--v141-text)}.package-price strong{color:var(--v141-text)}.package-features i{background:#eef7e4;color:var(--v141-green-deep)}.genz-project-grid{gap:20px}.project-media{border-color:var(--v141-line);border-radius:24px;padding:24px;background:linear-gradient(180deg,#fafcf8 0%,#f3f6ef 100%)}.project-media img{object-fit:contain}.project-info{padding-top:12px}.project-info h3{font-size:20px}.showcase-note{border-color:var(--v141-line);border-radius:22px;padding:29px 32px}.showcase-note p{font-size:18px;line-height:1.55}.home-cta-box{border-radius:30px}.site-footer{border-top-color:var(--v141-line)}.field input,.field textarea{border-color:var(--v141-line)}@media(max-width:980px){.container{width:min(100% - 38px,820px)}.hero-v11-grid{gap:44px}}@media(max-width:680px){.container{width:calc(100% - 28px)}.section-v11{padding-top:84px;padding-bottom:84px}.project-media{padding:20px}.showcase-note{padding:24px}}

/* =========================================================
   LOCO V1.4+ — HEADER / POPUP / FOOTER / ABOUT / LOCOBLOG
   ========================================================= */
:root{--loco-green:#82bf35;--loco-green-deep:#619526;--loco-black:#11140f;--loco-soft:#f5f7f2;--loco-line:#e5e9e2}
.site-header{background:rgba(255,255,255,.92);color:var(--loco-black);border-bottom:1px solid rgba(17,20,15,.07);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(17,20,15,.025)}
.nav-wrap{height:82px}.brand-logo-only{display:flex;align-items:center;min-width:54px}.brand-logo-only img{width:52px;height:52px;object-fit:contain}.brand-word{display:none}
.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{position:relative;padding:29px 0 26px;color:#626860;font-size:12px;font-weight:700;letter-spacing:-.01em}.nav-links a:hover,.nav-links a.active{color:#11140f}.nav-links a:after{content:"";position:absolute;height:3px;border-radius:99px;left:50%;right:50%;bottom:15px;background:var(--loco-green);transition:.25s cubic-bezier(.2,.8,.2,1)}.nav-links a:hover:after,.nav-links a.active:after{left:0;right:0}
.btn-login{background:#fff;color:#11140f;border:1px solid #dfe4dc;box-shadow:none;padding:11px 16px}.btn-login:hover{background:#11140f;color:#fff;border-color:#11140f}.menu-toggle{color:#11140f;border-color:#dde3da}

/* Global consultation modal */
.consult-modal{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.24s}.consult-modal.open{visibility:visible;opacity:1}.consult-backdrop{position:absolute;inset:0;border:0;background:rgba(10,13,9,.56);backdrop-filter:blur(12px);cursor:pointer}.consult-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;color:#11140f;border:1px solid #e6ebe2;border-radius:32px;padding:42px;box-shadow:0 40px 120px rgba(0,0,0,.24);transform:translateY(22px) scale(.985);transition:.3s cubic-bezier(.2,.8,.2,1)}.consult-modal.open .consult-dialog{transform:none}.consult-close{position:absolute;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:1px solid #e1e6dd;background:#fff;cursor:pointer;color:#11140f}.modal-kicker{font-size:10px;letter-spacing:.13em;font-weight:800;color:var(--loco-green-deep)}.consult-dialog h2{font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.055em;margin:10px 0 12px}.consult-dialog>p{color:#697067;max-width:580px;margin:0 0 28px}.consult-form .field label{color:#4e554c}.consult-form .field input,.consult-form .field textarea{background:#fafbf9;color:#11140f;border:1px solid #dfe5da}.consult-form .field input:focus,.consult-form .field textarea:focus{outline:0;border-color:#8abb50;box-shadow:0 0 0 4px rgba(130,191,53,.12)}.btn-modal{width:100%;padding:17px 22px}.modal-note{margin-top:16px;color:#8a9187;font-size:10px;display:flex;align-items:center;gap:8px}.form-message{padding:12px 14px;border-radius:13px;background:#fff1ef;border:1px solid #ffd8d2;color:#9b392d;margin-bottom:16px}.form-message.success{background:#f0f8e7;border-color:#d7ebc1;color:#4f7427}body.modal-open{overflow:hidden}

/* Services detail */
.service-page-hero{padding-bottom:78px}.service-page-hero .btn{margin-top:26px}.service-list-icon{width:62px;height:62px;object-fit:contain;margin-bottom:16px}.service-consult{border:1px solid #dfe4dc;background:#fff;cursor:pointer;color:#11140f}.service-page-pricing{border-top:1px solid #edf0ea}

/* About */
.about-v145{background:#fff;color:#11140f}.about-hero-v145{padding:118px 0 90px;border-bottom:1px solid #eef1eb}.about-hero-v145 h1{font-size:clamp(64px,8vw,118px);line-height:.9;letter-spacing:-.07em;margin:18px 0 30px;max-width:940px}.about-hero-v145 p{font-family:var(--apple);font-size:20px;line-height:1.7;color:#61685e;max-width:720px;margin:0}.founder-v145{padding:120px 0}.founder-grid-v145{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.founder-image-v145{aspect-ratio:4/5;border-radius:34px;overflow:hidden;background:#f2f5ee;border:1px solid #e5eae1}.founder-image-v145 img{width:100%;height:100%;object-fit:cover}.founder-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:16px;color:#7ea73e}.founder-placeholder i{font-size:72px}.founder-placeholder span{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.founder-copy-v145 h2{font-size:clamp(46px,5vw,76px);line-height:1;letter-spacing:-.055em;margin:12px 0 8px}.founder-copy-v145>strong{display:block;color:var(--loco-green-deep);font-size:13px;margin-bottom:28px}.founder-copy-v145 .prose{font-size:17px;line-height:1.8;color:#5e655b}.founder-copy-v145 blockquote{margin:34px 0 0;padding:25px 0 0;border-top:1px solid #e3e7df;font-family:var(--apple);font-size:26px;line-height:1.45;letter-spacing:-.03em;color:#262b24}.mission-v145{padding:110px 0;background:#f7f9f5;border-top:1px solid #edf0ea;border-bottom:1px solid #edf0ea}.mission-grid-v145{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.mission-grid-v145 h2{font-size:clamp(50px,5vw,78px);line-height:.98;letter-spacing:-.06em;margin:14px 0 0}.mission-copy{font-size:19px;line-height:1.85;color:#596056}.about-values-v145{padding:105px 0}.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-values-grid article{padding:32px;border:1px solid #e4e9e1;border-radius:26px;min-height:250px;background:#fff}.about-values-grid article>span{font-size:10px;color:var(--loco-green-deep);letter-spacing:.12em;font-weight:800}.about-values-grid h3{font-size:28px;letter-spacing:-.04em;margin:64px 0 12px}.about-values-grid p{color:#697066;margin:0;font-size:13px;line-height:1.7}

/* LOCOBlog */
.locoblog-v145,.blog-article-v145{background:#fff;color:#11140f}.blog-hero-v145{padding:116px 0 78px;border-bottom:1px solid #edf0ea}.blog-hero-v145 h1{font-size:clamp(64px,8vw,118px);line-height:.9;letter-spacing:-.07em;margin:18px 0 28px;max-width:980px}.blog-hero-v145 p{font-family:var(--apple);font-size:20px;line-height:1.7;color:#626960;max-width:700px;margin:0}.blog-grid-v145{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.locoblog-card{background:#fff;border:0;border-bottom:1px solid #e6eae2;border-radius:0;box-shadow:none;overflow:visible}.locoblog-card .post-thumb{aspect-ratio:16/10;border-radius:26px;overflow:hidden;background:#f3f6ef;border:1px solid #e5e9e1}.locoblog-card .post-thumb img{width:100%;height:100%;object-fit:cover;transition:.5s cubic-bezier(.2,.8,.2,1)}.locoblog-card:hover .post-thumb img{transform:scale(1.035)}.blog-placeholder{height:100%;display:grid;place-items:center;background:#f3f6ef}.blog-placeholder span{font-weight:900;font-size:clamp(32px,5vw,70px);letter-spacing:-.07em;color:#8fc946}.locoblog-card .post-body{padding:22px 2px 26px}.locoblog-card .post-meta{font-size:10px;color:var(--loco-green-deep);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.locoblog-card h3{font-size:30px;line-height:1.16;letter-spacing:-.045em;margin:10px 0}.locoblog-card p{font-size:14px;color:#697067;line-height:1.7}.blog-read{display:inline-flex;gap:9px;align-items:center;font-size:11px;font-weight:800;color:#11140f;margin-top:8px}.blog-read i{transition:.25s}.locoblog-card:hover .blog-read i{transform:translateX(5px)}.empty-blog{grid-column:1/-1;padding:72px;border:1px dashed #dce2d7;border-radius:28px;text-align:center;background:#fafbf9}.empty-blog span{font-size:10px;color:var(--loco-green-deep);font-weight:800;letter-spacing:.12em}.blog-cover-v145{border-radius:32px;overflow:hidden;margin-bottom:62px;background:#f3f6ef}.blog-cover-v145 img{width:100%;height:auto}.blog-prose-v145{font-family:var(--apple);font-size:18px;line-height:1.9;color:#353a33}.blog-prose-v145 h2{font-family:var(--font);font-size:38px;line-height:1.15;letter-spacing:-.04em;margin-top:52px}.blog-prose-v145 h3{font-family:var(--font);font-size:27px;letter-spacing:-.035em;margin-top:38px}.blog-prose-v145 blockquote{border-left:4px solid var(--loco-green);padding:8px 0 8px 25px;margin:40px 0;font-size:24px;line-height:1.5;color:#22271f}.blog-prose-v145 img{border-radius:22px;margin:30px 0}.blog-prose-v145 ul,.blog-prose-v145 ol{padding-left:25px}

/* Premium footer */
.footer-v145{background:#11140f;color:#fff;border-top:0;padding:0 0 24px}.footer-cta-v145{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;padding:78px 0 70px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-cta-v145 h2{font-size:clamp(54px,6vw,90px);line-height:.92;letter-spacing:-.065em;margin:12px 0 20px;color:#fff}.footer-cta-v145 p{max-width:620px;color:#aeb5aa;margin:0;font-size:15px}.footer-cta-v145 .footer-kicker{color:#9bcf54}.footer-grid-v145{display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:60px;padding:56px 0}.footer-brand-v145 img{width:70px;height:70px;object-fit:contain;margin-bottom:20px}.footer-brand-v145 p{font-weight:700;max-width:290px;margin:0 0 8px;color:#fff}.footer-brand-v145 span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#8f978b}.footer-col{display:flex;flex-direction:column;gap:11px}.footer-col b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7f887a;margin-bottom:10px}.footer-col a,.footer-col p{font-size:12px;color:#c4c9c0;margin:0;transition:.2s}.footer-col a:hover{color:#a7dc5d;transform:translateX(3px)}.footer-col i{font-size:9px;margin-left:4px}.footer-bottom-v145{display:flex;justify-content:space-between;gap:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#798174}

@media(max-width:1050px){.nav-links{gap:20px}.nav-links a{font-size:11px}.founder-grid-v145,.mission-grid-v145{grid-template-columns:1fr;gap:48px}.founder-image-v145{max-width:650px}.footer-grid-v145{grid-template-columns:1.2fr 1fr 1fr}.footer-grid-v145 .footer-col:last-child{grid-column:2/4}.footer-cta-v145{align-items:flex-start;flex-direction:column}.blog-grid-v145{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nav-wrap{height:72px}.brand-logo-only img{width:46px;height:46px}.nav-actions .btn-login{padding:9px 11px;font-size:10px}.btn-login i{display:none}.menu-toggle{display:grid;place-items:center}.nav-links.open{position:absolute;top:72px;left:0;right:0;display:grid;gap:0;background:#fff;padding:15px 24px 21px;border-bottom:1px solid #e5e9e2}.nav-links.open a{padding:12px 0;color:#11140f}.nav-links.open a:after{bottom:7px;width:40px;right:auto}.about-hero-v145,.blog-hero-v145{padding:78px 0 58px}.about-hero-v145 h1,.blog-hero-v145 h1{font-size:clamp(52px,15vw,76px)}.about-hero-v145 p,.blog-hero-v145 p{font-size:17px}.founder-v145{padding:80px 0}.founder-grid-v145{gap:36px}.founder-copy-v145 blockquote{font-size:21px}.mission-v145{padding:78px 0}.mission-grid-v145{gap:28px}.mission-copy{font-size:17px}.about-values-v145{padding:75px 0}.about-values-grid{grid-template-columns:1fr}.about-values-grid article{min-height:210px}.about-values-grid h3{margin-top:42px}.blog-grid-v145{grid-template-columns:1fr}.locoblog-card h3{font-size:25px}.blog-prose-v145{font-size:17px}.blog-prose-v145 h2{font-size:31px}.footer-cta-v145{padding:60px 0 52px}.footer-cta-v145 h2{font-size:54px}.footer-grid-v145{grid-template-columns:1fr 1fr;gap:38px;padding:44px 0}.footer-brand-v145{grid-column:1/-1}.footer-grid-v145 .footer-col:last-child{grid-column:auto}.footer-bottom-v145{display:grid;gap:7px}.consult-dialog{padding:34px 22px 24px;border-radius:26px}.consult-dialog .form-grid{grid-template-columns:1fr}.consult-dialog .field.full{grid-column:auto}}


/* =========================================================
   LOCO V1.4.7 — HEADER CONSULT + HOME BLOG + FULL ABOUT/BLOG
   ========================================================= */
.header-consult{white-space:nowrap;cursor:pointer;padding:12px 18px;box-shadow:none;background:#11140f;border-color:#11140f;color:#fff}
.header-consult:hover{background:var(--loco-green-deep);border-color:var(--loco-green-deep);transform:translateY(-1px)}
.header-consult i{font-size:10px}

.home-blog-v147{background:#fff;border-top:1px solid #eef1eb}
.home-blog-head{align-items:end}.home-blog-head>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.home-blog-head .text-link{margin-top:0}
.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-blog-grid .locoblog-card h3{font-size:24px}.home-blog-grid .post-thumb{aspect-ratio:4/3}.home-blog-empty{padding:58px;border:1px dashed #dce3d7;border-radius:28px;background:#fafbf9;display:flex;align-items:center;gap:24px}.home-blog-empty>span{font-size:10px;font-weight:800;color:var(--loco-green-deep);letter-spacing:.12em}.home-blog-empty strong{font-size:22px;letter-spacing:-.03em}.home-blog-empty a{margin-left:auto;font-size:12px;font-weight:800}

.about-v147{background:#fff;color:#11140f}.about-hero-v147{padding:118px 0 100px;border-bottom:1px solid #edf0ea}.about-hero-grid-v147{display:grid;grid-template-columns:1.25fr .75fr;gap:92px;align-items:end}.about-hero-v147 h1{font-size:clamp(70px,8.4vw,126px);line-height:.88;letter-spacing:-.075em;margin:18px 0 0}.about-hero-copy-v147>p{font-family:var(--apple);font-size:20px;line-height:1.72;color:#60675d;margin:0 0 34px}.about-signature-v147{display:flex;flex-wrap:wrap;gap:8px}.about-signature-v147 span{font-size:10px;font-weight:800;border:1px solid #e1e6dd;border-radius:999px;padding:8px 11px;color:#586054;background:#fff}
.about-story-v147{padding:108px 0;background:#fff}.about-story-grid-v147{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-story-grid-v147 h2{font-size:clamp(44px,4.6vw,70px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 0}.about-story-copy-v147{font-family:var(--apple);font-size:18px;line-height:1.9;color:#555d52}
.founder-v147{padding:116px 0;background:#f7f9f5;border-top:1px solid #edf0ea;border-bottom:1px solid #edf0ea}.founder-grid-v147{display:grid;grid-template-columns:.88fr 1.12fr;gap:92px;align-items:center}.founder-image-v147{aspect-ratio:4/5;border-radius:34px;overflow:hidden;background:#edf2e8;border:1px solid #e0e6dc}.founder-image-v147 img{width:100%;height:100%;object-fit:cover}.founder-copy-v147 h2{font-size:clamp(48px,5vw,78px);line-height:.96;letter-spacing:-.06em;margin:13px 0 8px}.founder-copy-v147>strong{display:block;color:var(--loco-green-deep);font-size:12px;margin-bottom:28px}.founder-copy-v147 .prose{font-size:17px;line-height:1.85;color:#596057}.founder-copy-v147 blockquote{margin:36px 0 0;padding:28px 0 0;border-top:1px solid #dce3d8;font-family:var(--apple);font-size:26px;line-height:1.45;letter-spacing:-.03em;color:#252a22}
.mission-v147{padding:112px 0;background:#fff}.mission-grid-v147{display:grid;grid-template-columns:1fr 1fr;gap:90px}.mission-grid-v147 h2{font-size:clamp(50px,5vw,80px);line-height:.98;letter-spacing:-.06em;margin:14px 0 0}.mission-copy-v147{font-size:19px;line-height:1.9;color:#555d52}
.about-values-v147{padding:108px 0;background:#fff;border-top:1px solid #eef1eb}.about-values-title-v147{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:end;margin-bottom:50px}.about-values-title-v147 h2{font-size:clamp(42px,4.3vw,66px);line-height:1;letter-spacing:-.055em;margin:0}.about-values-grid-v147{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-values-grid-v147 article{min-height:280px;padding:32px;border:1px solid #e2e7df;border-radius:28px;background:#fff;transition:.3s}.about-values-grid-v147 article:hover{transform:translateY(-7px);border-color:#cbd9bd;box-shadow:0 22px 60px rgba(46,59,33,.06)}.about-values-grid-v147 article>span{font-size:10px;color:var(--loco-green-deep);font-weight:800;letter-spacing:.12em}.about-values-grid-v147 h3{font-size:30px;line-height:1.05;letter-spacing:-.045em;margin:78px 0 12px}.about-values-grid-v147 p{font-size:13px;line-height:1.75;color:#656c62;margin:0}

.locoblog-v147{background:#fff;color:#11140f}.blog-hero-v147{padding:116px 0 88px;border-bottom:1px solid #edf0ea}.blog-hero-grid-v147{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.blog-hero-v147 h1{font-size:clamp(70px,8.4vw,126px);line-height:.88;letter-spacing:-.075em;margin:18px 0 0}.blog-hero-grid-v147>div:last-child>p{font-family:var(--apple);font-size:20px;line-height:1.7;color:#60675e;margin:0 0 28px}.blog-count-v147{display:inline-flex;border:1px solid #dfe5da;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#6b7366}
.blog-featured-v147{padding:96px 0 38px}.blog-featured-v147>.container>.section-kicker{margin-bottom:20px}.blog-featured-card-v147{display:grid;grid-template-columns:1.12fr .88fr;border:1px solid #e2e7df;border-radius:32px;overflow:hidden;background:#fff;transition:.35s}.blog-featured-card-v147:hover{transform:translateY(-5px);box-shadow:0 28px 75px rgba(35,45,26,.07)}.blog-featured-media-v147{min-height:480px;background:#f2f6ed;overflow:hidden}.blog-featured-media-v147 img{width:100%;height:100%;object-fit:cover;transition:.55s cubic-bezier(.2,.8,.2,1)}.blog-featured-card-v147:hover img{transform:scale(1.025)}.blog-featured-media-v147 .blog-placeholder{min-height:480px}.blog-featured-copy-v147{padding:50px;display:flex;flex-direction:column;justify-content:center}.blog-featured-copy-v147>span{font-size:10px;color:var(--loco-green-deep);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.blog-featured-copy-v147 h2{font-size:clamp(38px,4vw,58px);line-height:1.04;letter-spacing:-.055em;margin:15px 0 18px}.blog-featured-copy-v147 p{font-size:15px;line-height:1.75;color:#646b61;margin:0 0 30px}.blog-featured-copy-v147 strong{font-size:12px;display:inline-flex;align-items:center;gap:10px}.blog-featured-card-v147:hover strong i{transform:translateX(5px)}.blog-featured-copy-v147 strong i{transition:.25s}
.blog-list-v147{padding:76px 0 110px}.blog-list-head-v147{display:grid;grid-template-columns:1fr .8fr;margin-bottom:42px}.blog-list-head-v147 h2{font-size:clamp(38px,4vw,60px);line-height:1.04;letter-spacing:-.05em;margin:12px 0 0;max-width:770px}.blog-grid-v147{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.blog-end-v147{padding:0 0 110px}.blog-end-box-v147{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;padding:48px 52px;border-radius:30px;background:#11140f;color:#fff}.blog-end-box-v147 span{font-size:10px;color:#9da798;font-weight:800;letter-spacing:.12em}.blog-end-box-v147 h2{font-size:clamp(38px,4vw,60px);line-height:1;letter-spacing:-.05em;margin:10px 0 0;color:#fff}

@media(max-width:980px){.home-blog-grid{grid-template-columns:1fr 1fr}.home-blog-grid .locoblog-card:last-child{display:none}.about-hero-grid-v147,.about-story-grid-v147,.founder-grid-v147,.mission-grid-v147,.blog-hero-grid-v147,.blog-featured-card-v147{grid-template-columns:1fr;gap:42px}.about-values-title-v147{grid-template-columns:1fr;gap:20px}.blog-featured-media-v147{min-height:400px}.blog-featured-copy-v147{padding:36px}.blog-list-head-v147{grid-template-columns:1fr}.header-consult{padding:11px 14px;font-size:11px}}
@media(max-width:760px){.header-consult{display:inline-flex;padding:10px 12px;font-size:10px}.header-consult i{display:none}.home-blog-grid{grid-template-columns:1fr}.home-blog-grid .locoblog-card:last-child{display:block}.home-blog-empty{display:grid;padding:34px}.home-blog-empty a{margin-left:0}.about-hero-v147,.blog-hero-v147{padding:76px 0 62px}.about-hero-v147 h1,.blog-hero-v147 h1{font-size:clamp(52px,15vw,76px)}.about-hero-copy-v147>p,.blog-hero-grid-v147>div:last-child>p{font-size:17px}.about-story-v147,.founder-v147,.mission-v147,.about-values-v147{padding:76px 0}.about-story-grid-v147 h2,.mission-grid-v147 h2,.about-values-title-v147 h2{font-size:42px}.founder-copy-v147 blockquote{font-size:21px}.about-values-grid-v147{grid-template-columns:1fr}.about-values-grid-v147 article{min-height:220px}.about-values-grid-v147 h3{margin-top:48px}.blog-featured-v147{padding-top:70px}.blog-featured-media-v147{min-height:280px}.blog-featured-media-v147 .blog-placeholder{min-height:280px}.blog-featured-copy-v147{padding:28px}.blog-featured-copy-v147 h2{font-size:34px}.blog-list-v147{padding:64px 0 80px}.blog-grid-v147{grid-template-columns:1fr}.blog-end-v147{padding-bottom:80px}.blog-end-box-v147{align-items:flex-start;flex-direction:column;padding:34px 28px}.blog-end-box-v147 h2{font-size:40px}}

/* ===== assets/css/v3/50-builder-base.css ===== */
/* =========================================================
   LOCO Agency CMS V3.2 — Builder Base
   Base component rules kept at the same cascade position as V3.1.
   Patch-era !important flags are removed; priority rules are generated
   separately in 80-component-priority.css.
   ========================================================= */

/* =========================================================
   LOCO V1.4.9 — VISUAL BUILDER FRONTEND
   Each section is independently designed from backend.
   ========================================================= */
:root{
  --loco-green:#76b82a;--loco-green-2:#a8d84e;--loco-deep:#4f7d19;
  --loco-ink:#11130f;--loco-muted:#687066;--loco-line:#e4e9e1;
  --loco-soft:#f6f8f3;--loco-lime-soft:#f0f7e7;
}
.home-builder-v149{background:#fff;color:var(--loco-ink);overflow:hidden}
.container-wide{width:min(1480px,calc(100% - 48px));margin:auto}
.builder-section{--section-bg:#fff;--section-text:var(--loco-ink);--section-accent:var(--loco-green);position:relative;background:var(--section-bg);color:var(--section-text);isolation:isolate}
.builder-section:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.65}
.builder-bg-white{--section-bg:#fff}.builder-bg-soft{--section-bg:#f7f9f5}.builder-bg-lime-soft{--section-bg:#eff7e5}.builder-bg-lime{--section-bg:#a8d84e;--section-text:#11130f}.builder-bg-dark{--section-bg:#10130e;--section-text:#f7f8f4}.builder-bg-gradient{--section-bg:#fff}.builder-bg-gradient:before{background:radial-gradient(circle at 10% 20%,rgba(168,216,78,.2),transparent 28%),radial-gradient(circle at 90% 70%,rgba(118,184,42,.13),transparent 30%),linear-gradient(180deg,#fff,#f8faf5)}.builder-bg-custom{background:var(--section-bg)}
.builder-pad-compact{padding:54px 0}.builder-pad-normal{padding:88px 0}.builder-pad-large{padding:124px 0}.builder-spacer.builder-template-small{padding:28px 0}.builder-spacer.builder-template-medium{padding:55px 0}.builder-spacer.builder-template-large{padding:95px 0}
.builder-section .section-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--section-accent);margin-bottom:14px}
.builder-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.65fr);gap:68px;align-items:end;margin-bottom:54px}
.builder-section-head h2{margin:0;font-size:clamp(38px,4.7vw,68px);line-height:1.04;letter-spacing:-.055em;color:inherit;max-width:900px}
.builder-section-head p{font-family:var(--apple);font-size:16px;line-height:1.75;color:color-mix(in srgb,var(--section-text) 63%,transparent);margin:0;max-width:560px}
.builder-section .text-link{display:inline-flex;align-items:center;gap:9px;margin-top:18px;color:var(--section-text);font-weight:700;border-bottom:1px solid color-mix(in srgb,var(--section-text) 20%,transparent);padding-bottom:6px}

/* Header logo supplied by user: wide transparent PNG */
.brand-logo-only{min-width:150px;justify-content:flex-start}.brand-logo-only img{width:154px;height:42px;object-fit:contain;object-position:left center}.footer-brand-v145 img{width:190px;height:auto;max-height:58px;object-fit:contain;object-position:left center}

/* Hero templates */
.builder-hero{min-height:720px;display:flex;align-items:center}
.builder-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}
.builder-template-split_reverse .builder-hero-visual{order:2}.builder-template-split_reverse .builder-hero-copy{order:1}
.builder-hero-visual{min-height:540px;display:flex;align-items:center;justify-content:center}
.builder-visual-stage{position:relative;width:100%;height:540px;display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--section-text) 9%,transparent);border-radius:38px;background:color-mix(in srgb,var(--section-bg) 92%,#edf5e5);overflow:hidden}
.builder-visual-stage:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;border:1px solid color-mix(in srgb,var(--section-accent) 30%,transparent);box-shadow:0 0 0 75px color-mix(in srgb,var(--section-accent) 4%,transparent),0 0 0 150px color-mix(in srgb,var(--section-accent) 3%,transparent)}
.builder-visual-stage img{position:relative;z-index:2;width:82%;height:66%;object-fit:contain;filter:drop-shadow(0 24px 46px rgba(44,62,25,.1));transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.builder-hero:hover .builder-visual-stage img{transform:translateY(-5px) scale(1.015)}
.visual-dot{position:absolute;border-radius:50%;background:var(--section-accent);z-index:3}.dot-a{width:16px;height:16px;left:8%;top:17%}.dot-b{width:9px;height:9px;right:11%;bottom:20%}
.builder-hero-copy h1{font-size:clamp(58px,6.6vw,104px);line-height:.93;letter-spacing:-.067em;margin:0 0 28px;color:inherit;max-width:780px}.builder-hero-copy>p{font-family:var(--apple);font-size:19px;line-height:1.65;color:color-mix(in srgb,var(--section-text) 67%,transparent);max-width:650px;margin:0}.builder-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.builder-meta{display:flex;gap:28px;flex-wrap:wrap;margin-top:32px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--section-text) 10%,transparent);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--section-text) 53%,transparent);font-weight:700}
.builder-template-centered.builder-hero{text-align:center;min-height:760px}.builder-template-centered .builder-hero-grid{display:flex;flex-direction:column}.builder-template-centered .builder-hero-copy{order:1;display:flex;align-items:center;flex-direction:column}.builder-template-centered .builder-hero-visual{order:2;min-height:300px;width:min(820px,100%)}.builder-template-centered .builder-visual-stage{height:300px}.builder-template-centered .builder-hero-copy h1{max-width:980px}.builder-template-centered .builder-hero-copy>p{max-width:760px}

/* Stats */
.builder-stats{display:grid;grid-template-columns:repeat(var(--stats-cols,4),1fr);border:1px solid color-mix(in srgb,var(--section-text) 10%,transparent);border-radius:28px;background:color-mix(in srgb,var(--section-bg) 86%,#fff);box-shadow:0 20px 55px rgba(18,24,13,.04);overflow:hidden}
.builder-stat{min-height:132px;padding:25px 28px;display:flex;align-items:center;gap:18px;border-right:1px solid color-mix(in srgb,var(--section-text) 9%,transparent)}.builder-stat:last-child{border-right:0}.builder-stat>i{font-size:24px;color:var(--section-accent)}.builder-icon-png{width:44px;height:44px;object-fit:contain;flex:0 0 44px}.builder-stat strong{display:block;font-family:var(--apple);font-size:31px;letter-spacing:-.045em;line-height:1;color:inherit}.builder-stat span{display:block;margin-top:9px;font-size:12px;color:color-mix(in srgb,var(--section-text) 57%,transparent)}.builder-template-cards .builder-stats{border:0;background:transparent;box-shadow:none;gap:14px}.builder-template-cards .builder-stat{border:1px solid color-mix(in srgb,var(--section-text) 10%,transparent);border-radius:24px;background:color-mix(in srgb,var(--section-bg) 82%,#fff)}

/* Services */
.builder-service-grid{display:grid;gap:16px}.builder-cols-2{grid-template-columns:repeat(2,1fr)}.builder-cols-3{grid-template-columns:repeat(3,1fr)}.builder-cols-4{grid-template-columns:repeat(4,1fr)}
.builder-service-card{position:relative;min-height:360px;padding:30px;border-radius:28px;border:1px solid color-mix(in srgb,var(--section-text) 10%,transparent);background:color-mix(in srgb,var(--section-bg) 88%,#fff);transition:.32s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.builder-service-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--section-accent) 44%,transparent);box-shadow:0 28px 70px rgba(39,55,23,.08)}.builder-service-icon{width:70px;height:70px;border-radius:22px;background:color-mix(in srgb,var(--section-accent) 8%,#fff);display:grid;place-items:center;margin-bottom:46px;overflow:visible}.builder-service-icon img{width:58px;height:58px;object-fit:contain}.builder-service-icon i{font-size:24px;color:var(--section-accent)}.builder-service-icon.is-no-frame{width:auto;height:auto;background:transparent;border-radius:0;padding:0;display:block;margin-bottom:32px}.builder-service-icon.is-no-frame img{width:150px;height:150px;object-fit:contain;display:block;filter:drop-shadow(0 10px 24px rgba(73,111,39,.10))}.builder-service-icon.is-no-frame i{font-size:84px;line-height:1}.builder-service-row .builder-service-icon.is-no-frame{margin-bottom:0;display:grid;place-items:center;width:150px;height:150px}.builder-service-row .builder-service-icon.is-no-frame img{width:138px;height:138px}.builder-service-card>span{position:absolute;right:28px;top:28px;font-size:10px;color:color-mix(in srgb,var(--section-text) 42%,transparent)}.builder-service-card h3{font-size:27px;line-height:1.05;letter-spacing:-.04em;margin:0 0 12px}.builder-service-card p{font-family:var(--apple);font-size:14px;color:color-mix(in srgb,var(--section-text) 59%,transparent);margin:0 0 30px}.builder-service-card strong{margin-top:auto;color:var(--section-accent);font-size:12px}.builder-service-editorial{border-top:1px solid color-mix(in srgb,var(--section-text) 13%,transparent)}.builder-service-row{display:grid;grid-template-columns:48px 82px .7fr 1.1fr 40px;gap:24px;align-items:center;padding:28px 8px;border-bottom:1px solid color-mix(in srgb,var(--section-text) 13%,transparent);transition:.25s}.builder-service-row:hover{padding-left:20px;background:color-mix(in srgb,var(--section-accent) 4%,transparent)}.builder-service-row>span{font-size:10px;color:color-mix(in srgb,var(--section-text) 45%,transparent)}.builder-service-row h3{font-size:30px;letter-spacing:-.04em;margin:0}.builder-service-row p{margin:0;color:color-mix(in srgb,var(--section-text) 58%,transparent);font-size:13px}.builder-service-row>i{color:var(--section-accent)}

/* Pricing */
.builder-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.builder-price-card{position:relative;padding:32px;border-radius:30px;border:1px solid color-mix(in srgb,var(--section-text) 11%,transparent);background:color-mix(in srgb,var(--section-bg) 84%,#fff);display:flex;flex-direction:column;min-height:620px;transition:.3s}.builder-price-card:hover{transform:translateY(-8px);box-shadow:0 30px 78px rgba(43,60,25,.08)}.builder-price-card.recommended{border:2px solid var(--section-text)}.builder-price-icon{width:72px;height:72px;margin-bottom:24px}.builder-price-icon img{width:100%;height:100%;object-fit:contain}.builder-price-icon i{font-size:28px;color:var(--section-accent)}.builder-price-card h3{font-size:29px;margin:0 0 10px;letter-spacing:-.04em}.builder-price-card>p{color:color-mix(in srgb,var(--section-text) 58%,transparent);font-size:13px;min-height:66px}.builder-price{display:flex;align-items:baseline;gap:7px;padding:24px 0;border-bottom:1px solid color-mix(in srgb,var(--section-text) 10%,transparent)}.builder-price strong{font-family:var(--apple);font-size:32px;letter-spacing:-.04em}.builder-price span{font-size:11px;color:color-mix(in srgb,var(--section-text) 50%,transparent)}.builder-price-card ul{list-style:none;margin:24px 0 30px;padding:0;display:grid;gap:11px}.builder-price-card li{font-size:12px;color:color-mix(in srgb,var(--section-text) 65%,transparent);display:flex;gap:10px}.builder-price-card li i{color:var(--section-accent);margin-top:4px}.builder-price-card .btn{margin-top:auto;width:100%}.builder-pricing-compact .builder-price-card{min-height:510px}.builder-pricing-minimal .builder-price-card{border-radius:0;border-width:0 0 1px 0;background:transparent;box-shadow:none}.builder-note{margin-top:20px;font-size:11px;color:color-mix(in srgb,var(--section-text) 50%,transparent);display:flex;gap:9px}.builder-note i{color:var(--section-accent)}

/* Showcase PNG-first */
.builder-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.builder-project-grid .project-card{margin:0;grid-column:auto}.builder-project-grid .project-media{aspect-ratio:4/3;padding:28px;border-radius:28px;background:color-mix(in srgb,var(--section-bg) 74%,#f0f5ea);border:1px solid color-mix(in srgb,var(--section-text) 9%,transparent)}.builder-project-grid .project-media img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 17px 28px rgba(46,61,31,.08))}.builder-showcase-editorial{grid-template-columns:1.25fr .75fr}.builder-showcase-editorial .project-card:nth-child(3n+3){grid-column:1/-1}.builder-showcase-editorial .project-card:nth-child(3n+3) .project-media{aspect-ratio:2.2/1}.builder-showcase-compact .project-media{aspect-ratio:1/1;padding:38px}.builder-quote{margin-top:48px;border:1px solid color-mix(in srgb,var(--section-text) 10%,transparent);border-radius:26px;padding:30px 34px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px;background:color-mix(in srgb,var(--section-bg) 82%,#fff)}.builder-quote i{font-size:28px;color:var(--section-accent)}.builder-quote p{font-family:var(--apple);font-size:19px;line-height:1.55;margin:0}.builder-quote span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--section-text) 44%,transparent)}

/* Blog */
.builder-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.builder-blog-grid .post-card{border-color:color-mix(in srgb,var(--section-text) 10%,transparent);background:color-mix(in srgb,var(--section-bg) 86%,#fff)}.builder-blog-grid .post-thumb{background:color-mix(in srgb,var(--section-bg) 70%,#eef5e8)}.builder-blog-grid .post-thumb img{width:100%;height:100%;object-fit:contain;padding:26px}.builder-blog-featured{grid-template-columns:1.4fr .8fr}.builder-blog-featured .post-card:first-child{grid-row:span 2}.builder-blog-featured .post-card:first-child .post-thumb{min-height:430px}.builder-blog-minimal{grid-template-columns:1fr}.builder-blog-minimal .post-card{display:grid;grid-template-columns:260px 1fr}

/* Free sections */
.builder-text-image{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.builder-template-image_right .builder-free-image{order:2}.builder-free-image{min-height:480px;border:1px solid color-mix(in srgb,var(--section-text) 10%,transparent);border-radius:34px;background:color-mix(in srgb,var(--section-bg) 77%,#eff5ea);display:grid;place-items:center;overflow:hidden}.builder-free-image img{width:88%;height:72%;object-fit:contain}.builder-free-copy h2{font-size:clamp(42px,5vw,72px);line-height:1;letter-spacing:-.055em;margin:0 0 24px}.builder-free-copy .prose{color:color-mix(in srgb,var(--section-text) 65%,transparent)}.builder-free-copy .btn{margin-top:26px}.builder-template-centered.builder-text_image .builder-text-image{text-align:center;display:block}.builder-statement{max-width:950px;margin:auto;text-align:center}.builder-statement>i{font-size:32px;color:var(--section-accent);margin-bottom:26px}.builder-statement>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--section-accent);font-weight:800}.builder-statement blockquote{font-family:var(--apple);font-size:clamp(35px,5vw,70px);line-height:1.1;letter-spacing:-.045em;margin:20px 0}.builder-statement p{color:color-mix(in srgb,var(--section-text) 58%,transparent)}
.builder-cta-box{padding:56px 62px;border-radius:34px;border:1px solid color-mix(in srgb,var(--section-text) 10%,transparent);display:flex;align-items:flex-end;justify-content:space-between;gap:50px;background:color-mix(in srgb,var(--section-bg) 88%,#fff)}.builder-bg-dark .builder-cta-box{background:#10130e;border-color:rgba(255,255,255,.1)}.builder-template-lime_banner .builder-cta-box{background:#a8d84e;color:#11130f;border:0}.builder-template-minimal .builder-cta-box{background:transparent;border-width:1px 0;border-radius:0;padding-left:0;padding-right:0}.builder-cta-box>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--section-accent)}.builder-cta-box h2{font-size:clamp(44px,5.4vw,80px);line-height:.96;letter-spacing:-.06em;margin:12px 0 0}.builder-cta-box p{max-width:590px;color:color-mix(in srgb,var(--section-text) 60%,transparent)}

@media(max-width:1050px){.brand-logo-only{min-width:120px}.brand-logo-only img{width:120px}.builder-hero-grid{grid-template-columns:1fr;gap:40px}.builder-hero-copy{order:1}.builder-hero-visual{order:2;min-height:420px}.builder-visual-stage{height:420px}.builder-section-head{grid-template-columns:1fr;gap:22px}.builder-stats{grid-template-columns:repeat(2,1fr)}.builder-stat:nth-child(2n){border-right:0}.builder-service-grid.builder-cols-4{grid-template-columns:repeat(2,1fr)}.builder-pricing-grid,.builder-project-grid,.builder-blog-grid{grid-template-columns:repeat(2,1fr)}.builder-text-image{grid-template-columns:1fr;gap:38px}.builder-free-image{min-height:400px}.builder-service-row{grid-template-columns:40px 70px 1fr 42px}.builder-service-row p{grid-column:3/5}.builder-service-row>i{grid-column:4;grid-row:1}}
@media(max-width:720px){.container-wide{width:calc(100% - 28px)}.builder-pad-compact{padding:42px 0}.builder-pad-normal{padding:66px 0}.builder-pad-large{padding:84px 0}.brand-logo-only{min-width:90px}.brand-logo-only img{width:90px;height:36px}.builder-hero{min-height:auto}.builder-hero-copy h1{font-size:clamp(48px,14vw,70px)}.builder-hero-copy>p{font-size:17px}.builder-hero-visual{min-height:320px}.builder-visual-stage{height:320px;border-radius:28px}.builder-visual-stage:before{width:230px;height:230px}.builder-visual-stage img{width:92%;height:72%}.builder-stats{grid-template-columns:1fr}.builder-stat{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--section-text) 9%,transparent);min-height:105px}.builder-section-head h2{font-size:42px}.builder-service-grid,.builder-service-grid.builder-cols-4,.builder-pricing-grid,.builder-project-grid,.builder-blog-grid,.builder-showcase-editorial,.builder-blog-featured{grid-template-columns:1fr}.builder-service-card{min-height:310px}.builder-service-row{grid-template-columns:34px 60px 1fr;gap:12px}.builder-service-row p{grid-column:2/4}.builder-service-row>i{grid-column:3;grid-row:1}.builder-project-grid .project-media{padding:20px}.builder-quote{grid-template-columns:1fr;padding:24px}.builder-quote span{grid-column:auto}.builder-blog-minimal .post-card{grid-template-columns:1fr}.builder-cta-box{padding:36px 28px;display:block}.builder-cta-box .btn{margin-top:30px}.builder-free-image{min-height:300px}.builder-free-copy h2{font-size:44px}}
@media(min-width:721px){.builder-hide-desktop{display:none}}
@media(max-width:720px){.builder-hide-mobile{display:none}}


/* =====================================================
   V1.6.1 — Hero Video + Advanced Hero Appearance
   ===================================================== */
.hero-appearance-v161{position:relative;isolation:isolate;overflow:hidden;min-height:var(--hero-min-height,760px);padding-top:var(--hero-pad-top,70px);padding-bottom:var(--hero-pad-bottom,84px);background:transparent}
.hero-appearance-v161>.builder-hero-base,.hero-appearance-v161>.builder-hero-media,.hero-appearance-v161>.builder-hero-overlay,.hero-appearance-v161>.builder-hero-soft-blur{position:absolute;pointer-events:none;inset:0}
.hero-appearance-v161>.builder-hero-base{z-index:0;background:linear-gradient(135deg,var(--hero-gradient-1,#f8fbf4) 0%,var(--hero-gradient-2,#fff) 100%)}
.hero-appearance-v161>.builder-hero-media{z-index:1;inset:-28px;overflow:hidden}
.hero-appearance-v161 .builder-hero-poster{position:absolute;inset:0;background-size:cover;background-position:center;opacity:var(--hero-video-opacity,.22);filter:blur(var(--hero-video-blur,12px));transform:scale(1.05)}
.hero-appearance-v161>.builder-hero-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--hero-video-opacity,.22);filter:blur(var(--hero-video-blur,12px));transform:scale(1.05);will-change:transform,filter,opacity}
.hero-appearance-v161>.builder-hero-overlay{z-index:2;background:var(--hero-overlay-color,#fff);opacity:var(--hero-overlay-opacity,.8)}
.hero-appearance-v161>.builder-hero-soft-blur{z-index:3;opacity:var(--hero-blur-opacity,.18);filter:blur(70px);background:radial-gradient(circle at 18% 25%,var(--hero-glow-color,#76b82a) 0%,transparent 28%),radial-gradient(circle at 84% 72%,var(--hero-glow-color,#76b82a) 0%,transparent 26%);transform:scale(1.12)}
.hero-appearance-v161>.builder-hero-grid{position:relative;z-index:5;min-height:calc(var(--hero-min-height,760px) - var(--hero-pad-top,70px) - var(--hero-pad-bottom,84px))}
.hero-appearance-v161 .builder-hero-copy{max-width:var(--hero-text-width,760px)}
.hero-appearance-v161 .builder-hero-copy .section-kicker{color:var(--hero-kicker-color,#76b82a)}
.hero-appearance-v161 .builder-hero-copy h1{color:var(--hero-title-color,#11130f);max-width:var(--hero-text-width,760px);text-wrap:balance}
.hero-appearance-v161 .builder-hero-copy>p{color:var(--hero-paragraph-color,#5d655b);max-width:var(--hero-text-width,760px)}
.hero-appearance-v161 .builder-meta{color:var(--hero-meta-color,#697166);border-color:color-mix(in srgb,var(--hero-meta-color,#697166) 18%,transparent)}
.hero-appearance-v161 .builder-actions .btn-primary{background:var(--hero-primary-color,#76b82a);border-color:var(--hero-primary-color,#76b82a);color:#10130f;box-shadow:0 14px 36px color-mix(in srgb,var(--hero-primary-color,#76b82a) 23%,transparent)}
.hero-appearance-v161 .builder-actions .btn-outline{background:var(--hero-secondary-color,#fff);border-color:color-mix(in srgb,var(--hero-title-color,#11130f) 12%,transparent);color:var(--hero-title-color,#11130f)}
.hero-appearance-v161 .builder-visual-stage{background:color-mix(in srgb,var(--hero-gradient-2,#fff) 74%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:color-mix(in srgb,var(--hero-title-color,#11130f) 9%,transparent)}
.hero-appearance-v161.hero-align-center .builder-hero-copy{text-align:center;margin-inline:auto}.hero-appearance-v161.hero-align-center .builder-actions,.hero-appearance-v161.hero-align-center .builder-meta{justify-content:center}.hero-appearance-v161.hero-align-center.builder-template-split_visual .builder-hero-copy,.hero-appearance-v161.hero-align-center.builder-template-split_reverse .builder-hero-copy{text-align:left;margin-inline:0}.hero-appearance-v161.hero-align-center.builder-template-split_visual .builder-actions,.hero-appearance-v161.hero-align-center.builder-template-split_reverse .builder-actions,.hero-appearance-v161.hero-align-center.builder-template-split_visual .builder-meta,.hero-appearance-v161.hero-align-center.builder-template-split_reverse .builder-meta{justify-content:flex-start}
.hero-appearance-v161.hero-align-left .builder-hero-copy{text-align:left;margin-inline:0}.hero-appearance-v161.hero-align-left .builder-actions,.hero-appearance-v161.hero-align-left .builder-meta{justify-content:flex-start}
.hero-appearance-v161.builder-template-centered.hero-align-left .builder-hero-grid{align-items:flex-start}.hero-appearance-v161.builder-template-centered.hero-align-left .builder-hero-copy{align-items:flex-start;width:100%}.hero-appearance-v161.builder-template-centered.hero-align-left .builder-hero-visual{margin-inline:0}
.hero-appearance-v161.hero-visual-off .builder-hero-grid{grid-template-columns:1fr}.hero-appearance-v161.hero-visual-off .builder-hero-copy{margin-inline:auto}.hero-appearance-v161.hero-visual-off.hero-align-left .builder-hero-copy{margin-inline:0}.hero-appearance-v161.builder-template-centered.hero-visual-off .builder-hero-grid{justify-content:center}
@media(max-width:720px){.hero-appearance-v161{min-height:auto;padding-top:min(var(--hero-pad-top,70px),84px);padding-bottom:min(var(--hero-pad-bottom,84px),96px)}.hero-appearance-v161.hero-video-mobile-off>.builder-hero-media video{display:none}.hero-appearance-v161>.builder-hero-media{inset:-18px}.hero-appearance-v161 .builder-hero-copy{max-width:100%}.hero-appearance-v161 .builder-hero-copy h1,.hero-appearance-v161 .builder-hero-copy>p{max-width:100%}}
@media(prefers-reduced-motion:reduce){.hero-appearance-v161>.builder-hero-media video{display:none}}


/* =====================================================
   V1.8.6 — Hero logo visual: bigger + frameless
   ===================================================== */
.hero-appearance-v161.builder-template-centered .builder-hero-visual{width:min(980px,100%);min-height:240px}
.hero-appearance-v161.builder-template-centered .builder-visual-stage{
  height:240px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  overflow:visible;
}
.hero-appearance-v161.builder-template-centered .builder-visual-stage:before{display:none}
.hero-appearance-v161.builder-template-centered .builder-visual-stage img{
  width:min(860px,96%);
  height:auto;
  max-height:240px;
  object-fit:contain;
  filter:drop-shadow(0 18px 28px rgba(44,62,25,.08));
}
.hero-appearance-v161.builder-template-centered .builder-hero:hover .builder-visual-stage img{transform:none}
.hero-appearance-v161.builder-template-centered .builder-visual-stage .visual-dot{display:none}
@media(max-width:980px){
  .hero-appearance-v161.builder-template-centered .builder-hero-visual{width:min(100%,760px);min-height:200px}
  .hero-appearance-v161.builder-template-centered .builder-visual-stage{height:200px}
  .hero-appearance-v161.builder-template-centered .builder-visual-stage img{width:min(700px,96%);max-height:200px}
}
@media(max-width:680px){
  .hero-appearance-v161.builder-template-centered .builder-hero-visual{min-height:130px}
  .hero-appearance-v161.builder-template-centered .builder-visual-stage{height:130px}
  .hero-appearance-v161.builder-template-centered .builder-visual-stage img{width:94%;max-height:130px}
}


/* =====================================================
   V1.8.7 — Hero Visual Studio
   Admin-controlled frame, ambient, scale and animation.
   ===================================================== */
.hero-appearance-v161 .builder-hero-visual{position:relative}
.hero-appearance-v161 .builder-visual-stage{
  overflow:visible;
  isolation:isolate;
  transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,border-radius .28s ease;
}
.hero-appearance-v161 .builder-visual-stage:before{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  inset:4% 3%;
  width:auto;
  height:auto;
  border:0;
  border-radius:50%;
  box-shadow:none;
  opacity:1;
  background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--hero-visual-ambient-color,#76b82a) var(--hero-visual-ambient-strength,22%),transparent) 0%,transparent 68%);
  filter:blur(24px);
  transform:scale(1.08);
}
.hero-appearance-v161.visual-ambient-off .builder-visual-stage:before{display:none}
.hero-appearance-v161.visual-frame-none .builder-visual-stage{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.hero-appearance-v161.visual-frame-glass .builder-visual-stage{background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.62);border-radius:34px;box-shadow:0 24px 70px rgba(44,62,25,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.hero-appearance-v161.visual-frame-soft .builder-visual-stage{background:color-mix(in srgb,var(--hero-visual-ambient-color,#76b82a) 7%,#fff);border:1px solid color-mix(in srgb,var(--hero-visual-ambient-color,#76b82a) 18%,transparent);border-radius:34px;box-shadow:0 24px 70px rgba(44,62,25,.05)}
.hero-appearance-v161 .builder-visual-stage .visual-dot{display:none}
.hero-appearance-v161 .builder-visual-stage img{
  position:relative;
  z-index:2;
  transform:scale(var(--hero-visual-scale,1));
  transform-origin:center center;
  filter:drop-shadow(0 18px 30px rgba(44,62,25,var(--hero-visual-shadow-opacity,.08)));
  will-change:transform;
}
.hero-appearance-v161 .builder-hero:hover .builder-visual-stage img{transform:scale(var(--hero-visual-scale,1))}
.hero-appearance-v161.visual-anim-float .builder-visual-stage img{animation:locoHeroVisualFloat var(--hero-visual-anim-speed,7s) ease-in-out infinite}
.hero-appearance-v161.visual-anim-breathe .builder-visual-stage img{animation:locoHeroVisualBreathe var(--hero-visual-anim-speed,7s) ease-in-out infinite}
.hero-appearance-v161.visual-anim-none .builder-visual-stage img{animation:none}
@keyframes locoHeroVisualFloat{
  0%,100%{transform:translateY(0) scale(var(--hero-visual-scale,1))}
  50%{transform:translateY(-9px) scale(var(--hero-visual-scale,1))}
}
@keyframes locoHeroVisualBreathe{
  0%,100%{transform:translateY(0) scale(var(--hero-visual-scale,1));filter:drop-shadow(0 18px 30px rgba(44,62,25,var(--hero-visual-shadow-opacity,.08)))}
  50%{transform:translateY(-3px) scale(var(--hero-visual-scale,1));filter:drop-shadow(0 24px 42px rgba(44,62,25,calc(var(--hero-visual-shadow-opacity,.08) + .04)))}
}
.hero-appearance-v161.builder-template-centered .builder-hero-visual{width:min(1040px,100%);min-height:260px}
.hero-appearance-v161.builder-template-centered .builder-visual-stage{height:260px}
.hero-appearance-v161.builder-template-centered .builder-visual-stage img{width:min(900px,96%);height:auto;max-height:250px;object-fit:contain}
@media(max-width:980px){
  .hero-appearance-v161.builder-template-centered .builder-hero-visual{min-height:210px}
  .hero-appearance-v161.builder-template-centered .builder-visual-stage{height:210px}
  .hero-appearance-v161.builder-template-centered .builder-visual-stage img{width:min(720px,96%);max-height:205px}
}
@media(max-width:680px){
  .hero-appearance-v161 .builder-visual-stage img{transform:scale(var(--hero-visual-mobile-scale,.94))}
  .hero-appearance-v161 .builder-hero:hover .builder-visual-stage img{transform:scale(var(--hero-visual-mobile-scale,.94))}
  .hero-appearance-v161.visual-anim-float .builder-visual-stage img{animation:locoHeroVisualFloatMobile var(--hero-visual-anim-speed,7s) ease-in-out infinite}
  .hero-appearance-v161.visual-anim-breathe .builder-visual-stage img{animation:locoHeroVisualBreatheMobile var(--hero-visual-anim-speed,7s) ease-in-out infinite}
  .hero-appearance-v161.builder-template-centered .builder-hero-visual{min-height:145px}
  .hero-appearance-v161.builder-template-centered .builder-visual-stage{height:145px}
  .hero-appearance-v161.builder-template-centered .builder-visual-stage img{width:96%;max-height:140px}
}
@keyframes locoHeroVisualFloatMobile{
  0%,100%{transform:translateY(0) scale(var(--hero-visual-mobile-scale,.94))}
  50%{transform:translateY(-6px) scale(var(--hero-visual-mobile-scale,.94))}
}
@keyframes locoHeroVisualBreatheMobile{
  0%,100%{transform:translateY(0) scale(var(--hero-visual-mobile-scale,.94))}
  50%{transform:translateY(-2px) scale(var(--hero-visual-mobile-scale,.94))}
}
@media(prefers-reduced-motion:reduce){
  .hero-appearance-v161 .builder-visual-stage img{animation:none;transform:scale(var(--hero-visual-scale,1))}
}


/* V1.9.1 — Service Icon XL */
@media(max-width:720px){
  .builder-service-icon.is-no-frame img{width:109px;height:109px}
  .builder-service-icon.is-no-frame i{font-size:62px}
  .builder-service-row .builder-service-icon.is-no-frame{width:106px;height:106px}
  .builder-service-row .builder-service-icon.is-no-frame img{width:99px;height:99px}
}

/* =====================================================
   V1.9.2 — Homepage Services Standalone
   ===================================================== */
.services-standalone-v192 .builder-service-card{
  min-height:var(--service-card-min-height,360px);
  border-radius:var(--service-card-radius,28px);
  background:var(--service-card-bg,#fff);
  border-color:var(--service-card-border,#e3e8df);
}
.services-standalone-v192 .builder-service-card h3{color:var(--service-title-color,var(--section-text))}
.services-standalone-v192 .builder-service-card p{color:var(--service-body-color,#666d63)}
.services-standalone-v192 .builder-service-card strong{color:var(--service-cta-color,var(--section-accent))}
.services-standalone-v192 .builder-service-icon.is-no-frame{
  width:auto;height:auto;background:transparent;border:0;border-radius:0;
  padding:0;box-shadow:none;overflow:visible;margin-bottom:30px;
}
.services-standalone-v192 .builder-service-icon.is-no-frame img{
  width:var(--service-icon-size,150px);height:var(--service-icon-size,150px);max-width:none;
  object-fit:contain;display:block;filter:drop-shadow(0 10px 24px rgba(73,111,39,.10));
}
.services-standalone-v192 .builder-service-icon.is-no-frame i{font-size:calc(var(--service-icon-size,150px) * .56);line-height:1}
.services-standalone-v192 .builder-service-icon:not(.is-no-frame){width:var(--service-icon-size,150px);height:var(--service-icon-size,150px)}
.services-standalone-v192 .builder-service-icon:not(.is-no-frame) img{width:78%;height:78%;object-fit:contain}
.services-standalone-v192 .builder-service-row .builder-service-icon.is-no-frame{width:var(--service-icon-size,150px);height:var(--service-icon-size,150px);margin-bottom:0;display:grid;place-items:center}
.services-standalone-v192 .builder-service-row h3{color:var(--service-title-color,var(--section-text))}
.services-standalone-v192 .builder-service-row p{color:var(--service-body-color,#666d63)}
@media(max-width:720px){
  .services-standalone-v192 .builder-service-icon.is-no-frame img{width:var(--service-icon-size-mobile,131px);height:var(--service-icon-size-mobile,131px)}
  .services-standalone-v192 .builder-service-icon.is-no-frame i{font-size:calc(var(--service-icon-size-mobile,131px) * .56)}
  .services-standalone-v192 .builder-service-icon:not(.is-no-frame){width:var(--service-icon-size-mobile,131px);height:var(--service-icon-size-mobile,131px)}
  .services-standalone-v192 .builder-service-row .builder-service-icon.is-no-frame{width:var(--service-icon-size-mobile,131px);height:var(--service-icon-size-mobile,131px)}
}

/* ===== assets/css/v3/31-refinements-v33.css ===== */
/* LOCO Agency V3.3 — clean migration of assets/css/30-refinements.css; priority is restored in 90-ui-priority-v33.css. */
/* =====================================================================
   LOCO Agency V1.4.9.10 — Full image / no auto-crop
   Content thumbnails always show the entire uploaded artwork.
   ===================================================================== */
.project-media,
.post-thumb,
.locoblog-card .post-thumb,
.blog-featured-media-v147,
.founder-image-v145,
.founder-image-v147,
.builder-project-grid .project-media,
.builder-blog-grid .post-thumb,
.builder-free-image{
  background:#f5f7f1;
}

.project-media img,
.post-thumb img,
.locoblog-card .post-thumb img,
.blog-featured-media-v147 img,
.founder-image-v145 img,
.founder-image-v147 img,
.project-detail-cover img,
.blog-cover-v145 img,
.builder-project-grid .project-media img,
.builder-blog-grid .post-thumb img,
.builder-free-image img{
  object-fit:contain;
  object-position:center center;
  max-width:100%;
  max-height:100%;
}

/* Never zoom/crop artwork on hover. */
.project-card:hover .project-media img,
.locoblog-card:hover .post-thumb img,
.blog-featured-card-v147:hover img,
.builder-project-grid .project-card:hover .project-media img,
.builder-blog-grid .post-card:hover .post-thumb img{
  transform:none;
}

/* Keep card canvas stable while showing the full original image. */
.post-thumb,
.locoblog-card .post-thumb{
  display:grid;
  place-items:center;
  overflow:hidden;
}

.blog-featured-media-v147{
  display:grid;
  place-items:center;
}

/* Detail images should keep their natural ratio and never be clipped. */
.project-detail-cover,
.blog-cover-v145{
  height:auto;
}
.project-detail-cover img,
.blog-cover-v145 img{
  width:100%;
  height:auto;
}


/* =====================================================================
   LOCO Agency V1.4.9.11 — Article detail readability + Work nav
   Blog articles use editorial typography instead of landing-page hero scale.
   ===================================================================== */
.blog-article-v14911 .blog-article-hero-v14911{
  padding:88px 0 46px;
  border-bottom:1px solid #edf0ea;
  background:#fff;
}
.blog-article-head-v14911{
  width:min(1040px,calc(100% - 56px));
  margin-inline:auto;
}
.blog-article-v14911 .blog-article-hero-v14911 h1{
  margin:16px 0 24px;
  max-width:1040px;
  font-size:clamp(48px,5.25vw,86px);
  line-height:.96;
  letter-spacing:-.062em;
  color:#11130f;
  text-wrap:balance;
  overflow-wrap:break-word;
  word-break:normal;
}
.blog-article-v14911 .blog-article-hero-v14911 .lead{
  max-width:820px;
  margin:0;
  font-family:var(--apple);
  font-size:18px;
  line-height:1.68;
  color:#5f675d;
}
.blog-article-shell-v14911{
  width:min(980px,calc(100% - 56px));
  margin-inline:auto;
}
.blog-article-v14911 .blog-cover-v145{
  width:100%;
  margin:54px 0 62px;
  border:1px solid #e5e9e1;
  border-radius:28px;
  background:#f5f7f1;
  overflow:hidden;
}
.blog-article-v14911 .blog-cover-v145 img{
  width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
}
.blog-article-v14911 .blog-prose-v145{
  width:min(760px,100%);
  margin-inline:auto;
  color:#343a32;
  font-size:18px;
  line-height:1.9;
}
.blog-article-v14911 .blog-prose-v145 p{
  margin:0 0 1.35em;
}
.blog-article-v14911 .blog-prose-v145 h2{
  font-size:clamp(30px,3.2vw,40px);
  line-height:1.16;
  margin:58px 0 20px;
}
.blog-article-v14911 .blog-prose-v145 h3{
  font-size:clamp(24px,2.4vw,30px);
  line-height:1.22;
  margin:42px 0 16px;
}
.blog-article-back-v14911{
  padding:72px 0 96px;
  background:#fff;
}
/* Six desktop navigation items still fit without crowding. */
@media (min-width:1051px){
  .nav-links{gap:26px}
  .nav-links a{font-size:11.5px}
}
@media(max-width:760px){
  .blog-article-v14911 .blog-article-hero-v14911{padding:58px 0 32px}
  .blog-article-head-v14911,.blog-article-shell-v14911{width:calc(100% - 28px)}
  .blog-article-v14911 .blog-article-hero-v14911 h1{
    font-size:clamp(40px,11.5vw,60px);
    line-height:.98;
    letter-spacing:-.052em;
    margin:12px 0 20px;
  }
  .blog-article-v14911 .blog-article-hero-v14911 .lead{font-size:16px;line-height:1.65}
  .blog-article-v14911 .blog-cover-v145{margin:34px 0 44px;border-radius:20px}
  .blog-article-v14911 .blog-prose-v145{font-size:16.5px;line-height:1.82}
  .blog-article-v14911 .blog-prose-v145 h2{margin-top:44px}
  .blog-article-back-v14911{padding:54px 0 74px}
}

/* ===== assets/css/v3/41-editorial-catalog-v34.css ===== */
/* LOCO Agency V3.4 clean migration from assets/css/40-editorial-catalog.css; priority flags replayed in 91-tail-priority-v34.css. */
/* =====================================================================
   LOCO Agency V1.5.0 — Editorial Work/Blog + About PNG + Service Catalog
   ===================================================================== */
/* Work index */
.work-hero-v150{padding:112px 0 72px;background:#fff;border-bottom:1px solid #edf0ea}.work-hero-grid-v150{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}.work-hero-v150 h1{font-size:clamp(72px,8.2vw,124px);line-height:.86;letter-spacing:-.075em;margin:16px 0 0;color:#11130f}.work-hero-aside-v150{padding-bottom:10px}.work-hero-aside-v150 p{font-family:var(--apple);font-size:18px;line-height:1.72;color:#626961;margin:0 0 24px}.work-hero-aside-v150 span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#70a52d}.work-list-v150{padding:64px 0 112px;background:#fff}.work-grid-v150{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 28px}.work-grid-v150 .project-card{padding-bottom:22px;border-bottom:1px solid #e8ebe5}.work-grid-v150 .project-media{border-radius:24px;padding:26px;background:#f6f8f3}.work-grid-v150 .project-info{padding:18px 2px 0}.work-grid-v150 .project-info h3{font-size:clamp(24px,2.3vw,34px);letter-spacing:-.045em}.work-grid-v150 .project-category{color:#6a9f2d}
/* Work detail */
.project-article-v150{background:#fff}.project-article-hero-v150{padding:86px 0 46px;border-bottom:1px solid #edf0ea}.project-article-head-v150{width:min(1060px,calc(100% - 56px));margin-inline:auto}.project-meta-v150{display:flex;flex-wrap:wrap;gap:8px 20px;color:#6c9f30;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.project-meta-v150 span+span:before{content:'•';color:#c8cec3;margin-right:20px}.project-article-head-v150 h1{font-size:clamp(54px,6vw,94px);line-height:.93;letter-spacing:-.066em;max-width:1050px;margin:20px 0 24px;color:#11130f;text-wrap:balance}.project-article-head-v150 .lead{font-size:18px;line-height:1.7;max-width:790px}.text-link-v150{display:inline-flex;align-items:center;gap:9px;margin-top:24px;font-size:12px;font-weight:800;border-bottom:1px solid #bfc9b7;padding-bottom:6px}.project-article-shell-v150{width:min(980px,calc(100% - 56px));margin-inline:auto}.project-article-v150 .project-detail-cover{margin:54px 0 64px;border-radius:28px;border:1px solid #e4e9df;background:#f5f7f1;padding:0;overflow:hidden}.project-article-v150 .project-detail-cover img{width:100%;height:auto;object-fit:contain}.project-prose-v150{width:min(760px,100%);margin-inline:auto;font-size:18px;line-height:1.9;color:#353b33}.project-prose-v150 p{margin:0 0 1.35em}.project-prose-v150 h2{font-size:clamp(30px,3.2vw,42px);line-height:1.14;margin:58px 0 20px}.project-prose-v150 h3{font-size:clamp(23px,2.4vw,30px);margin:42px 0 16px}.project-prose-v150 img{display:block;max-width:100%;height:auto;object-fit:contain;margin:38px auto;border-radius:20px}.project-article-back-v150{padding:72px 0 100px}
/* About: transparent PNG left, all copy right */
.about-intro-v150{padding:104px 0 112px;background:#fff}.about-intro-grid-v150{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:74px;align-items:start}.about-intro-visual-v150{position:sticky;top:118px;min-height:650px;display:grid;place-items:center;overflow:visible}.about-intro-visual-v150:before{content:'';position:absolute;width:78%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(118,184,42,.12),rgba(118,184,42,0) 68%);z-index:0}.about-intro-visual-v150 img{position:relative;z-index:1;width:100%;height:auto;max-height:690px;object-fit:contain;filter:drop-shadow(0 28px 42px rgba(33,47,18,.12))}.about-intro-copy-v150 h1{font-size:clamp(68px,7vw,108px);line-height:.87;letter-spacing:-.075em;margin:18px 0 30px;color:#11130f}.about-lead-v150{font-family:var(--apple);font-size:20px;line-height:1.72;color:#4f574d;max-width:800px}.about-intro-copy-v150 .about-signature-v147{margin-top:30px}.about-story-inline-v150{margin-top:76px;padding-top:56px;border-top:1px solid #e5e9e1}.about-story-inline-v150 h2{font-size:clamp(38px,4.5vw,64px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 26px;max-width:820px;color:#11130f}.about-story-copy-v150{max-width:760px;font-size:18px;line-height:1.88;color:#50584e}.about-story-copy-v150 p{margin:0 0 1.2em}
/* Service catalog */
.service-page-hero{padding-bottom:74px}.service-capabilities-v150{padding-bottom:72px}.service-catalog-v150{padding:100px 0 118px;background:#11130f;color:#fff}.catalog-heading-v150{display:grid;grid-template-columns:1.15fr .65fr;gap:60px;align-items:end;padding-bottom:68px;border-bottom:1px solid rgba(255,255,255,.13)}.catalog-heading-v150 .section-kicker{color:#8dcc3b}.catalog-heading-v150 h2{font-size:clamp(54px,6vw,88px);line-height:.9;letter-spacing:-.065em;margin:16px 0 0;color:#fff}.catalog-heading-v150>p{font-family:var(--apple);font-size:16px;line-height:1.75;color:#aeb5aa;margin:0}.catalog-group-v150{padding:72px 0 78px;border-bottom:1px solid rgba(255,255,255,.12)}.catalog-group-v150:last-child{border-bottom:0;padding-bottom:0}.catalog-group-head-v150{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:end;margin-bottom:34px}.catalog-group-head-v150 span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#8dcc3b}.catalog-group-head-v150 h3{font-size:clamp(42px,4.8vw,68px);line-height:.95;letter-spacing:-.055em;margin:9px 0 0;color:#fff}.catalog-group-head-v150>p{max-width:650px;color:#aeb5aa;font-family:var(--apple);line-height:1.7;margin:0}.catalog-products-v150{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-product-v150{position:relative;min-height:520px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#181b16;overflow:hidden;display:flex;flex-direction:column;transition:.28s ease}.catalog-product-v150:hover{transform:translateY(-4px);border-color:rgba(141,204,59,.5);background:#1c2019}.catalog-badge-v150{position:absolute;z-index:2;top:16px;right:16px;border-radius:999px;padding:7px 10px;background:#8dcc3b;color:#11130f;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.catalog-product-image-v150{height:245px;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 50% 55%,rgba(141,204,59,.10),transparent 56%)}.catalog-product-image-v150 img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(0,0,0,.22))}.catalog-product-image-v150>span{font-size:58px;font-weight:900;letter-spacing:-.08em;color:#8dcc3b}.catalog-product-copy-v150{display:flex;flex:1;flex-direction:column;padding:26px}.catalog-product-copy-v150 h4{font-size:24px;line-height:1.08;letter-spacing:-.04em;color:#fff;margin:0 0 12px}.catalog-product-copy-v150>p{font-family:var(--apple);font-size:14px;line-height:1.65;color:#9fa79b;margin:0 0 24px}.catalog-price-v150{display:flex;flex-direction:column;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.catalog-price-v150 small{color:#8dcc3b;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.catalog-price-v150 strong{font-size:24px;color:#fff;margin-top:4px}.catalog-consult-v150{margin-top:20px;display:flex;align-items:center;justify-content:space-between;width:100%;border:1px solid #ffffff;background:#ffffff;color:#11130f;padding:14px 16px;border-radius:16px;font:inherit;font-size:12px;font-weight:900;letter-spacing:.02em;transition:.24s ease;box-shadow:0 12px 26px rgba(0,0,0,.08)}.catalog-consult-v150:hover,.catalog-consult-v150:focus-visible{background:#8dcc3b;border-color:#8dcc3b;color:#11130f;outline:none;transform:translateY(-1px)}.catalog-consult-v150 i{color:currentColor;transition:.2s}.catalog-product-v150:hover .catalog-consult-v150 i,.catalog-consult-v150:hover i,.catalog-consult-v150:focus-visible i{transform:translateX(4px)}

.catalog-package-modal{position:fixed;inset:0;z-index:5200;display:grid;place-items:center;padding:20px;visibility:hidden;opacity:0;transition:.24s}.catalog-package-modal.open{visibility:visible;opacity:1}.catalog-package-backdrop{position:absolute;inset:0;border:0;background:rgba(8,12,7,.64);backdrop-filter:blur(12px);cursor:pointer}.catalog-package-dialog{position:relative;z-index:1;width:min(860px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;color:#11140f;border:1px solid #e7ece2;border-radius:34px;padding:34px 34px 28px;box-shadow:0 40px 120px rgba(0,0,0,.26);transform:translateY(20px) scale(.985);transition:.3s cubic-bezier(.2,.8,.2,1)}.catalog-package-modal.open .catalog-package-dialog{transform:none}.catalog-package-close{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:1px solid #e1e6dd;background:#fff;color:#11140f;cursor:pointer}.catalog-package-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start}.catalog-package-kicker{font-size:10px;letter-spacing:.13em;font-weight:900;color:#5d8e2a;text-transform:uppercase}.catalog-package-head h2{margin:10px 0 12px;font-size:clamp(34px,4.8vw,58px);line-height:.95;letter-spacing:-.055em}.catalog-package-head p{margin:0;color:#687066;font-size:15px;line-height:1.72;max-width:560px}.catalog-package-pricebox{padding:18px;border-radius:24px;background:linear-gradient(180deg,#f6faef,#eff7e5);border:1px solid #dce8cf;display:flex;flex-direction:column;justify-content:flex-start;gap:4px}.catalog-package-pricebox small{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#669b2d}.catalog-package-pricebox strong{font-size:30px;line-height:1.05;letter-spacing:-.05em;color:#11140f}.catalog-package-meta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.catalog-package-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#f4f7f1;border:1px solid #e2e8dc;color:#4f574b;font-size:11px;font-weight:800}.catalog-package-chip.is-accent{background:#8dcc3b;border-color:#8dcc3b;color:#11140f}.catalog-package-body{display:grid;gap:16px}.catalog-package-section{padding:18px 20px;border-radius:22px;background:#fbfcfa;border:1px solid #e7ece2}.catalog-package-section-title{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:900;color:#151912;margin-bottom:14px}.catalog-package-section-title i{color:#76b82a}.catalog-package-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.catalog-package-list li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:#2d3429;font-size:14px;line-height:1.6}.catalog-package-list li i{color:#76b82a;margin-top:3px}.catalog-package-note{margin:0;color:#616960;font-size:14px;line-height:1.7}.catalog-package-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.catalog-package-actions .btn{min-width:150px}
/* Blog polish */
.locoblog-v147{background:#fff}.blog-hero-v147{border-bottom:1px solid #edf0ea}.blog-featured-card-v147,.locoblog-card{border-color:#e5e9e1;box-shadow:none}.blog-featured-card-v147{border-radius:24px;overflow:hidden}.blog-featured-copy-v147 h2{text-wrap:balance}.blog-grid-v147{gap:34px 24px}.blog-grid-v147 .locoblog-card{border:0;border-top:1px solid #dfe4dc;border-radius:0;padding-top:18px;background:#fff}.blog-grid-v147 .locoblog-card .post-thumb{border-radius:20px;border:1px solid #e6eae3;overflow:hidden}.blog-grid-v147 .locoblog-card .post-body{padding:20px 2px 0}.blog-grid-v147 .locoblog-card .post-body h3{font-size:28px;letter-spacing:-.04em;line-height:1.08}.blog-article-v14911 .blog-prose-v145 img{display:block;max-width:100%;height:auto;object-fit:contain;margin:38px auto;border-radius:20px}.blog-article-v14911 .blog-prose-v145 blockquote{margin:46px 0;padding:22px 0 22px 28px;border-left:4px solid #76b82a;font-size:22px;line-height:1.55;color:#242a22}

@media(max-width:900px){.catalog-package-head{grid-template-columns:1fr}.catalog-package-pricebox{max-width:260px}.catalog-package-actions{justify-content:stretch}.catalog-package-actions .btn{flex:1 1 200px}}
@media(max-width:980px){.work-hero-grid-v150,.about-intro-grid-v150,.catalog-heading-v150,.catalog-group-head-v150{grid-template-columns:1fr}.work-hero-grid-v150{gap:34px}.work-grid-v150{grid-template-columns:1fr 1fr}.about-intro-grid-v150{gap:30px}.about-intro-visual-v150{position:relative;top:auto;min-height:420px}.about-intro-visual-v150 img{max-height:500px}.catalog-products-v150{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-heading-v150,.catalog-group-head-v150{gap:22px}}
@media(max-width:720px){.work-hero-v150{padding:72px 0 50px}.work-hero-v150 h1{font-size:clamp(60px,18vw,82px)}.work-list-v150{padding:44px 0 80px}.work-grid-v150{grid-template-columns:1fr;gap:34px}.project-article-hero-v150{padding:58px 0 34px}.project-article-head-v150,.project-article-shell-v150{width:calc(100% - 28px)}.project-meta-v150{gap:7px 10px}.project-meta-v150 span+span:before{margin-right:10px}.project-article-head-v150 h1{font-size:clamp(42px,12vw,62px);line-height:.97}.project-article-v150 .project-detail-cover{margin:34px 0 44px;border-radius:20px}.project-prose-v150{font-size:16.5px;line-height:1.82}.about-intro-v150{padding:70px 0 80px}.about-intro-visual-v150{min-height:320px}.about-intro-visual-v150 img{max-height:380px}.about-intro-copy-v150 h1{font-size:clamp(58px,17vw,78px)}.about-lead-v150{font-size:17px}.about-story-inline-v150{margin-top:52px;padding-top:42px}.about-story-inline-v150 h2{font-size:40px}.about-story-copy-v150{font-size:16.5px}.service-catalog-v150{padding:76px 0 86px}.catalog-heading-v150 h2{font-size:52px}.catalog-group-v150{padding:58px 0}.catalog-group-head-v150 h3{font-size:46px}.catalog-products-v150{grid-template-columns:1fr}.catalog-product-v150{min-height:480px}.catalog-product-image-v150{height:230px}.blog-grid-v147 .locoblog-card .post-body h3{font-size:24px}}


/* V2.1.2 — catalog popup stronger readability */
.catalog-package-kicker{font-size:11px;font-weight:900;color:#588823}
.catalog-package-head h2{font-size:clamp(40px,5.2vw,64px);font-weight:900;color:#0e120d;letter-spacing:-.024em}
.catalog-package-head p{font-size:17px;line-height:1.78;color:#5d655c;font-weight:500;max-width:610px}
.catalog-package-pricebox small{font-size:12px;font-weight:900;color:#5d8c26}
.catalog-package-pricebox strong{font-size:38px;font-weight:900;color:#0f130d}
.catalog-package-chip{font-size:12px;font-weight:800;color:#424a40}
.catalog-package-chip.is-accent{font-weight:900}
.catalog-package-section{padding:22px 24px}
.catalog-package-section-title{font-size:15px;font-weight:900;color:#121611}
.catalog-package-list{gap:14px}
.catalog-package-list li{font-size:16px;line-height:1.7;color:#232922;font-weight:600;grid-template-columns:20px 1fr}
.catalog-package-list li i{font-size:13px;margin-top:6px}
.catalog-package-note{font-size:15.5px;line-height:1.78;color:#555d55;font-weight:500}
.catalog-package-close{color:#2e342d}
.catalog-package-actions .btn{font-size:13px;font-weight:800}

/* ===== assets/css/v3/51-services-v34.css ===== */
/* LOCO Agency V3.4 clean migration from assets/css/50-services.css; priority flags replayed in 91-tail-priority-v34.css. */
/* ===== V1.5.1 Services hierarchy + catalog icon fix ===== */
.services-main-v151{background:#fff}
.service-page-pricing-v151{border-top:0;padding-top:126px;padding-bottom:118px}
.service-page-pricing-v151 .pricing-head{align-items:end}
.service-pricing-title-v151{font-size:clamp(46px,5.4vw,78px);line-height:.98;letter-spacing:-.06em;margin:0;max-width:900px;color:#11130f;font-weight:800}
.service-catalog-v151{border-top:1px solid rgba(255,255,255,.08)}
.catalog-product-image-v150{position:relative;overflow:hidden}
.catalog-product-image-v150 img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;object-fit:contain}
.catalog-product-image-v150.is-default-icon{padding:42px}
.catalog-product-image-v150.is-default-icon img{width:min(158px,58%);height:min(158px,58%);max-width:158px;max-height:158px;filter:drop-shadow(0 16px 22px rgba(0,0,0,.16))}
.catalog-product-copy-v150{position:relative;z-index:1;background:#181b16}
@media(max-width:720px){
  .service-page-pricing-v151{padding-top:88px;padding-bottom:82px}
  .service-pricing-title-v151{font-size:clamp(42px,12vw,58px)}
  .catalog-product-image-v150.is-default-icon{padding:34px}
  .catalog-product-image-v150.is-default-icon img{width:136px;height:136px;max-width:136px;max-height:136px}
}


/* ===== V1.5.1.1 /dich-vu hard order fix ===== */
.services-packages-first-v1511{display:block}
.services-packages-first-v1511>.service-page-pricing-v151{display:block;order:-999;margin-top:0}
.services-packages-first-v1511>.service-catalog-v151{display:block}
/* The legacy SERVICES hero/grid is intentionally absent from /dich-vu. */

/* ===== assets/css/v3/60-pricing-base.css ===== */
/* =========================================================
   LOCO Agency CMS V3.2 — Pricing Base
   Base component rules kept at the same cascade position as V3.1.
   Patch-era !important flags are removed; priority rules are generated
   separately in 80-component-priority.css.
   ========================================================= */

/* =====================================================
   LOCO Agency V1.6.9 — Gen Z Pricing Studio
   Per-package colors are injected as CSS variables from Admin.
   ===================================================== */
.pricing-genz-v169{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--pricing-glow-a) 64%,transparent),transparent 32%),
    radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--pricing-glow-b) 58%,transparent),transparent 30%),
    var(--pricing-bg);
  isolation:isolate;
}
.pricing-genz-v169:before,.pricing-genz-v169:after{content:"";position:absolute;border-radius:999px;filter:blur(52px);pointer-events:none;z-index:-1;opacity:.34}
.pricing-genz-v169:before{width:300px;height:300px;left:-70px;bottom:12%;background:var(--pricing-glow-a)}
.pricing-genz-v169:after{width:360px;height:360px;right:-120px;top:16%;background:var(--pricing-glow-b)}
.pricing-genz-v169 .service-pricing-title-v151,.pricing-genz-v169 .pricing-head h1{color:var(--pricing-heading)}
.pricing-genz-v169 .section-kicker{color:var(--pricing-kicker)}
.pricing-genz-v169 .pricing-head>p{color:var(--pricing-intro)}
.pricing-genz-v169 .pricing-footnote{color:var(--pricing-note)}

.pricing-grid-v169{gap:24px;align-items:stretch;padding-top:18px}
.pricing-card-v169,.builder-price-card-v169{
  --pkg-bg1:#fff;
  --pkg-bg2:#f3f8ed;
  --pkg-text:#11130f;
  --pkg-muted:#696f66;
  --pkg-title:#11130f;
  --pkg-price:#11130f;
  --pkg-accent:#76b82a;
  --pkg-border:#dfe7d8;
  --pkg-glow:#76b82a;
  --pkg-cta-bg:#76b82a;
  --pkg-cta-text:#11130f;
  --pkg-badge-bg:#11130f;
  --pkg-badge-text:#fff;
  --pkg-glow-strength:16%;
  --pkg-title-glow:0%;
  --pkg-scale:1;
  position:relative;
  color:var(--pkg-text);
  border:1px solid var(--pkg-border);
  border-radius:var(--pricing-radius,32px);
  background:
    radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--pkg-accent) 14%,transparent),transparent 30%),
    linear-gradient(145deg,var(--pkg-bg1),var(--pkg-bg2));
  box-shadow:
    0 26px 80px color-mix(in srgb,var(--pkg-glow) var(--pkg-glow-strength),transparent),
    inset 0 1px 0 rgba(255,255,255,.32);
  transform:scale(var(--pkg-scale));
  transform-origin:center bottom;
  overflow:visible;
  isolation:isolate;
}
.pricing-card-v169:before,.builder-price-card-v169:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--pkg-accent) 65%,transparent),transparent 38%,color-mix(in srgb,var(--pkg-glow) 42%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.62}
.pricing-card-v169:after,.builder-price-card-v169:after{content:"";position:absolute;z-index:-1;width:220px;height:220px;border-radius:50%;right:-78px;bottom:-80px;background:var(--pkg-glow);filter:blur(72px);opacity:.12;pointer-events:none}
.pricing-card-v169:hover,.builder-price-card-v169:hover{transform:scale(var(--pkg-scale)) translateY(-9px);box-shadow:0 34px 96px color-mix(in srgb,var(--pkg-glow) calc(var(--pkg-glow-strength) + 8%),transparent)}

.package-eyebrow-v169{display:inline-flex;align-items:center;gap:7px;font-size:9.5px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--pkg-accent);margin:0 0 13px}
.package-eyebrow-v169:before{content:"";width:23px;height:2px;border-radius:99px;background:currentColor;box-shadow:0 0 12px color-mix(in srgb,var(--pkg-accent) 60%,transparent)}
.pricing-card-v169 .package-icon,.builder-price-card-v169 .builder-price-icon{border:1px solid color-mix(in srgb,var(--pkg-accent) 28%,transparent);background:color-mix(in srgb,var(--pkg-bg1) 78%,transparent);border-radius:18px;padding:9px;box-shadow:0 9px 28px color-mix(in srgb,var(--pkg-glow) 12%,transparent)}
.pricing-card-v169 .package-icon img,.builder-price-card-v169 .builder-price-icon img{filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--pkg-glow) 22%,transparent))}
.pricing-card-v169 .package-code{color:var(--pkg-muted);opacity:.7}
.pricing-card-v169 h3,.builder-price-card-v169 h3{color:var(--pkg-title);text-shadow:0 0 24px color-mix(in srgb,var(--pkg-glow) var(--pkg-title-glow),transparent);font-weight:900;letter-spacing:-.055em}
.pricing-card-v169 .package-desc,.builder-price-card-v169>p{color:var(--pkg-muted)}
.pricing-card-v169 .package-price,.builder-price-card-v169 .builder-price{border-color:color-mix(in srgb,var(--pkg-text) 11%,transparent)}
.pricing-card-v169 .package-price strong,.builder-price-card-v169 .builder-price strong{color:var(--pkg-price);font-weight:900}
.pricing-card-v169 .package-price span,.builder-price-card-v169 .builder-price span{color:var(--pkg-muted)}
.pricing-card-v169 .package-features li,.builder-price-card-v169 li{color:var(--pkg-muted)}
.pricing-card-v169 .package-features i,.builder-price-card-v169 li i{background:color-mix(in srgb,var(--pkg-accent) 16%,transparent);color:var(--pkg-accent);border:1px solid color-mix(in srgb,var(--pkg-accent) 26%,transparent)}
.pricing-badge-v169{background:var(--pkg-badge-bg);color:var(--pkg-badge-text);border:1px solid color-mix(in srgb,var(--pkg-accent) 32%,transparent);box-shadow:0 10px 32px color-mix(in srgb,var(--pkg-glow) 22%,transparent);font-weight:900;letter-spacing:.08em}
.pricing-badge-v169 i{color:inherit}
.package-consult-v169{margin-top:auto;width:100%;background:var(--pkg-cta-bg);color:var(--pkg-cta-text);border-color:color-mix(in srgb,var(--pkg-cta-bg) 70%,#111);box-shadow:0 14px 34px color-mix(in srgb,var(--pkg-glow) 18%,transparent);font-weight:900;letter-spacing:-.01em}
.package-consult-v169:hover{transform:translateY(-2px);filter:saturate(1.14) brightness(1.04)}
.package-consult-v169 i{transition:transform .2s}.package-consult-v169:hover i{transform:translateX(5px)}

/* Growth Dark gets an extra neon edge while still remaining fully Admin-driven. */
.pricing-card-v169.preset-growth-dark,.builder-price-card-v169.preset-growth-dark{box-shadow:0 30px 100px color-mix(in srgb,var(--pkg-glow) var(--pkg-glow-strength),transparent),0 0 0 1px color-mix(in srgb,var(--pkg-accent) 40%,transparent) inset}
.pricing-card-v169.preset-growth-dark h3,.builder-price-card-v169.preset-growth-dark h3{text-transform:none}
.pricing-card-v169.preset-growth-dark .package-icon,.builder-price-card-v169.preset-growth-dark .builder-price-icon{background:rgba(255,255,255,.045)}

/* Homepage Builder uses the same appearance JSON. */
.builder-pricing-genz-v169 .builder-price-card-v169{min-height:620px;padding:32px}
.builder-pricing-genz-v169 .builder-price-card-v169 .pricing-badge-v169{top:18px;right:18px}
.builder-pricing-genz-v169 .builder-price-card-v169 .package-eyebrow-v169{margin-right:100px}

@media(max-width:1050px){.pricing-grid-v169{grid-template-columns:1fr 1fr}.pricing-card-v169,.builder-price-card-v169{transform:none}.pricing-card-v169:hover,.builder-price-card-v169:hover{transform:translateY(-6px)}.pricing-card-v169.recommended,.builder-price-card-v169.recommended{grid-column:1/-1;max-width:720px;width:100%;justify-self:center}}
@media(max-width:720px){.pricing-grid-v169{grid-template-columns:1fr;gap:18px}.pricing-card-v169,.builder-price-card-v169{border-radius:26px}.pricing-card-v169.recommended,.builder-price-card-v169.recommended{grid-column:auto}.pricing-badge-v169{position:static;width:max-content;margin-bottom:15px}.package-eyebrow-v169{margin-top:4px}.pricing-genz-v169:before,.pricing-genz-v169:after{opacity:.18}}
.pricing-genz-v169 .builder-section-head h2{color:var(--pricing-heading)}
.pricing-genz-v169 .builder-section-head>p,.pricing-genz-v169 .builder-section-head>div>p{color:var(--pricing-intro)}
.pricing-genz-v169 .builder-note{color:var(--pricing-note)}


/* =====================================================
   LOCO Agency V1.6.10 — Pricing Font + Feature Icon Studio
   ===================================================== */
/* Force Montserrat for every pricing text/control. Font Awesome <i> keeps its own font. */
.pricing-genz-v169,
.pricing-genz-v169 h1,.pricing-genz-v169 h2,.pricing-genz-v169 h3,.pricing-genz-v169 h4,
.pricing-genz-v169 p,.pricing-genz-v169 span,.pricing-genz-v169 strong,.pricing-genz-v169 small,
.pricing-genz-v169 li,.pricing-genz-v169 button,.pricing-genz-v169 a,
.pricing-card-v169,.builder-price-card-v169,.package-consult-v169{
  font-family:var(--font);
  font-synthesis:none;
}
.pricing-genz-v169 button,.pricing-genz-v169 input,.pricing-genz-v169 select,.pricing-genz-v169 textarea{font-family:var(--font)}
.pricing-genz-v169 .fa-solid,.pricing-genz-v169 .fa-regular{font-family:"Font Awesome 6 Free";font-style:normal}
.pricing-genz-v169 .fa-brands{font-family:"Font Awesome 6 Brands";font-style:normal}

/* New benefit icon: no more square checkbox look. */
.pricing-card-v169 .package-features li,.builder-price-card-v169 li{align-items:center;gap:11px}
.package-feature-icon-v1610{
  width:20px;height:20px;min-width:20px;flex:0 0 20px;
  display:inline-grid;place-items:center;
  color:var(--pkg-accent);
}
.package-feature-icon-fa-v1610{
  border:0;background:transparent;border-radius:50%;
  filter:drop-shadow(0 0 8px color-mix(in srgb,var(--pkg-accent) 22%,transparent));
}
.package-feature-icon-fa-v1610 i{
  display:block;width:auto;height:auto;
  padding:0;margin:0;border:0;background:transparent;
  color:var(--pkg-accent);font-size:15px;line-height:1;
}
.package-feature-icon-image-v1610{
  overflow:hidden;border:0;background:transparent;
}
.package-feature-icon-image-v1610 img{
  width:18px;height:18px;object-fit:contain;display:block;
  filter:drop-shadow(0 4px 7px color-mix(in srgb,var(--pkg-glow) 20%,transparent));
}
/* neutralize the old square/circle i styling when new wrapper exists */
.pricing-card-v169 .package-features .package-feature-icon-v1610 i,
.builder-price-card-v169 li .package-feature-icon-v1610 i{border:0;background:transparent}

/* Make CTA typography consistent and crisp. */
.package-consult-v169{font-size:12.5px;line-height:1.1;font-weight:800}
.pricing-card-v169 .package-features li,.builder-price-card-v169 li{font-weight:500}

/* =========================================================
   V1.6.11 — Pricing image/icon no-frame presentation
   Uploaded images and FA package icons render without boxes.
   ========================================================= */
.pricing-card-v169 .package-icon,
.builder-price-card-v169 .builder-price-icon{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  overflow:visible;
}
.pricing-card-v169 .package-icon img,
.builder-price-card-v169 .builder-price-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  filter:drop-shadow(0 10px 16px color-mix(in srgb,var(--pkg-glow) 20%,transparent));
}
.pricing-card-v169 .package-icon i,
.builder-price-card-v169 .builder-price-icon i{
  background:transparent;
  border:0;
  border-radius:0;
  padding:0;
  box-shadow:none;
  color:var(--pkg-accent);
  filter:drop-shadow(0 7px 12px color-mix(in srgb,var(--pkg-glow) 22%,transparent));
}
.pricing-card-v169.preset-growth-dark .package-icon,
.builder-price-card-v169.preset-growth-dark .builder-price-icon{
  background:transparent;
}

/* Admin previews: show image itself, not another framed card */
.feature-icon-preview-v1610{
  background:transparent;
  border:0;
  padding-left:0;
  padding-right:0;
}
.feature-icon-preview-v1610 img{
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}


/* =========================================================
   V1.9.6 — Pricing package icons x3 and centered cleanly.
   Applies to /dich-vu and Homepage Builder pricing preview.
   ========================================================= */
.pricing-card-v169 .pricing-top{
  display:block;
  position:relative;
  min-height:232px;
  margin-bottom:18px;
}
.pricing-card-v169 .pricing-top > div{
  width:100%;
}
.pricing-card-v169 .package-code{
  position:absolute;
  top:2px;
  right:0;
}
.pricing-card-v169 .package-icon,
.builder-price-card-v169 .builder-price-icon{
  width:216px;
  height:216px;
  margin:18px auto 10px;
  display:grid;
  place-items:center;
  max-width:100%;
}
.pricing-card-v169 .package-icon img,
.builder-price-card-v169 .builder-price-icon img{
  width:100%;
  height:100%;
}
.pricing-card-v169 .package-icon i,
.builder-price-card-v169 .builder-price-icon i{
  font-size:calc(216px * .82);
  line-height:1;
}
.builder-pricing-genz-v169 .builder-price-card-v169{
  min-height:736px;
  padding:34px;
}
.builder-price-card-v169 .builder-price-icon{
  margin:16px auto 14px;
}
@media (max-width: 1200px){
  .pricing-card-v169 .package-icon,
  .builder-price-card-v169 .builder-price-icon{
    width:190px;
    height:190px;
  }
  .pricing-card-v169 .package-icon i,
  .builder-price-card-v169 .builder-price-icon i{font-size:156px;}
  .pricing-card-v169 .pricing-top{min-height:206px;}
}
@media (max-width: 720px){
  .pricing-card-v169 .pricing-top{min-height:172px;}
  .pricing-card-v169 .package-icon,
  .builder-price-card-v169 .builder-price-icon{
    width:150px;
    height:150px;
    margin:12px auto 8px;
  }
  .pricing-card-v169 .package-icon i,
  .builder-price-card-v169 .builder-price-icon i{font-size:122px;}
  .builder-pricing-genz-v169 .builder-price-card-v169{min-height:unset;padding:28px;}
}

/* ===== assets/css/v3/62-media-visibility-v34.css ===== */
/* LOCO Agency V3.4 clean migration from assets/css/60-media-visibility.css; priority flags replayed in 91-tail-priority-v34.css. */
/* =====================================================================
   LOCO Agency V1.5.1.2 — 100% image visibility
   Every content artwork is shown in full. No cover crop / hover zoom.
   ===================================================================== */

/* Global content media: always preserve the complete artwork. */
.project-media img,
.post-thumb img,
.locoblog-card .post-thumb img,
.blog-featured-media-v147 img,
.project-detail-cover img,
.blog-cover-v145 img,
.founder-image-v145 img,
.founder-image-v147 img,
.builder-project-grid .project-media img,
.builder-blog-grid .post-thumb img,
.builder-free-image img,
.hero-image-wrap img,
.about-intro-visual-v150 img{
  object-fit:contain;
  object-position:center center;
  transform:none;
}

/* Card/media canvases keep the full image inside their bounds. */
.project-media,
.post-thumb,
.locoblog-card .post-thumb,
.blog-featured-media-v147,
.builder-project-grid .project-media,
.builder-blog-grid .post-thumb,
.builder-free-image,
.catalog-product-image-v150{
  display:grid;
  place-items:center;
  overflow:hidden;
}

.project-media img,
.post-thumb img,
.locoblog-card .post-thumb img,
.blog-featured-media-v147 img,
.builder-project-grid .project-media img,
.builder-blog-grid .post-thumb img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
}

/* Homepage visual + image/text builder: use the whole available canvas. */
.hero-image-wrap img,
.builder-free-image img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
}

/* Catalog: real uploaded artwork gets 100% of the media canvas.
   Small built-in icons remain intentionally compact. */
.catalog-product-image-v150:not(.is-default-icon){padding:0}
.catalog-product-image-v150:not(.is-default-icon) img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  margin:0;
  padding:0;
}
.catalog-product-image-v150.is-default-icon img{
  object-fit:contain;
  object-position:center;
}

/* Detail/inline editorial images follow their natural ratio in full. */
.project-detail-cover,
.blog-cover-v145{
  height:auto;
  overflow:hidden;
}
.project-detail-cover img,
.blog-cover-v145 img,
.project-prose-v150 img,
.blog-prose-v145 img,
.prose img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  max-height:none;
  object-fit:contain;
  object-position:center;
  margin-left:auto;
  margin-right:auto;
}

/* No image zoom that could visually crop artwork. */
.project-card:hover .project-media img,
.locoblog-card:hover .post-thumb img,
.blog-featured-card-v147:hover img,
.builder-project-grid .project-card:hover .project-media img,
.builder-blog-grid .post-card:hover .post-thumb img{
  transform:none;
  filter:none;
}

/* ===== assets/css/v3/71-policies-v34.css ===== */
/* LOCO Agency V3.4 clean migration from assets/css/70-policies.css; priority flags replayed in 91-tail-priority-v34.css. */
/* V1.5.2.2 — single global CTA policy: only .footer-cta-v145 is allowed before footer */
.home-cta, .blog-end-v147 { display:none; }

/* V1.6 accessibility + interaction policy */
.skip-link{position:fixed;left:16px;top:12px;z-index:5000;transform:translateY(-160%);padding:10px 14px;border-radius:999px;background:#11130f;color:#fff;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.18);transition:transform .2s ease}.skip-link:focus{transform:none}
:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid rgba(118,184,42,.55);outline-offset:3px}
.menu-toggle[aria-expanded="true"]{background:rgba(118,184,42,.12);border-color:rgba(118,184,42,.35)}

/* ===== assets/css/v3/32-global-ambient-v33.css ===== */
/* LOCO Agency V3.3 — clean migration of assets/css/80-global-ambient.css; priority is restored in 90-ui-priority-v33.css. */
/* LOCO Agency V1.6.3 — Global pale-green ambient background
   Color direction sampled from the requested Hero reference:
   center approx #E9F3DD -> #F0F6E6 -> #FEFFFD. */
:root{--ambient-green:#e9f3dd;--ambient-green-soft:#f0f6e6;--ambient-white:#fefffd}
html{background:#fff}
body{
  background:
    radial-gradient(ellipse 72% 54% at 50% 10%, rgba(213,234,193,.78) 0%, rgba(233,243,221,.68) 23%, rgba(240,246,230,.48) 43%, rgba(250,252,247,.22) 60%, rgba(255,255,255,0) 76%),
    radial-gradient(ellipse 44% 34% at 18% 50%, rgba(229,242,214,.24) 0%, rgba(255,255,255,0) 72%),
    radial-gradient(ellipse 48% 36% at 82% 78%, rgba(235,245,224,.22) 0%, rgba(255,255,255,0) 74%),
    linear-gradient(180deg,#fbfdf8 0%,#fff 58%,#fbfdf8 100%);
  background-attachment:fixed;
  background-size:100% 100%;
}
/* Let the global Hero-like ambient color pass through page shells. */
main,main>section,.home-builder-v149,.work-index-v150,.work-hero-v150,.work-list-v150,.project-article-v150,.project-article-hero-v150,.about-v147,.about-intro-v150,.mission-v147,.about-values-v147,.locoblog-v147,.blog-hero-v147,.blog-featured-v147,.blog-grid-section-v147,.blog-article-v145,.blog-article-v14911,.services-main-v145,.services-main-v151,.service-page-hero,.service-capabilities-v150,.page-hero,.section,.section-sm{background-color:transparent}
.builder-bg-white,.builder-bg-soft,.builder-bg-transparent{background:transparent}
.builder-section:not(.builder-bg-dark){background-color:transparent}
/* Keep intentionally dark catalog blocks dark and legible. */
.service-catalog-v150{background:#11130f}
/* Surfaces stay crisp while allowing a little green atmosphere around them. */
.card,.pricing-card,.price-card-v13,.service-card,.project-media,.locoblog-card,.blog-featured-card-v147,.contact-card,.about-values-grid-v147 article,.builder-price-card,.builder-service-card,.builder-stat,.builder-text-image,.proof-grid{box-shadow:0 16px 54px rgba(70,103,42,.055)}
.site-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-footer{background:#0a0d09;color:#f6f5ef;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid rgba(255,255,255,.08)}.site-footer .footer-cta-v145{background:#10130e;border-color:rgba(255,255,255,.10)}.site-footer .footer-kicker{color:#8fca3c}.site-footer .footer-cta-v145 h2{color:#fff}.site-footer .footer-cta-v145 p,.site-footer .footer-col p,.site-footer .footer-col a,.site-footer .footer-brand-v145 p,.site-footer .footer-bottom-v145 span{color:#a8aea3}.site-footer .footer-col b,.site-footer .footer-brand-v145 span{color:#f6f5ef}.site-footer .footer-grid-v145,.site-footer .footer-bottom-v145{border-color:rgba(255,255,255,.10)}
/* Avoid a harsh pure-white band around editorial cards. */
.work-grid-v150 .project-media,.project-article-v150 .project-detail-cover,.blog-featured-media-v147,.post-thumb{background-color:rgba(248,251,245,.82)}
@media(max-width:760px){body{background:radial-gradient(ellipse 115% 42% at 50% 8%,rgba(225,240,209,.72) 0%,rgba(242,247,235,.45) 48%,rgba(255,255,255,0) 78%),linear-gradient(180deg,#fbfdf8,#fff 58%,#fbfdf8);background-attachment:fixed}}
@media(prefers-reduced-motion:reduce){body{background-attachment:scroll}}

/* ===== assets/css/v3/91-floating-contact-v34.css ===== */
/* LOCO Agency V3.4 clean migration from assets/css/90-floating-contact.css; priority flags replayed in 91-tail-priority-v34.css. */
/* V1.6.13 — Floating Contact Dock UX */
.floating-contact-dock{--fc-main:#0f1310;--fc-main-text:#fff;--fc-panel:#fff;--fc-label:#11130f;position:fixed;z-index:1120;top:var(--fc-y,58%);transform:translateY(-50%);display:flex;align-items:center;gap:12px;pointer-events:none;font-family:var(--font,'Montserrat',sans-serif)}
.floating-contact-dock[data-side="right"]{right:18px;flex-direction:row-reverse}.floating-contact-dock[data-side="left"]{left:18px}
.floating-contact-toggle,.floating-contact-item{pointer-events:auto;border:0;outline:0;text-decoration:none;cursor:pointer;transition:transform .28s ease,opacity .22s ease,box-shadow .28s ease,background .28s ease,color .28s ease,border-color .28s ease}
.floating-contact-toggle{position:relative;width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(19,22,18,.98),rgba(9,11,10,.96));color:var(--fc-main-text);box-shadow:0 16px 40px rgba(16,24,17,.18), inset 0 1px 0 rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);overflow:hidden;backdrop-filter:blur(10px)}
.floating-contact-toggle::before{content:"";position:absolute;inset:1px;border-radius:18px;background:radial-gradient(circle at 30% 20%,rgba(118,184,42,.18),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));pointer-events:none}
.floating-contact-toggle-ring{position:absolute;inset:-1px;border-radius:21px;border:1px solid rgba(118,184,42,.18);box-shadow:0 0 0 1px rgba(118,184,42,.04),0 0 26px rgba(118,184,42,.08);pointer-events:none}
.floating-contact-dots{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transform:rotate(0deg);transition:transform .28s cubic-bezier(.2,.8,.2,1),gap .28s ease}
.floating-contact-dot{width:6px;height:6px;border-radius:999px;background:currentColor;box-shadow:0 0 0 1px rgba(255,255,255,.03),0 2px 6px rgba(0,0,0,.18)}
.floating-contact-toggle:hover,.floating-contact-dock.is-open .floating-contact-toggle{transform:translateY(-2px) scale(1.04);box-shadow:0 20px 46px rgba(16,24,17,.24),0 0 28px rgba(118,184,42,.16);border-color:rgba(118,184,42,.26)}
.floating-contact-toggle:hover .floating-contact-dots,.floating-contact-dock.is-open .floating-contact-dots{transform:rotate(90deg)}
.floating-contact-dock.is-open .floating-contact-toggle{background:linear-gradient(145deg,#11160f,#181d14);color:#b8ff5f}
.floating-contact-list{display:grid;gap:9px;opacity:0;transform:translateX(12px) scale(.96);pointer-events:none;transition:opacity .24s ease,transform .24s ease}
.floating-contact-dock[data-side="left"] .floating-contact-list{transform:translateX(-12px) scale(.96)}
.floating-contact-dock.is-open .floating-contact-list{opacity:1;transform:none;pointer-events:auto}
.floating-contact-item{min-height:48px;border-radius:999px;background:color-mix(in srgb,var(--fc-panel) 92%,#fff 8%);color:var(--fc-label);display:flex;align-items:center;gap:11px;padding:8px 14px 8px 8px;border:1px solid rgba(17,19,15,.08);white-space:nowrap;box-shadow:0 14px 34px rgba(16,24,17,.12)}
.floating-contact-item:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(16,24,17,.18)}
.floating-contact-icon{width:32px;height:32px;flex:0 0 32px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:15px;overflow:hidden}
.floating-contact-icon.facebook{background:#1877f2}.floating-contact-icon.zalo{background:#fff;border:1px solid rgba(0,104,255,.16)}.floating-contact-icon.zalo img{width:28px;height:28px;display:block}.floating-contact-icon.phone{background:#76b82a}
.floating-contact-label{font-size:12px;font-weight:800;letter-spacing:-.01em}
.floating-contact-dock[data-labels="0"] .floating-contact-item{width:46px;height:46px;min-height:46px;padding:7px;border-radius:50%}.floating-contact-dock[data-labels="0"] .floating-contact-label{display:none}
@media(max-width:820px){.floating-contact-dock{top:auto;bottom:22px;transform:none}.floating-contact-dock[data-side="right"]{right:14px}.floating-contact-dock[data-side="left"]{left:14px}.floating-contact-toggle{width:54px;height:54px;border-radius:18px}.floating-contact-label{font-size:11px}.floating-contact-list{gap:7px}.floating-contact-item{min-height:43px}}
@media(prefers-reduced-motion:reduce){.floating-contact-toggle,.floating-contact-item,.floating-contact-list,.floating-contact-dots{transition:none}}

/* V1.6.14 visibility fallback */
.floating-contact-dock.is-empty .floating-contact-toggle{box-shadow:0 18px 44px rgba(16,24,17,.22),0 0 30px rgba(118,184,42,.12)}
.floating-contact-dock.is-empty .floating-contact-toggle:hover .floating-contact-dots{transform:rotate(90deg)}

/* ===== assets/css/v3/70-mobile-base.css ===== */
/* =========================================================
   LOCO Agency CMS V3.2 — Mobile Base
   Base component rules kept at the same cascade position as V3.1.
   Patch-era !important flags are removed; priority rules are generated
   separately in 80-component-priority.css.
   ========================================================= */

/* =========================================================
   LOCO Agency V1.7.0 — Mobile UX Pro
   Mobile-first refinement layer. Desktop remains untouched.
   ========================================================= */

@media (max-width: 900px){
  :root{
    --mobile-gutter:18px;
    --mobile-radius:22px;
    --mobile-section:68px;
    --mobile-header-h:68px;
  }

  html{scroll-padding-top:calc(var(--mobile-header-h) + 18px);-webkit-text-size-adjust:100%}
  body{font-size:15.5px;line-height:1.65;overscroll-behavior-x:none}
  body.is-mobile-nav-open{overflow:hidden;touch-action:none}

  /* Layout rhythm */
  .container,.container-wide{width:calc(100% - (var(--mobile-gutter) * 2));max-width:none}
  .section,.section-sm,.section-v11,.builder-pad-normal{padding-top:var(--mobile-section);padding-bottom:var(--mobile-section)}
  .builder-pad-compact{padding-top:48px;padding-bottom:48px}
  .builder-pad-large{padding-top:76px;padding-bottom:76px}
  section[id]{scroll-margin-top:calc(var(--mobile-header-h) + 18px)}


  /* Global type scale */
  .page-hero{padding:62px 0 36px}
  .page-hero h1{font-size:clamp(44px,13vw,62px);line-height:.94;letter-spacing:-.06em;margin:12px 0 22px;text-wrap:balance}
  .h2,.section-head h2,.builder-section-head h2{font-size:clamp(36px,10vw,46px);line-height:1;letter-spacing:-.05em;text-wrap:balance}
  .lead{font-size:17px;line-height:1.65}
  .eyebrow,.section-kicker,.builder-section-head span{letter-spacing:.11em}

  /* Hero */
  .hero-v11,.builder-hero,.hero-appearance-v161{padding-top:50px;padding-bottom:58px;min-height:auto}
  .hero-v11-grid,.builder-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0}
  .hero-copy-v11,.builder-hero-copy{order:1;width:100%;max-width:none}
  .hero-visual,.builder-hero-visual{order:2;min-height:300px;border-radius:var(--mobile-radius)}
  .builder-visual-stage{height:300px;min-height:300px;border-radius:var(--mobile-radius)}
  .hero-copy-v11 h1,.builder-hero-copy h1{font-size:clamp(44px,13.2vw,60px);line-height:.96;letter-spacing:-.06em;margin-top:14px;margin-bottom:20px;text-wrap:balance}
  .hero-lead,.builder-hero-copy>p{font-size:16.5px;line-height:1.62;max-width:100%}
  .hero-actions-v11,.builder-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin-top:26px}
  .hero-actions-v11 .btn,.builder-actions .btn{width:100%;min-height:50px;justify-content:center}
  .hero-mini,.builder-meta{gap:7px;margin-top:17px}
  .hero-mini span,.builder-meta span{font-size:9.5px;padding:7px 9px}
  .hero-appearance-v161>.builder-hero-media{inset:-8px}
  .hero-appearance-v161>.builder-hero-media video,.hero-appearance-v161 .builder-hero-poster{filter:blur(5px);transform:scale(1.03)}
  .hero-appearance-v161>.builder-hero-soft-blur{filter:blur(46px)}

  /* Section heads */
  .section-head,.builder-section-head,.catalog-heading-v150,.catalog-group-head-v150,.blog-list-head-v147,.about-values-title-v147{grid-template-columns:1fr;gap:16px;margin-bottom:30px}
  .section-head p,.builder-section-head p,.catalog-heading-v150 p,.catalog-group-head-v150 p{font-size:15.5px;line-height:1.65;max-width:none}

  /* Cards and tappable UI */
  .btn,.catalog-consult-v150,.package-consult-v169{min-height:48px}
  button,a,.btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
  .service-card,.builder-service-card,.post-card,.locoblog-card,.about-values-grid-v147 article,.contact-card,.pricing-card-v169,.builder-price-card-v169,.catalog-product-v150{border-radius:var(--mobile-radius)}
  .services-cards,.builder-service-grid,.builder-project-grid,.builder-blog-grid,.projects-grid,.posts,.blog-grid-v147,.catalog-products-v150{gap:16px}
  .builder-service-card{min-height:260px;padding:24px}
  .builder-service-card h3{font-size:27px}
  .builder-service-row{padding:18px 0}
  .builder-service-row h3{font-size:22px}

  /* Pricing — strongest package first on mobile */
  .pricing-grid-v169,.builder-pricing-grid{grid-template-columns:1fr;gap:16px}
  .pricing-card-v169,.builder-price-card-v169{transform:none;padding:24px;min-height:0;border-radius:24px}
  .pricing-card-v169.recommended,.builder-price-card-v169.recommended{order:-1;grid-column:auto;width:100%;max-width:none}
  .pricing-card-v169:hover,.builder-price-card-v169:hover{transform:none}
  .pricing-card-v169 h3,.builder-price-card-v169 h3{font-size:clamp(32px,9.5vw,40px);line-height:1;margin-bottom:10px}
  .pricing-card-v169 .package-desc,.builder-price-card-v169>p{font-size:14.5px;line-height:1.6}
  .pricing-card-v169 .package-price strong,.builder-price-card-v169 .builder-price strong{font-size:clamp(32px,9vw,40px);letter-spacing:-.05em}
  .pricing-card-v169 .package-features,.builder-price-card-v169 ul{gap:11px}
  .pricing-card-v169 .package-features li,.builder-price-card-v169 li{font-size:14px;line-height:1.45}
  .package-consult-v169{min-height:52px;font-size:12px}
  .pricing-genz-v169:before,.pricing-genz-v169:after{filter:blur(70px);opacity:.14}

  /* Service catalog */
  .service-page-pricing-v151{padding-top:66px;padding-bottom:64px}
  .service-pricing-title-v151,.catalog-heading-v150 h2{font-size:clamp(40px,11vw,50px);line-height:1}
  .service-catalog-v150{padding-top:66px;padding-bottom:72px}
  .catalog-group-v150{padding:46px 0}
  .catalog-group-head-v150 h3{font-size:clamp(36px,10vw,46px)}
  .catalog-products-v150{grid-template-columns:1fr}
  .catalog-product-v150{min-height:0;padding-bottom:0;overflow:hidden}
  .catalog-product-image-v150{height:220px;min-height:220px}
  .catalog-product-copy-v150{padding:22px}
  .catalog-product-copy-v150 h4{font-size:24px;line-height:1.08}
  .catalog-consult-v150{width:100%;justify-content:center}

  /* Work */
  .work-hero-v150{padding:60px 0 38px}
  .work-hero-v150 h1{font-size:clamp(48px,14vw,64px);line-height:.94}
  .work-list-v150{padding:38px 0 72px}
  .work-grid-v150{grid-template-columns:1fr;gap:26px}
  .project-media{border-radius:20px;padding:16px}
  .project-card:nth-child(n) .project-media{aspect-ratio:4/3}
  .project-info h3{font-size:21px;line-height:1.1}
  .project-article-hero-v150{padding:54px 0 28px}
  .project-article-head-v150 h1{font-size:clamp(40px,11.5vw,54px)}
  .project-article-v150 .project-detail-cover{border-radius:18px;margin:28px 0 36px}
  .project-prose-v150,.blog-prose-v145{font-size:16.5px;line-height:1.82}

  /* About */
  .about-intro-v150{padding:58px 0 66px}
  .about-intro-grid-v150,.founder-grid-v147,.mission-grid-v147{grid-template-columns:1fr;gap:30px}
  .about-intro-copy-v150{order:1}.about-intro-visual-v150{order:2}
  .about-intro-copy-v150 h1{font-size:clamp(46px,13vw,62px);line-height:.94}
  .about-intro-visual-v150{min-height:290px;position:relative;top:auto}
  .about-story-inline-v150{margin-top:42px;padding-top:34px}
  .about-story-inline-v150 h2,.mission-grid-v147 h2,.about-values-title-v147 h2{font-size:clamp(34px,9.6vw,42px);line-height:1.03}
  .founder-v147,.mission-v147,.about-values-v147{padding:68px 0}
  .founder-image-v147{border-radius:22px}
  .founder-copy-v147 h2{font-size:clamp(42px,11vw,54px)}
  .about-values-grid-v147{grid-template-columns:1fr;gap:14px}
  .about-values-grid-v147 article{min-height:0;padding:24px}
  .about-values-grid-v147 h3{margin-top:34px;font-size:28px}

  /* LOCOBlog */
  .blog-hero-v147{padding:60px 0 44px}
  .blog-hero-grid-v147{grid-template-columns:1fr;gap:26px}
  .blog-hero-v147 h1{font-size:clamp(48px,14vw,64px);line-height:.94}
  .blog-featured-v147{padding:58px 0 24px}
  .blog-featured-card-v147{grid-template-columns:1fr;border-radius:22px}
  .blog-featured-media-v147{min-height:240px;aspect-ratio:4/3}
  .blog-featured-copy-v147{padding:24px}
  .blog-featured-copy-v147 h2{font-size:32px;line-height:1.05}
  .blog-list-v147{padding:52px 0 70px}
  .blog-grid-v147{grid-template-columns:1fr}
  .post-body{padding:20px}
  .post-body h3{font-size:22px}
  .blog-article-v14911 .blog-article-hero-v14911{padding:52px 0 26px}
  .blog-article-v14911 .blog-article-hero-v14911 h1{font-size:clamp(38px,10.8vw,50px);line-height:1}

  /* Contact & forms */
  .contact-grid{grid-template-columns:1fr;gap:32px}
  .contact-card{padding:20px}
  .form-grid{grid-template-columns:1fr;gap:14px}
  .field.full{grid-column:auto}
  .field label{font-size:12px}
  .field input,.field textarea,.field select{font-size:16px;min-height:50px;border-radius:13px;padding:14px 15px}
  .field textarea{min-height:132px}
  .contact-card button[type="submit"]{width:100%;min-height:52px}

  /* Consultation modal becomes a mobile bottom sheet */
  .consult-modal{place-items:end center;padding:0}
  .consult-backdrop{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
  .consult-dialog{width:100%;max-height:min(88dvh,820px);border-radius:26px 26px 0 0;border-left:0;border-right:0;border-bottom:0;padding:26px var(--mobile-gutter) calc(22px + env(safe-area-inset-bottom,0px));box-shadow:0 -24px 70px rgba(0,0,0,.22);transform:translateY(100%)}
  .consult-modal.open .consult-dialog{transform:translateY(0)}
  .consult-dialog:before{content:"";display:block;width:42px;height:4px;border-radius:99px;background:#d9ded6;margin:0 auto 18px}
  .consult-close{top:18px;right:18px;width:40px;height:40px}
  .consult-dialog h2{font-size:clamp(32px,9vw,40px);padding-right:46px}
  .consult-dialog>p{font-size:14.5px;line-height:1.6;margin-bottom:20px}
  .btn-modal{min-height:52px}

  /* Footer */
  .site-footer{margin-top:54px;padding-top:0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}
  .footer-cta-v145{padding:50px 0 42px;display:block}
  .footer-cta-v145 h2,.footer-main h2{font-size:clamp(42px,12vw,54px);line-height:.95;letter-spacing:-.055em}
  .footer-cta-v145 p{font-size:15px}
  .footer-cta-v145 .btn{width:100%;margin-top:24px;min-height:50px}
  .footer-grid-v145,.footer-main{grid-template-columns:1fr;gap:30px;padding-top:34px;padding-bottom:34px}
  .footer-brand-v145,.footer-grid-v145 .footer-col:last-child{grid-column:auto}
  .footer-bottom-v145,.footer-bottom{display:grid;gap:8px;margin-top:0;padding-top:18px}

  /* Floating contact dock — thumb zone, no content obstruction */
  .floating-contact-dock{top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:none;gap:9px}
  .floating-contact-dock[data-side="right"]{right:14px}.floating-contact-dock[data-side="left"]{left:14px}
  .floating-contact-toggle{width:52px;height:52px;border-radius:17px}
  .floating-contact-list{position:absolute;bottom:62px;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:7px;transform:translateY(10px) scale(.96);transform-origin:bottom right}
  .floating-contact-dock[data-side="left"] .floating-contact-list{right:auto;left:0;align-items:flex-start;transform-origin:bottom left}
  .floating-contact-dock.is-open .floating-contact-list{transform:none}
  .floating-contact-item{min-height:44px;box-shadow:0 10px 28px rgba(16,24,17,.15)}

  /* Images/media */
  img,video{max-width:100%;height:auto}
  iframe{max-width:100%}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

  /* Avoid desktop hover behaviour on touch */
  @media (hover:none){
    .btn:hover,.service-card:hover,.pricing-card:hover,.pricing-card-v169:hover,.builder-price-card-v169:hover,.project-card:hover,.locoblog-card:hover,.blog-featured-card-v147:hover,.about-values-grid-v147 article:hover{transform:none}
  }
}

@media (max-width: 520px){
  :root{--mobile-gutter:15px;--mobile-section:62px;--mobile-header-h:64px}
  .hero-copy-v11 h1,.builder-hero-copy h1{font-size:clamp(42px,12.8vw,54px)}
  .hero-visual,.builder-hero-visual,.builder-visual-stage{min-height:270px;height:270px}
  .builder-section-head h2,.section-head h2,.h2{font-size:clamp(34px,9.7vw,42px)}
  .catalog-product-image-v150{height:195px;min-height:195px}
  .pricing-card-v169,.builder-price-card-v169{padding:21px}
  .package-feature-icon-v1610{width:18px;height:18px;min-width:18px}
  .floating-contact-dock[data-labels="1"] .floating-contact-label{display:none}
  .floating-contact-dock[data-labels="1"] .floating-contact-item{width:44px;height:44px;min-height:44px;padding:6px;border-radius:50%}
}

@media (prefers-reduced-motion: reduce){
}

/* V1.9.10 — Service Catalog detail modal mobile UX */
@media(max-width:760px){
  .catalog-package-modal{place-items:end center;padding:0}
  .catalog-package-dialog{width:100%;max-height:min(88dvh,840px);border-radius:28px 28px 0 0;border-left:0;border-right:0;border-bottom:0;padding:26px var(--mobile-gutter) calc(22px + env(safe-area-inset-bottom,0px));transform:translateY(100%)}
  .catalog-package-modal.open .catalog-package-dialog{transform:translateY(0)}
  .catalog-package-dialog:before{content:"";display:block;width:42px;height:4px;border-radius:99px;background:#d9ded6;margin:0 auto 18px}
  .catalog-package-close{top:16px;right:14px}
  .catalog-package-head h2{font-size:clamp(32px,9vw,40px);padding-right:48px}
  .catalog-package-head p{font-size:14.5px;line-height:1.62}
  .catalog-package-pricebox{max-width:none}
  .catalog-package-meta{margin:16px 0 18px}
  .catalog-package-section{padding:16px;border-radius:18px}
  .catalog-package-list li{font-size:13.5px}
  .catalog-package-actions{display:grid;grid-template-columns:1fr}
  .catalog-package-actions .btn{width:100%}
}

/* V2.1.2 — catalog popup mobile readability boost */
@media(max-width:760px){
  .catalog-package-kicker{font-size:11px}
  .catalog-package-head h2{font-size:clamp(35px,9.4vw,44px);line-height:.97}
  .catalog-package-head p{font-size:15.5px;line-height:1.68;color:#5b645a}
  .catalog-package-pricebox small{font-size:11.5px}
  .catalog-package-pricebox strong{font-size:34px}
  .catalog-package-chip{font-size:11.5px}
  .catalog-package-section-title{font-size:14px}
  .catalog-package-list li{font-size:14.5px;line-height:1.66}
  .catalog-package-note{font-size:14.5px;line-height:1.72}
  .catalog-package-actions .btn{font-size:13px}
}

/* ===== assets/css/v3/96-ai-chat-v34.css ===== */
/* LOCO Agency V3.4 clean migration from assets/css/96-ai-chat.css; priority flags replayed in 91-tail-priority-v34.css. */
/* V1.8.1 — LOCO AI Friendly Light UI */
.loco-ai{--ai-primary:#76b82a;--ai-panel:#fffdf7;--ai-text:#172018;position:fixed;z-index:1160;bottom:22px;left:22px;font-family:var(--font,'Montserrat',sans-serif)}
.loco-ai[data-position="right"]{left:auto;right:22px}
.loco-ai-launcher{position:relative;width:70px;height:70px;border:0;border-radius:0;background:transparent;color:var(--ai-primary);display:grid;place-items:center;font-size:25px;box-shadow:none;cursor:pointer;overflow:visible;padding:0;transition:transform .28s cubic-bezier(.2,.8,.2,1),filter .28s ease}
.loco-ai-launcher:hover{transform:translateY(-3px) scale(1.07);box-shadow:none;filter:drop-shadow(0 10px 16px rgba(43,66,25,.18))}
.loco-ai-launcher img{width:72px;height:72px;max-width:none;object-fit:contain;border-radius:0;padding:0;background:transparent;filter:drop-shadow(0 8px 13px rgba(43,66,25,.14))}.loco-ai-launcher-image{background:transparent}.loco-ai-launcher-glow{display:none}.loco-ai-badge{display:none}
@keyframes locoAiPulse{0%,100%{transform:scale(.98);opacity:.55}50%{transform:scale(1.05);opacity:1}}
.loco-ai-panel{position:absolute;left:0;bottom:76px;width:min(410px,calc(100vw - 32px));height:min(650px,calc(100vh - 120px));display:flex;flex-direction:column;border-radius:28px;background:var(--ai-panel);color:var(--ai-text);border:1px solid rgba(49,70,34,.1);box-shadow:0 30px 86px rgba(37,54,24,.19),0 0 50px color-mix(in srgb,var(--ai-primary) 7%,transparent);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.97);transform-origin:left bottom;transition:.26s cubic-bezier(.2,.8,.2,1)}
.loco-ai[data-position="right"] .loco-ai-panel{left:auto;right:0;transform-origin:right bottom}.loco-ai.is-open .loco-ai-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.loco-ai-head{position:relative;display:grid;grid-template-columns:46px 1fr 40px;gap:11px;align-items:center;padding:18px 18px 15px;border-bottom:1px solid rgba(49,70,34,.08);background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--ai-primary) 15%,transparent),transparent 46%),linear-gradient(180deg,#fffffb,#f7faF2)}
.loco-ai-avatar{width:46px;height:46px;border-radius:0;background:transparent;color:var(--ai-primary);display:grid;place-items:center;font-size:17px;overflow:visible;border:0;box-shadow:none}.loco-ai-avatar img{width:100%;height:100%;object-fit:contain}.loco-ai-head strong{display:block;font-size:15px;font-weight:900;letter-spacing:-.02em;color:var(--ai-text)}.loco-ai-head span{display:flex;align-items:center;gap:6px;margin-top:4px;color:color-mix(in srgb,var(--ai-text) 58%,transparent);font-size:10.5px;font-weight:700}.loco-ai-head span i{width:7px;height:7px;border-radius:50%;background:var(--ai-primary);box-shadow:0 0 10px color-mix(in srgb,var(--ai-primary) 50%,transparent)}.loco-ai-close{width:38px;height:38px;border-radius:13px;border:1px solid rgba(49,70,34,.08);background:#fff;color:#53604b;cursor:pointer;box-shadow:0 4px 14px rgba(38,60,22,.06)}
.loco-ai-message-avatar{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0}
.loco-ai-messages{flex:1;overflow:auto;padding:18px 16px 10px;scroll-behavior:smooth;overscroll-behavior:contain;background:linear-gradient(180deg,rgba(246,249,241,.38),transparent 26%)}.loco-ai-message{display:flex;gap:8px;align-items:flex-end;margin:0 0 13px}.loco-ai-message.is-user{justify-content:flex-end}.loco-ai-message-avatar{width:27px;height:27px;flex:0 0 27px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--ai-primary) 12%,#fff);color:var(--ai-primary);font-size:10px;border:1px solid color-mix(in srgb,var(--ai-primary) 15%,transparent);overflow:hidden}.loco-ai-message-avatar img{width:100%;height:100%;object-fit:cover}.loco-ai-bubble{max-width:82%;padding:11px 13px;border-radius:18px 18px 18px 6px;background:#f3f6ef;border:1px solid rgba(49,70,34,.07);font-size:12.5px;line-height:1.65;color:#34402f;white-space:pre-wrap;word-break:break-word;box-shadow:0 3px 12px rgba(38,60,22,.035)}.loco-ai-message.is-user .loco-ai-bubble{border-radius:18px 18px 6px 18px;background:var(--ai-primary);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 7px 20px color-mix(in srgb,var(--ai-primary) 18%,transparent)}.loco-ai-message.is-user .loco-ai-message-avatar{display:none}
.loco-ai-typing .loco-ai-bubble{display:flex;align-items:center;gap:5px;min-height:40px}.loco-ai-typing i{width:5px;height:5px;border-radius:50%;background:var(--ai-primary);animation:aiDot 1s infinite ease-in-out}.loco-ai-typing i:nth-child(2){animation-delay:.15s}.loco-ai-typing i:nth-child(3){animation-delay:.3s}@keyframes aiDot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}
.loco-ai-quick{display:flex;gap:7px;overflow:auto;padding:5px 16px 10px;scrollbar-width:none}.loco-ai-quick::-webkit-scrollbar{display:none}.loco-ai-quick button{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--ai-primary) 22%,transparent);background:color-mix(in srgb,var(--ai-primary) 7%,#fff);color:#46632b;border-radius:999px;padding:9px 11px;font:700 10px/1.1 var(--font,'Montserrat',sans-serif);cursor:pointer;white-space:nowrap}.loco-ai-quick button:hover{background:var(--ai-primary);color:#fff}
.loco-ai-human{padding:0 16px 8px}.loco-ai-human button{width:100%;border:1px dashed color-mix(in srgb,var(--ai-primary) 28%,#d9ded4);background:#fff;color:#5b6755;border-radius:13px;padding:10px 12px;font:700 10.5px/1 var(--font,'Montserrat',sans-serif);cursor:pointer}.loco-ai-human button:hover{border-color:var(--ai-primary);color:#4c7425;background:color-mix(in srgb,var(--ai-primary) 4%,#fff)}
.loco-ai-compose{display:grid;grid-template-columns:1fr 44px;gap:8px;align-items:end;margin:0 12px 8px;padding:8px 8px 8px 13px;border-radius:18px;background:#fff;border:1px solid rgba(49,70,34,.1);box-shadow:0 7px 24px rgba(38,60,22,.07)}.loco-ai-compose:focus-within{border-color:color-mix(in srgb,var(--ai-primary) 45%,#dce4d5);box-shadow:0 8px 26px rgba(38,60,22,.08),0 0 0 3px color-mix(in srgb,var(--ai-primary) 8%,transparent)}.loco-ai-compose textarea{resize:none;max-height:110px;min-height:24px;border:0;outline:0;background:transparent;color:var(--ai-text);padding:4px 0;font:600 13px/1.45 var(--font,'Montserrat',sans-serif);box-shadow:none}.loco-ai-compose textarea::placeholder{color:#9aa494}.loco-ai-compose button{width:42px;height:42px;border:0;border-radius:14px;background:var(--ai-primary);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s;box-shadow:0 5px 15px color-mix(in srgb,var(--ai-primary) 20%,transparent)}.loco-ai-compose button:hover{transform:translateY(-1px)}.loco-ai-compose button:disabled{opacity:.45;cursor:wait}.loco-ai-powered{text-align:center;padding:0 12px 9px;color:#a2aa9d;font-size:8.5px;font-weight:700;letter-spacing:.04em}
@media(max-width:820px){.loco-ai{left:14px;right:auto;bottom:calc(18px + env(safe-area-inset-bottom));z-index:1170}.loco-ai[data-position="right"]{right:auto;left:14px}.loco-ai-launcher{width:68px;height:68px;border-radius:0}.loco-ai-launcher img{width:66px;height:66px}.loco-ai-panel,.loco-ai[data-position="right"] .loco-ai-panel{position:fixed;inset:auto 0 0 0;width:100%;height:min(86dvh,720px);max-height:none;border-radius:26px 26px 0 0;transform:translateY(100%);transform-origin:center bottom;padding-bottom:env(safe-area-inset-bottom)}.loco-ai.is-open .loco-ai-panel{transform:none}.loco-ai-head{padding-top:20px}.loco-ai-head:before{content:"";position:absolute;top:8px;left:50%;width:42px;height:4px;border-radius:99px;background:rgba(67,90,50,.18);transform:translateX(-50%)}.loco-ai-bubble{font-size:13px;max-width:86%}.loco-ai-compose textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.loco-ai-launcher-glow{animation:none}.loco-ai-panel,.loco-ai-launcher,.loco-ai-typing i{transition:none;animation:none}}

/* V2.3.4 — LOCO AI rich text + service links */
.loco-ai-message.is-assistant .loco-ai-bubble{white-space:normal}
.loco-ai-bubble strong{font-weight:800;color:inherit}
.loco-ai-md-line{display:block;min-height:1em}
.loco-ai-md-line+.loco-ai-md-line{margin-top:3px}
.loco-ai-md-spacer{height:8px}
.loco-ai-md-bullet{display:grid;grid-template-columns:12px minmax(0,1fr);gap:5px;align-items:start;margin:3px 0}
.loco-ai-md-dot{color:var(--ai-primary);font-weight:900;line-height:1.65}
.loco-ai-service-link{color:color-mix(in srgb,var(--ai-primary) 82%,#23420e);font-weight:800;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ai-primary) 55%,transparent);transition:color .18s ease,border-color .18s ease,background .18s ease}
.loco-ai-service-link:hover,.loco-ai-service-link:focus-visible{color:#315b16;border-color:var(--ai-primary);background:color-mix(in srgb,var(--ai-primary) 10%,transparent);outline:none;border-radius:4px}
.pricing-card:target,.catalog-product-v150:target{outline:2px solid color-mix(in srgb,var(--loco-green) 74%,transparent);outline-offset:5px;box-shadow:0 0 0 8px color-mix(in srgb,var(--loco-green) 9%,transparent),0 22px 54px rgba(50,86,25,.14)}

/* V2.3.5 — persistent conversation controls */
.loco-ai-head{grid-template-columns:46px minmax(0,1fr) auto}
.loco-ai-head-actions{display:flex;align-items:center;gap:6px}
.loco-ai-clear,.loco-ai-close{width:38px;height:38px;border-radius:13px;border:1px solid rgba(49,70,34,.08);background:#fff;color:#53604b;cursor:pointer;display:grid;place-items:center;transition:transform .18s ease,border-color .18s ease,color .18s ease,background .18s ease;box-shadow:0 4px 14px rgba(38,60,22,.06)}
.loco-ai-clear{color:#73806d}
.loco-ai-clear:hover,.loco-ai-clear:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ai-primary) 34%,#dce4d5);color:#4f7d20;background:color-mix(in srgb,var(--ai-primary) 5%,#fff);outline:none}
.loco-ai-close:hover,.loco-ai-close:focus-visible{transform:translateY(-1px);border-color:#dfe4db;color:#1d261b;background:#f8faf6;outline:none}
.loco-ai[data-ai-restoring="1"] .loco-ai-messages{opacity:.001}
.loco-ai[data-ai-restoring="1"] .loco-ai-quick,.loco-ai[data-ai-restoring="1"] .loco-ai-human,.loco-ai[data-ai-restoring="1"] .loco-ai-compose{opacity:.72}
@media(max-width:820px){.loco-ai-head-actions{gap:4px}.loco-ai-clear,.loco-ai-close{width:36px;height:36px}}

/* V2.3.6 — Chat display stability */
.loco-ai-panel{width:min(440px,calc(100vw - 32px));height:min(680px,calc(100vh - 118px))}
.loco-ai-head{grid-template-columns:46px minmax(0,1fr) auto;min-width:0}
.loco-ai-head>div:nth-child(2){min-width:0}.loco-ai-head strong{font-size:16px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loco-ai-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.loco-ai-messages{min-height:0}.loco-ai-message{min-width:0}.loco-ai-bubble{font-size:13.5px;line-height:1.68;overflow-wrap:anywhere;word-break:normal}.loco-ai-service-link{overflow-wrap:anywhere}
.loco-ai-quick,.loco-ai-human,.loco-ai-compose,.loco-ai-powered{flex:0 0 auto}.loco-ai-quick{padding-top:8px}.loco-ai-human{padding-top:2px}.loco-ai-compose{margin-bottom:8px}
.loco-ai-message-avatar img,.loco-ai-avatar img{object-fit:contain}
@media(max-width:820px){.loco-ai-panel,.loco-ai[data-position="right"] .loco-ai-panel{height:min(88dvh,760px)}.loco-ai-head strong{font-size:15.5px}.loco-ai-bubble{font-size:14px;line-height:1.66}.loco-ai-quick button{font-size:10.5px;padding:10px 12px}}

/* V2.4.0 — Cò Brain lead handoff action */
.loco-ai-action-row{grid-column:2/3;display:flex;justify-content:flex-start;margin-top:7px}
.loco-ai-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--ai-primary) 58%,#dfe8d5);border-radius:14px;background:color-mix(in srgb,var(--ai-primary) 12%,#fff);color:#20311a;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.loco-ai-action-btn:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--ai-primary) 22%,#fff);border-color:var(--ai-primary);box-shadow:0 10px 24px rgba(70,110,35,.10)}
.loco-ai-action-btn:disabled{cursor:default;opacity:.72;transform:none;box-shadow:none}
@media(max-width:760px){.loco-ai-action-row{grid-column:2/3}.loco-ai-action-btn{width:100%;font-size:12px}}

/* ===== assets/css/v3/97-go-top-v34.css ===== */
/* LOCO Agency V3.4 clean migration from assets/css/97-go-top.css; priority flags replayed in 91-tail-priority-v34.css. */
/* =========================================================
   LOCO V1.9.7 — Go Top Motion
   Center-bottom floating control, subtle and lightweight.
   ========================================================= */
.loco-go-top{
  --go-top-progress:0%;
  position:fixed;
  left:50%;
  bottom:max(22px,env(safe-area-inset-bottom));
  z-index:1090;
  width:104px;
  height:44px;
  padding:0;
  border:1px solid rgba(17,19,15,.10);
  border-radius:999px;
  background:rgba(255,255,252,.82);
  color:#171a14;
  box-shadow:0 12px 34px rgba(34,45,25,.10),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(16px) saturate(1.08);
  -webkit-backdrop-filter:blur(16px) saturate(1.08);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translate(-50%,18px) scale(.94);
  transition:opacity .28s ease,visibility .28s ease,transform .34s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease,background .25s ease;
  overflow:hidden;
}
.loco-go-top::before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:5px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,#76b82a var(--go-top-progress),rgba(118,184,42,.12) var(--go-top-progress));
  opacity:.72;
}
.loco-go-top::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 0%,rgba(118,184,42,.09),transparent 58%);
  pointer-events:none;
}
.loco-go-top.is-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(-50%,0) scale(1);
}
.loco-go-top-inner{
  position:relative;
  z-index:1;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding-bottom:3px;
}
.loco-go-top i{
  font-size:11px;
  color:#679f28;
  animation:locoGoTopArrow 2.7s ease-in-out infinite;
}
.loco-go-top span span{
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  color:#464c42;
}
.loco-go-top:hover{
  transform:translate(-50%,-4px) scale(1.02);
  border-color:rgba(118,184,42,.28);
  background:rgba(255,255,252,.94);
  box-shadow:0 18px 42px rgba(43,61,28,.14),0 0 0 5px rgba(118,184,42,.035);
}
.loco-go-top:active{transform:translate(-50%,-1px) scale(.98)}
.loco-go-top:focus-visible{outline:2px solid #76b82a;outline-offset:4px}
@keyframes locoGoTopArrow{0%,100%{transform:translateY(1px)}50%{transform:translateY(-2px)}}
@media(max-width:720px){
  .loco-go-top{
    width:92px;
    height:40px;
    bottom:max(16px,env(safe-area-inset-bottom));
    box-shadow:0 10px 28px rgba(34,45,25,.09);
  }
  .loco-go-top-inner{gap:7px}
  .loco-go-top span span{font-size:8px}
  .loco-go-top::before{left:13px;right:13px;bottom:4px}
}
@media(prefers-reduced-motion:reduce){
  .loco-go-top,.loco-go-top i{transition:none;animation:none}
}

/* ===== assets/css/v3/33-service-navigation-v33.css ===== */
/* LOCO Agency V3.3 — clean migration of assets/css/100-service-navigation.css; priority is restored in 90-ui-priority-v33.css. */
/* LOCO CMS V2.1.7 — Dynamic service-groups dropdown without caret icon */
.nav-service-menu{position:relative;display:flex;align-items:center;height:100%}
.nav-service-trigger{display:flex;align-items:center;height:100%;position:relative}
.nav-service-trigger>a{padding-right:0}
.nav-service-dropdown{position:absolute;z-index:2300;top:calc(100% - 5px);left:50%;width:min(390px,calc(100vw - 36px));padding:13px;border:1px solid rgba(17,20,15,.09);border-radius:24px;background:rgba(255,255,255,.985);box-shadow:0 28px 80px rgba(17,24,13,.16);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px) scale(.985);transform-origin:top center;transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility .2s}
.nav-service-menu:hover .nav-service-dropdown,.nav-service-menu:focus-within .nav-service-dropdown,.nav-service-menu.is-open .nav-service-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.nav-service-dropdown-head{padding:10px 11px 13px;border-bottom:1px solid #e8ece5;display:grid;gap:3px}.nav-service-dropdown-head span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#689e2f}.nav-service-dropdown-head strong{font-size:18px;line-height:1.1;color:#11140f;letter-spacing:-.02em}
.nav-service-group-list{display:grid;gap:5px;padding:8px 0}.nav-service-dropdown .nav-service-group-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker arrow" "main arrow";gap:3px 14px;align-items:center;min-height:68px;padding:11px 12px;border-radius:16px;color:#20261e;background:transparent;text-decoration:none}.nav-service-dropdown .nav-service-group-link:hover,.nav-service-dropdown .nav-service-group-link:focus-visible{background:#f0f6e9;outline:none}.nav-service-dropdown .nav-service-group-link:after{display:none}.nav-service-group-kicker{grid-area:kicker;font-size:9px;font-weight:900;letter-spacing:.1em;color:#739f42;line-height:1.2;text-transform:uppercase}.nav-service-group-main{grid-area:main;display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.nav-service-group-main strong{font-size:14px;font-weight:800;color:#171c15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-service-group-main small{font-size:10px;font-weight:600;color:#7b8478;white-space:nowrap}.nav-service-group-link>i{grid-area:arrow;font-family:"Font Awesome 6 Free";font-size:11px;color:#79ad3c;transition:transform .18s ease}.nav-service-group-link:hover>i{transform:translateX(3px)}
.nav-service-all{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;border-top:1px solid #e8ece5;color:#3e641d;font-size:11px;font-weight:800}.nav-service-all:after{display:none}.nav-service-all i{font-family:"Font Awesome 6 Free";font-size:10px}
@media(max-width:760px){
  .nav-service-menu{display:grid;height:auto;width:100%}
  .nav-service-trigger{display:block;height:auto}
  .nav-links.open .nav-service-trigger>a{padding:0;min-height:52px;width:100%;display:flex;align-items:center}
  .nav-service-dropdown{position:static;width:100%;margin:3px 0 5px;padding:8px;border-radius:18px;background:#f8faf6;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;display:none}
  .nav-service-menu.is-open .nav-service-dropdown{display:block}
  .nav-service-dropdown-head{padding:8px 9px 11px}.nav-service-dropdown-head strong{font-size:16px}
  .nav-service-dropdown .nav-service-group-link{min-height:62px;padding:10px;border-radius:14px}
  .nav-service-group-main strong{font-size:13.5px}.nav-service-group-main small{font-size:9.5px}
  .nav-service-all{min-height:44px;padding:0 10px}
}

/* ===== assets/css/v3/61-pricing-stability-base.css ===== */
/* =========================================================
   LOCO Agency CMS V3.2 — Pricing Stability Base
   Base component rules kept at the same cascade position as V3.1.
   Patch-era !important flags are removed; priority rules are generated
   separately in 80-component-priority.css.
   ========================================================= */

/* LOCO CMS V2.1.5 — Pricing layout stability */
.pricing-card-v169 .package-price,
.builder-price-card-v169 .builder-price{
  display:grid;
  grid-template-columns:minmax(0,max-content) max-content;
  align-items:end;
  justify-content:start;
  column-gap:10px;
  row-gap:3px;
  min-width:0;
}
.pricing-card-v169 .package-price strong,
.builder-price-card-v169 .builder-price strong{
  display:block;
  min-width:0;
  max-width:100%;
  white-space:nowrap;
  overflow:visible;
  font-size:clamp(31px,2.25vw,38px);
  line-height:1.04;
  letter-spacing:-.025em;
  font-variant-numeric:tabular-nums lining-nums;
  font-feature-settings:"tnum" 1,"lnum" 1;
}
.pricing-card-v169 .package-price span,
.builder-price-card-v169 .builder-price span{
  display:block;
  white-space:nowrap;
  padding-bottom:3px;
  font-size:12px;
  line-height:1.1;
  letter-spacing:0;
  font-weight:700;
}
.pricing-card-v169 .pricing-top{overflow:visible}
.pricing-card-v169 .package-code{
  z-index:3;
  white-space:nowrap;
  line-height:1.1;
}
.pricing-card-v169.has-package-badge .package-code{
  top:58px;
  right:2px;
}
.pricing-card-v169.has-package-badge .package-eyebrow-v169,
.builder-price-card-v169.has-package-badge .package-eyebrow-v169,
.builder-price-card-v169:has(.pricing-badge-v169) .package-eyebrow-v169{
  display:flex;
  width:100%;
  box-sizing:border-box;
  padding-right:132px;
  max-width:100%;
  line-height:1.35;
}
.pricing-card-v169 .pricing-badge-v169,
.builder-price-card-v169 .pricing-badge-v169{
  z-index:5;
  max-width:calc(100% - 36px);
  white-space:nowrap;
}
.pricing-card-v169.has-package-badge .pricing-top{
  padding-top:8px;
}
@media(max-width:1280px){
  .pricing-card-v169 .package-price strong,.builder-price-card-v169 .builder-price strong{font-size:clamp(29px,2.35vw,35px)}
}
@media(max-width:1050px){
  .pricing-card-v169 .package-price strong,.builder-price-card-v169 .builder-price strong{font-size:34px}
}
@media(max-width:720px){
  .pricing-card-v169 .package-price,.builder-price-card-v169 .builder-price{grid-template-columns:1fr;gap:5px}
  .pricing-card-v169 .package-price strong,.builder-price-card-v169 .builder-price strong{font-size:clamp(32px,9vw,40px);white-space:normal;overflow-wrap:anywhere}
  .pricing-card-v169 .package-price span,.builder-price-card-v169 .builder-price span{padding-bottom:0}
  .pricing-card-v169.has-package-badge .package-eyebrow-v169,.builder-price-card-v169.has-package-badge .package-eyebrow-v169,
.builder-price-card-v169:has(.pricing-badge-v169) .package-eyebrow-v169{padding-right:0}
  .pricing-card-v169.has-package-badge .package-code{top:2px}
}

/* ===== assets/css/104-scrollbar-polish.css ===== */
/* LOCO CMS V2.2.0 — Brand scrollbar + micro motion polish */
html{
  scroll-behavior:smooth;
  scrollbar-width:thin;
  scrollbar-color:var(--loco-green,#76b82a) #eef3e9;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar{width:10px;height:10px}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track{background:#eef3e9}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,var(--loco-green,#76b82a),var(--loco-deep,#4f7d19));
  border:2px solid #eef3e9;
  border-radius:999px;
  min-height:48px;
}
html::-webkit-scrollbar-thumb:hover,
body::-webkit-scrollbar-thumb:hover{
  background:var(--loco-deep,#4f7d19);
}
html::-webkit-scrollbar-corner,
body::-webkit-scrollbar-corner{background:#eef3e9}

/* Key in-site scrolling surfaces inherit the same LOCO treatment. */
.consult-dialog,
.catalog-package-dialog,
.nav-service-dropdown,
.nav-links.open,
.loco-ai-messages{
  scrollbar-width:thin;
  scrollbar-color:var(--loco-green,#76b82a) rgba(118,184,42,.08);
}
.consult-dialog::-webkit-scrollbar,
.catalog-package-dialog::-webkit-scrollbar,
.nav-service-dropdown::-webkit-scrollbar,
.nav-links.open::-webkit-scrollbar,
.loco-ai-messages::-webkit-scrollbar{width:7px;height:7px}
.consult-dialog::-webkit-scrollbar-track,
.catalog-package-dialog::-webkit-scrollbar-track,
.nav-service-dropdown::-webkit-scrollbar-track,
.nav-links.open::-webkit-scrollbar-track,
.loco-ai-messages::-webkit-scrollbar-track{background:rgba(118,184,42,.07);border-radius:999px}
.consult-dialog::-webkit-scrollbar-thumb,
.catalog-package-dialog::-webkit-scrollbar-thumb,
.nav-service-dropdown::-webkit-scrollbar-thumb,
.nav-links.open::-webkit-scrollbar-thumb,
.loco-ai-messages::-webkit-scrollbar-thumb{background:var(--loco-green,#76b82a);border-radius:999px}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ===== assets/css/v3/34-motion-v33.css ===== */
/* LOCO Agency V3.3 — clean migration of assets/css/106-motion-system.css; priority is restored in 90-ui-priority-v33.css. */
/* LOCO V2.2.3 — Public Motion System
   Micro-interactions only. Uses translate/scale longhands where possible so existing transform-based layouts remain intact. */
:root{
  --motion-fast:180ms;
  --motion-ui:280ms;
  --motion-card:420ms;
  --motion-reveal:680ms;
  --motion-ease:cubic-bezier(.2,.8,.2,1);
  --motion-spring:cubic-bezier(.16,1,.3,1);
}
html{scroll-behavior:smooth}
body{overflow-x:clip}

/* Scroll entrance */
body.loco-motion-ready [data-motion-enter]{
  opacity:0;
  translate:0 18px;
  filter:blur(3px);
  transition:
    opacity var(--motion-reveal) var(--motion-spring),
    translate var(--motion-reveal) var(--motion-spring),
    filter calc(var(--motion-reveal) * .82) ease;
  transition-delay:var(--motion-delay,0ms);
  will-change:opacity,translate,filter;
}
body.loco-motion-ready [data-motion-enter].is-motion-visible{
  opacity:1;
  translate:0 0;
  filter:blur(0);
}

/* Buttons / CTAs */
:where(.btn,.package-consult,.catalog-consult-v150,.header-consult,.loco-go-top,.floating-contact-toggle,.floating-contact-item){
  position:relative;
  overflow:hidden;
  transition:
    translate var(--motion-ui) var(--motion-spring),
    scale var(--motion-fast) ease,
    box-shadow var(--motion-ui) ease,
    background-color var(--motion-ui) ease,
    border-color var(--motion-ui) ease,
    color var(--motion-ui) ease,
    opacity var(--motion-ui) ease;
  backface-visibility:hidden;
}
:where(.btn,.package-consult,.catalog-consult-v150,.header-consult):hover{translate:0 -2px}
:where(.btn,.package-consult,.catalog-consult-v150,.header-consult):active{translate:0 0;scale:.985;transition-duration:90ms}
:where(.btn,.package-consult,.catalog-consult-v150,.header-consult) i{transition:translate var(--motion-ui) var(--motion-spring),rotate var(--motion-ui) var(--motion-spring),color var(--motion-ui) ease}
:where(.btn,.package-consult,.catalog-consult-v150,.header-consult):hover i.fa-arrow-right{translate:4px 0}
:where(.btn,.package-consult,.catalog-consult-v150,.header-consult):hover i.fa-arrow-up-right-from-square{translate:2px -2px}

/* JS click ripple */
.motion-ripple{position:absolute;z-index:0;width:10px;height:10px;border-radius:999px;background:currentColor;opacity:.16;pointer-events:none;translate:-50% -50%;animation:loco-ripple .58s ease-out forwards}
:where(.btn,.package-consult,.catalog-consult-v150,.header-consult)>*:not(.motion-ripple){position:relative;z-index:1}
@keyframes loco-ripple{from{scale:0;opacity:.18}to{scale:22;opacity:0}}

/* Cards */
:where(.pricing-card,.catalog-product-v150,.project-card,.locoblog-card,.blog-featured-card-v147,.about-values-grid-v147 article,.service-card,.builder-service-card,.builder-project-card,.builder-blog-card){
  transition:
    translate var(--motion-card) var(--motion-spring),
    box-shadow var(--motion-card) var(--motion-ease),
    border-color var(--motion-ui) ease,
    filter var(--motion-ui) ease;
  backface-visibility:hidden;
}
:where(.pricing-card,.catalog-product-v150,.project-card,.locoblog-card,.blog-featured-card-v147,.about-values-grid-v147 article,.service-card,.builder-service-card,.builder-project-card,.builder-blog-card):hover{translate:0 -5px}
:where(.pricing-card,.catalog-product-v150,.project-card,.locoblog-card,.blog-featured-card-v147,.about-values-grid-v147 article):active{translate:0 -2px;transition-duration:120ms}

/* Image feedback */
:where(.project-media,.post-thumb,.blog-featured-media-v147,.catalog-product-image-v150,.builder-project-media,.builder-blog-media){overflow:hidden}
:where(.project-media,.post-thumb,.blog-featured-media-v147,.catalog-product-image-v150,.builder-project-media,.builder-blog-media) img{
  transition:scale .62s var(--motion-spring),filter .42s ease;
}
:where(.project-card,.locoblog-card,.blog-featured-card-v147,.catalog-product-v150,.builder-project-card,.builder-blog-card):hover img{scale:1.025;filter:saturate(1.03)}

/* Navigation / dropdown */
.site-header .nav-links>a{transition:color var(--motion-ui) ease,opacity var(--motion-ui) ease,translate var(--motion-ui) var(--motion-spring)}
.site-header .nav-links>a:hover{translate:0 -1px}
.nav-service-dropdown{transition:opacity .28s ease,transform .38s var(--motion-spring),visibility .28s}
.nav-service-group-link{transition:background-color .24s ease,translate .28s var(--motion-spring),color .24s ease}
.nav-service-group-link:hover{translate:3px 0}

/* Form feedback */
:where(input,textarea,select){transition:border-color var(--motion-ui) ease,box-shadow var(--motion-ui) ease,background-color var(--motion-ui) ease}
:where(input,textarea,select):focus{transition-duration:180ms}
.field label{transition:color var(--motion-ui) ease,translate var(--motion-ui) var(--motion-spring)}
.field:focus-within label{color:var(--loco-green-deep,#4f7d19);translate:2px 0}

/* Modals */
.consult-backdrop,.catalog-package-backdrop{transition:opacity .36s ease,backdrop-filter .36s ease}
.consult-dialog,.catalog-package-dialog{transition:transform .46s var(--motion-spring),opacity .32s ease,box-shadow .4s ease}
.consult-modal.open .consult-dialog,.catalog-package-modal.open .catalog-package-dialog{animation:loco-modal-pop .48s var(--motion-spring) both}
@keyframes loco-modal-pop{0%{opacity:.55;scale:.975;translate:0 14px}100%{opacity:1;scale:1;translate:0 0}}
.consult-close,.catalog-package-close{transition:rotate .32s var(--motion-spring),background-color .22s ease,scale .18s ease}
.consult-close:hover,.catalog-package-close:hover{rotate:90deg;background:#f3f7ef}
.consult-close:active,.catalog-package-close:active{scale:.94}

/* Floating tools */
.floating-contact-item{transition-delay:calc(var(--floating-index,0) * 35ms)}
.loco-go-top:hover{translate:0 -3px}

/* Footer links */
.footer-col a{transition:color .24s ease,translate .28s var(--motion-spring)}
.footer-col a:hover{translate:4px 0}

/* Small state animations */
.catalog-badge-v150,.recommended-pill,.pricing-badge-v169{transition:translate .32s var(--motion-spring),scale .24s ease,box-shadow .32s ease}
.catalog-product-v150:hover .catalog-badge-v150,.pricing-card:hover :where(.recommended-pill,.pricing-badge-v169){translate:0 -2px;scale:1.02}

/* Accessibility / performance */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms;scroll-behavior:auto}
  body.loco-motion-ready [data-motion-enter]{opacity:1;translate:none;filter:none}
  .motion-ripple{display:none}
}
@media(max-width:760px){
  body.loco-motion-ready [data-motion-enter]{translate:0 10px;filter:none}
  :where(.pricing-card,.catalog-product-v150,.project-card,.locoblog-card,.blog-featured-card-v147,.about-values-grid-v147 article):hover{translate:0 0}
}

/* ===== assets/css/107-404-page.css ===== */
.error404-page-v227{background:linear-gradient(180deg,#fcfdfb 0%,#f7faf4 100%);min-height:calc(100vh - var(--header-h,86px))}
.error404-wrap-v227{padding:clamp(52px,8vw,110px) 0}
.error404-card-v227{position:relative;max-width:860px;margin:0 auto;padding:clamp(34px,5vw,56px);border-radius:32px;background:rgba(255,255,255,.9);border:1px solid #e6eddc;box-shadow:0 26px 70px rgba(17,19,15,.07);overflow:hidden}
.error404-watermark-v227{position:absolute;top:18px;right:26px;font-size:clamp(78px,12vw,140px);line-height:1;font-weight:900;letter-spacing:-.06em;color:rgba(118,184,42,.08);pointer-events:none;user-select:none}
.error404-kicker-v227{display:inline-flex;align-items:center;padding:9px 14px;border-radius:999px;background:#eef6e3;color:#5e9622;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.error404-card-v227 h1{position:relative;margin:20px 0 14px;font-size:clamp(40px,5vw,64px);line-height:.98;letter-spacing:-.05em;color:#0f130d;max-width:11ch;text-wrap:balance}
.error404-card-v227 p{position:relative;max-width:58ch;margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.8;color:#5d675d}
.error404-actions-v227{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.error404-actions-v227 .btn{min-height:52px;padding:0 22px;border-radius:999px;font-weight:800}
.error404-actions-v227 .btn-outline{background:#fff;border:1px solid #dce5d3;color:#171c16}
.error404-links-v227{display:flex;flex-wrap:wrap;gap:14px 18px;margin-top:26px;padding-top:22px;border-top:1px solid #edf1e8}
.error404-links-v227 a{font-size:15px;font-weight:700;color:#374234;transition:color .18s ease,transform .18s ease}
.error404-links-v227 a:hover{color:#76b82a;transform:translateY(-1px)}
.error404-groups-v227{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.error404-group-v227{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#f6f9f1;border:1px solid #e3ead8;color:#51604f;font-size:13px;font-weight:700;transition:border-color .18s ease,color .18s ease,background .18s ease}
.error404-group-v227:hover{border-color:#cfe0b6;background:#f0f7e5;color:#2f4028}
@media(max-width:760px){.error404-wrap-v227{padding:34px 0 58px}.error404-card-v227{padding:26px 20px 24px;border-radius:24px}.error404-watermark-v227{top:20px;right:16px;font-size:86px}.error404-card-v227 h1{font-size:clamp(34px,11vw,48px);max-width:10ch}.error404-card-v227 p{font-size:15.5px;line-height:1.72}.error404-actions-v227{display:grid;grid-template-columns:1fr}.error404-actions-v227 .btn{width:100%;justify-content:center}.error404-links-v227{gap:12px 16px}.error404-groups-v227{gap:8px}}

/* ===== assets/css/108-auth-ui.css ===== */

/* V2.5.6 — LOCO auth premium SaaS refresh */
:root{
  --loco-bg:#f4f8f1;
  --loco-surface:#ffffff;
  --loco-surface-2:#fbfdf9;
  --loco-line:rgba(41,78,47,.12);
  --loco-line-2:rgba(41,78,47,.18);
  --loco-text:#122017;
  --loco-text-soft:#66755f;
  --loco-green-dark:#0f5a34;
  --loco-green:#79be2f;
  --loco-green-2:#98d33b;
  --loco-lime:#d8cf5c;
  --loco-shadow:0 20px 65px rgba(13,26,17,.14);
  --loco-shadow-soft:0 12px 30px rgba(13,26,17,.08);
  --loco-radius-xl:34px;
  --loco-radius-lg:22px;
  --loco-radius-md:18px;
  --loco-trans:cubic-bezier(.22,1,.36,1);
}

body.auth-page,
body[data-page="auth"],
body:has(.auth-card),
body:has(.login-card),
body:has(.register-card),
body:has(form[action*="login"]),
body:has(form[action*="register"]),
body:has(form[action*="signup"]){
  background:
    radial-gradient(circle at 15% 12%, rgba(121,190,47,.13), transparent 24%),
    radial-gradient(circle at 84% 12%, rgba(15,90,52,.10), transparent 27%),
    linear-gradient(180deg,#f8fbf6 0%,#eef4ea 100%);
  color:var(--loco-text);
}

.auth-shell,.auth-page-shell,.auth-wrap{min-height:100vh;padding:36px 18px;display:grid;place-items:center;}
.auth-modal,.login-modal,.register-modal{padding:16px;}

.auth-card,.auth-panel,.auth-box,.login-card,.register-card,
.auth-modal .modal-card,
body:has(form[action*="login"]) .modal-card,
body:has(form[action*="register"]) .modal-card,
body:has(form[action*="signup"]) .modal-card{
  width:min(100%,880px);
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(251,253,249,.98) 100%);
  border:1px solid var(--loco-line);
  border-radius:var(--loco-radius-xl);
  box-shadow:var(--loco-shadow);
  padding:30px;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  backdrop-filter:blur(12px);
  transition:transform .35s var(--loco-trans), box-shadow .35s var(--loco-trans);
}
.auth-card:hover,.auth-panel:hover,.auth-box:hover,.login-card:hover,.register-card:hover,
.auth-modal .modal-card:hover{transform:translateY(-2px);box-shadow:0 26px 78px rgba(13,26,17,.16);}
.auth-card::before,.auth-panel::before,.auth-box::before,.login-card::before,.register-card::before,
.auth-modal .modal-card::before,
body:has(form[action*="login"]) .modal-card::before,
body:has(form[action*="register"]) .modal-card::before,
body:has(form[action*="signup"]) .modal-card::before{
  content:"";position:absolute;left:0;right:0;top:0;height:8px;
  background:linear-gradient(90deg,var(--loco-green-dark) 0%,var(--loco-green) 55%,var(--loco-lime) 100%);
}
.auth-card::after,.auth-panel::after,.auth-box::after,.login-card::after,.register-card::after,
.auth-modal .modal-card::after{content:"";position:absolute;inset:auto -80px -120px auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(121,190,47,.12),transparent 66%);pointer-events:none;z-index:-1;}

.auth-hero,.auth-banner,.auth-panel-head,.login-hero,.register-hero,
.auth-card .hero,.auth-card .banner{
  background:
    radial-gradient(circle at 88% 22%, rgba(255,255,255,.18), transparent 24%),
    linear-gradient(135deg,var(--loco-green-dark) 0%,var(--loco-green) 56%,var(--loco-lime) 100%);
  border-radius:30px;
  padding:30px;
  display:grid;
  grid-template-columns:220px 1fr;
  gap:22px;
  align-items:center;
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px rgba(14,30,14,.12);
  margin-bottom:24px;
  position:relative;
  overflow:hidden;
}
.auth-hero::after,.auth-banner::after,.auth-panel-head::after,.login-hero::after,.register-hero::after,
.auth-card .hero::after,.auth-card .banner::after{
  content:"";position:absolute;right:-12%;top:-18%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 68%);pointer-events:none;
}
.auth-logo,.auth-brand{display:flex;align-items:center;justify-content:flex-start;}
.auth-logo img,.auth-brand img,.login-hero img,.register-hero img{max-height:64px;width:auto;display:block;filter:drop-shadow(0 14px 18px rgba(0,0,0,.08));}
.auth-kicker,.hero-kicker,.banner-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:rgba(239,255,232,.92);margin-bottom:6px;}
.auth-hero h1,.auth-banner h1,.auth-panel-head h1,.login-hero h1,.register-hero h1,
.auth-card .hero h1,.auth-card .banner h1{margin:0 0 10px;font-size:clamp(30px,3vw,48px);line-height:1.01;font-weight:800;letter-spacing:-.04em;color:#0d180f;}
.auth-hero p,.auth-banner p,.auth-panel-head p,.login-hero p,.register-hero p,
.auth-card .hero p,.auth-card .banner p{margin:0;color:rgba(20,31,17,.70);font-size:17px;line-height:1.6;font-weight:600;max-width:34ch;}

.auth-card form,.auth-panel form,.auth-box form,.login-card form,.register-card form,.auth-modal form,
body:has(form[action*="login"]) form,
body:has(form[action*="register"]) form,
body:has(form[action*="signup"]) form{display:grid;gap:18px;}

.auth-row,.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}

.auth-card label,.auth-panel label,.auth-box label,.login-card label,.register-card label,.auth-modal label,
body:has(form[action*="login"]) label,
body:has(form[action*="register"]) label,
body:has(form[action*="signup"]) label{
  font-size:14px;font-weight:800;color:#24301d;display:block;margin-bottom:7px;letter-spacing:.01em;
}
.auth-card .field,.auth-panel .field,.auth-box .field,.login-card .field,.register-card .field,.auth-modal .field{position:relative;}
.auth-card .field-icon,.auth-panel .field-icon,.auth-box .field-icon,.login-card .field-icon,.register-card .field-icon,.auth-modal .field-icon{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#8ca184;font-size:15px;pointer-events:none;}

.auth-card input,.auth-card select,.auth-card textarea,
.auth-panel input,.auth-panel select,.auth-panel textarea,
.auth-box input,.auth-box select,.auth-box textarea,
.login-card input,.login-card select,.login-card textarea,
.register-card input,.register-card select,.register-card textarea,
.auth-modal input,.auth-modal select,.auth-modal textarea,
body:has(form[action*="login"]) input,
body:has(form[action*="register"]) input,
body:has(form[action*="signup"]) input,
body:has(form[action*="login"]) select,
body:has(form[action*="register"]) select,
body:has(form[action*="signup"]) select,
body:has(form[action*="login"]) textarea,
body:has(form[action*="register"]) textarea,
body:has(form[action*="signup"]) textarea{
  width:100%;min-height:60px;padding:0 18px;background:#fff;border:1.5px solid var(--loco-line-2);border-radius:20px;color:var(--loco-text);font-size:16px;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 12px rgba(13,26,17,.02);
  transition:border-color .24s var(--loco-trans), box-shadow .24s var(--loco-trans), transform .24s var(--loco-trans), background-color .24s var(--loco-trans);
}
.auth-card textarea,.auth-panel textarea,.auth-box textarea,.login-card textarea,.register-card textarea,.auth-modal textarea,
body:has(form[action*="login"]) textarea,body:has(form[action*="register"]) textarea,body:has(form[action*="signup"]) textarea{min-height:112px;padding:16px 18px;resize:vertical;}
.auth-card input::placeholder,.auth-panel input::placeholder,.auth-box input::placeholder,.login-card input::placeholder,.register-card input::placeholder,.auth-modal input::placeholder,
body:has(form[action*="login"]) input::placeholder,body:has(form[action*="register"]) input::placeholder,body:has(form[action*="signup"]) input::placeholder{color:#95a58d;font-weight:500;}
.auth-card input:hover,.auth-card select:hover,.auth-card textarea:hover,
.auth-panel input:hover,.auth-panel select:hover,.auth-panel textarea:hover,
.auth-box input:hover,.auth-box select:hover,.auth-box textarea:hover,
.login-card input:hover,.login-card select:hover,.login-card textarea:hover,
.register-card input:hover,.register-card select:hover,.register-card textarea:hover,
.auth-modal input:hover,.auth-modal select:hover,.auth-modal textarea:hover,
body:has(form[action*="login"]) input:hover,
body:has(form[action*="register"]) input:hover,
body:has(form[action*="signup"]) input:hover,
body:has(form[action*="login"]) select:hover,
body:has(form[action*="register"]) select:hover,
body:has(form[action*="signup"]) select:hover,
body:has(form[action*="login"]) textarea:hover,
body:has(form[action*="register"]) textarea:hover,
body:has(form[action*="signup"]) textarea:hover{border-color:rgba(41,78,47,.25);}
.auth-card input:focus,.auth-card select:focus,.auth-card textarea:focus,
.auth-panel input:focus,.auth-panel select:focus,.auth-panel textarea:focus,
.auth-box input:focus,.auth-box select:focus,.auth-box textarea:focus,
.login-card input:focus,.login-card select:focus,.login-card textarea:focus,
.register-card input:focus,.register-card select:focus,.register-card textarea:focus,
.auth-modal input:focus,.auth-modal select:focus,.auth-modal textarea:focus,
body:has(form[action*="login"]) input:focus,
body:has(form[action*="register"]) input:focus,
body:has(form[action*="signup"]) input:focus,
body:has(form[action*="login"]) select:focus,
body:has(form[action*="register"]) select:focus,
body:has(form[action*="signup"]) select:focus,
body:has(form[action*="login"]) textarea:focus,
body:has(form[action*="register"]) textarea:focus,
body:has(form[action*="signup"]) textarea:focus{
  outline:none;border-color:var(--loco-green);background:#fff;box-shadow:0 0 0 4px rgba(121,190,47,.14),0 12px 28px rgba(121,190,47,.10);transform:translateY(-1px);
}

.auth-actions,.form-actions,.auth-footer-actions{display:grid;gap:14px;margin-top:8px;}
.auth-inline-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between;}

.auth-submit,.auth-primary-btn,.login-submit,.register-submit,
.auth-actions .btn-primary,
body:has(form[action*="login"]) button[type="submit"],
body:has(form[action*="register"]) button[type="submit"],
body:has(form[action*="signup"]) button[type="submit"]{
  min-height:58px;padding:0 22px;border:none;border-radius:19px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,var(--loco-green-2) 0%,var(--loco-green) 100%);color:#10180f;font-size:18px;font-weight:800;letter-spacing:-.02em;box-shadow:0 14px 30px rgba(121,190,47,.24);
  transition:transform .24s var(--loco-trans), box-shadow .24s var(--loco-trans), filter .24s var(--loco-trans);
}
.auth-submit::before,.auth-primary-btn::before,.login-submit::before,.register-submit::before,.auth-actions .btn-primary::before,
body:has(form[action*="login"]) button[type="submit"]::before,
body:has(form[action*="register"]) button[type="submit"]::before,
body:has(form[action*="signup"]) button[type="submit"]::before{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-120%);transition:transform .65s var(--loco-trans);
}
.auth-submit:hover,.auth-primary-btn:hover,.login-submit:hover,.register-submit:hover,.auth-actions .btn-primary:hover,
body:has(form[action*="login"]) button[type="submit"]:hover,
body:has(form[action*="register"]) button[type="submit"]:hover,
body:has(form[action*="signup"]) button[type="submit"]:hover{transform:translateY(-1px);filter:saturate(1.04);box-shadow:0 18px 36px rgba(121,190,47,.28);}
.auth-submit:hover::before,.auth-primary-btn:hover::before,.login-submit:hover::before,.register-submit:hover::before,.auth-actions .btn-primary:hover::before,
body:has(form[action*="login"]) button[type="submit"]:hover::before,
body:has(form[action*="register"]) button[type="submit"]:hover::before,
body:has(form[action*="signup"]) button[type="submit"]:hover::before{transform:translateX(120%);}
.auth-submit:active,.auth-primary-btn:active,.login-submit:active,.register-submit:active,.auth-actions .btn-primary:active,
body:has(form[action*="login"]) button[type="submit"]:active,
body:has(form[action*="register"]) button[type="submit"]:active,
body:has(form[action*="signup"]) button[type="submit"]:active{transform:translateY(0) scale(.995);}

.auth-secondary-btn,.auth-switch,.auth-actions .btn-secondary,.auth-actions .btn-light,
body:has(form[action*="login"]) .btn-secondary,
body:has(form[action*="register"]) .btn-secondary,
body:has(form[action*="signup"]) .btn-secondary,
body:has(form[action*="login"]) a.btn,
body:has(form[action*="register"]) a.btn,
body:has(form[action*="signup"]) a.btn{
  min-height:56px;padding:0 20px;border-radius:18px;background:#f4f7ef;border:1px solid var(--loco-line);color:#4a5a43;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all .22s var(--loco-trans);
}
.auth-secondary-btn:hover,.auth-switch:hover,.auth-actions .btn-secondary:hover,.auth-actions .btn-light:hover,
body:has(form[action*="login"]) .btn-secondary:hover,
body:has(form[action*="register"]) .btn-secondary:hover,
body:has(form[action*="signup"]) .btn-secondary:hover,
body:has(form[action*="login"]) a.btn:hover,
body:has(form[action*="register"]) a.btn:hover,
body:has(form[action*="signup"]) a.btn:hover{background:#fff;border-color:rgba(41,78,47,.2);transform:translateY(-1px);box-shadow:var(--loco-shadow-soft);}

.auth-divider{display:flex;align-items:center;gap:12px;color:#93a18d;font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin:6px 0;}
.auth-divider::before,.auth-divider::after{content:"";height:1px;background:rgba(90,110,74,.15);flex:1;}
.auth-note,.auth-help,.auth-muted,.auth-switch-note,.form-note{font-size:14px;line-height:1.65;color:var(--loco-text-soft);}
.auth-link,.auth-note a,.auth-help a,.auth-muted a,.form-note a{color:var(--loco-green-dark);font-weight:700;text-decoration:none;}
.auth-link:hover,.auth-note a:hover,.auth-help a:hover,.auth-muted a:hover,.form-note a:hover{text-decoration:underline;}
.auth-error,.auth-alert-error,.error,.form-error{background:#fff3f1;border:1px solid rgba(193,89,59,.16);color:#9b3d2a;border-radius:16px;padding:14px 16px;font-size:14px;font-weight:600;}
.auth-success,.auth-alert-success,.success,.form-success{background:#eefae8;border:1px solid rgba(72,157,49,.16);color:#2d6d20;border-radius:16px;padding:14px 16px;font-size:14px;font-weight:600;}
.auth-mini-card,.auth-feature-card{background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.32);border-radius:18px;padding:14px 16px;box-shadow:0 10px 24px rgba(12,24,12,.06);}
.auth-feature-list{display:grid;gap:12px;}
.auth-feature-list li{list-style:none;display:flex;gap:10px;align-items:flex-start;color:#f5fff0;font-weight:600;}
.auth-feature-list li i{margin-top:3px;color:#fff;}
@media (max-width: 860px){
  .auth-card,.auth-panel,.auth-box,.login-card,.register-card,.auth-modal .modal-card,
  body:has(form[action*="login"]) .modal-card,body:has(form[action*="register"]) .modal-card,body:has(form[action*="signup"]) .modal-card{padding:24px;}
  .auth-hero,.auth-banner,.auth-panel-head,.login-hero,.register-hero,.auth-card .hero,.auth-card .banner{grid-template-columns:180px 1fr;padding:24px;}
}
@media (max-width: 760px){
  .auth-shell,.auth-page-shell,.auth-wrap{padding:18px 12px;}
  .auth-card,.auth-panel,.auth-box,.login-card,.register-card,.auth-modal .modal-card,
  body:has(form[action*="login"]) .modal-card,body:has(form[action*="register"]) .modal-card,body:has(form[action*="signup"]) .modal-card{padding:18px;border-radius:26px;width:min(100%,640px);}
  .auth-hero,.auth-banner,.auth-panel-head,.login-hero,.register-hero,.auth-card .hero,.auth-card .banner{grid-template-columns:1fr;gap:14px;padding:20px 18px;border-radius:24px;}
  .auth-row,.form-row,.form-grid-3{grid-template-columns:1fr;}
  .auth-hero h1,.auth-banner h1,.auth-panel-head h1,.login-hero h1,.register-hero h1,.auth-card .hero h1,.auth-card .banner h1{font-size:32px;}
  .auth-card input,.auth-card select,.auth-card textarea,.auth-panel input,.auth-panel select,.auth-panel textarea,.auth-box input,.auth-box select,.auth-box textarea,.login-card input,.login-card select,.login-card textarea,.register-card input,.register-card select,.register-card textarea,.auth-modal input,.auth-modal select,.auth-modal textarea,body:has(form[action*="login"]) input,body:has(form[action*="register"]) input,body:has(form[action*="signup"]) input{min-height:56px;font-size:15px;}
}

/* ===== assets/css/v3/99-footer-cta-v34.css ===== */
/* LOCO Agency V3.4 clean migration from assets/css/loco-footer-cta-nowrap-v110.css; priority flags replayed in 91-tail-priority-v34.css. */
/* LOCO Agency — Consultation CTA nowrap v1.1.0 */
.loco-consult-nowrap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex-flow:row nowrap;
  white-space:nowrap;
  width:auto;
  min-width:190px;
  max-width:none;
  padding-left:26px;
  padding-right:26px;
  gap:10px;
  line-height:1.15;
  text-align:center;
}
.loco-consult-nowrap *{
  white-space:nowrap;
  width:auto;
  max-width:none;
  flex:0 0 auto;
  line-height:inherit;
}
.loco-consult-nowrap br{display:none}
@media(max-width:640px){
  .loco-consult-nowrap{
    min-width:178px;
    padding-left:20px;
    padding-right:20px;
    font-size:13px;
  }
}

/* ===== assets/css/v3/01-ui-tokens-v34.css ===== */
/* LOCO Agency V3.4 clean migration from assets/css/v3/00-ui-tokens.css; priority flags replayed in 91-tail-priority-v34.css. */
/* LOCO Agency V3.1 — UI Kernel / design tokens */
:root{
  --ui-font:'Montserrat',-apple-system,BlinkMacSystemFont,'SF Pro Display','SF Pro Text','Segoe UI','Helvetica Neue',Arial,sans-serif;
  --ui-bg:#fff;
  --ui-surface:#fff;
  --ui-surface-soft:#f7f9f5;
  --ui-text:#11140f;
  --ui-muted:#626a5f;
  --ui-line:#e2e7df;
  --ui-line-strong:#d4dbd0;
  --ui-brand:var(--loco-green,#76b82a);
  --ui-brand-deep:var(--loco-deep,#4f7d19);
  --ui-radius-sm:14px;
  --ui-radius-md:20px;
  --ui-radius-lg:28px;
  --ui-shadow-sm:0 8px 26px rgba(22,30,17,.06);
  --ui-shadow-md:0 20px 60px rgba(22,30,17,.10);
  --ui-shadow-lg:0 34px 100px rgba(14,20,10,.16);
  --ui-focus:0 0 0 4px color-mix(in srgb,var(--ui-brand) 22%,transparent);
  --ui-ease:cubic-bezier(.16,1,.3,1);
  --ui-ease-soft:cubic-bezier(.22,.72,.25,1);
  --ui-header-h:82px;
  --ui-mobile-gutter:18px;
}

*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--ui-header-h) + 18px)}
[id]{scroll-margin-top:calc(var(--ui-header-h) + 18px)}
body{overflow-x:clip}

:where(a,button,input,textarea,select,[tabindex]):focus-visible{
  outline:2px solid var(--ui-brand-deep);
  outline-offset:3px;
  box-shadow:var(--ui-focus);
}
:where(button,.btn,a){-webkit-tap-highlight-color:transparent}
::selection{background:color-mix(in srgb,var(--ui-brand) 35%,transparent);color:#11140f}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}
}

/* ===== assets/css/v3/10-typography.css ===== */
/* LOCO Agency V3.1 — unified typography and reading rhythm */
html,body{font-family:var(--ui-font);font-kerning:normal;font-synthesis:none;text-rendering:optimizeLegibility}
body{font-size:16px;line-height:1.7}
button,input,textarea,select,option,.btn{font:inherit;font-family:var(--ui-font);font-synthesis:none}

:where(main h1,main h2,main h3,main h4,.site-footer h2,.site-footer h3){
  word-break:normal;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none;text-wrap:balance;font-family:var(--ui-font);font-synthesis:none
}
:where(main p,main li,.site-footer p,.site-footer li){word-break:normal;overflow-wrap:break-word;text-wrap:pretty}
h1{font-weight:800;letter-spacing:-.032em;line-height:1.02}
h2{font-weight:800;letter-spacing:-.026em;line-height:1.07}
h3{font-weight:700;letter-spacing:-.018em;line-height:1.12}
h4{font-weight:700;letter-spacing:-.012em;line-height:1.16}

.hero-lead,.builder-hero-copy>p,.services-hero-copy>p{font-size:19px;line-height:1.7}
.section-head p,.builder-section-head>p,.service-stack-head>p,.packages-teaser-box p,.lead{font-size:17px;line-height:1.75}
.service-card p,.builder-service-card p{font-size:15px;line-height:1.72}
.service-row-main p,.builder-service-row p{font-size:14.5px;line-height:1.75}
.service-row-tags li,.builder-service-row-tags li{font-size:11.5px}
.service-link,.builder-service-card strong{font-size:12.5px}
.proof-item span,.builder-stat span{font-size:12.5px;line-height:1.5}
.package-desc,.builder-price-card>p{font-size:14.5px;line-height:1.72}
.package-features li,.builder-price-card li{font-size:13.5px;line-height:1.65}
.package-price span,.builder-price span{font-size:12px}
.pricing-footnote,.builder-note{font-size:12px;line-height:1.65}
.project-category{font-size:10.5px}
.project-info h3{font-size:21px;line-height:1.2}
.showcase-note p,.builder-quote p{font-size:19px;line-height:1.62}
.post-body p{font-size:15px;line-height:1.75}
.post-meta{font-size:11.5px}
.prose,.prose p,.prose li{font-size:17px;line-height:1.85}
.prose blockquote{font-size:18px;line-height:1.75}
.builder-free-copy .prose{font-size:17px;line-height:1.82}
.builder-statement p,.builder-cta-box p{font-size:15.5px;line-height:1.72}
.services-principles-grid p,.process-card-v15 p{font-size:13.5px;line-height:1.72}
.field label{font-size:12.5px}
.field input,.field textarea,.field select{font-size:15px;line-height:1.55}
.consult-dialog>p{font-size:15.5px;line-height:1.7}
.modal-note{font-size:11.5px;line-height:1.55}
.footer-cta-v145 p{font-size:15px;line-height:1.7}
.footer-col a,.footer-col p,.footer-brand-v145 p{font-size:13.5px;line-height:1.7}
.footer-brand-v145 span,.footer-bottom-v145{font-size:11.5px}

:where(.section-kicker,.eyebrow,.eyebrow-v11,.catalog-package-kicker,.card-eyebrow,.project-category,.project-meta-v150,.package-eyebrow-v169){
  font-family:var(--ui-font);letter-spacing:.10em;line-height:1.35
}
:where(.package-price strong,.builder-price strong,.catalog-price-v150 strong,.catalog-package-pricebox strong,.health-score-v2){
  font-family:var(--ui-font);letter-spacing:-.018em;line-height:1.08;font-weight:800;font-variant-numeric:tabular-nums
}
.loco-flow-short,.loco-flow-tail{white-space:nowrap;max-width:100%}

@media(min-width:981px){
  .catalog-group-head-v150{grid-template-columns:minmax(500px,.92fr) minmax(0,1.08fr);gap:42px}
  .catalog-group-head-v150 h3{max-width:100%;line-height:.96}
}
@media(max-width:980px){
  .catalog-group-head-v150{grid-template-columns:1fr;gap:18px}
  .catalog-group-head-v150 h3{max-width:100%}
}
@media(max-width:720px){
  body{font-size:16px}
  .hero-lead,.builder-hero-copy>p,.services-hero-copy>p{font-size:17px}
  .section-head p,.builder-section-head>p{font-size:16px}
  .service-row-main p,.builder-service-row p{font-size:14px}
  .package-desc,.builder-price-card>p{font-size:14px}
  .prose,.prose p,.prose li{font-size:16.5px;line-height:1.8}
}

/* ===== assets/css/v3/20-components-v34.css ===== */
/* LOCO Agency V3.1 — shared component contract */
.btn,.header-consult,.package-consult,.catalog-consult-v150{
  font-family:var(--ui-font);font-weight:700;line-height:1.25;cursor:pointer
}
.btn:disabled,button:disabled{cursor:not-allowed;opacity:.58;transform:none}

.field input,.field textarea,.field select{
  width:100%;font-family:var(--ui-font);transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease
}
.field input:focus,.field textarea:focus,.field select:focus{
  border-color:color-mix(in srgb,var(--ui-brand) 70%,#aeb7aa);box-shadow:var(--ui-focus);outline:0
}

/* Structural builder stats fix replaces the old readability patch. */
.builder-section.builder-stats,.builder-stats-section{display:block;width:100%;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.builder-section.builder-stats>.container,.builder-section.builder-stats>.container-wide,
.builder-stats-section>.container,.builder-stats-section>.container-wide{display:block;margin-inline:auto}
.builder-stats-section>.container{width:min(1220px,calc(100% - 56px));max-width:1220px}
.builder-stats-section>.container-wide{width:min(1500px,calc(100% - 56px));max-width:1500px}
.builder-section.builder-stats>.container>.builder-stats,
.builder-section.builder-stats>.container-wide>.builder-stats,
.builder-stats-section .builder-stats{
  display:grid;grid-template-columns:repeat(var(--stats-cols,4),minmax(0,1fr));width:100%;min-width:0;max-width:none;margin:0;align-items:stretch;justify-items:stretch
}
.builder-stats-section .builder-stat{min-width:0;width:100%;justify-content:center}

@media(max-width:1050px){
  .builder-stats-section>.container,.builder-stats-section>.container-wide{width:min(820px,calc(100% - 38px))}
  .builder-section.builder-stats>.container>.builder-stats,
  .builder-section.builder-stats>.container-wide>.builder-stats,
  .builder-stats-section .builder-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .builder-stats-section>.container,.builder-stats-section>.container-wide{width:calc(100% - 28px)}
  .builder-section.builder-stats>.container>.builder-stats,
  .builder-section.builder-stats>.container-wide>.builder-stats,
  .builder-stats-section .builder-stats{grid-template-columns:1fr}
  .builder-stats-section .builder-stat{justify-content:flex-start}
}


/* V3.4 — primitive contract: one semantic baseline for controls/cards/forms. */
:root{
  --ui-control-min-h:44px;
  --ui-control-radius:14px;
  --ui-card-border:var(--ui-line);
  --ui-card-shadow:var(--ui-shadow-sm);
}
body[data-ui-engine="v34"] :where(.btn,.header-consult,.package-consult,.catalog-consult-v150){
  min-height:var(--ui-control-min-h);align-items:center;justify-content:center;text-decoration:none;
}
body[data-ui-engine="v34"] :where(.btn,.header-consult,.package-consult,.catalog-consult-v150):focus-visible{
  outline:2px solid var(--ui-brand-deep);outline-offset:3px;box-shadow:var(--ui-focus);
}
body[data-ui-engine="v34"] :where(.field input,.field textarea,.field select){
  border-radius:var(--ui-control-radius);
}
body[data-ui-engine="v34"] :where(.pricing-card,.catalog-product-v150,.project-card,.locoblog-card,.blog-featured-card-v147,.service-card,.builder-service-card,.builder-project-card,.builder-blog-card){
  isolation:isolate;
}

/* ===== assets/css/v3/35-header-v33.css ===== */
/* LOCO Agency V3.3 — clean migration of assets/css/v3/30-header.css; priority is restored in 90-ui-priority-v33.css. */
/* LOCO Agency V3.1 — single-source responsive header */
body{padding-top:var(--ui-header-h)}
.site-header{
  position:fixed;inset:0 0 auto 0;width:100%;z-index:4200;margin:0;transform:none;
  background:rgba(255,255,255,.94);border-bottom:1px solid rgba(17,20,15,.08);
  -webkit-backdrop-filter:blur(22px) saturate(1.25);backdrop-filter:blur(22px) saturate(1.25);
  box-shadow:0 8px 30px rgba(17,20,15,.045);isolation:isolate;
  transition:background-color .42s var(--ui-ease-soft),box-shadow .42s var(--ui-ease-soft),border-color .42s var(--ui-ease-soft)
}
.site-header .nav-wrap{height:var(--ui-header-h);min-height:var(--ui-header-h);position:relative;display:flex;align-items:center;overflow:visible}
.site-header .nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.site-header .header-consult{background:#11140f;border-color:#11140f;color:#fff;white-space:nowrap}
.site-header .header-consult:hover{background:var(--ui-brand-deep);border-color:var(--ui-brand-deep)}
.nav-item-icon{display:none}

@media(min-width:1051px){
  .site-header .nav-wrap{justify-content:normal}
  .site-header .brand-logo-only{
    position:absolute;left:0;top:50%;z-index:8;width:max-content;min-width:0;transform:translateY(-50%);transform-origin:center;
    transition:left .72s var(--ui-ease),transform .72s var(--ui-ease),filter .42s var(--ui-ease-soft);will-change:left,transform
  }
  .site-header .brand-logo-only img{
    display:block;width:auto;height:38px;max-width:180px;object-fit:contain;
    transition:height .62s var(--ui-ease),max-width .62s var(--ui-ease),filter .42s var(--ui-ease-soft)
  }
  .site-header .nav-links{
    position:absolute;left:50%;top:50%;z-index:6;display:flex;align-items:center;gap:28px;margin:0;transform:translate(-50%,-50%);white-space:nowrap;
    transition:left .68s var(--ui-ease),transform .68s var(--ui-ease),gap .54s var(--ui-ease)
  }
  .site-header .nav-links>a,.site-header .nav-service-trigger>a{
    display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;
    transition:width .52s var(--ui-ease),min-width .52s var(--ui-ease),height .52s var(--ui-ease),padding .52s var(--ui-ease),color .28s ease,opacity .28s ease,transform .34s var(--ui-ease)
  }
  .site-header .nav-item-icon{
    display:block;width:0;max-width:0;overflow:hidden;opacity:0;transform:scale(.72) translateY(3px);font-size:18px;line-height:1;color:inherit;pointer-events:none;
    transition:opacity .26s ease .08s,max-width .46s var(--ui-ease),width .46s var(--ui-ease),transform .46s var(--ui-ease)
  }
  .site-header .nav-item-label{display:block;max-width:170px;opacity:1;white-space:nowrap;overflow:hidden;transition:max-width .48s var(--ui-ease),opacity .22s ease,transform .42s var(--ui-ease)}
  .site-header .nav-actions{position:absolute;right:0;top:50%;z-index:9;margin:0;transform:translateY(-50%)}

  .site-header.is-scroll-compact .brand-logo-only{left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 7px 16px rgba(36,51,27,.08))}
  .site-header.is-scroll-compact .brand-logo-only img{height:42px;max-width:190px}
  .site-header.is-scroll-compact .nav-links{left:0;gap:10px;transform:translateY(-50%)}
  .site-header.is-scroll-compact .nav-links>a,.site-header.is-scroll-compact .nav-service-trigger>a{
    width:38px;min-width:38px;height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#667064
  }
  .site-header.is-scroll-compact .nav-item-icon{width:18px;max-width:18px;font-size:16.5px;opacity:.88;transform:scale(.96)}
  .site-header.is-scroll-compact .nav-item-label{max-width:0;opacity:0;transform:translateY(-3px)}
  .site-header.is-scroll-compact .nav-links>a:hover,.site-header.is-scroll-compact .nav-service-trigger>a:hover{color:var(--ui-brand);transform:none}
  .site-header.is-scroll-compact .nav-links>a:hover .nav-item-icon,.site-header.is-scroll-compact .nav-service-trigger>a:hover .nav-item-icon{opacity:1;transform:translateY(-1px) scale(1.045)}
  .site-header.is-scroll-compact .nav-links>a.active,.site-header.is-scroll-compact .nav-service-trigger>a.active{color:var(--ui-brand-deep)}
  .site-header.is-scroll-compact .nav-links>a.active .nav-item-icon,.site-header.is-scroll-compact .nav-service-trigger>a.active .nav-item-icon{opacity:1;transform:translateY(-1px)}
  .site-header.is-scroll-compact .nav-links a:after,.site-header.is-scroll-compact .nav-service-trigger>a:after{display:none}
  .site-header.is-scroll-compact .nav-service-dropdown{top:calc(100% + 10px)}
}

@media(min-width:1051px) and (max-width:1280px){
  .site-header .nav-links{gap:18px}
  .site-header .nav-links a{font-size:11.5px}
  .site-header .brand-logo-only img{height:34px;max-width:150px}
  .site-header.is-scroll-compact .brand-logo-only img{height:38px;max-width:165px}
  .site-header.is-scroll-compact .nav-links{gap:7px}
  .site-header.is-scroll-compact .nav-links>a,.site-header.is-scroll-compact .nav-service-trigger>a{width:34px;min-width:34px}
  .site-header.is-scroll-compact .nav-item-icon{font-size:15.5px}
  .site-header .header-consult{padding-inline:15px}
}

@media(max-width:1050px){
  :root{--ui-header-h:68px;--mobile-header-h:68px;--mobile-gutter:var(--ui-mobile-gutter)}
  body{padding-top:var(--ui-header-h)}
  .site-header{z-index:4200}
  .site-header .nav-wrap{height:var(--ui-header-h);min-height:var(--ui-header-h);gap:10px}
  .site-header .brand-logo-only{min-width:0;flex:0 1 auto}
  .site-header .brand-logo-only img{width:auto;height:38px;max-width:106px;object-fit:contain}
  .site-header .nav-actions{gap:7px;margin-left:auto}
  .site-header .header-consult{display:inline-flex;min-height:42px;height:42px;padding:0 13px;border-radius:14px;font-size:10.5px;gap:7px;box-shadow:0 9px 24px rgba(17,20,15,.10)}
  .site-header .header-consult i{display:inline-block;font-size:12px}
  .menu-toggle{display:grid;place-items:center;width:42px;height:42px;min-width:42px;border-radius:14px;background:#f7f9f5;border:1px solid #e5eae1;color:#11140f;font-size:16px;transition:background .2s ease,transform .2s ease,border-color .2s ease}
  .menu-toggle[aria-expanded=true]{background:#11140f;color:#fff;border-color:#11140f;transform:rotate(2deg)}
  .site-header .nav-links{display:none}
  .site-header .nav-links.open{
    position:fixed;display:grid;z-index:4210;top:calc(var(--ui-header-h) + 10px);left:var(--ui-mobile-gutter);right:var(--ui-mobile-gutter);width:auto;
    max-height:calc(100dvh - var(--ui-header-h) - 30px);overflow:auto;padding:10px;gap:3px;background:rgba(255,255,255,.985);border:1px solid rgba(17,20,15,.08);border-radius:24px;
    box-shadow:0 30px 90px rgba(14,19,11,.20);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);animation:locoV31MenuIn .22s var(--ui-ease)
  }
  .site-header .nav-links.open a{position:relative;min-height:52px;display:flex;align-items:center;padding:0 15px;border-radius:15px;color:#31372e;font-size:14px;font-weight:700;letter-spacing:-.015em}
  .site-header .nav-links.open a:hover,.site-header .nav-links.open a:active{background:#f3f7ef;color:#11140f}
  .site-header .nav-links.open a.active{background:#eef6e6;color:#436c16}
  .site-header .nav-links.open a.active:after{content:"";position:absolute;right:15px;left:auto;top:50%;bottom:auto;width:7px;height:7px;transform:translateY(-50%);border-radius:50%;background:var(--ui-brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--ui-brand) 10%,transparent)}
  .mobile-nav-backdrop{position:fixed;z-index:4190;inset:var(--ui-header-h) 0 0;background:rgba(10,13,9,.18);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .2s ease}
  body.is-mobile-nav-open .mobile-nav-backdrop{opacity:1;pointer-events:auto}
  @keyframes locoV31MenuIn{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}
}

@media(max-width:520px){
  :root{--ui-header-h:64px;--ui-mobile-gutter:15px;--mobile-header-h:64px;--mobile-gutter:15px}
  .site-header .brand-logo-only img{height:34px;max-width:92px}
  .site-header .header-consult{height:40px;min-height:40px;padding:0 11px;font-size:9.8px;border-radius:13px}
  .site-header .header-consult .header-consult-label{max-width:92px;overflow:hidden;text-overflow:ellipsis}
  .menu-toggle{width:40px;height:40px;min-width:40px;border-radius:13px}
  .site-header .nav-links.open{top:calc(var(--ui-header-h) + 8px)}
}

/* ===== assets/css/v3/40-responsive.css ===== */
/* LOCO Agency V3.1 — responsive guard rails shared across all pages */
img,video{max-width:100%}
iframe{max-width:100%}
:where(.container,.container-wide,main,section,article){min-width:0}
:where(.service-card,.builder-service-card,.pricing-card-v169,.builder-price-card-v169,.project-card,.locoblog-card,.contact-card){min-width:0}

@media(max-width:900px){
  :root{--ui-mobile-gutter:18px}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:520px){:root{--ui-mobile-gutter:15px}}

/* ===== assets/css/v3/85-component-priority-v34.css ===== */
/* LOCO Agency V3.4 — component priority continuation, normal cascade only. */
/* =========================================================
   LOCO Agency CMS V3.4 — Component Priority Layer
   Generated from declarations that were in V3.1.
   They are scoped to data-ui-engine=v34 and use normal cascade priority.
   Only a very small compatibility block at the bottom retains
   where surviving pre-V3 rules are also important.
   ========================================================= */


/* --- Builder priority: assets/css/10-builder.css --- */
body[data-ui-engine="v34"] .brand-logo-only img{width:154px;height:42px;}
body[data-ui-engine="v34"] .footer-brand-v145 img{width:190px;height:auto;}
body[data-ui-engine="v34"] .builder-project-grid .project-card{grid-column:auto;}
body[data-ui-engine="v34"] .builder-project-grid .project-media{aspect-ratio:4/3;}
body[data-ui-engine="v34"] .builder-project-grid .project-media img{object-fit:contain;}
body[data-ui-engine="v34"] .builder-showcase-editorial .project-card:nth-child(3n/**/+3){grid-column:1/-1;}
body[data-ui-engine="v34"] .builder-showcase-editorial .project-card:nth-child(3n/**/+3) .project-media{aspect-ratio:2.2/1;}
body[data-ui-engine="v34"] .builder-showcase-compact .project-media{aspect-ratio:1/1;}
@media (max-width:1050px){
body[data-ui-engine="v34"] .brand-logo-only img{width:120px;}
}
@media (max-width:720px){
body[data-ui-engine="v34"] .brand-logo-only img{width:90px;height:36px;}
}
@media (min-width:721px){
body[data-ui-engine="v34"] .builder-hide-desktop{display:none;}
}
@media (max-width:720px){
body[data-ui-engine="v34"] .builder-hide-mobile{display:none;}
}
body[data-ui-engine="v34"] .hero-appearance-v161{min-height:var(--hero-min-height,760px);padding-top:var(--hero-pad-top,70px);padding-bottom:var(--hero-pad-bottom,84px);background:transparent;}
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-hero-copy .section-kicker{color:var(--hero-kicker-color,#76b82a);}
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-hero-copy h1{color:var(--hero-title-color,#11130f);max-width:var(--hero-text-width,760px);}
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-hero-copy>p{color:var(--hero-paragraph-color,#5d655b);max-width:var(--hero-text-width,760px);}
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-meta{color:var(--hero-meta-color,#697166);border-color:color-mix(in srgb,var(--hero-meta-color,#697166) 18%,transparent);}
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-actions .btn-primary{background:var(--hero-primary-color,#76b82a);border-color:var(--hero-primary-color,#76b82a);color:#10130f;}
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-actions .btn-outline{background:var(--hero-secondary-color,#fff);border-color:color-mix(in srgb,var(--hero-title-color,#11130f) 12%,transparent);color:var(--hero-title-color,#11130f);}
body[data-ui-engine="v34"] .hero-appearance-v161.hero-visual-off .builder-hero-grid{grid-template-columns:1fr;}
@media (max-width:720px){
body[data-ui-engine="v34"] .hero-appearance-v161{min-height:auto;padding-top:min(var(--hero-pad-top,70px),84px);padding-bottom:min(var(--hero-pad-bottom,84px),96px);}
body[data-ui-engine="v34"] .hero-appearance-v161.hero-video-mobile-off>.builder-hero-media video{display:none;}
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-hero-copy h1,
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-hero-copy>p{max-width:100%;}
}
@media (prefers-reduced-motion:reduce){
body[data-ui-engine="v34"] .hero-appearance-v161>.builder-hero-media video{display:none;}
}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-hero-visual{width:min(980px,100%);min-height:240px;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage{height:240px;background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage:before{display:none;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage img{width:min(860px,96%);height:auto;max-height:240px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(44,62,25,.08));}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-hero:hover .builder-visual-stage img{transform:none;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage .visual-dot{display:none;}
@media (max-width:980px){
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-hero-visual{width:min(100%,760px);min-height:200px;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage{height:200px;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage img{width:min(700px,96%);max-height:200px;}
}
@media (max-width:680px){
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-hero-visual{min-height:130px;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage{height:130px;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage img{width:94%;max-height:130px;}
}
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-visual-stage{overflow:visible;}
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-visual-stage:before{width:auto;height:auto;border:0;border-radius:50%;box-shadow:none;}
body[data-ui-engine="v34"] .hero-appearance-v161.visual-ambient-off .builder-visual-stage:before{display:none;}
body[data-ui-engine="v34"] .hero-appearance-v161.visual-frame-none .builder-visual-stage{background:transparent;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}
body[data-ui-engine="v34"] .hero-appearance-v161.visual-frame-glass .builder-visual-stage{background:rgba(255,255,255,.38);border:1px solid rgba(255,255,255,.62);border-radius:34px;box-shadow:0 24px 70px rgba(44,62,25,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);}
body[data-ui-engine="v34"] .hero-appearance-v161.visual-frame-soft .builder-visual-stage{background:color-mix(in srgb,var(--hero-visual-ambient-color,#76b82a) 7%,#fff);border:1px solid color-mix(in srgb,var(--hero-visual-ambient-color,#76b82a) 18%,transparent);border-radius:34px;box-shadow:0 24px 70px rgba(44,62,25,.05);}
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-visual-stage .visual-dot{display:none;}
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-visual-stage img{filter:drop-shadow(0 18px 30px rgba(44,62,25,var(--hero-visual-shadow-opacity,.08)));}
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-hero:hover .builder-visual-stage img{transform:scale(var(--hero-visual-scale,1));}
body[data-ui-engine="v34"] .hero-appearance-v161.visual-anim-float .builder-visual-stage img{animation:locoHeroVisualFloat var(--hero-visual-anim-speed,7s) ease-in-out infinite;}
body[data-ui-engine="v34"] .hero-appearance-v161.visual-anim-breathe .builder-visual-stage img{animation:locoHeroVisualBreathe var(--hero-visual-anim-speed,7s) ease-in-out infinite;}
body[data-ui-engine="v34"] .hero-appearance-v161.visual-anim-none .builder-visual-stage img{animation:none;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-hero-visual{width:min(1040px,100%);min-height:260px;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage{height:260px;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage img{width:min(900px,96%);height:auto;max-height:250px;object-fit:contain;}
@media (max-width:980px){
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-hero-visual{min-height:210px;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage{height:210px;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage img{width:min(720px,96%);max-height:205px;}
}
@media (max-width:680px){
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-hero:hover .builder-visual-stage img{transform:scale(var(--hero-visual-mobile-scale,.94));}
body[data-ui-engine="v34"] .hero-appearance-v161.visual-anim-float .builder-visual-stage img{animation:locoHeroVisualFloatMobile var(--hero-visual-anim-speed,7s) ease-in-out infinite;}
body[data-ui-engine="v34"] .hero-appearance-v161.visual-anim-breathe .builder-visual-stage img{animation:locoHeroVisualBreatheMobile var(--hero-visual-anim-speed,7s) ease-in-out infinite;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-hero-visual{min-height:145px;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage{height:145px;}
body[data-ui-engine="v34"] .hero-appearance-v161.builder-template-centered .builder-visual-stage img{width:96%;max-height:140px;}
}
@media (prefers-reduced-motion:reduce){
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-visual-stage img{animation:none;transform:scale(var(--hero-visual-scale,1));}
}
@media (max-width:720px){
body[data-ui-engine="v34"] .builder-service-icon.is-no-frame img{width:109px;height:109px;}
body[data-ui-engine="v34"] .builder-service-icon.is-no-frame i{font-size:62px;}
body[data-ui-engine="v34"] .builder-service-row .builder-service-icon.is-no-frame{width:106px;height:106px;}
body[data-ui-engine="v34"] .builder-service-row .builder-service-icon.is-no-frame img{width:99px;height:99px;}
}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-card{min-height:var(--service-card-min-height,360px);border-radius:var(--service-card-radius,28px);background:var(--service-card-bg,#fff);border-color:var(--service-card-border,#e3e8df);}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-card h3{color:var(--service-title-color,var(--section-text));}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-card p{color:var(--service-body-color,#666d63);}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-card strong{color:var(--service-cta-color,var(--section-accent));}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-icon.is-no-frame{width:auto;height:auto;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;overflow:visible;margin-bottom:30px;}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-icon.is-no-frame img{width:var(--service-icon-size,150px);height:var(--service-icon-size,150px);max-width:none;object-fit:contain;display:block;filter:drop-shadow(0 10px 24px rgba(73,111,39,.10));}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-icon.is-no-frame i{font-size:calc(var(--service-icon-size,150px) * .56);line-height:1;}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-icon:not(.is-no-frame){width:var(--service-icon-size,150px);height:var(--service-icon-size,150px);}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-icon:not(.is-no-frame) img{width:78%;height:78%;object-fit:contain;}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-row .builder-service-icon.is-no-frame{width:var(--service-icon-size,150px);height:var(--service-icon-size,150px);margin-bottom:0;display:grid;place-items:center;}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-row h3{color:var(--service-title-color,var(--section-text));}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-row p{color:var(--service-body-color,#666d63);}
@media (max-width:720px){
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-icon.is-no-frame img{width:var(--service-icon-size-mobile,131px);height:var(--service-icon-size-mobile,131px);}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-icon.is-no-frame i{font-size:calc(var(--service-icon-size-mobile,131px) * .56);}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-icon:not(.is-no-frame){width:var(--service-icon-size-mobile,131px);height:var(--service-icon-size-mobile,131px);}
body[data-ui-engine="v34"] .services-standalone-v192 .builder-service-row .builder-service-icon.is-no-frame{width:var(--service-icon-size-mobile,131px);height:var(--service-icon-size-mobile,131px);}
}


/* --- Pricing priority: assets/css/55-pricing-genz.css --- */
body[data-ui-engine="v34"] .pricing-genz-v169{background:radial-gradient(circle at 14% 18%,color-mix(in srgb,var(--pricing-glow-a) 64%,transparent),transparent 32%),
    radial-gradient(circle at 88% 20%,color-mix(in srgb,var(--pricing-glow-b) 58%,transparent),transparent 30%),
    var(--pricing-bg);}
body[data-ui-engine="v34"] .pricing-genz-v169 .service-pricing-title-v151,
body[data-ui-engine="v34"] .pricing-genz-v169 .pricing-head h1{color:var(--pricing-heading);}
body[data-ui-engine="v34"] .pricing-genz-v169 .section-kicker{color:var(--pricing-kicker);}
body[data-ui-engine="v34"] .pricing-genz-v169 .pricing-head>p{color:var(--pricing-intro);}
body[data-ui-engine="v34"] .pricing-genz-v169 .pricing-footnote{color:var(--pricing-note);}
body[data-ui-engine="v34"] .pricing-card-v169,
body[data-ui-engine="v34"] .builder-price-card-v169{color:var(--pkg-text);border:1px solid var(--pkg-border);border-radius:var(--pricing-radius,32px);background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--pkg-accent) 14%,transparent),transparent 30%),
    linear-gradient(145deg,var(--pkg-bg1),var(--pkg-bg2));box-shadow:0 26px 80px color-mix(in srgb,var(--pkg-glow) var(--pkg-glow-strength),transparent),
    inset 0 1px 0 rgba(255,255,255,.32);}
body[data-ui-engine="v34"] .pricing-card-v169:hover,
body[data-ui-engine="v34"] .builder-price-card-v169:hover{box-shadow:0 34px 96px color-mix(in srgb,var(--pkg-glow) calc(var(--pkg-glow-strength) + 8%),transparent);}
body[data-ui-engine="v34"] .package-eyebrow-v169{color:var(--pkg-accent);}
body[data-ui-engine="v34"] .pricing-card-v169 .package-code{color:var(--pkg-muted);}
body[data-ui-engine="v34"] .pricing-card-v169 h3,
body[data-ui-engine="v34"] .builder-price-card-v169 h3{color:var(--pkg-title);text-shadow:0 0 24px color-mix(in srgb,var(--pkg-glow) var(--pkg-title-glow),transparent);}
body[data-ui-engine="v34"] .pricing-card-v169 .package-desc,
body[data-ui-engine="v34"] .builder-price-card-v169>p{color:var(--pkg-muted);}
body[data-ui-engine="v34"] .pricing-card-v169 .package-price,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price{border-color:color-mix(in srgb,var(--pkg-text) 11%,transparent);}
body[data-ui-engine="v34"] .pricing-card-v169 .package-price strong,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price strong{color:var(--pkg-price);}
body[data-ui-engine="v34"] .pricing-card-v169 .package-price span,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price span{color:var(--pkg-muted);}
body[data-ui-engine="v34"] .pricing-card-v169 .package-features li,
body[data-ui-engine="v34"] .builder-price-card-v169 li{color:var(--pkg-muted);}
body[data-ui-engine="v34"] .pricing-card-v169 .package-features i,
body[data-ui-engine="v34"] .builder-price-card-v169 li i{background:color-mix(in srgb,var(--pkg-accent) 16%,transparent);color:var(--pkg-accent);}
body[data-ui-engine="v34"] .pricing-badge-v169{background:var(--pkg-badge-bg);color:var(--pkg-badge-text);font-weight:900;letter-spacing:.08em;}
body[data-ui-engine="v34"] .pricing-badge-v169 i{color:inherit;}
body[data-ui-engine="v34"] .package-consult-v169{margin-top:auto;background:var(--pkg-cta-bg);color:var(--pkg-cta-text);border-color:color-mix(in srgb,var(--pkg-cta-bg) 70%,#111);box-shadow:0 14px 34px color-mix(in srgb,var(--pkg-glow) 18%,transparent);font-weight:900;}
body[data-ui-engine="v34"] .package-consult-v169:hover{transform:translateY(-2px);}
body[data-ui-engine="v34"] .pricing-card-v169.preset-growth-dark,
body[data-ui-engine="v34"] .builder-price-card-v169.preset-growth-dark{box-shadow:0 30px 100px color-mix(in srgb,var(--pkg-glow) var(--pkg-glow-strength),transparent),0 0 0 1px color-mix(in srgb,var(--pkg-accent) 40%,transparent) inset;}
@media (max-width:1050px){
body[data-ui-engine="v34"] .pricing-card-v169,
body[data-ui-engine="v34"] .builder-price-card-v169{transform:none;}
body[data-ui-engine="v34"] .pricing-card-v169:hover,
body[data-ui-engine="v34"] .builder-price-card-v169:hover{transform:translateY(-6px);}
}
@media (max-width:720px){
body[data-ui-engine="v34"] .pricing-card-v169,
body[data-ui-engine="v34"] .builder-price-card-v169{border-radius:26px;}
body[data-ui-engine="v34"] .pricing-badge-v169{position:static;}
}
body[data-ui-engine="v34"] .pricing-genz-v169 .builder-section-head h2{color:var(--pricing-heading);}
body[data-ui-engine="v34"] .pricing-genz-v169 .builder-section-head>p,
body[data-ui-engine="v34"] .pricing-genz-v169 .builder-section-head>div>p{color:var(--pricing-intro);}
body[data-ui-engine="v34"] .pricing-genz-v169 .builder-note{color:var(--pricing-note);}
body[data-ui-engine="v34"] .pricing-genz-v169,
body[data-ui-engine="v34"] .pricing-genz-v169 h1,
body[data-ui-engine="v34"] .pricing-genz-v169 h2,
body[data-ui-engine="v34"] .pricing-genz-v169 h3,
body[data-ui-engine="v34"] .pricing-genz-v169 h4,
body[data-ui-engine="v34"] .pricing-genz-v169 p,
body[data-ui-engine="v34"] .pricing-genz-v169 span,
body[data-ui-engine="v34"] .pricing-genz-v169 strong,
body[data-ui-engine="v34"] .pricing-genz-v169 small,
body[data-ui-engine="v34"] .pricing-genz-v169 li,
body[data-ui-engine="v34"] .pricing-genz-v169 button,
body[data-ui-engine="v34"] .pricing-genz-v169 a,
body[data-ui-engine="v34"] .pricing-card-v169,
body[data-ui-engine="v34"] .builder-price-card-v169,
body[data-ui-engine="v34"] .package-consult-v169{font-family:var(--font);}
body[data-ui-engine="v34"] .pricing-genz-v169 button,
body[data-ui-engine="v34"] .pricing-genz-v169 input,
body[data-ui-engine="v34"] .pricing-genz-v169 select,
body[data-ui-engine="v34"] .pricing-genz-v169 textarea{font-family:var(--font);}
body[data-ui-engine="v34"] .pricing-genz-v169 .fa-solid,
body[data-ui-engine="v34"] .pricing-genz-v169 .fa-regular{font-family:"Font Awesome 6 Free";}
body[data-ui-engine="v34"] .pricing-genz-v169 .fa-brands{font-family:"Font Awesome 6 Brands";}
body[data-ui-engine="v34"] .package-feature-icon-v1610{color:var(--pkg-accent);}
body[data-ui-engine="v34"] .package-feature-icon-fa-v1610{border:0;background:transparent;}
body[data-ui-engine="v34"] .package-feature-icon-fa-v1610 i{display:block;width:auto;height:auto;padding:0;margin:0;border:0;background:transparent;color:var(--pkg-accent);font-size:15px;line-height:1;}
body[data-ui-engine="v34"] .package-feature-icon-image-v1610{border:0;background:transparent;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-features .package-feature-icon-v1610 i,
body[data-ui-engine="v34"] .builder-price-card-v169 li .package-feature-icon-v1610 i{border:0;background:transparent;}
body[data-ui-engine="v34"] .package-consult-v169{font-size:12.5px;line-height:1.1;font-weight:800;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-icon,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price-icon{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;overflow:visible;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-icon img,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price-icon img{width:100%;height:100%;object-fit:contain;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;filter:drop-shadow(0 10px 16px color-mix(in srgb,var(--pkg-glow) 20%,transparent));}
body[data-ui-engine="v34"] .pricing-card-v169 .package-icon i,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price-icon i{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none;color:var(--pkg-accent);}
body[data-ui-engine="v34"] .pricing-card-v169.preset-growth-dark .package-icon,
body[data-ui-engine="v34"] .builder-price-card-v169.preset-growth-dark .builder-price-icon{background:transparent;}
body[data-ui-engine="v34"] .feature-icon-preview-v1610{background:transparent;border:0;padding-left:0;padding-right:0;}
body[data-ui-engine="v34"] .feature-icon-preview-v1610 img{background:transparent;border:0;border-radius:0;box-shadow:none;}
body[data-ui-engine="v34"] .pricing-card-v169 .pricing-top{display:block;position:relative;margin-bottom:18px;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-code{position:absolute;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-icon,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price-icon{width:216px;height:216px;margin:18px auto 10px;display:grid;place-items:center;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-icon img,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price-icon img{width:100%;height:100%;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-icon i,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price-icon i{font-size:calc(216px * .82);line-height:1;}
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price-icon{margin:16px auto 14px;}
@media (max-width: 1200px){
body[data-ui-engine="v34"] .pricing-card-v169 .package-icon,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price-icon{width:190px;height:190px;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-icon i,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price-icon i{font-size:156px;}
}
@media (max-width: 720px){
body[data-ui-engine="v34"] .pricing-card-v169 .package-icon,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price-icon{width:150px;height:150px;margin:12px auto 8px;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-icon i,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price-icon i{font-size:122px;}
}


/* --- Mobile priority: assets/css/95-mobile-ux.css --- */
@media (max-width: 900px){
body[data-ui-engine="v34"] .container,
body[data-ui-engine="v34"] .container-wide{width:calc(100% - (var(--mobile-gutter) * 2));max-width:none;}
body[data-ui-engine="v34"] .section,
body[data-ui-engine="v34"] .section-sm,
body[data-ui-engine="v34"] .section-v11,
body[data-ui-engine="v34"] .builder-pad-normal{padding-top:var(--mobile-section);padding-bottom:var(--mobile-section);}
body[data-ui-engine="v34"] .builder-pad-compact{padding-top:48px;padding-bottom:48px;}
body[data-ui-engine="v34"] .builder-pad-large{padding-top:76px;padding-bottom:76px;}
body[data-ui-engine="v34"] .page-hero{padding:62px 0 36px;}
body[data-ui-engine="v34"] .page-hero h1{font-size:clamp(44px,13vw,62px);line-height:.94;letter-spacing:-.06em;margin:12px 0 22px;}
body[data-ui-engine="v34"] .h2,
body[data-ui-engine="v34"] .section-head h2,
body[data-ui-engine="v34"] .builder-section-head h2{font-size:clamp(36px,10vw,46px);line-height:1;letter-spacing:-.05em;}
body[data-ui-engine="v34"] .lead{font-size:17px;line-height:1.65;}
body[data-ui-engine="v34"] .eyebrow,
body[data-ui-engine="v34"] .section-kicker,
body[data-ui-engine="v34"] .builder-section-head span{letter-spacing:.11em;}
body[data-ui-engine="v34"] .hero-v11,
body[data-ui-engine="v34"] .builder-hero,
body[data-ui-engine="v34"] .hero-appearance-v161{padding-top:50px;padding-bottom:58px;min-height:auto;}
body[data-ui-engine="v34"] .hero-v11-grid,
body[data-ui-engine="v34"] .builder-hero-grid{grid-template-columns:1fr;gap:28px;min-height:0;}
body[data-ui-engine="v34"] .hero-copy-v11,
body[data-ui-engine="v34"] .builder-hero-copy{order:1;width:100%;max-width:none;}
body[data-ui-engine="v34"] .hero-visual,
body[data-ui-engine="v34"] .builder-hero-visual{order:2;min-height:300px;border-radius:var(--mobile-radius);}
body[data-ui-engine="v34"] .builder-visual-stage{height:300px;min-height:300px;border-radius:var(--mobile-radius);}
body[data-ui-engine="v34"] .hero-copy-v11 h1,
body[data-ui-engine="v34"] .builder-hero-copy h1{font-size:clamp(44px,13.2vw,60px);line-height:.96;letter-spacing:-.06em;margin-top:14px;margin-bottom:20px;text-wrap:balance;}
body[data-ui-engine="v34"] .hero-lead,
body[data-ui-engine="v34"] .builder-hero-copy>p{font-size:16.5px;line-height:1.62;max-width:100%;}
body[data-ui-engine="v34"] .hero-actions-v11,
body[data-ui-engine="v34"] .builder-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%;margin-top:26px;}
body[data-ui-engine="v34"] .hero-actions-v11 .btn,
body[data-ui-engine="v34"] .builder-actions .btn{width:100%;min-height:50px;justify-content:center;}
body[data-ui-engine="v34"] .hero-mini,
body[data-ui-engine="v34"] .builder-meta{gap:7px;margin-top:17px;}
body[data-ui-engine="v34"] .hero-mini span,
body[data-ui-engine="v34"] .builder-meta span{font-size:9.5px;padding:7px 9px;}
body[data-ui-engine="v34"] .hero-appearance-v161>.builder-hero-media{inset:-8px;}
body[data-ui-engine="v34"] .hero-appearance-v161>.builder-hero-media video,
body[data-ui-engine="v34"] .hero-appearance-v161 .builder-hero-poster{filter:blur(5px);transform:scale(1.03);}
body[data-ui-engine="v34"] .hero-appearance-v161>.builder-hero-soft-blur{filter:blur(46px);}
body[data-ui-engine="v34"] .section-head,
body[data-ui-engine="v34"] .builder-section-head,
body[data-ui-engine="v34"] .catalog-heading-v150,
body[data-ui-engine="v34"] .catalog-group-head-v150,
body[data-ui-engine="v34"] .blog-list-head-v147,
body[data-ui-engine="v34"] .about-values-title-v147{grid-template-columns:1fr;gap:16px;margin-bottom:30px;}
body[data-ui-engine="v34"] .section-head p,
body[data-ui-engine="v34"] .builder-section-head p,
body[data-ui-engine="v34"] .catalog-heading-v150 p,
body[data-ui-engine="v34"] .catalog-group-head-v150 p{font-size:15.5px;line-height:1.65;max-width:none;}
body[data-ui-engine="v34"] .btn,
body[data-ui-engine="v34"] .catalog-consult-v150,
body[data-ui-engine="v34"] .package-consult-v169{min-height:48px;}
body[data-ui-engine="v34"] .service-card,
body[data-ui-engine="v34"] .builder-service-card,
body[data-ui-engine="v34"] .post-card,
body[data-ui-engine="v34"] .locoblog-card,
body[data-ui-engine="v34"] .about-values-grid-v147 article,
body[data-ui-engine="v34"] .contact-card,
body[data-ui-engine="v34"] .pricing-card-v169,
body[data-ui-engine="v34"] .builder-price-card-v169,
body[data-ui-engine="v34"] .catalog-product-v150{border-radius:var(--mobile-radius);}
body[data-ui-engine="v34"] .services-cards,
body[data-ui-engine="v34"] .builder-service-grid,
body[data-ui-engine="v34"] .builder-project-grid,
body[data-ui-engine="v34"] .builder-blog-grid,
body[data-ui-engine="v34"] .projects-grid,
body[data-ui-engine="v34"] .posts,
body[data-ui-engine="v34"] .blog-grid-v147,
body[data-ui-engine="v34"] .catalog-products-v150{gap:16px;}
body[data-ui-engine="v34"] .builder-service-card{min-height:260px;padding:24px;}
body[data-ui-engine="v34"] .builder-service-card h3{font-size:27px;}
body[data-ui-engine="v34"] .builder-service-row{padding:18px 0;}
body[data-ui-engine="v34"] .builder-service-row h3{font-size:22px;}
body[data-ui-engine="v34"] .pricing-grid-v169,
body[data-ui-engine="v34"] .builder-pricing-grid{grid-template-columns:1fr;gap:16px;}
body[data-ui-engine="v34"] .pricing-card-v169,
body[data-ui-engine="v34"] .builder-price-card-v169{transform:none;padding:24px;min-height:0;border-radius:24px;}
body[data-ui-engine="v34"] .pricing-card-v169.recommended,
body[data-ui-engine="v34"] .builder-price-card-v169.recommended{order:-1;grid-column:auto;width:100%;max-width:none;}
body[data-ui-engine="v34"] .pricing-card-v169:hover,
body[data-ui-engine="v34"] .builder-price-card-v169:hover{transform:none;}
body[data-ui-engine="v34"] .pricing-card-v169 h3,
body[data-ui-engine="v34"] .builder-price-card-v169 h3{font-size:clamp(32px,9.5vw,40px);line-height:1;margin-bottom:10px;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-desc,
body[data-ui-engine="v34"] .builder-price-card-v169>p{font-size:14.5px;line-height:1.6;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-price strong,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price strong{font-size:clamp(32px,9vw,40px);letter-spacing:-.05em;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-features,
body[data-ui-engine="v34"] .builder-price-card-v169 ul{gap:11px;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-features li,
body[data-ui-engine="v34"] .builder-price-card-v169 li{font-size:14px;line-height:1.45;}
body[data-ui-engine="v34"] .package-consult-v169{min-height:52px;font-size:12px;}
body[data-ui-engine="v34"] .pricing-genz-v169:before,
body[data-ui-engine="v34"] .pricing-genz-v169:after{filter:blur(70px);opacity:.14;}
body[data-ui-engine="v34"] .service-page-pricing-v151{padding-top:66px;padding-bottom:64px;}
body[data-ui-engine="v34"] .service-pricing-title-v151,
body[data-ui-engine="v34"] .catalog-heading-v150 h2{font-size:clamp(40px,11vw,50px);line-height:1;}
body[data-ui-engine="v34"] .service-catalog-v150{padding-top:66px;padding-bottom:72px;}
body[data-ui-engine="v34"] .catalog-group-v150{padding:46px 0;}
body[data-ui-engine="v34"] .catalog-group-head-v150 h3{font-size:clamp(36px,10vw,46px);}
body[data-ui-engine="v34"] .catalog-products-v150{grid-template-columns:1fr;}
body[data-ui-engine="v34"] .catalog-product-v150{min-height:0;padding-bottom:0;overflow:hidden;}
body[data-ui-engine="v34"] .catalog-product-image-v150{height:220px;min-height:220px;}
body[data-ui-engine="v34"] .catalog-product-copy-v150{padding:22px;}
body[data-ui-engine="v34"] .catalog-product-copy-v150 h4{font-size:24px;line-height:1.08;}
body[data-ui-engine="v34"] .catalog-consult-v150{width:100%;justify-content:center;}
body[data-ui-engine="v34"] .work-hero-v150{padding:60px 0 38px;}
body[data-ui-engine="v34"] .work-hero-v150 h1{font-size:clamp(48px,14vw,64px);line-height:.94;}
body[data-ui-engine="v34"] .work-list-v150{padding:38px 0 72px;}
body[data-ui-engine="v34"] .work-grid-v150{grid-template-columns:1fr;gap:26px;}
body[data-ui-engine="v34"] .project-media{border-radius:20px;padding:16px;}
body[data-ui-engine="v34"] .project-card:nth-child(n) .project-media{aspect-ratio:4/3;}
body[data-ui-engine="v34"] .project-info h3{font-size:21px;line-height:1.1;}
body[data-ui-engine="v34"] .project-article-hero-v150{padding:54px 0 28px;}
body[data-ui-engine="v34"] .project-article-head-v150 h1{font-size:clamp(40px,11.5vw,54px);}
body[data-ui-engine="v34"] .project-article-v150 .project-detail-cover{border-radius:18px;margin:28px 0 36px;}
body[data-ui-engine="v34"] .project-prose-v150,
body[data-ui-engine="v34"] .blog-prose-v145{font-size:16.5px;line-height:1.82;}
body[data-ui-engine="v34"] .about-intro-v150{padding:58px 0 66px;}
body[data-ui-engine="v34"] .about-intro-grid-v150,
body[data-ui-engine="v34"] .founder-grid-v147,
body[data-ui-engine="v34"] .mission-grid-v147{grid-template-columns:1fr;gap:30px;}
body[data-ui-engine="v34"] .about-intro-copy-v150{order:1;}
body[data-ui-engine="v34"] .about-intro-visual-v150{order:2;}
body[data-ui-engine="v34"] .about-intro-copy-v150 h1{font-size:clamp(46px,13vw,62px);line-height:.94;}
body[data-ui-engine="v34"] .about-intro-visual-v150{min-height:290px;position:relative;top:auto;}
body[data-ui-engine="v34"] .about-story-inline-v150{margin-top:42px;padding-top:34px;}
body[data-ui-engine="v34"] .about-story-inline-v150 h2,
body[data-ui-engine="v34"] .mission-grid-v147 h2,
body[data-ui-engine="v34"] .about-values-title-v147 h2{font-size:clamp(34px,9.6vw,42px);line-height:1.03;}
body[data-ui-engine="v34"] .founder-v147,
body[data-ui-engine="v34"] .mission-v147,
body[data-ui-engine="v34"] .about-values-v147{padding:68px 0;}
body[data-ui-engine="v34"] .founder-image-v147{border-radius:22px;}
body[data-ui-engine="v34"] .founder-copy-v147 h2{font-size:clamp(42px,11vw,54px);}
body[data-ui-engine="v34"] .about-values-grid-v147{grid-template-columns:1fr;gap:14px;}
body[data-ui-engine="v34"] .about-values-grid-v147 article{min-height:0;padding:24px;}
body[data-ui-engine="v34"] .about-values-grid-v147 h3{margin-top:34px;font-size:28px;}
body[data-ui-engine="v34"] .blog-hero-v147{padding:60px 0 44px;}
body[data-ui-engine="v34"] .blog-hero-grid-v147{grid-template-columns:1fr;gap:26px;}
body[data-ui-engine="v34"] .blog-hero-v147 h1{font-size:clamp(48px,14vw,64px);line-height:.94;}
body[data-ui-engine="v34"] .blog-featured-v147{padding:58px 0 24px;}
body[data-ui-engine="v34"] .blog-featured-card-v147{grid-template-columns:1fr;border-radius:22px;}
body[data-ui-engine="v34"] .blog-featured-media-v147{min-height:240px;aspect-ratio:4/3;}
body[data-ui-engine="v34"] .blog-featured-copy-v147{padding:24px;}
body[data-ui-engine="v34"] .blog-featured-copy-v147 h2{font-size:32px;line-height:1.05;}
body[data-ui-engine="v34"] .blog-list-v147{padding:52px 0 70px;}
body[data-ui-engine="v34"] .blog-grid-v147{grid-template-columns:1fr;}
body[data-ui-engine="v34"] .post-body{padding:20px;}
body[data-ui-engine="v34"] .post-body h3{font-size:22px;}
body[data-ui-engine="v34"] .blog-article-v14911 .blog-article-hero-v14911{padding:52px 0 26px;}
body[data-ui-engine="v34"] .blog-article-v14911 .blog-article-hero-v14911 h1{font-size:clamp(38px,10.8vw,50px);line-height:1;}
body[data-ui-engine="v34"] .contact-grid{grid-template-columns:1fr;gap:32px;}
body[data-ui-engine="v34"] .contact-card{padding:20px;}
body[data-ui-engine="v34"] .form-grid{grid-template-columns:1fr;gap:14px;}
body[data-ui-engine="v34"] .field.full{grid-column:auto;}
body[data-ui-engine="v34"] .field label{font-size:12px;}
body[data-ui-engine="v34"] .field input,
body[data-ui-engine="v34"] .field textarea,
body[data-ui-engine="v34"] .field select{font-size:16px;min-height:50px;border-radius:13px;padding:14px 15px;}
body[data-ui-engine="v34"] .field textarea{min-height:132px;}
body[data-ui-engine="v34"] .contact-card button[type="submit"]{width:100%;min-height:52px;}
body[data-ui-engine="v34"] .consult-modal{place-items:end center;padding:0;}
body[data-ui-engine="v34"] .consult-backdrop{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);}
body[data-ui-engine="v34"] .consult-dialog{width:100%;max-height:min(88dvh,820px);border-radius:26px 26px 0 0;border-left:0;border-right:0;border-bottom:0;padding:26px var(--mobile-gutter) calc(22px + env(safe-area-inset-bottom,0px));box-shadow:0 -24px 70px rgba(0,0,0,.22);transform:translateY(100%);}
body[data-ui-engine="v34"] .consult-modal.open .consult-dialog{transform:translateY(0);}
body[data-ui-engine="v34"] .consult-close{top:18px;right:18px;width:40px;height:40px;}
body[data-ui-engine="v34"] .consult-dialog h2{font-size:clamp(32px,9vw,40px);padding-right:46px;}
body[data-ui-engine="v34"] .consult-dialog>p{font-size:14.5px;line-height:1.6;margin-bottom:20px;}
body[data-ui-engine="v34"] .btn-modal{min-height:52px;}
body[data-ui-engine="v34"] .site-footer{margin-top:54px;padding-top:0;padding-bottom:calc(22px + env(safe-area-inset-bottom,0px));}
body[data-ui-engine="v34"] .footer-cta-v145{padding:50px 0 42px;display:block;}
body[data-ui-engine="v34"] .footer-cta-v145 h2,
body[data-ui-engine="v34"] .footer-main h2{font-size:clamp(42px,12vw,54px);line-height:.95;letter-spacing:-.055em;}
body[data-ui-engine="v34"] .footer-cta-v145 p{font-size:15px;}
body[data-ui-engine="v34"] .footer-cta-v145 .btn{width:100%;margin-top:24px;min-height:50px;}
body[data-ui-engine="v34"] .footer-grid-v145,
body[data-ui-engine="v34"] .footer-main{grid-template-columns:1fr;gap:30px;padding-top:34px;padding-bottom:34px;}
body[data-ui-engine="v34"] .footer-brand-v145,
body[data-ui-engine="v34"] .footer-grid-v145 .footer-col:last-child{grid-column:auto;}
body[data-ui-engine="v34"] .footer-bottom-v145,
body[data-ui-engine="v34"] .footer-bottom{display:grid;gap:8px;margin-top:0;padding-top:18px;}
body[data-ui-engine="v34"] .floating-contact-dock{top:auto;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:none;gap:9px;}
body[data-ui-engine="v34"] .floating-contact-dock[data-side="right"]{right:14px;}
body[data-ui-engine="v34"] .floating-contact-dock[data-side="left"]{left:14px;}
body[data-ui-engine="v34"] .floating-contact-toggle{width:52px;height:52px;border-radius:17px;}
body[data-ui-engine="v34"] .floating-contact-list{position:absolute;bottom:62px;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:7px;transform:translateY(10px) scale(.96);transform-origin:bottom right;}
body[data-ui-engine="v34"] .floating-contact-dock[data-side="left"] .floating-contact-list{right:auto;left:0;align-items:flex-start;transform-origin:bottom left;}
body[data-ui-engine="v34"] .floating-contact-dock.is-open .floating-contact-list{transform:none;}
body[data-ui-engine="v34"] .floating-contact-item{min-height:44px;box-shadow:0 10px 28px rgba(16,24,17,.15);}
@media (hover:none){
body[data-ui-engine="v34"] .btn:hover,
body[data-ui-engine="v34"] .service-card:hover,
body[data-ui-engine="v34"] .pricing-card:hover,
body[data-ui-engine="v34"] .pricing-card-v169:hover,
body[data-ui-engine="v34"] .builder-price-card-v169:hover,
body[data-ui-engine="v34"] .project-card:hover,
body[data-ui-engine="v34"] .locoblog-card:hover,
body[data-ui-engine="v34"] .blog-featured-card-v147:hover,
body[data-ui-engine="v34"] .about-values-grid-v147 article:hover{transform:none;}
}
}
@media (max-width: 520px){
body[data-ui-engine="v34"] .hero-copy-v11 h1,
body[data-ui-engine="v34"] .builder-hero-copy h1{font-size:clamp(42px,12.8vw,54px);}
body[data-ui-engine="v34"] .hero-visual,
body[data-ui-engine="v34"] .builder-hero-visual,
body[data-ui-engine="v34"] .builder-visual-stage{min-height:270px;height:270px;}
body[data-ui-engine="v34"] .builder-section-head h2,
body[data-ui-engine="v34"] .section-head h2,
body[data-ui-engine="v34"] .h2{font-size:clamp(34px,9.7vw,42px);}
body[data-ui-engine="v34"] .catalog-product-image-v150{height:195px;min-height:195px;}
body[data-ui-engine="v34"] .pricing-card-v169,
body[data-ui-engine="v34"] .builder-price-card-v169{padding:21px;}
body[data-ui-engine="v34"] .package-feature-icon-v1610{width:18px;height:18px;min-width:18px;}
body[data-ui-engine="v34"] .floating-contact-dock[data-labels="1"] .floating-contact-label{display:none;}
body[data-ui-engine="v34"] .floating-contact-dock[data-labels="1"] .floating-contact-item{width:44px;height:44px;min-height:44px;padding:6px;border-radius:50%;}
}
@media (max-width:760px){
body[data-ui-engine="v34"] .catalog-package-modal{place-items:end center;padding:0;}
body[data-ui-engine="v34"] .catalog-package-dialog{width:100%;max-height:min(88dvh,840px);border-radius:28px 28px 0 0;border-left:0;border-right:0;border-bottom:0;padding:26px var(--mobile-gutter) calc(22px + env(safe-area-inset-bottom,0px));transform:translateY(100%);}
body[data-ui-engine="v34"] .catalog-package-modal.open .catalog-package-dialog{transform:translateY(0);}
body[data-ui-engine="v34"] .catalog-package-close{top:16px;right:14px;}
body[data-ui-engine="v34"] .catalog-package-head h2{font-size:clamp(32px,9vw,40px);padding-right:48px;}
body[data-ui-engine="v34"] .catalog-package-head p{font-size:14.5px;line-height:1.62;}
body[data-ui-engine="v34"] .catalog-package-pricebox{max-width:none;}
body[data-ui-engine="v34"] .catalog-package-meta{margin:16px 0 18px;}
body[data-ui-engine="v34"] .catalog-package-section{padding:16px;border-radius:18px;}
body[data-ui-engine="v34"] .catalog-package-list li{font-size:13.5px;}
body[data-ui-engine="v34"] .catalog-package-actions{display:grid;grid-template-columns:1fr;}
body[data-ui-engine="v34"] .catalog-package-actions .btn{width:100%;}
}
@media (max-width:760px){
body[data-ui-engine="v34"] .catalog-package-kicker{font-size:11px;}
body[data-ui-engine="v34"] .catalog-package-head h2{font-size:clamp(35px,9.4vw,44px);line-height:.97;}
body[data-ui-engine="v34"] .catalog-package-head p{font-size:15.5px;line-height:1.68;color:#5b645a;}
body[data-ui-engine="v34"] .catalog-package-pricebox small{font-size:11.5px;}
body[data-ui-engine="v34"] .catalog-package-pricebox strong{font-size:34px;}
body[data-ui-engine="v34"] .catalog-package-chip{font-size:11.5px;}
body[data-ui-engine="v34"] .catalog-package-section-title{font-size:14px;}
body[data-ui-engine="v34"] .catalog-package-list li{font-size:14.5px;line-height:1.66;}
body[data-ui-engine="v34"] .catalog-package-note{font-size:14.5px;line-height:1.72;}
body[data-ui-engine="v34"] .catalog-package-actions .btn{font-size:13px;}
}


/* --- Pricing stability priority: assets/css/101-pricing-stability.css --- */
body[data-ui-engine="v34"] .pricing-card-v169 .package-price,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price{display:grid;grid-template-columns:minmax(0,max-content) max-content;align-items:end;justify-content:start;column-gap:10px;row-gap:3px;min-width:0;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-price strong,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price strong{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:visible;font-size:clamp(31px,2.25vw,38px);line-height:1.04;letter-spacing:-.025em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-price span,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price span{display:block;white-space:nowrap;padding-bottom:3px;font-size:12px;line-height:1.1;letter-spacing:0;font-weight:700;}
body[data-ui-engine="v34"] .pricing-card-v169 .pricing-top{overflow:visible;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-code{z-index:3;white-space:nowrap;line-height:1.1;}
body[data-ui-engine="v34"] .pricing-card-v169.has-package-badge .package-code{top:58px;right:2px;}
body[data-ui-engine="v34"] .pricing-card-v169.has-package-badge .package-eyebrow-v169,
body[data-ui-engine="v34"] .builder-price-card-v169.has-package-badge .package-eyebrow-v169,
body[data-ui-engine="v34"] .builder-price-card-v169:has(.pricing-badge-v169) .package-eyebrow-v169{display:flex;width:100%;box-sizing:border-box;padding-right:132px;max-width:100%;line-height:1.35;}
body[data-ui-engine="v34"] .pricing-card-v169 .pricing-badge-v169,
body[data-ui-engine="v34"] .builder-price-card-v169 .pricing-badge-v169{z-index:5;max-width:calc(100% - 36px);white-space:nowrap;}
body[data-ui-engine="v34"] .pricing-card-v169.has-package-badge .pricing-top{padding-top:8px;}
@media (max-width:1280px){
body[data-ui-engine="v34"] .pricing-card-v169 .package-price strong,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price strong{font-size:clamp(29px,2.35vw,35px);}
}
@media (max-width:1050px){
body[data-ui-engine="v34"] .pricing-card-v169 .package-price strong,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price strong{font-size:34px;}
}
@media (max-width:720px){
body[data-ui-engine="v34"] .pricing-card-v169 .package-price,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price{grid-template-columns:1fr;gap:5px;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-price strong,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price strong{font-size:clamp(32px,9vw,40px);white-space:normal;overflow-wrap:anywhere;}
body[data-ui-engine="v34"] .pricing-card-v169 .package-price span,
body[data-ui-engine="v34"] .builder-price-card-v169 .builder-price span{padding-bottom:0;}
body[data-ui-engine="v34"] .pricing-card-v169.has-package-badge .package-eyebrow-v169,
body[data-ui-engine="v34"] .builder-price-card-v169.has-package-badge .package-eyebrow-v169,
body[data-ui-engine="v34"] .builder-price-card-v169:has(.pricing-badge-v169) .package-eyebrow-v169{padding-right:0;}
body[data-ui-engine="v34"] .pricing-card-v169.has-package-badge .package-code{top:2px;}
}


/* External-important compatibility: these older non-migrated layers still
   carry, so V3.4 keeps the minimum required declarations here. */
@media (max-width:900px){
  body[data-ui-engine="v34"] .floating-contact-dock{top:auto}
}
@media (max-width:760px){
  body[data-ui-engine="v34"] .blog-article-v14911 .blog-article-hero-v14911{padding:52px 0 26px}
  body[data-ui-engine="v34"] .blog-article-v14911 .blog-article-hero-v14911 h1{font-size:clamp(38px,10.8vw,50px);line-height:1}
  body[data-ui-engine="v34"] .catalog-package-kicker{font-size:11px}
  body[data-ui-engine="v34"] .catalog-package-head h2{font-size:clamp(35px,9.4vw,44px);line-height:.97}
  body[data-ui-engine="v34"] .catalog-package-head p{font-size:15.5px;line-height:1.68;color:#5b645a}
  body[data-ui-engine="v34"] .catalog-package-pricebox small{font-size:11.5px}
  body[data-ui-engine="v34"] .catalog-package-pricebox strong{font-size:34px}
  body[data-ui-engine="v34"] .catalog-package-chip{font-size:11.5px}
  body[data-ui-engine="v34"] .catalog-package-section{padding:16px}
  body[data-ui-engine="v34"] .catalog-package-section-title{font-size:14px}
  body[data-ui-engine="v34"] .catalog-package-list li{font-size:14.5px;line-height:1.66}
  body[data-ui-engine="v34"] .catalog-package-note{font-size:14.5px;line-height:1.72}
  body[data-ui-engine="v34"] .catalog-package-actions .btn{font-size:13px}
}

/* ===== assets/css/v3/90-ui-priority-v34.css ===== */
/* =========================================================
   LOCO Agency CMS V3.4 — UI Priority Layer
   Replays declarations that were !important in V3.2 as normal
   declarations at the end of the V3.4 cascade, scoped to v34.
   ========================================================= */

/* --- priority migrated from assets/css/30-refinements.css: 11 rule groups --- */
body[data-ui-engine="v34"] .project-media img,
body[data-ui-engine="v34"] .post-thumb img,
body[data-ui-engine="v34"] .locoblog-card .post-thumb img,
body[data-ui-engine="v34"] .blog-featured-media-v147 img,
body[data-ui-engine="v34"] .founder-image-v145 img,
body[data-ui-engine="v34"] .founder-image-v147 img,
body[data-ui-engine="v34"] .project-detail-cover img,
body[data-ui-engine="v34"] .blog-cover-v145 img,
body[data-ui-engine="v34"] .builder-project-grid .project-media img,
body[data-ui-engine="v34"] .builder-blog-grid .post-thumb img,
body[data-ui-engine="v34"] .builder-free-image img{object-fit:contain;object-position:center center;max-width:100%;max-height:100%;}
body[data-ui-engine="v34"] .project-card:hover .project-media img,
body[data-ui-engine="v34"] .locoblog-card:hover .post-thumb img,
body[data-ui-engine="v34"] .blog-featured-card-v147:hover img,
body[data-ui-engine="v34"] .builder-project-grid .project-card:hover .project-media img,
body[data-ui-engine="v34"] .builder-blog-grid .post-card:hover .post-thumb img{transform:none;}
body[data-ui-engine="v34"] .project-detail-cover,
body[data-ui-engine="v34"] .blog-cover-v145{height:auto;}
body[data-ui-engine="v34"] .project-detail-cover img,
body[data-ui-engine="v34"] .blog-cover-v145 img{width:100%;height:auto;}
body[data-ui-engine="v34"] .blog-article-v14911 .blog-article-hero-v14911{padding:88px 0 46px;}
body[data-ui-engine="v34"] .blog-article-v14911 .blog-article-hero-v14911 h1{margin:16px 0 24px;font-size:clamp(48px,5.25vw,86px);line-height:.96;letter-spacing:-.062em;color:#11130f;}
body[data-ui-engine="v34"] .blog-article-v14911 .blog-article-hero-v14911 .lead{font-size:18px;color:#5f675d;}
body[data-ui-engine="v34"] .blog-article-v14911 .blog-cover-v145 img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;}
body[data-ui-engine="v34"] .blog-article-back-v14911{padding:72px 0 96px;}
@media (min-width:1051px){
body[data-ui-engine="v34"] .nav-links{gap:26px;}
body[data-ui-engine="v34"] .nav-links a{font-size:11.5px;}
}
@media (max-width:760px){
body[data-ui-engine="v34"] .blog-article-v14911 .blog-article-hero-v14911{padding:58px 0 32px;}
body[data-ui-engine="v34"] .blog-article-v14911 .blog-article-hero-v14911 h1{font-size:clamp(40px,11.5vw,60px);line-height:.98;letter-spacing:-.052em;margin:12px 0 20px;}
body[data-ui-engine="v34"] .blog-article-v14911 .blog-article-hero-v14911 .lead{font-size:16px;}
body[data-ui-engine="v34"] .blog-article-back-v14911{padding:54px 0 74px;}
}

/* --- priority migrated from assets/css/80-global-ambient.css: 16 rule groups --- */
body[data-ui-engine="v34"]{background:radial-gradient(ellipse 72% 54% at 50% 10%, rgba(213,234,193,.78) 0%, rgba(233,243,221,.68) 23%, rgba(240,246,230,.48) 43%, rgba(250,252,247,.22) 60%, rgba(255,255,255,0) 76%),
    radial-gradient(ellipse 44% 34% at 18% 50%, rgba(229,242,214,.24) 0%, rgba(255,255,255,0) 72%),
    radial-gradient(ellipse 48% 36% at 82% 78%, rgba(235,245,224,.22) 0%, rgba(255,255,255,0) 74%),
    linear-gradient(180deg,#fbfdf8 0%,#fff 58%,#fbfdf8 100%);background-attachment:fixed;background-size:100% 100%;}
body[data-ui-engine="v34"] main,
body[data-ui-engine="v34"] main>section,
body[data-ui-engine="v34"] .home-builder-v149,
body[data-ui-engine="v34"] .work-index-v150,
body[data-ui-engine="v34"] .work-hero-v150,
body[data-ui-engine="v34"] .work-list-v150,
body[data-ui-engine="v34"] .project-article-v150,
body[data-ui-engine="v34"] .project-article-hero-v150,
body[data-ui-engine="v34"] .about-v147,
body[data-ui-engine="v34"] .about-intro-v150,
body[data-ui-engine="v34"] .mission-v147,
body[data-ui-engine="v34"] .about-values-v147,
body[data-ui-engine="v34"] .locoblog-v147,
body[data-ui-engine="v34"] .blog-hero-v147,
body[data-ui-engine="v34"] .blog-featured-v147,
body[data-ui-engine="v34"] .blog-grid-section-v147,
body[data-ui-engine="v34"] .blog-article-v145,
body[data-ui-engine="v34"] .blog-article-v14911,
body[data-ui-engine="v34"] .services-main-v145,
body[data-ui-engine="v34"] .services-main-v151,
body[data-ui-engine="v34"] .service-page-hero,
body[data-ui-engine="v34"] .service-capabilities-v150,
body[data-ui-engine="v34"] .page-hero,
body[data-ui-engine="v34"] .section,
body[data-ui-engine="v34"] .section-sm{background-color:transparent;}
body[data-ui-engine="v34"] .builder-bg-white,
body[data-ui-engine="v34"] .builder-bg-soft,
body[data-ui-engine="v34"] .builder-bg-transparent{background:transparent;}
body[data-ui-engine="v34"] .builder-section:not(.builder-bg-dark){background-color:transparent;}
body[data-ui-engine="v34"] .service-catalog-v150{background:#11130f;}
body[data-ui-engine="v34"] .site-header{background:rgba(255,255,255,.88);}
body[data-ui-engine="v34"] .site-footer{background:#0a0d09;color:#f6f5ef;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:1px solid rgba(255,255,255,.08);}
body[data-ui-engine="v34"] .site-footer .footer-cta-v145{background:#10130e;border-color:rgba(255,255,255,.10);}
body[data-ui-engine="v34"] .site-footer .footer-kicker{color:#8fca3c;}
body[data-ui-engine="v34"] .site-footer .footer-cta-v145 h2{color:#fff;}
body[data-ui-engine="v34"] .site-footer .footer-cta-v145 p,
body[data-ui-engine="v34"] .site-footer .footer-col p,
body[data-ui-engine="v34"] .site-footer .footer-col a,
body[data-ui-engine="v34"] .site-footer .footer-brand-v145 p,
body[data-ui-engine="v34"] .site-footer .footer-bottom-v145 span{color:#a8aea3;}
body[data-ui-engine="v34"] .site-footer .footer-col b,
body[data-ui-engine="v34"] .site-footer .footer-brand-v145 span{color:#f6f5ef;}
body[data-ui-engine="v34"] .site-footer .footer-grid-v145,
body[data-ui-engine="v34"] .site-footer .footer-bottom-v145{border-color:rgba(255,255,255,.10);}
body[data-ui-engine="v34"] .work-grid-v150 .project-media,
body[data-ui-engine="v34"] .project-article-v150 .project-detail-cover,
body[data-ui-engine="v34"] .blog-featured-media-v147,
body[data-ui-engine="v34"] .post-thumb{background-color:rgba(248,251,245,.82);}
@media (max-width:760px){
body[data-ui-engine="v34"]{background:radial-gradient(ellipse 115% 42% at 50% 8%,rgba(225,240,209,.72) 0%,rgba(242,247,235,.45) 48%,rgba(255,255,255,0) 78%),linear-gradient(180deg,#fbfdf8,#fff 58%,#fbfdf8);background-attachment:fixed;}
}
@media (prefers-reduced-motion:reduce){
body[data-ui-engine="v34"]{background-attachment:scroll;}
}

/* --- priority migrated from assets/css/100-service-navigation.css: 13 rule groups --- */
body[data-ui-engine="v34"] .nav-service-trigger>a{padding-right:0;}
body[data-ui-engine="v34"] .nav-service-dropdown .nav-service-group-link{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kicker arrow" "main arrow";gap:3px 14px;align-items:center;min-height:68px;padding:11px 12px;border-radius:16px;color:#20261e;background:transparent;text-decoration:none;}
body[data-ui-engine="v34"] .nav-service-dropdown .nav-service-group-link:hover,
body[data-ui-engine="v34"] .nav-service-dropdown .nav-service-group-link:focus-visible{background:#f0f6e9;outline:none;}
body[data-ui-engine="v34"] .nav-service-dropdown .nav-service-group-link:after{display:none;}
body[data-ui-engine="v34"] .nav-service-group-kicker{font-size:9px;font-weight:900;letter-spacing:.1em;color:#739f42;line-height:1.2;}
body[data-ui-engine="v34"] .nav-service-group-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px;}
body[data-ui-engine="v34"] .nav-service-group-main strong{font-size:14px;font-weight:800;color:#171c15;}
body[data-ui-engine="v34"] .nav-service-group-main small{font-size:10px;font-weight:600;color:#7b8478;}
body[data-ui-engine="v34"] .nav-service-group-link>i{font-family:"Font Awesome 6 Free";font-size:11px;color:#79ad3c;}
body[data-ui-engine="v34"] .nav-service-all{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 12px;border-top:1px solid #e8ece5;color:#3e641d;font-size:11px;font-weight:800;}
body[data-ui-engine="v34"] .nav-service-all:after{display:none;}
body[data-ui-engine="v34"] .nav-service-all i{font-family:"Font Awesome 6 Free";font-size:10px;}
@media (max-width:760px){
body[data-ui-engine="v34"] .nav-service-menu{display:grid;height:auto;width:100%;}
body[data-ui-engine="v34"] .nav-service-trigger{display:block;height:auto;}
body[data-ui-engine="v34"] .nav-links.open .nav-service-trigger>a{padding:0;min-height:52px;width:100%;display:flex;align-items:center;}
body[data-ui-engine="v34"] .nav-service-dropdown{position:static;width:100%;margin:3px 0 5px;padding:8px;border-radius:18px;background:#f8faf6;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;display:none;}
body[data-ui-engine="v34"] .nav-service-menu.is-open .nav-service-dropdown{display:block;}
body[data-ui-engine="v34"] .nav-service-dropdown-head{padding:8px 9px 11px;}
body[data-ui-engine="v34"] .nav-service-dropdown-head strong{font-size:16px;}
body[data-ui-engine="v34"] .nav-service-dropdown .nav-service-group-link{min-height:62px;padding:10px;border-radius:14px;}
body[data-ui-engine="v34"] .nav-service-group-main strong{font-size:13.5px;}
body[data-ui-engine="v34"] .nav-service-group-main small{font-size:9.5px;}
body[data-ui-engine="v34"] .nav-service-all{min-height:44px;padding:0 10px;}
}

/* --- priority migrated from assets/css/106-motion-system.css: 19 rule groups --- */
body[data-ui-engine="v34"] :where(.btn,.package-consult,.catalog-consult-v150,.header-consult,.loco-go-top,.floating-contact-toggle,.floating-contact-item){transition:translate var(--motion-ui) var(--motion-spring),
    scale var(--motion-fast) ease,
    box-shadow var(--motion-ui) ease,
    background-color var(--motion-ui) ease,
    border-color var(--motion-ui) ease,
    color var(--motion-ui) ease,
    opacity var(--motion-ui) ease;}
body[data-ui-engine="v34"] :where(.btn,.package-consult,.catalog-consult-v150,.header-consult):active{transition-duration:90ms;}
body[data-ui-engine="v34"] .motion-ripple{position:absolute;z-index:0;}
body[data-ui-engine="v34"] :where(.pricing-card,.catalog-product-v150,.project-card,.locoblog-card,.blog-featured-card-v147,.about-values-grid-v147 article,.service-card,.builder-service-card,.builder-project-card,.builder-blog-card){transition:translate var(--motion-card) var(--motion-spring),
    box-shadow var(--motion-card) var(--motion-ease),
    border-color var(--motion-ui) ease,
    filter var(--motion-ui) ease;}
body[data-ui-engine="v34"] :where(.pricing-card,.catalog-product-v150,.project-card,.locoblog-card,.blog-featured-card-v147,.about-values-grid-v147 article):active{transition-duration:120ms;}
body[data-ui-engine="v34"] :where(.project-media,.post-thumb,.blog-featured-media-v147,.catalog-product-image-v150,.builder-project-media,.builder-blog-media) img{transition:scale .62s var(--motion-spring),filter .42s ease;}
body[data-ui-engine="v34"] .site-header .nav-links>a{transition:color var(--motion-ui) ease,opacity var(--motion-ui) ease,translate var(--motion-ui) var(--motion-spring);}
body[data-ui-engine="v34"] .nav-service-dropdown{transition:opacity .28s ease,transform .38s var(--motion-spring),visibility .28s;}
body[data-ui-engine="v34"] .nav-service-group-link{transition:background-color .24s ease,translate .28s var(--motion-spring),color .24s ease;}
body[data-ui-engine="v34"] :where(input,textarea,select){transition:border-color var(--motion-ui) ease,box-shadow var(--motion-ui) ease,background-color var(--motion-ui) ease;}
body[data-ui-engine="v34"] :where(input,textarea,select):focus{transition-duration:180ms;}
body[data-ui-engine="v34"] .consult-backdrop,
body[data-ui-engine="v34"] .catalog-package-backdrop{transition:opacity .36s ease,backdrop-filter .36s ease;}
body[data-ui-engine="v34"] .consult-dialog,
body[data-ui-engine="v34"] .catalog-package-dialog{transition:transform .46s var(--motion-spring),opacity .32s ease,box-shadow .4s ease;}
body[data-ui-engine="v34"] .consult-close,
body[data-ui-engine="v34"] .catalog-package-close{transition:rotate .32s var(--motion-spring),background-color .22s ease,scale .18s ease;}
body[data-ui-engine="v34"] .floating-contact-item{transition-delay:calc(var(--floating-index,0) * 35ms);}
body[data-ui-engine="v34"] .footer-col a{transition:color .24s ease,translate .28s var(--motion-spring);}
body[data-ui-engine="v34"] .footer-col a:hover{translate:4px 0;}
body[data-ui-engine="v34"] .catalog-badge-v150,
body[data-ui-engine="v34"] .recommended-pill,
body[data-ui-engine="v34"] .pricing-badge-v169{transition:translate .32s var(--motion-spring),scale .24s ease,box-shadow .32s ease;}
@media (prefers-reduced-motion:reduce){
html:has(> body[data-ui-engine="v34"]){scroll-behavior:auto;}
body[data-ui-engine="v34"] *,
body[data-ui-engine="v34"] *::before,
body[data-ui-engine="v34"] *::after{animation-duration:.001ms;animation-iteration-count:1;transition-duration:.001ms;scroll-behavior:auto;}
body[data-ui-engine="v34"].loco-motion-ready [data-motion-enter]{opacity:1;translate:none;filter:none;}
body[data-ui-engine="v34"] .motion-ripple{display:none;}
}

/* --- priority migrated from assets/css/v3/30-header.css: 7 rule groups --- */
body[data-ui-engine="v34"] .site-header{position:fixed;z-index:4200;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(17,20,15,.08);}
body[data-ui-engine="v34"] .site-header .header-consult{background:#11140f;border-color:#11140f;color:#fff;}
body[data-ui-engine="v34"] .site-header .header-consult:hover{background:var(--ui-brand-deep);border-color:var(--ui-brand-deep);}
@media (min-width:1051px){
body[data-ui-engine="v34"] .site-header .brand-logo-only{min-width:0;}
body[data-ui-engine="v34"] .site-header .brand-logo-only img{width:auto;height:38px;max-width:180px;}
body[data-ui-engine="v34"] .site-header .nav-links{display:flex;gap:28px;}
body[data-ui-engine="v34"] .site-header.is-scroll-compact .brand-logo-only img{height:42px;max-width:190px;}
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-links{gap:10px;}
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-links>a,
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-service-trigger>a{width:38px;min-width:38px;height:42px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#667064;}
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-item-icon{width:18px;max-width:18px;font-size:16.5px;}
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-links>a:hover,
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-service-trigger>a:hover{color:var(--ui-brand);transform:none;}
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-links>a.active,
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-service-trigger>a.active{color:var(--ui-brand-deep);}
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-links a:after,
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-service-trigger>a:after{display:none;}
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-service-dropdown{top:calc(100% + 10px);}
}
@media (min-width:1051px) and (max-width:1280px){
body[data-ui-engine="v34"] .site-header .nav-links{gap:18px;}
body[data-ui-engine="v34"] .site-header .nav-links a{font-size:11.5px;}
body[data-ui-engine="v34"] .site-header .brand-logo-only img{height:34px;max-width:150px;}
body[data-ui-engine="v34"] .site-header.is-scroll-compact .brand-logo-only img{height:38px;max-width:165px;}
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-links{gap:7px;}
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-links>a,
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-service-trigger>a{width:34px;min-width:34px;}
body[data-ui-engine="v34"] .site-header.is-scroll-compact .nav-item-icon{font-size:15.5px;}
}
@media (max-width:1050px){
body[data-ui-engine="v34"] .site-header{z-index:4200;}
body[data-ui-engine="v34"] .site-header .brand-logo-only{min-width:0;}
body[data-ui-engine="v34"] .site-header .brand-logo-only img{width:auto;height:38px;max-width:106px;}
body[data-ui-engine="v34"] .site-header .header-consult{display:inline-flex;}
body[data-ui-engine="v34"] .menu-toggle{display:grid;width:42px;height:42px;border-radius:14px;background:#f7f9f5;border:1px solid #e5eae1;color:#11140f;}
body[data-ui-engine="v34"] .menu-toggle[aria-expanded=true]{background:#11140f;color:#fff;border-color:#11140f;}
body[data-ui-engine="v34"] .site-header .nav-links{display:none;}
body[data-ui-engine="v34"] .site-header .nav-links.open{position:fixed;display:grid;z-index:4210;top:calc(var(--ui-header-h) + 10px);left:var(--ui-mobile-gutter);right:var(--ui-mobile-gutter);width:auto;padding:10px;gap:3px;background:rgba(255,255,255,.985);border:1px solid rgba(17,20,15,.08);border-radius:24px;box-shadow:0 30px 90px rgba(14,19,11,.20);}
body[data-ui-engine="v34"] .site-header .nav-links.open a{min-height:52px;display:flex;padding:0 15px;border-radius:15px;color:#31372e;font-size:14px;font-weight:700;letter-spacing:-.015em;}
body[data-ui-engine="v34"] .site-header .nav-links.open a:hover,
body[data-ui-engine="v34"] .site-header .nav-links.open a:active{background:#f3f7ef;color:#11140f;}
body[data-ui-engine="v34"] .site-header .nav-links.open a.active{background:#eef6e6;color:#436c16;}
body[data-ui-engine="v34"] .site-header .nav-links.open a.active:after{right:15px;left:auto;}
body[data-ui-engine="v34"] .mobile-nav-backdrop{z-index:4190;}
}
@media (max-width:520px){
body[data-ui-engine="v34"] .site-header .brand-logo-only img{height:34px;max-width:92px;}
body[data-ui-engine="v34"] .menu-toggle{width:40px;height:40px;border-radius:13px;}
body[data-ui-engine="v34"] .site-header .nav-links.open{top:calc(var(--ui-header-h) + 8px);}
}

/* --- priority migrated from assets/css/v3/80-component-priority.css: 2 rule groups --- */
@media (max-width:900px){
body[data-ui-engine="v34"] .floating-contact-dock{top:auto;}
}
@media (max-width:760px){
body[data-ui-engine="v34"] .blog-article-v14911 .blog-article-hero-v14911{padding:52px 0 26px;}
body[data-ui-engine="v34"] .blog-article-v14911 .blog-article-hero-v14911 h1{font-size:clamp(38px,10.8vw,50px);line-height:1;}
body[data-ui-engine="v34"] .catalog-package-kicker{font-size:11px;}
body[data-ui-engine="v34"] .catalog-package-head h2{font-size:clamp(35px,9.4vw,44px);line-height:.97;}
body[data-ui-engine="v34"] .catalog-package-head p{font-size:15.5px;line-height:1.68;color:#5b645a;}
body[data-ui-engine="v34"] .catalog-package-pricebox small{font-size:11.5px;}
body[data-ui-engine="v34"] .catalog-package-pricebox strong{font-size:34px;}
body[data-ui-engine="v34"] .catalog-package-chip{font-size:11.5px;}
body[data-ui-engine="v34"] .catalog-package-section{padding:16px;}
body[data-ui-engine="v34"] .catalog-package-section-title{font-size:14px;}
body[data-ui-engine="v34"] .catalog-package-list li{font-size:14.5px;line-height:1.66;}
body[data-ui-engine="v34"] .catalog-package-note{font-size:14.5px;line-height:1.72;}
body[data-ui-engine="v34"] .catalog-package-actions .btn{font-size:13px;}
}

/* ===== assets/css/v3/91-tail-priority-v34.css ===== */
/* =========================================================
   LOCO Agency CMS V3.4 — Tail Component Priority Layer
   Replays every declaration that was !important in the V3.3
   public tail as normal declarations at the end of the V3.4
   cascade, scoped to data-ui-engine="v34".
   ========================================================= */

/* --- migrated from assets/css/40-editorial-catalog.css: 43 declarations / 16 rule groups --- */
body[data-ui-engine="v34"] .blog-featured-card-v147,
body[data-ui-engine="v34"] .locoblog-card{border-color:#e5e9e1;box-shadow:none;}
body[data-ui-engine="v34"] .catalog-package-kicker{font-size:11px;font-weight:900;color:#588823;}
body[data-ui-engine="v34"] .catalog-package-head h2{font-size:clamp(40px,5.2vw,64px);font-weight:900;color:#0e120d;letter-spacing:-.024em;}
body[data-ui-engine="v34"] .catalog-package-head p{font-size:17px;line-height:1.78;color:#5d655c;font-weight:500;max-width:610px;}
body[data-ui-engine="v34"] .catalog-package-pricebox small{font-size:12px;font-weight:900;color:#5d8c26;}
body[data-ui-engine="v34"] .catalog-package-pricebox strong{font-size:38px;font-weight:900;color:#0f130d;}
body[data-ui-engine="v34"] .catalog-package-chip{font-size:12px;font-weight:800;color:#424a40;}
body[data-ui-engine="v34"] .catalog-package-chip.is-accent{font-weight:900;}
body[data-ui-engine="v34"] .catalog-package-section{padding:22px 24px;}
body[data-ui-engine="v34"] .catalog-package-section-title{font-size:15px;font-weight:900;color:#121611;}
body[data-ui-engine="v34"] .catalog-package-list{gap:14px;}
body[data-ui-engine="v34"] .catalog-package-list li{font-size:16px;line-height:1.7;color:#232922;font-weight:600;grid-template-columns:20px 1fr;}
body[data-ui-engine="v34"] .catalog-package-list li i{font-size:13px;margin-top:6px;}
body[data-ui-engine="v34"] .catalog-package-note{font-size:15.5px;line-height:1.78;color:#555d55;font-weight:500;}
body[data-ui-engine="v34"] .catalog-package-close{color:#2e342d;}
body[data-ui-engine="v34"] .catalog-package-actions .btn{font-size:13px;font-weight:800;}

/* --- migrated from assets/css/50-services.css: 10 declarations / 6 rule groups --- */
body[data-ui-engine="v34"] .service-page-pricing-v151{padding-top:126px;padding-bottom:118px;}
body[data-ui-engine="v34"] .catalog-product-image-v150 img{object-fit:contain;}
@media (max-width:720px){
body[data-ui-engine="v34"] .service-page-pricing-v151{padding-top:88px;padding-bottom:82px;}
}
body[data-ui-engine="v34"] .services-packages-first-v1511{display:block;}
body[data-ui-engine="v34"] .services-packages-first-v1511>.service-page-pricing-v151{display:block;order:-999;margin-top:0;}
body[data-ui-engine="v34"] .services-packages-first-v1511>.service-catalog-v151{display:block;}

/* --- migrated from assets/css/60-media-visibility.css: 31 declarations / 9 rule groups --- */
body[data-ui-engine="v34"] .project-media img,
body[data-ui-engine="v34"] .post-thumb img,
body[data-ui-engine="v34"] .locoblog-card .post-thumb img,
body[data-ui-engine="v34"] .blog-featured-media-v147 img,
body[data-ui-engine="v34"] .project-detail-cover img,
body[data-ui-engine="v34"] .blog-cover-v145 img,
body[data-ui-engine="v34"] .founder-image-v145 img,
body[data-ui-engine="v34"] .founder-image-v147 img,
body[data-ui-engine="v34"] .builder-project-grid .project-media img,
body[data-ui-engine="v34"] .builder-blog-grid .post-thumb img,
body[data-ui-engine="v34"] .builder-free-image img,
body[data-ui-engine="v34"] .hero-image-wrap img,
body[data-ui-engine="v34"] .about-intro-visual-v150 img{object-fit:contain;object-position:center center;transform:none;}
body[data-ui-engine="v34"] .project-media img,
body[data-ui-engine="v34"] .post-thumb img,
body[data-ui-engine="v34"] .locoblog-card .post-thumb img,
body[data-ui-engine="v34"] .blog-featured-media-v147 img,
body[data-ui-engine="v34"] .builder-project-grid .project-media img,
body[data-ui-engine="v34"] .builder-blog-grid .post-thumb img{width:100%;height:100%;max-width:100%;max-height:100%;}
body[data-ui-engine="v34"] .hero-image-wrap img,
body[data-ui-engine="v34"] .builder-free-image img{width:100%;height:100%;max-width:100%;max-height:100%;}
body[data-ui-engine="v34"] .catalog-product-image-v150:not(.is-default-icon){padding:0;}
body[data-ui-engine="v34"] .catalog-product-image-v150:not(.is-default-icon) img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:0;padding:0;}
body[data-ui-engine="v34"] .catalog-product-image-v150.is-default-icon img{object-fit:contain;object-position:center;}
body[data-ui-engine="v34"] .project-detail-cover,
body[data-ui-engine="v34"] .blog-cover-v145{height:auto;}
body[data-ui-engine="v34"] .project-detail-cover img,
body[data-ui-engine="v34"] .blog-cover-v145 img,
body[data-ui-engine="v34"] .project-prose-v150 img,
body[data-ui-engine="v34"] .blog-prose-v145 img,
body[data-ui-engine="v34"] .prose img{width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;}
body[data-ui-engine="v34"] .project-card:hover .project-media img,
body[data-ui-engine="v34"] .locoblog-card:hover .post-thumb img,
body[data-ui-engine="v34"] .blog-featured-card-v147:hover img,
body[data-ui-engine="v34"] .builder-project-grid .project-card:hover .project-media img,
body[data-ui-engine="v34"] .builder-blog-grid .post-card:hover .post-thumb img{transform:none;filter:none;}

/* --- migrated from assets/css/70-policies.css: 1 declarations / 1 rule groups --- */
body[data-ui-engine="v34"] .home-cta,
body[data-ui-engine="v34"] .blog-end-v147{display:none;}

/* --- migrated from assets/css/90-floating-contact.css: 2 declarations / 2 rule groups --- */
@media (max-width:820px){
body[data-ui-engine="v34"] .floating-contact-dock{top:auto;}
}
@media (prefers-reduced-motion:reduce){
body[data-ui-engine="v34"] .floating-contact-toggle,
body[data-ui-engine="v34"] .floating-contact-item,
body[data-ui-engine="v34"] .floating-contact-list,
body[data-ui-engine="v34"] .floating-contact-dots{transition:none;}
}

/* --- migrated from assets/css/96-ai-chat.css: 15 declarations / 5 rule groups --- */
body[data-ui-engine="v34"] .loco-ai-badge{display:none;}
body[data-ui-engine="v34"] .loco-ai-message-avatar{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;}
body[data-ui-engine="v34"] .loco-ai-compose textarea{border:0;outline:0;background:transparent;color:var(--ai-text);padding:4px 0;font:600 13px/1.45 var(--font,"Montserrat",sans-serif);box-shadow:none;}
@media (max-width:820px){
body[data-ui-engine="v34"] .loco-ai-compose textarea{font-size:16px;}
}
body[data-ui-engine="v34"] .loco-ai-message-avatar img,
body[data-ui-engine="v34"] .loco-ai-avatar img{object-fit:contain;}

/* --- migrated from assets/css/97-go-top.css: 2 declarations / 1 rule groups --- */
@media (prefers-reduced-motion:reduce){
body[data-ui-engine="v34"] .loco-go-top,
body[data-ui-engine="v34"] .loco-go-top i{transition:none;animation:none;}
}

/* --- migrated from assets/css/loco-footer-cta-nowrap-v110.css: 23 declarations / 4 rule groups --- */
body[data-ui-engine="v34"] .loco-consult-nowrap{display:inline-flex;align-items:center;justify-content:center;flex-flow:row nowrap;white-space:nowrap;width:auto;min-width:190px;max-width:none;padding-left:26px;padding-right:26px;gap:10px;line-height:1.15;text-align:center;}
body[data-ui-engine="v34"] .loco-consult-nowrap *{white-space:nowrap;width:auto;max-width:none;flex:0 0 auto;line-height:inherit;}
body[data-ui-engine="v34"] .loco-consult-nowrap br{display:none;}
@media (max-width:640px){
body[data-ui-engine="v34"] .loco-consult-nowrap{min-width:178px;padding-left:20px;padding-right:20px;font-size:13px;}
}

/* --- migrated from assets/css/v3/00-ui-tokens.css: 4 declarations / 1 rule groups --- */
@media (prefers-reduced-motion:reduce){
body[data-ui-engine="v34"] *,
body[data-ui-engine="v34"] *::before,
body[data-ui-engine="v34"] *::after{scroll-behavior:auto;animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms;}
}
