:root{--bg:#f7faf9;--ink:#101820;--muted:#5d6972;--panel:#ffffff;--line:#dfe8e5;--green:#08ACF2;--teal:#00a69c;--blue:#3159ff;--coral:#ff6b4a;--yellow:#2FC1FF;--shadow:0 20px 70px rgba(16,24,32,.12);--radius:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Lato",Arial,sans-serif;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit}p{color:var(--muted)}h1,h2,h3{line-height:1.08;margin:0 0 18px;letter-spacing:0}h1{font-size:clamp(2.4rem,7vw,5.8rem)}h2{font-size:clamp(1.7rem,4vw,3.2rem)}h3{font-size:1.22rem}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;z-index:99;background:#fff;padding:10px}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:24px;padding:14px clamp(18px,4vw,56px);background:rgba(247,250,249,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,24,32,.08)}.brand{font-weight:300;text-decoration:none;font-size:1.25rem;letter-spacing:0;display:inline-flex;align-items:center;gap:2px}.brand strong{font-weight:800;color:var(--teal)}.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.main-nav a,.nav-dropdown>button{border:0;background:transparent;text-decoration:none;padding:10px 12px;border-radius:var(--radius);font:inherit;color:#23313a;cursor:pointer}.main-nav a:hover,.nav-dropdown>button:hover,.is-active{background:#eaf2ef}.nav-dropdown{position:relative}.dropdown-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:8px;border-radius:var(--radius);display:none}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{display:grid}.dropdown-panel a{white-space:nowrap}.header-cta{background:var(--ink);color:#fff;text-decoration:none;padding:10px 16px;border-radius:var(--radius);font-weight:700}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:var(--radius);margin-left:auto}.nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);margin:5px auto}.hero{position:relative;min-height:calc(100svh - 70px);display:grid;align-items:end;overflow:hidden;background:#111b22;color:#fff}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;opacity:.7}.hero-motion{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,24,32,.86),rgba(16,24,32,.18)),radial-gradient(circle at 72% 25%,rgba(8,172,242,.34),transparent 28%);animation:pulse 7s ease-in-out infinite}.hero-content{position:relative;max-width:1120px;padding:clamp(80px,12vw,150px) clamp(20px,6vw,80px)}.hero-content p{max-width:780px;color:#e2eeeb;font-size:1.2rem}.eyebrow{font-weight:800;text-transform:uppercase;font-size:.78rem;letter-spacing:.14em;color:var(--teal);margin:0 0 12px}.hero .eyebrow{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;font-weight:800;cursor:pointer;font:inherit}.primary{background:var(--green);color:#102018}.secondary{background:var(--ink);color:#fff}.ghost{background:#fff;border-color:var(--line)}.glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28);color:#fff}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:880px;margin:36px 0 0}.hero-stats div,.stats-strip div{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);padding:18px;border-radius:var(--radius);backdrop-filter:blur(14px)}.hero-stats dt,.stats-strip strong{font-size:2rem;font-weight:900}.hero-stats dd{margin:0;color:#d7e5e1}.section{padding:clamp(56px,8vw,110px) clamp(20px,5vw,72px)}.section-heading{max-width:860px;margin-bottom:34px}.intro-band,.proof-band{background:#fff}.benefit-grid,.service-grid,.reviews-grid,.logo-cloud,.automation-grid,.blog-grid,.portfolio-grid,.case-grid{display:grid;gap:18px}.benefit-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid article,.review-card,.automation-card,.contact-panel,.source-box>div,.case-mini,.blog-card,.portfolio-card,.service-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 40px rgba(16,24,32,.06)}.benefit-grid article{padding:24px}.service-grid{grid-template-columns:repeat(5,minmax(240px,1fr));overflow-x:auto;padding-bottom:12px}.service-card{min-width:260px;overflow:hidden}.service-card div{padding:20px}.text-link{font-weight:900;color:#087d78;text-decoration:none}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:42px;align-items:start}.case-grid.compact{grid-template-columns:repeat(3,1fr)}.case-mini{overflow:hidden}.case-mini h3,.case-mini p{padding:0 16px}.reviews-grid{grid-template-columns:repeat(3,1fr)}.review-card{padding:24px}.stars{color:#d69500;letter-spacing:0}.logo-cloud{grid-template-columns:repeat(6,1fr)}.logo-cloud span{min-height:74px;display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:var(--radius);font-weight:900;color:#68757e}.cta-section{margin:0 clamp(20px,5vw,72px) clamp(56px,8vw,100px);padding:clamp(38px,6vw,74px);background:#102018;color:#fff;border-radius:var(--radius);position:relative;overflow:hidden}.cta-section:after{content:"";position:absolute;inset:auto -10% -50% 45%;height:260px;background:radial-gradient(circle,rgba(8,172,242,.45),transparent 65%)}.cta-section p{color:#deebe7}.page-hero{padding:clamp(80px,12vw,145px) clamp(20px,5vw,72px) clamp(42px,7vw,82px);background:#fff}.page-hero>p,.page-hero>h1,.page-hero>div{max-width:980px}.page-hero>p:last-child{font-size:1.2rem}.service-hero{display:grid;grid-template-columns:1fr .8fr;gap:42px;align-items:center;background:#111b22;color:#fff}.service-hero p{color:#dce8e4}.service-hero img{border-radius:var(--radius);box-shadow:var(--shadow)}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:#111b22;color:#fff;padding:18px clamp(20px,5vw,72px) 42px}.stats-strip div{background:rgba(255,255,255,.08)}.stats-strip span{display:block;color:#dce8e4}.check-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.check-list li{background:#fff;border:1px solid var(--line);padding:18px 18px 18px 48px;border-radius:var(--radius);position:relative}.check-list li:before{content:"";position:absolute;left:18px;top:24px;width:12px;height:12px;border-radius:99px;background:var(--green)}.process-band{background:#eaf2ef}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0;list-style:none;counter-reset:item}.process-list li{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.process-list span{display:grid;place-items:center;width:36px;height:36px;background:var(--ink);color:#fff;border-radius:99px;font-weight:900;margin-bottom:18px}.automation-grid{grid-template-columns:repeat(5,1fr)}.automation-card{padding:22px}.automation-card strong{color:#087d78}.source-box{background:#fff}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.portfolio-card{overflow:hidden}.portfolio-card div{padding:22px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.contact-panel{padding:26px}.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}.field{display:grid;gap:6px}.full{grid-column:1/-1}label{font-weight:800}input,select,textarea{width:100%;border:1px solid #bdcbc7;background:#fff;border-radius:var(--radius);padding:12px;font:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(0,166,156,.18);border-color:var(--teal)}.field small,.consent small{color:#b42318;min-height:18px}.is-invalid{border-color:#b42318}.consent{display:block;font-weight:500;color:var(--muted)}.form-note{font-size:.92rem}.form-status{font-weight:800}.faq-list{max-width:980px;margin:auto}.faq-item{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;margin:12px 0}.faq-item summary{font-weight:900;cursor:pointer}.blog-tools{padding-bottom:0}.blog-tools label{display:inline-flex;gap:12px;align-items:center}.blog-grid{grid-template-columns:repeat(3,1fr);padding-top:28px}.blog-card{overflow:hidden}.blog-card div{padding:20px}.article-hero{padding:clamp(80px,11vw,140px) clamp(20px,5vw,72px) 36px;background:#fff}.article-hero h1,.article-hero p{max-width:1080px}.article-hero>p{font-size:1.2rem}.article-hero img{width:100%;max-height:560px;object-fit:cover;border-radius:var(--radius);margin-top:30px}.article-layout{display:grid;grid-template-columns:260px minmax(0,820px);gap:46px;padding:44px clamp(20px,5vw,72px) 90px;align-items:start}.article-toc{position:sticky;top:92px;display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px}.article-toc a{text-decoration:none;color:#52606a}.article-content{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(24px,5vw,56px)}.article-content h2{font-size:clamp(1.55rem,3vw,2.35rem);margin-top:34px}.article-content p,.article-content li{font-size:1.07rem}.legal{max-width:980px;margin:auto;background:#fff}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:60;display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:16px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-dialog{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:520px}.cookie-dialog form{display:grid;gap:14px}.cookie-dialog label{font-weight:500}.cookie-dialog menu{display:flex;justify-content:flex-end;gap:8px;padding:0}.site-footer{background:#101820;color:#fff;padding:56px clamp(20px,5vw,72px) 26px}.site-footer p,.site-footer a{color:#dbe8e4}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}.footer-grid div:nth-child(2),.footer-grid div:nth-child(3){display:grid;align-content:start;gap:8px}.footer-grid h2{font-size:1rem}.social-links{display:flex;gap:12px;flex-wrap:wrap}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#b7c8c3}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.reveal.is-visible{opacity:1;transform:none}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.86;transform:scale(1.03)}}@media (max-width:1100px){.benefit-grid,.reviews-grid,.blog-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.automation-grid,.process-list{grid-template-columns:repeat(2,1fr)}.logo-cloud{grid-template-columns:repeat(4,1fr)}.service-hero,.split,.contact-layout,.article-layout{grid-template-columns:1fr}.article-toc{position:static}.header-cta{display:none}}@media (max-width:760px){.site-header{padding:10px 16px}.nav-toggle{display:block}.main-nav{position:fixed;inset:64px 12px auto 12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius);padding:12px;display:none;align-items:stretch;flex-direction:column}.main-nav.is-open{display:flex}.dropdown-panel{position:static;box-shadow:none;border:0;display:grid;padding-left:10px}.hero{min-height:860px}.hero-stats,.stats-strip,.benefit-grid,.reviews-grid,.blog-grid,.portfolio-grid,.case-grid.compact,.footer-grid,.logo-cloud,.contact-form{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr;overflow:visible}.service-card{min-width:0}.hero-content{padding:82px 20px 46px}.section{padding:54px 20px}.page-hero{padding:78px 20px 42px}.stats-strip{padding:18px 20px 34px}.cta-section{margin:0 20px 54px;padding:34px 20px}.process-list,.automation-grid{grid-template-columns:1fr}.cookie-banner{display:grid}.article-content{padding:22px}.footer-bottom{display:grid}.blog-tools label{display:grid;width:100%}}


/* Contact hero: a playful signal travelling from an idea to the MARKINF inbox. */
.contact-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(470px,.78fr);gap:clamp(38px,5vw,76px);align-items:center;min-height:620px;padding-top:clamp(70px,8vw,108px);padding-bottom:clamp(58px,7vw,94px)}
.contact-hero>div{max-width:760px}.contact-hero h1{max-width:760px;font-size:clamp(3.05rem,5vw,5.35rem);line-height:1.01;text-wrap:balance}.contact-hero-copy>p:last-child{max-width:690px;color:#aeb9c3;font-size:1.05rem;line-height:1.7}
.contact-signal{position:relative;z-index:2;min-width:0;overflow:hidden;border:1px solid rgba(47,193,255,.38);border-radius:8px;background:#0d151f;box-shadow:0 28px 80px rgba(0,0,0,.38),0 0 0 1px rgba(47,193,255,.04)}
.contact-signal:before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:#23c7ff;box-shadow:0 0 25px rgba(35,199,255,.8)}
.contact-signal-top{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:53px;padding:12px 18px 12px 23px;border-bottom:1px solid rgba(255,255,255,.1);color:#8e9ba6;font-size:.68rem;font-weight:800;text-transform:uppercase}
.contact-signal-top span{display:flex;align-items:center;gap:8px}.contact-signal-top i{width:8px;height:8px;border-radius:50%;background:#08ACF2;box-shadow:0 0 14px rgba(8,172,242,.8);animation:contactBlink 1.8s ease-in-out infinite}.contact-signal-top b{color:#58d1ff;font-size:.68rem}
.contact-signal-stage{position:relative;height:272px;overflow:hidden;background-color:#080d14;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px}
.signal-bubble{position:absolute;left:6%;top:49px;z-index:3;width:145px;padding:14px 15px;border:1px solid rgba(255,255,255,.17);border-radius:7px;background:#17212c;color:#9fadb8;font-size:.73rem;line-height:1.35;box-shadow:0 15px 34px rgba(0,0,0,.34);animation:contactBubble 4.8s ease-in-out infinite}.signal-bubble:after{content:"";position:absolute;right:-8px;bottom:19px;width:14px;height:14px;border-top:1px solid rgba(255,255,255,.17);border-right:1px solid rgba(255,255,255,.17);background:#17212c;transform:rotate(45deg)}.signal-bubble strong{display:block;color:#fff;font-size:.92rem}.signal-bubble span{display:inline-block;width:2px;height:12px;margin-left:3px;background:#35c9ff;vertical-align:-2px;animation:contactCursor .8s steps(1) infinite}
.signal-route{position:absolute;left:25%;right:26%;top:134px;height:2px;border-top:2px dashed rgba(47,193,255,.3)}.signal-route i{position:absolute;top:-5px;width:8px;height:8px;border:1px solid rgba(47,193,255,.55);border-radius:50%;background:#09111a}.signal-route i:nth-child(1){left:0}.signal-route i:nth-child(2){left:33%}.signal-route i:nth-child(3){left:66%}.signal-route i:nth-child(4){right:0}
.signal-envelope{position:absolute;left:24%;top:110px;z-index:4;display:grid;place-items:center;width:49px;height:38px;border:2px solid #101820;border-radius:5px;background:#2FC1FF;color:#101820;box-shadow:0 10px 25px rgba(0,0,0,.32),0 0 24px rgba(255,209,74,.22);animation:contactMessage 4.8s cubic-bezier(.45,.05,.25,1) infinite}.signal-envelope:before,.signal-envelope:after{content:"";position:absolute;top:7px;width:25px;height:2px;background:#101820}.signal-envelope:before{left:2px;transform:rotate(28deg)}.signal-envelope:after{right:2px;transform:rotate(-28deg)}.signal-envelope span{position:relative;z-index:1;margin-top:11px;font-size:.73rem;font-weight:900}
.signal-inbox{position:absolute;right:6%;top:55px;z-index:3;display:grid;justify-items:center;width:118px;min-height:143px;padding:15px 10px;border:1px solid rgba(47,193,255,.42);border-radius:7px;background:#0b1b27;box-shadow:0 17px 38px rgba(0,0,0,.4);animation:contactInbox 4.8s ease-in-out infinite}.signal-inbox>span{display:grid;place-items:center;width:52px;height:52px;border:2px solid #2fc1ff;border-radius:50%;background:#08111a;color:#08ACF2;font-size:1.25rem;font-weight:900;box-shadow:0 0 24px rgba(47,193,255,.2)}.signal-inbox strong{margin-top:6px;color:#fff;font-size:.82rem}.signal-inbox small{color:#91a0ac;font-size:.64rem}
.signal-spark{position:absolute;z-index:2;width:7px;height:7px;background:#ff6b4a;opacity:0;animation:contactSpark 4.8s ease-out infinite}.spark-one{right:11%;top:34px;transform:rotate(18deg)}.spark-two{right:4%;top:99px;background:#08ACF2;animation-delay:.12s}.spark-three{right:18%;top:214px;background:#2FC1FF;transform:rotate(45deg);animation-delay:.22s}
.contact-signal-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 20px 20px 24px;border-top:1px solid rgba(255,255,255,.1);background:#111b26}.contact-signal-bottom p{display:grid;gap:2px;margin:0}.contact-signal-bottom strong{color:#f4f8fa;font-size:.92rem}.contact-signal-bottom p span{color:#91a0ac;font-size:.72rem}.signal-button{min-height:46px;background:#23c7ff;color:#031018;box-shadow:0 11px 27px rgba(35,199,255,.2)}.signal-button:hover,.signal-button:focus-visible{background:#65d9ff;transform:translateY(-2px)}.signal-button>span{font-size:1.05rem}.contact-form-anchor{min-width:0;scroll-margin-top:105px}.contact-form-anchor>.contact-form{height:100%}
@keyframes contactMessage{0%,12%{left:24%;opacity:0;transform:translateY(14px) rotate(-8deg) scale(.82)}20%{opacity:1}58%{left:67%;opacity:1;transform:translateY(-9px) rotate(7deg) scale(1)}67%,100%{left:67%;opacity:0;transform:translateY(0) rotate(0) scale(.7)}}
@keyframes contactBubble{0%,100%{transform:translateY(0)}45%{transform:translateY(-7px)}}
@keyframes contactInbox{0%,55%,100%{transform:scale(1);border-color:rgba(47,193,255,.42)}63%,72%{transform:scale(1.04);border-color:#08ACF2}}
@keyframes contactSpark{0%,55%,100%{opacity:0;transform:translateY(5px) scale(.3)}64%{opacity:1;transform:translateY(-6px) scale(1)}78%{opacity:0;transform:translateY(-20px) scale(.5)}}
@keyframes contactBlink{0%,100%{opacity:.45}50%{opacity:1}}@keyframes contactCursor{0%,49%{opacity:1}50%,100%{opacity:0}}
@media (max-width:1080px){.contact-hero{grid-template-columns:1fr;min-height:0}.contact-hero-copy{max-width:850px!important}.contact-signal{width:min(100%,760px)}}
@media (max-width:620px){.contact-hero{gap:30px;padding-top:54px;padding-bottom:42px}.contact-hero h1{font-size:clamp(2.55rem,12vw,3.55rem)}.contact-hero-copy>p:last-child{font-size:.96rem}.contact-signal-top{padding-left:18px}.contact-signal-top b{display:none}.contact-signal-stage{height:240px}.signal-bubble{left:16px;top:25px;width:128px;padding:12px;font-size:.66rem}.signal-bubble strong{font-size:.8rem}.signal-route{left:34%;right:29%;top:121px}.signal-envelope{top:98px;width:45px;height:35px;animation-name:contactMessageMobile}.signal-inbox{right:14px;top:38px;width:101px;min-height:132px}.signal-inbox>span{width:46px;height:46px}.contact-signal-bottom{grid-template-columns:1fr;padding:18px}.signal-button{width:100%}.signal-spark{display:none}.contact-form-anchor{scroll-margin-top:82px}}
@keyframes contactMessageMobile{0%,12%{left:31%;opacity:0;transform:translateY(12px) rotate(-8deg) scale(.8)}20%{opacity:1}58%{left:65%;opacity:1;transform:translateY(-7px) rotate(7deg) scale(1)}67%,100%{left:65%;opacity:0;transform:translateY(0) rotate(0) scale(.7)}}
@media (prefers-reduced-motion:reduce){.contact-signal *{animation:none!important}.signal-envelope{left:55%;opacity:1}.contact-signal-top i{opacity:1}}

@font-face{font-family:"Lato";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/lato-300-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Lato";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/lato-300-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/lato-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/lato-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/lato-700-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/lato-700-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Lato";font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/lato-900-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Lato";font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/lato-900-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#07090d;--bg2:#0b1017;--ink:#f5f7fb;--muted:#9aa6b2;--panel:#101722;--panel2:#131d2a;--line:rgba(255,255,255,.12);--green:#08ACF2;--teal:#22d3c5;--blue:#6c7cff;--coral:#ff6b4a;--yellow:#2FC1FF;--shadow:0 24px 90px rgba(0,0,0,.42);--radius:8px}
.brand strong{color:#08ACF2}.header-cta,.primary{background:linear-gradient(135deg,#08ACF2,#2FC1FF);color:#fff;box-shadow:0 14px 38px rgba(8,172,242,.24)}.hero .eyebrow{color:#2FC1FF}.service-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,20%),rgba(8,172,242,.18),transparent 34%);opacity:0;transition:opacity .35s ease;pointer-events:none}.service-card:hover:after{opacity:1}.icon-visual{height:210px;display:grid;place-items:center;background:radial-gradient(circle at 50% 52%,rgba(8,172,242,.2),transparent 38%),linear-gradient(135deg,rgba(8,172,242,.13),rgba(47,193,255,.08) 48%,rgba(255,255,255,.035));border-bottom:1px solid var(--line)}.icon-visual:before{content:"";position:absolute;width:156px;height:156px;border:1px solid rgba(255,255,255,.16);border-radius:999px;animation:spinSlow 12s linear infinite}.service-main-icon{width:96px!important;height:96px!important;object-fit:contain!important;border-radius:24px!important;box-shadow:0 18px 44px rgba(0,0,0,.32);transition:transform .45s ease,filter .45s ease}.service-card:hover .service-main-icon{transform:scale(1.13) rotate(-4deg);filter:drop-shadow(0 0 22px rgba(8,172,242,.38))}.service-title-row{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.service-title-icon{width:34px!important;height:34px!important;object-fit:contain!important;border-radius:9px!important;flex:0 0 auto;margin-top:2px}.service-title-row h2{font-size:clamp(1.35rem,2.1vw,2rem);margin:0}.service-orbit{position:absolute;width:132px;height:132px;border-radius:999px;border:1px dashed rgba(255,255,255,.18);animation:spinSlow 18s linear infinite reverse}.service-orbit:after{content:"";position:absolute;right:8px;top:14px;width:9px;height:9px;background:#2FC1FF;border-radius:999px;box-shadow:0 0 18px rgba(47,193,255,.7)}.service-glow{background:radial-gradient(circle,rgba(8,172,242,.34),transparent 60%)}.service-card:hover{border-color:rgba(8,172,242,.42)}.service-card:before{background:linear-gradient(135deg,rgba(8,172,242,.24),transparent 42%,rgba(47,193,255,.22))}.service-hero-platform{display:inline-flex;gap:12px;align-items:center;margin-bottom:22px;padding:8px 12px;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;font-weight:900}.hero-platform-icon{width:32px;height:32px;border-radius:9px}.social-links{display:flex;gap:10px;flex-wrap:wrap}.social-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;transition:transform .25s ease,border-color .25s ease,background .25s ease}.social-icon:hover{transform:translateY(-4px) scale(1.05);border-color:rgba(8,172,242,.55);background:rgba(8,172,242,.12)}.social-icon img{width:22px;height:22px;border-radius:6px}.check-list li:before{background:#08ACF2;box-shadow:0 0 24px rgba(8,172,242,.55)}.process-list span{background:#08ACF2;color:#fff}.automation-card strong,.text-link{color:#2FC1FF}.cta-section{background:linear-gradient(135deg,#101722,#071827 55%,#0a1f36);border-color:rgba(8,172,242,.24)}.stars{color:#2FC1FF}@keyframes spinSlow{to{transform:rotate(360deg)}}@media (max-width:760px){.icon-visual{height:190px}.service-title-row h2{font-size:1.45rem}}


/* 2026 visual system */
:root{--bg:#06080c;--bg2:#0a0d12;--ink:#f7f9fc;--muted:#a5afbb;--panel:#0e131b;--panel2:#121925;--line:rgba(255,255,255,.11);--cyan:#08acf2;--cyan2:#2fc1ff;--warm:#ff6b5e;--shadow:0 28px 80px rgba(0,0,0,.38);--radius:8px}
html{background:#06080c}
body{background:#06080c;color:var(--ink);font-family:"Lato",Arial,sans-serif;line-height:1.58;letter-spacing:0;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,#000,transparent 75%)}
h1,h2,h3{font-family:"Lato",Arial,sans-serif;letter-spacing:0;font-weight:700}
h1{font-size:clamp(3rem,5.6vw,5.65rem);line-height:.96}
h2{font-size:clamp(2rem,3.7vw,3.65rem);line-height:1.02}
h3{line-height:1.16}
p{color:var(--muted)}
.eyebrow{font-size:.78rem;letter-spacing:0;color:var(--cyan2);font-weight:760;text-transform:uppercase;display:flex;align-items:center;gap:9px}
.section{position:relative;padding:clamp(72px,8vw,122px) max(24px,calc((100vw - 1320px)/2))}
.section-heading{max-width:920px;margin-bottom:46px}
.section-heading h2{max-width:860px}

.site-header{height:74px;padding:0 max(24px,calc((100vw - 1320px)/2));background:rgba(6,8,12,.74);border-bottom:1px solid rgba(255,255,255,.085);backdrop-filter:blur(18px) saturate(1.25)}
.brand{font-family:"Lato",Arial,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:0}
.brand strong{font-weight:800}
.main-nav{gap:2px}
.main-nav a,.nav-dropdown>button{color:#c5cdd6;font-size:.94rem;padding:10px 13px;transition:color .2s ease,background .2s ease}
.main-nav a:hover,.nav-dropdown>button:hover,.is-active{color:#fff;background:rgba(255,255,255,.065)}
.dropdown-panel{background:rgba(9,13,19,.97);padding:10px;border-color:rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(0,0,0,.55)}
.header-cta{padding:11px 17px;font-size:.92rem;transition:transform .25s ease,box-shadow .25s ease}
.header-cta:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(8,172,242,.32)}

.hero-home{min-height:min(900px,calc(100svh - 74px));align-items:center;isolation:isolate;background:#06080c}
.hero-home:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,8,12,.99) 0%,rgba(6,8,12,.9) 44%,rgba(6,8,12,.22) 75%,rgba(6,8,12,.64) 100%),linear-gradient(180deg,transparent 68%,#06080c 100%)}
.hero-home:after{background-image:linear-gradient(rgba(255,255,255,.038) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.038) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 58%,#000 100%);z-index:-2}
.hero-stage{position:absolute;inset:0;overflow:hidden;z-index:-3;background:linear-gradient(115deg,#06080c 10%,#091522 62%,#07101a)}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.84}
.hero-lightfield{position:absolute;inset:0;background:linear-gradient(112deg,transparent 38%,rgba(8,172,242,.08) 58%,transparent 78%);animation:lightSweep 9s ease-in-out infinite}
.hero-network{position:absolute;right:clamp(32px,7vw,120px);top:50%;width:min(42vw,610px);aspect-ratio:1;transform:translateY(-50%) translate3d(var(--hero-x,0),var(--hero-y,0),0);transition:transform .18s ease-out}
.hero-network:before,.hero-network:after{content:"";position:absolute;inset:14%;border:1px solid rgba(47,193,255,.18);border-radius:50%;animation:networkSpin 24s linear infinite}
.hero-network:after{inset:27%;border-style:dashed;border-color:rgba(255,255,255,.16);animation-direction:reverse;animation-duration:18s}
.hero-core{position:absolute;left:50%;top:50%;width:150px;aspect-ratio:1;display:grid;place-content:center;text-align:center;transform:translate(-50%,-50%);border:1px solid rgba(47,193,255,.46);border-radius:50%;background:rgba(7,15,24,.72);box-shadow:0 0 0 12px rgba(8,172,242,.035),0 0 80px rgba(8,172,242,.24);backdrop-filter:blur(12px);animation:corePulse 4.8s ease-in-out infinite}
.hero-core span{font-size:1.06rem;font-weight:800;color:#fff}.hero-core strong{font-size:.68rem;font-weight:700;color:var(--cyan2)}
.platform-node{position:absolute;width:66px;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(8,13,20,.74);box-shadow:0 14px 34px rgba(0,0,0,.42);backdrop-filter:blur(10px);animation:nodeFloat 5s ease-in-out infinite}
.platform-node img{width:39px;height:39px;border-radius:10px}.node-meta{left:7%;top:24%;animation-delay:-.5s}.node-google{right:7%;top:17%;animation-delay:-1.6s}.node-tiktok{right:2%;bottom:25%;animation-delay:-2.8s}.node-web{left:18%;bottom:6%;animation-delay:-3.7s}.node-ai{left:45%;top:0;animation-delay:-4.4s}
.signal-line{position:absolute;height:1px;width:34%;left:50%;top:50%;transform-origin:left;background:linear-gradient(90deg,rgba(47,193,255,.7),transparent);opacity:.55}.line-one{transform:rotate(-37deg)}.line-two{transform:rotate(31deg)}.line-three{transform:rotate(147deg)}
.hero-content{width:min(100%,1320px);max-width:none;margin:0 auto;padding:clamp(94px,11vh,140px) max(24px,calc((100vw - 1320px)/2));padding-right:clamp(24px,45vw,690px)}
.hero-content h1{max-width:780px;margin-bottom:16px;text-wrap:balance}.hero-content h1 span{display:block;color:var(--cyan2)}
.hero-content .eyebrow{color:#dce8f1;margin-bottom:24px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(8,172,242,.1),0 0 20px rgba(8,172,242,.9);animation:livePulse 2s ease-in-out infinite}
.hero-kicker{margin:0 0 22px!important;color:#fff!important;font-family:"Lato",Arial,sans-serif;font-size:clamp(1.28rem,2vw,1.72rem)!important;font-weight:700}
.hero-lead{max-width:690px!important;font-size:1.08rem!important;line-height:1.68}
.hero-actions{margin:30px 0 38px;gap:10px}
.btn{position:relative;overflow:hidden;gap:9px;min-height:48px;padding:13px 19px;font-weight:740;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}
.btn:hover{transform:translateY(-3px)}
.btn.secondary{background:#111923;color:#f7f9fc;border-color:rgba(255,255,255,.24);box-shadow:0 12px 34px rgba(0,0,0,.24)}.btn.secondary:hover,.btn.secondary:focus-visible{background:#172333;border-color:#2fc1ff;box-shadow:0 16px 42px rgba(8,172,242,.16)}
.btn.primary:before{content:"";position:absolute;inset:0;transform:translateX(-115%);background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transition:transform .65s ease}.btn.primary:hover:before{transform:translateX(115%)}
.glass{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.18);backdrop-filter:blur(10px)}.glass:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3)}
.hero-stats{display:flex;gap:0;max-width:720px;margin:0;border-top:1px solid rgba(255,255,255,.16)}
.hero-stats div{flex:1;padding:17px 22px 0 0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.hero-stats div+div{padding-left:22px;border-left:1px solid rgba(255,255,255,.13)}
.hero-stats dt{font-size:1.5rem;font-weight:720}.hero-stats dd{font-size:.82rem;color:#8f9ca8}

.intro-band{background:#f4f7fa;color:#0b1119}.intro-band p{color:#53606d}.intro-band .eyebrow{color:#087fb0}
.benefit-grid{gap:1px;background:#dce3e9;border:1px solid #dce3e9}
.benefit-grid article{position:relative;padding:32px;background:#f7f9fb;color:#0b1119;border:0;border-radius:0;box-shadow:none;transition:background .25s ease,transform .25s ease}
.benefit-grid article:before{content:"0" counter(benefit);counter-increment:benefit;display:block;margin-bottom:38px;color:#087fb0;font-weight:760;font-size:.82rem}.benefit-grid{counter-reset:benefit}
.benefit-grid article:hover{background:#fff;transform:translateY(-4px)}
.benefit-grid article p{color:#5c6874}

.services-section{background:#080b10}
.service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;overflow:visible;padding:0;perspective:none}
.service-card{grid-column:span 4;min-width:0;background:#0e141d;border-color:rgba(255,255,255,.1);box-shadow:none;overflow:hidden}
.service-card:nth-child(4),.service-card:nth-child(5){grid-column:span 6}
.service-card:hover{transform:translateY(-8px);box-shadow:0 24px 70px rgba(0,0,0,.34);border-color:rgba(8,172,242,.45)}
.icon-visual{height:172px;background:linear-gradient(145deg,#111b27,#0a1018);border-bottom-color:rgba(255,255,255,.08)}
.icon-visual:before{width:126px;height:126px;border-color:rgba(47,193,255,.18)}
.service-main-icon{width:78px!important;height:78px!important;border-radius:19px!important;box-shadow:0 18px 46px rgba(0,0,0,.44)}
.service-orbit{width:108px;height:108px;border-color:rgba(255,255,255,.15)}
.service-body{padding:25px 25px 27px}.service-title-row{align-items:center}.service-title-icon{width:28px!important;height:28px!important;border-radius:7px!important}.service-title-row h2{font-size:1.42rem}.service-title-link{text-decoration:none;transition:color .2s ease}.service-title-link:hover,.service-title-link:focus-visible{color:#67d5ff}.service-body p{min-height:76px}.text-link{display:inline-flex;align-items:center;gap:8px}.text-link:after{content:"→";transition:transform .2s ease}.text-link:hover:after{transform:translateX(4px)}

.split{gap:64px}.case-grid.compact{gap:12px}.case-mini,.portfolio-card,.blog-card{box-shadow:none;transition:transform .3s ease,border-color .3s ease}.case-mini:hover,.portfolio-card:hover,.blog-card:hover{transform:translateY(-6px);border-color:rgba(8,172,242,.34)}
.case-mini img,.portfolio-card img,.blog-card img{transition:transform .7s ease}.case-mini:hover img,.portfolio-card:hover img,.blog-card:hover img{transform:scale(1.035)}
.proof-band{background:#0b0f15}.review-card{position:relative;padding:34px 28px 28px;box-shadow:none}.review-card:before{content:"“";position:absolute;right:24px;top:10px;color:rgba(47,193,255,.22);font-family:"Lato",Arial,sans-serif;font-size:5rem;line-height:1}.stars{font-size:.92rem}
.logo-band{background:#07090d}.logo-cloud{grid-template-columns:repeat(6,1fr);gap:1px;background:rgba(255,255,255,.1)}.logo-cloud span{border:0;border-radius:0;background:#f4f6f8;min-height:96px;color:#74808c;transition:background .2s ease;overflow:hidden}.logo-cloud span:hover{background:#fff}.logo-cloud img{width:100%;height:82px;object-fit:contain;padding:10px 18px;filter:grayscale(1);opacity:.68;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.logo-cloud span:hover img{filter:none;opacity:1;transform:scale(1.04)}
.cta-section{max-width:1320px;margin:0 auto clamp(72px,8vw,110px);padding:clamp(46px,6vw,80px);border-color:rgba(8,172,242,.28);background:linear-gradient(115deg,#0e1824,#07111c)}
.cta-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,transparent,#000)}
.cta-section>*{position:relative;z-index:1}.cta-section:after{background:linear-gradient(90deg,transparent,rgba(8,172,242,.16));height:100%;inset:0 0 0 55%}

.page-hero,.article-hero{position:relative;overflow:hidden;background:#080b10;padding-left:max(24px,calc((100vw - 1320px)/2));padding-right:max(24px,calc((100vw - 1320px)/2))}
.page-hero:after,.article-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,transparent 45%,#000)}
.page-hero>*,.article-hero>*{position:relative;z-index:1}.page-hero>p:last-child{max-width:760px;line-height:1.7}
.service-hero{min-height:610px;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);background:#080b10}
.hero-device img{border-radius:6px;animation:deviceFloat 7s ease-in-out infinite}.hero-device:after{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid rgba(47,193,255,.28);z-index:-1}
.stats-strip{padding-left:max(24px,calc((100vw - 1320px)/2));padding-right:max(24px,calc((100vw - 1320px)/2));gap:1px}.stats-strip div{border-radius:0;box-shadow:none}
.process-list{gap:1px;background:rgba(255,255,255,.1)}.process-list li{border:0;border-radius:0;box-shadow:none;background:#0d131b;transition:background .25s ease}.process-list li:hover{background:#121b27}
.automation-grid{grid-template-columns:repeat(3,1fr)}.automation-card{box-shadow:none;transition:transform .25s ease,border-color .25s ease}.automation-card:hover{transform:translateY(-5px);border-color:rgba(8,172,242,.35)}
.faq-item{box-shadow:none;transition:border-color .2s ease,background .2s ease}.faq-item[open]{border-color:rgba(8,172,242,.38);background:#111923}.faq-item summary{padding-right:28px}
.contact-panel,.contact-form,.article-content,.article-toc{box-shadow:none}
.site-footer{padding-left:max(24px,calc((100vw - 1320px)/2));padding-right:max(24px,calc((100vw - 1320px)/2));background:#040609}
.social-icon:hover{box-shadow:0 12px 34px rgba(8,172,242,.16)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms)}

@keyframes lightSweep{0%,100%{transform:translateX(-8%);opacity:.55}50%{transform:translateX(8%);opacity:1}}
@keyframes networkSpin{to{transform:rotate(360deg)}}
@keyframes corePulse{0%,100%{box-shadow:0 0 0 12px rgba(8,172,242,.035),0 0 70px rgba(8,172,242,.18)}50%{box-shadow:0 0 0 22px rgba(8,172,242,.025),0 0 100px rgba(8,172,242,.32)}}
@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes livePulse{0%,100%{opacity:1}50%{opacity:.45}}

@media (max-width:1100px){
  .hero-content{padding-right:38vw}.hero-network{right:-70px;width:48vw;opacity:.72}
  .service-card{grid-column:span 6}.service-card:nth-child(5){grid-column:3/span 8}
  .automation-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .site-header{height:64px;padding:0 18px}.main-nav{inset:64px 10px auto;background:rgba(9,13,19,.98)}
  .hero-home{min-height:760px;align-items:start}.hero-home:before{background:linear-gradient(180deg,rgba(6,8,12,.72),rgba(6,8,12,.96) 70%,#06080c)}
  .hero-content{min-width:0;padding:92px 20px 42px;padding-right:20px}.hero-content h1{font-size:clamp(2.8rem,14vw,4.25rem)}.hero-content h1 span{display:inline;color:var(--cyan2)}
  .hero-lead{font-size:1rem!important;max-width:560px!important}.hero-kicker{font-size:1.25rem!important}.hero-actions{display:grid}.hero-actions .btn{width:100%}
  .hero-network{width:430px;right:-180px;top:27%;opacity:.26}.platform-node{width:56px}.platform-node img{width:34px;height:34px}.hero-core{width:128px}
  .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.hero-stats div{padding:14px 8px 0}.hero-stats div+div{padding-left:12px}.hero-stats dt{font-size:1.25rem}.hero-stats dd{font-size:.72rem}
  .section{padding:68px 20px}.section-heading{margin-bottom:34px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{padding:27px}.benefit-grid article:before{margin-bottom:22px}
  .service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){grid-column:auto}.service-body p{min-height:0}.icon-visual{height:154px}
  .split{gap:34px}.cta-section{margin:0 20px 68px;padding:40px 24px}.cta-section:after{display:none}
  .service-hero{min-height:auto;grid-template-columns:1fr}.hero-device{margin-top:22px}.automation-grid{grid-template-columns:1fr}
  .logo-cloud{grid-template-columns:repeat(2,1fr)}.logo-cloud img{height:76px;padding:8px 12px}
  .cookie-banner{left:10px;right:10px;bottom:10px;padding:14px;gap:10px}.cookie-banner strong{font-size:.95rem}.cookie-banner p{font-size:.86rem;line-height:1.45;margin:5px 0}.cookie-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.cookie-actions .btn{min-height:44px;padding:9px 8px;font-size:.85rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-lightfield,.hero-network:before,.hero-network:after,.hero-core,.platform-node,.icon-visual:before,.service-orbit,.hero-device img{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.service-card,.btn{transition:none}.hero-canvas{display:none}}


/* Hero phone, service scenes, categorized portfolio and logo carousel */
.hero-content{padding-right:clamp(390px,36vw,540px)}
.hero-content h1{max-width:920px}
.hero-line{display:block!important;white-space:nowrap}.hero-line-light{color:#fff!important}
.lead-phone{position:absolute;right:clamp(32px,7vw,118px);top:50%;width:390px;height:650px;transform:translateY(-50%) translate3d(var(--hero-x,0),var(--hero-y,0),0);transition:transform .18s ease-out;filter:drop-shadow(0 34px 54px rgba(0,0,0,.55))}
.phone-device{position:absolute;left:50%;top:50%;width:292px;height:594px;transform:translate(-50%,-50%);padding:9px;border:1px solid rgba(255,255,255,.25);border-radius:42px;background:linear-gradient(145deg,#202b38,#06090e 48%,#172433);box-shadow:inset 0 0 0 2px #05070a,0 0 0 1px rgba(8,172,242,.2),0 0 80px rgba(8,172,242,.14);animation:phoneFloat 6s ease-in-out infinite}
.phone-speaker{position:absolute;left:50%;top:15px;z-index:4;width:76px;height:18px;transform:translateX(-50%);border-radius:12px;background:#030508;border:1px solid rgba(255,255,255,.08)}
.phone-screen{position:relative;width:100%;height:100%;overflow:hidden;border-radius:34px;background:linear-gradient(180deg,#0b1521,#08101a);border:1px solid rgba(255,255,255,.07)}
.phone-screen:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000,transparent)}
.phone-status{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:34px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.7rem}.phone-status strong{color:#fff}.phone-status span{display:flex;align-items:center;gap:5px;color:#8fdcff;font-size:.62rem}.phone-status i{width:6px;height:6px;border-radius:50%;background:#08acf2;box-shadow:0 0 12px #08acf2;animation:livePulse 1.6s ease-in-out infinite}
.client-search{position:relative;z-index:1;padding:18px 16px 8px}.search-copy{display:grid;gap:3px}.search-copy span{color:#7f8c9a;font-size:.62rem;text-transform:uppercase}.search-copy strong{color:#edf7fc;font-size:.86rem}
.radar-map{position:relative;width:224px;height:224px;margin:15px auto 2px;border-radius:50%;border:1px solid rgba(47,193,255,.16);background:radial-gradient(circle,rgba(8,172,242,.09),transparent 66%)}
.radar-ring{position:absolute;inset:14%;border:1px solid rgba(47,193,255,.14);border-radius:50%}.ring-b{inset:29%}.ring-c{inset:43%}
.radar-center{position:absolute;left:50%;top:50%;z-index:3;display:grid;place-items:center;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;background:#08acf2;color:#fff;font-size:.8rem;font-weight:800;box-shadow:0 0 0 8px rgba(8,172,242,.1),0 0 28px rgba(8,172,242,.46)}
.radar-beam{position:absolute;left:50%;top:50%;z-index:2;width:46%;height:46%;transform-origin:0 0;background:conic-gradient(from 4deg,rgba(47,193,255,.36),transparent 34deg);animation:radarSweep 3.7s linear infinite}
.client-pin{position:absolute;z-index:4;display:flex;align-items:center;gap:5px;color:#cdefff;font-size:.56rem;font-style:normal;opacity:0;animation:clientFound 7s ease-in-out infinite}.client-pin i{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(8,172,242,.17),0 0 18px #08acf2}.client-pin b{font-weight:600}.pin-a{left:22%;top:24%;animation-delay:.8s}.pin-b{right:10%;top:45%;animation-delay:2.5s}.pin-c{left:24%;bottom:16%;animation-delay:4.3s}
.match-notice{position:relative;z-index:2;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;margin:4px 14px 12px;padding:11px;border:1px solid rgba(47,193,255,.24);border-radius:8px;background:rgba(12,29,43,.94);box-shadow:0 14px 34px rgba(0,0,0,.24);animation:matchNotice 7s ease-in-out infinite}.match-check{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#08acf2;color:#fff;font-weight:800}.match-notice div{display:grid}.match-notice small{color:#5fcfff;font-size:.5rem}.match-notice strong{color:#fff;font-size:.68rem}.match-notice>b{color:#2fc1ff;font-size:.84rem}
.phone-metrics{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 14px}.phone-metrics span{display:grid;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(255,255,255,.035)}.phone-metrics small{color:#7f8c9a;font-size:.56rem}.phone-metrics b{color:#fff;font-size:.9rem}
.phone-platform{position:absolute;z-index:4;display:grid;place-items:center;width:60px;height:60px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(7,12,18,.86);box-shadow:0 18px 38px rgba(0,0,0,.38);backdrop-filter:blur(10px);animation:platformDrift 5s ease-in-out infinite}.phone-platform img{width:38px;height:38px;border-radius:10px}.phone-meta{left:1px;top:120px}.phone-google{right:0;top:220px;animation-delay:-1.7s}.phone-tiktok{left:8px;bottom:96px;animation-delay:-3.3s}

.icon-visual{height:194px;isolation:isolate;background:#0a111a}
.icon-visual:before{content:"";position:absolute;inset:0;width:auto;height:auto;border:0;border-radius:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:30px 30px;animation:none}
.service-icon-scene{position:relative;z-index:2;width:156px;height:156px;display:grid;place-items:center;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.service-card:hover .service-icon-scene{transform:translateY(-5px) scale(1.04)}
.service-main-icon{position:relative;z-index:4;width:76px!important;height:76px!important;border-radius:20px!important;box-shadow:0 18px 45px rgba(0,0,0,.48);animation:iconHover 4.6s ease-in-out infinite}
.service-card:hover .service-main-icon{transform:rotate(-5deg) scale(1.1);filter:drop-shadow(0 0 20px rgba(8,172,242,.42))}
.icon-radar{position:absolute;left:50%;top:50%;border:1px solid rgba(47,193,255,.2);border-radius:50%;transform:translate(-50%,-50%);animation:serviceRipple 3.2s ease-out infinite}.radar-one{width:108px;height:108px}.radar-two{width:144px;height:144px;animation-delay:-1.6s}
.icon-signal{position:absolute;z-index:3;width:8px;height:8px;border-radius:50%;background:#2fc1ff;box-shadow:0 0 16px #08acf2;animation:signalOrbit 5s linear infinite}.signal-one{left:17px;top:72px;transform-origin:61px 6px}.signal-two{right:22px;top:35px;width:5px;height:5px;animation-duration:7s;animation-direction:reverse}
.service-live{position:absolute;z-index:5;right:-8px;bottom:9px;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(9,15,23,.9);color:#dcebf4;font-size:.62rem;font-weight:700;box-shadow:0 10px 24px rgba(0,0,0,.3)}.service-live i{width:6px;height:6px;border-radius:50%;background:#08acf2;box-shadow:0 0 10px #08acf2;animation:livePulse 1.5s ease-in-out infinite}
.service-scan{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent,rgba(8,172,242,.08),transparent);transform:translateY(-100%);animation:serviceScan 5s ease-in-out infinite}.service-glow{z-index:0}
.service-card[data-service="kampanie-tiktok-ads"] .icon-radar{border-color:rgba(255,0,80,.24)}.service-card[data-service="kampanie-tiktok-ads"] .icon-signal,.service-card[data-service="kampanie-tiktok-ads"] .service-live i{background:#ff0050;box-shadow:0 0 16px rgba(255,0,80,.8)}
.service-card[data-service="automatyzacje-ai-dla-biznesu"] .icon-radar{border-color:rgba(108,124,255,.27)}

.portfolio-showcase{background:#080b10}
.portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.portfolio-heading>div{max-width:780px}.portfolio-heading h2{margin-bottom:12px}
.portfolio-tabs{display:inline-flex;gap:3px;margin-bottom:24px;padding:4px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#0c1118}
.portfolio-tabs button{min-height:42px;padding:9px 15px;border:0;border-radius:5px;background:transparent;color:#9ba7b3;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.portfolio-tabs button:hover{color:#fff}.portfolio-tabs button[aria-pressed="true"]{background:#08acf2;color:#fff;box-shadow:0 8px 22px rgba(8,172,242,.22)}
.portfolio-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portfolio-gallery-home{grid-template-columns:repeat(3,minmax(0,1fr))}
.portfolio-tile{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:6px;background:#111820;box-shadow:none}.portfolio-tile[hidden]{display:none}.portfolio-tile img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}.portfolio-tile:hover img{transform:scale(1.055);filter:saturate(1.08)}
.portfolio-overlay{position:absolute;inset:auto 0 0;padding:54px 18px 16px;background:linear-gradient(180deg,transparent,rgba(4,7,10,.94));transform:translateY(12px);transition:transform .3s ease}.portfolio-tile:hover .portfolio-overlay{transform:none}.portfolio-overlay span{color:#55ceff;font-size:.67rem;font-weight:750;text-transform:uppercase}.portfolio-overlay h3{margin:4px 0 0;color:#fff;font-size:1rem}
.portfolio-page-gallery{background:#080b10}

.logo-carousel{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logo-track{display:flex;width:max-content;animation:logoMarquee 64s linear infinite}.logo-track:hover{animation-play-state:paused}.logo-set{display:flex}.logo-set span{flex:0 0 210px;height:104px;display:grid;place-items:center;background:#f4f6f8;border-right:1px solid #dce2e7}.logo-set img{width:100%;height:82px;object-fit:contain;padding:10px 22px;filter:grayscale(1);opacity:.7;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.logo-set span:hover img{filter:none;opacity:1;transform:scale(1.05)}

.founder-quote-section{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:end;gap:clamp(32px,7vw,110px);min-height:700px;padding:clamp(58px,7vw,96px) max(24px,calc((100vw - 1320px)/2)) 0;overflow:hidden;border-block:1px solid rgba(255,255,255,.1);background:#080c12}
.founder-quote-section:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,#000 38%,#000)}
.founder-quote-section:after{content:"";position:absolute;z-index:-1;right:-12vw;top:17%;width:68vw;height:1px;background:#08acf2;box-shadow:0 0 26px rgba(8,172,242,.46);transform:rotate(-8deg);transform-origin:right}
.founder-portrait{position:relative;grid-column:2;grid-row:1;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:620px;margin:0}
.founder-portrait.reveal{transform:translateX(140px);transition-duration:.9s;transition-timing-function:cubic-bezier(.18,.78,.24,1)}
.founder-portrait.reveal.is-visible{transform:translateX(0)}
.founder-portrait:before{content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(47,193,255,.7),transparent);box-shadow:0 0 28px rgba(8,172,242,.34)}
.founder-portrait img{position:relative;width:auto;height:min(700px,72vw);max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(22px 24px 34px rgba(0,0,0,.42));transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s ease}
.founder-quote-section:hover .founder-portrait img{transform:translateY(-7px);filter:drop-shadow(26px 34px 42px rgba(0,0,0,.52))}
.founder-quote-copy{grid-column:1;grid-row:1;align-self:center;max-width:790px;padding:28px 0 88px}
.founder-quote-copy .eyebrow{margin-bottom:24px;color:#2fc1ff}
.founder-quote-copy blockquote{margin:0;color:#f7f9fb;font-family:"Lato",Arial,sans-serif;font-size:clamp(2.5rem,4.6vw,5rem);font-weight:700;line-height:1.02;letter-spacing:0;text-wrap:balance}
.founder-quote-copy blockquote span{display:block;margin-top:.12em;color:#2fc1ff}
.founder-philosophy{max-width:650px;margin:28px 0 0;padding-left:20px;border-left:2px solid rgba(47,193,255,.68);color:#b6c2cc;font-size:1.02rem;line-height:1.65}
.founder-bio{max-width:680px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
.founder-bio h2{margin:0 0 7px;font-size:1.35rem;line-height:1.2}
.founder-bio p{margin:0;color:#aebac4;font-size:.94rem;line-height:1.62}
.founder-bio span{display:inline-flex;margin-top:13px;padding:7px 10px;border:1px solid rgba(47,193,255,.28);border-radius:5px;background:rgba(8,172,242,.07);color:#82dfff;font-size:.76rem;font-weight:800;text-transform:uppercase}

@keyframes phoneFloat{0%,100%{transform:translate(-50%,-50%) rotate(-1deg)}50%{transform:translate(-50%,calc(-50% - 10px)) rotate(1deg)}}
@keyframes radarSweep{to{transform:rotate(360deg)}}
@keyframes clientFound{0%,12%,100%{opacity:0;transform:scale(.7)}20%,68%{opacity:1;transform:scale(1)}76%{opacity:0;transform:scale(1.12)}}
@keyframes matchNotice{0%,12%,88%,100%{opacity:0;transform:translateY(14px)}22%,78%{opacity:1;transform:none}}
@keyframes platformDrift{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(3deg)}}
@keyframes iconHover{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes serviceRipple{0%{opacity:.7;scale:.72}75%,100%{opacity:0;scale:1.08}}
@keyframes signalOrbit{to{transform:rotate(360deg)}}
@keyframes serviceScan{0%,25%{transform:translateY(-100%)}65%,100%{transform:translateY(100%)}}
@keyframes logoMarquee{to{transform:translateX(-50%)}}

@media (max-width:1180px){
  .hero-content{padding-right:38vw}.hero-content h1{font-size:clamp(3.3rem,6vw,4.7rem)}.lead-phone{right:-28px;transform:translateY(-50%) scale(.88)}
  .portfolio-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .hero-home{min-height:1160px}.hero-content{padding-right:24px}.hero-line{white-space:normal}.lead-phone{right:50%;top:auto;bottom:-52px;transform:translateX(50%) scale(.7);transform-origin:bottom center}.phone-platform{display:none}
}
@media (max-width:760px){
  .hero-home{min-height:1180px}.hero-content{padding-right:20px}.hero-line{white-space:normal}.hero-content h1{font-size:clamp(2.8rem,13vw,4rem)}
  .lead-phone{right:50%;top:auto;bottom:-48px;width:390px;transform:translateX(50%) scale(.68);transform-origin:bottom center;opacity:.9}.phone-platform{display:none}
  .portfolio-heading{display:grid;align-items:start}.portfolio-heading .btn{width:max-content}.portfolio-tabs{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.portfolio-tabs button{padding:8px 6px;font-size:.76rem;white-space:normal}
  .portfolio-gallery,.portfolio-gallery-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-overlay{padding:38px 12px 11px}.portfolio-overlay h3{font-size:.88rem}
  .logo-set span{flex-basis:160px;height:88px}.logo-set img{height:70px;padding:8px 16px}.logo-track{animation-duration:54s}
}
@media (prefers-reduced-motion:reduce){.phone-device,.radar-beam,.client-pin,.match-notice,.phone-platform,.service-main-icon,.icon-radar,.icon-signal,.service-scan,.service-live i,.logo-track{animation:none!important}.client-pin,.match-notice{opacity:1;transform:none}}


/* Keep footer social profiles in one horizontal row. */
.site-footer .footer-grid .social-links{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;align-content:center;gap:10px;flex-wrap:wrap;width:100%}
.site-footer .footer-grid .social-links .social-icon{display:grid!important;flex:0 0 42px;width:42px;height:42px;margin:0}
.brand{display:inline-flex;align-items:center;flex:0 0 auto;text-decoration:none}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.site-header .brand{width:210px;height:68px}
.site-header .brand-logo{max-height:68px}
.footer-brand{width:min(100%,270px);margin-bottom:18px}
.hero-stats-note{max-width:720px!important;margin:13px 0 0!important;color:#6f7c88!important;font-size:.68rem!important;line-height:1.45!important}.hero-stats-note a{color:#8edcff;text-underline-offset:3px}
@media (max-width:1180px){.site-header .brand{width:184px}.site-header .brand-logo{max-height:58px}}
@media (max-width:760px){.site-header .brand{width:158px;height:54px}.site-header .brand-logo{max-height:50px}.footer-brand{width:230px}}


/* Audience data, authentic platform marks and navigation motion. */
.main-nav>a,.nav-dropdown>button{position:relative;background:transparent!important}
.main-nav>a:after,.nav-dropdown>button:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:#08acf2;box-shadow:0 0 12px rgba(8,172,242,.58);transform:scaleX(0);transform-origin:right;transition:transform .32s cubic-bezier(.22,.8,.22,1)}
.main-nav>a:hover:after,.main-nav>a:focus-visible:after,.nav-dropdown>button:hover:after,.nav-dropdown>button:focus-visible:after,.main-nav>.is-active:after,.nav-dropdown>button.is-active:after{transform:scaleX(1);transform-origin:left}
.main-nav>a:hover,.nav-dropdown>button:hover,.main-nav>.is-active,.nav-dropdown>button.is-active{color:#fff}

.audience-section{overflow:hidden;background:#070b11;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.audience-section:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.audience-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;align-items:end;margin-bottom:58px}.audience-heading>div:first-child{max-width:790px}.audience-heading h2{font-size:clamp(2.5rem,5vw,5rem);margin-bottom:18px}.audience-heading p:not(.eyebrow){max-width:700px;font-size:1.08rem}
.audience-total{padding-left:28px;border-left:2px solid #08acf2}.audience-total strong{display:block;color:#fff;font-family:"Lato",Arial,sans-serif;font-size:clamp(2.6rem,4vw,4.3rem);line-height:.95}.audience-total span{display:block;margin-top:12px;color:#9ca9b7;font-size:.9rem;line-height:1.45}
.audience-dashboard{position:relative;z-index:1;display:grid;grid-template-columns:minmax(330px,430px) minmax(0,1fr);gap:64px;align-items:center}
.audience-orbit{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(8,172,242,.15),rgba(8,172,242,.025) 38%,transparent 67%)}
.orbit-ring{position:absolute;border:1px solid rgba(47,193,255,.2);border-radius:50%;inset:8%}.orbit-ring-two{inset:25%;border-style:dashed;animation:audienceSpin 18s linear infinite reverse}.orbit-ring-one:before,.orbit-ring-one:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#2fc1ff;box-shadow:0 0 20px #08acf2}.orbit-ring-one:before{left:7%;top:24%}.orbit-ring-one:after{right:12%;bottom:18%}
.orbit-sweep{position:absolute;left:50%;top:50%;width:42%;height:42%;transform-origin:0 0;background:conic-gradient(from 0deg,rgba(47,193,255,.22),transparent 34deg);animation:audienceSweep 5.4s linear infinite}
.audience-core{position:relative;z-index:2;width:146px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(47,193,255,.5);border-radius:50%;background:rgba(7,14,23,.9);box-shadow:0 0 0 12px rgba(8,172,242,.04),0 0 68px rgba(8,172,242,.22);animation:audienceCore 4s ease-in-out infinite}.audience-core small{color:#8d9aa7;font-size:.68rem;text-transform:uppercase}.audience-core strong{color:#fff;font-size:1.35rem}.audience-core span{color:#2fc1ff;font-size:.67rem}
.audience-node{position:absolute;z-index:3;width:68px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:#0c131d;box-shadow:0 16px 38px rgba(0,0,0,.42);animation:audienceFloat 4.8s ease-in-out infinite}.audience-node img{width:42px;height:42px;object-fit:contain;border-radius:11px}.audience-node-facebook{left:4%;top:34%}.audience-node-youtube{right:12%;top:6%;animation-delay:-1.2s}.audience-node-instagram{right:1%;bottom:24%;animation-delay:-2.4s}.audience-node-tiktok{left:22%;bottom:2%;animation-delay:-3.6s}
.audience-list{border-top:1px solid rgba(255,255,255,.13)}
.audience-list.reveal{opacity:1;transform:none;transition:none}
.audience-row{--row-delay:calc(100ms + var(--row-index)*160ms);display:grid;grid-template-columns:1.15fr .9fr .95fr 1.25fr;gap:18px;align-items:center;padding:20px 4px;border-bottom:1px solid rgba(255,255,255,.1);opacity:0;filter:blur(5px);transform:translate3d(30px,14px,0);transition:opacity .65s cubic-bezier(.2,.8,.2,1) var(--row-delay),filter .65s ease var(--row-delay),transform .65s cubic-bezier(.2,.8,.2,1) var(--row-delay),background .25s ease}.audience-list.is-visible .audience-row{opacity:1;filter:none;transform:translate3d(0,0,0)}.audience-list.is-visible .audience-row:hover{background:rgba(8,172,242,.045);transform:translateX(5px)}
.audience-platform{display:flex;align-items:center;gap:12px}.audience-platform>span{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#111923}.audience-platform img{width:31px;height:31px;object-fit:contain;border-radius:8px}.audience-platform strong{color:#fff;font-size:1rem}
.audience-number,.audience-time{display:grid}.audience-number strong,.audience-time strong{color:#fff;font-size:1.03rem}.audience-number span,.audience-time span,.audience-reach>span{color:#7f8c99;font-size:.7rem}
.audience-reach{display:grid;gap:8px}.audience-reach i{height:4px;overflow:hidden;border-radius:4px;background:rgba(255,255,255,.09)}.audience-reach b{display:block;width:calc(var(--reach)*1%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#087fb0,#2fc1ff);box-shadow:0 0 16px rgba(8,172,242,.65);transform:scaleX(0);transform-origin:left;transition:transform 1.05s cubic-bezier(.16,1,.3,1) calc(330ms + var(--row-index)*160ms)}.audience-list.is-visible .audience-reach b{transform:scaleX(1)}
.audience-source{position:relative;z-index:1;max-width:960px;margin:34px 0 0;font-size:.72rem;color:#6f7c88}.audience-source a{color:#8edcff;text-underline-offset:3px}
.service-main-icon,.service-title-icon{box-shadow:none!important}.service-main-icon{border-radius:0!important}.service-title-icon{border-radius:0!important}

.dropdown-panel a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border-radius:5px;text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease}.dropdown-panel a:after{content:"→";color:#2fc1ff;opacity:0;transform:translateX(-5px);transition:opacity .2s ease,transform .2s ease}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{color:#fff;background:rgba(8,172,242,.1);transform:translateX(3px)}.dropdown-panel a:hover:after,.dropdown-panel a:focus-visible:after{opacity:1;transform:none}

.blog-hero{min-height:0;padding-top:clamp(66px,7vw,96px);padding-bottom:clamp(42px,5vw,68px)}
.blog-hero h1{max-width:900px;font-size:clamp(2.25rem,3.8vw,3.8rem);line-height:1.04;margin-bottom:20px;text-wrap:balance}
.blog-hero>p:last-child{max-width:760px;font-size:1.02rem;line-height:1.65}
.blog-tools{padding-top:26px;padding-bottom:0;background:#080b10}
.blog-filter-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.1)}
.blog-filter-bar>span{margin-right:10px;color:#eef5f9;font-size:.82rem;font-weight:750}
.blog-filter-bar button{min-height:40px;padding:8px 14px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#0d141d;color:#9eabb7;font:inherit;font-size:.82rem;font-weight:720;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}
.blog-filter-bar button:hover,.blog-filter-bar button:focus-visible{color:#fff;border-color:rgba(47,193,255,.5);transform:translateY(-2px)}
.blog-filter-bar button[aria-pressed="true"]{color:#fff;border-color:#08acf2;background:#087fb0;box-shadow:0 9px 24px rgba(8,172,242,.2)}
.blog-grid{align-items:stretch;gap:16px;padding-top:38px}
.blog-card{position:relative;isolation:isolate;display:grid;grid-template-rows:190px minmax(0,1fr);height:100%;overflow:hidden;background:#0e131b;border-color:rgba(255,255,255,.11);box-shadow:none;transition:transform .32s cubic-bezier(.2,.7,.2,1),border-color .32s ease,box-shadow .32s ease,background .32s ease}
.blog-card:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 78% 8%,rgba(8,172,242,.16),transparent 36%);opacity:0;transition:opacity .32s ease}
.blog-card:hover{transform:translateY(-7px);border-color:rgba(47,193,255,.48);background:#111923;box-shadow:0 20px 54px rgba(0,0,0,.3),0 0 0 1px rgba(8,172,242,.07)}
.blog-card:hover:before{opacity:1}
.blog-card>img{width:100%;height:190px;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.blog-card:hover>img{transform:scale(1.045);filter:saturate(1.22) contrast(1.05)}
.blog-card>div{display:flex;flex-direction:column;min-height:330px;padding:23px 22px 24px}
.blog-card .eyebrow{min-height:18px;margin-bottom:14px;font-size:.66rem;line-height:1.35}
.blog-card h2{font-size:clamp(1.28rem,1.65vw,1.68rem);line-height:1.15;margin-bottom:14px;overflow-wrap:anywhere;text-wrap:balance}
.blog-title-link{color:inherit;text-decoration:none;transition:color .22s ease,text-shadow .22s ease}.blog-title-link:hover,.blog-title-link:focus-visible,.blog-card:hover .blog-title-link{color:#fff;text-shadow:0 0 20px rgba(8,172,242,.28)}.blog-title-link:focus-visible{outline:2px solid var(--cyan);outline-offset:4px;border-radius:2px}
.blog-card>div>p:not(.eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0 0 22px;font-size:.9rem;line-height:1.58}
.blog-card .text-link{width:max-content;margin-top:auto;transition:color .22s ease,transform .22s ease,text-shadow .22s ease}
.blog-card .text-link:hover,.blog-card:hover .text-link{color:#67d5ff;transform:translateX(5px);text-shadow:0 0 18px rgba(8,172,242,.38)}

.hero-home{isolation:isolate}
.hero-home:before{background:linear-gradient(90deg,rgba(6,8,12,.99) 0%,rgba(6,8,12,.91) 38%,rgba(6,8,12,.48) 59%,rgba(6,8,12,.2) 77%,rgba(6,8,12,.52) 100%),linear-gradient(180deg,rgba(6,8,12,.12),rgba(6,8,12,.05) 65%,#06080c 100%)}
.hero-person-scene{position:absolute;inset:-2%;overflow:hidden}
.hero-person-scene:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 73% 69%,rgba(47,193,255,.16),transparent 18%);mix-blend-mode:screen;animation:phoneLightPulse 4.5s ease-in-out infinite}
.hero-person-scene:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(6,8,12,.38),transparent 62%),linear-gradient(180deg,rgba(6,8,12,.04),rgba(6,8,12,.28))}
.hero-person-scene img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.92) contrast(1.04);animation:heroPersonMove 16s ease-in-out infinite;will-change:transform}
.hero-canvas{z-index:3;opacity:.35}.hero-lightfield{z-index:4;opacity:.46}
.hero-content{width:min(100%,1320px);max-width:none;padding-left:max(24px,calc((100vw - 1320px)/2));padding-right:max(24px,calc((100vw - 1320px)/2))}
.hero-content h1{max-width:850px;font-size:clamp(3rem,4.8vw,5.2rem);text-shadow:0 3px 28px rgba(0,0,0,.56)}
.hero-content .hero-lead{max-width:680px!important}.hero-content .hero-kicker{max-width:680px}.hero-content .hero-stats,.hero-content .hero-stats-note{max-width:720px!important}

@keyframes heroPersonMove{0%,100%{transform:scale(1.025) translate3d(0,0,0)}50%{transform:scale(1.065) translate3d(-1.1%,-.5%,0)}}@keyframes phoneLightPulse{0%,100%{opacity:.42}50%{opacity:.9}}
@keyframes audienceSpin{to{transform:rotate(360deg)}}@keyframes audienceSweep{to{transform:rotate(360deg)}}@keyframes audienceFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-11px) rotate(2deg)}}@keyframes audienceCore{0%,100%{box-shadow:0 0 0 12px rgba(8,172,242,.04),0 0 62px rgba(8,172,242,.18)}50%{box-shadow:0 0 0 22px rgba(8,172,242,.025),0 0 90px rgba(8,172,242,.34)}}
@media (max-width:1050px){.audience-dashboard{grid-template-columns:320px minmax(0,1fr);gap:34px}.audience-row{grid-template-columns:1fr 1fr}.audience-reach{grid-column:1/-1}.audience-time{text-align:right}}
@media (max-width:900px){.hero-home{min-height:calc(100svh - 64px)}.hero-person-scene img{object-position:64% center}}
@media (max-width:760px){.main-nav>a:after,.nav-dropdown>button:after{left:4px;right:4px;bottom:2px}.audience-heading{grid-template-columns:1fr;gap:24px;margin-bottom:38px}.audience-total{padding:0 0 0 18px}.audience-dashboard{grid-template-columns:1fr;gap:38px}.audience-orbit{width:min(100%,360px);margin:auto}.audience-row{grid-template-columns:1fr 1fr;gap:12px;padding:17px 0}.audience-platform{grid-column:1/-1}.audience-time{text-align:right}.audience-source{margin-top:26px}.blog-hero{padding-top:58px;padding-bottom:42px}.blog-hero h1{font-size:clamp(2.1rem,10vw,3rem)}.blog-filter-bar{align-items:stretch}.blog-filter-bar>span{flex-basis:100%;margin:0 0 4px}.blog-filter-bar button{flex:1 1 calc(50% - 8px)}.blog-grid{padding-top:30px}.blog-card{grid-template-rows:170px minmax(0,1fr)}.blog-card>img{height:170px}.blog-card>div{min-height:0;padding:21px 19px 22px}.blog-card h2{font-size:1.35rem}.hero-home:before{background:linear-gradient(180deg,rgba(6,8,12,.76),rgba(6,8,12,.9) 62%,#06080c 100%)}.hero-person-scene{inset:0}.hero-person-scene img{object-position:66% center;opacity:.58}.hero-person-scene:after{background:linear-gradient(180deg,rgba(6,8,12,.34),rgba(6,8,12,.76) 64%,#06080c)}.hero-content{padding-left:20px;padding-right:20px}.hero-content h1{font-size:clamp(2.75rem,12vw,3.8rem);max-width:620px}.hero-line{white-space:normal}}
@media (max-width:980px){.founder-quote-section{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:30px;min-height:610px}.founder-portrait{min-height:550px}.founder-portrait img{height:min(610px,76vw)}.founder-quote-copy{padding-bottom:64px}.founder-quote-copy blockquote{font-size:clamp(2.3rem,5.2vw,4rem)}}
@media (max-width:700px){.founder-quote-section{grid-template-columns:1fr;gap:8px;padding:58px 20px 0}.founder-quote-copy{grid-column:1;grid-row:1;padding:0 0 20px}.founder-quote-copy blockquote{font-size:clamp(2.15rem,10vw,3.35rem)}.founder-philosophy{margin-top:24px;font-size:.96rem}.founder-bio{margin-top:20px}.founder-bio h2{font-size:1.2rem}.founder-portrait{grid-column:1;grid-row:2;min-height:480px}.founder-portrait img{height:min(570px,125vw)}.founder-quote-section:after{top:52%;width:110vw}}
@media (prefers-reduced-motion:reduce){.orbit-ring-two,.orbit-sweep,.audience-core,.audience-node,.hero-person-scene img,.hero-person-scene:before{animation:none!important}.audience-row{opacity:1;filter:none;transform:none;transition:none!important}.audience-reach b{transform:scaleX(1);transition:none!important}}


/* Projekt branżowy: wykonawcy piany PUR */
.nav-dropdown>.nav-parent-link{position:relative;display:block;background:transparent!important}
.nav-dropdown>.nav-parent-link:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:#08acf2;box-shadow:0 0 12px rgba(8,172,242,.58);transform:scaleX(0);transform-origin:right;transition:transform .32s cubic-bezier(.22,.8,.22,1)}
.nav-dropdown>.nav-parent-link:hover:after,.nav-dropdown>.nav-parent-link:focus-visible:after,.nav-dropdown>.nav-parent-link.is-active:after{transform:scaleX(1);transform-origin:left}
.nav-dropdown:before{content:"";position:absolute;z-index:39;left:-6px;right:-6px;top:100%;height:14px;background:transparent}
.nav-dropdown .dropdown-panel{z-index:40}
.contact-link{color:inherit;text-decoration:underline;text-decoration-color:rgba(47,193,255,.38);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s ease,text-decoration-color .2s ease}
.contact-link:hover{color:#67d5ff;text-decoration-color:#2fc1ff}.contact-link:focus-visible{color:#67d5ff;outline:2px solid rgba(47,193,255,.7);outline-offset:3px;border-radius:2px}
.contact-form .consent{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;min-height:48px;padding:8px 0;color:var(--muted);font-weight:560;line-height:1.48;cursor:pointer}
.contact-form .consent input[type="checkbox"]{-webkit-appearance:none;appearance:none;position:relative;width:28px;height:28px;margin:0;border:2px solid #5e6b78;border-radius:5px;background:#080d14;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}
.contact-form .consent input[type="checkbox"]:hover{border-color:#2fc1ff;transform:scale(1.04)}
.contact-form .consent input[type="checkbox"]:focus-visible{outline:3px solid rgba(8,172,242,.3);outline-offset:3px;border-color:#2fc1ff}
.contact-form .consent input[type="checkbox"]:checked{border-color:#2fc1ff;background:rgba(8,172,242,.09);box-shadow:0 0 0 3px rgba(8,172,242,.08),0 0 20px rgba(8,172,242,.16)}
.contact-form .consent input[type="checkbox"]:after{content:"";position:absolute;left:50%;top:46%;width:8px;height:14px;border:solid #2fc1ff;border-width:0 4px 4px 0;transform:translate(-50%,-56%) rotate(45deg) scale(0);transform-origin:center;transition:transform .16s ease}
.contact-form .consent input[type="checkbox"]:checked:after{transform:translate(-50%,-56%) rotate(45deg) scale(1)}
.contact-form .consent>span{min-width:0;padding-top:2px}.contact-form .consent>span a{color:#dce8f0;text-underline-offset:3px}.contact-form .consent>small{grid-column:2;margin-top:-6px}
.google-proof{position:relative;isolation:isolate;overflow:hidden;background-color:#070b11!important;background-image:linear-gradient(90deg,rgba(5,8,13,.92),rgba(5,8,13,.76) 48%,rgba(5,8,13,.88)),linear-gradient(180deg,rgba(5,8,13,.34),rgba(5,8,13,.88)),url("../img/google-reviews-background.webp")!important;background-size:cover!important;background-position:center!important}
.google-proof:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(180deg,#000,transparent)}
.google-proof>*{position:relative;z-index:1}.google-proof-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;margin-bottom:34px}.google-proof-heading{max-width:850px;margin-bottom:0}.google-proof-heading h2{color:#fff;max-width:820px}.google-proof-heading>p{max-width:680px;color:#cbd4dc;font-size:1.04rem}
.google-proof-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:rgba(255,255,255,.92);color:#202124;font-size:.86rem;font-weight:760;box-shadow:0 10px 32px rgba(0,0,0,.2)}.google-proof-label img{width:22px;height:22px}
.google-rating-summary{display:flex;align-items:center;gap:13px;min-width:190px;padding:14px 16px;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#202124;text-decoration:none;box-shadow:0 16px 42px rgba(0,0,0,.25);transition:transform .25s ease,box-shadow .25s ease}.google-rating-summary:hover{transform:translateY(-3px);box-shadow:0 24px 56px rgba(0,0,0,.32)}.google-rating-summary>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px}.google-rating-summary strong{font-size:1.35rem;line-height:1}.google-rating-summary .stars{color:#fbbc04;font-size:.92rem;line-height:1}.google-rating-summary small{grid-column:1/-1;color:#5f6368}
.google-reviews-carousel{position:relative}.reviews-viewport{overflow:hidden;margin:-10px -5px 0;padding:10px 5px 30px;touch-action:pan-y}.reviews-track{display:flex;align-items:stretch;gap:20px;transition:transform .68s cubic-bezier(.22,.72,.22,1);will-change:transform}.google-review-card{display:flex;flex:0 0 calc((100% - 40px)/3);flex-direction:column;min-width:0;min-height:390px;padding:25px!important;border:1px solid #dadce0!important;border-radius:8px!important;background:#fff!important;color:#202124!important;box-shadow:0 18px 46px rgba(0,0,0,.24)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.google-review-card:before{content:none!important}.google-review-card:hover{transform:translateY(-6px);border-color:#b8c6d8!important;box-shadow:0 28px 68px rgba(0,0,0,.32)!important}
.review-card-header{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:12px}.review-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1a73e8;color:#fff;font:700 1rem/1 "Lato",Arial,sans-serif}.google-review-card:nth-child(6n+2) .review-avatar{background:#0f9d58}.google-review-card:nth-child(6n+3) .review-avatar{background:#a142f4}.google-review-card:nth-child(6n+4) .review-avatar{background:#e8710a}.google-review-card:nth-child(6n+5) .review-avatar{background:#00897b}.google-review-card:nth-child(6n) .review-avatar{background:#d93025}.review-author{display:grid;gap:2px;min-width:0}.review-author strong{overflow-wrap:anywhere;color:#202124;font-size:1rem;line-height:1.25}.review-author small{color:#70757a;font-size:.78rem}.review-google-mark{width:24px;height:24px}
.review-rating{display:flex;align-items:center;gap:9px;margin:18px 0 12px}.review-rating .stars{color:#fbbc04!important;font-size:1.15rem;line-height:1;letter-spacing:0}.review-rating>span:last-child{color:#5f6368;font-size:.82rem;font-weight:650}.google-review-card>p{margin:0 0 20px;color:#3c4043!important;font-size:.96rem;line-height:1.58}.google-review-card>p.review-no-comment{color:#70757a!important;font-style:italic}.review-card-footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:15px;border-top:1px solid #eceff1;color:#70757a;font-size:.78rem}.review-card-footer img{width:18px;height:18px}.review-card-footer a{color:inherit;text-underline-offset:3px}
.reviews-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.reviews-arrows{grid-column:2;grid-row:1;justify-self:center;display:flex;gap:9px}.reviews-arrows button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(8,13,20,.76);color:#fff;font:700 1.25rem/1 inherit;cursor:pointer;transition:transform .22s ease,border-color .22s ease,background .22s ease}.reviews-arrows button:hover,.reviews-arrows button:focus-visible{transform:translateY(-2px);border-color:#2fc1ff;background:rgba(8,172,242,.15)}.reviews-arrows button:focus-visible{outline:3px solid rgba(47,193,255,.22);outline-offset:3px}.reviews-status{grid-column:1;grid-row:1;justify-self:start;color:#aeb9c3;font-variant-numeric:tabular-nums}.reviews-controls>a{grid-column:3;grid-row:1;justify-self:end;color:#dce8ef;font-weight:750;text-underline-offset:5px;transition:color .2s ease}.reviews-controls>a:hover{color:#67d5ff}
@media (max-width:1100px){.google-proof-top{grid-template-columns:1fr;align-items:start}.google-rating-summary{width:max-content}.google-review-card{flex-basis:calc((100% - 20px)/2)}}
@media (max-width:700px){.google-proof-top{gap:20px}.google-review-card{flex-basis:100%;min-height:360px}.reviews-controls{grid-template-columns:1fr auto 1fr}.reviews-arrows{grid-column:2;grid-row:1}.reviews-status{grid-column:3;grid-row:1;justify-self:end}.reviews-controls>a{grid-column:1/-1;grid-row:2;justify-self:center}.reviews-viewport{margin-inline:-2px;padding-inline:2px}}
@media (prefers-reduced-motion:reduce){.reviews-track{transition:none}.google-review-card,.google-rating-summary{transition:none}}
.pur-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center;gap:clamp(36px,6vw,84px);min-height:calc(100svh - 73px);padding:clamp(72px,8vw,118px) max(24px,calc((100vw - 1320px)/2));overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(8,172,242,.18),transparent 30%),radial-gradient(circle at 10% 90%,rgba(255,107,94,.1),transparent 28%),#070a0f}
.pur-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,#000,transparent 94%)}
.pur-hero-copy{max-width:760px}.pur-hero h1{font-size:clamp(2.75rem,5vw,5.35rem);line-height:.98}.pur-hero h1 span{display:inline;color:var(--cyan2);text-shadow:0 0 34px rgba(8,172,242,.22)}.pur-lead{max-width:690px;font-size:clamp(1.05rem,1.5vw,1.24rem)}
.pur-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:34px;border:1px solid var(--line);background:var(--line);border-radius:7px;overflow:hidden}.pur-kpis div{min-width:0;padding:17px 18px;background:rgba(10,15,22,.92)}.pur-kpis strong,.pur-kpis span{display:block}.pur-kpis strong{font-family:"Lato",Arial,sans-serif;font-size:clamp(1.35rem,2vw,2rem);line-height:1;color:#fff}.pur-kpis span{margin-top:8px;color:var(--muted);font-size:.82rem}
.pur-main-video{position:relative;padding:12px;border:1px solid rgba(47,193,255,.28);border-radius:8px;background:rgba(13,20,29,.76);box-shadow:0 34px 100px rgba(0,0,0,.5),0 0 70px rgba(8,172,242,.1);animation:purVideoFloat 6s ease-in-out infinite}.pur-main-video:before{content:"";position:absolute;inset:-18px;z-index:-1;border:1px solid rgba(8,172,242,.13);border-radius:8px}.pur-main-video>p{margin:0;padding:2px 4px 12px;color:#dfe8ef;font-weight:720}
.pur-video-frame{position:relative;overflow:hidden;border-radius:6px;background:#030507;border:1px solid var(--line)}.pur-video-frame.landscape{aspect-ratio:16/9}.pur-video-frame.square{aspect-ratio:1}.pur-video-frame.portrait{aspect-ratio:9/16}.pur-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.pur-intro{background:linear-gradient(180deg,#0a0e14,#080b10)}.pur-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pur-benefit-grid article{position:relative;min-height:245px;padding:24px 20px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));overflow:hidden;transition:transform .3s ease,border-color .3s ease,background .3s ease}.pur-benefit-grid article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--warm));transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.pur-benefit-grid article:hover{transform:translateY(-7px);border-color:rgba(47,193,255,.34);background:linear-gradient(180deg,rgba(8,172,242,.09),rgba(255,255,255,.028))}.pur-benefit-grid article:hover:after{transform:scaleX(1)}.pur-benefit-grid article>span{display:block;margin-bottom:34px;color:var(--cyan2);font-weight:800}.pur-benefit-grid h3{font-size:1.22rem}.pur-benefit-grid p{margin-bottom:0;font-size:.94rem}.pur-disclaimer{max-width:920px;margin:28px 0 0;font-size:.82rem;color:#7f8a96}
.pur-results{background:#07090d}.pur-results-grid{display:grid;gap:16px;max-width:1180px}.pur-screen{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid var(--line);border-radius:7px;background:#f6f8fa;color:#111820;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.pur-screen:hover{transform:translateX(7px);border-color:var(--cyan);box-shadow:0 18px 50px rgba(0,0,0,.28)}.pur-screen img{width:100%;max-height:160px;object-fit:contain}.pur-screen span{max-width:130px;color:#26333e;font-size:.8rem;font-weight:760}
.pur-video-section{background:linear-gradient(180deg,#0b1018,#080b10)}.pur-video-grid{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:16px;align-items:start}.pur-video-card{min-width:0;padding:10px;border:1px solid var(--line);border-radius:7px;background:rgba(255,255,255,.04);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}.pur-video-card:hover{transform:translateY(-7px);border-color:rgba(47,193,255,.4);box-shadow:0 24px 60px rgba(0,0,0,.32)}.pur-video-card h3{margin:13px 6px 5px;font-size:1rem}
.pur-opinions-section{background:#07090d}.pur-opinions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.pur-opinion{display:grid;place-items:center;min-height:120px;padding:16px;border:1px solid var(--line);border-radius:7px;background:#171b21;text-decoration:none;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.pur-opinion:hover{transform:translateY(-5px);border-color:rgba(47,193,255,.4);box-shadow:0 24px 70px rgba(0,0,0,.34)}.pur-opinion img{width:100%;height:auto;object-fit:contain}
.pur-partners{padding:clamp(56px,7vw,92px) 0;background:#0b1017;border-block:1px solid var(--line);overflow:hidden}.pur-partners-heading{width:min(1320px,calc(100% - 48px));margin:0 auto 34px}.pur-logo-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.pur-logo-track{display:flex;width:max-content;gap:12px;animation:purLogoMove 34s linear infinite}.pur-logo-track span{display:grid;place-items:center;width:190px;height:98px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#f4f6f8}.pur-logo-track img{max-width:160px;max-height:76px;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.pur-logo-track span:hover img{filter:none;opacity:1;transform:scale(1.05)}
.pur-package{background:#07090d}.pur-package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none}.pur-package-list li{display:grid;grid-template-columns:58px 1fr;gap:18px;min-height:190px;padding:26px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(135deg,rgba(8,172,242,.07),rgba(255,255,255,.025));transition:border-color .3s ease,transform .3s ease}.pur-package-list li:hover{transform:translateY(-5px);border-color:rgba(47,193,255,.38)}.pur-package-list li>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(47,193,255,.4);border-radius:50%;color:var(--cyan2);font-weight:800}.pur-package-list h3{font-size:1.34rem}.pur-package-list p{margin-bottom:0}
.pur-bonus{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.55fr);align-items:center;gap:clamp(34px,7vw,100px);background:radial-gradient(circle at 74% 45%,rgba(255,107,94,.12),transparent 25%),linear-gradient(180deg,#0b1017,#090c12)}.pur-bonus>div{max-width:700px}.pur-bonus strong{display:inline-block;margin-top:18px;padding:10px 13px;border-left:3px solid var(--warm);background:rgba(255,107,94,.08);color:#fff}.pur-bonus img{width:min(100%,500px);justify-self:center;border:1px solid var(--line);border-radius:7px;box-shadow:0 30px 80px rgba(0,0,0,.38)}
.pur-contact{display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:clamp(34px,6vw,82px);align-items:start;background:#07090d}.pur-contact-copy{position:sticky;top:110px}.pur-contact-copy ul{display:grid;gap:11px;padding-left:20px;color:#d8e1e8}.pur-form{margin:0}.faq-list.pur-faq{width:100%;max-width:none;margin:0;background:#0a0e14}.faq-list.pur-faq .section-heading,.faq-list.pur-faq .section-heading h2{max-width:none}
@keyframes purVideoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes purLogoMove{to{transform:translateX(calc(-50% - 6px))}}
@media (max-width:1120px){.pur-hero{grid-template-columns:1fr;padding-top:76px}.pur-hero-copy{max-width:900px}.pur-main-video{width:min(100%,820px)}.pur-benefit-grid{grid-template-columns:repeat(3,1fr)}.pur-video-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.pur-contact{grid-template-columns:1fr}.pur-contact-copy{position:static}.pur-bonus{grid-template-columns:1fr}.pur-bonus img{justify-self:start;width:min(100%,520px)}}
@media (max-width:760px){.pur-hero{min-height:auto;padding:62px 20px 54px;gap:38px}.pur-hero h1{font-size:clamp(2.5rem,12vw,3.7rem)}.pur-kpis{grid-template-columns:1fr}.pur-main-video{padding:9px;animation:none}.pur-benefit-grid,.pur-package-list,.pur-opinions-grid{grid-template-columns:1fr}.pur-benefit-grid article{min-height:0}.pur-video-grid{display:grid;grid-template-columns:1fr;gap:18px;overflow:visible;padding-bottom:0;scroll-snap-type:none}.pur-video-card{width:100%;max-width:430px;margin-inline:auto;flex:none;scroll-snap-align:none}.pur-screen{grid-template-columns:1fr}.pur-screen span{max-width:none}.pur-partners-heading{width:calc(100% - 40px)}.pur-logo-track span{width:165px;height:88px}.pur-package-list li{grid-template-columns:48px 1fr;padding:21px 18px}.pur-contact{padding-left:20px;padding-right:20px}.pur-contact .contact-form{padding:19px}.pur-bonus{padding-left:20px;padding-right:20px}}
@media (prefers-reduced-motion:reduce){.pur-main-video,.pur-logo-track{animation:none}.pur-logo-marquee{overflow-x:auto}.pur-video-card,.pur-screen,.pur-benefit-grid article,.pur-package-list li{transition:none}}
.hero-heading{position:relative;perspective:900px}.hero-heading .hero-line{position:relative}.hero-heading .hero-word{display:inline-block!important;color:inherit!important;opacity:0;filter:blur(9px);transform:translate3d(0,.72em,0) rotateX(-14deg) scale(.96);transform-origin:left bottom;animation:heroWordEnter .78s cubic-bezier(.18,.78,.2,1) calc(180ms + var(--word-delay)) forwards;will-change:opacity,transform,filter}.hero-heading .hero-line:not(.hero-line-light){animation:heroHeadlineGlow 1.2s ease 1.15s both}.hero-heading:after{content:"";position:absolute;left:0;bottom:-12px;width:min(42%,340px);height:2px;background:linear-gradient(90deg,#08acf2,#67d5ff 58%,transparent);box-shadow:0 0 20px rgba(8,172,242,.72);opacity:0;transform:scaleX(0);transform-origin:left;animation:heroHeadlineSweep .86s cubic-bezier(.2,.8,.2,1) 1.15s forwards}
@keyframes heroWordEnter{0%{opacity:0;filter:blur(9px);transform:translate3d(0,.72em,0) rotateX(-14deg) scale(.96)}68%{opacity:1;filter:blur(0);transform:translate3d(0,-.05em,0) rotateX(0) scale(1.012)}100%{opacity:1;filter:blur(0);transform:translate3d(0,0,0) rotateX(0) scale(1)}}
@keyframes heroHeadlineSweep{0%{opacity:0;transform:scaleX(0)}28%{opacity:1}78%{opacity:1;transform:scaleX(1)}100%{opacity:.5;transform:scaleX(1)}}
@keyframes heroHeadlineGlow{0%,100%{text-shadow:0 3px 28px rgba(0,0,0,.56)}52%{text-shadow:0 3px 28px rgba(0,0,0,.56),0 0 30px rgba(8,172,242,.48)}}
[hidden]{display:none!important}
.cookie-banner a{color:#dce8f0;text-underline-offset:3px}.cookie-actions .cookie-decision,.cookie-dialog .cookie-decision{border-color:#2fc1ff;background:#0b83bd;color:#fff;box-shadow:none}.cookie-actions .cookie-decision:hover,.cookie-actions .cookie-decision:focus-visible,.cookie-dialog .cookie-decision:hover,.cookie-dialog .cookie-decision:focus-visible{border-color:#67d5ff;background:#1097d7;transform:translateY(-2px)}
.cookie-banner{border-color:#354453;background:#0d141d;color:#f7f9fb}.cookie-banner strong{color:#fff}.cookie-banner p{color:#c4d0d9}.cookie-banner a{color:#8edcff}.cookie-actions .cookie-decision,.cookie-dialog .cookie-decision{border-color:#249ed2;background:#056b9a;color:#fff}.cookie-actions .cookie-decision:hover,.cookie-actions .cookie-decision:focus-visible,.cookie-dialog .cookie-decision:hover,.cookie-dialog .cookie-decision:focus-visible{border-color:#67d5ff;background:#087caf}.cookie-actions .ghost{border-color:#647484;background:#111923;color:#f7f9fb}
.cookie-dialog{width:min(620px,calc(100% - 28px));padding:0}.cookie-dialog::backdrop{background:rgba(2,5,9,.76);backdrop-filter:blur(5px)}.cookie-dialog form{padding:26px}.cookie-dialog h2{margin-bottom:4px;font-size:1.6rem}.cookie-dialog form>p{margin:0}.cookie-option{display:grid!important;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;border-top:1px solid var(--line);cursor:pointer}.cookie-option input{width:22px;height:22px;margin:2px 0 0;accent-color:#08acf2}.cookie-option span{display:grid;gap:2px}.cookie-option strong{color:#f2f7fa}.cookie-option small{color:#9eabb6;font-size:.83rem;line-height:1.45}.cookie-expiry-note{padding:10px 12px;border-left:2px solid #2fc1ff;background:rgba(8,172,242,.07);color:#bac5ce!important;font-size:.86rem}.cookie-dialog menu{margin:2px 0 0;flex-wrap:wrap}.cookie-manage{width:max-content;padding:0;border:0;background:transparent;color:#c9d4db;font:inherit;text-decoration:underline;text-decoration-color:rgba(47,193,255,.45);text-underline-offset:4px;cursor:pointer}.cookie-manage:hover,.cookie-manage:focus-visible{color:#67d5ff}
.cookie-policy-table{display:grid;margin:24px 0 34px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.cookie-policy-table>div{display:grid;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:24px;padding:18px 20px;background:#0c121a}.cookie-policy-table>div+div{border-top:1px solid var(--line)}.cookie-policy-table strong{color:#eef5f8}.cookie-policy-table span{color:#aeb9c3}.cookie-policy-table code{color:#67d5ff;overflow-wrap:anywhere}
.external-media-placeholder{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;background:linear-gradient(145deg,#0e1722,#080c12);color:#eaf3f7;text-align:center}.external-media-placeholder:before{content:"▶";display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(47,193,255,.5);border-radius:50%;color:#2fc1ff;font-size:1.15rem}.external-media-placeholder span{max-width:390px;color:#aebbc5;font-size:.82rem;line-height:1.4}.external-media-placeholder .btn{min-height:40px;padding:8px 14px;margin-top:4px}
@media (max-width:760px){.hero-heading:after{bottom:-8px;width:58%}.cookie-policy-table>div{grid-template-columns:1fr;gap:6px}.cookie-dialog form{padding:20px}.cookie-dialog menu{display:grid;grid-template-columns:1fr}.cookie-dialog menu .btn{width:100%}}
@media (prefers-reduced-motion:reduce){.hero-heading .hero-word{opacity:1;filter:none;transform:none;animation:none!important}.hero-heading .hero-line:not(.hero-line-light){animation:none!important}.hero-heading:after{display:none}}
.legal>h2{margin-top:46px;padding-top:4px;font-size:clamp(1.5rem,2.5vw,2.15rem)}.legal>h2:first-child{margin-top:0}.legal>p,.legal>ul{max-width:900px}.legal>ul{display:grid;gap:10px;padding-left:24px;color:var(--muted)}.legal li{padding-left:4px}.legal li strong{color:#eef5f8}.legal a{color:#8edcff;text-underline-offset:3px}.legal-purpose-table{max-width:960px}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:18px 0 24px;color:#aeb9c3;font-size:.88rem}.article-meta a{color:#8edcff;text-underline-offset:3px}.article-meta time{font-variant-numeric:tabular-nums}
.article-hero h1{max-width:1080px;font-size:clamp(2.35rem,4.1vw,4.15rem);line-height:1.04;text-wrap:balance}.article-hero>p:not(.eyebrow){max-width:980px}
.article-takeaways{margin:28px 0 38px;padding:24px 26px;border:1px solid rgba(47,193,255,.23);border-left:3px solid #2fc1ff;border-radius:7px;background:rgba(8,172,242,.06)}.article-takeaways>strong{display:block;margin-bottom:14px;color:#edf7fb}.article-takeaways ul{display:grid;gap:10px;margin:0;padding-left:21px}.article-takeaways li{padding-left:4px;color:#c2ccd4}
.article-action-list{display:grid;gap:12px;margin:24px 0 40px;padding:0;list-style:none;counter-reset:article-step}.article-action-list li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:17px 18px;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#0d141d}.article-action-list span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(47,193,255,.38);border-radius:50%;color:#67d5ff;font-weight:800}.article-action-list p{margin:4px 0 0;color:#c2ccd4}
.article-author{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;margin-top:48px;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:linear-gradient(135deg,rgba(8,172,242,.07),rgba(255,255,255,.025))}.article-author-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(47,193,255,.45);border-radius:50%;background:#09131d;color:#67d5ff;font-weight:900}.article-author .eyebrow{margin:0 0 5px}.article-author h2{margin:0 0 8px;font-size:1.38rem}.article-author p:not(.eyebrow){margin:0 0 13px;color:#aeb9c3;font-size:.92rem;line-height:1.58}
@media (max-width:620px){.article-meta{display:grid;gap:5px}.article-takeaways{padding:20px 19px}.article-action-list li{grid-template-columns:36px minmax(0,1fr);padding:15px}.article-action-list span{width:32px;height:32px}.article-author{grid-template-columns:1fr}.article-author-mark{width:48px;height:48px}}
.service-detail-page{overflow:hidden;background:#07090d;color:#f5f8fb}.service-detail-page .service-hero{border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 78% 42%,rgba(8,172,242,.13),transparent 29%),#080c12}.service-detail-page .service-hero>div:first-child{max-width:760px}.service-detail-page .service-hero>div>p{max-width:720px;color:#bdc8d1;font-size:1.08rem;line-height:1.68}.service-detail-page .service-hero h1{font-size:clamp(2.7rem,5vw,5rem)}
.lead-specialty{max-width:690px;margin:25px 0 4px;padding:4px 0 4px 18px;border-left:3px solid #2fc1ff}.lead-specialty span,.lead-specialty strong{display:block}.lead-specialty span{margin-bottom:3px;color:#62d2ff;font-size:.72rem;font-weight:800;text-transform:uppercase}.lead-specialty strong{color:#fff;font-size:1.2rem}.service-detail-page .lead-specialty p{margin:5px 0 0;color:#aebbc5;font-size:.92rem;line-height:1.55}
.service-detail-page .stats-strip{gap:1px;padding-top:0;padding-bottom:0;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.1)}.service-detail-page .stats-strip>div{min-height:155px;padding:27px 30px;border:0;border-radius:0;background:#0d141d;box-shadow:none}.service-detail-page .stats-strip strong{display:block;margin-bottom:10px;color:#fff;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.12}.service-detail-page .stats-strip span{color:#aeb9c3;line-height:1.55}
.service-detail-page .service-benefits-section{align-items:center;background:#080b10}.service-detail-page .service-benefits-section h2,.service-detail-page .process-band h2,.service-detail-page .source-box h2{color:#f5f8fb}.service-detail-page .service-benefits-section>div>p:last-child{max-width:620px;color:#aeb9c3;font-size:1.04rem;line-height:1.7}.service-detail-page .check-list{gap:12px}.service-detail-page .check-list li{min-height:78px;padding:22px 24px 22px 58px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#0d141d;color:#dce5ec;line-height:1.55;box-shadow:none;transition:transform .24s ease,border-color .24s ease,background .24s ease}.service-detail-page .check-list li:before{left:24px;top:29px;width:11px;height:11px;background:#19bfff}.service-detail-page .check-list li:hover{transform:translateX(5px);border-color:rgba(47,193,255,.38);background:#101a25}
.service-detail-page .process-band{border-block:1px solid rgba(255,255,255,.09);background:#0a0f16}.service-detail-page .process-band .section-heading{max-width:930px}.service-detail-page .process-list{gap:1px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.1)}.service-detail-page .process-list li{min-height:230px;padding:27px 25px;border:0;border-radius:0;background:#0d141d;color:#e5edf2}.service-detail-page .process-list li:hover{background:#111c28}.service-detail-page .process-list span{margin-bottom:27px;background:#08acf2;color:#fff}.service-detail-page .process-list p{margin:0;color:#b8c4cd;line-height:1.6}
.service-detail-kampanie-meta-ads .process-band{overflow:hidden;background:#080d14}.service-detail-kampanie-meta-ads .process-list{position:relative}.service-detail-kampanie-meta-ads .meta-process-step{--meta-step:#2fc1ff;position:relative;display:flex;flex-direction:column;min-height:330px;padding:28px 25px 27px;overflow:hidden;transition:background .25s ease,transform .25s ease}.service-detail-kampanie-meta-ads .meta-process-step:nth-child(2){--meta-step:#66ddff}.service-detail-kampanie-meta-ads .meta-process-step:nth-child(3){--meta-step:#9a8cff}.service-detail-kampanie-meta-ads .meta-process-step:nth-child(4){--meta-step:#55d9ad}.service-detail-kampanie-meta-ads .meta-process-step:hover{z-index:2;transform:translateY(-5px);background:#111c28}
.meta-process-icon{position:relative;display:grid;width:112px;height:102px;margin:0 auto 25px;place-items:center;border:1px solid color-mix(in srgb,var(--meta-step) 40%,transparent);border-radius:7px;background:#091722;color:var(--meta-step);box-shadow:inset 0 0 28px color-mix(in srgb,var(--meta-step) 8%,transparent);transition:border-color .25s ease,box-shadow .25s ease}.meta-process-icon:after{content:"";position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--meta-step) 18%,transparent);border-radius:7px;opacity:0;animation:metaIconPulse 3.4s ease-out infinite}.meta-process-icon svg{display:block;width:84px;height:84px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.meta-process-step:hover .meta-process-icon{border-color:var(--meta-step);box-shadow:0 12px 34px color-mix(in srgb,var(--meta-step) 16%,transparent),inset 0 0 30px color-mix(in srgb,var(--meta-step) 12%,transparent)}
.service-detail-page .process-list .meta-process-step h3{margin:0 0 12px;color:#f4f8fb;font-size:1.14rem;line-height:1.24}.service-detail-page .process-list .meta-process-step p{font-size:.94rem;line-height:1.62}.meta-process-step:nth-child(2) .meta-process-icon:after{animation-delay:.6s}.meta-process-step:nth-child(3) .meta-process-icon:after{animation-delay:1.2s}.meta-process-step:nth-child(4) .meta-process-icon:after{animation-delay:1.8s}
.meta-icon-ring{transform-box:fill-box;transform-origin:center;stroke-dasharray:8 7}.ring-outer{animation:metaTargetSpin 7s linear infinite}.ring-inner{animation:metaTargetPulse 2.2s ease-in-out infinite}.meta-icon-person{transform-box:fill-box;transform-origin:center;animation:metaPersonFocus 2.2s ease-in-out infinite}.meta-icon-focus{animation:metaFocusBlink 2.2s ease-in-out infinite}
.meta-form-line{transform-box:fill-box;transform-origin:left center;animation:metaFormWrite 2.8s ease-in-out infinite}.line-two{animation-delay:.25s}.line-three{animation-delay:.5s}.meta-form-check{transform-box:fill-box;transform-origin:center;animation:metaCheckPop 2.8s ease-in-out infinite}.meta-form-tick{stroke-dasharray:16;animation:metaTickDraw 2.8s ease-in-out infinite}
.meta-ad-card{transform-box:fill-box;transform-origin:center}.meta-ad-card text{fill:currentColor;stroke:none;font-size:12px;font-weight:900;text-anchor:middle}.ad-card-a{animation:metaCardA 3.2s ease-in-out infinite}.ad-card-b{animation:metaCardB 3.2s ease-in-out infinite}.meta-test-arrow{stroke-dasharray:8 6;animation:metaTestFlow 2.2s linear infinite}.arrow-bottom{animation-direction:reverse}
.meta-lead-card{transform-box:fill-box;transform-origin:center;animation:metaLeadReady 2.8s ease-in-out infinite}.meta-handoff-route{stroke-dasharray:4 5;animation:metaRouteDash 1.1s linear infinite}.meta-handoff-dot{fill:var(--meta-step);stroke:none;filter:drop-shadow(0 0 5px var(--meta-step));animation:metaLeadMove 2s ease-in-out infinite}.meta-crm-box{transform-box:fill-box;transform-origin:center;animation:metaCrmReceive 2s ease-in-out infinite}
@keyframes metaIconPulse{0%,42%{opacity:0;transform:scale(.88)}72%{opacity:1}100%{opacity:0;transform:scale(1.12)}}@keyframes metaTargetSpin{to{transform:rotate(360deg)}}@keyframes metaTargetPulse{0%,100%{transform:scale(.88);opacity:.55}50%{transform:scale(1.08);opacity:1}}@keyframes metaPersonFocus{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes metaFocusBlink{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes metaFormWrite{0%,15%{transform:scaleX(.12);opacity:.35}48%,100%{transform:scaleX(1);opacity:1}}@keyframes metaCheckPop{0%,48%{transform:scale(.25);opacity:0}65%,100%{transform:scale(1);opacity:1}}@keyframes metaTickDraw{0%,55%{stroke-dashoffset:16}72%,100%{stroke-dashoffset:0}}
@keyframes metaCardA{0%,100%{transform:translateY(-3px) scale(1.05);opacity:1}50%{transform:translateY(3px) scale(.92);opacity:.48}}@keyframes metaCardB{0%,100%{transform:translateY(3px) scale(.92);opacity:.48}50%{transform:translateY(-3px) scale(1.05);opacity:1}}@keyframes metaTestFlow{to{stroke-dashoffset:-28}}
@keyframes metaLeadReady{0%,100%{transform:scale(.96)}35%,65%{transform:scale(1.04)}}@keyframes metaRouteDash{to{stroke-dashoffset:-18}}@keyframes metaLeadMove{0%{transform:translateX(0);opacity:0}18%,82%{opacity:1}100%{transform:translateX(20px);opacity:0}}@keyframes metaCrmReceive{0%,48%{transform:scale(.94);opacity:.62}68%,100%{transform:scale(1);opacity:1}}
@media (max-width:760px){.service-detail-kampanie-meta-ads .meta-process-step{min-height:0;padding:24px 22px 27px}.meta-process-icon{width:102px;height:92px;margin-bottom:22px}.meta-process-icon svg{width:76px;height:76px}.service-detail-page .process-list .meta-process-step h3{font-size:1.12rem}}
@media (prefers-reduced-motion:reduce){.meta-process-icon:after,.meta-process-icon svg *{animation:none!important}}
.service-detail-kampanie-tiktok-ads .process-band{overflow:hidden;background:#080c12}.service-detail-kampanie-tiktok-ads .process-list{position:relative}.service-detail-kampanie-tiktok-ads .tiktok-process-step{--tt-cyan:#25f4ee;--tt-pink:#fe2c55;position:relative;display:flex;flex-direction:column;min-height:330px;padding:28px 25px 27px;overflow:hidden;transition:background .25s ease,transform .25s ease}.service-detail-kampanie-tiktok-ads .tiktok-process-step:hover{z-index:2;transform:translateY(-5px);background:#121a24}
.tiktok-process-icon{position:relative;display:grid;width:116px;height:104px;margin:0 auto 25px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#070b10;box-shadow:-4px 3px 0 rgba(37,244,238,.32),4px -3px 0 rgba(254,44,85,.31),inset 0 0 30px rgba(255,255,255,.025);transition:box-shadow .25s ease,transform .25s ease}.tiktok-process-icon:before,.tiktok-process-icon:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;opacity:.8}.tiktok-process-icon:before{left:10px;bottom:10px;background:var(--tt-cyan);box-shadow:0 0 13px var(--tt-cyan);animation:ttAccentPulse 2.4s ease-in-out infinite}.tiktok-process-icon:after{right:10px;top:10px;background:var(--tt-pink);box-shadow:0 0 13px var(--tt-pink);animation:ttAccentPulse 2.4s 1.2s ease-in-out infinite}.tiktok-process-step:hover .tiktok-process-icon{transform:scale(1.035);box-shadow:-6px 4px 0 rgba(37,244,238,.55),6px -4px 0 rgba(254,44,85,.5),0 14px 35px rgba(0,0,0,.3)}.tiktok-process-icon svg{display:block;width:88px;height:82px;overflow:visible;fill:none;stroke:#f7ffff;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.service-detail-page .process-list .tiktok-process-step h3{margin:0 0 12px;color:#f7f9fb;font-size:1.14rem;line-height:1.24}.service-detail-page .process-list .tiktok-process-step p{font-size:.94rem;line-height:1.62}
.tt-audience-ring{transform-box:fill-box;transform-origin:center;stroke-dasharray:7 6}.tt-audience-ring.ring-a{stroke:var(--tt-cyan);animation:ttAudienceSpin 7s linear infinite}.tt-audience-ring.ring-b{stroke:var(--tt-pink);animation:ttAudienceSpin 5s linear infinite reverse}.tt-audience-person{stroke:#fff;transform-box:fill-box;transform-origin:center;animation:ttAudiencePerson 2.4s ease-in-out infinite}.tt-audience-dot{stroke:none;transform-box:fill-box;transform-origin:center;animation:ttAudienceDot 2.4s ease-in-out infinite}.tt-audience-dot.dot-a,.tt-audience-dot.dot-c{fill:var(--tt-pink)}.tt-audience-dot.dot-b{fill:var(--tt-cyan);animation-delay:.8s}.tt-audience-dot.dot-c{animation-delay:1.4s}
.tt-script-phone{stroke:#fff}.tt-script-line{transform-box:fill-box;transform-origin:left center;animation:ttScriptWrite 3s ease-in-out infinite}.tt-script-line.line-hook{stroke:var(--tt-pink)}.tt-script-line.line-proof{stroke:#fff;animation-delay:.3s}.tt-script-line.line-cta{stroke:var(--tt-cyan);animation-delay:.6s}.tt-script-cursor{stroke:var(--tt-cyan);animation:ttCursorBlink .6s steps(1,end) infinite}.tt-script-spark{stroke:var(--tt-pink);transform-box:fill-box;transform-origin:center;animation:ttScriptSpark 3s ease-in-out infinite}
.tt-edit-phone{stroke:#fff;animation:ttEditPhone 3.2s ease-in-out infinite}.tt-play{fill:var(--tt-pink);stroke:var(--tt-pink);transform-box:fill-box;transform-origin:center;animation:ttPlayPulse 1.6s ease-in-out infinite}.tt-edit-timeline>path:first-child{stroke:#fff}.tt-clip{stroke:none;transform-box:fill-box;transform-origin:center;animation:ttClipCut 3.2s ease-in-out infinite}.tt-clip.clip-a,.tt-clip.clip-c{fill:var(--tt-cyan)}.tt-clip.clip-b{fill:var(--tt-pink);animation-delay:.2s}.tt-clip.clip-c{animation-delay:.4s}.tt-playhead{stroke:#fff;animation:ttPlayhead 3.2s ease-in-out infinite}
.tt-retention-panel{stroke:#fff}.tt-retention-chart{stroke:var(--tt-cyan);stroke-width:3;stroke-dasharray:100;animation:ttChartDraw 3.4s ease-in-out infinite}.tt-retention-point{stroke:#080c12;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ttPointPulse 3.4s ease-in-out infinite}.tt-retention-point.point-a{fill:var(--tt-pink)}.tt-retention-point.point-b{fill:var(--tt-cyan);animation-delay:.45s}.tt-retention-scan{stroke:var(--tt-pink);opacity:.7;animation:ttRetentionScan 3.4s ease-in-out infinite}.tt-eye{stroke:#fff;transform-box:fill-box;transform-origin:center;animation:ttEyeWatch 3.4s ease-in-out infinite}
@keyframes ttAccentPulse{0%,100%{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1.2)}}@keyframes ttAudienceSpin{to{transform:rotate(360deg)}}@keyframes ttAudiencePerson{0%,100%{transform:scale(.94)}50%{transform:scale(1.05)}}@keyframes ttAudienceDot{0%,100%{opacity:.28;transform:scale(.65)}50%{opacity:1;transform:scale(1.25)}}@keyframes ttScriptWrite{0%,14%{transform:scaleX(.08);opacity:.3}48%,100%{transform:scaleX(1);opacity:1}}@keyframes ttCursorBlink{0%,48%{opacity:1}49%,100%{opacity:.15}}@keyframes ttScriptSpark{0%,48%,100%{opacity:.22;transform:scale(.65) rotate(0)}66%{opacity:1;transform:scale(1.15) rotate(90deg)}}@keyframes ttEditPhone{0%,100%{transform:translateY(1px)}50%{transform:translateY(-3px)}}@keyframes ttPlayPulse{0%,100%{transform:scale(.86);opacity:.68}50%{transform:scale(1.08);opacity:1}}@keyframes ttClipCut{0%,100%{transform:translateX(-2px);opacity:.7}50%{transform:translateX(2px);opacity:1}}@keyframes ttPlayhead{0%,100%{transform:translateX(-27px)}50%{transform:translateX(27px)}}@keyframes ttChartDraw{0%,14%{stroke-dashoffset:100;opacity:.3}58%,100%{stroke-dashoffset:0;opacity:1}}@keyframes ttPointPulse{0%,42%,100%{transform:scale(.5);opacity:.25}58%,78%{transform:scale(1.25);opacity:1}}@keyframes ttRetentionScan{0%,100%{transform:translateX(0);opacity:.25}50%{transform:translateX(48px);opacity:1}}@keyframes ttEyeWatch{0%,100%{transform:translateX(-2px)}50%{transform:translateX(3px)}}
@media (max-width:760px){.service-detail-kampanie-tiktok-ads .tiktok-process-step{min-height:0;padding:24px 22px 27px}.tiktok-process-icon{width:106px;height:96px;margin-bottom:22px}.tiktok-process-icon svg{width:80px;height:76px}.service-detail-page .process-list .tiktok-process-step h3{font-size:1.12rem}}
@media (prefers-reduced-motion:reduce){.tiktok-process-icon:before,.tiktok-process-icon:after,.tiktok-process-icon svg *{animation:none!important}}
.service-detail-kampanie-google-ads .process-band{overflow:hidden;background:#080d14}.service-detail-kampanie-google-ads .process-list{position:relative}.service-detail-kampanie-google-ads .google-process-step{--gads-accent:#4285f4;position:relative;display:flex;flex-direction:column;min-height:350px;padding:28px 25px 27px;overflow:hidden;transition:background .25s ease,transform .25s ease}.service-detail-kampanie-google-ads .google-process-step:nth-child(2){--gads-accent:#ea4335}.service-detail-kampanie-google-ads .google-process-step:nth-child(3){--gads-accent:#34a853}.service-detail-kampanie-google-ads .google-process-step:nth-child(4){--gads-accent:#fbbc04}.service-detail-kampanie-google-ads .google-process-step:hover{z-index:2;transform:translateY(-5px);background:#111c28}
.google-process-icon{position:relative;display:grid;width:116px;height:104px;margin:0 auto 25px;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#09131d;box-shadow:0 0 0 3px color-mix(in srgb,var(--gads-accent) 12%,transparent),inset 0 0 28px color-mix(in srgb,var(--gads-accent) 8%,transparent);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.google-process-icon:after{content:"";position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--gads-accent) 24%,transparent);border-radius:7px;opacity:0;animation:gadsIconPulse 3.2s ease-out infinite}.google-process-step:nth-child(2) .google-process-icon:after{animation-delay:.5s}.google-process-step:nth-child(3) .google-process-icon:after{animation-delay:1s}.google-process-step:nth-child(4) .google-process-icon:after{animation-delay:1.5s}.google-process-step:hover .google-process-icon{transform:scale(1.035);border-color:var(--gads-accent);box-shadow:0 13px 35px color-mix(in srgb,var(--gads-accent) 18%,transparent),inset 0 0 30px color-mix(in srgb,var(--gads-accent) 11%,transparent)}.google-process-icon svg{display:block;width:88px;height:82px;overflow:visible;fill:none;stroke:#f7ffff;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.service-detail-page .process-list .google-process-step h3{margin:0 0 12px;color:#f7f9fb;font-size:1.14rem;line-height:1.24}.service-detail-page .process-list .google-process-step p{font-size:.94rem;line-height:1.62}
.gads-search-window{stroke:#4285f4}.gads-search-field{stroke:#fff}.gads-search-lens,.gads-search-handle{stroke:#4285f4;animation:gadsSearchLook 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.gads-query-line{stroke:#fbbc04;stroke-dasharray:24;animation:gadsQueryType 2.8s ease-in-out infinite}.gads-location-pin{stroke:#ea4335;transform-box:fill-box;transform-origin:center;animation:gadsPinDrop 2.8s ease-in-out infinite}.gads-location-pin circle{fill:#34a853;stroke:#34a853}
.gads-campaign-node{transform-box:fill-box;transform-origin:center;animation:gadsNodeBuild 3.2s ease-in-out infinite}.gads-campaign-node.node-main{stroke:#4285f4}.gads-campaign-node.node-one{stroke:#fbbc04;animation-delay:.25s}.gads-campaign-node.node-two{stroke:#ea4335;animation-delay:.5s}.gads-campaign-node.node-three{stroke:#34a853;animation-delay:.75s}.gads-campaign-route{stroke:#fff;stroke-dasharray:6 5;animation:gadsRouteFlow 1s linear infinite}.gads-route-dot{fill:#4285f4;stroke:none;filter:drop-shadow(0 0 6px #4285f4);animation:gadsRouteDot 3.2s ease-in-out infinite}
.gads-phone{stroke:#4285f4}.gads-phone-wave{stroke:#34a853;opacity:.25;animation:gadsPhoneRing 2.6s ease-in-out infinite}.gads-phone-wave.wave-two{animation-delay:.2s}.gads-form{stroke:#fbbc04}.gads-conversion-check{stroke:#34a853;transform-box:fill-box;transform-origin:center;animation:gadsCheckPop 2.6s ease-in-out infinite}.gads-check-mark{stroke:#34a853;stroke-dasharray:16;animation:gadsCheckDraw 2.6s ease-in-out infinite}.gads-conversion-dot{fill:#ea4335;stroke:none;filter:drop-shadow(0 0 6px #ea4335);animation:gadsConversionMove 2.6s ease-in-out infinite}
.gads-bar{transform-box:fill-box;transform-origin:center bottom;animation:gadsBarGrow 3s ease-in-out infinite}.gads-bar.bar-one{fill:#4285f4;stroke:#4285f4}.gads-bar.bar-two{fill:#ea4335;stroke:#ea4335;animation-delay:.2s}.gads-bar.bar-three{fill:#fbbc04;stroke:#fbbc04;animation-delay:.4s}.gads-growth-arrow{stroke:#34a853;stroke-width:3;stroke-dasharray:100;animation:gadsArrowDraw 3s ease-in-out infinite}.gads-budget-coin{stroke:#fbbc04;transform-box:fill-box;transform-origin:center;animation:gadsCoinGain 3s ease-in-out infinite}
@keyframes gadsIconPulse{0%,42%{opacity:0;transform:scale(.88)}72%{opacity:1}100%{opacity:0;transform:scale(1.1)}}@keyframes gadsSearchLook{0%,100%{transform:translateX(-1px)}50%{transform:translateX(5px)}}@keyframes gadsQueryType{0%,16%{stroke-dashoffset:24;opacity:.25}55%,100%{stroke-dashoffset:0;opacity:1}}@keyframes gadsPinDrop{0%,45%{opacity:0;transform:translateY(-9px) scale(.7)}62%,100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes gadsNodeBuild{0%,18%{opacity:.25;transform:scale(.72)}48%,100%{opacity:1;transform:scale(1)}}@keyframes gadsRouteFlow{to{stroke-dashoffset:-22}}@keyframes gadsRouteDot{0%{transform:translate(28px,-14px);opacity:0}18%,88%{opacity:1}48%{transform:translate(0,0)}72%,100%{transform:translate(56px,0);opacity:0}}@keyframes gadsPhoneRing{0%,100%{opacity:.2;transform:scale(.9)}48%{opacity:1;transform:scale(1.08)}}@keyframes gadsCheckPop{0%,42%{opacity:0;transform:scale(.3)}62%,100%{opacity:1;transform:scale(1)}}@keyframes gadsCheckDraw{0%,52%{stroke-dashoffset:16}74%,100%{stroke-dashoffset:0}}@keyframes gadsConversionMove{0%{transform:translateX(-7px);opacity:0}20%,78%{opacity:1}100%{transform:translateX(8px);opacity:0}}@keyframes gadsBarGrow{0%,18%{transform:scaleY(.18);opacity:.35}55%,100%{transform:scaleY(1);opacity:1}}@keyframes gadsArrowDraw{0%,20%{stroke-dashoffset:100;opacity:.3}62%,100%{stroke-dashoffset:0;opacity:1}}@keyframes gadsCoinGain{0%,48%{opacity:.2;transform:translateY(8px) scale(.7)}68%,100%{opacity:1;transform:translateY(0) scale(1)}}
@media (max-width:760px){.service-detail-kampanie-google-ads .google-process-step{min-height:0;padding:24px 22px 27px}.google-process-icon{width:106px;height:96px;margin-bottom:22px}.google-process-icon svg{width:80px;height:76px}.service-detail-page .process-list .google-process-step h3{font-size:1.12rem}}
@media (prefers-reduced-motion:reduce){.google-process-icon:after,.google-process-icon svg *{animation:none!important}}
.tiktok-speed-cta{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(390px,.72fr);gap:clamp(28px,5vw,76px);align-items:center;border:1px solid rgba(37,244,238,.25);background:#0a111a}.tiktok-speed-cta:after{display:none}.tiktok-speed-copy{max-width:820px}.tiktok-speed-copy h2{margin-bottom:24px;font-size:clamp(2rem,3.6vw,3.65rem);line-height:1.06}.tiktok-speed-cta .eyebrow{color:#25f4ee}.tiktok-speed-cta .btn.primary{border-color:#fe2c55;background:#fe2c55;color:#fff;box-shadow:-5px 5px 0 rgba(37,244,238,.24),0 14px 34px rgba(254,44,85,.22)}.tiktok-speed-cta .btn.primary:hover,.tiktok-speed-cta .btn.primary:focus-visible{background:#ff476c;box-shadow:-7px 7px 0 rgba(37,244,238,.35),0 16px 38px rgba(254,44,85,.3)}
.tiktok-race-visual{position:relative;display:grid;place-items:center;min-height:290px}.tiktok-race-visual:before{content:"";position:absolute;inset:10% 1% 4%;border:1px dashed rgba(37,244,238,.13);border-radius:50%;transform:rotate(-5deg)}.tiktok-race-visual svg{position:relative;z-index:1;display:block;width:100%;max-width:500px;height:auto;overflow:visible;fill:none;stroke:#f7ffff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.tiktok-race-visual>span{position:absolute;right:2%;bottom:0;z-index:2;padding:8px 11px;border:1px solid rgba(254,44,85,.5);border-radius:5px;background:#130b12;color:#ff7692;font-size:.68rem;font-weight:800;text-transform:uppercase;opacity:0;animation:ttRaceStatus 4s ease-in-out infinite}
.tt-start-lights rect{fill:#0b1118;stroke:#fff}.tt-light{stroke:none;opacity:.18;animation-duration:4s;animation-timing-function:steps(1,end);animation-iteration-count:infinite}.tt-light.light-red{fill:#fe2c55;animation-name:ttLightRed}.tt-light.light-yellow{fill:#fff;animation-name:ttLightYellow}.tt-light.light-green{fill:#25f4ee;animation-name:ttLightGreen}.tt-speed-lines{stroke:#25f4ee;stroke-width:4;stroke-dasharray:20 15;animation:ttSpeedLines .65s linear infinite}.tt-speed-lines path:nth-child(2){stroke:#fe2c55;animation-delay:.18s}.tt-rival-car{stroke:#697582;fill:#111820;opacity:.42;animation:ttRivalLag 4s ease-in-out infinite}.tt-rival-car circle{fill:#080c11;stroke:#697582}.tt-race-car{transform-box:fill-box;transform-origin:center;animation:ttRaceLead 4s cubic-bezier(.45,.05,.25,1) infinite}.tt-car-body{fill:#111923;stroke:#fff}.tt-car-cyan{fill:#25f4ee;stroke:#25f4ee}.tt-car-pink{fill:#fe2c55;stroke:#fe2c55}.tt-car-window{fill:#05080c;stroke:#fff}.tt-car-note{stroke:#fff;stroke-width:3}.tt-wheel{fill:#070a0e;stroke:#fff;stroke-dasharray:8 5;transform-box:fill-box;transform-origin:center;animation:ttWheelSpin .55s linear infinite}.tt-wheel-core{fill:#25f4ee;stroke:#fe2c55;stroke-width:4}.tt-finish-flag{stroke:#fff}.tt-flag{fill:#0b1118}.tt-flag-grid{stroke:#fff}.tt-finish-flag{animation:ttFlagWave 2s ease-in-out infinite;transform-box:fill-box;transform-origin:left bottom}.tt-race-track{stroke:rgba(255,255,255,.23);stroke-width:3}
@keyframes ttLightRed{0%,16%{opacity:1;filter:drop-shadow(0 0 8px #fe2c55)}17%,100%{opacity:.15;filter:none}}@keyframes ttLightYellow{0%,16%,33%,100%{opacity:.15;filter:none}17%,32%{opacity:1;filter:drop-shadow(0 0 8px #fff)}}@keyframes ttLightGreen{0%,33%,100%{opacity:.15;filter:none}34%,82%{opacity:1;filter:drop-shadow(0 0 10px #25f4ee)}}@keyframes ttSpeedLines{to{stroke-dashoffset:-35}}@keyframes ttRivalLag{0%,28%{transform:translateX(18px);opacity:.5}62%,100%{transform:translateX(-25px);opacity:.22}}@keyframes ttRaceLead{0%,28%{transform:translateX(-54px) translateY(2px)}42%{transform:translateX(7px) translateY(-3px)}57%{transform:translateX(0) translateY(1px)}72%,100%{transform:translateX(16px) translateY(-1px)}}@keyframes ttWheelSpin{to{transform:rotate(360deg)}}@keyframes ttFlagWave{0%,100%{transform:skewY(0)}50%{transform:skewY(-3deg)}}@keyframes ttRaceStatus{0%,42%,100%{opacity:0;transform:translateY(8px)}55%,86%{opacity:1;transform:translateY(0)}}
@media (max-width:900px){.tiktok-speed-cta{grid-template-columns:1fr;gap:20px}.tiktok-race-visual{width:min(100%,520px);margin:0 auto}}
@media (max-width:760px){.tiktok-speed-cta{gap:12px;padding-bottom:30px}.tiktok-speed-copy h2{font-size:clamp(2rem,10vw,3rem)}.tiktok-race-visual{min-height:215px}.tiktok-race-visual>span{right:0;bottom:-2px;font-size:.58rem}}
@media (prefers-reduced-motion:reduce){.tiktok-race-visual *{animation:none!important}.tiktok-race-visual>span{opacity:1;transform:none}}
.google-search-cta{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(470px,.92fr);gap:clamp(28px,4vw,64px);align-items:center;border:1px solid rgba(66,133,244,.32);background:#08111c}.google-search-cta:after{display:none}.google-search-copy{max-width:760px}.google-search-copy h2{margin-bottom:26px;font-size:clamp(2rem,3.45vw,3.55rem);line-height:1.07}.google-search-cta .eyebrow{color:#8ab4f8}.google-search-cta .btn.primary{border-color:#4285f4;background:#4285f4;color:#fff;box-shadow:5px 5px 0 rgba(251,188,4,.2),0 14px 34px rgba(66,133,244,.24)}.google-search-cta .btn.primary:hover,.google-search-cta .btn.primary:focus-visible{background:#5793f6;box-shadow:7px 7px 0 rgba(52,168,83,.24),0 16px 38px rgba(66,133,244,.3)}
.google-search-scene{position:relative;display:grid;min-height:310px;place-items:center}.google-search-scene:before{content:"";position:absolute;inset:9% 2% 4%;border:1px dashed rgba(66,133,244,.17);border-radius:50%;transform:rotate(-5deg)}.google-search-scene svg{position:relative;z-index:1;display:block;width:100%;max-width:560px;height:auto;overflow:visible;fill:none;stroke:#dcecff;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 18px 34px rgba(0,0,0,.3))}.google-search-scene>span{position:absolute;right:1%;bottom:0;z-index:2;padding:8px 11px;border:1px solid rgba(52,168,83,.5);border-radius:5px;background:#08170e;color:#75d990;font-size:.67rem;font-weight:800;text-transform:uppercase;opacity:0;animation:gsearchStatus 5.6s ease-in-out infinite}
.gsearch-browser{animation:gsearchBrowser 5.6s ease-in-out infinite}.gsearch-window{fill:#0c1723;stroke:#4285f4}.gsearch-window-bar{stroke:rgba(255,255,255,.18)}.gsearch-dot{stroke:none}.gsearch-dot.dot-red{fill:#ea4335}.gsearch-dot.dot-yellow{fill:#fbbc04}.gsearch-dot.dot-green{fill:#34a853}.gsearch-google-mark circle{stroke:none;filter:drop-shadow(0 0 5px currentColor)}.gsearch-google-mark .mark-blue{fill:#4285f4;color:#4285f4}.gsearch-google-mark .mark-red{fill:#ea4335;color:#ea4335}.gsearch-google-mark .mark-yellow{fill:#fbbc04;color:#fbbc04}.gsearch-google-mark .mark-green{fill:#34a853;color:#34a853}.gsearch-input{fill:#071019;stroke:#dcecff}.gsearch-lens{stroke:#4285f4}.gsearch-query{fill:#f7f9fb;stroke:none;font-size:15px;font-weight:800;clip-path:inset(0 100% 0 0);animation:gsearchType 5.6s steps(11,end) infinite}.gsearch-cursor{stroke:#4285f4;stroke-width:2;animation:gsearchCursor 5.6s steps(11,end) infinite}.gsearch-result{opacity:0;transform-box:fill-box;transform-origin:center;animation:gsearchResult 5.6s ease-in-out infinite}.gsearch-result>rect{fill:#101e2a;stroke:rgba(66,133,244,.55)}.gsearch-ad-label{fill:#fbbc04;stroke:none;font-size:10px;font-weight:900}.gsearch-result-title{fill:#8ab4f8;stroke:none;font-size:14px;font-weight:800}.gsearch-result-line{stroke:rgba(255,255,255,.38)}.gsearch-result-check{fill:none;stroke:#34a853;stroke-width:2.6}.gsearch-result-check:first-of-type{fill:#0b2115}.gsearch-client{animation:gsearchClientBob 5.6s ease-in-out infinite}.gsearch-client-head{fill:#eff6fc;stroke:#bcdcff}.gsearch-client-face{stroke:#07111b;stroke-width:3}.gsearch-client-body{fill:#173b64;stroke:#4285f4}.gsearch-client-arm,.gsearch-client-leg{stroke:#8ab4f8;stroke-width:10}.gsearch-client-arm.arm-keyboard{transform-box:fill-box;transform-origin:left top;animation:gsearchTypingArm .48s ease-in-out infinite}.gsearch-desk{stroke:#8aa0b5}.gsearch-laptop{fill:#111c28;stroke:#4285f4}.gsearch-keyboard{fill:#101922;stroke:#fbbc04}.gsearch-key{stroke:#dcecff;animation:gsearchKeys .48s steps(1,end) infinite}.gsearch-connection{stroke:#34a853;stroke-width:3;stroke-dasharray:7 8;animation:gsearchFlow 1s linear infinite}
@keyframes gsearchBrowser{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes gsearchType{0%,12%{clip-path:inset(0 100% 0 0)}48%,88%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 100% 0 0)}}@keyframes gsearchCursor{0%,12%{transform:translateX(0);opacity:1}48%,88%{transform:translateX(95px);opacity:.2}100%{transform:translateX(0);opacity:0}}@keyframes gsearchResult{0%,48%{opacity:0;transform:translateY(9px) scale(.97)}62%,88%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes gsearchClientBob{0%,100%{transform:translateY(2px)}50%{transform:translateY(-3px)}}@keyframes gsearchTypingArm{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(4deg) translateY(3px)}}@keyframes gsearchKeys{0%,100%{opacity:.38}50%{opacity:1}}@keyframes gsearchFlow{to{stroke-dashoffset:-30}}@keyframes gsearchStatus{0%,57%,100%{opacity:0;transform:translateY(8px)}68%,89%{opacity:1;transform:translateY(0)}}
@media (max-width:980px){.google-search-cta{grid-template-columns:1fr;gap:22px}.google-search-scene{width:min(100%,590px);margin:0 auto}}
@media (max-width:760px){.google-search-cta{gap:8px;padding-bottom:30px}.google-search-copy h2{font-size:clamp(2rem,10vw,3rem)}.google-search-scene{min-height:235px}.google-search-scene>span{right:0;bottom:-2px;font-size:.57rem}.google-search-scene svg{width:108%;max-width:none}}
@media (prefers-reduced-motion:reduce){.google-search-scene *{animation:none!important}.gsearch-query{clip-path:none}.gsearch-result,.google-search-scene>span{opacity:1;transform:none}}
.meta-results-section{scroll-margin-top:90px;border-block:1px solid rgba(255,255,255,.09);background:#070a0f}.meta-results-section-secondary{border-top:0;background:#0a0f16}.meta-results-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:48px;align-items:end;margin-bottom:38px}.meta-results-heading h2{max-width:780px;margin:.35rem 0 .8rem;color:#f7f9fb;font-size:clamp(2.2rem,4vw,4rem);line-height:1.02}.meta-results-heading>div>p:last-child{max-width:720px;margin:0;color:#aebbc5;font-size:1.02rem;line-height:1.65}.meta-results-summary{padding:20px 0 20px 22px;border-left:2px solid #1ebaff}.meta-results-summary strong,.meta-results-summary span{display:block}.meta-results-summary strong{margin-bottom:6px;color:#fff;font-size:1.15rem}.meta-results-summary span{color:#9eacb8;line-height:1.5}.meta-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meta-results-grid-single{grid-template-columns:1fr}.meta-result-card{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#0e151f;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.meta-result-card:hover{transform:translateY(-4px);border-color:rgba(45,194,255,.45);box-shadow:0 18px 45px rgba(0,0,0,.28)}.meta-result-card figcaption{display:flex;justify-content:space-between;gap:18px;padding:20px 22px;color:#b9c5cf;font-size:.82rem}.meta-result-card figcaption span{display:flex;align-items:baseline;gap:7px}.meta-result-card figcaption strong{color:#fff;font-size:1.45rem;line-height:1}.meta-result-card figcaption .result-type{align-self:center;color:#7f8e9a;font-weight:700;text-transform:uppercase}.meta-result-screen{display:grid;place-items:center;min-height:116px;padding:22px;background:#f4f6f8}.meta-result-screen img{display:block;width:100%;height:auto;max-height:120px;object-fit:contain}.meta-result-card-wide .meta-result-screen img{max-height:180px}.meta-results-note{max-width:1040px;margin:24px 0 0;color:#7f8c98;font-size:.78rem;line-height:1.6}
.tiktok-results-section{background:#07090d}.tiktok-results-section .meta-results-summary{border-left-color:#ff315f}.tiktok-results-section .meta-result-card{border-color:rgba(37,244,238,.2)}.tiktok-results-section .meta-result-card:hover{border-color:rgba(255,49,95,.5);box-shadow:0 18px 45px rgba(0,0,0,.3)}
.service-detail-page .source-box{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:16px;border:0;background:#07090d}.service-detail-page .source-box>div{display:flex;flex-direction:column;justify-content:center;min-height:230px;padding:30px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#0d141d;box-shadow:none}.service-detail-page .source-box h2{max-width:720px;font-size:clamp(1.75rem,3vw,2.7rem)}.service-detail-page .source-box p:not(.eyebrow){max-width:760px;margin-bottom:0;color:#aeb9c3;line-height:1.68}.service-detail-page .source-box a{width:max-content;max-width:100%;color:#8edfff;text-underline-offset:5px;overflow-wrap:anywhere}.service-detail-page+.site-footer{border-top:1px solid rgba(255,255,255,.08)}
@media (max-width:900px){.service-detail-page .source-box{grid-template-columns:1fr}.service-detail-page .process-list{grid-template-columns:repeat(2,1fr)}.meta-results-heading{grid-template-columns:1fr;gap:20px}.meta-results-summary{max-width:560px}}
@media (max-width:760px){.service-detail-page .service-hero h1{font-size:clamp(2.55rem,12vw,3.6rem)}.service-detail-page .stats-strip{gap:1px}.service-detail-page .stats-strip>div{min-height:0;padding:23px 20px}.service-detail-page .service-benefits-section{gap:30px}.service-detail-page .process-list{grid-template-columns:1fr}.service-detail-page .process-list li{min-height:0}.service-detail-page .source-box>div{min-height:0;padding:24px 20px}.lead-specialty{margin-top:20px}.meta-results-grid{grid-template-columns:1fr}.meta-result-card figcaption{padding:18px;flex-wrap:wrap}.meta-result-screen{min-height:88px;padding:16px}.meta-results-heading h2{font-size:clamp(2.05rem,11vw,3rem)}}
.meta-results-heading h2,.meta-video-testimonials h2{scroll-margin-top:110px}
.meta-video-testimonials{border-top:1px solid rgba(255,255,255,.09);background:#080c12}.meta-video-testimonials>.section-heading{max-width:920px}.meta-video-testimonials>.section-heading h2{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.06}.meta-video-testimonials>.section-heading>p:last-child{max-width:760px;color:#aebbc5;line-height:1.65}.meta-featured-video{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;margin:42px 0 58px;padding:28px;border:1px solid rgba(47,193,255,.22);border-radius:7px;background:#0d151f;box-shadow:0 24px 70px rgba(0,0,0,.27)}.meta-featured-video-copy h3{margin:.45rem 0 .8rem;color:#f7f9fb;font-size:clamp(1.55rem,2.7vw,2.65rem);line-height:1.1}.meta-featured-video-copy>p:last-child{margin:0;color:#aebbc5;line-height:1.65}.meta-featured-video .pur-video-frame{box-shadow:0 18px 50px rgba(0,0,0,.38)}.meta-video-subheading{margin-bottom:22px}.meta-video-subheading h3{margin:.35rem 0 0;color:#f4f8fa;font-size:clamp(1.45rem,2.2vw,2.25rem)}.meta-video-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}.meta-video-card{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#0d141d;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.meta-video-card:hover{transform:translateY(-6px);border-color:rgba(47,193,255,.42);box-shadow:0 20px 50px rgba(0,0,0,.32)}.meta-video-card h3{margin:13px 6px 6px;color:#eaf1f5;font-size:.92rem;line-height:1.4}.meta-video-card .pur-video-frame{width:100%}
.meta-testimonials-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,390px);gap:clamp(34px,6vw,86px);align-items:center}.meta-testimonials-intro .section-heading{max-width:920px;margin:0}.meta-testimonials-intro .section-heading h2{font-size:clamp(2rem,3.6vw,3.8rem);line-height:1.06}.meta-testimonials-intro .section-heading>p:last-child{max-width:760px;color:#aebbc5;line-height:1.65}
.campaign-launch-figure{position:relative;display:grid;place-items:center;min-height:290px;color:#35c7ff}.campaign-launch-figure:before{content:"";position:absolute;inset:13% 4% 12%;border:1px solid rgba(47,193,255,.13);border-radius:50%;transform:rotate(-8deg)}.campaign-launch-figure svg{position:relative;z-index:1;display:block;width:100%;max-width:390px;height:auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 16px 34px rgba(0,0,0,.28))}.campaign-launch-figure>span{position:absolute;right:3%;bottom:8%;z-index:2;padding:8px 11px;border:1px solid rgba(85,217,173,.48);border-radius:5px;background:#0a1718;color:#82eac8;font-size:.72rem;font-weight:800;text-transform:uppercase;opacity:0;animation:campaignStatus 3.8s ease-in-out infinite}
.campaign-launch-orbit{stroke-dasharray:5 8;opacity:.24;transform-box:fill-box;transform-origin:center}.orbit-one{animation:campaignOrbit 13s linear infinite}.orbit-two{animation:campaignOrbit 9s linear infinite reverse}.campaign-launch-person{animation:campaignPersonBob 3.8s ease-in-out infinite}.campaign-person-head{fill:#eff8fc;stroke:#bcecff}.campaign-person-face{stroke:#07111a;stroke-width:3}.campaign-person-body{fill:#0f688b;stroke:#66d8ff}.campaign-launch-person text{fill:#fff;stroke:none;font-size:20px;font-weight:900;text-anchor:middle}.campaign-person-arm,.campaign-person-leg{stroke:#46caff;stroke-width:10}.arm-launch{transform-box:fill-box;transform-origin:left top;animation:campaignPress 3.8s ease-in-out infinite}.campaign-launch-console{fill:#0d1721;stroke:#73ddff}.campaign-launch-button{fill:#ffcc4d;stroke:#ffe69a;transform-box:fill-box;transform-origin:center;animation:campaignButton 3.8s ease-in-out infinite}.campaign-launch-button-mark{stroke:#08131b;stroke-width:2.8;opacity:0;animation:campaignButtonMark 3.8s ease-in-out infinite}.campaign-launch-signal{transform-box:fill-box;transform-origin:center}.signal-core{fill:#55d9ad;stroke:none;filter:drop-shadow(0 0 8px #55d9ad)}.signal-ring{stroke:#55d9ad;opacity:0;transform-box:fill-box;transform-origin:center}.signal-ring-one{animation:campaignSignal 3.8s ease-out infinite}.signal-ring-two{animation:campaignSignal 3.8s .18s ease-out infinite}.campaign-flying-card{fill:#0c1722;stroke:#9a8cff;transform-box:fill-box;transform-origin:center;opacity:.55}.card-one{animation:campaignCardOne 3.8s ease-in-out infinite}.card-two{animation:campaignCardTwo 3.8s ease-in-out infinite}.campaign-launch-path{stroke:#9a8cff;stroke-dasharray:6 8;animation:campaignPath 1.2s linear infinite}.campaign-launch-floor{stroke:rgba(255,255,255,.16)}
@keyframes campaignOrbit{to{transform:rotate(360deg)}}@keyframes campaignPersonBob{0%,100%{transform:translateY(2px)}50%{transform:translateY(-4px)}}@keyframes campaignPress{0%,24%,100%{transform:rotate(0deg)}36%,48%{transform:rotate(9deg) translate(4px,5px)}}@keyframes campaignButton{0%,30%,100%{transform:scale(1);filter:none}40%,52%{transform:scale(.76);filter:drop-shadow(0 0 9px #ffcc4d)}}@keyframes campaignButtonMark{0%,38%,100%{opacity:0}48%,78%{opacity:1}}@keyframes campaignSignal{0%,38%{opacity:0;transform:scale(.35)}55%{opacity:.9}82%,100%{opacity:0;transform:scale(1.18)}}@keyframes campaignCardOne{0%,36%{opacity:.2;transform:translate(-12px,24px) scale(.8)}58%,86%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:.25;transform:translate(8px,-8px) scale(.94)}}@keyframes campaignCardTwo{0%,43%{opacity:.2;transform:translate(-18px,12px) scale(.8)}65%,90%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:.25;transform:translate(7px,-6px) scale(.94)}}@keyframes campaignPath{to{stroke-dashoffset:-28}}@keyframes campaignStatus{0%,44%,100%{opacity:0;transform:translateY(8px)}56%,86%{opacity:1;transform:translateY(0)}}
@media (min-width:1121px){.pur-video-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:1021px){.meta-video-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (max-width:1020px){.meta-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.meta-testimonials-intro{grid-template-columns:1fr;gap:12px}.campaign-launch-figure{min-height:230px;margin:2px auto 0;width:min(100%,350px)}.campaign-launch-figure>span{right:2%;bottom:4%;font-size:.65rem}.meta-featured-video{grid-template-columns:1fr;gap:24px;margin:32px 0 46px;padding:18px}.meta-video-grid{display:grid;grid-template-columns:1fr;gap:18px;overflow:visible;padding-bottom:0;scroll-snap-type:none}.meta-video-card{width:100%;max-width:430px;margin-inline:auto;flex:none;scroll-snap-align:none}.meta-testimonials-intro .section-heading h2{font-size:clamp(2rem,10vw,3rem)}}
@media (prefers-reduced-motion:reduce){.meta-video-card{transition:none}.campaign-launch-figure *{animation:none!important}.campaign-launch-figure>span{opacity:1;transform:none}}
.contact-form{background:#0d141d;border-color:rgba(255,255,255,.14);color:#f4f8fb;box-shadow:0 22px 65px rgba(0,0,0,.26)}
.spam-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.contact-form .field label{color:#edf4f8;font-size:.94rem;font-weight:750}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #3d4b59;background:#080d14;color:#f5f8fb;caret-color:#48cbff;box-shadow:none}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7f8b96;opacity:1}.contact-form select option{background:#0b1119;color:#f5f8fb}.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#607181}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(47,193,255,.18);border-color:#2fc1ff;background:#0a111a}.contact-form input.is-invalid,.contact-form select.is-invalid,.contact-form textarea.is-invalid{border-color:#ff786e;outline-color:rgba(255,120,110,.17)}.contact-form .field small,.contact-form .consent small{color:#ff9188;font-weight:700}.contact-form .consent{color:#bac6cf}.contact-form .consent>span a{color:#75d9ff;text-decoration-color:rgba(117,217,255,.65)}.contact-form .form-note{color:#9facb7;line-height:1.55}.contact-form .form-status{color:#dce8ef}.contact-form .btn.primary{background:#19b7f2;color:#031018;box-shadow:0 13px 34px rgba(8,172,242,.18)}.contact-form .btn.primary:hover,.contact-form .btn.primary:focus-visible{background:#54ceff;transform:translateY(-2px)}.contact-form input:-webkit-autofill,.contact-form input:-webkit-autofill:hover,.contact-form input:-webkit-autofill:focus{-webkit-text-fill-color:#f5f8fb;box-shadow:0 0 0 1000px #080d14 inset;transition:background-color 9999s ease-out}
.faq-list{max-width:1060px}.faq-list .section-heading{max-width:860px}.faq-item{margin:12px 0;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#0d141d;color:#f4f8fb;overflow:hidden;box-shadow:none;transition:border-color .24s ease,background .24s ease}.faq-item:hover{border-color:rgba(47,193,255,.32);background:#101923}.faq-item[open]{border-color:rgba(47,193,255,.48);background:#101923}.faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:20px 70px 20px 24px;color:#f3f7fa;font-size:1.02rem;font-weight:750;line-height:1.42;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:22px;top:50%;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(47,193,255,.38);border-radius:50%;color:#68d5ff;font-size:1.35rem;font-weight:400;line-height:1;transform:translateY(-50%);transition:transform .22s ease,background .22s ease}.faq-item[open] summary::after{content:"−";background:rgba(47,193,255,.1);transform:translateY(-50%) rotate(180deg)}.faq-item summary:focus-visible{outline:3px solid rgba(47,193,255,.24);outline-offset:-4px}.faq-item>p{margin:0;padding:19px 24px 23px;border-top:1px solid rgba(255,255,255,.1);background:rgba(3,7,11,.28);color:#b9c5ce;font-size:.98rem;line-height:1.7}
@media (max-width:760px){.contact-form{padding:20px}.contact-form textarea{min-height:130px}.faq-item summary{min-height:64px;padding:17px 60px 17px 18px;font-size:.96rem}.faq-item summary::after{right:16px;width:30px;height:30px}.faq-item>p{padding:17px 18px 20px}}
@keyframes mobileMenuIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media (max-width:760px){
  body.nav-open{overflow:hidden}.site-header{height:72px;padding:0 16px;background:rgba(4,7,11,.98);border-bottom-color:rgba(47,193,255,.2);box-shadow:0 8px 30px rgba(0,0,0,.24)}.site-header .brand-logo{width:min(162px,48vw);height:auto}
  .nav-toggle{position:relative;display:block;flex:0 0 48px;width:48px;height:48px;margin-left:auto;padding:0;border:1px solid rgba(47,193,255,.72);border-radius:7px;background:#0d1722;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 24px rgba(8,172,242,.1);cursor:pointer;touch-action:manipulation;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.nav-toggle:hover,.nav-toggle:focus-visible{border-color:#67d5ff;background:#112131;box-shadow:0 0 0 3px rgba(47,193,255,.12),0 0 28px rgba(8,172,242,.18)}.nav-toggle:focus-visible{outline:2px solid #9be5ff;outline-offset:3px}.nav-toggle span{position:absolute;left:50%;top:50%;display:block;width:24px;height:3px;margin:0;border-radius:3px;background:#3bc8ff;box-shadow:0 0 8px rgba(47,193,255,.45);transform-origin:center;transition:transform .25s ease,background .2s ease}.nav-toggle span:first-child{transform:translate(-50%,-50%) translateY(-5px)}.nav-toggle span:last-child{transform:translate(-50%,-50%) translateY(5px)}.nav-toggle[aria-expanded="true"]{border-color:#67d5ff;background:#102334}.nav-toggle[aria-expanded="true"] span:first-child{transform:translate(-50%,-50%) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:last-child{transform:translate(-50%,-50%) rotate(-45deg)}
  .main-nav{position:fixed;inset:72px 10px auto;z-index:60;display:none;max-height:calc(100dvh - 84px);margin:0;padding:12px;gap:4px;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(47,193,255,.24);border-radius:0 0 8px 8px;background:rgba(7,11,17,.985);box-shadow:0 28px 70px rgba(0,0,0,.58)}.main-nav.is-open{display:flex;animation:mobileMenuIn .24s ease both}.main-nav>a,.main-nav .nav-dropdown>button,.main-nav .nav-parent-link{display:flex;align-items:center;width:100%;min-height:48px;padding:12px 14px;border-radius:5px;color:#edf5f9;font-size:1rem;font-weight:700;line-height:1.25;text-align:left}.main-nav>a:hover,.main-nav>a:focus-visible,.main-nav .nav-dropdown>button:hover,.main-nav .nav-dropdown>button:focus-visible,.main-nav .nav-parent-link:hover,.main-nav .nav-parent-link:focus-visible{background:rgba(47,193,255,.1);color:#fff}.main-nav .is-active{background:rgba(47,193,255,.12)!important;color:#fff!important}.nav-dropdown{width:100%}.nav-dropdown:before{display:none}.nav-dropdown .dropdown-panel{position:static;display:grid;min-width:0;margin:2px 0 8px;padding:5px 5px 5px 14px;border:0;border-left:1px solid rgba(47,193,255,.28);border-radius:0;background:transparent;box-shadow:none}.nav-dropdown .dropdown-panel a{min-height:42px;padding:10px 12px;color:#b8c6d0;font-size:.9rem;white-space:normal}.nav-dropdown .dropdown-panel a:after{opacity:.7;transform:none}.header-cta{display:none}
}
@media (prefers-reduced-motion:reduce){.main-nav.is-open{animation:none}.nav-toggle,.nav-toggle span{transition:none}}
body,body *,body *::before,body *::after{font-family:"Lato",Arial,sans-serif!important}


/* Focused, single-column reading layout shared by every blog article. */
.article{background:#07090d;color:#f6f8fb}
.article .article-hero{padding-top:clamp(76px,8vw,112px);padding-bottom:0;border-bottom:0;background:#07090d}
.article .article-hero:after{opacity:.58;mask-image:linear-gradient(90deg,transparent 18%,#000 78%,transparent)}
.article .article-hero>.eyebrow,.article .article-hero>h1,.article .article-hero>p,.article .article-hero>.article-meta{width:min(100%,1060px);margin-left:auto;margin-right:auto}
.article .article-hero h1{max-width:1060px;margin-bottom:24px;color:#f8fafc;font-size:clamp(2.65rem,5vw,5.1rem);line-height:1.02}
.article .article-hero>p:not(.eyebrow){max-width:1060px;margin-bottom:20px;color:#c1cbd4;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.72}
.article .article-meta{margin-top:19px;margin-bottom:38px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);color:#8f9da9}.article .article-meta a{color:#7ad9ff;font-weight:750}.article .article-meta time{color:#8f9da9}
.article .article-hero img{width:min(100%,1200px);aspect-ratio:16/8.4;max-height:none;margin:0 auto;object-fit:cover;border:1px solid rgba(255,255,255,.1);border-radius:7px;box-shadow:0 26px 70px rgba(0,0,0,.38)}
.article-reading{width:min(100%,880px);margin:0 auto;padding:clamp(62px,8vw,104px) 24px clamp(86px,10vw,138px)}
.article-reading .article-content{padding:0;border:0;border-radius:0;background:transparent;color:#f6f8fb;box-shadow:none}
.article-section{padding:0 0 clamp(48px,6vw,72px)}.article-section+.article-section{padding-top:clamp(42px,5vw,62px);border-top:1px solid rgba(255,255,255,.11)}
.article-reading .article-content h2{max-width:780px;margin:0 0 24px;color:#f6f9fb;font-size:clamp(1.85rem,3.1vw,2.75rem);line-height:1.12;text-wrap:balance}
.article-reading .article-content h3{margin:34px 0 10px;color:#71d8ff;font-size:1.02rem;font-weight:800;text-transform:uppercase}
.article-reading .article-content p{margin:0 0 23px;color:#c4ced6;font-size:clamp(1.04rem,1.25vw,1.13rem);line-height:1.88}
.article-reading .article-content .article-lead{color:#d5dde3;font-size:clamp(1.1rem,1.45vw,1.22rem);line-height:1.85}
.article-prose-points{display:grid;gap:3px}.article-prose-points p{position:relative;padding-left:26px}.article-prose-points p:before{content:"";position:absolute;left:0;top:.78em;width:10px;height:2px;background:#2fc1ff;box-shadow:0 0 12px rgba(47,193,255,.5)}
.article-steps h3:first-child{margin-top:4px}.article-steps p{padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.07)}.article-steps p:last-child{padding-bottom:0;border-bottom:0}
.article-signature{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:4px;padding-top:27px;border-top:1px solid rgba(47,193,255,.34)}.article-signature span{color:#7f8e9b;font-size:.78rem;text-transform:uppercase}.article-signature strong{color:#f3f7fa;font-size:1.02rem}
@media (max-width:620px){.article .article-hero{padding-top:54px}.article .article-hero h1{font-size:clamp(2.35rem,11.5vw,3.25rem);line-height:1.06}.article .article-hero>p:not(.eyebrow){font-size:1rem;line-height:1.68}.article .article-meta{display:flex;gap:5px 14px;margin-bottom:28px;padding-top:14px}.article .article-hero img{width:calc(100% + 48px);max-width:none;margin-left:-24px;border-left:0;border-right:0;border-radius:0}.article-reading{padding:54px 20px 86px}.article-section{padding-bottom:42px}.article-section+.article-section{padding-top:38px}.article-reading .article-content h2{margin-bottom:19px;font-size:clamp(1.72rem,8vw,2.15rem)}.article-reading .article-content p{font-size:1.02rem;line-height:1.8}.article-reading .article-content .article-lead{font-size:1.06rem}.article-signature{display:grid;gap:4px}}


/* Website creation process and WordPress care. */
.service-detail-budowa-naprawa-stron-www .process-band{overflow:hidden;background:#080d13}
.service-detail-budowa-naprawa-stron-www .process-band:after{content:"";position:absolute;left:max(24px,calc((100vw - 1320px)/2));right:max(24px,calc((100vw - 1320px)/2));top:0;height:1px;background:#2fc1ff;opacity:.45}
.service-detail-budowa-naprawa-stron-www .process-list{position:relative}
.service-detail-budowa-naprawa-stron-www .web-process-step{position:relative;display:flex;flex-direction:column;min-height:315px;padding:28px 26px 26px;overflow:hidden;transition:background .25s ease,transform .25s ease}
.service-detail-budowa-naprawa-stron-www .web-process-step:hover{z-index:2;transform:translateY(-5px);background:#111d28}
.web-process-step .process-number{position:absolute;top:24px;right:24px;display:grid;width:34px;height:34px;margin:0!important;place-items:center;border:1px solid rgba(47,193,255,.4);background:rgba(8,172,242,.1)!important;color:#8ce1ff!important;font-size:.82rem;font-weight:900}
.web-process-icon{position:relative;display:grid;width:70px;height:70px;margin:4px 0 25px;place-items:center;border:1px solid rgba(47,193,255,.34);border-radius:7px;background:#091b27;color:#5dd2ff;box-shadow:inset 0 0 24px rgba(8,172,242,.06);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.web-process-icon:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(47,193,255,.18);border-radius:7px;opacity:0;animation:webProcessPulse 3.6s ease-out infinite}
.web-process-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;animation:webProcessFloat 3.2s ease-in-out infinite}
.web-process-step:nth-child(2) .web-process-icon svg{animation-delay:-.8s}.web-process-step:nth-child(3) .web-process-icon svg{animation-delay:-1.6s}.web-process-step:nth-child(4) .web-process-icon svg{animation-delay:-2.4s}
.web-process-step:nth-child(2) .web-process-icon:after{animation-delay:.5s}.web-process-step:nth-child(3) .web-process-icon:after{animation-delay:1s}.web-process-step:nth-child(4) .web-process-icon:after{animation-delay:1.5s}
.web-process-step:hover .web-process-icon{transform:translateY(-3px) rotate(-2deg);border-color:#5dd2ff;box-shadow:0 12px 34px rgba(8,172,242,.16),inset 0 0 26px rgba(8,172,242,.1)}
.service-detail-page .process-list .web-process-step h3{max-width:220px;margin:0 0 12px;color:#f3f8fb;font-size:1.15rem;line-height:1.25}
.service-detail-page .process-list .web-process-step p{font-size:.96rem;line-height:1.62}
@keyframes webProcessFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes webProcessPulse{0%{opacity:0;transform:scale(.94)}35%{opacity:.65}100%{opacity:0;transform:scale(1.12)}}

.wordpress-care{display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:clamp(48px,7vw,110px);align-items:center;overflow:hidden;border-block:1px solid rgba(255,255,255,.1);background:#090e14}
.wordpress-care:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(47,193,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(47,193,255,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,transparent 64%)}
.wordpress-care-visual{position:relative;min-height:430px}
.wordpress-care-visual:before,.wordpress-care-visual:after{content:"";position:absolute;left:44%;top:50%;border:1px solid rgba(47,193,255,.18);border-radius:50%;transform:translate(-50%,-50%);animation:wordpressOrbit 12s linear infinite}
.wordpress-care-visual:before{width:330px;height:330px}.wordpress-care-visual:after{width:255px;height:255px;animation-direction:reverse;animation-duration:9s}
.wordpress-mark{position:absolute;left:3%;top:50%;z-index:3;display:grid;width:142px;height:142px;place-items:center;border:2px solid #78d8ff;border-radius:50%;background:#07151f;color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.35),0 0 34px rgba(8,172,242,.12);transform:translateY(-50%);animation:wordpressMarkFloat 4.5s ease-in-out infinite}
.wordpress-mark span{font-family:"Lato",Arial,sans-serif!important;font-size:4.8rem;font-weight:700;line-height:1}.wordpress-mark small{position:absolute;bottom:-34px;color:#a9b8c3;font-size:.78rem;font-weight:800;text-transform:uppercase}
.wordpress-care-link{position:absolute;left:30%;right:32%;top:50%;z-index:2;height:2px;background:rgba(47,193,255,.23);transform:translateY(-50%)}
.wordpress-care-link i{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#4ed1ff;box-shadow:0 0 17px rgba(47,193,255,.85);animation:wordpressDataFlow 2.6s linear infinite}.wordpress-care-link i:nth-child(2){animation-delay:-.86s}.wordpress-care-link i:nth-child(3){animation-delay:-1.72s}
.wordpress-guardian{position:absolute;right:0;top:50%;z-index:4;width:184px;height:204px;transform:translateY(-50%)}
.wordpress-guardian svg{display:block;width:100%;height:100%;filter:drop-shadow(0 22px 28px rgba(0,0,0,.35));animation:wordpressGuard 4s ease-in-out infinite}
.guardian-shield{fill:#0c2332;stroke:#43ccff;stroke-width:4}.guardian-check{fill:none;stroke:#f7fbfd;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:0;animation:guardianCheck 4s ease-in-out infinite}
.guardian-scan{position:absolute;left:31px;right:31px;top:42px;height:2px;background:#91e5ff;box-shadow:0 0 14px #2fc1ff;opacity:.8;animation:guardianScan 3.2s ease-in-out infinite}
.wordpress-care-copy{position:relative;z-index:2}.wordpress-care-copy h2{max-width:760px;margin:.35rem 0 22px;color:#f6f9fb;font-size:clamp(2.15rem,4vw,4rem);line-height:1.04}.wordpress-care-copy>p:not(.eyebrow){max-width:760px;margin:0 0 30px;color:#b8c4cd;font-size:1.05rem;line-height:1.72}
.wordpress-care-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 32px;padding:1px;list-style:none;background:rgba(255,255,255,.1)}
.wordpress-care-list li{position:relative;min-height:160px;padding:24px 22px 22px;background:#0d151e}.wordpress-care-list li:before{content:"";display:block;width:28px;height:3px;margin-bottom:20px;background:#2fc1ff;box-shadow:0 0 13px rgba(47,193,255,.38)}
.wordpress-care-list strong,.wordpress-care-list span{display:block}.wordpress-care-list strong{margin-bottom:8px;color:#f0f6fa;font-size:1rem}.wordpress-care-list span{color:#98a8b4;font-size:.89rem;line-height:1.55}
.wordpress-care-copy .btn{width:max-content;max-width:100%}
@keyframes wordpressOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes wordpressMarkFloat{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 8px))}}
@keyframes wordpressDataFlow{0%{left:0;opacity:0;transform:translate(-50%,-50%) scale(.7)}12%,88%{opacity:1}100%{left:100%;opacity:0;transform:translate(-50%,-50%) scale(1.2)}}
@keyframes wordpressGuard{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes guardianCheck{0%,20%{stroke-dashoffset:90}45%,100%{stroke-dashoffset:0}}
@keyframes guardianScan{0%,100%{top:42px;opacity:.25}50%{top:145px;opacity:1}}
@media (max-width:1040px){.wordpress-care{grid-template-columns:1fr;gap:24px}.wordpress-care-visual{width:min(100%,620px);min-height:330px;margin:0 auto}.wordpress-care-copy{max-width:850px}.wordpress-care-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.service-detail-budowa-naprawa-stron-www .web-process-step{min-height:0;padding:24px 22px 26px}.service-detail-page .process-list .web-process-step h3{max-width:calc(100% - 48px);font-size:1.12rem}.web-process-icon{width:62px;height:62px;margin-bottom:22px}.web-process-icon svg{width:34px;height:34px}.wordpress-care{gap:14px;padding-top:64px;padding-bottom:72px}.wordpress-care-visual{min-height:260px}.wordpress-care-visual:before{width:245px;height:245px}.wordpress-care-visual:after{width:190px;height:190px}.wordpress-mark{left:2%;width:102px;height:102px}.wordpress-mark span{font-size:3.45rem}.wordpress-mark small{bottom:-29px;font-size:.68rem}.wordpress-care-link{left:28%;right:31%}.wordpress-guardian{right:-4px;width:142px;height:158px}.guardian-scan{left:24px;right:24px;top:33px}@keyframes guardianScan{0%,100%{top:33px;opacity:.25}50%{top:112px;opacity:1}}.wordpress-care-copy h2{font-size:clamp(2rem,10vw,3rem)}.wordpress-care-copy>p:not(.eyebrow){font-size:1rem}.wordpress-care-list{grid-template-columns:1fr}.wordpress-care-list li{min-height:0;padding:21px}.wordpress-care-list li:before{margin-bottom:14px}}
@media (max-width:380px){.wordpress-mark{width:88px;height:88px}.wordpress-mark span{font-size:3rem}.wordpress-guardian{width:126px;height:140px}.wordpress-care-link{left:27%;right:34%}}
@media (prefers-reduced-motion:reduce){.web-process-icon:after,.web-process-icon svg,.wordpress-care-visual:before,.wordpress-care-visual:after,.wordpress-mark,.wordpress-care-link i,.wordpress-guardian svg,.guardian-check,.guardian-scan{animation:none!important}}

.website-showcase{overflow:hidden;scroll-margin-top:74px;border-top:1px solid rgba(47,193,255,.22);background:#07111b}
.website-showcase:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(47,193,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(47,193,255,.04) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(180deg,#000,transparent 50%)}
.website-showcase-intro{position:relative;z-index:1;max-width:1120px;padding-bottom:clamp(52px,7vw,88px)}
.website-showcase-intro h2{max-width:1080px;margin:.4rem 0 22px;color:#f7fafc;font-size:clamp(2.55rem,5.3vw,5.2rem);line-height:1.01;text-wrap:balance}
.website-showcase-intro>p:not(.eyebrow){max-width:720px;margin:0 0 30px;color:#b9c6cf;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.72}
.website-showcase-intro .btn{width:max-content;max-width:100%}
.website-work-heading{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px;padding-top:27px;border-top:1px solid rgba(255,255,255,.13)}
.website-work-heading h3{margin:0;color:#eef5f9;font-size:clamp(1.35rem,2.2vw,2rem)}
.website-work-heading .text-link{flex:0 0 auto}
.website-work-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.website-work-card{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#0d151f;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.website-work-card:hover{transform:translateY(-6px);border-color:rgba(47,193,255,.48);box-shadow:0 22px 48px rgba(0,0,0,.34)}
.website-work-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#edf1f4;transition:transform .45s ease}
.website-work-card:hover img{transform:scale(1.025)}
.website-work-card figcaption{display:grid;gap:5px;min-height:92px;padding:18px 20px 20px;border-top:1px solid rgba(255,255,255,.09)}
.website-work-card figcaption span{color:#50ceff;font-size:.72rem;font-weight:800;text-transform:uppercase}
.website-work-card figcaption strong{color:#f1f6f9;font-size:1.02rem;line-height:1.3}
@media (max-width:980px){.website-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.website-showcase-intro{padding-bottom:52px}.website-showcase-intro h2{font-size:clamp(2.35rem,11vw,3.25rem)}.website-work-heading{align-items:start}.website-work-heading .text-link{font-size:.84rem}.website-work-grid{grid-template-columns:1fr;gap:14px}.website-work-card figcaption{min-height:0;padding:16px 18px 18px}}
@media (prefers-reduced-motion:reduce){.website-work-card,.website-work-card img{transition:none}}

/* Alternating AI agents on the automation service page. */
/* Automation case studies: manual work versus a 24/7 process. */
.automation-cases{overflow:hidden;border-block:1px solid rgba(255,255,255,.09);background:#080c12}
.automation-cases:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,#000,transparent 72%)}
.automation-cases-heading,.automation-case{position:relative;z-index:1;max-width:1400px;margin-inline:auto}.automation-cases-heading{padding-bottom:clamp(58px,7vw,92px)}
.automation-cases-heading h2{max-width:1050px;margin:.35rem 0 22px;color:#f6f9fb;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.02;text-wrap:balance}.automation-cases-heading>p:last-child{max-width:780px;margin:0;color:#adb9c3;font-size:1.08rem;line-height:1.75}
.automation-case{padding:clamp(58px,7vw,92px) 0;border-top:1px solid rgba(255,255,255,.12)}.automation-case:last-child{padding-bottom:0}
.automation-case-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px clamp(40px,7vw,110px);align-items:end;margin-bottom:34px}.automation-case-intro>span{grid-column:1/-1;color:#58d2ff;font-size:.75rem;font-weight:850;text-transform:uppercase}.automation-case-intro h3{max-width:680px;margin:0;color:#f5f8fb;font-size:clamp(2rem,3.7vw,3.65rem);line-height:1.05}.automation-case-intro p{max-width:650px;margin:0;color:#aebac4;font-size:1rem;line-height:1.7}
.automation-case-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.automation-case-lane{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#0d141d}.manual-lane{border-top:3px solid #ff788b}.automatic-lane{border-top:3px solid #3bd9ae}
.case-lane-label{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;border-bottom:1px solid rgba(255,255,255,.1)}.case-lane-label span{color:#8f9da9;font-size:.7rem;font-weight:850;text-transform:uppercase}.case-lane-label strong{color:#f2f6f9;font-size:.9rem;text-align:right}
.kasia-scene,.automation-flow-scene,.email-ai-scene{position:relative;height:310px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 56%)}
.kasia-scene:before,.automation-flow-scene:before,.email-ai-scene:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 88%)}
.kasia-character{position:absolute;z-index:4;left:50%;bottom:24px;width:104px;height:188px;transform:translateX(-50%);animation:kasiaBreathe 3s ease-in-out infinite}.kasia-hair,.kasia-head,.kasia-body,.kasia-arm{position:absolute;display:block}.kasia-hair{left:18px;top:0;width:70px;height:75px;border-radius:50% 50% 42% 42%;background:#17273b;box-shadow:0 8px 24px rgba(0,0,0,.35)}.kasia-head{left:27px;top:12px;width:52px;height:55px;border:2px solid #263b51;border-radius:48% 48% 44% 44%;background:#f2f6fa}.kasia-head:before{content:"";position:absolute;left:12px;top:21px;width:5px;height:5px;border-radius:50%;background:#08121d;box-shadow:20px 0 0 #08121d}.kasia-head:after{content:"";position:absolute;left:17px;top:34px;width:15px;height:6px;border-bottom:2px solid #08121d;border-radius:0 0 12px 12px}
.kasia-body{left:22px;top:66px;display:grid;width:63px;height:82px;place-items:center;border:2px solid #ff788b;border-radius:18px 18px 8px 8px;background:#482331;color:#fff;font-size:1.05rem;font-weight:900}.kasia-body:after{content:"";position:absolute;left:7px;right:7px;bottom:-25px;height:25px;border-left:11px solid #ff788b;border-right:11px solid #ff788b}
.kasia-arm{top:76px;width:13px;height:66px;border-radius:10px;background:#ff788b;transform-origin:50% 7px}.kasia-arm:after{content:"";position:absolute;left:1px;bottom:-5px;width:11px;height:11px;border-radius:50%;background:#f2f6fa}.kasia-arm-left{left:12px}.kasia-arm-right{right:12px}
.case-system{position:absolute;z-index:2;top:66px;width:132px;height:116px;padding:16px;border:1px solid rgba(255,255,255,.17);border-radius:7px;background:#101b28;box-shadow:0 18px 36px rgba(0,0,0,.28)}.case-system-a{left:28px}.case-system-b{right:28px}.case-system strong{display:block;margin-bottom:16px;color:#edf4f8;font-size:.78rem}.case-system i{display:block;width:100%;height:6px;margin:9px 0;border-radius:2px;background:#33475b}.case-system i:nth-child(3){width:76%}.case-system i:nth-child(4){width:52%}
.case-clock{position:absolute;z-index:3;left:50%;top:13px;width:47px;height:47px;border:2px solid #ff788b;border-radius:50%;transform:translateX(-50%);background:#111c28}.case-clock:before{content:"";position:absolute;inset:6px;border:1px dashed rgba(255,120,139,.45);border-radius:50%}.case-clock i,.case-clock b{position:absolute;left:22px;top:10px;width:2px;height:14px;background:#fff;transform-origin:bottom}.case-clock i{animation:caseClock 3.6s linear infinite}.case-clock b{top:18px;height:8px;transform:rotate(115deg)}
.kasia-data-scene .kasia-arm-left{animation:kasiaCopyLeft 2.6s ease-in-out infinite}.kasia-data-scene .kasia-arm-right{animation:kasiaCopyRight 2.6s ease-in-out infinite}.moving-record{position:absolute;z-index:5;left:132px;top:122px;width:35px;height:27px;border:2px solid #ffd166;border-radius:4px;background:#172538;opacity:0;animation:recordTransfer 3.2s ease-in-out infinite}.moving-record:before,.moving-record:after{content:"";position:absolute;left:6px;width:20px;height:2px;background:#ffd166}.moving-record:before{top:8px}.moving-record:after{top:15px}.record-two{animation-delay:-1.6s}
.automation-flow-scene{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 24px}.flow-node,.flow-core{position:relative;z-index:2;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#111e2b}.flow-node{width:86px;height:86px;border:2px solid #3bd9ae}.flow-node b,.flow-node span{display:block;text-align:center}.flow-node b{color:#fff;font-size:1.55rem;line-height:1}.flow-node span{color:#8ea1ad;font-size:.64rem;text-transform:uppercase}.flow-core{width:103px;height:103px;border:2px solid #49c8ff;box-shadow:0 0 0 10px rgba(73,200,255,.045);animation:flowCorePulse 2.5s ease-in-out infinite}.flow-core span{color:#fff;font-size:1.4rem;font-weight:900}.flow-core i{position:absolute;inset:12px;border:1px dashed rgba(73,200,255,.45);border-radius:50%;animation:flowCoreSpin 7s linear infinite}
.flow-route{position:relative;z-index:1;flex:1;height:2px;background:#2a4651}.flow-route i{position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:#3bd9ae;box-shadow:0 0 14px rgba(59,217,174,.8);animation:flowPacket 2.2s linear infinite}.flow-route i:nth-child(2){animation-delay:-.73s}.flow-route i:nth-child(3){animation-delay:-1.46s}.flow-status{position:absolute;left:50%;bottom:29px;display:flex;align-items:center;gap:9px;transform:translateX(-50%);color:#a6b5bf;font-size:.74rem;font-weight:800;white-space:nowrap}.flow-status i{width:8px;height:8px;border-radius:50%;background:#3bd9ae;box-shadow:0 0 12px rgba(59,217,174,.9);animation:flowStatus 1.3s ease-in-out infinite}
.automation-case-outcomes{display:grid;grid-template-columns:minmax(210px,.75fr) minmax(210px,.75fr) minmax(420px,1.5fr);gap:14px;margin-top:14px}.case-cost,.case-gains{border:1px solid rgba(255,255,255,.11);border-radius:7px;background:#0d141d}.case-cost{padding:23px}.case-cost>span,.case-cost>strong{display:block}.case-cost>span{margin-bottom:10px;color:#82919d;font-size:.7rem;font-weight:800;text-transform:uppercase}.case-cost>strong{margin-bottom:10px;color:#f5f8fa;font-size:1.28rem;line-height:1.2}.case-cost>p{margin:0;color:#98a8b4;font-size:.84rem;line-height:1.55}.case-cost-manual{border-left:3px solid #ff788b}.case-cost-auto{border-left:3px solid #3bd9ae}
.case-gains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:rgba(255,255,255,.1)}.case-gains li{padding:17px 18px;background:#0d141d}.case-gains strong,.case-gains span{display:block}.case-gains strong{margin-bottom:4px;color:#57d9b4;font-size:.88rem}.case-gains span{color:#91a0ac;font-size:.75rem;line-height:1.4}.automation-case-note{max-width:900px;margin:14px 0 0;color:#6f7e8a;font-size:.7rem;line-height:1.5}
.mail-screen{position:absolute;z-index:2;left:35px;top:48px;width:180px;height:139px;padding:18px;border:1px solid rgba(255,255,255,.17);border-radius:7px;background:#101b28}.mail-screen>span{display:block;margin-bottom:14px;color:#eef4f8;font-size:.78rem;font-weight:800}.mail-screen i{display:block;width:100%;height:7px;margin:10px 0;background:#33475b}.mail-screen i:nth-of-type(2){width:78%}.mail-screen i:nth-of-type(3){width:58%}.mail-screen b{position:absolute;right:12px;top:12px;width:10px;height:10px;border-radius:50%;background:#ff788b;box-shadow:0 0 12px rgba(255,120,139,.8);animation:mailAlert 1.2s ease-in-out infinite}.kasia-email-scene .kasia-character{left:66%;bottom:18px}.kasia-email-scene .kasia-arm-left{animation:kasiaTypeLeft .8s ease-in-out infinite}.kasia-email-scene .kasia-arm-right{animation:kasiaTypeRight .8s ease-in-out infinite}.keyboard{position:absolute;z-index:5;left:57%;bottom:25px;display:flex;gap:5px;width:124px;height:32px;padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:5px;background:#162231;transform:skewX(-12deg)}.keyboard i{flex:1;border-radius:1px;background:#7f94a4}.mail-bubble{position:absolute;z-index:5;display:grid;width:34px;height:34px;place-items:center;border:1px solid #ff788b;border-radius:50%;background:#182535;color:#fff;font-weight:900;animation:mailQuestion 3s ease-in-out infinite}.mail-one{left:16px;top:25px}.mail-two{left:210px;top:29px;animation-delay:-1s}.mail-three{right:22px;top:37px;animation-delay:-2s}
.email-ai-scene{position:relative}.ai-mailbox{position:absolute;z-index:3;left:17%;top:78px;display:grid;width:102px;height:112px;place-items:center;border:2px solid #49c8ff;border-radius:18px;background:#102032;box-shadow:0 0 0 10px rgba(73,200,255,.04);animation:aiMailbox 2.5s ease-in-out infinite}.ai-mailbox strong{position:absolute;bottom:13px;color:#fff}.ai-face{position:absolute;top:17px;width:48px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:13px;background:#152b40}.ai-face:before{content:"";position:absolute;left:10px;top:12px;width:5px;height:5px;border-radius:50%;background:#49c8ff;box-shadow:21px 0 0 #49c8ff}.ai-face i{position:absolute;left:15px;top:23px;width:17px;height:6px;border-bottom:2px solid #fff;border-radius:0 0 12px 12px}
.ai-mail{position:absolute;z-index:4;display:grid;width:42px;height:34px;place-items:center;border-radius:5px;background:#162538;color:#fff;font-weight:900}.ai-mail-in{left:5%;top:38px;border:1px solid #ff788b;animation:aiMailIn 3.4s ease-in-out infinite}.ai-mail-out{right:7%;top:78px;border:1px solid #3bd9ae;animation:aiMailOut 3.4s ease-in-out infinite}.ai-reply{position:absolute;z-index:2;left:42%;right:17%;top:91px;height:94px;padding:20px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#101b28;animation:aiReply 3.4s ease-in-out infinite}.ai-reply i{display:block;width:88%;height:6px;margin-bottom:10px;background:#35495b}.ai-reply i:nth-child(2){width:70%}.ai-reply i:nth-child(3){width:48%}.ai-reply b{position:absolute;left:20px;bottom:12px;color:#3bd9ae;font-size:.67rem}.ai-clock-ring{position:absolute;right:7%;bottom:25px;display:grid;width:65px;height:65px;place-items:center;border:2px solid #ffd166;border-radius:50%;color:#ffd166;animation:aiClockPulse 2s ease-in-out infinite}.ai-clock-ring:before{content:"";position:absolute;inset:7px;border:1px dashed rgba(255,209,102,.5);border-radius:50%;animation:flowCoreSpin 6s linear infinite}.ai-clock-ring span{font-size:.8rem;font-weight:900}
@keyframes kasiaBreathe{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}
@keyframes caseClock{to{transform:rotate(360deg)}}
@keyframes kasiaCopyLeft{0%,15%,100%{transform:rotate(25deg)}38%,58%{transform:rotate(82deg)}}@keyframes kasiaCopyRight{0%,15%,100%{transform:rotate(-25deg)}65%,86%{transform:rotate(-82deg)}}
@keyframes recordTransfer{0%{left:132px;opacity:0;transform:scale(.75)}14%{opacity:1}48%{left:calc(50% - 17px);opacity:1;transform:scale(1)}86%{left:calc(100% - 166px);opacity:1}100%{left:calc(100% - 155px);opacity:0;transform:scale(.75)}}
@keyframes flowPacket{from{left:0;opacity:0}15%,85%{opacity:1}to{left:calc(100% - 10px);opacity:0}}@keyframes flowCorePulse{0%,100%{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes flowCoreSpin{to{transform:rotate(360deg)}}@keyframes flowStatus{0%,100%{opacity:.4}50%{opacity:1}}
@keyframes kasiaTypeLeft{0%,100%{transform:rotate(42deg)}50%{transform:rotate(57deg)}}@keyframes kasiaTypeRight{0%,100%{transform:rotate(-42deg)}50%{transform:rotate(-57deg)}}@keyframes mailAlert{0%,100%{transform:scale(.7);opacity:.55}50%{transform:scale(1.15);opacity:1}}@keyframes mailQuestion{0%,100%{transform:translateY(0);opacity:.55}50%{transform:translateY(-9px);opacity:1}}
@keyframes aiMailbox{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes aiMailIn{0%{left:5%;opacity:0}18%,46%{opacity:1}52%,100%{left:22%;opacity:0}}@keyframes aiMailOut{0%,48%{right:29%;opacity:0}62%,88%{opacity:1}100%{right:7%;opacity:0}}@keyframes aiReply{0%,28%{opacity:.35}45%,86%{opacity:1}100%{opacity:.35}}@keyframes aiClockPulse{0%,100%{transform:scale(.94)}50%{transform:scale(1.04)}}
@media (max-width:1080px){.automation-case-intro{grid-template-columns:1fr;gap:18px}.automation-case-intro p{max-width:780px}.automation-case-board{grid-template-columns:1fr}.automation-case-outcomes{grid-template-columns:1fr 1fr}.case-gains{grid-column:1/-1}.automation-case-lane{max-width:820px}.case-system{width:120px}.case-system-a{left:22px}.case-system-b{right:22px}}
@media (max-width:650px){.automation-cases-heading h2{font-size:clamp(2.2rem,10.5vw,3.15rem)}.automation-case{padding:56px 0}.automation-case-intro h3{font-size:clamp(1.9rem,8.5vw,2.55rem)}.automation-case-board{gap:12px}.case-lane-label{display:grid;gap:5px;padding:15px 17px}.case-lane-label strong{text-align:left;font-size:.84rem}.kasia-scene,.automation-flow-scene,.email-ai-scene{height:270px}.case-system{top:72px;width:92px;height:102px;padding:11px}.case-system-a{left:10px}.case-system-b{right:10px}.case-system strong{margin-bottom:10px;font-size:.66rem}.case-clock{top:12px}.kasia-character{bottom:15px;transform:translateX(-50%) scale(.84)}.moving-record{left:82px;animation-name:recordTransferMobile}.automation-flow-scene{gap:7px;padding:0 10px}.flow-node{width:65px;height:65px}.flow-core{width:76px;height:76px}.flow-route{min-width:24px}.automation-case-outcomes{grid-template-columns:1fr}.case-gains{grid-column:auto}.case-gains li{padding:15px}.mail-screen{left:12px;top:58px;width:132px;height:125px}.kasia-email-scene .kasia-character{left:69%}.keyboard{left:51%;width:112px}.mail-two{left:132px}.mail-three{right:7px}.ai-mailbox{left:7%;top:78px;transform:scale(.84)}.ai-reply{left:34%;right:8%;top:83px}.ai-clock-ring{right:8%;bottom:18px}.ai-mail-in{left:2%}@keyframes recordTransferMobile{0%{left:82px;opacity:0;transform:scale(.7)}14%{opacity:1}48%{left:calc(50% - 17px);opacity:1;transform:scale(.9)}86%{left:calc(100% - 113px);opacity:1}100%{left:calc(100% - 103px);opacity:0;transform:scale(.7)}}@keyframes kasiaBreathe{0%,100%{transform:translateX(-50%) scale(.84) translateY(0)}50%{transform:translateX(-50%) scale(.84) translateY(-4px)}}}
@media (prefers-reduced-motion:reduce){.automation-cases *{animation:none!important;transition:none!important}}

.automation-agents{overflow:hidden;scroll-margin-top:74px;border-block:1px solid rgba(255,255,255,.09);background:#070a0f}
.automation-agents>.section-heading{max-width:1040px;margin-bottom:clamp(54px,7vw,88px)}
.automation-agents>.section-heading h2{max-width:970px;color:#f5f8fb;font-size:clamp(2.35rem,4.8vw,4.7rem);line-height:1.03}
.automation-agents>.section-heading>p:last-child{max-width:760px;margin-top:20px;color:#abb8c2;font-size:1.05rem;line-height:1.72}
.automation-agent-list{display:grid}
.automation-agent-row{--agent:#2fc1ff;--agent-soft:rgba(47,193,255,.15);display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.88fr);gap:clamp(40px,7vw,110px);align-items:center;min-height:430px;padding:clamp(52px,7vw,86px) 0;border-top:1px solid rgba(255,255,255,.11)}
.automation-agent-row:last-child{border-bottom:1px solid rgba(255,255,255,.11)}
.automation-agent-row:nth-child(even) .automation-agent-copy{order:2}.automation-agent-row:nth-child(even) .automation-agent-visual{order:1}
.automation-agent-row:nth-child(even){grid-template-columns:minmax(390px,.88fr) minmax(0,1fr)}
.automation-agent-followup{--agent:#ff5478;--agent-soft:rgba(255,84,120,.14)}
.automation-agent-report{--agent:#ffd166;--agent-soft:rgba(255,209,102,.14)}
.automation-agent-sort{--agent:#75e39c;--agent-soft:rgba(117,227,156,.14)}
.automation-agent-knowledge{--agent:#a98bff;--agent-soft:rgba(169,139,255,.15)}
.automation-agent-copy{position:relative;z-index:2;max-width:690px;padding-left:24px;border-left:3px solid var(--agent)}
.automation-agent-role{margin:0 0 12px;color:var(--agent);font-size:.78rem;font-weight:850;text-transform:uppercase}
.automation-agent-copy h3{max-width:650px;margin:0 0 18px;color:#f5f8fa;font-size:clamp(2rem,3.5vw,3.65rem);line-height:1.06}
.automation-agent-flow{max-width:620px;margin:0;color:#b7c3cc;font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.72}
.automation-agent-gain{display:grid;gap:4px;margin-top:28px;padding:19px 0 0;border-top:1px solid rgba(255,255,255,.12)}
.automation-agent-gain span{color:#82919d;font-size:.72rem;font-weight:800;text-transform:uppercase}.automation-agent-gain strong{color:var(--agent);font-size:1.08rem;line-height:1.4}
.automation-agent-visual{position:relative;display:grid;width:100%;aspect-ratio:4/3;max-height:430px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--agent) 30%,transparent);border-radius:7px;background:#0a1119}
.automation-agent-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--agent-soft) 1px,transparent 1px),linear-gradient(90deg,var(--agent-soft) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(180deg,#000,transparent 88%)}
.automation-agent-visual:after{content:"";position:absolute;inset:24px;border:1px solid var(--agent-soft);border-radius:7px;pointer-events:none}
.automation-agent-visual svg{position:relative;z-index:1;display:block;width:min(100%,520px);height:auto;overflow:visible}
.automation-agent-visual svg *{vector-effect:non-scaling-stroke}
.agent-floor{fill:var(--agent-soft);animation:agentShadow 4s ease-in-out infinite}
.agent-head,.agent-torso{fill:#111c27;stroke:var(--agent);stroke-width:3}.agent-face{fill:#050a10;stroke:rgba(255,255,255,.17);stroke-width:2}
.agent-eye,.agent-signal,.agent-core{fill:var(--agent)}.agent-core{stroke:#dff7ff;stroke-width:2}.agent-core-mark,.agent-smile{fill:none;stroke:#071018;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.agent-antenna,.agent-arm,.agent-leg{fill:none;stroke:var(--agent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.agent-antenna{stroke-width:3}
.agent-character{transform-box:fill-box;transform-origin:center;animation:agentBob 4s ease-in-out infinite}.agent-signal{transform-box:fill-box;transform-origin:center;animation:agentSignal 1.8s ease-in-out infinite}
.agent-prop{fill:#0e1721;stroke:var(--agent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.agent-route{fill:none;stroke:var(--agent);stroke-width:2.3;stroke-linecap:round;stroke-dasharray:7 10;animation:agentRoute 2.2s linear infinite}
.agent-badge,.agent-headset,.agent-glasses,.agent-book{fill:none;stroke:var(--agent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.agent-mic{fill:var(--agent)}
.crm-database{animation:agentDatabase 3.4s ease-in-out infinite}.crm-form{animation:agentPaper 4s ease-in-out infinite}
.message{transform-box:fill-box;transform-origin:center;animation:agentMessage 3.4s ease-in-out infinite}.message-two{animation-delay:-1.7s}.automation-agent-followup .agent-arm-right{transform-box:fill-box;transform-origin:top;animation:agentWave 2.4s ease-in-out infinite}
.report-screen path{transform-box:fill-box;transform-origin:bottom;animation:agentBars 3.4s ease-in-out infinite}.report-screen .report-trend{transform-origin:center;animation:agentTrend 3.4s ease-in-out infinite}.report-sheet{animation:agentPaper 4s ease-in-out infinite}
.sort-card{transform-box:fill-box;transform-origin:center;animation:agentCardSort 3.8s ease-in-out infinite}.sort-card-two{animation-delay:-1.9s}.sort-bin{animation:agentDatabase 3.8s ease-in-out infinite}
.knowledge-nodes circle{fill:var(--agent-soft);animation:agentSignal 2.4s ease-in-out infinite}.knowledge-nodes circle:nth-child(2){animation-delay:-.8s}.knowledge-nodes circle:nth-child(3){animation-delay:-1.6s}.knowledge-bubble{animation:agentMessage 3.5s ease-in-out infinite}.agent-book{fill:#0d1620}.book-page{transform-box:fill-box;transform-origin:center;animation:agentPage 3.2s ease-in-out infinite}
@keyframes agentBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes agentShadow{0%,100%{transform:scaleX(1);opacity:.8}50%{transform:scaleX(.84);opacity:.45}}
@keyframes agentSignal{0%,100%{transform:scale(.8);opacity:.55}50%{transform:scale(1.25);opacity:1}}
@keyframes agentRoute{to{stroke-dashoffset:-34}}
@keyframes agentDatabase{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes agentPaper{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}
@keyframes agentMessage{0%,100%{transform:translateY(0) scale(.96);opacity:.72}50%{transform:translateY(-8px) scale(1);opacity:1}}
@keyframes agentWave{0%,100%{transform:rotate(0)}50%{transform:rotate(-13deg)}}
@keyframes agentBars{0%,20%{transform:scaleY(.35)}55%,100%{transform:scaleY(1)}}
@keyframes agentTrend{0%,25%{opacity:.25}55%,100%{opacity:1}}
@keyframes agentCardSort{0%,100%{transform:translate(0,0) rotate(-1deg)}50%{transform:translate(18px,8px) rotate(2deg)}}
@keyframes agentPage{0%,100%{transform:scaleX(1)}50%{transform:scaleX(.76)}}
@media (max-width:960px){.automation-agent-row,.automation-agent-row:nth-child(even){grid-template-columns:1fr;gap:34px}.automation-agent-row:nth-child(even) .automation-agent-copy,.automation-agent-row:nth-child(even) .automation-agent-visual{order:initial}.automation-agent-visual{width:min(100%,620px);max-height:none}.automation-agent-copy{max-width:760px}}
@media (max-width:620px){.automation-agents>.section-heading h2{font-size:clamp(2.2rem,10.5vw,3.05rem)}.automation-agent-row{min-height:0;padding:52px 0;gap:28px}.automation-agent-copy{padding-left:17px}.automation-agent-copy h3{font-size:clamp(1.8rem,8.4vw,2.45rem)}.automation-agent-visual{aspect-ratio:1/1}.automation-agent-visual:after{inset:14px}.automation-agent-visual svg{width:112%;max-width:none}}
@media (prefers-reduced-motion:reduce){.automation-agent-visual *{animation:none!important}}

/* Automation benefits and process: small animated stories instead of static numbers. */
.service-detail-automatyzacje-ai-dla-biznesu .stats-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0;padding-bottom:0;border-block:1px solid rgba(255,255,255,.1);background:#090d13}
.automation-stat{display:grid;grid-template-rows:116px auto 1fr;min-height:290px;padding:22px 28px 27px;border:0;background:#0d141d;text-align:center}.automation-stat+.automation-stat{border-left:1px solid rgba(255,255,255,.1)}.automation-stat-icon{display:grid;width:148px;height:106px;margin:0 auto 12px;place-items:center}.automation-stat-icon svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:#dff5ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.automation-stat>strong{display:block;margin:0 0 10px!important;color:#fff!important;font-size:clamp(1.28rem,1.8vw,1.68rem)!important;line-height:1.16}.automation-stat>span{display:block;color:#aab7c1!important;font-size:.92rem;line-height:1.55}
.auto-time-clock circle{fill:#102338;stroke:#2fc1ff}.auto-clock-hand{stroke:#ffd166;transform-box:fill-box;transform-origin:center bottom;animation:autoClockSpin 3.2s linear infinite}.auto-time-person{fill:#0d1a27;stroke:#66d8ff;animation:autoStatBob 3.2s ease-in-out infinite}.auto-time-arm{transform-box:fill-box;transform-origin:left center;animation:autoTimeWave 1.4s ease-in-out infinite}.auto-flying-paper{fill:#172538;stroke:#ff7f96;animation:autoPaperFly 3.2s ease-in-out infinite}.auto-flying-paper.paper-two{stroke:#ffd166;animation-delay:-1.6s}
.auto-growth-person{fill:#102338;stroke:#69dab8;animation:autoStatBob 3.4s ease-in-out infinite}.auto-growth-arm{transform-box:fill-box;transform-origin:left center;animation:autoWaterArm 1.7s ease-in-out infinite}.auto-watering-can{fill:#132234;stroke:#2fc1ff}.auto-water{stroke:#69dab8;stroke-dasharray:5 7;animation:autoWaterFlow .9s linear infinite}.auto-growth-bars rect{fill:#123326;stroke:#69dab8;transform-box:fill-box;transform-origin:center bottom;animation:autoBarGrow 3.4s ease-in-out infinite}.auto-growth-bars rect:nth-of-type(2){animation-delay:.25s}.auto-growth-bars rect:nth-of-type(3){animation-delay:.5s}.auto-growth-bars path{stroke:#ffd166;stroke-width:3;stroke-dasharray:90;animation:autoTrendDraw 3.4s ease-in-out infinite}
.auto-error-robot{fill:#102338;stroke:#2fc1ff;animation:autoStatBob 3s ease-in-out infinite}.auto-error-arm{transform-box:fill-box;transform-origin:left center;animation:autoErrorPoint 3s ease-in-out infinite}.auto-error-document{fill:#152131;stroke:#ff7f96}.auto-error-wrong{stroke:#ff7f96;animation:autoWrongHide 3s ease-in-out infinite}.auto-error-shield{fill:#0e2c24;stroke:#69dab8;transform-box:fill-box;transform-origin:center;animation:autoShieldCatch 3s ease-in-out infinite}
@keyframes autoClockSpin{to{transform:rotate(360deg)}}@keyframes autoStatBob{0%,100%{transform:translateY(1px)}50%{transform:translateY(-4px)}}@keyframes autoTimeWave{0%,100%{transform:rotate(2deg)}50%{transform:rotate(-14deg)}}@keyframes autoPaperFly{0%{transform:translate(-8px,12px) rotate(-10deg);opacity:0}30%,72%{opacity:1}100%{transform:translate(10px,-8px) rotate(8deg);opacity:0}}@keyframes autoWaterArm{0%,100%{transform:rotate(0)}50%{transform:rotate(9deg)}}@keyframes autoWaterFlow{to{stroke-dashoffset:-24}}@keyframes autoBarGrow{0%,18%{transform:scaleY(.18);opacity:.35}55%,100%{transform:scaleY(1);opacity:1}}@keyframes autoTrendDraw{0%,20%{stroke-dashoffset:90;opacity:.25}60%,100%{stroke-dashoffset:0;opacity:1}}@keyframes autoErrorPoint{0%,100%{transform:rotate(0)}50%{transform:rotate(-11deg)}}@keyframes autoWrongHide{0%,38%{opacity:1}60%,100%{opacity:.12}}@keyframes autoShieldCatch{0%,25%{transform:translateY(12px) scale(.72);opacity:.2}52%,100%{transform:translateY(0) scale(1);opacity:1}}

.service-detail-automatyzacje-ai-dla-biznesu .process-band .section-heading{margin-inline:auto;text-align:center}.service-detail-automatyzacje-ai-dla-biznesu .process-band .eyebrow{justify-content:center}.service-detail-automatyzacje-ai-dla-biznesu .automation-process-step{--auto-process:#2fc1ff;display:flex;flex-direction:column;align-items:center;min-height:340px;padding:28px 24px;text-align:center}.service-detail-automatyzacje-ai-dla-biznesu .automation-process-step:nth-child(2){--auto-process:#69dab8}.service-detail-automatyzacje-ai-dla-biznesu .automation-process-step:nth-child(3){--auto-process:#ffd166}.service-detail-automatyzacje-ai-dla-biznesu .automation-process-step:nth-child(4){--auto-process:#ff7f96}.automation-process-icon{position:relative;display:grid;width:120px;height:105px;margin:0 auto 24px;place-items:center;border:1px solid color-mix(in srgb,var(--auto-process) 42%,transparent);border-radius:7px;background:#08121c;box-shadow:inset 0 0 26px color-mix(in srgb,var(--auto-process) 8%,transparent)}.automation-process-icon:after{content:"";position:absolute;inset:-7px;border:1px solid color-mix(in srgb,var(--auto-process) 20%,transparent);border-radius:7px;animation:autoProcessPulse 3s ease-in-out infinite}.automation-process-icon svg{display:block;width:92px;height:82px;overflow:visible;fill:none;stroke:#e9f7ff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.automation-process-step h3{margin:0 0 11px!important;color:#fff;font-size:1.18rem!important}.automation-process-step p{max-width:270px;margin:0!important;color:#aebbc4!important;font-size:.93rem!important;line-height:1.58!important}
.auto-talk-head{animation:autoTalkNod 2.6s ease-in-out infinite}.auto-talk-bubble{fill:#102033;stroke:var(--auto-process);transform-box:fill-box;transform-origin:center;animation:autoBubbleOne 2.6s ease-in-out infinite}.auto-talk-bubble.bubble-two{animation-delay:-1.3s}.auto-analysis-gears{stroke:var(--auto-process);transform-box:fill-box;transform-origin:center;animation:autoGears 7s linear infinite}.auto-analysis-glass{fill:#0e1a28;stroke:#e9f7ff;transform-box:fill-box;transform-origin:center;animation:autoGlassScan 3s ease-in-out infinite}.auto-analysis-scan{stroke:var(--auto-process);stroke-dasharray:18 8;animation:autoScanLine 1s linear infinite}.auto-proposal-sheet{fill:#101c29;stroke:#e9f7ff;animation:autoProposalFloat 3s ease-in-out infinite}.auto-proposal-stamp{fill:#102b24;stroke:#69dab8;transform-box:fill-box;transform-origin:center;animation:autoStamp 3s ease-in-out infinite}.auto-proposal-spark{stroke:var(--auto-process);animation:autoSpark 1.5s ease-in-out infinite}.auto-launch-console{fill:#101c29;stroke:#e9f7ff}.auto-launch-button{fill:#ff7f96;stroke:#ffd8df;animation:autoLaunchButton 3.2s ease-in-out infinite}.auto-launch-rocket{fill:#102033;stroke:var(--auto-process);transform-box:fill-box;transform-origin:center;animation:autoRocketLaunch 3.2s ease-in-out infinite}.auto-launch-flame{fill:#ffd166;stroke:#ff7f96}
@keyframes autoProcessPulse{0%,100%{opacity:.2;transform:scale(.95)}50%{opacity:.8;transform:scale(1.04)}}@keyframes autoTalkNod{0%,100%{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes autoBubbleOne{0%,100%{transform:translateY(0);opacity:.68}50%{transform:translateY(-5px);opacity:1}}@keyframes autoGears{to{transform:rotate(360deg)}}@keyframes autoGlassScan{0%,100%{transform:translate(-5px,-2px)}50%{transform:translate(6px,3px)}}@keyframes autoScanLine{to{stroke-dashoffset:-26}}@keyframes autoProposalFloat{0%,100%{transform:translateY(1px)}50%{transform:translateY(-4px)}}@keyframes autoStamp{0%,40%{transform:translateY(-12px) scale(.8);opacity:.3}58%,100%{transform:translateY(0) scale(1);opacity:1}}@keyframes autoSpark{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}@keyframes autoLaunchButton{0%,30%,100%{transform:scale(1)}42%,55%{transform:scale(.72)}}@keyframes autoRocketLaunch{0%,38%{transform:translateY(8px) scale(.92)}65%,88%{transform:translateY(-10px) scale(1)}100%{transform:translateY(8px) scale(.92)}}

.automation-growth-cta{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:clamp(30px,5vw,70px);align-items:center}.automation-growth-cta:after{display:none}.automation-growth-copy h2{margin-bottom:26px;font-size:clamp(2rem,3.35vw,3.5rem);line-height:1.07}.automation-growth-visual{position:relative;margin:0;overflow:hidden;border:1px solid rgba(47,193,255,.32);border-radius:7px;background:#07111b;box-shadow:0 24px 60px rgba(0,0,0,.38);animation:automationVisualFloat 5s ease-in-out infinite}.automation-growth-visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.automation-growth-visual figcaption{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;border:1px solid rgba(255,255,255,.15);border-radius:5px;background:rgba(5,10,16,.82);backdrop-filter:blur(10px)}.automation-growth-visual figcaption span{color:#7e93a4;font-size:.69rem;font-weight:800;text-transform:uppercase}.automation-growth-visual figcaption strong{color:#68dcba;font-size:.83rem}.automation-growth-visual:after{content:"";position:absolute;inset:0;border:1px solid transparent;box-shadow:inset 0 0 38px rgba(47,193,255,.12);pointer-events:none;animation:automationVisualGlow 4s ease-in-out infinite}@keyframes automationVisualFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes automationVisualGlow{0%,100%{opacity:.35}50%{opacity:1}}

/* Website process and the animated page builder. */
.service-detail-budowa-naprawa-stron-www .web-process-step{align-items:center;text-align:center}.web-process-icon{margin:4px auto 25px}.service-detail-page .process-list .web-process-step h3{max-width:260px}.service-detail-page .process-list .web-process-step p{max-width:280px}
.website-showcase-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:clamp(34px,6vw,90px);align-items:center;padding-bottom:clamp(44px,5.5vw,74px)}.website-showcase-intro{max-width:760px;padding-bottom:0}.website-builder-scene{position:relative;display:grid;min-height:360px;place-items:center}.website-builder-scene:before{content:"";position:absolute;inset:8% 2% 6%;border:1px dashed rgba(47,193,255,.15);border-radius:50%;transform:rotate(-5deg)}.website-builder-scene svg{position:relative;z-index:1;display:block;width:100%;max-width:540px;height:auto;overflow:visible;fill:none;stroke:#dff5ff;stroke-width:2.45;stroke-linecap:round;stroke-linejoin:round}.website-builder-scene>span{position:absolute;right:0;bottom:0;z-index:2;padding:8px 11px;border:1px solid rgba(105,218,184,.45);border-radius:5px;background:#081711;color:#76dfc0;font-size:.66rem;font-weight:800;text-transform:uppercase;opacity:0;animation:webBuilderStatus 5s ease-in-out infinite}.web-builder-monitor{fill:#0c1723;stroke:#2fc1ff}.web-builder-bar{stroke:rgba(255,255,255,.18)}.web-builder-dot{stroke:none}.web-builder-dot.dot-one{fill:#ff7f96}.web-builder-dot.dot-two{fill:#ffd166}.web-builder-dot.dot-three{fill:#69dab8}.web-builder-block{transform-box:fill-box;transform-origin:center;opacity:.15;animation:webBlockBuild 5s ease-in-out infinite}.block-nav{fill:#12344a;stroke:#2fc1ff}.block-hero{fill:#10283c;stroke:#69dab8;animation-delay:.25s}.block-picture{fill:#2c2033;stroke:#ff7f96;animation-delay:.5s}.block-card-a{fill:#25301e;stroke:#ffd166;animation-delay:.75s}.block-card-b{fill:#10283c;stroke:#2fc1ff;animation-delay:1s}.block-card-c{fill:#153129;stroke:#69dab8;animation-delay:1.25s}.web-builder-monitor-stand,.web-builder-toolbox{stroke:#7890a3}.web-builder-toolbox{fill:#101c29}.web-builder-person{animation:webBuilderBob 5s ease-in-out infinite}.web-builder-head{fill:#f0f7fc;stroke:#bde7fa}.web-builder-face{stroke:#07111b;stroke-width:3}.web-builder-body{fill:#12344a;stroke:#2fc1ff}.web-builder-arm,.web-builder-leg{stroke:#62d3ff;stroke-width:10}.web-builder-arm.arm-build{transform-box:fill-box;transform-origin:left center;animation:webBuilderArm 1.5s ease-in-out infinite}.floating-block{fill:#142538;stroke:#ffd166;transform-box:fill-box;transform-origin:center;animation:webFloatingBlock 5s ease-in-out infinite}.floating-two{stroke:#ff7f96;animation-delay:-1.65s}.floating-three{stroke:#69dab8;animation-delay:-3.3s}.web-builder-route{stroke:#2fc1ff;stroke-dasharray:6 8;animation:webBuilderRoute 1s linear infinite}
@keyframes webBlockBuild{0%,18%{opacity:.12;transform:translateY(9px) scale(.9)}45%,88%{opacity:1;transform:translateY(0) scale(1)}100%{opacity:.12;transform:translateY(5px) scale(.95)}}@keyframes webBuilderBob{0%,100%{transform:translateY(2px)}50%{transform:translateY(-4px)}}@keyframes webBuilderArm{0%,100%{transform:rotate(1deg)}50%{transform:rotate(-12deg) translateY(-3px)}}@keyframes webFloatingBlock{0%{transform:translate(-22px,12px) rotate(-8deg);opacity:0}35%,70%{opacity:1}100%{transform:translate(28px,-15px) rotate(5deg);opacity:0}}@keyframes webBuilderRoute{to{stroke-dashoffset:-28}}@keyframes webBuilderStatus{0%,54%,100%{opacity:0;transform:translateY(8px)}67%,88%{opacity:1;transform:translateY(0)}}
@media (max-width:980px){.automation-growth-cta,.website-showcase-hero{grid-template-columns:1fr}.automation-growth-visual,.website-builder-scene{width:min(100%,650px);margin-inline:auto}.website-showcase-intro{max-width:850px}}
@media (max-width:760px){.service-detail-automatyzacje-ai-dla-biznesu .stats-strip{grid-template-columns:1fr}.automation-stat{grid-template-rows:96px auto 1fr;min-height:0;padding:20px}.automation-stat+.automation-stat{border-top:1px solid rgba(255,255,255,.1);border-left:0}.automation-stat-icon{width:132px;height:92px}.service-detail-automatyzacje-ai-dla-biznesu .automation-process-step{min-height:0}.automation-process-icon{width:108px;height:96px}.automation-growth-cta{gap:22px}.automation-growth-visual figcaption{left:10px;right:10px;bottom:10px}.website-showcase-hero{gap:16px}.website-builder-scene{min-height:265px}.website-builder-scene svg{width:108%;max-width:none}.website-builder-scene>span{font-size:.56rem}.web-process-step .process-number{top:18px;right:18px}.service-detail-page .process-list .web-process-step h3{max-width:260px}}
@media (prefers-reduced-motion:reduce){.automation-stat-icon *,.automation-process-icon *,.automation-growth-visual,.automation-growth-visual:after,.website-builder-scene *{animation:none!important}.website-builder-scene>span{opacity:1;transform:none}.web-builder-block{opacity:1;transform:none}}

/* Homepage: an animated path from first contact to a buying decision. */
.home-evidence{position:relative;overflow:hidden;border-block:1px solid rgba(255,255,255,.1);background:#080c12}
.home-evidence:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 88%)}
.home-evidence-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(620px,1.08fr);gap:clamp(42px,6vw,96px);align-items:center;max-width:1440px;margin:auto}
.home-evidence-copy h2{max-width:720px;margin:.35rem 0 26px;color:#f5f8fb;font-size:clamp(2.5rem,4.15vw,4.3rem);line-height:1.03;text-wrap:balance}
.home-evidence-copy>p:last-child{max-width:620px;margin:0;color:#aebbc5;font-size:1.03rem;line-height:1.72}
.marketing-journey{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.journey-step{--journey-accent:#2fc1ff;position:relative;display:grid;grid-template-rows:154px auto;min-width:0;min-height:260px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-top:2px solid var(--journey-accent);border-radius:7px;background:#0d141d;transition:transform .28s ease,border-color .28s ease}
.journey-step:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--journey-accent) 65%,rgba(255,255,255,.15))}.journey-like{--journey-accent:#ff6b95}.journey-trust{--journey-accent:#56d6b1}.journey-buy{--journey-accent:#ffd166}
.journey-visual{position:relative;height:154px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 55%)}
.journey-ripple{position:absolute;left:50%;top:50%;width:118px;height:118px;border:1px dashed color-mix(in srgb,var(--journey-accent) 35%,transparent);border-radius:50%;transform:translate(-50%,-50%);animation:journeyRipple 5s linear infinite}
.journey-person{position:absolute;left:50%;top:27px;width:70px;height:112px;transform:translateX(-50%);animation:journeyFloat 3.6s ease-in-out infinite}
.journey-person>i{position:absolute;display:block}.journey-head{left:17px;top:0;width:38px;height:38px;border:2px solid #162638;border-radius:50%;background:#f3f7fb;box-shadow:0 7px 18px rgba(0,0,0,.22);animation:journeyNod 4s ease-in-out infinite}
.journey-head:before{content:"";position:absolute;left:9px;top:14px;width:4px;height:4px;border-radius:50%;background:#07111d;box-shadow:13px 0 0 #07111d}.journey-head:after{content:"";position:absolute;left:14px;top:23px;width:9px;height:4px;border-bottom:2px solid #07111d;border-radius:0 0 10px 10px}
.journey-body{left:12px;top:38px;width:48px;height:54px;border:2px solid color-mix(in srgb,var(--journey-accent) 72%,#fff);border-radius:14px 14px 7px 7px;background:color-mix(in srgb,var(--journey-accent) 22%,#102033);box-shadow:inset 0 0 18px color-mix(in srgb,var(--journey-accent) 18%,transparent)}
.journey-body:before{content:"M";position:absolute;left:50%;top:13px;transform:translateX(-50%);color:#fff;font-size:.82rem;font-style:normal;font-weight:900}.journey-body:after{content:"";position:absolute;left:7px;right:7px;bottom:-12px;height:12px;border-left:8px solid var(--journey-accent);border-right:8px solid var(--journey-accent)}
.journey-arm{top:43px;width:11px;height:43px;border-radius:9px;background:var(--journey-accent);transform-origin:50% 5px}.journey-arm:after{content:"";position:absolute;left:1px;bottom:-4px;width:9px;height:9px;border-radius:50%;background:#f3f7fb;box-shadow:0 2px 6px rgba(0,0,0,.25)}.journey-arm-left{left:5px;transform:rotate(18deg)}.journey-arm-right{right:5px;transform:rotate(-18deg)}
.journey-prop{position:absolute;z-index:3;color:var(--journey-accent)}
.journey-discover .journey-person{left:43%}.journey-discover .journey-head{animation:journeyHelloLook 2.6s ease-in-out infinite}.journey-discover .journey-arm-right{animation:journeyHelloWave 1.55s ease-in-out infinite}.journey-signal{right:24px;top:26px;width:46px;height:46px;border:2px solid var(--journey-accent);border-radius:50%;animation:journeySignal 2.2s ease-in-out infinite}.journey-signal:before{content:"";position:absolute;left:18px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--journey-accent);box-shadow:0 0 16px var(--journey-accent)}.journey-signal i{position:absolute;left:50%;top:50%;border:1px solid var(--journey-accent);border-radius:50%;transform:translate(-50%,-50%)}.journey-signal i:nth-child(1){width:25px;height:25px}.journey-signal i:nth-child(2){width:58px;height:58px;opacity:.55}.journey-signal i:nth-child(3){width:72px;height:72px;opacity:.25}
.journey-like .journey-person{left:57%}.journey-like .journey-head{animation:journeyLikeNod 2.6s ease-in-out infinite}.journey-like .journey-arm-left{left:8px;top:48px;animation:journeyHugLeft 2.7s ease-in-out infinite}.journey-like .journey-arm-right{right:8px;top:48px;animation:journeyHugRight 2.7s ease-in-out infinite}.journey-heart{left:26px;top:21px;color:#ff6b95;font-size:42px;line-height:1;filter:drop-shadow(0 0 15px rgba(255,107,149,.45));animation:journeyHeart 1.5s ease-in-out infinite}
.journey-trust .journey-person{left:42%}.journey-trust .journey-head{animation:journeyTrustNod 2.8s ease-in-out infinite}.journey-trust .journey-arm-right{right:1px;top:51px;animation:journeyPointShield 2.8s ease-in-out infinite}.journey-shield{right:27px;top:35px;width:48px;height:56px;border:2px solid #56d6b1;background:rgba(86,214,177,.11);clip-path:polygon(50% 0,96% 17%,86% 72%,50% 100%,14% 72%,4% 17%);animation:journeyShield 2.8s ease-in-out infinite}.journey-shield i:before{content:"";position:absolute;left:15px;top:17px;width:17px;height:9px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg)}
.journey-buy .journey-person{left:43%}.journey-buy .journey-head{animation:journeyDecisionNod 2.6s ease-in-out infinite}.journey-buy .journey-arm-right{right:0;top:48px;animation:journeyConfirm 2.6s ease-in-out infinite}.journey-decision{right:22px;top:31px;width:55px;height:67px;border:2px solid #ffd166;border-radius:5px;background:#121e2c;box-shadow:0 10px 24px rgba(0,0,0,.3);animation:journeyDecision 2.6s ease-in-out infinite}.journey-decision:before,.journey-decision:after,.journey-decision i{content:"";position:absolute;left:10px;width:24px;height:2px;background:rgba(255,255,255,.55)}.journey-decision:before{top:15px}.journey-decision:after{top:25px}.journey-decision i{top:35px}.journey-decision b{position:absolute;right:-8px;bottom:-8px;display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:#ffd166;color:#07111d;font-size:.95rem;animation:journeyCheck 2.6s ease-in-out infinite}
.journey-copy{padding:17px 19px 21px;text-align:center}.journey-copy h3{margin:0 0 7px;color:#fff;font-size:clamp(1.45rem,2vw,1.9rem)}.journey-copy p{margin:0;color:#9eacb7;font-size:.88rem;line-height:1.5}
@keyframes journeyFloat{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-7px)}}
@keyframes journeyNod{0%,100%{transform:rotate(0)}45%{transform:rotate(-5deg)}55%{transform:rotate(5deg)}}
@keyframes journeyRipple{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes journeyHelloWave{0%,100%{transform:rotate(-28deg)}18%{transform:rotate(-104deg)}36%{transform:rotate(-68deg)}54%{transform:rotate(-105deg)}72%{transform:rotate(-72deg)}}
@keyframes journeyHelloLook{0%,100%{transform:rotate(0)}34%,68%{transform:rotate(8deg)}}
@keyframes journeyHugLeft{0%,18%,100%{transform:rotate(22deg)}48%,78%{transform:rotate(-58deg)}}
@keyframes journeyHugRight{0%,18%,100%{transform:rotate(-22deg)}48%,78%{transform:rotate(58deg)}}
@keyframes journeyLikeNod{0%,100%{transform:rotate(0) translateY(0)}50%,72%{transform:rotate(-3deg) translateY(3px)}}
@keyframes journeyPointShield{0%,18%,100%{transform:rotate(-24deg)}42%,78%{transform:rotate(-72deg)}}
@keyframes journeyTrustNod{0%,42%,100%{transform:rotate(0)}55%{transform:rotate(8deg)}68%{transform:rotate(-3deg)}}
@keyframes journeyConfirm{0%,18%,100%{transform:rotate(-24deg)}43%,72%{transform:rotate(-78deg) translateY(-2px)}}
@keyframes journeyDecisionNod{0%,46%,100%{transform:rotate(0)}60%{transform:rotate(7deg) translateY(2px)}72%{transform:rotate(-2deg)}}
@keyframes journeyCheck{0%,48%{transform:scale(.35);opacity:0}64%,100%{transform:scale(1);opacity:1}}
@keyframes journeySignal{0%,100%{transform:scale(.94);opacity:.72}50%{transform:scale(1.05);opacity:1}}
@keyframes journeyHeart{0%,100%{transform:scale(.9) rotate(-6deg)}45%{transform:scale(1.12) rotate(5deg)}}
@keyframes journeyShield{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes journeyDecision{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}
@media (max-width:1120px){.home-evidence-layout{grid-template-columns:1fr;gap:46px}.home-evidence-copy h2{max-width:920px}.home-evidence-copy>p:last-child{max-width:760px}.marketing-journey{max-width:900px}}
@media (max-width:650px){.home-evidence-copy h2{font-size:clamp(2.15rem,10vw,3rem)}.marketing-journey{grid-template-columns:1fr}.journey-step{grid-template-columns:128px minmax(0,1fr);grid-template-rows:154px;min-height:154px}.journey-visual{height:154px;border-right:1px solid rgba(255,255,255,.08);border-bottom:0}.journey-copy{display:flex;flex-direction:column;justify-content:center;padding:17px 17px 18px}.journey-copy h3{font-size:1.55rem}.journey-copy p{font-size:.84rem}.journey-person{transform:translateX(-50%) scale(.9)}.journey-discover .journey-person,.journey-like .journey-person,.journey-trust .journey-person,.journey-buy .journey-person{left:50%}.journey-prop{transform:scale(.78)}.journey-signal{right:5px}.journey-heart{left:4px}.journey-shield{right:4px}.journey-decision{right:3px}@keyframes journeyFloat{0%,100%{transform:translateX(-50%) scale(.9) translateY(0)}50%{transform:translateX(-50%) scale(.9) translateY(-6px)}}}
@media (prefers-reduced-motion:reduce){.journey-step,.journey-person,.journey-head,.journey-ripple,.journey-arm,.journey-prop{animation:none!important;transition:none!important}}

/* Portfolio hero: digital market where ads lead to sales. */
.portfolio-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(430px,.94fr);gap:clamp(38px,6vw,92px);align-items:center;min-height:590px}.portfolio-hero-copy{max-width:760px!important}.portfolio-hero-copy h1{font-size:clamp(3rem,5.2vw,5.25rem);text-wrap:balance}.digital-market-scene{position:relative;display:grid;min-height:390px;place-items:center}.digital-market-scene:before{content:"";position:absolute;inset:8% 2% 4%;border:1px dashed rgba(47,193,255,.14);border-radius:50%;transform:rotate(-4deg)}.digital-market-scene svg{position:relative;z-index:1;display:block;width:100%;max-width:580px;height:auto;overflow:visible;fill:none;stroke:#dff5ff;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.digital-market-scene>span{position:absolute;right:0;bottom:0;z-index:2;padding:8px 11px;border:1px solid rgba(105,218,184,.48);border-radius:5px;background:#071811;color:#79dfc1;font-size:.64rem;font-weight:800;text-transform:uppercase;opacity:0;animation:marketStatus 5s ease-in-out infinite}.market-billboard{animation:marketBoardFloat 5s ease-in-out infinite}.market-screen{fill:#0d1824;stroke:#2fc1ff}.market-screen-bar{stroke:rgba(255,255,255,.2)}.market-dot{stroke:none}.market-dot.dot-one{fill:#ff7f96}.market-dot.dot-two{fill:#ffd166}.market-dot.dot-three{fill:#69dab8}.market-ad-picture{fill:#102d40;stroke:#2fc1ff}.market-ad-mountain{stroke:#69dab8}.market-ad-sun{fill:#ffd166;stroke:#ffd166}.market-ad-line{stroke:#9db1c0;transform-box:fill-box;transform-origin:left center;animation:marketCopy 5s ease-in-out infinite}.market-ad-line.line-one{stroke:#fff}.market-ad-button{fill:#2fc1ff;stroke:#73dbff;animation:marketButton 2s ease-in-out infinite}.market-billboard-leg{stroke:#6c8294}.market-stall{fill:#101a25;stroke:#6d8395}.market-stall>path:nth-child(2){fill:#12334a;stroke:#2fc1ff}.market-stall.stall-two>path:nth-child(2){fill:#302620;stroke:#ffd166}.market-stall.stall-three>path:nth-child(2){fill:#2c1d28;stroke:#ff7f96}.market-stall circle{fill:#0d141d;stroke:#69dab8}.market-person{fill:#142334;stroke:#dff5ff;animation:marketCustomer 3s ease-in-out infinite}.market-person.person-two{animation-delay:-1.5s}.market-signal{stroke:#2fc1ff;stroke-dasharray:7 9;animation:marketFlow 1.1s linear infinite}.market-packet{fill:#69dab8;stroke:none;filter:drop-shadow(0 0 7px #69dab8);animation:marketPacket 5s ease-in-out infinite}.packet-two{animation-delay:-1.65s}.packet-three{animation-delay:-3.3s}.market-sale{fill:#0f3025;stroke:#69dab8;transform-box:fill-box;transform-origin:center;animation:marketSale 5s ease-in-out infinite}
@keyframes marketBoardFloat{0%,100%{transform:translateY(2px)}50%{transform:translateY(-6px)}}@keyframes marketCopy{0%,18%{transform:scaleX(.15);opacity:.25}45%,100%{transform:scaleX(1);opacity:1}}@keyframes marketButton{0%,100%{filter:none}50%{filter:drop-shadow(0 0 9px #2fc1ff)}}@keyframes marketCustomer{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes marketFlow{to{stroke-dashoffset:-32}}@keyframes marketPacket{0%{opacity:0;transform:translateY(-8px)}20%,76%{opacity:1}100%{opacity:0;transform:translateY(48px)}}@keyframes marketSale{0%,52%{transform:scale(.55);opacity:.2}70%,100%{transform:scale(1);opacity:1}}@keyframes marketStatus{0%,58%,100%{opacity:0;transform:translateY(8px)}70%,90%{opacity:1;transform:translateY(0)}}

/* PUR project: centered evidence, animated benefits and a separate qualification step. */
.pur-centered-heading{max-width:1050px!important;margin-right:auto;margin-left:auto;text-align:center}.pur-centered-heading h2{max-width:1020px!important;margin-right:auto;margin-left:auto}.pur-centered-heading>p:last-child{max-width:860px;margin-right:auto;margin-left:auto}.pur-heading-label{display:inline-flex!important;width:max-content;margin:0 auto 18px;padding:8px 13px;border-radius:4px;background:#2fc1ff;color:#041019!important;font-size:.86rem!important;font-weight:900!important;box-shadow:0 8px 24px rgba(47,193,255,.18)}
.pur-video-heading{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;max-width:720px!important;margin:0 auto 38px;padding:24px 28px;border:1px solid rgba(47,193,255,.32);border-left:4px solid #2fc1ff;border-radius:7px;background:#0d151f;text-align:left}.pur-video-heading>span{grid-row:1/3;display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#2fc1ff;color:#061018;font-size:1.05rem;box-shadow:0 0 0 8px rgba(47,193,255,.08)}.pur-video-heading h2{margin:0;font-size:clamp(2rem,3.3vw,3.25rem)}.pur-video-heading p{margin:7px 0 0;color:#aab7c2}
.pur-benefit-grid article{display:flex;flex-direction:column;align-items:center;min-height:360px;text-align:center}.pur-benefit-grid article>span{margin:0 0 15px;padding:4px 9px;border-radius:4px;background:#2fc1ff;color:#061019;font-size:.78rem}.pur-benefit-grid article h3{min-height:48px}.pur-benefit-icon{display:grid;width:112px;height:96px;margin:0 auto 17px;place-items:center;border:1px solid rgba(47,193,255,.28);border-radius:7px;background:#08131d}.pur-benefit-icon svg{display:block;width:91px;height:78px;overflow:visible;fill:none;stroke:#e4f6ff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.pur-lead-dot{fill:#2fc1ff;stroke:none;animation:purLeadPulse 2.8s ease-in-out infinite}.pur-lead-dot.lead-two{animation-delay:-.9s}.pur-lead-dot.lead-three{animation-delay:-1.8s}.pur-lead-route{stroke:#69dab8;stroke-dasharray:5 6;animation:purIconFlow 1s linear infinite}.pur-income-chart{stroke:#69dab8;stroke-width:3;stroke-dasharray:55;animation:purChartDraw 3s ease-in-out infinite}.pur-coins{fill:#2a2513;stroke:#ffd166;animation:purCoinStack 3s ease-in-out infinite}.pur-mini-robot{fill:#112538;stroke:#2fc1ff;animation:purRobotBob 2.6s ease-in-out infinite}.pur-conveyor{stroke:#7890a3}.pur-conveyor+circle,.pur-conveyor+circle+circle{fill:#101923;stroke:#ffd166}.pur-task{fill:#102a22;stroke:#69dab8;animation:purTaskMove 3s linear infinite}.pur-task.task-two{animation-delay:-1.5s}.pur-robot-arm{stroke:#2fc1ff;animation:purRobotArms 1.3s ease-in-out infinite}.pur-offer-page{fill:#101c29;stroke:#dff5ff;animation:purOfferFloat 3s ease-in-out infinite}.pur-offer-page circle{fill:#102d24;stroke:#69dab8}.pur-offer-rocket{fill:#12263a;stroke:#2fc1ff;transform-box:fill-box;transform-origin:center;animation:purOfferLaunch 3s ease-in-out infinite}.pur-offer-flame{fill:#ffd166;stroke:#ff7f96}.pur-contract{fill:#101c29;stroke:#dff5ff}.pur-order-check{fill:#102d24;stroke:#69dab8;animation:purOrderCheck 3s ease-in-out infinite}.pur-order-tick{stroke:#69dab8;stroke-width:3;stroke-dasharray:18;animation:purOrderTick 3s ease-in-out infinite}.pur-handshake{fill:#183047;stroke:#2fc1ff;animation:purHandshake 3s ease-in-out infinite}.pur-order-spark{stroke:#ffd166;animation:purOrderSpark 1.5s ease-in-out infinite}
@keyframes purLeadPulse{0%,100%{transform:scale(.65);opacity:.35}50%{transform:scale(1.2);opacity:1}}@keyframes purIconFlow{to{stroke-dashoffset:-22}}@keyframes purChartDraw{0%,18%{stroke-dashoffset:55;opacity:.25}58%,100%{stroke-dashoffset:0;opacity:1}}@keyframes purCoinStack{0%,100%{transform:translateY(4px)}50%{transform:translateY(-4px)}}@keyframes purRobotBob{0%,100%{transform:translateY(1px)}50%{transform:translateY(-4px)}}@keyframes purTaskMove{0%{transform:translateX(-16px);opacity:0}20%,80%{opacity:1}100%{transform:translateX(26px);opacity:0}}@keyframes purRobotArms{0%,100%{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes purOfferFloat{0%,100%{transform:translateY(1px)}50%{transform:translateY(-4px)}}@keyframes purOfferLaunch{0%,40%{transform:translateY(8px)}68%,100%{transform:translateY(-8px)}}@keyframes purOrderCheck{0%,42%{transform:scale(.4);opacity:.25}62%,100%{transform:scale(1);opacity:1}}@keyframes purOrderTick{0%,50%{stroke-dashoffset:18}72%,100%{stroke-dashoffset:0}}@keyframes purHandshake{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes purOrderSpark{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}
.pur-fit{display:grid;grid-template-columns:minmax(0,.82fr) minmax(570px,1.18fr);gap:clamp(40px,7vw,104px);align-items:start;background:#080c12}.pur-fit-copy{max-width:610px}.pur-fit-copy .pur-heading-label{margin-left:0}.pur-fit-copy h2{font-size:clamp(2.4rem,4vw,4.15rem);line-height:1.03}.pur-fit-copy>p{font-size:1.02rem;line-height:1.7}.pur-fit-copy>ul{display:grid;gap:10px;padding-left:20px;color:#dce5eb}.pur-fit-lists{display:grid;gap:1px;padding:1px;background:rgba(255,255,255,.11)}.pur-fit-list{padding:25px 28px;background:#0d151f}.pur-fit-list h3{margin:0 0 17px;font-size:1.28rem}.pur-fit-list ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}.pur-fit-list li{position:relative;padding-left:29px;color:#afbdc7;line-height:1.55}.pur-fit-list li:before{position:absolute;left:0;top:2px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;font-size:.75rem;font-weight:900}.pur-fit-yes{border-left:3px solid #69dab8}.pur-fit-yes h3{color:#82e5c7}.pur-fit-yes li:before{content:"✓";background:#69dab8;color:#06110d}.pur-fit-no{border-left:3px solid #ff7f96}.pur-fit-no h3{color:#ff9aac}.pur-fit-no li:before{content:"×";background:#ff7f96;color:#1d080c}
.pur-contact{display:block;background:#07090d}.pur-form-wrap{width:min(100%,900px);margin:0 auto}.pur-form-heading{max-width:760px;margin:0 auto 32px;text-align:center}.pur-form-heading .pur-heading-label{margin-inline:auto}.pur-form-heading h2{font-size:clamp(2.3rem,4vw,4rem)}.pur-form-heading p:last-child{max-width:650px;margin-inline:auto}.pur-contact .pur-form{width:100%;padding:clamp(22px,4vw,38px)}.faq-list.pur-faq{padding-bottom:clamp(48px,5vw,76px)}

/* Homepage CTA: a robot scouting the market for clients. */
.home-scout-cta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:clamp(30px,5vw,72px);align-items:center}.home-scout-cta:after{display:none}.home-scout-copy h2{margin-bottom:26px;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.07}.home-scout-scene{position:relative;display:grid;min-height:315px;place-items:center}.home-scout-scene:before{content:"";position:absolute;inset:8% 2% 4%;border:1px dashed rgba(47,193,255,.14);border-radius:50%;transform:rotate(-5deg)}.home-scout-scene svg{position:relative;z-index:1;display:block;width:100%;max-width:500px;height:auto;overflow:visible;fill:none;stroke:#dff5ff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.home-scout-scene>span{position:absolute;right:2%;bottom:1%;z-index:2;padding:8px 11px;border:1px solid rgba(105,218,184,.45);border-radius:5px;background:#071811;color:#76dfc0;font-size:.66rem;font-weight:800;text-transform:uppercase;animation:scoutStatus 2s steps(2,end) infinite}.scout-hill{stroke:#71889a}.scout-city{fill:#101b27;stroke:#2b4559}.scout-target{fill:#69dab8;stroke:#b9f5e1;animation:scoutTarget 2.8s ease-in-out infinite}.scout-target.target-two{animation-delay:-.9s}.scout-target.target-three{animation-delay:-1.8s}.scout-platform{fill:#0d1722;stroke:#71889a}.scout-robot{animation:scoutBob 4s ease-in-out infinite}.scout-body{fill:#12344a;stroke:#2fc1ff}.scout-face{fill:#eaf6fc;stroke:#b8e7fb}.scout-eye,.scout-signal,.scout-core{fill:#2fc1ff;stroke:none}.scout-smile,.scout-core-mark{stroke:#07111b;stroke-width:3}.scout-antenna{stroke:#2fc1ff}.scout-signal{animation:scoutSignal 1.4s ease-in-out infinite}.scout-arm,.scout-leg{stroke:#65d7ff;stroke-width:10}.scout-arm-left{transform-box:fill-box;transform-origin:right center;animation:scoutGripLeft 4s ease-in-out infinite}.scout-arm-right{transform-box:fill-box;transform-origin:left center;animation:scoutGripRight 4s ease-in-out infinite}.scout-core{stroke:#dff7ff;stroke-width:2}.scout-binocular-grip{stroke:#ffd166;stroke-width:4}.scout-lens{fill:#0a1723;stroke:#ffd166;stroke-width:5}.scout-binoculars{transform-box:fill-box;transform-origin:center;animation:scoutLook 4s ease-in-out infinite}.scout-rays{stroke:#2fc1ff;stroke-dasharray:8 10;opacity:.35;animation:scoutSweep 4s ease-in-out infinite}
@keyframes scoutBob{0%,100%{transform:translateY(2px)}50%{transform:translateY(-5px)}}@keyframes scoutTarget{0%,100%{transform:scale(.65);opacity:.3}50%{transform:scale(1.25);opacity:1}}@keyframes scoutSignal{0%,100%{transform:scale(.7);opacity:.45}50%{transform:scale(1.25);opacity:1}}@keyframes scoutGripLeft{0%,100%{transform:rotate(0)}50%{transform:rotate(-7deg)}}@keyframes scoutGripRight{0%,100%{transform:rotate(0)}50%{transform:rotate(7deg)}}@keyframes scoutLook{0%,100%{transform:translateX(-7px) rotate(-2deg)}50%{transform:translateX(7px) rotate(2deg)}}@keyframes scoutSweep{0%,100%{transform:rotate(-4deg);opacity:.2}50%{transform:rotate(4deg);opacity:.55}}@keyframes scoutStatus{0%,48%{opacity:.45}49%,100%{opacity:1}}

/* Tighter vertical rhythm across the whole site. */
.section{padding-top:clamp(46px,5vw,76px);padding-bottom:clamp(46px,5vw,76px)}.section-heading{margin-bottom:clamp(26px,3vw,36px)}.cta-section{margin-bottom:clamp(46px,5vw,64px);padding-top:clamp(36px,4.4vw,56px);padding-bottom:clamp(36px,4.4vw,56px)}.page-hero:not(.service-hero){padding-top:clamp(64px,7vw,94px);padding-bottom:clamp(38px,4.8vw,62px)}.automation-cases-heading{padding-bottom:clamp(36px,4.4vw,58px)}.automation-case{padding-top:clamp(40px,4.7vw,62px);padding-bottom:clamp(40px,4.7vw,62px)}.automation-agent-row{min-height:370px;padding-top:clamp(38px,4.6vw,58px);padding-bottom:clamp(38px,4.6vw,58px)}.pur-partners{padding-top:clamp(42px,4.8vw,62px);padding-bottom:clamp(42px,4.8vw,62px)}
@media (max-width:1050px){.portfolio-hero,.home-scout-cta,.pur-fit{grid-template-columns:1fr}.digital-market-scene,.home-scout-scene{width:min(100%,620px);margin-inline:auto}.pur-fit-copy{max-width:820px}.pur-fit-lists{max-width:900px}}
@media (max-width:760px){.section{padding-top:42px;padding-bottom:42px}.section-heading{margin-bottom:25px}.cta-section{margin-bottom:44px;padding-top:30px;padding-bottom:30px}.page-hero:not(.service-hero){padding-top:60px;padding-bottom:36px}.portfolio-hero{gap:15px;min-height:0}.portfolio-hero-copy h1{font-size:clamp(2.7rem,12vw,3.75rem)}.digital-market-scene{min-height:280px}.digital-market-scene svg{width:108%;max-width:none}.digital-market-scene>span{font-size:.54rem}.pur-centered-heading{text-align:center}.pur-heading-label{font-size:.73rem!important}.pur-video-heading{grid-template-columns:44px 1fr;padding:19px 18px}.pur-video-heading>span{width:42px;height:42px}.pur-video-heading h2{font-size:2.1rem}.pur-benefit-grid article{min-height:0;padding:22px 18px}.pur-benefit-grid article h3{min-height:0}.pur-benefit-icon{width:106px;height:91px}.pur-fit{gap:30px}.pur-fit-copy .pur-heading-label{margin-left:0}.pur-fit-list{padding:22px 19px}.pur-form-heading h2{font-size:clamp(2.2rem,10vw,3.1rem)}.home-scout-cta{gap:12px}.home-scout-scene{min-height:245px}.home-scout-scene svg{width:108%;max-width:none}.home-scout-scene>span{font-size:.57rem}.automation-case{padding-top:40px;padding-bottom:40px}.automation-agent-row{padding-top:38px;padding-bottom:38px}.site-footer{text-align:center}.site-footer .footer-grid{justify-items:center;gap:40px}.site-footer .footer-grid>div{width:min(100%,440px);justify-items:center}.site-footer .footer-brand{display:inline-flex;justify-content:center}.site-footer .brand-logo{margin-inline:auto}.site-footer .footer-grid p{margin-right:auto;margin-left:auto}.site-footer .footer-grid .social-links{justify-content:center!important}.site-footer .footer-grid>div:nth-child(2),.site-footer .footer-grid>div:nth-child(3){justify-items:center}.site-footer .cookie-manage{margin-inline:auto}.site-footer .footer-bottom{justify-items:center;text-align:center}}
@media (max-width:760px){.cta-section{text-align:center}.cta-section .eyebrow,.cta-section h2,.cta-section p{margin-left:auto;margin-right:auto}.cta-section .btn{display:flex;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.automation-growth-copy,.tiktok-speed-copy,.google-search-copy,.home-scout-copy{width:100%;margin-left:auto;margin-right:auto;text-align:center}}
@media (prefers-reduced-motion:reduce){.digital-market-scene *,.pur-benefit-icon *,.home-scout-scene *{animation:none!important}.digital-market-scene>span{opacity:1;transform:none}}

/* Contact form success: the message lands safely in the MARKINF inbox. */
.contact-success-dialog{width:min(760px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:0;overflow:auto;border:1px solid rgba(47,193,255,.42);border-radius:8px;background:#0b1119;color:#f5f8fb;box-shadow:0 28px 100px rgba(0,0,0,.72)}
.contact-success-dialog::backdrop{background:rgba(2,5,9,.82);backdrop-filter:blur(7px)}
.contact-success-inner{position:relative;display:grid;justify-items:center;padding:clamp(22px,4vw,38px);text-align:center}
.contact-success-close{position:absolute;top:14px;right:14px;z-index:3;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#111b27;color:#f4f8fb;font:700 1.8rem/1 "Lato",Arial,sans-serif;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.contact-success-close:hover,.contact-success-close:focus-visible{border-color:#67d5ff;background:#142839;outline:3px solid rgba(47,193,255,.18);transform:rotate(5deg)}
.contact-success-scene{width:min(100%,600px);aspect-ratio:14/7.3;margin:0 auto 6px}
.contact-success-scene svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:#dff5ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.success-ground{stroke:#486072;stroke-dasharray:7 10}.success-flight-path{stroke:#2fc1ff;stroke-dasharray:7 11;opacity:.3;animation:successPath 1.1s linear infinite}
.success-letter{fill:#f6fbff;stroke:#2fc1ff;transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 7px 11px rgba(47,193,255,.28));animation:successLetterFlight 4.6s cubic-bezier(.45,.02,.37,1) infinite}
.success-letter path{stroke:#0876a8}.success-person{transform-box:fill-box;transform-origin:center bottom;animation:successPersonLean 4.6s ease-in-out infinite}.success-body{fill:#12344a;stroke:#2fc1ff}.success-head{fill:#dff2fb;stroke:#91cae4}.success-eye{fill:#09131d;stroke:none}.success-smile{stroke:#0876a8}.success-leg{stroke:#65d7ff;stroke-width:11}.success-shoe{stroke:#dff5ff;stroke-width:7}.success-cap{fill:#08acf2;stroke:#70d8ff;transform-box:fill-box;transform-origin:center;animation:successCapTip 4.6s ease-in-out infinite}.success-cap-envelope{fill:#07131e;stroke:#fff}.success-cap-envelope-line{fill:none;stroke:#fff;stroke-width:2}.success-arm{fill:none;stroke:#65d7ff;stroke-width:10;transform-box:fill-box}.success-arm circle{fill:#dff2fb;stroke:#91cae4}.success-arm-left{transform-origin:right top;animation:successLeftArm 4.6s ease-in-out infinite}.success-arm-right{transform-origin:left top;animation:successRightArm 4.6s ease-in-out infinite}
.success-bucket{fill:#122b3d;stroke:#66d6ff;transform-box:fill-box;transform-origin:center bottom;animation:successBucketCatch 4.6s ease-in-out infinite}.success-bucket ellipse{fill:#071019;stroke:#66d6ff}.success-bucket-handle{fill:none;stroke:#ffd166;stroke-width:5}.success-bucket-mark{stroke:#69dab8;stroke-width:5}.success-catch-sparks{stroke:#ffd166;stroke-width:4;opacity:0;transform-box:fill-box;transform-origin:center;animation:successSparks 4.6s ease-in-out infinite}
.contact-success-inner>.eyebrow{display:inline-flex;justify-content:center;width:max-content;margin:0 auto 12px;padding:7px 11px;border-radius:4px;background:#2fc1ff;color:#041019}.contact-success-inner h2{max-width:620px;margin:0 auto 12px;font-size:clamp(2rem,5vw,3.25rem)}.contact-success-inner>p:not(.eyebrow){max-width:570px;margin:0 auto 24px;color:#b9c7d1}.contact-success-inner>.btn{margin-inline:auto}
@keyframes successLetterFlight{0%{opacity:0;transform:translate(0,0) rotate(-12deg) scale(.85)}10%{opacity:1}36%{transform:translate(150px,22px) rotate(9deg) scale(1)}64%{transform:translate(268px,78px) rotate(-7deg) scale(1)}79%{opacity:1;transform:translate(317px,135px) rotate(5deg) scale(.95)}90%,100%{opacity:0;transform:translate(317px,144px) rotate(0) scale(.25)}}
@keyframes successPath{to{stroke-dashoffset:-36}}@keyframes successPersonLean{0%,24%,100%{transform:rotate(0)}58%,82%{transform:rotate(3deg)}}@keyframes successCapTip{0%,40%,100%{transform:rotate(0)}62%,80%{transform:rotate(5deg) translateY(2px)}}@keyframes successLeftArm{0%,30%,100%{transform:rotate(0)}58%,82%{transform:rotate(-9deg)}}@keyframes successRightArm{0%,28%,100%{transform:rotate(0)}58%,83%{transform:rotate(-13deg) translate(-3px,-3px)}}@keyframes successBucketCatch{0%,48%,100%{transform:rotate(0) translateY(0)}67%,86%{transform:rotate(3deg) translateY(-5px)}}@keyframes successSparks{0%,70%,100%{opacity:0;transform:scale(.6)}79%,88%{opacity:1;transform:scale(1.12)}}

/* PUR project success: the crew and spraying machine are already getting ready. */
.contact-success-pur{border-color:rgba(105,218,184,.5)}.contact-success-pur .contact-success-inner h2{max-width:690px;font-size:clamp(1.8rem,4.2vw,2.85rem);line-height:1.08}.pur-success-scene{aspect-ratio:14/7.2}.pur-success-machine{transform-box:fill-box;transform-origin:center bottom;animation:purMachineWarmup 2.8s ease-in-out infinite}.pur-machine-body{fill:#102838;stroke:#2fc1ff}.pur-machine-top{stroke:#71899b;stroke-width:7}.pur-machine-screen{fill:#07131d;stroke:#69dab8}.pur-machine-chart{stroke:#69dab8;stroke-width:4}.pur-machine-light{fill:#ffd166;stroke:none;animation:purMachineLight 1.2s steps(2,end) infinite}.pur-machine-light-two{fill:#69dab8;animation-delay:-.6s}.pur-machine-vents{stroke:#7890a1;stroke-width:4}.pur-machine-wheel{fill:#071019;stroke:#8ba2b2;stroke-width:6}.pur-machine-label{fill:#dff5ff;stroke:none;font:900 20px "Lato",Arial,sans-serif;letter-spacing:0}.pur-success-hose{stroke:#ffd166;stroke-width:8;stroke-dasharray:9 8;animation:purHoseFlow 1.1s linear infinite}.pur-success-person{transform-box:fill-box;transform-origin:center bottom;animation:purWorkerLean 3.2s ease-in-out infinite}.pur-success-body{fill:#123c50;stroke:#2fc1ff}.pur-success-head{fill:#dff2fb;stroke:#91cae4}.pur-success-eye{fill:#09131d;stroke:none}.pur-success-smile{stroke:#0876a8}.pur-success-leg{stroke:#65d7ff;stroke-width:11}.pur-success-shoe{stroke:#dff5ff;stroke-width:7}.pur-success-cap{fill:#08acf2;stroke:#70d8ff}.pur-cap-envelope{fill:#07131e;stroke:#fff}.pur-cap-envelope-line{stroke:#fff;stroke-width:2}.pur-success-arm{stroke:#65d7ff;stroke-width:10}.pur-success-hand{fill:#dff2fb;stroke:#91cae4}.pur-success-gun{transform-box:fill-box;transform-origin:right center;animation:purGunRecoil 1.15s ease-in-out infinite}.pur-gun-body{fill:#263746;stroke:#dff5ff}.pur-gun-barrel{stroke:#dff5ff;stroke-width:8}.pur-gun-grip{fill:#17232d;stroke:#ffd166}.pur-gun-trigger{fill:#ff7f96;stroke:none}.pur-success-foam{fill:#eefbff;stroke:#9fe5ff;filter:drop-shadow(0 0 9px rgba(159,229,255,.42));transform-box:fill-box;transform-origin:left center;animation:purFoamSpray 1.15s ease-in-out infinite}.pur-foam-sparks{stroke:#dffbff;stroke-width:4;animation:purFoamSpark 1.15s ease-in-out infinite}
@keyframes purMachineWarmup{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes purMachineLight{0%,48%{opacity:.28}49%,100%{opacity:1}}@keyframes purHoseFlow{to{stroke-dashoffset:-34}}@keyframes purWorkerLean{0%,100%{transform:rotate(0)}50%{transform:rotate(-2deg)}}@keyframes purGunRecoil{0%,100%{transform:translateX(0)}45%{transform:translateX(-4px)}}@keyframes purFoamSpray{0%{opacity:.4;transform:translateX(-8px) scaleX(.72)}55%{opacity:1;transform:translateX(5px) scaleX(1.08)}100%{opacity:.5;transform:translateX(12px) scaleX(.82)}}@keyframes purFoamSpark{0%,100%{opacity:.25}50%{opacity:1}}
@media (max-width:600px){.contact-success-inner{padding:22px 16px 26px}.contact-success-scene{width:100%;max-width:none;margin-top:12px}.contact-success-close{top:10px;right:10px}.contact-success-inner h2{font-size:clamp(2rem,10vw,2.7rem)}.contact-success-inner>p:not(.eyebrow){font-size:.95rem}.contact-success-inner>.btn{width:100%}}
@media (max-width:600px){.contact-success-pur .contact-success-inner h2{font-size:clamp(1.65rem,8.4vw,2.2rem)}.contact-success-pur .pur-success-scene{margin-top:18px}}
@media (prefers-reduced-motion:reduce){.contact-success-scene *{animation:none!important}.success-letter{opacity:1;transform:translate(317px,135px) scale(.75)}.success-catch-sparks{opacity:1}.pur-success-foam,.pur-foam-sparks{opacity:1;transform:none}}

/* Keep every service process section on one centered visual axis. */
.service-detail-page .process-band .section-heading{margin-right:auto;margin-left:auto;text-align:center}
.service-detail-page .process-band .section-heading h2,.service-detail-page .process-band .section-heading>p:last-child{margin-right:auto;margin-left:auto}
.service-detail-page .process-band .eyebrow{justify-content:center}
.service-detail-page .process-list>li{align-items:center;text-align:center}
.service-detail-page .process-list>li h3,.service-detail-page .process-list>li p{margin-right:auto!important;margin-left:auto!important}
.service-detail-page .process-list>li p{max-width:290px}