@font-face{font-family:Outfit;src:url(../fonts/outfit-var.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--color-dark: #43101B;--color-dark-2: #46101D;--color-dark-3: #520814;--color-royal: #520814;--color-royal-bright: #6A0A1A;--color-primary: var(--color-royal);--color-secondary: #FFFFFF;--color-text: #3F0E1A;--color-light: #F7F8F9;--color-light-2: #F5E3E7;--color-accent: #6A0A1A;--color-accent-hover: #F6DDE2;--color-accent-ink: #520814;--color-muted: #686A6D;--color-muted-dark: #D9DADB;--color-line: #F5E3E7;--color-line-dark: rgba(255, 255, 255, .14);--color-danger: #B42318;--color-success: #067647;--grad-hero: radial-gradient(ellipse 80% 70% at 60% 35%, #6A0A1A 0%, #520814 38%, #47111D 68%, #43101B 100%);--grad-band: linear-gradient(135deg, #520814 0%, #43101B 100%);--glow: 0 0 0 1px rgba(106, 10, 26, .25), 0 10px 40px -8px rgba(106, 10, 26, .45);--font-display: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--fs-hero: clamp(2.5rem, 1.3rem + 4.6vw, 5rem);--fs-h1: clamp(2.25rem, 1.4rem + 3.4vw, 4rem);--fs-h2: clamp(1.9rem, 1.35rem + 2.2vw, 3rem);--fs-h3: clamp(1.2rem, 1.08rem + .55vw, 1.5rem);--fs-h4: 1.125rem;--fs-lead: clamp(1.08rem, 1rem + .35vw, 1.28rem);--fs-body: 1.0625rem;--fs-sm: .9375rem;--fs-xs: .8125rem;--lh-tight: 1.05;--lh-snug: 1.18;--lh-body: 1.65;--tracking-tight: -.025em;--container: 1240px;--container-narrow: 820px;--gutter: clamp(1rem, 4vw, 2.5rem);--section: clamp(4rem, 3rem + 5vw, 7.5rem);--gap: clamp(1rem, .6rem + 1.6vw, 1.75rem);--header-h: 78px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(67, 16, 27, .06);--shadow: 0 18px 40px -24px rgba(67, 16, 27, .35), 0 2px 6px -2px rgba(67, 16, 27, .06);--shadow-lg: 0 40px 80px -30px rgba(67, 16, 27, .45);--ease: cubic-bezier(.2, .7, .2, 1);--dur: .45s;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{margin:0;background:#fff;color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video,picture{display:block;max-width:100%;height:auto}svg.ico{width:1.25em;height:1.25em;display:inline-block;vertical-align:-.2em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{text-decoration-color:var(--color-accent-ink)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--lh-snug);letter-spacing:-.015em;color:inherit;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight)}h2{font-size:var(--fs-h2);line-height:1.06;letter-spacing:-.03em}h3{font-size:var(--fs-h3);font-weight:700}h4{font-size:var(--fs-h4);font-weight:700;letter-spacing:-.01em}p{margin:0 0 1em;text-wrap:pretty}ul,ol{margin:0 0 1em;padding-left:1.2em}li+li{margin-top:.35em}strong{font-weight:650}hr{border:0;border-top:1px solid var(--color-line);margin:2rem 0}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-light-2);padding:.1em .35em;border-radius:4px}::selection{background:var(--color-accent);color:var(--color-dark)}:focus-visible{outline:3px solid var(--color-dark);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.section--dark :focus-visible,.site-footer :focus-visible,.drawer :focus-visible{outline-color:var(--color-accent)}.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;background:var(--color-accent);color:var(--color-dark);padding:.75rem 1.1rem;border-radius:var(--radius-sm);font-weight:700;text-decoration:none}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:calc(var(--section) * .6)}.section--paper-2{background:var(--color-light-2)}.section--dark{background:var(--color-dark);color:#fff}.section--dark .muted,.on-dark .muted{color:var(--color-muted-dark)}.section+.section--white,.section--white+.section--white{border-top:1px solid var(--color-line)}.grid{display:grid;gap:var(--gap)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.split{display:grid;gap:clamp(2rem,5vw,5rem);align-items:start}@media(min-width:960px){.split{grid-template-columns:5fr 7fr}.split--even{grid-template-columns:1fr 1fr}.split--rev{grid-template-columns:7fr 5fr}.split--center{align-items:center}.sticky-col{position:sticky;top:calc(var(--header-h) + 2rem)}}.stack>*+*{margin-top:var(--stack, 1rem)}.site-header{position:sticky;top:0;z-index:100;background:#f5e3e7e0;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--color-line)}.header-inner{display:flex;align-items:center;gap:1.5rem;height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:1.28rem;letter-spacing:-.03em;flex:none}.brand__mark{width:34px;height:34px}.brand small{display:block;font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:.6;margin-top:-2px}.nav{margin-left:auto;display:none}.nav__list{display:flex;gap:.15rem;list-style:none;margin:0;padding:0}.nav__list li+li{margin:0}.nav__link{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem .8rem;border-radius:var(--radius-pill);font-size:.95rem;font-weight:550;text-decoration:none;background:none;border:0;color:inherit;line-height:1.2}.nav__link:hover,.nav__link[aria-expanded=true],.nav__link[aria-current=page]{background:#3b0d180f}.nav__link .ico{width:1em;height:1em;transition:transform .25s var(--ease)}.nav__link[aria-expanded=true] .ico{transform:rotate(180deg)}.header-ctas{display:none;gap:.5rem;align-items:center}.menu-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-pill);border:1px solid currentColor;background:none;color:inherit}.menu-toggle .ico{width:22px;height:22px}@media(min-width:1100px){.nav{display:block}.header-ctas{display:flex}.menu-toggle{display:none}}@media(min-width:1100px)and (max-width:1279px){.header-ctas .btn--ghost{display:none}}.mega{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--color-dark);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility 0s linear .22s}.mega.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.mega__inner{display:grid;grid-template-columns:repeat(5,1fr) 1.25fr;gap:1.75rem;padding-block:2.25rem 2.5rem}.mega__group h3{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--color-muted);display:flex;align-items:center;gap:.45rem;margin-bottom:1rem}.mega__group h3 .ico{color:var(--color-dark);width:1.1rem;height:1.1rem}.mega__group ul{list-style:none;padding:0;margin:0}.mega__group li+li{margin-top:.15rem}.mega__group a{display:block;padding:.35rem 0;font-size:.95rem;font-weight:500;text-decoration:none}.mega__group a:hover{color:var(--color-accent-ink);text-decoration:underline}.mega__feature{background:var(--color-dark);color:#fff;border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.mega__feature h3{font-size:1.25rem;margin:0}.mega__feature p{color:var(--color-muted-dark);font-size:.92rem;margin:0}.mega__feature .btn{margin-top:auto;align-self:flex-start}.mega__all{grid-column:1 / -1;border-top:1px solid var(--color-line);padding-top:1.25rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--color-muted)}.mega__all a{font-weight:650;color:var(--color-dark)}.drawer{position:fixed;inset:0;z-index:200;background:var(--color-dark);color:#fff;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);visibility:hidden;transition:transform .38s var(--ease),visibility 0s linear .38s}.drawer.is-open{transform:none;visibility:visible;transition-delay:0s}.drawer__top{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding-inline:var(--gutter);border-bottom:1px solid var(--color-line-dark);flex:none}.drawer__nav{padding:1rem var(--gutter) 2rem;flex:1}.drawer__nav>ul{list-style:none;padding:0;margin:0}.drawer__nav>ul>li{border-bottom:1px solid var(--color-line-dark);margin:0}.drawer__link,.drawer__acc{display:flex;width:100%;justify-content:space-between;align-items:center;padding:1rem 0;min-height:56px;font-family:var(--font-display);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;text-decoration:none;background:none;border:0;color:inherit;text-align:left}.drawer__acc .ico{transition:transform .25s var(--ease)}.drawer__acc[aria-expanded=true] .ico{transform:rotate(45deg);color:var(--color-accent)}.drawer__panel{padding-bottom:1rem}.drawer__panel[hidden]{display:none}.drawer__group+.drawer__group{margin-top:1.25rem}.drawer__group h3{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-dark);font-weight:600;margin:0 0 .35rem}.drawer__group ul{list-style:none;padding:0;margin:0;columns:2;column-gap:1rem}.drawer__group a{display:block;padding:.5rem 0;color:#fff;text-decoration:none;font-size:.98rem;break-inside:avoid}.drawer__foot{padding:1.25rem var(--gutter) calc(1.5rem + env(safe-area-inset-bottom));display:grid;gap:.6rem;border-top:1px solid var(--color-line-dark);flex:none}.drawer__contact{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.site-footer{background:var(--color-dark);color:#fff;padding-top:clamp(4rem,8vw,6.5rem);position:relative;overflow:hidden;border-top:1px solid var(--color-line-dark)}.footer-top{display:grid;gap:2.5rem;padding-bottom:3.5rem;border-bottom:1px solid var(--color-line-dark)}@media(min-width:900px){.footer-top{grid-template-columns:1.1fr 1fr;align-items:end}}.footer-top h2{font-size:clamp(2rem,1.2rem + 3.5vw,4.2rem);margin:0}.footer-top h2 em{font-style:normal;color:var(--color-accent)}.footer-top__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}@media(min-width:900px){.footer-top__actions{justify-content:flex-end}}.footer-cols{display:grid;gap:2.5rem 2rem;padding-block:3.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.footer-cols{grid-template-columns:1.4fr repeat(4,1fr)}}.footer-cols h3{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-dark);font-weight:600;margin-bottom:1rem}.footer-cols ul{list-style:none;padding:0;margin:0}.footer-cols li+li{margin-top:.5rem}.footer-cols a{text-decoration:none;color:#fff;opacity:.88;font-size:.95rem}.footer-cols a:hover{opacity:1;text-decoration:underline;text-decoration-color:var(--color-accent)}.footer-about{grid-column:1 / -1}@media(min-width:900px){.footer-about{grid-column:auto}}.footer-about p{color:var(--color-muted-dark);font-size:.95rem;max-width:34ch}.footer-contact li{display:flex;gap:.6rem;align-items:flex-start;color:var(--color-muted-dark);font-size:.95rem}.footer-contact .ico{color:var(--color-accent);margin-top:.2rem}.socials{display:flex;gap:.5rem;margin-top:1.25rem}.socials a{width:42px;height:42px;border-radius:50%;border:1px solid var(--color-line-dark);display:grid;place-items:center;opacity:1}.socials a:hover{background:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;padding-block:1.75rem 2.25rem;border-top:1px solid var(--color-line-dark);font-size:.875rem;color:var(--color-muted-dark)}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;list-style:none;padding:0;margin:0}.footer-bottom li+li{margin:0}.footer-bottom a,.footer-bottom button{color:var(--color-muted-dark);text-decoration:none;background:none;border:0;padding:0;font-size:inherit}.footer-bottom a:hover,.footer-bottom button:hover{color:#fff;text-decoration:underline}.footer-wordmark{font-family:var(--font-display);font-weight:800;letter-spacing:-.06em;line-height:.78;font-size:clamp(4.5rem,20vw,17rem);color:#ffffff0b;white-space:nowrap;-webkit-user-select:none;user-select:none;margin:0 0 -.08em;text-align:center}.footer-wordmark:before{content:attr(data-text)}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:.5rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background:#3b0d18f5;border-top:1px solid var(--color-line-dark);transform:translateY(110%);transition:transform .3s var(--ease)}.mobile-cta.is-visible{transform:none}.mobile-cta a{min-height:48px;display:flex;align-items:center;justify-content:center;gap:.4rem;border-radius:var(--radius-pill);text-decoration:none;font-weight:650;font-size:.88rem;color:#fff;border:1px solid var(--color-line-dark)}.mobile-cta a.mobile-cta__primary{background:var(--color-accent);color:var(--color-dark);border-color:var(--color-accent)}@media(min-width:900px){.mobile-cta{display:none}}@media(max-width:899px){body.has-mobile-cta{padding-bottom:76px}}.btn{--btn-bg: var(--color-dark);--btn-fg: #fff;--btn-bd: var(--color-dark);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.8rem 1.45rem;border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);border:1.5px solid var(--btn-bd);font-family:var(--font-display);font-weight:700;font-size:.84rem;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;text-decoration:none;white-space:nowrap;position:relative;isolation:isolate;overflow:hidden;transition:transform .2s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.btn .ico{width:1.15em;height:1.15em;transition:transform .25s var(--ease)}.btn:hover .ico--diag{transform:translate(2px,-2px)}.btn:active{transform:translateY(1px)}.btn--accent:hover{--btn-bg: var(--color-accent-hover);--btn-bd: var(--color-accent-hover);box-shadow:0 10px 24px -10px #6a0a1acc}.btn--dark:hover{--btn-bg: var(--color-dark-3)}.btn--ghost{--btn-bg: transparent;--btn-fg: currentColor;--btn-bd: rgba(59, 13, 24,.25);color:inherit}.btn--ghost:hover{--btn-bd: currentColor}.btn--ghost-light{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255,255,255,.35)}.btn--ghost-light:hover{--btn-bd: #fff}.btn--white{--btn-bg: #fff;--btn-fg: var(--color-dark);--btn-bd: #fff}.btn--sm{min-height:42px;padding:.55rem 1.05rem;font-size:.76rem}.btn--lg{min-height:60px;padding:1rem 1.9rem;font-size:.9rem}.btn--block{width:100%}.btn[disabled],.btn.is-loading{opacity:.7;pointer-events:none}.btn.is-loading:after{content:"";width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:650;text-decoration:none;border-bottom:1.5px solid currentColor;padding-bottom:2px}.link-arrow .ico{width:1em;height:1em;transition:transform .25s var(--ease)}.link-arrow:hover .ico{transform:translate(3px)}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.25rem;font-family:var(--font-mono);font-size:.74rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px #6a0a1a40;flex:none}.on-dark .eyebrow,.section--dark .eyebrow{color:var(--color-muted-dark)}.eyebrow .num{color:var(--color-dark)}.section--dark .eyebrow .num,.on-dark .eyebrow .num{color:#fff}.section-head{max-width:860px;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .eyebrow{justify-content:center}.section-head--row{max-width:none;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem}.section-head--row>div{max-width:760px}.section-head p,.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--color-muted)}.section--dark .section-head p,.section--dark .lead,.on-dark .lead{color:var(--color-muted-dark)}.hl{background:linear-gradient(transparent 62%,var(--color-accent) 62%,var(--color-accent) 92%,transparent 92%);padding-inline:.05em}.section--dark .hl,.on-dark .hl{background:none;color:var(--color-accent)}.muted{color:var(--color-muted)}.card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:clamp(1.4rem,1rem + 1.2vw,2rem);position:relative;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}a.card,.card--link{text-decoration:none;display:block}a.card:hover,.card--link:hover{transform:translateY(-4px);border-color:var(--color-dark);box-shadow:var(--shadow)}.card h3{margin-bottom:.5rem}.card p{color:var(--color-muted);font-size:.98rem;margin:0}.card--dark{background:var(--color-dark-2);border-color:var(--color-line-dark);color:#fff}.card--dark p{color:var(--color-muted-dark)}.card__icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--color-light);margin-bottom:1.25rem}.card__icon .ico{width:24px;height:24px}.card--dark .card__icon{background:#ffffff0f;color:var(--color-accent)}.card__num{font-family:var(--font-mono);font-size:.78rem;color:var(--color-muted);letter-spacing:.08em;margin-bottom:1.1rem;display:block}.card__more{margin-top:1.25rem;display:inline-flex;align-items:center;gap:.35rem;font-weight:650;font-size:.92rem}.card__more .ico{width:1em;height:1em;transition:transform .25s var(--ease)}a.card:hover .card__more .ico{transform:translate(3px)}.service-card{display:flex;flex-direction:column;height:100%}.service-card .tag{align-self:flex-start;margin-bottom:1rem}.service-card p{flex:1}.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--radius-pill);background:var(--color-light);border:1px solid var(--color-line);font-size:.76rem;font-weight:600;letter-spacing:.02em}.tag--dark{background:#ffffff0f;border-color:var(--color-line-dark);color:#fff}.tag--accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-dark)}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.checklist li{display:flex;gap:.75rem;align-items:flex-start;margin:0}.checklist li:before{content:"";flex:none;width:22px;height:22px;margin-top:.15rem;border-radius:50%;background:var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0F1C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat}.problem-list{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:p}.problem-list li{counter-increment:p;display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid var(--color-line);margin:0;font-size:1.08rem}.problem-list li:last-child{border-bottom:1px solid var(--color-line)}.problem-list li:before{content:counter(p,decimal-leading-zero);font-family:var(--font-mono);font-size:.8rem;color:var(--color-muted);padding-top:.3rem}.section--dark .problem-list li{border-color:var(--color-line-dark)}.stats{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--color-line)}@media(min-width:900px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{padding:1.75rem 1.25rem 1.75rem 0;border-bottom:1px solid var(--color-line)}@media(min-width:900px){.stat{border-bottom:0;padding-right:1.5rem}.stat+.stat{border-left:1px solid var(--color-line);padding-left:1.5rem}}@media(max-width:899px){.stat:nth-child(2n){border-left:1px solid var(--color-line);padding-left:1.25rem}}.stat__value{font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,1.8rem + 3vw,4.25rem);line-height:1;letter-spacing:-.04em;display:block;font-variant-numeric:tabular-nums}.stat__value sup{font-size:.5em;vertical-align:top;position:relative;top:.15em;color:var(--color-accent-ink);margin-left:.05em}.stat__label{display:block;margin-top:.6rem;font-size:.92rem;color:var(--color-muted);max-width:22ch}.section--dark .stats,.section--dark .stat,.section--dark .stat+.stat{border-color:var(--color-line-dark)}.section--dark .stat__value sup{color:var(--color-accent)}.ticker{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);padding-block:1.25rem}.ticker__track{display:flex;gap:2.5rem;width:max-content;animation:ticker 40s linear infinite}.ticker__item{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em;white-space:nowrap;display:inline-flex;align-items:center;gap:2.5rem;color:var(--color-muted)}.ticker__item:after{content:"\2726";font-size:.7rem;color:var(--color-accent-ink)}.ticker:hover .ticker__track{animation-play-state:paused}@keyframes ticker{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.ticker{mask-image:none;-webkit-mask-image:none}.ticker__track{animation:none;flex-wrap:wrap;width:auto;gap:.75rem 2rem}.ticker__item[aria-hidden]{display:none}.ticker__item{gap:2rem}}.breadcrumb{font-size:.84rem;color:var(--color-muted);margin-bottom:1.5rem}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem}.breadcrumb li{display:inline-flex;align-items:center;gap:.35rem;margin:0}.breadcrumb li+li:before{content:"/";opacity:.5}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.on-dark .breadcrumb{color:var(--color-muted-dark)}.process{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:step}@media(min-width:900px){.process{grid-template-columns:repeat(var(--steps, 7),1fr)}}.process li{counter-increment:step;margin:0;padding:1.5rem 1rem 1.5rem 0;border-top:1px solid var(--color-line);position:relative}.process li:before{content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:.78rem;color:var(--color-muted);display:block;margin-bottom:1.5rem}.process li:after{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--color-dark)}.process h3{font-size:1.1rem;margin-bottom:.4rem}.process p{font-size:.92rem;color:var(--color-muted);margin:0}.section--dark .process li{border-color:var(--color-line-dark)}.section--dark .process li:after{background:#fff}.section--dark .process li:last-child:after{background:var(--color-accent)}@media(max-width:899px){.process li{padding-left:1.75rem;border-top:0;border-left:1px solid var(--color-line);padding-block:0 1.75rem}.process li:after{left:-5px;top:3px}.process li:before{margin-bottom:.4rem}}.timeline{list-style:none;padding:0;margin:0;display:grid;gap:0;position:relative}@media(min-width:900px){.timeline{grid-template-columns:repeat(5,1fr)}}.timeline li{margin:0;padding:0 1.25rem 2rem 1.75rem;border-left:1px solid var(--color-line-dark);position:relative}@media(min-width:900px){.timeline li{padding:2.25rem 1.25rem 0 0;border-left:0;border-top:1px solid var(--color-line-dark)}}.timeline li:before{content:"";position:absolute;left:-6px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--color-dark);border:2px solid rgba(255,255,255,.7)}@media(min-width:900px){.timeline li:before{left:0;top:-6px}}.timeline li:last-child:before{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 0 0 6px #6a0a1a2e}.timeline__when{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);display:block;margin-bottom:.6rem}.timeline h3{font-size:1.2rem;margin-bottom:.45rem}.timeline p{font-size:.94rem;color:var(--color-muted-dark);margin:0}.faq{border-top:1px solid var(--color-line)}.faq details{border-bottom:1px solid var(--color-line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1.35rem 0;font-family:var(--font-display);font-weight:700;font-size:clamp(1.05rem,1rem + .3vw,1.22rem);letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary .faq__icon{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-line);display:grid;place-items:center;transition:transform .3s var(--ease),background .3s var(--ease)}.faq details[open] summary .faq__icon{transform:rotate(45deg);background:var(--color-accent);border-color:var(--color-accent)}.faq summary:hover .faq__icon{border-color:var(--color-dark)}.faq__answer{padding:0 3.5rem 1.5rem 0;color:var(--color-muted);max-width:72ch}.faq__answer p:last-child{margin:0}.section--dark .faq,.section--dark .faq details,.section--dark .faq summary .faq__icon{border-color:var(--color-line-dark)}.section--dark .faq__answer{color:var(--color-muted-dark)}.quote-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex;flex-direction:column;height:100%;margin:0}.quote-card__mark{font-family:var(--font-display);font-size:4.5rem;line-height:.6;height:2rem;color:var(--color-accent-ink);font-weight:800}.quote-card blockquote{margin:0 0 1.75rem;font-family:var(--font-display);font-weight:600;font-size:clamp(1.1rem,1rem + .45vw,1.35rem);line-height:1.45;letter-spacing:-.01em;flex:1}.quote-card figcaption{display:flex;align-items:center;gap:.85rem;padding-top:1.25rem;border-top:1px solid var(--color-line)}.quote-card__avatar{width:46px;height:46px;border-radius:50%;background:var(--color-dark);color:var(--color-accent);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:.95rem;flex:none;overflow:hidden}.quote-card__avatar img{width:100%;height:100%;object-fit:cover}.quote-card cite{font-style:normal;font-weight:700;display:block}.quote-card__meta{font-size:.86rem;color:var(--color-muted)}.quote-card--dark{background:var(--color-dark-2);border-color:var(--color-line-dark);color:#fff}.quote-card--dark .quote-card__mark{color:var(--color-accent)}.quote-card--dark figcaption{border-color:var(--color-line-dark)}.quote-card--dark .quote-card__meta{color:var(--color-muted-dark)}.quote-feature{max-width:980px;margin:0}.quote-card blockquote,.quote-feature blockquote,.insight,.founder blockquote,.story__lead{word-spacing:.05em}.quote-feature blockquote{font-family:var(--font-display);font-weight:700;font-size:clamp(1.6rem,1.1rem + 2vw,2.75rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 2rem;text-wrap:balance}.quote-feature blockquote:before{content:"\201c";color:var(--color-accent-ink);margin-right:.05em}.section--dark .quote-feature blockquote:before{color:var(--color-accent)}@media(max-width:767px){.scroll-row{display:grid;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:.5rem;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none}.scroll-row::-webkit-scrollbar{display:none}.scroll-row>*{scroll-snap-align:start}}.project-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;height:100%;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.project-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--color-dark)}.project-card__cover{aspect-ratio:16 / 10;background:var(--color-dark);color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:1.5rem}.project-card__cover img,.project-card__cover picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-card__cover:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;right:-18%;top:-30%;background:var(--accent, var(--color-accent));opacity:.9;transition:transform .6s var(--ease)}.project-card__cover:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px}.project-card:hover .project-card__cover:before{transform:scale(1.08) translate(-4%,4%)}.project-card__client{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,1.2rem + 1.5vw,2.4rem);letter-spacing:-.035em;line-height:1}.project-card__body{padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.project-card__body p{color:var(--color-muted);font-size:.96rem;margin:0;flex:1}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.filter-btn{min-height:44px;padding:.5rem 1.1rem;border-radius:var(--radius-pill);border:1px solid var(--color-line);background:#fff;font-weight:600;font-size:.9rem;text-decoration:none;display:inline-flex;align-items:center}.filter-btn[aria-current=true],.filter-btn.is-active{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}[data-project][hidden]{display:none}.pillars{display:grid;gap:1px;background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}@media(min-width:700px){.pillars{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.pillars{grid-template-columns:repeat(3,1fr)}}.pillar{background:#fff;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex;flex-direction:column;gap:1rem;transition:background .3s var(--ease)}.pillar:hover{background:var(--color-light)}.pillar__head{display:flex;justify-content:space-between;align-items:flex-start}.pillar__head .ico{width:28px;height:28px}.pillar h3{font-size:1.45rem;margin:0}.pillar p{color:var(--color-muted);margin:0;font-size:.98rem}.pillar ul{list-style:none;padding:0;margin:auto 0 0;display:flex;flex-wrap:wrap;gap:.4rem}.pillar li{margin:0}.pillar li a{display:inline-block;padding:.35rem .75rem;border-radius:var(--radius-pill);border:1px solid var(--color-line);font-size:.84rem;font-weight:550;text-decoration:none;background:#fff}.pillar li a:hover{border-color:var(--color-dark);background:var(--color-dark);color:#fff}.pillar--cta{background:var(--color-dark);color:#fff}.pillar--cta:hover{background:var(--color-dark-2)}.pillar--cta p{color:var(--color-muted-dark)}.principles{counter-reset:pr;display:grid;gap:var(--gap)}@media(min-width:800px){.principles{grid-template-columns:repeat(2,1fr)}}.principle{padding-top:1.5rem;border-top:2px solid var(--color-dark);counter-increment:pr}.principle:before{content:counter(pr,decimal-leading-zero);font-family:var(--font-mono);font-size:.78rem;color:var(--color-muted);display:block;margin-bottom:.75rem}.principle h3{margin-bottom:.5rem}.principle p{color:var(--color-muted);margin:0}.section--dark .principle{border-color:var(--color-accent)}.section--dark .principle p{color:var(--color-muted-dark)}.cta-band{background:var(--color-dark);color:#fff;border-radius:var(--radius-xl);padding:clamp(2rem,1.2rem + 4vw,4.5rem);position:relative;overflow:hidden;isolation:isolate}.cta-band:before{content:"";position:absolute;z-index:-1;right:-8%;bottom:-45%;width:46%;aspect-ratio:1;border-radius:50%;border:1px solid rgba(106,10,26,.35);box-shadow:0 0 0 40px #6a0a1a0a,0 0 0 80px #6a0a1a08}.cta-band h2{max-width:18ch;margin-bottom:.6rem}.cta-band p{color:var(--color-muted-dark);font-size:var(--fs-lead);max-width:52ch;margin-bottom:2rem}.cta-band--accent{background:var(--color-accent);color:var(--color-dark)}.cta-band--accent p{color:#3f0e19}.cta-band--accent:before{border-color:#3b0d1840;box-shadow:0 0 0 40px #3b0d180a,0 0 0 80px #3b0d1808}.form,.form-row{display:grid;gap:1rem}@media(min-width:640px){.form-row--2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:.4rem}.field label,.field .label{font-weight:600;font-size:.9rem}.field .opt{font-weight:400;color:var(--color-muted);font-size:.82rem}.input,.select,.textarea{width:100%;min-height:52px;padding:.75rem 1rem;border-radius:var(--radius);border:1.5px solid var(--color-line);background:#fff;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.textarea{min-height:120px;resize:vertical}.select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A0F1C' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 1rem center / 16px no-repeat;padding-right:2.75rem}.input:hover,.select:hover,.textarea:hover{border-color:#b1b3b6}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-dark);box-shadow:0 0 0 4px #6a0a1a8c}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger)}.field__error{color:var(--color-danger);font-size:.84rem;font-weight:550}.field__error:empty{display:none}.form__note{font-size:.82rem;color:var(--color-muted);margin:0}.form__note a{color:inherit}.form__alert{padding:1rem 1.2rem;border-radius:var(--radius);background:#fef3f2;color:var(--color-danger);border:1px solid #FECDCA;font-weight:550}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-card{color:var(--color-dark);background:#fff;border-radius:var(--radius-xl);padding:clamp(1.4rem,1rem + 1.6vw,2.4rem);border:1px solid var(--color-line);box-shadow:var(--shadow)}.form-card__head h2,.form-card__head h3{font-size:clamp(1.35rem,1.15rem + .8vw,1.8rem);margin-bottom:.35rem}.form-card__head p{color:var(--color-muted);font-size:.95rem;margin-bottom:1.5rem}.form-card--dark{background:var(--color-dark-2);border-color:var(--color-line-dark);color:#fff;box-shadow:none}.form-card--dark .form-card__head p,.form-card--dark .form__note,.form-card--dark .field .opt{color:var(--color-muted-dark)}.form-card--dark .input,.form-card--dark .select,.form-card--dark .textarea{background-color:#ffffff0a;border-color:#ffffff29;color:#fff}.form-card--dark .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.form-card--dark .select option{color:var(--color-dark)}.form-card--dark .input:focus,.form-card--dark .select:focus,.form-card--dark .textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px #6a0a1a33}.form-card--dark .input::placeholder,.form-card--dark .textarea::placeholder{color:#ffffff73}.form-card--dark .field__error{color:#fda29b}.form-card--dark .choice span{background:#ffffff0a;border-color:#ffffff29;color:#fff}.form-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.82rem;color:var(--color-muted);margin-top:.25rem}.form-trust span{display:inline-flex;gap:.35rem;align-items:center}.form-trust .ico{color:var(--color-accent-ink);width:1em;height:1em}.form-card--dark .form-trust{color:var(--color-muted-dark)}.form-card--dark .form-trust .ico{color:var(--color-accent)}.choices{display:flex;flex-wrap:wrap;gap:.5rem;border:0;padding:0;margin:0}.choices legend{font-weight:600;font-size:.9rem;margin-bottom:.6rem;padding:0}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0;cursor:pointer;margin:0}.choice span{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.55rem 1rem;border-radius:var(--radius-pill);border:1.5px solid var(--color-line);background:#fff;font-size:.9rem;font-weight:550;transition:all .2s var(--ease)}.choice input:checked+span{background:var(--color-dark);border-color:var(--color-dark);color:#fff}.form-card--dark .choice input:checked+span{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-dark)}.choice input:focus-visible+span{box-shadow:0 0 0 3px var(--color-accent)}.choice-cards{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.choice-cards .choice span{border-radius:var(--radius);flex-direction:column;align-items:flex-start;padding:1rem;height:100%;min-height:0}.choice-cards .choice span small{font-weight:400;color:var(--color-muted);font-size:.82rem;line-height:1.4}.choice-cards .choice input:checked+span small{color:var(--color-muted-dark)}.steps__progress{display:flex;gap:.35rem;margin-bottom:1.5rem}.steps__progress span{height:4px;flex:1;border-radius:4px;background:var(--color-line);transition:background .3s var(--ease)}.steps__progress span.is-done{background:var(--color-dark)}.form-card--dark .steps__progress span{background:#ffffff26}.form-card--dark .steps__progress span.is-done{background:var(--color-accent)}.steps__count{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem;display:block}.form-card--dark .steps__count{color:var(--color-muted-dark)}.js .step:not(.is-active){display:none}.step h3{font-size:1.35rem;margin-bottom:1rem}.step__nav{display:flex;gap:.6rem;margin-top:1.25rem;align-items:center}.step__back{background:none;border:0;padding:.5rem 0;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px}.no-js-only{display:none}html:not(.js) .no-js-only{display:block}html:not(.js) .js-only{display:none!important}.map-facade{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-dark-2);min-height:320px;display:grid;place-items:center;color:#fff;border:0;width:100%;padding:2rem;text-align:center}.map-facade:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px}.map-facade>*{position:relative}.map-facade iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-pin{width:56px;height:56px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--color-accent);display:grid;place-items:center;margin:0 auto 1rem;box-shadow:0 0 0 10px #6a0a1a26}.map-pin span{width:16px;height:16px;border-radius:50%;background:var(--color-dark)}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:300;max-width:460px;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.25rem;font-size:.9rem}.consent[hidden]{display:none}.consent p{margin:0 0 1rem;color:var(--color-muted)}.consent strong{color:var(--color-dark);display:block;margin-bottom:.25rem;font-family:var(--font-display);font-size:1rem}.consent .btn-row{gap:.5rem}@media(max-width:899px){.has-mobile-cta .consent{bottom:5.5rem}}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--delay, 0s)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=fade]{transform:none}.js .split-words .w{display:inline-block;opacity:0;transform:translateY(.45em);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i) * 45ms + .05s)}.js .split-words.is-in .w{opacity:1;transform:none}}.prose{font-size:1.1rem;line-height:1.75;max-width:72ch}.prose h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);margin:2.25em 0 .6em}.prose h3{font-size:1.3rem;margin:1.8em 0 .5em}.prose p,.prose ul,.prose ol{margin-bottom:1.2em}.prose a{color:var(--color-accent-ink);font-weight:550}.prose li::marker{color:var(--color-accent-ink);font-weight:700}.prose blockquote{margin:2em 0;padding-left:1.25rem;border-left:3px solid var(--color-accent);font-family:var(--font-display);font-size:1.25rem;font-weight:600}.prose>:first-child{margin-top:0}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:3rem;list-style:none;padding:0}.pagination li{margin:0}.pagination a,.pagination span{min-width:44px;height:44px;display:grid;place-items:center;padding:0 .9rem;border-radius:var(--radius-pill);border:1px solid var(--color-line);text-decoration:none;font-weight:600;background:#fff}.pagination [aria-current=page]{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.post-card{display:flex;flex-direction:column;gap:.8rem;text-decoration:none;padding:1.75rem;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);height:100%;transition:transform .3s var(--ease),border-color .3s var(--ease),box-shadow .3s var(--ease)}.post-card:hover{transform:translateY(-4px);border-color:var(--color-dark);box-shadow:var(--shadow)}.post-card h3{font-size:1.3rem;margin:0}.post-card p{color:var(--color-muted);font-size:.96rem;margin:0;flex:1}.post-card__meta{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);display:flex;gap:.75rem;flex-wrap:wrap}.hero{background:var(--color-dark);color:#fff;position:relative;overflow:hidden;padding-block:clamp(3rem,2rem + 5vw,6rem) clamp(3.5rem,2rem + 6vw,7rem);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 40%,#000 30%,transparent 75%)}.hero__grid{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:center}@media(min-width:1100px){.hero__grid{grid-template-columns:1.15fr .85fr}}.hero__kicker{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}@media(min-width:560px){.hero__kicker span+span:before{content:"/";margin-right:.75rem;color:#ffffff4d}}.hero h1{font-size:clamp(2.5rem,1rem + 4.4vw,5.1rem);line-height:.98;letter-spacing:-.045em;margin-bottom:1.75rem;text-transform:uppercase}.hero h1 em{font-style:normal;color:var(--color-accent)}.hero__sub{font-size:var(--fs-lead);color:var(--color-muted-dark);max-width:54ch;margin-bottom:2.25rem}.hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2.5rem;font-size:.88rem;color:var(--color-muted-dark)}.hero__meta span{display:inline-flex;align-items:center;gap:.45rem}.hero__meta .ico{color:var(--color-accent)}.console{background:var(--color-dark-2);border:1px solid var(--color-line-dark);border-radius:var(--radius-xl);padding:1rem;box-shadow:0 40px 80px -30px #2a081099;position:relative;font-size:.88rem}.console__bar{display:flex;align-items:center;gap:.4rem;padding:.25rem .4rem .9rem}.console__bar i{width:10px;height:10px;border-radius:50%;background:#ffffff24}.console__bar small{margin-left:auto;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.9rem}.flow__step{text-align:center;padding:.55rem .25rem;border-radius:10px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;background:#ffffff08;border:1px solid transparent;transition:all .45s var(--ease)}.flow__step.is-active{color:var(--color-dark);background:var(--color-accent)}.flow__step.is-done{color:#fff;border-color:#6a0a1a59}.console__panel{background:#fff;color:var(--color-dark);border-radius:18px;padding:1rem}.searchbar{display:flex;align-items:center;gap:.6rem;border:1.5px solid var(--color-line);border-radius:var(--radius-pill);padding:.6rem .9rem;margin-bottom:.9rem;font-weight:500;min-height:44px}.searchbar .ico{color:var(--color-muted);width:1.1em;height:1.1em}.searchbar__q:after{content:"";display:inline-block;width:2px;height:1.05em;background:var(--color-dark);margin-left:2px;vertical-align:-.15em;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.serp{list-style:none;padding:0;margin:0;position:relative;height:188px}.serp li{position:absolute;left:0;right:0;height:42px;margin:0;display:grid;grid-template-columns:26px 1fr auto;gap:.6rem;align-items:center;padding:0 .7rem;border-radius:10px;transition:transform .9s var(--ease),background .5s var(--ease)}.serp li b{font-family:var(--font-mono);font-size:.72rem;color:var(--color-muted);font-weight:500}.serp li span{display:grid;gap:5px}.serp li span i{display:block;height:7px;border-radius:4px;background:var(--color-light-2)}.serp li span i:first-child{width:70%;background:#d9dadb}.serp li span i:last-child{width:92%}.serp li.is-you{background:var(--color-dark);color:#fff}.serp li.is-you b{color:var(--color-accent)}.serp li.is-you em{font-style:normal;font-size:.78rem;font-weight:600}.serp li.is-you small{font-family:var(--font-mono);font-size:.64rem;color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase}.console__row{display:grid;grid-template-columns:1.5fr 1fr;gap:.6rem;margin-top:.6rem}.mini{background:#ffffff0a;border:1px solid var(--color-line-dark);border-radius:16px;padding:.85rem;color:#fff}.mini__label{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;display:flex;justify-content:space-between}.mini__label em{color:var(--color-accent);font-style:normal}.mini svg{width:100%;height:70px;margin-top:.4rem;overflow:visible}.mini .line{fill:none;stroke:var(--color-accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 2.2s var(--ease)}.mini .area{fill:url(#heroArea);opacity:0;transition:opacity 1.2s var(--ease) .8s}.console.is-live .mini .line{stroke-dashoffset:0}.console.is-live .mini .area{opacity:1}.bars{display:flex;align-items:flex-end;gap:6px;height:70px;margin-top:.4rem}.bars i{flex:1;background:#ffffff1f;border-radius:4px 4px 2px 2px;height:8%;transition:height 1s var(--ease);transition-delay:calc(var(--i) * 90ms + .4s)}.bars i:last-child{background:var(--color-accent)}.console.is-live .bars i{height:var(--h)}.console__caption{font-size:.72rem;color:#fff6;text-align:right;margin:.6rem .25rem 0;font-family:var(--font-mono);letter-spacing:.04em}@media(max-width:520px){.console__row{grid-template-columns:1fr}.flow__step{font-size:.6rem;letter-spacing:.04em}}.proof{background:var(--color-light);padding-block:clamp(2.5rem,4vw,3.5rem) 1rem}.story__lead{font-family:var(--font-display);font-weight:650;font-size:clamp(1.35rem,1.1rem + 1.1vw,2.05rem);line-height:1.3;letter-spacing:-.02em;max-width:30ch}.story__body{color:var(--color-muted-dark);font-size:1.05rem}.story__body p:last-child{margin:0}.timeline-wrap{margin-top:clamp(3rem,6vw,5rem)}.founder{display:grid;gap:clamp(2rem,5vw,5rem);align-items:center}@media(min-width:960px){.founder{grid-template-columns:.85fr 1.15fr}}.founder__photo{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-xl);overflow:hidden;background:var(--color-dark);color:#fff}.founder__photo img,.founder__photo picture{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.founder__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:1.75rem}.founder__placeholder:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px}.founder__initials{position:relative;font-family:var(--font-display);font-weight:800;font-size:clamp(6rem,14vw,11rem);letter-spacing:-.06em;line-height:.8;color:var(--color-accent)}.founder__stamp{position:relative;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-dark);display:grid;gap:.3rem}.founder__stamp b{color:#fff;font-weight:600}.founder__badge{position:absolute;right:1.25rem;bottom:1.25rem;background:var(--color-accent);color:var(--color-dark);border-radius:var(--radius-pill);padding:.5rem .9rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;z-index:2}.founder blockquote{margin:1.75rem 0;padding:1.25rem 0 1.25rem 1.5rem;border-left:3px solid var(--color-accent);font-family:var(--font-display);font-weight:650;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);line-height:1.4;letter-spacing:-.01em}.founder__sig{font-family:var(--font-display);font-weight:800;font-size:1.15rem}.founder__role{color:var(--color-muted);font-size:.92rem}.page-hero{padding-block:clamp(2.5rem,2rem + 4vw,5.5rem) clamp(2.5rem,2rem + 3vw,4.5rem);position:relative}.page-hero h1{max-width:20ch;margin-bottom:1.25rem}.page-hero .lead{max-width:62ch}.page-hero--dark{background:var(--color-dark);color:#fff}.page-hero--dark .lead{color:var(--color-muted-dark)}.page-hero--center{text-align:center}.page-hero--center h1,.page-hero--center .lead{margin-inline:auto}.page-hero--center .btn-row{justify-content:center}.svc-hero{padding-block:clamp(2rem,1.5rem + 3vw,4.5rem) clamp(3rem,2rem + 4vw,6rem)}.svc-hero__grid{display:grid;gap:clamp(2rem,4vw,4rem);align-items:start}.svc-hero__grid>*,.split>*,.hero__grid>*{min-width:0}@media(min-width:1024px){.svc-hero__grid{grid-template-columns:1.15fr .85fr}}.svc-hero h1{font-size:clamp(2.2rem,1.3rem + 3.4vw,4.2rem);max-width:18ch}.svc-hero .lead{max-width:58ch;margin-bottom:2rem}.svc-hero__proof{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--color-line);font-size:.9rem;color:var(--color-muted)}.svc-hero__proof span{display:inline-flex;align-items:center;gap:.45rem}.svc-hero__proof .ico{color:var(--color-accent-ink)}.svc-hero__quote{margin-top:1.75rem;padding:1.25rem 1.4rem;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);font-size:.95rem;max-width:560px}.svc-hero__quote p{font-family:var(--font-display);font-weight:600;margin-bottom:.5rem}.svc-hero__quote small{color:var(--color-muted)}.insight{font-family:var(--font-display);font-weight:600;font-size:clamp(1.25rem,1.05rem + .9vw,1.85rem);line-height:1.38;letter-spacing:-.018em}.insight:first-letter{color:var(--color-accent-ink)}.section--dark .insight:first-letter{color:var(--color-accent)}.features{display:grid;gap:0;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.feature{background:#fff;padding:1.75rem;box-shadow:1px 0 0 var(--color-line),0 1px 0 var(--color-line)}.feature h3{font-size:1.12rem;margin-bottom:.45rem;display:flex;gap:.6rem;align-items:baseline}.feature h3:before{content:"";width:8px;height:8px;border-radius:2px;background:var(--color-accent-ink);flex:none;transform:translateY(-2px)}.feature p{font-size:.95rem;color:var(--color-muted);margin:0}.why{display:grid;gap:0;background:var(--color-dark);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-line-dark)}@media(min-width:700px){.why{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.why{grid-template-columns:repeat(4,1fr)}}.why>div{background:var(--color-dark);padding:1.75rem;box-shadow:1px 0 0 var(--color-line-dark),0 1px 0 var(--color-line-dark)}.why h3{font-size:1.15rem}.why p{font-size:.94rem;color:var(--color-muted-dark);margin:0}.why .ico{color:var(--color-accent);width:26px;height:26px;margin-bottom:1.25rem}.related-links{display:flex;flex-wrap:wrap;gap:.5rem}.related-links a{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:var(--radius-pill);background:#fff;border:1px solid var(--color-line);text-decoration:none;font-weight:550;font-size:.92rem}.related-links a:hover{border-color:var(--color-dark)}.lp-header{background:#fff;border-bottom:1px solid var(--color-line)}.lp-header .header-inner{justify-content:space-between}.lp-header__phone{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;font-size:1rem}.lp-header__phone small{display:block;font-weight:500;font-size:.74rem;color:var(--color-muted)}@media(max-width:560px){.lp-header__phone small,.lp-header__phone .num{display:none}.lp-header__phone{width:48px;height:48px;border-radius:50%;border:1px solid var(--color-line);justify-content:center}}.lp-hero{background:var(--color-dark);color:#fff;padding-block:clamp(2rem,1.5rem + 3vw,4.5rem);position:relative;overflow:hidden;isolation:isolate}.lp-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 70%);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%)}.lp-hero h1{font-size:clamp(2.1rem,1.3rem + 3.2vw,3.9rem);max-width:17ch}.lp-hero .lead{color:var(--color-muted-dark);max-width:54ch}.lp-hero .checklist{margin:1.75rem 0;color:#fff}.lp-footer{background:var(--color-dark);color:var(--color-muted-dark);padding-block:2rem;font-size:.86rem}.lp-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}.lp-footer a{color:var(--color-muted-dark)}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:1px;background:var(--color-line);border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.contact-list li{background:#fff;margin:0;padding:1.25rem 1.4rem;display:grid;grid-template-columns:40px 1fr;gap:1rem;align-items:start}.contact-list .ico{width:22px;height:22px;margin-top:.15rem}.contact-list__label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);display:block}.contact-list a{font-weight:650;font-size:1.05rem;text-decoration:none}.contact-list a:hover{text-decoration:underline}.center-hero{min-height:calc(100vh - var(--header-h) - 120px);display:grid;align-items:center;padding-block:var(--section)}.big-code{font-family:var(--font-display);font-weight:800;font-size:clamp(6rem,22vw,16rem);line-height:.8;letter-spacing:-.06em;color:var(--color-light-2);margin-bottom:1.5rem}.big-code span{color:var(--color-accent)}.next-steps{list-style:none;padding:0;margin:2rem 0;display:grid;gap:1rem;counter-reset:ns}.next-steps li{counter-increment:ns;display:grid;grid-template-columns:44px 1fr;gap:1rem;margin:0;align-items:start}.next-steps li:before{content:counter(ns);width:44px;height:44px;border-radius:50%;background:var(--color-accent);display:grid;place-items:center;font-family:var(--font-display);font-weight:800}.next-steps strong{display:block;font-family:var(--font-display);font-size:1.1rem}.next-steps span{color:var(--color-muted)}.queries{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.queries li{margin:0;display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-pill);padding:.75rem 1.1rem;font-weight:550}.queries .ico{color:var(--color-muted);width:1.1em;height:1.1em}.section--dark .queries li{background:#ffffff0a;border-color:var(--color-line-dark)}.cat-block{padding-block:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--color-line);display:grid;gap:2rem}@media(min-width:960px){.cat-block{grid-template-columns:1fr 2.2fr}}.cat-block h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem)}.cat-block__list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.svc-link{display:block;padding:1.1rem 1.25rem;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius);text-decoration:none;transition:border-color .2s,transform .2s var(--ease)}.svc-link:hover{border-color:var(--color-dark);transform:translateY(-2px)}.svc-link strong{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);font-size:1.02rem}.svc-link strong .ico{width:1em;height:1em}.svc-link span{display:block;font-size:.88rem;color:var(--color-muted);margin-top:.3rem;line-height:1.45}.team-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);overflow:hidden}.team-card__photo{aspect-ratio:1;background:var(--color-dark);display:grid;place-items:center;color:var(--color-accent);font-family:var(--font-display);font-weight:800;font-size:3.5rem;letter-spacing:-.04em}.team-card__photo img,.team-card__photo picture{width:100%;height:100%;object-fit:cover}.team-card__body{padding:1.25rem 1.4rem 1.5rem}.team-card__body h3{margin-bottom:.2rem;font-size:1.2rem}.team-card__body p{color:var(--color-muted);font-size:.92rem;margin:.5rem 0 0}.dept{padding:1.5rem;border:1px dashed #C1C3C6;border-radius:var(--radius-lg)}.dept h3{font-size:1.1rem;margin-bottom:.35rem}.dept p{font-size:.92rem;color:var(--color-muted);margin:0}html:not(.js) .console .mini .line{stroke-dashoffset:0}html:not(.js) .console .mini .area{opacity:1}html:not(.js) .console .bars i{height:var(--h)}.project-cover{width:100%;border-radius:var(--radius-xl);margin-top:2rem}.brand{gap:.65rem}.brand__mark{width:40px;height:40px;filter:drop-shadow(0 6px 14px rgba(82,8,20,.25))}.brand__text{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:500;font-size:1.35rem;letter-spacing:-.01em;line-height:1;color:var(--color-dark)}.brand__text b{font-weight:800;color:var(--color-royal)}.brand__text{flex-direction:row;flex-wrap:wrap;align-items:baseline;max-width:12rem}.brand__text small{flex-basis:100%;margin-top:.3rem;font-family:var(--font-body);font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);opacity:1}.on-dark .brand__text,.site-footer .brand__text,.drawer .brand__text{color:#fff}.on-dark .brand__text b,.site-footer .brand__text b,.drawer .brand__text b{color:var(--color-accent)}.on-dark .brand__text small,.site-footer .brand__text small,.drawer .brand__text small{color:var(--color-muted-dark)}.topbar{background:var(--color-dark);color:var(--color-muted-dark);font-size:.82rem}.topbar__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:40px}.topbar__tag{display:inline-flex;align-items:center;gap:.45rem}.topbar__tag .ico,.topbar__links .ico{color:var(--color-accent);width:1em;height:1em}.topbar__links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.topbar__links li{margin:0;display:inline-flex;align-items:center;gap:.4rem}.topbar__links a{color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}.topbar__links a:hover{color:var(--color-accent)}@media(max-width:899px){.topbar__tag,.topbar__hours{display:none!important}.topbar__inner{justify-content:center}.topbar__links{gap:1rem}}@media(max-width:420px){.topbar__links li:first-child{display:none}}.site-header{background:#fffffff5;color:var(--color-dark);border-bottom:1px solid var(--color-line);box-shadow:0 1px #43101b05}.site-header.is-scrolled{box-shadow:0 10px 30px -20px #43101b59}.nav__link{font-family:var(--font-display);font-size:1rem;font-weight:500;color:var(--color-dark);position:relative;border-radius:8px}.nav__link:hover,.nav__link[aria-expanded=true]{background:var(--color-light);color:var(--color-royal)}.nav__link[aria-current=page]{background:none;color:var(--color-royal)}.nav__link[aria-current=page]:after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:-2px;height:2px;border-radius:2px;background:var(--color-accent)}.menu-toggle{border-color:var(--color-line);color:var(--color-dark)}.site-header .btn--ghost{--btn-bd: var(--color-line);color:var(--color-dark)}.site-header .btn--ghost:hover{--btn-bd: var(--color-royal);color:var(--color-royal)}.mega{border-top:3px solid var(--color-accent)}.mega__group h3 .ico{color:var(--color-royal)}.mega__feature{background:var(--grad-band);position:relative;overflow:hidden}.btn{font-family:var(--font-display);font-weight:600;letter-spacing:.05em}.btn--accent{--btn-bg: var(--color-accent);--btn-fg: var(--color-dark);--btn-bd: var(--color-accent)}.btn--accent:hover{--btn-bg: var(--color-accent-hover);--btn-bd: var(--color-accent-hover);box-shadow:0 12px 30px -10px #6a0a1abf}.btn--primary{--btn-bg: var(--color-royal);--btn-fg: #fff;--btn-bd: var(--color-royal)}.btn--primary:hover{--btn-bg: var(--color-royal-bright);--btn-bd: var(--color-royal-bright);box-shadow:0 12px 30px -12px #520814b3}.btn--dark{--btn-bg: var(--color-dark);--btn-bd: var(--color-dark)}.btn--dark:hover{--btn-bg: var(--color-royal);--btn-bd: var(--color-royal)}.btn--ghost{--btn-bd: #DADBDC}.link-arrow{color:var(--color-royal)}.on-dark .link-arrow,.section--dark .link-arrow{color:var(--color-accent)}.orbs{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.orb{position:absolute;width:var(--s);height:var(--s);border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.95) 0 7%,#D9DADB 14%,#6A0A1A 40%,rgba(106,10,26,.45) 64%,rgba(106,10,26,.15) 74%,transparent 76%);box-shadow:0 0 calc(var(--s) * .6) #6a0a1a59;animation:orbFloat 14s ease-in-out var(--d) infinite alternate;opacity:.9}@keyframes orbFloat{0%{translate:0 0}to{translate:14px -22px}}.orbs__rings{position:absolute;width:1100px;height:1100px;left:62%;top:40%;transform:translate(-50%,-50%);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 139px,rgba(106,10,26,.1) 140px 141px,transparent 142px 200px);mask-image:radial-gradient(circle,#000 35%,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000 35%,transparent 70%)}.orbs__glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55}.orbs__glow--a{width:420px;height:420px;right:-80px;top:-120px;background:#6a0a1a}.orbs__glow--b{width:360px;height:360px;left:-120px;bottom:-160px;background:#6a0a1a;opacity:.25}.orbs--light .orb{opacity:.5}.orbs--light .orbs__glow{display:none}@media(prefers-reduced-motion:reduce){.orb{animation:none}}.phero{position:relative;overflow:hidden;isolation:isolate;background:var(--grad-hero);color:#fff}.phero--sm{padding-block:clamp(2.5rem,2rem + 3vw,4.25rem)}.phero--md{padding-block:clamp(3.25rem,2rem + 5vw,6.25rem)}.phero--lg{padding-block:clamp(3.5rem,2rem + 6vw,7.5rem) clamp(6rem,4rem + 6vw,9.5rem)}.phero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(106,10,26,.6),transparent)}.phero__grid{position:relative;z-index:1;display:grid;gap:clamp(2rem,4vw,4rem);align-items:center}@media(min-width:1024px){.phero__grid.has-aside{grid-template-columns:1.1fr .9fr}}.phero--center .phero__grid{text-align:center;justify-items:center}.phero--center .phero__content{max-width:860px}.phero--center .btn-row,.phero--center .phero__chips,.phero--center .breadcrumb ol{justify-content:center}.phero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent)}.phero__eyebrow:before{content:"";width:28px;height:2px;background:var(--color-accent);border-radius:2px}.phero--center .phero__eyebrow:after{content:"";width:28px;height:2px;background:var(--color-accent);border-radius:2px}.phero__title{font-size:var(--fs-h1);font-weight:700;line-height:1.06;letter-spacing:-.025em;margin-bottom:1.1rem;max-width:20ch;text-shadow:0 2px 30px rgba(64,14,26,.35)}.phero--lg .phero__title{font-size:var(--fs-hero);max-width:17ch}.phero--center .phero__title{margin-inline:auto}.phero__title em,.phero__title .hl{font-style:normal;color:var(--color-accent);background:none}.phero__lead{font-size:var(--fs-lead);color:#f5e3e7;max-width:60ch;margin-bottom:2rem}.phero--center .phero__lead{margin-inline:auto}.phero__chips{list-style:none;margin:1.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:.92rem;color:#f5e3e7}.phero__chips li{margin:0;display:inline-flex;align-items:center;gap:.45rem}.phero__chips .ico{color:var(--color-accent)}.phero .breadcrumb{color:#d9dadb;margin-bottom:1.4rem}.phero__aside{position:relative}.phero .form-card{box-shadow:0 40px 80px -30px #3d0e19b3}.hero-facts{background:linear-gradient(160deg,#ffffff24,#ffffff0a);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-xl);padding:1.75rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 60px -30px #3d0e19cc;max-width:460px;margin-left:auto}.hero-facts__head{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.25rem}.hero-facts__dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent)}.hero-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;background:#ffffff24;border-radius:var(--radius);overflow:hidden}.hero-facts dl>div{background:#43101b8c;padding:1.1rem 1.1rem 1rem}.hero-facts dt{font-family:var(--font-display);font-weight:700;font-size:2rem;line-height:1;color:#fff}.hero-facts dd{margin:.4rem 0 0;font-size:.84rem;color:var(--color-muted-dark)}.hero-facts__link{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.25rem;color:var(--color-accent);font-weight:600;text-decoration:none}.hero-facts__link:hover{text-decoration:underline}@media(max-width:1023px){.hero-facts{margin-left:0}}.statbar-wrap{position:relative;z-index:2;margin-top:calc(clamp(3.5rem,2.5rem + 4vw,5.5rem)*-1)}.statbar{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-line);display:grid;grid-template-columns:repeat(2,1fr);overflow:hidden}@media(min-width:900px){.statbar{grid-template-columns:repeat(4,1fr)}}.statbar .stat{padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);border:0;border-left:1px solid var(--color-line);border-top:1px solid var(--color-line);margin-top:-1px;margin-left:-1px}.statbar .stat__value{color:var(--color-royal);font-size:clamp(2.4rem,1.8rem + 2.2vw,3.6rem);font-weight:700}.statbar .stat__value sup{color:#6a0a1a}.clients{padding-block:clamp(2.5rem,2rem + 2vw,3.5rem) clamp(1rem,2vw,2rem);text-align:center}.clients__label{font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted);margin-bottom:1.5rem}.clients__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem 2.5rem}.clients__list li{margin:0}.clients__list a{font-family:var(--font-display);font-weight:600;font-size:clamp(1rem,.95rem + .35vw,1.2rem);color:#6a6c6f;text-decoration:none;letter-spacing:-.01em;transition:color .2s}.clients__list a:hover{color:var(--color-royal)}.eyebrow{font-family:var(--font-display);font-size:.82rem;font-weight:600;letter-spacing:.22em;color:var(--color-royal)}.eyebrow:before{width:26px;height:2px;border-radius:2px;background:var(--color-accent);box-shadow:none}.eyebrow .num{color:var(--color-royal)}.section--dark .eyebrow,.on-dark .eyebrow,.section--dark .eyebrow .num,.on-dark .eyebrow .num{color:var(--color-accent)}.section-head h2{color:var(--color-dark)}.section--dark .section-head h2{color:#fff}.section-head--center h2{margin-inline:auto;max-width:22ch}.hl{background:none;color:var(--color-royal);padding:0}.section--dark .hl{color:var(--color-accent)}.section--white,.section--paper-2{background:var(--color-light)}.section+.section--white,.section--white+.section--white{border-top:0}.section--dark{background:var(--grad-band);position:relative;overflow:hidden;isolation:isolate}.section--dark:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 8% 20%,rgba(106,10,26,.16) 0 2px,transparent 3px) 0 0 / 180px 180px,radial-gradient(ellipse 50% 60% at 90% 10%,rgba(106,10,26,.45),transparent 70%),radial-gradient(ellipse 40% 50% at 0% 100%,rgba(106,10,26,.22),transparent 70%)}.card{border-color:var(--color-line);box-shadow:var(--shadow);border-radius:var(--radius-lg)}a.card:hover,.card--link:hover{border-color:var(--color-accent);box-shadow:0 30px 60px -28px #52081473}.card__num{color:var(--color-royal)}.card__icon{border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#f5e3e7);box-shadow:var(--glow);color:var(--color-royal)}.tag{background:var(--color-light);border-color:var(--color-line);color:var(--color-royal)}.checklist li:before{background-color:var(--color-accent)}.problem-list li:before,.process li:before{color:var(--color-royal);font-weight:700}.process li:after{background:var(--color-royal)}.process li:last-child:after{background:var(--color-accent);box-shadow:0 0 0 4px #6a0a1a4d}.feature h3:before{background:var(--color-accent)}.features,.pillars{border-radius:var(--radius-lg);box-shadow:var(--shadow)}.stat__value sup{color:#6a0a1a}.faq summary .faq__icon{color:var(--color-royal)}.faq details[open] summary .faq__icon{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-dark)}.quote-card{box-shadow:var(--shadow);border-radius:var(--radius-lg)}.quote-card__mark{color:#6a0a1a}.quote-card__avatar{background:var(--grad-band);color:var(--color-accent)}.quote-card--dark{background:#ffffff0f;border-color:#ffffff29;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.quote-card--dark .quote-card__avatar{background:var(--color-accent);color:var(--color-dark)}.quote-feature blockquote:before{color:#6a0a1a}.cta-band{background:var(--grad-hero)}.cta-band--accent{background:linear-gradient(120deg,#6a0a1a,#f6dde2 45%,#d9dadb);color:var(--color-dark)}.form-card{border-radius:var(--radius-xl);border-color:var(--color-line)}.form-card--dark{background:#400f1ab8;border-color:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-royal);box-shadow:0 0 0 4px #6a0a1a59}.choice input:checked+span{background:var(--color-royal);border-color:var(--color-royal)}.steps__progress span.is-done{background:var(--color-royal)}.filter-btn[aria-current=true],.filter-btn.is-active{background:var(--color-royal);border-color:var(--color-royal)}.post-card,.project-card,.svc-link,.related-links a,.team-card{box-shadow:var(--shadow);border-color:var(--color-line)}.post-card:hover,.project-card:hover,.svc-link:hover,.related-links a:hover{border-color:var(--color-accent)}.related-links a:hover{color:var(--color-royal)}.pagination [aria-current=page]{background:var(--color-royal);border-color:var(--color-royal)}.prose a,.prose li::marker{color:var(--color-royal)}.prose blockquote{border-color:var(--color-accent)}.timeline li:before{background:var(--color-royal);border-color:var(--color-accent)}.why>div{background:transparent}.why{background:#ffffff0a}.svc-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.svc-card{position:relative;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:2rem 1.75rem 1.75rem;box-shadow:var(--shadow);text-decoration:none;display:flex;flex-direction:column;gap:.75rem;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;overflow:hidden}.svc-card:after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(106,10,26,.18),transparent 70%);transition:transform .5s var(--ease)}.svc-card:hover{transform:translateY(-6px);border-color:var(--color-accent);box-shadow:0 34px 60px -30px #52081480}.svc-card:hover:after{transform:scale(1.6)}.icon-badge{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--color-royal);background:radial-gradient(circle at 35% 30%,#fff,#fbf3f4 55%,#f5e3e7);box-shadow:0 0 0 6px #6a0a1a1f,0 12px 28px -8px #6a0a1a99}.icon-badge .ico{width:28px;height:28px}.svc-card h3{font-size:1.3rem;margin:.5rem 0 0;color:var(--color-dark)}.svc-card p{color:var(--color-muted);margin:0;font-size:.98rem;flex:1}.svc-card ul{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-wrap:wrap;gap:.35rem}.svc-card li{margin:0;font-size:.8rem;font-weight:600;color:var(--color-royal);background:var(--color-light);border-radius:var(--radius-pill);padding:.25rem .65rem}.svc-card .card__more{color:var(--color-royal)}.intro-visual{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--grad-hero);min-height:420px;color:#fff;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;box-shadow:var(--shadow-lg)}.intro-visual__year{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;font-size:clamp(5rem,3rem + 7vw,9rem);line-height:.85;letter-spacing:-.04em;color:#fff;text-shadow:0 0 40px rgba(106,10,26,.35)}.intro-visual__cap{position:relative;z-index:1;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:.82rem;color:var(--color-accent);margin-top:.75rem}.intro-visual__badge{position:absolute;z-index:1;top:1.5rem;left:1.5rem;background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-pill);padding:.45rem .9rem;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-card__cover{background:var(--grad-hero)}.project-card__cover:before{width:55%;right:-12%;top:-35%;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.9) 0 6%,#D9DADB 14%,#6A0A1A 42%,rgba(106,10,26,.3) 66%,transparent 70%);opacity:.85}.project-card__cover:after{background-image:repeating-radial-gradient(circle at 85% 0%,transparent 0 60px,rgba(106,10,26,.1) 61px 62px,transparent 63px 90px);background-size:auto}.project-card__domain{position:relative;z-index:1;display:block;margin-top:.4rem;font-size:.85rem;color:var(--color-accent);font-weight:600;letter-spacing:.02em}.project-card__cover{flex-direction:column;justify-content:flex-end;align-items:flex-start}.site-footer{background:linear-gradient(180deg,#43101b,#400e1a)}.footer-top h2 em,.footer-contact .ico{color:var(--color-accent)}.socials a:hover{background:var(--color-accent);color:var(--color-dark)}.footer-wordmark{color:#6a0a1a0f}.mobile-cta{background:#43101bf7}.consent{border-top:3px solid var(--color-accent)}.page-hero--dark,.lp-hero{background:var(--grad-hero)}.hero-contact{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.hero-contact li{margin:0;display:grid;grid-template-columns:40px 1fr;gap:.9rem;align-items:center;padding:.85rem 0;border-top:1px solid rgba(255,255,255,.12)}.hero-contact li:first-child{border-top:0}.hero-contact .ico{width:40px;height:40px;padding:9px;border-radius:50%;background:#6a0a1a1f;color:var(--color-accent)}.hero-contact small{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-dark)}.hero-contact a{color:#fff;font-weight:600;text-decoration:none}.hero-contact a:hover{color:var(--color-accent)}.hero-contact span{color:#fff;font-weight:500}.console{background:#400f1a99;border-color:#ffffff29;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.section--dark>.container,.section--dark>.orbs+.container{position:relative;z-index:1}@media(max-width:1023px){.orb:not(.orb--edge){display:none}.orb--edge{opacity:.6}}.hero-facts,.form-card,.console{position:relative;z-index:2}@font-face{font-family:Plus Jakarta Sans;src:url(../fonts/jakarta-var.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{--ink: #3D0E19;--ink-2: #410F1A;--ink-3: #47111D;--muted: #585A5D;--line: #F5E3E7;--line-2: #DEDFE0;--tint: #F8F9FA;--tint-2: #FBF3F4;--indigo: #6A0A1A;--indigo-500: #F6DDE2;--indigo-50: #FBF3F4;--cyan: #6A0A1A;--cyan-ink: #520814;--magenta: #6A0A1A;--grad: linear-gradient(90deg, #6A0A1A 0%, #6A0A1A 55%, #520814 100%);--grad-soft: linear-gradient(135deg, #FBF3F4 0%, #FBF3F4 55%, #F8F9FA 100%);--grad-text: linear-gradient(90deg, #6A0A1A 0%, #520814 55%, #6A0A1A 100%);--card-shadow: 0 1px 2px rgba(61, 14, 25, .04), 0 8px 24px -12px rgba(61, 14, 25, .12);--card-shadow-hover: 0 2px 4px rgba(61, 14, 25, .04), 0 24px 48px -20px rgba(106, 10, 26, .35);--color-dark: #3D0E18;--color-dark-2: #3F0E1A;--color-dark-3: #43101B;--color-royal: var(--indigo);--color-royal-bright: var(--indigo-500);--color-primary: var(--indigo);--color-text: var(--ink);--color-light: var(--tint);--color-light-2: var(--tint-2);--color-accent: var(--cyan);--color-accent-hover: #6A0A1A;--color-accent-ink: var(--indigo);--color-muted: var(--muted);--color-muted-dark: #B6B8BB;--color-line: var(--line);--color-line-dark: rgba(255, 255, 255, .12);--color-danger: #B42318;--color-success: #067647;--grad-hero: var(--grad-soft);--grad-band: linear-gradient(135deg, #430F1B 0%, #520814 55%, #47111D 100%);--font-display: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow: var(--card-shadow);--shadow-lg: 0 30px 60px -30px rgba(61, 14, 25, .25);--header-h: 76px;color-scheme:light}html,body{background:#fff}body{color:var(--ink)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink)}h1,h2{font-weight:800;letter-spacing:-.03em}h3,h4{font-weight:700;letter-spacing:-.015em}::selection{background:var(--indigo);color:#fff}:focus-visible{outline-color:var(--indigo)}a:hover{text-decoration-color:var(--indigo)}.muted{color:var(--muted)}h2 em,.section-head h2 em,.phero__title em,.phero__title .hl,.gradient-text{font-style:normal;color:var(--indigo);background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hl{color:var(--indigo);background:none}.btn{--btn-bg: var(--ink);--btn-fg: #fff;--btn-bd: var(--ink);border-radius:12px;border-width:1px;text-transform:none;letter-spacing:0;font-family:var(--font-display);font-weight:700;font-size:.95rem}.btn--sm{font-size:.88rem;border-radius:10px;min-height:44px}.btn--lg{font-size:1rem;min-height:56px;padding:.95rem 1.8rem}.btn--accent,.btn--primary{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: transparent;background:var(--grad);background-size:150% 100%;border:0;box-shadow:0 10px 24px -10px #6a0a1a8c;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-position .4s var(--ease)}.btn--accent:hover,.btn--primary:hover{--btn-bg: transparent;--btn-bd: transparent;background-position:100% 0;transform:translateY(-2px);box-shadow:0 16px 30px -12px #6a0a1a8c}.btn--dark{--btn-bg: var(--ink);--btn-bd: var(--ink)}.btn--dark:hover{--btn-bg: var(--indigo);--btn-bd: var(--indigo)}.btn--ghost{--btn-bg: #fff;--btn-fg: var(--ink);--btn-bd: var(--line-2);color:var(--ink)}.btn--ghost:hover{--btn-bd: var(--indigo);color:var(--indigo)}.btn--ghost-light{--btn-bg: #fff;--btn-fg: var(--ink);--btn-bd: var(--line-2)}.btn--ghost-light:hover{--btn-bd: var(--indigo);color:var(--indigo)}.site-footer .btn--ghost-light,.drawer .btn--ghost-light{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255, 255, 255, .3);color:#fff}.btn--white{--btn-bg: #fff;--btn-fg: var(--ink);--btn-bd: #fff}.link-arrow,.card__more{color:var(--indigo)}.topbar{background:var(--ink);color:#d9dadb}.topbar__links a{color:#fff}.topbar__links a:hover,.topbar__tag .ico,.topbar__links .ico{color:#f6dde2}.site-header{background:#ffffffeb;color:var(--ink);border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}.site-header.is-scrolled{box-shadow:0 10px 30px -22px #3d0e1959}.nav__link{color:var(--ink-2);font-family:var(--font-body);font-size:.94rem;font-weight:550;border-radius:10px}.nav__link:hover,.nav__link[aria-expanded=true]{background:var(--indigo-50);color:var(--indigo)}.nav__link[aria-current=page]{color:var(--indigo);background:none}.nav__link[aria-current=page]:after{background:var(--grad)}.menu-toggle{border-color:var(--line-2);color:var(--ink);border-radius:12px;background:#fff}.brand__mark{filter:drop-shadow(0 6px 14px rgba(106,10,26,.25))}.brand__text{color:var(--ink)}.brand__text b{color:var(--indigo)}.brand__text small{color:var(--muted)}.site-footer .brand__text,.drawer .brand__text{color:#fff}.site-footer .brand__text b,.drawer .brand__text b{color:#f6dde2}.site-footer .brand__text small,.drawer .brand__text small{color:#b6b8bb}.mega{background:#fff;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 30px 60px -30px #3d0e194d}.mega__inner{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem;padding-block:1.75rem 1.5rem}.mega__group{padding:1rem;border-radius:14px}.mega__group--featured{background:var(--grad-soft);border:1px solid #F5E3E7}.mega__group h3{color:var(--ink);font-family:var(--font-display);font-size:.82rem;letter-spacing:.02em;text-transform:none;font-weight:700}.mega__group h3 .ico{color:var(--indigo)}.mega__group a{color:var(--ink-3);font-size:.9rem;padding:.3rem 0}.mega__group a:hover{color:var(--indigo)}.mega__all{color:var(--muted);border-top-color:var(--line)}.mega__all a{color:var(--indigo)}@media(max-width:1279px){.mega__inner{grid-template-columns:repeat(3,minmax(0,1fr))}}.drawer{background:var(--ink)}.section--white{background:#fff}.section--paper-2,.section--tint{background:var(--tint)}.section+.section--white,.section--white+.section--white{border-top:1px solid var(--line)}.section--dark{background:linear-gradient(180deg,#f8f9fa,#fbf3f4);color:var(--ink);border-block:1px solid #F5E3E7}.section--dark .muted,.on-dark .muted{color:var(--muted)}.section--dark h2,.section--dark h3{color:var(--ink)}.section--dark .section-head p,.section--dark .lead{color:var(--muted)}.eyebrow{color:var(--indigo);font-family:var(--font-body);font-weight:700;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 0 4px #f6dde224}.section-head p,.lead{color:var(--muted)}.phero{background:#fff;color:var(--ink);overflow:hidden}.phero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 45% 55% at 85% 15%,rgba(246,221,226,.16),transparent 70%),radial-gradient(ellipse 40% 50% at 10% 95%,rgba(106,10,26,.14),transparent 70%),radial-gradient(ellipse 30% 40% at 60% 100%,rgba(106,10,26,.1),transparent 70%)}.phero:after{inset:0;height:auto;z-index:0;pointer-events:none;background-image:linear-gradient(to right,rgba(61,14,25,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(61,14,25,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 80% at 70% 30%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 30%,#000 10%,transparent 75%)}.phero .orbs{display:none}.phero--lg{padding-block:clamp(3rem,2rem + 4vw,5.5rem) clamp(3.5rem,2rem + 4vw,5.5rem)}.phero__eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .95rem;border-radius:999px;background:#fff;border:1px solid #F5E3E7;box-shadow:0 4px 14px -8px #6a0a1a59;font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--indigo)}.phero__eyebrow:before{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:lpPing 2.2s cubic-bezier(0,0,.2,1) infinite}.phero--center .phero__eyebrow:after{display:none}@keyframes lpPing{0%{box-shadow:0 0 #6a0a1a8c}80%,to{box-shadow:0 0 0 9px #6a0a1a00}}.phero__title{color:var(--ink);font-weight:800;letter-spacing:-.035em;line-height:1.08;text-shadow:none;font-size:clamp(2.1rem,1.3rem + 2.6vw,3.5rem)}.phero--lg .phero__title{font-size:clamp(2.4rem,1.2rem + 3.4vw,4.2rem);line-height:1.05;max-width:16ch}.phero__lead{color:var(--muted)}.phero__chips{color:var(--ink-3);padding-top:1.4rem;border-top:1px solid var(--line);max-width:620px}.phero--center .phero__chips{margin-inline:auto}.phero__chips li{font-weight:550}.phero__chips .ico{color:var(--indigo)}.phero .breadcrumb{color:var(--muted)}.phero .breadcrumb a:hover{color:var(--indigo)}.phero .btn--ghost-light{--btn-bg: #fff;--btn-fg: var(--ink);--btn-bd: var(--line-2);color:var(--ink)}.phero .form-card{box-shadow:0 30px 60px -28px #3d0e1959;border:1px solid var(--line)}.phero__content,.phero__aside{min-width:0}@media(prefers-reduced-motion:reduce){.phero__eyebrow:before{animation:none}}.hero-facts{background:#ffffffe0;border:1px solid var(--line);color:var(--ink);box-shadow:0 30px 60px -30px #3d0e194d;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-facts__head{color:var(--ink-3);font-family:var(--font-body);font-size:.8rem;font-weight:600;letter-spacing:0;text-transform:none;padding-bottom:1rem;border-bottom:1px solid var(--line)}.hero-facts__head .win-dots{margin-right:.35rem}.hero-facts dl{background:transparent;gap:.7rem}.hero-facts dl>div{background:var(--tint);border:1px solid var(--line);border-radius:12px}.hero-facts dt{color:var(--ink);font-weight:800}.hero-facts dl>div:nth-child(1) dt{color:var(--indigo)}.hero-facts dl>div:nth-child(2) dt{color:var(--cyan-ink)}.hero-facts dl>div:nth-child(3) dt{color:#047857}.hero-facts dl>div:nth-child(4) dt{color:#520814}.hero-facts dd{color:var(--muted)}.hero-facts__link{color:var(--indigo)}.hero-contact li{border-top-color:var(--line)}.hero-contact .ico{background:var(--indigo-50);color:var(--indigo)}.hero-contact small{color:var(--muted)}.hero-contact a,.hero-contact span{color:var(--ink)}.hero-contact a:hover{color:var(--indigo)}.win-dots{display:inline-flex;gap:.4rem;align-items:center}.win-dots i{width:10px;height:10px;border-radius:50%;background:#f87171}.win-dots i:nth-child(2){background:#fbbf24}.win-dots i:nth-child(3){background:#34d399}.live-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:6px;background:#ecfdf5;color:#047857;font-size:.72rem;font-weight:700}.live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981}.hg{position:relative;min-height:470px;max-width:540px;margin-inline:auto}.hg__orbit{position:absolute;inset:50% auto auto 50%;width:460px;height:460px;transform:translate(-50%,-50%)}.hg__ring{position:absolute;inset:0;border-radius:50%;border:1px dashed #DCDDDE}.hg__ring--2{inset:70px;border-style:solid;border-color:#f5e3e7;background:radial-gradient(circle,rgba(246,221,226,.08),transparent 70%)}.hg__spin{position:absolute;inset:0;animation:hgSpin 60s linear infinite}.hg__bubble{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;transform:rotate(var(--a)) translate(230px) rotate(calc(-1 * var(--a)))}.hg__bubble>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px -10px #3d0e1959;animation:hgSpin 60s linear infinite reverse}.hg__bubble svg{width:22px;height:22px}@keyframes hgSpin{to{transform:rotate(360deg)}}.hg__card{position:absolute;z-index:2;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 50px -24px #3d0e1959}.hg__card--search{left:50%;top:50%;width:min(100%,360px);transform:translate(-50%,-54%);padding:0 0 .9rem;overflow:hidden}.hg__bar{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;background:var(--tint);border-bottom:1px solid var(--line)}.hg__url{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.15rem .6rem}.hg__url .ico{width:.9em;height:.9em;color:#047857}.hg__query{display:flex;align-items:center;gap:.5rem;margin:.9rem .9rem .7rem;padding:.6rem .85rem;border:1px solid var(--line-2);border-radius:999px;font-size:.9rem;font-weight:550;color:var(--ink);box-shadow:0 4px 12px -8px #3d0e1933}.hg__query .ico{color:var(--indigo);flex:none}.hg__caret{width:2px;height:1.05em;background:var(--indigo);animation:hgBlink 1s steps(2) infinite}@keyframes hgBlink{50%{opacity:0}}.hg__results{list-style:none;margin:0;padding:0 .9rem;display:grid;gap:.45rem}.hg__results li{margin:0;display:grid;grid-template-columns:28px 1fr auto;gap:.6rem;align-items:center;padding:.55rem .6rem;border-radius:10px;border:1px solid var(--line)}.hg__results li>span:nth-child(2){display:grid;gap:.3rem;min-width:0}.hg__results i{display:block;height:6px;border-radius:4px;background:#f5e3e7}.hg__results i+i{width:70%}.hg__fav{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--grad);color:#fff}.hg__fav .ico{width:15px;height:15px}.hg__fav--muted{background:#f5e3e7}.hg__you b{font-size:.82rem;color:var(--indigo)}.hg__you em{font-style:normal;font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hg__pos{font-family:var(--font-display);font-weight:800;font-size:.8rem;color:#fff;background:var(--grad);border-radius:8px;padding:.2rem .45rem}.hg__you{background:linear-gradient(90deg,#6a0a1a12,#6a0a1a12);border-color:#dcddde!important;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.hg:not(.is-ranked) .hg__you{transform:translateY(92px);opacity:.55}.js .hg:not(.is-ranked) .hg__you~li{transform:translateY(-46px)}.hg__results li:not(.hg__you){transition:transform .6s var(--ease)}.hg.is-ranked .hg__you{box-shadow:0 10px 22px -12px #6a0a1a99}.no-js .hg .hg__you,html:not(.js) .hg .hg__you{transform:none;opacity:1}.hg__card--traffic{right:-8px;top:8px;width:190px;padding:.75rem .85rem .5rem}.hg__label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--ink-3)}.hg__label .ico{color:#059669;width:1em;height:1em}.hg__chart{width:100%;height:56px;margin-top:.35rem}.hg__area{fill:url(#hgArea)}.hg__line{fill:none;stroke:var(--indigo);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:0}.hg.is-ranked .hg__line{animation:hgDraw 1.6s var(--ease) both}@keyframes hgDraw{0%{stroke-dashoffset:320}}.hg__card--lead{left:-12px;bottom:34px;display:flex;align-items:center;gap:.7rem;padding:.7rem .9rem;min-width:230px;transition:opacity .5s var(--ease),transform .5s var(--ease)}.js .hg:not(.is-lead) .hg__card--lead{opacity:0;transform:translateY(12px)}.hg__lead-ico{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#ecfdf5;color:#059669;flex:none}.hg__card--lead b,.hg__card--health b{display:block;font-size:.85rem;color:var(--ink)}.hg__card--lead small,.hg__card--health small{display:block;font-size:.74rem;color:var(--muted)}.hg__now{margin-left:auto;font-size:.68rem;font-weight:700;color:#047857;background:#ecfdf5;border-radius:6px;padding:.15rem .4rem}.hg__card--health{right:4px;bottom:6px;display:flex;align-items:center;gap:.65rem;padding:.65rem .85rem}.hg__gauge{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--indigo);background:conic-gradient(var(--indigo) 0 88%,#F5E3E7 88% 100%);position:relative}.hg__gauge:before{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.hg__gauge .ico{position:relative;width:17px;height:17px}.hg__note{position:absolute;left:50%;bottom:-8px;transform:translate(-50%);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:#a6a8ab}@media(max-width:1023px){.hg{margin-top:1rem}}@media(max-width:599px){.hg{min-height:380px}.hg__orbit{width:340px;height:340px}.hg__ring--2{inset:50px}.hg__bubble{width:38px;height:38px;margin:-19px 0 0 -19px;transform:rotate(var(--a)) translate(170px) rotate(calc(-1 * var(--a)))}.hg__bubble svg{width:18px;height:18px}.hg__card--search{width:300px}.hg__card--traffic,.hg__card--health{display:none}.hg__card--lead{left:0;bottom:0}}@media(prefers-reduced-motion:reduce){.hg__spin,.hg__bubble>span,.hg__caret{animation:none}}.proofbar{padding-block:2.25rem 2.5rem;border-block:1px solid var(--line);background:#fff}.logos__label{text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1.1rem}.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.marquee__track{display:flex;gap:1rem;width:max-content;list-style:none;margin:0;padding:.25rem 0}.marquee__track>*{margin:0;flex:none}.marquee.is-ready .marquee__track{animation:marquee 40s linear infinite}.marquee--slow.is-ready .marquee__track{animation-duration:60s}.marquee--reverse.is-ready .marquee__track{animation-direction:reverse}.marquee:hover .marquee__track,.marquee:focus-within .marquee__track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee.is-ready .marquee__track{animation:none}.marquee{overflow-x:auto}}.marquee:not(.is-ready){overflow-x:auto;scrollbar-width:none}.logo-item{display:flex;align-items:center;height:64px;padding:0 1.6rem;border-radius:14px;border:1px solid transparent;text-decoration:none;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s,border-color .3s,background .3s}.logo-item:hover{filter:none;opacity:1;border-color:var(--line);background:#fff}.logo-item__img{max-height:40px;width:auto}.logo-word{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.logo-word b{font-weight:800}.logo-word small{font-size:.8em;font-weight:500;color:var(--muted);margin-left:-.5rem}.logo-word__mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:.95rem;font-weight:800;color:#fff;background:var(--grad)}.statrow{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}@media(min-width:800px){.statrow{grid-template-columns:repeat(4,1fr)}}.statrow .stat{border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.25rem;background:var(--tint)}.statrow .stat__value{font-size:clamp(2rem,1.6rem + 1.4vw,2.8rem);font-weight:800;color:var(--indigo)}.statrow .stat:nth-child(2) .stat__value{color:var(--cyan-ink)}.statrow .stat:nth-child(3) .stat__value{color:#047857}.statrow .stat:nth-child(4) .stat__value{color:#520814}.stat__value sup{color:inherit}.stat__label{color:var(--muted)}.platforms{margin-top:clamp(3rem,5vw,4.5rem);padding-top:2rem;border-top:1px solid var(--line)}.platform{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem 1rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.88rem;font-weight:600;color:var(--ink-3);white-space:nowrap}.platform svg{width:20px;height:20px;fill:#a6a8ab;transition:fill .3s}.platform:hover svg{fill:var(--brand)}.card,.quote-card,.project-card,.pillar,.post-card,.team-card,.svc-link,.feature,.features,.contact-list,.why,.dept,.consent{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:var(--card-shadow)}.card,.quote-card,.project-card,.pillar,.post-card,.svc-card,.team-card{border-radius:16px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}a.card:hover,.card--link:hover,.project-card:hover,.pillar:hover,.post-card:hover,.svc-card:hover,.team-card:hover{transform:translateY(-4px);border-color:#dcddde;box-shadow:var(--card-shadow-hover)}.card p,.pillar p,.post-card p,.project-card__body p,.feature p,.team-card__body p,.dept p,.principle p,.process p,.svc-card p{color:var(--muted)}.card--dark{background:#fff;color:var(--ink);border-color:var(--line)}.card--dark p{color:var(--muted)}.card__icon,.icon-badge{border-radius:12px;color:#fff;background:linear-gradient(135deg,#f6dde2,#6a0a1a);box-shadow:0 10px 20px -10px #6a0a1ab3}.card__num{color:var(--indigo)}.tag{background:var(--indigo-50);border-color:#f5e3e7;color:var(--indigo)}.tag--accent{background:var(--indigo);border-color:var(--indigo);color:#fff}.checklist li:before{background-color:var(--indigo)}.problem-list li:before,.process li:before{color:var(--indigo)}.process li:after{background:var(--indigo)}.process li:last-child:after{background:var(--cyan);box-shadow:0 0 0 4px #6a0a1a40}.timeline li{border-left-color:#dcddde}.timeline li:before{background:#fff;border-color:var(--indigo)}.timeline li:last-child:before{background:var(--cyan);border-color:var(--cyan)}.timeline__when{color:var(--indigo)}.timeline p{color:var(--muted)}.why{border-radius:16px;overflow:hidden}.why>*{border-color:var(--line)!important}.why p{color:var(--muted)}.why .ico{color:var(--indigo)}.section--dark .quote-card--dark,.quote-card--dark{background:#fff;color:var(--ink);border-color:var(--line)}.quote-card--dark .quote-card__meta{color:var(--muted)}.svc-grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.svc-card{position:relative;background:#fff;border:1px solid var(--line);box-shadow:var(--card-shadow);padding:1.6rem;gap:.7rem}.svc-card:after{background:radial-gradient(circle,rgba(246,221,226,.1),transparent 70%)}.svc-card h3{color:var(--ink);font-size:1.15rem}.svc-card p{font-size:.94rem}.svc-card .icon-badge{width:50px;height:50px}.svc-card .icon-badge .ico{width:24px;height:24px}.svc-grid>:nth-child(8n+2) .icon-badge{background:linear-gradient(135deg,#6a0a1a,#520814);box-shadow:0 10px 20px -10px #6a0a1acc}.svc-grid>:nth-child(8n+3) .icon-badge{background:linear-gradient(135deg,#6a0a1a,#6a0a1a);box-shadow:0 10px 20px -10px #6a0a1ab3}.svc-grid>:nth-child(8n+4) .icon-badge{background:linear-gradient(135deg,#6a0a1a,#6a0a1a);box-shadow:0 10px 20px -10px #6a0a1ab3}.svc-grid>:nth-child(8n+5) .icon-badge{background:linear-gradient(135deg,#6a0a1a,#6a0a1a);box-shadow:0 10px 20px -10px #6a0a1ab3}.svc-grid>:nth-child(8n+6) .icon-badge{background:linear-gradient(135deg,#f43f5e,#be123c);box-shadow:0 10px 20px -10px #be123c99}.svc-grid>:nth-child(8n+7) .icon-badge{background:linear-gradient(135deg,#f6dde2,#6a0a1a);box-shadow:0 10px 20px -10px #6a0a1ab3}.svc-grid>:nth-child(8n+8) .icon-badge{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 10px 20px -10px #047857b3}.svc-card--featured{background:linear-gradient(160deg,#fbf3f4,#fff 60%);border-color:#dcddde}.svc-card__badge{position:absolute;top:1rem;right:1rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;color:#fff;background:var(--grad);border-radius:999px;padding:.25rem .6rem}.svc-card li{color:var(--indigo);background:var(--indigo-50)}.svc-more{text-align:center;margin:2rem auto 0;max-width:780px;color:var(--muted);font-size:.95rem}.svc-more a{color:var(--ink);font-weight:600}.svc-more .link-arrow{color:var(--indigo);margin-left:.35rem;white-space:nowrap}.intro-art{position:relative;border-radius:24px;background:#fff;border:1px solid var(--line);padding:clamp(1.25rem,3vw,2.5rem);box-shadow:var(--card-shadow)}.intro-art:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--grad-soft);opacity:.8}.intro-art img{position:relative;width:100%;height:auto}.intro-art__chip{position:absolute;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 10px 24px -14px #3d0e1966;font-size:.82rem;font-weight:650;color:var(--ink)}.intro-art__chip .ico{color:var(--indigo)}.intro-art__chip--a{top:-14px;left:1.5rem}.intro-art__chip--b{bottom:-14px;right:1.5rem}.steps4{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));counter-reset:none}.steps4 li{position:relative;margin:0;padding:1.5rem;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--card-shadow)}.steps4__ico{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--indigo-50);color:var(--indigo);margin-bottom:1rem}.steps4__num{position:absolute;top:1.2rem;right:1.3rem;font-family:var(--font-display);font-weight:800;font-size:1.6rem;color:#f5e3e7}.steps4 h3{font-size:1.1rem;margin-bottom:.35rem}.steps4 p{margin:0;color:var(--muted);font-size:.94rem}.testimonials-band .section-head{margin-bottom:2rem}.marquee--quotes{padding-block:.5rem}.marquee--quotes+.marquee--quotes{margin-top:.5rem}.marquee--quotes .marquee__track{gap:1.1rem;padding-inline:.5rem}.marquee--quotes.is-ready .marquee__track{animation-duration:80s}.marquee--quotes .quote-card{width:360px;height:auto;padding:1.4rem 1.5rem}.marquee--quotes .quote-card blockquote{font-size:1rem;margin-bottom:1.1rem}.quote-card{border-radius:16px}.quote-card blockquote{font-family:var(--font-body);font-weight:500;color:var(--ink-2);line-height:1.6}.quote-card__mark{color:var(--indigo);height:1.6rem;font-size:3.5rem}.quote-card figcaption{border-top-color:var(--line)}.quote-card cite{color:var(--ink)}.quote-card__meta{color:var(--muted)}.quote-card__meta a{color:var(--indigo);text-decoration:none}.quote-card__avatar{background:var(--grad);color:#fff}.project-card__cover{background:var(--grad-soft);border-bottom:1px solid var(--line);color:var(--ink)}.project-card__cover:before{background:radial-gradient(circle,rgba(246,221,226,.25),transparent 65%);opacity:.9}.project-card__cover:after{background-image:linear-gradient(to right,rgba(61,14,25,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(61,14,25,.05) 1px,transparent 1px);background-size:28px 28px}.project-card__client{color:var(--ink)}.project-card__domain{color:var(--indigo)}.filter-btn{background:#fff;border-color:var(--line-2);color:var(--ink-3);border-radius:10px}.filter-btn:hover{border-color:var(--indigo);color:var(--indigo)}.filter-btn[aria-pressed=true],.filter-btn.is-active{background:var(--indigo);border-color:var(--indigo);color:#fff}.pagination a,.pagination span{border-color:var(--line-2);background:#fff}.pagination a:hover,.pagination [aria-current]{background:var(--indigo);border-color:var(--indigo);color:#fff}.related-links a{background:#fff;border:1px solid var(--line-2);color:var(--ink-3)}.related-links a:hover{border-color:var(--indigo);color:var(--indigo)}.pillar li a{border-color:var(--line-2)}.pillar li a:hover{border-color:var(--indigo);color:var(--indigo)}.post-card__meta{color:var(--muted)}.team-card__photo,.founder__photo{background:var(--grad-soft);color:var(--indigo)}.contact-list{background:var(--line)}.contact-list li{background:#fff}.contact-list .ico,.queries .ico{color:var(--indigo)}.queries li{background:#fff;border-color:var(--line)}.svc-link{border-radius:12px}.svc-link:hover{border-color:#dcddde}.next-steps li:before{background:var(--grad);color:#fff}.founder__badge{background:var(--grad);color:#fff}.founder blockquote{border-left-color:var(--indigo)}.insight:first-letter{color:var(--indigo)}.prose a{color:var(--indigo)}.prose li::marker{color:var(--indigo)}.faq summary .faq__icon{color:var(--indigo);border-color:var(--line-2)}.faq details[open] summary .faq__icon{background:var(--indigo);color:#fff;border-color:var(--indigo)}.illus{display:block;width:100%;height:auto;max-width:520px;margin-inline:auto}.illus-card{border-radius:24px;background:var(--grad-soft);border:1px solid var(--line);padding:clamp(1rem,3vw,2rem)}.cat-block__art{width:100%;max-width:260px;height:auto;margin-top:1.5rem}.cta-band{background:var(--grad-band);color:#fff;border:0;box-shadow:0 30px 60px -30px #52081499}.cta-band h2{color:#fff}.cta-band p{color:#e0e1e2}.cta-band .btn--accent,.cta-band .btn--primary{background:#fff;color:var(--indigo);box-shadow:none}.cta-band--accent{background:var(--grad);color:#fff}.cta-band--accent p{color:#f5e3e7}.cta-band--accent .btn--dark{--btn-bg: #fff;--btn-fg: var(--indigo);--btn-bd: #fff}.cta-final{background:var(--grad-soft);border-top:1px solid var(--line)}.cta-final .form-card{border:1px solid var(--line);box-shadow:0 30px 60px -30px #3d0e194d}.section--dark .form-card{color:var(--ink)}.form-card{background:#fff;color:var(--ink);border-radius:20px}.input,.select,.textarea{background-color:#fff;border:1px solid var(--line-2);border-radius:10px;color:var(--ink)}.input:hover,.select:hover,.textarea:hover{border-color:#d9dce1}.input:focus,.select:focus,.textarea:focus{border-color:var(--indigo);box-shadow:0 0 0 4px #f6dde22e}.choice span{border-radius:10px;border-width:1px;border-color:var(--line-2);background:#fff}.choice input:checked+span{background:var(--indigo-50);border-color:var(--indigo);color:var(--indigo)}.steps__progress span.is-done{background:var(--grad)}.form-trust .ico{color:var(--indigo)}.site-footer{background:#3d0e18;border-top:0}.site-footer:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad)}.footer-top h2{color:#fff}.footer-top h2 em{color:#f6dde2;background:none;-webkit-text-fill-color:currentColor}.footer-cols h3{color:#fff}.footer-cols a{color:#d9dadb;opacity:1}.footer-cols a:hover{color:#fff}.footer-about p,.footer-contact li{color:#b6b8bb}.footer-contact .ico{color:#f6dde2}.footer-bottom,.footer-bottom a,.footer-bottom button{color:#b6b8bb}.socials a:hover{background:var(--indigo);border-color:var(--indigo);color:#fff}.footer-wordmark{color:#f6dde21a}.lp-header{background:#fff;border-bottom:1px solid var(--line)}.mobile-cta{background:#fffffff7;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-cta a{color:var(--ink);border-color:var(--line-2);border-radius:12px}.mobile-cta a.mobile-cta__primary{background:var(--grad);border:0;color:#fff}.consent{border-top:3px solid var(--indigo);border-radius:16px}.orbs--band,.orbs--light{display:none}.intro-visual{background:var(--grad-soft);color:var(--ink);border:1px solid var(--line)}.intro-visual__year{color:var(--indigo);text-shadow:none}.intro-visual__cap{color:var(--ink-3)}.statbar{background:#fff;border-color:var(--line)}.statbar .stat__value{color:var(--indigo)}.clients__list a{color:var(--muted)}.clients__list a:hover{color:var(--indigo)}.faq-tools{display:grid;gap:1rem;margin-bottom:2.5rem}.faq-search{max-width:520px}.faq-topics{display:flex;flex-wrap:wrap;gap:.5rem}.faq-topics a{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line-2);background:#fff;text-decoration:none;font-size:.88rem;font-weight:600;color:var(--ink-3)}.faq-topics a:hover{border-color:var(--indigo);color:var(--indigo)}.faq-topics small{color:var(--muted);font-weight:500}.cat-block[hidden],.faq details[hidden]{display:none}.topic-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem}.topic-chips a{padding:.45rem .95rem;border-radius:999px;border:1px solid var(--line-2);background:#fff;font-size:.88rem;font-weight:600;color:var(--ink-3);text-decoration:none}.topic-chips a:hover{border-color:var(--indigo);color:var(--indigo)}.topic-chips a[aria-current=page]{background:var(--indigo);border-color:var(--indigo);color:#fff}.post-card__cat{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo)}.post-card__art{display:block;height:140px;margin:-1.75rem -1.75rem 1rem;border-radius:16px 16px 0 0;background:var(--grad-soft);border-bottom:1px solid var(--line);overflow:hidden}.post-card__art img{width:100%;height:100%;object-fit:contain;padding:1rem 1.5rem}@media(max-width:639px){.svc-grid--4{grid-template-columns:1fr 1fr;gap:.75rem}.svc-grid--4 .svc-card{padding:1rem;gap:.5rem}.svc-grid--4 .svc-card p,.svc-grid--4 .svc-card .card__more{display:none}.svc-grid--4 .svc-card h3{font-size:.98rem;margin:.25rem 0 0}.svc-grid--4 .icon-badge{width:42px;height:42px}.svc-grid--4 .icon-badge .ico{width:20px;height:20px}.svc-card__badge{position:static;align-self:flex-start;order:-1;font-size:.62rem}.steps4{grid-template-columns:1fr 1fr;gap:.75rem}.steps4 li{padding:1rem}.steps4 p{font-size:.86rem}.steps4__num{font-size:1.2rem;top:.9rem;right:1rem}.marquee--quotes .quote-card{width:290px}.statrow .stat{padding:.9rem 1rem}.proofbar{padding-block:1.75rem 2rem}}.logo-item{opacity:1}.logo-word small{color:var(--muted)}.marquee.is-ready .marquee__track,.hg__spin,.hg__bubble>span{will-change:transform}:root{--hero-bg: radial-gradient(ellipse 50% 60% at 88% 12%, rgba(106, 10, 26, .45), transparent 70%), radial-gradient(ellipse 45% 55% at 5% 100%, rgba(106, 10, 26, .45), transparent 70%), radial-gradient(ellipse 40% 50% at 55% 110%, rgba(106, 10, 26, .4), transparent 70%), linear-gradient(135deg, #430F1B 0%, #520814 35%, #6A0A1A 65%, #6A0A1A 100%);--ink-bg: radial-gradient(ellipse 45% 60% at 100% 0%, rgba(106, 10, 26, .25), transparent 70%), radial-gradient(ellipse 45% 60% at 0% 100%, rgba(106, 10, 26, .25), transparent 70%), linear-gradient(160deg, #430F1B 0%, #47111D 100%);--t-indigo: #FBF3F4;--t-indigo-2: #E0E1E2;--t-mint: #ECFDF5;--t-mint-2: #A7F3D0;--t-amber: #FFFBEB;--t-amber-2: #FDE68A;--t-violet: #F7F8F9;--t-violet-2: #F5E3E7;--t-sky: #F6F7F8;--t-sky-2: #DADBDC;--t-rose: #FFF1F2;--t-rose-2: #FECDD3;--t-peach: #FBF3F4;--t-peach-2: #D9DADB;--t-lav: #F7F8F9}.phero{background:var(--hero-bg);color:#fff}.phero:before{background:none}.phero:after{background-image:linear-gradient(to right,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.06) 1px,transparent 1px)}.phero__title{color:#fff}.phero__title em,.phero__title .hl{background:linear-gradient(90deg,#f6dde2,#d9dadb 50% 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#f6dde2}.phero__lead{color:#f5e3e7}.phero__eyebrow{background:#ffffff1f;border-color:#ffffff40;color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.phero__eyebrow:before{background:#f6dde2}.phero__chips{border-top-color:#fff3;color:#f5e3e7}.phero__chips li{color:#fff}.phero__chips .ico{color:#f6dde2}.phero .breadcrumb{color:#e0e1e2}.phero .breadcrumb a:hover{color:#fff}.phero .btn--accent{background:#fff;color:var(--indigo);box-shadow:0 14px 30px -12px #2a081073;text-shadow:none}.phero .btn--accent:hover{background:#fbf3f4;color:#520814}.phero .btn--ghost-light,.phero .btn--ghost{--btn-bg: rgba(255, 255, 255, .08);--btn-fg: #fff;--btn-bd: rgba(255, 255, 255, .45);color:#fff}.phero .btn--ghost-light:hover,.phero .btn--ghost:hover{--btn-bg: rgba(255, 255, 255, .16);--btn-bd: #fff;color:#fff}.phero .illus-card{background:#fffffff2;border-color:#fff9;box-shadow:0 30px 60px -30px #2a081080}.phero .hero-facts{background:#fff}.phero__objs{position:absolute;inset:0;z-index:1;pointer-events:none}.phero__obj{position:absolute;width:clamp(64px,7vw,112px);height:auto;filter:drop-shadow(0 18px 24px rgba(63,14,26,.45));animation:o3dFloat 7s ease-in-out infinite}.phero__obj--1{right:3%;top:10%}.phero__obj--2{right:44%;bottom:8%;animation-delay:1.5s;width:clamp(52px,5vw,84px)}.phero__obj--3{left:2%;top:14%;animation-delay:3s;width:clamp(44px,4vw,70px);opacity:.9}.phero--center .phero__obj--2{right:8%}.phero__grid{z-index:2}@keyframes o3dFloat{50%{transform:translateY(-14px) rotate(-3deg)}}@media(max-width:1023px){.phero__obj--2{display:none}.phero__obj--1{top:auto;bottom:4%;right:4%}}@media(max-width:599px){.phero__obj--3{display:none}.phero__obj--1{width:56px}}@media(prefers-reduced-motion:reduce){.phero__obj,.o3d-float{animation:none}}.hg__ring{border-color:#ffffff4d}.hg__ring--2{border-color:#ffffff2e;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%)}.hg__note{color:#fff9}.hg__o3d{position:absolute;z-index:3;height:auto;filter:drop-shadow(0 16px 22px rgba(63,14,26,.45));animation:o3dFloat 6s ease-in-out infinite}.hg__o3d--1{width:92px;left:-10px;top:18px}.hg__o3d--2{width:80px;right:30px;bottom:90px;animation-delay:2s}.hg__o3d--3{width:64px;left:44%;top:-8px;animation-delay:3.5s}@media(max-width:599px){.hg__o3d--2{display:none}.hg__o3d--1{width:64px}.hg__o3d--3{width:48px}}.section--lav{background:linear-gradient(180deg,#f7f8f9,#fbf3f4)}.section--mint{background:linear-gradient(180deg,#fbf3f4,#f0fdf4)}.section--peach{background:linear-gradient(180deg,#fbf3f4,#f6f7f8)}.section--tint{background:linear-gradient(180deg,#f7f8f9,#f9fafb)}.section--ink,.section--dark{background:var(--ink-bg);color:#fff;border:0}.section--ink h2,.section--ink h3,.section--dark h2,.section--dark h3{color:#fff}.section--ink .eyebrow,.section--dark .eyebrow{color:#f6dde2}.section--ink .eyebrow .num,.section--dark .eyebrow .num{color:#d9dadb}.section--ink .section-head p,.section--ink .lead,.section--dark .section-head p,.section--dark .lead,.section--dark .muted{color:#e0e1e2}.section--ink h2 em,.section--dark h2 em{background:linear-gradient(90deg,#f6dde2,#d9dadb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#f6dde2}.section--dark .insight{color:#fff}.section--dark .insight:first-letter{color:#f6dde2}.section--dark .checklist li{color:#f5e3e7}.section--dark .checklist li:before{background-color:#6a0a1a}.section--dark .why{background:#ffffff0f;border-color:#ffffff1f;box-shadow:none}.section--dark .why>*{border-color:#ffffff1a!important}.section--dark .why p{color:#e0e1e2}.section--dark .why .ico{color:#f6dde2}.section--dark .timeline li{border-left-color:#ffffff40}.section--dark .timeline li:before{background:#520814;border-color:#f6dde2}.section--dark .timeline__when{color:#f6dde2}.section--dark .timeline p{color:#e0e1e2}.section--dark .principle{border-top-color:#f6dde2}.section--dark .principle p{color:#e0e1e2}.section--dark .principle:before{color:#f6dde2}.section--dark .stats,.section--dark .stat{border-color:#ffffff26}.section--dark .stat__value{color:#fff}.section--dark .stat__label{color:#e0e1e2}.section--dark .btn--ghost-light{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255, 255, 255, .4);color:#fff}.section--dark .btn--accent{background:#fff;color:var(--indigo);text-shadow:none}.form-card--dark{background:#fff;color:var(--ink);border:0}.form-card--dark .input,.form-card--dark .select,.form-card--dark .textarea{background-color:#fff;border-color:var(--line-2);color:var(--ink)}.form-card--dark .choice span{background:#fff;border-color:var(--line-2);color:var(--ink)}.form-card--dark .choice input:checked+span{background:var(--indigo-50);border-color:var(--indigo);color:var(--indigo)}.form-card--dark .steps__progress span{background:var(--line)}.form-card--dark .steps__progress span.is-done{background:var(--grad)}.form-card--dark .field label,.form-card--dark .choices legend{color:var(--ink)}.form-card--dark .form__note,.form-card--dark .steps__count,.form-card--dark .form-trust{color:var(--muted)}.statrow .stat{border:0;color:#fff;box-shadow:0 16px 30px -18px #3d0e1980}.statrow .stat:nth-child(1){background:linear-gradient(135deg,#6a0a1a,#6a0a1a)}.statrow .stat:nth-child(2){background:linear-gradient(135deg,#520814,#520814)}.statrow .stat:nth-child(3){background:linear-gradient(135deg,#059669,#047857)}.statrow .stat:nth-child(4){background:linear-gradient(135deg,#6a0a1a,#520814)}.statrow .stat .stat__value,.statrow .stat:nth-child(n) .stat__value{color:#fff}.statrow .stat__label{color:#ffffffeb}.svc-card{border:1px solid transparent}.svc-card__o3d{width:72px;height:72px;filter:drop-shadow(0 10px 14px rgba(61,14,25,.18));transition:transform .4s var(--ease)}.svc-card:hover .svc-card__o3d{transform:translateY(-4px) rotate(-4deg) scale(1.06)}.svc-card:after{display:none}.svc-card--indigo{background:linear-gradient(170deg,var(--t-indigo) 0%,#fff 75%);border-color:var(--t-indigo-2)}.svc-card--mint{background:linear-gradient(170deg,var(--t-mint) 0%,#fff 75%);border-color:var(--t-mint-2)}.svc-card--amber{background:linear-gradient(170deg,var(--t-amber) 0%,#fff 75%);border-color:var(--t-amber-2)}.svc-card--violet{background:linear-gradient(170deg,var(--t-violet) 0%,#fff 75%);border-color:var(--t-violet-2)}.svc-card--sky{background:linear-gradient(170deg,var(--t-sky) 0%,#fff 75%);border-color:var(--t-sky-2)}.svc-card--rose{background:linear-gradient(170deg,var(--t-rose) 0%,#fff 75%);border-color:var(--t-rose-2)}.svc-card--peach{background:linear-gradient(170deg,var(--t-peach) 0%,#fff 75%);border-color:var(--t-peach-2)}.svc-card--lav{background:linear-gradient(170deg,#f5e3e7,#fff 75%);border-color:#f5e3e7}.svc-card--featured{box-shadow:0 0 0 2px var(--indigo),var(--card-shadow-hover)}@media(max-width:639px){.svc-grid--4 .svc-card__o3d{width:52px;height:52px}}.scene3d{position:relative;aspect-ratio:1.15;border-radius:28px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.35),transparent 45%),linear-gradient(135deg,#f6dde2 0% 45%,#6a0a1a 80% 110%);box-shadow:0 40px 70px -35px #6a0a1a99;overflow:visible}.scene3d__ring{position:absolute;inset:12%;border-radius:50%;border:2px dashed rgba(255,255,255,.4)}.scene3d img{position:absolute;height:auto;filter:drop-shadow(0 18px 24px rgba(67,15,27,.4))}.scene3d__main{width:46%;left:27%;top:26%}.scene3d__o{animation:o3dFloat 6s ease-in-out infinite}.scene3d__o--1{width:24%;right:6%;top:8%}.scene3d__o--2{width:21%;left:5%;top:10%;animation-delay:1s}.scene3d__o--3{width:19%;left:8%;bottom:12%;animation-delay:2s}.scene3d__o--4{width:20%;right:8%;bottom:10%;animation-delay:3s}.scene3d__o--5{width:15%;left:42%;top:4%;animation-delay:4s}.scene3d__o--6{width:15%;left:44%;bottom:4%;animation-delay:2.5s}.scene3d .intro-art__chip{z-index:2}@media(prefers-reduced-motion:reduce){.scene3d__o,.hg__o3d{animation:none}}.section--ink .steps4 li{background:#ffffff12;border-color:#ffffff24;box-shadow:none}.section--ink .steps4 h3{color:#fff}.section--ink .steps4 p{color:#e0e1e2}.section--ink .steps4__num{color:#ffffff2e}.steps4__o3d{width:60px;height:60px;margin-bottom:1rem;filter:drop-shadow(0 10px 14px rgba(42,8,16,.35))}.cta-final--color{background:var(--hero-bg);color:#fff;border:0}.cta-final--color h2{color:#fff}.cta-final--color .eyebrow{color:#f6dde2}.cta-final--color .lead{color:#f5e3e7}.cta-final--color .checklist li{color:#fff}.cta-final--color .checklist li:before{background-color:#6a0a1a}.cta-band{background:var(--hero-bg)}.o3d-stack{position:relative;width:200px;height:200px;margin-top:1.5rem}.o3d-stack .o3d--xl{width:180px;height:auto;filter:drop-shadow(0 20px 26px rgba(42,8,16,.4));animation:o3dFloat 7s ease-in-out infinite}.o3d-stack .o3d--sm{position:absolute;right:-10px;top:-10px;width:56px;height:auto}.cat-block__o3d{width:64px;height:64px;display:block;margin-bottom:.75rem;filter:drop-shadow(0 8px 12px rgba(61,14,25,.18))}.ind-card{position:relative;overflow:hidden}.ind-card__o3d img{width:60px;height:60px;filter:drop-shadow(0 8px 12px rgba(61,14,25,.18));transition:transform .4s var(--ease)}.ind-card:hover .ind-card__o3d img{transform:rotate(-6deg) scale(1.08)}.grid>.ind-card:nth-child(7n+1){background:linear-gradient(170deg,var(--t-indigo),#fff 70%)}.grid>.ind-card:nth-child(7n+2){background:linear-gradient(170deg,var(--t-mint),#fff 70%)}.grid>.ind-card:nth-child(7n+3){background:linear-gradient(170deg,var(--t-amber),#fff 70%)}.grid>.ind-card:nth-child(7n+4){background:linear-gradient(170deg,var(--t-rose),#fff 70%)}.grid>.ind-card:nth-child(7n+5){background:linear-gradient(170deg,var(--t-sky),#fff 70%)}.grid>.ind-card:nth-child(7n+6){background:linear-gradient(170deg,var(--t-violet),#fff 70%)}.grid>.ind-card:nth-child(7n+7){background:linear-gradient(170deg,var(--t-peach),#fff 70%)}.tag--lg{font-size:.92rem;padding:.5rem .95rem;background:#fff;border-color:var(--line-2);color:var(--ink-3)}.tag--plain{background:#fff;color:var(--muted);border-color:var(--line)}.tag--plain .ico{width:1em;height:1em}.post-card__art{position:relative;display:grid;place-items:center;height:150px}.post-card__art img{width:auto;height:auto;padding:0;object-fit:initial}.post-card__o3d{width:92px!important;filter:drop-shadow(0 12px 16px rgba(61,14,25,.2));transition:transform .4s var(--ease)}.post-card__o3d2{position:absolute;right:18px;top:16px;width:40px!important;opacity:.95}.post-card:hover .post-card__o3d{transform:translateY(-4px) rotate(-5deg)}.post-card__art--seo{background:linear-gradient(135deg,#f5e3e7,#f7f8f9)}.post-card__art--webmaster{background:linear-gradient(135deg,#f5e3e7,#fbf3f4)}.post-card__art--ppc{background:linear-gradient(135deg,#ffe4e6,#fff1f2)}.post-card__art--social{background:linear-gradient(135deg,#fef3c7,#fbf3f4)}.post-card__art--content{background:linear-gradient(135deg,#f5e3e7,#f8f9fa)}.post-card__art--web{background:linear-gradient(135deg,#e4e5e6,#f6f7f8)}.post-card__art--email{background:linear-gradient(135deg,#f5e3e7,#fbf3f4)}.post-card__art--ai{background:linear-gradient(135deg,#f5e3e7,#f5e3e7)}.post-card__art--data{background:linear-gradient(135deg,#d1fae5,#ecfdf5)}.post-card__art--blog{background:linear-gradient(135deg,#f5e3e7,#fbf3f4)}.pstats{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;max-width:460px;margin-left:auto}.pstats__item{border-radius:18px;padding:1.2rem 1.25rem;color:#fff;box-shadow:0 20px 40px -24px #2a081099;border:1px solid rgba(255,255,255,.25)}.pstats__item b{display:block;font-family:var(--font-display);font-weight:800;font-size:2.2rem;line-height:1}.pstats__item span{display:block;margin-top:.45rem;font-size:.86rem;color:#ffffffe6}.pstats__item--a{background:linear-gradient(135deg,#f6dde2,#f6dde2)}.pstats__item--b{background:linear-gradient(135deg,#6a0a1a,#520814)}.pstats__item--c{background:linear-gradient(135deg,#10b981,#047857)}.pstats__item--d{background:linear-gradient(135deg,#6a0a1a,#520814)}.topic-chips--left{justify-content:flex-start;margin:0}.showcase{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.showcase__item{display:grid;gap:clamp(1.5rem,3vw,3rem);align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1rem,2vw,1.5rem);box-shadow:var(--card-shadow)}.showcase__item[hidden]{display:none}@media(min-width:900px){.showcase__item{grid-template-columns:1.05fr 1fr}.showcase__item--rev .showcase__visual{order:2}}.showcase__visual{position:relative;display:grid;place-items:center;min-height:300px;border-radius:18px;padding:2rem 2rem 2.5rem;overflow:hidden;text-decoration:none;isolation:isolate}.showcase__visual:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.12) 1px,transparent 1px);background-size:32px 32px}.showcase__visual--indigo{background:linear-gradient(135deg,#6a0a1a,#6a0a1a)}.showcase__visual--mint{background:linear-gradient(135deg,#059669,#520814)}.showcase__visual--amber,.showcase__visual--violet{background:linear-gradient(135deg,#6a0a1a,#6a0a1a)}.showcase__visual--sky{background:linear-gradient(135deg,#520814,#6a0a1a)}.showcase__visual--rose{background:linear-gradient(135deg,#e11d48,#6a0a1a)}.showcase__visual--peach{background:linear-gradient(135deg,#6a0a1a,#6a0a1a)}.browser{width:min(100%,380px);border-radius:14px;background:#fff;box-shadow:0 30px 50px -24px #2a08108c;overflow:hidden;transform:rotate(-2deg);transition:transform .5s var(--ease)}.showcase__item--rev .browser{transform:rotate(2deg)}.showcase__visual:hover .browser{transform:rotate(0) translateY(-4px)}.browser__bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;background:#fbf3f4;border-bottom:1px solid var(--line)}.browser__url{display:inline-flex;align-items:center;gap:.3rem;flex:1;min-width:0;font-size:.72rem;color:var(--muted);background:#fff;border-radius:999px;padding:.15rem .6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser__url .ico{width:.9em;height:.9em;color:#059669}.browser__body{display:grid;justify-items:start;gap:.7rem;padding:1.4rem 1.4rem 1.6rem}.browser__mark{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;color:#fff;background:var(--grad)}.browser__name{font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink);line-height:1.15}.browser__lines{display:grid;gap:.4rem;width:100%}.browser__lines i{display:block;height:7px;border-radius:4px;background:#f5e3e7}.browser__lines i:nth-child(2){width:85%}.browser__lines i:nth-child(3){width:60%}.browser__btn{width:110px;height:28px;border-radius:8px;background:var(--grad)}.showcase__o3d{position:absolute;right:6%;bottom:6%;width:clamp(90px,11vw,140px);height:auto;filter:drop-shadow(0 18px 24px rgba(42,8,16,.35));animation:o3dFloat 7s ease-in-out infinite}.showcase__item--rev .showcase__o3d{right:auto;left:6%}.showcase__logo{position:absolute;left:1rem;top:1rem;background:#fff;border-radius:12px;padding:.5rem .8rem}.showcase__logo img{max-height:34px;width:auto}.showcase__body{padding:clamp(.25rem,1.5vw,1rem)}.showcase__body h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:.9rem 0 .6rem}.showcase__body h3 a{text-decoration:none}.showcase__body h3 a:hover{color:var(--indigo)}.showcase__body>p{color:var(--muted)}.showcase__services{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:1rem 0}.showcase__services span{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:.3rem}.showcase__services a{font-size:.85rem;font-weight:600;padding:.3rem .7rem;border-radius:999px;background:var(--indigo-50);color:var(--indigo);text-decoration:none}.showcase__quote{margin:1rem 0 1.4rem;padding:1rem 1.2rem;border-left:4px solid var(--indigo);background:linear-gradient(90deg,var(--indigo-50),#fff);border-radius:0 12px 12px 0}.showcase__quote p{margin:0 0 .4rem;font-weight:550;color:var(--ink-2)}.showcase__quote footer{font-size:.85rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.showcase__o3d,.o3d-stack .o3d--xl{animation:none}}.project-card{display:flex;flex-direction:column;text-decoration:none;overflow:hidden;padding:0}.project-card__visual{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:170px;padding:1.25rem 1.4rem;color:#fff;overflow:hidden}.project-card__name{position:relative;z-index:1;font-family:var(--font-display);font-weight:800;font-size:1.3rem;line-height:1.15;max-width:70%;color:#fff}.project-card__visual .project-card__domain{position:relative;z-index:1;color:#ffffffe6;font-size:.85rem;font-weight:600;margin-top:.3rem}.project-card__o3d{position:absolute;right:12px;top:12px;width:84px;height:auto;filter:drop-shadow(0 12px 18px rgba(42,8,16,.35));transition:transform .4s var(--ease)}.project-card:hover .project-card__o3d{transform:rotate(-6deg) scale(1.06)}.project-card__body{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;padding:1.25rem 1.4rem 1.4rem}.project-card__summary{color:var(--muted);font-size:.95rem}.brand{display:inline-flex;align-items:center;line-height:0}.brand__logo{display:block;height:34px;width:auto}.site-footer .brand__logo{height:40px}.drawer .brand__logo{height:30px}.lp-header .brand__logo{height:32px}@media(max-width:599px){.brand__logo{height:28px}}.pricing{display:grid;gap:2rem}.billing{justify-self:center;display:inline-flex;gap:.25rem;padding:.3rem;border-radius:999px;background:#fff;border:1px solid var(--line-2);box-shadow:var(--card-shadow)}.billing__opt{border:0;background:none;padding:.6rem 1.2rem;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:.92rem;color:var(--ink-3);display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.billing__opt.is-active{background:var(--grad);color:#fff;box-shadow:0 8px 18px -8px #6a0a1a99}.billing__save{font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px;background:#dcfce7;color:#047857}.billing__opt.is-active .billing__save{background:#ffffff38;color:#fff}.plans{display:grid;gap:1.25rem;align-items:stretch}@media(min-width:960px){.plans{grid-template-columns:repeat(3,1fr)}}.plan{position:relative;display:flex;flex-direction:column;gap:.6rem;padding:2rem 1.75rem 1.75rem;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--card-shadow)}.plan--1{background:linear-gradient(175deg,var(--t-sky) 0%,#fff 45%)}.plan--3{background:linear-gradient(175deg,var(--t-peach) 0%,#fff 45%)}.plan--featured{background:linear-gradient(175deg,#fbf3f4,#fff 45%);border:2px solid var(--indigo);box-shadow:0 30px 60px -30px #6a0a1a8c}@media(min-width:960px){.plan--featured{transform:translateY(-10px)}}.plan__badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);white-space:nowrap;padding:.35rem .9rem;border-radius:999px;background:var(--grad);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 18px -8px #6a0a1ab3}.plan__o3d{width:56px;height:56px;filter:drop-shadow(0 8px 12px rgba(61,14,25,.18))}.plan__name{font-size:1.4rem;margin:.2rem 0 0}.plan__aud{margin:0;color:var(--muted);font-size:.9rem}.plan__price{display:flex;align-items:baseline;gap:.35rem;margin-top:.6rem}.plan__amt{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,2rem + 1.4vw,3.1rem);letter-spacing:-.03em;color:var(--ink);line-height:1}.plan--featured .plan__amt{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--indigo)}.plan__per{color:var(--muted);font-weight:600}.plan__bill{margin:0;font-size:.86rem;color:#047857;font-weight:600;min-height:2.6em}.plan__tag{margin:.2rem 0 .4rem;font-weight:600;color:var(--ink-2)}.plan__list{list-style:none;padding:1rem 0 0;margin:0 0 1.4rem;border-top:1px solid var(--line);display:grid;gap:.6rem;flex:1}.plan__list li{margin:0;position:relative;padding-left:1.7rem;font-size:.93rem;color:var(--ink-3);line-height:1.45}.plan__list li:before{content:"";position:absolute;left:0;top:.15rem;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--indigo-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234F46E5' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center / 65% no-repeat}.plan__list li.plan__plus{padding-left:0;font-weight:700;color:var(--ink)}.plan__list li.plan__plus:before{display:none}.pricing__note{text-align:center;max-width:760px;margin:0 auto;font-size:.88rem;color:var(--muted)}.checklist--cols{display:grid;gap:.8rem 2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.market-flag{font-size:2.6rem;line-height:1;display:block;margin-bottom:.6rem}.market-sections .card h3{font-size:1.2rem}.tiles{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr))}.tile{--c1: #6A0A1A;--c2: #6A0A1A;--glow: rgba(106, 10, 26, .45);position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;text-decoration:none;color:var(--ink);background:#fff;border:1px solid rgba(61,14,25,.06);box-shadow:0 2px 4px #3d0e190a,0 18px 36px -22px var(--glow);transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.tile:hover{transform:translateY(-6px);box-shadow:0 4px 8px #3d0e190d,0 30px 50px -24px var(--glow)}.tile__art{position:relative;display:block;height:168px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.35),transparent 45%),linear-gradient(135deg,var(--c1),var(--c2))}.tile__art:before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.28) 1.2px,transparent 1.3px);background-size:16px 16px;mask-image:linear-gradient(120deg,transparent 20%,#000 70%);-webkit-mask-image:linear-gradient(120deg,transparent 20%,#000 70%)}.tile__art:after{content:"";position:absolute;left:-30px;bottom:-60px;width:180px;height:180px;border-radius:50%;background:#ffffff24;z-index:-1}.tile__ring{position:absolute;right:18px;top:50%;width:132px;height:132px;margin-top:-66px;border-radius:50%;border:2px dashed rgba(255,255,255,.45)}.tile__o{position:absolute;height:auto;filter:drop-shadow(0 14px 18px rgba(63,14,26,.35));transition:transform .5s var(--ease)}.tile__o--main{width:108px;right:30px;top:30px}.tile__o--a{width:52px;right:132px;top:22px;transform:rotate(-10deg)}.tile__o--b{width:40px;right:128px;bottom:18px;transform:rotate(8deg)}.tile:hover .tile__o--main{transform:translateY(-6px) rotate(-6deg) scale(1.06)}.tile:hover .tile__o--a{transform:translate(-4px,-4px) rotate(-18deg)}.tile:hover .tile__o--b{transform:translate(-3px,3px) rotate(16deg)}.tile__badge{position:absolute;left:16px;top:16px;padding:.3rem .7rem;border-radius:999px;background:#fffffff2;color:var(--c1);font-size:.72rem;font-weight:800;letter-spacing:.03em;box-shadow:0 6px 14px -6px #2a081059}.tile__body{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.35rem 1.4rem;flex:1}.tile__title{font-size:1.16rem;margin:0;color:var(--ink)}.tile__text{color:var(--muted);font-size:.93rem;line-height:1.55;flex:1}.tile__more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.3rem;font-weight:700;font-size:.9rem;color:var(--c1)}.tile__more .ico{width:1em;height:1em;transition:transform .25s var(--ease)}.tile:hover .tile__more .ico{transform:translate(4px)}.tile--featured{box-shadow:0 0 0 3px var(--c1),0 30px 50px -24px var(--glow)}.tile--indigo{--c1: #6A0A1A;--c2: #6A0A1A;--glow: rgba(106, 10, 26, .5)}.tile--rose{--c1: #E11D48;--c2: #6A0A1A;--glow: rgba(225, 29, 72, .45)}.tile--amber{--c1: #6A0A1A;--c2: #6A0A1A;--glow: rgba(106, 10, 26, .5)}.tile--sky{--c1: #520814;--c2: #F6DDE2;--glow: rgba(82, 8, 20, .45)}.tile--violet{--c1: #6A0A1A;--c2: #6A0A1A;--glow: rgba(106, 10, 26, .5)}.tile--mint{--c1: #059669;--c2: #6A0A1A;--glow: rgba(5, 150, 105, .45)}.tile--peach,.tile--fuchsia{--c1: #6A0A1A;--c2: #6A0A1A;--glow: rgba(106, 10, 26, .45)}.tile--teal{--c1: #520814;--c2: #6A0A1A;--glow: rgba(82, 8, 20, .45)}.tile--lime{--c1: #520814;--c2: #520814;--glow: rgba(82, 8, 20, .45)}.tile--amber .tile__more,.tile--lime .tile__more{color:#520814}.tile--lime .tile__more{color:#3f6212}.tile--mint .tile__more{color:#047857}@media(max-width:639px){.tiles{grid-template-columns:1fr 1fr;gap:.75rem}.tile__art{height:108px}.tile__ring{width:84px;height:84px;margin-top:-42px;right:10px}.tile__o--main{width:70px;right:16px;top:18px}.tile__o--a{width:34px;right:88px;top:14px}.tile__o--b{display:none}.tile__body{padding:.85rem .9rem 1rem}.tile__title{font-size:.98rem}.tile__text{display:none}.tile__badge{font-size:.6rem;left:10px;top:10px;padding:.2rem .5rem}}@media(prefers-reduced-motion:reduce){.tile,.tile__o{transition:none}}.tile__art:has(.tile__badge) .tile__o--a{top:auto;bottom:16px;right:150px}.tile__art:has(.tile__badge) .tile__o--b{bottom:auto;top:58px;right:140px}@media(max-width:639px){.tile__art:has(.tile__badge) .tile__o--a{bottom:8px;right:92px}}.hphoto{position:relative;max-width:560px;margin-left:auto}.hphoto__frame{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4 / 3.2;box-shadow:0 40px 80px -30px #3d0e18b3;border:4px solid rgba(255,255,255,.22)}.hphoto__frame img{width:100%;height:100%;object-fit:cover;display:block}.hphoto__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(67,15,27,.35));pointer-events:none}.hphoto__o{position:absolute;height:auto;filter:drop-shadow(0 16px 22px rgba(63,14,26,.45));animation:o3dFloat 6s ease-in-out infinite;z-index:2}.hphoto__o--1{width:92px;left:-34px;top:-26px}.hphoto__o--2{width:72px;right:-22px;bottom:60px;animation-delay:2s}.hphoto__chip{position:absolute;left:22px;bottom:-18px;z-index:2;display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1rem;border-radius:999px;background:#fff;color:var(--ink);font-size:.85rem;font-weight:700;box-shadow:0 16px 30px -14px #2a081080}.hphoto__chip .ico{color:var(--indigo)}.phero--photo .phero__bg{position:absolute;inset:0 0 0 auto;width:58%;z-index:0}.phero--photo .phero__bg img{width:100%;height:100%;object-fit:cover;opacity:.28;mix-blend-mode:luminosity;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}.phero--center.phero--photo .phero__bg{width:100%}.phero--center.phero--photo .phero__bg img{opacity:.2;-webkit-mask-image:none;mask-image:none}.hg--photo{min-height:0;padding:1.5rem 0 2rem}.hphoto__frame--home{aspect-ratio:4 / 3.3}.hg--photo .hg__card--mini{left:-28px;top:38%;width:290px;padding:.2rem .2rem .8rem}.hg--photo .hg__card--mini .hg__query{margin:.8rem .8rem .6rem}.hg--photo .hg__card--mini .hg__results{padding:0 .8rem}.hg--photo .hg__card--traffic{right:-18px;top:0}.hg--photo .hg__card--lead{left:auto;right:10px;bottom:0}.hg--photo .hg__o3d--1{left:-30px;top:-10px}.hg--photo .hg__o3d--2{right:-24px;bottom:40%}@media(max-width:599px){.hphoto__o--1{left:-6px;width:64px}.hphoto__o--2{display:none}.hg--photo .hg__card--mini{left:0;width:250px;top:auto;bottom:60px}.hg--photo .hg__card--traffic{display:none}}@media(prefers-reduced-motion:reduce){.hphoto__o{animation:none}}.phero .form-card .btn--accent,.phero .form-card .btn--primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px -10px #6a0a1a8c}.phero .form-card .btn--accent:hover{background:var(--grad);background-position:100% 0;color:#fff}.form .check{display:flex;gap:.65rem;align-items:flex-start;margin:.25rem 0 1.25rem;font-size:.92rem;color:var(--muted, #585A5D);cursor:pointer}.form .check input{width:18px;height:18px;margin-top:.15rem;flex:none;accent-color:#520814}.grecaptcha-badge{visibility:hidden!important}.link-cloud{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.link-cloud li{margin:0}.link-cloud a{display:inline-block;padding:.45rem .85rem;border-radius:999px;background:#fbf3f4;color:#520814;font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid #F5E3E7}.link-cloud a:hover,.link-cloud a:focus-visible{background:#f5e3e7}.link-cloud a[aria-current]{background:#520814;color:#fff;border-color:#520814}.footer-near{padding:1.75rem 0 2rem;border-top:1px solid rgba(255,255,255,.08)}.footer-near h3{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-dark, #A6A8AB);font-weight:600;margin:0 0 .9rem}.footer-near ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.footer-near a{font-size:.88rem;color:#d9dadb;text-decoration:none}.footer-near a:hover,.footer-near a:focus-visible{color:#fff;text-decoration:underline}.hh{--hh-bg: #420F1B;position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(ellipse 60% 55% at 50% 58%,#6A0A1A 0%,transparent 70%),linear-gradient(180deg,#400f1a,#47111d 55%,#520814);padding:clamp(2.25rem,1.5rem + 3vw,4rem) 0 clamp(3.5rem,2rem + 4vw,5rem)}.hh__rings{position:absolute;left:50%;top:60%;z-index:-1;pointer-events:none}.hh__rings span{position:absolute;left:0;top:0;border-radius:50%;border:1px solid rgba(246,221,226,.16);transform:translate(-50%,-50%)}.hh__rings span:nth-child(1){width:560px;height:560px}.hh__rings span:nth-child(2){width:900px;height:900px;border-color:#f6dde21c}.hh__rings span:nth-child(3){width:1260px;height:1260px;border-color:#f6dde212}.hh__rings span:nth-child(4){width:1680px;height:1680px;border-color:#f6dde20d}.hh__inner{position:relative}.hh__kicker{margin:0 0 1.1rem;font-family:inherit;line-height:1.5;letter-spacing:0;max-width:60ch;font-size:clamp(.98rem,.9rem + .3vw,1.12rem);font-weight:500;color:#e0e1e2}.hh__title{margin:0 0 clamp(1.8rem,1rem + 2.5vw,3rem);color:#fff;font-family:var(--font-display);font-weight:800;font-size:clamp(2.8rem,1.2rem + 5.6vw,6.6rem);line-height:.95;letter-spacing:-.048em;max-width:13ch;text-wrap:balance}.hh__search{position:relative;display:flex;align-items:center;gap:clamp(.75rem,2vw,1.25rem);min-height:clamp(64px,3rem + 3vw,92px);padding:0 clamp(.5rem,1.5vw,.75rem) 0 clamp(1.1rem,2.5vw,1.8rem);border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 30px 70px -30px #2a0810b3,0 0 0 8px #ffffff0f}.hh__lens{display:grid;place-items:center;color:var(--indigo)}.hh__lens .ico{width:clamp(22px,2.4vw,30px);height:clamp(22px,2.4vw,30px);stroke-width:2.2}.hh__query{flex:1;min-width:0;display:flex;align-items:center;font-family:var(--font-display);font-weight:700;font-size:clamp(1.15rem,.8rem + 1.6vw,2.1rem);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;color:#430f1b}.hh__caret{display:inline-block;width:3px;height:1.05em;margin-left:3px;background:var(--cyan);animation:hhBlink 1s steps(2) infinite;flex:none}.hh__go{flex:none;display:inline-flex;align-items:center;height:clamp(46px,2rem + 2vw,68px);padding:0 clamp(1rem,2vw,1.8rem);border-radius:999px;background:linear-gradient(90deg,#6a0a1a,#520814);color:#fff;font-family:var(--font-display);font-weight:700;font-size:clamp(.9rem,.8rem + .4vw,1.1rem)}.hh__ping{position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 #f6dde28c}.hh__stage.is-ranked .hh__ping{animation:hhPing 1.4s cubic-bezier(.2,.7,.2,1) 1}@keyframes hhPing{to{box-shadow:0 0 0 46px #f6dde200}}.hh__stage{position:relative}.hh__grid{display:grid;gap:clamp(1.5rem,3vw,3.5rem);margin-top:clamp(1.25rem,2.5vw,2rem);align-items:start}@media(min-width:960px){.hh__grid{grid-template-columns:1.1fr .9fr}}.hh__results{--step: 76px;position:relative;list-style:none;margin:0;padding:14px;height:calc(var(--step) * 4 + 18px);border-radius:26px;background:#fffffff5;box-shadow:0 40px 80px -40px #2a0810bf}.hh__row{position:absolute;left:14px;right:14px;top:14px;height:calc(var(--step) - 10px);margin:0;display:grid;grid-template-columns:46px 36px 1fr auto;gap:.8rem;align-items:center;padding:0 1rem 0 .4rem;border-radius:16px;transition:transform .9s cubic-bezier(.2,.8,.2,1),background .4s,box-shadow .4s}.hh__row:nth-child(2){transform:translateY(calc(var(--step) * 1))}.hh__row:nth-child(3){transform:translateY(calc(var(--step) * 2))}.hh__row:nth-child(4){transform:translateY(calc(var(--step) * 3))}.hh__row--you{z-index:2;background:linear-gradient(90deg,#fbf3f4,#fbf3f4);box-shadow:0 0 0 2px #d9dadb,0 18px 30px -18px #6a0a1ab3}.hh__pos{position:relative;display:grid;place-items:center;height:46px;font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:#a6a8ab}.hh__pos b{grid-area:1 / 1;transition:opacity .4s,transform .4s}.hh__row--you .hh__pos{color:var(--indigo)}.hh__pos-was{opacity:0;transform:translateY(8px)}.hh__fav{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6a0a1a,#6a0a1a)}.hh__fav .ico{width:18px;height:18px}.hh__txt{display:grid;gap:.15rem;min-width:0}.hh__txt i{display:block;height:8px;border-radius:5px;background:#f5e3e7}.hh__txt i+i{width:62%}.hh__txt b{font-family:var(--font-display);font-size:1.05rem;color:#520814;line-height:1.1}.hh__txt small{font-size:.78rem;color:#047857}.hh__txt em{font-style:normal;font-size:.82rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hh__up{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .7rem;border-radius:999px;background:#dcfce7;color:#047857;font-size:.78rem;font-weight:800;white-space:nowrap;transition:opacity .4s .5s,transform .4s .5s}.hh__up .ico{width:1em;height:1em}.js .hh__stage:not(.is-ranked) .hh__row--you{transform:translateY(calc(var(--step) * 3));background:#fff;box-shadow:0 0 0 1px #f5e3e7}.js .hh__stage:not(.is-ranked) .hh__row--you .hh__pos-now{opacity:0;transform:translateY(-8px)}.js .hh__stage:not(.is-ranked) .hh__row--you .hh__pos-was{opacity:1;transform:none}.js .hh__stage:not(.is-ranked) .hh__row--you .hh__up{opacity:0;transform:translate(8px);transition-delay:0s}.js .hh__stage:not(.is-ranked) .hh__row:nth-child(2){transform:translateY(0)}.js .hh__stage:not(.is-ranked) .hh__row:nth-child(3){transform:translateY(calc(var(--step) * 1))}.js .hh__stage:not(.is-ranked) .hh__row:nth-child(4){transform:translateY(calc(var(--step) * 2))}.hh__row--old{opacity:.55}.hh__copy{padding-top:.25rem}.hh__lead{margin:0 0 1.75rem;font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);line-height:1.6;color:#f5e3e7;max-width:44ch}.hh__ctas{display:flex;flex-wrap:wrap;gap:.75rem}.hh__cta{--btn-bg: #fff;--btn-fg: #520814;--btn-bd: #fff;background:#fff;color:#520814;box-shadow:0 16px 34px -14px #2a081099}.hh__cta:hover{--btn-bg: #FBF3F4;--btn-bd: #FBF3F4;color:#430f1b;transform:translateY(-2px)}.hh__ghost{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255, 255, 255, .45);color:#fff}.hh__ghost:hover{--btn-bd: #fff;background:#ffffff14}.hh__facts{list-style:none;margin:2rem 0 0;padding:1.4rem 0 0;border-top:1px solid rgba(255,255,255,.16);display:grid;gap:.5rem;color:#e0e1e2;font-size:.98rem}.hh__facts li{margin:0}.hh__facts b{color:#fff;font-weight:700}.hh__toast{position:absolute;left:clamp(1rem,30%,360px);bottom:-22px;z-index:3;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.1rem .75rem .8rem;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 24px 48px -20px #2a0810b3;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1)}.hh__toast b{display:block;font-size:.92rem}.hh__toast small{display:block;font-size:.8rem;color:var(--muted)}.hh__toast-ico{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#dcfce7;color:#047857}.js .hh__stage:not(.is-lead) .hh__toast{opacity:0;transform:translateY(14px) scale(.96)}@media(max-width:959px){.hh__toast{left:auto;right:12px;bottom:auto;top:calc(clamp(64px,3rem + 3vw,92px) + 1.5rem + 274px)}}@media(max-width:599px){.hh__results{--step: 66px;padding:10px;border-radius:20px}.hh__txt em{display:none}.hh__title{font-size:clamp(2.6rem,11.5vw,3.4rem)}.hh__title br{display:none}.hh__row{left:10px;right:10px;top:10px;grid-template-columns:30px 30px 1fr;gap:.55rem;padding:0 .6rem 0 .2rem}.hh__up{display:none}.hh__pos{font-size:1.15rem}.hh__fav{width:30px;height:30px}.hh__go{display:none}.hh__toast{top:calc(308px + 1.25rem);right:8px}}@media(prefers-reduced-motion:reduce){.hh__row,.hh__toast,.hh__pos b,.hh__up{transition:none}.hh__stage.is-ranked .hh__ping,.hh__caret{animation:none}}@keyframes hhBlink{50%{opacity:0}}:root{--red: #6A0A1A;--red-dk: #520814;--red-50: #FBF3F4;--char: #2A1418;--char-2: #3A1A20;--char-deep: #2A0810;--text: #3A2A2E;--grey-bg: #FBF3F4;--grey-line: #EEDFE2;--ink: var(--char);--ink-2: var(--char-2);--ink-3: #4A2A30;--muted: #6B585C;--line: var(--grey-line);--line-2: #E4CDD2;--tint: var(--grey-bg);--tint-2: #F5E3E7;--indigo: var(--red);--indigo-500: var(--red);--indigo-50: var(--red-50);--cyan: var(--red);--cyan-ink: var(--red-dk);--magenta: var(--red);--grad: var(--red);--grad-text: none;--color-dark: var(--char);--color-text: var(--char);--color-muted: #6B585C;--color-line: var(--grey-line);--color-accent: var(--red);--color-accent-ink: var(--red);--color-accent-hover: var(--red-dk);--card-shadow: 0 1px 2px rgba(74, 16, 28, .04), 0 10px 30px -18px rgba(74, 16, 28, .18);--card-shadow-hover: 0 2px 4px rgba(74, 16, 28, .05), 0 28px 50px -28px rgba(74, 16, 28, .35);--hero-bg: radial-gradient(ellipse 55% 70% at 100% 0%, rgba(106, 10, 26, .16), transparent 65%), linear-gradient(180deg, #3A0711 0%, #2A1418 100%);--ink-bg: linear-gradient(180deg, #4A0D18 0%, #2A1418 100%);--header-h: 84px}body{color:var(--text);background:#fff}h1,h2,h3,h4,.h1,.h2,.h3{color:var(--char)}p,li{color:inherit}.lead,.section-head p{color:var(--text)}.muted{color:#6b585c}a{color:var(--red)}a:hover{color:var(--red-dk)}::selection{background:var(--red);color:#fff}:focus-visible{outline:3px solid var(--red);outline-offset:2px}h1 em,h2 em,h3 em,.h1 em,.h2 em{font-style:normal;color:var(--red);background:none;-webkit-text-fill-color:currentColor}.on-dark h1 em,.on-dark h2 em,.section--ink h2 em,.section--dark h2 em,.phero h1 em,.cta-final--color h2 em{color:#f3e3a1;-webkit-text-fill-color:#F3E3A1;background:none}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--char);background:none;padding:0;border:0}.eyebrow:before{content:"";width:10px;height:10px;background:var(--red);flex:none;border-radius:0;box-shadow:none}.eyebrow .num{color:var(--red)}.on-dark .eyebrow,.section--ink .eyebrow,.section--dark .eyebrow,.phero .eyebrow,.cta-final--color .eyebrow{color:#f6dde2}.phero .eyebrow{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);padding:.4rem .8rem;border-radius:999px}.btn{border-radius:6px;font-weight:700;letter-spacing:.005em;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}.btn--accent,.btn--primary,.cta-band .btn--accent,.cta-band .btn--primary{--btn-bg: var(--red);--btn-fg: #fff;--btn-bd: var(--red);background:var(--red);color:#fff;border:2px solid var(--red);box-shadow:0 10px 24px -14px #6a0a1acc}.btn--accent:hover,.btn--primary:hover,.btn--accent:focus-visible,.btn--primary:focus-visible{--btn-bg: var(--red-dk);--btn-bd: var(--red-dk);background:var(--red-dk);border-color:var(--red-dk);color:#fff;transform:translateY(-1px)}.btn--ghost,.btn--white,.btn--ghost-light,.hh__ghost,.hh__cta{--btn-bg: #fff;--btn-fg: var(--red);--btn-bd: var(--red);background:#fff;color:var(--red);border:2px solid var(--red);box-shadow:none}.btn--ghost:hover,.btn--white:hover,.btn--ghost-light:hover,.hh__ghost:hover,.hh__cta:hover{--btn-bg: #fff;--btn-bd: var(--red-dk);background:#fff;color:var(--red-dk);border-color:var(--red-dk);transform:translateY(-1px)}.btn--dark{--btn-bg: var(--char);--btn-fg: #fff;--btn-bd: var(--char);background:var(--char);color:#fff;border:2px solid var(--char)}.btn--dark:hover{--btn-bg: var(--red-dk);--btn-bd: var(--red-dk);background:var(--red-dk);border-color:var(--red-dk);color:#fff}.btn .ico--arrow{transition:transform .2s}.btn:hover .ico--arrow{transform:translate(3px)}.topbar{background:var(--char-deep);color:#f1dee2}.topbar a,.topbar__links a{color:#f6dde2}.topbar a:hover,.topbar__links a:hover{color:#fff}.topbar .ico,.topbar__tag .ico,.topbar__links .ico{color:var(--red)}.site-header{background:#fff;border-bottom:1px solid var(--grey-line);box-shadow:none}.site-header.is-stuck,.is-scrolled .site-header{box-shadow:0 10px 30px -22px #4a101c73}.site-header .nav a,.site-header .nav button,.nav__link,.site-header nav>ul>li>a,.site-header nav>ul>li>button{color:var(--char);font-weight:600}.site-header .nav a:hover,.nav__link:hover,.site-header nav>ul>li>a:hover,.site-header nav>ul>li>button:hover{color:var(--red-dk)}.site-header [aria-current=page]:after,.nav__link[aria-current=page]:after{background:var(--red)!important}.mega,.dropdown,.nav__panel{border-top:3px solid var(--red)}.mega a:hover,.dropdown a:hover,.nav__panel a:hover{color:var(--red-dk)}img.brand__logo{display:block;height:52px;width:auto;max-width:none}.site-footer img.brand__logo{height:64px}.drawer img.brand__logo{height:44px}.lp-header img.brand__logo{height:48px}@media(max-width:599px){img.brand__logo{height:42px}}.phero{background:var(--hero-bg);color:#fff;border-bottom:4px solid var(--red)}.phero:after{background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px)}.phero h1,.phero .h1{color:#fff}.phero .lead,.phero p,.phero .crumbs a,.phero .breadcrumb a{color:#f1dee2}.phero .crumbs a:hover,.phero .breadcrumb a:hover{color:#fff}.phero__obj,.hphoto__o,.hg__o3d,.scene3d__o{display:none!important}.phero .chip,.phero .hero-chips li,.hero-chips li{color:#f6dde2}.phero .chip .ico,.hero-chips .ico{color:var(--red)}.phero--photo:before{background:linear-gradient(90deg,#4a101ceb,#4a101cbf 55%,#4a101c73)!important}.hero-facts,.phero .form-card,.pstats{color:var(--char)}.hero-facts{background:#fff;border-radius:12px;border:0;box-shadow:0 40px 70px -40px #000c}.hero-facts .ico,.hero-contact .ico{color:var(--red)}.phero .form-card .btn--accent{background:var(--red)}.section--lav,.section--mint,.section--peach,.section--tint,.section--paper-2{background:var(--grey-bg)}.section--ink,.section--dark{background:var(--ink-bg)}.section--ink .lead,.section--ink p,.section--dark p{color:#f1dee2}.proofbar{background:#fff;border-color:var(--grey-line)}.statrow .stat,.stats .stat{background:#fff!important;border:1px solid var(--grey-line)!important;border-top:3px solid var(--red)!important;border-radius:4px!important;box-shadow:none!important;color:var(--char)!important}.statrow .stat__value,.stats .stat__value,.statrow .stat:nth-child(n) .stat__value{color:var(--char)!important;background:none!important;-webkit-text-fill-color:currentColor}.statrow .stat__value sup,.stats .stat__value sup{color:var(--red)!important}.statrow .stat__label,.stats .stat__label{color:#6b585c!important}.pstats__item{background:#fff!important;color:var(--char)!important;border:1px solid var(--grey-line)!important;border-top:3px solid var(--red)!important;border-radius:4px!important;box-shadow:none!important}.pstats__item b{color:var(--char)}.pstats__item span{color:#6b585c!important}.tiles{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.svc{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.75rem 1.6rem 1.5rem;background:#fff;border:1px solid var(--grey-line);border-radius:4px;text-decoration:none;color:var(--text);transition:border-color .25s,box-shadow .25s,transform .25s;overflow:hidden}.svc:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease, ease)}.svc:hover,.svc:focus-visible{border-color:#dcc9cd;box-shadow:var(--card-shadow-hover);transform:translateY(-3px);color:var(--text)}.svc:hover:before,.svc:focus-visible:before{transform:scaleX(1)}.svc__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.svc__icon{width:52px;height:52px;display:grid;place-items:center;background:var(--red-50);color:var(--red);border-radius:4px;transition:background .25s,color .25s}.svc__icon .ico{width:26px;height:26px;stroke-width:1.8}.svc:hover .svc__icon{background:var(--red);color:#fff}.svc__badge{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--char);padding:.3rem .55rem;border-radius:3px}.svc__title{margin:0;font-size:1.15rem;line-height:1.25;color:var(--char)}.svc__text{font-size:.95rem;line-height:1.55;color:var(--text)}.svc__more{margin-top:auto;padding-top:.5rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;color:var(--red)}.svc__more .ico{width:16px;height:16px;transition:transform .2s}.svc:hover .svc__more{color:var(--red-dk)}.svc:hover .svc__more .ico{transform:translate(3px)}.svc--featured{background:var(--char);border-color:var(--char);color:#f1dee2}.svc--featured .svc__title{color:#fff}.svc--featured .svc__text{color:#f1dee2}.svc--featured .svc__icon{background:var(--red);color:#fff}.svc--featured .svc__badge{background:var(--red)}.svc--featured .svc__more{color:#fff}.svc--featured:hover{color:#f1dee2}.o3d-ic{display:inline-grid;place-items:center;width:var(--s, 64px);height:var(--s, 64px);color:var(--red);flex:none}.o3d-ic .ico{width:58%;height:58%;stroke-width:1.6}.cat-block__o3d.o3d-ic,.steps4__o3d.o3d-ic,.o3d--sm.o3d-ic{--s: 52px !important;background:var(--red-50);border-radius:4px;position:static;transform:none;margin-bottom:1rem}.o3d--xl.o3d-ic{--s: 140px;background:var(--grey-bg);border-radius:4px}.section--ink .steps4__o3d.o3d-ic,.section--dark .o3d-ic{background:#6a0a1a24;color:#f3e3a1}.ico{color:inherit}.checklist li:before{background-color:var(--red)!important}.card .ico,.feature .ico,.contact-list .ico,.footer-contact .ico{color:var(--red)}.card{background:#fff;border:1px solid var(--grey-line);border-radius:4px;box-shadow:none}.card--link:hover,.card:hover{border-color:#dcc9cd;box-shadow:var(--card-shadow-hover)}.section--ink .card,.section--dark .card{background:#ffffff0a;border-color:#ffffff1a}.form-card{border-radius:6px;border:1px solid var(--grey-line);box-shadow:0 30px 60px -40px #4a101c73}.scene3d{background:var(--char)!important;border-radius:6px!important;box-shadow:none!important}.scene3d__main.o3d-ic{--s: 200px !important;color:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.scene3d:after{content:"";position:absolute;left:0;bottom:0;width:38%;height:8px;background:var(--red)}.showcase__visual,.project-card__art,.post-card__art{background:var(--grey-bg)!important}.showcase__o3d.o3d-ic,.project-card__o3d.o3d-ic,.post-card__o3d.o3d-ic{color:var(--red)}.post-card__o3d2{display:none}.browser{box-shadow:0 30px 60px -40px #4a101c99;border-radius:6px}.browser__mark{background:var(--red)!important;color:#fff!important}.browser__btn{background:var(--red)!important}.tag{background:var(--grey-bg);color:var(--char);border:1px solid var(--grey-line);border-radius:3px}.topic-chips a,.faq-topics a,.link-cloud a{background:#fff;color:var(--char);border:1px solid var(--grey-line);border-radius:3px}.topic-chips a:hover,.faq-topics a:hover,.link-cloud a:hover{border-color:var(--red);color:var(--red-dk);background:#fff}.topic-chips a[aria-current],.link-cloud a[aria-current]{background:var(--red);border-color:var(--red);color:#fff}.plan{border-radius:6px;border:1px solid var(--grey-line);box-shadow:none;background:#fff}.plan--featured,.plan.is-featured{border:2px solid var(--red);box-shadow:0 40px 70px -45px #6a0a1a8c}.plan__badge,.plan .badge{background:var(--red);color:#fff}.plan__price,.plan__amount{color:var(--char)}.billing-toggle button[aria-pressed=true],[data-billing] .is-active{background:var(--char);color:#fff}.faq summary,.faq__q{color:var(--char)}.faq summary:after,.faq__icon{color:var(--red)}.quote-card,.testimonial{background:#fff;border:1px solid var(--grey-line);border-radius:4px;box-shadow:none}.quote-card__mark,.testimonial .ico--quote{color:var(--red)}.quote-card__avatar,.avatar{background:var(--char);color:#fff}.cta-final--color,.cta-band{background:var(--ink-bg);color:#fff;border-top:4px solid var(--red);box-shadow:none}.cta-band p,.cta-final--color .lead{color:#f1dee2}.steps4 li,.process li{border-radius:4px}.steps4__num,.process__num{color:var(--red)!important;opacity:1}.input,.select,.textarea{border-radius:4px;border-color:#dcc9cd}.input:focus,.select:focus,.textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #6a0a1a26}.form .check input{accent-color:var(--red)}.choice input:checked+span{border-color:var(--red);background:var(--red-50)}.steps__progress span.is-done{background:var(--red)}.site-footer{background:var(--char-deep)!important;color:#e8b4be;border-top:0}.site-footer h2,.site-footer h3{color:#fff}.site-footer h2 em{color:#f3e3a1;-webkit-text-fill-color:#F3E3A1;background:none}.site-footer a,.footer-near a{color:#f1dee2}.site-footer a:hover,.footer-near a:hover,.site-footer .btn--accent{color:#fff}.site-footer .btn--ghost-light{background:transparent;color:#fff;border-color:#ffffff59}.site-footer .btn--ghost-light:hover{border-color:var(--red);color:#fff}.footer-cols h3,.footer-near h3{color:#c98a96}.footer-wordmark{opacity:.35}.footer-bottom{color:#c98a96;border-color:#ffffff14}.footer-bottom a,.footer-bottom button{color:#e8b4be}.mobile-cta{background:#fff;border-top:1px solid var(--grey-line)}.mobile-cta .btn--accent{background:var(--red)}.logo-item{filter:grayscale(1);opacity:1;transition:filter .25s}.logo-item small,.logo-item span{color:#6b585c}.logo-item:hover{filter:none;opacity:1}.hh{background:radial-gradient(ellipse 45% 55% at 50% 62%,rgba(106,10,26,.13) 0%,transparent 70%),linear-gradient(180deg,#3a0711,#4a0d18);border-bottom:4px solid var(--red)}.hh__rings span{border-color:#ffffff12!important}.hh__rings span:nth-child(1){border-color:#6a0a1a47!important}.hh__kicker{color:#f1dee2}.hh__title{color:#fff}.hh__lead{color:#f1dee2}.hh__facts{color:#e8b4be;border-color:#ffffff1f}.hh__facts b{color:#fff}.hh__search{border-radius:8px;box-shadow:0 30px 70px -30px #000c,0 0 0 6px #ffffff0d}.hh__lens{color:var(--red)}.hh__caret{background:var(--red)}.hh__go{background:var(--red);border-radius:6px}.hh__stage.is-ranked .hh__ping{animation-name:hhPingRed}@keyframes hhPingRed{0%{box-shadow:0 0 #6a0a1a80}to{box-shadow:0 0 0 46px #6a0a1a00}}.hh__results{border-radius:8px;background:#fff}.hh__row{border-radius:4px}.hh__row--you{background:#fff;box-shadow:0 0 0 2px var(--red),0 18px 30px -18px #6a0a1a99}.hh__row--you .hh__pos{color:var(--red)}.hh__fav{background:var(--red);border-radius:4px}.hh__fav--muted{background:#f5e3e7}.hh__txt b{color:var(--char)}.hh__txt small{color:#1a7f37}.hh__toast{border-radius:6px;border-left:4px solid var(--red)}.hh__toast-ico{background:var(--red-50);color:var(--red);border-radius:4px}.hh__cta{background:var(--red);color:#fff;border-color:var(--red)}.hh__cta:hover{background:var(--red-dk);color:#fff;border-color:var(--red-dk)}h2 em,.section-head h2 em,.phero__title em,.phero__title .hl,.gradient-text,.plan--featured .plan__amt,.section--ink h2 em,.section--dark h2 em{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;color:var(--red)}.phero__title em,.phero__title .hl,.section--ink h2 em,.section--dark h2 em,.cta-final--color h2 em,.site-footer h2 em{color:#f3e3a1!important}.plan--featured .plan__amt{color:var(--char)!important}.phero .btn--ghost,.phero .btn--ghost-light,.section--dark .btn--ghost-light,.section--dark .btn--ghost,.section--ink .btn--ghost,.cta-final--color .btn--ghost,.cta-final--color .btn--ghost-light,.cta-band .btn--ghost,.on-dark .btn--ghost,.cta-band .btn--white{--btn-bg: #fff;--btn-fg: var(--red);--btn-bd: var(--red);background:#fff!important;color:var(--red)!important;border:2px solid var(--red)!important}.phero .btn--ghost:hover,.phero .btn--ghost-light:hover,.section--dark .btn--ghost-light:hover,.section--dark .btn--ghost:hover,.section--ink .btn--ghost:hover,.cta-final--color .btn--ghost:hover,.cta-final--color .btn--ghost-light:hover,.cta-band .btn--ghost:hover,.on-dark .btn--ghost:hover,.cta-band .btn--white:hover{color:var(--red-dk)!important;border-color:var(--red-dk)!important}.site-header .btn--ghost{--btn-bd: var(--red);color:var(--red)}.project-card{background:#fff;border:1px solid var(--grey-line);border-radius:4px}.project-card__visual,.project-card__visual[class*=showcase__visual--]{background:var(--char)!important;border-bottom:4px solid var(--red)}.project-card__o3d.o3d-ic{--s: 56px;color:#f3e3a1;filter:none}.showcase__visual[class*=showcase__visual--]{background:var(--grey-bg)!important}.showcase__quote{border-left-color:var(--red);background:var(--grey-bg);border-radius:0 4px 4px 0}.showcase__services a{background:var(--red-50);color:var(--red-dk);border-radius:3px}.section--ink .o3d--xl.o3d-ic,.section--dark .o3d--xl.o3d-ic{background:#ffffff0d;color:#f3e3a1}.since{position:relative;background:var(--char);color:#f1dee2;padding:clamp(1.75rem,1rem + 3vw,3rem);border-radius:6px;overflow:hidden}.since:after{content:"";position:absolute;right:0;top:0;width:34%;height:8px;background:var(--red)}.since__top{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.since__year{font-family:var(--font-display);font-weight:800;font-size:clamp(5rem,3rem + 7vw,9rem);line-height:.85;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.85)}.since__block{align-self:flex-start;background:var(--red);color:#fff;padding:.55rem .9rem;font-weight:600;font-size:.98rem}.since__block b{font-weight:800}.since__path{list-style:none;margin:0;padding:0 0 0 1.25rem;border-left:2px solid rgba(255,255,255,.14);display:grid;gap:.85rem}.since__path li{position:relative;margin:0;font-size:.98rem;color:#f6dde2}.since__path li:before{content:"";position:absolute;left:calc(-1.25rem - 6px);top:.45em;width:10px;height:10px;background:var(--char);border:2px solid var(--red)}.since__path li:first-child:before,.since__path li:last-child:before{background:var(--red)}.since__path b{color:#fff;margin-right:.35rem}.since__foot{display:inline-flex;align-items:center;gap:.5rem;margin-top:2rem;font-size:.9rem;color:#e8b4be}.since__foot .ico{color:var(--red);width:18px;height:18px}h2 a,h3 a{color:var(--char);text-decoration:none}h2 a:hover,h3 a:hover{color:var(--red-dk)}.section--ink h3 a,.section--dark h3 a{color:#fff}.card--charcoal{background:var(--char);border-color:var(--char);color:#f1dee2;border-top:4px solid var(--red)}.card--charcoal h3{color:#fff}.card--charcoal p{color:#f1dee2}.ind-card,.ind-card[class*=ind-card--]{background:#fff!important;border:1px solid var(--grey-line)}.ind-card:hover{border-color:#dcc9cd}.phero .btn--accent,.phero .btn--primary,.cta-final--color .btn--accent,.section--ink .btn--accent,.section--dark .btn--accent{--btn-bg: var(--red);--btn-fg: #fff;--btn-bd: var(--red);background:var(--red)!important;color:#fff!important;border:2px solid var(--red)!important}.phero .btn--accent:hover,.phero .btn--primary:hover,.cta-final--color .btn--accent:hover,.section--ink .btn--accent:hover,.section--dark .btn--accent:hover{background:var(--red-dk)!important;border-color:var(--red-dk)!important;color:#fff!important}.phero .form-card,.cta-final--color .form-card{background:#fff}.phero .form-card p,.phero .form-card .form__note,.cta-final--color .form-card p,.cta-final--color .form__note,.form-card .form-card__head p,.form-card .form__note{color:#6b585c!important}.phero .form-card h2,.phero .form-card h3,.phero .form-card label,.cta-final--color .form-card label{color:var(--char)!important}.form__note a{color:var(--red)}:root{--red: #6A0A1A;--red-dk: #520814;--red-50: #FBF3F4;--wine: #8E1A2E;--crimson: #A41F35;--rose: #B1616A;--gold: #F3E3A1;--char: #2A1418;--char-2: #3A1A20;--char-deep: #2A0810;--text: #3A2A2E;--grey-bg: #FBF3F4;--grey-line: #EEDFE2;--grad: linear-gradient(90deg, #6A0A1A 0%, #8E1A2E 55%, #A41F35 100%);--grad-diag: linear-gradient(120deg, #5A0916 0%, #7E1A2E 55%, #9C3A4B 100%);--grad-band: linear-gradient(100deg, #3D0912 0%, #61151D 35%, #753A45 70%, #93495A 100%);--grad-soft: linear-gradient(135deg, #FBF1F3 0%, #FDF7F1 100%);--hero-bg: radial-gradient(ellipse 55% 70% at 100% 0%, rgba(243, 227, 161, .14), transparent 60%), var(--grad-diag);--ink-bg: var(--grad-band)}body{color:var(--text)}h1 em,h2 em,h3 em,.h1 em,.h2 em,.section-head h2 em{color:var(--crimson)!important}.phero__title em,.phero__title .hl,.phero h1 em,.section--ink h2 em,.section--dark h2 em,.cta-final--color h2 em,.site-footer h2 em,.on-dark h2 em{color:var(--gold)!important}.eyebrow:before{background:var(--crimson)}.on-dark .eyebrow:before,.section--ink .eyebrow:before,.section--dark .eyebrow:before,.phero .eyebrow:before,.cta-final--color .eyebrow:before,.since .eyebrow:before{background:var(--gold)}.phero .eyebrow{color:var(--gold);background:#ffffff1f;border-color:#ffffff2e}.btn--accent,.btn--primary,.phero .btn--accent,.phero .btn--primary,.cta-final--color .btn--accent,.section--ink .btn--accent,.section--dark .btn--accent,.hh__cta,.cta-band .btn--accent{background:var(--grad)!important;border:2px solid transparent!important;color:#fff!important;box-shadow:0 12px 26px -14px #6a0a1ab3!important}.btn--accent:hover,.btn--primary:hover,.phero .btn--accent:hover,.phero .btn--primary:hover,.cta-final--color .btn--accent:hover,.section--ink .btn--accent:hover,.section--dark .btn--accent:hover,.hh__cta:hover,.cta-band .btn--accent:hover{background:var(--red-dk)!important;color:#fff!important}.btn--ghost,.btn--white,.btn--ghost-light,.hh__ghost{background:#fff!important;color:var(--red)!important;border:2px solid var(--red)!important}.btn--ghost:hover,.btn--white:hover,.btn--ghost-light:hover,.hh__ghost:hover{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important}.phero .btn--ghost,.phero .btn--ghost-light,.section--dark .btn--ghost,.section--dark .btn--ghost-light,.section--ink .btn--ghost,.cta-final--color .btn--ghost,.cta-final--color .btn--ghost-light,.cta-band .btn--ghost,.on-dark .btn--ghost,.cta-band .btn--white,.site-footer .btn--ghost-light{background:transparent!important;color:#fff!important;border:2px solid rgba(255,255,255,.75)!important}.phero .btn--ghost:hover,.phero .btn--ghost-light:hover,.section--dark .btn--ghost:hover,.section--dark .btn--ghost-light:hover,.section--ink .btn--ghost:hover,.cta-final--color .btn--ghost:hover,.cta-final--color .btn--ghost-light:hover,.cta-band .btn--ghost:hover,.on-dark .btn--ghost:hover,.cta-band .btn--white:hover,.site-footer .btn--ghost-light:hover{background:#fff!important;color:var(--red-dk)!important;border-color:#fff!important}.btn--dark{background:var(--red-dk);border-color:var(--red-dk)}.topbar{background:#61151d;color:#ffffffd9}.topbar a,.topbar__links a{color:#fff}.topbar .ico,.topbar__tag .ico,.topbar__links .ico{color:var(--gold)}.site-header [aria-current=page],.nav__link[aria-current=page]{color:var(--red)!important}.site-header [aria-current=page]:after,.nav__link[aria-current=page]:after{background:var(--rose)!important}.phero{background:var(--hero-bg);border-bottom:0}.phero .lead,.phero p{color:#ffffffdb}.phero .crumbs a,.phero .breadcrumb a{color:#ffffffd1}.phero .chip .ico,.hero-chips .ico{color:var(--gold)}.phero--photo:before{background:linear-gradient(90deg,#3a0711eb,#5a0916c7 55%,#6a0a1a73)!important}.hero-facts .ico,.hero-contact .ico{color:var(--crimson)}.section--lav,.section--peach,.section--tint,.section--paper-2{background:var(--grey-bg)}.section--mint{background:var(--grad-soft)}.section--ink,.section--dark{background:var(--grad-band)}.section--ink p,.section--dark p,.section--ink .lead{color:#ffffffd1}.section--ink .steps4 li,.section--dark .card{background:#ffffff14;border-color:#ffffff29}.section--ink .steps4__o3d.o3d-ic,.section--dark .o3d-ic,.section--ink .o3d--xl.o3d-ic{background:#ffffff1a;color:var(--gold)}.statrow .stat,.stats .stat,.pstats__item{border-top-color:var(--crimson)!important}.statrow .stat__value sup,.stats .stat__value sup{color:var(--crimson)!important}.svc__icon,.cat-block__o3d.o3d-ic,.steps4__o3d.o3d-ic,.o3d--sm.o3d-ic{background:var(--red-50);color:var(--crimson);border-radius:10px}.svc{border-radius:12px}.svc:before{background:var(--grad)}.svc:hover .svc__icon{background:var(--grad);color:#fff}.svc--featured{background:var(--grad-diag);border-color:transparent}.svc--featured .svc__icon{background:#ffffff24;color:var(--gold)}.svc--featured .svc__badge{background:var(--gold);color:var(--red-dk)}.svc__badge{background:var(--red)}.o3d-ic{color:var(--crimson)}.card,.form-card,.plan,.quote-card,.testimonial,.project-card{border-radius:12px}.project-card__visual,.project-card__visual[class*=showcase__visual--]{background:var(--grad-diag)!important;border-bottom:0}.project-card__o3d.o3d-ic{color:var(--gold)}.card--charcoal{background:var(--grad-diag);border:0}.card--charcoal .btn--accent{background:#fff!important;color:var(--red-dk)!important}.quote-card__avatar,.avatar{background:var(--grad)}.plan--featured,.plan.is-featured{border-color:var(--crimson);box-shadow:0 40px 70px -45px #6a0a1a8c}.plan__badge,.plan .badge{background:var(--grad)}.billing-toggle button[aria-pressed=true],[data-billing] .is-active{background:var(--red)}.scene3d{background:var(--grad-band)!important}.since{background:var(--grad-band);color:#ffffffd9;border-radius:14px}.since:after{background:var(--gold)}.since__year{-webkit-text-stroke-color:rgba(255,255,255,.8)}.since__block{background:#fff;color:var(--red-dk)}.since__path{border-left-color:#ffffff38}.since__path li{color:#fff}.since__path li:before{background:#61151d;border-color:var(--gold)}.since__path li:first-child:before,.since__path li:last-child:before{background:var(--gold)}.since__foot,.since__foot .ico{color:var(--gold)}.cta-final--color,.cta-band{background:var(--grad-diag);border-top:0}.cta-band p,.cta-final--color .lead{color:#ffffffd9}.site-footer{background:#2a0810!important;color:#ffffffc7}.site-footer a,.footer-near a{color:#fff}.site-footer a:hover,.footer-near a:hover{color:#f6dde2}.footer-contact .ico{color:#e8b4be}.footer-cols h3,.footer-near h3,.footer-bottom{color:#fff9}.footer-bottom,.footer-near{border-color:#ffffff1f}.topic-chips a[aria-current],.link-cloud a[aria-current]{background:var(--red);border-color:var(--red)}.topic-chips a:hover,.faq-topics a:hover,.link-cloud a:hover{border-color:var(--rose);color:var(--red)}.tag{background:var(--grey-bg);color:var(--red-dk);border-color:var(--grey-line)}.checklist li:before{background-color:var(--crimson)!important}.input,.select,.textarea{border-color:#dcc9cd}.input:hover,.select:hover,.textarea:hover{border-color:#b99aa1}.input:focus,.select:focus,.textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #6a0a1a29}.input::placeholder,.textarea::placeholder{color:#8e7d81}.hh{background:radial-gradient(ellipse 45% 60% at 85% 10%,rgba(177,97,106,.16),transparent 70%),radial-gradient(ellipse 40% 55% at 0% 100%,rgba(106,10,26,.1),transparent 70%),#fffbfa;color:var(--ink);border-bottom:1px solid var(--grey-line)}.hh__rings span{border-color:#6a0a1a14!important}.hh__rings span:nth-child(1){border-color:#a41f3538!important}.hh__kicker{color:#6b585c}.hh__title{color:var(--char)}.hh__title:after{content:"";display:block;width:84px;height:6px;margin-top:.35em;background:var(--grad);border-radius:3px}.hh__lead{color:var(--text)}.hh__facts{color:#6b585c;border-color:var(--grey-line)}.hh__facts b{color:var(--char)}.hh__search{border-radius:14px;border:1px solid var(--grey-line);box-shadow:0 24px 60px #4a101c29,0 0 0 6px #b1616a14}.hh__lens{color:var(--crimson)}.hh__query{color:var(--char)}.hh__caret{background:var(--crimson)}.hh__go{background:var(--grad);border-radius:10px}@keyframes hhPingRed{0%{box-shadow:0 0 #a41f3573}to{box-shadow:0 0 0 46px #a41f3500}}.hh__results{border-radius:14px;border:1px solid var(--grey-line);box-shadow:0 30px 70px -30px #4a101c59}.hh__row--you{box-shadow:0 0 0 2px var(--crimson),0 18px 30px -18px #6a0a1a80;border-radius:8px}.hh__row--you .hh__pos{color:var(--crimson)}.hh__fav{background:var(--grad);border-radius:8px}.hh__fav--muted{background:var(--grey-bg)}.hh__txt i{background:#f3e6e8}.hh__toast{border-radius:12px;border-left:4px solid var(--crimson)}.hh__toast-ico{background:var(--grey-bg);color:var(--crimson)}.hh__ghost{background:#fff!important}.phero .btn--accent,.phero .btn--primary,.cta-final--color .btn--accent,.section--ink .btn--accent,.section--dark .btn--accent,.cta-band .btn--accent,.cta-band .btn--primary,.site-footer .btn--accent,.card--charcoal .btn--accent{background:#fff!important;color:var(--red-dk)!important;border:2px solid #fff!important;box-shadow:0 14px 30px -14px #2a081099!important}.phero .btn--accent:hover,.phero .btn--primary:hover,.cta-final--color .btn--accent:hover,.section--ink .btn--accent:hover,.section--dark .btn--accent:hover,.cta-band .btn--accent:hover,.cta-band .btn--primary:hover,.site-footer .btn--accent:hover,.card--charcoal .btn--accent:hover{background:var(--gold)!important;border-color:var(--gold)!important;color:var(--red-dk)!important}.phero .form-card .btn--accent,.cta-final--color .form-card .btn--accent{background:var(--grad)!important;color:#fff!important;border-color:transparent!important}.phero .form-card .btn--accent:hover,.cta-final--color .form-card .btn--accent:hover{background:var(--red-dk)!important}.section--ink .checklist li:before,.section--dark .checklist li:before,.phero .checklist li:before{background-color:var(--gold)!important}.phero--tx:after{display:none}.phero__tx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.phero__tx-svg{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:radial-gradient(ellipse 34% 40% at 27% 52%,rgba(0,0,0,.16) 0%,rgba(0,0,0,.3) 55%,#000 100%);mask-image:radial-gradient(ellipse 34% 40% at 27% 52%,#00000029,#0000004d 55%,#000)}.phero__tx-svg .l,.phero__tx-svg .l2,.phero__tx-svg .a{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.phero__tx-svg .l{stroke:#fff3;stroke-width:1.4}.phero__tx-svg .l2{stroke:#ffffff1a;stroke-width:1}.phero__tx-svg .a{stroke:#f3e3a173;stroke-width:1.6}.phero__tx-svg .dash{stroke-dasharray:2 7;stroke-width:2}.phero__tx-svg .af{fill:#f3e3a180;stroke:none}.phero__tx-svg .f{fill:#ffffff0d;stroke:none}.phero__tx-svg text{font-family:var(--font-display, inherit)}.phero__tx-svg .t{fill:#ffffff42;font-size:14px;font-weight:600;letter-spacing:.02em}.phero__tx-svg .tb{fill:none;stroke:#ffffff24;stroke-width:1.2;font-weight:800;letter-spacing:-.04em}.phero__tx-svg .tba{fill:none;stroke:#f3e3a161;stroke-width:1.4;font-weight:800;letter-spacing:-.04em}.phero--center .phero__tx-svg{-webkit-mask-image:radial-gradient(ellipse 42% 60% at 50% 50%,rgba(0,0,0,.25),#000 85%);mask-image:radial-gradient(ellipse 42% 60% at 50% 50%,#00000040,#000 85%)}.phero__note{position:relative;z-index:2;margin-top:clamp(1.75rem,3vw,2.75rem);display:flex;justify-content:flex-end;pointer-events:none}.phero__note span{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-display, inherit);font-style:italic;font-weight:500;font-size:clamp(.92rem,.85rem + .3vw,1.08rem);letter-spacing:-.005em;color:#f3e3a1f2!important;text-shadow:0 1px 12px rgba(58,7,17,.9),0 0 4px rgba(58,7,17,.8)}.phero__note span:before{content:"";width:2.5rem;height:1px;background:#f3e3a199}.phero--center .phero__note{justify-content:center}.phero--lg .phero__note{margin-top:clamp(2rem,4vw,3.5rem)}@media(max-width:1023px){.phero__tx-svg{opacity:.55;-webkit-mask-image:none;mask-image:none}}@media(max-width:767px){.phero__note{justify-content:flex-start}.phero__note span{font-size:.9rem}}@media(prefers-contrast:more){.phero__tx{display:none}}@media print{.phero__tx,.phero__note{display:none}}.footer-near__region{margin-top:1.4rem!important}.footer-near li{margin:0!important}.office-maps{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.office-maps .map-facade{min-height:11rem}.footer-office{font-weight:700;margin-right:.25rem}.phero-scene{position:relative;z-index:1;width:100%;max-width:36rem;margin-inline:auto}.phero-scene img{display:block;width:100%;height:auto;filter:drop-shadow(0 30px 40px rgba(30,4,10,.35))}@media(max-width:1023px){.phero-scene{max-width:28rem;margin-top:.5rem}}@media print{.phero-scene{display:none}}.atool{position:relative;overflow:hidden;isolation:isolate;background:var(--hero-bg);color:#fff;padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(3rem,6vw,5rem)}.atool .phero__tx{z-index:0}.atool__inner{position:relative;z-index:1}.atool .breadcrumb,.atool .breadcrumb a{color:#f1dee2}.atool__grid{display:grid;gap:clamp(2rem,4vw,4rem);align-items:center;margin-top:clamp(1.5rem,3vw,2.5rem)}@media(min-width:1024px){.atool__grid{grid-template-columns:1.1fr .9fr}.apanel--run{grid-column:1 / -1;max-width:56rem;margin-inline:auto;width:100%}}.atool__h1{font-family:var(--font-display);font-size:clamp(2rem,1.3rem + 2.8vw,3.4rem);line-height:1.05;letter-spacing:-.03em;margin:.9rem 0 1rem;color:#fff}.atool__lead{font-size:clamp(1.02rem,.95rem + .3vw,1.2rem);color:#f1dee2;max-width:38rem}.atool__trust{margin-top:1rem;color:#e8b4be;font-size:.92rem}.asteps{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;counter-reset:s}.asteps__i{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#e8c9cf;font-size:.86rem;font-weight:600}.asteps__n{display:grid;place-items:center;flex:none;width:1.9rem;height:1.9rem;border-radius:50%;background:#ffffff1a;font:800 .78rem var(--font-display);color:#fff}.asteps__n .ico{width:1rem;height:1rem}.asteps__i.is-on{background:#fff;color:var(--red);border-color:#fff}.asteps__i.is-on .asteps__n{background:var(--red)}.asteps__i.is-done .asteps__n{background:#f3e3a1;color:var(--red)}@media(max-width:640px){.asteps__l{display:none}.asteps__i{justify-content:center}.asteps__i.is-on .asteps__l{display:inline}.asteps{grid-template-columns:repeat(4,auto);justify-content:start}}.aform{margin-top:1.6rem;max-width:40rem}.aform__label{display:block;font-weight:700;margin-bottom:.5rem;color:#fff}.aform__row{display:flex;gap:.6rem;padding:.45rem;background:#fff;border-radius:16px;box-shadow:0 24px 50px -24px #140206b3}.aform__row input{flex:1;min-width:0;border:0;outline:0;font-size:1.05rem;padding:.8rem .9rem;border-radius:10px;color:var(--ink);background:transparent}.aform__row input:focus-visible{box-shadow:inset 0 0 0 2px var(--red)}.aform__row .btn{white-space:nowrap}@media(max-width:560px){.aform__row{flex-direction:column}.aform__row .btn{width:100%;justify-content:center}}.aform__err{margin:.7rem 0 0;padding:.6rem .8rem;border-radius:10px;background:#fff1f2;color:#9f1239;font-weight:600;font-size:.92rem}.aticks{list-style:none;margin:1.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.aticks li{display:inline-flex;align-items:center;gap:.4rem;color:#fff;font-weight:500;font-size:.95rem}.aticks .ico{color:#f3e3a1}.apanel--run{background:#fff;color:var(--ink);border-radius:22px;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 40px 80px -40px #140206cc}.arun__head{display:flex;align-items:center;gap:.9rem}.arun__fav{display:grid;place-items:center;width:3rem;height:3rem;border-radius:12px;background:var(--blush, #FBF3F4);font:800 1.2rem var(--font-display);color:var(--red);overflow:hidden;flex:none}.arun__fav img{width:28px;height:28px}.arun__kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#a41f35}.arun__domain{font:700 1.25rem var(--font-display);word-break:break-all}.arun__pct{margin-left:auto;font:800 clamp(1.6rem,1.2rem + 1.5vw,2.4rem) var(--font-display);color:var(--red);font-variant-numeric:tabular-nums}.arun__bar{height:12px;border-radius:99px;background:#f3e7e9;overflow:hidden;margin:1.1rem 0 .9rem}.arun__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6a0a1a,#a41f35 60%,#e9c96b);transition:width .6s ease;position:relative}.arun__bar span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:arun-sheen 1.6s linear infinite}@keyframes arun-sheen{0%{transform:translate(-100%)}to{transform:translate(100%)}}.arun__msg{font-weight:600;margin:0}.arun__pages{color:#7b6468;font-size:.88rem;margin:.3rem 0 0;min-height:1.3em;word-break:break-all}.arun__tasks{list-style:none;margin:1.2rem 0 0;padding:0;display:grid;gap:.35rem}@media(min-width:760px){.arun__tasks{grid-template-columns:1fr 1fr;column-gap:1.4rem}}.arun__t{display:flex;gap:.7rem;align-items:flex-start;padding:.55rem .2rem;border-bottom:1px dashed #F0E4E6}.arun__t strong{display:block;font-size:.95rem}.arun__t small{display:block;color:#7b6468;font-size:.82rem;line-height:1.4}.arun__ico{flex:none;width:1.35rem;height:1.35rem;margin-top:.1rem;border-radius:50%;border:2px solid #D9C3C8;position:relative}.arun__t.is-running .arun__ico{border-color:#a41f35;border-right-color:transparent;animation:spin .8s linear infinite}.arun__t.is-running strong{color:#a41f35}.arun__t.is-done .arun__ico{background:#2e8b57;border-color:#2e8b57}.arun__t.is-done .arun__ico:after,.arun__t.is-skipped .arun__ico:after,.arun__t.is-unavailable .arun__ico:after{content:"";position:absolute;left:.32rem;top:.14rem;width:.35rem;height:.62rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.arun__t.is-skipped .arun__ico,.arun__t.is-unavailable .arun__ico{background:#b9aeb0;border-color:#b9aeb0}.arun__t.is-skipped .arun__ico:after,.arun__t.is-unavailable .arun__ico:after{left:.3rem;top:.52rem;width:.5rem;height:0;border-width:0 0 2px 0;transform:none}.arun__t.is-failed .arun__ico{background:#b4152b;border-color:#b4152b}.arun__t.is-pending{opacity:.62}.arun__fail{margin-top:1.2rem;padding:1rem 1.1rem;border-radius:14px;background:#fff1f2;color:#7f1d1d}.arun__fail p{margin:0 0 .8rem;font-weight:600}.arun__fail .btn--ghost-light{color:var(--red);border-color:var(--red)}.apanel--done .btn{margin:.25rem .25rem 0 0}.areport{background:linear-gradient(180deg,#fbf5f6 0,#fff 320px);padding:clamp(2rem,4vw,3.5rem) 0}.arep{display:grid;gap:clamp(1.25rem,2.5vw,2rem);color:var(--ink)}.arep-head,.arep-sec{background:#fff;border:1px solid #F0E4E6;border-radius:20px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 18px 40px -32px #2a081073}.arep-head{display:grid;gap:1.5rem;align-items:center}@media(min-width:900px){.arep-head{grid-template-columns:1fr auto}}.arep-kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:#2e8b57;background:#eaf6ef;padding:.3rem .7rem;border-radius:99px}.arep-title{font-family:var(--font-display);font-size:clamp(1.6rem,1.1rem + 2vw,2.4rem);letter-spacing:-.02em;margin:.7rem 0 .4rem}.arep-lead{color:#5b474b;max-width:46rem}.arep-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.6rem;margin:1.2rem 0 0}.arep-meta div{background:#fbf5f6;border-radius:12px;padding:.6rem .8rem}.arep-meta dt{font-size:.75rem;color:#7b6468;font-weight:600}.arep-meta dd{margin:.15rem 0 0;font:700 1.05rem var(--font-display);word-break:break-word}.arep-meta a{color:inherit}.t-crit{color:#b4152b}.t-high{color:#d9541e}.arep-score{display:grid;justify-items:center;text-align:center;gap:.3rem;padding:1rem 1.4rem;border-radius:18px;background:#fbf5f6;min-width:15rem}.arep-score__label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a41f35}.arep-score__verdict{font-family:var(--font-display);max-width:15rem}.arep-score small{color:#7b6468;max-width:14rem}.aring__track{stroke:#f1e7e9}.aring__val{transition:stroke-dasharray 1s ease}.aring--good .aring__val{stroke:#2e8b57}.aring--ok .aring__val{stroke:#5a9e3a}.aring--warn .aring__val{stroke:#d99a15}.aring--bad .aring__val{stroke:#b4152b}.aring--na .aring__val{stroke:transparent}.aring__txt{font-family:var(--font-display);font-weight:800;fill:var(--ink)}.aring--na .aring__txt{fill:#9b8a8d}.arep-sec h3{font-family:var(--font-display);font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem);margin:0 0 .5rem;letter-spacing:-.01em}.arep-sub{color:#6b565a;margin:0 0 1.1rem}.arep-sec__head{display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:1rem}.arep-opps{background:linear-gradient(135deg,#6a0a1a,#a41f35);color:#fff;border:0}.arep-opps h3{color:#fff}.arep-opps .arep-sub{color:#f6dde2}.arep-opps__list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}@media(min-width:900px){.arep-opps__list{grid-template-columns:repeat(3,1fr)}}.arep-opps__list li{display:flex;gap:.8rem;background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1rem}.arep-opps__list strong{display:block;font-family:var(--font-display);font-size:1.05rem;margin-bottom:.3rem}.arep-opps__list p{color:#f1dee2;font-size:.9rem;margin:0 0 .6rem}.arep-opps__n{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#f3e3a1;color:var(--red);font:800 1rem var(--font-display)}.arep-opps .arep-cat{color:#f6dde2}.arep-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.8rem}.arep-card{display:flex;align-items:center;gap:.9rem;padding:.8rem;border:1px solid #F0E4E6;border-radius:14px}.arep-card strong{display:block;font-size:.98rem}.arep-card small{color:#7b6468;font-size:.8rem}.arep-charts{display:grid;gap:1.2rem;margin-top:1.5rem}@media(min-width:900px){.arep-charts{grid-template-columns:1.4fr 1fr}}.arep-chart{margin:0;padding:1.1rem;border-radius:14px;background:#fbf5f6}.arep-chart figcaption{font-weight:700;margin-bottom:.8rem}.abars{display:grid;gap:.55rem}.abar{display:grid;grid-template-columns:11rem 1fr 2.5rem;align-items:center;gap:.7rem;font-size:.88rem}@media(max-width:560px){.abar{grid-template-columns:7.5rem 1fr 2.2rem;font-size:.8rem}}.abar__t{height:10px;border-radius:99px;background:#ede0e3;overflow:hidden}.abar__v{display:block;height:100%;border-radius:inherit}.abar__v--good{background:#2e8b57}.abar__v--ok{background:#5a9e3a}.abar__v--warn{background:#d99a15}.abar__v--bad{background:#b4152b}.abar__v--na{background:transparent}.abar b{text-align:right;font-variant-numeric:tabular-nums}.adonut{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.adonut__s--critical{stroke:#b4152b}.adonut__s--high{stroke:#e0602a}.adonut__s--medium{stroke:#d99a15}.adonut__s--low{stroke:#3a7bd5}.adonut__s--info{stroke:#9b8a8d}.adonut__n{font:800 26px var(--font-display);fill:var(--ink)}.adonut__l{font-size:11px;fill:#7b6468}.adonut__key{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.9rem}.adot{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;margin-right:.45rem;vertical-align:-.05em}.adot--critical{background:#b4152b}.adot--high{background:#e0602a}.adot--medium{background:#d99a15}.adot--low{background:#3a7bd5}.adot--info{background:#9b8a8d}.asev{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.22rem .55rem;border-radius:6px;color:#fff;white-space:nowrap}.asev--critical{background:#b4152b}.asev--high{background:#d9541e}.asev--medium{background:#b7790b}.asev--low{background:#2f6bc2}.asev--info{background:#7b6468}.arep-cat{font-size:.78rem;color:#7b6468;font-weight:600}.arep-filter{display:flex;flex-wrap:wrap;gap:.35rem}.arep-filter button{border:1px solid #EADADD;background:#fff;border-radius:99px;padding:.4rem .8rem;font:600 .84rem var(--font-body);color:var(--ink);cursor:pointer}.arep-filter button b{color:#a41f35;margin-left:.2rem}.arep-filter button.is-on{background:var(--red);border-color:var(--red);color:#fff}.arep-filter button.is-on b{color:#f3e3a1}.arep-issues{display:grid;gap:.5rem}.aiss{border:1px solid #F0E4E6;border-radius:14px;background:#fff}.aiss[open]{box-shadow:0 14px 30px -24px #2a081080}.aiss summary{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;padding:.85rem 1rem;cursor:pointer}.aiss summary::-webkit-details-marker{display:none}.aiss summary:after{content:"";margin-left:auto;width:.55rem;height:.55rem;border:solid #A41F35;border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}.aiss[open] summary:after{transform:rotate(-135deg)}.aiss__t{font-weight:700;flex:1 1 18rem}.aiss__n{font-size:.8rem;color:#7b6468;background:#fbf5f6;padding:.15rem .5rem;border-radius:99px}.aiss__body{display:grid;gap:.9rem;padding:0 1rem 1rem}@media(min-width:900px){.aiss__body{grid-template-columns:repeat(3,1fr)}.aiss__urls{grid-column:1 / -1}}.aiss__body h5{margin:0 0 .25rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#a41f35}.aiss__body p{margin:0;font-size:.93rem;color:#3b2a2e}.aiss__urls ul{margin:0;padding-left:1.1rem;font-size:.88rem;columns:2 20rem}.aiss__urls a{color:#3a5ba0;word-break:break-all}.arep-checks{display:grid;gap:.5rem}@media(min-width:900px){.arep-checks{grid-template-columns:1fr 1fr;align-items:start}}.achkgrp{border:1px solid #F0E4E6;border-radius:14px}.achkgrp summary{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;cursor:pointer}.achkgrp summary span{color:#7b6468;font-size:.86rem}.achkgrp ul{list-style:none;margin:0;padding:0 1rem .8rem}.achkgrp li{display:flex;justify-content:space-between;gap:.8rem;padding:.5rem 0;border-top:1px dashed #F0E4E6;font-size:.9rem}.achkgrp li small{display:block;color:#7b6468;font-size:.8rem}.achk{flex:none;align-self:start;font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;white-space:nowrap}.achk--pass{background:#eaf6ef;color:#1f6b42}.achk--warn{background:#fff6e0;color:#8a5a00}.achk--fail{background:#fdecee;color:#9f1239}.achk--na{background:#f3efef;color:#6b5b5e}.achk--int{background:#eef2fb;color:#2f4f8f}.arep-tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.arep-tbl{width:100%;border-collapse:collapse;font-size:.88rem;min-width:34rem}.arep-tbl th{text-align:left;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#a41f35;background:#fbf5f6;padding:.55rem .6rem}.arep-tbl td{padding:.55rem .6rem;border-bottom:1px solid #F3E9EB;vertical-align:top}.arep-tbl__url{max-width:20rem;word-break:break-all}.arep-tbl__url a{color:#3a5ba0}.ahttp{font-weight:700;font-variant-numeric:tabular-nums}.ahttp--good{color:#1f6b42}.ahttp--warn{color:#8a5a00}.ahttp--bad{color:#9f1239}.arep-psi{display:grid;gap:1.2rem}@media(min-width:1000px){.arep-psi{grid-template-columns:1fr 1fr}}.arep-psi__col{border:1px solid #F0E4E6;border-radius:14px;padding:1rem;overflow-x:auto}.arep-psi__col h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .8rem;font-family:var(--font-display)}.arep-psi__rings{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.arep-psi__rings div{display:grid;justify-items:center;gap:.2rem}.arep-psi__rings small{font-size:.76rem;color:#6b565a}.arep-tbl--cwv{min-width:0}.acwv{font-weight:700}.acwv--fast{color:#1f6b42}.acwv--average{color:#8a5a00}.acwv--slow{color:#9f1239}.arep-small{font-size:.84rem;color:#6b565a;margin:.6rem 0 0}.arep-note{display:flex;gap:.6rem;align-items:flex-start;background:#fbf5f6;border-radius:12px;padding:.9rem 1rem;color:#3b2a2e;margin:0 0 .8rem}.arep-note .ico{flex:none;color:#a41f35;margin-top:.15rem}.arep-split{display:grid;gap:1.5rem}@media(min-width:900px){.arep-split{grid-template-columns:1fr 1fr}}.arep-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0 0 .6rem}.arep-kv div{background:#fbf5f6;border-radius:10px;padding:.5rem .7rem}.arep-kv dt{font-size:.75rem;color:#7b6468}.arep-kv dd{margin:0;font:700 1.1rem var(--font-display)}.arep-fix{background:#2a0810;color:#fff;border:0}.arep-fix h3{color:#fff}.arep-fix .arep-sub{color:#e8c9cf}.arep-recs{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-bottom:1.3rem}.arep-rec{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none}.arep-rec strong{font-family:var(--font-display);font-size:1.05rem}.arep-rec span{color:#e8c9cf;font-size:.9rem}.arep-rec em{margin-top:auto;font-style:normal;color:#f3e3a1;font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:.3rem}.arep-rec:hover{background:#ffffff1a}.arep-fix .btn--ghost{color:#fff;border-color:#fff6}.arep-disclaimer{font-size:.84rem;color:#7b6468;margin:0}.alead{background:#fff}.alead__help{margin-top:1.8rem;padding:1.2rem;border-radius:16px;background:#fbf5f6}.alead__help h3{font-family:var(--font-display);margin:0 0 .4rem}.aleadform .form-grid{display:grid;gap:.9rem}@media(min-width:640px){.aleadform .form-grid{grid-template-columns:1fr 1fr}}.aleadform .field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.3rem}.aleadform .field input,.aleadform .field select{width:100%}.aleadform input[readonly]{background:#f7f1f2;color:#6b565a}.aleadform .opt{color:#9b8a8d;font-weight:400}.acheck{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0 0;font-size:.88rem;line-height:1.45;cursor:pointer}.acheck input{margin-top:.2rem;width:1.1rem;height:1.1rem;flex:none;accent-color:#6A0A1A}.aleadform [aria-invalid=true]{border-color:#b4152b!important;box-shadow:0 0 0 3px #b4152b26}.aleadform .btn--block{margin-top:1.2rem}.adone{background:linear-gradient(180deg,#fbf5f6,#fff)}.adone:focus{outline:none}.adone__inner{display:grid;gap:2rem;align-items:center}@media(min-width:900px){.adone__inner{grid-template-columns:.8fr 1.2fr}}.adone h2{font-family:var(--font-display)}.ashare{margin-top:2rem;padding:1.2rem;border:1px solid #F0E4E6;border-radius:16px;background:#fff}.ashare h3{margin:0 0 .3rem;font-family:var(--font-display);font-size:1.1rem}.ashare__row{display:flex;gap:.5rem;margin-top:.8rem}.ashare__row input{flex:1;min-width:0}.acheckcards .card{position:relative}.acheckcards__ico{display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:#fbf3f4;color:#a41f35;margin-bottom:.6rem}.acheckcards__ico .ico{width:1.3rem;height:1.3rem}@media(prefers-reduced-motion:reduce){.arun__bar span:after,.arun__t.is-running .arun__ico{animation:none}}@media print{.atool,.alead,.adone,.arep-filter{display:none!important}.aiss{break-inside:avoid}.aiss>summary~*{display:grid!important}}[hidden]{display:none!important}.acta{background:var(--hero-bg);color:#fff;position:relative;overflow:hidden}.acta__inner{display:grid;gap:2rem;align-items:center}@media(min-width:1024px){.acta__inner{grid-template-columns:1.15fr .85fr}}.acta h2{color:#fff;font-family:var(--font-display);font-size:clamp(1.8rem,1.2rem + 2.2vw,2.8rem);letter-spacing:-.02em;margin:.6rem 0 .8rem}.acta .lead{color:#f1dee2;max-width:40rem}.acta__art{max-width:30rem;margin-inline:auto;width:100%}@media(max-width:1023px){.acta__art{display:none}}.arep,.arep-head{grid-template-columns:minmax(0,1fr)}@media(min-width:900px){.arep-head{grid-template-columns:minmax(0,1fr) auto}}.arep>*,.arep-head>*,.arep-charts>*,.arep-psi>*,.arep-split>*{min-width:0}.arep-meta{grid-template-columns:repeat(auto-fit,minmax(min(9.5rem,100%),1fr))}.asev--high{background:#b23f0e}.asev--medium{background:#8a5a00}.asev--low{background:#24569e}.arep-kicker{color:#1a5e39}.os-page{--os-navy: #0F1A2E;--os-navy-2: #16243E;--os-navy-line: rgba(255, 255, 255, .12);--os-mist: #F3F5F9;--os-ink: #182033;--os-sub: #4A5468;--os-gold: #F3E3A1;--os-gold-2: #E2C26A;--os-red: #A41F35}.os-page .section{color:var(--os-ink)}.os-h2{font-size:var(--fs-h2);line-height:1.08;letter-spacing:var(--tracking-tight);margin:0 0 1rem;max-width:22ch}.os-h3{font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem);line-height:1.15;margin:0 0 1.25rem}.os-head{max-width:820px;margin-bottom:clamp(2rem,4vw,3.25rem)}.os-head .lead{margin:0}.os-note{font-size:var(--fs-sm);color:var(--os-sub);max-width:70ch}.on-dark .os-note{color:#c9d1e0}.os-mist{background:var(--os-mist)}.os-navy{background:var(--os-navy);color:#fff}.os-navy .os-h2,.os-navy h3{color:#fff}.os-navy .lead{color:#c9d1e0}.section--white+.os-mist,.os-mist+.section--white{border-top:0}.os-split{display:grid;gap:clamp(1.5rem,4vw,4.5rem);align-items:start}@media(min-width:900px){.os-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.os-prose p{font-size:1.08rem;line-height:1.7;color:var(--os-sub);margin:0 0 1.1rem;max-width:62ch}.os-prose__em{color:var(--os-ink)!important;font-weight:600;font-family:var(--font-display);font-size:1.25rem!important;line-height:1.4!important}.os-prose--light p{color:#c9d1e0}.os-prose--light .os-prose__em{color:var(--os-gold)!important}.os-for{color:var(--os-sub)}.os-for a{color:var(--os-red);font-weight:600}.os-hero{position:relative;background:var(--os-navy);color:#fff;padding:clamp(2.5rem,2rem + 4vw,5.5rem) 0 clamp(3rem,2rem + 5vw,6rem);overflow:hidden;isolation:isolate}.os-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 55% 60% at 85% 20%,rgba(164,31,53,.38),transparent 65%),radial-gradient(ellipse 40% 45% at 10% 95%,rgba(243,227,161,.1),transparent 70%),linear-gradient(180deg,#0f1a2e,#0c1526)}.os-hero:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 80% at 70% 40%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 40%,#000 20%,transparent 75%)}.os-hero__grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}@media(min-width:1024px){.os-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.os-hero .breadcrumb,.os-hero .breadcrumb a{color:#aeb8cc}.os-hero__kicker{color:var(--os-gold);font-weight:600;font-size:var(--fs-sm);margin:1.25rem 0 .9rem}.os-hero__title{font-size:clamp(2.6rem,1.4rem + 5vw,5.4rem);line-height:.98;letter-spacing:-.035em;color:#fff;margin:0 0 1.25rem;max-width:13ch;text-wrap:balance}.os-hero__title--md{font-size:clamp(2.2rem,1.3rem + 3.4vw,4rem);line-height:1.04;max-width:20ch}.os-hero__lead{font-size:var(--fs-lead);line-height:1.5;color:#e6eaf2;max-width:58ch;margin:0 0 1rem}.os-hero__lead strong{color:#fff}.os-hero__body{color:#aeb8cc;max-width:60ch;margin:0 0 1.75rem}.os-hero .btn-row{margin-top:1.5rem}.os-hero--short{padding-bottom:clamp(2.5rem,2rem + 3vw,4rem)}.os-hero--short .os-hero__title{margin-top:1rem}.os-trust{list-style:none;padding:0;margin:2rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;font-size:var(--fs-sm);color:#c9d1e0}.os-trust li{display:inline-flex;align-items:center;gap:.45rem;margin:0}.os-trust .ico{width:1.05em;height:1.05em;color:var(--os-gold);flex:none}.os-trust--sm{margin-top:1.5rem}.os-hero__visual--scene .phero-scene{background:#fff;border-radius:var(--radius-xl);padding:clamp(.75rem,2vw,1.5rem);box-shadow:0 40px 80px -40px #0009}.os-hero__visual--scene .phero-scene img{width:100%;height:auto;display:block}@media(max-width:1023px){.os-hero__visual--scene{display:none}}.os-chain{margin:0;background:#ffffff0a;border:1px solid var(--os-navy-line);border-radius:var(--radius-xl);padding:clamp(.75rem,2vw,1.25rem);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.os-chain svg{width:100%;height:auto;display:block;font-family:var(--font-body)}.os-chain__stage{fill:#ffffff0d;stroke:#f3e3a159;stroke-width:1}.os-chain__lane{fill:var(--os-gold);font-size:15px;font-weight:600;font-family:var(--font-display)}.os-chain__lane--back{fill:#aeb8cc}.os-chain__node rect{fill:#fff}.os-chain__node--team rect{fill:var(--os-red)}.os-chain__node--done rect{fill:var(--os-navy-2);stroke:#f3e3a18c;stroke-width:1.2}.os-chain__t{font-family:var(--font-display);font-weight:700;font-size:21px;fill:var(--os-ink)}.os-chain__s{font-size:14px;fill:#4a5468}.os-chain__node--team .os-chain__t,.os-chain__node--done .os-chain__t{fill:#fff}.os-chain__node--team .os-chain__s{fill:#f6dde2}.os-chain__node--done .os-chain__s{fill:#c9d1e0}.os-chain__k{font-size:12.5px;font-weight:600;fill:var(--os-gold)}.os-chain__rel{stroke:var(--os-gold);stroke-width:2;fill:none}.os-chain__flow{stroke:var(--os-gold);stroke-width:2.2;fill:none;stroke-dasharray:7 7;animation:os-flow 1.6s linear infinite}.os-chain__curtain{stroke:#ffffff47;stroke-width:1.4;stroke-dasharray:2 6;stroke-linecap:round}.os-chain__mini{font-size:13px;fill:#e6eaf2;font-style:italic}@keyframes os-flow{to{stroke-dashoffset:-28}}@media(prefers-reduced-motion:reduce){.os-chain__flow{animation:none}}.os-pillars{display:grid;gap:0;margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid #E3E7EF}@media(min-width:700px){.os-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.os-pillars{grid-template-columns:repeat(4,minmax(0,1fr))}}.os-pillar{padding:1.75rem 1.5rem 1.5rem 0}@media(min-width:1100px){.os-pillar+.os-pillar{padding-left:1.5rem;border-left:1px solid #E3E7EF}}.os-pillar .ico{width:1.6rem;height:1.6rem;color:var(--os-red);margin-bottom:1rem}.os-pillar h3{font-size:1.25rem;margin:0 0 .4rem}.os-pillar p{color:var(--os-sub);margin:0}.os-index{list-style:none;padding:0;margin:0;display:grid;gap:0 clamp(1.5rem,4vw,3.5rem)}@media(min-width:900px){.os-index{grid-template-columns:repeat(2,minmax(0,1fr))}}.os-index li{margin:0;border-top:1px solid #DCE1EA}.os-index a{display:grid;grid-template-columns:56px minmax(0,1fr) 24px;grid-template-areas:"ic t ar" "ic d ar";gap:.1rem 1.1rem;align-items:center;padding:1.25rem .25rem;color:inherit;text-decoration:none}.os-index__ic{grid-area:ic;width:56px;height:56px;transition:transform .35s var(--ease)}.os-index__t{grid-area:t;font-family:var(--font-display);font-weight:650;font-size:1.2rem;line-height:1.2;color:var(--os-ink)}.os-index__d{grid-area:d;color:var(--os-sub);font-size:var(--fs-sm);line-height:1.5}.os-index__ar{grid-area:ar;width:20px;height:20px;color:var(--os-red);transition:transform .3s var(--ease)}.os-index a:hover .os-index__t,.os-index a:focus-visible .os-index__t{color:var(--os-red)}.os-index a:hover .os-index__ar{transform:translate(4px)}.os-index a:hover .os-index__ic{transform:rotate(-6deg) scale(1.05)}.os-models{display:grid;gap:1px;background:var(--os-navy-line);border:1px solid var(--os-navy-line);border-radius:var(--radius-lg);overflow:hidden}@media(min-width:760px){.os-models{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1150px){.os-models{grid-template-columns:repeat(5,minmax(0,1fr))}}.os-model{background:var(--os-navy);padding:1.75rem 1.5rem 2rem}.os-model__n{display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;border:1px solid var(--os-gold);color:var(--os-gold);font-family:var(--font-display);font-weight:700;margin-bottom:1.25rem}.os-model h3{font-size:1.15rem;margin:0 0 .5rem}.os-model p{color:#c9d1e0;font-size:var(--fs-sm);margin:0}.os-who{display:grid;gap:1rem}@media(min-width:640px){.os-who{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.os-who{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.os-who--10{grid-template-columns:repeat(5,minmax(0,1fr))}.os-who--10 .os-who__item{padding:1.25rem 1.15rem}}.os-who__item{display:flex;flex-direction:column;padding:1.5rem 1.5rem 1.35rem;border:1px solid #E3E7EF;border-radius:var(--radius-lg);background:#fff;color:inherit;text-decoration:none;transition:border-color .25s,transform .25s var(--ease)}.os-who__item h3{font-size:1.15rem;margin:0 0 .5rem}.os-who__item p{color:var(--os-sub);font-size:var(--fs-sm);margin:0 0 1rem;flex:1}.os-who__item .link-arrow{color:var(--os-red);font-size:var(--fs-sm)}.os-who__item:hover{border-color:var(--os-red);transform:translateY(-2px)}.os-statement{background:var(--os-red);color:#fff;padding:clamp(3.5rem,3rem + 4vw,6.5rem) 0}.os-statement__grid{display:grid;gap:2rem;align-items:end}@media(min-width:960px){.os-statement__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.os-statement h2{font-size:clamp(2.3rem,1.3rem + 4vw,4.6rem);line-height:1;letter-spacing:-.03em;color:#fff;margin:0;max-width:14ch}.os-statement p{color:#f6dde2;font-size:1.08rem}.os-statement .btn{margin-top:.75rem}.os-timeline{list-style:none;padding:0;margin:clamp(2.5rem,5vw,4rem) 0 0;display:grid;gap:0;position:relative}@media(min-width:900px){.os-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}}.os-timeline li{margin:0;padding:1.5rem 1.25rem 0 0;border-top:2px solid #E3E7EF;position:relative}.os-timeline li:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--os-navy)}.os-timeline li:last-child{border-top-color:var(--os-red)}.os-timeline li:last-child:before{background:var(--os-red);box-shadow:0 0 0 5px #a41f352e}.os-timeline__k{display:block;font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--os-ink);margin-bottom:.35rem}.os-timeline__t{color:var(--os-sub)}@media(max-width:899px){.os-timeline li{padding-bottom:1.25rem}}.os-names{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));border-top:1px solid #DCE1EA}.os-names li{margin:0;padding:1.05rem .25rem;border-bottom:1px solid #DCE1EA;display:flex;flex-direction:column;gap:.1rem}.os-names span,.os-names a{font-family:var(--font-display);font-size:1.12rem;font-weight:600;color:var(--os-ink)}.os-names a{color:var(--os-red)}.os-names small{font-size:var(--fs-xs);color:var(--os-sub);white-space:nowrap}.os-names+.os-note{margin-top:1.25rem}.os-quotes{margin-top:clamp(2.5rem,5vw,3.5rem)}.os-quotes__row{display:grid;gap:1.25rem}@media(min-width:900px){.os-quotes__row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.os-quote{margin:0;background:#fff;border-radius:var(--radius-lg);padding:clamp(1.5rem,3vw,2.25rem);border-left:4px solid var(--os-red);box-shadow:0 20px 40px -32px #0f1a2e73}.os-quote blockquote{margin:0 0 1.25rem}.os-quote blockquote p{font-family:var(--font-display);font-size:clamp(1.2rem,1rem + .7vw,1.5rem);line-height:1.35;color:var(--os-ink);margin:0}.os-quote figcaption{display:flex;gap:.9rem;align-items:center}.os-quote figcaption span{display:grid}.os-quote small{color:var(--os-sub)}.os-quote__img{width:56px;height:56px;border-radius:50%;object-fit:cover}.os-benefits{display:grid;gap:clamp(1.75rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem)}@media(min-width:640px){.os-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.os-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}}.os-benefit .ico{width:1.5rem;height:1.5rem;color:var(--os-red);margin-bottom:.9rem}.os-benefit h3{font-size:1.12rem;margin:0 0 .4rem}.os-benefit p{color:var(--os-sub);font-size:var(--fs-sm);margin:0}.os-rep{display:grid;gap:2rem}@media(min-width:960px){.os-rep{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.os-rep .os-h2{max-width:18ch}.os-checks{list-style:none;padding:0;margin:0;display:grid;gap:0}.os-checks li{display:flex;gap:.8rem;align-items:flex-start;padding:.95rem 0;border-bottom:1px solid #DCE1EA;margin:0;font-weight:500}.os-checks li:first-child{border-top:1px solid #DCE1EA}.os-checks .ico{width:1.15rem;height:1.15rem;color:var(--os-red);flex:none;margin-top:.2rem}.os-checks--light li{border-color:var(--os-navy-line)!important;color:#e6eaf2}.os-checks--light .ico{color:var(--os-gold)}.os-pricing{display:grid;gap:1px;background:#dce1ea;border:1px solid #DCE1EA;border-radius:var(--radius-lg);overflow:hidden}@media(min-width:700px){.os-pricing{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.os-price{background:#fff;padding:1.6rem 1.4rem}.os-price h3{font-size:1.1rem;margin:0 0 .4rem}.os-price p{color:var(--os-sub);font-size:var(--fs-sm);margin:0}.os-grid-svc{display:grid;gap:1px;background:#dce1ea;border:1px solid #DCE1EA;border-radius:var(--radius-lg);overflow:hidden}@media(min-width:640px){.os-grid-svc{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.os-grid-svc{grid-template-columns:repeat(3,minmax(0,1fr))}}.os-svc-item{background:#fff;padding:1.4rem 1.4rem 1.5rem}.os-svc-item h3{font-size:1.05rem;margin:0 0 .35rem}.os-svc-item p{color:var(--os-sub);font-size:var(--fs-sm);margin:0}.os-side-h{font-size:1rem;margin:2rem 0 .75rem}.os-models-inline{margin-top:1.75rem;color:var(--os-sub)}.os-benefits--4{margin-top:.5rem}.os-faq-cols{display:grid;gap:0 clamp(1.5rem,4vw,3rem)}@media(min-width:960px){.os-faq-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.os-projects{display:grid;gap:1.25rem;margin-top:2rem}@media(min-width:900px){.os-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}.os-proj{border:1px solid #E3E7EF;border-radius:var(--radius-lg);padding:clamp(1.4rem,3vw,2rem);background:#fff;display:flex;flex-direction:column}.os-proj[hidden]{display:none}.os-proj h2{font-size:1.45rem;margin:0 0 .25rem}.os-proj h2 a{color:var(--os-ink);text-decoration:none}.os-proj h2 a:hover{color:var(--os-red)}.os-proj__meta{color:var(--os-red);font-size:var(--fs-sm);font-weight:600;margin:0 0 .9rem}.os-proj>p{color:var(--os-sub)}.os-proj__dl{margin:.5rem 0 1.25rem;display:grid;gap:.55rem;font-size:var(--fs-sm);flex:1}.os-proj__dl div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem}.os-proj__dl dt{color:var(--os-sub);font-weight:600}.os-proj__dl dd{margin:0}.os-proj .link-arrow{color:var(--os-red)}.os-story{max-width:760px}.os-story .os-h3{margin-top:2.25rem;font-size:1.4rem}.os-final__grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}@media(min-width:1024px){.os-final__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.os-final .os-h2{max-width:16ch}.os-final__copy p{color:#c9d1e0}.os-final__offices{display:flex;gap:.5rem;align-items:center;font-size:var(--fs-sm)}.os-final__offices .ico{color:var(--os-gold);width:1.1em;height:1.1em}.os-contact{list-style:none;padding:0;margin:1.75rem 0;display:grid;gap:.75rem}.os-contact li{margin:0}.os-contact a{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-weight:600;text-decoration:none}.os-contact a:hover{color:var(--os-gold)}.os-contact .ico{width:1.15rem;height:1.15rem;color:var(--os-gold)}.os-contact--dark a{color:var(--os-ink)}.os-contact--dark .ico,.os-contact--dark a:hover{color:var(--os-red)}.os-form-card{background:#fff;color:var(--os-ink);border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,2.25rem);box-shadow:0 40px 80px -40px #0000008c}.os-form-card--light{box-shadow:0 30px 60px -40px #0f1a2e73;border:1px solid #E3E7EF}.os-form-card__h{font-size:1.35rem;margin:0 0 1.25rem}.os-form fieldset{border:0;padding:0;margin:0;min-width:0}.os-form legend{padding:0;margin-bottom:1rem;display:grid;gap:.2rem}.os-form__h{font-family:var(--font-display);font-weight:700;font-size:1.15rem;color:var(--os-ink)}.os-form .field__label{display:block;font-weight:600;font-size:var(--fs-sm);margin-bottom:.5rem}.os-form .field__label small{font-weight:400;color:var(--os-sub)}.choices--tight{display:flex;flex-wrap:wrap;gap:.45rem}.choices--tight .choice span{padding:.5rem .85rem;font-size:.9rem}.os-form [role=group][aria-invalid],.os-form [role=radiogroup][aria-invalid]{outline:2px solid var(--color-danger);outline-offset:6px;border-radius:8px}.form-row--3{display:grid;gap:0 1rem}@media(min-width:720px){.form-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.os-file input[type=file]{padding:.65rem;font-size:.9rem}.os-file__hint{display:block;color:var(--os-sub);font-size:var(--fs-xs);margin-top:.35rem}.steps__progress--2{grid-template-columns:repeat(2,1fr)!important}.os-enquiry__grid{display:grid;gap:clamp(2rem,5vw,4rem);align-items:start}@media(min-width:1024px){.os-enquiry__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.os-enquiry__aside{position:sticky;top:calc(var(--header-h) + 1.5rem)}}.nav__link[href="/outsourcing/"]{white-space:nowrap}.footer-near h3+ul+h3{margin-top:1.5rem}.footer-near h3 a{color:inherit;text-decoration:none}.os-teaser{background:#0f1a2e;color:#fff;padding:clamp(3rem,2.5rem + 3vw,5rem) 0;position:relative;overflow:hidden}.os-teaser:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 80% at 90% 10%,rgba(164,31,53,.45),transparent 70%);pointer-events:none}.os-teaser__grid{position:relative;display:grid;gap:2rem;align-items:center}@media(min-width:960px){.os-teaser__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.os-teaser__k{color:#f3e3a1;font-weight:600;font-size:var(--fs-sm);margin:0 0 .75rem}.os-teaser h2{color:#fff;font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 1rem}.os-teaser p{color:#c9d1e0;max-width:60ch;margin:0}.os-teaser__cta{display:grid;gap:.9rem;justify-items:start}.os-teaser__link{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:#f3e3a199;text-underline-offset:4px}.os-teaser__link:hover{color:#f3e3a1}.os-chain__badge circle{fill:#f3e3a1}.os-chain__badge text{font-family:var(--font-display);font-weight:800;font-size:14px;fill:#0f1a2e}.os-chain__node--note rect{fill:#ffffff0a;stroke:#ffffff47;stroke-width:1.2;stroke-dasharray:5 5}.os-chain__node--note .os-chain__t{fill:#fff}.os-chain__node--note .os-chain__s{fill:#c9d1e0}.os-chain__t--sm{font-size:17px}.os-chain figcaption{margin-top:.9rem}.os-chain__steps{list-style:none;padding:0;margin:0;display:grid;gap:.45rem 1.2rem;font-size:var(--fs-sm);color:#e6eaf2}@media(min-width:560px){.os-chain__steps{grid-template-columns:1fr 1fr}}.os-chain__steps li{margin:0;display:flex;gap:.55rem;align-items:baseline}.os-chain__steps b{flex:none;display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#f3e3a1;color:#0f1a2e;font-size:.78rem}.os-flow{display:grid;gap:0;counter-reset:none;list-style:none;padding:0;margin:0;border-top:1px solid #DCE1EA}@media(min-width:900px){.os-flow{grid-template-columns:repeat(4,minmax(0,1fr))}}.os-flow li{margin:0;padding:1.75rem 1.5rem 1.75rem 0;border-bottom:1px solid #DCE1EA}@media(min-width:900px){.os-flow li{border-bottom:0}.os-flow li+li{padding-left:1.5rem;border-left:1px solid #DCE1EA}}.os-flow__n{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--os-navy, #0F1A2E);color:#f3e3a1;font-family:var(--font-display);font-weight:800;margin-bottom:1rem}.os-flow li:nth-child(3) .os-flow__n{background:#a41f35;color:#fff}.os-flow h3{font-size:1.2rem;margin:0 0 .4rem}.os-flow p{margin:0;color:var(--os-sub, #4A5468)}.os-flow__who{display:block;font-size:var(--fs-xs);font-weight:700;color:#a41f35;margin-bottom:.35rem}.os-promise{margin-top:2rem;display:grid;gap:1.25rem;background:var(--os-navy, #0F1A2E);color:#fff;border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,2.25rem)}@media(min-width:900px){.os-promise{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.os-promise h3{color:#f3e3a1;font-size:clamp(1.3rem,1rem + 1vw,1.75rem);margin:0;line-height:1.2}.os-promise p{margin:0;color:#c9d1e0}.os-promise p strong{color:#fff}.rate-band{background:#f3e3a1;color:#2a1418;padding:clamp(2.5rem,2rem + 3vw,4.25rem) 0;position:relative;overflow:hidden}.rate-band:after{content:"";position:absolute;right:-6rem;top:-6rem;width:22rem;height:22rem;border-radius:50%;border:1px solid rgba(106,10,26,.18);pointer-events:none}.rate-band__grid{display:grid;gap:1.25rem 3rem;align-items:center;position:relative}@media(min-width:960px){.rate-band__grid{grid-template-columns:auto minmax(0,1fr) auto}}.rate-band__price{margin:0;font-family:var(--font-display);font-weight:800;color:#6a0a1a;line-height:.85;letter-spacing:-.05em;font-size:clamp(4.5rem,3rem + 7vw,8.5rem);display:flex;align-items:flex-start}.rate-band__cur{font-size:.45em;margin-top:.12em;margin-right:.04em}.rate-band__per{font-size:.2em;letter-spacing:0;font-weight:700;align-self:flex-end;margin:0 0 .55em .35em;color:#2a1418}.rate-band h2{font-size:clamp(1.45rem,1.1rem + 1.4vw,2.1rem);line-height:1.15;margin:0 0 .6rem;color:#2a1418;max-width:30ch}.rate-band p{margin:0;color:#4a2a30;max-width:62ch}.rate-band p strong{color:#6a0a1a}.rate-band__src{font-size:var(--fs-xs);margin-top:.6rem!important;color:#6b5458!important}.rate-band__src a{color:inherit}.rate-band__cta{display:grid;gap:.75rem;justify-items:start}.rate-band__link{font-weight:600;color:#6a0a1a;text-decoration:underline;text-underline-offset:4px}.topbar__rate{color:#f3e3a1;font-weight:600;text-decoration:none}.topbar__rate:hover{text-decoration:underline}.hh__facts .hh__rate b{color:var(--color-accent, #A41F35)}.rate-calc{background:#fff;border:1px solid #E8D9DC;border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 30px 60px -45px #2a141873}.rate-calc__inputs{display:grid;gap:0 1rem}@media(min-width:640px){.rate-calc__inputs{grid-template-columns:1fr 1fr}}.rate-calc__out{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e8d9dc;border-radius:var(--radius-lg);overflow:hidden;margin:.5rem 0 0}.rate-calc__out div{background:#fbf7f7;padding:1rem 1.1rem}.rate-calc__out dt{font-size:var(--fs-xs);color:#6b5458;margin-bottom:.25rem}.rate-calc__out dd{margin:0;font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:#2a1418;font-variant-numeric:tabular-nums}.rate-calc__big{background:#6a0a1a!important}.rate-calc__big dt{color:#f3e3a1}.rate-calc__big dd{color:#fff;font-size:1.7rem}.rate-calc__note{font-size:var(--fs-xs);color:#6b5458;margin:.9rem 0 0}.hourly{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start}@media(min-width:1000px){.hourly{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hourly__bars{margin:1.75rem 0 1rem;display:grid;gap:.9rem}.hourly__bar{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.9rem;align-items:center;font-size:var(--fs-sm)}.hourly__bar b{display:block;height:2.6rem;border-radius:8px;background:#e8d9dc;position:relative}.hourly__bar b span{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);font-weight:700;color:#2a1418;white-space:nowrap}.hourly__bar--us b{background:#6a0a1a}.hourly__bar--us b span{color:#fff}.hourly__ways{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.9rem}.hourly__ways li{margin:0;padding-left:1.6rem;position:relative}.hourly__ways li:before{content:"";position:absolute;left:0;top:.5em;width:.7rem;height:.7rem;border-radius:50%;background:#a41f35}.hourly__ways strong{display:block}a.brand{cursor:pointer;border-radius:6px}a.brand:focus-visible{outline:2px solid currentColor;outline-offset:4px}a.brand:hover .brand__logo{opacity:.92}
