/*
Theme Name: Loop Creative Growth System
Theme URI: https://www.loopcreativoap.com/
Description: Theme independiente de Loop Creativo para Creative Growth System: agencia, growth, producto, módulos, casos, SEO y conversión.
Author: Loop Creativo
Version: 18.5.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.0
Text Domain: loop-cgs
*/
:root{--loop-ink:#161616;--loop-brand:#7b61ff;--loop-accent:#ff6b6b;--loop-soft:#f6f3ef;--loop-white:#fff;--loop-muted:#6f6a65;--loop-text-accent:#6243c7;--loop-text-pink:#aa307b;--loop-text-coral:#ae302b;--loop-line:#e7e2dc;--loop-radius:28px;--loop-shell:1180px;--loop-shadow:0 24px 70px rgba(23,18,16,.09)}
*{box-sizing:border-box}.loop-growth-site{margin:0;color:var(--loop-ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.loop-growth-site h1,.loop-growth-site h2,.loop-growth-site h3,.loop-growth-site p{margin-top:0}.loop-growth-site h1,.loop-growth-site h2,.loop-growth-site h3{line-height:1.02;letter-spacing:-.045em}.loop-growth-site a{text-decoration:none}.loop-shell{width:min(calc(100% - 44px),var(--loop-shell));margin:0 auto}.loop-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid rgba(0,0,0,.07);backdrop-filter:blur(16px)}.loop-header__inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.loop-brand{display:inline-flex;align-items:center;gap:10px;color:var(--loop-ink);font-weight:950}.loop-brand img,.loop-brand .custom-logo{display:block;max-height:54px;width:auto}.loop-brand span{font-size:25px}.loop-brand small{font-size:10px;letter-spacing:.22em}.loop-nav{display:flex;align-items:center;gap:22px}.loop-nav>a:not(.loop-btn){color:var(--loop-ink);font-size:13px;font-weight:750}.loop-menu-toggle{display:none;border:0;background:transparent;font-weight:800}.loop-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid var(--loop-ink);border-radius:999px;background:var(--loop-ink);color:#fff!important;font-weight:850;transition:.25s ease;cursor:pointer}.loop-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.15)}.loop-btn--small{min-height:42px;padding:0 18px}.loop-btn--ghost{background:transparent;color:var(--loop-ink)!important}.loop-btn--light{background:#fff;color:var(--loop-ink)!important;border-color:#fff}.loop-link{color:var(--loop-ink);font-weight:850}.loop-link--light{color:#fff}.loop-eyebrow{display:block;margin-bottom:20px;color:var(--loop-text-accent);font-size:14px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.loop-hero{padding:92px 0 78px;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--loop-accent) 18%,transparent),transparent 30%),linear-gradient(180deg,#fff,var(--loop-soft))}.loop-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.loop-hero h1{font-size:clamp(56px,7vw,92px);margin-bottom:28px}.loop-hero h1 em,.loop-final h2 em{font-style:normal;color:var(--loop-brand)}.loop-hero__copy>p{max-width:720px;color:var(--loop-muted);font-size:20px;line-height:1.55}.loop-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:32px}.loop-hero__chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.loop-hero__chips span{padding:9px 12px;border:1px solid var(--loop-line);border-radius:999px;background:#fff;font-size:14px;font-weight:750}.loop-system-card{padding:36px;border-radius:36px;background:var(--loop-ink);color:#fff;box-shadow:var(--loop-shadow);transform:rotate(1deg)}.loop-system-card small{color:#bbb4ab;font-weight:900;letter-spacing:.15em}.loop-system-card h3{font-size:40px;margin:22px 0 30px}.loop-mini-flow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.loop-mini-flow span{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.1);font-size:11px}.loop-mini-flow i{font-style:normal;color:var(--loop-accent)}.loop-system-signal{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;color:#cac5bd}.loop-system-signal b{color:#70e5a5}.loop-strip{border-top:1px solid var(--loop-line);border-bottom:1px solid var(--loop-line)}.loop-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.loop-strip__grid>div{padding:27px;border-right:1px solid var(--loop-line)}.loop-strip__grid>div:first-child{border-left:1px solid var(--loop-line)}.loop-strip strong{display:block;font-size:32px}.loop-strip span{font-size:12px;color:var(--loop-muted)}.loop-section{padding:110px 0}.loop-split{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:center}.loop-split--reverse>div:first-child{order:2}.loop-split h2,.loop-section__head h2{font-size:clamp(42px,5.2vw,70px)}.loop-split p,.loop-section__head p{font-size:18px;line-height:1.65;color:var(--loop-muted)}.loop-section__head{max-width:820px;margin-bottom:48px}.loop-engine-section{background:var(--loop-soft)}.loop-engine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.loop-engine-grid article{padding:28px;min-height:220px;background:#fff;border:1px solid var(--loop-line);border-radius:24px}.loop-engine-grid article b{color:var(--loop-brand);font-size:12px}.loop-engine-grid h3{font-size:29px;margin:36px 0 12px}.loop-engine-grid p{color:var(--loop-muted);line-height:1.5}.loop-center{text-align:center;margin:38px 0 0}.loop-solutions{background:var(--loop-ink);color:#fff}.loop-section__head--light p{color:#beb8b0}.loop-section__head--light .loop-eyebrow{color:var(--loop-accent)}.loop-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.loop-service-card{padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.055)}.loop-service-card>span{font-size:10px;letter-spacing:.13em;color:var(--loop-accent);font-weight:900;text-transform:uppercase}.loop-service-card h3{font-size:34px;margin:20px 0 14px}.loop-service-card p{color:#c8c2ba;line-height:1.55}.loop-service-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:24px 0;padding:0;list-style:none}.loop-service-card li{font-size:12px;color:#eee9e3}.loop-service-card li:before{content:'+';color:var(--loop-accent);margin-right:8px;font-weight:900}.loop-service-card a{color:#fff;font-weight:900}.loop-solution-grid--light .loop-service-card{background:#fff;color:var(--loop-ink);border-color:var(--loop-line)}.loop-solution-grid--light .loop-service-card p{color:var(--loop-muted)}.loop-solution-grid--light .loop-service-card a{color:var(--loop-brand)}.loop-social-feature{background:#fff}.loop-feature-list{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.loop-feature-list span{padding:10px 12px;border-radius:999px;background:var(--loop-soft);font-size:11px;font-weight:800}.loop-pipeline{padding:26px;border-radius:30px;background:var(--loop-soft)}.loop-pipeline>div{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;padding:17px;border-bottom:1px solid var(--loop-line)}.loop-pipeline small{grid-row:1/3;align-self:center;color:var(--loop-brand)}.loop-pipeline strong{font-size:14px}.loop-pipeline span{font-size:12px;color:var(--loop-muted)}.loop-community{background:var(--loop-soft)}.loop-community-card{padding:44px;border-radius:38px;background:linear-gradient(145deg,var(--loop-brand),var(--loop-accent));color:#fff;box-shadow:var(--loop-shadow)}.loop-community-card h3{font-size:48px;margin:22px 0}.loop-community-card p{color:#fff}.loop-community-badge{font-size:11px;font-weight:900;letter-spacing:.14em}.loop-channel-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.loop-channel-row span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16);font-size:11px;font-weight:900}.loop-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.loop-three article{padding:32px;border:1px solid var(--loop-line);border-radius:26px}.loop-three h3{font-size:29px}.loop-three p{color:var(--loop-muted);line-height:1.6}.loop-process{background:var(--loop-ink);color:#fff}.loop-process .loop-eyebrow{color:var(--loop-accent)}.loop-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.loop-process-grid article{padding:28px;border-top:1px solid rgba(255,255,255,.25)}.loop-process-grid b{color:var(--loop-accent)}.loop-process-grid h3{font-size:31px;margin:30px 0 14px}.loop-process-grid p{color:#c6c0b9;line-height:1.6}.loop-market-grid{display:grid;grid-template-columns:1fr .75fr 1fr;gap:16px}.loop-market-grid article{padding:36px;border:1px solid var(--loop-line);border-radius:28px;background:#fff}.loop-market-grid article>span{font-size:40px}.loop-market-grid h3{font-size:31px}.loop-market-grid p{color:var(--loop-muted)}.loop-market-bridge{display:flex;flex-direction:column;justify-content:center;text-align:center;color:#fff;background:var(--loop-brand)!important}.loop-market-bridge strong{font-size:36px}.loop-market-bridge p{color:#fff!important}.loop-cases{background:var(--loop-soft)}.loop-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.loop-case{background:#fff;border:1px solid var(--loop-line);border-radius:28px;overflow:hidden}.loop-case img{width:100%;height:200px;object-fit:cover}.loop-case>div{padding:28px}.loop-case span{font-size:12px;color:var(--loop-brand);font-weight:900;letter-spacing:.13em}.loop-case h3{font-size:28px;margin:18px 0 12px}.loop-case p{color:var(--loop-muted);line-height:1.5}.loop-case a{color:var(--loop-brand);font-weight:900}.loop-case>div>a:last-child{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;box-sizing:border-box}.loop-content-flow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:32px;border:1px solid var(--loop-line);border-radius:28px}.loop-content-flow span{padding:12px 15px;background:var(--loop-soft);border-radius:999px;font-weight:850;font-size:12px}.loop-content-flow i{font-style:normal;color:var(--loop-accent)}.loop-automation{background:linear-gradient(180deg,#fff,var(--loop-soft))}.loop-auto-stack{display:grid;gap:9px}.loop-auto-stack span{padding:17px 20px;border-radius:16px;background:#fff;border:1px solid var(--loop-line);font-weight:800}.loop-auto-stack b{text-align:center;color:var(--loop-brand)}.loop-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.loop-post-grid article{padding:28px;border-top:1px solid var(--loop-line)}.loop-post-grid small{color:var(--loop-brand);font-weight:850}.loop-post-grid h3{font-size:28px;margin:20px 0 12px}.loop-post-grid h3 a{color:var(--loop-ink)}.loop-post-grid p{color:var(--loop-muted)}.loop-audit{background:var(--loop-ink);color:#fff}.loop-audit__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.loop-audit h2{font-size:clamp(44px,5vw,70px)}.loop-audit p{color:#c6c0b9;line-height:1.6;font-size:18px}.loop-audit .loop-eyebrow{color:var(--loop-accent)}.loop-audit__points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.loop-audit__points span{padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;font-size:12px;font-weight:750}.loop-form-wrap{padding:28px;background:#fff;color:var(--loop-ink);border-radius:30px}.loop-form{display:grid;gap:15px}.loop-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.loop-form label{display:grid;gap:7px;font-size:15px;font-weight:850}.loop-form input,.loop-form select,.loop-form textarea{width:100%;padding:13px 14px;border:1px solid var(--loop-line);border-radius:13px;background:#fff;font:inherit}.loop-form small{font-size:14px;color:var(--loop-muted);text-align:center}.loop-alert--success{padding:25px;border-radius:18px;background:#ecfff4}.loop-trust{background:#fff}.loop-accordion details{padding:20px 0;border-bottom:1px solid var(--loop-line)}.loop-accordion summary{cursor:pointer;font-weight:900}.loop-accordion p{font-size:15px;margin:12px 0 0}.loop-final{padding:92px 0;text-align:center;background:linear-gradient(135deg,var(--loop-brand),var(--loop-accent));color:#fff}.loop-final span{font-size:11px;font-weight:950;letter-spacing:.16em}.loop-final h2{font-size:clamp(48px,6vw,78px);margin:20px 0 30px}.loop-final h2 em{color:#fff}.loop-actions--center{justify-content:center}.loop-footer{padding:65px 0 28px;background:#111;color:#fff}.loop-footer__grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:46px}.loop-footer__brand{font-size:24px;font-weight:950}.loop-footer p,.loop-footer span,.loop-footer a{color:#aaa49d;line-height:1.55}.loop-footer strong{display:block;margin-bottom:14px}.loop-footer a,.loop-footer span{display:block;font-size:14px;margin:9px 0}.loop-footer__bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:22px}.loop-page-hero{padding:100px 0 80px;background:linear-gradient(180deg,#fff,var(--loop-soft))}.loop-page-hero h1{max-width:980px;font-size:clamp(58px,7vw,92px);margin-bottom:25px}.loop-page-hero p{max-width:800px;color:var(--loop-muted);font-size:20px;line-height:1.6}.loop-soft{background:var(--loop-soft)}.loop-dark{background:var(--loop-ink);color:#fff}.loop-deliverables{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.loop-deliverables article{padding:25px;background:#fff;border:1px solid var(--loop-line);border-radius:20px}.loop-deliverables b{font-size:11px;color:var(--loop-brand)}.loop-deliverables h3{font-size:22px;margin:28px 0 0}.loop-process-line{display:flex;gap:8px;flex-wrap:wrap}.loop-process-line>div{flex:1;min-width:140px;padding:22px;border-top:2px solid var(--loop-brand)}.loop-process-line b{display:block;color:var(--loop-brand);margin-bottom:16px}.loop-process-line span{font-weight:850}.loop-kpi-tags{display:flex;gap:12px;flex-wrap:wrap}.loop-kpi-tags span{padding:13px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-weight:800}.loop-architecture{display:grid;gap:12px}.loop-architecture article{display:grid;grid-template-columns:220px 1fr;gap:25px;padding:24px;border:1px solid var(--loop-line);border-radius:20px}.loop-architecture strong{color:var(--loop-brand)}.loop-clean-list{padding-left:18px;line-height:1.9}[data-reveal]{opacity:0;transform:translateY(16px);transition:.65s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1000px){.loop-nav{display:none;position:absolute;top:82px;left:0;right:0;padding:22px;background:#fff;border-bottom:1px solid var(--loop-line);flex-direction:column;align-items:stretch}.loop-nav.is-open{display:flex}.loop-menu-toggle{display:block}.loop-hero__grid,.loop-split,.loop-audit__grid{grid-template-columns:1fr}.loop-split--reverse>div:first-child{order:initial}.loop-engine-grid{grid-template-columns:repeat(2,1fr)}.loop-solution-grid{grid-template-columns:1fr}.loop-market-grid{grid-template-columns:1fr}.loop-market-bridge{min-height:220px}.loop-case-grid,.loop-post-grid,.loop-three,.loop-process-grid{grid-template-columns:1fr 1fr}.loop-deliverables{grid-template-columns:repeat(2,1fr)}.loop-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.loop-shell{width:min(calc(100% - 28px),var(--loop-shell))}.loop-header__inner{height:70px}.loop-nav{top:70px}.loop-hero,.loop-page-hero{padding:65px 0}.loop-hero h1,.loop-page-hero h1{font-size:48px}.loop-hero__copy>p,.loop-page-hero p{font-size:17px}.loop-strip__grid{grid-template-columns:1fr 1fr}.loop-strip__grid>div{border:0;border-bottom:1px solid var(--loop-line)}.loop-section{padding:76px 0}.loop-engine-grid,.loop-case-grid,.loop-post-grid,.loop-three,.loop-process-grid,.loop-deliverables{grid-template-columns:1fr}.loop-service-card ul,.loop-audit__points,.loop-form__row{grid-template-columns:1fr}.loop-footer__grid{grid-template-columns:1fr}.loop-footer__bottom{display:block}.loop-architecture article{grid-template-columns:1fr}.loop-actions .loop-btn{width:100%}.loop-content-flow{align-items:stretch;flex-direction:column}.loop-content-flow i{text-align:center;transform:rotate(90deg)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none;transition:none}.v10-marquee div{animation:none!important;transform:none!important}}

/* =========================================================
   Loop Growth v4 — editable Gutenberg / Elementor layer
   ========================================================= */
.loop-growth-site{--loop-text:#201d23;--loop-text-muted:#625d67;--loop-dark:#17151a;--loop-dark-soft:#242027;background:#fff;color:var(--loop-text)}
.loop-growth-site main{overflow:hidden}
.loop-editable-page,.loop-editor-content{margin:0;padding:0}
.loop-editor-content>.wp-block-group{margin-top:0;margin-bottom:0}
.loop-editor-content>.wp-block-group>.wp-block-group__inner-container{width:min(calc(100% - 44px),var(--loop-shell));margin-inline:auto}
.loop-block-section,.loop-block-hero,.loop-block-cta{padding:92px max(22px,calc((100vw - var(--loop-shell))/2))}
.loop-block-section>.wp-block-heading,.loop-block-hero>.wp-block-heading,.loop-block-cta>.wp-block-heading{max-width:1000px}
.loop-block-hero{padding-top:112px;padding-bottom:96px;background:radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--loop-brand) 16%,transparent),transparent 34%),linear-gradient(180deg,#fff,var(--loop-soft))}
.loop-block-hero h1{font-size:clamp(52px,7vw,96px);max-width:1050px;line-height:.98;letter-spacing:-.055em;color:var(--loop-ink)!important}
.loop-block-section h2,.loop-block-cta h2{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em;color:var(--loop-ink)}
.loop-block-section h3{font-size:clamp(23px,2.3vw,34px);color:var(--loop-ink)}
.loop-block-section p,.loop-block-hero p,.loop-block-cta p{font-size:17px;line-height:1.7;color:var(--loop-text-muted)}
.loop-block-hero .loop-lead{max-width:850px;font-size:clamp(18px,2vw,24px);line-height:1.55}
.loop-kicker{font-size:14px!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--loop-text-accent)!important}
.loop-block-soft{background:var(--loop-soft)}
.loop-block-market{background:linear-gradient(135deg,color-mix(in srgb,var(--loop-brand) 8%,#fff),color-mix(in srgb,var(--loop-accent) 8%,#fff))}
.loop-block-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--loop-brand) 12%,#fff),color-mix(in srgb,var(--loop-accent) 12%,#fff))}
.loop-block-dark{background:var(--loop-dark)!important;color:#fff!important}
.loop-growth-site .loop-block-dark h1,.loop-growth-site .loop-block-dark h2,.loop-growth-site .loop-block-dark h3,.loop-growth-site .loop-block-dark h4,.loop-growth-site .loop-block-dark p,.loop-growth-site .loop-block-dark li,.loop-growth-site .loop-block-dark strong,.loop-growth-site .loop-block-dark a:not(.wp-block-button__link){color:#fff!important}
.loop-growth-site .loop-block-dark .loop-kicker{color:#ff9b8d!important}
.loop-growth-site .loop-block-dark p,.loop-growth-site .loop-block-dark li{color:#e7e0e9!important}
.loop-block-cta{text-align:center;background:linear-gradient(135deg,var(--loop-brand),var(--loop-accent));color:#fff}
.loop-growth-site .loop-block-cta h1,.loop-growth-site .loop-block-cta h2,.loop-growth-site .loop-block-cta h3,.loop-growth-site .loop-block-cta p,.loop-growth-site .loop-block-cta .loop-kicker{color:#fff!important}
.loop-block-columns{gap:18px!important;margin-top:38px!important;margin-bottom:38px!important}
.loop-block-card{padding:28px!important;border:1px solid var(--loop-line);border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(28,22,32,.045)}
.loop-block-card p,.loop-block-card li{font-size:15px!important;color:var(--loop-text-muted)!important;line-height:1.6}
.loop-block-card ul{padding-left:18px}
.loop-block-dark .loop-block-card{background:var(--loop-dark-soft);border-color:rgba(255,255,255,.12)}
.loop-block-dark .loop-block-card h3,.loop-block-dark .loop-block-card p,.loop-block-dark .loop-block-card li{color:#fff!important}
.loop-editor-content .wp-block-buttons{margin-top:30px}
.loop-editor-content .wp-block-button__link{border-radius:999px!important;padding:14px 24px!important;background:var(--loop-ink)!important;color:#fff!important;font-weight:850;text-decoration:none!important}
.loop-block-dark .wp-block-button__link,.loop-block-cta .wp-block-button__link{background:#fff!important;color:var(--loop-ink)!important}
.loop-growth-site .has-background.has-black-background-color,.loop-growth-site .has-background[style*="background-color:#000"],.loop-growth-site .has-background[style*="background-color: #000"]{color:#fff}
.loop-growth-site .has-background.has-black-background-color :is(h1,h2,h3,h4,p,li,a),.loop-growth-site .has-background[style*="background-color:#000"] :is(h1,h2,h3,h4,p,li,a){color:#fff!important}

/* Stronger contrast against parent Flyweb rules */
.loop-growth-site .loop-process,.loop-growth-site .loop-audit,.loop-growth-site .loop-dark{background:var(--loop-dark)!important;color:#fff!important}
.loop-growth-site .loop-process :is(h1,h2,h3,h4,p,li,a),.loop-growth-site .loop-audit :is(h1,h2,h3,h4,p,li,a),.loop-growth-site .loop-dark :is(h1,h2,h3,h4,p,li,a){color:#fff!important}
.loop-growth-site .loop-process p,.loop-growth-site .loop-audit p,.loop-growth-site .loop-dark p{color:#e3dfe5!important}

/* Brand / fallback logo */
.loop-brand{min-width:170px}
.loop-brandmark{display:inline-flex;align-items:flex-start;font-size:30px;line-height:1;font-weight:950;letter-spacing:-.07em;color:var(--loop-ink)}
.loop-brandmark b{font-weight:950}
.loop-brandmark i{font-style:normal;display:inline-grid;place-items:center;width:18px;height:18px;margin:-4px 0 0 5px;border-radius:50%;background:linear-gradient(135deg,var(--loop-brand),var(--loop-accent));color:#fff;font-size:10px;letter-spacing:0}
.loop-brand small{line-height:1.05;color:var(--loop-text-muted);font-size:8px!important}
.loop-brand .custom-logo-link{display:inline-flex;align-items:center}
.loop-brand .custom-logo{max-height:58px;width:auto}

/* Case studies */
.loop-case-single{padding:70px 0 100px}
.loop-case-single img{width:100%;height:auto;border-radius:28px;margin-bottom:40px}
.loop-case-single__content{max-width:860px;margin:auto;font-size:18px;line-height:1.75}

/* Elementor compatibility: do not constrain its canvas */
.elementor-page .loop-editor-content{width:100%;max-width:none}
.elementor-page .loop-editor-content>.elementor{width:100%}

@media(max-width:780px){
  .loop-block-section,.loop-block-hero,.loop-block-cta{padding:68px 20px}
  .loop-block-hero h1{font-size:48px}
  .loop-block-columns{display:grid!important;grid-template-columns:1fr!important}
}


/* =========================================================
   Loop Creativo Growth v6 — Editorial Redesign
   ========================================================= */
.loop-growth-site{--loop-shell:1240px;--loop-v6-serif:Georgia,"Times New Roman",serif;--loop-v6-surface:#fbfaf8;--loop-v6-lilac:#f4efff;--loop-v6-rose:#fff0eb;--loop-v6-black:#141217;--loop-v6-muted:#6d6671}
.loop-growth-site .loop-editor-content{font-size:16px}
.loop-header{background:rgba(255,255,255,.88);border-bottom:1px solid rgba(20,18,23,.08)}
.loop-header__inner{height:86px}.loop-nav{gap:28px}.loop-nav>a:not(.loop-btn){font-size:12px;letter-spacing:.025em}.loop-btn--small{min-height:44px;padding-inline:20px}
.loop-brand img,.loop-brand .custom-logo{max-height:48px}.loop-brandmark{font-size:34px}.loop-brand small{letter-spacing:.24em}
.loop-block-section,.loop-block-hero,.loop-block-cta{padding-left:max(26px,calc((100vw - var(--loop-shell))/2));padding-right:max(26px,calc((100vw - var(--loop-shell))/2))}
.loop-v6-hero{min-height:760px;padding-top:132px;padding-bottom:120px;display:flex;flex-direction:column;justify-content:center;position:relative;background:linear-gradient(135deg,#fff 0%,#fbfaf8 48%,#f5efff 100%);overflow:hidden}
.loop-v6-hero:before,.loop-v6-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.loop-v6-hero:before{width:420px;height:420px;right:-90px;top:80px;background:radial-gradient(circle at 38% 35%,#ff8d82 0 11%,#bc6cff 34%,#7b61ff 58%,rgba(123,97,255,0) 72%);opacity:.78}.loop-v6-hero:after{width:190px;height:190px;right:280px;bottom:78px;background:radial-gradient(circle,#ffb39a 0 20%,#ff6f82 48%,rgba(255,111,130,0) 70%);opacity:.72}
.loop-v6-hero>*{position:relative;z-index:2}.loop-v6-hero h1{max-width:1020px;font-size:clamp(64px,7.6vw,112px);line-height:.91;letter-spacing:-.065em;margin-bottom:32px;text-wrap:balance}.loop-v6-hero .loop-lead{max-width:680px;font-size:clamp(20px,2vw,27px);line-height:1.45}.loop-proofline{margin-top:44px!important;font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;color:#7c7480!important;font-weight:800}
.loop-v6-positioning{padding-top:130px;padding-bottom:130px}.loop-v6-positioning>h2{max-width:1020px;font-size:clamp(46px,5.5vw,76px)!important}.loop-v6-positioning>p:not(.loop-kicker){max-width:780px}.loop-v6-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;background:var(--loop-line);border:1px solid var(--loop-line);border-radius:30px;overflow:hidden}.loop-v6-statement{padding:38px;background:#fff;min-height:180px}.loop-v6-statement strong{display:block;font-family:var(--loop-v6-serif);font-size:42px;font-weight:500;letter-spacing:-.04em}.loop-v6-statement span{display:block;margin-top:46px;color:var(--loop-v6-muted);font-size:13px}
.loop-v6-engine-section{padding-top:118px;padding-bottom:118px}.loop-v6-engine-section>h2{max-width:900px;color:#fff!important}.loop-v6-engine-section>p{max-width:700px}.loop-v6-engine{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:10px;margin:56px 0 36px}.loop-v6-engine article{padding:26px 20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055);min-width:0}.loop-v6-engine b{display:block;color:#ff9b8d;font-size:11px;letter-spacing:.12em}.loop-v6-engine h3{font-size:22px!important;color:#fff!important;margin:34px 0 12px;word-break:normal;overflow-wrap:normal}.loop-v6-engine p{font-size:13px!important;color:#cfc9d2!important;line-height:1.5}.loop-v6-engine>i{align-self:center;font-style:normal;color:#8d8492}
.loop-v6-solutions{padding-top:132px;padding-bottom:132px}.loop-v6-solutions>h2{max-width:930px}.loop-v6-services{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:56px}.loop-v6-service{display:flex;min-height:330px;flex-direction:column;padding:38px;border:1px solid var(--loop-line);border-radius:30px;color:var(--loop-ink)!important;background:#fff;transition:.3s ease}.loop-v6-service:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(28,22,32,.08)}.loop-v6-service--featured{background:linear-gradient(145deg,#16131a,#2b2136);color:#fff!important}.loop-v6-service>span{font-size:11px;letter-spacing:.14em;color:var(--loop-brand);font-weight:900}.loop-v6-service--featured>span{color:#ff9b8d}.loop-v6-service h3{font-size:clamp(34px,3.2vw,50px)!important;max-width:560px;margin:54px 0 18px;word-break:normal;overflow-wrap:normal;color:inherit!important}.loop-v6-service p{max-width:540px;font-size:17px!important;color:var(--loop-v6-muted)!important}.loop-v6-service--featured p{color:#d6d0da!important}.loop-v6-service em{margin-top:auto;padding-top:35px;font-style:normal;font-size:12px;font-weight:850;color:var(--loop-brand)}.loop-v6-service--featured em{color:#ffb4a9}
.loop-v6-social{padding-top:122px;padding-bottom:122px}.loop-v6-duo{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.loop-v6-duo h2{font-size:clamp(46px,5.2vw,74px)!important}.loop-v6-conversation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:44px;border-radius:34px;background:#fff;border:1px solid var(--loop-line)}.loop-v6-conversation span{padding:14px 16px;border-radius:999px;background:#f6f3ee;font-size:12px;font-weight:850}.loop-v6-conversation i{font-style:normal;color:var(--loop-brand)}
.loop-v6-creative{padding-top:130px;padding-bottom:130px;background:#fff}.loop-v6-creative>h2{max-width:980px}.loop-v6-creative>p:not(.loop-kicker){max-width:760px}.loop-v6-creative-strip{display:flex;flex-wrap:wrap;gap:12px;margin:46px 0 30px}.loop-v6-creative-strip strong{padding:18px 22px;border-radius:999px;background:linear-gradient(135deg,#f8f2ff,#fff0eb);font-size:14px}
.loop-v6-process-section{padding-top:124px;padding-bottom:124px;background:var(--loop-v6-surface)}.loop-v6-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:54px;background:var(--loop-line);border:1px solid var(--loop-line);border-radius:30px;overflow:hidden}.loop-v6-process article{background:#fff;padding:34px;min-height:270px}.loop-v6-process b{font-size:12px;color:var(--loop-brand)}.loop-v6-process h3{font-size:30px!important;margin:74px 0 14px}.loop-v6-process p{font-size:14px!important}
.loop-v6-markets-section{padding-top:122px;padding-bottom:122px}.loop-v6-markets{display:grid;grid-template-columns:1fr .45fr 1fr;gap:18px;align-items:stretch;margin:44px 0 34px}.loop-v6-markets>div{padding:42px;border-radius:32px;background:#fff;border:1px solid rgba(123,97,255,.12)}.loop-v6-markets h2{font-family:var(--loop-v6-serif);font-weight:500;font-size:58px!important}.loop-v6-bridge{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,var(--loop-brand),#b759d0)!important;color:#fff}.loop-v6-bridge span{font-size:44px}.loop-v6-bridge strong{margin-top:20px;font-size:20px}
.loop-v6-cases{padding-top:132px;padding-bottom:132px}.loop-v6-cases>h2{max-width:860px}.loop-v6-cases .loop-case-grid{grid-template-columns:repeat(2,1fr);gap:22px;margin-top:48px}.loop-v6-cases .loop-case{border:0;border-radius:32px;background:#f8f6f2}.loop-v6-cases .loop-case img{height:380px}.loop-v6-cases .loop-case>div{padding:34px}.loop-v6-cases .loop-case h3{font-size:36px!important}
.loop-v6-authority{padding-top:120px;padding-bottom:120px;background:#fff}.loop-v6-duo--reverse{grid-template-columns:.9fr 1.1fr}.loop-v6-content-map{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:34px;border-radius:34px;background:#16131a}.loop-v6-content-map span{display:grid;place-items:center;min-height:92px;border:1px solid rgba(255,255,255,.12);border-radius:20px;color:#fff;font-weight:850}.loop-v6-content-map span:first-child{grid-column:1/-1;background:linear-gradient(135deg,rgba(123,97,255,.28),rgba(255,108,88,.22))}.loop-v6-content-map i{display:none}
.loop-v6-automation{padding-top:118px;padding-bottom:118px}.loop-v6-automation>h2{max-width:930px;color:#fff!important}.loop-v6-auto-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:42px}.loop-v6-auto-grid span{padding:14px 18px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#fff;font-size:12px;font-weight:800}
.loop-v6-insights{padding-top:128px;padding-bottom:128px}.loop-v6-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.loop-v6-insight{overflow:hidden;border:1px solid var(--loop-line);border-radius:28px;background:#fff}.loop-v6-insight__media{display:block;aspect-ratio:16/10;overflow:hidden}.loop-v6-insight__media img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.loop-v6-insight:hover img{transform:scale(1.025)}.loop-v6-insight>div{padding:28px}.loop-v6-insight span{font-size:13px;line-height:1.4;letter-spacing:.12em;color:var(--loop-brand);font-weight:900}.loop-v6-insight h3{font-size:28px!important;margin:20px 0 12px}.loop-v6-insight h3 a{color:var(--loop-ink)}.loop-v6-insight p{font-size:14px!important}.loop-v6-read{display:inline-flex;align-items:center;min-height:44px;padding:9px 0;box-sizing:border-box;font-size:12px;font-weight:900;color:var(--loop-brand)}
.loop-v6-audit-section{padding-top:92px;padding-bottom:92px}.loop-v6-audit{display:grid;grid-template-columns:1fr auto;align-items:end;gap:60px}.loop-v6-audit h2{font-size:clamp(46px,5.2vw,76px)!important;max-width:900px}.loop-v6-audit p{max-width:760px}.loop-v6-audit-section .wp-block-button__link{background:#fff!important;color:var(--loop-ink)!important}
.loop-v6-why-section{padding-top:124px;padding-bottom:124px}.loop-v6-why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.loop-v6-why article{padding:34px;border-top:1px solid var(--loop-ink)}.loop-v6-why h3{font-family:var(--loop-v6-serif);font-weight:500;font-size:38px!important}.loop-v6-why p{font-size:14px!important}
.loop-v6-final{padding-top:112px;padding-bottom:112px;background:linear-gradient(135deg,#6c4cff,#b653d6 55%,#ef6f73)}.loop-v6-final h2{max-width:930px;margin-left:auto;margin-right:auto;font-size:clamp(48px,6vw,82px)!important}.loop-v6-final p{max-width:700px;margin-left:auto;margin-right:auto}.loop-footer__grid{padding-top:78px}.loop-footer__brand{font-family:var(--loop-v6-serif);font-size:28px;letter-spacing:-.02em}

/* Improve inner editable pages too */
.loop-block-hero:not(.loop-v6-hero){padding-top:126px;padding-bottom:104px;background:linear-gradient(135deg,#fff,#faf8f5 60%,#f4efff)}.loop-block-hero:not(.loop-v6-hero) h1{font-size:clamp(56px,6.8vw,96px);max-width:980px}.loop-block-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}.loop-block-columns>.wp-block-column{min-width:0!important}.loop-block-card h3{overflow-wrap:normal;word-break:normal;hyphens:none}.loop-block-card{min-height:220px}.loop-block-card p,.loop-block-card li{word-break:normal;overflow-wrap:normal}

@media(max-width:1100px){.loop-v6-engine{grid-template-columns:repeat(3,1fr)}.loop-v6-engine>i{display:none}.loop-v6-engine article{min-height:180px}.loop-v6-process{grid-template-columns:repeat(2,1fr)}.loop-v6-markets{grid-template-columns:1fr}.loop-v6-bridge{min-height:180px}.loop-v6-insight-grid{grid-template-columns:1fr 1fr}.loop-v6-duo,.loop-v6-duo--reverse{grid-template-columns:1fr;gap:42px}}
@media(max-width:780px){.loop-v6-hero{min-height:auto;padding-top:92px;padding-bottom:88px}.loop-v6-hero:before{width:250px;height:250px;right:-120px;top:20px}.loop-v6-hero:after{display:none}.loop-v6-hero h1{font-size:54px}.loop-v6-editorial-grid,.loop-v6-services,.loop-v6-process,.loop-v6-insight-grid,.loop-v6-why{grid-template-columns:1fr}.loop-v6-engine{grid-template-columns:1fr}.loop-v6-service{min-height:280px;padding:28px}.loop-v6-service h3{font-size:36px!important;margin-top:42px}.loop-v6-process article{min-height:220px}.loop-v6-cases .loop-case-grid{grid-template-columns:1fr}.loop-v6-cases .loop-case img{height:260px}.loop-v6-audit{grid-template-columns:1fr}.loop-block-columns{grid-template-columns:1fr!important}.loop-v6-content-map{grid-template-columns:1fr}.loop-v6-content-map span:first-child{grid-column:auto}.loop-v6-positioning,.loop-v6-solutions,.loop-v6-cases,.loop-v6-insights{padding-top:90px;padding-bottom:90px}}


/* =========================================================
   LOOP CREATIVE GROWTH v7 — creative-first editorial system
   ========================================================= */
:root{--loop-v7-violet:#7657f6;--loop-v7-pink:#e963a8;--loop-v7-coral:#ff765f;--loop-v7-paper:#f7f4ef;--loop-v7-ink:#17151a;--loop-v7-muted:#6d6870;--loop-v7-line:#e8e2db;--loop-v7-serif:Georgia,"Times New Roman",serif}
.loop-growth-site{background:#fff;color:var(--loop-v7-ink)}
.loop-shell{width:min(calc(100% - 56px),1240px)}
.loop-header{background:rgba(255,255,255,.92);border-color:rgba(23,21,26,.08)}
.loop-header__inner{height:88px}
.loop-brand img,.loop-brand .custom-logo{max-height:48px;max-width:220px}
.loop-brand span{font-size:27px;letter-spacing:-.04em}.loop-brand small{font-size:11px;color:var(--loop-v7-muted)}
.loop-nav{gap:22px}.loop-nav>a:not(.loop-btn){font-size:14px;letter-spacing:.01em}
.loop-btn{min-height:48px;padding:0 22px;border-radius:999px;background:var(--loop-v7-ink);border-color:var(--loop-v7-ink)}
.loop-btn:hover{box-shadow:none;transform:translateY(-1px)}
.loop-kicker,.loop-eyebrow{color:var(--loop-text-accent)!important;font-size:14px!important;letter-spacing:.12em!important;font-weight:850!important}
.loop-block-section{padding:118px 0}
.loop-editor-content>.wp-block-group>.wp-block-group__inner-container,.loop-editor-content>.wp-block-group{max-width:none}
.loop-editor-content h1,.loop-editor-content h2,.loop-editor-content h3{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}
.loop-editor-content h2{font-size:clamp(40px,5vw,68px);line-height:1.03;letter-spacing:-.052em}
.loop-editor-content p{color:var(--loop-v7-muted);font-size:16px;line-height:1.7}
.loop-editor-content>.wp-block-group>.wp-block-group__inner-container{width:min(calc(100% - 56px),1240px);margin-inline:auto}

.loop-v7-hero{padding:90px 0 72px!important;background:linear-gradient(180deg,#fff 0%,#fbfaf8 100%)!important;min-height:auto!important}
.loop-v7-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:76px;align-items:center}
.loop-v7-hero-copy h1{font-size:clamp(54px,6.5vw,86px)!important;line-height:.98!important;letter-spacing:-.065em!important;max-width:820px;margin:18px 0 28px!important}
.loop-v7-hero-copy .loop-lead{max-width:710px;font-size:19px!important;line-height:1.58!important;color:#5f5a61!important}
.loop-v7-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.loop-v7-hero-actions .wp-block-buttons{margin:0}
.loop-v7-text-link{display:inline-flex;align-items:center;color:var(--loop-v7-ink);font-size:13px;font-weight:850;border-bottom:1px solid currentColor;padding-bottom:4px}
.loop-v7-art{position:relative;min-height:470px}
.loop-v7-art:before{content:"";position:absolute;inset:28px 22px 34px 18px;border-radius:48% 52% 44% 56%/52% 42% 58% 48%;background:linear-gradient(135deg,#7657f6 0%,#c15fd2 47%,#ff8168 100%);filter:saturate(.92)}
.loop-v7-art:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.65);border-radius:50%;right:50px;top:42px}
.loop-v7-art-card{position:absolute;z-index:2;width:230px;padding:24px;border-radius:22px;background:rgba(255,255,255,.93);box-shadow:0 24px 70px rgba(41,27,47,.15);backdrop-filter:blur(10px)}
.loop-v7-art-card span{display:block;font-size:9px;letter-spacing:.2em;color:var(--loop-v7-violet);font-weight:900}.loop-v7-art-card strong{display:block;margin-top:24px;font-size:25px;line-height:1.02;letter-spacing:-.04em}
.loop-v7-art-card--a{left:0;top:60px;transform:rotate(-4deg)}.loop-v7-art-card--b{right:2px;top:170px;transform:rotate(4deg)}.loop-v7-art-card--c{left:72px;bottom:18px;transform:rotate(2deg)}
.loop-v7-art i{position:absolute;z-index:1;width:72px;height:72px;border-radius:50%;background:#fff;left:48%;top:47%;box-shadow:0 0 0 18px rgba(255,255,255,.16)}
.loop-v7-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid var(--loop-v7-line)}.loop-v7-proof>div{display:flex;align-items:baseline;gap:12px;padding:26px 24px 0 0}.loop-v7-proof strong{font-size:34px;letter-spacing:-.05em}.loop-v7-proof span{font-size:12px;color:var(--loop-v7-muted)}

.loop-v7-positioning{background:#fff}.loop-v7-editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}.loop-v7-editorial h2{max-width:720px;margin-top:18px}.loop-v7-editorial-copy{padding-top:48px}.loop-v7-editorial-copy p{font-size:18px!important;max-width:610px}.loop-v7-editorial-copy p+p{margin-top:22px}

.loop-v7-solutions{background:var(--loop-v7-paper)}.loop-v7-solutions>h2{max-width:850px}.loop-v7-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:52px}.loop-v7-service{display:flex;flex-direction:column;min-height:310px;padding:34px;border:1px solid var(--loop-v7-line);border-radius:26px;background:#fff;color:var(--loop-v7-ink)!important;transition:transform .25s ease,box-shadow .25s ease}.loop-v7-service:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(27,22,28,.07)}.loop-v7-service>span{font-size:10px;color:var(--loop-v7-violet);letter-spacing:.15em;font-weight:900}.loop-v7-service h3{font-size:clamp(32px,3vw,46px)!important;line-height:1!important;margin:52px 0 16px;color:inherit!important;max-width:560px}.loop-v7-service p{font-size:15px!important;max-width:520px;color:var(--loop-v7-muted)!important}.loop-v7-service em{margin-top:auto;padding-top:30px;color:var(--loop-v7-violet);font-size:12px;font-weight:850;font-style:normal}.loop-v7-service--accent{background:linear-gradient(145deg,#1a171d,#2a1f32);color:#fff!important;border-color:transparent}.loop-v7-service--accent>span,.loop-v7-service--accent em{color:#ff9f8f}.loop-v7-service--accent p{color:#cec7d0!important}

.loop-v7-cases{background:#fff}.loop-v7-cases-head,.loop-v7-insights-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:48px}.loop-v7-cases-head h2,.loop-v7-insights-head h2{margin-bottom:0}.loop-v7-cases-head>div:last-child p,.loop-v7-insights-head>div:last-child p{max-width:520px;margin-left:auto}.loop-v7-cases .loop-case-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}.loop-v7-cases .loop-case{border:0!important;background:#f7f5f1!important;border-radius:28px!important}.loop-v7-cases .loop-case img{height:390px!important}.loop-v7-cases .loop-case>div{padding:30px!important}.loop-v7-cases .loop-case h3{font-size:36px!important}.loop-v7-center-link{text-align:center!important;margin-top:36px!important}.loop-v7-center-link a{color:var(--loop-v7-ink);font-weight:850;border-bottom:1px solid currentColor;padding-bottom:4px}.loop-v7-center-link--light a{color:#fff}

.loop-v7-engine-section{background:#17151a!important;color:#fff!important}.loop-v7-engine-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end}.loop-v7-engine-intro h2{color:#fff!important;margin-bottom:0}.loop-v7-engine-intro>p:last-child{color:#c8c1cb!important;max-width:520px;margin-left:auto}.loop-v7-engine{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:58px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.loop-v7-engine article{padding:30px 22px 34px;border-right:1px solid rgba(255,255,255,.12)}.loop-v7-engine article:last-child{border-right:0}.loop-v7-engine b{font-size:10px;color:#ff9c8b;letter-spacing:.12em}.loop-v7-engine h3{font-size:24px!important;color:#fff!important;margin:48px 0 12px!important}.loop-v7-engine p{font-size:12px!important;color:#bdb7c0!important;line-height:1.5!important}

.loop-v7-conversation{background:#fff}.loop-v7-conversation>h2{max-width:960px}.loop-v7-conversation-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px}.loop-v7-conversation-grid article{padding:40px;border:1px solid var(--loop-v7-line);border-radius:28px;background:#fff}.loop-v7-conversation-grid h3{font-size:40px!important;margin:38px 0 15px}.loop-v7-conversation-grid a{color:var(--loop-v7-violet);font-size:12px;font-weight:850}.loop-v7-mini-ui{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-height:118px;padding:18px;border-radius:20px;background:#f6f3ef}.loop-v7-mini-ui span,.loop-v7-mini-ui strong{padding:10px 12px;border-radius:999px;background:#fff;font-size:10px;box-shadow:0 5px 16px rgba(0,0,0,.04)}.loop-v7-mini-ui strong{background:var(--loop-v7-violet);color:#fff}.loop-v7-social-ui{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:end;min-height:118px;padding:18px;border-radius:20px;background:linear-gradient(135deg,#f5efff,#fff0eb)}.loop-v7-social-ui i{width:28px;height:28px;border-radius:50%;background:var(--loop-v7-pink);font-size:0}.loop-v7-social-ui b{grid-column:1/4;font-size:24px}.loop-v7-social-ui span{grid-column:span 2;font-size:10px;font-weight:800}

.loop-v7-creative{background:var(--loop-v7-paper)}.loop-v7-creative-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.loop-v7-creative-grid>div:first-child h2{max-width:620px}.loop-v7-process{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--loop-v7-line);border-radius:28px;overflow:hidden;background:var(--loop-v7-line);gap:1px}.loop-v7-process article{background:#fff;padding:30px;min-height:220px}.loop-v7-process b{font-size:10px;color:var(--loop-v7-violet)}.loop-v7-process h3{font-size:30px!important;margin:48px 0 10px}.loop-v7-process p{font-size:13px!important;line-height:1.55!important}

.loop-v7-market-section{background:#fff}.loop-v7-market{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch}.loop-v7-market>div{padding:46px;border-radius:30px}.loop-v7-market>div:first-child{background:linear-gradient(145deg,#f4efff,#fff5f0)}.loop-v7-market h2{font-family:var(--loop-v7-serif);font-weight:500;letter-spacing:-.04em}.loop-v7-market a{color:var(--loop-v7-violet);font-weight:850;font-size:12px}.loop-v7-automation{background:#17151a;color:#fff}.loop-v7-automation>span{font-size:9px;letter-spacing:.18em;color:#ff9b8d;font-weight:900}.loop-v7-automation h3{font-size:42px!important;color:#fff!important;max-width:620px;margin:52px 0 16px}.loop-v7-automation p{color:#c9c3cc!important;max-width:650px}.loop-v7-automation>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.loop-v7-automation b{padding:9px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;font-size:10px}

.loop-v7-insights{background:var(--loop-v7-paper)}.loop-v7-insights .loop-v6-insight-grid{grid-template-columns:repeat(3,1fr);gap:20px}.loop-v7-insights .loop-v6-insight{border:0;border-radius:24px}.loop-v7-insights .loop-v6-insight__media{aspect-ratio:16/11}.loop-v7-insights .loop-v6-insight>div{padding:24px}.loop-v7-insights .loop-v6-insight h3{font-size:26px!important}

.loop-v7-final{padding:92px 0!important;background:linear-gradient(135deg,#7657f6 0%,#b95bcf 52%,#ef6d77 100%)!important;color:#fff}.loop-v7-final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.loop-v7-final h2{color:#fff!important;max-width:820px;margin-bottom:18px}.loop-v7-final p{color:rgba(255,255,255,.83)!important}.loop-v7-final-grid>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.loop-v7-final .wp-block-buttons{margin:0}.loop-v7-text-link--light{color:#fff}

.loop-footer{background:#111014}.loop-footer__grid{padding-top:70px}.loop-footer__brand{font-size:25px}

@media(max-width:1080px){.loop-v7-hero-grid,.loop-v7-editorial,.loop-v7-cases-head,.loop-v7-insights-head,.loop-v7-engine-intro,.loop-v7-creative-grid,.loop-v7-market,.loop-v7-final-grid{grid-template-columns:1fr;gap:42px}.loop-v7-art{max-width:620px;width:100%;margin:0 auto}.loop-v7-engine{grid-template-columns:repeat(3,1fr)}.loop-v7-engine article:nth-child(3){border-right:0}.loop-v7-engine article:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.12)}.loop-v7-conversation-grid{grid-template-columns:1fr}.loop-v7-cases-head>div:last-child p,.loop-v7-insights-head>div:last-child p,.loop-v7-engine-intro>p:last-child{margin-left:0}.loop-v7-insights .loop-v6-insight-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.loop-shell,.loop-editor-content>.wp-block-group>.wp-block-group__inner-container{width:min(calc(100% - 32px),1240px)}.loop-block-section{padding:82px 0}.loop-v7-hero{padding:66px 0 56px!important}.loop-v7-hero-copy h1{font-size:48px!important}.loop-v7-hero-copy .loop-lead{font-size:17px!important}.loop-v7-art{min-height:390px}.loop-v7-art-card{width:190px;padding:18px}.loop-v7-art-card strong{font-size:20px}.loop-v7-art-card--c{left:34px}.loop-v7-proof{grid-template-columns:1fr}.loop-v7-proof>div{border-bottom:1px solid var(--loop-v7-line);padding:18px 0}.loop-v7-services{grid-template-columns:1fr}.loop-v7-service{min-height:270px;padding:28px}.loop-v7-service h3{font-size:36px!important;margin-top:38px}.loop-v7-cases .loop-case-grid{grid-template-columns:1fr!important}.loop-v7-cases .loop-case img{height:260px!important}.loop-v7-engine{grid-template-columns:1fr}.loop-v7-engine article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important}.loop-v7-process{grid-template-columns:1fr}.loop-v7-social-ui{grid-template-columns:repeat(3,1fr)}.loop-v7-insights .loop-v6-insight-grid{grid-template-columns:1fr}.loop-v7-final{padding:72px 0!important}}

/* =========================================================
   Loop Creativo Growth v7.2 — unified Gutenberg grid
   Fixes WP constrained-layout width collisions on large screens.
   ========================================================= */
:root{--loop-shell:1320px}

/* One coordinate system for header, content and footer */
.loop-shell{
  width:min(calc(100% - 64px),var(--loop-shell))!important;
  max-width:var(--loop-shell)!important;
  margin-inline:auto!important;
}

/* Top-level Gutenberg sections own the horizontal gutter.
   Their backgrounds remain full viewport width while every child starts
   on the same left axis and can use the complete content width. */
.loop-editor-content{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.loop-editor-content > .wp-block-group,
.loop-editor-content > .wp-block-group.alignfull,
.loop-editor-content > .wp-block-group.alignwide,
.loop-editor-content > .wp-block-group.is-layout-constrained{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:max(32px,calc((100vw - var(--loop-shell))/2))!important;
  padding-right:max(32px,calc((100vw - var(--loop-shell))/2))!important;
}

/* Neutralise WordPress' 820px constrained-layout centring. */
.loop-editor-content > .wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.loop-editor-content > .wp-block-group > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  width:auto!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Preserve deliberate readable widths, but keep their left edge aligned. */
.loop-editor-content > .wp-block-group > .wp-block-heading,
.loop-editor-content > .wp-block-group > p{
  margin-left:0!important;
  margin-right:0!important;
}
.loop-editor-content > .wp-block-group > .loop-kicker{max-width:100%!important}
.loop-editor-content > .wp-block-group > .loop-lead{max-width:760px!important}

/* Structural components always consume the full common content column. */
.loop-v7-hero-grid,.loop-v7-proof,.loop-v7-editorial,.loop-v7-services,
.loop-v7-cases-head,.loop-v7-cases .loop-case-grid,.loop-v7-engine-intro,
.loop-v7-engine,.loop-v7-conversation-grid,.loop-v7-creative-grid,
.loop-v7-process,.loop-v7-market,.loop-v7-insights-head,
.loop-v7-insights .loop-v6-insight-grid,.loop-v7-final-grid,
.loop-block-columns,.loop-post-grid,.loop-case-grid,.loop-three,
.loop-market-grid,.loop-process-grid,.loop-engine-grid{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Prevent WP block alignment utilities from escaping the shared grid. */
.loop-editor-content .alignwide,
.loop-editor-content .alignfull{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Keep text columns editorial without changing their x-axis. */
.loop-v7-solutions > h2,
.loop-v7-conversation > h2,
.loop-v7-hero-copy h1,
.loop-v7-editorial-copy h2,
.loop-v7-creative-grid > div:first-child h2{
  margin-left:0!important;
  margin-right:0!important;
}

/* Large screen tuning: content should not look like a tiny island. */
@media (min-width:1600px){
  :root{--loop-shell:1440px}
  .loop-v7-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(440px,.96fr)!important;gap:88px!important}
  .loop-v7-services{gap:22px!important}
}

@media (max-width:900px){
  .loop-shell{width:min(calc(100% - 40px),var(--loop-shell))!important}
  .loop-editor-content > .wp-block-group,
  .loop-editor-content > .wp-block-group.alignfull,
  .loop-editor-content > .wp-block-group.alignwide,
  .loop-editor-content > .wp-block-group.is-layout-constrained{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

@media (max-width:600px){
  .loop-shell{width:min(calc(100% - 28px),var(--loop-shell))!important}
  .loop-editor-content > .wp-block-group,
  .loop-editor-content > .wp-block-group.alignfull,
  .loop-editor-content > .wp-block-group.alignwide,
  .loop-editor-content > .wp-block-group.is-layout-constrained{
    padding-left:14px!important;
    padding-right:14px!important;
  }
}


/* =========================================================
   Loop Growth v7.3 — complete editorial pages
   ========================================================= */
.loop-content-hero{padding-top:110px!important;padding-bottom:90px!important;background:linear-gradient(180deg,#fff 0%,#faf7f3 100%)}
.loop-content-hero h1{max-width:1050px;font-size:clamp(52px,6.4vw,92px)!important;letter-spacing:-.055em!important}
.loop-content-hero .loop-lead{max-width:900px;font-size:20px!important;line-height:1.6!important;color:#625d59!important}
.loop-content-section{padding-top:105px!important;padding-bottom:105px!important;background:#fff}
.loop-content-section>h2{max-width:950px;font-size:clamp(40px,4.6vw,66px)!important}
.loop-content-copy{max-width:850px;font-size:18px!important;line-height:1.75!important;color:#625d59!important}
.loop-content-soft{background:#f7f3ef!important}
.loop-content-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:48px}
.loop-content-card{display:flex;flex-direction:column;min-height:300px;padding:34px;border:1px solid #e7e0da;border-radius:28px;background:#fff}
.loop-content-card>span{font-size:14px;line-height:1.5;font-weight:850;letter-spacing:.09em;color:var(--loop-text-accent);text-transform:uppercase}
.loop-content-card h3{font-size:34px!important;margin:32px 0 14px!important;max-width:620px}
.loop-content-card p{font-size:15px!important;line-height:1.65!important;color:#625d59!important}
.loop-content-card ul{margin:12px 0 24px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.loop-content-card li{font-size:15px;line-height:1.6;color:#504b47}.loop-content-card li:before{content:'+';color:var(--loop-accent);font-weight:900;margin-right:7px}
.loop-content-card>a{margin-top:auto;padding-top:22px;color:var(--loop-text-accent);font-weight:850;font-size:15px}
.loop-content-text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--loop-text-accent);font-weight:850;line-height:1.45}
.loop-architecture-15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:48px;background:#ddd6cf;border:1px solid #ddd6cf;border-radius:28px;overflow:hidden}
.loop-architecture-15 article{background:#fff;padding:28px;min-height:245px}.loop-architecture-15 b{color:var(--loop-text-accent);font-size:14px;line-height:1.5;letter-spacing:.08em}.loop-architecture-15 h3{font-size:27px!important;margin:42px 0 12px!important}.loop-architecture-15 p{font-size:15px!important;line-height:1.6!important;color:#6b655f!important}
.loop-content-form .loop-form-wrap{max-width:980px;margin-top:46px}.loop-content-form .loop-form{background:#fff;border:1px solid #e7e0da;border-radius:30px;padding:34px}
@media(max-width:900px){.loop-content-card-grid{grid-template-columns:1fr}.loop-architecture-15{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.loop-content-hero{padding-top:74px!important;padding-bottom:64px!important}.loop-content-section{padding-top:74px!important;padding-bottom:74px!important}.loop-content-card{padding:26px;min-height:0}.loop-content-card h3{font-size:30px!important}.loop-content-card ul{grid-template-columns:1fr}.loop-architecture-15{grid-template-columns:1fr}.loop-architecture-15 article{min-height:0}.loop-content-form .loop-form{padding:22px}}


/* =========================================================
   LOOP CREATIVO GROWTH v8.0 — Creative consolidation
   ========================================================= */
:root{--loop-v8-shell:1280px;--loop-v8-ink:#171519;--loop-v8-cream:#f7f2ec;--loop-v8-line:#e3ddd6;--loop-v8-purple:#7d55ff;--loop-v8-pink:#df58ad;--loop-v8-coral:#ff725f}
.loop-editor-content>.wp-block-group.loop-v8-section{padding-left:max(28px,calc((100vw - var(--loop-v8-shell))/2))!important;padding-right:max(28px,calc((100vw - var(--loop-v8-shell))/2))!important;padding-top:110px!important;padding-bottom:110px!important}
.loop-v8-section h1,.loop-v8-section h2,.loop-v8-section h3{color:var(--loop-v8-ink);letter-spacing:-.052em!important}.loop-v8-section h1{font-size:clamp(54px,6.2vw,92px)!important;line-height:.94!important}.loop-v8-section h2{font-size:clamp(42px,4.7vw,68px)!important;line-height:.98!important}.loop-v8-section p{line-height:1.65;color:#625c59}.loop-v8-section .loop-kicker{font-size:14px!important;letter-spacing:.12em!important;color:var(--loop-text-accent)!important;margin-bottom:22px!important}.loop-v8-arrow-link{display:inline-flex;gap:9px;align-items:center;color:var(--loop-v8-ink);font-size:13px;font-weight:850}.loop-v8-arrow-link--light{color:#fff}.loop-v8-center{text-align:center;margin-top:42px}.loop-v8-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px}
.loop-v8-hero{padding-top:78px!important;background:linear-gradient(180deg,#fff 0%,#fbf8f4 100%)}.loop-v8-hero__grid{display:grid;grid-template-columns:1.04fr .96fr;gap:72px;align-items:center}.loop-v8-hero__copy h1 em{font-style:normal;color:var(--loop-v8-purple)}.loop-v8-hero__copy .loop-lead{max-width:720px;font-size:19px!important}.loop-v8-hero__visual{position:relative;min-height:620px}.loop-v8-hero-stack{position:absolute;inset:20px 0 40px 20px}.loop-v8-hero-stack figure{position:absolute;margin:0;border-radius:30px;overflow:hidden;box-shadow:0 30px 80px rgba(30,20,20,.18);border:7px solid #fff}.loop-v8-hero-stack img{display:block;width:100%;height:100%;object-fit:cover}.loop-v8-hero-stack figure:nth-child(1){width:72%;height:42%;right:2%;top:0;transform:rotate(3deg);z-index:3}.loop-v8-hero-stack figure:nth-child(2){width:64%;height:38%;left:0;top:30%;transform:rotate(-4deg);z-index:2}.loop-v8-hero-stack figure:nth-child(3){width:62%;height:36%;right:7%;bottom:0;transform:rotate(2deg);z-index:1}.loop-v8-hero-note{position:absolute;left:28px;bottom:18px;z-index:8;display:flex;gap:8px}.loop-v8-hero-note span{padding:9px 12px;border-radius:999px;background:#fff;border:1px solid var(--loop-v8-line);font-size:10px;font-weight:900;letter-spacing:.12em}.loop-v8-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--loop-v8-line);margin-top:50px;padding-top:26px}.loop-v8-metrics>div{padding-right:20px}.loop-v8-metrics strong{display:block;font-size:28px}.loop-v8-metrics span{font-size:11px;color:#77706b;line-height:1.4;display:block}
.loop-v8-editorial{display:grid;grid-template-columns:1.05fr .95fr;gap:110px;align-items:start}.loop-v8-editorial>div:last-child{padding-top:44px}.loop-v8-editorial>div:last-child p{font-size:18px;max-width:620px}.loop-v8-intro{background:#fff}
.loop-v8-section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:52px}.loop-v8-section-head>p{font-size:16px;max-width:520px;margin-left:auto}.loop-v8-cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.loop-v8-cap{display:flex;flex-direction:column;min-height:340px;padding:38px;border-radius:28px;border:1px solid var(--loop-v8-line);background:#fff;color:var(--loop-v8-ink);transition:.25s ease}.loop-v8-cap:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(20,15,15,.09)}.loop-v8-cap>span{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--loop-v8-purple)}.loop-v8-cap h3{font-size:38px!important;margin:70px 0 16px!important}.loop-v8-cap p{max-width:520px}.loop-v8-cap b{margin-top:auto;font-size:13px}.loop-v8-cap--dark{background:var(--loop-v8-ink);color:#fff;border-color:var(--loop-v8-ink)}.loop-v8-cap--dark h3{color:#fff}.loop-v8-cap--dark p{color:#cfc8c2}.loop-v8-solutions{background:var(--loop-v8-cream)}
.loop-v8-showcase{background:#fff}.loop-v8-slider{position:relative}.loop-v8-slider__viewport{overflow:hidden;border-radius:30px}.loop-v8-slider__track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform}.loop-v8-slide{min-width:100%;display:grid;grid-template-columns:1.25fr .75fr;min-height:590px;background:var(--loop-v8-cream)}.loop-v8-slide__media{display:block;overflow:hidden}.loop-v8-slide__media img{width:100%;height:100%;object-fit:cover;display:block}.loop-v8-slide__content{display:flex;flex-direction:column;padding:54px}.loop-v8-slide__meta{display:flex;gap:14px;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--loop-v8-purple)}.loop-v8-slide h3{font-size:54px!important;margin:80px 0 18px!important}.loop-v8-slide p{font-size:16px;max-width:430px}.loop-v8-slide .loop-v8-arrow-link{margin-top:auto}.loop-v8-slider__controls{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:18px}.loop-v8-slider__controls button{width:48px;height:48px;border-radius:50%;border:1px solid var(--loop-v8-line);background:#fff;font-size:20px;cursor:pointer}.loop-v8-slider__counter{display:flex;gap:7px;align-items:center;font-size:12px}.loop-v8-slider__counter strong{font-size:16px}
.loop-v8-engine{background:var(--loop-v8-ink)!important;color:#fff}.loop-v8-engine h2,.loop-v8-engine h3{color:#fff}.loop-v8-engine p{color:#c9c2bc}.loop-v8-engine__intro{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end}.loop-v8-engine__intro>p{max-width:520px}.loop-v8-engine-path{display:grid;grid-template-columns:repeat(6,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.loop-v8-engine-path article{padding:32px 22px;border-right:1px solid rgba(255,255,255,.12);min-height:210px}.loop-v8-engine-path article:last-child{border-right:0}.loop-v8-engine-path b{color:#ff8b7d;font-size:11px}.loop-v8-engine-path h3{font-size:24px!important;margin:50px 0 10px!important}.loop-v8-engine-path p{font-size:12px}.loop-v8-engine .loop-kicker{color:#ff8b7d!important}
.loop-v8-social{background:#fff}.loop-v8-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.loop-v8-social-copy p{font-size:17px;max-width:600px}.loop-v8-social-panels{display:grid;grid-template-columns:1fr 1fr;gap:16px}.loop-v8-social-panels article{padding:30px;min-height:340px;border-radius:26px;background:var(--loop-v8-cream);display:flex;flex-direction:column}.loop-v8-social-panels article:nth-child(2){background:linear-gradient(145deg,#7556f5,#e65fae);color:#fff}.loop-v8-social-panels article:nth-child(2) h3,.loop-v8-social-panels article:nth-child(2) p,.loop-v8-social-panels article:nth-child(2) a{color:#fff}.loop-v8-social-panels span{font-size:10px;letter-spacing:.14em;font-weight:900}.loop-v8-social-panels h3{font-size:34px!important;margin:70px 0 14px!important}.loop-v8-social-panels a{margin-top:auto;color:var(--loop-v8-purple);font-weight:850}
.loop-v8-market-section{background:var(--loop-v8-cream)}.loop-v8-market{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.loop-v8-market__visual{min-height:360px;border-radius:30px;background:#fff;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;text-align:center;padding:40px;border:1px solid var(--loop-v8-line)}.loop-v8-market__visual strong{font-family:Georgia,serif;font-size:80px;font-weight:400}.loop-v8-market__visual i{font-style:normal;font-size:38px;color:var(--loop-v8-purple)}.loop-v8-market__visual p{grid-column:1/4;border-top:1px solid var(--loop-v8-line);padding-top:22px;margin:0;font-size:12px}
.loop-v8-insights{background:#fff}.loop-v8-insights .loop-v6-insight-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}.loop-v8-insights .loop-v6-insight{border-radius:24px!important;overflow:hidden!important;border:1px solid var(--loop-v8-line)!important;background:#fff!important}.loop-v8-insights .loop-v6-insight__media img{height:270px!important;object-fit:cover!important}.loop-v8-insights .loop-v6-insight>div:last-child{padding:24px!important}.loop-v8-insights .loop-v6-insight h3{font-size:28px!important}.loop-v8-cta{background:linear-gradient(135deg,#7454f6 0%,#bc59cc 52%,#f16d72 100%)!important;color:#fff}.loop-v8-cta h2,.loop-v8-cta p,.loop-v8-cta .loop-kicker{color:#fff!important}.loop-v8-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.loop-v8-cta-grid>div:last-child{display:flex;gap:22px;align-items:center;justify-content:flex-start;flex-wrap:wrap}
.loop-v8-page-hero{padding-top:96px!important;padding-bottom:88px!important;background:linear-gradient(180deg,#fff,#fbf8f5)}.loop-v8-page-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.loop-v8-page-hero__grid .loop-lead{max-width:800px;font-size:19px!important}.loop-v8-page-hero__index{display:grid;grid-template-columns:1fr 1fr;gap:12px}.loop-v8-page-hero__index span,.loop-v8-audit-map span{display:grid;place-items:center;min-height:120px;border-radius:22px;border:1px solid var(--loop-v8-line);font-size:12px;font-weight:900;letter-spacing:.12em;background:#fff}.loop-v8-page-hero__index span:nth-child(3){background:var(--loop-v8-ink);color:#fff}.loop-v8-solution-system{padding-top:0!important}.loop-v8-solution-row{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:82px 0;border-bottom:1px solid var(--loop-v8-line)}.loop-v8-solution-row>div:first-child>span{font-size:10px;color:var(--loop-v8-purple);letter-spacing:.14em;font-weight:900}.loop-v8-solution-row h2{font-size:52px!important;margin:25px 0 18px!important}.loop-v8-solution-links{display:flex;flex-direction:column;border-top:1px solid var(--loop-v8-line)}.loop-v8-solution-links a{display:flex;flex-direction:column;padding:28px 4px;border-bottom:1px solid var(--loop-v8-line);color:var(--loop-v8-ink)}.loop-v8-solution-links strong{font-size:20px}.loop-v8-solution-links span{font-size:12px;color:#6f6965;margin-top:5px}.loop-v8-solution-row--soft{background:var(--loop-v8-cream);margin-left:max(-28px,calc((var(--loop-v8-shell) - 100vw)/2));margin-right:max(-28px,calc((var(--loop-v8-shell) - 100vw)/2));padding-left:max(28px,calc((100vw - var(--loop-v8-shell))/2));padding-right:max(28px,calc((100vw - var(--loop-v8-shell))/2))}.loop-v8-solution-row--dark{background:var(--loop-v8-ink);color:#fff;margin-left:max(-28px,calc((var(--loop-v8-shell) - 100vw)/2));margin-right:max(-28px,calc((var(--loop-v8-shell) - 100vw)/2));padding-left:max(28px,calc((100vw - var(--loop-v8-shell))/2));padding-right:max(28px,calc((100vw - var(--loop-v8-shell))/2))}.loop-v8-solution-row--dark h2,.loop-v8-solution-row--dark .loop-v8-solution-links a{color:#fff}.loop-v8-solution-row--dark .loop-v8-solution-links,.loop-v8-solution-row--dark .loop-v8-solution-links a{border-color:rgba(255,255,255,.18)}.loop-v8-solution-row--dark .loop-v8-solution-links span{color:#c8c1bc}
.loop-v8-engine-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.loop-v8-engine-orbit span{display:grid;place-items:center;min-height:96px;border-radius:50%;background:#fff;border:1px solid var(--loop-v8-line);font-size:11px;font-weight:850}.loop-v8-engine-large{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--loop-v8-line);border:1px solid var(--loop-v8-line);border-radius:28px;overflow:hidden}.loop-v8-engine-large article{background:#fff;padding:36px;min-height:290px}.loop-v8-engine-large b{color:var(--loop-v8-purple);font-size:11px}.loop-v8-engine-large h3{font-size:34px!important;margin:72px 0 12px!important}.loop-v8-dark-editorial{background:var(--loop-v8-ink)!important;color:#fff}.loop-v8-dark-editorial h2,.loop-v8-dark-editorial p{color:#fff}.loop-v8-dark-editorial .loop-kicker{color:#ff8b7d!important}.loop-v8-architecture{background:var(--loop-v8-cream)}
.loop-v8-page-hero__stat{padding:40px;border-radius:28px;background:var(--loop-v8-ink);color:#fff}.loop-v8-page-hero__stat strong{display:block;font-size:100px;line-height:.9}.loop-v8-page-hero__stat span{display:block;font-size:18px;margin:10px 0 38px}.loop-v8-page-hero__stat p{color:#c8c1bc}.loop-v8-feature-case-section{background:var(--loop-v8-cream)}.loop-v8-feature-case{display:grid;grid-template-columns:1.05fr .95fr;border-radius:32px;overflow:hidden;background:#fff;border:1px solid var(--loop-v8-line)}.loop-v8-feature-case__media img{width:100%;height:100%;object-fit:cover;display:block}.loop-v8-feature-case__copy{padding:52px}.loop-v8-feature-case__copy>span{font-size:10px;color:var(--loop-v8-purple);font-weight:900;letter-spacing:.14em}.loop-v8-feature-case__copy h2{font-size:52px!important;margin:50px 0 18px!important}.loop-v8-case-points{display:grid;gap:18px;margin:34px 0}.loop-v8-case-points>div{padding-top:16px;border-top:1px solid var(--loop-v8-line)}.loop-v8-case-points b{font-size:12px}.loop-v8-case-points p{font-size:13px;margin:5px 0 0}.loop-v8-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.loop-v8-project-card{border:1px solid var(--loop-v8-line);border-radius:28px;overflow:hidden;background:#fff}.loop-v8-project-card__media{display:block;aspect-ratio:16/8;overflow:hidden}.loop-v8-project-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s ease}.loop-v8-project-card:hover img{transform:scale(1.025)}.loop-v8-project-card__body{padding:28px}.loop-v8-project-card__body>span{font-size:10px;letter-spacing:.12em;color:var(--loop-v8-purple);font-weight:900}.loop-v8-project-card h3{font-size:34px!important;margin:25px 0 10px!important}.loop-v8-project-card__body>a{color:var(--loop-v8-purple);font-size:13px;font-weight:850}
.loop-v8-about-collage{position:relative;min-height:520px}.loop-v8-about-collage img{position:absolute;object-fit:cover;border-radius:24px;border:6px solid #fff;box-shadow:0 24px 70px rgba(25,18,18,.16)}.loop-v8-about-collage img:nth-child(1){width:58%;height:48%;right:0;top:0}.loop-v8-about-collage img:nth-child(2){width:54%;height:42%;left:0;top:30%;z-index:2}.loop-v8-about-collage img:nth-child(3){width:48%;height:38%;right:8%;bottom:0;z-index:3}.loop-v8-values-section{background:var(--loop-v8-cream)}.loop-v8-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.loop-v8-values article{padding:30px;background:#fff;border:1px solid var(--loop-v8-line);border-radius:24px;min-height:260px}.loop-v8-values span{font-size:10px;color:var(--loop-v8-purple);font-weight:900}.loop-v8-values h3{font-size:29px!important;margin:70px 0 10px!important}.loop-v8-timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--loop-v8-line);border-bottom:1px solid var(--loop-v8-line)}.loop-v8-timeline>div{padding:30px;border-right:1px solid var(--loop-v8-line);min-height:260px}.loop-v8-timeline>div:last-child{border-right:0}.loop-v8-timeline span{font-size:10px;color:var(--loop-v8-purple);font-weight:900;letter-spacing:.12em}.loop-v8-timeline h3{font-size:28px!important;margin:72px 0 10px!important}
.loop-v8-insight-visual{display:flex;align-items:center;justify-content:center;gap:14px;min-height:300px;border-radius:30px;background:linear-gradient(135deg,#f6eefa,#fff0e8);font-size:11px;font-weight:900;letter-spacing:.12em}.loop-v8-insight-visual strong{font-size:26px;color:var(--loop-v8-purple)}.loop-v8-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.loop-v8-topic-grid article{padding:30px;border:1px solid var(--loop-v8-line);border-radius:24px;min-height:250px}.loop-v8-topic-grid span{font-size:10px;color:var(--loop-v8-purple);font-weight:900}.loop-v8-topic-grid h3{font-size:30px!important;margin:65px 0 10px!important}
.loop-v8-audit-map{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.loop-v8-audit-map span:nth-child(4),.loop-v8-audit-map span:nth-child(7){background:var(--loop-v8-ink);color:#fff}.loop-v8-audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.loop-v8-audit-grid article{padding:30px;border-radius:24px;border:1px solid var(--loop-v8-line);min-height:280px}.loop-v8-audit-grid span{font-size:10px;color:var(--loop-v8-purple);font-weight:900}.loop-v8-audit-grid h3{font-size:30px!important;margin:70px 0 10px!important}.loop-v8-form-section{background:var(--loop-v8-cream)}.loop-v8-form-section .loop-form-wrap{max-width:980px;margin:0 auto}
@media(max-width:1040px){.loop-v8-hero__grid,.loop-v8-editorial,.loop-v8-section-head,.loop-v8-engine__intro,.loop-v8-social-grid,.loop-v8-market,.loop-v8-page-hero__grid,.loop-v8-solution-row,.loop-v8-feature-case{grid-template-columns:1fr}.loop-v8-hero__visual{min-height:540px}.loop-v8-engine-path{grid-template-columns:repeat(3,1fr)}.loop-v8-engine-path article:nth-child(3){border-right:0}.loop-v8-engine-large,.loop-v8-topic-grid,.loop-v8-audit-grid{grid-template-columns:repeat(2,1fr)}.loop-v8-values,.loop-v8-timeline{grid-template-columns:repeat(2,1fr)}.loop-v8-insights .loop-v6-insight-grid{grid-template-columns:repeat(2,1fr)!important}.loop-v8-slide{grid-template-columns:1fr;min-height:0}.loop-v8-slide__media{aspect-ratio:16/8}.loop-v8-slide__content{min-height:390px}.loop-v8-project-grid{grid-template-columns:1fr}}
@media(max-width:720px){.loop-editor-content>.wp-block-group.loop-v8-section{padding-left:18px!important;padding-right:18px!important;padding-top:78px!important;padding-bottom:78px!important}.loop-v8-hero__visual{min-height:430px}.loop-v8-hero-stack{inset:0}.loop-v8-metrics,.loop-v8-cap-grid,.loop-v8-social-panels,.loop-v8-engine-path,.loop-v8-engine-large,.loop-v8-values,.loop-v8-timeline,.loop-v8-topic-grid,.loop-v8-audit-grid,.loop-v8-audit-map{grid-template-columns:1fr}.loop-v8-metrics>div{padding:15px 0;border-bottom:1px solid var(--loop-v8-line)}.loop-v8-cap{min-height:280px}.loop-v8-cap h3{font-size:32px!important;margin-top:45px!important}.loop-v8-engine-path article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.loop-v8-slide__content{padding:28px;min-height:360px}.loop-v8-slide h3{font-size:38px!important;margin-top:50px!important}.loop-v8-insights .loop-v6-insight-grid{grid-template-columns:1fr!important}.loop-v8-cta-grid{grid-template-columns:1fr}.loop-v8-page-hero__index{grid-template-columns:1fr 1fr}.loop-v8-feature-case__copy{padding:28px}.loop-v8-feature-case__copy h2{font-size:38px!important}.loop-v8-solution-row{gap:30px}.loop-v8-solution-row h2{font-size:40px!important}.loop-v8-about-collage{min-height:410px}.loop-v8-market__visual strong{font-size:58px}}

/* v8.1 — hero, Growth Engine, About and SEO layout polish */
.loop-v8-hero__copy h1{font-size:clamp(48px,5.7vw,82px)!important;max-width:840px;line-height:.96!important;overflow-wrap:normal;word-break:normal}.loop-v8-hero__copy h1 em{display:block;margin-top:.08em;color:var(--loop-v8-purple);font-style:normal}.loop-v8-hero__copy .loop-lead{max-width:800px!important;font-size:18px!important;line-height:1.65!important}.loop-v81-engine-top{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:72px;align-items:start;margin-bottom:54px}.loop-v81-engine-top .loop-v8-engine__intro{display:block!important;max-width:none!important}.loop-v81-engine-top .loop-v8-engine__intro h2{font-size:clamp(42px,4.5vw,66px)!important;max-width:800px;margin:16px 0 24px!important}.loop-v81-engine-top .loop-v8-engine__intro p{max-width:720px;color:#cbc5c0;line-height:1.7}.loop-v81-engine-caps{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.16);border-radius:28px;overflow:hidden}.loop-v81-engine-caps article{padding:26px;min-height:190px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}.loop-v81-engine-caps article:nth-child(2n){border-right:0}.loop-v81-engine-caps article:nth-last-child(-n+2){border-bottom:0}.loop-v81-engine-caps span{display:block;color:#ff857b;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:28px}.loop-v81-engine-caps strong{display:block;font-size:21px;line-height:1.08}.loop-v81-engine-caps p{font-size:12px;line-height:1.5;color:#bfb9b4;margin:10px 0 0}.loop-v8-engine-path{margin-top:0!important;border-top:1px solid rgba(255,255,255,.15)}.loop-v81-about-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--loop-v8-line);border-bottom:1px solid var(--loop-v8-line)}.loop-v81-about-stats article{padding:30px 26px;border-right:1px solid var(--loop-v8-line)}.loop-v81-about-stats article:last-child{border-right:0}.loop-v81-about-stats strong{display:block;font-size:34px;letter-spacing:-.04em}.loop-v81-about-stats span{display:block;margin-top:8px;font-size:12px;line-height:1.5;color:#6f6965}.loop-v81-founder{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start}.loop-v81-founder>div:first-child p{max-width:760px;font-size:16px;line-height:1.75;color:#5f5a56}.loop-v81-founder-card{padding:34px;border-radius:28px;background:var(--loop-v8-ink);color:#fff}.loop-v81-founder-card span{font-size:10px;color:#ff857b;font-weight:900;letter-spacing:.15em}.loop-v81-founder-card strong{display:block;font-size:34px;line-height:1.03;margin:42px 0 18px}.loop-v81-founder-card p{color:#c8c2bd;line-height:1.6}.loop-v81-founder-card a{color:#fff;font-weight:850;font-size:13px}.loop-v8-page-hero h1{font-size:clamp(48px,5.4vw,78px)!important;line-height:.98!important;max-width:1050px}@media(max-width:1040px){.loop-v81-engine-top,.loop-v81-founder{grid-template-columns:1fr}.loop-v81-about-stats{grid-template-columns:1fr 1fr}.loop-v81-about-stats article:nth-child(2){border-right:0}}@media(max-width:720px){.loop-v8-hero__copy h1{font-size:clamp(44px,13vw,62px)!important}.loop-v81-engine-caps,.loop-v81-about-stats{grid-template-columns:1fr}.loop-v81-engine-caps article,.loop-v81-engine-caps article:nth-child(2n),.loop-v81-about-stats article{border-right:0}.loop-v8-page-hero h1{font-size:clamp(42px,12vw,60px)!important}}


/* v8.1.3 — global editorial spacing + Insights hero normalization */
.loop-editor-content>.wp-block-group.loop-v8-section{box-sizing:border-box}
.loop-v813-insights-hero{padding-top:104px!important;padding-bottom:112px!important}
.loop-v813-insights-hero__inner{max-width:1120px}
.loop-v813-insights-hero .loop-kicker{margin:0 0 30px!important}
.loop-v813-insights-hero h1{font-size:clamp(58px,5.6vw,80px)!important;line-height:1.01!important;letter-spacing:-.048em!important;max-width:1080px!important;margin:0!important;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.loop-v813-insights-hero .loop-lead{font-size:clamp(19px,1.55vw,22px)!important;line-height:1.55!important;max-width:880px!important;margin:36px 0 0!important;color:#625d59!important}
.loop-v813-insights-claim{margin:30px 0 0!important;padding-top:24px;border-top:1px solid var(--loop-v8-line);max-width:880px;font-size:14px!important;font-weight:800;color:var(--loop-v8-ink)!important}
.loop-v8-page-hero:not(.loop-v813-insights-hero) h1{margin-bottom:30px!important}
.loop-v8-page-hero:not(.loop-v813-insights-hero) .loop-lead{margin-top:0!important;line-height:1.58!important}
@media(max-width:1040px){.loop-v813-insights-hero{padding-top:88px!important;padding-bottom:96px!important}.loop-v813-insights-hero h1{font-size:clamp(54px,7.2vw,72px)!important;max-width:900px!important}}
@media(max-width:720px){.loop-v813-insights-hero{padding-top:68px!important;padding-bottom:74px!important}.loop-v813-insights-hero .loop-kicker{margin-bottom:22px!important}.loop-v813-insights-hero h1{font-size:clamp(42px,11.5vw,58px)!important;line-height:1.02!important;letter-spacing:-.042em!important;text-wrap:pretty}.loop-v813-insights-hero .loop-lead{font-size:18px!important;line-height:1.55!important;margin-top:28px!important}.loop-v813-insights-claim{margin-top:24px!important;padding-top:20px}}

/* =========================================================
   Loop Creativo Growth v8.2 — visual harmony + full services + contact
   ========================================================= */
.loop-v82-solutions-hero,.loop-v82-service-hero,.loop-v82-contact-hero{padding-top:clamp(88px,9vw,150px);padding-bottom:clamp(72px,8vw,120px)}
.loop-v82-solutions-hero__grid,.loop-v82-service-hero__grid,.loop-v82-contact-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(56px,8vw,120px);align-items:center}
.loop-v82-solutions-visual{min-height:390px;border-radius:34px;padding:36px;background:linear-gradient(145deg,#17141a 0%,#241826 55%,#ff5b79 145%);display:flex;flex-direction:column;justify-content:flex-end;gap:12px;color:#fff;box-shadow:0 30px 80px rgba(22,18,23,.13)}
.loop-v82-solutions-visual span{font-size:clamp(30px,3.4vw,54px);font-weight:800;letter-spacing:-.055em;line-height:.9}.loop-v82-solutions-visual span:nth-child(2){opacity:.82}.loop-v82-solutions-visual span:nth-child(3){opacity:.66}.loop-v82-solutions-visual span:nth-child(4){opacity:.5}.loop-v82-solutions-visual p{margin:24px 0 0;color:rgba(255,255,255,.72);max-width:28ch}
.loop-v82-catalog-wrap{padding:0!important}.loop-v82-universe{padding:clamp(86px,9vw,138px) var(--loop-gutter);max-width:var(--loop-max);margin:0 auto}.loop-v82-universe:nth-child(even){background:#f6f1ed;max-width:none}.loop-v82-universe:nth-child(even)>.loop-v82-universe__head,.loop-v82-universe:nth-child(even)>.loop-v82-service-list{max-width:var(--loop-max-inner,1320px);margin-left:auto;margin-right:auto}
.loop-v82-universe__head{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:start;margin-bottom:52px}.loop-v82-universe__head>span{font-size:12px;font-weight:800;letter-spacing:.18em;color:#7157ff}.loop-v82-universe__head h2{max-width:850px;margin:0;font-size:clamp(38px,4.2vw,64px);line-height:.98;letter-spacing:-.055em}
.loop-v82-service-list{display:grid;gap:26px}.loop-v82-service-row{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:42px;align-items:stretch;border-top:1px solid #ddd2cb;padding-top:26px}.loop-v82-service-row figure{margin:0;min-height:310px;border-radius:26px;overflow:hidden}.loop-v82-service-row img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.loop-v82-service-row:hover img{transform:scale(1.025)}.loop-v82-service-row>div{padding:20px 0 30px}.loop-v82-service-row>div>span{font-size:14px;font-weight:800;letter-spacing:.11em;color:var(--loop-text-accent)}.loop-v82-service-row h3{font-size:clamp(32px,3vw,48px);line-height:1;letter-spacing:-.045em;margin:14px 0 16px}.loop-v82-service-row p{font-size:18px;line-height:1.55;max-width:720px;color:#5e5956}.loop-v82-service-row ul{display:flex;flex-wrap:wrap;gap:8px 10px;padding:0;margin:24px 0;list-style:none}.loop-v82-service-row li{border:1px solid #ded4ce;border-radius:999px;padding:8px 12px;font-size:15px;background:#fff}.loop-v82-service-row a{font-size:15px;font-weight:800;color:var(--loop-text-accent);text-decoration:none}
.loop-v82-service-hero__grid figure{margin:0;border-radius:34px;overflow:hidden;min-height:540px;box-shadow:0 30px 80px rgba(16,14,18,.12)}.loop-v82-service-hero__grid figure img{width:100%;height:100%;object-fit:cover;display:block}.loop-v82-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.loop-v82-detail-grid article{border:1px solid #e1d7d0;border-radius:24px;padding:30px;min-height:220px}.loop-v82-detail-grid span,.loop-v82-process b{color:var(--loop-text-accent);font-size:14px;letter-spacing:.11em}.loop-v82-detail-grid h3{font-size:25px;letter-spacing:-.035em;margin:20px 0 10px}.loop-v82-detail-grid p{color:#6c6662;line-height:1.55}.loop-v82-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;border:1px solid #292529;border-radius:24px;overflow:hidden;background:#17151a;color:#fff}.loop-v82-process article{padding:30px;border-right:1px solid rgba(255,255,255,.12)}.loop-v82-process h3{font-size:22px;margin:20px 0 8px}.loop-v82-process p{color:rgba(255,255,255,.65);font-size:13px;line-height:1.5}.loop-v82-kpis{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.loop-v82-kpi-cloud{display:flex;flex-wrap:wrap;gap:12px}.loop-v82-kpi-cloud span{padding:12px 16px;border-radius:999px;background:#17151a;color:#fff;font-size:13px}
.loop-v82-contact-hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.loop-v82-contact-card{background:#17151a;color:#fff;border-radius:30px;padding:38px}.loop-v82-contact-card>span{font-size:14px;letter-spacing:.11em;color:#ff9b8d}.loop-v82-contact-card h3{font-size:34px;letter-spacing:-.04em;margin:18px 0 34px}.loop-v82-contact-card p{padding-top:18px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.76);line-height:1.6}.loop-v82-contact-main{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:70px;align-items:start}.loop-v82-contact-options{display:grid;gap:12px;margin-top:38px}.loop-v82-contact-options article{padding:22px 0;border-top:1px solid #ded4ce;display:grid;grid-template-columns:50px 1fr;column-gap:14px}.loop-v82-contact-options b{color:var(--loop-text-accent);font-size:14px}.loop-v82-contact-options h3{margin:0;font-size:20px}.loop-v82-contact-options p{grid-column:2;margin:5px 0 0;color:#6b6561;font-size:14px}.loop-v82-contact-form{background:#f7f2ef;border-radius:30px;padding:clamp(28px,4vw,48px)}.loop-v82-contact-form .loop-form{margin:0}.loop-v82-contact-alt{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:42px 0}.loop-v82-contact-alt h2{margin-bottom:12px}.loop-v82-contact-alt-section{background:linear-gradient(120deg,#f6efff 0%,#fff4ef 100%)}
@media(max-width:900px){.loop-v82-solutions-hero__grid,.loop-v82-service-hero__grid,.loop-v82-contact-hero__grid,.loop-v82-contact-main,.loop-v82-kpis{grid-template-columns:1fr}.loop-v82-universe__head{grid-template-columns:1fr}.loop-v82-service-row{grid-template-columns:1fr}.loop-v82-service-row figure{min-height:280px}.loop-v82-service-hero__grid figure{min-height:360px}.loop-v82-detail-grid{grid-template-columns:1fr}.loop-v82-contact-alt{align-items:flex-start;flex-direction:column}.loop-v82-solutions-visual{min-height:300px}}
@media(max-width:600px){.loop-v82-universe{padding-top:72px;padding-bottom:72px}.loop-v82-service-row figure{min-height:220px}.loop-v82-contact-form{padding:22px;border-radius:20px}.loop-v82-service-row h3{font-size:32px}}


/* =========================================================
   Loop Growth v8.2.1 — visual rhythm, safe media, engine scale
   ========================================================= */
.loop-v82-catalog-wrap{background:#fff!important;overflow:visible!important}
.loop-v82-universe{padding:clamp(104px,10vw,158px) max(var(--loop-gutter),24px)!important;border-top:1px solid #e7ddd7;position:relative}
.loop-v82-universe:first-child{border-top:0}
.loop-v82-universe:nth-child(even){background:#f6f1ed!important}
.loop-v82-universe__head{max-width:1320px;margin:0 auto clamp(64px,7vw,92px)!important;grid-template-columns:150px minmax(0,1fr)!important;gap:40px!important}
.loop-v82-universe__head h2{font-size:clamp(42px,4.35vw,66px)!important;max-width:880px!important;line-height:1.01!important}
.loop-v82-service-list{max-width:1320px;margin:0 auto;gap:0!important}
.loop-v82-service-row{grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr)!important;gap:clamp(42px,6vw,82px)!important;padding:42px 0!important;border-top:1px solid #ded3cc!important;align-items:center!important;min-height:420px}
.loop-v82-service-row:nth-child(even) figure{order:2}
.loop-v82-service-row:nth-child(even)>div{order:1;padding-left:clamp(0px,2vw,24px)}
.loop-v82-service-row figure{height:clamp(320px,31vw,430px)!important;min-height:0!important;border-radius:30px!important;background:linear-gradient(135deg,#f0e8ff,#ffe8df);box-shadow:0 18px 50px rgba(30,20,16,.07)}
.loop-v82-service-row>div{padding:24px 0!important}
.loop-v82-service-row h3{font-size:clamp(36px,3.35vw,52px)!important;line-height:1.02!important;margin:16px 0 18px!important;max-width:720px}
.loop-v82-service-row p{font-size:17px!important;line-height:1.68!important;max-width:700px!important}
.loop-v82-service-row ul{margin:28px 0 24px!important;gap:9px!important}
.loop-v82-service-row li{padding:9px 13px!important;font-size:15px!important;background:rgba(255,255,255,.88)!important}
.loop-v82-service-row a{display:inline-flex;margin-top:2px}

.loop-v8-page-hero--engine{padding-top:clamp(90px,8vw,128px)!important;padding-bottom:clamp(78px,7vw,110px)!important}
.loop-v8-page-hero--engine .loop-v8-page-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr)!important;gap:clamp(60px,7vw,110px)!important;align-items:center!important}
.loop-v8-page-hero--engine h1{font-size:clamp(54px,5.1vw,76px)!important;line-height:.99!important;max-width:820px!important;letter-spacing:-.055em!important}
.loop-v8-page-hero--engine .loop-lead{font-size:20px!important;line-height:1.62!important;max-width:760px!important;margin-top:28px!important}
.loop-v8-engine-orbit{display:grid!important;grid-template-columns:repeat(3,minmax(92px,1fr))!important;gap:18px!important;max-width:520px!important;margin-left:auto!important}
.loop-v8-engine-orbit span{aspect-ratio:1/1!important;width:auto!important;height:auto!important;min-width:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:12px!important;text-align:center!important;font-size:14px!important;font-weight:850!important;border:1px solid #ddd2cb!important;background:#fff!important;box-shadow:0 12px 30px rgba(30,20,16,.035)}
.loop-v8-engine-detail{padding-top:clamp(84px,8vw,128px)!important;padding-bottom:clamp(84px,8vw,128px)!important}
.loop-v8-engine-large{max-width:1320px;margin:0 auto!important}

/* visually distinct service groups without adding clutter */
#grow .loop-v82-service-row figure{border-radius:34px 12px 34px 12px!important}
#sell .loop-v82-service-row figure{border-radius:12px 34px 12px 34px!important}
#optimize .loop-v82-service-row figure{border-radius:26px!important}

@media(max-width:980px){
 .loop-v82-universe__head{grid-template-columns:1fr!important;gap:16px!important}
 .loop-v82-service-row,.loop-v8-page-hero--engine .loop-v8-page-hero__grid{grid-template-columns:1fr!important}
 .loop-v82-service-row:nth-child(even) figure,.loop-v82-service-row:nth-child(even)>div{order:initial!important}
 .loop-v82-service-row figure{height:360px!important}
 .loop-v8-engine-orbit{margin:20px 0 0!important;max-width:560px!important}
}
@media(max-width:620px){
 .loop-v82-universe{padding:76px 18px!important}
 .loop-v82-service-row{padding:34px 0!important;gap:26px!important;min-height:0!important}
 .loop-v82-service-row figure{height:250px!important;border-radius:22px!important}
 .loop-v82-service-row h3{font-size:34px!important}
 .loop-v8-page-hero--engine h1{font-size:clamp(44px,12vw,58px)!important}
 .loop-v8-engine-orbit{grid-template-columns:repeat(2,minmax(90px,1fr))!important;gap:12px!important;max-width:360px!important}
}


/* =========================================================
   v8.2.3 — surgical harmony fix. Keeps v8.2.1 visual direction.
   ========================================================= */
.loop-v82-universe{overflow:clip!important}
.loop-v82-universe + .loop-v82-universe{margin-top:clamp(38px,4vw,68px)!important}
.loop-v82-universe__head{padding-top:6px!important}
.loop-v82-universe__head>span{display:block;padding-top:8px!important}
.loop-v82-service-row{position:relative!important;overflow:hidden!important}
.loop-v82-service-row figure{align-self:center!important;max-width:100%!important}
.loop-v82-service-row>div{min-width:0!important}
.loop-v82-service-row h3{overflow-wrap:normal!important;word-break:normal!important}
.loop-v82-service-row p{margin-bottom:0!important}
.loop-v82-service-row img{max-width:100%!important}
/* Prevent the last service image from visually colliding with the next universe heading. */
.loop-v82-service-row:last-child{padding-bottom:clamp(56px,6vw,84px)!important}
.loop-v82-service-row:last-child figure{margin-bottom:0!important}
/* Slightly calmer universe headlines while preserving the v8.2.1 typography. */
.loop-v82-universe__head h2{font-size:clamp(40px,3.9vw,60px)!important;line-height:1.02!important}
/* Keep chips useful but quieter. */
.loop-v82-service-row ul{row-gap:8px!important}
.loop-v82-service-row li{white-space:normal!important;line-height:1.2!important}
/* Engine: retain composition, reduce oversized headline and excess whitespace. */
.loop-v8-page-hero--engine h1{font-size:clamp(52px,4.65vw,70px)!important;max-width:780px!important}
.loop-v8-page-hero--engine{padding-top:clamp(84px,7vw,112px)!important;padding-bottom:clamp(70px,6vw,96px)!important}
.loop-v8-engine-orbit{gap:14px!important;max-width:480px!important}
/* Global managed-page hero rhythm: no giant headings or crushed lead copy. */
.loop-v8-page-hero h1,.loop-content-hero h1,.loop-v82-solutions-hero h1,.loop-v82-contact-hero h1{max-width:1040px!important;line-height:1.01!important}
.loop-v8-page-hero .loop-lead,.loop-content-hero .loop-lead{margin-top:28px!important;line-height:1.58!important}
/* Image safety: never expose broken-alt layout as a large empty column. */
.loop-v82-service-row figure:has(img[src=""]),.loop-v82-service-row figure:has(img:not([src])){background:linear-gradient(135deg,#f0e8ff,#ffe8df)!important}
@media(max-width:980px){
 .loop-v82-universe + .loop-v82-universe{margin-top:24px!important}
 .loop-v82-service-row{min-height:0!important;padding:38px 0!important}
 .loop-v82-service-row:last-child{padding-bottom:58px!important}
 .loop-v82-service-row figure{height:330px!important}
 .loop-v82-universe__head{margin-bottom:48px!important}
}
@media(max-width:620px){
 .loop-v82-universe{padding:68px 20px!important}
 .loop-v82-universe + .loop-v82-universe{margin-top:16px!important}
 .loop-v82-universe__head h2{font-size:38px!important}
 .loop-v82-service-row{padding:30px 0!important}
 .loop-v82-service-row:last-child{padding-bottom:44px!important}
 .loop-v82-service-row figure{height:238px!important}
 .loop-v82-service-row h3{font-size:32px!important;line-height:1.04!important}
 .loop-v82-service-row p{font-size:16px!important;line-height:1.6!important}
 .loop-v8-page-hero--engine h1{font-size:clamp(42px,11vw,54px)!important}
}

/* v8.2.4 — Cases fidelity + Solutions organization */
.loop-v82-solutions-hero{padding-bottom:72px!important}
.loop-v82-catalog-wrap{background:#fff}
.loop-v82-universe{margin-top:0!important;padding-top:clamp(110px,10vw,160px)!important;padding-bottom:clamp(110px,10vw,160px)!important}
.loop-v82-universe + .loop-v82-universe{border-top:12px solid #fff!important}
.loop-v82-universe__head{position:relative;padding-bottom:28px;border-bottom:1px solid #ded3cc}
.loop-v82-universe__head>span{font-size:13px!important;letter-spacing:.2em!important}
.loop-v82-service-list{max-width:1320px;margin:0 auto}
.loop-v82-service-row{overflow:visible!important}
.loop-v82-service-row figure{background:#f7f1ec!important}
.loop-v82-service-row img[src*="/assets/service-"]{object-fit:contain!important;padding:0!important;background:#f7f1ec}
#sell{background:#fff!important}
#sell .loop-v82-service-row:nth-child(odd){grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)!important}
#sell .loop-v82-service-row:nth-child(odd) figure{order:2}
#sell .loop-v82-service-row:nth-child(odd)>div{order:1}
#sell .loop-v82-service-row:nth-child(even) figure{order:1}
#sell .loop-v82-service-row:nth-child(even)>div{order:2}
#sell .loop-v82-service-row figure{border-radius:28px!important}
.loop-v824-real-works{background:#f7f2ee}
.loop-v824-real-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:54px}
.loop-v824-work{background:#fff;border:1px solid #e3d9d3;border-radius:30px;overflow:hidden}
.loop-v824-work__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eee}
.loop-v824-work__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.loop-v824-work:hover img{transform:scale(1.025)}
.loop-v824-work__body{padding:30px 32px 34px}
.loop-v824-work__meta{display:flex;justify-content:space-between;gap:18px;color:var(--loop-text-accent);font-size:14px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.loop-v824-work h2{font-size:clamp(34px,3vw,48px)!important;line-height:1!important;margin:22px 0 14px!important}
.loop-v824-work p{font-size:16px;line-height:1.65;color:#5e5956;min-height:78px}
.loop-v824-work__body>a{font-size:13px;font-weight:800;color:#5b42ff;text-decoration:none}
.loop-v824-case-feature-wrap{background:#17151a;color:#fff}
.loop-v824-case-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:center}
.loop-v824-case-feature>div>span{color:#ff8d7f;font-size:11px;font-weight:900;letter-spacing:.16em}
.loop-v824-case-feature h2{color:#fff!important;font-size:clamp(44px,4.6vw,72px)!important;line-height:.98!important;margin:28px 0 24px!important}
.loop-v824-case-feature p,.loop-v824-case-feature li{color:#d5ceca;font-size:16px;line-height:1.65}
.loop-v824-case-feature ul{padding-left:20px;margin:28px 0}
.loop-v824-case-feature a{color:#fff;font-weight:800;text-decoration:none}
.loop-v824-case-feature figure{margin:0;border-radius:30px;overflow:hidden;aspect-ratio:4/3}
.loop-v824-case-feature img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){
 #sell .loop-v82-service-row:nth-child(odd),#sell .loop-v82-service-row:nth-child(even){grid-template-columns:1fr!important}
 #sell .loop-v82-service-row figure,#sell .loop-v82-service-row>div{order:initial!important}
 .loop-v824-real-work-grid,.loop-v824-case-feature{grid-template-columns:1fr}
 .loop-v824-case-feature{gap:36px}
}
@media(max-width:600px){.loop-v824-real-work-grid{grid-template-columns:1fr}.loop-v824-work p{min-height:0}.loop-v824-work__body{padding:24px}}

/* v8.2.5 - strict alignment fix for service universes */
@media (min-width:901px){
  /* The universe heading uses the exact same columns as the service rows. */
  .loop-v82-universe__head{
    grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr)!important;
    gap:clamp(42px,6vw,82px)!important;
    align-items:end!important;
  }
  .loop-v82-universe__head>span{
    grid-column:1!important;
    align-self:start!important;
  }
  .loop-v82-universe__head>h2{
    grid-column:2!important;
    margin:0!important;
    max-width:760px!important;
  }

  /* OPTIMIZE stays on one visual axis: image left, copy right. */
  #optimize .loop-v82-service-row,
  #optimize .loop-v82-service-row:nth-child(odd),
  #optimize .loop-v82-service-row:nth-child(even){
    grid-template-columns:minmax(330px,.92fr) minmax(0,1.08fr)!important;
    gap:clamp(42px,6vw,82px)!important;
    align-items:center!important;
  }
  #optimize .loop-v82-service-row figure,
  #optimize .loop-v82-service-row:nth-child(odd) figure,
  #optimize .loop-v82-service-row:nth-child(even) figure{
    order:1!important;
    grid-column:1!important;
    margin:0!important;
  }
  #optimize .loop-v82-service-row>div,
  #optimize .loop-v82-service-row:nth-child(odd)>div,
  #optimize .loop-v82-service-row:nth-child(even)>div{
    order:2!important;
    grid-column:2!important;
    padding:24px 0!important;
    margin:0!important;
  }

  /* Keep all cards locked to the same image height and vertical centre. */
  #optimize .loop-v82-service-row figure{
    height:390px!important;
  }
  #optimize .loop-v82-service-row>div{
    align-self:center!important;
  }
}

@media (max-width:900px){
  .loop-v82-universe__head{grid-template-columns:1fr!important}
  #optimize .loop-v82-service-row,
  #optimize .loop-v82-service-row:nth-child(odd),
  #optimize .loop-v82-service-row:nth-child(even){grid-template-columns:1fr!important}
  #optimize .loop-v82-service-row figure,
  #optimize .loop-v82-service-row>div{order:initial!important;grid-column:auto!important}
}

/* v8.2.6 — strict alignment system for Solutions + Works parity */
:root{--loop-v826-col-media:minmax(360px,520px);--loop-v826-gap:clamp(48px,6vw,88px)}

/* Every service uses the exact same two-column geometry. No alternating order. */
.loop-v82-service-list{display:flex!important;flex-direction:column!important;gap:0!important;max-width:1320px!important;margin-inline:auto!important}
.loop-v82-service-row,
.loop-v82-service-row:nth-child(even){display:grid!important;grid-template-columns:var(--loop-v826-col-media) minmax(0,1fr)!important;column-gap:var(--loop-v826-gap)!important;align-items:center!important;padding:56px 0!important;min-height:0!important;border-top:1px solid #ded3cc!important;overflow:visible!important}
.loop-v82-service-row:first-child{border-top:0!important;padding-top:0!important}
.loop-v82-service-row:last-child{padding-bottom:0!important}
.loop-v82-service-row figure,
.loop-v82-service-row:nth-child(even) figure{order:1!important;width:100%!important;height:360px!important;min-height:360px!important;margin:0!important;border-radius:24px!important;overflow:hidden!important;align-self:center!important}
.loop-v82-service-row>div,
.loop-v82-service-row:nth-child(even)>div{order:2!important;padding:0!important;margin:0!important;align-self:center!important;min-width:0!important}
.loop-v82-service-row img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.loop-v82-service-row h3{margin:12px 0 14px!important;font-size:clamp(34px,3vw,48px)!important;line-height:1.02!important}
.loop-v82-service-row p{margin:0!important;max-width:680px!important}
.loop-v82-service-row ul{margin:22px 0 20px!important}

/* Universe heading uses same left edge and total width as service grid. */
.loop-v82-universe__head{display:grid!important;grid-template-columns:var(--loop-v826-col-media) minmax(0,1fr)!important;column-gap:var(--loop-v826-gap)!important;align-items:start!important;max-width:1320px!important;margin:0 auto 64px!important;padding:0 0 32px!important;border-bottom:1px solid #ded3cc!important}
.loop-v82-universe__head>span{grid-column:1!important;padding:8px 0 0!important}
.loop-v82-universe__head>h2{grid-column:2!important;margin:0!important;max-width:760px!important;font-size:clamp(40px,3.7vw,58px)!important;line-height:1.03!important}
.loop-v82-universe{padding:120px max(var(--loop-gutter),24px)!important;margin:0!important;border-top:10px solid #fff!important;overflow:visible!important}
.loop-v82-universe:first-child{border-top:0!important}
.loop-v82-universe:nth-child(even)>.loop-v82-universe__head,
.loop-v82-universe:nth-child(even)>.loop-v82-service-list{max-width:1320px!important}

/* Works page mirrors the public Works portfolio: six projects, three columns on desktop. */
.loop-v826-cases-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:72px;align-items:end}
.loop-v826-cases-hero__meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding-bottom:12px}
.loop-v826-cases-hero__meta span{border:1px solid #ddd2cb;border-radius:999px;padding:10px 14px;font-size:12px;background:#fff}
.loop-v826-works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 26px;margin-top:52px}
.loop-v826-work{margin:0;min-width:0}
.loop-v826-work__media{display:block;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:#f3efec}
.loop-v826-work__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.loop-v826-work:hover .loop-v826-work__media img{transform:scale(1.025)}
.loop-v826-work__body{padding:18px 2px 0}
.loop-v826-work__body>span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7157ff;font-weight:800}
.loop-v826-work h2{font-size:clamp(27px,2.2vw,38px);line-height:1.02;margin:10px 0 12px;letter-spacing:-.04em}
.loop-v826-work h2 a{color:inherit;text-decoration:none}
.loop-v826-work__link{font-size:13px;font-weight:800;color:#5b42ff;text-decoration:none}

@media(max-width:1000px){
 :root{--loop-v826-col-media:minmax(280px,420px);--loop-v826-gap:40px}
 .loop-v826-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
 .loop-v82-universe__head,.loop-v82-service-row,.loop-v82-service-row:nth-child(even){grid-template-columns:1fr!important;gap:24px!important}
 .loop-v82-universe__head>span,.loop-v82-universe__head>h2{grid-column:1!important}
 .loop-v82-service-row figure,.loop-v82-service-row:nth-child(even) figure{height:300px!important;min-height:300px!important}
 .loop-v826-cases-hero__grid{grid-template-columns:1fr;gap:28px}
 .loop-v826-cases-hero__meta{justify-content:flex-start}
}
@media(max-width:620px){
 .loop-v82-universe{padding:76px 18px!important}
 .loop-v82-service-row,.loop-v82-service-row:nth-child(even){padding:36px 0!important}
 .loop-v82-service-row figure,.loop-v82-service-row:nth-child(even) figure{height:230px!important;min-height:230px!important;border-radius:18px!important}
 .loop-v826-works-grid{grid-template-columns:1fr;gap:40px}
}

/* v8.2.7 — individual Works/project pages */
.single-project .loop-editor-content,.single-project .elementor,.single-project .entry-content{max-width:none}
.loop-project-single{background:#fff;color:var(--loop-v8-ink,#17151a)}
.loop-project-hero{padding:110px 0 84px;border-bottom:1px solid var(--loop-v8-line,#ded4ce);background:#faf8f6}
.loop-project-hero__grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);gap:72px;align-items:center}
.loop-project-back{display:inline-flex;margin-bottom:42px;font-size:13px;font-weight:800;color:var(--loop-v8-purple,#6948ff);text-decoration:none}
.loop-project-hero h1{font-size:clamp(58px,6vw,94px)!important;line-height:.94!important;letter-spacing:-.065em!important;margin:22px 0 28px!important;max-width:760px}
.loop-project-lead{font-size:20px;line-height:1.55;color:#69635f;max-width:700px;margin:0 0 42px}
.loop-project-hero__media{margin:0;border-radius:30px;overflow:hidden;background:#eee;aspect-ratio:16/10;box-shadow:0 28px 65px rgba(28,20,17,.09)}
.loop-project-hero__media img{width:100%;height:100%;display:block;object-fit:cover}
.loop-project-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;border-top:1px solid var(--loop-v8-line,#ded4ce);padding-top:22px}
.loop-project-meta span{display:block;font-size:14px;letter-spacing:.10em;text-transform:uppercase;color:#6b5d56;font-weight:800;margin-bottom:6px}.loop-project-meta strong{font-size:15px}
.loop-project-body{padding:110px 0}.loop-project-body__grid{display:grid;grid-template-columns:330px minmax(0,780px);justify-content:space-between;gap:80px}.loop-project-aside{position:sticky;top:110px;align-self:start}.loop-project-aside h2{font-size:42px!important;line-height:1!important;letter-spacing:-.045em!important;margin:20px 0!important}.loop-project-content{display:grid;gap:46px}.loop-project-detail{padding-bottom:42px;border-bottom:1px solid var(--loop-v8-line,#ded4ce)}.loop-project-detail:last-child{border-bottom:0}.loop-project-detail h3{font-size:28px!important;margin:0 0 16px!important;letter-spacing:-.025em}.loop-project-detail p,.loop-project-detail li{font-size:17px;line-height:1.72;color:#514c49}.loop-project-detail ul{margin:18px 0 0;padding-left:22px}.loop-project-detail li+li{margin-top:9px}
.loop-project-highlights{padding:100px 0;background:#f4efeb}.loop-project-section-head{display:grid;grid-template-columns:220px minmax(0,720px);gap:45px;align-items:start;margin-bottom:54px}.loop-project-section-head h2{font-size:52px!important;line-height:.98!important;margin:0!important;letter-spacing:-.05em!important}.loop-project-highlights__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.loop-project-highlights__grid article{background:#fff;border:1px solid var(--loop-v8-line,#ded4ce);border-radius:22px;padding:28px;min-height:190px}.loop-project-highlights__grid article>span{display:block;font-size:10px;letter-spacing:.14em;color:var(--loop-v8-purple,#6948ff);font-weight:900;margin-bottom:42px}.loop-project-highlights__grid p{font-size:18px;line-height:1.5;margin:0;font-weight:650;letter-spacing:-.015em}
.loop-project-next{padding:90px 0;background:#18161a;color:#fff}.loop-project-next__inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.loop-project-next h2{font-size:52px!important;line-height:.98!important;max-width:740px;margin:18px 0 0!important;color:#fff!important}.loop-project-next .loop-kicker{color:#ff7a6f}.loop-project-next .loop-btn{background:#fff;color:#17151a}
@media(max-width:1000px){.loop-project-hero{padding:80px 0 64px}.loop-project-hero__grid,.loop-project-body__grid{grid-template-columns:1fr}.loop-project-hero__media{order:-1}.loop-project-body__grid{gap:44px}.loop-project-aside{position:static}.loop-project-highlights__grid{grid-template-columns:1fr}.loop-project-section-head{grid-template-columns:1fr}.loop-project-next__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.loop-project-hero h1{font-size:52px!important}.loop-project-lead{font-size:17px}.loop-project-meta{grid-template-columns:1fr}.loop-project-hero__media{border-radius:20px}.loop-project-body{padding:72px 0}.loop-project-aside h2,.loop-project-section-head h2,.loop-project-next h2{font-size:38px!important}}

/* v8.2.8 — Insights article alignment + exact Works imagery */
.loop-article-single{background:#fff;color:var(--loop-v8-ink,#17151a)}
.loop-article-hero{padding:96px 0 58px;background:#faf8f6;border-bottom:1px solid var(--loop-v8-line,#ded4ce)}
.loop-article-hero__inner{max-width:1080px}
.loop-article-back{display:inline-flex;margin-bottom:34px;color:var(--loop-v8-purple,#6948ff);font-size:13px;font-weight:800;text-decoration:none}
.loop-article-hero h1{max-width:1040px!important;margin:18px 0 26px!important;font-size:clamp(52px,5.3vw,78px)!important;line-height:.98!important;letter-spacing:-.055em!important}
.loop-article-meta{display:flex;flex-wrap:wrap;gap:10px 24px;color:#776f69;font-size:13px}
.loop-article-featured-wrap{max-width:1180px;padding-top:54px}
.loop-article-featured{margin:0;border-radius:28px;overflow:hidden;background:#f1ece8;aspect-ratio:16/8.5}
.loop-article-featured img{display:block;width:100%;height:100%;object-fit:cover}
.loop-article-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:space-between;gap:72px;padding-top:72px;padding-bottom:100px}
.loop-article-aside{align-self:start;position:sticky;top:112px;padding-top:8px}
.loop-article-aside p{margin:14px 0 0;color:#77706b;font-size:14px;line-height:1.6}
.loop-article-body{min-width:0;font-size:18px;line-height:1.76;color:#3f3a37}
.loop-article-body>p:first-child{font-size:21px;line-height:1.65;color:#242124}
.loop-article-body h2{margin:58px 0 18px!important;font-size:clamp(34px,3vw,46px)!important;line-height:1.04!important;letter-spacing:-.04em!important;color:#17151a!important}
.loop-article-body h3{margin:38px 0 14px!important;font-size:28px!important;line-height:1.08!important;color:#17151a!important}
.loop-article-body p{margin:0 0 24px!important}
.loop-article-body ul,.loop-article-body ol{margin:12px 0 30px!important;padding-left:24px!important}
.loop-article-body li{margin:8px 0}
.loop-article-body img{max-width:100%;height:auto;border-radius:20px}
.loop-article-body figure{margin:36px 0}
.loop-article-body a{color:var(--loop-v8-purple,#6948ff);font-weight:700}
/* Neutralise old full-width Gutenberg/Flyweb blocks inside articles. */
.loop-article-body .alignfull,.loop-article-body .alignwide,.loop-article-body>.wp-block-group,.loop-article-body>.wp-block-cover{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important}
.loop-article-body .wp-block-group.has-background,.loop-article-body .wp-block-cover{padding:38px!important;border-radius:24px!important;overflow:hidden!important}
/* Hide legacy CTA blocks now replaced by the controlled article CTA. */
.loop-article-body .loop-final,.loop-article-body .loop-block-cta{display:none!important}
.loop-article-cta-wrap{padding:0 0 100px}
.loop-article-cta{max-width:1120px;margin:0 auto;padding:72px 80px;border-radius:32px;background:linear-gradient(135deg,#7656ff 0%,#d85db3 58%,#ff735f 100%);color:#fff;text-align:center}
.loop-article-cta .loop-kicker{color:#fff;opacity:.85}
.loop-article-cta h2{max-width:850px;margin:20px auto 18px!important;font-size:clamp(40px,4.4vw,62px)!important;line-height:1!important;letter-spacing:-.05em!important;color:#fff!important}
.loop-article-cta p{max-width:720px;margin:0 auto 28px;font-size:18px;line-height:1.55;color:#fff}
.loop-article-cta .loop-btn{margin-inline:auto}
/* Works cover fidelity: do not crop portrait artwork aggressively. */
.loop-v826-work__media{background:#f3efec}
.loop-v826-work__media img[src*="TDS.png"],.loop-v826-work__media img[src*="BL.png"],.loop-v826-work__media img[src*="HG.png"],.loop-v826-work__media img[src*="BS-1.png"]{object-fit:contain!important;background:#f3efec!important}
.loop-project-hero__media img[src*="TDS.png"],.loop-project-hero__media img[src*="BL.png"],.loop-project-hero__media img[src*="HG.png"],.loop-project-hero__media img[src*="BS-1.png"]{object-fit:contain!important;background:#f3efec!important}
@media(max-width:900px){
 .loop-article-hero{padding:76px 0 48px}.loop-article-layout{grid-template-columns:1fr;gap:34px;padding-top:54px}.loop-article-aside{position:static}.loop-article-featured-wrap{padding-top:34px}.loop-article-cta{padding:58px 34px}
}
@media(max-width:620px){
 .loop-article-hero h1{font-size:44px!important}.loop-article-layout{padding-bottom:72px}.loop-article-body{font-size:17px}.loop-article-body>p:first-child{font-size:19px}.loop-article-featured{border-radius:18px;aspect-ratio:4/3}.loop-article-cta-wrap{padding-bottom:72px}.loop-article-cta{padding:48px 22px;border-radius:24px}.loop-article-cta h2{font-size:38px!important}
}
/* If an old article ends with a legacy coloured CTA block, suppress it in favour of the controlled CTA below. */
.loop-article-body>.wp-block-group.has-background:last-child{display:none!important}

/* =========================================================
   v8.3.0 — premium case studies + conversion editorial system
   ========================================================= */
.loop-v824-work__media{background:#f4f0ec;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden}.loop-v824-work__media img{width:100%;height:100%;object-fit:contain!important;object-position:center}.loop-v830-case-feature{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;align-items:stretch}.loop-v830-case-feature aside{padding:34px;border-radius:26px;background:#17151a;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.loop-v830-case-feature aside span{font-size:10px;letter-spacing:.16em;color:#ff806f;font-weight:900}.loop-v830-case-feature aside strong{font-size:30px;line-height:1.05;margin:18px 0 14px}.loop-v830-case-feature aside p{color:#c9c2bc;line-height:1.6}.loop-v830-case-feature aside a{color:#fff;font-weight:850}
.loop-v830-case{background:#fff;color:#17151a}.loop-v830-case-hero{padding:78px 0 84px;background:linear-gradient(180deg,#fff 0%,#f8f4f0 100%);border-bottom:1px solid #e5ddd6}.loop-v830-case-hero__grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:72px;align-items:center}.loop-v830-back{display:inline-flex;margin-bottom:30px;color:#6d4bff;font-size:13px;font-weight:850}.loop-v830-case-hero h1{font-size:clamp(58px,6.3vw,92px)!important;line-height:.94!important;letter-spacing:-.06em!important;margin:18px 0 24px!important}.loop-v830-case-lead{max-width:680px;font-size:20px;line-height:1.58;color:#635e59}.loop-v830-case-cover{margin:0;aspect-ratio:4/3;border-radius:34px;overflow:hidden;background:#eee8e2;display:grid;place-items:center;box-shadow:0 28px 70px rgba(20,15,12,.11)}.loop-v830-case-cover img{width:100%;height:100%;object-fit:contain;object-position:center}.loop-v830-case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0}.loop-v830-case-meta span{padding-top:15px;border-top:1px solid #dcd3cc}.loop-v830-case-meta small{display:block;margin-bottom:6px;color:#6b5d56;font-size:14px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.loop-v830-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.loop-v830-text-link{font-weight:850;color:#17151a}.loop-v830-case-story{padding:110px 0}.loop-v830-case-story__grid{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:100px}.loop-v830-case-story aside{align-self:start;position:sticky;top:120px}.loop-v830-case-story aside h2{font-size:clamp(36px,3.5vw,52px);line-height:1;letter-spacing:-.045em;margin:18px 0}.loop-v830-case-story aside p{color:#756e69;line-height:1.65}.loop-v830-case-sections{border-top:1px solid #dfd7d0}.loop-v830-case-section{display:grid;grid-template-columns:48px 1fr;gap:24px;padding:34px 0;border-bottom:1px solid #dfd7d0}.loop-v830-case-section>span{color:#6d4bff;font-size:11px;font-weight:900;letter-spacing:.1em}.loop-v830-case-section h3{font-size:30px;margin:0 0 12px}.loop-v830-case-section p,.loop-v830-case-section li{color:#55504c;line-height:1.7}.loop-v830-case-section ul{padding-left:20px}.loop-v830-gallery{padding:100px 0;background:#17151a;color:#fff}.loop-v830-section-head{max-width:760px;margin-bottom:42px}.loop-v830-section-head h2{font-size:clamp(40px,4.2vw,60px);line-height:1;letter-spacing:-.05em;margin:18px 0 0}.loop-v830-gallery__grid figure{margin:0;border-radius:26px;overflow:hidden;background:#29252a;min-height:360px;display:grid;place-items:center}.loop-v830-gallery__grid figure.is-large{grid-column:1/-1;min-height:560px}.loop-v830-gallery__grid img{width:100%;height:100%;object-fit:contain;object-position:center}.loop-v830-learning{padding:100px 0;background:#f7f3ef}.loop-v830-learning__grid article{padding:32px;border:1px solid #ded5ce;border-radius:24px;background:#fff}.loop-v830-learning__grid span{color:#6d4bff;font-size:11px;font-weight:900}.loop-v830-learning__grid p{margin:48px 0 0;font-size:20px;line-height:1.45;font-weight:750}.loop-v830-convert,.loop-v830-article-convert{padding:88px 0;background:linear-gradient(135deg,#6f52ff 0%,#cc5fb9 56%,#ff735f 100%);color:#fff}.loop-v830-convert__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:70px;align-items:end}.loop-v830-convert h2,.loop-v830-article-convert h2{font-size:clamp(42px,4.7vw,66px);line-height:.98;letter-spacing:-.05em;margin:18px 0}.loop-v830-convert p,.loop-v830-article-convert p{max-width:720px;color:#fff;opacity:.9;font-size:18px;line-height:1.6}.loop-v830-convert__actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.loop-v830-convert__actions>a:not(.loop-btn){color:#fff;font-weight:850}.loop-v830-next{background:#111;color:#fff}.loop-v830-next>a{display:block;color:#fff}.loop-v830-next__grid{display:grid;grid-template-columns:1fr 420px;gap:70px;align-items:center;padding-top:68px;padding-bottom:68px}.loop-v830-next h2{font-size:clamp(44px,5vw,68px);margin:18px 0}.loop-v830-next p{color:#bbb3ad}.loop-v830-next figure{margin:0;height:260px;border-radius:24px;overflow:hidden;background:#262226;display:grid;place-items:center}.loop-v830-next img{width:100%;height:100%;object-fit:contain}
.loop-v830-article{background:#fff;color:#17151a}.loop-v830-article-hero{padding:86px 0 54px;background:#faf7f4;border-bottom:1px solid #e1d9d3}.loop-v830-article-hero .loop-shell{max-width:1080px}.loop-v830-article-hero h1{max-width:980px;font-size:clamp(52px,5.5vw,78px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:18px 0 28px!important}.loop-v830-article-meta{display:flex;gap:22px;flex-wrap:wrap;color:#776f69;font-size:13px}.loop-v830-article-cover{max-width:1180px;margin:56px auto 0;border-radius:30px;overflow:hidden;aspect-ratio:16/8.7;background:#f0ebe7}.loop-v830-article-cover img{width:100%;height:100%;object-fit:cover}.loop-v830-article-layout{display:grid;grid-template-columns:210px minmax(0,760px);justify-content:space-between;gap:80px;padding-top:76px;padding-bottom:110px}.loop-v830-article-layout>aside{align-self:start;position:sticky;top:120px}.loop-v830-article-layout>aside p{color:#77706b;font-size:14px;line-height:1.65}.loop-v830-article-layout>aside a{color:#6d4bff;font-weight:850;font-size:13px}.loop-v830-article-body{font-size:18px;line-height:1.78;color:#403b38}.loop-v830-article-body>p:first-child{font-size:21px;line-height:1.65;color:#242124}.loop-v830-article-body h2{font-size:clamp(34px,3.2vw,48px)!important;line-height:1.03!important;letter-spacing:-.04em!important;margin:58px 0 18px!important;color:#17151a!important}.loop-v830-article-body h3{font-size:28px!important;line-height:1.08!important;margin:38px 0 14px!important}.loop-v830-article-body p{margin:0 0 24px!important}.loop-v830-article-body img{max-width:100%;height:auto;border-radius:20px}.loop-v830-article-body .alignfull,.loop-v830-article-body .alignwide,.loop-v830-article-body>.wp-block-group{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.loop-v830-article-body .loop-final,.loop-v830-article-body .loop-block-cta{display:none!important}.loop-v830-related{padding:100px 0;background:#f7f3ef}.loop-v830-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.loop-v830-related article{background:#fff;border:1px solid #ded5ce;border-radius:24px;overflow:hidden}.loop-v830-related article a{display:block;color:#17151a;padding-bottom:28px}.loop-v830-related figure{margin:0 0 24px;aspect-ratio:4/3;background:#eee8e2;overflow:hidden}.loop-v830-related img{width:100%;height:100%;object-fit:cover}.loop-v830-related article span,.loop-v830-related article h3,.loop-v830-related article p{display:block;margin-left:24px;margin-right:24px}.loop-v830-related article span{color:var(--loop-text-accent);font-size:14px;letter-spacing:.10em;font-weight:900;text-transform:uppercase}.loop-v830-related article h3{font-size:25px;line-height:1.03;margin-top:14px;margin-bottom:12px}.loop-v830-related article p{color:#716a65;line-height:1.55}
@media(max-width:980px){.loop-v830-case-hero__grid,.loop-v830-case-story__grid,.loop-v830-convert__grid,.loop-v830-next__grid,.loop-v830-article-layout{grid-template-columns:1fr}.loop-v830-case-story aside,.loop-v830-article-layout>aside{position:static}.loop-v830-case-cover{max-width:760px}.loop-v830-next__grid{gap:32px}.loop-v830-next figure{height:320px}.loop-v830-related__grid,.loop-v830-learning__grid{grid-template-columns:1fr 1fr}.loop-v830-case-feature{grid-template-columns:1fr!important}}
@media(max-width:680px){.loop-v830-case-hero{padding:58px 0 66px}.loop-v830-case-hero h1,.loop-v830-article-hero h1{font-size:46px!important}.loop-v830-case-meta{grid-template-columns:1fr}.loop-v830-case-story,.loop-v830-gallery,.loop-v830-learning,.loop-v830-related{padding:72px 0}.loop-v830-gallery__grid,.loop-v830-related__grid,.loop-v830-learning__grid{grid-template-columns:1fr}.loop-v830-gallery__grid figure.is-large{grid-column:auto;min-height:360px}.loop-v830-gallery__grid figure{min-height:300px}.loop-v830-article-layout{padding-top:52px;padding-bottom:78px}.loop-v830-convert,.loop-v830-article-convert{padding:68px 0}.loop-v830-next figure{height:240px}}


/* =========================================================
   Loop Creativo v9.0 — Commercial Editorial System
   ========================================================= */
:root{--loop-ink:#151318;--loop-paper:#fbfaf8;--loop-warm:#f3eeea;--loop-line:#ddd3cc;--loop-violet:#6d4aff;--loop-coral:#ff6f61;--loop-max:1280px}
html{scroll-behavior:smooth}body{background:var(--loop-paper);color:var(--loop-ink)}
.loop-shell,.loop-v8-section>.wp-block-group__inner-container,.loop-v830-case .loop-shell{width:min(calc(100% - 64px),var(--loop-max));margin-inline:auto}
.loop-v8-section{padding:clamp(72px,8vw,132px) 0}.loop-kicker{letter-spacing:.18em;font-size:12px;font-weight:800;color:var(--loop-violet)}
.loop-v8-section h1,.loop-v8-section h2,.loop-v830-case h1,.loop-v830-case h2{letter-spacing:-.055em;line-height:.94;text-wrap:balance}
.loop-v8-section h1{font-size:clamp(54px,7.1vw,112px);max-width:12ch}.loop-v8-section h2{font-size:clamp(42px,5.1vw,78px);max-width:16ch}
.loop-lead{font-size:clamp(19px,1.55vw,25px);line-height:1.48;max-width:760px;color:#625d5a}
.loop-v8-page-hero{padding-top:clamp(92px,10vw,160px);padding-bottom:clamp(70px,8vw,120px)}
.loop-v8-page-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(48px,8vw,130px);align-items:center}
.loop-v8-cap-grid,.loop-v8-audit-grid{gap:18px}.loop-v8-cap,.loop-v8-audit-grid article{border:1px solid var(--loop-line);border-radius:24px;padding:clamp(28px,3vw,48px);transition:transform .25s ease,box-shadow .25s ease}.loop-v8-cap:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(30,20,30,.08)}
.loop-v830-case{overflow:hidden}.loop-v830-case-hero{padding:clamp(90px,10vw,150px) 0 clamp(72px,8vw,120px);background:var(--loop-paper)}
.loop-v830-case-hero__grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(48px,7vw,110px);align-items:center}
.loop-v830-case-hero__copy h1{font-size:clamp(64px,8vw,128px);margin:.2em 0}.loop-v830-case-lead{font-size:clamp(20px,1.6vw,26px);line-height:1.5;color:#625d5a;max-width:680px}
.loop-v830-case-cover{margin:0;border-radius:32px;overflow:hidden;aspect-ratio:4/3;background:#eee}.loop-v830-case-cover img{width:100%;height:100%;object-fit:cover;display:block}
.loop-v830-case-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:34px 0}.loop-v830-case-meta span{padding-top:14px;border-top:1px solid var(--loop-line)}.loop-v830-case-meta small,.loop-v830-case-meta strong{display:block}.loop-v830-case-meta small{color:#777;margin-bottom:5px}.loop-v830-case-meta strong{font-size:15px}
.loop-v830-case-story{padding:clamp(80px,9vw,140px) 0;background:#171419;color:white}.loop-v830-case-story__grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(60px,9vw,150px)}.loop-v830-case-story aside{position:sticky;top:120px;align-self:start}.loop-v830-case-story aside h2{font-size:clamp(40px,4.5vw,70px);margin:.35em 0}.loop-v830-case-story aside p{color:#bdb6ba;line-height:1.65}
.loop-v830-case-section{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:34px 0;border-top:1px solid #3a343b}.loop-v830-case-section>span{color:#ff8175;font-weight:800}.loop-v830-case-section h3{font-size:clamp(27px,2.3vw,38px);margin:0 0 12px}.loop-v830-case-section p,.loop-v830-case-section li{font-size:17px;line-height:1.65;color:#d3cdd1}
.loop-v830-gallery{padding:clamp(80px,9vw,140px) 0}.loop-v830-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.loop-v830-gallery figure{margin:0;border-radius:24px;overflow:hidden;background:#eee;aspect-ratio:4/3}.loop-v830-gallery figure.is-large{grid-column:1/-1;aspect-ratio:16/8}.loop-v830-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.loop-v830-learning{padding:clamp(70px,8vw,120px) 0;background:var(--loop-warm)}.loop-v830-learning__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.loop-v830-learning__grid article{background:white;border:1px solid var(--loop-line);border-radius:22px;padding:32px}.loop-v830-learning__grid article span{color:var(--loop-violet);font-weight:800}.loop-v830-learning__grid p{font-size:20px;line-height:1.45}
.loop-v830-convert{padding:clamp(80px,8vw,125px) 0;background:linear-gradient(120deg,#754dff,#d95b9d 55%,#ff7565);color:#fff}.loop-v830-convert__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.loop-v830-convert h2{font-size:clamp(46px,5.4vw,82px);max-width:14ch;margin:.25em 0}.loop-v830-convert p{font-size:19px;max-width:640px}.loop-v830-convert__actions{display:flex;gap:22px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.loop-v830-convert__actions a{color:#fff;font-weight:800}.loop-v830-convert__actions .loop-btn{color:#171419;background:#fff}
.loop-v830-next{background:#171419}.loop-v830-next a{color:#fff;text-decoration:none;display:block;padding:72px 0}.loop-v830-next__grid{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center}.loop-v830-next h2{font-size:clamp(50px,6vw,88px);margin:.25em 0}.loop-v830-next figure{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:4/3}.loop-v830-next img{width:100%;height:100%;object-fit:cover}
.loop-v82-contact-main{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:clamp(50px,8vw,120px);align-items:start}.loop-v82-contact-form,.loop-form-wrap{background:white;border:1px solid var(--loop-line);border-radius:28px;padding:clamp(28px,4vw,52px);box-shadow:0 25px 80px rgba(30,20,30,.07)}
.loop-v82-contact-form input,.loop-v82-contact-form select,.loop-v82-contact-form textarea,.loop-form-wrap input,.loop-form-wrap select,.loop-form-wrap textarea{width:100%;border:1px solid #d8d0ca;border-radius:12px;padding:14px 15px;background:#fff;font:inherit}.loop-v82-contact-form label,.loop-form-wrap label{display:block;font-size:14px;font-weight:700}.loop-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.loop-v9-trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--loop-line);border:1px solid var(--loop-line);border-radius:22px;overflow:hidden}.loop-v9-trustbar article{background:white;padding:26px}.loop-v9-trustbar strong{display:block;font-size:25px;margin-bottom:6px}.loop-v9-trustbar span{font-size:14px;color:#6b6662}
@media(max-width:900px){.loop-shell,.loop-v8-section>.wp-block-group__inner-container,.loop-v830-case .loop-shell{width:min(calc(100% - 36px),var(--loop-max))}.loop-v8-page-hero__grid,.loop-v830-case-hero__grid,.loop-v830-case-story__grid,.loop-v830-convert__grid,.loop-v830-next__grid,.loop-v82-contact-main{grid-template-columns:1fr}.loop-v830-case-story aside{position:static}.loop-v830-learning__grid{grid-template-columns:1fr}.loop-v830-next figure{max-width:560px}.loop-v9-trustbar{grid-template-columns:1fr 1fr}.loop-v830-convert__actions{justify-content:flex-start}.loop-v830-case-cover{order:-1}.loop-v8-section h1{font-size:clamp(48px,13vw,76px)}}
@media(max-width:560px){.loop-v830-gallery__grid{grid-template-columns:1fr}.loop-v830-gallery figure.is-large{grid-column:auto;aspect-ratio:4/3}.loop-form__row,.loop-v830-case-meta,.loop-v9-trustbar{grid-template-columns:1fr}.loop-v8-section{padding:64px 0}.loop-v830-case-hero__copy h1{font-size:clamp(52px,16vw,78px)}}

/* =========================================================
   LOOP CREATIVO v10 — REVOLUTIONARY CREATIVE SYSTEM
   ========================================================= */
:root{--v10-bg:#08090d;--v10-panel:#101219;--v10-ink:#f7f5f2;--v10-muted:#aaa9b2;--v10-line:rgba(255,255,255,.12);--v10-purple:#7a52ff;--v10-pink:#e052a0;--v10-orange:#ff7548;--v10-grad:linear-gradient(100deg,#7450ff 0%,#d954a2 54%,#ff7548 100%)}
body.loop-growth-site{background:var(--v10-bg);color:var(--v10-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif}.loop-shell{width:min(calc(100% - 80px),1400px)!important}.loop-header{position:sticky;top:0;z-index:1000;background:rgba(8,9,13,.82)!important;border-bottom:1px solid var(--v10-line)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.loop-header__inner{min-height:82px}.loop-nav a{color:#f7f5f2!important;font-size:12px!important;letter-spacing:.02em}.loop-nav .loop-btn{border:1px solid transparent!important;background:linear-gradient(var(--v10-bg),var(--v10-bg)) padding-box,var(--v10-grad) border-box!important}.loop-menu-toggle{color:#fff}.loop-brand img{max-height:40px}.loop-v10-home{overflow:hidden;background:var(--v10-bg)}
.v10-hero{min-height:calc(100vh - 82px);display:flex;align-items:center;padding:70px 0 76px;position:relative;background:radial-gradient(circle at 70% 45%,rgba(116,80,255,.18),transparent 31%),radial-gradient(circle at 90% 25%,rgba(255,117,72,.10),transparent 25%),#08090d}.v10-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--v10-line)}.v10-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);gap:70px;align-items:center}.v10-eyebrow{font-size:14px!important;letter-spacing:.12em!important;font-weight:850!important;text-transform:uppercase!important;background:var(--v10-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important;margin:0 0 26px!important}.v10-hero h1{font-size:clamp(64px,6.7vw,118px)!important;line-height:.88!important;letter-spacing:-.07em!important;margin:0 0 32px!important;max-width:9.5ch!important;color:#fff!important}.v10-hero h1 em,.v10-intro h2 em,.v10-works h2 em,.v10-question h2 em,.v10-final h2 em{font-style:normal;background:var(--v10-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.v10-hero h1 span{white-space:nowrap}.v10-lead{font-size:clamp(18px,1.35vw,23px)!important;line-height:1.5!important;color:#c2c0c8!important;max-width:670px;margin:0 0 36px!important}.v10-actions{display:flex;gap:14px;flex-wrap:wrap}.v10-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 22px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800;transition:.25s ease}.v10-btn:hover{transform:translateY(-2px);border-color:#fff}.v10-btn-light{background:#fff;color:#0a0b10!important;border-color:#fff}.v10-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:48px;padding-top:25px;border-top:1px solid var(--v10-line);color:#8f8f99;font-size:12px}.v10-proof b{color:#fff;display:block;font-size:15px;margin-bottom:4px}.v10-case-deck{height:640px;position:relative;perspective:1500px}.v10-deck-card{--deck-offset:0;position:absolute;top:50%;left:50%;width:58%;height:82%;transform:translate(calc(-50% + var(--deck-offset)*110px),-50%) rotateY(calc(var(--deck-offset)*-8deg)) scale(calc(1 - var(--deck-offset)*.055));transform-origin:center;z-index:calc(20 - var(--deck-offset));opacity:calc(1 - var(--deck-offset)*.17);border-radius:22px;overflow:hidden;background:#171922;box-shadow:0 35px 100px rgba(0,0,0,.5);transition:.7s cubic-bezier(.2,.8,.2,1);text-decoration:none!important}.v10-deck-card img{width:100%;height:100%;object-fit:cover;display:block}.v10-deck-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 55%,rgba(0,0,0,.82))}.v10-deck-card span,.v10-deck-card strong{position:absolute;left:28px;z-index:2;color:#fff}.v10-deck-card span{bottom:58px;font-size:12px;letter-spacing:.16em;text-transform:uppercase}.v10-deck-card strong{bottom:26px;font-size:24px}.v10-deck-card:not(.is-active){pointer-events:none}.v10-deck-nav{position:absolute;right:0;bottom:16px;display:flex;gap:13px;align-items:center;z-index:50;color:#8e8e98;font-size:11px}.v10-deck-nav button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#101219;color:#fff;cursor:pointer}.v10-marquee{overflow:hidden;border-bottom:1px solid var(--v10-line);border-top:1px solid var(--v10-line);padding:17px 0;color:#d6d4da;font-size:12px;letter-spacing:.13em;white-space:nowrap}.v10-marquee div{width:max-content;animation:v10marquee 25s linear infinite}@keyframes v10marquee{to{transform:translateX(-50%)}}
.v10-intro,.v10-services,.v10-works,.v10-engine,.v10-question,.v10-insights,.v10-faq,.v10-final{padding:clamp(90px,10vw,160px) 0}.v10-split{display:grid;grid-template-columns:300px minmax(0,880px);gap:clamp(60px,9vw,150px);justify-content:space-between}.v10-split h2,.v10-section-head h2,.v10-engine h2,.v10-question h2,.v10-final h2{font-size:clamp(50px,5.7vw,88px)!important;line-height:.95!important;letter-spacing:-.06em!important;color:#fff!important;margin:0 0 30px!important}.v10-split>div>p,.v10-engine p,.v10-question p,.v10-final p{font-size:19px;line-height:1.65;color:#aaa9b2;max-width:720px}.v10-text-link{display:inline-block;color:#fff!important;text-decoration:none!important;font-weight:800;margin-top:24px;border-bottom:1px solid #555;padding-bottom:6px}.v10-services{background:#0c0e14}.v10-section-head{margin-bottom:62px}.v10-section-head h2 span,.v10-engine h2 span,.v10-insights h2 span{background:var(--v10-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.v10-bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(290px,auto);gap:14px}.v10-service{position:relative;display:flex;flex-direction:column;padding:34px;border:1px solid var(--v10-line);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));color:#fff!important;text-decoration:none!important;overflow:hidden;transition:.35s ease}.v10-service:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--v10-grad);filter:blur(90px);opacity:0;right:-80px;top:-80px;transition:.35s}.v10-service:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.28)}.v10-service:hover:before{opacity:.32}.v10-service small{color:#8d8c96;letter-spacing:.13em}.v10-service h3{font-size:clamp(28px,2.4vw,40px)!important;line-height:1!important;letter-spacing:-.04em!important;margin:auto 0 16px!important}.v10-service p{color:#aaa9b2;line-height:1.55;max-width:480px}.v10-service b{margin-top:22px}.v10-service-xl{grid-row:span 2}.v10-service-wide{grid-column:span 2}.v10-works{background:#f2eee9;color:#111}.v10-works .v10-eyebrow{color:#7a52ff!important;-webkit-text-fill-color:transparent}.v10-works h2{color:#111!important}.v10-works .v10-text-link{color:#111!important;border-color:#aaa}.v10-head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.v10-work-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:70px 24px}.v10-work a{color:#111!important;text-decoration:none!important}.v10-work figure{margin:0 0 22px;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:#ddd}.v10-work.is-wide figure{aspect-ratio:16/9}.v10-work img{width:100%;height:100%;object-fit:cover;display:block;transition:.6s ease}.v10-work:hover img{transform:scale(1.025)}.v10-work span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#6b5dff}.v10-work h3{font-size:clamp(32px,3.2vw,52px)!important;line-height:1!important;letter-spacing:-.045em!important;margin:10px 0 12px!important}.v10-work p{max-width:590px;color:#68615d;line-height:1.55}.v10-engine{background:radial-gradient(circle at 20% 20%,rgba(120,78,255,.18),transparent 28%),#090a0f}.v10-engine-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.v10-engine ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--v10-line)}.v10-engine li{display:grid;grid-template-columns:60px 1fr 1.2fr;gap:22px;align-items:center;padding:24px 0;border-bottom:1px solid var(--v10-line)}.v10-engine li b{color:#7952ff}.v10-engine li span{font-size:26px;font-weight:800}.v10-engine li small{color:#8f8e98}.v10-question{text-align:center;background:var(--v10-grad);position:relative}.v10-question .v10-eyebrow{color:#fff!important;background:none;-webkit-text-fill-color:#fff}.v10-question h2{max-width:1100px;margin-left:auto!important;margin-right:auto!important}.v10-question h2 em{color:#0a0b10!important;background:none}.v10-question p{margin:0 auto 30px;color:#fff}.v10-insights{background:#0d0f15}.v10-insights .loop-v6-insights{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.v10-insights .loop-v6-insight{background:#141720!important;border:1px solid var(--v10-line)!important;border-radius:20px!important;overflow:hidden!important}.v10-insights .loop-v6-insight>div{padding:26px!important}.v10-insights .loop-v6-insight h3 a,.v10-insights .loop-v6-read{color:#fff!important}.v10-insights .loop-v6-insight p{color:#9898a3!important}.v10-faq{background:#08090d}.v10-accordions details{border-top:1px solid var(--v10-line);padding:24px 0}.v10-accordions details:last-child{border-bottom:1px solid var(--v10-line)}.v10-accordions summary{cursor:pointer;font-size:20px;font-weight:750;list-style:none}.v10-accordions summary:after{content:"+";float:right;color:#8b5cff}.v10-accordions details[open] summary:after{content:"–"}.v10-accordions p{color:#9999a4;line-height:1.6;max-width:680px}.v10-final{background:radial-gradient(circle at 70% 40%,rgba(223,81,161,.2),transparent 25%),#10121a;text-align:center}.v10-final h2,.v10-final p{margin-left:auto!important;margin-right:auto!important}.v10-final .v10-actions{justify-content:center}
/* Global page-by-page art direction: unify all managed pages and remove old beige/card feel. */
.loop-editable-page{background:#08090d;color:#f7f5f2;overflow:hidden}.loop-editable-page .loop-v8-section,.loop-editable-page .loop-block-section,.loop-editable-page .loop-v82-universe,.loop-editable-page .loop-v830-related{background:#08090d!important;color:#f7f5f2!important;border-color:var(--v10-line)!important}.loop-editable-page .loop-v8-page-hero,.loop-editable-page .loop-v82-solutions-hero{position:relative;min-height:68vh;display:flex;align-items:center;background:radial-gradient(circle at 80% 35%,rgba(122,82,255,.23),transparent 25%),radial-gradient(circle at 68% 60%,rgba(255,117,72,.12),transparent 28%),#08090d!important;border-bottom:1px solid var(--v10-line)}.loop-editable-page .loop-v8-page-hero:after,.loop-editable-page .loop-v82-solutions-hero:after{content:"LOOP";position:absolute;right:-.03em;bottom:-.22em;font-size:clamp(180px,27vw,430px);font-weight:950;letter-spacing:-.11em;color:rgba(255,255,255,.025);pointer-events:none}.loop-editable-page h1,.loop-editable-page h2,.loop-editable-page h3{color:#fff!important}.loop-editable-page h1{font-size:clamp(58px,7.2vw,112px)!important;line-height:.91!important;letter-spacing:-.065em!important}.loop-editable-page h2{letter-spacing:-.05em!important}.loop-editable-page p,.loop-editable-page li{color:#aaa9b2}.loop-editable-page .loop-v8-editorial,.loop-editable-page .loop-v8-social-grid,.loop-editable-page .loop-v8-market,.loop-editable-page .loop-v82-contact-main{gap:clamp(50px,8vw,120px)!important}.loop-editable-page .loop-v8-cap,.loop-editable-page .loop-v8-audit-grid article,.loop-editable-page .loop-v82-service-row,.loop-editable-page .loop-v82-contact-form,.loop-editable-page .loop-form-wrap{background:#11131a!important;border-color:var(--v10-line)!important;color:#fff!important;box-shadow:none!important}.loop-editable-page .loop-v82-service-row{border-radius:28px!important;padding:24px!important;margin-bottom:20px!important}.loop-editable-page .loop-v82-service-row figure{border-radius:18px!important}.loop-editable-page .loop-v82-universe__head{border-color:var(--v10-line)!important}.loop-editable-page .loop-v8-cta,.loop-editable-page .loop-block-cta,.loop-editable-page .loop-v830-convert{background:var(--v10-grad)!important;border-radius:0!important}.loop-editable-page .loop-v8-cta p,.loop-editable-page .loop-block-cta p,.loop-editable-page .loop-v830-convert p{color:#fff!important}.loop-editable-page .loop-v826-work__body>span,.loop-editable-page .loop-kicker{background:var(--v10-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}.loop-editable-page .loop-v826-work h2 a,.loop-editable-page .loop-v826-work__link{color:#fff!important}.loop-editable-page .loop-v826-work__media{background:#141720}.loop-editable-page .loop-v826-work__body p{color:#aaa9b2}.single-project .loop-v830-case-hero,.single-post .loop-v830-article-hero{background:radial-gradient(circle at 80% 20%,rgba(122,82,255,.2),transparent 25%),#08090d!important;color:#fff!important}.single-project .loop-v830-case-story{background:#0f1117!important}.single-project .loop-v830-gallery{background:#08090d!important}.single-project .loop-v830-learning{background:#101219!important}.single-project .loop-v830-learning__grid article,.single-post .loop-v830-related article{background:#151821!important;border-color:var(--v10-line)!important;color:#fff!important}.single-post .loop-v830-article-layout,.single-post .loop-v830-related{background:#08090d!important;color:#f7f5f2!important}.single-post .loop-v830-article-body h2,.single-post .loop-v830-article-body h3{color:#fff!important}.single-post .loop-v830-article-body p,.single-post .loop-v830-article-body li{color:#c0bec6!important}.single-post .loop-v830-related article h3,.single-post .loop-v830-related article a{color:#fff!important}
@media(max-width:1050px){.v10-hero-grid,.v10-engine-grid{grid-template-columns:1fr}.v10-case-deck{height:560px;max-width:760px;width:100%}.v10-split{grid-template-columns:1fr;gap:30px}.v10-bento{grid-template-columns:1fr 1fr}.v10-service-xl{grid-row:auto}.v10-service-wide{grid-column:span 2}.v10-insights .loop-v6-insights{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.loop-shell{width:min(calc(100% - 36px),1400px)!important}.v10-hero{padding-top:44px}.v10-hero h1{font-size:clamp(54px,15vw,78px)!important}.v10-case-deck{height:430px}.v10-deck-card{width:72%;height:78%}.v10-proof{gap:18px}.v10-bento,.v10-work-grid{grid-template-columns:1fr}.v10-service-wide{grid-column:auto}.v10-head-row{display:block}.v10-head-row>a{margin-bottom:36px}.v10-engine li{grid-template-columns:45px 1fr}.v10-engine li small{grid-column:2}.v10-insights .loop-v6-insights{grid-template-columns:1fr!important}.v10-intro,.v10-services,.v10-works,.v10-engine,.v10-question,.v10-insights,.v10-faq,.v10-final{padding:78px 0}.loop-editable-page .loop-v82-service-row{padding:16px!important}}


/* ==========================================================
   LOOP CREATIVO v10.1 — LIGHT CREATIVE GALLERY
   Warm-white editorial system: 70% light / 20% ink / 10% Loop colour.
   ========================================================== */
:root{
 --v101-paper:#f7f5f0;--v101-white:#fff;--v101-ink:#0b0c10;--v101-soft:#67646c;
 --v101-line:rgba(11,12,16,.12);--v101-panel:#efede7;--v101-grad:linear-gradient(100deg,#7450ff 0%,#d954a2 54%,#ff7548 100%);
}
body.loop-growth-site{background:var(--v101-paper)!important;color:var(--v101-ink)!important}
.loop-header{background:rgba(247,245,240,.88)!important;border-bottom:1px solid var(--v101-line)!important;box-shadow:0 8px 34px rgba(15,15,20,.035)!important}
.loop-nav a{color:var(--v101-ink)!important}.loop-menu-toggle{color:var(--v101-ink)!important}.loop-nav .loop-btn{color:var(--v101-ink)!important;background:linear-gradient(var(--v101-paper),var(--v101-paper)) padding-box,var(--v101-grad) border-box!important}
.loop-v10-home{background:var(--v101-paper)!important;color:var(--v101-ink)!important}
/* Managed pages: same gallery language, not a separate visual theme. */
.loop-editable-page{background:var(--v101-paper)!important;color:var(--v101-ink)!important}.loop-editable-page .loop-v8-section,.loop-editable-page .loop-block-section,.loop-editable-page .loop-v82-universe,.loop-editable-page .loop-v830-related{background:var(--v101-paper)!important;color:var(--v101-ink)!important;border-color:var(--v101-line)!important}.loop-editable-page .loop-v8-page-hero,.loop-editable-page .loop-v82-solutions-hero{background:radial-gradient(circle at 82% 32%,rgba(116,80,255,.13),transparent 25%),radial-gradient(circle at 69% 65%,rgba(255,117,72,.09),transparent 24%),#fff!important;border-color:var(--v101-line)!important}.loop-editable-page .loop-v8-page-hero:after,.loop-editable-page .loop-v82-solutions-hero:after{color:rgba(11,12,16,.025)!important}.loop-editable-page h1,.loop-editable-page h2,.loop-editable-page h3{color:var(--v101-ink)!important}.loop-editable-page p,.loop-editable-page li{color:#66626a!important}.loop-editable-page .loop-v8-cap,.loop-editable-page .loop-v8-audit-grid article,.loop-editable-page .loop-v82-service-row,.loop-editable-page .loop-v82-contact-form,.loop-editable-page .loop-form-wrap{background:#fff!important;border-color:var(--v101-line)!important;color:var(--v101-ink)!important;box-shadow:0 20px 55px rgba(20,16,28,.045)!important}.loop-editable-page .loop-v82-universe__head{border-color:var(--v101-line)!important}.loop-editable-page .loop-v826-work h2 a,.loop-editable-page .loop-v826-work__link{color:var(--v101-ink)!important}.loop-editable-page .loop-v826-work__media{background:#ebe8e2!important}.loop-editable-page .loop-v826-work__body p{color:#68646c!important}.loop-editable-page input,.loop-editable-page textarea,.loop-editable-page select{background:#fbfaf7!important;color:#111!important;border-color:rgba(11,12,16,.16)!important}.loop-editable-page label{color:#242127!important}
/* Case studies and Insights become editorial white galleries. */
.single-project .loop-v830-case-hero,.single-post .loop-v830-article-hero{background:radial-gradient(circle at 82% 22%,rgba(116,80,255,.12),transparent 25%),#fff!important;color:var(--v101-ink)!important;border-bottom:1px solid var(--v101-line)}.single-project .loop-v830-case-hero h1,.single-post .loop-v830-article-hero h1{color:var(--v101-ink)!important}.single-project .loop-v830-case-story{background:var(--v101-paper)!important}.single-project .loop-v830-gallery{background:#fff!important}.single-project .loop-v830-learning{background:var(--v101-paper)!important}.single-project .loop-v830-learning__grid article,.single-post .loop-v830-related article{background:#fff!important;border-color:var(--v101-line)!important;color:var(--v101-ink)!important;box-shadow:0 16px 50px rgba(0,0,0,.035)}.single-post .loop-v830-article-layout,.single-post .loop-v830-related{background:var(--v101-paper)!important;color:var(--v101-ink)!important}.single-post .loop-v830-article-body h2,.single-post .loop-v830-article-body h3,.single-post .loop-v830-related article h3,.single-post .loop-v830-related article a{color:var(--v101-ink)!important}.single-post .loop-v830-article-body p,.single-post .loop-v830-article-body li{color:#514e55!important}
/* Footer: intentional dark anchor. */
.loop-footer{background:#0b0c10!important;color:#f7f5f2!important;border-top:0!important}.loop-footer a,.loop-footer h2,.loop-footer h3,.loop-footer strong{color:#fff!important}.loop-footer p{color:#aaa7b0!important}
@media(max-width:700px){.v10-hero:before,.v10-case-deck:before{display:none}.loop-header{background:rgba(247,245,240,.95)!important}.v10-service{box-shadow:none!important}}


/* v10.4.3 — Insights editorial recovery */
.loop-v1043-insights-hub{padding-top:72px!important;padding-bottom:96px!important}
.loop-v1043-insights-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.55fr);gap:56px;align-items:end;margin-bottom:46px}
.loop-v1043-insights-intro h2{font-size:clamp(42px,5vw,72px)!important;margin:10px 0 0!important}
.loop-v1043-insights-intro>p{font-size:18px;line-height:1.65;color:#6d6971;margin:0}
.loop-v1043-insights-hub .loop-v6-insight-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.loop-v1043-insights-hub .loop-v6-insight{display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid #e7e2dc!important;border-radius:26px!important;background:#fff!important;min-height:100%!important;box-shadow:0 18px 55px rgba(30,22,18,.05)!important}
.loop-v1043-insights-hub .loop-v6-insight__media{display:block!important;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#745cff,#ff6f61)}
.loop-v1043-insights-hub .loop-v6-insight__media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .5s ease}
.loop-v1043-insights-hub .loop-v6-insight:hover .loop-v6-insight__media img{transform:scale(1.025)}
.loop-v1043-insights-hub .loop-v6-insight>div{padding:26px!important;display:flex;flex-direction:column;flex:1}
.loop-v1043-insights-hub .loop-v6-insight h3{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.08!important;margin:14px 0!important}
.loop-v1043-insights-hub .loop-v6-insight p{font-size:15px!important;line-height:1.65!important;color:#6d6971!important}
.loop-v1043-insights-hub .loop-v6-read{margin-top:auto;padding-top:18px}
.loop-v1043-topics{background:#f7f3ee!important}
.loop-v1043-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.loop-v1043-topic-grid article{padding:34px;border-radius:24px;background:#fff;border:1px solid #e7e2dc}
.loop-v1043-topic-grid span{font-size:12px;font-weight:900;color:#745cff}.loop-v1043-topic-grid h3{font-size:30px;margin:30px 0 12px}.loop-v1043-topic-grid p{line-height:1.6;color:#6d6971;margin:0}
.loop-v1043-insights-cta{max-width:900px}.loop-v1043-insights-cta h2{font-size:clamp(42px,5vw,70px)!important}.loop-v1043-insights-cta>p:not(.loop-kicker){max-width:680px;font-size:18px;line-height:1.65;color:#6d6971}
.single-post .loop-article-points{margin:32px 0;padding:28px;border-radius:22px;background:#f7f3ee}.single-post .loop-article-points ul{margin:16px 0 0;padding-left:20px}.single-post .loop-article-points li{margin:9px 0;line-height:1.55}
@media(max-width:900px){.loop-v1043-insights-intro{grid-template-columns:1fr}.loop-v1043-insights-hub .loop-v6-insight-grid,.loop-v1043-topic-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:620px){.loop-v1043-insights-hub .loop-v6-insight-grid,.loop-v1043-topic-grid{grid-template-columns:1fr!important}}


/* v10.4.4 — short hero typography + About visual */
.loop-v8-page-hero h1,.loop-v82-solutions-hero h1{max-width:900px!important;text-wrap:balance!important}
.loop-v1044-about-sub{font-size:clamp(20px,2vw,30px)!important;line-height:1.25!important;font-weight:650!important;color:#6a6360!important;margin:18px 0 22px!important;max-width:700px}
.loop-v1044-about-visual{isolation:isolate;overflow:visible}
.loop-v1044-about-orbit{position:absolute;z-index:6;right:0;top:42%;width:210px;height:210px;border-radius:50%;background:rgba(20,18,21,.94);box-shadow:0 24px 70px rgba(20,18,21,.2);display:grid;grid-template-columns:1fr 1fr;place-items:center;padding:28px;transform:translate(12%,-50%)}
.loop-v1044-about-orbit:before{content:"LOOP";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;color:rgba(255,255,255,.26);font-size:12px;letter-spacing:.22em;font-weight:900}
.loop-v1044-about-orbit span{position:relative;z-index:2;color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em}
.loop-v1044-about-orbit span:nth-child(1){color:#9a5cff}.loop-v1044-about-orbit span:nth-child(2){color:#ff7c6a}.loop-v1044-about-orbit span:nth-child(3){color:#ef5aa5}.loop-v1044-about-orbit span:nth-child(4){color:#fff}
.loop-v1044-about-market{position:absolute;z-index:7;left:4%;bottom:-24px;background:#fff;border:1px solid var(--loop-v8-line);border-radius:22px;padding:18px 22px;display:grid;grid-template-columns:auto auto auto;gap:10px;align-items:center;box-shadow:0 18px 50px rgba(25,18,18,.13)}
.loop-v1044-about-market strong{font-size:18px}.loop-v1044-about-market i{font-style:normal;color:var(--loop-v8-purple);font-weight:900}.loop-v1044-about-market small{grid-column:1/-1;color:#6a6360;font-size:11px;line-height:1.4}
@media(max-width:900px){.loop-v1044-about-orbit{width:160px;height:160px;right:4%;top:45%;padding:20px}.loop-v1044-about-market{left:0;bottom:-20px}}
@media(max-width:720px){.loop-v1044-about-orbit{width:132px;height:132px;right:2%;padding:15px}.loop-v1044-about-orbit span{font-size:8px}.loop-v1044-about-market{position:relative;left:auto;bottom:auto;margin-top:18px;display:flex;flex-wrap:wrap}.loop-v1044-about-market small{width:100%}}

/* v10.5.8 - CTA full-width gradient fix */
.loop-bottom-cta, .loop-final-cta, .loop-v1052-final, .loop-v1052-works-final, .loop-v1056-bottom-cta {
  background: linear-gradient(115deg,#754cff 0%,#d64aa9 52%,#ff6b45 100%) !important;
  background-image: linear-gradient(115deg,#754cff 0%,#d64aa9 52%,#ff6b45 100%) !important;
  position: relative !important; overflow: hidden !important;
}
.loop-bottom-cta::before,.loop-bottom-cta::after,.loop-final-cta::before,.loop-final-cta::after,.loop-v1052-final::before,.loop-v1052-final::after,.loop-v1052-works-final::before,.loop-v1052-works-final::after,.loop-v1056-bottom-cta::before,.loop-v1056-bottom-cta::after { content:none !important; display:none !important; background:none !important; }
.loop-bottom-cta h1,.loop-bottom-cta h2,.loop-bottom-cta h3,.loop-bottom-cta p,.loop-bottom-cta .loop-kicker,.loop-final-cta h1,.loop-final-cta h2,.loop-final-cta h3,.loop-final-cta p,.loop-final-cta .loop-kicker,.loop-v1052-final h1,.loop-v1052-final h2,.loop-v1052-final h3,.loop-v1052-final p,.loop-v1052-final .loop-kicker,.loop-v1052-works-final h1,.loop-v1052-works-final h2,.loop-v1052-works-final h3,.loop-v1052-works-final p,.loop-v1052-works-final .loop-kicker,.loop-v1056-bottom-cta h1,.loop-v1056-bottom-cta h2,.loop-v1056-bottom-cta h3,.loop-v1056-bottom-cta p,.loop-v1056-bottom-cta .loop-kicker { color:#fff !important; }
.loop-bottom-cta .loop-btn,.loop-final-cta .loop-btn,.loop-v1052-final .loop-btn,.loop-v1052-works-final .loop-btn,.loop-v1056-bottom-cta .loop-btn { background:#fff !important; color:#090a0d !important; border-color:#fff !important; }

/* FASE 3 · Consolidated base continuity rules (former v1047) */
.loop-growth-site .loop-editable-page,.loop-growth-site .loop-editor-content{color:var(--loop-ink);font-family:inherit}
.loop-growth-site .loop-editable-page :is(h1,h2,h3){font-family:inherit}
.loop-growth-site .loop-editable-page img{max-width:100%}


/* ==========================================================================
   LOOP CREATIVO · FASE 4 · HEADER / NAVIGATION / FOOTER · 2026-10-17
   ========================================================================== */
.loop-skip-link{position:fixed;left:18px;top:12px;z-index:100000;transform:translateY(-160%);padding:11px 16px;border-radius:999px;background:#171419;color:#fff!important;font:700 13px/1.2 Inter,system-ui,sans-serif;text-decoration:none;transition:transform .18s ease}
.loop-skip-link:focus{transform:translateY(0)}
.loop-header{position:sticky!important;top:0;z-index:9000!important;background:rgba(251,248,243,.88)!important;border-bottom:1px solid rgba(23,20,25,.09)!important;box-shadow:none!important;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
.loop-header__inner{min-height:78px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
.loop-brand{display:inline-flex!important;align-items:center!important;flex:0 0 auto;position:relative;z-index:3}
.loop-brand img,.loop-brand .custom-logo{display:block!important;width:auto!important;max-width:176px!important;max-height:46px!important;object-fit:contain!important}
.loop-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(18px,2vw,30px)!important;margin-left:auto!important}
.loop-nav>a,.loop-nav-module-head>.module-trigger-v1092{position:relative!important;display:inline-flex!important;align-items:center!important;min-height:44px!important;padding:0!important;color:#171419!important;-webkit-text-fill-color:#171419!important;font-size:14px!important;font-weight:650!important;line-height:1.15!important;letter-spacing:-.01em!important;text-decoration:none!important;white-space:nowrap!important;background:none!important}
.loop-nav>a:not(.loop-btn):after,.loop-nav-module-head>.module-trigger-v1092:after{content:""!important;position:absolute!important;left:0!important;right:100%!important;bottom:7px!important;height:1.5px!important;background:linear-gradient(90deg,#7652ff,#d950a4,#ff6651)!important;transition:right .22s ease!important}
.loop-nav>a:not(.loop-btn):hover:after,.loop-nav>a[aria-current="page"]:after,.loop-nav-module-head>.module-trigger-v1092:hover:after{right:0!important}
.loop-nav>a[aria-current="page"],.loop-nav-module-head>.module-trigger-v1092[aria-current="page"]{font-weight:800!important}
.loop-header .loop-nav>a.loop-btn{min-height:46px!important;padding:0 20px!important;border:1px solid #171419!important;border-radius:999px!important;background:#171419!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
.loop-header .loop-nav>a.loop-btn:hover,.loop-header .loop-nav>a.loop-btn:focus-visible{background:#302b34!important;border-color:#302b34!important;transform:translateY(-1px)}
.loop-menu-toggle{display:none;min-width:76px;min-height:46px;border:1px solid rgba(23,20,25,.18)!important;border-radius:999px!important;background:rgba(255,255,255,.55)!important;color:#171419!important;-webkit-text-fill-color:#171419!important;font:750 13px/1 Inter,system-ui,sans-serif!important;letter-spacing:.01em;cursor:pointer}
.loop-nav-module-v1092{position:relative!important}
.loop-nav-module-head{display:flex;align-items:center}
.loop-nav-module-toggle{display:none}
.loop-module-mega-v1092{top:calc(100% + 14px)!important;border:1px solid rgba(23,20,25,.1)!important;border-radius:26px!important;background:rgba(255,253,250,.98)!important;box-shadow:0 28px 80px rgba(23,20,25,.15)!important}
.loop-module-mega-v1092 h4{color:#69636b!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase}
.loop-module-mega-v1092 section>a{border-radius:12px!important;color:#171419!important;-webkit-text-fill-color:#171419!important}
.loop-module-mega-v1092 section>a:hover{background:#f3efe9!important}
.loop-module-mega-v1092 section>a small{color:#69636b!important;-webkit-text-fill-color:#69636b!important}
.loop-module-mega-v1092 .mega-cta-v1092{border-radius:18px!important}
.loop-header a:focus-visible,.loop-header button:focus-visible,.loop-footer a:focus-visible{outline:3px solid #7652ff!important;outline-offset:3px!important}

/* Footer: editorial conversion layer */
.loop-footer{position:relative!important;overflow:hidden!important;background:#0d0b10!important;color:#fff!important;padding:0!important}
.loop-footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 0%,rgba(118,82,255,.17),transparent 28%),radial-gradient(circle at 86% 18%,rgba(217,80,164,.13),transparent 25%)}
.loop-footer>*{position:relative}
.loop-footer__intro{display:grid!important;grid-template-columns:minmax(0,1.4fr) auto!important;align-items:end!important;gap:40px!important;padding-top:clamp(72px,9vw,132px)!important;padding-bottom:clamp(64px,7vw,104px)!important;border-bottom:1px solid #302d34!important}
.loop-footer__eyebrow{margin:0 0 20px!important;color:#aaa5af!important;font-size:11px!important;font-weight:750!important;letter-spacing:.14em!important;text-transform:uppercase}
.loop-footer__intro h2{max-width:900px!important;margin:0!important;color:#fff!important;font-size:clamp(40px,5.6vw,82px)!important;line-height:.96!important;letter-spacing:-.055em!important}
.loop-footer__cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:54px!important;padding:0 24px!important;border:1px solid rgba(255,255,255,.26)!important;border-radius:999px!important;background:#fff!important;color:#171419!important;-webkit-text-fill-color:#171419!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap}
.loop-footer__cta:hover{transform:translateY(-2px);background:#fbf8f3!important}
.loop-footer__grid{display:grid!important;grid-template-columns:minmax(220px,1.45fr) repeat(4,minmax(130px,1fr))!important;gap:clamp(28px,4vw,64px)!important;padding-top:64px!important;padding-bottom:64px!important}
.loop-footer__grid>div{min-width:0}
.loop-footer__grid strong{display:block!important;margin-bottom:18px!important;color:#fff!important;font-size:12px!important;letter-spacing:.08em!important;text-transform:uppercase}
.loop-footer__grid a{display:block!important;width:fit-content!important;min-height:38px!important;padding-block:8px!important;color:#aaa5af!important;-webkit-text-fill-color:#aaa5af!important;font-size:14px!important;line-height:1.45!important;text-decoration:none!important}
.loop-footer__grid a:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}
.loop-footer__brand{margin-bottom:14px!important;color:#fff!important;font-size:17px!important;font-weight:850!important;letter-spacing:.03em!important}
.loop-footer__identity p{max-width:250px;margin:0 0 12px!important;color:#d7d1da!important;font-size:15px!important;line-height:1.5!important}
.loop-footer__identity span{color:#8f8994!important;font-size:13px!important}
.loop-footer__bottom{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:76px!important;padding-block:18px!important;border-top:1px solid #302d34!important;color:#8f8994!important;font-size:12px!important}
.loop-footer__bottom a{color:#aaa5af!important;-webkit-text-fill-color:#aaa5af!important;text-decoration:none!important}

@media(max-width:1100px){
 body.loop-growth-site:has(#loop-menu.is-open){overflow:hidden}
 .loop-header__inner{min-height:70px!important}
 .loop-brand img,.loop-brand .custom-logo{max-width:150px!important;max-height:40px!important}
 .loop-menu-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative;z-index:3}
 .loop-nav{display:none!important;position:fixed!important;inset:70px 0 0!important;z-index:2!important;overflow-y:auto!important;overscroll-behavior:contain!important;margin:0!important;padding:24px max(22px,calc((100vw - 1320px)/2)) 42px!important;background:#fbf8f3!important;align-items:stretch!important;justify-content:flex-start!important;flex-direction:column!important;gap:2px!important}
 .loop-nav.is-open{display:flex!important}
 .loop-nav>a,.loop-nav-module-head>.module-trigger-v1092{width:100%!important;min-height:56px!important;padding:0 4px!important;border-bottom:1px solid rgba(23,20,25,.1)!important;font-size:clamp(22px,4.4vw,34px)!important;font-weight:720!important;letter-spacing:-.035em!important}
 .loop-nav>a:not(.loop-btn):after,.loop-nav-module-head>.module-trigger-v1092:after{display:none!important}
 .loop-header .loop-nav>a.loop-btn{width:100%!important;min-height:54px!important;margin-top:20px!important;padding:0 20px!important;justify-content:center!important;font-size:15px!important}
 .loop-nav-module-v1092{width:100%!important}
 .loop-nav-module-head{width:100%!important;border-bottom:1px solid rgba(23,20,25,.1)!important}
 .loop-nav-module-head>.module-trigger-v1092{flex:1!important;border:0!important}
 .loop-nav-module-toggle{display:inline-grid!important;place-items:center!important;width:48px!important;height:48px!important;border:0!important;border-radius:50%!important;background:#eee9e2!important;color:#171419!important;-webkit-text-fill-color:#171419!important;font-size:24px!important;cursor:pointer!important}
 .loop-nav-module-v1092.is-expanded .loop-nav-module-toggle span[aria-hidden="true"]{transform:rotate(45deg)}
 .loop-module-mega-v1092{display:none!important;position:static!important;width:100%!important;max-width:none!important;margin:10px 0 18px!important;padding:18px!important;border-radius:20px!important;box-shadow:none!important;background:#f2ede6!important}
 .loop-nav-module-v1092.is-expanded .loop-module-mega-v1092{display:grid!important}
 .loop-module-mega-v1092 section>a{min-height:46px!important;padding:9px 10px!important}
 .loop-footer__intro{grid-template-columns:1fr!important;align-items:start!important}
 .loop-footer__cta{width:fit-content!important}
 .loop-footer__grid{grid-template-columns:1.4fr repeat(2,1fr)!important}
}
@media(max-width:700px){
 .loop-header__inner{min-height:66px!important}
 .loop-nav{inset:66px 0 0!important;padding:18px 18px 34px!important}
 .loop-brand img,.loop-brand .custom-logo{max-width:138px!important}
 .loop-footer__intro{padding-top:68px!important;padding-bottom:58px!important}
 .loop-footer__intro h2{font-size:clamp(38px,12vw,58px)!important}
 .loop-footer__cta{width:100%!important;white-space:normal!important;text-align:center}
 .loop-footer__grid{grid-template-columns:1fr 1fr!important;padding-top:50px!important;padding-bottom:48px!important}
 .loop-footer__identity{grid-column:1/-1!important;padding-bottom:12px!important}
 .loop-footer__bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;padding-block:24px!important}
}
@media(max-width:430px){
 .loop-footer__grid{grid-template-columns:1fr!important}
 .loop-footer__identity{grid-column:auto!important}
}


/* LOOP CREATIVO · FASE 5 GLOBAL · 43 PÁGINAS · OCTUBRE 2026
   Cross-page design and conversion safety layer.
   Ecommerce and legal documents remain functionally unchanged. */
body.loop-growth-site{--l5-ink:#171419;--l5-muted:#69636b;--l5-purple:#7652ff;--l5-paper:#fbf8f3;--l5-radius:22px}
body.loop-growth-site :is(.loop-content-hero,.loop-v82-service-hero,.loop-v82-contact-hero,.loop-module-detail-hero-section-v1092) h1{
  max-width:1100px!important;overflow-wrap:break-word!important;text-wrap:balance!important;line-height:1.08!important;letter-spacing:-.038em!important
}
body.loop-growth-site :is(.loop-content-section,.loop-v8-section,.loop-v82-details,.loop-module-feature-section-v1092,.loop-v8-engine) h2{
  overflow-wrap:break-word!important;text-wrap:balance!important;letter-spacing:-.035em!important
}
body.loop-growth-site :is(.loop-content-hero,.loop-v82-service-hero,.loop-v82-contact-hero,.loop-module-detail-hero-section-v1092) .loop-lead{
  max-width:820px!important;font-size:clamp(17px,1.55vw,21px)!important;line-height:1.58!important;text-wrap:pretty!important
}
body.loop-growth-site :is(.loop-content-card,.loop-v82-detail-grid article,.loop-v82-process article,.loop-module-feature-grid-v1092 article,.loop-module-flow-v1092 article){
  min-width:0!important;overflow-wrap:break-word!important
}
body.loop-growth-site :is(.loop-content-card,.loop-v82-detail-grid article,.loop-v82-process article) :is(h3,p,li){
  text-wrap:pretty!important
}
body.loop-growth-site :is(.loop-content-hero,.loop-content-section,.loop-v8-section,.loop-v82-service-hero,.loop-v82-contact-hero) :is(a,button,input,textarea,select):focus-visible{
  outline:3px solid var(--l5-purple)!important;outline-offset:3px!important
}
body.loop-growth-site :is(.loop-v8-actions,.loop-v91-actions,.loop-module-detail-actions-v1092,.loop-block-cta,.loop-v82-contact-alt) a{
  overflow-wrap:break-word!important
}
body.loop-growth-site :is(.loop-v8-actions,.loop-v91-actions,.loop-module-detail-actions-v1092) a{
  min-height:44px!important
}
body.loop-growth-site :is(.loop-content-section,.loop-v8-section,.loop-v82-service-hero,.loop-module-detail-hero-section-v1092) img{
  max-width:100%!important
}
body.loop-growth-site :is(.loop-content-hero,.loop-v8-section,.loop-v82-service-hero,.loop-module-detail-hero-section-v1092) .loop-kicker{
  font-size:max(12px,.75rem)!important;line-height:1.5!important
}
@media(max-width:700px){
 body.loop-growth-site :is(.loop-content-hero,.loop-v82-service-hero,.loop-v82-contact-hero,.loop-module-detail-hero-section-v1092) h1{
  font-size:clamp(35px,9.5vw,55px)!important;line-height:1.06!important
 }
 body.loop-growth-site :is(.loop-content-section,.loop-v8-section,.loop-v82-details,.loop-module-feature-section-v1092) h2{
  font-size:clamp(27px,7.4vw,39px)!important;line-height:1.14!important
 }
 body.loop-growth-site :is(.loop-v8-actions,.loop-module-detail-actions-v1092){
  flex-wrap:wrap!important;gap:10px!important
 }
 body.loop-growth-site :is(.loop-v8-actions,.loop-module-detail-actions-v1092) a{
  white-space:normal!important;min-height:46px!important
 }
}
@media(prefers-reduced-motion:reduce){
 body.loop-growth-site :is(.loop-content-card,.loop-v82-detail-grid article,.loop-module-feature-grid-v1092 article){transition:none!important}
}

/* LOOP · Accesibilidad compartida · reglas consolidadas */
body.loop-growth-site a.loop-skip-link{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:12px 16px!important;line-height:20px!important}
body.loop-growth-site .loop-footer__grid a,body.loop-growth-site .loop-footer__bottom a{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;min-height:44px!important;padding-block:10px!important;line-height:24px!important}
body.loop-growth-site .loop-footer__bottom>a{min-height:44px!important;padding:10px 8px!important;line-height:24px!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important}
@media(max-width:767px){
 body.loop-growth-site .loop-kicker,body.loop-growth-site span.loop-kicker,body.loop-growth-site p.loop-kicker{font-size:12px!important;line-height:1.5!important}
 body.loop-growth-site .loop-v6-insight span,body.loop-growth-site .loop-v6-blog span{font-size:12px!important;line-height:1.5!important}
 body.blog.loop-growth-site main span{font-size:max(12px,1em)!important;line-height:1.4!important}
 body.loop-growth-site [class*="loop-module"] span:not(.screen-reader-text),body.loop-growth-site [class*="loop-module"] b{font-size:max(12px,1em)!important;line-height:1.4!important}
 body.home.loop-growth-site .v10-proof span{font-size:12px!important;line-height:1.4!important}
}

/* LOOP MASTER 2026-10-17: privacy microcopy shared by Contact and Diagnostic. */
.loop-growth-site .loop-form-privacy-note{max-width:68ch;margin:16px 0 0;font-size:14px;line-height:1.65;color:inherit;opacity:1;overflow-wrap:anywhere}
.loop-growth-site .loop-form-privacy-note a{color:inherit!important;-webkit-text-fill-color:currentColor;text-decoration:underline!important;text-decoration-thickness:1.5px;text-underline-offset:.2em}
.loop-growth-site .loop-form-privacy-note a:focus-visible{outline:3px solid #7652ff;outline-offset:3px}

/* PLAN MAESTRO 2026-10-17 — Blog editorial premium, scoped to posts archive only. */
html body.blog.loop-growth-site .loop-blog-archive{background:#fbf8f3;color:#171419;padding-block:clamp(72px,8vw,122px);}
html body.blog.loop-growth-site .loop-blog-hero{max-width:940px;margin-bottom:clamp(34px,5vw,64px);}
html body.blog.loop-growth-site .loop-blog-hero .loop-eyebrow{display:inline-block;margin-bottom:20px;color:#6954b5;font-weight:800;font-size:13px;letter-spacing:.11em;}
html body.blog.loop-growth-site .loop-blog-hero h1{max-width:17ch;font-size:clamp(40px,5.3vw,82px);line-height:1.04;letter-spacing:-.048em;color:#171419;overflow-wrap:normal;}
html body.blog.loop-growth-site .loop-blog-hero h1 em{font-style:normal;color:#7652ff;-webkit-text-fill-color:#7652ff;}
html body.blog.loop-growth-site .loop-blog-hero p{max-width:720px;font-size:clamp(16px,1.5vw,20px);line-height:1.65;color:#4f4854;margin-top:22px;}
html body.blog.loop-growth-site .loop-blog-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px;}
html body.blog.loop-growth-site .loop-blog-actions a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;max-width:100%;padding:12px 22px;border:1px solid #171419;border-radius:999px;font-size:15px;font-weight:750;line-height:1.35;text-decoration:none;white-space:normal;}
html body.blog.loop-growth-site .loop-blog-actions .loop-blog-action-primary{background:#171419;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body.blog.loop-growth-site .loop-blog-actions .loop-blog-action-secondary{background:transparent;color:#171419!important;-webkit-text-fill-color:#171419!important;}
html body.blog.loop-growth-site .loop-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);}
html body.blog.loop-growth-site .loop-case{display:flex;flex-direction:column;min-width:0;background:#fffdfa;border:1px solid #e3dce7;border-radius:26px;overflow:hidden;}
html body.blog.loop-growth-site .loop-blog-card-media{display:block;overflow:hidden;aspect-ratio:16/10;}
html body.blog.loop-growth-site .loop-blog-card-media img{display:block;width:100%;height:100%;object-fit:cover;}
html body.blog.loop-growth-site .loop-case>div{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:clamp(20px,2vw,29px);}
html body.blog.loop-growth-site .loop-case .loop-blog-card-meta{font-size:14px!important;font-weight:800;letter-spacing:.07em;line-height:1.4;color:#6954b5!important;}
html body.blog.loop-growth-site .loop-case h2{font-size:clamp(21px,2vw,29px);line-height:1.18;letter-spacing:-.035em;margin:15px 0!important;color:#171419;overflow-wrap:anywhere;}
html body.blog.loop-growth-site .loop-case h2 a{color:inherit!important;-webkit-text-fill-color:currentColor;text-decoration:none;}
html body.blog.loop-growth-site .loop-case p{font-size:15px;line-height:1.65;color:#554d57;margin:0 0 18px;}
html body.blog.loop-growth-site .loop-case .loop-blog-card-read{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:auto;font-size:14px;font-weight:800;color:#5135bc!important;-webkit-text-fill-color:#5135bc!important;text-decoration:none;}
html body.blog.loop-growth-site :is(.loop-blog-actions a,.loop-case a):focus-visible{outline:3px solid #7652ff!important;outline-offset:4px!important;}
html body.blog.loop-growth-site .loop-blog-pagination{margin-top:42px;}
@media(max-width:980px){html body.blog.loop-growth-site .loop-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){html body.blog.loop-growth-site .loop-case-grid{grid-template-columns:minmax(0,1fr);}html body.blog.loop-growth-site .loop-blog-hero h1{max-width:100%;}html body.blog.loop-growth-site .loop-blog-actions a{width:100%;}html body.blog.loop-growth-site .loop-case h2{font-size:25px;}}
@media(prefers-reduced-motion:no-preference){html body.blog.loop-growth-site .loop-blog-actions a{transition:background-color .2s ease,border-color .2s ease;}html body.blog.loop-growth-site .loop-blog-actions a:hover{border-color:#7652ff;}}

/* LOOP UX MOBILE FORMS 2026-10-17: Contacto / Diagnostico only. */
@media(max-width:767px){
 body.loop-growth-site.page-id-5373 .loop-v82-contact-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
 body.loop-growth-site.page-id-24374 .loop-audit-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  width:100%;max-width:100%;min-height:48px;box-sizing:border-box;
  font-size:16px!important;line-height:1.5!important;
  background:#fff!important;color:#171419!important;-webkit-text-fill-color:#171419!important;
 }
 body.loop-growth-site.page-id-5373 .loop-v82-contact-form .loop-form__row,
 body.loop-growth-site.page-id-24374 .loop-audit-form .loop-form__row{
  grid-template-columns:minmax(0,1fr);gap:14px;
 }
 body.loop-growth-site.page-id-5373 .loop-v82-contact-form .loop-form :is(button[type=submit],input[type=submit]),
 body.loop-growth-site.page-id-24374 .loop-audit-form .loop-form :is(button[type=submit],input[type=submit]){
  min-height:48px;
 }
}
body.loop-growth-site.page-id-5373 .loop-v82-contact-form :is(input,select,textarea):focus-visible,
body.loop-growth-site.page-id-24374 .loop-audit-form :is(input,select,textarea):focus-visible{
 outline:3px solid #7652ff!important;outline-offset:2px!important;border-color:#7652ff!important;
}

/* LOOP MOBILE MENU GEOMETRY FIX 2026-10-17 */
/* The sticky, backdrop-filtered header establishes a containing block for fixed
   children in Safari/Chrome. Anchor the drawer below the header instead. */
@media (max-width:1100px) {
  html body.loop-growth-site .loop-header { overflow:visible!important; }
  html body.loop-growth-site .loop-header .loop-nav {
    position:absolute!important;
    inset:auto 0 auto 0!important;
    top:100%!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100%!important;
    height:calc(100vh - 70px)!important;
    height:calc(100dvh - 70px)!important;
    max-height:calc(100vh - 70px)!important;
    max-height:calc(100dvh - 70px)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
    z-index:9999!important;
    pointer-events:auto!important;
    box-sizing:border-box;
  }
  html body.loop-growth-site .loop-header .loop-nav.is-open {
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
  }
  html body.loop-growth-site .loop-header .loop-menu-toggle {
    position:relative!important;
    z-index:10000!important;
    pointer-events:auto!important;
    touch-action:manipulation;
  }
  html body.loop-growth-site .loop-header .loop-nav :is(a,button) {
    pointer-events:auto;
    touch-action:manipulation;
  }
  /* The Technology mega-panel has desktop opacity/visibility guards. Override
     all three on mobile when expanded, not merely display:grid. */
  html body.loop-growth-site .loop-header .loop-nav .loop-module-mega-v1092 {
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:none!important;
  }
  html body.loop-growth-site .loop-header .loop-nav .loop-nav-module-v1092.is-expanded .loop-module-mega-v1092 {
    display:grid!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
}
@media (max-width:700px) {
  html body.loop-growth-site .loop-header .loop-nav {
    height:calc(100vh - 66px)!important;
    height:calc(100dvh - 66px)!important;
    max-height:calc(100vh - 66px)!important;
    max-height:calc(100dvh - 66px)!important;
  }
}

/* LOOP MOBILE NAV: authenticated WordPress toolbar alignment. */
@media (min-width:601px) {
  body.admin-bar.loop-growth-site .loop-header { top:32px!important; }
  body.admin-bar.loop-growth-site .loop-header .loop-nav {
    height:calc(100vh - 102px)!important;
    height:calc(100dvh - 102px)!important;
    max-height:calc(100dvh - 102px)!important;
  }
}
@media (min-width:601px) and (max-width:782px) {
  body.admin-bar.loop-growth-site .loop-header { top:46px!important; }
  body.admin-bar.loop-growth-site .loop-header .loop-nav {
    height:calc(100vh - 116px)!important;
    height:calc(100dvh - 116px)!important;
    max-height:calc(100dvh - 116px)!important;
  }
}

/* LOOP MOBILE NAV PORTAL 2026-10-18: viewport-fixed overlay detached from filtered header. */
@media(max-width:1100px){
 html body.loop-growth-site.loop-mobile-menu-open{overflow:hidden!important;}
 html body.loop-growth-site #loop-menu.loop-mobile-portal{
   display:none!important;
   position:fixed!important;
   inset:var(--loop-mobile-nav-top,70px) 0 0 0!important;
   width:100%!important;
   height:auto!important;
   max-height:none!important;
   margin:0!important;
   padding:clamp(18px,4vw,30px) max(20px,env(safe-area-inset-right)) calc(38px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))!important;
   overflow-y:auto!important;
   overflow-x:hidden!important;
   overscroll-behavior:contain!important;
   -webkit-overflow-scrolling:touch!important;
   z-index:2147483000!important;
   opacity:1!important;
   visibility:visible!important;
   box-sizing:border-box!important;
   background:#fbf8f3!important;
   color:#171419!important;
   box-shadow:0 16px 42px rgba(23,20,25,.16)!important;
   flex-direction:column!important;
   align-items:stretch!important;
   justify-content:flex-start!important;
   gap:2px!important;
 }
 html body.loop-growth-site #loop-menu.loop-mobile-portal.is-open{display:flex!important;}
 html body.loop-growth-site #loop-menu.loop-mobile-portal>a,
 html body.loop-growth-site #loop-menu.loop-mobile-portal .loop-nav-module-head>.module-trigger-v1092{
   display:flex!important;
   align-items:center!important;
   flex-shrink:0!important;
   width:100%!important;
   min-height:54px!important;
   padding:8px 4px!important;
   font-size:clamp(21px,4vw,30px)!important;
   line-height:1.24!important;
   font-weight:720!important;
   color:#171419!important;
   -webkit-text-fill-color:#171419!important;
   background:transparent!important;
   border-bottom:1px solid rgba(23,20,25,.13)!important;
   letter-spacing:-.025em!important;
   text-decoration:none!important;
 }
 html body.loop-growth-site #loop-menu.loop-mobile-portal>a.loop-btn{
   margin-top:20px!important;
   min-height:54px!important;
   justify-content:center!important;
   border:1px solid #171419!important;
   border-radius:999px!important;
   background:#171419!important;
   color:#fff!important;
   -webkit-text-fill-color:#fff!important;
   font-size:15px!important;
 }
 html body.loop-growth-site #loop-menu.loop-mobile-portal .loop-nav-module-v1092{width:100%!important;position:relative!important;}
 html body.loop-growth-site #loop-menu.loop-mobile-portal .loop-nav-module-head{
   display:flex!important;
   align-items:center!important;
   width:100%!important;
   border-bottom:1px solid rgba(23,20,25,.13)!important;
 }
 html body.loop-growth-site #loop-menu.loop-mobile-portal .loop-nav-module-head>.module-trigger-v1092{
   flex:1 1 auto!important;
   width:auto!important;
   border:0!important;
 }
 html body.loop-growth-site #loop-menu.loop-mobile-portal .loop-nav-module-toggle{
   display:inline-grid!important;
   flex:0 0 48px!important;
   place-items:center!important;
   min-width:48px!important;
   min-height:48px!important;
   border:0!important;
   border-radius:50%!important;
   background:#ebe5de!important;
   color:#171419!important;
   -webkit-text-fill-color:#171419!important;
   opacity:1!important;
   visibility:visible!important;
   cursor:pointer!important;
 }
 html body.loop-growth-site #loop-menu.loop-mobile-portal .loop-module-mega-v1092{
   display:none!important;
   position:static!important;
   top:auto!important;
   left:auto!important;
   width:100%!important;
   max-width:none!important;
   margin:12px 0 20px!important;
   padding:20px!important;
   grid-template-columns:minmax(0,1fr)!important;
   gap:14px!important;
   transform:none!important;
   opacity:0!important;
   visibility:hidden!important;
   pointer-events:none!important;
   border-radius:20px!important;
   background:#f2ede6!important;
   box-shadow:none!important;
 }
 html body.loop-growth-site #loop-menu.loop-mobile-portal .loop-nav-module-v1092.is-expanded .loop-module-mega-v1092{
   display:grid!important;
   opacity:1!important;
   visibility:visible!important;
   pointer-events:auto!important;
 }
 html body.loop-growth-site #loop-menu.loop-mobile-portal .loop-module-mega-v1092 section>a{
   min-height:46px!important;
   padding:9px!important;
   color:#171419!important;
   -webkit-text-fill-color:#171419!important;
 }
}

/* LOOP F8 2026-10-18: e-commerce small tap target remediation */
@media(max-width:767px){
 body.page-id-22946 .loop-hero-proof a,
 body.page-id-22759 .loop-hero-proof a{display:inline-flex;align-items:center;min-height:44px;line-height:1.45;vertical-align:middle}
}

/* LOOP VQA 2026-10-28 — Home service card legibility, scoped to the actual theme stylesheet. */
body.home.loop-growth-site .v10-bento{grid-auto-rows:minmax(min-content,auto)!important;align-items:stretch!important}
body.home.loop-growth-site .v10-bento>a.v10-service{height:auto!important;min-height:max-content!important;max-height:none!important;overflow:hidden!important;clip-path:none!important}
body.home.loop-growth-site .v10-bento>a.v10-service::before{inset:auto 0 0 30%!important;height:70%!important;pointer-events:none!important}
body.home.loop-growth-site .v10-bento>a.v10-service h3{margin-top:clamp(26px,3.5vw,56px)!important;overflow-wrap:break-word!important}
body.home.loop-growth-site .v10-bento>a.v10-service p{flex-shrink:0!important}
body.home.loop-growth-site .v10-bento>a.v10-service b{padding-top:18px!important;margin-top:auto!important}
@media(max-width:760px){body.home.loop-growth-site .v10-bento{grid-template-columns:minmax(0,1fr)!important}body.home.loop-growth-site .v10-bento>a.v10-service{grid-column:auto!important;grid-row:auto!important}}

/* LOOP VQA 2026-10-29 — Accessible mobile targets in the two verified editorial components. */
@media (max-width: 767px) {
 body.page-id-24371 .loop-content-card h3 > a,
 body.page-id-24323 .loop-architecture-15 h3 > a {
  display: inline-flex!important;
  align-items: center!important;
  min-height: 44px!important;
  padding-block: 7px!important;
  box-sizing: border-box!important;
 }
 body.home.loop-growth-site .v10-deck-nav > span {
  font-size: 13px!important;
  line-height: 1.45!important;
  color: #4f4a55!important;
 }
}

/* LOOP VQA: readable authority labels on small screens. */
@media(max-width:767px){body.home.loop-growth-site .v1100-authority__item span{font-size:13px!important;line-height:1.5!important}}

/* LOOP PRO: unified keyboard focus visibility for forms and mobile navigation. */
body:is(.page-id-5373,.page-id-24374) .loop-form :is(input,select,textarea,button):focus-visible{outline:3px solid #7652ff!important;outline-offset:3px!important}
@media(max-width:1100px){body.loop-growth-site :is(.loop-menu-toggle,#loop-menu a,#loop-menu button):focus-visible{outline:3px solid #7652ff!important;outline-offset:3px!important}}

/* Loop: accessible and centered mega-menu demo CTA. */
#loop-menu .mega-cta-v1092 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box;
  min-height: 44px !important;
  padding: 12px 18px !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  text-align: center;
  white-space: normal !important;
  text-decoration: none;
}

/* Loop: readable legacy service/profile hero, scoped to its existing title section. */
html body:is(.single-service, .single-team).loop-growth-site .page-title-section {
  padding-block: clamp(48px, 6vw, 80px) !important;
  background-color: #101018;
}
html body:is(.single-service, .single-team).loop-growth-site .page-title-section .elementor-background-overlay {
  background: #101018 !important;
  opacity: .74 !important;
  pointer-events: none;
}
html body:is(.single-service, .single-team).loop-growth-site .page-title-section h1 {
  color: #fff !important;
  font-size: clamp(36px, 4.6vw, 64px) !important;
  line-height: 1.08 !important;
  max-width: 22ch !important;
  margin-bottom: 0 !important;
}
html body:is(.single-service, .single-team).loop-growth-site .page-title-section ul {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 0;
}
html body:is(.single-service, .single-team).loop-growth-site .page-title-section li,
html body:is(.single-service, .single-team).loop-growth-site .page-title-section a {
  color: #fff !important;
}
html body:is(.single-service, .single-team).loop-growth-site .page-title-section li + li::before {
  content: "/";
  margin-right: .5rem;
}
html body:is(.single-service, .single-team).loop-growth-site .page-title-section a {
  text-decoration: underline;
  text-underline-offset: .2em;
}
html body:is(.single-service, .single-team).loop-growth-site .page-title-section a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 4px;
}

/* Remove the empty list item left by the verified social placeholder. */
body.single-team.postid-17447 .loop-cpt-content li:has(> a.ps-1[hidden]) {
  display: none;
}


/* Technology navigation: honour explicit Escape dismissal on desktop. */
@media (min-width:1101px){
 #loop-menu .loop-nav-module-v1092.is-expanded .loop-module-mega-v1092{
  transition-property:opacity,transform!important;
 }
 #loop-menu .loop-nav-module-v1092.is-dismissed .loop-module-mega-v1092{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:none!important;
 }
}

