:root{color-scheme:light;--ambient-x:50%;--ambient-y:35%;--ambient-scroll-slow:0px;--ambient-scroll-fast:0px;--color-ink:#0b1220;--color-text:#182033;--color-muted:#667085;--color-border:#d8dee8;--color-bg:#fff;--color-bg-soft:#f5f7fa;--color-primary:#4f7cff;--color-accent:#35c2ae;--color-tech:#6ee7ff;--shadow-soft:0 20px 60px #0b12201a;--container:1160px;--radius:8px}*{box-sizing:border-box}html{min-width:320px;color:var(--color-text);text-size-adjust:100%;background:#fff;font-family:Inter,Noto Sans JP,Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}body{isolation:isolate;background:linear-gradient(#fffffff2 0%,#f4f8ffdb 46%,#fffffff5 100%),linear-gradient(115deg,#4f7cff21,#0000 30%,#35c2ae1f 54%,#0000 82%),repeating-linear-gradient(90deg,#4f7cff08 0 1px,#0000 1px 160px);min-height:100vh;margin:0;position:relative;overflow-x:hidden}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 34%, transparent);text-underline-offset:.18em}a:hover{color:var(--color-primary)}button,input,select,textarea{font:inherit}img,svg{max-width:100%}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 55%, white);outline-offset:3px}.skip-link{z-index:20;border-radius:var(--radius);background:var(--color-bg);color:var(--color-ink);box-shadow:var(--shadow-soft);padding:.6rem .9rem;position:absolute;top:1rem;left:1rem;transform:translateY(-150%)}.ambient-field{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-field:before,.ambient-field:after{content:"";pointer-events:none;position:absolute;inset:-18%}.ambient-field:before{background:linear-gradient(112deg,#0000 0 16%,#4f7cff26 32%,#0000 49% 100%),linear-gradient(36deg,#0000 0 28%,#35c2ae21 50%,#0000 70% 100%),linear-gradient(148deg,#0000 0 46%,#6ee7ff1a 62%,#0000 78% 100%);background-position:var(--ambient-x) var(--ambient-y), calc(100% - var(--ambient-x)) calc(100% - var(--ambient-y)), 50% 50%;opacity:.9;background-size:180% 180%,160% 160%,220% 220%}.ambient-field:after{opacity:.7;background:linear-gradient(90deg,#4f7cff14 1px,#0000 1px) 0 0/48px 48px,linear-gradient(0deg,#35c2ae12 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#0000 0 49%,#0b12200f 49% 50%,#0000 50% 100%) 0 0/240px 100%;mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.ambient-field__canvas{opacity:.92;width:100%;height:100%;position:absolute;inset:0}.ambient-field__scan,.ambient-field__edge{pointer-events:none;position:absolute}.ambient-field__scan{mix-blend-mode:screen;opacity:.42;background:linear-gradient(112deg,#0000 0 42%,#ffffff24 47%,#6ee7ff29 50%,#0000 56% 100%),repeating-linear-gradient(0deg,#0000 0 9px,#4f7cff0a 10px,#0000 11px 18px);inset:-20%;transform:translate(-28%)}.ambient-field__edge{opacity:.42;width:100%;height:12rem;left:0}.ambient-field__edge--top{background:linear-gradient(90deg,#0000,#4f7cff2e,#0000),linear-gradient(#0b12201a,#0000 72%);top:0;mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.ambient-field__edge--bottom{background:linear-gradient(90deg,#0000,#35c2ae29,#0000),linear-gradient(#0000 28%,#0b122014);bottom:0;mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.site-header,main,.site-footer{position:relative}main,.site-footer{z-index:1}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2rem, var(--container));margin-inline:auto}.site-header{z-index:10;border-bottom:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);backdrop-filter:blur(18px);background:linear-gradient(90deg,#fffffff0,#f7fbffe6),repeating-linear-gradient(90deg,#0000 0 28px,#4f7cff0d 28px 29px);position:sticky;top:0}.site-header__inner{width:min(100% - 2rem, var(--container));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;min-height:76px;margin-inline:auto;display:grid}.brand,.footer-brand{color:var(--color-ink);align-items:center;gap:.65rem;font-weight:760;line-height:1;text-decoration:none;display:inline-flex}.brand__mark{width:2.5rem;height:2.5rem;display:block}.footer-brand__mark{width:2.125rem;height:2.125rem;display:block}.brand__word{color:currentColor;align-items:baseline;display:inline-flex}.brand:hover{color:var(--color-ink)}.footer-brand,.footer-brand:hover{color:#fff}.primary-nav,.language-switcher{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.primary-nav{justify-content:center}.primary-nav__group{display:inline-flex;position:relative}.primary-nav__group:after{z-index:19;content:"";width:100%;height:.65rem;position:absolute;top:100%;left:0}.primary-nav__link,.language-switcher__link{border-radius:var(--radius);color:var(--color-muted);align-items:center;padding:.48rem .7rem;font-size:.94rem;line-height:1.2;text-decoration:none;display:inline-flex}button.primary-nav__link{cursor:pointer;background:0 0;border:0}.primary-nav__link--with-menu{gap:.35rem}.primary-nav__link--with-menu:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;margin-left:.28rem;display:inline-block;transform:translateY(-.15rem)rotate(45deg)}.primary-nav__link--active,.language-switcher__link--active{background:var(--color-bg-soft);color:var(--color-ink)}.primary-nav__submenu{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius);min-width:17rem;box-shadow:var(--shadow-soft);opacity:0;pointer-events:none;background:#fff;padding:.5rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%,-.35rem)}.primary-nav__group:hover .primary-nav__submenu,.primary-nav__group:focus-within .primary-nav__submenu{opacity:1;pointer-events:auto;transform:translate(-50%)}.primary-nav__submenu-link{border-radius:var(--radius);color:var(--color-text);padding:.62rem .72rem;text-decoration:none}.primary-nav__submenu-link:hover,.primary-nav__submenu-link:focus-visible{background:var(--color-bg-soft);color:var(--color-primary)}.page-hero{--parallax-shift:0px;--parallax-counter:0px;--parallax-content:0px;--parallax-media:0px;--parallax-tilt:0deg;--parallax-light:50%;background:linear-gradient(135deg,#080e1cfa,#0e1f3bf0 58%,#071924f0),linear-gradient(118deg,#4f7cff3d,#0000 34%,#35c2ae3d 58%,#0000 82%),repeating-linear-gradient(90deg,#0000 0 74px,#6ee7ff14 74px 75px,#0000 75px 150px),linear-gradient(42deg,#0000 0 18%,#6ee7ff1f 36%,#0000 58%);background-position:50% 50%, var(--ambient-x) var(--ambient-y), 0 0, calc(100% - var(--ambient-x)) calc(100% - var(--ambient-y));color:#fff;background-size:100% 100%,180% 180%,150px 100%,210% 210%;padding:clamp(5.25rem,10vw,8rem) 0 clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.page-hero:before{z-index:0;content:"";opacity:.8;pointer-events:none;background:linear-gradient(105deg,#0000 0 22%,#ffffff24 37%,#0000 53% 100%) 0 0/220% 220%,repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 11px) 0 0/100% 100%,linear-gradient(15deg,#35c2ae1a,#0000 42%) 0 0/100% 100%;position:absolute;inset:0}.page-hero:after{right:max(1rem, calc((100vw - var(--container)) / 2));content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#6ee7ff1c 1px,#0000 1px) 0 0/28px 28px,linear-gradient(0deg,#4f7cff1c 1px,#0000 1px) 0 0/28px 28px,linear-gradient(135deg,#0000 0 48%,#6ee7ff21 49% 50%,#0000 51% 100%) 0 0/100% 100%;border:1px solid #6ee7ff2e;width:min(42vw,28rem);height:min(42vw,28rem);position:absolute;bottom:2rem;mask-image:linear-gradient(135deg,#0000,#000 24% 70%,#0000)}.page-hero--compact{padding:clamp(4rem,7vw,6rem) 0 clamp(3.2rem,6vw,4.8rem)}.page-hero--home .page-hero__copy{width:100%;max-width:none}.page-hero.page-hero--home h1{word-break:keep-all;width:100%;max-width:none;font-size:clamp(3.2rem,5.4vw,4.6rem)}.page-hero.page-hero--home p:not(.eyebrow){max-width:1020px}.page-hero .container{z-index:1;position:relative}.page-hero__inner{z-index:2;position:relative}.page-hero__inner:before,.page-hero__inner:after{content:"";opacity:.62;pointer-events:none;width:clamp(3.5rem,8vw,5.5rem);height:clamp(3.5rem,8vw,5.5rem);position:absolute}.page-hero__inner:before{border-top:1px solid #6ee7ff61;border-left:1px solid #6ee7ff61;top:-1.1rem;left:-1.1rem}.page-hero__inner:after{border-bottom:1px solid #35c2ae57;border-right:1px solid #35c2ae57;bottom:-.8rem;right:-.8rem}.page-hero--with-visual .page-hero__inner{grid-template-columns:minmax(0,1.02fr) minmax(22rem,.9fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.page-hero--with-visual h1{max-width:11.5em}.page-hero__visual{border-radius:calc(var(--radius) + 4px);background:#ffffff14;border:1px solid #ffffff29;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000047}.page-hero__visual:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#0000 38%),linear-gradient(#0000 56%,#0b122029);position:absolute;inset:0}.page-hero__visual img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.eyebrow{border:1px solid color-mix(in srgb, var(--color-accent) 34%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);color:var(--color-accent);letter-spacing:0;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.22rem .55rem;font-size:.8rem;font-weight:760;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 18px}.page-hero h1{letter-spacing:0;line-break:strict;overflow-wrap:normal;text-wrap:balance;text-shadow:0 0 34px #4f7cff3d;white-space:pre-line;word-break:normal;max-width:12em;margin:0;font-size:3.75rem;line-height:1.12}.page-hero--compact h1{max-width:13em;font-size:3.15rem}.lead,.page-hero p:not(.eyebrow){color:#ffffffd1;line-break:strict;overflow-wrap:normal;word-break:normal;max-width:780px;margin:1.35rem 0 0;font-size:1.16rem}.page-hero__note{border-left:3px solid var(--color-accent);color:#ffffffdb;max-width:900px;margin-top:1.35rem;padding-left:1rem;font-size:1.02rem;position:relative}.page-hero__actions{flex-wrap:wrap;gap:.8rem;margin-top:1.6rem;display:flex}.section{--parallax-shift:0px;--parallax-counter:0px;--parallax-content:0px;--parallax-media:0px;--parallax-tilt:0deg;--parallax-light:50%;isolation:isolate;padding:clamp(4rem,8vw,6.5rem) 0;position:relative;overflow:hidden}.section:before,.section:after{content:"";opacity:0;pointer-events:none;z-index:0;position:absolute}.section:before{background:linear-gradient(112deg,#0000 0 29%,#4f7cff17 43%,#0000 60% 100%),linear-gradient(48deg,#0000 0 44%,#35c2ae14 52%,#0000 66% 100%),repeating-linear-gradient(90deg,#4f7cff0d 0 1px,#0000 1px 54px),repeating-linear-gradient(0deg,#35c2ae0a 0 1px,#0000 1px 54px);inset:-28% -12%;transform:translate(0,0)skewY(-7deg);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}.section:after{top:clamp(1.2rem,5vw,4.5rem);right:max(1rem, calc((100vw - var(--container)) / 2));border:1px solid color-mix(in srgb, var(--color-tech) 20%, transparent);background:linear-gradient(90deg, #6ee7ff1f 1px, transparent 1px), linear-gradient(0deg, #4f7cff1a 1px, transparent 1px), linear-gradient(135deg, transparent 0 var(--parallax-light), #6ee7ff24 calc(var(--parallax-light) + 1%), transparent calc(var(--parallax-light) + 13%) 100%);clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);background-size:26px 26px,26px 26px,100% 100%;width:min(28rem,42vw);height:min(18rem,30vw);transform:translate(0,0)rotate(.001deg);mask-image:linear-gradient(135deg,#0000,#000 22% 76%,#0000)}.section:nth-of-type(2n):after{right:auto;left:max(1rem, calc((100vw - var(--container)) / 2));clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)}.section>.container{z-index:1;position:relative}.section--muted{backdrop-filter:blur(4px);background:linear-gradient(#f5f7faeb,#f8fbfff0),linear-gradient(115deg,#4f7cff0d,#0000 42%,#35c2ae0d)}.section--compact{padding:clamp(2.4rem,5vw,3.8rem) 0}.section--contact-routes{padding-bottom:clamp(1.4rem,3vw,2.2rem)}.section--contact-workflow{padding-top:clamp(1.4rem,3vw,2.2rem);padding-bottom:clamp(2.4rem,5vw,3.8rem)}.section__heading{margin-bottom:1.8rem}.section__heading--compact{margin-bottom:1.15rem}.section__heading--home-services{margin-bottom:2.1rem}.section__heading--home-services h2{white-space:pre-line;max-width:1080px}.section__heading>p:not(.eyebrow){max-width:820px;color:var(--color-text);margin-top:.75rem;font-size:clamp(1rem,1.45vw,1.08rem)}.section__heading>.button{margin-top:1rem}.section__heading--secondary{margin-top:clamp(2.8rem,6vw,4.5rem)}h2,h3,h4{line-break:strict;overflow-wrap:normal;text-wrap:balance;word-break:normal}p{overflow-wrap:anywhere}h2{color:var(--color-ink);letter-spacing:0;margin:0;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.18}h3,h4{color:var(--color-ink);margin:0 0 .55rem;font-size:1.08rem;line-height:1.35}p{color:var(--color-muted);margin:0}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.service-card,.text-panel,.contact-aside{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);backdrop-filter:blur(10px);background:linear-gradient(#fffffff0,#f7fbffe6),linear-gradient(135deg,#4f7cff17,#0000 40%,#35c2ae12);padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 12px 34px #0b12200d}.service-card{flex-direction:column;display:flex;overflow:hidden}.service-card:before,.text-panel:before,.service-detail-card:before,.service-support-card:before,.service-quality-card:before,.process-list li:after,.cta-band:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 0 22%,#6ee7ff2e 42%,#0000 58% 100%);position:absolute;inset:0;transform:translate(-18%)}.service-card:after,.text-panel:after,.contact-aside:after,.service-detail-card:after,.service-support-card:after,.service-quality-card:after,.service-context-card:after{border-top:1px solid color-mix(in srgb, var(--color-tech) 48%, transparent);border-right:1px solid color-mix(in srgb, var(--color-tech) 48%, transparent);content:"";opacity:.56;pointer-events:none;width:2.35rem;height:2.35rem;position:absolute;top:.65rem;right:.65rem}.service-card>*,.text-panel>*,.contact-aside>*,.service-detail-card>*,.audience-card>*,.resource-group-card>*,.service-support-card>*,.service-quality-card>*{position:relative}.service-card p,.text-panel p{margin-top:.35rem}.case-study-grid,.engagement-grid,.audience-grid,.quick-decision-grid,.insight-list-grid,.resource-checklist-grid,.resource-group-grid{gap:1rem;display:grid}.quick-decision-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.case-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-filter{gap:.9rem;margin-bottom:1.2rem;display:grid}.case-filter h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.case-filter__controls{flex-wrap:wrap;gap:.5rem;display:flex}.case-filter__button{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));color:var(--color-muted);cursor:pointer;font:inherit;background:#ffffffc2;border-radius:999px;padding:.42rem .72rem;font-size:.9rem;font-weight:720}.case-filter__button:hover,.case-filter__button--active{border-color:color-mix(in srgb, var(--color-primary) 72%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 12%, #fff);color:var(--color-primary)}.case-filter__status{color:var(--color-muted);font-size:.9rem}.case-study-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.engagement-grid--detailed,.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-grid--detailed{grid-template-columns:1fr}.case-study-card,.engagement-card,.audience-card,.quick-decision-card,.insight-card,.template-card,.resource-checklist-card,.resource-group-card,.contact-form-card,.faq-item{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff2,#f8fbffe8),linear-gradient(135deg,#4f7cff14,#0000 50%,#35c2ae12);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe0,0 12px 34px #0b12200d}.case-study-card,.engagement-card,.audience-card,.quick-decision-card,.insight-card,.template-card,.resource-checklist-card,.resource-group-card,.contact-form-card{align-content:start;gap:1rem;padding:1.25rem;display:grid}.quick-decision-card{gap:.65rem;min-height:100%;padding:1rem}.quick-decision-card h3{font-size:1.02rem}.quick-decision-card p{color:var(--color-muted);font-size:.92rem;line-height:1.6}.quick-decision-card a{color:var(--color-primary);align-self:end;margin-top:auto;font-weight:760;text-decoration:none}.insight-card{min-height:100%}.insight-card header{gap:.45rem;display:grid}.insight-card header p:not(.eyebrow){color:var(--color-muted)}.insight-card__meta,.article-meta{color:var(--color-muted);flex-wrap:wrap;gap:.5rem .8rem;font-size:.84rem;font-weight:680;display:flex}.insight-card__link,.article-back-link{color:var(--color-primary);font-weight:760;text-decoration:none}.insight-card__link{align-self:end;margin-top:auto}.case-study-card header{gap:.45rem;display:grid}.case-study-card[hidden]{display:none}.case-study-card--detailed{gap:1.2rem;padding:clamp(1.3rem,3vw,1.8rem)}.case-study-card__details{gap:.78rem;margin:0;display:grid}.case-study-card__details div{border-left:2px solid color-mix(in srgb, var(--color-accent) 72%, var(--color-primary));gap:.22rem;padding-left:.72rem;display:grid}.case-study-card__details dt{color:var(--color-ink);font-size:.78rem;font-weight:780}.case-study-card__details dd{color:var(--color-muted);margin:0;font-size:.93rem;line-height:1.65}.case-study-card__details--rich{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-card__details--rich div:nth-child(5){grid-column:1/-1}.case-profile-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.case-profile-list div{border:1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border));border-radius:var(--radius);background:#ffffffb8;padding:.85rem}.case-profile-list dt,.list-label{color:var(--color-ink);margin:0 0 .4rem;font-size:.78rem;font-weight:780}.case-profile-list dd{color:var(--color-muted);margin:0;font-size:.93rem;line-height:1.65}.case-metrics{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#ffffffd1,#f6faffc2),linear-gradient(120deg,#4f7cff14,#0000 56%,#35c2ae14);gap:.75rem;padding:1rem;display:grid}.case-metrics dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.case-metrics div{gap:.25rem;min-width:0;display:grid}.case-metrics dt{color:var(--color-ink);font-size:.78rem;font-weight:780}.case-metrics dd{color:var(--color-text);margin:0;font-size:.96rem;font-weight:720;line-height:1.55}.case-impact{border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border));border-radius:var(--radius);background:#ffffffad;gap:.75rem;padding:1rem;display:grid}.case-impact__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.case-impact h3{margin:0 0 .65rem;font-size:.95rem}.case-impact .check-list li{background:#ffffffd1;padding:.62rem .75rem}.related-service-links{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.25rem;display:flex}.related-service-links span{color:var(--color-ink);font-size:.78rem;font-weight:780}.related-service-links a{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));color:var(--color-primary);background:#fff;border-radius:999px;padding:.35rem .58rem;font-size:.82rem;font-weight:720;line-height:1.25;text-decoration:none}.linked-content{gap:1.2rem;display:grid}.linked-content--compact{margin-top:1.2rem}.linked-content--compact .linked-content-card{max-width:42rem}.linked-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1rem,3vw,1.4rem);display:grid}.linked-content-group{gap:.75rem;display:grid}.linked-content-list{gap:.85rem;display:grid}.linked-content-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.linked-content-list--grid{grid-template-columns:repeat(3,minmax(0,1fr))}.linked-content-card{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);min-height:100%;color:var(--color-text);background:linear-gradient(#fffffff5,#f8fbffeb),linear-gradient(135deg,#4f7cff12,#0000 54%,#35c2ae14);gap:.42rem;padding:1rem;text-decoration:none;display:grid}.linked-content-card span{color:var(--color-primary);font-size:.76rem;font-weight:780;line-height:1.35}.linked-content-card h3{font-size:1.05rem}.linked-content-card p{color:var(--color-muted);font-size:.92rem;line-height:1.65}.linked-content-card:hover{border-color:color-mix(in srgb, var(--color-primary) 32%, var(--color-border));color:var(--color-text);transform:translateY(-2px)}.engagement-card .service-support-card__bullets{margin-top:auto}.engagement-detail-grid{gap:.8rem;margin-top:.25rem;display:grid}.engagement-detail-grid .check-list{gap:.45rem}.engagement-detail-grid .check-list li{background:#ffffffb8;padding:.62rem .75rem}.audience-card,.home-path-card,.contact-route-card,.resource-group-card{min-height:100%}.game-preview-panel,.games-status{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff0,#f6fcfbeb),linear-gradient(120deg,#4f7cff1a,#0000 58%,#35c2ae14);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,1.5rem);padding:clamp(1.2rem,4vw,2rem);display:grid}.game-preview-panel__copy,.games-status__main{gap:.45rem;display:grid}.home-path-grid,.contact-route-grid,.game-contact-grid,.boundary-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-path-card,.contact-route-card{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:#ffffffe6;align-content:start;gap:.75rem;padding:clamp(1rem,3vw,1.35rem);display:grid}.home-path-card a{width:fit-content;color:var(--color-primary);margin-top:auto;font-weight:780;text-decoration:none}.contact-route-card__email{width:fit-content;color:var(--color-primary);font-size:.86rem;font-weight:760;text-decoration:none}.status-meta-list,.games-timeline-list{gap:.75rem;margin:0;display:grid}.status-meta-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.35rem}.status-meta-list div,.games-timeline-list div{border-left:3px solid color-mix(in srgb, var(--color-primary) 64%, var(--color-accent));background:#ffffffc2;padding:.65rem .85rem}.status-meta-list dt,.games-timeline-list dt{color:var(--color-muted);font-size:.78rem;font-weight:780}.status-meta-list dd,.games-timeline-list dd{color:var(--color-ink);margin:.2rem 0 0;font-weight:760}.games-timeline-list{grid-template-columns:repeat(5,minmax(0,1fr))}.games-info-list{gap:.75rem;min-width:min(100%,21rem);margin:0;display:grid}.games-info-list div{border-left:3px solid color-mix(in srgb, var(--color-accent) 70%, var(--color-primary));background:#ffffffbd;padding:.65rem .85rem}.games-info-list dt{color:var(--color-muted);font-size:.78rem;font-weight:780}.games-info-list dd{color:var(--color-ink);margin:.2rem 0 0;font-weight:760}.contact-topic-notice{border:1px solid color-mix(in srgb, var(--color-accent) 36%, var(--color-border));border-radius:var(--radius);background:linear-gradient(135deg,#35c2ae1f,#ffffffeb);padding:1rem}.contact-topic-notice h2{font-size:1.25rem}.audience-card .service-support-card__bullets{margin-top:.2rem}.resource-group-card p{color:var(--color-muted)}.model-note,.resource-checklist-card__support,.resource-copy-hint{border-left:3px solid color-mix(in srgb, var(--color-accent) 72%, var(--color-primary));color:var(--color-text);padding-left:.85rem}.model-note{margin-top:auto}.model-note span{color:var(--color-ink);margin-bottom:.25rem;font-size:.78rem;font-weight:780;display:block}.process-example-list{gap:clamp(1rem,3vw,1.4rem);display:grid}.process-example-card{grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);gap:clamp(1rem,3vw,1.4rem)}.process-example-card__summary{align-content:start;gap:.7rem;display:grid}.process-example-card__label{color:var(--color-muted);font-size:.78rem;font-weight:780}.process-example-card__duration{color:var(--color-primary);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:820;line-height:1.05}.process-example-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.process-example-detail-grid>div{min-width:0}.process-example-detail-grid h4{font-size:.98rem}.process-example-detail-grid .check-list--plain{margin-top:.65rem}.process-example-detail-grid .check-list li{padding:.64rem .78rem}.failure-pattern-list{gap:clamp(1rem,3vw,1.4rem);display:grid}.failure-pattern-card{grid-template-columns:minmax(14rem,.38fr) minmax(0,1fr);gap:clamp(1rem,3vw,1.4rem)}.failure-pattern-card__intro{align-content:start;gap:.75rem;display:grid}.failure-pattern-card__index{color:color-mix(in srgb, var(--color-primary) 78%, var(--color-accent));font-size:clamp(1.6rem,4vw,2.4rem);font-weight:820;line-height:1}.failure-pattern-card__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.failure-pattern-card__details>div,.failure-pattern-card__article{min-width:0}.failure-pattern-card__details h4{font-size:.98rem}.failure-pattern-card__details .check-list--plain{margin-top:.65rem}.failure-pattern-card__details .check-list li{padding:.64rem .78rem}.failure-pattern-card__article{grid-column:1/-1}.checklist-panel,.resource-checklist-card{gap:1rem;display:grid}.checklist-panel{border:1px solid color-mix(in srgb, var(--color-accent) 22%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#ffffffeb,#f6fcfbe0),linear-gradient(120deg,#35c2ae1a,#0000 62%);grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;padding:clamp(1.3rem,4vw,2rem)}.resource-checklist-card{align-content:start}.resource-checklist-card header{gap:.45rem;display:grid}.resource-detail-link{color:var(--color-ink);text-decoration:none}.resource-detail-link:hover{color:var(--color-primary)}.resource-checklist-card .check-list{margin-top:0}.resource-checklist-card__actions{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.resource-copy-button,.resource-download-button{min-width:11rem}.resource-copy-status{color:#157f62;min-height:1.4rem;font-size:.9rem;font-weight:720}.resource-copy-source{border-top:1px solid var(--color-border);padding-top:.85rem}.resource-copy-source summary{cursor:pointer;width:fit-content;color:var(--color-primary);font-weight:760}.resource-copy-source pre{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;white-space:pre-wrap;background:#fff;margin:.85rem 0 0;padding:1rem;line-height:1.7;overflow-x:auto}.resource-copy-hint{margin-top:1.2rem}.resource-detail-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);align-items:start;gap:clamp(1.4rem,4vw,3rem);display:grid}.resource-detail-main,.resource-detail-aside,.resource-detail-panel{gap:1rem;display:grid}.resource-detail-main{max-width:900px}.resource-detail-panel,.resource-detail-aside{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff2,#f8fbffe8),linear-gradient(135deg,#4f7cff14,#0000 50%,#35c2ae12);padding:clamp(1rem,3vw,1.4rem)}.resource-detail-summary{gap:.7rem;margin:0;display:grid}.resource-detail-summary div{gap:.25rem;display:grid}.resource-detail-summary dt{color:var(--color-ink);font-size:.82rem;font-weight:780}.resource-detail-summary dd{color:var(--color-muted);margin:0;line-height:1.7}.resource-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.4rem);display:grid}.resource-detail-template{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;white-space:pre-wrap;background:#fff;margin:0;padding:1rem;line-height:1.7;overflow-x:auto}.resource-detail-aside{top:calc(var(--header-height) + 1rem);position:sticky}.article-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.32fr);align-items:start;gap:clamp(1.4rem,4vw,3rem);display:grid}.article-body,.article-aside{gap:1.2rem;display:grid}.article-body{max-width:840px}.article-section{gap:.7rem;display:grid}.article-section h2{font-size:clamp(1.45rem,2.4vw,2rem)}.article-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.85rem,2vw,1rem);display:grid}.article-guide-card{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#ffffffeb,#f7fcfbe0),linear-gradient(135deg,#35c2ae14,#0000 54%,#4f7cff12);align-content:start;gap:.72rem;min-height:100%;padding:1rem;display:grid}.article-guide-card h2{font-size:1.1rem}.article-guide-card p{color:var(--color-muted);font-size:.94rem}.article-guide-card .check-list{gap:.45rem}.article-guide-card .check-list li{background:#ffffffc2;padding:.62rem .75rem}.article-example-table{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff2,#f8fbffe8),linear-gradient(135deg,#4f7cff14,#0000 50%,#35c2ae12);padding:clamp(1rem,3vw,1.4rem)}.table-scroll{width:100%;overflow-x:auto}.article-example-table table{border-collapse:collapse;width:100%;min-width:42rem}.article-example-table th,.article-example-table td{border-bottom:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);text-align:left;vertical-align:top;padding:.78rem .85rem}.article-example-table th{color:var(--color-ink);font-size:.82rem;font-weight:780}.article-example-table td{color:var(--color-text);font-size:.92rem;line-height:1.6}.article-example-table tr:last-child td{border-bottom:0}.article-checklist,.article-related-resources,.article-aside{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff2,#f8fbffe8),linear-gradient(135deg,#4f7cff14,#0000 50%,#35c2ae12);padding:clamp(1rem,3vw,1.4rem)}.article-aside{top:calc(var(--header-height) + 1rem);position:sticky}.article-aside .related-service-links{align-items:flex-start}.service-card__image{aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--color-border);width:calc(100% + 2.5rem);max-width:none;height:auto;margin:-1.25rem -1.25rem 1rem;display:block}.service-card__link{color:var(--color-primary);text-align:right;place-self:end;margin-top:auto;padding-top:1.1rem;font-weight:760;text-decoration:none}.service-card__link:after{content:" ->"}.representative-message__header h2{margin-bottom:.75rem}.representative-message-section{gap:clamp(1.25rem,3vw,2rem);display:grid}.representative-message__header{max-width:44rem}.representative-message__rule{background:linear-gradient(to right, color-mix(in srgb, var(--color-primary) 42%, transparent), color-mix(in srgb, var(--color-border) 88%, transparent));width:100%;height:1px}.representative-message{grid-template-columns:minmax(20rem,460px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,3.5rem);display:grid}.representative-message__media{justify-self:start;width:min(100%,460px);margin:0}.representative-message__media picture{background:var(--color-bg-soft);-webkit-mask-composite:source-in;border-radius:14px;display:block;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0,#000 5% 95%,#0000 100%),linear-gradient(#0000 0,#000 6% 94%,#0000 100%);mask-composite:intersect}.representative-message__media img{border-radius:14px;width:100%;height:auto;display:block}.representative-message__body p:not(.eyebrow){color:var(--color-text);white-space:pre-line;font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.85}.representative-message__body p+p{margin-top:1rem}.representative-message__body .message-lead{color:var(--color-ink);margin-bottom:1.3rem;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:760;line-height:1.45}.message-signature{color:var(--color-muted);gap:.16rem;margin-top:1.8rem;display:grid}.message-signature span:first-child{color:var(--color-ink);font-weight:760}.company-background{gap:1rem;display:grid}.company-background-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.company-background-card{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff0,#f8fbffe0),linear-gradient(135deg,#4f7cff12,#0000 52%,#35c2ae12);gap:.8rem;min-height:100%;padding:clamp(1rem,2.5vw,1.25rem);display:grid}.company-background-card h3{margin:0;font-size:1.02rem}.company-background-card .check-list{gap:.52rem;margin-top:0}.company-background-card .check-list li{background:#ffffffc2;padding:.58rem .72rem;font-size:.92rem;line-height:1.58}.tag-list{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid color-mix(in srgb, var(--color-primary) 22%, var(--color-border));color:var(--color-muted);border-radius:999px;padding:.18rem .55rem;font-size:.84rem}.two-column{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(1.5rem,4vw,3rem);display:grid}.two-column--contact{grid-template-columns:minmax(16rem,.52fr) minmax(0,1fr)}.contact-workflow-shell{gap:0;display:grid}.two-column--contact .contact-aside{grid-area:1/1}.two-column--contact .contact-main{grid-area:1/2}.contact-workflow-lead{max-width:820px;scroll-margin-top:calc(var(--header-height) + 1rem);gap:.55rem;display:grid}.contact-workflow-lead h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}.contact-workflow-lead p:not(.eyebrow){color:var(--color-muted);font-size:clamp(1rem,1.45vw,1.08rem)}.home-approach h2{white-space:pre-line}.stack{gap:1rem;display:grid}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.benefit-groups{gap:1.9rem;display:grid}.benefit-group{gap:.9rem;display:grid}.benefit-group>h3{border-bottom:1px solid var(--color-border);color:var(--color-ink);padding-bottom:.45rem;font-size:1.05rem}.detail-list{border-top:1px solid var(--color-border);gap:0;display:grid}.detail-row{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,4vw,2rem);padding:1rem 0;display:grid}.detail-row h3,.detail-row h4{margin-bottom:0}.process-list{counter-reset:process;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.25rem);margin:0;padding:0;list-style:none;display:grid}.process-list li{border:1px solid var(--color-border);border-radius:var(--radius);counter-increment:process;align-content:start;min-height:13.2rem;padding:3.7rem 1.2rem 1.3rem;display:grid;position:relative;overflow:hidden}.process-list h3{margin-bottom:0;line-height:1.35}.process-list p{color:var(--color-muted);margin-top:.7rem;line-height:1.75}.process-badge{border:1px solid color-mix(in srgb, var(--color-accent) 36%, transparent);background:color-mix(in srgb, var(--color-accent) 12%, #fff);max-width:calc(100% - 4.5rem);color:color-mix(in srgb, var(--color-accent) 78%, var(--color-ink));text-wrap:balance;border-radius:999px;align-items:center;padding:.33rem .56rem;font-size:.72rem;font-weight:780;line-height:1.2;display:inline-flex;position:absolute;top:1rem;right:1rem}.process-list li:before{background:var(--color-ink);color:#fff;content:counter(process);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:760;display:grid;position:absolute;top:1rem;left:1rem}.process-list:has(>li:nth-child(7):last-child)>li:last-child{grid-column:2}.cta-band{border:1px solid var(--color-border);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,2.4rem);display:flex;position:relative;overflow:hidden}.cta-band h2+p{margin-top:.55rem}.cta-band--dark{color:#fff;background:linear-gradient(135deg,#080e1cfc,#112444f7),linear-gradient(115deg,#4f7cff42,#0000 48%,#35c2ae38),repeating-linear-gradient(90deg,#0000 0 42px,#6ee7ff12 42px 43px);border-color:#0000;box-shadow:0 26px 80px #0b12202e,inset 0 1px #ffffff1f}.cta-band--dark h2,.cta-band--dark p{color:#fff}.offer-panel{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff0,#f8fdfceb),linear-gradient(125deg,#35c2ae1c,#0000 48%,#4f7cff14);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(1.3rem,4vw,2.4rem);padding:clamp(1.35rem,4vw,2.2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 46px #0b12200f}.offer-panel__copy{gap:.7rem;display:grid}.offer-panel__items{gap:.8rem;margin:0;display:grid}.offer-panel__items div{border-bottom:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);grid-template-columns:minmax(6rem,.28fr) minmax(0,1fr);gap:.9rem;padding-bottom:.8rem;display:grid}.offer-panel__items div:last-child{border-bottom:0;padding-bottom:0}.offer-panel__items dt{color:var(--color-ink);font-weight:780}.offer-panel__items dd{color:var(--color-muted);margin:0}.faq-list{gap:.75rem;display:grid}.faq-item{padding:0}.faq-item summary{cursor:pointer;color:var(--color-ink);padding:1rem 1.15rem;font-weight:760;line-height:1.45}.faq-item p{border-top:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);padding:.95rem 1.15rem 1.1rem}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.button{border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary);color:#fff;justify-content:center;align-items:center;min-height:2.75rem;padding:.72rem 1rem;font-weight:720;text-decoration:none;display:inline-flex}.button:hover{background:color-mix(in srgb, var(--color-primary) 88%, #000);color:#fff}.button--secondary{border-color:var(--color-border);color:var(--color-ink);background:#fff}.button--light{color:#fff;background:0 0;border-color:#ffffffb8}.check-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.check-list li{border-left:3px solid var(--color-accent);background:#fff;padding:.8rem 1rem}.check-list--plain{margin-top:1rem}.service-detail{grid-template-columns:minmax(0,1fr) minmax(16rem,.38fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.service-detail__intro h2{max-width:760px}.service-detail__prose{gap:1rem;max-width:820px;margin-top:1.25rem;display:grid}.service-detail__prose p{color:var(--color-text);font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.85}.service-detail__aside{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff0 0%,#f8fbffe6 100%),repeating-linear-gradient(90deg,#0000 0 34px,#4f7cff0d 34px 35px);padding:1.2rem;box-shadow:inset 0 1px #ffffffdb}.service-context-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-context-card{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff0,#f8fbffeb),linear-gradient(135deg,#4f7cff14,#0000 56%);padding:1.25rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb}.service-context-card:before{background:linear-gradient(180deg, var(--color-primary), var(--color-accent));content:"";width:4px;position:absolute;inset:0 auto 0 0}.service-context-card h3,.service-context-card p{position:relative}.service-context-card p{color:var(--color-text)}.service-workflow{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:center;gap:clamp(1.5rem,5vw,4rem);display:grid}.service-workflow__media{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));border-radius:calc(var(--radius) + 4px);background:linear-gradient(135deg, #0b122014, transparent), var(--color-bg-soft);margin:0;position:relative;overflow:hidden;box-shadow:0 24px 70px #0b122026,0 0 0 1px #6ee7ff0f}.service-workflow__media:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff29,#0000 34%),repeating-linear-gradient(0deg,#0000 0 11px,#6ee7ff0d 12px,#0000 13px 22px),linear-gradient(#0000 56%,#0b122014);position:absolute;inset:0}.service-workflow__media img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;display:block}.service-workflow__content h2{white-space:pre-line}.service-workflow__content>p:not(.eyebrow){color:var(--color-text);margin-top:1rem;font-size:clamp(1rem,1.45vw,1.08rem)}.service-workflow__points{gap:.75rem;margin-top:1.35rem;display:grid}.service-workflow-point{border-left:3px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 11%, #fff), #fff), repeating-linear-gradient(90deg, transparent 0 32px, #35c2ae0f 32px 33px);padding:.9rem 1rem}.service-workflow-point p{color:var(--color-text)}.service-support-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-support-card{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff0,#f8fbffe8),linear-gradient(135deg,#4f7cff14,#0000 56%);align-content:start;gap:1.05rem;min-height:100%;padding:1.2rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb}.service-support-card p{color:var(--color-text)}.service-support-card__bullets{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.service-support-card__bullets li{border:1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));background:var(--color-bg-soft);color:var(--color-muted);border-radius:999px;padding:.22rem .58rem;font-size:.84rem;line-height:1.45}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-detail-card{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff0,#f8fbffe8),linear-gradient(135deg,#35c2ae14,#0000 60%);min-height:100%;padding:1.2rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb}.service-detail-card p{color:var(--color-text)}.service-detail-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,5vw,3rem);display:grid}.service-quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.service-quality-card{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff0 0%,#f8fbffe8 100%),linear-gradient(135deg,#4f7cff14,#0000 58%);padding:1.15rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffdb}.service-quality-card h3{align-items:center;gap:.55rem;display:flex}.service-quality-card h3:before{background:var(--color-accent);content:"";width:.62rem;height:.62rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--color-accent) 12%, transparent);border-radius:50%;flex:none;display:inline-block}.service-quality-card p{color:var(--color-text)}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;overflow-x:auto}.profile-table{border-collapse:collapse;width:100%}.profile-table th,.profile-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:1rem}.profile-table tr:last-child th,.profile-table tr:last-child td{border-bottom:0}.profile-table th{width:34%;color:var(--color-ink);font-weight:760}.contact-aside{gap:1rem;display:grid}.contact-aside__jump{text-align:center;justify-content:center;max-width:100%}.contact-flow{gap:.8rem;display:grid}.contact-flow h2{font-size:1.28rem}.contact-flow .stack{border-top:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);gap:0}.contact-flow article{border-bottom:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);gap:.18rem;padding:.75rem 0;display:grid}.contact-flow h3{margin:0;font-size:.98rem}.contact-main{gap:1rem;display:grid}.template-card pre{border:1px solid color-mix(in srgb, var(--color-primary) 16%, var(--color-border));border-radius:var(--radius);color:#e5f0ff;white-space:pre-wrap;background:#0f172a;margin:0;padding:1rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem;line-height:1.75;overflow-x:auto}.template-card__checks{border-top:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);padding-top:.9rem}.template-card__checks h3{margin:0 0 .7rem;font-size:1rem}.template-card__checks .check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.template-card__checks .check-list li{background:#ffffffb8;padding:.62rem .75rem}.deliverable-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,3vw,1.4rem);display:grid}.deliverable-sample-card{min-height:100%}.deliverable-sample-card header{gap:.45rem;display:grid}.deliverable-sample-card h2{font-size:1.35rem}.deliverable-sample-card pre{min-height:14rem}.deliverable-sample-card .related-service-links{margin-top:auto}.deliverables-cta-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:clamp(1rem,3vw,1.4rem);display:grid}.deliverables-cta-grid .cta-band{min-height:100%}.contact-form-card h2{font-size:1.45rem}.contact-form-card{scroll-margin-top:calc(var(--header-height) + 1rem)}.contact-form-card__header{gap:.45rem;padding-bottom:.1rem;display:grid}.contact-form-card__header p:not(.eyebrow){color:var(--color-muted);font-size:clamp(.96rem,1.35vw,1.04rem);line-height:1.75}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-field{gap:.35rem;display:grid}.form-field--wide{grid-column:1/-1}.form-field__label{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.form-field__label span{color:var(--color-ink);font-size:.86rem;font-weight:760}.field-badge{border:1px solid var(--color-border);border-radius:999px;flex:none;padding:.16rem .45rem;font-size:.7rem;font-style:normal;font-weight:780;line-height:1.2}.field-badge--required{border-color:color-mix(in srgb, var(--color-primary) 30%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 9%, #fff);color:var(--color-primary)}.field-badge--optional{color:var(--color-muted)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;min-height:2.72rem;color:var(--color-text);background:#fff;padding:.68rem .75rem}.form-field input::placeholder,.form-field textarea::placeholder{color:color-mix(in srgb, var(--color-muted) 68%, #fff)}.form-field textarea{resize:vertical}.form-note{border-left:3px solid color-mix(in srgb, var(--color-accent) 72%, var(--color-primary));color:var(--color-text);padding-left:.85rem}.generated-mail-card{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff2,#f8fbffeb),linear-gradient(120deg,#35c2ae1a,#0000 58%);gap:1rem;padding:clamp(1.2rem,4vw,1.6rem);display:grid}.generated-mail-card[hidden]{display:none}.generated-mail-card h2{margin-bottom:.35rem;font-size:1.15rem}.generated-mail-card p{color:var(--color-muted)}.generated-mail-card pre{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;white-space:pre-wrap;background:#fff;margin:0;padding:1rem;line-height:1.7;overflow-x:auto}.email-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;gap:1.25rem;padding:clamp(1.4rem,4vw,2rem);display:grid}.email-card__label{color:var(--color-muted);font-weight:720}.email-card__address{color:var(--color-ink);font-size:clamp(1.5rem,4vw,2.35rem);font-weight:780;line-height:1.15}.copy-status{color:#157f62;min-height:1.5rem;font-weight:680}.recruit-status{border:1px solid var(--color-border);border-radius:var(--radius);background:linear-gradient(#fff 0%,#f8fbff 100%);gap:.55rem;padding:clamp(1.4rem,4vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #0b12200f}.recruit-status:before{background:linear-gradient(90deg, var(--color-primary), var(--color-accent), #f4b24a);content:"";width:100%;height:4px;position:absolute;top:0;left:0}.recruit-status-note{border:1px solid color-mix(in srgb, var(--color-accent) 24%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#ffffffdb,#f4fcfad1),linear-gradient(120deg,#35c2ae1f,#0000 64%);gap:.35rem;margin-top:.7rem;padding:.95rem 1rem;display:grid}.recruit-status-note strong{color:var(--color-ink);line-height:1.45}.job-card-grid{overscroll-behavior-x:contain;scrollbar-color:color-mix(in srgb, var(--color-primary) 45%, var(--color-border)) transparent;scroll-snap-type:x proximity;gap:1rem;max-width:100%;margin-top:1rem;padding:.2rem .1rem .75rem;display:flex;overflow-x:auto}.job-card{--job-accent:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius);scroll-snap-align:start;background:#fff;flex:0 0 min(24rem,84vw);align-content:start;gap:.95rem;padding:1.1rem;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #0b122012}.job-card:nth-child(2){--job-accent:var(--color-accent)}.job-card:nth-child(3){--job-accent:#f4a938}.job-card:nth-child(4){--job-accent:#e75f56}.job-card:nth-child(5){--job-accent:#6177d8}.job-card:before{background:var(--job-accent);content:"";height:3px;position:absolute;inset:0 0 auto}.job-card__header{border-bottom:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);align-items:center;gap:.75rem;padding-bottom:.8rem;display:flex}.job-card__marker{background:var(--job-accent);width:.72rem;height:2.25rem;box-shadow:0 0 0 5px color-mix(in srgb, var(--job-accent) 12%, transparent);border-radius:999px;flex:none;display:block}.job-card h3{margin-bottom:0;font-size:1.18rem}.job-card__conditions,.job-card__details{margin:0;display:grid}.job-card__conditions{gap:.55rem}.job-condition{border-left:2px solid var(--job-accent);gap:.12rem;padding-left:.72rem;display:grid}.job-condition dt,.job-card__details dt{color:var(--color-ink);font-size:.8rem;font-weight:760}.job-condition dd,.job-card__details dd{margin:0;font-size:.91rem}.job-condition dd{color:var(--color-text)}.job-card__details{border-top:1px solid color-mix(in srgb, var(--color-border) 75%, transparent);gap:.58rem;padding-top:.85rem}.job-card__details div{gap:.18rem;display:grid}.job-card__details dt{align-items:center;gap:.45rem;display:flex}.job-card__details dt:before{background:var(--job-accent);content:"";border-radius:50%;width:.42rem;height:.42rem}.job-card__details dd{color:var(--color-muted)}.sitemap-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.sitemap-list a{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);gap:.35rem;min-height:100%;padding:1rem 1.1rem;text-decoration:none;display:grid}.sitemap-list span{color:var(--color-ink);font-size:1.05rem;font-weight:760}.sitemap-list small{color:var(--color-muted);font-size:.92rem;line-height:1.55}.prose{gap:2rem;max-width:820px;display:grid}.prose h2{font-size:1.35rem}.privacy-overview{gap:clamp(1.4rem,3vw,2rem);display:grid}.privacy-summary-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:stretch;gap:clamp(1rem,2vw,1.25rem);display:grid}.privacy-summary-card,.privacy-data-summary,.privacy-settings-panel{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border));border-radius:var(--radius);background:linear-gradient(#fffffff5,#f8fbffeb),linear-gradient(135deg,#4f7cff12,#0000 48%,#35c2ae12);padding:clamp(1.15rem,3vw,1.6rem);box-shadow:inset 0 1px #ffffffe0,0 12px 34px #0b12200d}.privacy-summary-card{align-content:start;gap:.75rem;display:grid}.privacy-summary-card h2,.privacy-settings-panel h2{font-size:clamp(1.35rem,2.4vw,1.9rem)}.privacy-meta-list{border-top:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);gap:0;margin:0;display:grid}.privacy-meta-list div{border-bottom:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);grid-template-columns:minmax(8rem,.36fr) minmax(0,1fr);gap:.9rem;padding:.72rem 0;display:grid}.privacy-meta-list dt{color:var(--color-ink);font-weight:760}.privacy-meta-list dd{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.privacy-table-wrap{overflow-x:auto}.privacy-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.92rem}.privacy-table th,.privacy-table td{border-bottom:1px solid color-mix(in srgb, var(--color-border) 82%, transparent);text-align:left;vertical-align:top;padding:.85rem .75rem}.privacy-table th{color:var(--color-ink);font-weight:780}.privacy-table td{color:var(--color-muted);line-height:1.65}.privacy-settings-panel{justify-content:space-between;align-items:center;gap:1.2rem;display:flex}.privacy-settings-panel p:not(.eyebrow){margin-top:.45rem}.privacy-prose ul{color:var(--color-muted);gap:.45rem;margin:.75rem 0 0;padding-left:1.2rem;display:grid}.analytics-consent{z-index:1000;border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));border-radius:var(--radius);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;width:min(100% - 1.5rem,780px);padding:1rem;display:grid;position:fixed;bottom:clamp(.75rem,3vw,1.5rem);left:auto;right:clamp(.75rem,3vw,1.5rem);box-shadow:0 24px 80px #0b122038}.analytics-consent__body{gap:.45rem;display:grid}.analytics-consent h2{font-size:1.1rem}.analytics-consent p{color:var(--color-text);font-size:.92rem;line-height:1.6}.analytics-consent__status{color:var(--color-muted)!important;font-size:.84rem!important}.analytics-consent__note{color:var(--color-muted)!important;font-size:.78rem!important}.analytics-consent a{width:fit-content;color:var(--color-primary);font-size:.9rem;font-weight:760}.analytics-consent__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.site-footer{--footer-skyline-back:0px;--footer-skyline-mid:0px;--footer-skyline-front:0px;--footer-skyline-back-y:0px;--footer-skyline-mid-y:0px;--footer-skyline-front-y:0px;--footer-sun-x:52%;--footer-sun-y:34%;--footer-sun-glow:.52;--footer-sun-opacity:.84;--footer-sky-warm:.28;--footer-sky-day:.26;--footer-cloud-far:0px;--footer-cloud-mid:0px;--footer-cloud-near:0px;isolation:isolate;background:radial-gradient(circle at 82% 0%, #35c2ae1f, transparent 28%), radial-gradient(circle at 18% 0%, #ffb05c1a, transparent 30%), linear-gradient(180deg, #07111f 0%, var(--color-ink) 62%, #07101d 100%);color:#ffffffc2;margin-top:clamp(9rem,18vw,14rem);position:relative;overflow:visible}.site-footer:before{z-index:2;content:"";opacity:.9;pointer-events:none;background:linear-gradient(90deg,#0000,#6ee7ffa8,#35c2aeb8,#0000),linear-gradient(90deg,#ffffff2e,#fff0);height:2px;position:absolute;inset:0 0 auto;box-shadow:0 -14px 40px #35c2ae38,0 10px 34px #4f7cff29}.site-footer__skyline{z-index:0;background:radial-gradient(circle at var(--footer-sun-x) var(--footer-sun-y), rgb(255 228 154/var(--footer-sun-glow)), transparent 16%), radial-gradient(circle at var(--footer-sun-x) var(--footer-sun-y), rgb(255 158 90/var(--footer-sky-warm)), transparent 35%), linear-gradient(180deg, rgb(111 169 225/var(--footer-sky-day)) 0%, rgb(255 201 132/var(--footer-sky-warm)) 48%, #07111fdb 100%);pointer-events:none;height:clamp(9rem,18vw,14rem);position:absolute;bottom:100%;left:0;right:0;overflow:hidden;mask-image:linear-gradient(#000000eb 0%,#000 16% 100%)}.site-footer__skyline:before{content:"";opacity:.88;background:linear-gradient(#fff0,#ffd8971a 44%,#060e1b5c 100%),radial-gradient(circle at 50% 100%,#35c2ae24,#0000 42%);position:absolute;inset:0}.site-footer__sun,.site-footer__cloud,.site-footer__skyline-layer{pointer-events:none;display:block;position:absolute}.site-footer__sun{top:var(--footer-sun-y);left:var(--footer-sun-x);z-index:0;width:clamp(2.9rem,6vw,5.3rem);height:clamp(2.9rem,6vw,5.3rem);opacity:var(--footer-sun-opacity);background:radial-gradient(circle at 38% 34%,#fff8ce 0 18%,#ffd76d 19% 54%,#ff995f 55% 100%);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 clamp(1.4rem,5vw,4rem) #ffc86694,0 0 clamp(4rem,11vw,8rem) #ff975d47}.site-footer__cloud{z-index:1;filter:blur(.2px);mix-blend-mode:screen;background:radial-gradient(circle at 18% 65%,#fff0 0 26%,#ffffffb8 27% 50%,#0000 51%),radial-gradient(circle at 34% 42%,#ffffffd6 0 34%,#0000 35%),radial-gradient(circle at 58% 36%,#ffffffc2 0 32%,#0000 33%),radial-gradient(circle at 78% 58%,#ffffffad 0 29%,#0000 30%),linear-gradient(#ffffffa3,#ffffff2e);border-radius:999px;width:clamp(8rem,18vw,15rem);height:clamp(2.8rem,6vw,4.5rem)}.site-footer__cloud--far{opacity:.34;transform:translate3d(var(--footer-cloud-far), 0, 0) scale(.78);top:19%;left:7%}.site-footer__cloud--mid{opacity:.46;transform:translate3d(var(--footer-cloud-mid), 0, 0) scale(.92);top:33%;right:7%}.site-footer__cloud--near{opacity:.56;transform:translate3d(var(--footer-cloud-near), 0, 0) scale(1.08);top:48%;left:48%}.site-footer__skyline-layer{height:86%;inset:auto -8% 0;transform:translate(0,0)}.site-footer__skyline-layer--back{clip-path:polygon(0 78%,4% 78%,4% 58%,8% 58%,8% 72%,12% 72%,12% 50%,17% 50%,17% 74%,22% 74%,22% 62%,28% 62%,28% 80%,34% 80%,34% 48%,39% 48%,39% 68%,45% 68%,45% 54%,51% 54%,51% 76%,57% 76%,57% 46%,61% 46%,61% 70%,67% 70%,67% 56%,73% 56%,73% 78%,80% 78%,80% 52%,85% 52%,85% 66%,91% 66%,91% 58%,96% 58%,96% 76%,100% 76%,100% 100%,0 100%);opacity:.56;background:linear-gradient(#21325094,#0c182dc2);bottom:2.8rem}.site-footer__skyline-layer--mid{clip-path:polygon(0 84%,3% 84%,3% 42%,8% 42%,8% 76%,13% 76%,13% 56%,18% 56%,18% 82%,24% 82%,24% 34%,30% 34%,30% 70%,36% 70%,36% 48%,41% 48%,41% 78%,48% 78%,48% 38%,54% 38%,54% 66%,60% 66%,60% 52%,65% 52%,65% 80%,72% 80%,72% 32%,78% 32%,78% 74%,84% 74%,84% 50%,89% 50%,89% 78%,95% 78%,95% 44%,100% 44%,100% 100%,0 100%);opacity:.78;background:linear-gradient(#12274ad1,#081223f0);bottom:1.2rem}.site-footer__skyline-layer--front{clip-path:polygon(0 100%,0 62%,5% 62%,5% 28%,12% 28%,12% 76%,18% 76%,18% 44%,24% 44%,24% 86%,31% 86%,31% 36%,38% 36%,38% 68%,44% 68%,44% 48%,51% 48%,51% 90%,58% 90%,58% 24%,66% 24%,66% 72%,73% 72%,73% 40%,80% 40%,80% 82%,87% 82%,87% 34%,94% 34%,94% 66%,100% 66%,100% 100%);opacity:.94;background:linear-gradient(#0c1d38f5,#050c19),linear-gradient(90deg,#ffb7691a,#0000 32%,#35c2ae14 68%,#0000);bottom:0;box-shadow:0 -12px 32px #4f7cff1a}.site-footer__inner{z-index:1;width:min(100% - 2rem, var(--container));grid-template-columns:minmax(0,1.35fr) minmax(15rem,1fr);gap:clamp(1.5rem,4vw,3rem) clamp(1.5rem,5vw,4rem);margin-inline:auto;padding:clamp(2.2rem,5vw,3.4rem) 0;display:grid;position:relative}.site-footer a,.site-footer p{color:#ffffffc2}.site-footer .footer-brand,.site-footer .footer-brand:hover{color:#fff}.site-footer__brand,.site-footer__contact{align-content:start;gap:.7rem;display:grid}.site-footer__contact{justify-items:start}.site-footer__nav{border-top:1px solid #ffffff24;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(9.5rem,max-content));justify-content:space-between;align-items:start;gap:clamp(1.2rem,3vw,2.2rem) clamp(1.4rem,5vw,4rem);padding-top:1.2rem;display:grid}.site-footer__nav-group{border-left:1px solid #ffffff1f;align-content:start;justify-items:start;gap:.65rem;min-width:0;padding-left:clamp(.85rem,2vw,1.1rem);display:grid}.site-footer__nav-title{color:#fff;font-size:.82rem;font-weight:780}.site-footer__nav-list{flex-direction:column;align-items:flex-start;gap:.48rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__nav-list li{min-width:0}.site-footer__nav-list a{width:100%;max-width:100%;line-height:1.5;text-decoration:none;display:flex}.site-footer__nav-list a:hover{color:#fff}.site-footer__languages{flex-wrap:wrap;gap:.45rem;margin-top:.45rem;display:flex}.site-footer__language{border-radius:var(--radius);border:1px solid #ffffff2e;padding:.35rem .5rem;text-decoration:none}.site-footer__language--active{color:#fff;background:#ffffff1a}.site-footer__copy{font-size:.9rem}.site-footer__privacy-disclosure{max-width:44rem;font-size:.78rem;line-height:1.7}.site-footer__privacy-disclosure a{color:#fff;text-underline-offset:.18em;text-decoration:underline .08em}.site-footer__privacy-button{color:#ffffffdb;cursor:pointer;width:fit-content;font:inherit;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;padding:.34rem .7rem;font-size:.78rem;font-weight:760}.site-footer__privacy-button:hover,.site-footer__privacy-button:focus-visible{color:#fff;border-color:#ffffff6b}.language-entry,.not-found{background:var(--color-ink);color:#fff;text-align:center;place-content:center;justify-items:center;gap:1rem;min-height:100vh;padding:2rem;display:grid}.not-found__mark{width:3.5rem;height:3.5rem;margin-bottom:.35rem;display:block}.language-entry h1,.not-found h1{margin:0;font-size:clamp(2.5rem,8vw,5rem)}.not-found h1{text-wrap:balance;max-width:min(100%,42rem);line-height:1.08}.language-entry p,.not-found p{color:#ffffffc2}.not-found p:not(.eyebrow){max-width:min(100%,36rem);margin:0}.not-found .button-row{justify-content:center;margin-top:.55rem}.language-entry nav{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.language-entry a{border-radius:var(--radius);color:#fff;border:1px solid #ffffff52;padding:.7rem 1rem;text-decoration:none}@media (width<=980px){.site-header__inner{grid-template-columns:1fr;padding:.85rem 0}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.primary-nav{justify-content:flex-start}.page-hero--with-visual .page-hero__inner{grid-template-columns:1fr}.page-hero h1{font-size:3.2rem}.page-hero--compact h1{font-size:2.85rem}.page-hero__visual{max-width:720px}.primary-nav__submenu{left:0;transform:translateY(-.35rem)}.primary-nav__group:hover .primary-nav__submenu,.primary-nav__group:focus-within .primary-nav__submenu{transform:translate(0)}.service-grid,.process-list,.service-detail-grid,.service-context-grid,.service-support-groups,.service-quality-grid,.home-path-grid,.contact-route-grid,.game-contact-grid,.status-meta-list,.games-timeline-list,.boundary-list-grid,.quick-decision-grid,.insight-list-grid,.linked-content-list--grid,.resource-group-grid,.resource-checklist-grid,.engagement-grid,.case-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list:has(>li:nth-child(7):last-child)>li:last-child{grid-column:1/-1}.game-preview-panel,.games-status,.two-column,.process-example-card,.failure-pattern-card,.representative-message,.two-column--contact,.service-detail,.service-detail-split,.service-workflow,.checklist-panel,.article-layout,.resource-detail-layout,.offer-panel{grid-template-columns:1fr}.two-column--contact .contact-aside,.two-column--contact .contact-main{grid-area:auto}.article-aside,.resource-detail-aside{position:static}.info-grid{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;gap:.35rem}.cta-band{flex-direction:column;align-items:flex-start}.privacy-summary-grid{grid-template-columns:1fr}.privacy-settings-panel{flex-direction:column;align-items:flex-start}.analytics-consent{grid-template-columns:1fr;align-items:start}}@media (width<=620px){.container,.site-header__inner,.site-footer__inner{width:min(100% - 1rem, var(--container))}.primary-nav__link,.language-switcher__link{padding:.46rem .55rem}.service-grid,.sitemap-list,.process-list,.service-detail-grid,.service-context-grid,.service-support-groups,.service-quality-grid,.case-study-grid,.case-profile-list,.case-metrics dl,.case-study-card__details--rich,.case-impact__columns,.company-background-grid,.audience-grid,.home-path-grid,.contact-route-grid,.game-contact-grid,.status-meta-list,.games-timeline-list,.boundary-list-grid,.quick-decision-grid,.insight-list-grid,.deliverable-sample-grid,.deliverables-cta-grid,.resource-group-grid,.resource-checklist-grid,.resource-detail-grid,.article-guide-grid,.linked-content-grid,.linked-content-list--grid,.linked-content-list--compact,.engagement-grid,.process-example-detail-grid,.failure-pattern-card__details,.template-card__checks .check-list,.form-grid{grid-template-columns:1fr}.case-study-card__details--rich div:nth-child(5){grid-column:auto}.offer-panel__items div{grid-template-columns:1fr;gap:.25rem}.privacy-meta-list div{grid-template-columns:1fr;gap:.2rem}.privacy-table{min-width:700px}.analytics-consent{width:calc(100% - 1rem);padding:.85rem;bottom:.5rem;right:.5rem}.analytics-consent__actions{justify-content:stretch}.analytics-consent__actions .button{flex:auto}.form-field--wide,.process-list:has(>li:nth-child(7):last-child)>li:last-child{grid-column:auto}.page-hero:after{display:none}.page-hero__visual{border-radius:var(--radius)}.page-hero h1{font-size:2.35rem}.page-hero.page-hero--home h1{word-break:normal;font-size:2.35rem}.page-hero--compact h1{font-size:2.15rem}.page-hero p:not(.eyebrow){font-size:1.03rem}.section__heading--home-services h2,.home-approach h2{white-space:normal}.profile-table th,.profile-table td{width:100%;display:block}.profile-table th{border-bottom:0;padding-bottom:.35rem}.profile-table td{padding-top:0}.button{width:100%}.not-found .button{width:auto}.not-found h1{max-width:10ch}.site-footer__inner,.site-footer__nav{grid-template-columns:1fr}.site-footer{margin-top:clamp(7rem,34vw,9rem)}.site-footer__skyline{height:clamp(7rem,34vw,9rem)}}@media (prefers-reduced-motion:no-preference){html.parallax-ready .ambient-field:after{transform:translate3d(0, var(--ambient-scroll-fast), 0);will-change:transform}html.parallax-ready .ambient-field__scan{background-position:0 var(--ambient-scroll-slow), 0 var(--ambient-scroll-fast)}.ambient-field:before{animation:24s ease-in-out infinite alternate ambient-flow}.ambient-field:after{animation:36s linear infinite ambient-grid-shift}.ambient-field__scan{animation:16s cubic-bezier(.45,0,.25,1) infinite ambient-scan}.ambient-field__edge{animation:7s ease-in-out infinite alternate ambient-edge-pulse}.page-hero:before{animation:18s ease-in-out infinite alternate hero-scan}html.parallax-ready .page-hero:before{transform:translate3d(0, var(--parallax-shift), 0) skewY(-1.2deg);transform-origin:50%;will-change:transform}html.parallax-ready .page-hero:after{transform:translate3d(0, var(--parallax-counter), 0) rotate(var(--parallax-tilt));transform-origin:50%;will-change:transform}html.parallax-ready .page-hero__inner{transform:translate3d(0, var(--parallax-content), 0);will-change:transform}html.parallax-ready .section:before{opacity:.46;transform:translate3d(0, var(--parallax-shift), 0) skewY(-7deg);transform-origin:50%;will-change:transform}html.parallax-ready .section:after{opacity:.34;transform:translate3d(0, var(--parallax-counter), 0) rotate(var(--parallax-tilt));transform-origin:50%;will-change:transform}html.parallax-ready .section:nth-of-type(odd):before{transform:translate3d(0, var(--parallax-counter), 0) skewY(6deg)}html.parallax-ready .section>.container{transform:translate3d(0, var(--parallax-content), 0);will-change:transform}html.parallax-ready .site-footer__skyline-layer--back{transform:translate3d(var(--footer-skyline-back), var(--footer-skyline-back-y), 0);will-change:transform}html.parallax-ready .site-footer__skyline-layer--mid{transform:translate3d(var(--footer-skyline-mid), var(--footer-skyline-mid-y), 0);will-change:transform}html.parallax-ready .site-footer__skyline-layer--front{transform:translate3d(var(--footer-skyline-front), var(--footer-skyline-front-y), 0);will-change:transform}html.parallax-ready .site-footer__sun,html.parallax-ready .site-footer__cloud{will-change:transform, opacity, top, left}.page-hero__inner:before,.page-hero__inner:after{animation:4.5s ease-in-out infinite alternate hud-corner-pulse}.eyebrow:before{animation:2.8s ease-in-out infinite indicator-pulse}html.motion-ready [data-animate]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}html.motion-ready [data-animate].is-visible{opacity:1;transform:translateY(0)}.page-hero__visual img{animation:14s ease-in-out infinite alternate hero-drift}.service-card,.case-study-card,.engagement-card,.audience-card,.template-card,.resource-group-card,.text-panel,.contact-form-card,.service-context-card,.service-detail-card,.service-support-card,.service-quality-card,.process-list li,.offer-panel,.faq-item,.cta-band,.button{transition:border-color .18s,box-shadow .18s,transform .18s}.service-card:hover,.case-study-card:hover,.engagement-card:hover,.audience-card:hover,.template-card:hover,.resource-group-card:hover,.text-panel:hover,.contact-form-card:hover,.service-context-card:hover,.service-detail-card:hover,.service-support-card:hover,.service-quality-card:hover,.process-list li:hover,.offer-panel:hover,.faq-item:hover{border-color:color-mix(in srgb, var(--color-primary) 36%, var(--color-border));transform:translateY(-3px);box-shadow:0 16px 38px #0b122017}.service-card:hover:before,.text-panel:hover:before,.service-detail-card:hover:before,.service-support-card:hover:before,.service-quality-card:hover:before,.process-list li:hover:after,.cta-band:hover:before{opacity:1;transition:opacity .26s,transform .7s;transform:translate(14%)}.service-card__image{transition:transform .7s}.service-card:hover .service-card__image{transform:scale(1.035)}.service-workflow__media img{transition:transform .9s;animation:16s ease-in-out infinite alternate workflow-drift}.service-workflow__media:hover img{transform:scale(1.035)}.button:hover{transform:translateY(-1px)}}@keyframes ambient-flow{0%{transform:translate(-1.5%,-1%)rotate(.001deg)}to{transform:translate(1.5%,1%)rotate(.001deg)}}@keyframes ambient-grid-shift{0%{background-position:0 0,0 0,0 0}to{background-position:48px 0,0 48px,240px 0}}@keyframes ambient-scan{0%{opacity:0;transform:translate(-34%)}18%,58%{opacity:.42}to{opacity:0;transform:translate(34%)}}@keyframes ambient-edge-pulse{0%{opacity:.28}to{opacity:.55}}@keyframes hero-scan{0%{opacity:.56;background-position:0%,0 0,50%}to{opacity:.9;background-position:100%,0 18px,50%}}@keyframes hud-corner-pulse{0%{opacity:.38;transform:translate(0,0)}to{opacity:.78;transform:translate(.25rem,.2rem)}}@keyframes indicator-pulse{0%,to{opacity:.48;transform:scale(.86)}48%{opacity:1;transform:scale(1)}}@keyframes hero-drift{0%{transform:scale(1.01) translate3d(0, var(--parallax-media,0px), 0)}to{transform:scale(1.045) translate3d(-0.7%, calc(var(--parallax-media,0px) - 0.5%), 0)}}@keyframes workflow-drift{0%{transform:scale(1.01) translate3d(0, var(--parallax-media,0px), 0)}to{transform:scale(1.04) translate3d(-0.6%, calc(var(--parallax-media,0px) - 0.4%), 0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.ambient-field__canvas,.ambient-field__scan,.ambient-field__edge{display:none}}
