:root{--color-text: #22242a;--color-muted: #646b78;--color-heading: #343f52;--color-primary: #e95420;--color-primary-dark: #c23f13;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-media-surface: #ffffff;--color-soft: #f6f3ef;--color-dark: #16171b;--color-border: rgb(22 23 27 / 8%);--color-border-strong: rgb(22 23 27 / 10%);--color-header-bg: rgb(255 255 255 / 94%);--color-mobile-menu-bg: rgb(255 255 255 / 98%);--color-control-muted: rgb(22 23 27 / 20%);--blog-sidebar-bg: rgb(255 255 255 / 82%);--blog-sidebar-border: rgb(255 255 255 / 58%);--blog-tag-bg: rgb(233 84 32 / 9%);--blog-tag-border: rgb(233 84 32 / 14%);--shadow: 0 20px 50px rgb(24 28 33 / 12%);--shadow-card: 0 18px 42px rgb(24 28 33 / 11%);--shadow-card-soft: 0 8px 22px rgb(24 28 33 / 7%), 0 1px 4px rgb(24 28 33 / 4%);--shadow-control: 0 8px 24px rgb(24 28 33 / 10%);--font-body: "Open Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Ubuntu", var(--font-body);color-scheme:light;font-family:var(--font-body)}@media(prefers-color-scheme:dark){:root{--color-text: #f2f4f8;--color-muted: #b7bfca;--color-heading: #f8fafc;--color-primary: #ff7942;--color-primary-dark: #ff9566;--color-surface: #101216;--color-surface-raised: #181b21;--color-media-surface: #20242b;--color-soft: #171a20;--color-dark: #090a0d;--color-border: rgb(255 255 255 / 10%);--color-border-strong: rgb(255 255 255 / 15%);--color-header-bg: rgb(16 18 22 / 92%);--color-mobile-menu-bg: rgb(16 18 22 / 98%);--color-control-muted: rgb(255 255 255 / 26%);--blog-sidebar-bg: rgb(24 27 33 / 72%);--blog-sidebar-border: rgb(255 255 255 / 12%);--blog-tag-bg: rgb(255 121 66 / 14%);--blog-tag-border: rgb(255 121 66 / 20%);--shadow: 0 20px 56px rgb(0 0 0 / 42%);--shadow-card: 0 18px 46px rgb(0 0 0 / 32%);--shadow-card-soft: 0 8px 24px rgb(0 0 0 / 28%), 0 1px 4px rgb(0 0 0 / 20%);--shadow-control: 0 8px 24px rgb(0 0 0 / 30%);color-scheme:dark}}*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:var(--color-surface);font-family:var(--font-body);font-weight:500;line-height:1.7}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;color:var(--color-heading)}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:14px clamp(20px,4vw,64px);background:var(--color-header-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-control);backdrop-filter:blur(14px)}.brand img{width:135px;height:auto}.brand{display:block}.brand,.header-actions{position:relative;z-index:2}.primary-nav{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center}.nav-group{position:relative}.nav-group:after{content:"";position:absolute;top:100%;right:0;left:0;height:14px}.nav-trigger{display:inline-flex;gap:6px;align-items:center;padding:8px 0;color:var(--color-heading);background:transparent;border:0;cursor:pointer;font-family:var(--font-heading);font-size:.95rem;font-weight:700}.nav-trigger:hover,.nav-trigger:focus-visible,.nav-group.open .nav-trigger{color:var(--color-primary-dark)}.nav-trigger-icon{width:16px;height:16px;display:block;color:var(--color-primary);stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .16s ease}.nav-group.open .nav-trigger-icon{transform:rotate(180deg)}.nav-menu{position:absolute;top:calc(100% + 14px);left:0;min-width:220px;display:grid;gap:8px;padding:14px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:var(--shadow);opacity:0;transform:translateY(10px);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-group.open .nav-menu{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.nav-menu a{display:grid;grid-template-columns:14px 1fr;gap:8px;align-items:center;padding:6px 4px;color:var(--color-heading);font-size:.88rem}.nav-subgroup{position:relative}.nav-subgroup:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;width:16px}.nav-menu .nav-submenu-trigger{grid-template-columns:14px 1fr 14px}.nav-submenu-icon{width:14px;height:14px;color:var(--color-primary);stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.nav-submenu{position:absolute;top:-14px;left:calc(100% + 10px);min-width:238px;display:grid;gap:8px;padding:14px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:var(--shadow);opacity:0;transform:translate(8px);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.nav-subgroup:hover .nav-submenu,.nav-subgroup:focus-within .nav-submenu{opacity:1;transform:translate(0);visibility:visible;pointer-events:auto}.nav-menu a:hover,.nav-menu a:focus-visible{color:var(--color-primary-dark)}.nav-item-icon{width:14px;height:14px;color:var(--color-primary);stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;fill:none}@media(prefers-color-scheme:dark){.nav-item-icon,.nav-submenu-icon,.nav-trigger-icon,.language-icon{color:var(--color-primary-dark)}}.header-actions{display:flex;gap:12px;align-items:center}.menu-toggle{width:42px;height:42px;display:none;place-items:center;padding:0;background:transparent;border:0;cursor:pointer}.menu-toggle span{grid-area:1 / 1;width:24px;height:2px;background:var(--color-heading);border-radius:999px;transition:transform .18s ease,opacity .18s ease,background-color .18s ease}.menu-toggle span:nth-child(1){transform:translateY(-7px)}.menu-toggle span:nth-child(3){transform:translateY(7px)}.site-header.menu-open .menu-toggle span:nth-child(1){transform:rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle span:nth-child(3){transform:rotate(-45deg)}.menu-toggle:hover span,.menu-toggle:focus-visible span{background:var(--color-primary-dark)}.language-switcher{position:relative}.language-trigger{display:inline-flex;gap:4px;align-items:center;min-height:38px;padding:8px 4px;color:var(--color-heading);background:transparent;border:0;cursor:pointer;font-family:var(--font-heading);font-size:.95rem;font-weight:800}.language-trigger:hover,.language-trigger:focus-visible,.language-switcher.open .language-trigger{color:var(--color-heading)}.language-icon{width:15px;height:15px;color:var(--color-primary);stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none;transition:transform .16s ease}.language-switcher.open .language-icon{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:148px;display:grid;gap:4px;padding:10px;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:var(--shadow);opacity:0;transform:translateY(8px);visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.language-switcher.open .language-menu{opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto}.language-menu a{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;padding:6px;color:var(--color-heading);font-size:.86rem;line-height:1.3}.language-menu a span:first-child{color:var(--color-primary-dark);font-weight:900}.language-menu a:hover,.language-menu a:focus-visible{color:var(--color-primary-dark)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;color:#fff;font-weight:800;background:var(--color-primary);border:0;border-radius:999px;cursor:pointer;font-family:var(--font-body);font-size:1rem}.button:hover,.button:focus-visible{background:var(--color-primary-dark)}.button.small{min-height:38px;padding:8px 16px}body:has(main.service-page--cybersecurity) .site-header .button.small{color:#071512;background:#36c89a}body:has(main.service-page--cybersecurity) .site-header .button.small:hover,body:has(main.service-page--cybersecurity) .site-header .button.small:focus-visible{background:color-mix(in srgb,#36c89a 84%,#0d6b52)}body:has(main.service-page--development) .site-header .button.small{color:#fff;background:#168fd4}body:has(main.service-page--development) .site-header .button.small:hover,body:has(main.service-page--development) .site-header .button.small:focus-visible{background:color-mix(in srgb,#168fd4 84%,#0b4f7d)}.button.secondary{color:var(--color-primary-dark);background:transparent;border:1px solid currentColor}.hero{--hero-pointer-x: 0px;--hero-pointer-y: 0px;position:relative;z-index:0;min-height:560px;display:grid;place-items:center;overflow:hidden;clip-path:ellipse(116% 100% at 50% 0%);color:#fff;text-align:center;background:radial-gradient(circle at 50% 36%,rgb(255 132 55 / 66%),transparent 48%),linear-gradient(135deg,#7c2f16,#d65c1f 46%,#5f2112)}.hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 18% 22%,rgb(255 206 139 / 46%) 0 7%,transparent 17%),radial-gradient(circle at 74% 26%,rgb(255 111 42 / 54%) 0 8%,transparent 20%),radial-gradient(circle at 62% 72%,rgb(255 237 211 / 24%) 0 6%,transparent 16%),radial-gradient(circle at 32% 68%,rgb(255 88 22 / 42%) 0 10%,transparent 23%);filter:blur(22px);opacity:.82;transform:scale(1.08);animation:hero-bokeh-pan 34s ease-in-out infinite}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(#4a17082e,#40140857),radial-gradient(circle at 50% 42%,transparent 0 34%,rgb(64 20 8 / 16%) 72%)}.hero-shapes{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-shape{position:absolute;display:block;border-radius:999px;opacity:.58;filter:blur(30px);mix-blend-mode:screen;animation:hero-bokeh-float 28s ease-in-out infinite}.hero-shape-one{width:min(500px,42vw);height:min(210px,20vw);top:14%;left:-6%;background:#ff6f2a8a}.hero-shape-two{width:min(460px,40vw);height:min(240px,22vw);right:6%;bottom:18%;background:#ffc46761;animation-delay:-9s}.hero-shape-three{width:min(260px,24vw);height:min(260px,24vw);right:24%;top:7%;background:#fff2dc38;animation-delay:-17s}.hero-shape-four{width:min(520px,44vw);height:min(170px,17vw);left:24%;bottom:10%;background:#ff521870;animation-delay:-5s}.hero-particles{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.hero-particle{position:absolute;top:var(--particle-y);left:var(--particle-x);width:var(--particle-size);height:var(--particle-size);border-radius:999px;opacity:var(--particle-alpha);background:radial-gradient(circle,#fffffff5 0 18%,#ffe2bad1 28%,#ffbc7a00 72%);box-shadow:0 0 calc(var(--particle-size) * 1.8) calc(var(--particle-size) * .55) #ffe2ba8f,0 0 calc(var(--particle-size) * 3.2) calc(var(--particle-size) * 1.05) #e9542042;filter:blur(var(--particle-blur));transform:translate(-50%,-50%);will-change:transform,opacity}.hero-particle-layer{--particle-depth: 1;position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:999px;background:#fff8eef5;box-shadow:0 0 12px 3px #ffe2bab3,-420px -130px 0 1px #fff8eeb8,-382px -18px #fff5eb8f,-315px 84px #ffbc7ab3,-268px -146px 0 1px #ffd8ae8a,-172px -188px 0 2px #fff5eb9e,-116px 116px 0 1px #ffeeda85,-40px -72px 0 1px #ffd8aea8,44px 176px #fff5eb7f,118px -164px #fff8eec2,164px -20px 0 1px #ffbc7a94,238px 92px 0 2px #ffbc7a8f,318px -168px #fff8ee8f,356px 174px 0 1px #ffd8ae7f,402px -56px 0 1px #fff5ebad;filter:blur(1.6px) drop-shadow(0 0 18px rgb(255 226 186 / 92%));opacity:.86;animation:hero-particles-glow 8s ease-in-out infinite}.hero-particle-layer-two{--particle-depth: 1.35;width:4px;height:4px;box-shadow:0 0 10px 3px #ffe2ba9e,-470px 54px #fff8eea3,-408px -190px 0 1px #fff5eb7f,-250px -22px 0 1px #ffbc7aa8,-206px 182px #ffd8ae8a,-88px 138px #fff5ebad,-22px -132px 0 1px #ffeeda8f,82px 22px 0 1px #ffd8ae99,138px -206px #fff5eb8a,210px -104px #fff8eeb8,286px 22px 0 1px #ffbc7a85,324px -220px #ffeeda7a,360px 136px 0 1px #ffbc7a94;filter:blur(1.2px) drop-shadow(0 0 16px rgb(255 226 186 / 88%));opacity:.74;animation-delay:-3s;animation-duration:11s}.hero-particle-layer-three{--particle-depth: .75;width:8px;height:8px;box-shadow:-360px -42px #fff5eb5c,-310px 206px 0 1px #ffd8ae47,-224px -238px #ffeeda57,-126px 42px 0 1px #ffbc7a61,18px -218px #ffeeda75,72px 116px 0 1px #fff5eb4d,166px 154px 0 1px #ffd8ae57,298px -38px #ffbc7a52,452px 28px #fff5eb61;filter:blur(2.6px) drop-shadow(0 0 22px rgb(255 226 186 / 82%));opacity:.62;animation-delay:-6s;animation-duration:13s}.hero-particle-layer-medium{--particle-depth: .55;width:18px;height:18px;background:#ffe2ba8a;box-shadow:0 0 30px 12px #ffbc7a61,-430px -88px 0 4px #ffe2ba4d,-270px 154px 0 6px #ffbc7a42,-62px -182px 0 5px #fff5eb47,132px 118px 0 7px #ffd8ae3d,286px -138px 0 6px #ffeeda47,444px 76px 0 5px #ffbc7a3d;filter:blur(7px) drop-shadow(0 0 26px rgb(255 226 186 / 74%));opacity:.58;animation-delay:-4s;animation-duration:15s}.hero-divider{display:none}.hero-divider svg{width:100%;height:100%;display:block;fill:currentColor}@keyframes hero-bokeh-pan{0%,to{background-position:0 0,0 0,0 0,0 0}50%{background-position:60px -24px,-46px 40px,36px -54px,-62px -30px}}@keyframes hero-bokeh-float{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(18px,-10px,0) rotate(8deg)}}@keyframes hero-particles-glow{0%,to{opacity:.48;transform:translate3d(calc(-50% + (var(--hero-pointer-x) * var(--particle-depth))),calc(-50% + (var(--hero-pointer-y) * var(--particle-depth))),0) scale(.98)}45%{opacity:.92;transform:translate3d(calc(-50% + 14px + (var(--hero-pointer-x) * var(--particle-depth))),calc(-50% - 10px + (var(--hero-pointer-y) * var(--particle-depth))),0) scale(1.08)}70%{opacity:.64;transform:translate3d(calc(-50% - 8px + (var(--hero-pointer-x) * var(--particle-depth))),calc(-50% + 6px + (var(--hero-pointer-y) * var(--particle-depth))),0) scale(1.02)}}.section-inner{width:min(var(--section-max-width, 1120px),calc(100% - 40px));margin:0 auto}.hero-inner{position:relative;z-index:3;max-width:780px}.hero .hero-eyebrow{margin:0 0 14px;color:#ffffffe0;font-family:var(--font-heading);font-size:.95rem;font-weight:900;letter-spacing:.14em;line-height:1.2}.hero h1{margin:0 0 18px;font-size:clamp(2.35rem,3.4vw,3rem);line-height:1.2;color:#fff}.hero p{margin:0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.65}.section{padding:clamp(64px,8vw,112px) 0}.services{position:relative;z-index:4;padding-top:0;margin-top:-132px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.post-carousel{position:relative}.post-viewport{margin:-22px -24px -30px;padding:22px 24px 30px;overflow:hidden}.post-track{display:flex;gap:32px;align-items:stretch;transition:transform .24s ease}.post-card{flex:0 0 calc((100% - 64px) / 3);min-width:0;overflow:hidden}.service-card,.post-card,blockquote{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-card);overflow:hidden}.post-card{box-shadow:var(--shadow-card-soft)}.service-media{min-height:190px;display:grid;place-items:center;background:var(--color-media-surface);border-bottom:1px solid var(--color-border)}.service-media img{max-height:150px;object-fit:contain}.service-body,.post-card{padding:26px}.post-controls{margin-top:30px}.post-controls[hidden]{display:none}.posts-error{margin:0;color:var(--color-muted)}.posts-error[hidden]{display:none}.post-controls .carousel-button:disabled{cursor:default;opacity:.42}.post-card-image-link{aspect-ratio:1 / 1;display:grid;place-items:center;margin:-26px -26px 22px;overflow:hidden;background:var(--color-media-surface);border-bottom:1px solid var(--color-border);border-radius:12px 12px 0 0}.post-card-image-link[aria-disabled=true],.blog-card-image-link[aria-disabled=true]{cursor:default;pointer-events:none}.post-card-image-link[aria-disabled=true] img,.blog-card-image-link[aria-disabled=true] img{opacity:0}.post-card-image-link:before,.blog-card-image-link:before{content:"";grid-area:1 / 1;width:42px;height:42px;border:3px solid rgb(233 84 32 / 24%);border-top-color:var(--color-primary);border-radius:999px;opacity:0}.post-card-image-link[aria-disabled=true]:before,.blog-card-image-link[aria-disabled=true]:before{opacity:1}.post-card-image-link:focus-visible{outline:3px solid rgb(233 84 32 / 55%);outline-offset:3px}.post-card-image{grid-area:1 / 1;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.post-card-image-link:hover .post-card-image,.post-card-image-link:focus-visible .post-card-image{transform:scale(1.025)}.service-body{text-align:center}.service-body h2,.post-card h3{margin:0 0 12px;line-height:1.2}.service-body h2{font-size:1.25rem}.service-body p,.post-card p,.split-copy p,.value-points p,.testimonials p,.section-heading p{color:var(--color-muted)}.customers{padding-top:48px;text-align:center}.customers h2{margin:0 0 34px;font-size:1.1rem;color:var(--color-muted)}.logo-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;align-items:center}.logo-grid-item{flex:0 1 132px;min-height:74px;display:grid;place-items:center}.logo-grid img{max-height:52px;margin:0 auto;object-fit:contain}.logo-grid-item--vueling img{width:min(158px,100%);max-height:52px}.logo-grid-item--wefox img{max-width:124px;max-height:46px}.training-hero{padding:clamp(72px,9vw,118px) 0 clamp(52px,7vw,92px);background:linear-gradient(120deg,rgb(233 84 32 / 12%),transparent 42%),var(--color-soft)}.training-hero-inner,.training-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(36px,6vw,76px);align-items:center}.training-hero-copy{max-width:720px}.training-hero-copy h1{max-width:700px;margin:0 0 14px;font-size:clamp(3rem,7vw,5.8rem);line-height:.96}.training-hero-copy h2{max-width:680px;margin:0 0 22px;color:var(--color-heading);font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.18}.training-hero-copy>p:not(.hero-eyebrow){max-width:620px;margin:0 0 32px;color:var(--color-muted);font-size:1.15rem}.training-hero-copy .training-hero-provider{display:none}.training-hero-media{display:grid;gap:14px}.training-hero-media .training-hero-provider{position:relative;isolation:isolate;display:grid;gap:.85rem;justify-items:center;width:100%;max-width:100%;margin:0;padding:1rem 1.15rem 1.1rem;color:var(--color-text);background:color-mix(in srgb,var(--color-surface-raised) 94%,#000 6%);border:9px solid rgb(120 124 132 / 24%);border-radius:22px;font-size:1rem;font-weight:700;letter-spacing:0;box-shadow:0 22px 54px #16171b2e,0 8px 18px #16171b1a,inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 8%,transparent);text-align:center;text-decoration:none;overflow:hidden}.training-hero-provider>span,.training-hero-provider picture,.training-hero-provider strong{position:relative;z-index:2}.training-hero-provider>span{color:var(--color-muted);font-size:.95rem;line-height:1.35}.training-hero-provider picture{display:grid;position:relative;width:min(100%,380px);padding:.55rem .8rem 1.1rem;place-items:center;background:transparent;border:0;overflow:visible}.training-hero-provider picture:after{content:"";position:absolute;top:calc(100% - .95rem);left:50%;z-index:-1;width:min(86%,292px);height:42px;background:var(--training-provider-reflection-logo-light, none) center top / contain no-repeat;opacity:.14;filter:blur(1.2px) saturate(.85);transform:translate(-50%) scaleY(-.58);transform-origin:top center;mask-image:linear-gradient(to bottom,rgb(0 0 0 / 42%),transparent 82%);pointer-events:none}.training-hero-provider img{display:block;width:min(96%,326px);max-height:74px;object-fit:contain;clip-path:inset(2px);filter:drop-shadow(0 0 5px rgb(255 255 255 / 8%)) drop-shadow(0 0 10px color-mix(in srgb,var(--color-primary) 7%,transparent))}.training-hero-media .training-hero-provider:after{content:"";position:absolute;top:-42%;bottom:-42%;left:-58%;z-index:1;width:46%;background:linear-gradient(105deg,transparent 0%,rgb(255 255 255 / 0%) 21%,rgb(255 255 255 / 18%) 36%,rgb(255 255 255 / 62%) 48%,color-mix(in srgb,var(--color-primary) 30%,#fff 70%) 56%,rgb(255 255 255 / 10%) 69%,transparent 100%);filter:blur(4px);transform:translate(-120%) skew(-18deg);opacity:0;mix-blend-mode:screen;pointer-events:none;animation:cybersecurity-floating-audit-shine 6.7s cubic-bezier(.28,.02,.14,1) infinite}.training-hero-provider strong{color:var(--color-primary);font-weight:900}.training-hero-provider:hover,.training-hero-provider:focus-visible{border-color:#787c8457;box-shadow:0 24px 58px #16171b38,0 10px 20px #16171b1f,0 0 0 4px color-mix(in srgb,var(--color-primary) 8%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--color-primary) 10%,transparent)}@media(prefers-color-scheme:dark){.training-hero-media .training-hero-provider{background:color-mix(in srgb,var(--color-surface-raised) 86%,#000 14%);border-color:#aab0bc38;box-shadow:0 24px 58px #00000057,0 10px 20px #0003,inset 0 0 0 1px #ffffff14}.training-hero-provider picture:after{background-image:var(--training-provider-reflection-logo-dark, none);opacity:.18;filter:blur(1.4px) saturate(.9) brightness(1.15)}.training-hero-provider img{filter:drop-shadow(0 0 5px rgb(255 255 255 / 10%)) drop-shadow(0 0 12px rgb(255 255 255 / 5%)) drop-shadow(0 0 16px color-mix(in srgb,var(--color-primary) 10%,transparent)) saturate(1.28) brightness(1.1) contrast(1.08)}}.training-hero-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.about-hero{padding:clamp(72px,10vw,128px) 0 clamp(56px,8vw,96px);background:var(--color-soft)}.about-hero-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1fr);gap:clamp(36px,7vw,88px);align-items:center}.about-hero-copy h1{max-width:740px;margin:0 0 22px;color:var(--color-heading);font-size:clamp(2.6rem,6vw,5.5rem);line-height:.98}.about-hero-copy p{max-width:620px;margin:0 0 32px;color:var(--color-muted);font-size:1.16rem}.about-hero-image,.about-feature-image{width:100%;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.about-hero-image{aspect-ratio:4 / 3}.security-hero{position:relative;display:grid;min-height:clamp(320px,42vw,520px);align-items:center;padding:clamp(76px,11vw,132px) 0 clamp(62px,9vw,112px);overflow:hidden;text-align:center;background:radial-gradient(circle at 20% 20%,rgb(255 188 122 / 42%),transparent 34%),radial-gradient(circle at 78% 28%,rgb(255 226 186 / 26%),transparent 30%),linear-gradient(135deg,#e95420,#f47a2b 48%,#d94816);color:#fff}.security-hero-inner{position:relative;z-index:3;max-width:980px}.security-hero h1{max-width:900px;margin:0 auto;color:#fff;font-size:clamp(3rem,7vw,6rem);line-height:.98;text-shadow:0 12px 38px rgb(83 31 10 / 28%)}.security-hero .hero-particles{z-index:2}.security-hero .hero-shapes{z-index:1;opacity:.86}.security-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:2;height:42%;pointer-events:none;background:linear-gradient(to top,rgb(128 43 8 / 24%),transparent)}.security-hero-divider{position:absolute;right:0;bottom:-2px;left:0;z-index:3;height:clamp(54px,7vw,92px);pointer-events:none}.security-hero-divider svg{display:block;width:100%;height:100%}.security-hero-divider path{fill:var(--color-surface)}.security-policy{background:var(--color-surface)}.security-policy-grid{display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,1fr);gap:clamp(28px,6vw,72px);align-items:start}.security-policy-image{position:sticky;top:110px;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.security-policy-card{min-width:0;padding:clamp(28px,5vw,52px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.security-policy-card h2{margin:0 0 24px;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06}.security-policy-card p{margin:0 0 18px;color:var(--color-muted)}.security-principles,.security-commitments{display:grid;gap:14px;padding:0;margin:24px 0;list-style:none}.security-principles li,.security-commitments li{position:relative;min-width:0;padding-left:28px;color:var(--color-muted)}.security-principles li:before,.security-commitments li:before{content:"";position:absolute;top:.72em;left:0;width:9px;height:9px;background:var(--color-primary);border-radius:999px;transform:translateY(-50%)}.security-principles strong{color:var(--color-heading)}.security-policy-card blockquote{margin:34px 0 0;padding:24px 0 0;border-top:1px solid var(--color-border)}.security-policy-card blockquote p{margin:0;color:var(--color-heading);font-weight:800}.security-policy-card blockquote p+p{margin-top:8px;color:var(--color-muted);font-weight:700}.security-certification,.certification-banner{background:var(--color-soft)}.security-certification-inner,.certification-banner-inner{display:grid;place-items:center}.security-certification img,.certification-banner img{width:min(100%,862px);padding:clamp(14px,2vw,22px);background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.commitment-hero{position:relative;display:grid;min-height:clamp(300px,39vw,480px);align-items:center;padding:clamp(74px,10vw,124px) 0 clamp(70px,9vw,118px);overflow:hidden;text-align:center;background:radial-gradient(circle at 20% 20%,rgb(255 188 122 / 42%),transparent 34%),radial-gradient(circle at 78% 28%,rgb(255 226 186 / 26%),transparent 30%),linear-gradient(135deg,#e95420,#f47a2b 48%,#d94816);color:#fff}.commitment-hero-inner{position:relative;z-index:3;max-width:980px}.commitment-hero h1{max-width:900px;margin:0 auto;color:#fff;font-size:clamp(3rem,7vw,6rem);line-height:.98;text-shadow:0 12px 38px rgb(83 31 10 / 28%)}.commitment-hero .hero-particles{z-index:2}.commitment-hero .hero-shapes{z-index:1;opacity:.86}.commitment-hero:after{content:"";position:absolute;inset:auto 0 0;z-index:2;height:42%;pointer-events:none;background:linear-gradient(to top,rgb(128 43 8 / 24%),transparent)}.commitment-hero-divider{position:absolute;right:0;bottom:-2px;left:0;z-index:3;height:clamp(54px,7vw,92px);pointer-events:none}.commitment-hero-divider svg{display:block;width:100%;height:100%}.commitment-hero-divider path{fill:var(--color-surface)}.commitment-policy{background:var(--color-surface)}.commitment-policy-inner{display:grid;gap:clamp(34px,6vw,56px);max-width:960px}.commitment-summary-card,.commitment-detail-card{min-width:0;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.commitment-summary-card img{width:100%;aspect-ratio:16 / 7;object-fit:cover}.commitment-summary-copy,.commitment-detail-card{padding:clamp(28px,5vw,52px)}.commitment-summary-copy{text-align:center}.commitment-summary-copy h2{margin:0 0 20px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06}.commitment-summary-copy p,.commitment-detail-card p,.commitment-list li{color:var(--color-muted)}.commitment-summary-copy p,.commitment-detail-card p{margin:0 0 18px}.commitment-list{display:grid;gap:14px;padding:0;margin:26px 0 28px;list-style:none}.commitment-list li{position:relative;min-width:0;padding-left:34px}.commitment-list li:before{content:"";position:absolute;top:.2em;left:0;width:20px;height:20px;background:#e9542021;border-radius:999px}.commitment-list li:after{content:"";position:absolute;top:.55em;left:6px;width:8px;height:4px;border-bottom:2px solid var(--color-primary);border-left:2px solid var(--color-primary);transform:rotate(-45deg)}.commitment-detail-card blockquote{margin:34px 0 0;padding:24px 0 0;border:0;border-top:1px solid var(--color-border);box-shadow:none;background:transparent}.commitment-detail-card blockquote p{margin:0;color:var(--color-heading);font-weight:800}.commitment-detail-card blockquote p+p{margin-top:8px;color:var(--color-muted);font-weight:700}.about-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-pillar{min-width:0;padding:28px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.about-pillar h2{margin:0 0 14px;font-size:clamp(1.28rem,2.2vw,1.6rem);line-height:1.12}.about-pillar p{margin:0;color:var(--color-muted)}.about-feature-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);gap:clamp(36px,7vw,88px);align-items:center}.about-feature-image{aspect-ratio:1 / 1}.about-feature-copy h2,.about-certification h2,.about-process h2,.about-contact-band h2,.about-team h2,.about-final-cta h2{margin:0 0 18px;color:var(--color-heading);font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.about-feature-copy p,.about-certification p,.about-process .section-heading p,.about-contact-band p,.about-final-cta p{color:var(--color-muted);font-size:1.04rem}.about-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:28px 0 0;list-style:none}.about-benefits li{position:relative;min-width:0;padding-left:28px;color:var(--color-heading);font-weight:800}.about-benefits li:before{content:"✓";position:absolute;left:0;color:var(--color-primary)}.about-certification{background:var(--color-soft)}.about-certification-inner,.about-contact-band-inner{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(28px,6vw,72px);align-items:center}.about-certification img,.about-contact-band img{width:100%;max-width:320px;justify-self:center;border-radius:8px}.about-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.about-process-step{min-width:0;padding:24px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-raised)}.about-process-step span{display:block;margin-bottom:18px;color:var(--color-primary);font-family:var(--font-heading);font-size:2.25rem;font-weight:800;line-height:1}.about-process-step h3{margin:0 0 10px;font-size:1.1rem}.about-process-step p{margin:0;color:var(--color-muted)}.about-contact-band{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgb(255 132 55 / 66%),transparent 48%),linear-gradient(135deg,#7c2f16,#d65c1f 46%,#5f2112)}.about-contact-band:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 18% 22%,rgb(255 206 139 / 46%) 0 7%,transparent 17%),radial-gradient(circle at 74% 26%,rgb(255 111 42 / 54%) 0 8%,transparent 20%),radial-gradient(circle at 62% 72%,rgb(255 237 211 / 24%) 0 6%,transparent 16%),radial-gradient(circle at 32% 68%,rgb(255 88 22 / 42%) 0 10%,transparent 23%);filter:blur(22px);opacity:.82;transform:scale(1.08);animation:hero-bokeh-pan 34s ease-in-out infinite}.about-contact-band:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(#4a17082e,#40140857),radial-gradient(circle at 50% 42%,transparent 0 34%,rgb(64 20 8 / 16%) 72%)}.about-contact-band .hero-particles{z-index:2}.about-contact-band .section-inner{position:relative;z-index:3}.about-contact-band h2,.about-contact-band p{color:#fff}.about-contact-band p{color:#ffffffbd}.about-team{background:var(--color-soft)}.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.about-team-status{width:min(100%,760px);margin:0 auto 28px;color:var(--color-muted);text-align:center}.about-team-member{min-width:0;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.about-team-member img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;filter:grayscale(100%)}.about-team-member div{padding:22px}.about-team-member h3{margin:0 0 6px;font-size:1.2rem}.about-team-member p{margin:0;color:var(--color-muted)}.about-team-member .about-team-role{margin-bottom:12px;color:var(--color-primary-dark);font-weight:800}.about-team-linkedin{display:inline-grid;place-items:center;width:36px;height:36px;margin-top:16px;color:#fff;background:#0a66c2;border-radius:999px;text-decoration:none;transition:background-color .16s ease,transform .16s ease}.about-team-linkedin svg{width:22px;height:22px;fill:currentColor}.about-team-linkedin:hover,.about-team-linkedin:focus-visible{background:var(--color-primary-dark);transform:translateY(-1px)}.about-final-cta{text-align:center}.about-final-cta-inner{max-width:720px}.training-reasons{position:relative;overflow:hidden;color:#f2f4f8;background:radial-gradient(circle at 50% 36%,rgb(255 132 55 / 66%),transparent 48%),linear-gradient(135deg,#7c2f16,#d65c1f 46%,#5f2112)}.training-reasons:before,.training-success:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 18% 22%,rgb(255 206 139 / 46%) 0 7%,transparent 17%),radial-gradient(circle at 74% 26%,rgb(255 111 42 / 54%) 0 8%,transparent 20%),radial-gradient(circle at 62% 72%,rgb(255 237 211 / 24%) 0 6%,transparent 16%),radial-gradient(circle at 32% 68%,rgb(255 88 22 / 42%) 0 10%,transparent 23%);filter:blur(22px);opacity:.82;transform:scale(1.08);animation:hero-bokeh-pan 34s ease-in-out infinite}.training-reasons:after,.training-success:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(#4a17082e,#40140857),radial-gradient(circle at 50% 42%,transparent 0 34%,rgb(64 20 8 / 16%) 72%)}.training-reasons .section-inner,.training-success .section-inner{position:relative;z-index:3}.training-reasons .hero-particles,.training-success .hero-particles{z-index:2}.training-reasons h2,.training-reasons h3{color:#fff}.training-reasons p{color:#ffffffb8}.training-reason-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.training-reason{min-width:0}.training-reason span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:18px;color:#fff;background:var(--color-primary);border-radius:999px;font-weight:800}.training-reason h3{margin:0 0 10px;font-size:1.1rem}.training-reason p{margin:0}.training-feature-grid--reverse{grid-template-columns:minmax(320px,.95fr) minmax(0,1fr)}.training-copy h2{margin:0 0 22px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05}.training-copy p{margin:0 0 20px;color:var(--color-muted);font-size:1.04rem}.section-eyebrow{margin:0 0 10px;color:var(--color-primary-dark);font-family:var(--font-heading);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.training-highlight{padding:18px 20px;color:var(--color-heading)!important;background:var(--color-soft);border-left:4px solid var(--color-primary);border-radius:8px}.training-image-grid{display:grid;gap:16px;align-items:center}.training-image-grid img{width:100%;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-card-soft)}.training-image-grid--four{grid-template-columns:.7fr 1fr}.training-image-grid--four img{aspect-ratio:1 / 1}.training-image-grid--four img:nth-child(2),.training-image-grid--four img:nth-child(3){aspect-ratio:4 / 3}.training-image-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.training-image-grid--three img{aspect-ratio:4 / 5}.training-image-grid--three img:first-child{grid-row:span 2;aspect-ratio:3 / 4}.training-steps{display:grid;gap:18px;padding:0;margin:30px 0 0;list-style:none}.training-steps li{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center}.training-steps span{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:var(--color-primary);border-radius:999px;font-family:var(--font-heading);font-weight:800}.training-steps p{margin:0}.training-success{position:relative;overflow:hidden;color:#f2f4f8;background:radial-gradient(circle at 50% 36%,rgb(255 132 55 / 66%),transparent 48%),linear-gradient(135deg,#7c2f16,#d65c1f 46%,#5f2112)}.training-success h2{color:#fff}.training-success-header{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:clamp(32px,6vw,72px);align-items:center;margin-bottom:42px}.training-success-header h2{margin:0 0 16px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.training-success-header p{margin:0;color:#ffffffb8}.training-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;text-align:center}.training-metrics div{padding:22px;border:1px solid rgb(255 255 255 / 12%);border-radius:8px}.training-metrics strong{display:block;color:#fff;font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.25rem);line-height:1}.training-metrics span{display:block;margin-top:8px;color:#ffffffb8}.training-page--compact-headings .training-hero-copy h1{max-width:640px;font-size:clamp(2.45rem,5vw,4.35rem);line-height:1}.training-page--compact-headings .training-hero-copy h2{max-width:620px;font-size:clamp(1.2rem,2.1vw,1.65rem);line-height:1.22}.training-page--compact-headings .section-heading h2,.training-page--compact-headings .training-copy h2,.training-page--compact-headings .training-success-header h2,.training-page--compact-headings .contact-form-section .section-heading h2{font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08}.training-page--compact-headings .training-reason h3{font-size:1rem;line-height:1.18}.training-cta{text-align:center;background:var(--color-soft)}.training-cta-inner{max-width:760px}.training-cta h2{margin:0 0 18px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.training-cta p:not(.section-eyebrow){margin:0 auto 30px;color:var(--color-muted)}.contact-form-section{background:var(--color-soft)}.contact-form-intro{max-width:760px;margin:0 auto 34px;color:var(--color-muted);font-size:1.06rem;text-align:center}.contact-hero{position:relative;min-height:460px;display:grid;align-items:center;overflow:hidden;color:#fff;text-align:center;background:radial-gradient(circle at 50% 36%,rgb(255 132 55 / 66%),transparent 48%),linear-gradient(135deg,#7c2f16,#d65c1f 46%,#5f2112)}.contact-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 18% 22%,rgb(255 206 139 / 46%) 0 7%,transparent 17%),radial-gradient(circle at 74% 26%,rgb(255 111 42 / 54%) 0 8%,transparent 20%),radial-gradient(circle at 62% 72%,rgb(255 237 211 / 24%) 0 6%,transparent 16%),radial-gradient(circle at 32% 68%,rgb(255 88 22 / 42%) 0 10%,transparent 23%);filter:blur(22px);opacity:.82;transform:scale(1.08);animation:hero-bokeh-pan 34s ease-in-out infinite}.contact-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(#4a17082e,#40140857),radial-gradient(circle at 50% 42%,transparent 0 34%,rgb(64 20 8 / 16%) 72%)}.contact-hero .hero-particles{z-index:2}.contact-hero-inner{position:relative;z-index:3}.contact-hero-copy{max-width:820px;margin:0 auto}.contact-hero-copy h1{margin:0 0 20px;color:#fff;font-size:clamp(3rem,7vw,6.5rem);line-height:.96}.contact-hero-copy p:not(.hero-eyebrow){max-width:680px;margin:0 auto;color:#ffffffd1;font-size:1.18rem}.contact-benefits{background:var(--color-surface)}.contact-benefit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;max-width:860px;padding:0;margin:0 auto;list-style:none}.contact-benefit-intro{max-width:760px;margin:0 auto 34px;color:var(--color-muted);font-size:1.06rem;text-align:center}.contact-benefit-list li{position:relative;min-width:0;padding-left:30px;color:var(--color-heading);font-weight:800}.contact-benefit-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary)}.contact-trust{background:var(--color-soft);text-align:center}.contact-trust h2{margin:0 0 34px;font-size:clamp(1.5rem,3vw,2.2rem)}.contact-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:center}.contact-logo{min-width:0;display:grid;place-items:center;min-height:96px;padding:18px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.contact-logo img{max-height:46px;object-fit:contain}.contact-details{background:var(--color-soft)}.contact-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.contact-detail-card{min-width:0;padding:30px;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.contact-detail-card h2{margin:0 0 10px;font-size:1.28rem}.contact-detail-card p,.contact-detail-card a{margin:0;color:var(--color-muted)}.contact-detail-card a:hover,.contact-detail-card a:focus-visible{color:var(--color-primary-dark)}.contact-form-inner{max-width:860px}.contact-form-section .section-heading h2{margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.04}.contact-form{display:grid;gap:18px;max-width:760px;margin:0 auto}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-field{display:grid;gap:7px;min-width:0}.contact-field--full{grid-column:1 / -1}.contact-field span,.contact-consent span{color:var(--color-heading);font-size:.92rem;font-weight:700}.contact-field input,.contact-field textarea{width:100%;color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:8px;box-shadow:var(--shadow-card-soft);font:inherit}.contact-field input{min-height:52px;padding:0 16px}.contact-field textarea{min-height:150px;padding:14px 16px;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:3px solid rgb(233 84 32 / 24%);border-color:#e954208c}.contact-valid,.contact-invalid{display:none;font-size:.82rem;line-height:1.35}.contact-valid{color:#247a3d}.contact-invalid{color:#b42318}.contact-field input:user-valid+.contact-valid,.contact-field textarea:user-valid+.contact-valid{display:block}.contact-field input:user-invalid~.contact-invalid,.contact-field textarea:user-invalid~.contact-invalid,.contact-consent input:user-invalid~.contact-invalid{display:block}.contact-required-note{margin:0;color:var(--color-muted);font-size:.92rem}.contact-consent{display:grid;grid-template-columns:18px 1fr;gap:10px 12px;align-items:start}.contact-consent input{width:18px;height:18px;margin-top:4px;accent-color:var(--color-primary)}.contact-consent small{grid-column:2}.contact-consent a{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:3px}.contact-recaptcha{min-height:78px}.contact-form-actions{display:flex;justify-content:center}.kit-page{background:var(--color-surface)}.kit-section-inner{width:min(1120px,calc(100% - 40px));margin:0 auto}.kit-hero{padding:clamp(64px,9vw,124px) 0 clamp(48px,7vw,86px);background:var(--color-surface)}.kit-hero__inner,.kit-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1fr);gap:clamp(34px,7vw,86px);align-items:center}.kit-hero__copy h1{margin:0 0 18px;font-size:clamp(2.6rem,6vw,5.1rem);line-height:1.02}.kit-hero h1 span,.kit-page h2 span,.kit-solutions h2 span{color:var(--color-primary)}.kit-eyebrow{margin:0 0 28px;color:var(--color-muted);font-family:var(--font-heading);font-size:.95rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kit-hero__copy p:not(.kit-eyebrow),.kit-split__copy p,.kit-heading p{color:var(--color-muted);font-size:1.06rem}.kit-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.kit-form{display:grid;gap:18px;padding:clamp(24px,4vw,36px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card)}.kit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.kit-logo-band{padding:clamp(34px,6vw,70px) 0;background:linear-gradient(180deg,var(--color-surface),var(--color-soft))}.kit-logo-frame{overflow:hidden;padding:clamp(18px,3vw,32px);border:1px solid rgb(22 23 27 / 10%);border-radius:8px;background:#fff;box-shadow:0 18px 42px #16171b14}.kit-logo-band img{width:100%;max-height:none;margin:0 auto;object-fit:contain}.kit-section{padding:clamp(64px,8vw,110px) 0}.kit-section--soft{background:var(--color-soft)}.kit-split__copy h2,.kit-heading h2,.kit-final-cta h2{margin:0 0 22px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.kit-split__copy p{margin:0 0 18px}.kit-split__copy .button{margin-top:14px}.kit-image-card,.kit-centered-image,.kit-team-image{margin:0}.kit-image-card img,.kit-centered-image img,.kit-team-image img{width:100%;border-radius:8px;box-shadow:var(--shadow-card)}.kit-image-card{justify-self:center}.kit-image-card img{max-height:430px;object-fit:contain}.kit-image-card img[src$="kit-consulting-logo-trimmed.webp"]{box-shadow:none;border-radius:0}.kit-heading{max-width:850px;margin:0 auto 38px;text-align:center}.kit-heading p{margin:0 auto}.kit-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.kit-card,.kit-requirements,.kit-process-step,.kit-solution{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.kit-card{padding:clamp(24px,4vw,34px);border-top:4px solid var(--color-primary)}.kit-card h3{margin:0 0 14px;font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.14}.kit-card p,.kit-requirements li,.kit-process-step p,.kit-solution p{color:var(--color-muted)}.kit-centered-image{max-width:620px;margin:0 auto 54px}.kit-requirements{padding:clamp(24px,4vw,36px)}.kit-requirements ul{display:grid;gap:14px;padding:0;margin:0;list-style:none}.kit-requirements li{position:relative;padding-left:32px}.kit-requirements li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:900}.kit-requirements a,.kit-process-step a,.kit-split__copy a:not(.button){color:var(--color-primary-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.kit-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.kit-process-step{padding:26px}.kit-process-step span{width:50px;height:50px;display:inline-grid;place-items:center;margin-bottom:18px;color:var(--color-primary-dark);background:#e954201f;border-radius:999px;font-family:var(--font-heading);font-weight:900}.kit-centered-action{display:flex;justify-content:center;margin-top:38px}.kit-team-image{position:relative;z-index:1;margin-bottom:clamp(-86px,-7vw,-52px);pointer-events:none}.kit-team-image .kit-section-inner{width:min(620px,calc(100% - 80px))}.kit-solutions{padding-top:clamp(118px,12vw,170px)}.kit-solution-list{display:grid;gap:22px}.kit-solution{display:grid;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:24px;align-items:center;padding:clamp(24px,4vw,34px);border-left:4px solid var(--color-primary)}.kit-solution h3,.kit-solution h4{margin:0 0 10px}.kit-solution h3{font-size:clamp(1.25rem,2.4vw,1.82rem)}.kit-solution h4{font-size:1.05rem}.kit-solution p{margin:0 0 10px}.kit-final-cta{text-align:center}.kit-final-cta .kit-section-inner{max-width:760px}.kit-final-cta p{margin:0 auto 28px;color:var(--color-muted);font-size:clamp(1.1rem,2vw,1.35rem)}.resources-hero{padding:clamp(72px,10vw,128px) 0 clamp(56px,8vw,96px);background:var(--color-surface)}.resources-hero-inner,.resources-split,.resources-download-grid{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1fr);gap:clamp(34px,7vw,84px);align-items:center}.resources-hero-media,.resources-image,.resources-download-image{margin:0}.resources-hero-media img,.resources-image img,.resources-download-image img{width:100%;border-radius:8px;box-shadow:var(--shadow)}.resources-hero-media img,.resources-download-image img{border-radius:0;box-shadow:none;filter:drop-shadow(0 18px 32px rgb(22 23 27 / 18%))}.resources-hero-copy h1,.resources-download-copy h2{max-width:720px;margin:0 0 16px;color:var(--color-heading);font-size:clamp(1.85rem,3.2vw,3.1rem);line-height:1.04}.resources-copy h2{margin:0 0 20px;color:var(--color-heading);font-size:clamp(1.55rem,2.45vw,2.25rem);line-height:1.08}.resources-kicker{margin:0 0 10px;color:var(--color-primary);font-size:1.18rem;font-weight:800}.resources-hero-copy>p,.resources-copy>p,.resources-benefit p{color:var(--color-muted)}.resources-rating{display:inline-flex;gap:3px;margin:0 0 26px}.resources-rating span{width:18px;height:18px;background:#ffc247;clip-path:polygon(50% 0,62% 35%,100% 35%,69% 57%,81% 94%,50% 71%,19% 94%,31% 57%,0 35%,38% 35%)}.resources-benefits,.resources-download{background:var(--color-soft)}.resources-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.resources-benefit h2{margin:0 0 8px;color:var(--color-heading);font-size:clamp(1.25rem,1.75vw,1.7rem);line-height:1.08}.resources-benefit p{margin:0}.resources-detail{background:var(--color-surface)}.resources-split+.resources-split{margin-top:clamp(52px,8vw,96px)}.resources-split--reverse .resources-image{order:2}.resources-centered-cta{display:grid;place-items:center;margin:clamp(34px,5vw,58px) 0}.resources-check-list{display:grid;gap:14px;padding:0;margin:24px 0 0;list-style:none}.resources-check-list--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-check-list li{position:relative;min-width:0;padding-left:32px;color:var(--color-muted)}.resources-check-list li:before{content:"";position:absolute;top:.18em;left:0;width:20px;height:20px;background:#e9542021;border-radius:999px}.resources-check-list li:after{content:"";position:absolute;top:.54em;left:6px;width:8px;height:4px;border-bottom:2px solid var(--color-primary);border-left:2px solid var(--color-primary);transform:rotate(-45deg)}.resources-download-copy{min-width:0;padding:clamp(28px,5vw,46px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.resources-form{margin-top:30px}.resources-form .contact-consent{align-items:center}.resources-form .contact-consent span{font-size:.78rem;line-height:1.25}.resources-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resources-form input[name=website]{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.resources-form-status{min-height:1.4em;margin:18px 0 0;color:var(--color-muted);font-weight:700}.resources-form-status[data-state=success]{color:#227a45}.resources-form-status[data-state=error]{color:#b43a24}.resources-thanks{min-height:clamp(520px,72vh,760px);display:grid;align-items:center;background:var(--color-surface)}.resources-thanks-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(300px,1fr);gap:clamp(34px,7vw,84px);align-items:center}.resources-thanks-copy h1{max-width:620px;margin:0 0 18px;color:var(--color-heading);font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.resources-thanks-copy p{max-width:560px;margin:0 0 30px;color:var(--color-muted);font-size:1.12rem}.resources-thanks-image{width:100%;filter:drop-shadow(0 18px 32px rgb(22 23 27 / 14%))}.jobs-hero{padding:clamp(72px,10vw,126px) 0 clamp(110px,13vw,170px);text-align:center;background:var(--color-soft)}.jobs-hero-inner{max-width:860px}.jobs-hero h1{margin:0;color:var(--color-heading);font-size:clamp(2.7rem,6vw,5.4rem);line-height:1}.jobs-hero h1 span{display:block}.jobs-culture{background:var(--color-surface)}.jobs-gallery{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:clamp(-150px,-11vw,-92px);margin-bottom:clamp(42px,7vw,78px)}.jobs-gallery img{width:100%;height:100%;min-height:240px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.jobs-gallery img:first-child{grid-row:span 2}.jobs-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 28px}.jobs-benefit{display:grid;grid-template-columns:44px 1fr;gap:16px;min-width:0}.jobs-benefit>span{width:44px;height:44px;display:grid;place-items:center;color:#fff;background:var(--color-primary);border-radius:999px;font-family:var(--font-heading);font-weight:800}.jobs-benefit h2{margin:0 0 8px;color:var(--color-heading);font-size:1.15rem;line-height:1.15}.jobs-benefit p{margin:0;color:var(--color-muted)}.jobs-testimonials{background:var(--color-soft)}.jobs-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jobs-testimonial{display:grid;align-content:space-between;min-width:0;min-height:100%;padding:28px;margin:0;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.jobs-testimonial p{margin:0 0 28px;color:var(--color-muted)}.jobs-testimonial footer{display:flex;gap:14px;align-items:center}.jobs-testimonial img{width:54px;height:54px;object-fit:cover;border-radius:999px}.jobs-testimonial strong,.jobs-testimonial small{display:block}.jobs-testimonial small{color:var(--color-muted)}.jobs-offers{background:var(--color-surface)}.jobs-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jobs-offer-card{display:grid;grid-template-columns:54px 1fr;gap:18px;align-items:center;min-width:0;padding:28px;color:inherit;text-decoration:none;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.jobs-offer-card:hover,.jobs-offer-card:focus-visible{border-color:#e9542047;box-shadow:var(--shadow);transform:translateY(-3px)}.jobs-offer-avatar{width:54px;height:54px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));border-radius:999px;font-family:var(--font-heading);font-weight:800}.jobs-offer-body{display:grid;gap:6px;min-width:0}.jobs-offer-badge{width:fit-content;max-width:100%;padding:4px 10px;overflow-wrap:anywhere;color:#1f7a45;background:#227a451f;border-radius:999px;font-size:.78rem;font-weight:800}.jobs-offer-body strong{color:var(--color-heading);font-size:1.12rem;line-height:1.2}.jobs-offer-body small,.jobs-offer-message{color:var(--color-muted)}.jobs-offer-message{grid-column:1 / -1;margin:0;text-align:center}.job-detail{background:var(--color-soft)}.job-detail-inner{display:grid;gap:24px}.job-detail-back{justify-self:start;color:var(--color-primary-dark);font-weight:800}.job-detail-card{display:grid;gap:clamp(28px,4vw,48px);padding:clamp(28px,5vw,56px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.job-detail-header{display:grid;gap:18px}.job-detail-header h1{max-width:820px;margin:0;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.08}.job-detail-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.job-detail-meta span,.job-detail-meta strong{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;color:var(--color-heading);background:#e9542017;border-radius:999px;font-size:.92rem;line-height:1.25}.job-detail-content{display:grid;gap:30px}.job-detail-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.job-detail-block{display:grid;gap:10px}.job-detail-block h2{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.job-detail-copy{color:var(--color-text);line-height:1.75}.job-detail-actions{display:flex;flex-wrap:wrap;gap:14px}.blog-hero{position:relative;isolation:isolate;overflow:hidden;min-height:420px;display:grid;place-items:center;clip-path:ellipse(132% 100% at 50% 0%);color:#fff;text-align:center;padding:clamp(78px,10vw,132px) 0 clamp(88px,10vw,132px);background:radial-gradient(circle at 50% 36%,rgb(255 132 55 / 66%),transparent 48%),linear-gradient(135deg,#7c2f16,#d65c1f 46%,#5f2112)}.blog-hero:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 18% 22%,rgb(255 206 139 / 46%) 0 7%,transparent 17%),radial-gradient(circle at 74% 26%,rgb(255 111 42 / 54%) 0 8%,transparent 20%),radial-gradient(circle at 62% 72%,rgb(255 237 211 / 24%) 0 6%,transparent 16%),radial-gradient(circle at 32% 68%,rgb(255 88 22 / 42%) 0 10%,transparent 23%);filter:blur(22px);opacity:.82;transform:scale(1.08);animation:hero-bokeh-pan 34s ease-in-out infinite}.blog-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(#4a17082e,#40140857),radial-gradient(circle at 50% 42%,transparent 0 34%,rgb(64 20 8 / 16%) 72%)}.blog-hero .hero-particles{z-index:2;opacity:1;mix-blend-mode:normal}.blog-hero .hero-shapes{z-index:0}.blog-hero-inner{position:relative;z-index:3;max-width:900px}.blog-hero .section-eyebrow{color:#ffffffe0}.blog-hero h1{max-width:780px;margin-inline:auto;margin:0 0 18px;color:#fff;font-size:clamp(2.45rem,5vw,4.6rem);line-height:1.05}.blog-hero p:last-child{max-width:760px;margin:0 auto;color:#ffffffe0;font-size:clamp(1.05rem,1.8vw,1.28rem)}.blog-index{--section-max-width: 1440px;position:relative;z-index:2;padding-top:0;padding-bottom:clamp(38px,5vw,64px);margin-top:clamp(-92px,-6vw,-62px);background:transparent}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:clamp(22px,3vw,34px);align-items:start}.blog-main{min-width:0}.blog-search-header{max-width:780px;margin-bottom:34px}.blog-search-header h1{margin:0 0 12px;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.1}.blog-search-header p:last-child{margin:0;color:var(--color-muted)}.blog-category-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.blog-category{min-height:40px;padding:8px 16px;color:var(--color-heading);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:999px;cursor:pointer;font-family:var(--font-heading);font-weight:800}.blog-category:hover,.blog-category:focus-visible,.blog-category.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:26px;align-items:stretch}.blog-sidebar{position:sticky;top:110px;display:grid;gap:22px}.blog-sidebar-section{display:grid;gap:14px;min-width:0;padding:24px;background:var(--blog-sidebar-bg);border:1px solid var(--blog-sidebar-border);border-radius:8px;box-shadow:var(--shadow-card-soft);backdrop-filter:blur(14px)}.blog-sidebar-section h2{margin:0;font-size:1.05rem;line-height:1.2}.blog-search-label{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.blog-search-input{width:100%;min-height:44px;padding:10px 12px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:8px;font:inherit}.blog-search-input:focus-visible{border-color:var(--color-primary);outline:3px solid rgb(233 84 32 / 18%)}.blog-tag-list{display:flex;flex-wrap:wrap;gap:8px}.blog-tag{min-height:32px;padding:6px 10px;color:var(--color-primary-dark);background:var(--blog-tag-bg);border:1px solid var(--blog-tag-border);border-radius:999px;cursor:pointer;font:inherit;font-size:.84rem;font-weight:800;line-height:1.2}.blog-tag:hover,.blog-tag:focus-visible,.blog-tag.active,.blog-tag[aria-pressed=true]{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.blog-about p{margin:0;color:var(--color-muted);line-height:1.65}.blog-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.blog-card[hidden],.blog-message[hidden]{display:none}.blog-card-image-link{display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-media-surface);border-bottom:1px solid var(--color-border)}.blog-card-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .18s ease}.blog-card-image-link:hover .blog-card-image,.blog-card-image-link:focus-visible .blog-card-image{transform:none}.blog-card-body{display:grid;gap:12px;align-content:start;padding:24px}.blog-card-tags{display:flex;flex-wrap:wrap;gap:7px}.blog-card-tag{min-height:28px;display:inline-flex;align-items:center;padding:5px 9px;color:var(--color-primary-dark);background:var(--blog-tag-bg);border:1px solid var(--blog-tag-border);border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.2}.blog-card h2{margin:0;font-size:clamp(1.12rem,1.7vw,1.35rem);line-height:1.22}.blog-card-excerpt,.blog-message{margin:0;color:var(--color-muted)}.blog-message{grid-column:1 / -1;text-align:center}.blog-article{min-height:64vh;padding-top:clamp(28px,4vw,52px);background:var(--color-soft)}.blog-article-inner{display:grid;gap:0}.blog-article-back{justify-self:start;color:var(--color-primary-dark);font-weight:900}.blog-article-card{overflow:hidden;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.blog-article-header{display:grid;gap:16px;padding:clamp(28px,5vw,58px) clamp(24px,6vw,72px) clamp(22px,4vw,42px)}.blog-article-header h1{max-width:900px;margin:0;font-size:clamp(1.85rem,3.2vw,3rem);line-height:1.12}.blog-article-meta,.blog-article-excerpt{max-width:820px;margin:0;color:var(--color-muted)}.blog-article-author{margin:0;color:var(--color-muted);font-weight:400;text-align:right;white-space:nowrap}.blog-article-author-name{color:var(--color-primary-dark)}.blog-article-meta-row{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:900px}.blog-article-tags{display:flex;flex-wrap:wrap;gap:8px}.blog-article-tag{min-height:32px;display:inline-flex;align-items:center;padding:6px 10px;color:var(--color-primary-dark);background:#e9542017;border:1px solid rgb(233 84 32 / 14%);border-radius:999px;font-size:.84rem;font-weight:800;line-height:1.2}.blog-article-tag:hover,.blog-article-tag:focus-visible,.blog-article-tag.active{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.blog-article-excerpt{font-size:clamp(1.02rem,1.6vw,1.22rem)}.blog-article-image{width:100%;max-height:560px;object-fit:cover;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.blog-article-body{max-width:820px;padding:clamp(28px,5vw,58px) clamp(24px,6vw,72px);color:var(--color-text);line-height:1.78}.blog-article-body h2,.blog-article-body h3{margin:1.6em 0 .55em;line-height:1.2}.blog-article-body p,.blog-article-body ul,.blog-article-body ol{margin:0 0 1.1em}.legal-page{background:var(--color-surface)}.legal-hero{padding:clamp(88px,11vw,142px) 0 clamp(42px,6vw,70px);background:radial-gradient(circle at 16% 12%,color-mix(in srgb,var(--color-primary) 18%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 10%,var(--color-soft)),var(--color-soft))}.legal-hero__inner{max-width:920px}.legal-hero p{margin:0 0 .75rem;color:var(--color-primary);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.legal-hero h1{margin:0;color:var(--color-ink);font-size:clamp(2.25rem,5vw,4.25rem);line-height:1}.legal-content__inner{max-width:980px}.legal-section{padding:clamp(1.35rem,3vw,2.1rem) 0;border-bottom:1px solid var(--color-border)}.legal-section:first-child{padding-top:0}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0 0 1rem;color:var(--color-ink);font-size:clamp(1.35rem,2.5vw,2rem)}.legal-section p,.legal-section li{color:var(--color-muted);font-size:1rem;line-height:1.75}.legal-section p{margin:0 0 .9rem}.legal-section ul{display:grid;gap:.55rem;margin:0 0 1rem;padding-left:1.25rem}.blog-article-body pre{margin:1.4em 0;padding:18px;overflow-x:auto;color:#f7f7f7;background:#202124;border-radius:8px}.blog-article-body code{font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92em}.blog-article-body pre .code-string{color:#ffca80}.blog-article-body pre .code-comment{color:#8bd17c}.blog-article-body p code,.blog-article-body li code{padding:.12em .36em;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px}.blog-article-body a{color:var(--color-primary-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.blog-article-state{display:grid;gap:14px;justify-items:center;padding:clamp(34px,5vw,56px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px}.qa-service-page{background:var(--color-surface)}.qa-hero{position:relative;overflow:hidden;padding:clamp(66px,9vw,124px) 0 clamp(58px,8vw,104px);background:radial-gradient(circle at 22% 22%,rgb(255 198 132 / 36%),transparent 28%),radial-gradient(circle at 86% 16%,rgb(233 84 32 / 20%),transparent 32%),linear-gradient(135deg,var(--color-soft) 0%,var(--color-surface) 62%)}.qa-hero:after{content:"";position:absolute;right:-80px;bottom:-120px;width:min(520px,46vw);height:min(520px,46vw);background-image:radial-gradient(var(--color-primary) 2px,transparent 2px);background-size:18px 18px;opacity:.13;pointer-events:none}.qa-hero-inner,.qa-section-inner{width:min(1180px,calc(100% - 40px));margin:0 auto}.qa-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:clamp(34px,6vw,82px);align-items:center}.qa-hero-copy{display:grid;gap:20px;align-content:start}.qa-eyebrow{margin:0;color:var(--color-primary-dark);font-family:var(--font-heading);font-size:.78rem;font-weight:900;line-height:1.2;text-transform:uppercase}.qa-hero h1{max-width:740px;margin:0;font-size:clamp(2.35rem,4.4vw,4.7rem);line-height:1.04}.qa-hero p:not(.qa-eyebrow){max-width:650px;margin:0;color:var(--color-muted);font-size:clamp(1.08rem,1.55vw,1.32rem);line-height:1.65}.qa-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px}.qa-hero-media,.qa-split-media{overflow:hidden;background:var(--color-media-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card)}.qa-hero-media img{width:100%;aspect-ratio:5 / 4;object-fit:cover}.qa-hero-media--transparent{background:transparent;border:0;box-shadow:none}.qa-hero-media--transparent img{object-fit:contain}.qa-section{padding:clamp(52px,7vw,96px) 0}.qa-section:nth-of-type(odd){background:color-mix(in srgb,var(--color-soft) 62%,var(--color-surface))}.qa-section-heading{max-width:820px;margin:0 auto clamp(28px,4vw,46px);text-align:center}.qa-section-heading h2,.qa-split-copy h2,.qa-cta h2{margin:0;font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.16}.qa-section-heading p,.qa-split-copy p,.qa-card-text,.qa-benefit p,.qa-step p,.qa-cta p{color:var(--color-muted)}.qa-section-heading p{margin:14px 0 0;font-size:1.05rem}.qa-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px)}.qa-card,.qa-benefit,.qa-step,.qa-tool,.qa-logo,.qa-cta,.qa-quote{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.qa-card{display:grid;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.qa-card--link:hover,.qa-card--link:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow-card)}.qa-card-media{display:block;overflow:hidden;background:var(--color-media-surface);border-bottom:1px solid var(--color-border)}.qa-card-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.qa-card-body{display:grid;gap:10px;padding:24px}.qa-card-title{color:var(--color-heading);font-family:var(--font-heading);font-size:1.16rem;font-weight:800;line-height:1.25}.qa-card-text{font-size:.98rem;line-height:1.62}.qa-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:18px;align-items:stretch}.qa-logo,.qa-tool{min-height:94px;display:grid;place-items:center;padding:18px;background:#fff}.qa-logo img,.qa-tool img{max-height:54px;object-fit:contain}.qa-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(30px,6vw,74px);align-items:center}.qa-split--reverse{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr)}.qa-split--reverse .qa-split-copy{order:2}.qa-split--no-media{grid-template-columns:minmax(0,820px);justify-content:center;text-align:center}.qa-split-copy{display:grid;gap:16px;align-content:start}.qa-split-copy p{margin:0}.qa-split-copy .button{justify-self:start;margin-top:6px}.qa-split-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.qa-split-media--transparent{background:transparent;border:0;box-shadow:none}.qa-split-media--transparent img{object-fit:contain}.qa-split-media--blob{position:relative;isolation:isolate;overflow:visible}.qa-split-media--blob:before{content:"";position:absolute;inset:10% -3% -7% 8%;z-index:-1;background:#e954201f;border-radius:42% 58% 55% 45%/48% 38% 62% 52%;animation:blob-shadow-drift 26s cubic-bezier(.45,0,.35,1) infinite}.qa-split-media--blob img{filter:drop-shadow(0 22px 34px rgb(24 28 33 / 18%));animation:blob-photo-drift 29s cubic-bezier(.45,0,.35,1) -7s infinite;transform-origin:50% 50%}.qa-benefit-grid,.qa-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.qa-benefit{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start;padding:22px}.qa-benefit span{width:34px;height:34px;display:grid;place-items:center;color:#fff;background:var(--color-primary);border-radius:999px;font-weight:900}.qa-benefit p,.qa-step p{margin:0}.qa-step{padding:24px}.qa-step>span{display:block;margin-bottom:18px;color:var(--color-primary-dark);font-family:var(--font-heading);font-size:.9rem;font-weight:900}.qa-step h3{margin:0 0 10px;font-size:1.1rem;line-height:1.25}.qa-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.qa-service-page--dashboard .qa-gallery{max-width:920px;margin:0 auto}.qa-gallery img{width:100%;aspect-ratio:16 / 10;object-fit:cover;background:var(--color-media-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card-soft)}.qa-service-page--dashboard .qa-gallery img{object-fit:contain;padding:14px;background:#fff}.qa-service-page--dashboard .qa-split-media{max-width:520px;justify-self:center}.qa-quote{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;max-width:900px;margin:0 auto;padding:clamp(24px,4vw,38px)}.qa-quote img{width:74px;height:74px;object-fit:cover;border-radius:999px}.qa-quote p{margin:0 0 16px;color:var(--color-heading);font-size:clamp(1.08rem,1.8vw,1.35rem);line-height:1.55}.qa-quote footer{display:grid;gap:2px;color:var(--color-muted)}.qa-quote strong{color:var(--color-heading)}.qa-cta{display:grid;gap:16px;justify-items:center;max-width:940px;margin:0 auto;padding:clamp(30px,5vw,56px);text-align:center}.qa-cta p{max-width:620px;margin:0;font-size:1.08rem}.service-page{--service-accent: #168fd4;background:var(--color-surface)}.service-page [id]{scroll-margin-top:150px}.service-page--cybersecurity{--service-accent: #36c89a;--color-primary: #36c89a;--color-primary-dark: #239f78}.service-page--development{--service-accent: #168fd4;--color-primary: #168fd4;--color-primary-dark: #0d6fa8}.service-hero{position:relative;overflow:hidden;padding:clamp(72px,10vw,130px) clamp(20px,5vw,72px) clamp(56px,8vw,96px);background:radial-gradient(circle at 82% 10%,color-mix(in srgb,var(--service-accent) 26%,transparent),transparent 30%),linear-gradient(135deg,var(--color-surface) 0%,var(--color-soft) 100%)}.service-hero:after{content:"";position:absolute;inset:auto -10% -35%;height:42%;background:var(--color-surface);border-radius:50% 50% 0 0/100% 100% 0 0}.service-hero__inner,.service-section__inner,.service-anchor-band__inner{position:relative;z-index:1;width:min(1160px,100%);margin:0 auto}.service-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:clamp(28px,6vw,72px);align-items:center}.service-hero__copy{display:grid;gap:22px;justify-items:start}.service-hero h1,.service-cta h2{max-width:760px;margin:0;font-size:clamp(2.45rem,6vw,4.8rem);line-height:.98;letter-spacing:0}.service-hero p{max-width:620px;margin:0;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.38rem);line-height:1.55}.service-actions{display:flex;flex-wrap:wrap;gap:12px}.service-page--cybersecurity .button{color:#071512;background:var(--service-accent)}.service-page--cybersecurity .button:hover,.service-page--cybersecurity .button:focus-visible{background:color-mix(in srgb,var(--service-accent) 84%,#0d6b52)}.service-page--cybersecurity .button.secondary{color:var(--service-accent);background:transparent;border:1px solid currentColor}.service-page--cybersecurity .button.secondary:hover,.service-page--cybersecurity .button.secondary:focus-visible{color:#071512;background:var(--service-accent)}.service-page--development .button{color:#fff;background:var(--service-accent)}.service-page--development .button:hover,.service-page--development .button:focus-visible{background:color-mix(in srgb,var(--service-accent) 84%,#0b4f7d)}.service-page--development .button.secondary{color:var(--service-accent);background:transparent;border:1px solid currentColor}.service-page--development .button.secondary:hover,.service-page--development .button.secondary:focus-visible{color:#fff;background:var(--service-accent)}.service-detail__media,.service-card,.service-project,.service-testimonial,.service-panel,.service-step,.service-faq,.service-certification{border:1px solid var(--color-border);box-shadow:var(--shadow-card-soft)}.service-hero__media{display:grid;place-items:center;background:transparent}.service-hero__media img{width:100%;aspect-ratio:5 / 4;object-fit:contain}.service-anchor-band{position:sticky;top:76px;z-index:10;padding:12px 20px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);border-block:1px solid var(--color-border);backdrop-filter:blur(14px)}.service-anchor-band__inner{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.service-anchor-band a{flex:0 1 auto;padding:8px 14px;color:var(--color-heading);background:color-mix(in srgb,var(--service-accent) 10%,var(--color-surface-raised));border:1px solid color-mix(in srgb,var(--service-accent) 20%,var(--color-border));border-radius:999px;font-family:var(--font-heading);font-size:.88rem;font-weight:700}.service-section{padding:clamp(56px,8vw,104px) clamp(20px,5vw,72px)}.service-section:nth-of-type(odd){background:var(--color-soft)}.service-section--testimonials{padding-top:clamp(28px,4vw,54px)}.service-heading{max-width:820px;margin:0 auto clamp(28px,5vw,54px);text-align:center}.service-heading p,.service-eyebrow,.service-cta p{margin:0 0 10px;color:var(--service-accent);font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.service-heading h2,.service-dark-block h2,.service-detail__copy h2,.service-certification h2{margin:0;font-size:clamp(1.85rem,4vw,3rem);line-height:1.08}.service-heading span,.service-detail__copy p,.service-card__body span,.service-panel p,.service-step p,.service-faq p,.service-certification p,.service-cta span{color:var(--color-muted);font-size:1rem;line-height:1.7}.service-heading span{display:block;margin-top:14px}.service-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{display:grid;overflow:hidden;color:inherit;background:var(--color-surface-raised);border-radius:24px}.service-card--link{transition:transform .18s ease,box-shadow .18s ease}.service-card--link:hover,.service-card--link:focus-visible{transform:translateY(-3px);box-shadow:var(--shadow-card)}.service-card__media{display:grid;place-items:center;padding:22px 22px 0}.service-card__media img{width:100%;aspect-ratio:4 / 3;object-fit:contain}.service-page--cybersecurity #services .service-card__media img{border-radius:18px}.service-page--cybersecurity #services .service-card__media{overflow:hidden;margin:18px 18px 0;padding:0;background:#fff;border-radius:22px}.service-page--cybersecurity #services .service-card__media img{padding:12px}.service-page--cybersecurity #services .service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px);width:min(100%,1020px);margin-inline:auto}.service-page--cybersecurity #services .service-card{min-height:clamp(300px,30vw,340px);align-content:start;grid-template-rows:auto 1fr}.service-page--cybersecurity #services .service-card__media{aspect-ratio:16 / 10;margin:22px 22px 0}.service-page--cybersecurity #services .service-card__media img{width:min(160px,68%);aspect-ratio:1;object-fit:contain}.service-page--cybersecurity #services .service-card__body{padding:20px 24px 24px}.service-page--cybersecurity #services .service-card[data-cyber-glow]{overflow:visible;background:transparent;border:1px solid color-mix(in srgb,var(--service-accent) 16%,var(--color-border));box-shadow:0 16px 34px #0b121814}.service-page--cybersecurity #services .service-card[data-cyber-glow]:before{inset:-20px;z-index:-1;border-radius:32px;opacity:calc(.12 + (.76 * var(--cyber-glow-strength)));background:radial-gradient(circle at var(--cyber-glow-x) var(--cyber-glow-y),rgb(104 255 205 / .82),rgb(54 200 154 / .36) 28%,rgb(54 200 154 / .14) 52%,transparent 76%);filter:blur(22px)}.service-page--cybersecurity #services .service-card[data-cyber-glow]:after{content:"";position:absolute;inset:1px;z-index:0;border-radius:inherit;background:#fff;pointer-events:none}.service-page--cybersecurity #services .service-card__media,.service-page--cybersecurity #services .service-card__body{position:relative;z-index:2}@media(prefers-color-scheme:dark){.service-page--cybersecurity #services .service-card[data-cyber-glow]{background:transparent;border-color:color-mix(in srgb,var(--service-accent) 24%,#303842)}.service-page--cybersecurity #services .service-card[data-cyber-glow]:after{background:#181b21}.service-page--cybersecurity #services .service-card__media{background:#fff}}.service-card__body{display:grid;gap:10px;padding:22px}.service-card__body strong,.service-panel h3,.service-panel summary,.service-step h3,.service-project strong,.service-faq summary{color:var(--color-heading);font-family:var(--font-heading);font-size:1.08rem;line-height:1.25}.service-section--dark{color:#fff;background:radial-gradient(circle at 15% 18%,color-mix(in srgb,var(--service-accent) 24%,transparent),transparent 28%),linear-gradient(135deg,#101318,#202531)}.service-section--dark h2,.service-section--dark h3{color:#fff}.service-dark-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,60px);align-items:start}.service-dark-stack,.service-dark-block--with-media{display:grid;gap:clamp(28px,5vw,60px)}.service-dark-stack{width:min(1160px,100%)}.service-dark-block--with-media{grid-template-columns:minmax(260px,.82fr) minmax(0,1fr);align-items:center}.service-dark-block--reverse .service-dark-media{order:2}.service-dark-media{position:sticky;top:136px;overflow:hidden;border-radius:28px}.service-dark-block--with-media .service-dark-media{position:relative;top:auto;align-self:start}.service-dark-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.service-page--cybersecurity .service-dark-media img{aspect-ratio:1;object-fit:contain}.service-page--cybersecurity .service-section--dark .service-dark-media[data-cyber-glow]{border:0;box-shadow:none}.service-page--cybersecurity .service-section--dark .service-dark-media[data-cyber-glow]:after{content:none}.service-dark-content,.service-dark-block:not(.service-dark-block--with-media),.service-dark-block__copy{display:grid;gap:28px}.service-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-section--dark .service-panel-grid{grid-template-columns:1fr;gap:0}.service-panel{padding:22px;background:#ffffff14;border-color:#ffffff24;border-radius:22px}.service-panel--accordion{display:grid;gap:0;padding:0;overflow:hidden}.service-section--dark .service-panel--accordion{background:#101318eb;border:1px solid rgb(255 255 255 / 14%);border-radius:20px;box-shadow:none;overflow:hidden}.service-page--cybersecurity .service-section--dark .service-panel--accordion[data-cyber-glow]{border:1px solid rgb(255 255 255 / calc(.12 + (.16 * var(--cyber-glow-strength))));overflow:visible}.service-page--cybersecurity .service-section--dark .service-panel--accordion[data-cyber-glow]:before{content:"";position:absolute;inset:-18px -22px;z-index:-1;opacity:calc(.04 + (.68 * var(--cyber-glow-strength)));background:radial-gradient(ellipse at var(--cyber-glow-x) var(--cyber-glow-y),rgb(104 255 205 / .82),rgb(54 200 154 / .34) 26%,rgb(54 200 154 / .12) 48%,transparent 74%);border-radius:22px;filter:blur(22px);pointer-events:none}.service-page--cybersecurity .service-section--dark .service-panel--accordion[data-cyber-glow]:after{content:none}.service-panel--accordion summary{position:relative;display:flex;align-items:center;min-height:68px;padding:20px 54px 20px 22px;color:#fff;cursor:pointer;list-style:none;outline-offset:-4px}.service-section--dark .service-panel--accordion summary{min-height:64px;padding:18px 58px 18px 24px;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--service-accent)}.service-panel--accordion summary::-webkit-details-marker{display:none}.service-panel--accordion summary:after{content:"";position:absolute;right:22px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .18s ease}.service-panel--accordion[open] summary:after{transform:rotate(225deg) translateY(-2px)}.service-panel__content{padding:0 22px 22px}.service-panel--accordion.is-animating .service-panel__content{overflow:hidden;transition:height .22s ease,opacity .18s ease}.service-panel--accordion.is-closing .service-panel__content{opacity:0}.service-section--dark .service-panel__content{padding:0 24px 22px}.service-panel p{margin:0;color:#ffffffc7}.service-detail{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:clamp(28px,5vw,64px);align-items:center;padding-block:clamp(22px,5vw,52px)}.service-detail+.service-detail{border-top:1px solid var(--color-border)}.service-detail--reverse .service-detail__media{order:2}.service-detail__media{overflow:hidden;border-radius:28px;background:var(--color-media-surface)}.service-detail__media img{width:100%;aspect-ratio:16 / 11;object-fit:cover}.service-page--cybersecurity [data-cyber-glow]{--cyber-glow-x: 50%;--cyber-glow-y: 50%;--cyber-glow-strength: 0;position:relative;isolation:isolate;overflow:visible;border-color:color-mix(in srgb,var(--service-accent) 18%,var(--color-border));box-shadow:0 22px 50px rgb(19 150 113 / calc(.14 + (.22 * var(--cyber-glow-strength)))),0 0 calc(20px + (48px * var(--cyber-glow-strength))) rgb(54 200 154 / calc(.14 + (.32 * var(--cyber-glow-strength))));transition:box-shadow .18s ease,border-color .18s ease}.service-page--cybersecurity [data-cyber-glow]:before{content:"";position:absolute;inset:-34px;z-index:-1;opacity:calc(.18 + (.72 * var(--cyber-glow-strength)));background:radial-gradient(circle at var(--cyber-glow-x) var(--cyber-glow-y),rgb(104 255 205 / .78),rgb(54 200 154 / .34) 24%,rgb(54 200 154 / .12) 46%,transparent 70%);filter:blur(24px);transition:opacity .18s ease;pointer-events:none}.service-page--cybersecurity [data-cyber-glow]:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--cyber-glow-x) var(--cyber-glow-y),rgb(104 255 205 / calc(.08 + (.16 * var(--cyber-glow-strength)))),transparent 44%);pointer-events:none}.service-page--cybersecurity [data-cyber-glow]>img{position:relative;z-index:1;display:block;border-radius:inherit}.service-page--cybersecurity .service-hero__media[data-cyber-glow]{border:0;box-shadow:none}.service-page--cybersecurity .service-hero__media[data-cyber-glow]:before{content:"";position:absolute;inset:8% 2% -6%;z-index:-1;opacity:calc(.2 + (.72 * var(--cyber-glow-strength)));background:radial-gradient(ellipse at var(--cyber-glow-x) var(--cyber-glow-y),rgb(104 255 205 / .78),rgb(54 200 154 / .34) 24%,rgb(54 200 154 / .12) 48%,transparent 72%);filter:blur(26px);border-radius:999px;pointer-events:none}.service-page--cybersecurity .service-hero__media[data-cyber-glow]:after{content:none}.service-page--cybersecurity .service-hero__media img{width:min(100%,630px);height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0 0 22px 22px;clip-path:none;filter:none}.service-page--cybersecurity .service-detail__media{background:transparent}.service-page--development #desktop .service-detail__media{border:0;box-shadow:none;background:transparent}.service-page--development #desktop .service-detail__media img{object-fit:contain}.service-page--development .service-detail__media{--dev-dots-x: 50%;--dev-dots-y: 100%;--dev-dots-strength: 0;position:relative;isolation:isolate;overflow:visible}.service-page--development .service-detail__media:before{content:"";position:absolute;left:7%;right:7%;bottom:-30px;z-index:-1;height:44%;opacity:calc(.28 + (.58 * var(--dev-dots-strength)));background:radial-gradient(ellipse at var(--dev-dots-x) var(--dev-dots-y),rgb(45 147 255 / calc(.16 + (.34 * var(--dev-dots-strength)))),transparent 62%),radial-gradient(circle,rgb(45 147 255 / .42) 1.4px,transparent 1.8px);background-size:100% 100%,13px 13px;background-position:center,calc((var(--dev-dots-x) - 50%) * .18) calc((var(--dev-dots-y) - 50%) * .12);border-radius:50%;filter:blur(.4px);transform:translateY(calc(-8px * var(--dev-dots-strength))) scale(calc(1 + (.04 * var(--dev-dots-strength))));transition:opacity .18s ease,transform .18s ease;pointer-events:none}.service-detail__copy{display:grid;gap:16px}.service-detail__copy h3{margin:0;color:var(--color-heading);font-size:1.3rem}.service-detail__copy p{margin:0}.service-check-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.service-check-list li{position:relative;padding-left:30px;color:var(--color-muted)}.service-check-list li:before{content:"";position:absolute;top:.62em;left:0;width:10px;height:10px;background:var(--service-accent);border-radius:50%;box-shadow:0 0 0 6px color-mix(in srgb,var(--service-accent) 14%,transparent)}.service-step-grid,.service-testimonial-grid,.service-project-grid,.service-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-step,.service-testimonial,.service-faq{padding:24px;background:var(--color-surface-raised);border-radius:22px}.service-step>span{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:18px;color:#fff;background:var(--service-accent);border-radius:999px;font-family:var(--font-heading);font-weight:700}.service-page--cybersecurity .service-step[data-cyber-glow]{overflow:visible;background:transparent;border-color:var(--color-border);box-shadow:var(--shadow-card-soft)}.service-page--cybersecurity .service-step[data-cyber-glow]:before{content:"";position:absolute;inset:-24px;z-index:-1;opacity:calc(.04 + (.64 * var(--cyber-glow-strength)));background:radial-gradient(ellipse at var(--cyber-glow-x) var(--cyber-glow-y),rgb(104 255 205 / .78),rgb(54 200 154 / .32) 26%,rgb(54 200 154 / .12) 48%,transparent 74%);border-radius:28px;filter:blur(24px);pointer-events:none}.service-page--cybersecurity .service-step[data-cyber-glow]:after{content:"";position:absolute;inset:1px;z-index:0;background:#fff;border-radius:inherit;pointer-events:none}.service-page--cybersecurity .service-step[data-cyber-glow]>*{position:relative;z-index:2}@media(prefers-color-scheme:dark){.service-page--cybersecurity #services .service-card[data-cyber-glow]:after{background:#181b21}.service-page--cybersecurity #services .service-card__body{background:transparent}.service-page--cybersecurity .service-step[data-cyber-glow]:after{background:#181b21}}.service-certification{--service-certification-glow: var(--service-accent, #36c89a);display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:28px;align-items:center;padding:clamp(26px,5vw,44px);background:var(--color-surface-raised);border-radius:26px}.service-certification img{max-height:150px;object-fit:contain;animation:service-certification-glow-pulse 2.8s ease-in-out infinite;filter:drop-shadow(0 0 1px var(--service-certification-glow)) drop-shadow(0 0 3px color-mix(in srgb,var(--service-certification-glow) 70%,transparent)) drop-shadow(0 0 7px color-mix(in srgb,var(--service-certification-glow) 42%,transparent))}.service-certification__media{position:relative;display:grid;place-items:center;width:fit-content;justify-self:end;background:transparent;border:0;border-radius:0;box-shadow:none;outline-offset:8px}.service-certification__particles{position:absolute;inset:-28px;z-index:1;opacity:1;pointer-events:none;transition:opacity .9s ease}.service-certification__particles span{--particle-distance: 96px;--particle-duration: 2.6s;--particle-delay: 0ms;--particle-opacity: .92;--particle-size: 4px;--particle-start: 34px;position:absolute;top:50%;left:50%;width:var(--particle-size);height:var(--particle-size);background:radial-gradient(circle,#fff 0 14%,var(--service-certification-glow) 24% 58%,transparent 74%);border-radius:999px;opacity:0;filter:blur(.1px) drop-shadow(0 0 4px var(--service-certification-glow)) drop-shadow(0 0 9px color-mix(in srgb,var(--service-certification-glow) 62%,transparent));transform:translate(-50%,-50%) scale(.35)}.service-certification__media.is-emitting .service-certification__particles span,.service-certification__media.is-fading .service-certification__particles span,.service-certification__media:hover .service-certification__particles span,.service-certification__media:focus-visible .service-certification__particles span{animation:service-certification-particle-burst var(--particle-duration) cubic-bezier(.16,.78,.22,1) infinite;animation-delay:var(--particle-delay)}.service-certification__media.is-fading .service-certification__particles{opacity:0}.service-certification__media:active .service-certification__particles span{animation-duration:1.4s}.service-certification__media img{position:relative;z-index:2}@media(prefers-color-scheme:dark){.service-certification{--service-certification-glow: #fff}}@keyframes service-certification-glow-pulse{0%,to{filter:drop-shadow(0 0 1px var(--service-certification-glow)) drop-shadow(0 0 3px color-mix(in srgb,var(--service-certification-glow) 70%,transparent)) drop-shadow(0 0 7px color-mix(in srgb,var(--service-certification-glow) 42%,transparent))}50%{filter:drop-shadow(0 0 2px var(--service-certification-glow)) drop-shadow(0 0 7px color-mix(in srgb,var(--service-certification-glow) 86%,transparent)) drop-shadow(0 0 16px color-mix(in srgb,var(--service-certification-glow) 62%,transparent))}}@keyframes service-certification-particle-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}14%{opacity:0;transform:translate(calc(-50% + (var(--particle-x) * var(--particle-start))),calc(-50% + (var(--particle-y) * var(--particle-start)))) scale(.45)}32%{opacity:var(--particle-opacity)}76%{opacity:calc(var(--particle-opacity) * .86)}to{opacity:0;transform:translate(calc(-50% + (var(--particle-x) * var(--particle-distance))),calc(-50% + (var(--particle-y) * var(--particle-distance)))) scale(1.16)}}@media(prefers-reduced-motion:reduce){.service-certification__media.is-emitting .service-certification__particles span,.service-certification__media.is-fading .service-certification__particles span,.service-certification__media:active .service-certification__particles span{animation:none;opacity:0}}.service-logo-grid{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:center}.service-logo-grid img{max-width:140px;max-height:58px;object-fit:contain;filter:grayscale(100%);opacity:.8}.service-testimonial{margin:0}.service-page--cybersecurity .service-testimonial[data-cyber-glow]{overflow:visible;background:transparent;box-shadow:var(--shadow-card-soft)}.service-page--cybersecurity .service-testimonial[data-cyber-glow]:before{inset:-24px;z-index:-1;border-radius:30px;opacity:calc(.08 + (.66 * var(--cyber-glow-strength)));background:radial-gradient(circle at var(--cyber-glow-x) var(--cyber-glow-y),rgb(104 255 205 / .76),rgb(54 200 154 / .28) 30%,rgb(54 200 154 / .12) 52%,transparent 78%);filter:blur(24px)}.service-page--cybersecurity .service-testimonial[data-cyber-glow]:after{content:"";position:absolute;inset:1px;z-index:0;border-radius:inherit;background:#fff;pointer-events:none}.service-page--cybersecurity .service-testimonial[data-cyber-glow]>*{position:relative;z-index:2}@media(prefers-color-scheme:dark){.service-page--cybersecurity .service-testimonial[data-cyber-glow]:after{background:#181b21}}.service-testimonial__media{display:inline-grid;width:72px;height:72px;margin-bottom:18px;border-radius:999px}.service-testimonial__media img,.service-testimonial img{width:72px;height:72px;object-fit:cover;border-radius:999px}.service-testimonial p{margin:0 0 18px;color:var(--color-muted)}.service-testimonial footer{display:grid;gap:2px}.service-testimonial span{color:var(--color-muted);font-size:.9rem}.service-project{display:grid;gap:18px;overflow:hidden;color:inherit;background:var(--color-surface-raised);border-radius:22px}.service-project-carousel{display:grid;gap:24px}.service-project-carousel__viewport{overflow-x:auto;overflow-y:visible;padding:22px 18px 28px;margin:-22px -18px -28px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.service-project-carousel__viewport::-webkit-scrollbar{display:none}.service-project-carousel .service-project-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px) / 3);grid-template-columns:none;gap:18px}.service-project-carousel .service-project{scroll-snap-align:start;min-width:0}.service-project-carousel__controls{display:flex;align-items:center;justify-content:center;gap:14px}.service-project-carousel__button{display:inline-grid;place-items:center;width:42px;height:42px;color:var(--service-accent);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:999px;box-shadow:var(--shadow-control);cursor:pointer;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.service-project-carousel__button:hover,.service-project-carousel__button:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-card-soft)}.service-project-carousel__button:disabled{cursor:default;opacity:.38;transform:none;box-shadow:none}.service-project-carousel__button svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;fill:none}.service-project-carousel__dots{display:inline-flex;gap:8px;align-items:center}.service-project-carousel__dots span{width:8px;height:8px;background:color-mix(in srgb,var(--service-accent) 28%,var(--color-border));border-radius:999px;transition:width .16s ease,background .16s ease}.service-project-carousel__dots span.is-active{width:22px;background:var(--service-accent)}.service-project__media{position:relative;overflow:hidden;margin:0;border-radius:22px}.service-project__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .22s ease}.service-project__icon{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;color:var(--service-accent);background:var(--color-surface-raised);border-radius:999px;box-shadow:var(--shadow-control);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.service-project__icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;fill:none}.service-project__details{display:grid;gap:6px;padding-inline:6px}.service-project__details span{order:2;color:var(--service-accent);font-size:.78rem;font-weight:700;text-transform:uppercase}.service-project__details strong{order:1}.service-project:hover .service-project__media img,.service-project:focus-visible .service-project__media img{transform:scale(1.035)}.service-project:hover .service-project__icon,.service-project:focus-visible .service-project__icon{opacity:1;transform:translateY(0)}.service-page--cybersecurity .service-section--projects{background:var(--color-soft)}.service-page--cybersecurity .service-project{overflow:visible;text-align:center;background:transparent;border:0;box-shadow:none}.service-page--cybersecurity .service-project[data-cyber-glow]{border-color:transparent;box-shadow:none}.service-page--cybersecurity .service-project[data-cyber-glow]:before{content:"";position:absolute;inset:-26px -18px 24%;z-index:-1;opacity:calc(.04 + (.66 * var(--cyber-glow-strength)));background:radial-gradient(ellipse at var(--cyber-glow-x) var(--cyber-glow-y),rgb(104 255 205 / .78),rgb(54 200 154 / .34) 26%,rgb(54 200 154 / .12) 48%,transparent 74%);border-radius:30px;filter:blur(24px);pointer-events:none}.service-page--cybersecurity .service-project[data-cyber-glow]:after{content:none}.service-page--cybersecurity .service-project__media,.service-page--cybersecurity .service-project__details{position:relative;z-index:1}.service-page--cybersecurity .service-project__media{box-shadow:var(--shadow-card-soft)}.service-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-faq summary{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;cursor:pointer;list-style:none}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--service-accent);border-bottom:2px solid var(--service-accent);transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}.service-faq[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.service-faq__content{height:0;overflow:hidden;opacity:0;transition:height .26s ease,opacity .22s ease}.service-faq[open] .service-faq__content{height:auto;opacity:1}.service-faq.is-animating .service-faq__content{height:var(--faq-height, auto)}.service-faq.is-closing .service-faq__content{opacity:0}.service-faq p{margin:12px 0 0}.service-page--cybersecurity .service-faq[data-cyber-glow]{background:#fff;border-color:var(--color-border);box-shadow:var(--shadow-card-soft);overflow:visible}.service-page--cybersecurity .service-faq[data-cyber-glow]:before{content:"";position:absolute;inset:-24px;z-index:-1;opacity:calc(.04 + (.64 * var(--cyber-glow-strength)));background:radial-gradient(ellipse at var(--cyber-glow-x) var(--cyber-glow-y),rgb(104 255 205 / .78),rgb(54 200 154 / .32) 26%,rgb(54 200 154 / .12) 48%,transparent 74%);border-radius:28px;filter:blur(24px);pointer-events:none}.service-page--cybersecurity .service-faq[data-cyber-glow]:after{content:"";position:absolute;inset:0;z-index:0;background:#fff;border-radius:inherit;pointer-events:none}.service-page--cybersecurity .service-faq summary,.service-page--cybersecurity .service-faq__content{position:relative;z-index:2}@media(prefers-color-scheme:dark){.service-page--cybersecurity .service-faq[data-cyber-glow],.service-page--cybersecurity .service-faq[data-cyber-glow]:after{background:#181b21}}.cybersecurity-floating-audit{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:80;isolation:isolate;display:inline-flex;gap:10px;align-items:center;max-width:min(330px,calc(100vw - 36px));padding:14px 18px;color:#071512;background:radial-gradient(circle at 24% 18%,rgb(255 255 255 / 52%),transparent 34%),linear-gradient(135deg,#7dffd3,#36c89a 48%,#1fb583);border:1px solid rgb(255 255 255 / 48%);border-radius:999px;box-shadow:0 18px 42px #13967157,0 0 34px #36c89a52;font-family:var(--font-heading);font-size:.92rem;font-weight:800;line-height:1.15;text-align:left;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;overflow:hidden}.cybersecurity-floating-audit:before{content:"";position:absolute;inset:-8px;z-index:-1;border-radius:inherit;background:radial-gradient(circle at 30% 22%,rgb(255 255 255 / 42%),transparent 34%),linear-gradient(135deg,#7dffd39e,#36c89a57);filter:blur(14px);opacity:.72;animation:cybersecurity-floating-audit-glow 2.8s ease-in-out infinite;pointer-events:none}.cybersecurity-floating-audit:after{content:"";position:absolute;top:-42%;bottom:-42%;left:-58%;z-index:0;width:46%;background:linear-gradient(105deg,transparent 0%,rgb(255 255 255 / 0%) 21%,rgb(255 255 255 / 34%) 36%,rgb(255 255 255 / 96%) 48%,rgb(184 255 232 / 72%) 56%,rgb(255 255 255 / 16%) 69%,transparent 100%);filter:blur(3px);transform:translate(-120%) skew(-18deg);opacity:0;mix-blend-mode:screen;pointer-events:none;animation:cybersecurity-floating-audit-shine 6.7s cubic-bezier(.28,.02,.14,1) infinite}.cybersecurity-floating-audit>*{position:relative;z-index:1}.cybersecurity-floating-audit:hover,.cybersecurity-floating-audit:focus-visible{transform:translateY(-3px);box-shadow:0 22px 48px #1396716b,0 0 46px #36c89a6b}.cybersecurity-floating-audit svg{flex:0 0 auto;width:22px;height:22px;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;fill:none}@keyframes cybersecurity-floating-audit-shine{0%,18%{opacity:0;transform:translate(-130%) skew(-18deg)}23%{opacity:1}32%{opacity:.12}36%,to{opacity:0;transform:translate(360%) skew(-18deg)}}@keyframes cybersecurity-floating-audit-glow{0%,to{opacity:.56;transform:scale(.98)}50%{opacity:.98;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.cybersecurity-floating-audit:before,.cybersecurity-floating-audit:after{animation:none}}.service-cta{display:grid;justify-items:center;gap:18px;padding:clamp(38px,7vw,72px);text-align:center;background:radial-gradient(circle at 22% 20%,color-mix(in srgb,var(--service-accent) 22%,transparent),transparent 30%),var(--color-soft);border-radius:32px}.service-cta span{max-width:680px}.service-section--cta{padding-bottom:clamp(24px,4vw,44px)}.service-section--cta+.contact-form-section{padding-top:clamp(24px,4vw,44px)}.service-section--faq{padding-bottom:clamp(24px,4vw,44px)}.service-section--faq+.service-section--cta{padding-top:clamp(24px,4vw,44px)}.case-page{--service-accent: #36c89a;background:var(--color-surface)}.case-hero{position:relative;overflow:hidden;padding:clamp(72px,10vw,128px) clamp(20px,5vw,72px) clamp(48px,7vw,88px);background:radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--service-accent) 26%,transparent),transparent 30%),linear-gradient(135deg,var(--color-surface) 0%,var(--color-soft) 100%)}.case-hero:after{content:"";position:absolute;inset:auto -8% -38%;height:42%;background:var(--color-surface);border-radius:50% 50% 0 0/100% 100% 0 0}.case-hero__inner,.case-body__inner,.case-outcome__inner{position:relative;z-index:1;width:min(1160px,100%);margin:0 auto}.case-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);gap:clamp(28px,6vw,72px);align-items:center}.case-hero__copy{display:grid;gap:16px;justify-items:start}.case-back-link{color:var(--service-accent);font-family:var(--font-heading);font-weight:700}.case-hero h1{max-width:780px;margin:0;font-size:clamp(2.25rem,5vw,4.2rem);line-height:1.02}.case-hero p:not(.service-eyebrow){max-width:660px;margin:0;color:var(--color-muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.6}.case-hero__media{overflow:hidden;margin:0;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:28px;box-shadow:var(--shadow-card)}.case-hero__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.case-page--cybersecurity .case-hero__media[data-cyber-glow],.case-page--cybersecurity .case-section-card[data-cyber-glow],.case-page--cybersecurity .case-toc a[data-cyber-glow]{box-shadow:var(--shadow-card-soft)}.case-page--cybersecurity .case-progress[data-cyber-glow]{border:0;background:transparent;box-shadow:none}.case-page--cybersecurity .case-toc a[data-cyber-glow]{isolation:isolate}.case-page--cybersecurity .case-hero__media[data-cyber-glow]:before,.case-page--cybersecurity .case-section-card[data-cyber-glow]:before,.case-page--cybersecurity .case-toc a[data-cyber-glow]:before{content:"";position:absolute;inset:-24px;z-index:-1;opacity:calc(.04 + (.66 * var(--cyber-glow-strength)));background:radial-gradient(ellipse at var(--cyber-glow-x) var(--cyber-glow-y),rgb(104 255 205 / .78),rgb(54 200 154 / .32) 26%,rgb(54 200 154 / .12) 48%,transparent 74%);border-radius:inherit;filter:blur(24px);pointer-events:none}.case-page--cybersecurity .case-hero__media[data-cyber-glow]:after,.case-page--cybersecurity .case-section-card[data-cyber-glow]:after,.case-page--cybersecurity .case-toc a[data-cyber-glow]:after,.case-page--cybersecurity .case-progress[data-cyber-glow]:after,.case-page--cybersecurity .case-progress[data-cyber-glow]:before{content:none}.case-page--cybersecurity .case-section-card[data-cyber-glow]>*,.case-page--cybersecurity .case-progress[data-cyber-glow]>*,.case-page--cybersecurity .case-hero__media[data-cyber-glow]>img{position:relative;z-index:1}.case-body{padding:clamp(54px,8vw,96px) clamp(20px,5vw,72px)}.case-body__inner{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,6vw,70px);align-items:start}.case-toc{position:sticky;top:120px;display:grid;gap:10px}.case-toc a{padding:10px 14px;color:var(--color-heading);background:color-mix(in srgb,var(--service-accent) 10%,var(--color-surface-raised));border:1px solid color-mix(in srgb,var(--service-accent) 20%,var(--color-border));border-radius:999px;font-family:var(--font-heading);font-size:.9rem;font-weight:700}.case-sections{display:grid;gap:18px}.case-section-card{padding:clamp(24px,5vw,44px);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:26px;box-shadow:var(--shadow-card-soft);scroll-margin-top:150px}.case-section-card h2{margin:0 0 16px;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.12}.case-section-card p{margin:0 0 14px;color:var(--color-muted);line-height:1.75}.case-section-card p:last-child{margin-bottom:0}.case-outcome{padding:clamp(54px,8vw,96px) clamp(20px,5vw,72px);color:#fff;background:radial-gradient(circle at 18% 14%,color-mix(in srgb,var(--service-accent) 28%,transparent),transparent 30%),linear-gradient(135deg,#101318,#1e2b2a)}.case-outcome__inner{display:grid;justify-items:center;gap:26px;text-align:center}.case-outcome h2{max-width:760px;margin:0;color:#fff;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1}.case-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:clamp(22px,5vw,48px);justify-content:center;align-items:start}.case-metrics article{display:grid;justify-items:center;gap:12px}.case-progress{--case-progress-color: #e95420;--case-progress-value: 0;border:0;background:transparent;box-shadow:none}.case-progress--green{--case-progress-color: #36c89a}.case-progress__chart{position:relative;width:min(220px,52vw);aspect-ratio:120 / 70}.case-progress__chart svg{display:block;width:100%;height:100%;overflow:visible}.case-progress__track,.case-progress__meter{fill:none;stroke-linecap:round;stroke-width:11}.case-progress__track{stroke:#ffffff2e}.case-progress__meter{stroke:var(--case-progress-color);stroke-dasharray:100;stroke-dashoffset:100;filter:drop-shadow(0 8px 16px color-mix(in srgb,var(--case-progress-color) 42%,transparent));transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.case-progress.is-visible .case-progress__meter{stroke-dashoffset:calc(100 - var(--case-progress-value))}.case-progress__chart strong{position:absolute;left:50%;bottom:2px;display:block;color:#fff;font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.55rem);line-height:1;transform:translate(-50%)}.case-metrics span{max-width:190px;color:#ffffffc7;font-family:var(--font-heading);font-size:1.02rem;font-weight:700;line-height:1.3}.reveal-on-scroll{opacity:0;transform:translateY(22px);transition:opacity .52s ease,transform .52s ease;transition-delay:var(--reveal-delay, 0ms)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.split-section,.value-section,.testimonials,.posts{background:var(--color-surface)}.posts{padding-top:clamp(28px,4vw,56px)}.split-stack{display:grid;gap:72px}.split-block,.value-grid,.testimonials-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:clamp(32px,6vw,72px);align-items:center}.split-block.reverse{grid-template-columns:minmax(280px,.8fr) minmax(0,1fr)}.split-block.reverse .split-copy{order:2}.split-copy h2,.value-section .section-heading h2{margin:0 0 20px;font-size:clamp(2rem,3vw,2.5rem);line-height:1.2}.testimonials h2,.posts .section-heading h2{margin:0 0 20px;font-size:clamp(1.9rem,2.6vw,2.25rem);line-height:1.3}.blob-image{position:relative;isolation:isolate}.blob-image:before{content:"";position:absolute;inset:10% -8% -10% 8%;z-index:-1;background:#e954201f;border-radius:42% 58% 55% 45%/48% 38% 62% 52%;filter:blur(24px);animation:blob-shadow-drift 32s cubic-bezier(.45,0,.35,1) infinite}.blob-image img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:38% 62% 47% 53%/44% 38% 62% 56%;box-shadow:var(--shadow);animation:blob-photo-drift 34s cubic-bezier(.45,0,.35,1) -8s infinite;transform-origin:50% 50%}@keyframes blob-photo-drift{0%,to{border-radius:38% 62% 47% 53%/44% 38% 62% 56%;transform:translateZ(0) rotate(0) scale(1)}11%{border-radius:51% 49% 35% 65%/39% 57% 43% 61%;transform:translate3d(6px,-8px,0) rotate(1.1deg) scale(1.018)}23%{border-radius:64% 36% 42% 58%/33% 66% 34% 67%;transform:translate3d(12px,-12px,0) rotate(1.8deg) scale(.99)}37%{border-radius:30% 70% 61% 39%/63% 31% 69% 37%;transform:translate3d(8px,6px,0) rotate(-.9deg) scale(1.025)}49%{border-radius:57% 43% 72% 28%/48% 41% 59% 52%;transform:translate3d(-7px,12px,0) rotate(-1.5deg) scale(1.01)}63%{border-radius:69% 31% 46% 54%/44% 72% 28% 56%;transform:translate3d(-14px,3px,0) rotate(-.8deg) scale(.985)}78%{border-radius:44% 56% 74% 26%/70% 45% 55% 30%;transform:translate3d(-10px,-10px,0) rotate(1.35deg) scale(1.018)}91%{border-radius:61% 39% 37% 63%/50% 27% 73% 50%;transform:translate3d(4px,-6px,0) rotate(.5deg) scale(.996)}}@keyframes blob-shadow-drift{0%,to{border-radius:42% 58% 55% 45%/48% 38% 62% 52%;transform:translateZ(0) rotate(0) scale(1)}9%{border-radius:59% 41% 46% 54%/35% 61% 39% 65%;transform:translate3d(-3px,2px,0) rotate(-.4deg) scale(1.015)}21%{border-radius:72% 28% 53% 47%/30% 68% 32% 70%;transform:translate3d(-7px,5px,0) rotate(-.9deg) scale(1.035)}34%{border-radius:38% 62% 75% 25%/61% 34% 66% 39%;transform:translate3d(-4px,8px,0) rotate(-1.2deg) scale(1.045)}47%{border-radius:63% 37% 29% 71%/46% 76% 24% 54%;transform:translate3d(4px,4px,0) rotate(.2deg) scale(1.01)}62%{border-radius:29% 71% 58% 42%/72% 43% 57% 28%;transform:translate3d(8px,-2px,0) rotate(.85deg) scale(.985)}74%{border-radius:55% 45% 34% 66%/36% 52% 48% 64%;transform:translate3d(5px,-6px,0) rotate(1.1deg) scale(.975)}88%{border-radius:47% 53% 68% 32%/63% 29% 71% 37%;transform:translate3d(-2px,-3px,0) rotate(.35deg) scale(1.005)}}@media(prefers-reduced-motion:reduce){.hero:before,.hero-shape,.hero-particle,.hero-particle-layer,.certification-links .certification-link--glow img{animation:none}}.section-heading{max-width:780px;margin:0 auto 52px;text-align:center}.section-heading>p:first-child{margin-bottom:10px;color:var(--color-primary-dark);font-size:.8rem;font-weight:900;text-transform:uppercase}.value-points{display:grid;gap:26px}.value-points article{display:grid;grid-template-columns:34px 1fr;gap:16px}.value-points span{width:34px;height:34px;display:grid;place-items:center;color:var(--color-primary-dark);background:#e954201f;border-radius:999px;font-weight:900}.value-points h3{margin:0 0 8px;font-size:1rem}.centered-action{margin-top:48px;text-align:center}.testimonial-carousel{position:relative;min-width:0}.testimonial-shape{position:absolute;z-index:0;width:120px;height:120px;background-image:radial-gradient(var(--color-primary) 2px,transparent 2px);background-size:14px 14px;opacity:.22}.testimonial-shape.shape-one{top:-26px;right:-18px}.testimonial-shape.shape-two{bottom:56px;left:-24px}.testimonial-track{position:relative;z-index:1;display:grid;min-height:300px;align-items:stretch}.testimonial-slide{grid-area:1 / 1;margin:0;padding:clamp(28px,4vw,48px);opacity:0;transform:translate(18px);pointer-events:none;transition:opacity .22s ease,transform .22s ease;border:0}.testimonial-slide.active{opacity:1;transform:translate(0);pointer-events:auto}.testimonial-slide p{margin-top:0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.testimonial-slide footer{display:flex;gap:16px;align-items:center;margin-top:24px}.testimonial-slide img{width:58px;height:58px;object-fit:cover;border-radius:999px}.testimonial-slide span{display:block;color:var(--color-muted)}.carousel-controls{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:24px}.testimonial-action{margin-top:34px}.carousel-button,.carousel-dot{border:0;cursor:pointer}.carousel-button{width:42px;height:42px;display:grid;place-items:center;color:var(--color-primary-dark);background:var(--color-surface-raised);border-radius:999px;box-shadow:var(--shadow-control);font-size:1.8rem;line-height:1}.carousel-dots{display:flex;gap:8px;align-items:center}.carousel-dot{width:10px;height:10px;padding:0;background:var(--color-control-muted);border-radius:999px}.carousel-dot.active{width:24px;background:var(--color-primary)}.post-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}.post-card-tag{min-height:28px;display:inline-flex;align-items:center;padding:5px 9px;color:var(--color-primary-dark);background:var(--blog-tag-bg);border:1px solid var(--blog-tag-border);border-radius:999px;font-size:.78rem;font-weight:800;line-height:1.2}.text-link{color:var(--color-primary-dark);font-weight:900}.site-footer{padding:72px clamp(20px,4vw,64px);color:#fff;background:var(--color-dark)}.footer-grid{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px}.footer-logo{width:135px;height:auto;margin-bottom:20px}.site-footer nav{display:grid;align-content:start;gap:10px}.site-footer h2{margin:0 0 8px;font-size:1rem}.social-links{display:flex;flex-wrap:wrap;gap:14px}.certification-links{display:flex;gap:18px;align-items:flex-start;margin-top:28px}.certification-links img{width:auto;height:64px;max-width:140px;max-height:64px;object-fit:contain}.certification-links .certification-link--glow img{animation:certification-glow-pulse 2.8s ease-in-out infinite;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px rgb(255 255 255 / 72%))}@keyframes certification-glow-pulse{0%,to{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 4px rgb(255 255 255 / 72%))}50%{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px rgb(255 255 255 / 86%)) drop-shadow(0 0 12px rgb(255 255 255 / 62%))}}.certification-links .pyme-innovadora-seal{width:auto;height:64px;max-width:84px;max-height:64px;flex:0 0 auto}.certification-links .gobierno-espana-seal{width:auto;height:64px;max-width:250px;max-height:64px;flex:0 0 auto}.innovation-certification{display:grid;gap:6px;justify-items:start}.innovation-certification-seals{display:flex;gap:18px;align-items:flex-start}.certification-validity{margin:0;color:#68707e;font-size:.76rem;font-weight:600;line-height:1.2}@media(max-width:860px){.site-header{grid-template-columns:auto 1fr;gap:16px;align-items:center;padding-inline:20px}.brand{width:min(135px,max(88px,calc(100vw - 226px)));overflow:hidden}.brand img{width:135px;max-width:none}.primary-nav{position:fixed;inset:0;z-index:1;display:none;grid-template-columns:1fr;align-content:start;gap:24px;width:100vw;min-height:100vh;padding:112px 28px 36px;overflow-y:auto;background:var(--color-mobile-menu-bg);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.site-header.menu-open .primary-nav{display:grid;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-group{position:static;min-width:0}.nav-group:after{display:none}.nav-trigger{width:100%;justify-content:flex-start;padding:0 0 8px;text-align:left;color:var(--color-primary-dark);cursor:default;font-size:1.1rem;pointer-events:none;border-bottom:1px solid var(--color-border-strong)}.nav-trigger-icon{display:none}.nav-menu{position:static;min-width:0;max-width:calc(100vw - 40px);display:grid;gap:8px;margin:12px 0 0;padding:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:none}.nav-group.open .nav-menu{opacity:1;visibility:visible;pointer-events:auto}.nav-menu a{grid-template-columns:18px 1fr;padding:3px 0;font-size:1rem;line-height:1.45}.nav-menu .nav-submenu-trigger{grid-template-columns:18px 1fr}.nav-submenu-icon{display:none}.nav-submenu{position:static;min-width:0;display:grid;gap:8px;margin:6px 0 0 26px;padding:0 0 0 12px;background:transparent;border:0;border-left:1px solid var(--color-border-strong);border-radius:0;box-shadow:none;opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:none}.header-actions{justify-self:end;gap:10px}.language-trigger{min-height:36px;padding:7px 0;color:var(--color-heading);font-size:.9rem}.language-menu{top:calc(100% + 8px);min-width:138px;z-index:4}.button.small{min-height:36px;padding:7px 14px;font-size:.88rem}.menu-toggle{display:grid}.card-grid,.split-block,.split-block.reverse,.value-grid,.testimonials-grid{grid-template-columns:1fr}.post-card{flex-basis:calc((100% - 32px)/2)}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(132px,auto);gap:30px 36px;align-items:start}.footer-grid>div:first-child{grid-row:span 2}.footer-grid nav{grid-column:2}.certification-links{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:14px 18px}.innovation-certification{grid-column:1 / -1}.split-block.reverse .split-copy{order:initial}.logo-grid{display:flex}.training-hero-inner,.training-feature-grid,.training-feature-grid--reverse,.training-success-header,.security-policy-grid,.commitment-policy-inner,.resources-hero-inner,.resources-split,.resources-download-grid,.resources-thanks-grid,.kit-hero__inner,.kit-split,.kit-solution,.about-hero-inner,.about-feature-grid,.about-certification-inner,.about-contact-band-inner,.service-hero__inner,.service-dark-layout,.service-dark-block--with-media,.service-detail,.service-detail--reverse,.service-panel-grid,.service-step-grid,.service-testimonial-grid,.service-project-grid,.service-faq-grid,.service-certification,.case-hero__inner,.case-body__inner,.case-metrics{grid-template-columns:1fr}.service-hero{padding-top:54px}.service-anchor-band{position:static}.service-anchor-band__inner{justify-content:center}.service-page [id]{scroll-margin-top:92px}.service-dark-media{position:static}.service-dark-block--reverse .service-dark-media{order:initial}.case-toc{position:static}.service-detail--reverse .service-detail__media{order:initial}.service-card-grid,.kit-form-grid,.kit-card-grid,.kit-process-grid{grid-template-columns:1fr}.kit-hero__copy h1{font-size:clamp(2.35rem,12vw,4rem)}.kit-team-image .kit-section-inner{width:min(520px,calc(100% - 40px))}.service-page--cybersecurity #services .service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-project-carousel .service-project-grid{grid-auto-columns:calc((100% - 18px)/2)}.service-page--cybersecurity #services .service-card{align-content:start;border-radius:18px;min-height:0}.service-page--cybersecurity #services .service-card__media{margin:12px 12px 0;padding:0;border-radius:16px}.service-page--cybersecurity #services .service-card__media img{width:min(92px,72%);aspect-ratio:1;object-fit:contain;padding:8px}.service-page--cybersecurity #services .service-card__body{gap:6px;padding:12px}.service-page--cybersecurity #services .service-card__body strong{font-size:.94rem}.service-page--cybersecurity #services .service-card__body span{font-size:.86rem;line-height:1.45}.service-certification img{justify-self:start}.training-feature-grid--reverse .training-copy{order:2}.resources-split--reverse .resources-image{order:initial}.training-reason-grid,.training-metrics,.about-pillar-grid,.about-process-grid,.about-team-grid,.security-policy-grid,.resources-benefit-grid,.jobs-benefits,.jobs-testimonial-grid,.jobs-offer-grid,.job-detail-requirements,.blog-grid,.blog-layout,.contact-benefit-list,.contact-logo-grid,.contact-details-grid,.qa-hero-inner,.qa-card-grid,.qa-split,.qa-split--reverse,.qa-benefit-grid,.qa-step-grid{grid-template-columns:1fr}.qa-split--reverse .qa-split-copy{order:initial}.qa-hero{padding-top:54px}.qa-gallery{grid-template-columns:1fr}.blog-sidebar{position:static}.blog-article-meta-row{align-items:flex-start;flex-direction:column}.blog-article-author{text-align:left;white-space:normal}.security-policy-image{position:static;aspect-ratio:16 / 10}.commitment-summary-card img{aspect-ratio:16 / 9}.about-certification img,.about-contact-band img{justify-self:start}}@media(max-width:520px){.cybersecurity-floating-audit{right:14px;bottom:14px;left:14px;justify-content:center;max-width:none;padding:13px 16px;text-align:center}.logo-grid-item--vueling{grid-column:auto}.logo-grid-item--vueling img{width:min(158px,100%);max-height:52px}.post-card{flex-basis:100%}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child,.footer-grid nav{grid-column:auto;grid-row:auto}.training-reason-grid,.training-image-grid--four,.training-image-grid--three,.jobs-gallery,.about-benefits{grid-template-columns:1fr}.training-image-grid--three img:first-child,.jobs-gallery img:first-child{grid-row:auto}.training-steps li{grid-template-columns:40px 1fr}.training-steps span{width:40px;height:40px}.resources-form-grid,.resources-check-list--columns{grid-template-columns:1fr}.service-page--cybersecurity #services .service-section__inner{width:min(100%,380px)}.service-page--cybersecurity #services .service-card-grid{gap:10px}.service-project-carousel .service-project-grid{grid-auto-columns:100%}.service-page--cybersecurity #services .service-card__media img{width:min(78px,74%)}.service-page--cybersecurity #services .service-card__body{padding:10px}.service-page--cybersecurity #services .service-card__body strong{font-size:.88rem}.service-page--cybersecurity #services .service-card__body span{font-size:.8rem;line-height:1.38}.commitment-summary-copy,.commitment-detail-card{padding:26px 20px}}@media print{:root{--color-text: #22242a;--color-muted: #4f5866;--color-heading: #202631;--color-primary: #c23f13;--color-primary-dark: #9d340f;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-media-surface: #ffffff;--color-soft: #ffffff;--color-dark: #ffffff;--color-border: rgb(22 23 27 / 18%);--color-border-strong: rgb(22 23 27 / 28%);--color-header-bg: #ffffff;--color-mobile-menu-bg: #ffffff;--color-control-muted: rgb(22 23 27 / 30%);--blog-sidebar-bg: #ffffff;--blog-sidebar-border: rgb(22 23 27 / 18%);--blog-tag-bg: #ffffff;--blog-tag-border: rgb(22 23 27 / 20%);--shadow: none;--shadow-card: none;--shadow-card-soft: none;--shadow-control: none;color-scheme:light}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;box-shadow:none!important;text-shadow:none!important}html,body{width:auto;color:#22242a;background-color:#fff!important;background:#fff!important}body{overflow:visible!important;font-size:11pt;line-height:1.45}main{display:block;background:#fff!important}img,svg,canvas,video{max-width:100%!important;height:auto}canvas,video,.hero-particles,.particles-canvas{display:none!important}a{color:#202631!important;text-decoration:none}.site-header,.service-anchor-band,.mobile-menu,.primary-nav,.nav-menu,.nav-submenu{position:static!important;inset:auto!important;transform:none!important;opacity:1!important;visibility:visible!important;background:#fff!important;border-color:#16171b2e!important}.site-header{break-after:avoid}.menu-toggle,.language-selector,.header-actions,.primary-nav,.nav-menu,.nav-submenu,.cybersecurity-floating-audit,.service-anchor-band,.contact-recaptcha,script{display:none!important}.reveal-on-scroll,.reveal-on-scroll.is-visible{opacity:1!important;transform:none!important;filter:none!important}.section,.service-section,.case-body,.case-outcome,.qa-section,.training-section,.resources-section,.about-section,.jobs-section,.security-policy,.commitment-detail,.contact-section,.kit-section{padding:18pt 0!important;background:#fff!important;break-inside:auto}.section-inner,.service-section__inner,.case-body__inner,.case-outcome__inner,.qa-section-inner,.training-section-inner,.resources-section-inner,.about-section-inner,.jobs-section-inner,.kit-section-inner{width:auto!important;max-width:none!important;margin:0!important}.hero,.service-hero,.case-hero,.qa-hero,.training-hero,.resources-hero,.about-hero,.jobs-hero,.contact-hero,.commitment-hero,.security-hero,.kit-hero{overflow:visible!important;padding:24pt 0 18pt!important;background:#fff!important;break-after:avoid}.hero:before,.hero:after,.service-hero:before,.service-hero:after,.case-hero:before,.case-hero:after,.qa-hero:before,.qa-hero:after,.commitment-hero:before,.commitment-hero:after,.security-hero:before,.security-hero:after,.certification-banner:before,.certification-banner:after{display:none!important}.hero-inner,.service-hero__inner,.case-hero__inner,.case-body__inner,.case-outcome__inner,.qa-hero-inner,.training-hero-inner,.resources-hero-inner,.about-hero-inner,.jobs-hero-inner,.contact-hero-inner,.commitment-hero-inner,.security-hero-inner,.service-dark-layout,.service-detail,.service-detail--reverse,.qa-split,.training-feature-grid,.resources-split,.about-feature-grid,.kit-hero__inner,.kit-split,.kit-solution{display:block!important}h1,h2,h3,h4{color:#202631!important;break-after:avoid;page-break-after:avoid}h1{font-size:28pt!important;line-height:1.08!important}h2{font-size:20pt!important;line-height:1.16!important}h3{font-size:15pt!important}p,li,span{color:#22242a!important}.button,button,input,textarea,select{color:#202631!important;background:#fff!important;border:1px solid rgb(22 23 27 / 28%)!important}.card,.service-card,.service-panel,.service-step,.service-detail,.service-certification,.service-testimonial,.service-project,.service-faq,.case-section-card,.case-metrics article,.qa-card,.qa-benefit,.qa-step,.qa-tool,.qa-quote,.training-reason,.training-success-card,.resources-benefit,.jobs-benefit,.jobs-testimonial,.about-pillar,.about-process-step,.about-team-member,.contact-detail-card,.commitment-summary-card,.commitment-detail-card,.post-card,.blog-card,.blog-sidebar-card,.blog-article-card,.kit-card,.kit-requirements,.kit-process-step,.kit-solution,.kit-form{overflow:visible!important;color:#22242a!important;background:#fff!important;border:1px solid rgb(22 23 27 / 18%)!important;break-inside:avoid;page-break-inside:avoid}.service-section--dark,.service-dark-content,.service-dark-block,.case-outcome,.footer{color:#22242a!important;background:#fff!important}.service-section--dark h2,.service-section--dark h3,.service-panel summary,.footer h2,.footer h3,.footer a,.footer p,.footer li,.footer span{color:#22242a!important}.service-panel--accordion:not([open])>.service-panel__content,.service-panel--accordion[open]>.service-panel__content{display:block!important;padding:0!important}.logo-grid,.contact-logo-grid,.service-card-grid,.service-panel-grid,.service-step-grid,.service-testimonial-grid,.service-project-grid,.service-faq-grid,.qa-card-grid,.qa-benefit-grid,.qa-step-grid,.training-reason-grid,.training-metrics,.resources-benefit-grid,.jobs-benefits,.about-pillar-grid,.about-process-grid,.about-team-grid,.kit-card-grid,.kit-process-grid,.kit-solution-list{display:block!important}.logo-grid>*,.contact-logo-grid>*,.service-card-grid>*,.service-panel-grid>*,.service-step-grid>*,.service-testimonial-grid>*,.service-project-grid>*,.service-faq-grid>*,.qa-card-grid>*,.qa-benefit-grid>*,.qa-step-grid>*,.training-reason-grid>*,.training-metrics>*,.resources-benefit-grid>*,.jobs-benefits>*,.about-pillar-grid>*,.about-process-grid>*,.about-team-grid>*,.kit-card-grid>*,.kit-process-grid>*,.kit-solution-list>*{margin-bottom:10pt!important}.site-footer,.footer{break-before:auto;border-top:1px solid rgb(22 23 27 / 18%)!important}}.success-hero{padding:8.5rem 0 4rem;background:linear-gradient(135deg,#fff7ef,#fff)}.success-hero__inner{max-width:760px}.success-hero h1{margin:0 0 1rem;color:var(--color-ink);font-size:clamp(2.6rem,7vw,5rem);line-height:.95}.success-hero p{margin:0;color:var(--color-muted);font-size:1.22rem;line-height:1.75}.success-listing{background:var(--color-surface)}.success-filter{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:2.5rem}.success-filter span{color:var(--color-muted);font-weight:800}.success-filter button{border:1px solid rgb(22 23 27 / 12%);border-radius:999px;padding:.55rem 1rem;background:var(--color-card);color:var(--color-ink);font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.success-filter button:hover,.success-filter button:focus-visible,.success-filter button.is-active{border-color:#ee732c73;color:var(--color-primary);box-shadow:0 14px 32px #ee732c29;transform:translateY(-1px)}.success-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.success-card{min-width:0}.success-card[hidden]{display:none}.success-card a{display:grid;height:100%;overflow:hidden;border:1px solid rgb(22 23 27 / 10%);border-radius:18px;background:var(--color-card);color:inherit;box-shadow:0 18px 42px #16171b14;text-decoration:none;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.success-card a:hover,.success-card a:focus-visible{border-color:#ee732c5c;box-shadow:0 26px 58px #16171b24;transform:translateY(-4px)}.success-card__media{display:block;aspect-ratio:1.28;overflow:hidden;background:#f6f4f0}.success-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.success-card a:hover .success-card__media img,.success-card a:focus-visible .success-card__media img{transform:scale(1.04)}.success-card__body{display:grid;gap:.75rem;padding:1.35rem}.success-card__body span{color:var(--color-primary);font-size:.82rem;font-weight:900;text-transform:uppercase}.success-card__body strong{color:var(--color-ink);font-size:1.18rem;line-height:1.25}.success-story-hero .case-hero__media{overflow:hidden;border-radius:18px}.success-story-page .case-section-card{background:var(--color-card)}.success-story-page .case-progress{border:0;background:transparent;box-shadow:none}.success-story-outcome{background:linear-gradient(135deg,#fff7ef,#fff)}.clients-hero{padding:8.5rem 0 4.5rem;background:radial-gradient(circle at 16% 20%,rgb(233 84 32 / 14%),transparent 32%),linear-gradient(135deg,#fff8f1,#fff)}.clients-hero__inner{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}.clients-hero__inner>p{margin:0;color:var(--color-primary);font-size:.95rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.clients-hero h1{max-width:820px;margin:0 0 1.25rem;font-size:clamp(2.25rem,5.8vw,4.75rem);line-height:1}.clients-hero h1+p{max-width:780px;margin:0;color:var(--color-muted);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.72}.clients-list{background:var(--color-surface)}.clients-list__header{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:2rem}.clients-list__header h2{margin:0;font-size:clamp(1.85rem,4vw,3rem)}.clients-list__header span{display:inline-grid;min-width:4rem;min-height:4rem;place-items:center;border-radius:999px;background:#e954201f;color:var(--color-primary);font-size:1.4rem;font-weight:900}.clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.client-card{display:grid;grid-template-rows:minmax(148px,auto) 1fr;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-raised);box-shadow:var(--shadow-card-soft)}.client-card figure{display:grid;min-height:156px;margin:0;padding:1rem;place-items:center;background:#fff;border-bottom:1px solid rgb(22 23 27 / 8%);isolation:isolate}.client-card img{width:min(100%,220px);max-width:220px;max-height:96px;object-fit:contain}.client-card div{display:grid;align-content:start;gap:.65rem;padding:1.15rem}.client-card h3{margin:0;font-size:1.05rem;line-height:1.25}.client-card p{margin:0;color:var(--color-muted);font-size:.95rem;line-height:1.55}@media(prefers-color-scheme:dark){.success-hero,.success-story-outcome,.clients-hero{background:linear-gradient(135deg,#231b17,#131519)}.success-filter button,.success-card a,.success-story-page .case-section-card{border-color:#ffffff1a;background:#1e2127;box-shadow:0 18px 42px #0000003d}.success-story-page .case-progress{border:0;background:transparent;box-shadow:none}.success-card__media{background:#191b20}.client-card{border-color:#ffffff1a;background:#181b21}.client-card figure{background:#fffffff0;border-bottom-color:#ffffff1a}}@media(max-width:980px){.success-grid,.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-hero__inner{grid-template-columns:1fr}}@media(max-width:620px){.success-hero,.clients-hero{padding-top:7rem}.success-grid,.clients-grid{grid-template-columns:1fr}.client-card{grid-template-rows:minmax(138px,auto) 1fr}.client-card figure{min-height:146px}.client-card img{width:min(100%,205px);max-height:88px}}@media print{.success-hero,.success-story-outcome,.clients-hero{background:#fff!important}.success-filter{display:none!important}.success-grid,.success-story-page .case-progress-grid{display:block!important}.success-card,.success-story-page .case-progress,.success-story-page .case-section-card{break-inside:avoid;margin-bottom:10pt!important;border-color:#16171b2e!important;background:#fff!important;box-shadow:none!important}.success-card__media{max-height:72mm}.clients-grid{display:block!important}.client-card{break-inside:avoid;margin-bottom:10pt!important;border-color:#16171b2e!important;background:#fff!important;box-shadow:none!important}}
