
/* /_astro/Footer.BROnhGZe.css */
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Segoe UI", Arial, Helvetica, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#19161e;--color-surface:#fff;--color-muted:#625d6c;--color-line:#e8e5ed;--color-brand-violet:#6500d8;--color-brand-lilac:#ede9fe;--text-section-title:clamp(2.125rem, 3.6vw, 3rem);--text-card-title:clamp(1.25rem, 1.8vw, 1.5rem);--text-intro:1.0625rem;--text-body:.9375rem;--text-question:1rem;--text-eyebrow:.625rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{color-scheme:light}body{background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}:focus-visible{outline:3px solid var(--color-brand-violet);outline-offset:4px}::selection{background:var(--color-brand-lilac);color:var(--color-ink)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}a{text-decoration:none}button,summary{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding:0;list-style:none}[hidden]{display:none!important}section[id],h2[id],main{scroll-margin-top:110px}}@layer components{.skip-link{z-index:100;background:var(--color-ink);color:#fff;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1240px,100% - 96px);margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:var(--text-eyebrow);letter-spacing:.1em;color:var(--color-muted);font-weight:400;line-height:1.6}.section-heading{max-width:740px}.section-heading .eyebrow{margin-bottom:24px}.section-heading h2{font-size:var(--text-section-title);letter-spacing:-.045em;font-weight:600;line-height:1.14}.title-accent{color:var(--color-brand-violet)}.approach-section .title-accent{color:#c7a2fa}.final-cta .title-accent{color:#e1b8ff}.section-intro{max-width:660px;color:var(--color-muted);font-size:var(--text-intro);margin-top:24px;line-height:1.8}.section-top{justify-content:space-between;gap:40px;margin-bottom:52px;display:flex}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:24px;min-height:52px;padding:14px 22px;font-size:13px;font-weight:600;line-height:1.5;transition:background .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.button svg{flex-shrink:0;transition:transform .2s}.button:hover svg{transform:translate(3px)}.button--primary{background:var(--color-brand-violet);color:#fff}.button--primary:hover{background:#5100ae}.button--secondary{color:var(--color-ink);background:0 0;border-color:#d7d1df}.button--secondary:hover{border-color:var(--color-brand-violet);color:var(--color-brand-violet)}.button--light{color:var(--color-ink);background:#fff}.button--light:hover{background:#ede9fe}.button--text{min-height:44px;color:var(--color-ink);border-bottom-color:#d7d1df;border-radius:0;justify-content:space-between;padding-inline:0}.button--text:hover{color:var(--color-brand-violet);border-bottom-color:var(--color-brand-violet)}.button-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section-link{justify-content:flex-end;margin-top:35px;display:flex}.site-header{z-index:50;background:#fff;border-bottom:1px solid #eeebf2;position:sticky;top:0}.header-inner{align-items:center;gap:52px;min-height:94px;display:flex}.brand{flex-shrink:0}.main-navigation{flex:1;justify-content:space-between;align-items:center;gap:28px;display:flex}.nav-links{align-items:center;gap:30px;margin-inline:auto;display:flex}.nav-links a{font-size:13px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--color-brand-violet)}.nav-links>a,.services-navigation>a{align-items:center;min-height:44px;display:flex}.header-cta{gap:16px;min-height:46px;padding-inline:17px;font-size:12px}.services-navigation{align-items:center;gap:2px;display:flex;position:relative}.services-dropdown summary{cursor:pointer;justify-content:center;align-items:center;width:32px;min-height:44px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.services-dropdown[open] summary svg{transform:rotate(180deg)}.services-dropdown ul{border:1px solid var(--color-line);background:#fff;border-radius:10px;width:270px;padding:12px;position:absolute;top:100%;left:-20px;box-shadow:0 14px 40px #24163612}.services-dropdown li a{border-radius:5px;justify-content:space-between;min-height:44px;padding:12px;display:flex}.services-dropdown li a:hover{background:#f5f1fc}.menu-toggle{border:1px solid var(--color-line);background:#fff;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:10px 14px;font-size:13px}.menu-lines{border-block:1px solid;width:16px;height:10px}.hero{padding-top:72px;overflow:clip}.hero-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:40px;display:grid}.hero-copy{padding-block:10px}.hero-copy .eyebrow{color:#50455e;font-size:var(--text-eyebrow);margin-bottom:26px}.hero h1{letter-spacing:-.055em;max-width:700px;font-size:clamp(42px,4.5vw,64px);font-weight:600;line-height:1.08}.hero h1 span{color:var(--color-brand-violet)}.hero-description{font-size:var(--text-intro);color:var(--color-muted);max-width:550px;margin-top:28px;line-height:1.8}.hero .button-group{margin-top:30px}.hero-foot{border-top:1px solid var(--color-line);color:var(--color-muted);letter-spacing:.13em;justify-content:space-between;margin-top:58px;padding-block:24px;font-size:9px;display:flex}.hero-foot>span:last-child{gap:18px;display:flex}.hero-art{isolation:isolate;height:510px;position:relative}.art-grid{z-index:-2;background-image:linear-gradient(#ddd6e94a 1px,#0000 1px),linear-gradient(90deg,#ddd6e94a 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 72%);mask-image:radial-gradient(#000,#0000 72%)}.art-orbit{z-index:-1;border:1px solid #d5c6ed;border-radius:50%;width:420px;height:420px;position:absolute;top:25px;right:-25px}.art-orbit:after{content:"";border:1px dashed #e8def6;border-radius:50%;position:absolute;inset:35px}.art-label{color:#766b85;letter-spacing:.1em;gap:25px;font-size:9px;display:flex;position:absolute;top:22px;left:25px}.art-browser{background:#fff;border:1px solid #d9d0e5;border-radius:12px;position:absolute;inset:77px 14px auto 28px;transform:rotate(-3deg);box-shadow:0 24px 65px #34105014}.browser-bar{color:#74677f;border-bottom:1px solid #eae4f0;align-items:center;gap:16px;height:36px;padding-inline:16px;font-size:8px;display:flex}.browser-bar>span{text-align:center;flex:1}.browser-dots{gap:4px;display:flex}.browser-dots i{background:#d9d0e4;border-radius:50%;width:5px;height:5px}.browser-photo{border-radius:0 0 12px 12px;position:relative;overflow:hidden}.browser-photo picture{display:block}.browser-photo img{aspect-ratio:16/10;object-fit:cover;object-position:50% 35%;width:100%}.browser-photo-caption{color:#32213d;background:#fffe;border-radius:4px;padding:5px 9px;font-size:8px;position:absolute;bottom:12px;right:12px}.art-chip{background:#fff;border:1px solid #e8e0ef;border-radius:8px;align-items:center;gap:12px;padding:13px 18px;font-size:11px;font-weight:600;display:flex;position:absolute;box-shadow:0 10px 25px #2311330a}.art-chip small{color:#736480;margin-top:3px;font-size:9px;font-weight:400;display:block}.chip-icon{width:34px;height:34px;color:var(--color-brand-violet);background:#f1eafa;border-radius:7px;place-items:center;display:grid}.chip-seo{top:56px;right:-10px;transform:rotate(4deg)}.chip-ads{top:330px;left:0;transform:rotate(-3deg)}.art-flow{color:#fff;background:#22172f;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:18px 23px;font-size:10px;display:flex;position:absolute;bottom:17px;left:65px;right:8px}.art-flow svg{color:#bba2de}.flow-dot{background:#cf8cff;border-radius:50%;width:6px;height:6px}.trust-section{border-block:1px solid var(--color-line);background:#faf9fb;padding-block:36px 48px}.trust-section h2{text-align:center;color:var(--color-muted);letter-spacing:.02em;font-size:12px;font-weight:400}.client-list{grid-template-columns:repeat(5,1fr);align-items:center;gap:24px;margin-top:32px;display:grid}.client-list li{text-align:center;justify-content:center;display:flex}.client-name{color:#4d4756;letter-spacing:-.02em;font-size:17px;font-weight:500}.client-link{border-radius:8px;flex-direction:column;align-items:center;gap:12px;width:100%;padding:12px 8px;transition:background .2s;display:flex}.client-link:hover{background:#f0eaf8}.client-logo{justify-content:center;align-items:center;width:100%;height:76px;display:flex}.client-logo img{object-fit:contain;width:min(180px,100%);max-height:64px}.client-visit{color:var(--color-muted);align-items:center;gap:6px;font-size:10px;display:flex}.client-link:hover .client-visit{color:var(--color-brand-violet)}.services-grid{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--color-line);background:#fff;border-radius:10px;flex-direction:column;grid-column:span 2;padding:30px;transition:border-color .2s,transform .2s;display:flex}.service-card:nth-child(4),.service-card:nth-child(5){grid-column:span 3}.service-card:hover{border-color:#b99ae0;transform:translateY(-3px)}.service-card--featured{background:#f4effc;border-color:#dfd2f2}.service-top{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.service-icon{width:48px;height:48px;color:var(--color-brand-violet);place-items:center;display:grid}.card-index{color:#7d6c90;font-size:10px}.service-name{color:var(--color-brand-violet);margin-bottom:12px;font-size:11px;font-weight:600}.service-card h3{font-size:var(--text-card-title);letter-spacing:-.025em;max-width:350px;font-weight:600;line-height:1.3}.service-description{font-size:var(--text-body);color:var(--color-muted);flex:1;margin-top:18px;line-height:1.85}.service-link{border-top:1px solid #e6deee;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-top:25px;padding-top:26px;font-size:12px;font-weight:600;display:flex}.service-link:hover{color:var(--color-brand-violet)}.approach-section{color:#fff;background:#18141e}.approach-section .section-heading{max-width:820px}.approach-section .eyebrow{color:#a99bb7}.approach-label{color:#c7a2fa}.approach-intro{font-size:var(--text-intro);color:#bfb6cb;max-width:700px;margin-top:-20px;line-height:1.8}.approach-grid{--connector-color:#5b426f;grid-template-columns:repeat(3,1fr);gap:52px;margin-top:56px;display:grid}.approach-diagram{padding-bottom:28px;position:relative}.approach-symbol{color:#c8a3ff;border:1px solid var(--connector-color);background:#251c30;border-radius:15px;place-items:center;width:75px;height:75px;display:grid}.approach-arrow{border-top:1px solid var(--connector-color);color:var(--connector-color);position:absolute;top:37.5px;left:75px;right:-40px}.approach-arrow svg{position:absolute;top:-6.5px;right:-2px}.approach-label{letter-spacing:.13em;margin-bottom:18px;font-size:9px}.approach-grid h3{font-size:var(--text-card-title);letter-spacing:-.025em;margin-bottom:18px;font-weight:600;line-height:1.3}.approach-grid h3 span{color:#b19abd;margin-right:8px;font-size:13px}.approach-grid li>p:last-child{font-size:var(--text-body);color:#bfb6cb;line-height:1.85}.approach-end{border-top:1px solid #3a2b44;justify-content:space-between;align-items:center;gap:30px;margin-top:58px;padding-top:36px;display:flex}.approach-end p{color:#c3b8d0;font-size:18px;line-height:1.7}.approach-end strong{color:#fff;font-weight:500}.projects-grid{grid-template-columns:1fr 1fr;gap:44px 32px;display:grid}.project-card:last-child{grid-column:1/-1;grid-template-columns:1.4fr 1fr;align-items:center;gap:44px;display:grid}.project-visual{border-radius:10px;display:block;position:relative;overflow:hidden}.project-visual>picture{display:block}.project-visual img{aspect-ratio:1.5;object-fit:cover;object-position:center;width:100%;transition:transform .4s}.project-visual:hover img{transform:scale(1.025)}.project-placeholder{aspect-ratio:1.5;flex-direction:column;justify-content:center;padding:30px;display:flex;position:relative;overflow:hidden}.project-placeholder--sport{color:#23302a;background:#e9ede9}.project-placeholder--fashion{color:#43362e;background:#f1eae4}.project-placeholder--science{color:#423558;background:#e8e5f4}.project-placeholder:before{content:"";aspect-ratio:1;opacity:.1;border:1px solid;border-radius:50%;width:70%;position:absolute;bottom:-55%;right:-15%}.project-placeholder-index{letter-spacing:.1em;font-size:10px;position:absolute;top:24px;left:26px}.project-placeholder-name{letter-spacing:-.045em;font-size:clamp(30px,3vw,45px);font-weight:400;line-height:1.15}.asset-note{color:#655e6e;margin-top:22px;font-size:11px;display:block}.project-open{color:#302438;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .2s;display:grid;position:absolute;bottom:20px;right:20px}.project-visual:hover .project-open{transform:rotate(45deg)}.project-info{padding-top:22px}.project-category{color:var(--color-brand-violet);margin-bottom:10px;font-size:10px}.project-info h3{font-size:var(--text-card-title);letter-spacing:-.025em;font-weight:600;line-height:1.3}.project-info h3 a:hover{color:var(--color-brand-violet)}.project-info>p:last-child{font-size:var(--text-body);color:var(--color-muted);max-width:520px;margin-top:12px;line-height:1.85}.methodology-section{border-block:1px solid var(--color-line);background:#f8f7fa}.methodology-grid{--connector-color:#d9ccea;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.methodology-grid li{position:relative}.methodology-grid li:before{content:"";border-top:1px solid var(--connector-color);position:absolute;top:24.5px;left:49px;right:-32px}.methodology-grid li:last-child:before{display:none}.step-number{border:1px solid var(--connector-color);width:49px;height:49px;color:var(--color-brand-violet);background:#f8f7fa;border-radius:50%;place-items:center;margin-bottom:30px;font-size:12px;display:grid}.methodology-grid h3{font-size:var(--text-card-title);letter-spacing:-.025em;margin-bottom:16px;font-weight:600;line-height:1.3}.methodology-grid p{font-size:var(--text-body);color:var(--color-muted);line-height:1.85}.about-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:84px;display:grid}.about-copy>p{font-size:var(--text-body);color:var(--color-muted);margin-top:22px;line-height:1.85}.about-copy .button{margin-top:30px}.team-placeholder{background:#f1eef5;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:560px;padding:36px;display:flex;position:relative}.about-grid>picture{display:block}.team-photo{aspect-ratio:4/3;object-fit:cover;object-position:50% 35%;border-radius:8px;width:100%}.team-placeholder-label,.team-placeholder-caption{letter-spacing:.12em;color:#6d5e7d;font-size:9px}.team-word{letter-spacing:-.055em;font-size:clamp(36px,4.2vw,58px);font-weight:500;line-height:1.15}.team-word em{color:var(--color-brand-violet);font-style:normal}.photo-corner{border-color:#9f84c5;width:22px;height:22px;position:absolute}.corner-top{border-top:1px solid;border-right:1px solid;top:18px;right:18px}.corner-bottom{border-bottom:1px solid;border-left:1px solid;bottom:18px;left:18px}.faq-section{padding-top:40px}.faq-grid{grid-template-columns:.8fr 1.3fr;gap:90px;display:grid}.faq-item+.faq-item{border-top:1px solid var(--color-line)}.faq-item.is-animating{overflow:hidden}.faq-item summary{cursor:pointer;align-items:center;gap:20px;min-height:80px;padding-block:25px;list-style:none;display:flex}.faq-number{color:#7d6a95;font-size:10px}.faq-item h3{font-size:var(--text-question);text-wrap:initial;flex:1;font-weight:500;line-height:1.6}.faq-toggle{width:30px;height:30px;color:var(--color-brand-violet);border:1px solid #e4dcec;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .2s;display:grid}.faq-item[open] .faq-toggle{background:#f2ecfc;transform:rotate(45deg)}.faq-answer{padding:0 45px 25px 36px}.faq-answer p{color:var(--color-muted);font-size:var(--text-body);line-height:1.85}.final-cta-section{padding-block:10px 100px}.final-cta{color:#fff;isolation:isolate;background:#6500d8;border-radius:12px;padding:68px 72px;position:relative;overflow:hidden}.final-cta .eyebrow{color:#e7d7fa;margin-bottom:25px}.final-cta h2{letter-spacing:-.045em;max-width:740px;font-size:clamp(34px,4.1vw,56px);font-weight:500;line-height:1.13}.final-cta>p:not(.eyebrow){color:#e4d6f8;max-width:665px;font-size:var(--text-intro);margin-top:25px;line-height:1.8}.final-cta .button-group{margin-top:32px}.final-cta .button--secondary{color:#fff;border-color:#b780e8}.final-cta .button--secondary:hover{background:#5000ac;border-color:#fff}.cta-orbit{z-index:-1;border:1px solid #a54bea;border-radius:50%;width:400px;height:400px;position:absolute;top:20px;right:-190px}.cta-orbit:after{content:"";border:1px solid #9b3de4;border-radius:50%;position:absolute;inset:30px}.site-footer{color:#c8bfce;background:#15121a;padding-top:76px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:46px;padding-bottom:66px;display:grid}.footer-brand p{max-width:260px;margin-top:22px;font-size:12px;line-height:1.9}.footer-grid h2{color:#fff;margin-bottom:23px;font-size:12px;font-weight:600}.footer-grid li+li{margin-top:3px}.footer-grid nav a,.footer-contact>a{align-items:center;min-height:36px;font-size:12px;display:inline-flex}.footer-contact>a{overflow-wrap:anywhere;display:flex}.footer-social{flex-wrap:wrap;gap:0 18px;margin-top:20px;font-size:11px;display:flex}.footer-social a{align-items:center;gap:6px;min-height:44px;display:inline-flex}.site-footer a:hover{color:#fff;text-underline-offset:5px;text-decoration:underline}.footer-bottom{border-top:1px solid #33273b;justify-content:space-between;gap:30px;padding-block:24px;font-size:10px;display:flex}.footer-bottom nav{gap:25px;display:flex}.footer-bottom nav a{align-items:center;min-height:28px;display:flex}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@media (width<=1150px){.container{width:calc(100% - 64px)}.header-inner{gap:30px}.nav-links{gap:20px}.hero-grid{gap:24px}.hero-art{height:480px}.art-orbit{width:360px;height:360px}.art-flow{left:20px}.service-card{padding:24px}.about-grid{gap:48px}.faq-grid{gap:50px}.footer-grid{gap:25px}}@media (width<=1050px){.header-inner{flex-wrap:wrap;justify-content:space-between;gap:0;min-height:78px}.brand img{width:140px}.menu-toggle:not([hidden]){display:flex}.main-navigation{flex-direction:column;flex-basis:100%;align-items:stretch;gap:20px;max-height:calc(100dvh - 78px);padding-block:12px 24px;overflow-y:auto}.nav-links{flex-direction:column;align-items:stretch;gap:0;margin:0}.nav-links>a,.services-navigation{border-bottom:1px solid var(--color-line);min-height:50px}.services-navigation{align-items:start}.services-navigation>a{flex:1;min-height:50px}.services-dropdown summary{width:44px;min-height:50px}.services-dropdown ul{width:auto;min-width:230px;box-shadow:none;border:0;padding:0 0 10px;position:static}.services-dropdown[open]{flex:1}.services-dropdown[open] ul{margin-left:-120px}.header-cta{align-self:start}.hero{padding-top:48px}.hero h1{font-size:49px}.hero .button-group{gap:10px}.hero .button{gap:12px;padding-inline:16px;font-size:12px}.chip-seo{right:-5px}.art-chip{padding:10px 12px;font-size:10px}.section{padding-block:85px}.service-card{grid-column:span 3}.service-card:last-child{grid-column:1/-1}.methodology-grid{grid-template-columns:1fr;gap:32px}.methodology-grid li{min-height:84px;padding-left:78px}.methodology-grid li:before{border-top:0;border-left:1px solid var(--connector-color);width:0;height:calc(100% - 17px);top:49px;left:24.5px;right:auto}.methodology-grid .step-number{margin-bottom:0;position:absolute;top:0;left:0}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-brand{grid-column:1/-1;align-items:start;gap:40px;display:flex}.footer-brand p{max-width:360px;margin:0}}@media (width<=767px){:root{--text-intro:1rem}.container{width:calc(100% - 40px)}.section{padding-block:68px}.section-top{margin-bottom:35px}.section-heading .eyebrow{margin-bottom:18px}.section-intro{margin-top:20px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-copy{padding:0}.hero-copy .eyebrow{margin-bottom:24px}.hero h1{max-width:620px;font-size:clamp(39px,8vw,58px)}.hero-description{margin-top:24px}.hero .button-group{margin-top:26px}.hero .button{min-height:50px;font-size:12px}.hero-art{width:min(100%,490px);height:440px;margin:12px auto 0}.art-browser{inset:65px 20px auto 18px}.chip-seo{top:42px;right:0}.chip-ads{top:305px}.art-flow{bottom:7px;left:40px;right:10px}.art-orbit{width:350px;height:350px;right:0}.hero-foot{margin-top:22px;padding-block:20px}.hero-foot>span:first-child{max-width:200px;font-size:8px}.hero-foot>span:last-child{font-size:8px}.trust-section{padding-block:30px}.client-list{grid-template-columns:repeat(2,1fr);row-gap:24px}.client-list li:last-child{grid-column:1/-1}.client-name{font-size:15px}.services-grid{grid-template-columns:1fr;gap:14px}.service-card,.service-card:nth-child(4),.service-card:nth-child(5),.service-card:last-child{grid-column:auto;padding:28px}.service-top{margin-bottom:22px}.service-link{margin-top:20px;padding-top:20px}.section-link{justify-content:start;margin-top:25px}.approach-intro{margin-top:-10px}.approach-grid{grid-template-columns:1fr;gap:34px;margin-top:40px}.approach-grid li{padding-left:82px;position:relative}.approach-diagram{width:60px;height:100%;padding:0;position:absolute;top:0;left:0}.approach-symbol{width:60px;height:60px}.approach-arrow{border-top:0;border-left:1px solid var(--connector-color);width:0;height:calc(100% - 38px);top:60px;left:30px;right:auto}.approach-arrow svg{inset:auto auto -4px -4.5px;transform:rotate(90deg)}.approach-end{flex-direction:column;align-items:start;margin-top:35px}.approach-end p{font-size:17px}.projects-grid{grid-template-columns:1fr;gap:36px}.project-card:last-child{grid-column:auto;display:block}.project-placeholder{padding:26px}.project-placeholder-name{font-size:37px}.methodology-grid{column-gap:25px}.about-grid{grid-template-columns:1fr;gap:35px}.team-placeholder{min-height:390px;padding:30px}.team-word{font-size:48px}.faq-section{padding-top:0}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-item summary{gap:13px;padding-block:22px}.faq-answer{padding-inline:28px 15px}.final-cta-section{padding-block:0 60px}.final-cta{padding:40px 28px}.final-cta h2{font-size:38px}.final-cta .button-group{flex-direction:column;align-items:stretch}.final-cta .button{justify-content:space-between}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:40px}.footer-brand{display:block}.footer-brand p{margin-top:20px}.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:15px;font-size:10px}}@media (width<=380px){.container{width:calc(100% - 32px)}.hero h1{font-size:37px}.hero .button-group{flex-direction:column;align-items:stretch}.hero .button{justify-content:space-between}.art-flow{padding-inline:14px;left:12px}.methodology-grid{grid-template-columns:1fr}.team-word{font-size:40px}.final-cta{padding-inline:22px}.final-cta h2{font-size:32px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.approach-section :focus-visible,.final-cta :focus-visible,.site-footer :focus-visible{outline-color:#e6bbff}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}

/* /home-assets/home.css */
/* Home only. Shared compiled styles and internal pages remain untouched. */
:root{--color-ink:#f5f4f7;--color-surface:#050505;--color-muted:#aaa6b1;--color-line:#29262f;--color-brand-violet:#c9a0f2;--color-brand-lilac:#292033;--text-body:16px;--text-intro:17px;--text-eyebrow:10px}
html{color-scheme:dark;scroll-behavior:smooth}body.aurora-home{background:#050505;color:#f5f4f7;font-family:Arial,Helvetica,sans-serif;overflow-x:clip}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #c9a0f2;outline-offset:6px}.container{width:min(1400px,calc(100% - 112px));max-width:none}.section{padding-block:110px}.section-heading{max-width:none}.section-heading h2{font-weight:400;line-height:1.08;text-wrap:balance}.eyebrow{color:#bdb5c7}.section-heading .eyebrow{margin-bottom:25px}.section-intro{}.button{border-radius:100px;font-weight:400;min-height:50px;padding:13px 24px;font-size:13px}.button--primary,.button--light{background:#f5f4f7;color:#0a090b}.button--primary:hover,.button--light:hover{background:#d9bef5;color:#050505}.button--secondary{border-color:#62596d;color:#f5f4f7}.button--secondary:hover{background:#19131f;color:white}.button--text{border:1px solid #514858;padding:12px 23px;border-radius:100px;gap:25px}.title-accent{color:#c9a0f2}.section-top{margin-bottom:48px}.site-header{background:#050505ed;border-bottom:1px solid #16131b;backdrop-filter:blur(16px)}.header-inner{min-height:92px}.brand img{width:156px}.nav-links a{color:#e1dde6}.services-dropdown ul{background:#101014;border-color:#38303f}.services-dropdown li a:hover{background:#241a30}.menu-toggle{background:#141018;border-color:#514858}.menu-lines{color:#ddd}.hero{padding-top:78px;background:url("/home-assets/halo-hero.svg") right center/75% 110% no-repeat}.hero-grid{grid-template-columns:1.1fr 1fr;gap:50px}.hero h1{font-size:clamp(43px,4.45vw,70px);font-weight:400;letter-spacing:-.058em;line-height:1.08}.hero h1 span{display:block}.hero-copy .eyebrow{color:#c4bccd;}.hero-description{max-width:610px;}.hero .button-group{margin-top:33px}.hero-art{height:auto;min-height:440px;align-self:center;padding-bottom:38px}.art-browser{position:relative;inset:auto;transform:none;border:0;box-shadow:none;background:none;border-radius:12px;overflow:hidden}.browser-photo{border-radius:12px}.browser-photo img{aspect-ratio:1.28;object-position:50% 40%}.browser-bar,.art-chip,.art-grid,.art-orbit,.browser-photo-caption{display:none}.art-label{top:auto;bottom:0;left:auto;right:0;color:#aca4b6;font-size:9px;letter-spacing:.19em}.art-flow{left:-25px;right:60px;bottom:68px;background:#111015ed;border:1px solid #49414f;backdrop-filter:blur(12px);padding:21px 26px;font-size:11px}.hero-foot{margin-top:52px;color:#a59aaf}.trust-section{background:#050505;border-top:0;border-bottom:1px solid #242029;padding:30px 0 45px}.trust-section .title-accent{color:inherit}.trust-section h2{font-size:12px}.client-list{margin-top:20px}.client-logo img{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.85}.client-link:hover{background:#131015}.client-visit{color:#a29aaa}.client-logo{height:65px}
.services-section .section-heading,.projects-section .section-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:0 70px;align-items:end;width:100%}.services-section .eyebrow,.projects-section .eyebrow{grid-column:1/-1}.services-section .section-intro,.projects-section .section-intro{margin:0;max-width:450px;justify-self:end}.services-grid{position:relative;isolation:isolate;grid-template-columns:1.5fr 1fr 1fr;gap:16px}.service-card,.service-card:nth-child(4),.service-card:nth-child(5),.service-card:last-child{grid-column:auto;background:linear-gradient(145deg,#101014,#070709);border-color:#36303f;border-radius:13px;padding:25px;position:relative}.service-card--featured{grid-row:span 2}.service-card:nth-child(3){background:linear-gradient(145deg,#191123,#08070b)}.service-top{margin:0;color:#b1a8bc;font-size:12px}.service-top>span:last-child{font-size:23px}.service-art{height:175px;width:100%;object-fit:contain;margin:10px 0}.service-card--featured .service-art{height:auto;flex:1;min-height:300px;margin:15px 0 28px}.service-card h3{font-size:clamp(22px,2vw,29px);font-weight:400;letter-spacing:-.04em;line-height:1.12}.service-card--featured h3{font-size:38px}.service-description{font-size:14px;line-height:1.65;margin-top:12px}.service-link{border-color:#3a333f;margin-top:20px;padding-top:16px;font-size:12px;font-weight:400}.services-connection{position:absolute;inset:15% 0 auto;z-index:2;width:100%;height:60%;pointer-events:none;opacity:.45}.service-card:hover{transform:translateY(-4px);border-color:#a986ca}.service-card:hover .service-art{filter:brightness(1.15)}
.project-explorer{display:grid;grid-template-columns:31% 1fr;gap:0 48px}.project-index{display:none}.project-index button{width:100%;display:flex;text-align:left;gap:19px;align-items:center;padding:30px 22px;border-bottom:1px solid #302b36;min-height:140px}.project-index button[aria-selected=true]{background:linear-gradient(90deg,#1b1324,#0b090f);border:1px solid #51435f;border-left:3px solid #c9a0f2;border-radius:0 10px 10px 0}.index-number{font-size:12px;color:#c9a0f2;align-self:flex-start;padding-top:7px}.index-copy{flex:1;min-width:0}.index-title{font-size:23px;line-height:1.2;letter-spacing:-.035em;display:block}.index-category{display:inline-block;color:#b7a4cc;font-size:11px;margin-top:13px;border:1px solid #4c3e5c;border-radius:20px;padding:5px 10px}.projects-grid{grid-column:1/-1}.home-enhanced .project-index{display:block}.home-enhanced .projects-grid{grid-column:2;display:block}.project-card:last-child{display:block}.project-card{min-width:0}.project-visual img{aspect-ratio:1.8;object-fit:cover}.project-info h3{font-size:30px;font-weight:400;letter-spacing:-.04em}.project-info>p:last-child{max-width:680px;line-height:1.7}.project-category{font-size:11px}.project-controls{display:none;grid-column:2;justify-content:flex-end;align-items:center;gap:12px;margin-top:25px}.home-enhanced .project-controls{display:flex}.project-count{margin-right:auto;color:#b7abbf;letter-spacing:.2em;font-size:11px}.round-control{border:1px solid #63536f;border-radius:50%;width:48px;height:48px;display:inline-grid;place-items:center;flex-shrink:0;font-size:22px;transition:background .2s,color .2s}.round-control:hover{background:#c9a0f2;color:#050505}.project-card:not([hidden]){animation:panel-in .4s ease both}
.methodology-section{background:#08070b;border-color:#27212e;position:relative}.methodology-section .section-heading{max-width:1000px}.methodology-section .section-top{margin-bottom:40px}.method-nav{display:none;position:relative;grid-template-columns:repeat(4,1fr);margin:0 0 38px;isolation:isolate}.home-enhanced .method-nav{display:grid}.method-nav:before,.method-nav:after{content:'';position:absolute;top:22px;left:12.5%;height:1px;width:75%;background:#4d4356;z-index:-1}.method-nav:after{background:#c9a0f2;width:calc(var(--progress,0%) * .75);transition:width .4s}.method-nav button{display:flex;align-items:center;flex-direction:column;gap:17px;font-size:13px;color:#a69bad;padding:0 12px;line-height:1.4}.method-node{width:45px;height:45px;display:grid;place-items:center;background:#08070b;border:1px solid #655372;border-radius:50%;font-size:12px}.method-nav button[aria-selected=true]{color:#fff}.method-nav button[aria-selected=true] .method-node{background:#c9a0f2;color:#130a1e;border-color:#c9a0f2}.method-stage{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:center}.method-visual{position:relative;min-width:0}.method-visual img{height:300px;width:100%;position:relative;transition:transform .7s}.method-visual[data-step="1"] img{transform:translateY(-5px)}.method-visual[data-step="2"] img{transform:rotate(3deg)}.method-visual[data-step="3"] img{transform:translateX(8px)}.method-big-number{font-size:200px;position:absolute;left:0;top:-28px;line-height:1;color:transparent;-webkit-text-stroke:1px #3e314b;letter-spacing:-.08em}.methodology-grid{display:block}.methodology-grid li{padding:20px 0;min-height:180px}.methodology-grid li:before,.methodology-grid .step-number{display:none}.methodology-grid h3{font-weight:400;letter-spacing:-.04em}.methodology-grid p{font-size:18px;line-height:1.7}.method-controls{display:none;grid-column:2;gap:18px;align-items:center;justify-content:space-between}.home-enhanced .method-controls{display:flex}.method-count{color:#b8a7c6;font-size:11px;letter-spacing:.2em}.scroll-method{height:260vh;padding:0}.scroll-method>.container{position:sticky;top:100px;padding-block:30px 35px}.scroll-method .section-heading h2{}.scroll-method .section-top{margin-bottom:28px}.scroll-method .section-heading .eyebrow{margin-bottom:15px}.scroll-method .method-nav{margin-bottom:15px}
.about-grid{grid-template-columns:1.15fr 1fr;gap:45px 65px}.about-grid>.section-heading{grid-column:1/-1;position:relative;padding-right:22%}.about-grid>.section-heading h2{max-width:1080px}.about-circles{position:absolute;right:-20px;top:25%;width:26%;pointer-events:none}.about-grid>picture{position:relative}.about-grid>picture:before{content:'';position:absolute;inset:-16px;pointer-events:none;background:url("/home-assets/marco-foto-esquina.svg") left top/100% 100% no-repeat}.team-photo{aspect-ratio:1.5}.about-copy>p{margin-top:0;margin-bottom:22px;font-size:17px;line-height:1.75}.about-copy .button{background:#f5f4f7;color:#09080b;border-color:#f5f4f7;margin-top:10px}.about-copy .button:hover{background:#d9bef5}
.faq-section{padding-top:70px}.faq-grid{grid-template-columns:.9fr 1.2fr;gap:65px}.faq-grid h2{font-size:clamp(34px,3.5vw,53px)}.faq-art{max-width:320px;width:75%;margin-top:35px}.faq-item summary{min-height:88px;padding:23px 12px;gap:18px;border-radius:7px}.faq-item summary:hover,.faq-item[open] summary{background:#151019;color:#d4b0f8}.faq-item h3{font-size:15px;font-weight:400;line-height:1.65}.faq-number{color:#c9a0f2;font-size:11px}.faq-toggle{border-color:#ac7fd4;width:32px;height:32px}.faq-item[open] .faq-toggle{background:#25172f;transform:none}.faq-item[open] .faq-toggle path:last-child{opacity:0}.faq-answer{padding:6px 48px 26px}.faq-answer p{font-size:15px;line-height:1.75}.final-cta-section{padding:10px 0 100px}.final-cta-section>.container{position:relative}.cta-thread{position:absolute;width:65%;height:390px;top:-240px;left:8%;pointer-events:none;z-index:2;opacity:.65}.final-cta{padding:65px 55px;background:#08060c;border:1px solid #79618e;border-radius:16px;min-height:440px}.final-cta h2{font-size:clamp(36px,4.2vw,63px);max-width:800px;font-weight:400;position:relative;z-index:1}.final-cta>p:not(.eyebrow){color:#bcb4c6;max-width:660px;position:relative;z-index:1}.final-cta .eyebrow{color:#bcb4c6;position:relative;z-index:1}.final-cta .title-accent{color:#c9a0f2}.final-cta .button-group{position:relative;z-index:2}.final-cta .button--secondary{border-color:#9b79b8}.cta-orbit{display:none}.cta-aurora{position:absolute;right:-8%;bottom:-4%;height:110%;width:72%;object-fit:cover;z-index:-1;opacity:.85;mask-image:linear-gradient(90deg,transparent,#000 40%);mix-blend-mode:screen}.final-cta.in-view .cta-aurora{animation:aurora-breathe 9s ease-in-out infinite alternate}
.site-footer{background:#050505;padding-top:65px;border-top:1px solid #211a28}.site-footer>.container{position:relative}.footer-grid{grid-template-columns:1.4fr .8fr .85fr 1.1fr;gap:40px;padding-bottom:40px}.footer-brand p{max-width:330px;font-size:13px;line-height:1.8}.footer-brand img{width:190px}.footer-grid h2{font-size:14px;font-weight:400;margin-bottom:24px}.footer-grid nav a,.footer-contact>a{font-size:13px;min-height:42px}.footer-contact>a[href^="mailto"]{border-bottom:1px solid #a978d4;padding-bottom:10px;margin-bottom:9px}.footer-social{font-size:12px;gap:0 14px}.footer-social a:last-child{border:1px solid #a978d4;border-radius:25px;padding:0 18px;margin-top:10px}.footer-signature{position:relative;margin-top:20px;overflow:hidden;padding-block:20px 0}.footer-signature>span{display:block;font-size:clamp(60px,12.9vw,205px);font-weight:500;line-height:1.1;letter-spacing:-.065em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #63506f}.footer-signature b{font-weight:600;color:#211d28;-webkit-text-stroke:0}.footer-signature img{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.footer-bottom{border-color:#382a42;font-size:11px;margin-top:20px}.back-top{position:absolute;right:0;top:-50px}.site-footer a:hover{color:#d7b0fa}.footer-signature.in-view img{animation:panel-in 1.2s ease both}
@keyframes panel-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes aurora-breathe{from{opacity:.6;transform:scale(1)}to{opacity:.9;transform:scale(1.035)}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.section{padding-block:80px}.hero-grid{gap:30px}.hero h1{font-size:47px}.hero-art{min-height:0}.services-grid{grid-template-columns:1.2fr 1fr}.service-card--featured{grid-row:span 2}.service-card:last-child{grid-column:1/-1}.service-art{height:150px}.service-card--featured .service-art{min-height:220px}.services-section .section-heading,.projects-section .section-heading{gap:25px}.project-explorer{grid-template-columns:34% 1fr;gap:25px}.index-title{font-size:20px}.method-stage{gap:25px}.methodology-grid h3{}.methodology-grid p{font-size:16px}.about-grid{gap:35px}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;gap:40px}.footer-brand p{margin:0}.faq-grid{gap:35px}.final-cta{padding:45px 35px}.cta-aurora{opacity:.5}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.header-inner{min-height:76px}.brand img{width:133px}.main-navigation{background:#050505}.hero{padding-top:40px;background-size:150% 65%;background-position:center bottom}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(39px,8.8vw,62px)}.hero-description{}.hero-art{width:100%;max-width:none;height:auto;padding:0 0 35px;margin:0}.browser-photo img{aspect-ratio:1.35}.art-flow{left:12px;right:12px;bottom:55px;padding:17px}.art-label{bottom:0}.hero-foot{margin-top:25px;gap:20px}.trust-section{padding-bottom:30px}.client-list{grid-template-columns:repeat(2,1fr);gap:12px}.client-logo img{max-width:150px}.section{padding-block:65px}.section-heading h2{}.services-section .section-heading,.projects-section .section-heading{display:block}.section-intro,.services-section .section-intro,.projects-section .section-intro{margin-top:22px;max-width:none;}.services-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(4),.service-card:nth-child(5),.service-card:last-child{grid-column:auto;padding:25px}.service-card--featured{grid-row:auto}.service-card--featured .service-art,.service-art{height:200px;min-height:0;flex:none;margin:10px 0 20px}.service-card--featured h3,.service-card h3{font-size:28px}.service-description{font-size:15px}.services-connection{display:none}.project-explorer{display:block}.home-enhanced .project-index{display:flex;overflow-x:auto;gap:10px;margin-bottom:24px;padding:2px 2px 10px;scroll-snap-type:x proximity}.project-index button{min-width:235px;width:235px;min-height:116px;padding:18px 14px;scroll-snap-align:start;border:1px solid #302b36;border-radius:8px;gap:10px}.index-title{font-size:18px}.index-category{font-size:10px}.index-number{font-size:10px}.project-visual img{aspect-ratio:1.35}.project-info h3{font-size:27px}.project-info>p:last-child{font-size:15px}.project-controls{margin-top:20px}.method-nav button{font-size:11px;padding:0 5px;gap:12px}.method-node{width:36px;height:36px}.method-nav:before,.method-nav:after{top:18px}.method-stage{display:flex;flex-direction:column;gap:10px;align-items:stretch}.method-visual{height:210px}.method-visual img{height:215px}.method-big-number{font-size:150px;top:0;left:15px}.methodology-grid li{min-height:180px;padding-top:10px}.methodology-grid h3{}.method-controls{margin-top:5px}.about-grid{display:flex;flex-direction:column;align-items:stretch;gap:28px}.about-grid>.section-heading{padding:0}.about-grid>.section-heading h2{}.about-circles{display:none}.about-copy>p{font-size:16px}.faq-grid{grid-template-columns:1fr;gap:28px}.faq-grid h2{font-size:38px}.faq-art{width:130px;margin:15px 0 0;height:95px;object-fit:contain}.faq-item summary{padding:20px 0;gap:11px}.faq-item h3{font-size:14px}.faq-answer{padding:5px 15px 24px 25px}.faq-answer p{font-size:14px}.cta-thread{display:none}.final-cta-section{padding:0 0 65px}.final-cta{padding:35px 25px 210px;min-height:0}.final-cta h2{font-size:38px}.final-cta>p:not(.eyebrow){}.final-cta .button-group{gap:12px}.cta-aurora{width:115%;height:280px;right:-15%;bottom:-30px;opacity:.9;mask-image:linear-gradient(0deg,#000 65%,transparent)}.site-footer{padding-top:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{display:block}.footer-brand p{max-width:none;margin-top:20px}.footer-contact{grid-column:1/-1}.footer-contact>a[href^="mailto"]{max-width:300px}.footer-signature>span{font-size:13vw}.footer-signature{margin-top:0}.footer-bottom{font-size:10px;gap:16px}.back-top{top:-36px;width:40px;height:40px}.footer-bottom nav{flex-wrap:wrap;gap:22px}}
.project-filters{display:none;flex-wrap:wrap;gap:12px;margin:-10px 0 35px}.home-enhanced .project-filters{display:flex}.project-filters button{border:1px solid #55485e;border-radius:30px;padding:11px 20px;min-height:44px;font-size:12px}.project-filters button[aria-pressed=true]{background:#f5f4f7;color:#050505;border-color:#f5f4f7}.round-control:disabled{opacity:.3;cursor:default}.round-control:disabled:hover{background:none;color:inherit}.service-card--featured .service-description{flex:0}.service-card--featured .service-art{flex:1;height:440px;min-height:0}.service-card h3,.service-description,.service-link{position:relative;z-index:3}.services-connection{opacity:.3}.approach-section{background:#0a080e;border-block:1px solid #2c2236}.approach-section .section-heading{max-width:1050px}.approach-grid h3{font-weight:400}.approach-symbol{background:transparent;border-radius:50%;color:#c9a0f2}.approach-end p{font-size:17px}.approach-end strong{font-weight:400}
@media(max-width:767px){.service-card--featured .service-art{flex:none;height:200px}.project-filters{gap:8px}.project-filters button{padding:9px 13px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Aurora atmospheric colour — soft teal, indigo and violet light on black. */
.aurora-home .hero{
  background:
    radial-gradient(ellipse 48% 64% at 62% 84%,#087b733c,transparent 76%),
    radial-gradient(ellipse 43% 65% at 91% 24%,#6b32ab40,transparent 76%),
    radial-gradient(ellipse 37% 60% at 35% 36%,#313a8b26,transparent 78%),#050505;
}
.aurora-home .trust-section{
  background:radial-gradient(ellipse 54% 100% at 62% 0%,#07574e2b,transparent 85%),#050505;
  border-bottom-color:#263632;
}
.aurora-home .services-section{
  background:
    radial-gradient(ellipse 42% 43% at 0% 35%,#075a5939,transparent 85%),
    radial-gradient(ellipse 45% 48% at 100% 75%,#62269b3b,transparent 83%),#050505;
}
.aurora-home .service-card{
  background:radial-gradient(ellipse at 80% 0%,#235c5529,transparent 75%),linear-gradient(145deg,#101416,#08090b);
  border-color:#38414a;
}
.aurora-home .service-card--featured{
  background:
    radial-gradient(ellipse 100% 65% at 0% 0%,#14695e48,transparent 80%),
    radial-gradient(ellipse 90% 55% at 100% 100%,#50307535,transparent 80%),#0a0d0f;
}
.aurora-home .service-card:nth-child(2){background:radial-gradient(ellipse at 95% 0%,#25596945,transparent 75%),#0c1015}
.aurora-home .service-card:nth-child(3){background:radial-gradient(ellipse at 90% 0%,#6238884d,transparent 80%),#120e1b;border-color:#483753}
.aurora-home .service-card:nth-child(4){background:radial-gradient(ellipse at 0% 100%,#2f367343,transparent 85%),#0b0d16}
.aurora-home .service-card:nth-child(5){background:radial-gradient(ellipse at 95% 100%,#73358f43,transparent 80%),#100c17;border-color:#49364e}
.aurora-home.motion-enabled .service-card:before{
  background:
    radial-gradient(300px circle at var(--pointer-x,50%) var(--pointer-y,50%),#c18af32b,transparent 70%),
    radial-gradient(500px circle at calc(100% - var(--pointer-x,50%)) calc(100% - var(--pointer-y,50%)),#57ccbb0c,transparent 80%);
}
.aurora-home .approach-section{
  background:
    radial-gradient(ellipse 50% 60% at 12% 45%,#095e5732,transparent 80%),
    radial-gradient(ellipse 55% 80% at 85% 55%,#49337b36,transparent 80%),#08080c;
  border-color:#292432;
}
.aurora-home .approach-symbol{background:linear-gradient(140deg,#22565223,#52336b24);border-color:#68517c}
.aurora-home .projects-section{
  background:
    radial-gradient(ellipse 43% 48% at 0% 50%,#41276437,transparent 80%),
    radial-gradient(ellipse 38% 40% at 100% 85%,#13535c26,transparent 80%),#050505;
}
.aurora-home .project-index button[aria-selected=true]{background:linear-gradient(110deg,#392243b3,#14242a80 85%);border-color:#665071;border-left-color:#cea2f8}
.aurora-home .methodology-section{
  background:linear-gradient(180deg,#050505,#08080d 12%,#08080d 88%,#050505);
}
.aurora-home .methodology-section>.container{isolation:isolate}
.aurora-home .methodology-section>.container:before{
  content:'';position:absolute;inset:-25px 0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(ellipse 40% 65% at 21% 55%,#4f2b7b40,transparent 82%),
    radial-gradient(ellipse 36% 58% at 55% 50%,#12596029,transparent 85%);
}
.aurora-home .methodology-section:not(.scroll-method)>.container{position:relative}
.aurora-home .method-nav button[aria-selected=true] .method-node{background:linear-gradient(135deg,#e3b8ff,#b6a5ee 62%,#95c7ce);border-color:#cfb2e9}
.aurora-home .about-section{
  background:
    radial-gradient(ellipse 38% 50% at 97% 23%,#154d6336,transparent 85%),
    radial-gradient(ellipse 42% 60% at 5% 80%,#532b7432,transparent 85%),#050505;
}
.aurora-home .faq-section{
  background:
    radial-gradient(ellipse 38% 64% at 10% 75%,#45235e40,transparent 80%),
    radial-gradient(ellipse 35% 48% at 97% 45%,#0a55542c,transparent 84%),#050505;
}
.aurora-home .faq-item summary:hover,.aurora-home .faq-item[open] summary{background:linear-gradient(100deg,#2a1837b0,#0e272747)}
.aurora-home .final-cta-section{background:radial-gradient(ellipse 48% 60% at 85% 45%,#32234a24,transparent 80%),#050505}
.aurora-home .final-cta{
  background:
    radial-gradient(ellipse 60% 120% at 100% 35%,#12596230,transparent 80%),
    radial-gradient(ellipse 60% 120% at 60% 90%,#652b963b,transparent 80%),
    linear-gradient(110deg,#0c0a10 15%,#151020 58%,#09171b);
  border-color:#8a669e;box-shadow:0 0 90px -38px #8650af32;
}
.aurora-home .site-footer{
  background:
    radial-gradient(ellipse 46% 55% at 0% 80%,#37245e44,transparent 82%),
    radial-gradient(ellipse 45% 55% at 100% 90%,#13545436,transparent 82%),#050505;
}
.aurora-home .footer-signature b{
  background:linear-gradient(100deg,#45334f,#383151 48%,#214c4d);
  background-clip:text;-webkit-background-clip:text;color:transparent;
}
.aurora-home.motion-enabled .footer-signature.pointer-active b{color:transparent;filter:brightness(1.6)}
.aurora-home .footer-contact>a[href^="mailto"]{border-image:linear-gradient(90deg,#c593f0,#71aeb2) 1}
@media(max-width:767px){
  .aurora-home .hero{background:radial-gradient(ellipse 95% 40% at 95% 70%,#673da340,transparent 80%),radial-gradient(ellipse 100% 38% at 15% 75%,#12675e3d,transparent 85%),#050505}
  .aurora-home .services-section{background:radial-gradient(ellipse 100% 30% at 0% 18%,#075a592c,transparent 85%),radial-gradient(ellipse 100% 35% at 100% 80%,#62269b2c,transparent 85%),#050505}
  .aurora-home .methodology-section>.container:before{inset:0;background:radial-gradient(ellipse 85% 55% at 30% 50%,#4f2b7b38,transparent 85%),radial-gradient(ellipse 60% 40% at 90% 40%,#12596025,transparent 85%)}
}

/* Shared aurora CTA — flowing curtains, readable copy, gentle ambient motion. */
.aurora-home .final-cta{
 position:relative;isolation:isolate;overflow:hidden;
 padding:clamp(36px,5.5vw,80px) clamp(25px,5vw,72px) clamp(65px,7vw,100px);
 min-height:470px;border-radius:24px;border:1px solid #b69ad3;
 background:#080910;box-shadow:0 0 55px -26px #9861c355;
}
.aurora-home .final-cta:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#080910c9 0%,#0809108c 48%,transparent 90%)}
.aurora-home .final-cta .cta-aurora{
 inset:-5%;width:110%;height:110%;max-width:none;object-fit:fill;
 z-index:-1;opacity:.95;mix-blend-mode:screen;mask-image:none;
 transform-origin:80% 65%;translate:none;transition:none;
 animation:cta-curtain-drift 19s ease-in-out infinite alternate!important;
 animation-play-state:paused!important;pointer-events:none;
}
.aurora-home .final-cta.aurora-awake .cta-aurora{animation-play-state:running!important}
.aurora-home .final-cta h2{max-width:1000px;font-size:clamp(34px,3.8vw,59px);line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.aurora-home .final-cta>p:not(.eyebrow){max-width:780px;color:#d0c9d8;margin-top:28px}
.aurora-home .final-cta .eyebrow{color:#d0bedf}
.aurora-home .final-cta .button-group{margin-top:32px;gap:14px}
.aurora-home .final-cta .button{min-height:57px;border-radius:100px;padding:9px 12px 9px 26px;gap:24px}
.aurora-home .final-cta :is(.button--primary,.button--light){background:#faf9fc;color:#100d16;border:1px solid #fff}
.aurora-home .final-cta :is(.button--primary,.button--light) svg{box-sizing:content-box;width:18px;height:18px;padding:11px;border-radius:50%;background:#100d16;color:#fff;transition:transform .3s}
.aurora-home .final-cta :is(.button--primary,.button--light):hover svg{transform:rotate(-35deg)}
.aurora-home .final-cta .button--secondary{background:#0d0b17ba;color:#eee4f6;border:1px solid #a887bd;padding-right:24px}
@keyframes cta-curtain-drift{0%{transform:translate3d(-.8%,.7%,0) scale(1.015);opacity:.84}50%{transform:translate3d(.4%,-.5%,0) scale(1.04);opacity:.98}100%{transform:translate3d(1%,.3%,0) scale(1.025);opacity:.9}}
@media(max-width:767px){
 .aurora-home .final-cta{padding:36px 25px 155px;min-height:0;border-radius:20px}
 .aurora-home .final-cta h2{font-size:clamp(30px,7.7vw,44px);text-wrap:initial}
 .aurora-home .final-cta>p:not(.eyebrow){margin-top:22px}
 .aurora-home .final-cta:before{background:linear-gradient(180deg,#080910c9,#080910a6 60%,transparent)}
 .aurora-home .final-cta .cta-aurora{inset:auto -20% -3%;width:140%;height:100%;object-fit:fill;opacity:.8}
 .aurora-home .final-cta .button{max-width:100%;gap:15px;font-size:12px;padding-left:20px}
}
@media(prefers-reduced-motion:reduce){.aurora-home .final-cta .cta-aurora{animation:none!important;transform:none!important;translate:none!important}.aurora-home .final-cta .button svg{transition:none}}

/* Mobile project browser: one explicit selector and navigation row, no nested horizontal strips. */
.mobile-project-toolbar{display:none}
@media(max-width:767px){
 .aurora-home .project-explorer.mobile-project-ready{display:flex;flex-direction:column;gap:0}
 .aurora-home .project-explorer.mobile-project-ready>.project-index,
 .aurora-home .project-explorer.mobile-project-ready>.project-controls{display:none!important}
 .aurora-home .mobile-project-toolbar{display:block;width:100%;margin:0 0 24px;padding:18px;background:linear-gradient(125deg,#20172b,#101c22);border:1px solid #544063;border-radius:14px}
 .mobile-project-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;font-size:12px;color:#e1d2eb}
 .mobile-project-count{color:#c7abd9;white-space:nowrap;font-variant-numeric:tabular-nums}
 .aurora-home .mobile-project-picker{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:52px;padding:0 35px 0 12px;font:inherit;font-size:16px;color:#fbf8ff;background:#0c0a12;border:1px solid #8c6ca2;border-radius:8px;text-overflow:ellipsis;color-scheme:dark;cursor:pointer}
 .mobile-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
 .aurora-home .mobile-project-actions button{min-height:46px;padding:10px 12px;display:flex;justify-content:center;align-items:center;gap:12px;border:1px solid #624975;background:#261b32;color:#f2e8fa;border-radius:8px;font:inherit;font-size:13px;cursor:pointer;touch-action:manipulation}
 .aurora-home .mobile-project-actions button:active{background:#453055}
 .mobile-project-actions button:disabled{opacity:.45;cursor:default}
 .mobile-project-toolbar :is(select,button):focus-visible{outline:2px solid #d6acf5;outline-offset:3px}
 .aurora-home .project-explorer.mobile-project-ready>.projects-grid{width:100%;min-width:0;margin:0}
 .aurora-home .project-explorer.mobile-project-ready .project-info h3{font-size:27px;line-height:1.15}
 .aurora-home .project-explorer.mobile-project-ready .project-visual img{aspect-ratio:auto;width:100%;height:auto;max-height:370px;object-fit:contain}
}

.aurora-home .methodology-section.responsive-method-scroll{padding:0;overflow:visible}
.aurora-home .methodology-section.responsive-method-scroll>.container{position:sticky;top:var(--method-sticky-top,90px);padding-block:20px;}
@media(max-width:1099px){
 .aurora-home .responsive-method-scroll .section-top{margin-bottom:12px}
 .aurora-home .responsive-method-scroll .section-heading h2{line-height:1.12}
 .aurora-home .responsive-method-scroll .section-heading .eyebrow{margin-bottom:10px;}
 .aurora-home .responsive-method-scroll .method-nav{margin-top:18px;margin-bottom:12px}
 .aurora-home .responsive-method-scroll .method-stage{gap:8px}
 .aurora-home .responsive-method-scroll .method-visual{height:85px}
 .aurora-home .responsive-method-scroll .method-diagram{height:85px}
 .aurora-home .responsive-method-scroll .method-big-number{font-size:85px;top:0}
 .aurora-home .responsive-method-scroll .methodology-grid>li{min-height:0;padding:10px 0}
 .aurora-home .responsive-method-scroll .methodology-grid h3{line-height:1.15;margin-bottom:12px}
 .aurora-home .responsive-method-scroll .methodology-grid p{font-size:15px;line-height:1.65}
 .aurora-home .responsive-method-scroll .method-controls{margin-top:6px}
}
@media(prefers-reduced-motion:reduce){.aurora-home .methodology-section.responsive-method-scroll{height:auto!important}.aurora-home .methodology-section.responsive-method-scroll>.container{position:relative;top:auto}}

/* Approved four-step artwork, within the existing methodology layout. */
.aurora-home .method-step-visual{position:relative}
.aurora-home .method-step-visual .method-step-art{display:none;width:100%;height:100%;max-width:none;object-fit:contain;position:relative;z-index:1}
.aurora-home .method-step-visual[data-step="0"] .method-step-art-0,.aurora-home .method-step-visual[data-step="1"] .method-step-art-1,.aurora-home .method-step-visual[data-step="2"] .method-step-art-2,.aurora-home .method-step-visual[data-step="3"] .method-step-art-3{display:block}
@media(max-width:767px){
 .aurora-home .methodology-section .method-step-visual{height:clamp(215px,30svh,310px);width:100%;flex-shrink:0}
 .aurora-home .methodology-section .method-step-visual .method-step-art{height:100%;width:100%;transform:scale(1.08)}
 .aurora-home .methodology-section.responsive-method-scroll>.container{min-height:calc(100svh - 88px)}
 .aurora-home .method-step-visual .method-big-number{opacity:.35}
}

/* /home-assets/motion.css */
/* Motion layer: progressively enhanced, no content is hidden by default. */
.motion-word-clip{display:inline-block;vertical-align:bottom;overflow:clip;padding-block:.14em;margin-block:-.14em;perspective:700px}
.motion-word{display:inline-block;transform-origin:50% 100%}
.hero h1 .motion-word-clip,.hero h1 .motion-word{display:inline-block;color:inherit}
.reading-progress{position:fixed;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#8a5ab8,#d8b0ff,#8ccacf);z-index:100;transform:scaleX(0);transform-origin:left;pointer-events:none}
.site-header{transition:background .35s,box-shadow .35s,border-color .35s}
.site-header.has-scrolled{background:#09070de8;box-shadow:0 10px 35px #0005;border-bottom-color:#372b42}
.motion-enabled .button,.motion-enabled .round-control{translate:var(--magnet-x,0) var(--magnet-y,0);transition:translate .22s cubic-bezier(.16,1,.3,1),background .25s,color .25s,border-color .25s,box-shadow .25s}
.motion-enabled .button:hover{box-shadow:0 0 28px #b178dd20}.motion-enabled .button svg{transition:transform .35s cubic-bezier(.16,1,.3,1)}.motion-enabled .button:hover svg{transform:translateX(5px)}
.service-card{isolation:isolate;transform-style:preserve-3d}
.motion-enabled .service-card{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s}
.motion-enabled .service-card.pointer-active{box-shadow:0 20px 60px #0008;border-color:#9772b9}
.service-card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--pointer-x,50%) var(--pointer-y,50%),#be8af321,transparent 70%);opacity:0;transition:opacity .5s;z-index:-1}
.motion-enabled .service-card.pointer-active:before,.service-card:focus-within:before{opacity:1}
.motion-enabled .service-art{transition:filter .4s,translate .5s}.motion-enabled .service-card.pointer-active .service-art{translate:0 -5px;filter:drop-shadow(0 0 12px #bc8af321)}
.service-top>span:last-child{transition:transform .35s}.service-card:hover .service-top>span:last-child{transform:translate(3px,-3px)}
.motion-vector{display:block;max-width:100%;overflow:visible;pointer-events:none}.motion-packet{filter:drop-shadow(0 0 5px #c799ff);opacity:0}.motion-enabled .motion-packet{opacity:.8}
.services-connection.motion-vector{z-index:2}.method-diagram{height:300px;width:100%;position:relative;transition:transform .7s}
.project-card:not([hidden]){animation:none}.project-visual{isolation:isolate}.project-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#c9a0f219,transparent 45%);opacity:0;transition:opacity .4s;pointer-events:none}.project-visual:hover:after{opacity:1}
.project-open{transition:transform .4s,background .3s}.project-visual:hover .project-open{transform:rotate(45deg) scale(1.08);background:#dfbaff}
.project-index button{transition:background .3s,border-color .3s}.project-index button:hover .index-title{color:#d5b0f7}.index-title{transition:color .3s}.project-index button>span:last-child{transition:transform .3s}.project-index button:hover>span:last-child{transform:translate(3px,-3px)}
.project-filters button{transition:background .3s,color .3s,border-color .3s,box-shadow .3s}.project-filters button:hover{border-color:#c9a0f2;box-shadow:0 0 16px #c9a0f217}
.method-nav:after{box-shadow:0 0 8px #bf8de866;transition:width .65s cubic-bezier(.16,1,.3,1)}.method-node{transition:background .35s,box-shadow .35s,border-color .35s,transform .35s}.method-nav button:hover .method-node{transform:scale(1.08);border-color:#d6acf8}.method-nav button[aria-selected=true] .method-node{box-shadow:0 0 0 6px #c9a0f20b,0 0 30px #b47ad32a}.method-nav .is-complete .method-node{border-color:#bd8be8;background:#23142f}.method-nav .is-complete{color:#cfb1e7}
.method-stage{perspective:900px}.method-big-number{transition:color .5s}.motion-enabled .method-visual:hover .method-big-number{color:#ac77d30a}
.motion-enabled .hero-art:before{content:'';position:absolute;inset:-16%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--pointer-x,65%) var(--pointer-y,40%),#ad73dc23,transparent 65%);transition:opacity .5s}.hero .browser-photo{overflow:hidden}.motion-enabled .hero .browser-photo img{scale:1.06;transition:translate .2s linear}
.about-grid>picture{overflow:clip;border-radius:9px}.motion-enabled .team-photo{scale:1.045;transition:translate .25s linear}.about-grid>picture:before{z-index:2}
.client-link{transition:background .3s,transform .3s}.client-link:hover{transform:translateY(-4px)}.client-logo img{transition:opacity .3s,filter .3s}.client-link:hover .client-logo img{opacity:1}
.faq-item summary{transition:background .3s,color .3s}.faq-toggle{transition:background .3s,transform .3s}.faq-item summary:hover .faq-toggle{transform:rotate(90deg);background:#291736}.faq-item[open] summary:hover .faq-toggle{transform:none}.faq-toggle path{transition:opacity .2s}
.final-cta:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(480px circle at var(--pointer-x,75%) var(--pointer-y,60%),#ce9cff13,transparent 75%);border-radius:inherit;opacity:0;transition:opacity .6s}.motion-enabled .final-cta.pointer-active:after{opacity:1}.motion-enabled .final-cta .cta-aurora{translate:calc((var(--pointer-x,50%) - 50%) * .025) calc((var(--pointer-y,50%) - 50%) * .025);transition:translate 1s cubic-bezier(.16,1,.3,1)}
.final-cta .button-group{z-index:3}.footer-signature .motion-vector{position:absolute;inset:0;width:100%;height:100%}.footer-signature>span{transition:filter .5s}.motion-enabled .footer-signature.pointer-active>span{filter:drop-shadow(0 0 25px #b183db35)}.footer-signature b{transition:color .5s}.motion-enabled .footer-signature.pointer-active b{color:#47334e}
.footer-grid a:not(.button){transition:color .25s}.footer-grid nav a{position:relative}.footer-grid nav a:after{content:'';position:absolute;left:0;bottom:6px;height:1px;width:100%;background:#c9a0f2;transform:scaleX(0);transform-origin:left;transition:transform .3s}.footer-grid nav a:hover:after{transform:scaleX(1)}.site-footer .footer-grid nav a:hover{text-decoration:none}
@media(max-width:767px){.method-diagram{height:215px}.motion-enabled .service-card{transform:none}.motion-enabled .hero .browser-photo img,.motion-enabled .team-photo{scale:1}.motion-enabled .button,.motion-enabled .round-control{translate:none}.services-connection.motion-vector{display:none}.motion-enabled .final-cta .cta-aurora{translate:none}.motion-word-clip{padding-block:.1em;margin-block:-.1em}}
@media(prefers-reduced-motion:reduce){.motion-word,.motion-word-clip{transform:none!important;opacity:1!important}.motion-packet{display:none}.motion-vector path{stroke-dashoffset:0!important}.hero .browser-photo img,.team-photo{scale:1!important;translate:none!important}.service-card,.button,.round-control,.client-link{transform:none!important;translate:none!important}.final-cta .cta-aurora{animation:none!important;translate:none!important}.service-card:before,.final-cta:after{display:none}}

/* Touch scrolling: fewer composited layers, no hover transforms and stable artwork. */
@media (max-width:767px), (hover:none) and (pointer:coarse) {
 .motion-word-clip,.method-stage {perspective:none!important;}
 .service-card {transform-style:flat!important;}
 .motion-enabled .service-card,.motion-enabled .aurora-card,.motion-enabled .service-overview,.service-card:hover,.client-link:hover {transform:none!important;transform-style:flat!important;}
 .motion-enabled .service-card .service-art {filter:none!important;translate:none!important;}
 .aurora-home .site-header,.aurora-home .site-header.has-scrolled {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 .aurora-home .site-header.has-scrolled {background:#09070ef5!important;}
 .header-scrim,.cookie-banner,.whatsapp-float {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
 .connected-showcase:before {animation:none!important;filter:none!important;}
 .aurora-home .final-cta .cta-aurora {animation-name:cta-mobile-drift!important;animation-duration:24s!important;}
 .project-visual:hover:after {opacity:0;}
}
@keyframes cta-mobile-drift {from{transform:translateX(-.5%);opacity:.9}to{transform:translateX(.5%);opacity:.9}}

@media(prefers-reduced-motion:reduce){.aurora-home .final-cta .cta-aurora{animation:none!important;}}

@media(max-width:767px){
 .aurora-home .methodology-section.responsive-method-scroll>.container{min-height:calc(var(--method-viewport-height,100svh) - 88px)!important;}
 .aurora-home .methodology-section.responsive-method-scroll .method-step-visual{height:clamp(215px,calc(var(--method-viewport-height,100svh) * .3),310px)!important;}
}

/* Explicit ratio beats the legacy aspect-ratio:auto rule before lazy images decode. */
@media(max-width:767px){html body .project-visual img{aspect-ratio:var(--project-image-ratio,4 / 3)!important;}}

/* /home-assets/interior.css */
/* Shared editorial system for all interior pages. Loaded after their original layout. */
.aurora-inner main{overflow-x:clip}.aurora-inner main section{position:relative}.aurora-inner :is(figure,article,li,section,div){min-width:0}.aurora-inner h1,.aurora-inner h2,.aurora-inner h3{overflow-wrap:break-word}
.aurora-home.aurora-inner h1{font-size:clamp(42px,4.6vw,70px);font-weight:400;letter-spacing:-.055em;line-height:1.08;max-width:1050px;text-wrap:balance}
.aurora-inner .section-heading h2{font-weight:400;letter-spacing:-.045em}
.aurora-inner h1 .motion-word-clip,.aurora-inner h1 .motion-word{display:inline-block;color:inherit}
.aurora-inner .aurora-surface{background:radial-gradient(ellipse 45% 65% at 0% 55%,#174a4726,transparent 85%),radial-gradient(ellipse 45% 60% at 100% 75%,#50256e29,transparent 85%),#050505;color:#f5f4f7}
.aurora-inner .aurora-surface-1{background:radial-gradient(ellipse 48% 60% at 95% 45%,#174f5d2c,transparent 85%),radial-gradient(ellipse 45% 60% at 8% 70%,#4c28652d,transparent 85%),#08070c}
.aurora-inner .aurora-surface-2{background:radial-gradient(ellipse 52% 50% at 25% 80%,#38266a32,transparent 85%),#050505}
.aurora-inner .aurora-inner-hero{padding-block:35px 80px;background:radial-gradient(ellipse 44% 65% at 95% 35%,#66319440,transparent 80%),radial-gradient(ellipse 60% 60% at 65% 95%,#0c70613d,transparent 85%),#050505}
.aurora-inner .aurora-inner-hero .eyebrow{margin-bottom:25px;color:#bdb0ca;}.aurora-inner .aurora-inner-hero p:not(.eyebrow){color:#b6adbf;}.aurora-inner .aurora-inner-hero .button-group{margin-top:30px}.aurora-inner .aurora-inner-hero :is(.web-hero-grid,.analysis-hero-grid,.seo-hero-grid,.meta-hero-grid,.commerce-hero-grid){gap:65px;align-items:center}
.aurora-inner :is(.services-breadcrumbs,.ads-breadcrumbs,.meta-breadcrumbs,.seo-breadcrumbs,.commerce-breadcrumbs,.about-breadcrumbs,.case-breadcrumbs,.contact-breadcrumbs){color:#b0a2be;margin-bottom:35px}
.aurora-inner .section-intro{line-height:1.8;color:#b6adbf}.aurora-inner :is(.web-lead,.web-supporting,.about-prose,.seo-prose,.ads-prose,.meta-prose,.commerce-prose,.services-prose,.case-prose,.case-editorial-intro,.portfolio-approach-copy,.contact-info-copy){color:#b6adbf;font-size:16px;line-height:1.85}
.aurora-inner .about-identity .about-prose p:first-child{color:#e5dce9}.aurora-inner :is(.section-heading,.case-editorial-intro,.contact-info){min-width:0}.aurora-inner :is(.case-prose,.web-solution-copy,.commerce-prose) strong{color:#ede6f4}
.aurora-inner :is(.web-hero-work,.seo-search-visual,.ads-intent-visual,.commerce-desktop,.commerce-systems,.web-solution-art){background:radial-gradient(ellipse at 5% 0%,#164c4838,transparent 75%),linear-gradient(135deg,#101219,#191021);border-color:#4b3b59;border-radius:14px;color:#f5f4f7;box-shadow:0 20px 70px #0003}
.aurora-inner :is(.web-work-label,.web-diagram-label,.seo-visual-label,.seo-search-visual figcaption,.seo-node-label,.ads-intent-visual>figcaption,.ads-intent-visual>p,.commerce-visual-label,.commerce-mobile-concept>span:first-child){color:#b7a1cb}
.aurora-inner :is(.web-work-tags span,.structure-node,.structure-children span,.seo-intent,.seo-web-node,.seo-node-pillars span,.ads-intent-source,.commerce-mobile-concept,.commerce-mobile-concept>div,.commerce-system-store,.commerce-systems li){background:#15121e;color:#ddd0ed;border-color:#574266}
.aurora-inner :is(.web-structure--corporate,.commerce-mobile-concept>div){background:#20182b}.aurora-inner .structure-node--cta,.aurora-inner .commerce-mobile-concept>div:last-of-type{background:linear-gradient(110deg,#d7b0f2,#9ac4d0);color:#15101c}.aurora-inner .ads-intent-destination{background:linear-gradient(120deg,#523169,#1d5156);color:#fff;border:1px solid #6b527f}
.aurora-inner .meta-creative-main{background:linear-gradient(145deg,#47245e,#17333e);border:1px solid #765288;border-radius:14px;box-shadow:0 20px 70px #0005}.aurora-inner .meta-creative-vertical{background:linear-gradient(145deg,#152d31,#25182f);color:#e9dcf4;border-color:#5a4970;border-radius:12px}.aurora-inner .meta-creative-vertical>span:first-child{color:#bca4d0}.aurora-inner .meta-creative-circle{background:linear-gradient(140deg,#bc92dc,#75b0b4);opacity:.6}.aurora-inner .meta-benefit-symbol--action{background:#22172e}
.aurora-inner :is(.analysis-sample,.analysis-portrait,.case-image picture,.case-cover--screenshot picture,.portfolio-project .project-visual){background:#15121c;border-radius:12px}.aurora-inner .analysis-sample>span{color:#c4b0d2}.aurora-inner .analysis-photo-label{background:#100b18de}.aurora-inner .analysis-hero-rail{border-color:#56435e}.aurora-inner .analysis-hero-rail>span{background:#13121bb0;border-radius:10px;padding:18px;border:1px solid #3c3247}
/* Repeated content cards inherit the services look and pointer lighting. */
.aurora-inner .aurora-card{position:relative;isolation:isolate;background:radial-gradient(ellipse at 0% 0%,#1d625634,transparent 75%),linear-gradient(135deg,#111219,#0c0910);border:1px solid #38333f;border-radius:13px;padding:28px;color:#f0eaf5;overflow:hidden;transition:border-color .3s,transform .3s,box-shadow .3s}
.aurora-inner .aurora-card:nth-child(3n+2){background:radial-gradient(ellipse at 100% 0%,#5033783c,transparent 85%),#100d17}.aurora-inner .aurora-card:nth-child(3n){background:radial-gradient(ellipse at 0% 100%,#28577338,transparent 85%),#0e1119}
.aurora-inner.motion-enabled .aurora-card{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.aurora-inner .aurora-card:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(400px circle at var(--pointer-x,50%) var(--pointer-y,50%),#c58df020,transparent 75%);opacity:0;transition:opacity .3s}.aurora-inner .aurora-card.pointer-active:before{opacity:1}.aurora-inner .aurora-card.pointer-active{border-color:#a47ac0;box-shadow:0 20px 40px #0004}
.aurora-inner .aurora-card h3{font-size:25px;font-weight:400;letter-spacing:-.035em;line-height:1.2}.aurora-inner .aurora-card p{color:#b6adbf;font-size:15px;line-height:1.8}.aurora-inner :is(.web-foundations-grid,.ads-benefits,.ads-capabilities,.meta-benefits,.meta-capabilities,.analysis-areas-grid,.analysis-benefits-grid,.commerce-features,.about-principles,.services-connected-pillars){gap:18px}
.aurora-inner :is(.meta-item-index,.commerce-item-index,.seo-area-number,.ads-capabilities li>span,.about-principles li>span){color:#c99ee9}.aurora-inner .seo-areas-list .aurora-card{margin-bottom:16px}.aurora-inner :is(.analysis-area-top,.web-foundation-top){margin-bottom:20px}.aurora-inner .analysis-area-card .service-art{height:160px}.aurora-inner .analysis-area-card{display:flex;flex-direction:column}.aurora-inner .analysis-area-card>p{margin-top:16px}
/* Service directory: a featured card and a connected asymmetric mosaic. */
.aurora-inner .services-directory-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;align-items:stretch}.aurora-inner .service-overview{display:flex;flex-direction:column;grid-column:auto;background:linear-gradient(145deg,#102020,#160f1d);border:1px solid #46384f;border-radius:14px;overflow:hidden;padding:25px;min-width:0;transition:border-color .3s,transform .4s}.aurora-inner .service-overview:first-child{grid-row:span 2}.aurora-inner .service-overview:nth-child(3){background:linear-gradient(145deg,#22152d,#0d0b13)}.aurora-inner .service-overview:nth-child(4){background:linear-gradient(145deg,#0f1223,#0a0a10)}
.aurora-inner.motion-enabled .service-overview{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.aurora-inner .service-overview.pointer-active{border-color:#a47ac0}
.aurora-inner .service-overview-visual{padding:0;min-height:0;aspect-ratio:auto;background:transparent;border:0;display:flex;flex-direction:column;gap:14px;justify-content:center}.aurora-inner .service-overview .service-art{width:100%;height:175px;margin:0}.aurora-inner .service-overview:first-child .service-overview-visual{flex:1}.aurora-inner .service-overview:first-child .service-art{height:350px}.aurora-inner .service-concept-caption{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;font-size:10px;color:#b39bc6;padding-bottom:15px}.aurora-inner .service-concept-caption>span{border:1px solid #493b54;border-radius:20px;padding:4px 8px}.aurora-inner .service-overview .service-art--compact{height:95px}.aurora-inner .service-overview-visual figure{margin:0}.aurora-inner .service-overview-visual figure img{width:100%;height:115px;object-fit:cover;border-radius:8px}.aurora-inner .service-overview-visual figcaption{color:#aaa0b4;font-size:10px;padding-top:6px}.aurora-inner .service-overview-copy{padding:22px 0 0;display:flex;flex-direction:column;flex:0}.aurora-inner .service-overview-copy h3{font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.04em}.aurora-inner .service-overview:first-child h3{font-size:37px}.aurora-inner .service-overview-copy p{font-size:14px;line-height:1.8;margin-top:16px}.aurora-inner .service-overview-copy .button{margin-top:22px;border:0;border-top:1px solid #493b54;border-radius:0;padding:16px 0 0;justify-content:space-between;font-size:12px}
.aurora-inner .service-overview .service-overview-visual{height:auto;order:0;border:0;background:transparent}.aurora-inner .service-overview .service-overview-copy{order:1;padding:22px 0 0}.aurora-inner .service-overview .service-overview-visual .service-art{flex-shrink:0;object-fit:contain}.aurora-inner .service-overview .service-overview-visual figcaption{position:static;line-height:1.6;margin-top:7px}
/* Project browsers retain the full original descriptions and captions. */
.aurora-inner .project-explorer{margin-top:35px}.aurora-inner .project-explorer .projects-grid{grid-template-columns:1fr;gap:0}.aurora-inner.home-enhanced .project-explorer .projects-grid{display:block}.aurora-inner .project-explorer .project-card,.aurora-inner .project-explorer .project-card:first-child,.aurora-inner .project-explorer .project-card:last-child{display:block;grid-column:auto;padding:0;border:0}.aurora-inner .project-explorer .project-visual img{aspect-ratio:1.8;width:100%;object-fit:cover}.aurora-inner .project-explorer .project-info{padding:24px 0 0}.aurora-inner .project-explorer .project-info h3{font-size:31px;font-weight:400;line-height:1.2}.aurora-inner .portfolio-services{display:flex;flex-wrap:wrap;gap:8px;margin-block:15px}.aurora-inner .portfolio-services li{color:#d2b5e6;background:#251b30;border:1px solid #4c385f;border-radius:20px;padding:5px 12px;font-size:11px}.aurora-inner .portfolio-sector{font-size:11px;color:#bfa6d2}.aurora-inner .portfolio-project-footer{border-color:#413248;gap:20px}.aurora-inner .portfolio-project-footer p{font-size:11px}.aurora-inner .project-info>p{color:#b6adbf;font-size:16px;line-height:1.8}.aurora-inner .portfolio-work-heading h2{font-size:33px;font-weight:400}.aurora-inner .portfolio-work{padding-bottom:90px}.aurora-inner .aurora-single-project{display:block}.aurora-inner .aurora-single-project .project-card{display:grid;grid-template-columns:1.25fr 1fr;gap:45px;align-items:center}.aurora-inner .aurora-single-project .project-info{padding:0}.aurora-inner .case-facts{border-color:#3e304b}.aurora-inner .case-facts>div{padding:20px;border:1px solid #392f43;border-radius:10px;background:linear-gradient(135deg,#14101b,#101d20)}.aurora-inner .case-facts dt{color:#c2a8d7}.aurora-inner .case-facts dd{color:#e3d8ec}.aurora-inner .case-cover{margin-top:45px}.aurora-inner .case-image picture{overflow:hidden;border:1px solid #392f43}.aurora-inner .case-image figcaption{color:#aa9eb5}.aurora-inner .case-related-grid{grid-template-columns:1fr}.aurora-inner .case-prose h2,.aurora-inner .case-prose h3{font-weight:400;letter-spacing:-.025em}
/* Every process uses the same readable tabbed stage, including the analysis page. */
.aurora-inner .methodology-section .methodology-grid{display:block}.aurora-inner .methodology-grid>li,.aurora-inner .analysis-process .methodology-grid>li{display:block;padding:20px 0;min-height:190px;border:0}.aurora-inner .methodology-grid>li>p{grid-column:auto;margin:0}.aurora-inner .methodology-grid>li h3{font-size:35px;font-weight:400;margin-bottom:20px}.aurora-inner .methodology-grid>li .step-number{display:none}.aurora-inner .methodology-grid>li:before{display:none}.aurora-inner .method-nav{margin-top:40px}.aurora-inner .scroll-method .method-nav{margin-top:25px}.aurora-inner .scroll-method .section-heading h2{max-width:1080px}.aurora-inner .scroll-method>.container{top:95px}.aurora-inner .method-stage{gap:0 65px}.aurora-inner .method-stage .methodology-grid{margin:0}
.aurora-inner .interior-circles{width:300px;max-width:75%;margin-top:30px}.aurora-inner .about-team-portrait picture{background:#0e0b12;border-radius:14px;overflow:hidden}.aurora-inner .about-team-portrait img{border-radius:14px}.aurora-inner .about-team-portrait figcaption{color:#b6adbf}.aurora-inner .about-hero-editorial{align-items:end}.aurora-inner .about-principles h3{margin-top:14px}
/* Dark forms: validation, disabled status, names and original handlers are preserved. */
.aurora-inner .contact-grid{gap:65px}.aurora-inner .contact-art{max-width:260px;width:65%}.aurora-inner .analysis-request-grid{gap:60px}.aurora-home.aurora-inner .request-form{background:radial-gradient(ellipse at 100% 0%,#42295535,transparent 60%),#0e0c14;border:1px solid #493754;border-radius:16px;padding:36px;box-shadow:0 20px 80px #0004}.aurora-inner .request-form>h2{font-size:29px;font-weight:400;line-height:1.2}.aurora-home.aurora-inner .request-form input:not([type=checkbox]),.aurora-home.aurora-inner .request-form select,.aurora-home.aurora-inner .request-form textarea{background:#09080e;border:1px solid #55465f;border-radius:8px;color:#f5f0f9;transition:border-color .25s,box-shadow .25s}.aurora-home.aurora-inner .request-form :is(input,select,textarea):focus{border-color:#c9a0f2;box-shadow:0 0 0 3px #b986dd14;outline-color:#c9a0f2}.aurora-home.aurora-inner .request-form :is(input,textarea)::placeholder{color:#a499b0}.aurora-inner select option{background:#13101a;color:#f5f0f9}.aurora-home.aurora-inner .form-availability{background:#241b30;border-color:#614774;color:#d5c4e0}.aurora-home.aurora-inner .form-error-summary{background:#30151d;color:#ffb1bc;border-color:#99485e}.aurora-home.aurora-inner .field-error{color:#ff9eb0}.aurora-home.aurora-inner .request-form [aria-invalid=true]{border-color:#ff8ba2}.aurora-home.aurora-inner .needs-grid .choice{background:#15101c;border-color:#44314f;border-radius:8px;transition:background .2s,border-color .2s}.aurora-home.aurora-inner .needs-grid .choice:has(input:checked){background:#31223e;border-color:#ba8fe0}.aurora-inner .contact-success{background:#162421;color:#e4f0e9;border-color:#416a60}.aurora-inner .contact-analysis{border-block:1px solid #3a2c45}.aurora-inner .confirmation-section{min-height:65vh;padding-block:100px}.aurora-inner .confirmation-content{padding:60px;border:1px solid #493653;border-radius:18px;background:linear-gradient(135deg,#112321,#25132e)}
.aurora-inner .final-cta-section{padding-block:55px 100px}.aurora-inner .final-cta h2{max-width:850px}.aurora-inner .final-cta .cta-thread{pointer-events:none}.aurora-inner .faq-grid>.section-heading{max-width:none}.aurora-inner .footer-signature>span{line-height:1.1}.aurora-inner .faq-item[open] .faq-answer{color:#b6adbf}
@media(max-width:1100px){.aurora-inner .services-directory-grid{grid-template-columns:1fr 1fr}.aurora-inner .service-overview:first-child{grid-row:auto}.aurora-inner .service-overview:first-child .service-art{height:175px}.aurora-inner .service-overview:first-child h3{font-size:27px}.aurora-inner .service-overview:last-child{grid-column:1/-1}.aurora-inner .analysis-request-grid{grid-template-columns:1fr;gap:35px}.aurora-inner .contact-grid{gap:35px}.aurora-inner .aurora-inner-hero :is(.web-hero-grid,.analysis-hero-grid,.seo-hero-grid,.meta-hero-grid,.commerce-hero-grid){gap:35px}.aurora-inner .aurora-card{padding:23px}.aurora-inner .method-stage{gap:30px}.aurora-inner .aurora-single-project .project-card{gap:30px}}
@media(max-width:767px){.aurora-home.aurora-inner h1{font-size:clamp(36px,8.5vw,53px);line-height:1.1}.aurora-inner .section-heading h2{}.aurora-inner .aurora-inner-hero{padding-block:20px 55px}.aurora-inner .aurora-inner-hero .eyebrow{margin-bottom:20px}.aurora-inner .aurora-inner-hero :is(.web-hero-grid,.analysis-hero-grid,.seo-hero-grid,.meta-hero-grid,.commerce-hero-grid){gap:35px}.aurora-inner .services-directory-grid{grid-template-columns:1fr}.aurora-inner .service-overview:last-child{grid-column:auto}.aurora-inner .service-overview{padding:25px}.aurora-inner .service-overview:first-child .service-art,.aurora-inner .service-overview .service-art{height:200px}.aurora-inner .service-overview .service-art--compact{height:100px}.aurora-inner .aurora-card{padding:25px;transform:none!important}.aurora-inner .aurora-card h3{font-size:24px}.aurora-inner .project-explorer .project-visual img{aspect-ratio:1.35}.aurora-inner .project-explorer .project-info h3{font-size:27px}.aurora-inner .aurora-single-project .project-card{display:block}.aurora-inner .aurora-single-project .project-info{padding-top:22px}.aurora-inner .methodology-grid>li h3{font-size:29px}.aurora-inner .method-stage{gap:15px}.aurora-inner .methodology-grid>li{min-height:210px}.aurora-inner .analysis-process .methodology-grid>li{padding:20px 0}.aurora-inner .method-nav{margin-top:25px}.aurora-inner .case-facts{grid-template-columns:1fr;gap:12px}.aurora-inner .case-facts>div{padding:16px}.aurora-inner .case-cover{margin-top:30px}.aurora-inner .contact-grid{grid-template-columns:1fr;gap:35px}.aurora-inner .contact-art{height:130px;margin-top:10px}.aurora-home.aurora-inner .request-form{padding:23px}.aurora-inner .final-cta-section{padding-block:25px 60px}.aurora-inner .confirmation-section{padding-block:50px}.aurora-inner .confirmation-content{padding:30px 24px}.aurora-inner .analysis-hero-rail>span{padding:12px;font-size:11px}.aurora-inner .section-intro{}.aurora-inner .interior-circles{height:140px;margin-top:15px}.aurora-inner .service-overview-visual figure img{height:150px}}
@media(prefers-reduced-motion:reduce){.aurora-inner .aurora-card,.aurora-inner .service-overview{transform:none!important}.aurora-inner .aurora-card:before{display:none}}

.aurora-inner .seo-areas-list .aurora-card:first-child{padding-top:28px}

/* /home-assets/premium-header.css */
.aurora-home .site-header{position:sticky;top:0;z-index:1000;background:#09070eeb;border-bottom:1px solid #302335;backdrop-filter:blur(22px);transition:background .3s,box-shadow .3s}
.aurora-home .site-header.has-scrolled{background:#08070bf5;box-shadow:0 6px 30px #0004}
.aurora-home .site-header .header-inner{position:relative;min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:32px;transition:min-height .3s}
.aurora-home .site-header.has-scrolled .header-inner{min-height:78px}
.aurora-home .site-header .brand{flex-shrink:0}.aurora-home .site-header .brand img{width:150px;transition:opacity .25s}.aurora-home .site-header .brand:hover img{opacity:.8}
.aurora-home .site-header .main-navigation{display:flex;align-items:center;gap:55px;background:none;position:static;padding:0;border:0}
.aurora-home .site-header .nav-links{display:flex;align-items:center;gap:28px}
.aurora-home .site-header .nav-links>a,.aurora-home .service-trigger{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#d3cbdc;font-size:13px;background:none;border:0;padding:10px 0;font-family:inherit;cursor:pointer;text-decoration:none}
.aurora-home .site-header .nav-links>a:after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#c9a0f2,#80c4bf);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.aurora-home .site-header .nav-links>a:hover:after,.aurora-home .site-header .nav-links>a[aria-current=page]:after{transform:scaleX(1)}
.aurora-home .site-header .nav-links>a:hover,.aurora-home .service-trigger:hover,.aurora-home .service-trigger[aria-expanded=true]{color:#e4c5ff}
.service-trigger svg{width:12px;height:12px;transition:transform .3s}.service-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.aurora-home .site-header .header-cta{min-height:46px;font-size:12px;padding:12px 20px;gap:20px;white-space:nowrap;box-shadow:0 0 0 0 #c9a0f200;transition:background .25s,box-shadow .25s}
.aurora-home .site-header .header-cta:hover{box-shadow:0 0 25px #bb8ae32c}.header-cta svg{transition:transform .25s}.header-cta:hover svg{transform:translateX(3px)}
.aurora-home .mega-services{position:absolute;left:0;right:0;top:100%;display:grid;grid-template-columns:.8fr 2fr;gap:32px;padding:28px;background:linear-gradient(120deg,#100c16,#0b1114);border:1px solid #5d436e;border-top:1px solid #bc93dc;border-radius:0 0 20px 20px;box-shadow:0 28px 65px #0009;opacity:0;transform:translateY(-9px);transition:opacity .24s ease,transform .32s cubic-bezier(.2,.8,.2,1);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain}
.aurora-home .mega-services.is-open{opacity:1;transform:none}.aurora-home .mega-services[hidden]{display:none!important}
.mega-intro{padding:28px;border-radius:12px;background:radial-gradient(ellipse at 0 100%,#2464644d,transparent 75%),linear-gradient(135deg,#30203e,#18131f);display:flex;flex-direction:column;align-items:flex-start}
.mega-intro .eyebrow{font-size:9px;letter-spacing:.15em;color:#cfafe6;margin-bottom:22px}.mega-intro strong{font-size:30px;font-weight:400;letter-spacing:-.04em;line-height:1.12;color:#f6effb}.mega-intro p{font-size:13px;line-height:1.8;color:#bdb1c9;margin:20px 0}.mega-intro a{font-size:12px;color:#e3c7f7;border-bottom:1px solid #9372a8;padding-bottom:8px;margin-top:auto}
.mega-list{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;list-style:none;padding:0;margin:0}.mega-list li{min-width:0}
.mega-list a{display:grid;grid-template-columns:1fr 20px;gap:8px 20px;align-content:center;min-height:105px;padding:21px 14px;border-bottom:1px solid #392e43;border-radius:8px 8px 0 0;text-decoration:none;transition:background .25s,padding .25s}
.mega-list a strong{font-size:15px;font-weight:400;color:#f0e8f5}.mega-list a small{grid-column:1;font-size:12px;line-height:1.6;color:#a99bb7}.mega-list a>span{grid-column:2;grid-row:1/3;align-self:center;color:#c8a4e6;transition:transform .25s}.mega-list a:hover,.mega-list a:focus-visible{background:#291c3866;padding-left:20px}.mega-list a:hover>span{transform:translate(3px,-3px)}.mega-list a[aria-current=page]{background:#2b1b3966}
.header-scrim{position:fixed;inset:0;z-index:990;border:0;background:#02020675;backdrop-filter:blur(3px);opacity:0;transition:opacity .25s;cursor:default}.header-scrim.is-open{opacity:1}.header-scrim[hidden]{display:none!important}
.aurora-home .site-header .menu-toggle{display:none}.header-mobile-foot{display:none}

@media(max-width:1050px){
 .aurora-home .site-header .header-inner,.aurora-home .site-header.has-scrolled .header-inner{min-height:76px;gap:20px}
 .aurora-home .site-header .brand img{width:135px}
 .aurora-home .site-header.header-ready .menu-toggle{display:flex;align-items:center;gap:14px;min-height:44px;padding:10px 14px;border:1px solid #685175;background:#17101f;color:#f4ebfb;border-radius:30px;font:inherit;font-size:12px;cursor:pointer}
 .site-header .menu-lines,.site-header .menu-lines:before,.site-header .menu-lines:after{width:17px;height:1px;background:#ddc4ed;display:block;position:relative;transition:transform .3s,opacity .3s}
 .site-header .menu-lines:before,.site-header .menu-lines:after{content:'';position:absolute;left:0}.site-header .menu-lines:before{top:-5px}.site-header .menu-lines:after{top:5px}
 .site-header .menu-toggle[aria-expanded=true] .menu-lines{background:transparent}.site-header .menu-toggle[aria-expanded=true] .menu-lines:before{top:0;transform:rotate(45deg)}.site-header .menu-toggle[aria-expanded=true] .menu-lines:after{top:0;transform:rotate(-45deg)}
 .aurora-home .site-header.header-ready .main-navigation{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:22px;max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#15101d,#091517);border:1px solid #51405e;border-radius:0 0 18px 18px;opacity:0;transform:translateY(-8px);transition:opacity .24s,transform .3s}
 .aurora-home .site-header.header-ready .main-navigation.is-open{opacity:1;transform:none}.aurora-home .site-header .main-navigation[hidden]{display:none!important}
 .aurora-home .site-header .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .aurora-home .site-header .nav-links>a,.aurora-home .service-trigger{font-size:22px;min-height:58px;width:100%;border-bottom:1px solid #3e3048;justify-content:space-between;padding:14px 0}
 .aurora-home .mega-services{position:static;display:block;padding:12px 0 15px;border:0;background:none;box-shadow:none;max-height:none;overflow:visible;transform:none;border-radius:0}
 .mega-intro{padding:18px;margin-bottom:8px}.mega-intro strong,.mega-intro p,.mega-intro .eyebrow{display:none}.mega-intro a{margin:0;font-size:13px}
 .mega-list{grid-template-columns:1fr;gap:0}.mega-list a{min-height:83px;padding:15px 12px}.mega-list a strong{font-size:15px}.mega-list a small{font-size:12px}
 .header-mobile-foot{display:block;font-size:12px;line-height:1.8;color:#ae9abc;border-top:1px solid #40304b;padding-top:20px}.header-mobile-foot a{color:#d7b4ef}
 .aurora-home .site-header .header-cta{justify-content:space-between;min-height:52px;flex-shrink:0}
 .site-header:not(.header-ready) .main-navigation{display:none!important}.site-header:not(.header-ready) .header-inner{flex-wrap:nowrap}
}
@media(prefers-reduced-motion:reduce){.site-header *,.header-scrim{transition:none!important;animation:none!important}}
.aurora-home .site-header .services-navigation{position:static;display:block;min-width:0}
.aurora-home .site-header .nav-links{position:static}

/* Keep the navigation closed while the deferred menu controller loads. */
@media(max-width:1050px){
 .aurora-home .site-header:not(.header-ready) .main-navigation{display:none!important}
 .aurora-home .site-header:not(.header-ready) .header-inner{flex-wrap:nowrap;min-height:76px}
 .aurora-home .site-header:not(.header-ready) .menu-toggle{display:flex!important;visibility:hidden;min-height:44px;min-width:90px;flex-shrink:0}
}

/* /home-assets/continuous-background.css */
/* A single, non-repeating background painted over the entire document. */
html{background:#050607}
body.aurora-continuous{background-color:#050607!important;background-image:radial-gradient(ellipse 75vw 900px at 100% 0%,#185c6640,transparent 85%),radial-gradient(ellipse 75vw 1100px at 0% 12%,#68419b40,transparent 85%),radial-gradient(ellipse 70vw 1000px at 100% 25%,#155c5638,transparent 85%),radial-gradient(ellipse 75vw 1100px at 0% 38%,#48357e40,transparent 85%),radial-gradient(ellipse 75vw 1000px at 100% 51%,#185c663d,transparent 85%),radial-gradient(ellipse 75vw 1100px at 0% 64%,#68419b40,transparent 85%),radial-gradient(ellipse 75vw 1000px at 100% 77%,#155c5638,transparent 85%),radial-gradient(ellipse 75vw 1100px at 0% 90%,#48357e40,transparent 85%),radial-gradient(ellipse 70vw 850px at 100% 100%,#185c6638,transparent 85%)!important;background-size:100% 100%!important;background-repeat:no-repeat!important;background-attachment:scroll!important}
body.aurora-continuous main,body.aurora-continuous .ecommerce-content{background:transparent!important}
body.aurora-continuous :is(.continuous-section,.site-footer,.technologies,.clients-marquee){background:transparent!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important}
body.aurora-continuous .continuous-section:before,body.aurora-continuous .continuous-section:after{background:none!important;box-shadow:none!important}
body.aurora-continuous :is(.hero-bottom,.web-hero-bottom,.footer-bottom,.footer-signature,.section-divider){border-top:0!important;border-bottom:0!important}
body.aurora-continuous .methodology-section>.container:before{background:none!important}
body.aurora-continuous .web-hero-bottom:before{display:none!important}

/* Remove the decorative moving threads site-wide. */
.cta-thread,.footer-thread,.footer-signature img{display:none!important}

/* /home-assets/privacy-ui.css */
.cookie-banner{position:fixed;left:24px;bottom:24px;z-index:110;max-width:560px;width:calc(100% - 100px);padding:25px;background:#111017f5;border:1px solid #6c537b;border-radius:16px;box-shadow:0 12px 50px #0007;color:#f5f4f7;backdrop-filter:blur(18px)}.cookie-banner[hidden]{display:none}.cookie-banner h2,.privacy-dialog h2{font-size:23px;font-weight:400;margin:0 0 14px;letter-spacing:-.025em}.cookie-banner p,.privacy-dialog p{font-size:14px;line-height:1.65;color:#bbb5c4;margin:0 0 18px}.cookie-banner a,.privacy-dialog a{color:#c9a0f2;text-decoration:underline;text-underline-offset:5px}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions .button{min-height:44px!important;padding:11px 17px!important}.cookie-settings-link{margin-top:12px;color:#c9a0f2;background:none;border:0;padding:7px 0;cursor:pointer;font-size:13px}.privacy-dialog{color:#f5f4f7;background:#100d16;border:1px solid #806393;border-radius:18px;width:min(560px,calc(100% - 32px));max-height:85svh;padding:30px;overflow:auto}.privacy-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.privacy-dialog .privacy-close{float:right;border:0;background:none;color:#ddd;font-size:24px;cursor:pointer;width:32px;height:32px}.privacy-option{display:flex;align-items:start;gap:15px;padding:18px 0;border-top:1px solid #c9a0f222}.privacy-option input{accent-color:#c9a0f2;width:20px;height:20px;flex:none;margin-top:3px}.privacy-option strong{display:block;font-size:15px;font-weight:400;margin-bottom:6px}.privacy-option small{display:block;color:#b9b4c2;font-size:13px;line-height:1.6}.privacy-dialog .cookie-actions{margin-top:18px}.footer-bottom button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;padding:6px 0}.legal-content{max-width:900px;margin:auto}.legal-content section{padding-block:26px}.legal-content h2{font-size:28px!important;margin:0 0 18px}.legal-content h3{font-size:21px!important}.legal-content p,.legal-content li,.legal-content dd{font-size:16px;line-height:1.8;color:#b9b4c2}.legal-content ul{list-style:disc;padding-left:24px}.legal-content a{color:#c9a0f2;text-underline-offset:5px}.legal-content dt{margin-top:15px}.legal-content dd{margin-left:0}.legal-hero{padding-block:85px 40px}.legal-main{padding-bottom:70px}.legal-main .type-display{margin-bottom:22px}.legal-content table{width:100%;border-collapse:collapse}.legal-content th,.legal-content td{text-align:left;padding:14px;border-bottom:1px solid #c9a0f233;font-size:14px;line-height:1.6}.legal-table{overflow:auto}@media(max-width:600px){.cookie-banner{left:12px;bottom:76px;width:calc(100% - 24px);padding:20px}.privacy-dialog{padding:22px}.cookie-actions .button{flex:1}.legal-hero{padding-top:55px}}

/* /home-assets/design-system.css */
/* Aurora Start — canonical design system. Component files own layout/illustrations;
   this file owns typography, shared spacing, controls and interaction states. */
:root {
  --as-font: Arial, Helvetica, sans-serif;
  --as-ink: #f5f4f7;
  --as-muted: #b9b4c2;
  --as-violet: #c9a0f2;
  --as-label: #c0b6cc;
  --as-border: #867296;
  --as-h1: 64px;
  --as-h2: 48px;
  --as-h3: 28px;
  --as-item: 20px;
  --as-body: 16px;
  --as-small: 14px;
  --as-meta: 12px;
  --as-prefix: 11px;
  --as-button: 13px;
  --as-space: 100px;
  --as-section-half: 50px;
  --as-gutter: 40px;
  --as-grid-gap: 24px;
  --as-column-gap: 48px;
  --as-card-pad: 32px;
  --as-radius: 14px;
}
@media (min-width:768px) and (max-width:1023px) {
  :root { --as-h1:48px; --as-h2:38px; --as-h3:26px; --as-space:80px; --as-section-half:40px; --as-gutter:28px; --as-column-gap:32px; --as-card-pad:28px; }
}
@media (max-width:767px) {
  :root { --as-h1:36px; --as-h2:32px; --as-h3:24px; --as-item:18px; --as-prefix:10px; --as-space:64px; --as-section-half:32px; --as-gutter:20px; --as-grid-gap:16px; --as-column-gap:24px; --as-card-pad:24px; }
}
@media (max-width:359px) { :root { --as-h1:32px; --as-h2:30px; --as-gutter:16px; --as-card-pad:20px; } }
body { font-family:var(--as-font)!important; color:var(--as-ink); }
button,input,select,textarea { font-family:inherit; }
/* Type roles are assigned by semantic purpose, independently of page layout. */
html body[class] [data-type] {
  font-family:var(--as-font)!important; font-style:normal!important;
  font-weight:400!important; letter-spacing:0!important; text-transform:none!important;
}
html body[class] [data-type][data-type="display"] { font-size:var(--as-h1)!important;line-height:1.1!important;letter-spacing:-.045em!important;color:var(--as-ink)!important;margin-block:0 24px!important; }
html body[class] [data-type][data-type="section"] { font-size:var(--as-h2)!important;line-height:1.15!important;letter-spacing:-.04em!important;color:var(--as-ink)!important;margin-block:0 24px!important; }
html body[class] [data-type][data-type="card"] { font-size:var(--as-h3)!important;line-height:1.25!important;letter-spacing:-.025em!important;color:var(--as-ink)!important;margin-block:0 16px!important; }
html body[class] [data-type][data-type="item"] { font-size:var(--as-item)!important;line-height:1.35!important;letter-spacing:-.02em!important;color:var(--as-ink)!important;margin-block:0 12px!important; }
html body[class] [data-type][data-type="body"] { font-size:var(--as-body)!important;line-height:1.75!important;color:var(--as-muted)!important;margin-block:0 20px!important; }
html body[class] [data-type][data-type="small"] { font-size:var(--as-small)!important;line-height:1.65!important;color:var(--as-muted)!important; }
html body[class] [data-type][data-type="meta"] { font-size:var(--as-meta)!important;line-height:1.6!important;color:var(--as-muted)!important; }
html body[class] [data-type][data-type="prefix"] { font-size:var(--as-prefix)!important;line-height:1.6!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--as-label)!important; }
html body[class] [data-type][data-type="label"] { font-size:var(--as-small)!important;line-height:1.5!important;color:var(--as-ink)!important; }
html body[class] [data-type][data-type="action"] {font-size:var(--as-button)!important;line-height:22px!important;color:var(--as-ink)!important;}
html body[class] .title-accent { color:var(--as-violet)!important; }
html body[class] main [data-type] :is(strong,b) { font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;font-weight:600!important;color:var(--as-ink)!important; }
body .motion-word-clip {overflow:visible!important;padding-inline:.075em;margin-inline:-.075em;padding-block:.16em;margin-block:-.16em;}
body :is(h1,h2,h3,h4) { overflow-wrap:normal;word-break:normal; padding-inline-end:.1em; box-sizing:border-box; }
/* Shared layout rhythm. Scroll-driven stages retain the duration required by their animation. */
html body .container { width:min(1400px,calc(100% - var(--as-gutter) * 2))!important;max-width:1400px!important;margin-inline:auto!important; }
html body main .uniform-section-space:not(.scroll-method) { padding-block:var(--as-section-half)!important;margin-block:0!important; }
html body main .aurora-inner-hero:not(.confirmation-section) {padding-bottom:var(--as-section-half)!important;}
html body .trust-section {padding-bottom:var(--as-section-half)!important;}
html body .site-footer {padding-top:var(--as-section-half)!important;}
body main .uniform-section-space>.container:first-child { margin-top:0!important; }
body main .uniform-section-space>.container:last-child { margin-bottom:0!important; }
body .section-heading { margin-block:0 32px!important;column-gap:var(--as-column-gap)!important; }
body .section-heading>.eyebrow,body .section-heading>div>.eyebrow { margin-block:0 16px!important; }
body main .eyebrow { margin-block:0 16px!important; }
body .section-heading [data-type="section"]:last-child { margin-bottom:0!important; }
body .section-heading .section-intro { margin-block:0!important; }
body :is(.hero-copy,.web-hero-copy,.meta-hero-copy,.ads-crafted-copy,.seo-hero-copy,.ecommerce-hero-copy) .button-group { margin-top:24px!important; }
body .button-group { gap:12px!important; }
body .ds-card { padding:var(--as-card-pad)!important;border-radius:var(--as-radius)!important; }
body .ds-card-grid { gap:var(--as-grid-gap)!important; }
body .ds-columns { column-gap:var(--as-column-gap)!important; }
body .ds-card>[data-type]:last-child,body .ds-prose>[data-type]:last-child { margin-bottom:0!important; }
body .ds-prose p+p { margin-top:0!important; }
body .ds-prose :is(h2,h3,h4):not(:first-child) { margin-top:40px!important; }
body .ds-prose :is(ul,ol) { margin-block:0 24px;padding-left:24px; }
html body[class] [data-type][data-type="body"]:is(li,dd) {margin-block:0 8px!important;}
html body[class] p[data-type="small"] {margin-block:0 16px!important;}
html body[class] p[data-type="meta"] {margin-block:0 8px!important;}
html body[class] :is(.faq-answer,.meta-accordion-panel,.ds-card,.project-info,.seo-indicators li div)>[data-type]:last-child {margin-bottom:0!important;}
body .solutions-crafted .web-solution:last-child { padding-bottom:0!important; }
body .solutions-crafted .web-solutions-list { margin-top:0!important; }
body .solutions-crafted .web-solution:first-child { padding-top:0!important; }
body .web-build-labels { padding-inline:8%; }
/* Three CTA styles: primary, secondary and text link. */
html body .button,html body .error-actions a {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px!important;padding:13px 24px!important;box-sizing:border-box!important;
  font-family:var(--as-font)!important;font-size:var(--as-button)!important;font-weight:400!important;
  line-height:20px!important;letter-spacing:0!important;border-radius:99px!important;gap:12px!important;
  box-shadow:none!important;translate:none!important;text-decoration:none!important;
  transition:background .25s,color .25s,border-color .25s!important;
}
html body :is(.button--primary,.button--light) { background:var(--as-ink)!important;color:#101015!important;border:1px solid var(--as-ink)!important; }
html body :is(.button--primary,.button--light):hover {background:#e5d6f5!important;border-color:#e5d6f5!important;}
html body .button--secondary {background:transparent!important;color:var(--as-ink)!important;border:1px solid var(--as-border)!important;}
html body .button--secondary:hover {background:#c9a0f210!important;border-color:var(--as-violet)!important;}
html body .button--text {background:transparent!important;color:var(--as-ink)!important;border:0!important;border-radius:0!important;min-height:44px!important;padding:10px 0!important;}
html body .button svg {width:18px!important;height:18px!important;min-width:18px;flex-shrink:0;box-sizing:border-box!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;}
html body .final-cta .button svg {transform:none!important;}
body .final-cta {overflow:hidden;}
body .button:focus-visible,body .as-underline:focus-visible {outline:2px solid var(--as-violet);outline-offset:5px;}
body .button:disabled {cursor:not-allowed;opacity:.55;}
/* Underline size and offset are shared across every navigation/action link. */
html body .as-underline,html body .site-header .nav-links>a,html body .site-header .service-trigger {
  --link-underline:var(--as-ink);position:relative!important;text-decoration:none!important;
  line-height:22px!important;padding-block:10px!important;min-height:42px;box-sizing:border-box;
  border-bottom:0!important;background-image:none!important;width:fit-content;max-width:100%;
  transition:color .25s ease!important;
}
html body .as-underline:after,html body .site-header .nav-links>a:after,html body .site-header .service-trigger:after {
  content:''!important;position:absolute!important;inset:auto 0 5px!important;width:100%!important;
  height:1px!important;min-height:1px!important;border:0!important;background:var(--link-underline)!important;
  transform:scaleX(0)!important;transform-origin:left!important;transition:transform .25s ease!important;
}
html body .as-underline:is(:hover,:focus-visible):after,html body .site-header .nav-links>a:is(:hover,:focus-visible,[aria-current=page]):after,html body .site-header .service-trigger:is(:hover,:focus-visible):after {transform:scaleX(1)!important;}
/* Inline prose links can wrap naturally; they share the same one-pixel treatment. */
html body .ds-inline-link {padding:0!important;min-height:0!important;border:0!important;text-decoration:underline!important;text-decoration-color:transparent!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important;transition:color .25s,text-decoration-color .25s!important;}
html body .ds-inline-link:after {display:none!important;}
html body .ds-inline-link:is(:hover,:focus-visible) {color:var(--as-violet)!important;text-decoration-color:var(--as-violet)!important;}
html body .site-header :is(.nav-links>a,.service-trigger) {font-size:14px;font-weight:400;color:var(--as-muted);}
html body .mega-intro>a.as-underline {display:inline-flex!important;align-items:center;align-self:flex-start;width:fit-content!important;border:0!important;box-shadow:none!important;font-size:var(--as-small);}
body .mega-intro strong {font-size:var(--as-h3);font-weight:400;line-height:1.25;letter-spacing:-.025em;}
body .mega-intro p,body .mega-list small {font-size:var(--as-small);line-height:1.65;color:var(--as-muted);}
body .mega-list strong {font-size:var(--as-small);line-height:1.5;font-weight:400;}
/* Project browser: consistent typography and fixed content area on desktop. */
html body .project-info {padding-top:24px!important;}
html body .project-info .portfolio-sector,html body .project-info .project-category {margin-block:0 8px!important;letter-spacing:0!important;text-transform:none!important;}
html body .project-info .project-category {color:var(--as-violet)!important;}
html body .project-info h3 {margin-block:0 12px!important;}
html body .project-index .index-title {font-size:var(--as-item)!important;font-weight:400!important;line-height:1.35!important;letter-spacing:-.02em!important;color:var(--as-ink)!important;}
html body .project-index .index-category {font-size:var(--as-meta)!important;font-weight:400!important;line-height:1.6!important;color:var(--as-muted)!important;letter-spacing:0!important;}
html body .project-index {padding-right:28px;scrollbar-gutter:stable;}
html body .project-controls {margin-top:24px;}
@media(min-width:768px) {
  body.home-epic .projects-grid {min-height:var(--project-stable-height,800px);height:var(--project-stable-height,800px);}
  body.home-epic .project-card .project-visual {height:auto!important;aspect-ratio:16/10;width:100%;overflow:hidden;}
  body.home-epic .project-card .project-visual img {width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;}
}
html body .mobile-project-picker {font-family:var(--as-font)!important;font-size:var(--as-body)!important;line-height:1.5!important;font-weight:400!important;letter-spacing:0!important;color:var(--as-ink)!important;padding:12px 40px 12px 16px!important;min-height:48px;}
html body .mobile-project-actions {gap:12px!important;}
/* Expandable information uses the same item hierarchy and inset on both sides. */
body .faq-item summary,body .meta-accordion-item summary {padding:24px!important;gap:16px!important;}
body .faq-item summary [data-type],body .meta-accordion-item summary [data-type],body .diagnostic-area summary [data-type] {margin:0!important;}
body .faq-answer {padding:0 24px 24px!important;}
body .faq-answer p,body .meta-accordion-panel p {margin:0!important;}
body .meta-service-accordion .meta-accordion-panel p {padding:0 24px 24px!important;}
body .faq-item summary:hover,body .faq-item[open] summary,body .faq-item summary:hover .faq-toggle {background:transparent!important;color:inherit;box-shadow:none!important;}
body .faq-toggle {flex-shrink:0;}
body .faq-item summary:hover .faq-toggle {transform:none!important;}
body .diagnostic-toggle {display:block;width:28px;height:28px;}
body .diagnostic-toggle:after,body .diagnostic-toggle:before {content:''!important;position:absolute;left:50%;top:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%);}
body .diagnostic-toggle:before {transform:translate(-50%,-50%) rotate(90deg);}
body .diagnostic-area[open] .diagnostic-toggle:before {transform:translate(-50%,-50%) rotate(0);}
body .diagnostic-area>p {margin-top:20px!important;}
body .meta-service-accordion .section-heading {margin-bottom:0!important;}
/* SEO reporting belongs to the shared editorial/list hierarchy. */
body .seo-measurement .seo-editorial {display:grid;grid-template-columns:1fr 1fr;gap:var(--as-column-gap);align-items:start;}
body .seo-indicators ul {list-style:none;margin:0;padding:0;}
body .seo-indicators li {display:flex;gap:24px;padding:24px 0!important;border-top:0!important;border-bottom:1px solid #c9a0f226!important;}
body .seo-indicators li>span {font-size:var(--as-prefix);color:var(--as-violet);padding-top:6px;}
body .seo-indicators p {margin:0!important;}
body .seo-indicators .seo-scope {margin-top:24px!important;border:0!important;padding-left:0!important;}
/* Forms use one field size, rhythm and helper style. */
body .request-form {padding:var(--as-card-pad)!important;}
body .request-form .form-grid {gap:24px!important;}
body .request-form .form-field {min-width:0;}
body .request-form .form-field>label {display:block;margin-bottom:8px!important;}
body .request-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea) {font-size:16px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:0!important;padding:12px 16px!important;min-height:48px;box-sizing:border-box;max-width:100%;color:var(--as-ink);}
body .request-form textarea {min-height:144px;}
body .request-form .field-hint {display:block;margin-top:8px!important;}
body .request-form .field-error {color:#f3a9bb!important;}
body .request-form fieldset {margin-block:0 32px;}
body .request-form legend {margin-bottom:16px;}
body .request-form .form-privacy {margin-block:24px;}
/* Footer and legal reading layout. */
body .legal-main {padding-bottom:var(--as-section-half)!important;}
body .footer-contact>a[href^=mailto],body .footer-contact>a[href^=tel] {display:flex!important;width:fit-content!important;align-self:flex-start;padding-block:10px!important;min-height:42px!important;margin:0!important;border:0!important;}
body .footer-social a:last-child {border:0;border-radius:0;padding-inline:0;margin-top:0;}
body .footer-bottom nav .as-underline {display:inline-flex!important;align-items:center!important;padding:10px 0!important;line-height:22px!important;min-height:42px!important;--link-underline:var(--as-violet);}
body .footer-bottom nav .as-underline:is(:hover,:focus-visible) {color:var(--as-violet)!important;}
body .footer-signature {overflow:visible;padding-block:24px 10px;}
body .footer-signature>span {display:flex;align-items:baseline;justify-content:flex-start;gap:.25em;white-space:nowrap;font-size:clamp(38px,10vw,160px);font-kerning:none;letter-spacing:.015em;line-height:1.25;}
body .footer-signature b {display:inline-block;font-kerning:none;letter-spacing:inherit;}
body .back-top {display:none!important;}
body .footer-bottom {padding-right:72px;}
body .legal-content {max-width:900px;margin:auto;}
body .legal-content section {padding-block:24px;}
body .legal-content h2 {margin-top:0!important;}
body .legal-content dd {margin-left:0;}
body .legal-content dt {margin-top:16px;}
/* Consent controls share the same type scale as other compact components. */
html body :is(.cookie-banner,.privacy-dialog) h2 {font-family:var(--as-font);font-size:var(--as-h3)!important;line-height:1.25!important;font-weight:400!important;letter-spacing:-.025em!important;margin:0 0 16px!important;color:var(--as-ink)!important;}
html body :is(.cookie-banner,.privacy-dialog) p {font-size:var(--as-small)!important;line-height:1.65!important;font-weight:400!important;color:var(--as-muted)!important;}
html body .privacy-option strong {font-size:var(--as-small)!important;line-height:1.5!important;font-weight:400!important;color:var(--as-ink)!important;}
html body .privacy-option small {font-size:var(--as-meta)!important;line-height:1.6!important;color:var(--as-muted)!important;}
html body .cookie-settings-link {font-size:var(--as-button)!important;}
/* Floating secondary action. */
.whatsapp-float {position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#45C153;color:#fff;border:0;box-shadow:none;backdrop-filter:blur(12px);transition:transform .25s,background .25s,color .25s;}
.whatsapp-float svg {width:23px;height:23px;}
.whatsapp-float:hover {transform:translateY(-3px);background:#45C153;color:#fff;}
.whatsapp-float:focus-visible {outline:2px solid var(--as-violet);outline-offset:5px;}
* {scrollbar-width:thin;scrollbar-color:#806393 #100d16;}
::-webkit-scrollbar {width:8px;height:8px;}
::-webkit-scrollbar-track {background:#100d16;}
::-webkit-scrollbar-thumb {background:#806393;border:2px solid #100d16;border-radius:20px;}
::-webkit-scrollbar-thumb:hover {background:#b38dcf;}
@media(max-width:767px) {
  body .section-heading {margin-bottom:24px!important;}
  body .seo-measurement .seo-editorial {grid-template-columns:1fr;gap:24px;}
  body .faq-item summary,body .meta-accordion-item summary {padding:20px!important;gap:12px!important;}
  body .faq-answer,body .meta-service-accordion .meta-accordion-panel p {padding:0 20px 20px!important;}
  body .footer-signature>span {font-size:9.8vw;gap:.2em;}
  body .about-grid>picture:before {inset:-8px;}
  body .about-circles {right:0;}
  body .footer-bottom {padding-right:0;padding-bottom:65px;}
  .whatsapp-float {right:16px;bottom:16px;}
  html body .button {padding-inline:20px!important;}
  body.home-epic .epic-hero .button-group {flex-wrap:wrap!important;}
  body .request-form .form-grid {gap:20px!important;}
  body .ds-prose :is(h2,h3,h4):not(:first-child) {margin-top:32px!important;}
}
@media(prefers-reduced-motion:reduce) {body .as-underline,body .as-underline:after,body .site-header .nav-links>a:after,body .site-header .service-trigger:after,.whatsapp-float {transition:none!important;}}

/* Project previews always show the complete asset, including on hover. */
html body .project-visual img {
  width:100%!important;object-fit:contain!important;object-position:center!important;
  transform:none!important;scale:none!important;
}
html body :is(.analysis-sample img,.imported-cover,.case-image img,.case-cover img) {
  width:100%!important;height:auto!important;max-height:none!important;
  aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;
}

/* Identical header and analysis CTA component, without inherited icon badges. */
html body a.button.analysis-request-button {width:max-content!important;max-width:100%;height:48px!important;min-height:48px!important;flex:none!important;padding:13px 24px!important;gap:12px!important;}
html body a.button.analysis-request-button svg {width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;}
html body a.button.analysis-request-button::before,html body a.button.analysis-request-button::after {content:none!important;}

/* Shared CTA widths and footer breathing room. */
html body .footer-brand > a:first-child {display:inline-flex;margin-bottom:28px!important;}
html body .footer-brand > a:first-child + p {margin-top:0!important;}
@media(max-width:767px){
 html body .final-cta .button-group {display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%;max-width:340px;gap:12px!important;}
 html body .final-cta .button-group .button {width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box;justify-content:center!important;margin:0!important;padding-inline:16px!important;white-space:normal!important;text-align:center;}
}

html body a.service-card-link {color:inherit;text-decoration:none;cursor:pointer;}
html body a.service-card-link:focus-visible {outline:2px solid var(--as-violet);outline-offset:5px;}
html body a.service-card-link:is(:hover,:focus-visible) .service-link {color:var(--as-violet);}
html body a.service-card-link:is(:hover,:focus-visible) .service-link::after {transform:scaleX(1);}

/* /home-assets/language-switcher.css */
/* One compact, flag-only language control, shared by every page. */
.site-header .language-switcher{position:relative;flex:0 0 auto;order:3;z-index:6}
.site-header .language-trigger,.site-header .language-option{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border:1px solid transparent;border-radius:50%;background:transparent;color:#f5f3f7;cursor:pointer;text-decoration:none;transition:background .2s,border-color .2s}
.site-header .language-trigger:hover,.site-header .language-trigger[aria-expanded=true],.site-header .language-option:hover{background:rgba(197,160,238,.1);border-color:#746080}
.site-header .language-switcher svg{display:block;width:23px;height:16px;flex:none;border-radius:2px;overflow:hidden}
.site-header .language-options{position:absolute;right:0;top:calc(100% + 8px);display:flex;gap:4px;padding:6px;background:#15111d;border:1px solid #45364f;border-radius:28px;box-shadow:0 8px 26px #0005}
.site-header .language-options[hidden]{display:none}
.site-header .language-option[aria-current]{border-color:#c6a3ed;background:#c6a3ed18}
.site-header .language-switcher :focus-visible{outline:2px solid #c6a3ed;outline-offset:3px}
.site-header .language-option::after,.site-header .language-option::before{content:none!important}
@media(min-width:1051px){html body .site-header .header-inner{gap:22px}html body .site-header .main-navigation{flex:1;justify-content:flex-end;gap:clamp(24px,4vw,70px)}}
@media(max-width:1050px){html body .site-header .header-inner{gap:10px}html body .site-header .language-switcher{order:1;margin-left:auto}html body .site-header .menu-toggle{order:2}html body .site-header .main-navigation{order:3}html body .site-header .language-trigger,html body .site-header .language-option{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){.site-header .language-switcher *{transition:none}}

/* /home-assets/mobile-project-ux.css */
@media(max-width:767px){
 html body.home-epic .epic-hero .button-group{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:10px!important;width:100%;max-width:340px;margin-inline:auto!important;padding-inline:4px;box-sizing:border-box}
 html body.home-epic .epic-hero .button-group a.button{width:100%!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:44px!important;padding:9px 12px!important;gap:7px!important;font-size:11.5px!important;line-height:1.25!important;white-space:normal!important;justify-content:center!important;text-align:center}
 html body.home-epic .epic-hero .button-group a.button svg{width:15px!important;height:15px!important;min-width:15px!important;flex:none}
 html body .mobile-project-toolbar.project-picker-enhanced{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:24px}
 .project-picker-enhanced .mobile-project-picker{display:none!important}
 html body .project-picker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
 html body .project-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;min-height:52px;padding:12px 14px;border:1px solid #79618d;border-radius:12px;background:#13101bd9;color:#f5f1fa;font:inherit;font-size:14px;line-height:1.35;text-align:left;cursor:pointer}
 .project-picker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .project-picker-trigger svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
 html body .project-picker-enhanced .mobile-project-actions{display:flex;gap:0!important;margin:0;border:1px solid #79618d;border-radius:12px;overflow:hidden;background:#13101bd9;flex-shrink:0}
 html body .project-picker-enhanced .mobile-project-actions button{display:flex;align-items:center;justify-content:center;width:44px!important;min-width:44px!important;height:50px!important;min-height:50px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent;color:#f5f1fa;gap:0!important;cursor:pointer;transition:background .18s ease,color .18s ease}
 html body .mobile-project-heading{margin-bottom:10px;gap:10px}
}
.project-picker-dialog{box-sizing:border-box;width:min(520px,calc(100% - 24px));max-height:85dvh;margin:auto auto 12px;padding:22px;border:1px solid #64516f;border-radius:22px;background:#100e17;color:#f5f1fa;box-shadow:0 18px 80px #0008;overflow:hidden}
.project-picker-dialog[open]{display:flex;flex-direction:column;animation:project-sheet-enter .22s ease-out}
.project-picker-dialog::backdrop{background:#05040bb3;backdrop-filter:blur(5px)}
.project-picker-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex:none}
html body .project-picker-top h2{font:inherit!important;font-size:20px!important;line-height:1.3!important;letter-spacing:-.02em!important;margin:0!important;color:#f5f1fa!important}
.project-picker-close{border:1px solid #64516f;background:transparent;color:inherit;width:44px;height:44px;flex:none;border-radius:50%;font-size:26px;cursor:pointer}
.project-picker-search{display:flex;align-items:center;gap:10px;border:1px solid #64516f;border-radius:10px;padding:0 12px;flex:none}
.project-picker-search svg{width:18px;height:18px;stroke:#c6a3ed;stroke-width:1.5;fill:none;flex:none}
html body .project-picker-search input{font:inherit;font-size:16px;width:100%;min-width:0;height:48px;border:0;background:transparent;color:#f5f1fa;outline:none;padding:0}
.project-picker-search:focus-within{outline:2px solid #c6a3ed;outline-offset:2px}
html body .project-picker-results{font-size:12px!important;line-height:1.5;margin:12px 0;color:#bcb2c6;flex:none}
.project-picker-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;display:grid;gap:6px;padding:2px 4px 6px 2px}
.project-picker-option{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:56px;width:100%;text-align:left;padding:12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#f5f1fa;font:inherit;font-size:15px;line-height:1.4;cursor:pointer}
.project-picker-option[aria-pressed=true]{background:#c6a3ed12;border-color:#9070a7}
.project-picker-option:hover{background:#c6a3ed18}
.project-picker-number{font-size:11px;color:#afa0bd;font-variant-numeric:tabular-nums}.project-picker-check{color:#c6a3ed}
.project-picker-dialog button:focus-visible,.project-picker-trigger:focus-visible{outline:2px solid #c6a3ed;outline-offset:2px}
@keyframes project-sheet-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.project-picker-dialog[open]{animation:none}}

@media(max-width:767px){
 html body .project-picker-enhanced .mobile-project-actions button+button{border-left:1px solid #79618d66!important}
 html body .project-picker-enhanced .mobile-project-actions button svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:none!important}
 html body .project-picker-enhanced .mobile-project-actions button::before,html body .project-picker-enhanced .mobile-project-actions button::after{content:none!important}
 html body .project-picker-enhanced .mobile-project-actions button:active{background:#c9a0f226;color:#d6b5f5}
 html body .project-picker-enhanced .mobile-project-actions button:focus-visible{outline:2px solid #c9a0f2;outline-offset:-4px}
 html body .project-picker-enhanced .mobile-project-actions button:disabled{opacity:.35;cursor:default}
}
/* Matching project navigation at every viewport. */
html body .project-controls .project-arrow-group {display:inline-flex;gap:0;border:1px solid #79618d;border-radius:12px;overflow:hidden;background:#13101bd9;flex-shrink:0;}
html body .project-arrow-group :is(.project-prev,.project-next) {display:flex!important;align-items:center;justify-content:center;width:44px!important;min-width:44px!important;height:50px!important;min-height:50px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#f5f1fa;gap:0!important;cursor:pointer;transition:background .18s ease,color .18s ease;}
html body .project-arrow-group .project-next {border-left:1px solid #79618d66!important;}
html body .project-arrow-group button svg {display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transform:none!important;}
html body .project-arrow-group button::before,html body .project-arrow-group button::after {content:none!important;}
html body .project-arrow-group button:is(:hover,:active) {background:#c9a0f226!important;color:#d6b5f5;}
html body .project-arrow-group button:focus-visible {outline:2px solid #c9a0f2;outline-offset:-4px;}
html body .project-arrow-group button:disabled {opacity:.35;cursor:default;}
@media(prefers-reduced-motion:reduce){html body .project-arrow-group button{transition:none;}}
