*{box-sizing:border-box}html{scroll-behavior:smooth}body.immersive{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);line-height:1.55}body.immersive img{display:block;max-width:100%}body.immersive a{color:inherit;text-decoration:none}body.immersive button,body.immersive input,body.immersive select,body.immersive textarea{font:inherit}.concept-return{position:fixed;left:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(8,18,28,.9);color:#fff!important;box-shadow:0 12px 30px rgba(0,0,0,.24);font-size:.76rem;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(12px)}.concept-return:before{content:'←';color:#58e5d2}.demo-nav{position:sticky;top:0;z-index:70;background:var(--nav-bg);color:var(--nav-ink);border-bottom:1px solid var(--nav-border);backdrop-filter:blur(16px)}.demo-nav-inner{width:min(1180px,calc(100% - 36px));margin:auto;min-height:76px;display:flex;align-items:center;gap:28px}.demo-brand{font-family:var(--display-font,Georgia,serif);font-weight:800;font-size:1.35rem;letter-spacing:var(--brand-spacing,0)}.demo-menu{display:flex;gap:26px;margin-left:auto;align-items:center;font-size:.9rem}.demo-menu a{opacity:.78}.demo-menu a:hover{opacity:1}.demo-nav-cta,.hero-primary,.section-cta,.form-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--accent);color:var(--accent-ink);padding:13px 21px;font-weight:900;box-shadow:0 10px 25px color-mix(in srgb,var(--accent) 25%,transparent);cursor:pointer}.demo-nav-cta{padding:11px 17px;font-size:.82rem}.lang-mini{display:flex;gap:4px;padding:4px;border:1px solid var(--nav-border);border-radius:999px}.lang-mini a{padding:5px 8px;border-radius:999px;font-size:.72rem;font-weight:800}.lang-mini .active{background:var(--nav-ink);color:var(--nav-bg)}.demo-menu-button{display:none;margin-left:auto;border:0;background:transparent;color:inherit;font-size:1.5rem}.site-hero{position:relative;min-height:82vh;display:grid;align-items:end;overflow:hidden;background:#111}.site-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.site-hero:after{content:'';position:absolute;inset:0;background:var(--hero-overlay)}.hero-inner{position:relative;z-index:2;width:min(1180px,calc(100% - 36px));margin:auto;padding:120px 0 78px}.hero-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:900;color:var(--hero-muted);margin-bottom:18px}.hero-kicker:before{content:'';width:34px;height:2px;background:var(--accent)}.hero-title{max-width:850px;margin:0;font-family:var(--display-font,Georgia,serif);font-size:clamp(3.3rem,7vw,7.4rem);line-height:.94;letter-spacing:-.045em;color:var(--hero-ink);font-weight:var(--hero-weight,750)}.hero-copy{max-width:680px;font-size:clamp(1rem,1.5vw,1.25rem);color:var(--hero-muted);margin:25px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 21px;border:1px solid color-mix(in srgb,var(--hero-ink) 35%,transparent);color:var(--hero-ink);font-weight:800;background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}.hero-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:52px}.hero-fact{padding:12px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.16);color:var(--hero-ink);backdrop-filter:blur(8px)}.hero-fact b{display:block;font-size:1.05rem}.hero-fact span{display:block;font-size:.72rem;opacity:.72}.mini-section{padding:96px 0}.mini-section.tight{padding:68px 0}.mini-section.alt{background:var(--surface)}.mini-section.dark{background:var(--dark);color:var(--dark-ink)}.mini-container{width:min(1180px,calc(100% - 36px));margin:auto}.section-head{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;margin-bottom:42px}.section-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:900;color:var(--accent-strong,var(--accent))}.section-head h2,.split-copy h2,.booking-copy h2{font-family:var(--display-font,Georgia,serif);font-size:clamp(2.3rem,4vw,4.6rem);line-height:1.02;letter-spacing:-.035em;margin:.18em 0}.section-head p,.split-copy p,.booking-copy p{color:var(--muted);margin:0;font-size:1.03rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mini-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:28px;min-height:210px}.mini-card .icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong,var(--accent));font-weight:900;margin-bottom:28px}.mini-card h3{font-family:var(--display-font,Georgia,serif);font-size:1.45rem;line-height:1.08;margin:0 0 10px}.mini-card p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.split.reverse{grid-template-columns:.95fr 1.05fr}.split.reverse .split-media{order:2}.split-media{position:relative;border-radius:28px;overflow:hidden;min-height:480px;background:#ddd}.split-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.split-media .media-note{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(10,18,24,.78);color:#fff;padding:16px 18px;border-radius:16px;backdrop-filter:blur(10px);font-size:.85rem}.split-copy ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:11px}.split-copy li{display:flex;gap:10px;align-items:flex-start}.split-copy li:before{content:'✓';color:var(--accent-strong,var(--accent));font-weight:900}.gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:250px 250px;gap:14px}.gallery figure{margin:0;position:relative;overflow:hidden;border-radius:22px;background:#222}.gallery figure:first-child{grid-row:1/3}.gallery img{width:100%;height:100%;object-fit:cover}.gallery figcaption{position:absolute;left:16px;bottom:14px;background:rgba(0,0,0,.64);color:#fff;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800;backdrop-filter:blur(8px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:step}.step{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:25px}.step:before{counter-increment:step;content:'0' counter(step);display:block;font:900 .72rem ui-monospace,monospace;letter-spacing:.08em;color:var(--accent-strong,var(--accent));margin-bottom:34px}.step h3{font-family:var(--display-font,Georgia,serif);margin:0 0 7px}.step p{margin:0;color:var(--muted);font-size:.9rem}.quote-strip{padding:44px;border-radius:28px;background:var(--dark);color:var(--dark-ink);display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.quote-strip blockquote{font-family:var(--display-font,Georgia,serif);font-size:clamp(1.7rem,3vw,3rem);line-height:1.08;margin:0}.quote-strip cite{display:block;margin-top:16px;font-size:.76rem;font-style:normal;opacity:.65;text-transform:uppercase;letter-spacing:.12em}.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;align-items:start}.lead-form{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label{display:grid;gap:6px;font-size:.75rem;font-weight:800;color:var(--muted)}.lead-form label.full{grid-column:1/-1}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:var(--input-bg,#fff);color:var(--ink);outline:none}.lead-form textarea{min-height:110px;resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--accent)}.form-submit{grid-column:1/-1}.micro-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:26px}.micro-proof div{padding:16px;border-radius:16px;background:var(--accent-soft)}.micro-proof b{display:block;font-size:1.1rem}.micro-proof span{font-size:.75rem;color:var(--muted)}.site-footer{background:var(--footer-bg,var(--dark));color:var(--footer-ink,var(--dark-ink));padding:54px 0 90px}.footer-mini{width:min(1180px,calc(100% - 36px));margin:auto;display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.footer-mini h3{font-family:var(--display-font,Georgia,serif);margin:0 0 10px}.footer-mini p,.footer-mini a{color:color-mix(in srgb,var(--footer-ink,var(--dark-ink)) 68%,transparent);font-size:.88rem}.footer-mini nav{display:grid;gap:8px}.demo-disclaimer{grid-column:1/-1;border-top:1px solid color-mix(in srgb,var(--footer-ink,var(--dark-ink)) 16%,transparent);padding-top:20px;margin-top:10px;font-size:.72rem;opacity:.68}.floating-action{position:fixed;right:18px;bottom:18px;z-index:88;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#21c063;color:#fff!important;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.25)}
/* Themes */
.theme-drug{--bg:#f7fbf7;--ink:#15362b;--muted:#61746c;--surface:#edf6ef;--card:#fff;--line:#dbe9df;--accent:#23b46e;--accent-ink:#fff;--accent-soft:#ddf5e8;--accent-strong:#0a8d50;--dark:#12372b;--dark-ink:#fff;--nav-bg:rgba(255,255,255,.93);--nav-ink:#15362b;--nav-border:#dbe9df;--hero-overlay:linear-gradient(90deg,rgba(8,39,28,.88) 0%,rgba(8,39,28,.58) 46%,rgba(8,39,28,.08) 78%);--hero-ink:#fff;--hero-muted:#e4f4ea;--display-font:Inter,system-ui,sans-serif;--hero-weight:900}.theme-tattoo{--bg:#0b0b0b;--ink:#f4ead7;--muted:#aaa39a;--surface:#141414;--card:#111;--line:#2a2927;--accent:#d0a851;--accent-ink:#080808;--accent-soft:#292114;--accent-strong:#d0a851;--dark:#050505;--dark-ink:#fff;--nav-bg:rgba(7,7,7,.94);--nav-ink:#f4ead7;--nav-border:#252525;--hero-overlay:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.65) 48%,rgba(0,0,0,.14) 80%);--hero-ink:#fff;--hero-muted:#c8c0b2;--display-font:"Arial Narrow",Impact,system-ui,sans-serif;--brand-spacing:.08em;--hero-weight:900;--input-bg:#161616;--footer-bg:#050505;--footer-ink:#fff}.theme-music{--bg:#0b0a0e;--ink:#f8f3ea;--muted:#aea7b5;--surface:#14111b;--card:#15131a;--line:#2c2735;--accent:#f1c129;--accent-ink:#080808;--accent-soft:#2f2810;--accent-strong:#f1c129;--dark:#070609;--dark-ink:#fff;--nav-bg:rgba(10,9,13,.94);--nav-ink:#fff;--nav-border:#2a2630;--hero-overlay:linear-gradient(90deg,rgba(7,6,9,.95),rgba(7,6,9,.55) 52%,rgba(7,6,9,.08));--hero-ink:#fff;--hero-muted:#d8d0dc;--display-font:"Arial Narrow",Impact,system-ui,sans-serif;--brand-spacing:.1em;--input-bg:#18151d;--footer-bg:#060507;--footer-ink:#fff}.theme-church{--bg:#f6f2e9;--ink:#253451;--muted:#6f6b63;--surface:#ece5d7;--card:#fffdf8;--line:#ded4c3;--accent:#c2a04b;--accent-ink:#16243e;--accent-soft:#eee3c8;--accent-strong:#96751f;--dark:#243754;--dark-ink:#fff;--nav-bg:rgba(247,243,235,.94);--nav-ink:#253451;--nav-border:#ddd3c1;--hero-overlay:linear-gradient(90deg,rgba(25,43,72,.9),rgba(25,43,72,.55) 50%,rgba(25,43,72,.13));--hero-ink:#fff;--hero-muted:#e6e8ec;--display-font:Georgia,"Times New Roman",serif}.theme-tours{--bg:#fff8ef;--ink:#17223a;--muted:#687083;--surface:#fff0e1;--card:#fff;--line:#f0dac7;--accent:#ff7b38;--accent-ink:#11182c;--accent-soft:#ffe2ce;--accent-strong:#e85614;--dark:#111b35;--dark-ink:#fff;--nav-bg:rgba(17,27,53,.94);--nav-ink:#fff;--nav-border:#2c3855;--hero-overlay:linear-gradient(90deg,rgba(15,24,46,.92),rgba(15,24,46,.54) 52%,rgba(15,24,46,.08));--hero-ink:#fff;--hero-muted:#e7eaf1;--display-font:Georgia,"Times New Roman",serif}.theme-coffee{--bg:#f3ecdf;--ink:#382a1d;--muted:#786b5d;--surface:#e9ddca;--card:#fffaf2;--line:#ddcfba;--accent:#b47a3d;--accent-ink:#fff;--accent-soft:#e9d5bb;--accent-strong:#8c5929;--dark:#2e2118;--dark-ink:#fff7eb;--nav-bg:rgba(246,239,226,.94);--nav-ink:#382a1d;--nav-border:#d9ccb7;--hero-overlay:linear-gradient(90deg,rgba(45,31,20,.9),rgba(45,31,20,.52) 50%,rgba(45,31,20,.08));--hero-ink:#fff;--hero-muted:#f2e7d6;--display-font:Georgia,"Times New Roman",serif}.theme-dental{--bg:#f7fbfb;--ink:#123342;--muted:#647b84;--surface:#eaf4f4;--card:#fff;--line:#d6e6e7;--accent:#29b7b6;--accent-ink:#fff;--accent-soft:#d9f1f0;--accent-strong:#138e8d;--dark:#103847;--dark-ink:#fff;--nav-bg:rgba(255,255,255,.94);--nav-ink:#123342;--nav-border:#d6e6e7;--hero-overlay:linear-gradient(90deg,rgba(9,51,63,.9),rgba(9,51,63,.46) 48%,rgba(9,51,63,.06));--hero-ink:#fff;--hero-muted:#e2f3f4;--display-font:Inter,system-ui,sans-serif;--hero-weight:850}.theme-law{--bg:#f5f0e8;--ink:#182234;--muted:#6c7078;--surface:#eae1d5;--card:#fffdfa;--line:#d8cec0;--accent:#b48a43;--accent-ink:#111827;--accent-soft:#eadfc8;--accent-strong:#936a27;--dark:#171f2e;--dark-ink:#fff;--nav-bg:rgba(246,241,233,.95);--nav-ink:#182234;--nav-border:#d9d0c4;--hero-overlay:linear-gradient(90deg,rgba(21,29,43,.94),rgba(21,29,43,.6) 50%,rgba(21,29,43,.08));--hero-ink:#fff;--hero-muted:#e5e7eb;--display-font:Georgia,"Times New Roman",serif}.theme-finca{--bg:#f3f7ef;--ink:#173326;--muted:#67786d;--surface:#e4eee3;--card:#fff;--line:#d2e1d2;--accent:#48a267;--accent-ink:#fff;--accent-soft:#dceedd;--accent-strong:#2b824b;--dark:#193327;--dark-ink:#fff;--nav-bg:rgba(246,249,244,.94);--nav-ink:#173326;--nav-border:#d2e1d2;--hero-overlay:linear-gradient(90deg,rgba(17,49,35,.9),rgba(17,49,35,.48) 48%,rgba(17,49,35,.08));--hero-ink:#fff;--hero-muted:#e4f0e7;--display-font:Georgia,"Times New Roman",serif}
/* Special modules */
.product-row,.practice-row,.treatment-row,.ministry-row,.tour-row,.package-row,.event-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.visual-card{min-height:360px;border-radius:24px;overflow:hidden;position:relative;background:#222;color:#fff}.visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.visual-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.88))}.visual-card .visual-body{position:absolute;z-index:2;left:24px;right:24px;bottom:22px}.visual-card small{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-size:.67rem;font-weight:900}.visual-card h3{font-family:var(--display-font,Georgia,serif);font-size:1.55rem;margin:.2em 0}.visual-card p{margin:0;color:#ddd;font-size:.86rem}.schedule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.schedule-card{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:25px}.schedule-card small{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.12em}.schedule-card strong{display:block;font-family:var(--display-font,Georgia,serif);font-size:1.75rem;margin:7px 0}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.number-grid div{padding:22px;border-radius:18px;background:var(--card);border:1px solid var(--line)}.number-grid b{display:block;font-size:1.35rem;color:var(--accent-strong)}.number-grid span{font-size:.78rem;color:var(--muted)}.logo-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--accent);color:var(--accent-ink);margin-right:10px;font-family:var(--body-font);font-weight:950}.demo-brand{display:flex;align-items:center}.artist-roster{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.artist-card{min-height:380px;border-radius:24px;padding:26px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#2d2135,#09090b);border:1px solid #322d37}.artist-card:nth-child(2){background:linear-gradient(145deg,#3b2e0e,#0a0907)}.artist-card:nth-child(3){background:linear-gradient(145deg,#142e35,#08090a)}.artist-card small{color:var(--accent);text-transform:uppercase;letter-spacing:.13em}.artist-card h3{font-family:var(--display-font);font-size:2.2rem;margin:.2em 0}.artist-card p{color:#bbb}.release-strip{display:flex;gap:14px;overflow:auto;padding-bottom:6px}.release{min-width:260px;aspect-ratio:1;border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(135deg,#392050,#0f0d14);border:1px solid #332b3b}.release:nth-child(2){background:linear-gradient(135deg,#51390f,#0e0d0b)}.release:nth-child(3){background:linear-gradient(135deg,#0e3f42,#0b0c0d)}.release:nth-child(4){background:linear-gradient(135deg,#54202a,#0e0b0c)}.release b{font-size:1.3rem}.release span{font-size:.75rem;color:#bbb}.map-panel{min-height:360px;border-radius:24px;background:linear-gradient(135deg,var(--accent-soft),var(--surface));display:grid;place-items:center;padding:30px;text-align:center;border:1px solid var(--line)}.map-panel .pin{font-size:3rem}.map-panel h3{font-family:var(--display-font);font-size:2rem;margin:.2em}.badge-row{display:flex;flex-wrap:wrap;gap:9px}.badge-row span{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:800}.price-badge{display:inline-flex;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:7px 10px;font-size:.72rem;font-weight:900}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:12px}.before-after div{border-radius:20px;min-height:260px;background:var(--accent-soft);display:flex;align-items:end;padding:20px;font-weight:900}.before-after div:nth-child(2){background:var(--dark);color:var(--dark-ink)}
@media(max-width:980px){.demo-menu{display:none;position:absolute;left:18px;right:18px;top:76px;background:var(--nav-bg);border:1px solid var(--nav-border);border-radius:18px;padding:18px;flex-direction:column;align-items:stretch}.demo-menu.open{display:flex}.demo-menu-button{display:block}.demo-nav-cta{display:none}.section-head,.split,.split.reverse,.booking,.quote-strip{grid-template-columns:1fr}.split.reverse .split-media{order:0}.card-grid,.product-row,.practice-row,.treatment-row,.ministry-row,.tour-row,.package-row,.event-row,.artist-roster{grid-template-columns:1fr 1fr}.steps,.schedule-grid,.number-grid{grid-template-columns:1fr 1fr}.footer-mini{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:260px 190px}.gallery figure:first-child{grid-column:1/3;grid-row:auto}.hero-title{max-width:760px}}
@media(max-width:640px){.demo-nav-inner{min-height:66px}.demo-menu{top:66px}.lang-mini{display:none}.site-hero{min-height:78vh}.hero-inner{padding:105px 0 58px}.hero-title{font-size:clamp(3rem,14vw,4.8rem)}.hero-copy{font-size:1rem}.mini-section{padding:70px 0}.section-head{gap:18px}.card-grid,.product-row,.practice-row,.treatment-row,.ministry-row,.tour-row,.package-row,.event-row,.artist-roster,.steps,.schedule-grid,.number-grid,.micro-proof{grid-template-columns:1fr}.split-media{min-height:360px}.gallery{display:grid;grid-template-columns:1fr;grid-template-rows:260px 180px 180px}.gallery figure:first-child{grid-column:auto}.lead-form{grid-template-columns:1fr}.lead-form label.full,.form-submit{grid-column:auto}.quote-strip{padding:28px}.footer-mini{grid-template-columns:1fr}.concept-return{left:10px;bottom:10px;font-size:.68rem}.floating-action{right:12px;bottom:12px}.hero-facts{gap:8px}.hero-fact{padding:10px 12px}.demo-brand{font-size:1.03rem}.logo-mark{width:32px;height:32px}}

/* Real lead delivery and WhatsApp brand treatment */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.form-honey{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}
.is-whatsapp,.form-whatsapp{background:#25d366!important;color:#fff!important;border-color:#25d366!important;box-shadow:0 12px 28px rgba(37,211,102,.28)!important}
.is-whatsapp:before,.form-whatsapp:before{content:'';display:inline-block;width:1.25em;height:1.25em;flex:0 0 auto;background:url('/assets/img/brand/whatsapp.svg') center/contain no-repeat}
.is-whatsapp:hover,.form-whatsapp:hover{background:#1fbd5a!important;transform:translateY(-1px)}
.demo-nav-cta.is-whatsapp,.hero-primary.is-whatsapp,.section-cta.is-whatsapp{gap:9px}
.floating-action.is-whatsapp{width:60px;height:60px;padding:0;border-radius:50%;display:grid!important;place-items:center;background:#25d366!important;font-size:0;box-shadow:0 16px 34px rgba(0,0,0,.26),0 8px 24px rgba(37,211,102,.35)!important}
.floating-action.is-whatsapp:before{width:30px;height:30px;margin:0}
.form-actions{display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1;margin-top:4px}
.form-actions .email-submit,.form-actions .form-whatsapp{min-height:50px;padding:13px 20px;border-radius:999px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px}
.form-actions .email-submit:disabled{opacity:.55;cursor:wait}
.form-status{grid-column:1/-1;min-height:1.5em;margin:8px 0 0;font-weight:800;color:var(--accent-strong,var(--accent))}
.form-delivery-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:.78rem}
.form-delivery-note a{text-decoration:underline}
@media(max-width:620px){.form-actions>*{width:100%}}
/* Keep plain WhatsApp text links readable; only button-shaped controls become green pills. */
a.is-whatsapp:not(.demo-nav-cta):not(.hero-primary):not(.section-cta):not(.floating-action):not(.mock-button){background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;padding:0!important;transform:none!important}
a.is-whatsapp:not(.demo-nav-cta):not(.hero-primary):not(.section-cta):not(.floating-action):not(.mock-button):before{width:1em;height:1em}

/* v7 studio upgrade */
.credibility-ribbon{background:#0d2230;color:#fff;padding:22px 0;border-top:1px solid rgba(255,255,255,.08)}.credibility-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.credibility-grid div{display:grid;gap:3px}.credibility-grid b{color:var(--cyan);font-size:.9rem}.credibility-grid span{color:#9db1bc;font-size:.76rem}.concept-lab{background:#fff}.concept-lab-grid{display:grid;grid-template-columns:330px 1fr;gap:28px;align-items:stretch}.concept-tabs{display:grid;gap:10px}.concept-tab{border:1px solid var(--line);background:#f8f4ec;border-radius:16px;padding:18px;text-align:left;font-weight:850;color:var(--ink);cursor:pointer;transition:.2s}.concept-tab:hover,.concept-tab.active{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateX(5px)}.concept-browser{border-radius:24px;background:#0b1721;padding:10px;box-shadow:0 32px 80px rgba(7,19,31,.22)}.browser-top{height:38px;display:flex;align-items:center;gap:7px;color:#8aa0ab;font:700 .7rem ui-monospace,monospace;padding:0 8px}.browser-top i{width:8px;height:8px;border-radius:50%;background:#6b7c84}.browser-top i:first-child{background:#ff7a61}.browser-top i:nth-child(2){background:#ffbe3d}.browser-top i:nth-child(3){background:#3ee7d1}.browser-top span{margin-left:8px}.concept-screen{position:relative;min-height:520px;border-radius:17px;overflow:hidden;color:#fff}.concept-screen>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.concept-screen-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,31,.94),rgba(7,19,31,.5) 55%,rgba(7,19,31,.1))}.concept-screen-nav{position:relative;z-index:2;display:flex;align-items:center;padding:24px 28px;gap:24px;border-bottom:1px solid rgba(255,255,255,.18)}.concept-screen-nav strong{font-size:1.1rem}.concept-screen-nav span{margin-left:auto;font-size:.78rem;opacity:.75}.concept-screen-nav b{background:var(--amber);color:var(--navy);padding:8px 12px;border-radius:999px;font-size:.72rem}.concept-screen-copy{position:relative;z-index:2;padding:100px 32px 38px;max-width:620px}.concept-screen-copy small{letter-spacing:.17em;color:var(--cyan);font-weight:900}.concept-screen-copy h3{font-size:clamp(2.7rem,5vw,5.5rem);line-height:.92;letter-spacing:-.055em;margin:.22em 0}.concept-screen-copy p{color:#c4d1d7;max-width:520px}.showroom-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:340px;gap:16px}.showroom-card{position:relative;overflow:hidden;border-radius:24px;background-image:var(--show-bg);background-size:cover;background-position:center;color:#fff;text-decoration:none;grid-column:span 4}.showroom-card:nth-child(1),.showroom-card:nth-child(6){grid-column:span 7}.showroom-card:nth-child(2),.showroom-card:nth-child(7){grid-column:span 5}.showroom-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,10,15,.08),rgba(4,10,15,.9))}.showroom-content{position:absolute;inset:0;padding:26px;display:flex;flex-direction:column;justify-content:flex-end}.showroom-content>span{position:absolute;top:22px;right:22px;font:800 .72rem ui-monospace,monospace}.showroom-content strong{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan)}.showroom-content h3{font-size:1.65rem;line-height:1.05;margin:.25em 0}.showroom-content p{margin:0 0 18px;color:#d5dfe3;max-width:460px;font-size:.9rem}.showroom-content b{font-size:.82rem;color:var(--amber)}.showroom-card:hover .showroom-overlay{background:linear-gradient(180deg,rgba(4,10,15,.05),rgba(4,10,15,.76))}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.case-card{border-radius:24px;overflow:hidden;background:#fff;color:var(--ink)}.case-card a{text-decoration:none}.case-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.case-card-body{padding:26px}.case-card-body>span{color:var(--teal);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.case-card h2{font-size:2rem;margin:.3em 0}.case-card p{color:var(--muted)}.case-card b{color:var(--teal)}.case-hero{padding:95px 0;background:var(--navy);color:#fff}.case-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.case-hero h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.92;letter-spacing:-.06em;margin:.2em 0}.case-hero p{color:#b8c9d1;font-size:1.1rem}.case-device{padding:14px;border-radius:25px;background:#142837;box-shadow:0 30px 80px rgba(0,0,0,.35)}.case-device img{border-radius:15px}.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.case-intro h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98;letter-spacing:-.05em}.case-intro dl{display:grid;gap:12px}.case-intro dl div{padding:16px;border:1px solid var(--line);border-radius:15px}.case-intro dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-weight:900}.case-intro dd{margin:4px 0 0}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.module-grid div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.module-grid b{display:block;color:var(--teal);font:800 .72rem ui-monospace,monospace;margin-bottom:30px}.case-visual{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.case-visual h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.case-visual p{color:#aec1ca}.case-visual img{border-radius:24px}.pricing-config{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.config-panel{background:#fff;border:1px solid var(--line);border-radius:25px;padding:30px;box-shadow:var(--shadow)}.config-panel h2{font-size:2.6rem}.config-panel fieldset{border:0;padding:0;margin:26px 0;display:grid;gap:10px}.config-panel legend{font-weight:900;margin-bottom:10px}.config-panel label{padding:13px 14px;border:1px solid var(--line);border-radius:13px;display:flex;gap:10px;align-items:center}.estimate{background:var(--navy);color:#fff;padding:20px;border-radius:18px;display:grid;gap:3px;margin-bottom:15px}.estimate span,.estimate small{color:#9fb4be}.estimate strong{font-size:1.75rem}.page-stack{position:relative;min-height:600px}.stack-label{font-weight:900;color:var(--teal);text-transform:uppercase;letter-spacing:.13em}.stack-browser{position:absolute;left:4%;right:4%;height:200px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 25px 60px rgba(7,19,31,.12);padding:28px;display:grid;align-content:end;transition:.25s}.stack-browser i{position:absolute;top:18px;left:20px;width:10px;height:10px;border-radius:50%;background:var(--cyan);box-shadow:16px 0 var(--amber),32px 0 #ff7a45}.stack-browser b{font-size:1.5rem}.stack-browser span{color:var(--muted)}.stack-home{top:50px;z-index:4}.stack-service{top:145px;left:10%;right:0;z-index:3}.stack-proof{top:240px;left:0;right:10%;z-index:2}.stack-contact{top:335px;left:13%;right:3%;z-index:1}.process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.process-copy h2{font-size:clamp(2.8rem,5vw,5rem);line-height:.95}.process-list{list-style:none;padding:0;counter-reset:p}.process-list li{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:20px 0;border-bottom:1px solid var(--line)}.process-list li:before{counter-increment:p;content:'0' counter(p);color:var(--teal);font:900 .75rem ui-monospace,monospace}.process-list b,.process-list span{grid-column:2}.process-list b{font-size:1.1rem}.process-list span{color:var(--muted)}.project-board{background:var(--navy);color:#fff;border-radius:26px;padding:25px;align-self:start}.board-head{display:flex;justify-content:space-between}.board-head span{color:var(--cyan)}.board-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.board-columns>div{background:#102434;border-radius:17px;padding:14px}.board-columns h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#95aab4}.board-columns article{background:#183447;border-radius:12px;padding:13px;margin:9px 0;border:1px solid rgba(255,255,255,.08)}.board-columns article.done{opacity:.68}.board-columns article.active{border-color:var(--cyan)}.board-columns small{display:block;color:#9fb4bd}.board-progress{height:8px;background:#193548;border-radius:99px;margin-top:22px}.board-progress span{display:block;height:100%;background:var(--cyan);border-radius:inherit}.project-board>p{color:#8fa6b1;font-size:.75rem}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.payment-grid h2{font-size:clamp(3rem,5vw,5rem);line-height:.95}.payment-grid article{padding:23px;border:1px solid rgba(255,255,255,.16);border-radius:18px;margin-bottom:14px}.payment-grid p{color:#afc1c9}.about-hero,.contact-hero{background:var(--navy);color:#fff;padding:95px 0}.about-hero-grid,.contact-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.about-hero h1,.contact-hero h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:.92;letter-spacing:-.06em}.about-hero p,.contact-hero p{color:#b5c6ce;font-size:1.08rem}.founder-mark{aspect-ratio:1;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--amber));display:grid;place-content:center;text-align:center;color:var(--navy);max-width:360px;margin:auto}.founder-mark span{font-size:5rem;font-weight:950;line-height:1}.founder-mark b{font-size:1.4rem}.founder-mark small{max-width:220px}.founder-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.founder-image img{border-radius:28px}.founder-story h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98}.founder-story blockquote{font-size:1.35rem;border-left:4px solid var(--amber);padding-left:20px;margin:30px 0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.value-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:23px}.value-grid b{color:var(--teal);font:900 .75rem ui-monospace,monospace}.contact-hero-grid>img{border-radius:28px}.audit-output{display:grid;gap:10px;margin-top:30px}.audit-output div{display:flex;gap:12px;align-items:center}.audit-output b{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:rgba(62,231,209,.12);color:var(--cyan);font:800 .72rem ui-monospace,monospace}.audit-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:25px;padding:30px}.quote-form label{display:grid;gap:6px;font-size:.78rem;font-weight:800}.quote-form .full{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{padding:13px;border:1px solid var(--line);border-radius:12px}.quote-form textarea{min-height:110px}.audit-aside h2{font-size:2.8rem;line-height:1}.audit-aside ol{list-style:none;padding:0}.audit-aside li{display:grid;grid-template-columns:1fr;gap:3px;padding:18px 0;border-bottom:1px solid var(--line)}.audit-aside span{color:var(--muted)}.direct-contact{background:var(--navy);color:#fff;border-radius:20px;padding:22px;display:grid;gap:12px}.concept-dock{position:fixed;left:16px;bottom:16px;z-index:100;display:flex;align-items:center;gap:8px;background:rgba(7,19,31,.94);color:#fff;padding:7px;border-radius:999px;box-shadow:0 15px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.concept-dock span{font-size:.7rem;font-weight:900;padding:0 8px}.concept-dock a{font-size:.72rem;font-weight:850;padding:8px 11px;border-radius:999px}.concept-dock>a:not(.dock-cta){background:rgba(255,255,255,.1)}.concept-dock .dock-cta{background:#25d366;color:#fff}.theme-property{--bg:#eef5f5;--ink:#102b33;--muted:#65777d;--surface:#dfecec;--card:#fff;--line:#cfdfdf;--accent:#0b8790;--accent-ink:#fff;--accent-soft:#d2ecee;--accent-strong:#08717a;--dark:#0d2931;--dark-ink:#fff;--nav-bg:rgba(247,252,252,.94);--nav-ink:#102b33;--nav-border:#cfdfdf;--hero-overlay:linear-gradient(90deg,rgba(8,38,46,.92),rgba(8,38,46,.5) 50%,rgba(8,38,46,.08));--hero-ink:#fff;--hero-muted:#dcebec;--display-font:Georgia,"Times New Roman",serif}.theme-pro{--bg:#f2f4f0;--ink:#18313a;--muted:#68777b;--surface:#e3e8e3;--card:#fff;--line:#d5ded6;--accent:#387886;--accent-ink:#fff;--accent-soft:#dbe9e9;--accent-strong:#2b6470;--dark:#112c35;--dark-ink:#fff;--nav-bg:rgba(248,250,247,.94);--nav-ink:#18313a;--nav-border:#d5ded6;--hero-overlay:linear-gradient(90deg,rgba(12,41,50,.92),rgba(12,41,50,.5) 50%,rgba(12,41,50,.08));--hero-ink:#fff;--hero-muted:#dde9eb;--display-font:Inter,system-ui,sans-serif}.property-listings{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.property-listings article{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden;padding-bottom:20px}.property-listings img{height:210px;width:100%;object-fit:cover}.property-listings h3,.property-listings p,.property-listings b,.property-listings small{display:block;margin-left:20px;margin-right:20px}.property-listings small{margin-top:18px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.property-listings b{color:var(--accent-strong)}
@media(max-width:1000px){.credibility-grid,.value-grid{grid-template-columns:1fr 1fr}.concept-lab-grid,.case-hero-grid,.case-intro,.case-visual,.pricing-config,.process-layout,.payment-grid,.about-hero-grid,.contact-hero-grid,.founder-story,.audit-layout{grid-template-columns:1fr}.showroom-card,.showroom-card:nth-child(n){grid-column:span 6}.showroom-grid{grid-auto-rows:320px}.board-columns,.property-listings{grid-template-columns:1fr}.page-stack{min-height:540px}}
@media(max-width:650px){.credibility-grid,.value-grid,.module-grid{grid-template-columns:1fr}.concept-tabs{display:flex;overflow-x:auto;padding-bottom:8px}.concept-tab{min-width:180px}.concept-screen{min-height:480px}.concept-screen-nav span{display:none}.concept-screen-copy{padding-top:80px}.showroom-card,.showroom-card:nth-child(n){grid-column:span 12}.showroom-grid{grid-auto-rows:310px}.case-grid{grid-template-columns:1fr}.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.concept-dock{left:0;right:0;bottom:0;border-radius:0;justify-content:center}.concept-dock span{display:none}.concept-dock a{flex:1;text-align:center}.credibility-ribbon{padding-bottom:25px}.project-board{padding:18px}.board-columns{display:grid}.page-stack{min-height:500px}.stack-browser{height:170px}}
