:root{--topbar-h:36px;--color-ink:#151515;--color-ink-strong:#0d0b0f;--color-slate:#3c3c3c;--color-muted:#6a6a6a;--color-cream:#f6f4ef;--color-paper:#fff;--color-contrast:#101217;--color-contrast-soft:#1a1d24;--color-accent:#f7c948;--color-accent-deep:#f0b429;--color-teal:#3ecfbb;--color-coral:#ff7a6b;--color-blue:#4c6fff;--color-olive:#7ac74f;--gradient-hero:radial-gradient(140% 120% at 10% 10%, rgba(247, 201, 72, 0.35), transparent 52%),
radial-gradient(90% 90% at 90% 10%, rgba(62, 207, 187, 0.22), transparent 50%),
radial-gradient(80% 80% at 70% 80%, rgba(255, 122, 107, 0.18), transparent 55%),
linear-gradient(135deg, #f8f4eb 0%, #fff 65%);--gradient-contrast:linear-gradient(135deg, #101217 0%, #1b1e27 100%);--gradient-cta:linear-gradient(120deg, #f7c948 0%, #ff7a6b 60%, #3ecfbb 120%);--font-heading:'Space Grotesk', 'Segoe UI', sans-serif;--font-body:'Manrope', 'Segoe UI', sans-serif;--max-width:1200px;--radius-md:16px;--radius-lg:24px;--shadow-soft:0 12px 40px rgba(0, 0, 0, 0.12);--shadow-tight:0 8px 20px rgba(0, 0, 0, 0.08)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:62.5%}body{font-family:var(--font-body);font-size:1.6rem;line-height:1.7;color:var(--color-ink);background:var(--color-cream);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.container{width:100%;max-width:var(--max-width);margin:0
auto;padding:0
2.4rem}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-accent);color:var(--color-ink);padding:1rem 1.6rem;border-radius:999px;z-index:999}.skip-link:focus{left:2rem;top:2rem}.section{padding:9rem 0}.section-light{background:var(--color-paper)}.section-muted{background:#efece6}.section-contrast{background:var(--gradient-contrast);color:var(--color-paper)}.section-cta{padding:0;background:transparent}.section-header{max-width:780px;margin-bottom:4.8rem}.section-title{font-family:var(--font-heading);font-size:clamp(3.2rem, 5vw, 4.8rem);line-height:1.1;margin-bottom:1.6rem}.section-title::after{content:'';display:block;width:64px;height:4px;margin-top:1.6rem;border-radius:999px;background:var(--gradient-cta)}.section-subtitle{font-size:1.8rem;color:var(--color-muted)}.about-page .section-body{margin-top:1.6rem;font-size:1.7rem;color:var(--color-slate);max-width:820px}.landing-page .section-body{margin-top:1.6rem;font-size:1.7rem;color:var(--color-slate);max-width:900px}.eyebrow{display:inline-flex;align-items:center;gap:0.6rem;text-transform:uppercase;letter-spacing:0.12em;font-size:1.2rem;font-weight:700;color:var(--color-ink);background:rgba(247, 201, 72, 0.12);border:1px
solid rgba(247, 201, 72, 0.32);padding:0.5rem 1.2rem;border-radius:100px;margin-bottom:1.6rem;width:fit-content}.eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--color-accent);display:inline-block;flex-shrink:0}.section-contrast .section-subtitle,
.section-contrast .timeline-step
p{color:rgba(255, 255, 255, 0.7)}.section-contrast
.eyebrow{color:rgba(255, 255, 255, 0.9);background:rgba(255, 255, 255, 0.08);border-color:rgba(255, 255, 255, 0.15)}.section-contrast .eyebrow::before{background:rgba(255, 255, 255, 0.75)}.section-contrast .section-body{color:rgba(255, 255, 255, 0.7)}.button{display:inline-flex;align-items:center;justify-content:center;gap:0.8rem;padding:1.4rem 2.8rem;border-radius:999px;font-weight:600;border:1px
solid transparent;transition:transform 0.3s ease, box-shadow 0.3s ease, font-size 0.3s ease, padding 0.3s ease;cursor:pointer;position:relative;overflow:hidden}.button-arrow{font-size:1.8rem;line-height:1}.button-primary{background:var(--color-accent);color:var(--color-ink-strong);box-shadow:var(--shadow-tight)}.button-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(0, 0, 0, 0.15)}.button-ghost{border-color:var(--color-ink);background:transparent}.button-outline{border-color:var(--color-ink);background:transparent}.button-full{width:100%}.topbar{position:fixed;top:0;left:0;right:0;z-index:101;height:var(--topbar-h);background:var(--color-contrast);border-bottom:1px solid rgba(255, 255, 255, 0.06);transition:transform 0.3s ease}.topbar.is-hidden{transform:translateY(-100%)}.topbar
.container{padding-left:0;padding-right:0}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.topbar-tagline{font-size:1.2rem;color:rgba(255, 255, 255, 0.55);letter-spacing:0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-contact{display:flex;align-items:center;gap:2rem;flex-shrink:0}.topbar-link{display:flex;align-items:center;gap:0.5rem;font-size:1.2rem;font-weight:500;color:rgba(255, 255, 255, 0.8);transition:color 0.2s;white-space:nowrap}.topbar-link:hover{color:var(--color-accent)}.topbar-link
svg{flex-shrink:0;opacity:0.7}@media (max-width: 767px){.topbar{display:none}}.site-header{position:fixed;top:var(--topbar-h);left:0;right:0;z-index:100;background:rgba(246, 244, 239, 0.8);backdrop-filter:blur(16px);border-bottom:1px solid rgba(0, 0, 0, 0.05)}@media (max-width: 767px){.site-header{top:0}}.site-header.is-scrolled{background:rgba(255, 255, 255, 0.9)}.site-header.is-scrolled .header-inner{padding:1.2rem 0}.site-header.is-scrolled .brand-logo{height:28px}.site-header.is-scrolled .header-cta .button.button-primary{font-size:1.3rem;padding: .5rem 1.8rem}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1.8rem 0;gap:2rem;transition:padding 0.3s ease}.brand-logo{transition:height 0.3s ease}.brand{display:flex;align-items:center}.brand-link{display:flex;align-items:center;gap:1.2rem;font-family:var(--font-heading);font-weight:600;font-size:2rem}.brand-logo{height:42px;width:auto;display:block}.nav-menu{display:flex;list-style:none;gap:2.4rem}.nav-menu>li{position:relative}.nav-menu>li>a{font-weight:600;font-size:1.4rem;position:relative;padding:0.4rem 0}.nav-menu>li.menu-item-has-children>a{padding-right:1.6rem}.nav-menu>li.menu-item-has-children>a::before{content:'';position:absolute;right:0;top:50%;width:6px;height:6px;border:2px
solid var(--color-ink);border-left:0;border-top:0;transform:translateY(-40%) rotate(45deg);transition:transform 0.2s ease, border-color 0.2s ease}.nav-menu>li>a::after{content:'';position:absolute;left:0;bottom:-6px;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform 0.25s ease}.nav-menu>li>a:hover::after,.nav-menu>li>a:focus::after{transform:scaleX(1)}.nav-menu>li:hover>a::before,.nav-menu>li:focus-within>a::before{transform:translateY(-40%) rotate(225deg);border-color:var(--color-accent)}.nav-menu>li.current-menu-item>a,.nav-menu>li.current-menu-ancestor>a,.nav-menu>li.current_page_item>a,.nav-menu>li.current_page_ancestor>a{color:var(--color-ink-strong)}.nav-menu>li.current-menu-item>a::after,.nav-menu>li.current-menu-ancestor>a::after,.nav-menu>li.current_page_item>a::after,.nav-menu>li.current_page_ancestor>a::after{transform:scaleX(1)}.nav-menu a.is-active-section{color:var(--color-ink-strong)}.nav-menu a.is-active-section::after{transform:scaleX(1)}.nav-menu .sub-menu{position:absolute;top:calc(100% + 1.2rem);left:0;min-width:220px;background:var(--color-paper);border-radius:1.2rem;padding:1.2rem;box-shadow:var(--shadow-tight);border:1px
solid rgba(0, 0, 0, 0.06);list-style:none;display:grid;gap:0.4rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;z-index:200}.nav-menu li:hover > .sub-menu,
.nav-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu .sub-menu
a{display:block;padding:0.6rem 0.8rem;border-radius:0.8rem;font-size:1.4rem}.nav-menu .sub-menu a:hover,
.nav-menu .sub-menu a:focus{background:rgba(0, 0, 0, 0.05)}.nav-menu .sub-menu .current-menu-item > a,
.nav-menu .sub-menu .current_page_item>a{background:rgba(0, 0, 0, 0.06);font-weight:600}.nav-menu>li.mega-menu>.sub-menu{min-width:520px;padding:1.6rem;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.6rem 1.6rem}.nav-menu > li.mega-menu > .sub-menu
li{break-inside:avoid}.nav-menu .menu-item-description{display:block;font-size:1.2rem;color:var(--color-muted);margin-top:0.2rem}.nav-toggle{display:none;position:relative;width:40px;height:40px;margin-right:15px;flex-shrink:0;padding:0;border:0;border-radius:10px;background:#efebca;cursor:pointer}.nav-toggle-line{position:absolute;left:50%;transform:translateX(-50%);width:20px;height:2px;background:#111827;border-radius:2px;transition:transform 0.25s ease, opacity 0.2s ease}.nav-toggle-line:nth-child(1){top:11px}.nav-toggle-line:nth-child(2){top:19px}.nav-toggle-line:nth-child(3){top:27px}.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(1){transform:translateX(-50%) translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(2){opacity:0;transform:translateX(-50%) scaleX(0)}.nav-toggle[aria-expanded="true"] .nav-toggle-line:nth-child(3){transform:translateX(-50%) translateY(-8px) rotate(-45deg)}.mobile-menu{display:block;background:var(--color-paper);border-bottom:1px solid rgba(0, 0, 0, 0.06);position:absolute;top:100%;left:0;right:0;max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);pointer-events:none;visibility:hidden;transition:max-height 0.35s ease, opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;z-index:99}.mobile-menu.is-open{max-height:80vh;overflow-y:auto;opacity:1;transform:translateY(0);pointer-events:auto;visibility:visible;box-shadow:0 8px 24px rgba(0, 0, 0, 0.12)}.mobile-menu-inner{padding:2rem 2rem 2.4rem;display:flex;flex-direction:column;gap:1.6rem}.mobile-menu-list{list-style:none;display:flex;flex-direction:column;gap:0;margin:0;padding:0}.mobile-menu-list>li{position:relative;border-bottom:1px solid rgba(0, 0, 0, 0.06)}.mobile-menu-list>li:last-child{border-bottom:0}.mobile-menu-list>li>a{display:block;font-size:1.6rem;font-weight:500;color:var(--color-ink);text-decoration:none;padding:1.2rem 4rem 1.2rem 0;transition:color 0.15s ease}.mobile-menu-list>li>a:hover{color:var(--color-ink-strong)}.submenu-toggle{position:absolute;right:5px;top:9px;transform:none;width:36px;height:36px;border:0;background:rgba(0, 0, 0, 0.05);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.15s ease}.submenu-toggle:hover{background:rgba(0, 0, 0, 0.1)}.submenu-toggle::after{content:'';width:7px;height:7px;border:2px
solid var(--color-ink);border-left:0;border-top:0;transform:rotate(45deg) translate(-1px, -1px);transition:transform 0.2s ease}.submenu-open>.submenu-toggle::after{transform:rotate(225deg) translate(-1px, -1px)}.mobile-menu-list .sub-menu{list-style:none;display:flex;flex-direction:column;gap:0;padding:0
0 0.4rem 1.6rem;border-left:2px solid rgba(0, 0, 0, 0.08);margin-left:0.4rem;max-height:0;overflow:hidden;transition:max-height 0.3s ease}.mobile-menu-list .submenu-open>.sub-menu{max-height:500px;margin-top:0.2rem;margin-bottom:0.8rem}.mobile-menu-list .sub-menu
li{border:0}.mobile-menu-list .sub-menu
a{display:block;font-size:1.45rem;color:var(--color-ink);text-decoration:none;padding:0.7rem 0;transition:color 0.15s ease}.mobile-menu-list .sub-menu a:hover{color:var(--color-ink-strong)}.mobile-menu-list .current-menu-item > a,
.mobile-menu-list .current_page_item>a{font-weight:600;color:var(--color-ink-strong)}.mobile-menu-list a.is-active-section{font-weight:600;color:var(--color-ink-strong)}.hero{position:relative;padding:calc(6rem + var(--topbar-h)) 0 8rem;background:var(--gradient-hero);overflow:hidden}.hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px);background-size:36px 36px;opacity:0.5;pointer-events:none;z-index:0}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));align-items:center;gap:6rem;position:relative;z-index:1;margin-top:60px}.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.hero-orb{position:absolute;width:420px;height:420px;border-radius:50%;filter:blur(70px);opacity:0.5}.hero-orb-one{background:rgba(247, 201, 72, 0.5);top:-10%;left:-10%}.hero-orb-two{background:rgba(62, 207, 187, 0.4);top:20%;right:-15%}.hero-orb-three{background:rgba(255, 122, 107, 0.28);bottom:-20%;left:25%}.hero-title{font-family:var(--font-heading);font-size:clamp(3.8rem, 6vw, 6rem);line-height:1.05;margin-bottom:2rem}.hero-title
.highlight{color:var(--color-accent-deep)}.hero-subtitle{font-size:1.9rem;color:var(--color-slate);margin-bottom:2.8rem;max-width:520px}.hero-actions{display:flex;flex-wrap:wrap;gap:1.6rem;margin-bottom:3.2rem}.hero-stats{display:flex;flex-wrap:wrap;gap:2.4rem;margin-bottom:2.4rem}.stat-number{font-family:var(--font-heading);font-size:2.8rem;font-weight:700}.hero-proof{display:grid;gap:1.2rem;font-size:1.4rem}.logo-strip{display:flex;flex-wrap:wrap;gap:1.6rem;font-weight:600;color:var(--color-slate)}.hero-visual{display:grid;gap:2rem}.hero-visual-img{width:100%;height:auto;display:block;border-radius:var(--radius-md)}.hero-panel{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.4rem;box-shadow:var(--shadow-soft);display:grid;gap:1.6rem}.panel-header{display:flex;justify-content:space-between;font-weight:600;font-size:1.4rem}.panel-pill{background:rgba(62, 207, 187, 0.2);color:#1e7f72;padding:0.4rem 1rem;border-radius:999px;font-size:1.2rem}.panel-metric{font-family:var(--font-heading);font-size:3rem}.panel-chart{height:120px;border-radius:1.6rem;background:linear-gradient(135deg, rgba(247, 201, 72, 0.25), rgba(62, 207, 187, 0.3));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.panel-chart
svg{width:100%;height:100%}.panel-chart .chart-glow{position:absolute;width:160px;height:160px;background:rgba(247, 201, 72, 0.35);filter:blur(40px);bottom:-80px;right:-60px}.panel-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.6rem;font-size:1.4rem}.panel-label{color:var(--color-muted);display:block}.panel-value{font-weight:600}.hero-bento{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:1.6rem}.landing-hero{position:relative;padding:calc(8rem + var(--topbar-h)) 0 6rem;background:var(--gradient-hero);overflow:hidden}.landing-hero-simple{padding:calc(12rem + var(--topbar-h)) 0 4rem;background:var(--color-paper);border-bottom:1px solid rgba(0, 0, 0, 0.05);position:relative;overflow:hidden;--service-accent:var(--color-accent)}.landing-hero-simple::before{content:'';position:absolute;width:520px;height:520px;background:radial-gradient(
circle,
color-mix(in srgb, var(--service-accent) 40%, transparent) 0%,
transparent 70%
);top:-220px;right:-160px;transform:translateZ(0);opacity:0.7;pointer-events:none}.landing-hero-simple::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 0, 0, 0.05) 1px, transparent 1px);background-size:34px 34px;opacity:0.35;pointer-events:none}.landing-hero-simple
.container{position:relative;z-index:1}.landing-hero-simple .hero-title{font-size:clamp(3.2rem, 4.6vw, 4.8rem)}.landing-hero-simple .hero-subtitle{max-width:720px}.about-hero{position:relative;padding:14rem 0 9rem;background:linear-gradient(120deg, #fdf9ef 0%, #fff 50%, #f2efe7 100%);overflow:hidden}.about-hero::before{content:'';position:absolute;width:560px;height:560px;background:radial-gradient(circle, rgba(247, 201, 72, 0.45) 0%, transparent 70%);top:-240px;left:-180px;opacity:0.85;pointer-events:none}.about-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px);background-size:36px 36px;opacity:0.3;pointer-events:none}.about-hero-grid{display:grid;gap:4rem;grid-template-columns:minmax(0, 1fr);align-items:center;position:relative;z-index:1}.about-hero-content{max-width:720px}.about-kicker{text-transform:uppercase;letter-spacing:0.26rem;font-size:1.1rem;font-weight:600;color:var(--color-muted)}.about-hero-title{font-family:var(--font-heading);font-size:clamp(3.8rem, 6.2vw, 6.6rem);line-height:1.05;margin:1.6rem 0 1.6rem}.about-highlight{background:linear-gradient(120deg, rgba(247, 201, 72, 0.65), rgba(255, 122, 107, 0.25));padding:0
0.5rem;border-radius:12px}.about-hero-subtitle{font-size:1.8rem;max-width:540px;color:var(--color-slate)}.about-hero-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.4rem}.about-hero-stats{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));margin-top:2.8rem}.about-hero-stat{background:var(--color-paper);border-radius:var(--radius-md);padding:1.6rem;border:1px
solid rgba(0, 0, 0, 0.06);box-shadow:var(--shadow-tight)}.about-hero-stat
strong{font-family:var(--font-heading);font-size:2.4rem;display:block}.about-hero-stat
span{color:var(--color-muted);font-size:1.3rem}.about-hero-tags{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:2rem}.about-hero-tags
span{padding:0.4rem 1rem;border-radius:999px;border:1px
solid rgba(0, 0, 0, 0.1);background:rgba(0, 0, 0, 0.04);font-size:1.2rem;font-weight:600}.about-client-tags{margin-top:2.4rem}.about-client-tags
span{border:1px
solid rgba(0, 0, 0, 0.08);background:rgba(255, 255, 255, 0.92)}.about-logo-strip{margin-top:1.6rem;color:var(--color-muted);font-size:1.3rem}.about-hero-alt{position:relative;padding:12rem 0 6rem;background:linear-gradient(140deg, #f8f5ef 0%, #fff 55%, #f3efe6 100%);overflow:hidden}.about-hero-alt::before{content:'';position:absolute;width:520px;height:520px;top:-220px;right:-140px;border-radius:50%;background:rgba(247, 201, 72, 0.45);filter:blur(70px);pointer-events:none}.about-hero-alt::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 0, 0, 0.05) 1px, transparent 1px);background-size:36px 36px;opacity:0.35;pointer-events:none}.about-hero-alt-grid{display:grid;gap:4rem;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));align-items:center;position:relative;z-index:1}.about-hero-alt-content{max-width:640px}.about-hero-alt-visual{display:grid;gap:1.6rem}.about-hero-editorial{position:relative;padding:16rem 0 6rem;background:linear-gradient(140deg, #f8f5ef 0%, #fff 55%, #f3efe6 100%);overflow:hidden}.about-hero-editorial::before{content:'';position:absolute;width:520px;height:520px;top:-240px;right:-160px;border-radius:50%;background:rgba(247, 201, 72, 0.45);filter:blur(70px);pointer-events:none}.about-hero-editorial::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 0, 0, 0.05) 1px, transparent 1px);background-size:36px 36px;opacity:0.35;pointer-events:none}.about-hero-editorial-grid{display:grid;gap:5rem;grid-template-columns:minmax(0, 1fr);align-items:center;position:relative;z-index:1}.about-hero-editorial-copy{max-width:780px}.about-hero-editorial-copy .about-hero-subtitle{max-width:720px}.about-hero-label{text-transform:uppercase;letter-spacing:0.26rem;font-size:1.1rem;font-weight:600;color:var(--color-muted);display:inline-block;margin-bottom:1.2rem}.about-hero-editorial-visual{position:relative;min-height:420px;isolation:isolate}.about-hero-number{position:absolute;top:-40px;right:0;font-family:var(--font-heading);font-size:clamp(10rem, 18vw, 22rem);line-height:1;color:rgba(0, 0, 0, 0.08);z-index:0}.about-hero-photo{position:absolute;border-radius:2.2rem;box-shadow:var(--shadow-soft);background:linear-gradient(140deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0));border:1px
solid rgba(0, 0, 0, 0.06);overflow:hidden;z-index:1}.about-hero-photo--primary{width:60%;height:240px;top:20px;left:0;background-image:linear-gradient(135deg, rgba(247, 201, 72, 0.25), rgba(255, 255, 255, 0.8))}.about-hero-photo--secondary{width:48%;height:200px;top:210px;right:0;background-image:linear-gradient(135deg, rgba(62, 207, 187, 0.25), rgba(255, 255, 255, 0.9))}.about-hero-photo--tertiary{width:42%;height:170px;bottom:-10px;left:20%;background-image:linear-gradient(135deg, rgba(255, 122, 107, 0.25), rgba(255, 255, 255, 0.9))}.about-intro-visual{position:relative;min-height:320px}.about-intro-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--radius-lg)}.about-intro-card{position:absolute;border-radius:var(--radius-lg);box-shadow:var(--shadow-tight);border:1px
solid rgba(0, 0, 0, 0.06);background:linear-gradient(140deg, rgba(0, 0, 0, 0.04), rgba(255, 255, 255, 0.9))}.about-intro-card--primary{width:70%;height:200px;top:0;left:0;background-image:linear-gradient(135deg, rgba(247, 201, 72, 0.22), rgba(255, 255, 255, 0.9))}.about-intro-card--secondary{width:46%;height:180px;right:0;top:120px;background-image:linear-gradient(135deg, rgba(62, 207, 187, 0.2), rgba(255, 255, 255, 0.9))}.about-intro-card--accent{width:60%;height:140px;bottom:0;left:20%;background-image:linear-gradient(135deg, rgba(255, 122, 107, 0.2), rgba(255, 255, 255, 0.9))}.about-story{background:#f7f4ef}.about-media-stack{position:relative;min-height:360px}.about-media-card{position:absolute;border-radius:var(--radius-lg);box-shadow:var(--shadow-tight);border:1px
solid rgba(0, 0, 0, 0.06);background:linear-gradient(135deg, rgba(0, 0, 0, 0.04), rgba(255, 255, 255, 0.8))}.about-media-card--large{width:62%;height:240px;top:0;left:0;background-image:linear-gradient(135deg, rgba(247, 201, 72, 0.2), rgba(255, 255, 255, 0.9))}.about-media-card--tall{width:40%;height:300px;top:40px;right:0;background-image:linear-gradient(135deg, rgba(62, 207, 187, 0.2), rgba(255, 255, 255, 0.9))}.about-media-card--wide{width:70%;height:160px;bottom:0;left:15%;background-image:linear-gradient(135deg, rgba(255, 122, 107, 0.2), rgba(255, 255, 255, 0.9))}.about-story-copy{max-width:560px}.about-word-band{position:relative;background:#f3f1ec;overflow:hidden}.about-word-grid{position:relative;display:grid;gap:3rem;grid-template-columns:minmax(0, 1fr);z-index:1;isolation:isolate}.about-word-bg{position:absolute;inset:0;display:grid;gap:1.2rem;font-family:var(--font-heading);font-size:clamp(4.6rem, 12vw, 12rem);text-transform:uppercase;letter-spacing:0.3rem;color:rgba(0, 0, 0, 0.08);line-height:0.9;pointer-events:none;z-index:0}.about-word-content{position:relative;z-index:1;max-width:640px}.about-word-cards{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));position:relative;z-index:1}.about-word-card{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.2rem;box-shadow:var(--shadow-tight);border:1px
solid rgba(0, 0, 0, 0.05);display:grid;gap:0.8rem}.about-word-card
h3{font-family:var(--font-heading);font-size:2rem}.about-word-card
p{color:var(--color-slate)}.about-word-card--dark{background:var(--color-contrast);color:var(--color-paper)}.about-word-card--dark
p{color:rgba(255, 255, 255, 0.75)}.about-hero-panel{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.2rem;box-shadow:var(--shadow-soft);display:grid;gap:1.6rem;border:1px
solid rgba(0, 0, 0, 0.06)}.about-hero-panel-header{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;letter-spacing:0.2rem;font-size:1.1rem;color:var(--color-muted)}.about-hero-pill{background:rgba(247, 201, 72, 0.28);color:#7a5a00;padding:0.4rem 1rem;border-radius:999px;font-size:1.1rem}.about-hero-panel-metrics{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr))}.about-hero-panel-metrics
strong{display:block;font-family:var(--font-heading);font-size:2rem}.about-hero-panel-metrics
span{color:var(--color-muted);font-size:1.3rem}.about-hero-mini-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.about-hero-mini-card{background:var(--color-paper);border-radius:var(--radius-md);padding:1.6rem;box-shadow:var(--shadow-tight);display:grid;gap:0.6rem;border:1px
solid rgba(0, 0, 0, 0.06)}.about-hero-mini-card
span{text-transform:uppercase;letter-spacing:0.18rem;font-size:1rem;color:var(--color-muted);font-weight:600}.about-hero-mini-card
strong{font-family:var(--font-heading);font-size:1.8rem}.about-hero-mini-card
p{color:var(--color-slate);font-size:1.3rem}.about-hero-logos{margin-top:3rem;padding-top:2.4rem;border-top:1px solid rgba(0, 0, 0, 0.08);position:relative;z-index:1}.about-proof{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:center}.about-proof>span{text-transform:uppercase;letter-spacing:0.2rem;font-size:1.1rem;color:var(--color-muted)}.about-feature-grid{display:grid;gap:2.4rem;grid-template-columns:repeat(3, minmax(0, 1fr))}.about-feature-card{background:var(--color-paper);border-radius:var(--radius-md);padding:2.4rem;box-shadow:var(--shadow-tight);border:1px
solid rgba(0, 0, 0, 0.05);display:grid;gap:1rem}.about-feature-card
h3{font-family:var(--font-heading);font-size:2.1rem}.about-feature-card
p{color:var(--color-slate)}.about-feature-icon{width:48px;height:48px;border-radius:14px;background:rgba(247, 201, 72, 0.2);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-ink-strong)}.about-stack{background:linear-gradient(140deg, rgba(247, 201, 72, 0.12), rgba(62, 207, 187, 0.08))}.about-stack-visual{position:relative;display:flex;flex-direction:column;gap:0;padding:2rem 0}.about-stack-card{position:relative;background:var(--color-paper);border-radius:var(--radius-lg);padding:2.4rem;box-shadow:0 8px 32px rgba(0, 0, 0, 0.12);border:1px
solid rgba(0, 0, 0, 0.06);display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:start;margin-bottom:-2rem;transition:transform 0.3s ease, box-shadow 0.3s ease}.about-stack-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0, 0, 0, 0.16);z-index:10}.about-stack-card::before{content:attr(data-layer);display:flex;align-items:center;justify-content:center;width:4.8rem;height:4.8rem;border-radius:50%;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-teal) 100%);font-family:var(--font-heading);font-weight:700;font-size:1.8rem;color:var(--color-ink-strong);flex-shrink:0}.about-stack-card-content{display:grid;gap:0.6rem}.about-stack-card
h3{font-family:var(--font-heading);font-size:2rem;margin:0}.about-stack-card
p{margin:0;color:var(--color-slate)}.about-stack-card--mid{margin-left:2rem;z-index:2}.about-stack-card--top{margin-left:4rem;z-index:3;background:var(--color-contrast);color:var(--color-paper);margin-bottom:0}.about-stack-card--top::before{background:var(--color-paper);color:var(--color-ink-strong)}.about-stack-card--top
p{color:rgba(255, 255, 255, 0.7)}.approach-timeline{display:grid;gap:0}.approach-step{display:grid;grid-template-columns:auto 1fr;gap:2.4rem}.approach-step-marker{display:flex;flex-direction:column;align-items:center;padding-top:0.4rem}.approach-step-number{display:flex;align-items:center;justify-content:center;width:5.6rem;height:5.6rem;border-radius:50%;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-teal) 100%);font-family:var(--font-heading);font-weight:700;font-size:2rem;color:var(--color-ink-strong);flex-shrink:0;box-shadow:0 8px 24px rgba(247, 201, 72, 0.3)}.approach-step-line{width:3px;flex:1;min-height:4rem;background:linear-gradient(180deg, var(--color-accent) 0%, var(--color-teal) 100%);border-radius:999px;margin:1.2rem 0;opacity:0.4}.approach-step--last .approach-step-line{display:none}.approach-step-content{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.4rem;box-shadow:0 4px 24px rgba(0, 0, 0, 0.06);border:1px
solid rgba(0, 0, 0, 0.05);margin-bottom:2rem;display:grid;gap:1.6rem}.approach-step--last .approach-step-content{margin-bottom:0}.approach-step-header{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}.approach-step-label{background:var(--color-contrast);color:var(--color-paper);padding:0.5rem 1.2rem;border-radius:999px;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1rem}.approach-step-header
h3{font-family:var(--font-heading);font-size:2.2rem;margin:0}.approach-step-content>p{color:var(--color-slate);margin:0;line-height:1.7}.approach-step-list{list-style:none;display:flex;flex-wrap:wrap;gap:0.8rem 1.6rem;padding:0;margin:0}.approach-step-list
li{position:relative;padding-left:1.8rem;color:var(--color-slate);font-size:1.5rem}.approach-step-list li::before{content:'✓';position:absolute;left:0;color:var(--color-teal);font-weight:600}.approach-step-outcomes{display:flex;flex-wrap:wrap;gap:0.8rem;padding-top:0.8rem;border-top:1px solid rgba(0, 0, 0, 0.06)}.approach-step-outcomes
span{background:linear-gradient(135deg, rgba(247, 201, 72, 0.15) 0%, rgba(62, 207, 187, 0.1) 100%);border:1px
solid rgba(247, 201, 72, 0.3);color:var(--color-ink);padding:0.6rem 1.2rem;border-radius:999px;font-size:1.3rem;font-weight:500}@media (max-width: 640px){.approach-step{grid-template-columns:1fr;gap:1.2rem}.approach-step-marker{flex-direction:row;gap:1.2rem}.approach-step-number{width:4.8rem;height:4.8rem;font-size:1.6rem}.approach-step-line{width:auto;height:3px;min-height:auto;flex:1;margin:0}.approach-step-content{margin-bottom:2.4rem}}.about-team-grid{display:grid;gap:2.4rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.about-team-card{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.6rem;box-shadow:var(--shadow-tight);border:1px
solid rgba(0, 0, 0, 0.06);display:grid;gap:1.4rem}.about-team-card
h3{font-family:var(--font-heading);font-size:2.2rem}.about-team-card
p{color:var(--color-slate)}.about-team-card--accent{background:var(--color-contrast);color:var(--color-paper);position:relative;overflow:hidden}.about-team-card--accent::after{content:'';position:absolute;inset:0;background:radial-gradient(80% 80% at 80% 0%, rgba(247, 201, 72, 0.28), transparent 60%);pointer-events:none}.about-team-card--accent>*{position:relative;z-index:1}.about-team-card--accent
p{color:rgba(255, 255, 255, 0.75)}.about-team-list{list-style:none;display:grid;gap:0.6rem;color:var(--color-muted)}.about-team-list li::before{content:'•';color:var(--color-accent-deep);margin-right:0.6rem}.about-team-card--accent .about-team-list{color:rgba(255, 255, 255, 0.7)}.about-team-card--accent .about-team-list li::before{color:var(--color-accent)}.about-text-grid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));align-items:start}.about-text-lead{font-size:2.2rem;font-family:var(--font-heading);line-height:1.3}.about-text-block
p{margin-bottom:1.6rem;color:var(--color-slate)}.about-text-block
.eyebrow{color:var(--color-accent-deep)}.about-text-list{list-style:none;display:grid;gap:0.8rem}.about-summary{display:grid;gap:1.4rem;margin-bottom:2.8rem;max-width:880px;color:var(--color-slate)}.about-story-copy
p{margin-bottom:1.6rem;color:var(--color-slate)}.about-story-copy p:last-of-type{margin-bottom:0}.about-text-list li::before{content:'+';margin-right:0.8rem;color:var(--color-accent-deep)}.about-highlight-band{background:linear-gradient(120deg, rgba(247, 201, 72, 0.2), rgba(62, 207, 187, 0.1))}.about-panel{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.6rem;box-shadow:var(--shadow-soft);border:1px
solid rgba(0, 0, 0, 0.06);display:grid;gap:1.6rem}.about-panel-header{display:flex;justify-content:space-between;align-items:center;font-size:1.1rem;letter-spacing:0.2rem;text-transform:uppercase;color:var(--color-muted)}.about-panel-pill{background:rgba(247, 201, 72, 0.25);color:#7a5a00;padding:0.3rem 0.8rem;border-radius:999px;font-size:1.1rem;letter-spacing:0.1rem}.about-panel-metrics{display:grid;gap:1.2rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.about-panel-metric
strong{display:block;font-family:var(--font-heading);font-size:2.6rem}.about-panel-metric
span{color:var(--color-muted);font-size:1.3rem}.about-panel-track{display:flex;flex-wrap:wrap;gap:0.8rem}.about-panel-track
span{padding:0.4rem 0.9rem;border-radius:999px;background:rgba(76, 111, 255, 0.12);color:#2a3b86;font-size:1.1rem;font-weight:600}.about-panel-alt{background:var(--color-contrast);color:var(--color-paper)}.about-panel-alt .about-panel-header{color:rgba(255, 255, 255, 0.7)}.about-panel-alt .about-panel-track
span{background:rgba(255, 255, 255, 0.12);color:var(--color-paper)}.about-story-grid{display:grid;gap:2.4rem;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}.about-story-card{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.8rem;box-shadow:var(--shadow-tight);border:1px
solid rgba(0, 0, 0, 0.05);display:grid;gap:1.6rem}.about-story-card--accent{background:linear-gradient(135deg, rgba(247, 201, 72, 0.2), rgba(62, 207, 187, 0.12))}.about-story-list{list-style:none;display:grid;gap:0.8rem}.about-story-list li::before{content:'>';margin-right:0.8rem;color:var(--color-accent-deep)}.about-values-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.about-value-card{background:var(--color-paper);border-radius:var(--radius-md);padding:2.4rem;border:1px
solid rgba(0, 0, 0, 0.05);position:relative;display:grid;gap:0.8rem}.about-value-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;border-radius:999px;background:linear-gradient(90deg, var(--color-accent), var(--color-teal))}.about-studio-grid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));align-items:center}.about-studio-visual{display:grid;gap:1.4rem}.about-pill{display:inline-flex;align-items:center;gap:0.6rem;padding:0.5rem 1.1rem;border-radius:999px;background:rgba(0, 0, 0, 0.07);font-weight:600;font-size:1.2rem}.about-approach-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.about-approach-card{background:rgba(255, 255, 255, 0.08);border-radius:var(--radius-md);padding:2.2rem;border:1px
solid rgba(255, 255, 255, 0.12);display:grid;gap:0.6rem}.about-approach-card
span{color:rgba(255, 255, 255, 0.65);font-size:1.2rem;letter-spacing:0.14rem;text-transform:uppercase}.about-numbers{background:linear-gradient(120deg, #fff 0%, #f5f1e7 100%)}.about-stat{background:var(--color-paper);border-radius:var(--radius-md);padding:2rem;border:1px
solid rgba(0, 0, 0, 0.06);box-shadow:var(--shadow-tight)}.case-hero{position:relative;padding:12rem 0 8rem;background:linear-gradient(120deg, #fff7e2 0%, #fff 55%, #eef7f4 100%);overflow:hidden}.case-hero::before{content:'';position:absolute;width:520px;height:520px;background:radial-gradient(circle, rgba(247, 201, 72, 0.35) 0%, transparent 70%);top:-240px;right:-180px;opacity:0.9;pointer-events:none}.case-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 0, 0, 0.05) 1px, transparent 1px);background-size:38px 38px;opacity:0.25;pointer-events:none}.case-hero-grid{display:grid;gap:4rem;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));align-items:center;position:relative;z-index:1}.case-kicker{text-transform:uppercase;letter-spacing:0.26rem;font-size:1.1rem;font-weight:600;color:var(--color-muted)}.case-hero-title{font-family:var(--font-heading);font-size:clamp(3.6rem, 6.2vw, 6.4rem);line-height:1.05;margin:1.6rem 0 1.6rem}.case-hero-subtitle{font-size:1.8rem;max-width:520px;color:var(--color-slate)}.case-hero-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.4rem}.case-hero-board{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.6rem;box-shadow:var(--shadow-soft);border:1px
solid rgba(0, 0, 0, 0.06);display:grid;gap:2rem}.case-hero-metrics{display:grid;gap:1.2rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.case-hero-metric
strong{display:block;font-family:var(--font-heading);font-size:2.6rem}.case-hero-metric
span{color:var(--color-muted);font-size:1.3rem}.case-hero-graph{height:120px;border-radius:1.6rem;background:linear-gradient(135deg, rgba(247, 201, 72, 0.25), rgba(62, 207, 187, 0.25));display:flex;align-items:center;justify-content:center}.case-hero-single .case-hero-board{display:grid;gap:2rem}.case-hero-title-single{font-size:clamp(3.0rem, 5.3vw, 5.4rem);margin-bottom:3.2rem}.case-hero-single .case-hero-grid{align-items:start}.case-hero-media{border-radius:var(--radius-lg);overflow:hidden;background:rgba(0, 0, 0, 0.05);min-height:220px;box-shadow:var(--shadow-tight)}.case-hero-image{width:100%;height:100%;object-fit:cover}.case-hero-placeholder{width:100%;height:100%;min-height:220px;background:linear-gradient(130deg, rgba(247, 201, 72, 0.25), rgba(62, 207, 187, 0.25))}.case-filter{display:flex;flex-wrap:wrap;gap:1rem}.case-filter span,.case-filter-button{padding:0.6rem 1.4rem;border-radius:999px;border:1px
solid rgba(0, 0, 0, 0.08);background:rgba(255, 255, 255, 0.9);font-size:1.3rem;font-weight:600}.case-filter-button{cursor:pointer;transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease}.case-filter-button.is-active{background:var(--color-contrast);color:var(--color-paper);border-color:transparent}#filters.section{padding-bottom:2rem}#cases.section{padding-top:2rem}#projekty.section{padding-top:4rem}.case-grid{display:grid;gap:2rem;grid-template-columns:1fr}.case-card{background:var(--color-paper);border-radius:var(--radius-lg);padding:0;overflow:hidden;display:flex;flex-direction:row;align-items:stretch;box-shadow:var(--shadow-tight);border:1px
solid rgba(0, 0, 0, 0.06);min-height:260px;position:relative;opacity:1;transform:translateY(0);transition:opacity 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease}.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.case-card.is-hidden,.projekt-card.is-hidden{display:none}.case-card.is-hiding,.case-card.is-showing,.projekt-card.is-hiding,.projekt-card.is-showing{opacity:0;transform:translateY(6px)}.case-empty{background:var(--color-paper);border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-tight);border:1px
dashed rgba(0, 0, 0, 0.08)}.case-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(247, 201, 72, 0.16), transparent 60%);opacity:0.7;pointer-events:none}.case-card--wide{grid-column:span 2}.case-card--tall{grid-row:span 2}.case-card-kicker{text-transform:uppercase;letter-spacing:0.2rem;font-size:1.1rem;color:var(--color-muted)}.case-card-title{font-family:var(--font-heading);font-size:2.4rem}.case-card-body{color:var(--color-slate)}.case-card-tags{display:flex;flex-wrap:wrap;gap:0.6rem}.case-card-tags
span{padding:0.4rem 0.8rem;border-radius:999px;background:rgba(0, 0, 0, 0.05);font-size:1.2rem;font-weight:600}.case-card-stats{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr))}.case-card-stat
strong{display:block;font-family:var(--font-heading);font-size:2rem}.case-card-stat
span{color:var(--color-muted);font-size:1.2rem}.case-overview-grid{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:3rem;align-items:start}.case-overview-panel{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.4rem;box-shadow:var(--shadow-tight);display:grid;gap:1.6rem;border:1px
solid rgba(0, 0, 0, 0.05)}.case-meta-item{display:grid;gap:0.4rem;font-weight:600}.case-meta-item
span{text-transform:uppercase;letter-spacing:0.16rem;font-size:1.1rem;color:var(--color-muted)}.case-overview-content{display:grid;gap:2rem}.case-content{display:grid;gap:1.6rem;color:var(--color-slate);font-size:1.7rem}.case-scope
h3{font-family:var(--font-heading);font-size:2.1rem;margin-bottom:1.2rem}.case-detail-grid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));align-items:center}.case-detail-card{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.4rem;box-shadow:var(--shadow-tight);border:1px
solid rgba(0, 0, 0, 0.05);display:grid;gap:1.6rem}.case-spotlight{background:var(--color-contrast);color:var(--color-paper)}.case-spotlight-grid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));align-items:center}.case-spotlight-visual{background:linear-gradient(135deg, rgba(247, 201, 72, 0.2), rgba(62, 207, 187, 0.2));border-radius:var(--radius-lg);padding:2.4rem;border:1px
solid rgba(255, 255, 255, 0.1);display:grid;gap:1.4rem}.case-spotlight-visual
span{display:block;background:rgba(255, 255, 255, 0.1);border-radius:1rem;padding:1.2rem;font-size:1.3rem}.case-metrics{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.case-metric{background:var(--color-paper);border-radius:var(--radius-md);padding:2rem;border:1px
solid rgba(0, 0, 0, 0.06);box-shadow:var(--shadow-tight)}.case-metric
strong{display:block;font-family:var(--font-heading);font-size:2.6rem}.portfolio-hero{position:relative;padding:12rem 0 8rem;background:linear-gradient(140deg, #0c0f16 0%, #171b24 60%, #121823 100%);color:var(--color-paper);overflow:hidden}.portfolio-hero::before{content:'';position:absolute;width:520px;height:520px;background:radial-gradient(circle, rgba(247, 201, 72, 0.35) 0%, transparent 70%);top:-220px;left:-180px;opacity:0.9;pointer-events:none}.portfolio-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);background-size:36px 36px;opacity:0.2;pointer-events:none}.portfolio-hero .breadcrumbs a,
.portfolio-hero .breadcrumbs
span{color:rgba(255, 255, 255, 0.7)}.portfolio-hero .button-outline{border-color:rgba(255, 255, 255, 0.7);color:var(--color-paper)}.portfolio-hero .button-outline:hover{border-color:var(--color-paper)}.portfolio-hero-grid{display:grid;gap:4rem;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));align-items:center;position:relative;z-index:1}.portfolio-kicker{text-transform:uppercase;letter-spacing:0.26rem;font-size:1.1rem;font-weight:600;color:rgba(255, 255, 255, 0.65)}.portfolio-hero-title{font-family:var(--font-heading);font-size:clamp(3.6rem, 6.4vw, 6.6rem);line-height:1.05;margin:1.6rem 0 1.6rem}.portfolio-hero-subtitle{font-size:1.8rem;max-width:520px;color:rgba(255, 255, 255, 0.75)}.portfolio-hero-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.4rem}.portfolio-hero-mosaic{display:grid;gap:1.2rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.portfolio-mosaic-card{background:rgba(255, 255, 255, 0.08);border-radius:1.6rem;padding:1.8rem;border:1px
solid rgba(255, 255, 255, 0.12);display:grid;gap:0.8rem}.portfolio-mosaic-card
strong{font-family:var(--font-heading);font-size:2rem}.portfolio-mosaic-card
span{color:rgba(255, 255, 255, 0.75);font-size:1.3rem}.portfolio-filters{display:flex;flex-wrap:wrap;gap:1rem}.portfolio-filter{padding:0.6rem 1.4rem;border-radius:999px;border:1px
solid rgba(0, 0, 0, 0.08);background:rgba(255, 255, 255, 0.9);font-size:1.3rem;font-weight:600;cursor:pointer}.portfolio-filter.is-active{background:var(--color-contrast);color:var(--color-paper);border-color:transparent}.portfolio-grid{display:grid;gap:2.4rem;grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-flow:dense}.portfolio-card{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.2rem;border:1px
solid rgba(0, 0, 0, 0.06);box-shadow:var(--shadow-tight);display:grid;gap:1.6rem;position:relative;overflow:hidden;opacity:1;transform:scale(1);transition:opacity 0.25s ease, transform 0.25s ease}.portfolio-card.is-hidden{display:none}.portfolio-card.is-hiding,.portfolio-card.is-showing{opacity:0;transform:scale(0.98)}.portfolio-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(62, 207, 187, 0.14), transparent 60%);opacity:0.6;pointer-events:none}.portfolio-card--wide{grid-column:span 2}.portfolio-card--tall{grid-row:span 2}.portfolio-card-visual{height:160px;border-radius:1.4rem;background:linear-gradient(135deg, rgba(247, 201, 72, 0.2), rgba(76, 111, 255, 0.18));border:1px
solid rgba(0, 0, 0, 0.06);display:grid;place-items:center;position:relative;overflow:hidden;padding:0;color:var(--color-ink-strong)}.portfolio-card-visual
img{width:100%;height:100%;object-fit:cover}.portfolio-card-label{position:absolute;left:12px;bottom:12px;background:rgba(255, 255, 255, 0.9);padding:0.4rem 0.8rem;border-radius:999px;font-size:1.2rem;font-weight:600;border:1px
solid rgba(0, 0, 0, 0.08)}.portfolio-card-tags{display:flex;flex-wrap:wrap;gap:0.6rem}.portfolio-card-tags
span{padding:0.4rem 0.8rem;border-radius:999px;background:rgba(0, 0, 0, 0.05);font-size:1.2rem;font-weight:600}.portfolio-card-metrics{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr))}.portfolio-card-metrics
strong{display:block;font-family:var(--font-heading);font-size:2rem}.portfolio-band{background:linear-gradient(120deg, rgba(247, 201, 72, 0.2), rgba(255, 122, 107, 0.12))}.service-section{--service-accent:var(--color-accent)}.hero-accent-bar{position:absolute;left:0;right:0;bottom:0;height:6px;background:linear-gradient(
90deg,
transparent 0%,
var(--service-accent) 35%,
var(--color-accent) 70%,
var(--color-teal) 100%
);opacity:0.85;pointer-events:none}.simple-grid{display:grid;gap:2.4rem;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.simple-item{display:flex;gap:1.4rem;align-items:flex-start}.simple-icon,.scope-icon,.feature-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--service-accent) 16%, #ffffff);color:var(--service-accent);flex-shrink:0}.simple-icon svg,
.scope-icon svg,
.feature-icon
svg{width:20px;height:20px;stroke:currentColor}.simple-item
h3{font-family:var(--font-heading);font-size:2rem;margin-bottom:0.4rem}.scope-grid{display:grid;gap:2.2rem}.scope-item{display:flex;gap:1.6rem;padding:1.2rem 0;border-top:1px solid rgba(0, 0, 0, 0.08)}.scope-item:first-child{border-top:0}.scope-body
h3{font-family:var(--font-heading);font-size:2.1rem;margin-bottom:0.6rem}.check-list.compact{gap:0.4rem;font-size:1.4rem}.features-grid{display:grid;column-gap:2rem;row-gap:3.2rem;grid-template-columns:repeat(3, minmax(0, 1fr));counter-reset:feature}.feature-item{display:flex;gap:1.2rem;align-items:flex-start;position:relative}.feature-item
h3{font-family:var(--font-heading);font-size:1.8rem;margin-bottom:0.4rem}.feature-item::before{counter-increment:feature;content:counter(feature, decimal-leading-zero);font-family:var(--font-heading);font-size:1.2rem;letter-spacing:0.12rem;color:var(--service-accent);position:absolute;top:-1.6rem;left:52px}.stats-strip{background:var(--color-contrast);color:var(--color-paper);padding:3.2rem 0}.stats-strip-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:0}.stats-strip-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.6rem;padding:0.8rem 2rem}.stats-strip-item+.stats-strip-item{border-left:1px solid rgba(255, 255, 255, 0.1)}.stats-strip-num{font-family:var(--font-heading);font-size:clamp(2.8rem, 3.6vw, 3.6rem);font-weight:700;letter-spacing:-0.03em;line-height:1;color:var(--color-accent)}.stats-strip-label{font-size:1.4rem;line-height:1.4;color:rgba(255, 255, 255, 0.65);max-width:16ch}@media (max-width: 680px){.stats-strip-grid{grid-template-columns:repeat(2, 1fr);gap:1.6rem 0}.stats-strip-item:nth-child(odd){border-left:none}.stats-strip-item:nth-child(even){border-left:1px solid rgba(255, 255, 255, 0.1)}}.results-grid{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));margin-top:2.4rem}.results-card{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.2rem;box-shadow:var(--shadow-tight);border:1px
solid rgba(0, 0, 0, 0.06);position:relative;overflow:hidden;display:flex;flex-direction:column}.results-card::before{content:'';position:absolute;left:0;top:0;height:4px;width:100%;background:var(--service-accent, var(--color-accent))}.results-kicker{display:block;font-size:1.2rem;text-transform:uppercase;letter-spacing:0.08rem;color:var(--color-muted);margin-bottom:0.4rem}.results-card
strong{font-family:var(--font-heading);font-size:clamp(2.6rem, 3.4vw, 3.6rem);color:var(--service-accent, var(--color-accent));display:block;margin:0.8rem 0 0.6rem}.results-card>span:not(.results-kicker):not(.results-foot){display:block;font-size:1.5rem;color:var(--color-muted);margin-bottom:0.6rem}.results-foot{display:block;font-size:1.2rem;color:var(--color-muted);margin-top:auto;padding-top:1.2rem;border-top:1px solid rgba(0, 0, 0, 0.07)}.results-strip{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.results-strip-item{background:rgba(0, 0, 0, 0.04);padding:0.8rem 1.4rem;border-radius:999px;font-size:1.3rem;border:1px
solid rgba(0, 0, 0, 0.05)}.hero-service{display:inline-flex;align-items:center;gap:1rem;font-weight:600;color:var(--color-slate);margin-bottom:1.6rem}.hero-service-icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--service-accent) 18%, #ffffff);color:var(--service-accent)}.hero-service-icon
svg{width:22px;height:22px;stroke:currentColor}.mini-stats{margin-top:2.6rem;display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr))}.mini-stat{background:var(--color-paper);border-radius:1.2rem;padding:1.2rem 1.4rem;border:1px
solid rgba(0, 0, 0, 0.05);display:grid;gap:0.3rem}.mini-stat
strong{font-family:var(--font-heading);font-size:2rem;color:var(--service-accent)}.breadcrumbs{font-size:1.2rem;letter-spacing:0.08rem;text-transform:uppercase;color:var(--color-muted);margin-bottom:1.6rem}.breadcrumbs
ol{list-style:none;display:flex;flex-wrap:wrap;gap:0.6rem}.breadcrumbs
li{display:inline-flex;align-items:center;gap:0.6rem}.breadcrumbs li::after{content:'/';color:rgba(0, 0, 0, 0.25)}.breadcrumbs li:last-child::after{content:''}.breadcrumbs
a{color:var(--color-muted)}.landing-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 0, 0, 0.04) 1px, transparent 1px);background-size:34px 34px;opacity:0.45;pointer-events:none}.landing-hero .hero-grid{position:relative;z-index:1}.landing-hero .hero-title{font-size:clamp(3.4rem, 5.4vw, 5.2rem)}.split{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));align-items:center}.split.reverse>:first-child{order:2}.split.reverse>:last-child{order:1}.visual-card{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.4rem;min-height:280px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.visual-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(247, 201, 72, 0.18), rgba(62, 207, 187, 0.18));opacity:0.9}.visual-card::after{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(0, 0, 0, 0.08) 1px, transparent 1px);background-size:24px 24px;opacity:0.18}.visual-card .visual-content{position:relative;z-index:1;display:grid;gap:1rem;color:var(--color-ink-strong)}.visual-card.video-card{padding:0;background:#000;min-height:0}.visual-card.video-card::before,.visual-card.video-card::after{display:none}.visual-card.video-card .section-video{width:100%;height:100%;display:block;border-radius:var(--radius-lg);object-fit:cover}.visual-illustration{width:100%;border-radius:1.6rem;display:block;border:1px
solid rgba(0, 0, 0, 0.08);box-shadow:var(--shadow-tight);background:#fff}.stat-grid{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.stat-card{background:var(--color-paper);border-radius:1.2rem;padding:1.6rem;border:1px
solid rgba(0, 0, 0, 0.05);display:grid;gap:0.6rem}.stat-card
strong{font-family:var(--font-heading);font-size:2.2rem}.stat-card-number{font-size:3.6rem !important;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1}.stat-card
p{color:var(--color-muted);font-size:1.45rem;line-height:1.6}.check-list{list-style:none;display:grid;gap:0.8rem;color:var(--color-muted)}.check-list li::before{content:'✓';color:var(--color-teal);margin-right:0.8rem}.bento-card{background:var(--color-paper);border-radius:var(--radius-md);padding:1.6rem;box-shadow:var(--shadow-tight);display:grid;gap:0.6rem}.bento-title{font-weight:600}.bento-value{font-family:var(--font-heading);font-size:1.8rem;color:var(--color-coral)}.grid{display:grid;gap:2.4rem}.grid-2{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr))}.grid-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.card{background:var(--color-paper);border-radius:var(--radius-md);padding:2.4rem;box-shadow:var(--shadow-tight);display:grid;gap:1.4rem;border:1px
solid rgba(0, 0, 0, 0.05);position:relative;overflow:hidden}.card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:999px;background:var(--accent-color, var(--color-accent))}.card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--accent-color, var(--color-accent));background:color-mix(in srgb, var(--accent-color, var(--color-accent)) 18%, #ffffff)}.card-icon
svg{width:26px;height:26px;stroke:var(--accent-color, var(--color-accent))}.card
h3{font-family:var(--font-heading);font-size:2.2rem}.card
ul{list-style:none;display:grid;gap:0.8rem;color:var(--color-muted);font-size:1.4rem}.card ul li::before{content:'•';color:var(--accent-color, var(--color-accent));margin-right:0.8rem}.services-proof-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:2rem}.services-proof-item{text-align:center;padding:2rem 1rem}.services-proof-number{display:block;font-family:var(--font-heading);font-size:3.6rem;font-weight:700;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin-bottom:0.4rem}.services-proof-item>span{display:block;font-weight:600;font-size:1.5rem;color:var(--color-ink);margin-bottom:0.4rem}.services-proof-item>p{font-size:1.3rem;color:var(--color-muted);margin:0}@media (max-width: 768px){.services-proof-grid{grid-template-columns:repeat(2, 1fr)}}.services-flagship{display:grid;gap:2rem}.card-flagship{background:var(--color-paper);border-radius:var(--radius-lg);padding:3.2rem;box-shadow:0 8px 32px rgba(0, 0, 0, 0.1);border:1px
solid rgba(0, 0, 0, 0.05);display:grid;gap:1.6rem;position:relative;overflow:hidden;transition:transform 0.3s ease, box-shadow 0.3s ease}.card-flagship:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(0, 0, 0, 0.14)}.card-flagship::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--color-accent) 0%, var(--color-teal) 100%)}.card-flagship-header{display:flex;align-items:flex-start;gap:1.6rem}.card-flagship-header .card-icon{width:6rem;height:6rem;flex-shrink:0}.card-flagship-title{display:grid;gap:0.6rem}.card-flagship-title
h3{font-family:var(--font-heading);font-size:2.6rem;margin:0}.card-flagship-tag{display:inline-block;background:var(--color-contrast);color:var(--color-paper);padding:0.4rem 1rem;border-radius:999px;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08rem;width:fit-content}.card-flagship>p{font-size:1.7rem;color:var(--color-slate);line-height:1.7;margin:0}.card-flagship-features{list-style:none;display:flex;flex-wrap:wrap;gap:0.8rem 1.6rem;padding:0;margin:0}.card-flagship-features
li{position:relative;padding-left:1.8rem;color:var(--color-slate);font-size:1.5rem}.card-flagship-features li::before{content:'✓';position:absolute;left:0;color:var(--color-teal);font-weight:600}@media (min-width: 900px){.services-flagship{grid-template-columns:repeat(3, 1fr)}.card-flagship{padding:2.8rem}.card-flagship-header{flex-direction:column}.card-flagship-title
h3{font-size:2.2rem}}.card-compact{padding:2rem;gap:1rem}.card-compact
h3{font-size:1.8rem}.card-compact
p{font-size:1.45rem;color:var(--color-slate);margin:0}.card-compact .card-icon{width:4rem;height:4rem}.card-link{font-weight:600;font-size:1.4rem;color:var(--color-ink);display:inline-flex;align-items:center;gap:0.4rem;margin-top:0.4rem;transition:color 0.2s ease}.card-link:hover{color:var(--color-accent-deep)}.timeline{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.timeline-step{background:var(--color-contrast-soft);border-radius:var(--radius-md);padding:2.4rem;border:1px
solid rgba(255, 255, 255, 0.1)}.step-index{font-family:var(--font-heading);font-size:2.4rem;color:var(--color-accent);display:block;margin-bottom:1.2rem}.case-card-thumb{flex:0 0 33.333%;width:33.333%;position:relative;overflow:hidden;background:var(--color-surface);min-height:220px}.case-card-thumb
img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.case-card:hover .case-card-thumb
img{transform:scale(1.04)}.case-card-thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg, rgba(247,201,72,0.12), rgba(62,207,187,0.08))}.case-card-content{flex:1;padding:2.8rem 3.2rem;display:flex;flex-direction:column;gap:1.2rem;border:1px
solid rgba(0, 0, 0, 0.04);border-left:none;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.case-metrics{display:flex;flex-wrap:wrap;gap:1.2rem;font-weight:600;color:var(--color-ink-strong)}.b2b-banner{margin-top:3rem;background:var(--color-contrast-soft);color:var(--color-paper);border-radius:var(--radius-lg);padding:2.6rem;display:grid;gap:1.6rem;position:relative;overflow:hidden}.b2b-banner::after{content:'';position:absolute;inset:0;background:radial-gradient(80% 80% at 90% 0%, rgba(247, 201, 72, 0.25), transparent 60%);pointer-events:none}.b2b-banner
strong{font-family:var(--font-heading);font-size:2.2rem}.b2b-metrics{display:flex;flex-wrap:wrap;gap:1.6rem;font-weight:600;color:rgba(255, 255, 255, 0.75)}.section-actions{margin-top:3.2rem;text-align:center}.chips{display:flex;flex-wrap:wrap;gap:1rem}.chips
span{background:var(--color-paper);padding:0.8rem 1.6rem;border-radius:999px;font-size:1.4rem;box-shadow:var(--shadow-tight)}.testimonial-slider{position:relative;overflow:hidden}.testimonial-track{display:flex;transition:transform 0.5s cubic-bezier(0.4, 0, 0.2, 1)}.testimonial-card{flex:0 0 100%;min-width:0;background:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);border:1px
solid rgba(255, 255, 255, 0.1);border-radius:var(--radius-lg);padding:3.2rem;display:grid;gap:2.4rem;backdrop-filter:blur(8px)}.testimonial-quote{position:relative}.testimonial-quote .quote-icon{position:absolute;top:-1rem;left:-0.5rem;width:4.8rem;height:4.8rem;color:var(--color-accent);opacity:0.4}.testimonial-quote
p{font-size:1.8rem;line-height:1.7;color:rgba(255, 255, 255, 0.95);position:relative;z-index:1;padding-left:0.5rem}.testimonial-author{display:flex;align-items:center;gap:1.6rem}.author-avatar{width:5.2rem;height:5.2rem;border-radius:50%;background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-teal) 100%);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:1.6rem;color:var(--color-ink-strong)}.author-info{display:grid;gap:0.4rem}.author-name{font-family:var(--font-heading);font-weight:600;font-size:1.8rem;color:var(--color-paper)}.author-role{font-size:1.4rem;color:rgba(255, 255, 255, 0.6)}.testimonial-tags{display:flex;flex-wrap:wrap;gap:0.8rem}.testimonial-tags
span{background:rgba(247, 201, 72, 0.15);border:1px
solid rgba(247, 201, 72, 0.3);color:var(--color-accent);padding:0.6rem 1.2rem;border-radius:999px;font-size:1.2rem;font-weight:500}.testimonial-nav{display:flex;align-items:center;justify-content:center;gap:2rem;margin-top:3.2rem}.slider-btn{width:4.8rem;height:4.8rem;border-radius:50%;border:1px
solid rgba(255, 255, 255, 0.2);background:rgba(255, 255, 255, 0.05);color:var(--color-paper);cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;justify-content:center}.slider-btn:hover{background:rgba(255, 255, 255, 0.15);border-color:rgba(255, 255, 255, 0.4)}.slider-btn
svg{width:2rem;height:2rem}.slider-dots{display:flex;gap:1rem}.slider-dot{width:1rem;height:1rem;border-radius:50%;border:none;background:rgba(255, 255, 255, 0.3);cursor:pointer;transition:all 0.3s ease}.slider-dot:hover{background:rgba(255, 255, 255, 0.5)}.slider-dot.active{background:var(--color-accent);transform:scale(1.2)}@media (min-width: 768px){.testimonial-card{padding:4rem}.testimonial-quote
p{font-size:2rem}.testimonial-quote .quote-icon{width:6rem;height:6rem;top:-1.5rem;left:-1rem}}.lead-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:3rem;align-items:start}.lead-form{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.4rem;box-shadow:var(--shadow-soft);display:grid;gap:1.6rem}.lead-form .form-intro{display:grid;gap:0.8rem}.lead-form .form-intro
h3{font-family:var(--font-heading);font-size:2.2rem}.lead-form .form-intro
p{color:var(--color-slate);margin:0}.lead-form
label{font-weight:600;font-size:1.3rem;display:grid;gap:0.8rem}.lead-form input,
.lead-form
textarea{border-radius:1rem;border:1px
solid rgba(0, 0, 0, 0.1);padding:1.2rem;font-size:1.4rem}.form-success,.form-error{padding:1.2rem 1.6rem;border-radius:1rem;font-size:1.4rem}.form-success{background:rgba(62, 207, 187, 0.2);color:#0f6b5f}.form-error{background:rgba(255, 122, 107, 0.2);color:#a53c33;margin-bottom:1rem}.form-note{font-size:1.2rem;color:var(--color-muted)}.lead-list{list-style:none;display:grid;gap:1rem;color:var(--color-slate)}.contact-page .lead-list{margin-top:1.6rem}.lead-list li::before{content:'✓';color:var(--color-teal);margin-right:0.8rem}.contact-details{display:grid;gap:1.6rem;margin-top:2.4rem}.contact-row{display:grid;gap:1.6rem;grid-template-columns:repeat(2, minmax(0, 1fr))}.contact-row .contact-item{margin:0}.contact-person{margin:2.4rem 0;padding-top:2rem;border-top:1px solid rgba(0, 0, 0, 0.08);display:grid;grid-template-columns:90px 1fr;gap:1.6rem;align-items:center}.contact-avatar{width:90px;height:90px;border-radius:50%;flex-shrink:0;align-self:flex-start;object-fit:cover;border:1px
solid rgba(0, 0, 0, 0.08)}.contact-person-label{display:inline-block;font-size:1.1rem;text-transform:uppercase;letter-spacing:0.2rem;color:var(--color-muted);margin-bottom:0.6rem}.contact-person
strong{display:block;font-family:var(--font-heading);font-size:2rem}.contact-person-role{display:block;color:var(--color-slate);margin-top:0.4rem;margin-bottom:0.8rem}.contact-person
p{color:var(--color-muted);margin:0}.contact-item{display:grid;gap:0.4rem;font-weight:600}.contact-item
span{text-transform:uppercase;letter-spacing:0.2rem;font-size:1.1rem;color:var(--color-muted)}.contact-item a,
.contact-item
p{font-size:1.6rem;color:var(--color-ink-strong)}.company-details{display:grid;gap:1.2rem;grid-template-columns:repeat(2, minmax(0, 1fr));font-weight:500}.company-details
strong{display:block;font-family:var(--font-heading);font-size:1.8rem;margin-bottom:0.6rem}.company-details
p{margin:0;font-size:1.5rem;color:var(--color-slate)}.company-meta{display:grid;gap:0.4rem}@media (max-width: 700px){.contact-row{grid-template-columns:1fr}.company-details{grid-template-columns:1fr}}.faq{display:grid;gap:1.2rem}.faq-item{background:var(--color-paper);border-radius:var(--radius-md);padding:1.6rem 2rem;box-shadow:var(--shadow-tight)}.faq-question{background:none;border:0;width:100%;text-align:left;font-weight:600;font-size:1.6rem;display:flex;justify-content:space-between;align-items:center;gap:1.2rem;cursor:pointer}.faq-question::after{content:'+';font-size:2rem;transition:transform 0.3s ease}.faq-item.is-open .faq-question::after{transform:rotate(45deg)}.faq-answer{height:0;overflow:hidden;transition:height 0.3s ease;color:var(--color-muted)}.faq-answer-inner{padding-top:1.2rem;padding-bottom:1.2rem}.trust-strip{text-align:center;padding:2rem 0}.trust-label{font-size:1.3rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--color-muted);margin-bottom:2rem}.trust-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3rem}.trust-logo{font-size:1.5rem;font-weight:600;color:var(--color-slate);padding:0.8rem 1.6rem;background:var(--color-paper);border-radius:var(--radius-sm);box-shadow:var(--shadow-tight);transition:transform 0.2s ease, box-shadow 0.2s ease}.trust-logo:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}@media (max-width: 600px){.trust-logos{gap:1rem 1.5rem}.trust-logo{font-size:1.3rem;padding:0.6rem 1.2rem}}.section-cta--with-person{position:relative;overflow:visible}.cta-person-img{display:none}@media (min-width: 1024px){.cta-full--with-person .cta-inner{justify-content:flex-start;flex-wrap:nowrap;align-items:center;gap:3rem;z-index:auto}.cta-full--with-person .cta-text{width:60%;flex-shrink:0}.cta-full--with-person .cta-text
h2{line-height:1.15}.cta-full--with-person
.button{position:relative;z-index:3;flex-shrink:0}.cta-person-img{display:block;position:absolute;bottom:0;right:max(2.4rem, calc((100% - 1200px) / 2 + 2.4rem));height:calc(100% + 50px);width:auto;object-fit:contain;object-position:bottom right;pointer-events:none;z-index:1}}.cta-full{background:var(--color-accent);color:var(--color-ink-strong);padding:6rem 0;position:relative;overflow:hidden}.cta-full::before{content:'';position:absolute;width:420px;height:420px;background:rgba(255, 255, 255, 0.55);filter:blur(50px);top:-140px;right:-120px;pointer-events:none}.cta-full::after{content:'';position:absolute;inset:-120px;background-image:linear-gradient(rgba(0, 0, 0, 0.12) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 0, 0, 0.12) 1px, transparent 1px);background-size:32px 32px;opacity:0.25;animation:ctaGridMove 18s linear infinite;pointer-events:none;will-change:transform}.cta-orb{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(50px);opacity:0.5;pointer-events:none}.cta-orb-one{background:rgba(255, 255, 255, 0.7);top:-120px;left:-80px;animation:ctaFloat 10s ease-in-out infinite}.cta-orb-two{background:rgba(62, 207, 187, 0.4);bottom:-140px;right:-80px;animation:ctaFloat 12s ease-in-out infinite reverse}.cta-full .button-primary{background:var(--color-paper);color:var(--color-ink-strong);border:1px
solid rgba(0, 0, 0, 0.08)}.cta-full .button-primary:hover{box-shadow:0 14px 24px rgba(0, 0, 0, 0.18)}.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;position:relative;z-index:1}.cta-text
h2{font-family:var(--font-heading);font-size:clamp(2.8rem, 4vw, 3.6rem);margin-bottom:1rem}.cta-text
p{color:rgba(13, 11, 15, 0.7)}.cta-meta{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:1.6rem;font-weight:600}.cta-meta
span{background:rgba(255, 255, 255, 0.6);padding:0.6rem 1.2rem;border-radius:999px;font-size:1.3rem}.configurator{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.4rem;box-shadow:var(--shadow-soft);max-width:640px;margin:0
auto}.configurator-form[hidden]{display:none}.configurator-step{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid rgba(0, 0, 0, 0.06)}.configurator-step:last-of-type{margin-bottom:2rem;padding-bottom:0;border-bottom:none}.configurator-question{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--color-ink)}.configurator-hint{font-size:1.3rem;color:var(--color-muted);margin-bottom:1rem}.radio-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:0.8rem}.radio-cards-inline{grid-template-columns:repeat(3, 1fr)}.radio-card{position:relative;cursor:pointer}.radio-card
input{position:absolute;opacity:0;pointer-events:none}.radio-card-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.2rem 0.8rem;border:2px
solid rgba(0, 0, 0, 0.08);border-radius:var(--radius-md);transition:all 0.15s ease;background:#fff}.radio-card:hover .radio-card-content{border-color:rgba(0, 0, 0, 0.15)}.radio-card input:checked+.radio-card-content{border-color:var(--service-accent, var(--color-accent));background:rgba(247, 201, 72, 0.08)}.radio-card-icon{width:2rem;height:2rem;margin-bottom:0.6rem;color:var(--color-muted);transition:color 0.15s ease}.radio-card-icon
svg{width:100%;height:100%}.radio-card input:checked + .radio-card-content .radio-card-icon{color:var(--service-accent, var(--color-accent))}.radio-card-title{font-weight:600;font-size:1.3rem;display:block;margin-bottom:0.2rem;color:var(--color-ink)}.radio-card-desc{font-size:1.1rem;color:var(--color-muted);line-height:1.3}.checkbox-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.6rem}.checkbox-card{position:relative;cursor:pointer}.checkbox-card
input{position:absolute;opacity:0;pointer-events:none}.checkbox-card-content{display:block;padding:0.8rem 1rem;border:2px
solid rgba(0, 0, 0, 0.08);border-radius:var(--radius-sm);transition:all 0.15s ease;background:#fff}.checkbox-card:hover .checkbox-card-content{border-color:rgba(0, 0, 0, 0.15)}.checkbox-card input:checked+.checkbox-card-content{border-color:var(--service-accent, var(--color-accent));background:rgba(247, 201, 72, 0.08)}.checkbox-card-title{font-weight:600;font-size:1.3rem;display:block;color:var(--color-ink)}.checkbox-card-desc{font-size:1.1rem;color:var(--color-muted)}.range-slider{--range-progress:33%;padding:0.5rem 0}.range-slider input[type="range"]{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:linear-gradient(to right,
var(--service-accent, var(--color-accent)) 0%,
var(--service-accent, var(--color-accent)) var(--range-progress),
rgba(0, 0, 0, 0.1) var(--range-progress),
rgba(0, 0, 0, 0.1) 100%);outline:none;cursor:pointer}.range-slider input[type="range"]::-webkit-slider-runnable-track{height:6px;border-radius:3px}.range-slider input[type="range"]::-moz-range-track{height:6px;border-radius:3px;background:rgba(0, 0, 0, 0.1)}.range-slider input[type="range"]::-moz-range-progress{height:6px;border-radius:3px;background:var(--service-accent, var(--color-accent))}.range-slider input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px
solid var(--service-accent, var(--color-accent));box-shadow:0 2px 6px rgba(0, 0, 0, 0.15);cursor:pointer;margin-top:-7px;transition:transform 0.15s ease, box-shadow 0.15s ease}.range-slider input[type="range"]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 2px 10px rgba(0, 0, 0, 0.2)}.range-slider input[type="range"]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px
solid var(--service-accent, var(--color-accent));box-shadow:0 2px 6px rgba(0, 0, 0, 0.15);cursor:pointer}.range-labels{display:flex;justify-content:space-between;margin-top:0.8rem;font-size:1.2rem;color:var(--color-muted)}.range-labels
span{text-align:center;flex:1;transition:color 0.15s ease, font-weight 0.15s ease}.range-labels span.is-active{color:var(--color-ink);font-weight:600}.range-output{display:block;text-align:center;font-weight:600;font-size:1.4rem;color:var(--service-accent, var(--color-accent));margin-top:0.6rem}.configurator-submit{width:100%;margin-top:0.5rem}.configurator-result{text-align:center;animation:fadeInUp 0.3s ease}.configurator-result[hidden]{display:none}@keyframes
fadeInUp{from{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.result-header{margin-bottom:1.5rem}.result-badge{display:inline-block;padding:0.8rem 1.6rem;border-radius:999px;font-weight:700;font-size:1.4rem}.result-badge[data-complexity="simple"]{background:rgba(62, 207, 187, 0.15);color:#0f6b5f}.result-badge[data-complexity="medium"]{background:rgba(247, 201, 72, 0.2);color:#8a6d14}.result-badge[data-complexity="complex"]{background:rgba(255, 122, 107, 0.2);color:#a53c33}.result-badge[data-complexity="enterprise"]{background:rgba(76, 111, 255, 0.15);color:#2d4a9e}.result-body{margin-bottom:2rem}.result-summary{color:var(--color-slate);margin-bottom:1.5rem;font-size:1.5rem;line-height:1.5}.result-details{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:1.2rem;background:rgba(0, 0, 0, 0.03);border-radius:var(--radius-md)}.result-item{font-size:1.3rem}.result-item
strong{color:var(--color-muted);font-weight:500}.result-item
span{color:var(--color-ink);font-weight:600}.result-form-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0, 0, 0, 0.08);text-align:left}.result-form-intro{text-align:center;color:var(--color-slate);margin-bottom:1.5rem;font-size:1.4rem}.result-form-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:1rem}.result-form .form-field
label{display:block;font-size:1.2rem;font-weight:600;margin-bottom:0.4rem;color:var(--color-ink)}.result-form .form-field label
.required{color:#d9534f}.result-form .form-field
input{width:100%;padding:0.8rem 1rem;border:2px
solid rgba(0, 0, 0, 0.1);border-radius:var(--radius-sm);font-size:1.4rem;transition:border-color 0.15s ease}.result-form .form-field input:focus{outline:none;border-color:var(--service-accent, var(--color-accent))}.result-form .form-field input::placeholder{color:var(--color-muted)}.form-consent{margin-bottom:1.5rem;font-size:1.2rem;color:var(--color-slate)}.form-accept-all{display:block;margin-bottom:0.6rem;background:none;border:none;padding:0;font-size:1.2rem;font-weight:600;color:var(--color-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.form-accept-all:hover{color:var(--color-accent, #f7c948)}.lead-form-submit{font-size:1.6rem;padding:1.2rem 2.4rem}.form-consent
label{display:flex;align-items:flex-start;gap:0.6rem;cursor:pointer}.form-consent input[type="checkbox"]{margin-top:0.2rem;width:1.4rem;height:1.4rem;flex-shrink:0}.form-consent
a{color:var(--color-ink);text-decoration:underline}.result-form-actions{display:flex;flex-direction:column;gap:0.8rem}.result-form-actions .button-primary{width:100%}.result-form-actions .button-ghost{font-size:1.3rem}.form-note{text-align:center;font-size:1.2rem;color:var(--color-muted);margin-top:1rem}.result-form .form-success{text-align:center;padding:2rem;background:rgba(62, 207, 187, 0.1);border-radius:var(--radius-md);color:#0f6b5f;font-weight:500}.result-form .form-error{padding:0.8rem 1rem;background:rgba(217, 83, 79, 0.1);border-radius:var(--radius-sm);color:#a94442;font-size:1.3rem;margin-bottom:1rem}@media (max-width: 640px){.result-form-grid{grid-template-columns:1fr}}@media (max-width: 640px){.configurator{padding:1.6rem}.radio-cards{grid-template-columns:1fr}.radio-cards-inline{grid-template-columns:1fr}.checkbox-grid{grid-template-columns:1fr}.result-details{flex-direction:column;gap:0.5rem}}.configurator-step{display:none}.configurator-step.active{display:block;border-bottom:none;margin-bottom:0;padding-bottom:0}.step-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin-bottom:1.2rem;color:var(--color-ink)}.step-nav{display:flex;gap:1rem;margin-top:1.5rem}.step-nav-end{justify-content:flex-end}.step-nav
.button{flex:1}.step-nav-end
.button{flex:none}.radio-card .card-icon{display:flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;margin-bottom:0.6rem;color:var(--color-muted);transition:color 0.15s ease}.radio-card .card-icon
svg{width:100%;height:100%}.radio-card .card-label{font-weight:600;font-size:1.3rem;display:block;color:var(--color-ink)}.radio-card:has(input:checked) .card-icon{color:var(--service-accent, var(--color-accent))}.radio-card:has(.card-icon){display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.2rem 0.8rem;border:2px
solid rgba(0, 0, 0, 0.08);border-radius:var(--radius-md);transition:all 0.15s ease;background:#fff}.radio-card:has(.card-icon):hover{border-color:rgba(0, 0, 0, 0.15)}.radio-card:has(.card-icon):has(input:checked){border-color:var(--service-accent, var(--color-accent));background:rgba(247, 201, 72, 0.08)}.checkbox-item{position:relative;cursor:pointer;display:flex;align-items:center;gap:0.8rem;padding:0.8rem 1rem;border:2px
solid rgba(0, 0, 0, 0.08);border-radius:var(--radius-sm);transition:all 0.15s ease;background:#fff}.checkbox-item:hover{border-color:rgba(0, 0, 0, 0.15)}.checkbox-item:has(input:checked){border-color:var(--service-accent, var(--color-accent));background:rgba(247, 201, 72, 0.08)}.checkbox-item
input{position:absolute;opacity:0;pointer-events:none}.checkbox-icon{width:1.6rem;height:1.6rem;flex-shrink:0;color:var(--color-muted);transition:color 0.15s ease}.checkbox-icon
svg{width:100%;height:100%}.checkbox-item:has(input:checked) .checkbox-icon{color:var(--service-accent, var(--color-accent))}.checkbox-label{font-weight:500;font-size:1.3rem;color:var(--color-ink)}.result-summary
h3{font-size:1.6rem;margin-bottom:1rem}.result-summary .result-badge{margin-bottom:1rem}.result-description{color:var(--color-slate);font-size:1.4rem;line-height:1.5}.result-details{text-align:left;margin:1.5rem 0}.result-details
h4{font-size:1.3rem;margin-bottom:0.8rem;color:var(--color-ink)}.result-list{list-style:none;display:grid;gap:0.4rem}.result-list
li{font-size:1.3rem;color:var(--color-slate);padding-left:1.2rem;position:relative}.result-list li::before{content:"•";position:absolute;left:0;color:var(--service-accent, var(--color-accent))}.result-reset{margin-top:1rem}.result-form-section
h4{font-size:1.4rem;margin-bottom:0.5rem}.result-form-section>p{color:var(--color-slate);font-size:1.3rem;margin-bottom:1.2rem}.result-contact-form{display:grid;gap:1rem}.result-contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.result-contact-form .form-group{display:flex;flex-direction:column;gap:0.4rem}.result-contact-form .form-group
label{font-size:1.2rem;font-weight:600;color:var(--color-ink)}.result-contact-form .form-group
input{padding:0.8rem 1rem;border:2px
solid rgba(0, 0, 0, 0.1);border-radius:var(--radius-sm);font-size:1.4rem;transition:border-color 0.15s ease}.result-contact-form .form-group input:focus{outline:none;border-color:var(--service-accent, var(--color-accent))}.button-full{width:100%}.radio-cards.validation-error,.checkbox-grid.validation-error{animation:shake 0.4s ease}.radio-cards.validation-error .radio-card,
.radio-cards.validation-error .radio-card:has(.card-icon){border-color:#d9534f}@keyframes
shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-4px)}40%,80%{transform:translateX(4px)}}.configurator .form-success{text-align:center;padding:2rem;background:rgba(62, 207, 187, 0.1);border-radius:var(--radius-md)}.configurator .form-success
svg{width:3rem;height:3rem;color:#0f6b5f;margin-bottom:1rem}.configurator .form-success
h4{color:#0f6b5f;margin-bottom:0.5rem}.configurator .form-success
p{color:#0f6b5f;font-size:1.3rem}@media (max-width: 640px){.result-contact-form .form-row{grid-template-columns:1fr}.step-nav{flex-direction:column}.step-nav .button-ghost{order:1}}.site-footer{background:var(--color-contrast);color:var(--color-paper)}.footer-top{padding:6rem 0}.footer-grid{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr))}.footer-title{font-family:var(--font-heading);margin-bottom:1.6rem}.footer-menu,.footer-contact{list-style:none;display:grid;gap:1.2rem;margin-bottom:2rem}.footer-contact
li{display:flex;align-items:flex-start;gap:0.8rem;color:rgba(255, 255, 255, 0.75);font-size:1.4rem;line-height:1.5}.footer-contact li
a{color:rgba(255, 255, 255, 0.75);text-decoration:none;transition:color 0.2s ease}.footer-contact li a:hover{color:#f7c948}.footer-contact-icon{flex-shrink:0;margin-top:0.15em;color:#f7c948}.footer-contact-icon
svg{width:16px;height:16px;display:block}.footer-description{color:rgba(255, 255, 255, 0.7);margin-top:15px}.footer-bottom{border-top:1px solid rgba(255, 255, 255, 0.1);padding:2rem 0;font-size:1.2rem}.footer-bottom-inner{display:flex;flex-wrap:wrap;gap:1.6rem;justify-content:space-between}.legal-menu{list-style:none;display:flex;gap:1.2rem}.blog-hero{position:relative;padding:16rem 0 8rem;background:var(--gradient-hero);overflow:hidden}.blog-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 0, 0, 0.06) 1px, transparent 1px);background-size:32px 32px;opacity:0.4;pointer-events:none}.blog-hero::after{content:'';position:absolute;width:420px;height:420px;border-radius:50%;top:-140px;right:-120px;background:rgba(255, 255, 255, 0.7);filter:blur(60px);pointer-events:none}.blog-hero-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:5rem;align-items:center;position:relative;z-index:1}.blog-kicker{text-transform:uppercase;letter-spacing:0.24rem;font-size:1.2rem;font-weight:600;color:var(--color-accent-deep);margin-bottom:1.6rem;display:inline-block}.blog-hero-title{font-family:var(--font-heading);font-size:clamp(3.4rem, 5.5vw, 5.6rem);line-height:1.08;margin-bottom:2rem}.blog-hero-title--wide{max-width:820px}.blog-hero-subtitle{font-size:1.8rem;color:var(--color-slate);max-width:520px;margin-bottom:2.6rem}.blog-hero-subtitle--wide{max-width:640px}.blog-hero-actions{display:flex;flex-wrap:wrap;gap:1.4rem;margin-bottom:2.6rem}.blog-hero-tags{display:flex;flex-wrap:wrap;gap:1rem}.blog-hero-tags
span{background:rgba(255, 255, 255, 0.8);border-radius:999px;padding:0.6rem 1.4rem;font-size:1.3rem;font-weight:600;box-shadow:var(--shadow-tight)}.blog-hero-visual{display:grid;gap:2rem}.blog-hero-card{background:var(--color-paper);border-radius:var(--radius-lg);padding:2.4rem;box-shadow:var(--shadow-soft);display:grid;gap:0.8rem}.blog-hero-card
strong{font-family:var(--font-heading);font-size:2.2rem}.blog-hero-card
span{text-transform:uppercase;font-size:1.1rem;letter-spacing:0.18rem;color:var(--color-muted);font-weight:600}.blog-hero-card-alt{background:var(--color-contrast);color:var(--color-paper);position:relative;overflow:hidden}.blog-hero-card-alt::after{content:'';position:absolute;inset:0;background:radial-gradient(80% 80% at 90% 10%, rgba(247, 201, 72, 0.35), transparent 60%);opacity:0.9;pointer-events:none}.blog-hero-card-alt
span{color:rgba(255, 255, 255, 0.65)}.blog-hero-card-alt span,
.blog-hero-card-alt p,
.blog-hero-card-alt
strong{position:relative;z-index:1}.blog-featured-card{background:var(--color-paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:3rem;overflow:hidden}.blog-featured-media{min-height:260px;background:rgba(0, 0, 0, 0.04)}.blog-featured-image{width:100%;height:100%;object-fit:cover}.blog-featured-placeholder{width:100%;height:100%;min-height:260px;background:linear-gradient(130deg, rgba(247, 201, 72, 0.3), rgba(62, 207, 187, 0.25))}.blog-featured-content{padding:3rem;display:grid;gap:1.4rem}.blog-featured-kicker{text-transform:uppercase;font-size:1.2rem;letter-spacing:0.2rem;font-weight:600;color:var(--color-accent-deep)}.blog-featured-content
h2{font-family:var(--font-heading);font-size:3rem}.blog-featured-content
p{color:var(--color-slate)}.blog-meta{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:1.3rem;color:var(--color-muted);font-weight:600}.blog-layout{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:3rem;align-items:start}.blog-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2.4rem}.blog-card{background:var(--color-paper);border-radius:var(--radius-md);box-shadow:var(--shadow-tight);overflow:hidden;display:grid;gap:1.6rem;border:1px
solid rgba(0, 0, 0, 0.04);transition:transform 0.3s ease, box-shadow 0.3s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.blog-card-media{display:block;background:rgba(0, 0, 0, 0.05);aspect-ratio:16 / 10;overflow:hidden}.blog-card-image{width:100%;height:100%;object-fit:cover}.blog-card-placeholder{width:100%;height:100%;background:linear-gradient(120deg, rgba(247, 201, 72, 0.4), rgba(255, 122, 107, 0.35))}.blog-card-body{padding:0
2.2rem 2.4rem;display:grid;gap:1.2rem}.blog-card-title{font-family:var(--font-heading);font-size:2.2rem;line-height:1.25}.blog-card-excerpt{color:var(--color-slate);font-size:1.5rem}.blog-sidebar{position:sticky;top:120px;display:grid;gap:2rem}.blog-widget{background:var(--color-paper);border-radius:var(--radius-md);padding:2rem;box-shadow:var(--shadow-tight);display:grid;gap:1.4rem}.blog-widget
h3{font-family:var(--font-heading);font-size:2rem}.blog-widget-tags{display:flex;flex-wrap:wrap;gap:0.8rem}.blog-widget-tags a,
.blog-widget-tags
span{padding:0.6rem 1.2rem;border-radius:999px;border:1px
solid rgba(0, 0, 0, 0.08);font-size:1.2rem;font-weight:600}.blog-tags-collapsible{position:relative}.blog-tags-inner{max-height:300px;overflow:hidden;transition:max-height 0.4s ease}.blog-tags-collapsible.is-expanded .blog-tags-inner{max-height:2000px}.blog-tags-fade{position:absolute;bottom:2.8rem;left:0;right:0;height:80px;background:linear-gradient(to bottom, transparent, var(--color-paper));pointer-events:none;transition:opacity 0.3s ease}.blog-tags-collapsible.is-expanded .blog-tags-fade{opacity:0}.blog-tags-toggle{background:none;border:0;padding:0.6rem 0 0;font-size:1.3rem;font-weight:600;color:var(--color-accent, #f7c948);cursor:pointer;display:block}.blog-tags-toggle:hover{text-decoration:underline}.blog-widget-cta{background:var(--color-contrast);color:var(--color-paper);position:relative;overflow:hidden}.blog-widget-cta::after{content:'';position:absolute;inset:0;background:radial-gradient(80% 80% at 80% 20%, rgba(247, 201, 72, 0.3), transparent 60%);opacity:0.9;pointer-events:none}.blog-widget-cta h3,
.blog-widget-cta p,
.blog-widget-cta
a{position:relative;z-index:1}.blog-widget-cta .button-primary{background:var(--color-paper);color:var(--color-ink-strong)}.blog-pagination{margin-top:3rem}.blog-pagination .nav-links{display:flex;gap:1rem;flex-wrap:wrap}.blog-pagination .page-numbers{padding:0.8rem 1.4rem;border-radius:999px;border:1px
solid rgba(0, 0, 0, 0.12);font-weight:600}.blog-pagination .page-numbers.current{background:var(--color-contrast);color:var(--color-paper);border-color:transparent}.post-hero{position:relative;padding:16rem 0 6rem;background:var(--gradient-hero);overflow:hidden}.post-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.05) 1px, transparent 1px),
linear-gradient(90deg, rgba(0, 0, 0, 0.05) 1px, transparent 1px);background-size:34px 34px;opacity:0.45;pointer-events:none}.post-hero::after{content:'';position:absolute;width:360px;height:360px;border-radius:50%;bottom:-140px;right:-120px;background:rgba(62, 207, 187, 0.35);filter:blur(70px);pointer-events:none}.post-hero-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:4rem;align-items:center;position:relative;z-index:1}.post-kicker{text-transform:uppercase;letter-spacing:0.22rem;font-size:1.1rem;font-weight:600;color:var(--color-accent-deep);margin-bottom:1.2rem;display:inline-block}.post-title{font-family:var(--font-heading);font-size:clamp(3.2rem, 5vw, 4.8rem);line-height:1.12;margin-bottom:1.8rem}.post-subtitle{font-size:1.8rem;color:var(--color-slate);margin-bottom:2.2rem;max-width:560px}.post-meta{display:flex;flex-wrap:wrap;gap:1.4rem;font-size:1.3rem;color:var(--color-muted);font-weight:600;margin-bottom:2rem}.post-meta-item{display:inline-flex;align-items:center;gap:0.6rem}.post-meta-item::before{content:'•';color:rgba(0, 0, 0, 0.35)}.post-meta-item:first-child::before{content:''}.post-tags{display:flex;flex-wrap:wrap;gap:0.8rem}.post-tags
a{padding:0.6rem 1.2rem;border-radius:999px;border:1px
solid rgba(0, 0, 0, 0.12);font-size:1.2rem;font-weight:600}.post-hero-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft);min-height:280px;background:rgba(0, 0, 0, 0.05)}.post-hero-image{width:100%;height:100%;object-fit:cover}.post-hero-placeholder{width:100%;height:100%;min-height:280px;background:linear-gradient(120deg, rgba(62, 207, 187, 0.3), rgba(247, 201, 72, 0.3))}.post-layout{display:grid;grid-template-columns:minmax(0, 1fr) 320px;gap:3rem;align-items:start}.post-content{background:var(--color-paper);border-radius:var(--radius-lg);padding:3.2rem;box-shadow:var(--shadow-tight);display:grid;gap:2.4rem}.post-summary-box{background:linear-gradient(135deg, rgba(62, 207, 187, 0.08) 0%, rgba(247, 201, 72, 0.08) 100%);border:1px
solid rgba(62, 207, 187, 0.2);border-radius:var(--radius-md);overflow:hidden}.post-summary-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.6rem;background:none;border:0;cursor:pointer;font-size:1.4rem;font-weight:600;color:var(--color-ink-strong);transition:background 0.2s ease}.post-summary-toggle:hover{background:rgba(62, 207, 187, 0.06)}.post-summary-label{display:flex;align-items:center;gap:0.6rem}.post-summary-label::before{content:'';width:8px;height:8px;background:var(--color-teal);border-radius:50%}.post-summary-action{font-size:1.3rem;font-weight:500;color:var(--color-muted);transition:color 0.2s ease}.post-summary-toggle:hover .post-summary-action{color:var(--color-teal)}.post-summary-content{padding:0
1.6rem 1.6rem;transition:max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;max-height:300px;opacity:1}.post-summary-content.is-collapsed{max-height:0;opacity:0;padding-top:0;padding-bottom:0;overflow:hidden}.post-summary-content
ul{margin:0;padding:0;list-style:none;display:grid;gap:0.8rem}.post-summary-content
li{font-size:1.5rem;color:var(--color-slate);padding-left:1.6rem;position:relative}.post-summary-content li::before{content:'✓';position:absolute;left:0;color:var(--color-teal);font-weight:600}.post-body{display:grid;gap:1.6rem;font-size:1.8rem;color:var(--color-slate)}.post-body h2,
.post-body h3,
.post-body
h4{font-family:var(--font-heading);color:var(--color-ink-strong)}.post-body
h2{font-size:2.6rem;margin-top:1.6rem}.post-body
h3{font-size:2.2rem;margin-top:1.2rem}.post-body ul,
.post-body
ol{padding-left:2rem;display:grid;gap:0.8rem}.post-body
blockquote{border-left:4px solid var(--color-accent);background:rgba(247, 201, 72, 0.15);padding:1.6rem 2rem;border-radius:1.2rem;color:var(--color-ink)}.post-body
img{border-radius:1.6rem;box-shadow:var(--shadow-tight)}.post-body
a{color:var(--color-ink-strong);border-bottom:1px solid rgba(0, 0, 0, 0.2)}.post-inline-cta{margin-top:2.4rem;background:var(--color-contrast);color:var(--color-paper);border-radius:var(--radius-lg);padding:2.4rem;display:flex;flex-wrap:wrap;gap:2rem;align-items:center;justify-content:space-between;box-shadow:var(--shadow-soft)}.post-inline-cta
strong{font-family:var(--font-heading);font-size:2rem;display:block;margin-bottom:0.6rem}.post-inline-cta
p{color:rgba(255, 255, 255, 0.75)}.post-inline-cta .button-primary{background:var(--color-paper);color:var(--color-ink-strong)}.post-footer{border-top:1px solid rgba(0, 0, 0, 0.08);padding-top:1.6rem;display:grid;gap:1rem;font-weight:600;color:var(--color-muted)}.post-author{display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:start;background:#f7f4ef;border-radius:var(--radius-lg);padding:2rem;border:1px
solid rgba(0, 0, 0, 0.06)}.post-author-avatar
img{border-radius:50%}.post-author-body
span{text-transform:uppercase;letter-spacing:0.2rem;font-size:1.1rem;color:var(--color-muted);display:block;margin-bottom:0.4rem}.post-author-body
strong{font-family:var(--font-heading);font-size:2rem;display:block;margin-bottom:0.6rem}.post-author-body
p{color:var(--color-slate)}.post-sidebar{position:sticky;top:120px;display:grid;gap:2rem}.post-aside-card{background:var(--color-paper);border-radius:var(--radius-md);padding:2.2rem;box-shadow:var(--shadow-tight);display:grid;gap:1.2rem}.post-aside-card
ul{list-style:none;display:grid;gap:0.8rem;color:var(--color-muted)}.post-aside-card ul li::before{content:'•';color:var(--color-accent-deep);margin-right:0.8rem}.post-aside-cta{background:var(--color-contrast);color:var(--color-paper);position:relative;overflow:hidden}.post-aside-cta::after{content:'';position:absolute;inset:0;background:radial-gradient(80% 80% at 85% 10%, rgba(247, 201, 72, 0.3), transparent 60%);opacity:0.9;pointer-events:none}.post-aside-cta .button-primary{background:var(--color-paper);color:var(--color-ink-strong)}.post-aside-cta h3,
.post-aside-cta p,
.post-aside-cta a,
.post-aside-cta
span{position:relative;z-index:1}.post-aside-label{text-transform:uppercase;letter-spacing:0.2rem;font-size:1.1rem;font-weight:600;color:rgba(255, 255, 255, 0.65)}.post-toc
ol{list-style:none;display:grid;gap:0.8rem;font-weight:600}.post-toc li
a{color:var(--color-slate)}.post-toc li.toc-level-3{padding-left:1.6rem;font-weight:500}.related-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2.4rem}.content-section{padding:6rem 0}.content-card{background:var(--color-paper);border-radius:var(--radius-md);padding:3rem;box-shadow:var(--shadow-tight)}.content-card ul,
.content-card
ol{padding-left:1.8rem;margin-bottom:1.6rem}.content-card ul li,
.content-card ol
li{margin-bottom:0.5rem}.content-card
p{margin-bottom:1.4rem;line-height:1.75}.content-card h2,
.content-card h3,
.content-card
h4{margin-top:2.8rem;margin-bottom:1rem}.content-title{font-family:var(--font-heading);font-size:3.2rem;margin-bottom:1.6rem}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity 0.6s ease, transform 0.6s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width: 900px){.header-cta{display:none}.nav-toggle{display:flex}.primary-nav{display:none}.brand{padding-left:15px}.grid-3{grid-template-columns:repeat(2, minmax(0, 1fr))}.scope-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.split.reverse>*{order:0}.cta-inner{flex-direction:column;align-items:flex-start}.about-hero{padding:12rem 0 8rem}.about-panel-metrics{grid-template-columns:1fr}.about-hero-alt-grid{grid-template-columns:1fr}.about-hero-editorial-grid{grid-template-columns:1fr}.about-hero-editorial-visual{min-height:360px}.about-feature-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.about-team-grid{grid-template-columns:1fr}.about-media-stack{min-height:320px}.case-hero-metrics{grid-template-columns:1fr}.case-card{flex-direction:column}.case-card-thumb{flex:0 0 auto;min-height:200px;width:100%}.case-card-content{border-left:1px solid rgba(0,0,0,0.04);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.case-overview-grid{grid-template-columns:1fr}.portfolio-hero-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.blog-hero-grid,.post-hero-grid{grid-template-columns:1fr}.blog-layout,.post-layout{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-sidebar,.post-sidebar{position:static}.related-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 901px){.nav-toggle{display:none !important}}@media (max-width: 600px){.hero{padding:8rem 0 6rem}.hp-clients{margin-top:25px}.hero-actions{flex-direction:column;align-items:stretch}.section{padding:6rem 0}.grid-3{grid-template-columns:1fr}.simple-item,.scope-item,.feature-item{flex-direction:column}.features-grid{grid-template-columns:1fr}.about-hero-actions{flex-direction:column;align-items:stretch}.about-hero-mini-grid{grid-template-columns:1fr}.about-feature-grid{grid-template-columns:1fr}.about-stack-card--mid,.about-stack-card--top{margin-left:0}.about-stack-card{margin-bottom:-1rem}.case-card-content{padding:2rem}.portfolio-hero-actions{flex-direction:column;align-items:stretch}.portfolio-hero-mosaic{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr}.blog-hero,.post-hero{padding:9rem 0 6rem}.about-hero-alt{padding:9rem 0 5rem}.about-hero-editorial{padding:9rem 0 5rem}.about-hero-number{display:none}.about-hero-editorial-visual{min-height:auto;display:grid;gap:1.2rem}.about-hero-photo{position:static;width:100%;height:180px}.about-intro-visual{position:static;min-height:auto;display:grid;gap:1.2rem}.about-intro-card{position:static;width:100%;height:160px}.about-media-stack{position:static;min-height:auto;display:grid;gap:1.2rem}.about-media-card{position:static;width:100%;height:180px}.about-word-bg{display:none}.about-word-cards{grid-template-columns:1fr}.blog-hero-actions{flex-direction:column;align-items:stretch}.blog-featured-card{grid-template-columns:1fr}.post-content{padding:2.4rem}.post-inline-cta{flex-direction:column;align-items:flex-start}.post-author{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@keyframes
ctaGridMove{0%{transform:translate(0, 0)}100%{transform:translate(120px, 120px)}}@keyframes
ctaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(20px)}}.tab-nav{display:flex;gap:0;margin-bottom:2.4rem;border-bottom:2px solid var(--color-border, #e8e8e8);overflow-x:auto;scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{padding:1rem 1.6rem;font-size:1.4rem;font-weight:600;color:var(--color-muted, #888);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color 0.18s, border-color 0.18s;white-space:nowrap;font-family:inherit}.tab-btn:hover{color:var(--color-text, #111)}.tab-btn.is-active{color:var(--service-accent, #f7c948);border-bottom-color:var(--service-accent, #f7c948)}.tab-panel{display:none}.tab-panel.is-active{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;animation:tabIn 0.2s ease}@keyframes
tabIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-panel-content
h3{font-size:2rem;font-weight:700;margin:0
0 1rem}.tab-panel-content>p{color:var(--color-muted, #666);line-height:1.65;margin:0
0 1.6rem;font-size:1.5rem}.tab-panel-visual{background:var(--color-surface, #f5f5f5);border-left:3px solid var(--service-accent, #f7c948);border-radius:0 10px 10px 0;padding:3rem;display:flex;flex-direction:column;gap:1rem}.tab-visual-label{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-muted, #888)}.tab-visual-stat{font-size:4.8rem;font-weight:800;line-height:1;color:var(--color-text, #111)}.tab-visual-desc{font-size:1.3rem;color:var(--color-muted, #666);line-height:1.55}.platform-compare{width:100%;border-collapse:collapse;margin-top:2rem;font-size:1.4rem}.platform-compare th,
.platform-compare
td{padding:1.2rem 1.4rem;text-align:left;border-bottom:1px solid var(--color-border, #e8e8e8);vertical-align:middle}.platform-compare thead
th{font-weight:700;font-size:1.2rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--color-muted, #888);padding-bottom:1.2rem;border-bottom:2px solid var(--color-border, #e8e8e8)}.platform-compare thead th.col-hl{color:var(--color-text, #111)}.platform-compare td:first-child{font-weight:600;color:var(--color-text, #111)}.platform-compare td.col-hl{background:rgba(247, 201, 72, 0.07)}.platform-compare tbody tr:last-child
td{border-bottom:none}.platform-compare
.yes{color:#16a34a;font-weight:600}.platform-compare
.part{color:#d97706}.platform-compare
.no{color:#bbb}.platform-badge{display:inline-block;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;background:rgba(247, 201, 72, 0.2);color:#92700a;padding:0.2rem 0.6rem;border-radius:3px;margin-left:0.6rem;vertical-align:middle}@media (max-width: 768px){.tab-panel.is-active{grid-template-columns:1fr}.tab-panel-visual{border-left:none;border-top:3px solid var(--service-accent, #f7c948);border-radius:0 0 10px 10px}.platform-compare{font-size:1.2rem}.platform-compare th,
.platform-compare
td{padding:0.8rem 0.8rem}}.site-types-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.6rem;margin-top:2.4rem}.site-type-card{background:var(--color-paper);border:1px
solid rgba(0, 0, 0, 0.07);border-radius:var(--radius-lg);padding:2.4rem 2rem;display:flex;flex-direction:column;gap:0.8rem;transition:box-shadow 0.2s ease, transform 0.2s ease}.site-type-card:hover{box-shadow:var(--shadow-base);transform:translateY(-2px)}.site-type-icon{width:4.4rem;height:4.4rem;border-radius:var(--radius-sm);background:rgba(255, 122, 107, 0.1);display:flex;align-items:center;justify-content:center;color:var(--service-accent, #ff7a6b);margin-bottom:0.4rem}.site-type-icon
svg{width:2.2rem;height:2.2rem}.site-type-card
h3{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;color:var(--color-ink);margin:0}.site-type-card
p{font-size:1.4rem;color:var(--color-muted);line-height:1.5;margin:0;flex:1}.site-type-chip{display:inline-block;font-size:1.1rem;font-family:var(--font-heading);font-weight:600;color:var(--service-accent, #ff7a6b);background:rgba(255, 122, 107, 0.08);border:1px
solid rgba(255, 122, 107, 0.2);border-radius:999px;padding:0.3rem 1rem;margin-top:auto;width:fit-content}@media (max-width: 1024px){.site-types-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 600px){.site-types-grid{grid-template-columns:1fr}}.site-audit-list{list-style:none;padding:0;margin:1.2rem 0 1.2rem;display:flex;flex-direction:column;gap:0.6rem}.audit-fail{display:flex;align-items:center;gap:0.6rem;font-size:1.3rem;color:var(--color-ink)}.audit-fail::before{content:'✕';flex-shrink:0;width:1.8rem;height:1.8rem;background:rgba(220, 53, 69, 0.1);color:#dc3545;border-radius:50%;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center}.audit-verdict{font-size:1.3rem;font-weight:600;color:var(--service-accent, #ff7a6b);padding-top:1rem;border-top:1px solid rgba(0, 0, 0, 0.08);margin-top:0.4rem}.deliverable-list{list-style:none;padding:0;margin:1.2rem 0 0;display:flex;flex-direction:column;gap:0.6rem}.deliverable-list
li{display:flex;align-items:center;gap:0.7rem;font-size:1.3rem;color:var(--color-ink)}.deliverable-list li::before{content:'✓';flex-shrink:0;width:1.8rem;height:1.8rem;background:rgba(var(--service-accent-rgb, 255, 122, 107), 0.1);color:var(--service-accent, #ff7a6b);border-radius:50%;font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center}.before-after-split{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;background:var(--color-paper);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.before-after-split::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(220, 53, 69, 0.04), rgba(62, 207, 187, 0.06));pointer-events:none}.ba-col{display:flex;flex-direction:column;gap:0.6rem;background:rgba(0, 0, 0, 0.03);border-radius:var(--radius-md);padding:1.6rem;position:relative;z-index:1}.ba-before{border-top:3px solid #dc3545}.ba-after{border-top:3px solid #3ecfbb}.ba-label,.ba-col-label{display:block;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:0.6rem}.ba-before .ba-label,
.ba-before .ba-col-label{color:#dc3545}.ba-after .ba-label,
.ba-after .ba-col-label{color:#3ecfbb}.ba-col
ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem}.ba-col
li{font-size:1.4rem;color:var(--color-ink);padding-left:1.6rem;position:relative;line-height:1.4}.ba-before li::before{content:'✕';position:absolute;left:0;color:#dc3545;font-size:1.1rem}.ba-after li::before{content:'✓';position:absolute;left:0;color:#3ecfbb;font-size:1.1rem}.flow-diagram{display:flex;align-items:center;gap:0.8rem;margin-top:1.2rem;flex-wrap:wrap}.flow-sources,.flow-targets{display:flex;flex-direction:column;gap:0.4rem}.flow-sources span,
.flow-targets
span{font-size:1.2rem;background:rgba(0,0,0,0.05);border-radius:4px;padding:0.3rem 0.7rem;white-space:nowrap}.flow-arrow{font-size:2rem;color:var(--service-accent, #3ecfbb);font-weight:700;flex-shrink:0}.flow-hub{background:var(--service-accent, #3ecfbb);color:#fff;border-radius:var(--radius-sm);padding:0.8rem 1.2rem;text-align:center;font-weight:700;font-size:1.3rem;flex-shrink:0}.flow-hub
small{display:block;font-size:1rem;font-weight:400;opacity:0.85;margin-top:0.2rem}.imap-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;margin-top:2.4rem}.imap-col{display:flex;flex-direction:column;gap:1rem}.imap-col-label{display:block;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06rem;color:var(--color-muted)}.imap-chips{display:flex;flex-wrap:wrap;gap:0.6rem}.imap-chip{background:var(--color-paper);border:1px
solid rgba(0,0,0,0.1);border-radius:999px;padding:0.4rem 1.1rem;font-size:1.3rem;color:var(--color-ink)}.imap-center{display:flex;align-items:center;justify-content:center}.imap-hub{background:var(--color-paper);border:2px
solid #3ecfbb;border-radius:var(--radius-lg);padding:2rem 1.6rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.4rem;min-width:13rem}.imap-hub
svg{width:3rem;height:3rem;color:#3ecfbb;margin-bottom:0.4rem}.imap-hub
strong{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-ink)}.imap-hub
small{font-size:1.1rem;color:var(--color-muted)}@media (max-width: 768px){.imap-grid{grid-template-columns:1fr;gap:1.2rem}.imap-center{order:-1}.before-after-split{grid-template-columns:1fr}.flow-diagram{flex-direction:column;align-items:flex-start}.flow-arrow{transform:rotate(90deg)}}.ai-chat-mockup{margin-top:1.2rem;display:flex;flex-direction:column;gap:0.8rem}.chat-bubble{border-radius:var(--radius-sm);padding:0.8rem 1.1rem;display:flex;flex-direction:column;gap:0.2rem}.chat-bubble.chat-ai{background:rgba(76, 111, 255, 0.08);border-left:3px solid #4c6fff}.chat-bubble.chat-rec{background:rgba(76, 111, 255, 0.12);border-left:3px solid #4c6fff}.chat-role{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06rem;color:#4c6fff}.chat-bubble
p{font-size:1.3rem;color:var(--color-ink);margin:0}.chat-item-list{display:flex;flex-direction:column;gap:0.3rem;padding-left:0.4rem}.chat-item{font-size:1.2rem;color:var(--color-muted);padding:0.2rem 0}.ai-outcomes{display:flex;flex-direction:column;gap:1rem;margin-top:1.2rem}.ao-item{display:flex;align-items:baseline;gap:0.8rem}.ao-value{font-family:var(--font-heading);font-size:2.8rem;font-weight:700;color:var(--service-accent, #4c6fff);flex-shrink:0;min-width:6rem}.ao-label{font-size:1.3rem;color:var(--color-muted)}.ai-cases-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.6rem;margin-top:2.4rem}.ai-case-card{background:var(--color-paper);border:1px
solid rgba(0, 0, 0, 0.07);border-radius:var(--radius-lg);padding:2.2rem 2rem;display:flex;flex-direction:column;gap:0.8rem;transition:box-shadow 0.2s ease, transform 0.2s ease}.ai-case-card:hover{box-shadow:var(--shadow-base);transform:translateY(-2px)}.ai-case-icon{width:4.4rem;height:4.4rem;border-radius:var(--radius-sm);background:rgba(76, 111, 255, 0.08);display:flex;align-items:center;justify-content:center;color:#4c6fff;margin-bottom:0.4rem}.ai-case-icon
svg{width:2.2rem;height:2.2rem}.ai-case-card
h3{font-family:var(--font-heading);font-size:1.6rem;font-weight:600;color:var(--color-ink);margin:0}.ai-case-card
p{font-size:1.4rem;color:var(--color-muted);line-height:1.5;margin:0;flex:1}.ai-case-tag{display:inline-block;font-size:1.1rem;font-weight:600;color:#4c6fff;background:rgba(76, 111, 255, 0.07);border:1px
solid rgba(76, 111, 255, 0.18);border-radius:999px;padding:0.3rem 1rem;margin-top:auto;width:fit-content}@media (max-width: 1024px){.ai-cases-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 600px){.ai-cases-grid{grid-template-columns:1fr}}.arch-layers{display:flex;flex-direction:column;gap:0.5rem;margin-top:1.2rem}.arch-layer{border-radius:var(--radius-sm);padding:0.7rem 1.2rem;font-size:1.3rem;font-weight:500;text-align:center}.arch-top{background:rgba(76, 111, 255, 0.15);color:#4c6fff;font-weight:700;border:1px
solid rgba(76, 111, 255, 0.25)}.arch-mid{background:rgba(76, 111, 255, 0.07);color:var(--color-ink);border:1px
solid rgba(76, 111, 255, 0.12)}.arch-bot{background:rgba(0, 0, 0, 0.04);color:var(--color-muted);border:1px
solid rgba(0, 0, 0, 0.08);font-size:1.2rem}.btn-ripple{position:absolute;border-radius:50%;background:rgba(255, 255, 255, 0.28);transform:scale(0);animation:ripple-anim 0.6s linear forwards;pointer-events:none}@keyframes ripple-anim{to{transform:scale(2.5);opacity:0}}.results-card,.ai-case-card,.site-type-card,.feature-item,.simple-item{will-change:transform}.hero-accent-bar{animation:accentPulse 4s ease-in-out infinite}@keyframes
accentPulse{0%,100%{opacity:1}50%{opacity:0.6}}@media (prefers-reduced-motion: reduce){[data-reveal]{transition:none}.hero-accent-bar{animation:none}.btn-ripple{animation:none}}.consult-trust-row{display:flex;flex-wrap:wrap;gap:2rem 3.2rem;margin-top:3.2rem}.consult-trust-item{display:flex;align-items:center;gap:0.8rem;font-size:1.5rem;font-weight:600;color:var(--color-ink)}.consult-trust-icon{width:2rem;height:2rem;color:var(--color-accent);flex-shrink:0}.consult-trust-icon
svg{width:100%;height:100%}.consult-grid{display:grid;grid-template-columns:38rem 1fr;gap:5.6rem;align-items:start}.consult-sidebar{display:flex;flex-direction:column;gap:3.2rem;position:sticky;top:10rem}.consult-what-to-expect
.eyebrow{margin-bottom:2rem}.consult-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.consult-steps
li{display:flex;gap:1.6rem;align-items:flex-start;padding:1.6rem 0;border-bottom:1px solid var(--color-border)}.consult-steps li:last-child{border-bottom:none}.consult-step-num{flex-shrink:0;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--color-accent);color:var(--color-contrast);font-size:1.3rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:0.2rem}.consult-steps li
strong{display:block;font-size:1.5rem;font-weight:700;color:var(--color-heading);margin-bottom:0.3rem}.consult-steps li
p{font-size:1.4rem;line-height:1.55;color:var(--color-ink-light);margin:0}.consult-form{background:var(--color-paper);border:1px
solid var(--color-border);border-radius:var(--radius-lg);padding:3.6rem 4rem;box-shadow:var(--shadow-soft)}.consult-form .form-intro{margin-bottom:3.2rem}.consult-form .form-intro
h2{font-size:clamp(2rem, 2.4vw, 2.6rem);font-weight:800;color:var(--color-heading);margin:0.8rem 0 1rem;letter-spacing:-0.02em}.consult-form .form-intro
p{font-size:1.5rem;line-height:1.65;color:var(--color-ink-light);margin:0}.form-fieldset{border:none;padding:0;margin:0
0 3rem}.form-legend{font-size:1.5rem;font-weight:700;color:var(--color-heading);padding:0;margin-bottom:1.6rem;display:block;width:100%;border-bottom:1px solid var(--color-border);padding-bottom:0.8rem}.form-hint{font-size:1.35rem;color:var(--color-ink-light);margin:-0.8rem 0 1.4rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem}.form-required{color:#e05e3e;margin-left:0.2rem}.form-optional{font-size:1.25rem;color:var(--color-ink-light);font-weight:400;margin-left:0.4rem}.form-checkboxes{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-checkbox{display:flex;align-items:center;gap:0.8rem;cursor:pointer;font-size:1.45rem;color:var(--color-ink);line-height:1.4;font-weight:500}.form-checkbox input[type="checkbox"]{width:1.8rem;height:1.8rem;flex-shrink:0;accent-color:var(--color-accent);cursor:pointer;border-radius:4px}.lead-form .form-checkbox,
.lead-form .form-radio{display:flex}.form-radios{display:flex;flex-direction:column;gap:0.8rem}.form-radios--budget{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.form-radio{display:flex;align-items:center;gap:0.8rem;cursor:pointer;font-size:1.45rem;color:var(--color-ink);line-height:1.4;font-weight:500;padding:1rem 1.4rem;border:1px
solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast), background var(--transition-fast)}.form-radio:hover{border-color:var(--color-accent);background:rgba(247, 201, 72, 0.05)}.form-radio input[type="radio"]{flex-shrink:0;accent-color:var(--color-accent);cursor:pointer}.form-radio input[type="radio"]:checked+span{font-weight:600;color:var(--color-heading)}.form-radio:has(input:checked){border-color:var(--color-accent);background:rgba(247, 201, 72, 0.07)}.hp-realizacje-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.4rem;margin-top:3.2rem}.hp-realizacja-card{background:var(--color-paper);border:1px
solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow 0.3s ease, transform 0.3s ease}.hp-realizacja-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.1);transform:translateY(-3px)}.hp-realizacja-thumb{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--color-surface);flex-shrink:0;position:relative}.hp-realizacja-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.45) 0%, transparent 55%);pointer-events:none;transition:opacity 0.3s ease}.hp-realizacja-thumb
img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.hp-realizacja-card:hover .hp-realizacja-thumb
img{transform:scale(1.04)}.hp-realizacja-placeholder{width:100%;height:100%;background:linear-gradient(135deg, rgba(247,201,72,0.14), rgba(62,207,187,0.10))}.hp-realizacja-body{padding:1.8rem 2rem 2rem;display:flex;flex-direction:column;gap:0.8rem;flex:1}.hp-realizacja-title{font-size:1.7rem;font-weight:700;line-height:1.3;margin:0}.hp-realizacja-title
a{color:var(--color-heading);text-decoration:none}.hp-realizacja-title a:hover{color:var(--color-accent-dark, #c9a000)}.hp-realizacja-excerpt{font-size:1.4rem;color:var(--color-ink-light);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-realizacja-footer{margin-top:auto;padding-top:1.2rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}@media (max-width: 900px){.hp-realizacje-grid{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.hp-realizacje-grid{grid-template-columns:1fr}}.projekt-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2.4rem;margin-top:3.2rem}.projekt-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;background:var(--color-surface);box-shadow:0 1px 4px rgba(0, 0, 0, 0.07), 0 0 0 1px rgba(0, 0, 0, 0.04);transition:box-shadow 0.3s ease, transform 0.3s ease}.projekt-card:hover{box-shadow:0 16px 48px rgba(0, 0, 0, 0.13);transform:translateY(-4px)}.projekt-card-thumb{display:block;aspect-ratio:3 / 2;overflow:hidden;background:var(--color-surface);flex-shrink:0;position:relative}.projekt-card-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.1) 45%, transparent 100%);pointer-events:none;transition:opacity 0.3s ease}.projekt-card:hover .projekt-card-thumb::after{opacity:0.75}.projekt-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.projekt-card:hover .projekt-card-img{transform:scale(1.04)}.projekt-card-placeholder{width:100%;height:100%;background:linear-gradient(135deg, rgba(247, 201, 72, 0.15), rgba(62, 207, 187, 0.12))}.projekt-card-body{padding:1.8rem 2.2rem 2.2rem;display:flex;flex-direction:column;gap:0.8rem;flex:1;background:var(--color-paper);border:1px
solid var(--color-border);border-top:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.projekt-card-title{font-size:1.8rem;font-weight:700;line-height:1.3;margin:0}.projekt-card-title
a{color:var(--color-heading);text-decoration:none}.projekt-card-title a:hover{color:var(--color-accent-dark, #c9a000)}.projekt-card-excerpt{font-size:1.4rem;color:var(--color-ink-light);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.projekt-card-footer{margin-top:auto;padding-top:1.2rem;display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.projekt-card-link{font-size:1.4rem;font-weight:600;color:var(--color-heading);text-decoration:none}.projekt-card-link:hover{color:var(--color-accent-dark, #c9a000)}.projekt-cs-badge{display:inline-flex;align-items:center;gap:0.4rem;font-size:1.2rem;font-weight:700;color:var(--color-paper);background:var(--color-heading);padding:0.4rem 1rem;border-radius:999px;text-decoration:none;transition:background var(--transition-fast)}.projekt-cs-badge:hover{background:var(--color-accent-dark, #c9a000)}.projekt-note{margin-top:2rem;padding:1.6rem 2rem;border-left:3px solid var(--color-accent);background:rgba(247, 201, 72, 0.07);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.projekt-note-label{display:block;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-accent-dark, #c9a000);margin-bottom:0.6rem}.projekt-note
p{margin:0;font-size:1.4rem;color:var(--color-ink);line-height:1.6}.case-meta-cs{padding-top:1.6rem;border-top:1px solid var(--color-border);margin-top:0.8rem}.chips--small
span{padding:0.4rem 1rem;font-size:1.2rem}.button-ghost{background:transparent;color:var(--color-ink);border:none;padding:0;font-size:1.4rem;font-weight:600;text-decoration:none;transition:color var(--transition-fast)}.button-ghost:hover{color:var(--color-heading)}.projekt-filter{display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:0.8rem}@media (max-width: 768px){.projekt-grid{grid-template-columns:1fr}}.form-submit-row{margin-top:0.8rem;display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start}.button-lg{font-size:1.7rem;padding:1.4rem 3rem}@media (max-width: 1024px){.consult-grid{grid-template-columns:32rem 1fr;gap:3.6rem}}@media (max-width: 860px){.consult-grid{grid-template-columns:1fr;gap:4rem}.consult-sidebar{position:static}.consult-form{padding:2.4rem 2.4rem}.form-row{grid-template-columns:1fr}.form-checkboxes{grid-template-columns:1fr}.form-radios--budget{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 480px){.consult-form{padding:2rem 1.6rem}.form-radios--budget{grid-template-columns:1fr}.consult-trust-row{gap:1.4rem 2rem}}.product-featured-meta{display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:2rem}.product-badge{display:inline-flex;align-items:center;gap:0.5rem;font-size:1.2rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:0.4rem 1rem;border-radius:100px;border:1px
solid currentColor}.product-badge--oss{color:#3ecfbb;background:rgba(62, 207, 187, 0.08);border-color:rgba(62, 207, 187, 0.3)}.product-badge--enterprise{color:#f7c948;background:rgba(247, 201, 72, 0.08);border-color:rgba(247, 201, 72, 0.3)}.product-featured{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:4rem}.product-featured-title{font-size:clamp(2rem, 2.4vw, 2.6rem);font-weight:700;line-height:1.25;letter-spacing:-0.02em;margin-bottom:1.4rem;color:var(--color-heading)}.product-featured-desc{font-size:1.6rem;line-height:1.7;color:var(--color-ink-light);margin-bottom:2.8rem}.product-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;margin-bottom:2.8rem}.product-feature{display:flex;gap:1.2rem;align-items:flex-start}.product-feature-icon{flex-shrink:0;width:3.6rem;height:3.6rem;display:flex;align-items:center;justify-content:center;background:rgba(62, 207, 187, 0.1);border-radius:var(--radius-sm);color:#3ecfbb}.product-feature-icon
svg{width:1.8rem;height:1.8rem}.product-feature
strong{display:block;font-size:1.45rem;font-weight:700;color:var(--color-heading);margin-bottom:0.3rem}.product-feature
p{font-size:1.35rem;line-height:1.5;color:var(--color-ink-light);margin:0}.product-featured-editions{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2.4rem}.edition-card{padding:2rem;border-radius:var(--radius-md);border:1px
solid var(--color-border);background:var(--color-paper);position:relative;overflow:hidden}.edition-card--free{border-top:3px solid #3ecfbb}.edition-card--pro{border-top:3px solid #f7c948;background:rgba(247, 201, 72, 0.03)}.edition-name{display:block;font-size:1.6rem;font-weight:800;color:var(--color-heading);margin-bottom:0.3rem}.edition-label{display:block;font-size:1.2rem;color:var(--color-ink-light);margin-bottom:1.4rem}.edition-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.6rem}.edition-list
li{font-size:1.4rem;color:var(--color-ink);padding-left:1.8rem;position:relative;line-height:1.4}.edition-card--free .edition-list li::before{content:'✓';position:absolute;left:0;color:#3ecfbb;font-weight:700}.edition-card--pro .edition-list li::before{content:'✓';position:absolute;left:0;color:#f7c948;font-weight:700}.product-featured-actions{display:flex;flex-wrap:wrap;gap:1.2rem}.product-featured-visual{position:sticky;top:10rem}.product-featured-img{width:100%;height:auto;border-radius:var(--radius-lg);box-shadow:0 24px 64px rgba(0, 0, 0, 0.25);display:block}.product-screen{background:var(--color-contrast);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 64px rgba(0, 0, 0, 0.18), 0 4px 16px rgba(0, 0, 0, 0.1)}.product-screen-bar{display:flex;align-items:center;gap:0.8rem;padding:1.2rem 1.6rem;background:rgba(255, 255, 255, 0.05);border-bottom:1px solid rgba(255, 255, 255, 0.08)}.screen-dot{width:1rem;height:1rem;border-radius:50%;background:rgba(255, 255, 255, 0.2)}.screen-title{font-size:1.2rem;color:rgba(255, 255, 255, 0.5);margin-left:0.8rem;font-family:var(--font-mono,monospace)}.product-screen-body{padding:1.6rem}.kanban-preview{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem}.kanban-col{display:flex;flex-direction:column;gap:0.8rem;padding:1rem;background:rgba(255, 255, 255, 0.04);border-radius:var(--radius-sm)}.kanban-col--active{background:rgba(62, 207, 187, 0.07);border:1px
solid rgba(62, 207, 187, 0.15)}.kanban-col-label{font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255, 255, 255, 0.4);margin-bottom:0.4rem}.kanban-col--active .kanban-col-label{color:#3ecfbb}.kanban-ticket{background:rgba(255, 255, 255, 0.07);border:1px
solid rgba(255, 255, 255, 0.08);border-radius:6px;padding:0.8rem 1rem;font-size:1.25rem;color:rgba(255, 255, 255, 0.75);line-height:1.4;cursor:default}.kanban-ticket--active{background:rgba(62, 207, 187, 0.12);border-color:rgba(62, 207, 187, 0.25);color:rgba(255, 255, 255, 0.9)}.product-badge--beta{color:#a78bfa;background:rgba(167, 139, 250, 0.10);border-color:rgba(167, 139, 250, 0.2)}.flowstace-preview{display:flex;flex-direction:column;gap:0.8rem;padding:0.4rem 0}.fs-client-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1rem;padding:0.9rem 1.2rem;background:rgba(255, 255, 255, 0.05);border-radius:0.8rem;border:1px
solid rgba(255, 255, 255, 0.06);font-size:1.2rem}.fs-client-row--active{background:rgba(62, 207, 187, 0.08);border-color:rgba(62, 207, 187, 0.2)}.fs-client-dot{width:8px;height:8px;border-radius:50%;background:rgba(255, 255, 255, 0.25);flex-shrink:0}.fs-client-row--active .fs-client-dot{background:#3ecfbb}.fs-client-name{color:rgba(255, 255, 255, 0.85);font-weight:600}.fs-client-tasks{color:rgba(255, 255, 255, 0.4);font-size:1.1rem}.fs-client-time{color:rgba(255, 255, 255, 0.5);font-variant-numeric:tabular-nums;font-size:1.1rem}.fs-timer-row{display:flex;align-items:center;justify-content:space-between;padding:0.9rem 1.2rem;background:rgba(247, 201, 72, 0.07);border:1px
solid rgba(247, 201, 72, 0.2);border-radius:0.8rem;margin-top:0.4rem}.fs-timer-label{font-size:1.1rem;color:rgba(255, 255, 255, 0.5)}.fs-timer-value{font-family:var(--font-heading);font-size:1.6rem;color:#f7c948;font-variant-numeric:tabular-nums}.modules-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-top:3.2rem}.module-card{background:var(--color-paper);border:1px
solid var(--color-border);border-radius:var(--radius-md);padding:2.4rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow var(--transition-fast), transform var(--transition-fast)}.module-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}.module-card-top{display:flex;align-items:center;gap:0.8rem;flex-wrap:wrap}.module-platform{font-size:1.1rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;padding:0.3rem 0.9rem;border-radius:100px;border:1px
solid currentColor}.module-platform--woo{color:#9b59b6;background:rgba(155, 89, 182, 0.08);border-color:rgba(155, 89, 182, 0.25)}.module-platform--sylius{color:#e05e3e;background:rgba(224, 94, 62, 0.08);border-color:rgba(224, 94, 62, 0.25)}.module-status{font-size:1.1rem;font-weight:600;padding:0.3rem 0.9rem;border-radius:100px}.module-status--active{color:#2ecc71;background:rgba(46, 204, 113, 0.1)}.module-status--beta{color:#f7c948;background:rgba(247, 201, 72, 0.1)}.module-title{font-size:1.7rem;font-weight:700;color:var(--color-heading);line-height:1.3;margin:0}.module-desc{font-size:1.45rem;line-height:1.65;color:var(--color-ink-light);margin:0;flex:1}.module-tags{display:flex;flex-wrap:wrap;gap:0.6rem;list-style:none;padding:0;margin:0}.module-tags
li{font-size:1.2rem;color:var(--color-ink-light);background:var(--color-bg);border:1px
solid var(--color-border);border-radius:100px;padding:0.3rem 1rem}@media (max-width: 960px){.product-featured{grid-template-columns:1fr;gap:3rem}.product-featured-visual{position:static;order:-1}.product-features-grid{grid-template-columns:1fr}.modules-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 640px){.product-featured-editions{grid-template-columns:1fr}.modules-grid{grid-template-columns:1fr}.kanban-preview{grid-template-columns:repeat(2, 1fr)}.kanban-col:last-child{display:none}}.thankyou-page{min-height:100vh}.thankyou-hero{padding:10rem 0 8rem;text-align:center}.thankyou-container{max-width:640px;display:flex;flex-direction:column;align-items:center;gap:2.4rem}.thankyou-icon
svg{width:80px;height:80px;animation:thankyou-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1) both}@keyframes thankyou-pop{from{transform:scale(0.5);opacity:0}to{transform:scale(1);opacity:1}}.thankyou-title{font-size:clamp(2.8rem, 5vw, 4.2rem);font-weight:700;line-height:1.15;margin:0}.thankyou-subtitle{font-size:1.8rem;color:var(--color-slate);line-height:1.65;margin:0}.thankyou-actions{display:flex;gap:1.2rem;flex-wrap:wrap;justify-content:center;margin-top:0.8rem}.thankyou-blog{border-top:1px solid var(--color-border)}.thankyou-posts{display:grid;grid-template-columns:repeat(3, 1fr);gap:2.4rem;margin-bottom:3.2rem}.thankyou-post-card{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;border:1px
solid var(--color-border);text-decoration:none;color:var(--color-ink);transition:box-shadow 0.2s ease, transform 0.2s ease}.thankyou-post-card:hover{box-shadow:var(--shadow-card);transform:translateY(-3px)}.thankyou-post-thumb{height:180px;background-size:cover;background-position:center;background-color:var(--color-muted-bg, #f3f4f6)}.thankyou-post-thumb--empty{background-color:var(--color-muted-bg, #f3f4f6)}.thankyou-post-body{padding:1.6rem;display:flex;flex-direction:column;gap:0.6rem}.thankyou-post-date{font-size:1.2rem;color:var(--color-muted)}.thankyou-post-title{font-size:1.5rem;font-weight:600;line-height:1.4;margin:0}@media (max-width: 768px){.thankyou-hero{padding:7rem 0 5rem}.thankyou-posts{grid-template-columns:1fr}}.hp-clients{}.hp-clients-label{font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-muted);text-align:left;margin-bottom:1.4rem}.hp-clients-viewport{overflow:hidden}.hp-clients-track{display:flex;align-items:center;transition:transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);will-change:transform}.hp-client-item{flex:0 0 25%;display:flex;align-items:center;justify-content:center;padding:0
2rem}.hp-client-logo{height:40px;width:auto;max-width:180px;object-fit:contain;filter:grayscale(1) brightness(.7) opacity(0.55);transition:filter 0.25s ease}.hp-client-logo:hover{filter:grayscale(0) brightness(1) opacity(1)}@media (max-width: 768px){.hp-client-item{flex:0 0 33.333%}}@media (max-width: 480px){.hp-client-item{flex:0 0 50%}.hp-client-logo{height:26px}}.projekt-pagination{display:flex;align-items:center;justify-content:center;gap:0.6rem;margin-top:4rem;flex-wrap:wrap}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;min-width:3.8rem;height:3.8rem;padding:0
1rem;border:1px
solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);font-size:1.4rem;font-weight:500;cursor:pointer;transition:background 0.2s ease, border-color 0.2s ease, color 0.2s ease}.pagination-btn:hover:not(.is-disabled):not(.is-active){background:var(--color-surface);border-color:var(--color-ink)}.pagination-btn.is-active{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink);font-weight:700}.pagination-btn.is-disabled{opacity:0.35;cursor:default}.footer-legal-link{color:rgba(255, 255, 255, 0.5);font-size:1.2rem;text-decoration:none;transition:color 0.2s ease}.footer-legal-link:hover{color:#f7c948}.landing-hero-split .hero-split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem}.hero-split-visual{display:flex;align-items:center;justify-content:center}.hero-split-visual
img{width:100%;max-width:480px;height:auto}@media (max-width: 900px){.landing-hero-split .hero-split-grid{grid-template-columns:1fr}.hero-split-visual{display:none}}#cn-accept-cookie.cn-button,#cn-more-info.cn-button{color:#1a1a1a !important}.hp-blog-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.25rem;margin-bottom:2rem}@media (max-width: 900px){.hp-blog-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 580px){.hp-blog-grid{grid-template-columns:1fr}}.hp-blog-card{background:#fff;border:1px
solid #e5e7eb;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap: .75rem;text-decoration:none;transition:border-color .2s, transform .2s, box-shadow .2s}.hp-blog-card:hover{border-color:var(--accent-color, #4c6fff);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.hp-blog-card__cat{font-size: .7rem;font-weight:700;letter-spacing: .08em;text-transform:uppercase;color:var(--accent-color, #4c6fff)}.hp-blog-card__title{font-size:1rem;font-weight:600;color:#1a1a1a;line-height:1.4;flex:1}.hp-blog-card__excerpt{font-size: .8125rem;color:#6b7280;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hp-blog-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top: .75rem;border-top:1px solid #e5e7eb}.hp-blog-card__date{font-size: .75rem;color:#9ca3af}.hp-blog-card__arr{font-size: .875rem;color:var(--accent-color, #4c6fff);transition:transform .2s}.hp-blog-card:hover .hp-blog-card__arr{transform:translateX(4px)}.hp-blog-section .blog-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}@media (max-width: 900px){.hp-blog-section .blog-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 580px){.hp-blog-section .blog-grid{grid-template-columns:1fr}}