/* CMS_APPEARANCE_START */
:root{--cms-default-theme:dark;--cms-accent:#f40b45;--cms-secondary:var(--cms-accent);--cms-bg:#090b10;--cms-surface:#11151e;--cms-text:#f7f8fb;--cms-radius:26px;--cms-blur:22px;--cms-border-alpha:12%;--cms-glow-alpha:10%;--cms-surface-opacity:78%;--cms-motion:680ms;--lime:var(--cms-accent);--violet:var(--cms-accent);color-scheme:dark light}
.glass,.service-card,.blog-card,.browser-card,.price-card,.contact-form,.portfolio-card{border-radius:var(--cms-radius)!important;backdrop-filter:blur(var(--cms-blur));-webkit-backdrop-filter:blur(var(--cms-blur));border-color:color-mix(in srgb,var(--cms-accent) var(--cms-border-alpha),transparent)!important}.scroll-card.is-scroll-active,.service-card.is-scroll-active,.price-card.is-scroll-active,.portfolio-card.is-scroll-active{box-shadow:0 18px 54px color-mix(in srgb,var(--cms-accent) var(--cms-glow-alpha),transparent)!important}.logo span,.kicker>span{background:var(--cms-accent)!important}.theme-dock{position:fixed;z-index:160;right:18px;bottom:18px;display:flex;gap:7px;padding:7px;border:1px solid #ffffff22;border-radius:18px;background:#0c1018d9;box-shadow:0 16px 45px #0006;backdrop-filter:blur(18px)}.theme-dock button{width:38px;height:38px;border:0;border-radius:12px;background:#ffffff0e;color:#fff;cursor:pointer;font-size:18px}.theme-dock button:last-child{color:var(--cms-accent)}.form-status.success{color:#24783a}.form-status.error{color:#b52e48}.cms-added-section{padding:clamp(24px,4vw,44px);background-color:color-mix(in srgb,var(--cms-surface) var(--cms-surface-opacity),transparent)}.cms-added-section .cms-added-card{display:grid;gap:12px}.cms-added-section h2{margin:0}.cms-added-section p{margin:0;color:var(--muted)}
html[data-user-theme="dark"]{--paper:#090b10;--ink:#f7f8fb;--ink-2:#11151e;--white:#11151e;--muted:#a8b0bf;--line:#2a303c;--shadow:0 24px 80px #0007}html[data-user-theme="dark"] body{background:var(--paper);color:var(--ink)}html[data-user-theme="dark"] .proof-strip,html[data-user-theme="dark"] .case-card,html[data-user-theme="dark"] .article-cards>a,html[data-user-theme="dark"] .blog-card,html[data-user-theme="dark"] .stats-panel>div{background:var(--cms-surface,#11151e)}html[data-user-theme="dark"] .process-home{background:#0e1219}html[data-user-theme="dark"] .service-row div span{background:#1a202a;color:#b9c1ce}html[data-user-theme="dark"] .glass{background:linear-gradient(145deg,#1a202bd9,#11161eaa);border-color:#ffffff14}html[data-user-theme="dark"] .contact-form input,html[data-user-theme="dark"] .contact-form select,html[data-user-theme="dark"] .contact-form textarea{background:#111722;color:#f5f7fb;border-color:#323a49}html[data-user-theme="dark"] .article-content,html[data-user-theme="dark"] .legal-page p{color:#cbd2de}html[data-user-theme="dark"] .article-content h2,html[data-user-theme="dark"] .article-content h3,html[data-user-theme="dark"] .article-intro,html[data-user-theme="dark"] .story-copy p:first-child{color:#f5f7fb}html[data-user-theme="dark"] .article-callout{background:color-mix(in srgb,var(--cms-accent) 16%,#11151e)}
html:not([data-user-theme="light"]){--paper:#090b10;--ink:#f7f8fb;--ink-2:#11151e;--white:#11151e;--muted:#a8b0bf;--line:#2a303c;--shadow:0 24px 80px #0007}
/* CMS_APPEARANCE_END */
.spaced-ellipsis{display:inline-block;margin-left:.16em;letter-spacing:.18em;color:var(--cms-accent)}.audience,.faq-section{gap:56px!important}.audience{padding-bottom:42px!important}.audience+.faq-section{padding-top:18px!important}.audience li{padding:18px 0!important;gap:14px!important}.faq-list summary{padding:20px 0!important}.faq-list details p{padding-bottom:20px!important}@media (min-width:761px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch}.case-grid>.case-card,.case-grid>.case-card:first-child,.case-grid>.case-card:nth-child(3){grid-column:auto!important;grid-row:auto!important;min-width:0;height:100%;padding:20px!important}.case-grid>.case-card .case-visual,.case-grid>.case-card.violet .case-visual,.case-grid>.case-card.cyan .case-visual{height:285px!important}.case-grid>.case-card h3{margin-top:20px!important}}@media (max-width:760px){.desktop-only-case{display:none!important}.audience,.faq-section{gap:28px!important}.audience{padding-bottom:34px!important}.audience+.faq-section{padding-top:8px!important}.audience li{padding:16px 0!important}.faq-list summary{padding:18px 0!important}}.portfolio-list{gap:18px!important}.portfolio-list>article.project-tile{min-height:340px!important;border:1px solid rgb(17 24 39/.10)!important;background:linear-gradient(145deg,rgb(255 255 255/.92),rgb(245 247 251/.74))!important;box-shadow:0 22px 68px rgb(15 23 42/.10),inset 0 1px 0 rgb(255 255 255/.88)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,border-color .38s!important}.portfolio-list>article.project-tile:before{opacity:.30!important;filter:blur(2px)}.portfolio-list>article.project-tile:hover,.portfolio-list>article.project-tile.is-scroll-active{transform:translateY(-6px)!important;border-color:color-mix(in srgb,var(--cms-accent) 34%,transparent)!important;box-shadow:0 30px 80px color-mix(in srgb,var(--cms-accent) 15%,transparent),inset 0 1px 0 rgb(255 255 255/.8)!important}.portfolio-list .project-monogram{background:linear-gradient(145deg,rgb(15 19 29/.96),rgb(25 31 44/.88))!important;border-color:rgb(255 255 255/.18)!important;box-shadow:0 18px 48px rgb(3 7 18/.28)!important}html[data-user-theme=dark] .portfolio-list>article.project-tile{background:linear-gradient(145deg,rgb(20 25 35/.88),rgb(8 11 17/.82))!important;border-color:rgb(255 255 255/.10)!important;box-shadow:0 26px 78px rgb(0 0 0/.38),inset 0 1px 0 rgb(255 255 255/.06)!important}html[data-user-theme=dark] .portfolio-list>article.project-tile:hover,html[data-user-theme=dark] .portfolio-list>article.project-tile.is-scroll-active{border-color:color-mix(in srgb,var(--cms-accent) 48%,transparent)!important;box-shadow:0 30px 88px color-mix(in srgb,var(--cms-accent) 18%,transparent),inset 0 1px 0 rgb(255 255 255/.08)!important}@media(max-width:760px){.portfolio-list>article.project-tile{min-height:290px!important;border-radius:24px!important}}.theme-dock{gap:6px!important;padding:6px!important;border-radius:18px!important}.theme-dock button,.theme-color-picker{position:relative;display:grid!important;place-items:center;width:42px!important;height:42px!important;border-radius:13px!important;background:#ffffff0d!important;border:1px solid #ffffff10!important;color:#fff!important}.theme-dock button:hover,.theme-color-picker:hover{background:#ffffff18!important;border-color:#ffffff22!important}.theme-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.theme-color-picker{color:var(--cms-accent)!important;overflow:hidden;cursor:pointer}.theme-color-picker input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;border:0!important;padding:0!important;cursor:pointer!important}.whatsapp-float{position:fixed;z-index:159;right:18px;bottom:86px;width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#25d366;color:#07150c;box-shadow:0 18px 48px rgb(0 0 0/.34);border:1px solid rgb(255 255 255/.24);transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 58px rgb(0 0 0/.42)}.whatsapp-float svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.whatsapp-float{right:10px;bottom:66px;width:48px;height:48px;border-radius:15px}.whatsapp-float svg{width:25px;height:25px}}html[data-consent-prompt=true] .whatsapp-float{opacity:0;pointer-events:none;transform:translateY(8px)}.consent-layer:not([hidden]){display:grid!important;place-items:center!important;padding:18px!important;pointer-events:auto!important;background:rgb(2 3 7/.72)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.consent-banner{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:min(760px,100%)!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;padding:24px!important;border-radius:26px!important;box-shadow:0 32px 110px rgb(0 0 0/.68)!important}.consent-copy{grid-template-columns:48px 1fr!important}.consent-options{grid-template-columns:1fr!important}.consent-options>div,.consent-options>label{min-height:74px!important}@media(max-width:760px){.consent-layer:not([hidden]){padding:10px!important}.consent-banner{width:min(560px,100%)!important;max-height:calc(100dvh - 20px)!important;padding:18px!important;border-radius:22px!important}.consent-copy{grid-template-columns:40px 1fr!important;gap:12px!important}.consent-copy h2{font-size:21px!important}.consent-actions{grid-template-columns:1fr 1fr!important}}.scroll-reveal-ready .scroll-card{transition:opacity .45s ease,transform .48s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s;opacity:.90;transform:translateY(7px) scale(.995)}.scroll-reveal-ready .scroll-card.is-scroll-active{opacity:1;transform:translateY(-4px) scale(1)}@media(prefers-reduced-motion:reduce){.scroll-reveal-ready .scroll-card,.scroll-reveal-ready .scroll-card.is-scroll-active{opacity:1!important;transform:none!important}}.theme-dock{right:18px!important;bottom:18px!important;display:flex!important;align-items:center;gap:8px!important;padding:8px!important;border:1px solid #ffffff20!important;border-radius:22px!important;background:rgba(10,14,22,.86)!important;box-shadow:0 18px 48px rgba(0,0,0,.34)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.theme-dock .theme-toggle,.theme-dock .dock-link,.theme-dock .theme-color-picker{position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));color:#f7f8fb;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.theme-dock .theme-toggle:hover,.theme-dock .dock-link:hover,.theme-dock .theme-color-picker:hover{transform:translateY(-1px)}.theme-dock .theme-toggle svg,.theme-dock .dock-link svg,.theme-dock .theme-color-picker svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.theme-dock .theme-color-picker{overflow:hidden;cursor:pointer}.theme-dock .theme-color-picker input{position:absolute;inset:0;width:100%!important;height:100%!important;opacity:0;cursor:pointer;border:0!important;box-shadow:none!important}.theme-dock .theme-color-picker svg{pointer-events:none}.theme-dock .whatsapp-dock{background:linear-gradient(180deg,#29d96f,#20b65c)!important;color:#fff!important;border-color:rgba(41,217,111,.55)!important;box-shadow:0 14px 32px rgba(32,182,92,.28),inset 0 1px 0 rgba(255,255,255,.18)!important}.theme-dock .whatsapp-dock svg{stroke:none;fill:currentColor}.whatsapp-float{display:none!important}.consent-layer{display:grid;place-items:center;padding:18px;background:rgba(2,4,9,.58)!important}.consent-banner{position:relative!important;left:auto!important;bottom:auto!important;transform:none!important;width:min(880px,calc(100% - 24px))!important;max-height:min(88dvh,860px);overflow:auto;border-radius:28px!important}.audience,.audience + .faq-section{position:relative;overflow:visible;grid-template-columns:minmax(260px,390px) 1fr;align-items:start;gap:38px;padding:36px;border:1px solid rgba(255,255,255,.12);border-radius:34px;background:radial-gradient(circle at top right,rgba(244,11,69,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.03));box-shadow:0 26px 76px rgba(6,10,19,.18)}.audience>div,.audience + .faq-section>div,.audience ul,.audience + .faq-section .faq-list{position:relative;z-index:1}.audience>div h2,.audience + .faq-section>div h2{margin-top:10px;max-width:8ch;min-height:2.02em;font-size:clamp(54px,4.9vw,78px);line-height:.92;letter-spacing:-.065em}.audience>div h2 em,.audience + .faq-section>div h2 em{display:inline-block}.spaced-ellipsis{display:inline-block;margin-left:.18em;letter-spacing:.24em}.audience ul,.faq-list{display:flex;flex-direction:column;gap:12px}.audience li,.faq-list>details{border-radius:22px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease,margin .28s ease}.audience li{padding:22px 22px}.faq-list>details{overflow:hidden}.faq-list>details summary,.audience li{font-size:clamp(17px,1.45vw,20px);line-height:1.45}.faq-list>details summary span{color:var(--lime)}.faq-list>details[open],.faq-list>details.is-scroll-active,.audience li.is-scroll-active{border-color:rgba(244,11,69,.58)!important;background:linear-gradient(145deg,rgba(244,11,69,.16),rgba(244,11,69,.05))!important;box-shadow:0 22px 56px rgba(244,11,69,.14),inset 0 1px 0 rgba(255,255,255,.06)!important;transform:translateY(-4px)}html[data-user-theme="dark"]:is(.audience,.audience + .faq-section){border-color:rgba(255,255,255,.10);background:radial-gradient(circle at top right,rgba(244,11,69,.14),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.025))}.audience + .faq-section{margin-top:26px}.audience + .faq-section::before{content:"";position:absolute;top:-27px;left:50%;transform:translateX(-50%);width:min(180px,52vw);height:54px;border-radius:999px;background:radial-gradient(circle at center,rgba(244,11,69,.30),rgba(244,11,69,.04) 42%,rgba(244,11,69,0) 68%),linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.22),rgba(255,255,255,0));filter:blur(6px);pointer-events:none}.audience + .faq-section::after{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:56px;height:8px;border-radius:999px;background:var(--lime);box-shadow:0 0 24px rgba(244,11,69,.45);pointer-events:none}@media (max-width:760px){.theme-dock{right:12px!important;bottom:12px!important;gap:7px!important;padding:7px!important;border-radius:20px!important}.theme-dock .theme-toggle,.theme-dock .dock-link,.theme-dock .theme-color-picker{width:46px;height:46px;border-radius:15px}.consent-layer{padding:8px}.consent-banner{width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px);border-radius:24px!important}.audience,.audience + .faq-section{grid-template-columns:1fr;gap:24px;padding:24px 18px;border-radius:28px}.audience>div h2,.audience + .faq-section>div h2{max-width:100%;min-height:0;font-size:clamp(40px,11vw,50px);line-height:.96}.audience ul,.faq-list{gap:10px}.faq-list>details[open],.faq-list>details.is-scroll-active,.audience li.is-scroll-active{margin-top:-10px;margin-bottom:-2px;transform:translateY(-1px)}.audience + .faq-section{margin-top:14px}.audience + .faq-section::before{top:-16px;height:30px;width:120px;filter:blur(4px)}.audience + .faq-section::after{top:-3px;width:42px;height:6px}}.theme-dock .theme-color-toggle{position:relative;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04));color:var(--cms-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);cursor:pointer}.theme-dock .theme-color-toggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.theme-dock .theme-color-toggle:hover,.theme-dock .theme-color-toggle[aria-expanded="true"]{background:rgba(255,255,255,.14);border-color:rgba(244,11,69,.40)}.accent-popover[hidden]{display:none!important}.accent-popover{position:fixed;z-index:175;right:18px;bottom:92px;width:min(330px,calc(100vw - 28px));padding:18px;color:#f7f8fb;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:radial-gradient(circle at 84% 5%,rgba(244,11,69,.18),transparent 34%),linear-gradient(145deg,rgba(22,27,38,.94),rgba(8,11,17,.91));box-shadow:0 28px 80px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(26px) saturate(1.15);-webkit-backdrop-filter:blur(26px) saturate(1.15);animation:csoAccentIn .2s ease both}.accent-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.accent-popover-head small{display:block;color:var(--cms-accent);font-size:9px;font-weight:900;letter-spacing:.18em}.accent-popover-head strong{display:block;margin-top:4px;font-size:20px;letter-spacing:-.035em}.accent-close{width:34px;height:34px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06);color:#fff;font-size:23px;line-height:1;cursor:pointer}.accent-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.accent-swatches button{position:relative;aspect-ratio:1;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.accent-swatches button::before{content:"";position:absolute;inset:8px;border-radius:10px;background:var(--swatch);box-shadow:0 8px 20px color-mix(in srgb,var(--swatch) 28%,transparent)}.accent-swatches button.is-selected{border-color:rgba(255,255,255,.70);box-shadow:0 0 0 2px rgba(244,11,69,.45),inset 0 1px 0 rgba(255,255,255,.06)}.accent-custom{margin-top:16px;padding-top:15px;border-top:1px solid rgba(255,255,255,.10)}.accent-custom label{display:block;margin-bottom:8px;color:#9da6b5;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.accent-custom>div{display:grid;grid-template-columns:1fr auto;gap:8px}.accent-custom input{width:100%;min-width:0;height:43px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:12px;outline:none;background:rgba(255,255,255,.06);color:#fff;font:700 14px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.accent-custom input:focus{border-color:rgba(244,11,69,.62);box-shadow:0 0 0 3px rgba(244,11,69,.10)}.accent-custom input.is-invalid{border-color:#ff5578;box-shadow:0 0 0 3px rgba(255,85,120,.12)}.accent-custom button{height:43px;padding:0 15px;border:1px solid rgba(244,11,69,.48);border-radius:12px;background:var(--cms-accent);color:var(--accent-ink,#fff);font-weight:850;cursor:pointer}@keyframes csoAccentIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}html[data-consent-prompt=true] .accent-popover{display:none!important}.scroll-card{outline:1.5px solid transparent;outline-offset:-1px;transition:outline-color .28s ease,opacity .45s ease,transform .48s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .4s!important}.scroll-card.is-scroll-active{outline-color:rgba(244,11,69,.72)!important}:is(.hero-dashboard,.proof-grid>div,.visual-story,.blog-card,.portfolio-list>article,.contact-details>a,.contact-details>div,.contact-form,.article-callout,.cta-panel).is-scroll-active{box-shadow:0 22px 64px rgba(244,11,69,.12),0 0 0 1px rgba(244,11,69,.16)!important}@media(max-width:760px){.theme-dock .theme-color-toggle{width:46px;height:46px;border-radius:15px}.accent-popover{right:12px;bottom:84px;width:min(318px,calc(100vw - 24px));padding:16px;border-radius:22px}.accent-swatches{gap:8px}.accent-swatches button{border-radius:13px}.accent-swatches button::before{inset:7px;border-radius:9px}.scroll-card.is-scroll-active{outline-width:1.6px}}@media(prefers-reduced-motion:reduce){.accent-popover{animation:none}.scroll-card{transition:none!important}}.scroll-card.is-scroll-active{outline-color:rgba(244,11,69,.44)!important}:is(.service-row,.feature-card,.value-grid>article,.process-steps>article,.timeline>article,.stats-panel>div,.price-card,.project-tile,.faq-list>details,.audience li,.case-card,.article-cards>a,.visual-story,.proof-grid>div,.hero-dashboard,.cta-panel){border-radius:30px!important}.audience,.audience + .faq-section{border-radius:34px!important}.audience ul,.faq-list{gap:14px!important}.audience li,.faq-list>details{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}.audience li::before,.faq-list>details::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(244,11,69,.10),transparent 34%);opacity:.85;pointer-events:none}.audience li>*,.faq-list>details>*{position:relative;z-index:1}.audience li{padding:22px 22px!important}.faq-list>details{border-top:none!important;border-bottom:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}.faq-list>details summary{list-style:none;border:none!important;outline:none!important;box-shadow:none!important;padding:24px 22px!important;min-height:auto!important}.faq-list>details summary::-webkit-details-marker{display:none}.faq-list>details p{border:none!important;box-shadow:none!important;margin:0!important;padding:0 22px 22px!important}.faq-list>details + details,.audience li + li{margin-top:0!important}.faq-list>details[open],.faq-list>details.is-scroll-active,.audience li.is-scroll-active{border-color:rgba(244,11,69,.34)!important;background:linear-gradient(145deg,rgba(244,11,69,.10),rgba(244,11,69,.04))!important;box-shadow:0 16px 44px rgba(244,11,69,.10),inset 0 1px 0 rgba(255,255,255,.05)!important}.audience + .faq-section::before,.audience + .faq-section::after{display:none!important}@media (max-width:760px){:is(.service-row,.feature-card,.value-grid>article,.process-steps>article,.timeline>article,.stats-panel>div,.price-card,.project-tile,.faq-list>details,.audience li,.case-card,.article-cards>a,.visual-story,.proof-grid>div,.hero-dashboard,.cta-panel){border-radius:28px!important}.audience,.audience + .faq-section{gap:22px!important;padding:22px 16px!important;border-radius:30px!important}.audience>div,.audience + .faq-section>div{padding:0 2px!important}.audience ul,.faq-list{gap:12px!important}.audience li,.faq-list>details{border-radius:26px!important}.audience li{padding:19px 18px!important}.faq-list>details summary{padding:20px 18px!important}.faq-list>details p{padding:0 18px 18px!important}.faq-list>details[open],.faq-list>details.is-scroll-active,.audience li.is-scroll-active{box-shadow:0 14px 34px rgba(244,11,69,.09),inset 0 1px 0 rgba(255,255,255,.045)!important}}@media (max-width:760px){.portfolio-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}.portfolio-list>article.project-tile{min-height:0!important;aspect-ratio:1 / 1.1;padding:16px 14px 14px!important;border-radius:26px!important;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.portfolio-list>article.project-tile::before{width:150px;height:150px;right:-54px;top:-58px;opacity:.22!important}.portfolio-list .project-tile-top{font-size:9px}.portfolio-list .project-tile-top i{width:8px;height:8px}.portfolio-list .project-monogram{width:64px;height:64px;margin:18px 0 14px!important;border-radius:20px!important;font-size:24px!important;box-shadow:0 14px 30px rgba(17,24,39,.20)!important}.portfolio-list>article.project-tile>small{font-size:8px!important;line-height:1.35!important;letter-spacing:.11em!important}.portfolio-list>article.project-tile h2{margin:8px 0 0!important;font-size:clamp(22px,5.8vw,28px)!important;line-height:.96!important;letter-spacing:-.045em!important;max-width:100%;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.portfolio-list .project-status{position:static!important;margin-top:auto!important;padding-top:12px!important;font-size:10px!important;line-height:1.2!important;gap:7px!important;color:rgba(255,255,255,.72)!important}.portfolio-list .project-status span{width:7px;height:7px;flex:0 0 7px}html[data-user-theme="light"] .portfolio-list .project-status{color:rgba(17,24,39,.62)!important}}@media (max-width:430px){.portfolio-list{gap:10px!important}.portfolio-list>article.project-tile{aspect-ratio:1 / 1.08;padding:15px 13px 13px!important}.portfolio-list .project-monogram{width:58px;height:58px;margin:16px 0 12px!important;font-size:21px!important}.portfolio-list>article.project-tile h2{font-size:clamp(20px,5.4vw,24px)!important}.portfolio-list .project-status{padding-top:10px!important;font-size:9px!important}}.portfolio-list>article.project-tile,.portfolio-list>article.project-tile:hover,.portfolio-list>article.project-tile.scroll-card,.scroll-reveal-ready .portfolio-list>article.project-tile.scroll-card,.scroll-reveal-ready .portfolio-list>article.project-tile.scroll-card.is-scroll-active,.portfolio-list>article.project-tile.is-scroll-active{transform:none!important;opacity:1!important;transition:none!important;will-change:auto!important}.portfolio-list>article.project-tile:hover,.portfolio-list>article.project-tile.is-scroll-active,html[data-user-theme=dark] .portfolio-list>article.project-tile:hover,html[data-user-theme=dark] .portfolio-list>article.project-tile.is-scroll-active{box-shadow:0 22px 68px rgb(15 23 42/.10),inset 0 1px 0 rgb(255 255 255/.08)!important}html[data-user-theme=dark] .portfolio-list>article.project-tile:hover,html[data-user-theme=dark] .portfolio-list>article.project-tile.is-scroll-active{box-shadow:0 26px 78px rgb(0 0 0/.38),inset 0 1px 0 rgb(255 255 255/.06)!important}.portfolio-list>article.project-tile{outline:none!important}.portfolio-list>article.project-tile.is-scroll-active{border-color:rgba(244,11,69,.44)!important;outline:none!important}.portfolio-list>article.project-tile::after,.portfolio-list>article.project-tile:hover::after,.portfolio-list>article.project-tile.is-scroll-active::after{transition:none!important;filter:none!important;transform:translate3d(0,-50%,0) scale(.9)!important;opacity:.065!important}@media(max-width:760px){.portfolio-list{align-items:stretch!important}.portfolio-list>article.project-tile{height:auto!important;min-height:0!important;aspect-ratio:1 / 1.08!important}}.process-steps,.timeline,.audience ul,.faq-list{border-top:0!important;border-bottom:0!important}.process-steps>article,.process-steps>article:first-child,.timeline>article,.timeline>article:first-child,.timeline>article:nth-child(4),.audience li,.faq-list>details{border-left:1px solid rgba(255,255,255,.11)!important;border-right:1px solid rgba(255,255,255,.11)!important;border-top:1px solid rgba(255,255,255,.11)!important;border-bottom:1px solid rgba(255,255,255,.11)!important}:is(.service-row,.feature-card,.value-grid>article,.process-steps>article,.timeline>article,.stats-panel>div,.price-card,.project-tile,.faq-list>details,.audience li,.case-card,.article-cards>a,.visual-story,.proof-grid>div,.hero-dashboard,.cta-panel).is-scroll-active{border-color:rgba(244,11,69,.42)!important;outline-color:rgba(244,11,69,.32)!important;box-shadow:0 22px 64px rgba(244,11,69,.09),0 0 34px rgba(244,11,69,.055),inset 0 0 54px rgba(244,11,69,.055),inset 0 1px 0 rgba(255,255,255,.04)!important}.portfolio-list>article.project-tile.is-scroll-active,html[data-user-theme=dark] .portfolio-list>article.project-tile.is-scroll-active{transform:none!important;transition:none!important;box-shadow:0 18px 52px rgba(244,11,69,.075),inset 0 0 42px rgba(244,11,69,.045),inset 0 1px 0 rgba(255,255,255,.05)!important}.process-steps::before,.process-steps::after,.timeline::before,.timeline::after,.audience ul::before,.audience ul::after,.faq-list::before,.faq-list::after{display:none!important;content:none!important}@media(max-width:760px){.process-steps,.timeline,.audience ul,.faq-list{border:0!important}.process-steps>article,.process-steps>article:first-child,.timeline>article,.timeline>article:first-child,.timeline>article:nth-child(4),.audience li,.faq-list>details{border:1px solid rgba(255,255,255,.105)!important}:is(.service-row,.feature-card,.value-grid>article,.process-steps>article,.timeline>article,.stats-panel>div,.price-card,.project-tile,.faq-list>details,.audience li,.case-card,.article-cards>a,.visual-story,.proof-grid>div,.hero-dashboard,.cta-panel).is-scroll-active{border-color:rgba(244,11,69,.40)!important;box-shadow:0 18px 48px rgba(244,11,69,.085),0 0 28px rgba(244,11,69,.05),inset 0 0 44px rgba(244,11,69,.05),inset 0 1px 0 rgba(255,255,255,.04)!important}}.scroll-reveal-ready .scroll-card,.scroll-reveal-ready .scroll-card.is-scroll-active,.scroll-card,.scroll-card.is-scroll-active{transform:none!important;opacity:1!important;animation:none!important;will-change:auto!important;transition:border-color .30s ease,outline-color .30s ease,box-shadow .34s ease,background-color .34s ease!important}:is( .hero-dashboard,.proof-grid>div,.visual-story,.service-row,.feature-card,.value-grid>article,.process-steps>article,.timeline>article,.stats-panel>div,.price-card,.project-tile,.portfolio-list>article,.case-card,.blog-card,.article-cards>a,.faq-list>details,.audience li,.contact-details>a,.contact-details>div,.contact-form,.article-callout,.cta-panel ).is-scroll-active{transform:none!important;animation:none!important}:is( .service-row,.feature-card,.value-grid>article,.process-steps>article,.timeline>article,.stats-panel>div,.price-card,.project-tile )::after,:is( .service-row,.feature-card,.value-grid>article,.process-steps>article,.timeline>article,.stats-panel>div,.price-card,.project-tile ).is-scroll-active::after{transform:translate3d(0,-50%,0) scale(.92)!important;filter:none!important;transition:opacity .30s ease!important}@media(max-width:760px){.scroll-reveal-ready .scroll-card,.scroll-reveal-ready .scroll-card.is-scroll-active,.scroll-card,.scroll-card.is-scroll-active{transform:none!important;opacity:1!important;animation:none!important}}.proof-grid{gap:14px!important}@media (max-width:760px){.proof-grid{gap:12px!important}}.scroll-card,.audience li,.faq-list>details,.proof-grid>div,.feature-card,.value-grid>article,.process-steps>article,.timeline>article,.case-card,.contact-details>a,.contact-details>div,.contact-form,.cta-panel{transition:outline-color .72s cubic-bezier(.22,.61,.36,1),border-color .72s cubic-bezier(.22,.61,.36,1),box-shadow .72s cubic-bezier(.22,.61,.36,1),background-color .72s cubic-bezier(.22,.61,.36,1),opacity .72s cubic-bezier(.22,.61,.36,1) !important}.scroll-reveal-ready .scroll-card,.scroll-reveal-ready .scroll-card.is-scroll-active,.scroll-reveal-ready .audience li,.scroll-reveal-ready .audience li.is-scroll-active,.scroll-reveal-ready .faq-list>details,.scroll-reveal-ready .faq-list>details.is-scroll-active{opacity:1!important;transform:none!important}.scroll-card,.scroll-card.is-scroll-active,.audience li,.audience li.is-scroll-active,.faq-list>details,.faq-list>details.is-scroll-active,.portfolio-list>article.project-tile,.portfolio-list>article.project-tile.is-scroll-active{transform:none!important}.scroll-card.is-scroll-active{outline-color:rgba(244,11,69,.40)!important;box-shadow:0 18px 54px rgba(244,11,69,.10),0 0 0 1px rgba(244,11,69,.16)!important}:is(.proof-grid>div,.feature-card,.value-grid>article,.process-steps>article,.timeline>article,.case-card,.contact-details>a,.contact-details>div,.contact-form,.cta-panel,.blog-card,.visual-story,.hero-dashboard).is-scroll-active{box-shadow:0 18px 54px rgba(244,11,69,.11),0 0 0 1px rgba(244,11,69,.16)!important}.audience{padding-bottom:58px!important}.audience + .faq-section{position:relative;margin-top:34px!important;padding-top:40px!important}.audience + .faq-section::before{content:"";position:absolute;top:-24px;left:50%;width:116px;height:44px;transform:translateX(-50%);border-radius:999px;background:radial-gradient(circle at center,rgba(244,11,69,.26),color-mix(in srgb,var(--cms-accent) 12%,transparent) 38%,rgba(244,11,69,0) 72%);filter:blur(10px);pointer-events:none}.audience + .faq-section::after{content:"";position:absolute;top:-8px;left:50%;width:58px;height:10px;transform:translateX(-50%);border-radius:999px;background:linear-gradient(90deg,rgba(244,11,69,.86),color-mix(in srgb,var(--cms-accent) 86%,transparent));box-shadow:0 0 20px rgba(244,11,69,.30);pointer-events:none}.audience li,.faq-list>details{transform:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 28px rgba(0,0,0,.08)!important}.audience li.is-scroll-active,.faq-list>details.is-scroll-active,.faq-list>details[open]{background:linear-gradient(145deg,rgba(244,11,69,.10),color-mix(in srgb,var(--cms-accent) 4%,transparent) 62%,rgba(255,255,255,.02))!important;border-color:rgba(244,11,69,.34)!important;box-shadow:0 16px 42px rgba(244,11,69,.11),0 0 0 1px rgba(244,11,69,.16),inset 0 1px 0 rgba(255,255,255,.05)!important}.audience ul,.faq-list,.process-steps,.timeline{border:none!important}.audience li::after,.faq-list>details::after,.process-steps>article::before,.timeline>article::before{border:none!important}@media (max-width:760px){.audience{padding-bottom:48px!important}.audience + .faq-section{margin-top:26px!important;padding-top:34px!important}.audience + .faq-section::before{top:-18px;width:88px;height:30px;filter:blur(8px)}.audience + .faq-section::after{top:-4px;width:46px;height:8px}}.section-bridge{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:34px;margin-top:34px;margin-bottom:34px;padding:30px 32px;border:1px solid rgba(255,255,255,.12);border-radius:32px;background:radial-gradient(circle at 88% 18%,rgba(244,11,69,.15),transparent 30%),radial-gradient(circle at 18% 90%,color-mix(in srgb,var(--cms-accent) 10%,transparent),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 24px 70px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.04);backdrop-filter:blur(22px) saturate(1.08);-webkit-backdrop-filter:blur(22px) saturate(1.08)}.section-bridge .bridge-glow{position:absolute;z-index:0;width:220px;height:220px;right:-70px;top:-82px;border-radius:50%;background:radial-gradient(circle,rgba(244,11,69,.22),rgba(244,11,69,0) 68%);filter:blur(8px);pointer-events:none}.section-bridge .bridge-copy,.section-bridge .bridge-flow{position:relative;z-index:1}.section-bridge h3{margin:12px 0 12px;max-width:670px;font-size:clamp(30px,3.8vw,52px);line-height:.98;letter-spacing:-.05em}.section-bridge h3 em{color:var(--violet);font-family:Georgia,serif;font-weight:400}.bridge-commerce h3 em{color:var(--lime)}.section-bridge .bridge-copy>p:last-child{margin:0;max-width:660px;color:var(--muted);font-size:15px;line-height:1.65}.bridge-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;min-width:0}.bridge-flow span{display:grid;place-items:center;min-height:76px;padding:12px 10px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));color:#f4f6fb;font-size:12px;font-weight:850;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}html[data-user-theme="light"] .bridge-flow span{color:#11151c}.bridge-flow b{color:var(--lime);font-size:18px;font-weight:800;opacity:.82}.bridge-seo .bridge-flow b{color:var(--violet)}.section-bridge:hover,.section-bridge:focus-within{transform:none!important}@media(max-width:900px){.section-bridge{grid-template-columns:1fr}}@media(max-width:760px){.section-bridge{margin-top:30px;margin-bottom:30px;padding:22px 18px;gap:22px;border-radius:28px}.section-bridge h3{margin-top:10px;font-size:clamp(31px,9vw,42px)}.section-bridge .bridge-copy>p:last-child{font-size:14px}.bridge-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bridge-flow b{display:none}.bridge-flow span{min-height:60px;border-radius:18px;font-size:11px}}.audience + .section-bridge + .faq-section{margin-top:0!important;padding-top:0!important}.audience + .section-bridge + .faq-section::before,.audience + .section-bridge + .faq-section::after{display:none!important}.faq-section,.faq-section>div,.faq-section h2,.faq-section .kicker,.faq-list,.faq-list>details,.faq-list>details>summary,.faq-list>details>p,.faq-list>details>summary>span{animation:none!important;animation-name:none!important;animation-timeline:auto!important;animation-range:normal!important;translate:none!important;scale:none!important}.faq-section,.faq-section>div,.faq-section h2,.faq-section .kicker,.faq-list,.faq-list>details,.faq-list>details.is-scroll-active,.faq-list>details[open],.faq-list>details>summary,.faq-list>details>p{transform:none!important}.faq-list>details{opacity:1!important;transition:border-color .78s cubic-bezier(.22,.61,.36,1),background .78s cubic-bezier(.22,.61,.36,1),box-shadow .78s cubic-bezier(.22,.61,.36,1),outline-color .78s cubic-bezier(.22,.61,.36,1)!important}.faq-list>details>summary>span{transform:none!important;transition:color .35s ease!important}.faq-list>details[open]>summary>span{transform:none!important}.price-card h2{white-space:nowrap!important;font-size:clamp(34px,3.25vw,48px)!important;letter-spacing:-.045em!important}@media (max-width:760px){.price-card h2{font-size:clamp(30px,8vw,38px)!important}}.contact-layout{align-items:start!important;gap:24px!important}.contact-details>a,.contact-details>div,.contact-form{position:relative;overflow:hidden;border-radius:30px!important;border:1px solid rgba(255,255,255,.12)!important;background:radial-gradient(circle at top right,rgba(244,11,69,.11),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 14px 36px rgba(0,0,0,.10)!important;outline:none!important}html[data-user-theme="dark"] .contact-details>a,html[data-user-theme="dark"] .contact-details>div,html[data-user-theme="dark"] .contact-form{background:radial-gradient(circle at top right,rgba(244,11,69,.12),transparent 34%),linear-gradient(145deg,rgba(20,25,35,.88),rgba(8,11,17,.82))!important;border-color:rgba(255,255,255,.10)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 44px rgba(0,0,0,.24)!important}.contact-details>a::before,.contact-details>div::before,.contact-form::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 82% 12%,rgba(244,11,69,.12),transparent 28%);pointer-events:none}.contact-details>a>*,.contact-details>div>*,.contact-form>*{position:relative;z-index:1}.contact-details>a,.contact-details>div{padding:18px 18px!important}.contact-form{padding:22px!important}.contact-form.is-scroll-active,.contact-details>a.is-scroll-active,.contact-details>div.is-scroll-active{outline:none!important;border-color:rgba(244,11,69,.30)!important;box-shadow:0 18px 50px rgba(244,11,69,.11),0 0 0 1px rgba(244,11,69,.14),inset 0 1px 0 rgba(255,255,255,.05)!important}.contact-form label{display:flex;flex-direction:column;gap:10px}.contact-form input,.contact-form select,.contact-form textarea{border-radius:18px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.05)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}html[data-user-theme="dark"] .contact-form input,html[data-user-theme="dark"] .contact-form select,html[data-user-theme="dark"] .contact-form textarea{background:rgba(255,255,255,.04)!important;border-color:rgba(255,255,255,.10)!important}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(244,11,69,.40)!important;box-shadow:0 0 0 3px rgba(244,11,69,.10),inset 0 1px 0 rgba(255,255,255,.04)!important;outline:none!important}.contact-form .form-status,.contact-form .form-submit p{position:relative;z-index:1}@media (max-width:760px){.contact-layout{gap:18px!important}.contact-details>a,.contact-details>div,.contact-form{border-radius:26px!important}.contact-form{padding:18px!important}.contact-form input,.contact-form select,.contact-form textarea{border-radius:16px!important}}.price-card .price-card-top,.price-card .price-card-top small,.price-card .recommended{position:relative;z-index:3!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;animation:none!important;transition:color .28s ease,background-color .28s ease,border-color .28s ease!important}.price-card .price-card-top small{color:var(--violet)!important}html[data-user-theme="light"] .price-card.featured .price-card-top small,html[data-user-theme="dark"] .price-card.featured .price-card-top small{color:#fff!important}.contact-details{display:flex!important;flex-direction:column!important;gap:16px!important}.contact-details .response-time{margin-top:2px!important}@media (max-width:760px){.contact-details{gap:14px!important}.contact-layout{gap:20px!important}}.price-card .price-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:10px!important;min-height:auto!important}.price-card .price-card-top small{display:inline-flex!important;align-items:center!important;min-width:0!important;padding:9px 14px!important;border-radius:999px!important;background:color-mix(in srgb,var(--cms-accent) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--cms-accent) 26%,transparent)!important;box-shadow:0 10px 28px color-mix(in srgb,var(--cms-accent) 12%,transparent)!important;color:var(--violet)!important;font-size:11px!important;line-height:1!important;letter-spacing:.06em!important;white-space:nowrap!important}.price-card.featured .price-card-top small{background:rgba(244,11,69,.14)!important;border-color:rgba(244,11,69,.28)!important;box-shadow:0 10px 28px rgba(244,11,69,.12)!important;color:#fff!important}.price-card .recommended{display:inline-flex!important;align-items:center!important;padding:8px 12px!important;border-radius:999px!important}.price-card h2{margin:24px 0 18px!important}@media (max-width:760px){.price-card .price-card-top small{font-size:10px!important;padding:8px 12px!important}.price-card h2{margin:22px 0 16px!important}}.contact-details>a,.contact-details>div,.contact-form{border-color:rgba(244,11,69,.18)!important;box-shadow:0 14px 38px rgba(244,11,69,.08),0 10px 28px rgba(0,0,0,.10),inset 0 1px 0 rgba(255,255,255,.04)!important}.contact-details>a::after,.contact-details>div::after,.contact-form::after{content:"";position:absolute;inset:auto -16% -18% auto;width:160px;height:160px;border-radius:999px;background:radial-gradient(circle,rgba(244,11,69,.18),color-mix(in srgb,var(--cms-accent) 9%,transparent) 42%,rgba(244,11,69,0) 72%);filter:blur(24px);pointer-events:none;opacity:.95}.contact-details>a.is-scroll-active,.contact-details>div.is-scroll-active,.contact-form.is-scroll-active{box-shadow:0 18px 52px rgba(244,11,69,.12),0 0 0 1px rgba(244,11,69,.16),inset 0 1px 0 rgba(255,255,255,.05)!important}.story,.story-copy,.story h2,.story-copy p,.stats-panel,.stats-panel strong,.stats-panel span{font-family:var(--font-geist-sans),'Geist',Arial,sans-serif!important}.theme-dock .theme-toggle,.theme-dock .theme-color-toggle,.theme-dock .dock-link,.theme-dock .whatsapp-dock{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:16px!important}.theme-dock .whatsapp-dock{display:grid!important;place-items:center!important}.theme-dock .whatsapp-dock svg{width:22px!important;height:22px!important}@media (max-width:760px){.theme-dock .theme-toggle,.theme-dock .theme-color-toggle,.theme-dock .dock-link,.theme-dock .whatsapp-dock{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;border-radius:15px!important}}.desktop-cta{position:relative;overflow:visible!important;isolation:isolate}.desktop-cta::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from 0deg,rgba(244,11,69,0) 0deg,rgba(244,11,69,.0) 48deg,rgba(244,11,69,.95) 95deg,rgba(244,11,69,.0) 160deg,rgba(244,11,69,.0) 220deg,rgba(244,11,69,.78) 290deg,rgba(244,11,69,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.92;filter:drop-shadow(0 0 10px rgba(244,11,69,.28)) drop-shadow(0 0 24px rgba(244,11,69,.16));animation:csoAuditOrbit 3.8s linear infinite;pointer-events:none}.desktop-cta::after{content:"";position:absolute;inset:-10px -12px;border-radius:999px;background:radial-gradient(circle,rgba(244,11,69,.16),rgba(244,11,69,.06) 38%,rgba(244,11,69,0) 72%);filter:blur(12px);z-index:-1;pointer-events:none}.desktop-cta:hover::before{animation-duration:2.3s;filter:drop-shadow(0 0 12px rgba(244,11,69,.34)) drop-shadow(0 0 28px rgba(244,11,69,.22))}@keyframes csoAuditOrbit{to{transform:rotate(1turn)}}.desktop-cta{overflow:hidden!important;isolation:isolate;border-color:rgba(255,255,255,.18)!important}.desktop-cta::before{content:""!important;position:absolute!important;inset:0!important;border-radius:inherit!important;padding:1.5px!important;background:conic-gradient( from 0deg,transparent 0deg 42deg,rgba(244,11,69,.15) 58deg,rgba(244,11,69,1) 88deg,rgba(255,90,124,.95) 104deg,rgba(244,11,69,.14) 126deg,transparent 150deg 360deg )!important;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;-webkit-mask-composite:xor!important;mask-composite:exclude!important;filter:none!important;opacity:1!important;animation:csoAuditBorderOrbit 3.4s linear infinite!important;pointer-events:none!important;z-index:2!important}.desktop-cta::after{display:none!important;content:none!important}.desktop-cta:hover::before{animation-duration:2.5s!important;filter:none!important}@keyframes csoAuditBorderOrbit{to{transform:rotate(1turn)}}@media(max-width:760px){.story{gap:34px!important}.story h2{font-size:clamp(34px,9.4vw,40px)!important;line-height:1.02!important;letter-spacing:-.045em!important;margin-top:22px!important}.story-copy{font-size:17px!important;line-height:1.62!important}.story-copy p:first-child{font-size:21px!important;line-height:1.48!important;letter-spacing:-.02em!important;font-weight:650!important}.story-copy p + p{margin-top:18px!important}}.desktop-cta{overflow:visible!important;transform:none!important;border-color:rgba(244,11,69,.34)!important;box-shadow:0 0 0 1px rgba(244,11,69,.10),0 0 14px rgba(244,11,69,.14),0 0 30px rgba(244,11,69,.07)!important;animation:csoAuditPulse 3.8s ease-in-out infinite!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important}.desktop-cta::before,.desktop-cta::after{display:none!important;content:none!important;animation:none!important;transform:none!important}.desktop-cta:hover{transform:none!important}.desktop-cta:active{transform:none!important;border-color:rgba(244,11,69,.90)!important;box-shadow:0 0 0 1px rgba(244,11,69,.42),0 0 18px rgba(244,11,69,.48),0 0 38px rgba(244,11,69,.30)!important}@keyframes csoAuditPulse{0%,100%{border-color:rgba(244,11,69,.30);box-shadow:0 0 0 1px rgba(244,11,69,.08),0 0 12px rgba(244,11,69,.12),0 0 26px rgba(244,11,69,.06)}50%{border-color:rgba(244,11,69,.52);box-shadow:0 0 0 1px rgba(244,11,69,.16),0 0 18px rgba(244,11,69,.23),0 0 36px rgba(244,11,69,.12)}}.theme-dock{transition:bottom .46s cubic-bezier(.22,.61,.36,1),box-shadow .30s ease,border-color .30s ease!important}.theme-dock.is-footer-lifted{bottom:96px!important}@media(max-width:760px){.theme-dock.is-footer-lifted{bottom:92px!important}}@media(prefers-reduced-motion:reduce){.theme-dock{transition:none!important}}.site-footer .footer-bottom>p{text-align:center!important;width:100%!important;margin-inline:auto!important}.desktop-cta{position:relative!important;isolation:isolate!important;overflow:visible!important;transform:none!important;animation:none!important;border-color:rgba(244,11,69,.52)!important;box-shadow:0 0 0 1px rgba(244,11,69,.16),0 0 16px rgba(244,11,69,.30),0 0 34px rgba(244,11,69,.20),0 0 58px rgba(244,11,69,.10)!important}.desktop-cta::before{display:block!important;content:""!important;position:absolute!important;inset:-16px -20px!important;border-radius:999px!important;background:radial-gradient(ellipse at center,rgba(244,11,69,.30) 0%,rgba(244,11,69,.19) 30%,rgba(244,11,69,.08) 52%,rgba(244,11,69,0) 74%)!important;filter:blur(10px)!important;opacity:.55!important;transform:scale(.98)!important;animation:csoAuditHaloPulse 3.2s ease-in-out infinite!important;pointer-events:none!important;z-index:-1!important}.desktop-cta::after{display:none!important;content:none!important}.desktop-cta:hover{transform:none!important}.desktop-cta:active{transform:none!important;border-color:rgba(244,11,69,.96)!important;box-shadow:0 0 0 1px rgba(244,11,69,.48),0 0 20px rgba(244,11,69,.58),0 0 44px rgba(244,11,69,.36),0 0 72px rgba(244,11,69,.20)!important}.desktop-cta:active::before{opacity:1!important;transform:scale(1.06)!important;filter:blur(12px)!important}@keyframes csoAuditHaloPulse{0%,100%{opacity:.42;transform:scale(.97);filter:blur(9px)}50%{opacity:.95;transform:scale(1.055);filter:blur(13px)}}@media(prefers-reduced-motion:reduce){.desktop-cta::before{animation:none!important;opacity:.72!important;transform:none!important}}.logo span{box-shadow:0 0 10px rgba(244,11,69,.42),0 0 24px rgba(244,11,69,.30),0 0 44px rgba(244,11,69,.16)!important}.home-hero .hero-actions .button-shine{transform:none!important;border-color:rgba(244,11,69,.40)!important;box-shadow:0 0 0 1px rgba(244,11,69,.12),0 0 18px rgba(244,11,69,.20),0 0 42px rgba(244,11,69,.12),0 0 70px rgba(244,11,69,.055)!important;animation:csoHomeOfferPulse 3.6s ease-in-out infinite!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease!important}.home-hero .hero-actions .button-shine:hover{transform:none!important}.home-hero .hero-actions .button-shine:active{transform:none!important;border-color:rgba(244,11,69,.96)!important;box-shadow:0 0 0 1px rgba(244,11,69,.48),0 0 24px rgba(244,11,69,.58),0 0 52px rgba(244,11,69,.34),0 0 82px rgba(244,11,69,.15)!important}@keyframes csoHomeOfferPulse{0%,100%{border-color:rgba(244,11,69,.34);box-shadow:0 0 0 1px rgba(244,11,69,.10),0 0 14px rgba(244,11,69,.16),0 0 34px rgba(244,11,69,.09),0 0 58px rgba(244,11,69,.04)}50%{border-color:rgba(244,11,69,.62);box-shadow:0 0 0 1px rgba(244,11,69,.20),0 0 24px rgba(244,11,69,.32),0 0 52px rgba(244,11,69,.18),0 0 82px rgba(244,11,69,.08)}}a.button,button.button{position:relative;transform:none;border-color:rgba(244,11,69,.30)!important;box-shadow:0 0 0 1px rgba(244,11,69,.08),0 0 14px rgba(244,11,69,.15),0 0 32px rgba(244,11,69,.08)!important;animation:csoGlobalButtonGlow 3.8s ease-in-out infinite!important;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important}a.button:hover,button.button:hover{transform:none!important;border-color:rgba(244,11,69,.52)!important;box-shadow:0 0 0 1px rgba(244,11,69,.14),0 0 20px rgba(244,11,69,.25),0 0 42px rgba(244,11,69,.14)!important}a.button:active,button.button:active{transform:none!important;border-color:rgba(244,11,69,.92)!important;box-shadow:0 0 0 1px rgba(244,11,69,.40),0 0 24px rgba(244,11,69,.48),0 0 52px rgba(244,11,69,.28)!important}button.button:disabled{animation:none!important;box-shadow:none!important}@keyframes csoGlobalButtonGlow{0%,100%{box-shadow:0 0 0 1px rgba(244,11,69,.07),0 0 12px rgba(244,11,69,.12),0 0 28px rgba(244,11,69,.06)}50%{box-shadow:0 0 0 1px rgba(244,11,69,.16),0 0 22px rgba(244,11,69,.26),0 0 46px rgba(244,11,69,.14)}}@media(prefers-reduced-motion:reduce){a.button,button.button{animation:none!important}}@media (min-width:901px){.audience + .section-bridge{display:grid!important;visibility:visible!important;opacity:1!important;max-height:none!important;width:min(calc(100% - 56px),1180px)!important;margin:34px auto 38px!important;padding:34px 36px!important;border:1px solid rgba(244,11,69,.22)!important;border-radius:32px!important;background:radial-gradient(circle at 88% 18%,rgba(244,11,69,.18),transparent 32%),radial-gradient(circle at 12% 88%,color-mix(in srgb,var(--cms-accent) 10%,transparent),transparent 30%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025))!important;box-shadow:0 22px 64px rgba(244,11,69,.08),0 18px 54px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.05)!important}.audience + .section-bridge::before{content:"";position:absolute;left:36px;right:36px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(244,11,69,.72),transparent);opacity:.72;pointer-events:none}.audience + .section-bridge .bridge-flow span{min-height:78px!important;border-color:rgba(244,11,69,.14)!important}.audience + .section-bridge + .faq-section{margin-top:0!important;padding-top:18px!important}}.blog-explorer{position:relative;z-index:5;margin-top:-74px}.blog-explorer-panel{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(500px,1.2fr);gap:36px;align-items:center;padding:28px 30px!important;border-radius:30px!important;overflow:hidden;border:1px solid rgba(255,255,255,.12)!important;background:radial-gradient(circle at 8% 0%,rgba(244,11,69,.15),transparent 30%),radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--cms-accent) 10%,transparent),transparent 34%),linear-gradient(145deg,rgba(26,32,43,.94),rgba(11,15,22,.92))!important;box-shadow:0 26px 80px rgba(0,0,0,.26),0 0 58px rgba(244,11,69,.055)!important}.blog-explorer-panel::after{content:"";position:absolute;left:30px;right:30px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(244,11,69,.65),color-mix(in srgb,var(--cms-accent) 38%,transparent),transparent);box-shadow:0 0 18px rgba(244,11,69,.26)}.blog-explorer-copy h2{margin:12px 0 7px;font-size:clamp(25px,2.5vw,38px);line-height:1.02;letter-spacing:-.045em}.blog-explorer-copy>p:last-child{max-width:470px;margin:0;color:#9fa7b5;line-height:1.55;font-size:13px}.blog-explorer-tools{display:grid;gap:13px;min-width:0}.blog-search{height:54px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.blog-search:focus-within{border-color:rgba(244,11,69,.48);background:rgba(255,255,255,.065);box-shadow:0 0 0 3px rgba(244,11,69,.07),0 0 28px rgba(244,11,69,.08)}.blog-search>span{font-size:24px;color:#aab1be;transform:translateY(-1px)}.blog-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#f6f7fa;font:600 13px var(--font-geist-sans),'Geist',Arial,sans-serif}.blog-search input::placeholder{color:#747c89}.blog-search kbd{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.06);color:#9ca4b2;font:10px var(--font-geist-mono),monospace}.blog-filters{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:1px}.blog-filters::-webkit-scrollbar{display:none}.blog-filters button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.035);color:#aeb5c1;font:750 10px var(--font-geist-sans),'Geist',Arial,sans-serif;cursor:pointer;transition:border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.blog-filters button:hover,.blog-filters button.is-active{color:#fff;border-color:rgba(244,11,69,.34);background:rgba(244,11,69,.11);box-shadow:0 0 20px rgba(244,11,69,.07)}.blog-results-line{display:flex;align-items:center;gap:8px;color:#7f8794;font-size:10px}.blog-results-line strong{color:#dfe3e9;font-size:10px}.blog-live-dot{width:7px;height:7px;border-radius:50%;background:#f40b45;box-shadow:0 0 11px rgba(244,11,69,.8),0 0 24px rgba(244,11,69,.34);animation:csoBlogDot 2.8s ease-in-out infinite}@keyframes csoBlogDot{0%,100%{opacity:.55;box-shadow:0 0 8px rgba(244,11,69,.45)}50%{opacity:1;box-shadow:0 0 14px rgba(244,11,69,.9),0 0 28px rgba(244,11,69,.35)}}.blog-library-head{display:grid;grid-template-columns:1fr minmax(280px,430px);align-items:end;gap:48px;padding-top:94px;padding-bottom:34px}.blog-library-head h2{margin:16px 0 0;font-size:clamp(42px,5.3vw,72px);line-height:.94;letter-spacing:-.06em}.blog-library-head h2 em{font-family:Georgia,serif;font-weight:400;color:var(--cms-accent)}.blog-library-head>p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}.blog-grid{padding-top:0!important;gap:18px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.blog-card,.featured-blog{position:relative;min-height:330px!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(145deg,rgba(20,25,35,.96),rgba(12,16,23,.94))!important;overflow:hidden!important;transform:none!important;transition:border-color .38s ease,box-shadow .42s ease,background .38s ease!important}.blog-card:hover,.blog-card.is-scroll-active{transform:none!important;border-color:rgba(244,11,69,.30)!important;box-shadow:0 20px 54px rgba(0,0,0,.18),0 0 0 1px rgba(244,11,69,.08),0 0 36px rgba(244,11,69,.07)!important}.blog-card[hidden]{display:none!important}.blog-grid.has-filter .featured-blog:not([hidden]){grid-column:auto!important;grid-template-columns:.8fr 1.2fr!important;min-height:330px!important}.blog-grid.has-filter .featured-blog:not([hidden]) h2{font-size:30px!important}.featured-blog{grid-column:span 2!important;grid-template-columns:1.08fr .92fr!important;min-height:480px!important}.blog-art{min-width:0;background:#111722!important}.blog-art::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(5,7,11,.05),rgba(5,7,11,.62));pointer-events:none}.blog-art::after{content:"";position:absolute;z-index:1;width:190px;height:190px;right:-55px;bottom:-60px;border-radius:50%;background:radial-gradient(circle,rgba(244,11,69,.30),rgba(244,11,69,.09) 42%,transparent 70%);filter:blur(4px);pointer-events:none}.blog-art picture,.blog-art img{position:absolute;inset:0;width:100%;height:100%}.blog-art img{object-fit:cover;opacity:.72;filter:saturate(.74) contrast(1.06);transform:none!important;transition:opacity .45s ease,filter .45s ease!important}.blog-card:hover .blog-art img{transform:none!important;opacity:.82;filter:saturate(.92) contrast(1.08)}.blog-art>span,.blog-art>b,.blog-featured-label{position:absolute!important;z-index:3!important}.blog-art>span{top:20px;left:20px;padding:8px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(8,11,17,.65);color:#fff!important;backdrop-filter:blur(12px)}.blog-art>b{top:22px!important;right:22px!important;color:#fff;font-size:10px!important}.blog-featured-label{left:20px;bottom:20px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:rgba(244,11,69,.88);color:#fff;font-style:normal;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 0 22px rgba(244,11,69,.25)}.blog-shape{display:none!important}.blog-card>div:last-child{padding:28px!important}.blog-card small{font-size:10px!important;letter-spacing:.025em}.blog-card h2,.featured-blog h2{margin:34px 0 13px!important;font-size:clamp(25px,2.25vw,32px)!important;line-height:1.06!important;letter-spacing:-.045em!important}.featured-blog h2{font-size:clamp(34px,4vw,52px)!important}.blog-card p{font-size:13px!important;line-height:1.65!important;margin:0 0 28px!important}.blog-card strong{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:#fff;font-size:11px!important}.blog-card strong::after{content:"READ";color:rgba(244,11,69,.82);font:8px var(--font-geist-mono),monospace;letter-spacing:.12em}.newsletter{position:relative;overflow:hidden;border:1px solid rgba(244,11,69,.18)!important;background:radial-gradient(circle at 12% 12%,rgba(244,11,69,.13),transparent 30%),linear-gradient(145deg,rgba(24,29,39,.94),rgba(12,16,23,.92))!important}.newsletter::after{content:"";position:absolute;width:230px;height:230px;right:-85px;bottom:-120px;border-radius:50%;background:radial-gradient(circle,rgba(244,11,69,.22),transparent 68%);filter:blur(16px);pointer-events:none}@media(max-width:900px){.blog-explorer-panel{grid-template-columns:1fr;gap:24px}.blog-library-head{grid-template-columns:1fr;gap:18px}}@media(max-width:760px){.blog-explorer{margin-top:-34px}.blog-explorer-panel{padding:20px 16px!important;border-radius:25px!important;gap:20px}.blog-explorer-copy h2{font-size:27px}.blog-search{height:50px;border-radius:15px}.blog-search kbd{display:none}.blog-filters{margin-right:-16px;padding-right:16px}.blog-results-line small{display:none}.blog-library-head{padding-top:68px;padding-bottom:25px}.blog-library-head h2{font-size:clamp(39px,11vw,50px)}.blog-grid{grid-template-columns:1fr!important;gap:14px!important}.blog-card,.featured-blog,.blog-grid.has-filter .featured-blog:not([hidden]){grid-column:auto!important;grid-template-columns:1fr!important;min-height:0!important;border-radius:25px!important}.blog-art{height:205px!important}.featured-blog .blog-art{height:235px!important}.blog-card>div:last-child{padding:21px!important}.blog-card h2,.featured-blog h2,.blog-grid.has-filter .featured-blog:not([hidden]) h2{margin-top:24px!important;font-size:clamp(25px,7.5vw,31px)!important}.blog-card p{font-size:13px!important;margin-bottom:22px!important}.newsletter{margin-inline:14px!important;border-radius:25px!important}}@media(prefers-reduced-motion:reduce){.blog-live-dot{animation:none!important}}@media(max-width:760px){.blog-explorer{position:relative!important;z-index:4!important;margin-top:-44px!important}.blog-explorer-panel{padding:22px 17px 18px!important;border:1px solid rgba(244,11,69,.22)!important;background:radial-gradient(circle at 12% 0%,rgba(244,11,69,.17),transparent 34%),linear-gradient(145deg,rgba(20,25,35,.98),rgba(10,14,21,.96))!important;box-shadow:0 22px 55px rgba(0,0,0,.24),0 0 38px rgba(244,11,69,.07)!important}.blog-explorer-copy h2{font-size:28px!important;line-height:1.02!important;max-width:290px}.blog-explorer-copy>p:last-child{font-size:12px!important;line-height:1.55!important}.blog-search{height:52px!important;border-color:rgba(244,11,69,.16)!important;background:rgba(255,255,255,.05)!important}.blog-filters{gap:8px!important;margin-left:-2px!important;margin-right:-17px!important;padding:1px 17px 4px 2px!important}.blog-filters button{min-height:37px!important;padding-inline:14px!important;font-size:10px!important}.blog-library-head{padding-top:54px!important;padding-bottom:21px!important}.blog-library-head h2{margin-top:12px!important;font-size:clamp(36px,10.6vw,46px)!important}.blog-library-head>p{font-size:12px!important;line-height:1.6!important}.blog-grid{gap:16px!important}.blog-card,.featured-blog{border-color:rgba(255,255,255,.105)!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important}.featured-blog{border-color:rgba(244,11,69,.22)!important;box-shadow:0 18px 44px rgba(0,0,0,.2),0 0 32px rgba(244,11,69,.06)!important}.blog-art{height:188px!important}.featured-blog .blog-art{height:218px!important}.blog-card>div:last-child{padding:19px 19px 20px!important}.blog-card h2,.featured-blog h2,.blog-grid.has-filter .featured-blog:not([hidden]) h2{margin-top:20px!important;font-size:clamp(23px,7.1vw,29px)!important;line-height:1.08!important}.blog-card p{font-size:12.5px!important;line-height:1.6!important}.blog-card strong{padding-top:15px!important}.blog-featured-label{left:14px!important;bottom:14px!important}.blog-art>span{left:14px!important;top:14px!important}.blog-art>b{right:15px!important;top:16px!important}}html[data-user-theme="dark"] .case-visual>span{color:#111827!important;font-weight:800!important}html[data-user-theme="dark"] .article-cards small,html[data-user-theme="dark"] .blog-card small,html[data-user-theme="dark"] .featured-blog small{color:color-mix(in srgb,var(--cms-accent) 62%,white 38%)!important}.consent-copy small,.consent-options b{color:#ff5b7c!important}.consent-copy p,.consent-options span small,.consent-legal{color:#aab2c0!important}.consent-primary{color:var(--accent-ink,#fff)!important}.site-footer .footer-bottom,.site-footer .footer-bottom p,.site-footer .footer-bottom a,.site-footer .footer-bottom button{color:#aab2c0!important}.scroll-reveal-ready .scroll-card,.scroll-reveal-ready .scroll-card.is-scroll-active,.scroll-card,.scroll-card.is-scroll-active,:is(.service-row,.feature-card,.value-grid>article,.process-steps>article,.timeline>article,.stats-panel>div,.price-card,.project-tile,.faq-list>details,.audience li,.case-card,.article-cards>a,.visual-story,.proof-grid>div,.hero-dashboard,.cta-panel).scroll-card{transition:opacity .36s ease,transform .36s ease!important;animation:none!important}.theme-dock{transition:transform .46s cubic-bezier(.22,.61,.36,1),opacity .25s ease!important;will-change:transform}.theme-dock.is-footer-lifted{bottom:18px!important;transform:translate3d(0,-78px,0)!important}@media(max-width:760px){.theme-dock.is-footer-lifted{bottom:12px!important;transform:translate3d(0,-80px,0)!important}}a.button,button.button,.desktop-cta,.home-hero .hero-actions .button-shine{position:relative!important;isolation:isolate!important;overflow:visible!important;transform:none!important;animation:none!important;border-color:rgba(244,11,69,.42)!important;box-shadow:0 0 0 1px rgba(244,11,69,.12),0 0 18px rgba(244,11,69,.20),0 0 42px rgba(244,11,69,.10)!important;transition:transform .18s ease,opacity .18s ease!important}a.button::before,button.button::before,a.button.desktop-cta::before,.home-hero .hero-actions a.button::before{content:""!important;display:block!important;position:absolute!important;inset:-16px -20px!important;border-radius:999px!important;padding:0!important;background:radial-gradient(ellipse at center,rgba(244,11,69,.34) 0%,rgba(244,11,69,.20) 30%,rgba(244,11,69,.085) 54%,rgba(244,11,69,0) 75%)!important;-webkit-mask:none!important;mask:none!important;filter:blur(10px)!important;box-shadow:none!important;opacity:.40!important;transform:scale(.97) translateZ(0)!important;animation:csoCompositeRedGlow 3.4s ease-in-out infinite!important;pointer-events:none!important;z-index:-1!important;will-change:opacity,transform}a.button::after,button.button::after,.desktop-cta::after{animation:none!important}a.button:hover,button.button:hover,.desktop-cta:hover,.home-hero .hero-actions .button-shine:hover{transform:none!important}a.button:active,button.button:active,.desktop-cta:active,.home-hero .hero-actions .button-shine:active{transform:none!important;border-color:rgba(244,11,69,.95)!important;box-shadow:0 0 0 1px rgba(244,11,69,.40),0 0 24px rgba(244,11,69,.48),0 0 52px rgba(244,11,69,.25)!important}a.button:active::before,button.button:active::before,.desktop-cta:active::before{opacity:1!important;transform:scale(1.07) translateZ(0)!important;animation-play-state:paused!important}button.button:disabled::before{display:none!important}@keyframes csoCompositeRedGlow{0%,100%{opacity:.34;transform:scale(.96) translateZ(0)}50%{opacity:.92;transform:scale(1.055) translateZ(0)}}.blog-live-dot{box-shadow:0 0 14px rgba(244,11,69,.72),0 0 26px rgba(244,11,69,.24)!important;animation:csoBlogDotComposite 2.8s ease-in-out infinite!important;will-change:opacity,transform}@keyframes csoBlogDotComposite{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.score{animation:csoScoreComposite 5s ease-in-out infinite!important}@keyframes csoScoreComposite{0%,100%{transform:rotate(0)}50%{transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){a.button::before,button.button::before,.desktop-cta::before,.blog-live-dot,.score{animation:none!important}.theme-dock{transition:none!important}}.dash-chart i{animation:csoDashBarComposite 2.4s ease-in-out infinite!important;will-change:transform}.dash-chart i:nth-child(2){animation-delay:-.4s!important}.dash-chart i:nth-child(3){animation-delay:-.8s!important}.dash-chart i:nth-child(4){animation-delay:-1.2s!important}.dash-chart i:nth-child(5){animation-delay:-1.6s!important}.dash-chart i:nth-child(6){animation-delay:-2s!important}@keyframes csoDashBarComposite{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.76)}}@media(prefers-reduced-motion:reduce){.dash-chart i{animation:none!important}}

/* cso-20260813-v33-hero-policy-pagespeed */
/* Butonul principal: elimină vechiul strat shine rămas în exterior; rămâne doar glow-ul pulsatoriu. */
.home-hero .hero-actions .button-shine::after{
  content:none!important;
  display:none!important;
  animation:none!important;
}

/* Desktop: badge-urile hero stau în zona liberă din dreapta, nu peste CTA. */
@media (min-width:1100px){
  .home-hero .pill-one{
    left:auto!important;
    right:1.5%!important;
    top:92px!important;
  }
  .home-hero .pill-two{
    left:auto!important;
    right:2.5%!important;
    top:350px!important;
  }
  .home-hero .pill-three{
    left:auto!important;
    right:15%!important;
    top:426px!important;
  }
}
/* Pe tablete/desktop îngust evităm orice suprapunere până există suficient spațiu lateral. */
@media (min-width:761px) and (max-width:1099px){
  .home-hero .floating-pill{display:none!important}
}

/* PageSpeed contrast: păstrăm roșul, dar îl închidem suficient pentru text alb AA. */
.consent-primary{
  background:#e3093e!important;
  border-color:#e3093e!important;
  color:#fff!important;
}
.consent-primary:hover,
.consent-primary:focus-visible{
  background:#d7073a!important;
  border-color:#d7073a!important;
  color:#fff!important;
}


/* cso-20260813-v34-pagespeed-cls-composite */
.home-hero .floating-pill{will-change:transform;animation:5s ease-in-out infinite float-pill!important}
.home-hero .pill-two{animation-delay:-1.6s!important}.home-hero .pill-three{animation-delay:-3.1s!important}
.browser-card{transition:transform .35s cubic-bezier(.2,.8,.2,1)!important;will-change:transform}
.service-row>i,.article-cards>a span,.blog-card strong{transition:transform .25s ease!important}
.visual-story span{transition:none!important}
.home-hero .kicker,.home-hero h1,.home-hero .lead,.home-hero .hero-actions{animation:none!important;opacity:1!important;transform:none!important}


/* cso-20260813-v35-layout-containment */
.theme-dock,.accent-popover,.consent-layer,.consent-reopen{contain:layout paint style;}
.footer-map-link{display:inline-flex!important;align-items:center;gap:7px;margin-top:2px;color:#f4f6fa!important;font-size:11px!important;font-weight:750!important}.footer-map-link span{color:var(--cms-accent)!important}.footer-map{width:100%;height:154px;margin-top:4px;overflow:hidden;border-radius:18px;border:1px solid rgba(244,11,69,.22);background:#0d1119;box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 28px rgba(244,11,69,.055)}.footer-map iframe,.contact-map-frame iframe{width:100%;height:100%;border:0;display:block}.contact-map-section{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:24px;align-items:stretch;margin-top:-34px;margin-bottom:110px;padding:24px;border:1px solid rgba(244,11,69,.18);border-radius:30px;background:radial-gradient(circle at 8% 4%,rgba(244,11,69,.12),transparent 34%),linear-gradient(145deg,rgba(21,26,36,.94),rgba(10,14,21,.94));box-shadow:0 24px 62px rgba(0,0,0,.18),0 0 38px rgba(244,11,69,.055)}.contact-map-copy{padding:14px 12px;align-self:center}.contact-map-copy h2{margin:18px 0 14px;font-size:clamp(34px,4.2vw,58px);line-height:.98;letter-spacing:-.055em}.contact-map-copy h2 em{color:var(--cms-accent);font-family:Georgia,serif;font-weight:400}.contact-map-copy>p:not(.kicker){max-width:430px;color:#aeb6c4;font-size:13px;line-height:1.65;margin-bottom:18px}.contact-map-frame{min-height:330px;overflow:hidden;border-radius:24px;border:1px solid rgba(255,255,255,.09);background:#0b0f16}@media(max-width:1000px){.footer-map{height:145px}}@media(max-width:760px){.contact-map-section{grid-template-columns:1fr;gap:16px;margin-top:-20px;margin-bottom:82px;padding:17px;border-radius:25px}.contact-map-copy{padding:8px 5px 4px}.contact-map-copy h2{font-size:clamp(34px,10vw,45px)}.contact-map-frame{min-height:280px;border-radius:20px}.footer-map{height:165px;border-radius:17px}}
/* cso-20260813-v38-language-switch */
.theme-dock .language-dock{
  text-decoration:none!important;
  font:800 12px/1 var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace!important;
  letter-spacing:.08em!important;
  color:#fff!important;
}
.theme-dock .language-dock>span{display:block;transform:translateX(.04em)}
.theme-dock .language-dock:hover{border-color:rgba(244,11,69,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 0 22px rgba(244,11,69,.08)!important}
@media(max-width:760px){.theme-dock .language-dock{font-size:11px!important}}
/*cso-20260813-v39-consent-map-pagespeed*/.consent-layer,.consent-layer *{font-family:var(--font-geist-sans),'Geist',Arial,sans-serif}.desktop-nav a,.text-link,.button,.service-row,.browser-card,.article-cards>a,.blog-card,.visual-story img,.blog-art img,.service-row>i,.article-cards>a span,.blog-card strong,.faq-list summary span,.price-card .price-card-top,.price-card .price-card-top small,.price-card .recommended,.blog-search,.blog-filters button{transition-property:transform,opacity!important}@media(max-width:760px){.site-footer .footer-grid>div:last-child{grid-column:1/-1!important;width:100%!important}.site-footer .footer-map{width:100%!important;height:165px!important;margin-left:0!important;margin-right:0!important;border-radius:17px!important}}/*cso-v39-mono-critical-path*/.dash-top{font-family:var(--font-geist-sans),'Geist',Arial,sans-serif!important}

/* cso-20260813-v44-mobile-hero-title-safe-bump */
@media(max-width:760px){
  html[lang="ro"] .home-hero h1{
    font-size:clamp(39px,11.2vw,43px)!important;
    line-height:.95!important;
    letter-spacing:-.082em!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  html[lang="ro"] .home-hero h1 .hero-title-line{
    display:block!important;
    white-space:nowrap!important;
    width:max-content!important;
    max-width:100%!important;
  }
  html[lang="en"] .home-hero h1{
    font-size:clamp(34px,10.1vw,36px)!important;
    line-height:.95!important;
    letter-spacing:-.072em!important;
  }
}


/* cso-v45-consent-font-cls */
/* Consent-ul nu schimbă fontul după primul paint; evită CLS fără să atingă restul site-ului. */
.consent-layer,.consent-layer *{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;
}


/* cso-v46-mobile-hero-line-gap-only */
@media(max-width:760px){
  html[lang="ro"] .home-hero h1 > br{display:none!important}
}


/* cso-20260813-v47-dynamic-secondary-accent
   Purple secondary accents now follow the public Accent Color selector globally. */
:root{
  --cms-secondary:var(--cms-accent);
  --violet:var(--cms-accent);
}

/* Highlighted editorial words that previously stayed purple. */
.split-title h2 em,
.faq-section h2 em,
.section-bridge h3 em,
.bridge-seo .bridge-flow b,
.article-cards small,
.portfolio-copy>small,
.price-card>small,
.price-card .price-card-top small,
.feature-card b,
.project-tile>small{
  color:var(--cms-accent)!important;
}

/* Purple CTA panels now participate in the selected accent palette. */
.cta-panel{
  color:var(--accent-ink,#fff)!important;
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--cms-accent) 86%,white 14%),
    color-mix(in srgb,var(--cms-accent) 72%,#090b10 28%))!important;
  box-shadow:0 40px 90px color-mix(in srgb,var(--cms-accent) 25%,transparent)!important;
}
.cta-panel :is(h2,p,.kicker){color:inherit!important}
.cta-panel .kicker>span{background:currentColor!important}

/* Decorative purple glows/orbs are secondary accent, so they follow the picker too. */
.mesh-two{
  background:radial-gradient(circle,
    color-mix(in srgb,var(--cms-accent) 48%,transparent),
    transparent 68%)!important;
}
.orb-b{
  background:radial-gradient(circle at 35% 35%,
    color-mix(in srgb,var(--cms-accent) 34%,white 66%),
    var(--cms-accent) 28%,
    color-mix(in srgb,var(--cms-accent) 38%,#090b10 62%) 62%,
    transparent 69%)!important;
}
.dark-section::after{
  background:color-mix(in srgb,var(--cms-accent) 13%,transparent)!important;
}
.footer-glow{
  background:radial-gradient(circle,
    color-mix(in srgb,var(--cms-accent) 27%,transparent),
    transparent 65%)!important;
}
.project-tile.violet::before{
  background:radial-gradient(circle,var(--cms-accent),transparent 68%)!important;
}

/* Components that had fixed purple surfaces / focus states. */
.article-callout{
  border-left-color:var(--cms-accent)!important;
  background:color-mix(in srgb,var(--cms-accent) 12%,var(--paper))!important;
}
html[data-user-theme="dark"] .article-callout{
  background:color-mix(in srgb,var(--cms-accent) 16%,#11151e)!important;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  border-color:var(--cms-accent)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--cms-accent) 14%,transparent)!important;
}
.service-row:hover>i,
.article-cards>a:hover span,
.blog-card:hover strong{
  color:var(--cms-accent)!important;
}

/* Purple pills/badges that were hard-coded. */
.price-card .price-card-top small{
  background:color-mix(in srgb,var(--cms-accent) 14%,transparent)!important;
  border-color:color-mix(in srgb,var(--cms-accent) 26%,transparent)!important;
  box-shadow:0 10px 28px color-mix(in srgb,var(--cms-accent) 12%,transparent)!important;
}
html[data-user-theme="dark"] .article-cards small,
html[data-user-theme="dark"] .blog-card small,
html[data-user-theme="dark"] .featured-blog small{
  color:color-mix(in srgb,var(--cms-accent) 62%,white 38%)!important;
}

/* Mixed red/purple decorative layers: replace only the old purple stop with current accent. */
.audience + .faq-section::before{
  background:radial-gradient(circle at center,
    rgba(244,11,69,.26),
    color-mix(in srgb,var(--cms-accent) 12%,transparent) 38%,
    rgba(244,11,69,0) 72%)!important;
}
.audience + .faq-section::after{
  background:linear-gradient(90deg,
    rgba(244,11,69,.86),
    color-mix(in srgb,var(--cms-accent) 86%,transparent))!important;
}
.audience li.is-scroll-active,
.faq-list>details.is-scroll-active,
.faq-list>details[open]{
  background:linear-gradient(145deg,
    rgba(244,11,69,.10),
    color-mix(in srgb,var(--cms-accent) 4%,transparent) 62%,
    rgba(255,255,255,.02))!important;
}
.section-bridge,
.audience + .section-bridge{
  background:
    radial-gradient(circle at 88% 18%,rgba(244,11,69,.16),transparent 31%),
    radial-gradient(circle at 18% 90%,color-mix(in srgb,var(--cms-accent) 10%,transparent),transparent 30%),
    linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
}
.blog-explorer-panel{
  background:
    radial-gradient(circle at 8% 0%,rgba(244,11,69,.15),transparent 30%),
    radial-gradient(circle at 100% 100%,color-mix(in srgb,var(--cms-accent) 10%,transparent),transparent 34%),
    linear-gradient(145deg,rgba(26,32,43,.94),rgba(11,15,22,.92))!important;
}
.blog-explorer-panel::after{
  background:linear-gradient(90deg,
    transparent,
    rgba(244,11,69,.65),
    color-mix(in srgb,var(--cms-accent) 38%,transparent),
    transparent)!important;
}
.contact-details>a::after,
.contact-details>div::after,
.contact-form::after{
  background:radial-gradient(circle,
    rgba(244,11,69,.18),
    color-mix(in srgb,var(--cms-accent) 9%,transparent) 42%,
    rgba(244,11,69,0) 72%)!important;
}

/* cso-v48-pagespeed-final-font-stability
   Header/hero use the same Geist variable font from an inline critical subset in HTML.
   No dimensions, spacing or visual styling are changed here. */


/* cso-v50-pagespeed-targeted-stability
   Scoring fixes only: consent contrast + mobile hero/dashboard first-paint stability. */
.consent-primary{color:var(--consent-ink,#080a0e)!important}
@media(max-width:760px){
  .home-hero .hero-dashboard{animation:none!important;transform:none!important;opacity:1!important}
}

/* cso-v52-admin-heading-size-controls
   Only headings explicitly changed from the CMS receive these variables. */
@media(min-width:761px){
  [data-cms-heading-size-desktop]{font-size:var(--cms-heading-size-desktop)!important}
}
@media(max-width:760px){
  [data-cms-heading-size-mobile]{font-size:var(--cms-heading-size-mobile)!important}
}

/* cso-v64-service-gallery-and-showcase */
@media (min-width:980px){
  .service-stack{
    gap:18px!important;
    align-items:stretch;
  }
  .service-stack .service-row{
    position:relative;
    overflow:hidden;
    min-width:0;
    min-height:100%;
    padding:24px 24px 22px!important;
    border:1px solid color-mix(in srgb,var(--cms-accent) 12%,transparent)!important;
    box-shadow:0 18px 48px #0000001f;
    display:grid!important;
    grid-template-columns:minmax(56px,78px) minmax(0,1fr) auto;
    gap:16px;
    align-items:start;
    transition:box-shadow .72s cubic-bezier(.22,.61,.36,1),border-color .72s cubic-bezier(.22,.61,.36,1),background-color .72s cubic-bezier(.22,.61,.36,1)!important;
    transform:none!important;
  }
  .service-stack .service-row::before{
    content:"";
    position:absolute;
    inset:auto -34px -34px auto;
    width:140px;
    height:140px;
    border-radius:50%;
    background:radial-gradient(circle,color-mix(in srgb,var(--cms-accent) 24%,transparent) 0%,transparent 68%);
    pointer-events:none;
    opacity:.64;
  }
  .service-stack .service-row>b{
    display:flex;
    align-items:flex-start;
    justify-content:flex-start;
    min-width:0;
    font-size:clamp(34px,3vw,56px)!important;
    line-height:.9;
    letter-spacing:-.04em;
    color:color-mix(in srgb,var(--cms-accent) 76%,#fff 24%);
    opacity:.96;
    margin-top:2px;
  }
  .service-stack .service-row>div{
    min-width:0;
    display:grid;
    gap:14px;
    align-content:start;
    position:relative;
    z-index:2;
  }
  .service-stack .service-row h3{margin:0;font-size:clamp(1.18rem,1.08rem + .42vw,1.65rem);line-height:1.08}
  .service-stack .service-row p{margin:0;color:var(--muted);max-width:56ch}
  .service-stack .service-row>div>div{display:flex;flex-wrap:wrap;gap:8px}
  .service-stack .service-row>div>div span{
    border:1px solid color-mix(in srgb,var(--cms-accent) 15%,transparent);
    background:color-mix(in srgb,var(--cms-accent) 10%,transparent);
    color:inherit;
  }
  .service-stack .service-row>i{
    position:relative;
    z-index:3;
    align-self:flex-start;
    justify-self:end;
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:14px;
    background:color-mix(in srgb,var(--cms-accent) 12%,transparent);
    color:var(--cms-accent);
    font-size:20px;
    font-style:normal;
    line-height:1;
  }
  .service-stack .service-row:hover,
  .service-stack .service-row.is-scroll-active{
    transform:none!important;
    box-shadow:0 22px 58px color-mix(in srgb,var(--cms-accent) 11%,#000 89%)!important;
    border-color:color-mix(in srgb,var(--cms-accent) 28%,transparent)!important;
  }

  /* Masonry editorial */
  .service-stack[data-service-layout="masonry"]{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr));
    grid-auto-rows:minmax(120px,auto);
  }
  .service-stack[data-service-layout="masonry"] .service-row{grid-column:span 4;min-height:188px}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"]{order:-1;grid-column:span 8;grid-row:span 2;min-height:292px;padding:30px 235px 26px 30px!important}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] h3{font-size:clamp(1.5rem,1.22rem + .7vw,2.15rem)}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] p{font-size:1.02rem;max-width:42ch}

  /* Galerie egală */
  .service-stack[data-service-layout="grid"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))}
  .service-stack[data-service-layout="grid"] .service-row{min-height:210px;grid-template-columns:52px minmax(0,1fr) auto}
  .service-stack[data-service-layout="grid"] .service-row[data-service-featured="1"]{padding-right:138px!important}

  /* Listă premium */
  .service-stack[data-service-layout="list"]{display:grid!important;grid-template-columns:1fr}
  .service-stack[data-service-layout="list"] .service-row{min-height:128px;grid-template-columns:82px minmax(0,1fr) auto}
  .service-stack[data-service-layout="list"] .service-row[data-service-featured="1"]{padding-right:205px!important}

  /* Vizualul configurabil din cardul principal */
  .service-showcase{
    --service-visual-scale:1;
    position:absolute;
    z-index:1;
    right:18px;
    top:50%;
    width:202px;
    aspect-ratio:1;
    transform:translateY(-50%) scale(var(--service-visual-scale));
    transform-origin:center;
    border-radius:50%;
    pointer-events:none;
    opacity:.96;
    filter:drop-shadow(0 0 24px color-mix(in srgb,var(--cms-accent) 22%,transparent));
  }
  .service-showcase[data-visual-type="none"]{display:none!important}
  .service-showcase[data-visual-type="image"]{
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    border:1px solid color-mix(in srgb,var(--cms-accent) 24%,transparent);
    box-shadow:inset 0 0 0 1px #ffffff0b,0 0 44px color-mix(in srgb,var(--cms-accent) 12%,transparent);
    overflow:hidden;
  }
  .service-showcase[data-visual-type="image"]::after{
    content:"";position:absolute;inset:0;border-radius:inherit;
    background:radial-gradient(circle at 50% 38%,transparent 20%,rgba(7,9,14,.16) 64%,rgba(7,9,14,.55) 100%);
  }
  .service-showcase[data-visual-position="center"]{right:50%;transform:translate(50%,-50%) scale(var(--service-visual-scale));opacity:.46}
  .service-showcase[data-visual-position="background"]{right:-18px;width:285px;opacity:.34;filter:blur(.15px) drop-shadow(0 0 35px color-mix(in srgb,var(--cms-accent) 18%,transparent))}
  .service-showcase canvas{display:block;width:100%;height:100%;border-radius:50%}
  .service-stack[data-service-layout="grid"] .service-showcase{width:118px;right:12px;opacity:.7}
  .service-stack[data-service-layout="list"] .service-showcase{width:158px;right:22px;opacity:.68}
}
@media (min-width:980px) and (max-width:1220px){
  .service-stack .service-row{grid-template-columns:minmax(44px,62px) minmax(0,1fr) auto}
  .service-stack[data-service-layout="masonry"] .service-row{grid-column:span 6}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"]{grid-column:span 12;grid-row:auto;min-height:250px;padding-right:270px!important}
  .service-stack[data-service-layout="grid"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-stack[data-service-layout="grid"] .service-row[data-service-featured="1"]{padding-right:150px!important}
  .service-stack[data-service-layout="masonry"] .service-showcase{width:220px;right:28px}
}
@media (max-width:979px){
  .service-showcase{display:none!important}
}
@media (prefers-reduced-motion:reduce){
  .service-showcase canvas{opacity:.9}
}

/* cso-v73-masonry-breakpoints-authoritative
   Breakpoints are mutually exclusive:
   desktop >= 980px, tablet 761-979px, mobile <= 760px.
   This avoids Chrome Android "Desktop site" matching desktop and old <=1100 rules at once. */
.service-stack .service-row>div>div>span:nth-child(n+3){display:none!important}
.service-stack[data-service-layout="masonry"] .service-row[data-service-visible="0"],
.service-stack[data-service-layout="masonry-custom"] .service-row[data-service-visible="0"],
.service-stack[data-service-layout="grid"] .service-row[data-service-visible="0"],
.service-stack[data-service-layout="list"] .service-row[data-service-visible="0"]{display:none!important}

.service-stack[data-service-layout="masonry"],
.service-stack[data-service-layout="masonry-custom"]{
  --service-masonry-row:8px;
  --service-masonry-gap:14px;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-rows:auto!important;
  grid-auto-flow:dense!important;
  gap:var(--service-masonry-gap)!important;
  align-items:start!important;
}
.service-stack[data-service-layout="masonry"] .service-row,
.service-stack[data-service-layout="masonry-custom"] .service-row{
  grid-row-start:auto!important;
  grid-row-end:auto!important;
  height:auto!important;
  align-self:start!important;
  margin:0!important;
  order:var(--service-order,0)!important;
  min-height:var(--service-card-min-height,0px)!important;
}
.service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"]{order:-1!important}

/* Safe measuring phase: normal rows first, then JS applies exact spans. */
.service-stack.is-masonry-measuring[data-service-layout="masonry"],
.service-stack.is-masonry-measuring[data-service-layout="masonry-custom"]{
  grid-auto-rows:auto!important;
  grid-auto-flow:row!important;
}
.service-stack.is-masonry-measuring[data-service-layout="masonry"] .service-row,
.service-stack.is-masonry-measuring[data-service-layout="masonry-custom"] .service-row{
  grid-row-start:auto!important;
  grid-row-end:auto!important;
  align-self:start!important;
}
.service-stack.is-true-masonry[data-service-layout="masonry"],
.service-stack.is-true-masonry[data-service-layout="masonry-custom"]{
  grid-auto-rows:var(--service-masonry-row,8px)!important;
  grid-auto-flow:dense!important;
}
.service-stack.is-true-masonry[data-service-layout="masonry"] .service-row,
.service-stack.is-true-masonry[data-service-layout="masonry-custom"] .service-row{
  grid-row-start:auto!important;
  grid-row-end:var(--service-row-span,auto)!important;
  align-self:start!important;
}

/* DESKTOP — includes Chrome Android's ~980px desktop viewport. */
@media(min-width:980px){
  .service-stack[data-service-layout="masonry"],
  .service-stack[data-service-layout="masonry-custom"]{
    --service-masonry-row:8px;
    --service-masonry-gap:14px;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:var(--service-masonry-gap)!important;
    margin-top:70px!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row{
    grid-column:span var(--service-side-cols,4)!important;
    min-height:188px!important;
    max-height:none!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"]{
    order:-1!important;
    grid-column:span var(--service-featured-cols,8)!important;
    min-height:max(var(--service-featured-height,292px),var(--service-card-min-height,0px))!important;
    max-height:var(--service-featured-max-height,520px)!important;
    padding:30px 235px 26px 30px!important;
    overflow:hidden!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] h3{
    font-size:clamp(1.5rem,1.22rem + .7vw,2.15rem)!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] p{
    font-size:1.02rem!important;
    max-width:42ch!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase{
    display:block!important;
    width:202px!important;
    right:18px!important;
    top:50%!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase[data-visual-type="image"]{
    aspect-ratio:1!important;
    border-radius:26px!important;
    background-size:cover!important;
    background-position:center!important;
    opacity:.98!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase[data-visual-type="image"]::after{border-radius:inherit!important}

  .service-stack[data-service-layout="masonry-custom"] .service-row{
    grid-column:span var(--service-card-cols,4)!important;
    min-height:var(--service-card-min-height,188px)!important;
    max-height:var(--service-card-max-height,none)!important;
    overflow:hidden!important;
  }
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"]{
    min-height:var(--service-card-min-height,var(--service-featured-height,292px))!important;
    max-height:var(--service-card-max-height,var(--service-featured-max-height,520px))!important;
  }
}

/* TABLET — deliberately ends at 979px, so it can never collide with desktop. */
@media(min-width:980px) and (max-width:1199px){
  .service-stack[data-service-layout="masonry"]{
    --service-auto-card-h:224px;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:var(--service-auto-card-h)!important;
    gap:14px!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row{
    grid-column:span 1!important;
    height:var(--service-auto-card-h)!important;
    min-height:var(--service-auto-card-h)!important;
    max-height:var(--service-auto-card-h)!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"]{
    grid-column:1/-1!important;
    width:100%!important;
    height:var(--service-auto-card-h)!important;
    min-height:var(--service-auto-card-h)!important;
    max-height:var(--service-auto-card-h)!important;
  }
}
@media(min-width:761px) and (max-width:979px){
  .service-stack[data-service-layout="masonry"],
  .service-stack[data-service-layout="masonry-custom"]{
    --service-masonry-row:7px;
    --service-masonry-gap:12px;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:var(--service-masonry-gap)!important;
    margin-top:48px!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row{
    grid-column:span 1!important;
    min-height:170px!important;
    max-height:none!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"]{
    order:-1!important;
    grid-column:1/-1!important;
    width:min(100%,var(--service-featured-mobile-width,100%))!important;
    min-height:var(--service-featured-mobile-height,230px)!important;
    max-height:var(--service-featured-mobile-max-height,420px)!important;
    overflow:hidden!important;
  }
  .service-stack[data-service-layout="masonry-custom"] .service-row{
    grid-column:span var(--service-card-mobile-span,1)!important;
    min-height:var(--service-card-mobile-min-height,170px)!important;
    max-height:var(--service-card-mobile-max-height,none)!important;
    overflow:hidden!important;
  }
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"]{
    min-height:var(--service-card-mobile-min-height,var(--service-featured-mobile-height,230px))!important;
    max-height:var(--service-card-mobile-max-height,var(--service-featured-mobile-max-height,420px))!important;
  }
}

/* Compact card treatment shared by tablet and actual mobile. */
@media(max-width:979px){
  .service-stack[data-service-layout="masonry"] .service-row,
  .service-stack[data-service-layout="masonry-custom"] .service-row{
    position:relative!important;
    overflow:hidden!important;
    min-width:0!important;
    height:auto!important;
    padding:17px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"service-number service-arrow" "service-copy service-copy"!important;
    gap:12px 8px!important;
    align-items:start!important;
    border-radius:20px!important;
    transform:none!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row>b,
  .service-stack[data-service-layout="masonry-custom"] .service-row>b{grid-area:service-number;font-size:11px!important;line-height:1!important}
  .service-stack[data-service-layout="masonry"] .service-row>div,
  .service-stack[data-service-layout="masonry-custom"] .service-row>div{grid-area:service-copy;min-width:0!important;display:grid!important;gap:10px!important;position:relative!important;z-index:2!important}
  .service-stack[data-service-layout="masonry"] .service-row>i,
  .service-stack[data-service-layout="masonry-custom"] .service-row>i{grid-area:service-arrow;justify-self:end!important;align-self:start!important;position:relative!important;z-index:3!important;font-size:18px!important;line-height:1!important}
  .service-stack[data-service-layout="masonry"] .service-row h3,
  .service-stack[data-service-layout="masonry-custom"] .service-row h3{margin:0!important;font-size:clamp(1rem,2.3vw,1.24rem)!important;line-height:1.08!important}
  .service-stack[data-service-layout="masonry"] .service-row p,
  .service-stack[data-service-layout="masonry-custom"] .service-row p{margin:0!important;font-size:12.5px!important;line-height:1.48!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .service-stack[data-service-layout="masonry"] .service-row>div>div,
  .service-stack[data-service-layout="masonry-custom"] .service-row>div>div{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:1px!important}
  .service-stack[data-service-layout="masonry"] .service-row>div>div span,
  .service-stack[data-service-layout="masonry-custom"] .service-row>div>div span{padding:5px 8px!important;font-size:9px!important;white-space:nowrap}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"],
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"]{
    order:-1!important;
    padding:22px 138px 22px 22px!important;
    border-color:color-mix(in srgb,var(--cms-accent) 24%,transparent)!important;
    box-shadow:0 18px 48px color-mix(in srgb,var(--cms-accent) 9%,transparent)!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] h3,
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"] h3{font-size:clamp(1.32rem,3.1vw,1.68rem)!important}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] p,
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"] p{-webkit-line-clamp:5}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase,
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"] .service-showcase{
    --service-visual-mobile-scale:1;
    display:block!important;
    position:absolute!important;
    z-index:1!important;
    width:112px!important;
    aspect-ratio:1!important;
    right:14px!important;
    top:50%!important;
    transform:translateY(-50%) scale(var(--service-visual-mobile-scale))!important;
    transform-origin:center!important;
    pointer-events:none!important;
    opacity:.9!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase[data-visual-type="none"],
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"] .service-showcase[data-visual-type="none"]{display:none!important}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase[data-visual-type="image"],
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"] .service-showcase[data-visual-type="image"]{
    width:116px!important;aspect-ratio:1!important;border-radius:20px!important;background-size:cover!important;background-position:center!important;opacity:.98!important;
    border:1px solid color-mix(in srgb,var(--cms-accent) 24%,transparent)!important;
    box-shadow:0 0 28px color-mix(in srgb,var(--cms-accent) 12%,transparent)!important
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase[data-visual-type="image"]::after,
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"] .service-showcase[data-visual-type="image"]::after{border-radius:inherit!important;background:linear-gradient(180deg,transparent,rgba(7,9,14,.18))!important}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase[data-visual-type="orb"],
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"] .service-showcase[data-visual-type="orb"]{
    border-radius:50%!important;
    background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--cms-accent) 70%,#fff 30%) 0 1.5px,transparent 2px),radial-gradient(circle at 68% 24%,color-mix(in srgb,var(--cms-accent) 65%,transparent) 0 1px,transparent 2px),radial-gradient(circle at 72% 62%,color-mix(in srgb,var(--cms-accent) 72%,transparent) 0 1.5px,transparent 2px),radial-gradient(circle at 28% 70%,color-mix(in srgb,var(--cms-accent) 62%,transparent) 0 1px,transparent 2px),radial-gradient(circle at center,color-mix(in srgb,var(--cms-accent) 18%,transparent),transparent 67%)!important;
    border:1px solid color-mix(in srgb,var(--cms-accent) 25%,transparent)!important;
    box-shadow:inset 0 0 30px color-mix(in srgb,var(--cms-accent) 10%,transparent),0 0 30px color-mix(in srgb,var(--cms-accent) 10%,transparent)!important
  }
}

/* MOBILE — exclusive from tablet/desktop. */
@media(max-width:760px){
  .service-stack[data-service-layout="masonry"],
  .service-stack[data-service-layout="masonry-custom"]{
    --service-masonry-row:7px;
    --service-masonry-gap:12px;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:var(--service-masonry-gap)!important;
    margin-top:42px!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row{grid-column:span 1!important;min-height:154px!important;max-height:none!important}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"]{
    grid-column:1/-1!important;
    width:min(100%,var(--service-featured-mobile-width,100%))!important;
    min-height:var(--service-featured-mobile-height,230px)!important;
    max-height:var(--service-featured-mobile-max-height,420px)!important;
    overflow:hidden!important;
  }
  .service-stack[data-service-layout="masonry-custom"] .service-row{
    grid-column:span var(--service-card-mobile-span,1)!important;
    min-height:var(--service-card-mobile-min-height,154px)!important;
    max-height:var(--service-card-mobile-max-height,none)!important;
    overflow:hidden!important;
  }
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"]{
    min-height:var(--service-card-mobile-min-height,var(--service-featured-mobile-height,230px))!important;
    max-height:var(--service-card-mobile-max-height,var(--service-featured-mobile-max-height,420px))!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row h3,
  .service-stack[data-service-layout="masonry-custom"] .service-row h3{font-size:clamp(1rem,4.7vw,1.24rem)!important}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] h3,
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"] h3{font-size:clamp(1.32rem,6vw,1.68rem)!important}
}
@media(max-width:390px){
  .service-stack[data-service-layout="masonry"],.service-stack[data-service-layout="masonry-custom"]{gap:10px!important}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"],
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"]{padding:20px 122px 20px 20px!important}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase,
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"] .service-showcase{width:100px!important;right:10px!important}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase[data-visual-type="image"],
  .service-stack[data-service-layout="masonry-custom"] .service-row[data-service-featured="1"] .service-showcase[data-visual-type="image"]{width:104px!important}
}

/* cso-v74-service-scroll-glow
   Each service card owns its own scroll state. Diffuse radial glow + soft outer halo. */
.service-stack .service-row{
  --service-glow-strength:.055;
  --service-glow-blur:28px;
  transition:box-shadow .58s cubic-bezier(.22,.61,.36,1),border-color .52s ease,background-color .52s ease!important;
}
.service-stack .service-row::before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  width:72%!important;
  aspect-ratio:1!important;
  right:-24%!important;
  top:50%!important;
  bottom:auto!important;
  left:auto!important;
  border-radius:50%!important;
  background:radial-gradient(circle,
    color-mix(in srgb,var(--cms-accent) 22%,transparent) 0%,
    color-mix(in srgb,var(--cms-accent) 10%,transparent) 34%,
    transparent 72%)!important;
  filter:blur(var(--service-glow-blur))!important;
  opacity:.22!important;
  transform:translate3d(0,-50%,0) scale(.86)!important;
  transition:opacity .58s ease,filter .58s ease,transform .68s cubic-bezier(.2,.8,.2,1)!important;
  pointer-events:none!important;
}
.service-stack .service-row:hover::before,
.service-stack .service-row.is-scroll-active::before{
  opacity:.72!important;
  filter:blur(calc(var(--service-glow-blur) + 7px))!important;
  transform:translate3d(-5%,-50%,0) scale(1.05)!important;
}
.service-stack .service-row.is-scroll-active{
  border-color:color-mix(in srgb,var(--cms-accent) 42%,transparent)!important;
  box-shadow:
    0 18px 48px rgba(0,0,0,.20),
    0 22px 72px color-mix(in srgb,var(--cms-accent) 18%,transparent),
    inset 0 0 38px color-mix(in srgb,var(--cms-accent) 5%,transparent)!important;
}
html[data-user-theme="dark"] .service-stack .service-row.is-scroll-active{
  box-shadow:
    0 22px 58px rgba(0,0,0,.34),
    0 24px 82px color-mix(in srgb,var(--cms-accent) 21%,transparent),
    inset 0 0 42px color-mix(in srgb,var(--cms-accent) 7%,transparent)!important;
}
@media(max-width:760px){
  .service-stack .service-row{
    --service-glow-blur:24px;
  }
  .service-stack .service-row::before{
    width:105%!important;
    right:-52%!important;
    opacity:.18!important;
  }
  .service-stack .service-row:hover::before,
  .service-stack .service-row.is-scroll-active::before{
    opacity:.68!important;
    transform:translate3d(-10%,-50%,0) scale(1.08)!important;
  }
  .service-stack .service-row.is-scroll-active{
    box-shadow:
      0 14px 34px rgba(0,0,0,.20),
      0 18px 56px color-mix(in srgb,var(--cms-accent) 19%,transparent),
      inset 0 0 30px color-mix(in srgb,var(--cms-accent) 6%,transparent)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .service-stack .service-row::before{transition:none!important}
}

/* cso-v76-editorial-auto-equal-8
   Editorial Auto only: exactly the geometry requested.
   Desktop: featured = width of two regular cards (8/12), all cards same height.
   Tablet/mobile: featured = width of two columns, all cards same height.
   Custom keeps the measured true-Masonry engine and remains independently configurable. */
.service-stack[data-service-layout="masonry"]{
  --service-auto-card-h:252px;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-rows:var(--service-auto-card-h)!important;
  grid-auto-flow:row dense!important;
  gap:14px!important;
  align-items:stretch!important;
}
.service-stack[data-service-layout="masonry"] .service-row{
  order:var(--service-order,0)!important;
  grid-column:span 4!important;
  grid-row:auto!important;
  height:var(--service-auto-card-h)!important;
  min-height:var(--service-auto-card-h)!important;
  max-height:var(--service-auto-card-h)!important;
  align-self:stretch!important;
  overflow:hidden!important;
  margin:0!important;
}
.service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"]{
  order:-1!important;
  grid-column:span 8!important;
  grid-row:auto!important;
  height:var(--service-auto-card-h)!important;
  min-height:var(--service-auto-card-h)!important;
  max-height:var(--service-auto-card-h)!important;
  padding:24px 178px 24px 26px!important;
}
.service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase{
  width:136px!important;
  right:20px!important;
}
@media(min-width:980px) and (max-width:1199px){
  .service-stack[data-service-layout="masonry"]{
    --service-auto-card-h:248px;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:var(--service-auto-card-h)!important;
    gap:14px!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row{
    grid-column:span 1!important;
    height:var(--service-auto-card-h)!important;
    min-height:var(--service-auto-card-h)!important;
    max-height:var(--service-auto-card-h)!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"]{
    grid-column:1/-1!important;
    width:100%!important;
    height:var(--service-auto-card-h)!important;
    min-height:var(--service-auto-card-h)!important;
    max-height:var(--service-auto-card-h)!important;
  }
}
@media(min-width:761px) and (max-width:979px){
  .service-stack[data-service-layout="masonry"]{
    --service-auto-card-h:224px;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:var(--service-auto-card-h)!important;
    gap:12px!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row{
    grid-column:span 1!important;
    height:var(--service-auto-card-h)!important;
    min-height:var(--service-auto-card-h)!important;
    max-height:var(--service-auto-card-h)!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"]{
    grid-column:1/-1!important;
    width:100%!important;
    height:var(--service-auto-card-h)!important;
    min-height:var(--service-auto-card-h)!important;
    max-height:var(--service-auto-card-h)!important;
    padding:20px 126px 20px 20px!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase{width:96px!important;right:14px!important}
}
@media(max-width:760px){
  .service-stack[data-service-layout="masonry"]{
    --service-auto-card-h:216px;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:var(--service-auto-card-h)!important;
    gap:12px!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row{
    grid-column:span 1!important;
    height:var(--service-auto-card-h)!important;
    min-height:var(--service-auto-card-h)!important;
    max-height:var(--service-auto-card-h)!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"]{
    grid-column:1/-1!important;
    width:100%!important;
    height:var(--service-auto-card-h)!important;
    min-height:var(--service-auto-card-h)!important;
    max-height:var(--service-auto-card-h)!important;
    padding:20px 122px 20px 20px!important;
  }
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase{width:94px!important;right:12px!important}
}
@media(max-width:390px){
  .service-stack[data-service-layout="masonry"]{--service-auto-card-h:220px;gap:10px!important}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"]{padding-right:112px!important}
  .service-stack[data-service-layout="masonry"] .service-row[data-service-featured="1"] .service-showcase{width:86px!important;right:10px!important}
}



/* v77 — Contact page: real light/dark form contrast + native select palette */
html:not([data-user-theme="dark"]) .contact-form{
  background:linear-gradient(145deg,rgba(255,255,255,.96),color-mix(in srgb,var(--cms-accent) 7%,#fff))!important;
  border:1px solid color-mix(in srgb,var(--cms-accent) 28%,rgba(17,24,39,.14))!important;
  box-shadow:0 28px 90px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
html:not([data-user-theme="dark"]) .contact-form label{color:#111827!important}
html:not([data-user-theme="dark"]) .contact-form input,
html:not([data-user-theme="dark"]) .contact-form select,
html:not([data-user-theme="dark"]) .contact-form textarea{
  color-scheme:light!important;
  background:rgba(255,255,255,.92)!important;
  color:#111827!important;
  border:1px solid rgba(17,24,39,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  -webkit-text-fill-color:#111827!important;
}
html:not([data-user-theme="dark"]) .contact-form input::placeholder,
html:not([data-user-theme="dark"]) .contact-form textarea::placeholder{color:#697386!important;opacity:1!important;-webkit-text-fill-color:#697386!important}
html:not([data-user-theme="dark"]) .contact-form select:invalid{color:#697386!important;-webkit-text-fill-color:#697386!important}
html:not([data-user-theme="dark"]) .contact-form select option{background:#fff!important;color:#111827!important}
html:not([data-user-theme="dark"]) .contact-form input:focus,
html:not([data-user-theme="dark"]) .contact-form select:focus,
html:not([data-user-theme="dark"]) .contact-form textarea:focus{
  outline:none!important;
  border-color:color-mix(in srgb,var(--cms-accent) 72%,#111827 8%)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--cms-accent) 13%,transparent),0 12px 32px color-mix(in srgb,var(--cms-accent) 9%,transparent)!important;
}
html:not([data-user-theme="dark"]) .contact-form .form-submit p,
html:not([data-user-theme="dark"]) .contact-form .form-submit p a{color:#667085!important}
html[data-user-theme="dark"] .contact-form{
  background:linear-gradient(145deg,rgba(17,23,34,.94),color-mix(in srgb,var(--cms-accent) 9%,#0b1018))!important;
  border-color:color-mix(in srgb,var(--cms-accent) 24%,rgba(255,255,255,.12))!important;
}
html[data-user-theme="dark"] .contact-form label{color:#f5f7fb!important}
html[data-user-theme="dark"] .contact-form input,
html[data-user-theme="dark"] .contact-form select,
html[data-user-theme="dark"] .contact-form textarea{color-scheme:dark!important;background:#111722!important;color:#f5f7fb!important;border-color:#323a49!important;-webkit-text-fill-color:#f5f7fb!important}
html[data-user-theme="dark"] .contact-form input::placeholder,
html[data-user-theme="dark"] .contact-form textarea::placeholder{color:#8f99aa!important;opacity:1!important;-webkit-text-fill-color:#8f99aa!important}
html[data-user-theme="dark"] .contact-form select:invalid{color:#8f99aa!important;-webkit-text-fill-color:#8f99aa!important}
html[data-user-theme="dark"] .contact-form select option{background:#111722!important;color:#f5f7fb!important}
html[data-user-theme="dark"] .contact-form input:focus,
html[data-user-theme="dark"] .contact-form select:focus,
html[data-user-theme="dark"] .contact-form textarea:focus{outline:none!important;border-color:color-mix(in srgb,var(--cms-accent) 72%,#fff 8%)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--cms-accent) 15%,transparent)!important}
@media(max-width:760px){.contact-form select{min-height:52px!important}.contact-form input,.contact-form textarea{font-size:16px!important}}
