@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Inter Tight",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Inter Tight",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--color-market-bg:#f7f9fc;--color-market-surface:#fff;--color-market-soft:#eef4fb;--color-market-strong:#101727;--color-market-ink:#101727;--color-market-ink-soft:#243244;--color-market-muted:#526071;--color-market-muted-strong:#334155;--color-market-line:#d7e1eb;--color-market-line-strong:#9fb7cc;--color-brand-navy:#101727;--color-brand-navy-deep:#0f192f;--color-brand-navy-black:#0a0a23;--color-brand-blue:#1177c6;--color-brand-blue-strong:#0f6fb8;--color-brand-blue-electric:#3eaeff;--color-brand-purple:#d252ff;--color-brand-purple-strong:#8b1faf;--color-brand-mint:#2ee3b8;--color-brand-danger:#dc2626;--color-brand-warm:#ff7a00;--radius-market:8px;--shadow-market:0 18px 55px #0f172a1c;--container-market:1180px;--spacing-2xs:8px;--spacing-xs:12px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:clamp(48px,6vw,80px);--spacing-2xl:clamp(64px,9vw,112px)}}@layer base{*,::backdrop,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}::file-selector-button{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}button,input,optgroup,select,textarea{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}::file-selector-button{background-color:#0000;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.grow{flex-grow:1}.rounded-market{border-radius:var(--radius-market)}.bg-market-bg{background-color:var(--color-market-bg)}.font-display{font-family:var(--font-display)}.text-brand-blue{color:var(--color-brand-blue)}.text-brand-blue-electric{color:var(--color-brand-blue-electric)}.text-market-ink{color:var(--color-market-ink)}.shadow-market{--tw-shadow:0 18px 55px var(--tw-shadow-color,#0f172a1c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}:root{color-scheme:light;--bg:var(--color-market-bg);--surface:var(--color-market-surface);--surface-soft:var(--color-market-soft);--surface-strong:var(--color-market-strong);--navy:var(--color-brand-navy);--navy-deep:var(--color-brand-navy-deep);--navy-black:var(--color-brand-navy-black);--ink:var(--color-market-ink);--ink-soft:var(--color-market-ink-soft);--muted:var(--color-market-muted);--muted-strong:var(--color-market-muted-strong);--line:var(--color-market-line);--line-strong:var(--color-market-line-strong);--primary:var(--color-brand-blue);--primary-strong:var(--color-brand-blue-strong);--electric-blue:var(--color-brand-blue-electric);--purple:var(--color-brand-purple);--purple-strong:var(--color-brand-purple-strong);--mint:var(--color-brand-mint);--action-orange:var(--color-brand-warm);--red:var(--color-brand-danger);--shadow:var(--shadow-market);--container:var(--container-market);--radius:var(--radius-market);--space-2xs:var(--spacing-2xs);--space-xs:var(--spacing-xs);--space-sm:var(--spacing-sm);--space-md:var(--spacing-md);--space-lg:var(--spacing-lg);--space-xl:var(--spacing-xl);--space-2xl:var(--spacing-2xl);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-out-expo:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{scroll-behavior:auto}.page-enter-active,.page-leave-active{transition:opacity .18s}.page-enter-from,.page-leave-to{opacity:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;margin:0;text-rendering:optimizelegibility}body,button,input,textarea{letter-spacing:0}a{color:inherit}.case-card a:focus-visible,.cta-button:focus-visible,.hero-proof a:focus-visible,.need-map a:focus-visible,.proof-mini-grid a:focus-visible,.proof-showcase__media:focus-visible,.service-detail__proof a:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px}img{display:block;max-width:100%}.case-card,.cta-button span,.faq-list details,.hero-lead,.hero-proof a,.need-map a,.package-card,.process-card,.section-intro__description,.service-panel,.testimonial-card,h1,h2,h3{min-width:0;overflow-wrap:break-word}button{font:inherit}.brand-mark,.cta-button,.eyebrow,h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em}.site-shell{min-height:100vh;overflow-x:clip}.container{margin:0 auto;width:min(var(--container),calc(100% - 40px))}.container--narrow{max-width:720px;width:min(720px,100% - 40px)}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #d8e0e8e0;display:grid;gap:24px;grid-template-columns:auto 1fr auto;min-height:76px;padding:12px max(20px,calc((100vw - var(--container))/2));position:sticky;top:0;z-index:50}.brand-mark{color:var(--ink);gap:10px;min-height:44px;min-width:0;text-decoration:none}.brand-mark,.brand-mark__symbol{align-items:center;display:inline-flex}.brand-mark__symbol{background:var(--navy);border-radius:var(--radius);color:#fff;flex:0 0 42px;font-weight:900;height:42px;justify-content:center;width:42px}.brand-mark small,.brand-mark strong{display:block;line-height:1.2}.brand-mark strong{font-size:1rem}.brand-mark small{color:var(--muted);font-size:.78rem;font-weight:700}.brand-mark--footer{color:#fff}.brand-mark--footer .brand-mark__symbol{background:#fff;color:var(--ink)}.brand-mark--footer small{color:#ffffffad}.desktop-nav{align-items:center;display:flex;gap:8px;justify-content:center}.desktop-nav a{border-radius:var(--radius);color:var(--muted-strong);font-size:.95rem;font-weight:800;padding:10px 12px;text-decoration:none}.desktop-nav a.router-link-active,.desktop-nav a:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.desktop-nav a.router-link-active,.desktop-nav a:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.desktop-nav a.router-link-active,.desktop-nav a:hover{color:var(--primary-strong)}.header-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.menu-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;display:none;height:44px;justify-content:center;transition:transform .15s var(--ease-out-quint),border-color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart);width:44px}.menu-toggle:focus-visible,.menu-toggle:hover{background:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.menu-toggle:focus-visible,.menu-toggle:hover{background:color-mix(in srgb,var(--primary) 7%,#fff)}}.menu-toggle:active{transform:scale(.96)}.mobile-nav{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:6px;left:20px;padding:10px;position:absolute;right:20px;top:calc(100% + 1px);transform-origin:100% 0}.mobile-nav a{border-radius:6px;color:var(--ink);font-weight:800;padding:12px;text-decoration:none}.mobile-nav a:focus-visible,.mobile-nav a:hover{background:var(--surface-soft)}.mobile-nav a.router-link-active{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.mobile-nav a.router-link-active{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.mobile-nav a.router-link-active{color:var(--primary-strong)}.cta-button{align-items:center;border:1px solid #0000;border-radius:var(--radius);display:inline-flex;font-weight:900;gap:8px;justify-content:center;line-height:1.15;min-height:44px;padding:10px 16px;text-align:center;text-decoration:none;transition:transform .15s var(--ease-out-quint),border-color .15s var(--ease-out-quart),background-color .15s var(--ease-out-quart),color .15s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)}.cta-button:hover{transform:translateY(-2px)scale(1.01)}.cta-button:active{transform:translateY(0)scale(.98)}.cta-button--primary{background:var(--primary);box-shadow:0 10px 24px #188fe53d;color:#fff}.cta-button--primary:hover{background:var(--primary-strong)}.cta-button--secondary{background:#fff;border-color:var(--line-strong);color:var(--ink)}.cta-button--secondary:hover{border-color:var(--primary);color:var(--primary-strong)}.cta-button--ghost{background:0 0;border-color:var(--line);color:var(--ink)}.market-hero{background-image:linear-gradient(90deg,#101727f2,#0f192fc2,#1017273d),url(../projects/cleanpro.webp);background-position:top;background-size:cover;color:#fff;display:flex;isolation:isolate;min-height:min(72svh,760px);overflow:hidden;padding:clamp(56px,7vw,96px) 0 clamp(44px,5vw,72px)}.market-hero,.market-hero__grid{align-items:center;position:relative}.market-hero__grid{display:grid;gap:var(--space-xl);min-width:0;z-index:1}.market-hero__content{max-width:720px;min-width:0}.market-hero:after,.page-hero:after{background:linear-gradient(90deg,var(--electric-blue),var(--mint),var(--purple),var(--action-orange));content:"";height:8px;inset:auto 0 0;position:absolute}.hero-content,.page-hero__content{position:relative;z-index:1}.hero-content{margin-left:max(20px,calc((100vw - var(--container))/2));max-width:880px}.eyebrow{color:var(--primary);font-size:.76rem;font-weight:850;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}.final-cta .eyebrow,.hero-eyebrow,.page-hero .eyebrow,.section-band--ink .eyebrow{color:var(--mint)}.market-hero h1{font-size:4rem;line-height:1.03;margin:0;max-width:760px;overflow-wrap:break-word;text-wrap:balance}.hero-lead{color:#ffffffd6;font-size:1.2rem;margin:var(--space-sm) 0 0;max-width:620px;text-wrap:pretty}.hero-actions{gap:var(--space-xs);margin-top:var(--space-lg)}.hero-actions,.hero-proof{display:flex;flex-wrap:wrap}.hero-proof{gap:var(--space-2xs);margin-top:var(--space-md)}.hero-proof a{align-items:center;background:#ffffff1a;border:1px solid #ffffff42;border-radius:6px;color:#ffffffe6;display:inline-flex;font-size:.88rem;font-weight:800;min-height:40px;padding:7px 11px;text-decoration:none;transition:transform .16s var(--ease-out-quint),border-color .16s var(--ease-out-quart),background-color .16s var(--ease-out-quart)}.hero-proof a:hover{border-color:var(--mint)}@supports (color:color-mix(in lab,red,red)){.hero-proof a:hover{border-color:color-mix(in srgb,var(--mint) 56%,transparent)}}.hero-proof a:hover{background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.hero-proof a:hover{background:color-mix(in srgb,var(--mint) 18%,transparent)}}.hero-proof a:hover{transform:translateY(-1px)}.proof-strip{background:var(--navy);color:#fff}.proof-strip__grid{background:#ffffff24;display:grid;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr))}.proof-strip article{background:var(--navy);contain:layout style;min-height:132px;padding:clamp(18px,2.6vw,26px)}.proof-strip__icon-wrap{align-items:center;background:var(--mint);border-radius:8px;display:inline-flex;height:42px;justify-content:center;width:42px}@supports (color:color-mix(in lab,red,red)){.proof-strip__icon-wrap{background:color-mix(in srgb,var(--mint) 12%,transparent)}}.proof-strip__icon-wrap{color:var(--mint);margin-bottom:14px}.proof-strip span,.proof-strip strong{display:block}.proof-strip strong{color:#fff;font-size:1.12rem;line-height:1.2}.proof-strip span{color:#ffffffb8;font-weight:700;margin-top:10px}.section-band{background:var(--bg);padding:var(--space-2xl) 0}.section-band--problem{padding-block:clamp(72px,8vw,118px) clamp(84px,9vw,128px)}.section-band--services{padding-block:clamp(76px,8vw,120px) clamp(88px,10vw,144px)}.section-band--packages,.section-band--process{padding-block:clamp(72px,8vw,112px)}.section-band--cases{padding-block:clamp(84px,9vw,136px)}.section-band--faq,.section-band--testimonials{padding-block:clamp(72px,7vw,108px)}.home-defer{contain-intrinsic-size:auto var(--home-defer-size,760px);content-visibility:auto}.section-band--packages.home-defer{--home-defer-size:860px}.section-band--cases.home-defer{--home-defer-size:980px}.section-band--testimonials.home-defer{--home-defer-size:620px}.section-band--process.home-defer{--home-defer-size:520px}.section-band--faq.home-defer{--home-defer-size:560px}.final-cta.home-defer{--home-defer-size:280px}.section-band--soft{background:var(--surface-soft)}.section-band--ink{background:var(--surface-strong);color:#fff}.section-intro{margin-bottom:var(--space-lg);max-width:670px}.section-intro--center{margin-left:auto;margin-right:auto;text-align:center}.final-cta h2,.page-hero h1,.section-intro h2{font-size:2.7rem;line-height:1.08;margin:0}.page-hero p,.section-intro__description{color:var(--muted);font-size:1.04rem}.section-band--ink .section-intro__description{color:#ffffffb8}.faq-layout,.problem-grid,.split-section{align-items:start;display:grid;gap:clamp(32px,6vw,76px);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.problem-list{display:grid;gap:clamp(10px,1.4vw,16px)}.problem-list article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr);padding:18px}.problem-list article:nth-child(2){background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.problem-list article:nth-child(2){background:color-mix(in srgb,var(--primary) 7%,var(--surface))}}.problem-list article:nth-child(3){background:var(--purple)}@supports (color:color-mix(in lab,red,red)){.problem-list article:nth-child(3){background:color-mix(in srgb,var(--purple) 7%,var(--surface))}}.problem-list article:nth-child(4){background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.problem-list article:nth-child(4){background:color-mix(in srgb,var(--mint) 7%,var(--surface))}}.problem-list svg{color:var(--primary);margin-top:2px}.problem-list article:nth-child(2) svg{color:var(--purple)}.problem-list article:nth-child(3) svg{color:var(--mint)}.problem-list article:nth-child(4) svg{color:var(--red)}.problem-list p{color:var(--ink-soft);font-weight:700;margin:0}@media(min-width:921px){.section-band--problem .section-intro{margin-bottom:0;max-width:560px}.problem-list article{--problem-shift:0px;width:calc(100% - var(--problem-shift))}.problem-list article:nth-child(2n){--problem-shift:clamp(18px,3vw,44px);margin-left:var(--problem-shift)}}.service-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid--home{align-items:stretch}.need-map{display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));margin:0 0 var(--space-lg)}.need-map a{align-content:start;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:grid;gap:var(--space-2xs);min-height:172px;padding:var(--space-sm);text-decoration:none;transition:transform .16s var(--ease-out-quint),border-color .16s var(--ease-out-quart),background-color .16s var(--ease-out-quart)}.need-map a:hover{background:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.need-map a:hover{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}}.need-map a:hover{transform:translateY(-2px)}.need-map a:focus-visible{background:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.need-map a:focus-visible{background:color-mix(in srgb,var(--primary) 6%,var(--surface))}}.need-map a.need-map__chooser{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.need-map a.need-map__chooser{background:color-mix(in srgb,var(--primary) 5%,#fff)}}.need-map a.need-map__chooser{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.need-map a.need-map__chooser{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}}.need-map a.need-map__chooser span{color:var(--primary);font-weight:950}.need-map a.need-map__chooser:focus-visible,.need-map a.need-map__chooser:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.need-map a.need-map__chooser:focus-visible,.need-map a.need-map__chooser:hover{background:color-mix(in srgb,var(--primary) 9%,#fff)}}.need-map a.need-map__chooser:focus-visible,.need-map a.need-map__chooser:hover{border-color:var(--primary)}.need-map small,.need-map span{color:var(--muted);font-weight:800}.need-map span{color:var(--purple-strong);font-size:.82rem}.need-map strong{font-size:1.18rem;line-height:1.15}.need-map small{font-size:.9rem;line-height:1.5}@media(min-width:1101px){.section-band--services .section-intro{margin-bottom:clamp(28px,3.8vw,48px)}.need-map{gap:var(--space-xs);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(28px,4vw,52px)}.need-map a{grid-column:span 3;min-height:164px}.need-map a.need-map__chooser{align-items:center;grid-column:span 12;grid-template-columns:minmax(130px,.5fr) minmax(180px,.68fr) minmax(0,1fr);min-height:auto;padding:clamp(16px,2vw,22px)}.service-grid--home{grid-template-columns:repeat(12,minmax(0,1fr))}.service-grid--home .service-panel:first-child,.service-grid--home .service-panel:nth-child(4){grid-column:span 7}.service-grid--home .service-panel:nth-child(2),.service-grid--home .service-panel:nth-child(3){grid-column:span 5}}.brief-list li,.case-card,.contact-aside,.contact-option,.detail-grid article,.faq-list details,.package-card,.process-card,.service-detail,.service-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.service-panel{display:flex;flex-direction:column;gap:var(--space-sm);min-height:100%;padding:var(--space-md)}.service-panel--compact{min-height:clamp(248px,21vw,310px);padding:clamp(18px,2.2vw,26px)}.service-panel__top{align-items:flex-start;display:flex;gap:var(--space-sm);justify-content:space-between}.service-detail__heading strong,.service-panel__top strong{align-items:center;background:var(--primary);border-radius:6px;display:inline-flex;min-height:30px;padding:4px 8px}@supports (color:color-mix(in lab,red,red)){.service-detail__heading strong,.service-panel__top strong{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}}.service-detail__heading strong,.service-panel__top strong{color:var(--primary-strong);font-size:.86rem;max-width:100%;overflow-wrap:break-word;text-align:right}.service-panel__label{color:var(--mint);font-size:.82rem;font-weight:950;text-transform:uppercase}.case-card h3,.contact-aside h2,.contact-option h2,.detail-grid h2,.package-card h3,.process-card h3,.service-detail h2,.service-panel h3{color:var(--ink);line-height:1.15;margin:0}.service-panel h3{font-size:1.45rem}.service-panel--compact h3{font-size:clamp(1.28rem,2vw,1.6rem)}.case-card p,.contact-aside p,.contact-option__description,.detail-grid p,.package-card p,.process-card p,.service-detail p,.service-panel p{color:var(--muted)}.service-panel__body{display:grid;gap:var(--space-sm)}.service-panel--compact>p{color:var(--ink-soft);margin:0;max-width:58ch}.service-panel--compact .cta-pair{margin-top:auto}.service-panel h4{font-size:.88rem;margin:0 0 8px;text-transform:uppercase}.package-card ul,.service-detail ul,.service-panel ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.package-card li,.service-panel li{color:var(--ink-soft);display:grid;font-weight:700;gap:8px;grid-template-columns:20px minmax(0,1fr)}.service-detail li{color:var(--ink-soft);font-weight:700;min-width:0;padding-inline-start:24px;position:relative}.service-detail li:before{background:var(--primary);border-radius:50%;box-shadow:0 0 0 4px var(--primary);content:"";height:8px;inset-block-start:.72em;inset-inline-start:4px;position:absolute;width:8px}@supports (color:color-mix(in lab,red,red)){.service-detail li:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 9%,var(--surface))}}.service-detail li:before{pointer-events:none}.package-card li svg,.service-panel li svg{color:var(--primary);margin-top:3px}.package-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.package-grid--compact{grid-template-columns:1fr}.split-section__intro{align-self:start;position:sticky;top:30%}.section-band--packages .split-section{gap:clamp(36px,7vw,92px)}.package-card{box-shadow:0 8px 26px #0f172a0d;display:flex;flex-direction:column;gap:var(--space-sm);min-height:100%;padding:var(--space-md);transition:transform .18s var(--ease-out-quint),border-color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)}.package-card__header span{align-items:center;background:var(--primary);border-radius:6px;display:inline-flex;min-height:28px;padding:4px 8px}@supports (color:color-mix(in lab,red,red)){.package-card__header span{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}}.package-card__header span{color:var(--primary-strong);font-size:.78rem;font-weight:950;text-transform:uppercase}.package-card h3{font-size:1.35rem;margin-top:14px}.package-card strong{color:var(--primary-strong);display:block;font-size:1.15rem;margin-top:8px}.package-card__fit{border:1px solid var(--purple);padding:12px}@supports (color:color-mix(in lab,red,red)){.package-card__fit{border:1px solid color-mix(in srgb,var(--purple) 24%,var(--line))}}.package-card__fit{background:var(--purple);border-radius:var(--radius)}@supports (color:color-mix(in lab,red,red)){.package-card__fit{background:color-mix(in srgb,var(--purple) 7%,var(--surface))}}.package-card__fit small{color:var(--purple-strong);font-weight:950;text-transform:uppercase}.package-card__fit p{margin:4px 0 0}.case-feature-grid,.case-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.case-browser-section{padding:clamp(56px,7vw,84px) 0 clamp(72px,8vw,104px)}.case-feature{background:var(--navy);border-radius:var(--radius);color:#fff;contain:layout paint style;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);margin-bottom:var(--space-lg);overflow:hidden;transition:transform .18s var(--ease-out-quint),box-shadow .18s var(--ease-out-quart)}.case-feature__media{background:#dbe3ea;display:block;min-height:100%;overflow:hidden}.case-feature__media img{height:100%;min-height:360px;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .22s var(--ease-out-quint);width:100%}.case-feature:focus-within .case-feature__media img,.case-feature:hover .case-feature__media img{transform:scale(1.018)}.case-feature__body{display:flex;flex-direction:column;gap:var(--space-sm);justify-content:center;padding:clamp(26px,4vw,48px)}.case-feature__body>span,.case-toolbar__copy span{color:var(--mint);font-size:.82rem;font-weight:950;text-transform:uppercase}.case-feature h2{color:#fff;font-size:clamp(2rem,4vw,3.1rem);line-height:1.02;margin:0;max-width:12ch;text-wrap:balance}.case-feature h2 a{color:inherit;text-decoration:none}.case-feature p{color:#ffffffc2;font-size:1.05rem;margin:0;max-width:42rem}.case-feature__outcomes{display:grid;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.case-feature__outcomes li{color:#fff;display:flex;font-weight:850;gap:var(--space-2xs);line-height:1.45}.case-feature__outcomes li:before{background:var(--mint);border-radius:999px;content:"";flex:none;height:8px;margin-top:.62em;width:8px}.case-feature__actions,.case-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.case-feature__actions{margin-top:var(--space-2xs)}.case-toolbar{justify-content:space-between;margin-bottom:var(--space-md);min-width:0}.case-toolbar__copy{display:grid;gap:4px;min-width:0}.case-toolbar__copy span{color:var(--primary-strong)}.case-toolbar__copy p{color:var(--muted);font-weight:800;margin:0}.case-toolbar .filter-row{justify-content:flex-end;margin:0;max-width:100%}.case-browser-results{contain-intrinsic-size:auto 820px;content-visibility:auto}.case-card{box-shadow:0 12px 34px #0f172a14;color:var(--ink);contain:layout style;overflow:hidden;transition:transform .18s var(--ease-out-quint),border-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)}.case-card__media{aspect-ratio:16/10;background:#dbe3ea;display:block;overflow:hidden}.case-card__media img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .22s var(--ease-out-quint);width:100%}.case-card:hover .case-card__media img{transform:scale(1.025)}.case-card__body{padding:18px}.case-card__body>span{color:var(--mint);font-size:.78rem;font-weight:950;text-transform:uppercase}.case-card h3{font-size:1.2rem;margin-top:8px}.case-card h3 a{text-decoration:none}.case-card h3 a:hover{color:var(--primary-strong)}.stack-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.stack-list small{align-items:center;background:var(--purple);border-radius:6px;display:inline-flex;min-height:28px;padding:4px 8px}@supports (color:color-mix(in lab,red,red)){.stack-list small{background:color-mix(in srgb,var(--purple) 9%,var(--surface))}}.stack-list small{color:var(--purple)}@supports (color:color-mix(in lab,red,red)){.stack-list small{color:color-mix(in srgb,var(--purple) 58%,var(--ink))}}.stack-list small{font-weight:850}.stack-list--large small{min-height:36px;padding:7px 10px}.section-action-center{display:flex;justify-content:center;margin-top:var(--space-lg)}.proof-showcase,.section-band--ink .case-card,.section-band--ink .case-card h3{color:var(--ink)}.proof-showcase{background:#fff;border:1px solid #ffffff2e;border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);overflow:hidden}.proof-showcase__media{background:#dbe3ea;display:block;min-height:100%;overflow:hidden}.proof-mini-grid a,.proof-showcase__media img{transition:transform .18s var(--ease-out-quint),border-color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart)}.proof-showcase__media img{height:100%;min-height:420px;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.proof-showcase__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,48px)}.proof-mini-grid span,.proof-showcase__body>span{font-size:.8rem;font-weight:950;text-transform:uppercase}.proof-showcase__body>span{color:var(--purple-strong)}.proof-mini-grid span{color:var(--purple)}.proof-showcase h3{color:var(--ink);font-size:2.1rem;line-height:1.08;margin:var(--space-xs) 0 0}.proof-showcase p{color:var(--ink-soft);font-size:1.02rem}.proof-outcomes{display:grid;gap:var(--space-2xs);list-style:none;margin:var(--space-sm) 0 0;padding:0}.proof-outcomes li{color:var(--ink-soft);font-weight:800}.proof-outcomes li:before{background:var(--mint);border-radius:999px;content:"";display:inline-block;height:8px;margin-right:9px;width:8px}.proof-mini-grid{display:grid;gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-md)}.proof-mini-grid a{background:#ffffff12;border:1px solid #ffffff29;border-radius:var(--radius);color:#fff;display:grid;gap:var(--space-2xs);min-height:150px;padding:var(--space-sm);text-decoration:none}.proof-showcase__media:focus-visible img,.proof-showcase__media:hover img{transform:scale(1.018)}.proof-mini-grid a:focus-visible,.proof-mini-grid a:hover{background:#188fe51f;border-color:#188fe59e}.proof-mini-grid strong{color:#fff;line-height:1.2}.proof-mini-grid small{color:#ffffffb3;font-size:.9rem;line-height:1.5}.process-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.process-card{box-shadow:none;padding:var(--space-md);position:relative}.brief-icon-wrapper,.detail-grid article>span,.process-icon-wrap{align-items:center;background:var(--navy);border-radius:var(--radius);color:var(--mint);display:inline-flex;height:36px;justify-content:center;width:36px}.brief-icon-wrapper{background:var(--primary);color:#fff}.contact-path-icon{color:var(--mint);flex-shrink:0}.process-card h3{font-size:1.1rem;margin-top:18px}@media(min-width:921px){.section-band--process .section-intro{margin-bottom:clamp(32px,4vw,56px)}.section-band--process .process-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:0;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.section-band--process .process-card{background:0 0;border:0;border-radius:0;min-height:244px;padding:clamp(22px,2.4vw,30px)}.section-band--process .process-card+.process-card{border-left:1px solid var(--line)}}@media(max-width:700px){.split-section__intro{position:relative}.section-band--process .process-grid{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:0;overflow:hidden}.section-band--process .process-card{background:0 0;border:0;border-radius:0}.section-band--process .process-card+.process-card{border-top:1px solid var(--line)}}.faq-layout{align-items:start}.faq-list{display:grid;gap:10px}.faq-list details{overflow:hidden}.faq-list summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-weight:900;gap:var(--space-sm);justify-content:space-between;list-style:none;min-height:52px;padding:16px 18px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{align-items:center;background:var(--surface-soft);border-radius:6px;color:var(--primary-strong);content:"+";display:inline-flex;flex:0 0 28px;font-weight:950;height:28px;justify-content:center;transition:transform .18s var(--ease-out-quint),background-color .18s var(--ease-out-quart);width:28px}.faq-list details[open] summary:after{background:var(--primary);content:"-"}@supports (color:color-mix(in lab,red,red)){.faq-list details[open] summary:after{background:color-mix(in srgb,var(--primary) 12%,var(--surface))}}.faq-list details[open] summary:after{transform:rotate(180deg)}.faq-list p{color:var(--muted);margin:0;padding:0 18px 18px}.final-cta{background-attachment:scroll,scroll;background-clip:border-box,border-box;background-color:#0000;background-image:linear-gradient(90deg,#101727f7,#0f192fe8),url(../projects/tirai-kencana.webp);background-origin:padding-box,padding-box;background-position:top;background-repeat:repeat,repeat;background-size:cover;color:#fff;contain-intrinsic-size:auto 250px;content-visibility:auto;padding:64px 0}.final-cta__inner{align-items:center;display:flex;gap:28px;justify-content:space-between}.final-cta h2{max-width:760px}.final-cta__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.site-footer{background:var(--navy-black);color:#fff;padding:56px 0 28px}.footer-grid{display:grid;gap:40px;grid-template-columns:1.3fr .8fr 1fr;margin:0 auto;width:min(var(--container),calc(100% - 40px))}.site-footer p{color:#ffffffb3;max-width:520px}.site-footer h2{font-size:1rem;margin:0 0 12px}.site-footer ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.site-footer a,.site-footer li{color:#ffffffb8;text-decoration:none}.site-footer a{align-items:center;display:inline-flex;min-height:44px}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff24;color:#ffffff9e;gap:18px;justify-content:space-between;margin:38px auto 0;padding-top:24px;width:min(var(--container),calc(100% - 40px))}.footer-bottom,.page-hero{align-items:center;display:flex}.page-hero{background-color:var(--navy);background-position:top;background-size:cover;color:#fff;min-height:430px;overflow:hidden;padding:96px 0 72px;position:relative}.page-hero--services{background-image:linear-gradient(90deg,#101727f0,#0f192fbd),url(../projects/tirai-kencana.webp)}.page-hero--cases{background-image:linear-gradient(90deg,#101727f2,#0f192fad),url(../projects/anwar-technology.webp)}.page-hero--contact{background-image:linear-gradient(90deg,#101727f5,#0f192fb8),url(../projects/wa-bot-smart-schedule.webp);background-position:50% 42%;min-height:390px;padding-bottom:58px;padding-top:84px}.page-hero--about{background-image:linear-gradient(90deg,#101727f2,#0f192fbf),url(../projects/luma.webp);background-position:top}.page-hero--blog{background-image:linear-gradient(90deg,#101727f0,#0f192fc7),url(../projects/e-kitab-at-tartil.webp);background-position:50%}.page-hero__content{max-width:790px}.page-hero h1{color:#fff;text-wrap:balance}.page-hero p{color:#ffffffc7;font-size:1.1rem;max-width:690px;text-wrap:pretty}.page-hero__actions{margin-top:var(--space-lg)}.service-chooser-section{padding:clamp(42px,5vw,72px) 0 clamp(48px,5.5vw,78px)}.service-chooser-section .section-intro{margin-bottom:clamp(18px,2.5vw,28px)}.services-section{background:linear-gradient(180deg,var(--bg) 0,var(--primary) 52%,var(--bg) 100%);padding:clamp(56px,7vw,84px) 0 clamp(72px,8vw,104px);scroll-margin-top:92px}@supports (color:color-mix(in lab,red,red)){.services-section{background:linear-gradient(180deg,var(--bg) 0,color-mix(in srgb,var(--primary) 6%,var(--bg)) 52%,var(--bg) 100%)}}.service-detail-list{display:grid;gap:clamp(40px,5.5vw,72px)}.service-router{align-items:stretch;display:grid;gap:clamp(22px,3vw,38px);grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr)}.service-router__intro{background:var(--navy);border-radius:var(--radius);color:#fff;display:flex;flex-direction:column;gap:var(--space-md);justify-content:space-between;min-height:100%;padding:clamp(24px,3vw,36px)}.service-router__label{color:var(--mint);font-size:.84rem;font-weight:950;text-transform:uppercase}.service-router__intro h2{color:#fff;font-size:clamp(2rem,4vw,3.35rem);line-height:1.06;margin:var(--space-xs) 0 0;max-width:12ch;text-wrap:balance}.service-router__intro p{color:#ffffffbd;font-size:1rem;margin:0;max-width:55ch}.service-router__note{background:#ffffff12;border:1px solid #ffffff24;border-radius:var(--radius);display:grid;gap:4px;padding:var(--space-sm)}.service-router__note span{color:var(--mint);font-size:.8rem;font-weight:950;text-transform:uppercase}.service-router__note strong{color:#fff;font-size:1.05rem;line-height:1.25}.service-decision-rail{display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.service-decision-rail a{align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:grid;gap:10px;min-height:154px;overflow:hidden;padding:clamp(18px,2.4vw,24px);position:relative;text-decoration:none;transition:transform .18s var(--ease-out-quint),border-color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)}.service-decision-rail a:first-child{--service-card-accent:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.service-decision-rail a:first-child{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.service-decision-rail a:nth-child(2){--service-card-accent:var(--purple);background:var(--purple)}@supports (color:color-mix(in lab,red,red)){.service-decision-rail a:nth-child(2){background:color-mix(in srgb,var(--purple) 8%,var(--surface))}}.service-decision-rail a:nth-child(3){--service-card-accent:var(--mint);background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.service-decision-rail a:nth-child(3){background:color-mix(in srgb,var(--mint) 8%,var(--surface))}}.service-decision-rail a:nth-child(4){--service-card-accent:var(--action-orange);background:var(--action-orange)}@supports (color:color-mix(in lab,red,red)){.service-decision-rail a:nth-child(4){background:color-mix(in srgb,var(--action-orange) 9%,var(--surface))}}.service-decision-rail a:before{background:var(--service-card-accent,var(--primary));content:"";height:4px;inset:0 0 auto;position:absolute}.service-decision-rail a:focus-visible,.service-decision-rail a:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.service-decision-rail a:focus-visible,.service-decision-rail a:hover{border-color:color-mix(in srgb,var(--primary) 62%,transparent)}}.service-decision-rail a:focus-visible,.service-decision-rail a:hover{box-shadow:0 14px 34px var(--navy)}@supports (color:color-mix(in lab,red,red)){.service-decision-rail a:focus-visible,.service-decision-rail a:hover{box-shadow:0 14px 34px color-mix(in srgb,var(--navy) 9%,transparent)}}.service-decision-rail a:focus-visible,.service-decision-rail a:hover{transform:translateY(-2px)}.service-decision-rail__intent{color:var(--primary-strong);font-size:.82rem;font-weight:950;text-transform:uppercase}.service-decision-rail strong{color:var(--ink);font-size:1.08rem;line-height:1.15}.service-decision-rail p{color:var(--ink-soft);font-size:.94rem;font-weight:750;line-height:1.48;margin:0;max-width:56ch;text-wrap:pretty}.service-decision-rail__outcome{align-items:center;border:1px solid var(--primary);display:inline-flex;min-height:30px;padding:5px 8px;width:-moz-fit-content;width:fit-content}@supports (color:color-mix(in lab,red,red)){.service-decision-rail__outcome{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent)}}.service-decision-rail__outcome{background:var(--surface);border-radius:6px}@supports (color:color-mix(in lab,red,red)){.service-decision-rail__outcome{background:color-mix(in srgb,var(--surface) 68%,transparent)}}.service-decision-rail__outcome{color:var(--primary-strong);font-size:.82rem;font-weight:900;line-height:1.25}.service-decision-rail__footer{align-items:center;border-top:1px solid var(--navy);display:flex;flex-wrap:wrap;gap:var(--space-2xs);justify-content:space-between;margin-top:auto;padding-top:var(--space-xs)}@supports (color:color-mix(in lab,red,red)){.service-decision-rail__footer{border-top:1px solid color-mix(in srgb,var(--navy) 8%,transparent)}}.service-decision-rail small{color:var(--muted);font-weight:900}.service-decision-rail em{color:var(--primary-strong);font-size:.86rem;font-style:normal;font-weight:950}.service-detail-stack{contain:layout style;display:grid;gap:clamp(22px,4vw,48px)}.service-detail{align-items:start;contain:layout style;contain-intrinsic-block-size:auto 720px;content-visibility:auto;display:grid;gap:clamp(22px,3vw,38px);grid-template-areas:"heading content action";grid-template-columns:minmax(220px,.78fr) minmax(0,1.36fr) minmax(260px,.7fr);padding:clamp(24px,3.4vw,38px);scroll-margin-top:104px}.service-detail__heading{display:flex;flex-direction:column;gap:var(--space-xs);grid-area:heading;min-height:100%}.service-detail__heading span{color:var(--mint);font-size:.82rem;font-weight:950;text-transform:uppercase}.service-detail h2{font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.08;margin:0;text-wrap:balance}.service-detail__heading p{margin:0}.service-detail__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.service-detail__meta small,.service-detail__meta strong{align-items:center;background:var(--primary);border-radius:6px;display:inline-flex;min-height:30px;padding:4px 8px}@supports (color:color-mix(in lab,red,red)){.service-detail__meta small,.service-detail__meta strong{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}}.service-detail__meta small,.service-detail__meta strong{font-size:.86rem;font-weight:900}.service-detail__meta strong{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.service-detail__meta strong{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.service-detail__meta strong{color:var(--primary-strong)}.service-detail__meta small{color:var(--muted-strong)}.service-detail__content{gap:clamp(18px,2.5vw,28px);grid-area:content;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.service-detail__content,.service-detail__deliverables,.service-detail__outcomes{align-content:start;display:grid}.service-detail__outcomes{gap:var(--space-xs)}.service-detail h3{font-size:1rem;margin:0 0 10px;text-transform:uppercase}.mini-outcomes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mini-outcomes span{align-items:center;background:var(--mint);border-radius:6px;display:inline-flex;min-height:30px;padding:5px 8px}@supports (color:color-mix(in lab,red,red)){.mini-outcomes span{background:color-mix(in srgb,var(--mint) 10%,var(--surface))}}.mini-outcomes span{color:var(--primary-strong);font-size:.84rem;font-weight:850}.service-detail__buyer{border-top:1px solid var(--line);margin:0;padding-top:var(--space-xs)}.service-detail__buyer strong{color:var(--ink)}.service-detail__action{align-items:flex-start;background:var(--navy);border-radius:var(--radius);color:#fff;contain:paint;display:flex;flex-direction:column;gap:var(--space-sm);grid-area:action;min-height:100%;padding:clamp(18px,2vw,22px)}.service-detail__action>span{color:var(--mint);font-size:.8rem;font-weight:950;text-transform:uppercase}.service-detail__action p{color:#ffffffc2;font-weight:800;line-height:1.55;margin:0}.service-detail__action .cta-button{margin-top:0;width:100%}.service-detail__action .cta-pair{margin-top:auto;width:100%}.service-detail__proof{border-top:1px solid #ffffff24;display:grid;gap:8px;padding-top:var(--space-xs);width:100%}.service-detail__proof>span{color:var(--mint);font-size:.78rem;font-weight:950;text-transform:uppercase}.service-detail__proof a{background:#ffffff14;border:1px solid #ffffff21;border-radius:var(--radius);color:#fff;display:grid;gap:2px;min-height:48px;padding:10px 12px;text-decoration:none;transition:background-color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),transform .18s var(--ease-out-quint)}.service-detail__proof a:hover{background:#ffffff1f;border-color:#2ee3b86b;transform:translateY(-1px)}.service-detail__proof strong{font-size:.94rem;line-height:1.15}.service-detail__proof small{color:#ffffff9e;font-size:.8rem;font-weight:800}.services-package-section{contain-intrinsic-size:auto 760px;content-visibility:auto}.services-final-cta{contain-intrinsic-size:auto 340px;content-visibility:auto}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-bottom:var(--space-lg)}.filter-row button{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;font-weight:850;line-height:1.15;min-height:44px;padding:var(--space-2xs) var(--space-xs);transition:transform .16s var(--ease-out-quint),border-color .16s var(--ease-out-quart),background-color .16s var(--ease-out-quart),color .16s var(--ease-out-quart)}.filter-row button.active,.filter-row button:hover{background:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.filter-row button.active,.filter-row button:hover{background:color-mix(in srgb,var(--primary) 10%,var(--surface))}}.filter-row button.active,.filter-row button:hover{color:var(--primary-strong)}.filter-row button:active{transform:scale(.98)}.case-detail-hero{background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:#fff;padding:clamp(88px,9vw,122px) 0 clamp(64px,7vw,88px)}.case-detail-hero__grid{align-items:center;display:grid;gap:clamp(32px,5vw,56px);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.case-detail-hero__content{max-width:640px}.case-detail-hero h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.06;margin:0;text-wrap:balance}.case-detail-hero p{color:#ffffffbf;font-size:1.08rem}.case-detail-meta{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-sm)}.case-detail-meta span{align-items:center;border:1px solid #ffffff26;border-radius:6px;color:#ffffffd1;display:inline-flex;font-weight:900;min-height:32px;padding:5px 8px}.case-detail-hero__media{background:#263142;border:1px solid #ffffff29;border-radius:var(--radius);box-shadow:0 26px 70px #0000004d;contain:paint;overflow:hidden}.case-detail-hero__media img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.back-link{align-items:center;color:#fffc;display:inline-flex;font-weight:850;gap:8px;margin-bottom:26px;text-decoration:none}.back-link:hover{color:#fff}.case-proof-section{padding:clamp(56px,7vw,84px) 0}.case-proof-grid,.detail-grid{gap:var(--space-md)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid article{contain:layout style;padding:var(--space-md)}.detail-grid h2{font-size:1.3rem;margin-top:18px}.detail-grid ul{color:var(--muted);display:grid;gap:8px;padding-left:18px}.contact-aside{border-top:5px solid var(--primary);padding:24px}.case-related-section,.case-stack-section{content-visibility:auto}.case-stack-section{contain-intrinsic-size:auto 520px}.case-related-section{contain-intrinsic-size:auto 760px}.case-contact-aside{align-items:flex-start;background:var(--navy);border-top:0;color:#fff;display:flex;flex-direction:column;gap:var(--space-xs)}.case-contact-aside h2{color:#fff}.case-contact-aside p{color:#ffffffbf;margin:0}.contact-section{background:linear-gradient(180deg,var(--navy) 0,var(--navy-deep) 100%);padding:clamp(40px,5vw,62px) 0 clamp(56px,7vw,84px)}.contact-grid{display:grid;gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-choice-layout{align-items:start;display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr)}.contact-lead{align-items:flex-start;border:1px solid var(--mint);display:flex;flex-direction:column;gap:var(--space-xs);justify-content:flex-start;min-height:0;padding:clamp(20px,2.4vw,28px)}@supports (color:color-mix(in lab,red,red)){.contact-lead{border:1px solid color-mix(in srgb,var(--mint) 24%,transparent)}}.contact-lead{background:linear-gradient(180deg,var(--navy-deep) 0,var(--navy-deep) 100%);border-radius:var(--radius)}@supports (color:color-mix(in lab,red,red)){.contact-lead{background:linear-gradient(180deg,var(--navy-deep) 0,color-mix(in srgb,var(--navy-deep) 86%,var(--primary)) 100%)}}.contact-lead{color:#fff}.contact-lead>span{color:var(--mint);font-size:.86rem;font-weight:950;text-transform:uppercase}.contact-lead h2,.contact-lead p{margin:0}.contact-lead h2{color:#fff;font-size:clamp(1.6rem,2.4vw,2.05rem);line-height:1.05;max-width:14ch;text-wrap:balance}.contact-lead p{color:#ffffffb8;font-size:.96rem;font-weight:700;line-height:1.52;max-width:30rem}.contact-lead__signals{display:flex;flex-wrap:wrap;gap:var(--space-2xs);list-style:none;margin:0;padding:0}.contact-lead__signals li{align-items:center;background:var(--mint);border:1px solid #ffffff29;border-radius:6px;display:inline-flex;min-height:32px;padding:5px 8px}@supports (color:color-mix(in lab,red,red)){.contact-lead__signals li{background:color-mix(in srgb,var(--mint) 13%,transparent)}}.contact-lead__signals li{color:#fff;font-size:.84rem;font-weight:900;line-height:1.15}.contact-lead .cta-button{margin-top:var(--space-2xs)}.contact-lead__path{display:grid;gap:var(--space-2xs);list-style:none;margin:0;padding:var(--space-2xs) 0 0;width:100%}.contact-lead__path li{align-items:center;border-top:1px solid #ffffff24;display:grid;gap:10px;grid-template-columns:30px minmax(0,1fr);min-height:38px;padding-top:var(--space-2xs)}.contact-lead__path strong{color:var(--mint);font-size:.82rem;font-weight:950}.contact-lead__path span{color:#fff;font-size:.94rem;font-weight:900;line-height:1.25}.contact-option{--contact-accent:var(--primary);align-items:flex-start;contain:layout style;display:flex;flex-direction:column;gap:var(--space-xs);min-height:0;padding:clamp(18px,1.8vw,22px);transition:transform .16s var(--ease-out-quint),border-color .16s var(--ease-out-quart),background-color .16s var(--ease-out-quart)}.contact-option:nth-child(2){--contact-accent:var(--purple)}.contact-option:nth-child(3){--contact-accent:var(--mint)}.contact-option:nth-child(4){--contact-accent:var(--action-orange)}.contact-option:focus-within,.contact-option:hover{border-color:var(--contact-accent)}@supports (color:color-mix(in lab,red,red)){.contact-option:focus-within,.contact-option:hover{border-color:color-mix(in srgb,var(--contact-accent) 48%,var(--line))}}.contact-option:focus-within,.contact-option:hover{background:var(--contact-accent)}@supports (color:color-mix(in lab,red,red)){.contact-option:focus-within,.contact-option:hover{background:color-mix(in srgb,var(--contact-accent) 6%,var(--surface))}}.contact-option:focus-within,.contact-option:hover{transform:translateY(-2px)}.contact-option__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-2xs);justify-content:space-between;width:100%}.contact-option__copy{display:grid;gap:6px}.contact-option__fit{align-items:center;background:var(--contact-accent);border-radius:6px;display:inline-flex;min-height:28px;padding:4px 8px;width:-moz-fit-content;width:fit-content}@supports (color:color-mix(in lab,red,red)){.contact-option__fit{background:color-mix(in srgb,var(--contact-accent) 12%,var(--surface))}}.contact-option__fit{color:var(--contact-accent)}@supports (color:color-mix(in lab,red,red)){.contact-option__fit{color:color-mix(in srgb,var(--contact-accent) 58%,var(--ink))}}.contact-option__fit{font-size:.78rem;font-weight:950;text-transform:uppercase}.contact-option h2{font-size:clamp(1.08rem,1.35vw,1.28rem);line-height:1.12;text-wrap:balance}.contact-option__description,.contact-option__signal,.contact-option__step{margin:0}.contact-option__description{flex:1;font-size:.94rem;line-height:1.45}.contact-option__signal{color:var(--ink-soft);font-size:.9rem;font-weight:700;line-height:1.45}.contact-option__signal strong{color:var(--contact-accent)}@supports (color:color-mix(in lab,red,red)){.contact-option__signal strong{color:color-mix(in srgb,var(--contact-accent) 68%,var(--ink))}}.contact-option__step{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;font-weight:800;line-height:1.45;padding-top:10px}.contact-option__step span{color:var(--contact-accent);display:block;margin-bottom:2px}@supports (color:color-mix(in lab,red,red)){.contact-option__step span{color:color-mix(in srgb,var(--contact-accent) 58%,var(--ink))}}.contact-option__step span{font-size:.78rem;font-weight:950;text-transform:uppercase}.contact-option__footer{display:grid;gap:8px;margin-top:auto;width:100%}.contact-option__detail,.contact-option__footer .cta-button{width:100%}.contact-option__price{align-items:center;background:var(--navy);border-radius:6px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:950;line-height:1.15;min-height:30px;padding:4px 8px;white-space:nowrap;width:-moz-fit-content;width:fit-content}.contact-option__detail{align-items:center;color:var(--primary-strong);display:inline-flex;font-weight:900;justify-content:center;min-height:40px;text-decoration:none;transition:color .16s var(--ease-out-quart),background-color .16s var(--ease-out-quart)}.contact-option__detail:focus-visible,.contact-option__detail:hover{background:var(--surface-soft);color:var(--purple)}.brief-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.brief-list li{align-items:start;contain:layout style;display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr);padding:18px}.brief-list p{color:var(--ink-soft);font-weight:700;margin:0}.contact-brief-section{contain-intrinsic-size:auto 520px;content-visibility:auto;padding:clamp(64px,8vw,104px) 0}.contact-brief-layout{align-items:center;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr)}.contact-brief-layout .section-intro{margin-bottom:0}.contact-final-cta{contain-intrinsic-size:auto 340px;content-visibility:auto}@media(hover:hover){.blog-card:hover,.case-card:hover,.package-card:hover,.service-chooser:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.blog-card:hover,.case-card:hover,.package-card:hover,.service-chooser:hover{border-color:color-mix(in srgb,var(--primary) 26%,var(--line))}}.blog-card:hover,.case-card:hover,.package-card:hover,.service-chooser:hover{box-shadow:0 18px 42px var(--navy)}@supports (color:color-mix(in lab,red,red)){.blog-card:hover,.case-card:hover,.package-card:hover,.service-chooser:hover{box-shadow:0 18px 42px color-mix(in srgb,var(--navy) 9%,transparent)}}.blog-card:hover,.case-card:hover,.package-card:hover,.service-chooser:hover{transform:translateY(-2px)}.case-feature:hover{box-shadow:0 20px 52px var(--navy)}@supports (color:color-mix(in lab,red,red)){.case-feature:hover{box-shadow:0 20px 52px color-mix(in srgb,var(--navy) 14%,transparent)}}.case-feature:hover{transform:translateY(-2px)}}@media(max-width:1100px){.service-router{grid-template-columns:1fr}.service-router__intro h2{max-width:18ch}.service-detail{grid-template-areas:"heading action""content content";grid-template-columns:minmax(0,1fr) minmax(250px,.42fr)}.service-decision-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-choice-layout{grid-template-columns:1fr}.contact-lead h2{max-width:24ch}.contact-grid,.need-map,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-feature,.proof-showcase{grid-template-columns:1fr}.case-feature h2{max-width:18ch}.case-toolbar{align-items:flex-start;flex-direction:column}.case-toolbar .filter-row{justify-content:flex-start}.proof-showcase__media img{min-height:320px}}@media(max-width:920px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.desktop-nav,.header-actions>.cta-button{display:none}.menu-toggle{display:inline-flex}.market-hero{min-height:72svh;padding:96px 0 64px}.hero-content{margin:0 auto;width:min(var(--container),calc(100% - 40px))}.market-hero h1{font-size:2.75rem}.blog-grid--three,.case-detail-hero__grid,.case-feature-grid,.case-grid,.detail-grid,.faq-layout,.footer-grid,.need-map,.package-grid,.problem-grid,.proof-mini-grid,.proof-strip__grid,.service-grid,.split-section{grid-template-columns:1fr 1fr}.case-detail-hero__grid,.faq-layout,.problem-grid,.split-section{gap:var(--space-lg)}.package-grid--compact,.service-detail{grid-template-columns:1fr}.service-detail{gap:var(--space-md);grid-template-areas:"heading""content""action"}.service-detail__content{grid-template-columns:1fr}.final-cta__inner{align-items:flex-start;flex-direction:column}.final-cta__actions{justify-content:flex-start}}@media(max-width:700px){.container,.container--narrow,.footer-bottom,.footer-grid,.hero-content{width:min(100% - 28px,var(--container))}.site-header{gap:12px;grid-template-columns:minmax(0,1fr) 44px;padding-left:14px;padding-right:14px}.brand-mark small{display:none}.header-actions{gap:0;justify-self:end;width:44px}.header-actions>.lang-toggle{display:none}.market-hero{background-image:linear-gradient(180deg,var(--navy),var(--navy-deep));background-position:56% 0;min-height:auto;padding:var(--space-xl) 0 var(--space-lg)}.case-detail-hero h1,.market-hero h1{font-size:2.08rem}.market-hero h1{font-size:2rem}.hero-proof{gap:8px}.hero-proof a{flex:calc(50% - 4px);justify-content:center;min-height:38px;text-align:center}.final-cta h2,.page-hero h1,.section-intro h2{font-size:2rem}.case-detail-hero p,.hero-lead,.page-hero p{font-size:1rem}.hero-lead{max-width:95%}.final-cta__actions,.final-cta__actions .cta-button,.hero-actions,.hero-actions .cta-button{width:100%}.blog-grid--three,.case-detail-hero__grid,.case-feature-grid,.case-grid,.contact-grid,.detail-grid,.faq-layout,.footer-grid,.need-map,.package-grid,.problem-grid,.process-grid,.proof-mini-grid,.proof-strip__grid,.service-decision-rail,.service-grid,.split-section{grid-template-columns:1fr}.proof-strip article{min-height:auto;padding:18px}.section-band--packages.home-defer{--home-defer-size:1320px}.section-band--cases.home-defer{--home-defer-size:1180px}.section-band--testimonials.home-defer{--home-defer-size:980px}.section-band--process.home-defer{--home-defer-size:840px}.section-band--faq.home-defer{--home-defer-size:720px}.client-logo-strip__wrapper{scroll-snap-type:x proximity}.client-logo-strip__title{line-height:1.35;margin-inline:auto;max-width:30ch}.client-logo-strip__slider{justify-content:flex-start;padding-inline:0}.client-logo-strip__item{flex:none;scroll-snap-align:start}.testimonial-card__role{display:block}.faq-list summary{padding:14px 16px}.faq-list p{padding:0 16px 16px}.case-feature__media img{min-height:260px}.case-feature__body{padding:22px}.case-feature__actions,.case-feature__actions .cta-button{width:100%}.case-toolbar{gap:var(--space-sm)}.case-toolbar__copy{width:100%}.section-band{padding:var(--space-xl) 0}.page-hero{min-height:360px;padding:80px 0 56px}.page-hero__content{max-width:100%}.blog-toolbar,.case-toolbar{justify-content:flex-start}.blog-toolbar .filter-row,.case-toolbar .filter-row{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scroll-padding-inline:1px;scroll-snap-type:x proximity;scrollbar-width:none;width:100%}.blog-toolbar .filter-row::-webkit-scrollbar,.case-toolbar .filter-row::-webkit-scrollbar{display:none}.blog-toolbar .filter-row button,.case-toolbar .filter-row button{flex:none;max-width:min(78vw,280px);min-height:44px;overflow:hidden;padding:10px 12px;scroll-snap-align:start;text-overflow:ellipsis;white-space:nowrap}.blog-card__body,.contact-aside,.contact-form-panel,.contact-lead,.contact-option,.detail-grid article,.package-card,.proof-showcase__body,.service-chooser,.service-detail,.service-panel,.service-router__intro{padding:18px}.service-router__intro h2{font-size:2.2rem;max-width:14ch}.service-chooser-section{padding-block:34px 44px}.service-chooser__options{gap:10px;grid-template-columns:1fr;margin-block:var(--space-sm)}.service-chooser__option-btn{min-height:56px;padding:12px 14px}.services-section{padding-block:48px 68px}.service-detail-list{gap:var(--space-lg)}.service-decision-rail a{min-height:0;padding:16px}.service-decision-rail p{font-size:.92rem}.service-decision-rail__footer{align-items:flex-start;flex-direction:column}.service-detail-stack{gap:var(--space-md)}.service-detail{contain-intrinsic-block-size:auto 1180px;gap:var(--space-sm)}.service-detail__heading{gap:8px}.service-detail h2{font-size:clamp(1.45rem,7vw,1.85rem)}.service-detail__meta{gap:6px}.service-detail__content{gap:var(--space-sm)}.service-detail ul{gap:7px}.service-detail li{font-size:.94rem;line-height:1.42}.mini-outcomes{gap:6px;margin-top:8px}.service-detail__action{gap:10px;min-height:0;padding:16px}.service-detail__proof{gap:6px}.service-detail__proof a{min-height:44px;padding:8px 10px}.proof-showcase h3{font-size:1.65rem}.proof-showcase__media img{min-height:240px}.blog-detail-header{padding-block:82px 54px}.blog-detail-header h1{max-width:100%}.blog-detail-header__meta{gap:8px 14px}.blog-detail-content{padding-block:var(--space-lg)}.contact-form .cta-button,.contact-lead__cta,.contact-lead__cta .cta-button,.service-chooser__actions .cta-button,.service-chooser__result-actions .cta-button{width:100%}.footer-bottom{align-items:flex-start;flex-direction:column}}.cta-pair{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.market-hero__showcase{height:clamp(320px,38vw,460px);min-width:0;position:relative;width:100%}.hero-showcase__track{height:100%;min-width:0;position:relative;width:100%}.hero-showcase__proofs{bottom:clamp(10px,2vw,20px);display:grid;gap:8px;position:absolute;right:clamp(10px,2vw,18px);width:min(74%,330px);z-index:4}.hero-showcase__proof{border:1px solid var(--surface);display:grid;gap:2px;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.hero-showcase__proof{border:1px solid color-mix(in srgb,var(--surface) 16%,transparent)}}.hero-showcase__proof{background:var(--navy);border-radius:var(--radius)}@supports (color:color-mix(in lab,red,red)){.hero-showcase__proof{background:color-mix(in srgb,var(--navy) 94%,var(--surface))}}.hero-showcase__proof{color:var(--surface)}.hero-showcase__proof span{color:var(--mint);font-size:.72rem;font-weight:900}.hero-showcase__proof strong{font-size:1rem;line-height:1.08}.hero-showcase__proof small{color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.hero-showcase__proof small{color:color-mix(in srgb,var(--surface) 78%,transparent)}}.hero-showcase__proof small{font-size:.82rem;font-weight:750;line-height:1.35}.hero-showcase__img{aspect-ratio:5/3;border:1px solid var(--surface);border-radius:var(--radius);min-width:0;position:absolute;width:min(82%,500px)}@supports (color:color-mix(in lab,red,red)){.hero-showcase__img{border:1px solid color-mix(in srgb,var(--surface) 16%,transparent)}}.hero-showcase__img{background:var(--surface);box-shadow:0 24px 48px var(--navy-black)}@supports (color:color-mix(in lab,red,red)){.hero-showcase__img{box-shadow:0 24px 48px color-mix(in srgb,var(--navy-black) 38%,transparent)}}.hero-showcase__img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:opacity .18s var(--ease-out-quart),transform .22s var(--ease-out-quint)}.hero-showcase__img--1{left:0;top:8%;z-index:2}.hero-showcase__img--2{opacity:.86;right:0;top:33%;z-index:1}.hero-showcase__img:hover{opacity:1;transform:translateY(-4px)scale(1.015);z-index:5}@media(min-width:920px){.market-hero__grid{grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr)}}@media(max-width:919px){.market-hero__grid{grid-template-columns:1fr}.market-hero__showcase{height:clamp(230px,52vw,340px);max-width:620px}.hero-showcase__img{width:min(80%,430px)}}@media(max-width:560px){.market-hero__grid{gap:20px;text-align:center}.market-hero{padding:34px 0 22px}.market-hero h1{font-size:clamp(1.9rem,8vw,2.05rem);line-height:1.08;max-width:100%}.hero-lead{line-height:1.55;margin-left:auto;margin-right:auto;margin-top:12px}.hero-actions{margin-top:22px}.hero-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.hero-proof a{min-width:0}.market-hero__showcase{height:auto}.hero-showcase__track{display:grid;gap:10px}.hero-showcase__img{inset:auto;max-height:176px;max-width:100%;opacity:1;position:relative;transform:none;width:100%}.hero-showcase__img--2,.hero-showcase__proofs{display:none}}.lang-toggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:var(--space-2xs);padding:2px}.lang-toggle,.lang-toggle__btn{align-items:center;display:inline-flex}.lang-toggle__btn{background:0 0;border:none;border-radius:6px;color:var(--muted);cursor:pointer;font-size:.78rem;font-weight:850;justify-content:center;min-height:44px;min-width:44px;padding:0 10px;transition:background-color .18s var(--ease-out-quart),color .18s var(--ease-out-quart),transform .15s var(--ease-out-quint)}.lang-toggle__btn:hover{background:var(--primary);color:var(--primary-strong)}@supports (color:color-mix(in lab,red,red)){.lang-toggle__btn:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface))}}.lang-toggle__btn:active{transform:scale(.96)}.lang-toggle__btn--active{background:var(--surface);color:var(--primary-strong)}.lang-toggle__divider{color:var(--line-strong);font-size:.8rem;font-weight:800}.mobile-nav__lang{border-top:1px solid var(--line);margin-top:var(--space-md);padding-top:var(--space-md)}.testimonial-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));margin-top:var(--space-lg)}@media(min-width:921px){.testimonial-grid{grid-template-columns:minmax(0,1.18fr) repeat(2,minmax(0,.91fr))}.testimonial-grid .testimonial-card:first-child{min-height:260px}}.testimonial-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none;display:flex;flex-direction:column;justify-content:space-between;min-height:220px;padding:clamp(20px,3vw,32px)}.testimonial-card__stars{display:flex;gap:4px;margin-bottom:var(--space-sm)}.testimonial-card__quote{color:var(--ink-soft);flex-grow:1;font-size:1.05rem;font-style:italic;line-height:1.6;margin:0 0 var(--space-md) 0}.testimonial-card__author{align-items:center;display:flex;gap:var(--space-sm)}.testimonial-card__avatar{background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:50%;-o-object-fit:cover;object-fit:cover}.testimonial-card__name{color:var(--ink);display:block;font-size:.95rem;font-weight:700}.testimonial-card__role{color:var(--muted);font-size:.8rem}.client-logo-strip{background:var(--surface-soft);border-block:1px solid var(--line);overflow:hidden;padding-block:var(--space-md)}.client-logo-strip__title{color:var(--muted);font-size:.8rem;letter-spacing:.05em;margin-bottom:var(--space-md);text-align:center;text-transform:uppercase}.client-logo-strip__wrapper{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.client-logo-strip__wrapper::-webkit-scrollbar{display:none}.client-logo-strip__slider{align-items:center;display:flex;gap:clamp(12px,4vw,48px);justify-content:center;min-width:100%;padding-inline:var(--space-sm);width:-moz-max-content;width:max-content}.client-logo-strip__item{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:inline-flex;justify-content:center;min-height:44px;min-width:110px;opacity:.82;padding:8px 18px;transition:opacity .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),transform .18s var(--ease-out-quint)}.client-logo-strip__item:hover{border-color:var(--line-strong);opacity:1;transform:translateY(-1px)}.client-logo-strip__logo-text{color:var(--muted);font-family:var(--font-display);font-size:.88rem;font-weight:800}.service-chooser{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-inline:auto;max-width:760px;padding:clamp(20px,3vw,32px);transition:transform .18s var(--ease-out-quint),border-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)}.service-chooser__header h3,.service-chooser__result h3{font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.18;margin:0;text-wrap:balance}.service-chooser__progress{color:var(--primary);display:block;font-size:.82rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.service-chooser__options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-block:var(--space-md)}.service-chooser__option-btn{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;font-size:.95rem;font-weight:600;min-height:64px;padding:14px 18px;text-align:left;transition:transform .18s var(--ease-out-quint),background-color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)}.service-chooser__option-btn:hover{background:var(--surface);border-color:var(--primary);box-shadow:0 4px 12px var(--primary);transform:translateY(-1px)}@supports (color:color-mix(in lab,red,red)){.service-chooser__option-btn:hover{box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 6%,transparent)}}.service-chooser__option-btn:active{transform:translateY(0)scale(.99)}.service-chooser__option-btn:disabled{cursor:progress;opacity:.68}.service-chooser__option-btn:focus-visible{outline:3px solid var(--primary)}@supports (color:color-mix(in lab,red,red)){.service-chooser__option-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 20%,transparent)}}.service-chooser__option-btn:focus-visible{outline-offset:2px}.service-chooser__result-card{background:var(--surface-soft);border:2px solid var(--primary);border-radius:var(--radius);margin-block:var(--space-md);padding:var(--space-md)}.service-chooser__result-card h4{color:var(--primary);font-size:1.25rem;margin:0 0 6px}.service-chooser__result-meta{align-items:center;border-top:1px dashed var(--line-strong);display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:space-between;margin-top:14px;padding-top:10px}.service-chooser__actions,.service-chooser__result-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}@media(max-width:700px){.service-chooser__options{gap:10px;grid-template-columns:1fr;margin-block:var(--space-sm)}.service-chooser__option-btn{min-height:56px;padding:12px 14px}}.about-page{background:var(--bg)}.about-hero{background-color:var(--navy);background-image:linear-gradient(90deg,#101727fa,#0f192fb3),url(../projects/luma.webp);background-position:top;min-height:clamp(520px,72vh,700px);overflow:hidden;padding:clamp(88px,9vw,124px) 0 clamp(72px,8vw,108px)}.about-hero__grid{align-items:end;display:grid;gap:clamp(32px,6vw,76px);grid-template-columns:minmax(0,1fr) minmax(280px,.44fr);position:relative;z-index:1}.about-hero__content{max-width:760px}.about-hero__content,.about-hero__proof,.about-narrative__copy,.about-process-step__content,.about-tech-copy,.about-tech-grid .tech-group,.about-tech-layout,.builder-brief-main,.builder-brief-sidebar,.values-grid__item{min-width:0}.about-hero .eyebrow,.about-tech-grid .tech-group__title,.builder-brief-sidebar span{letter-spacing:0}.about-hero h1{font-size:clamp(2.35rem,6vw,4.75rem);line-height:1.02;max-width:20ch;text-wrap:balance}.about-hero p{color:var(--surface);font-size:clamp(1.02rem,1.6vw,1.18rem);max-width:58ch}@supports (color:color-mix(in lab,red,red)){.about-hero p{color:color-mix(in srgb,var(--surface) 83%,transparent)}}.about-hero p{text-wrap:pretty}.about-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-lg)}.about-hero__secondary{align-items:center;border:1px solid var(--surface);display:inline-flex;justify-content:center;min-height:44px;padding:11px 18px}@supports (color:color-mix(in lab,red,red)){.about-hero__secondary{border:1px solid color-mix(in srgb,var(--surface) 28%,transparent)}}.about-hero__secondary{background:var(--surface);border-radius:var(--radius)}@supports (color:color-mix(in lab,red,red)){.about-hero__secondary{background:color-mix(in srgb,var(--surface) 8%,transparent)}}.about-hero__secondary{color:var(--surface);font-weight:850;text-decoration:none;transition:transform .15s var(--ease-out-quint),border-color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart)}.about-hero__secondary:focus-visible,.about-hero__secondary:hover{border-color:var(--mint)}@supports (color:color-mix(in lab,red,red)){.about-hero__secondary:focus-visible,.about-hero__secondary:hover{border-color:color-mix(in srgb,var(--mint) 58%,transparent)}}.about-hero__secondary:focus-visible,.about-hero__secondary:hover{background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.about-hero__secondary:focus-visible,.about-hero__secondary:hover{background:color-mix(in srgb,var(--mint) 18%,transparent)}}.about-hero__secondary:focus-visible,.about-hero__secondary:hover{transform:translateY(-1px)}.about-hero__secondary:focus-visible{outline:3px solid var(--electric-blue)}@supports (color:color-mix(in lab,red,red)){.about-hero__secondary:focus-visible{outline:3px solid color-mix(in srgb,var(--electric-blue) 54%,transparent)}}.about-hero__secondary:focus-visible{outline-offset:3px}.about-hero__proof{border:1px solid var(--surface);padding:clamp(18px,2.6vw,24px)}@supports (color:color-mix(in lab,red,red)){.about-hero__proof{border:1px solid color-mix(in srgb,var(--surface) 18%,transparent)}}.about-hero__proof{background:#101727c7;border-radius:var(--radius);color:var(--surface)}.about-hero__proof span{color:var(--mint);display:inline-flex;font-size:.82rem;font-weight:850}.about-hero__proof strong{display:block;font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.1;margin-top:10px;max-width:20ch}.about-hero__proof p{color:var(--surface);margin:14px 0 0}@supports (color:color-mix(in lab,red,red)){.about-hero__proof p{color:color-mix(in srgb,var(--surface) 74%,transparent)}}.about-hero__proof p{font-size:.96rem}.about-proof-list,.builder-brief__highlights{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.about-proof-list li,.builder-brief__highlights li{align-items:center;display:flex;font-weight:800;gap:10px;min-height:32px}.about-proof-list .proof-icon{color:var(--mint);flex:none}.about-story-band{overflow:hidden;position:relative}.about-story-band--approach{background:linear-gradient(180deg,var(--bg) 0,var(--primary) 100%)}@supports (color:color-mix(in lab,red,red)){.about-story-band--approach{background:linear-gradient(180deg,var(--bg) 0,color-mix(in srgb,var(--primary) 5%,var(--bg)) 100%)}}.about-narrative-grid{align-items:start;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr)}.about-narrative__copy .section-intro{margin-bottom:var(--space-md)}.about-narrative__note{color:var(--ink-soft);font-size:1.04rem;margin:0;max-width:52ch}.about-process-stepper{display:grid;gap:0;list-style:none;margin:0;max-width:none;padding:0;position:relative}.about-process-stepper:before{background:linear-gradient(180deg,var(--primary),var(--mint),var(--purple));bottom:30px;content:"";left:31px;position:absolute;top:30px;width:2px}.about-process-step{align-items:start;display:grid;gap:18px;grid-template-columns:64px minmax(0,1fr);padding-bottom:28px;position:relative;transition:transform .22s var(--ease-out-quint)}.about-process-step:last-child{padding-bottom:0}.about-process-step__number{border:1px solid var(--primary);display:grid;height:64px;place-items:center;position:relative;width:64px;z-index:1}@supports (color:color-mix(in lab,red,red)){.about-process-step__number{border:1px solid color-mix(in srgb,var(--primary) 26%,var(--line))}}.about-process-step__number{background:var(--navy);border-radius:var(--radius);color:var(--surface);font-size:1.45rem;font-weight:900;line-height:1;transition:border-color .2s var(--ease-out-quart),background-color .2s var(--ease-out-quart),color .2s var(--ease-out-quart),transform .22s var(--ease-out-quint)}@media(hover:hover){.about-process-step:hover .about-process-step__number{background-color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.about-process-step:hover .about-process-step__number{background-color:color-mix(in srgb,var(--primary) 12%,var(--navy))}}.about-process-step:hover .about-process-step__number{color:var(--mint);transform:scale(1.05)}}.about-process-step__content{padding-top:2px}.about-process-step__content h3{color:var(--ink);font-size:clamp(1.18rem,2vw,1.35rem);line-height:1.2;margin:0 0 6px;text-wrap:balance}.about-process-step__content p{color:var(--ink-soft);font-size:1rem;margin:0;max-width:62ch;overflow-wrap:anywhere}.about-values-section{background:linear-gradient(180deg,var(--surface-soft) 0,var(--bg) 100%);contain-intrinsic-size:auto 600px;content-visibility:auto}.about-values-layout{display:grid;gap:var(--space-lg)}.about-values-layout .section-intro{margin-bottom:0;max-width:760px}.values-grid{display:grid;gap:clamp(14px,2vw,22px);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));list-style:none;margin:0;padding:0}.values-grid__item{display:flex}.values-grid__item .value-card{width:100%}@media(min-width:900px){.values-grid{align-items:stretch;grid-template-columns:minmax(0,1.14fr) repeat(2,minmax(0,.93fr))}.values-grid__item:first-child .value-card{padding-block:clamp(24px,3vw,34px)}}.value-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:100%;padding:clamp(20px,2.4vw,26px)}.about-value-card{transition:transform .18s var(--ease-out-quint),border-color .18s var(--ease-out-quart),background-color .18s var(--ease-out-quart)}.value-card__icon-wrapper{align-items:center;background:var(--primary);border-radius:var(--radius);display:inline-flex;height:48px;justify-content:center;width:48px}@supports (color:color-mix(in lab,red,red)){.value-card__icon-wrapper{background:color-mix(in srgb,var(--primary) 9%,var(--surface-soft))}}.value-card__icon-wrapper{color:var(--primary);margin-bottom:var(--space-md)}.value-card h3{font-size:1.2rem;line-height:1.2;margin:0 0 8px;overflow-wrap:anywhere;text-wrap:balance}.value-card p{color:var(--ink-soft);margin:0;overflow-wrap:anywhere}.about-tech-section{background:linear-gradient(135deg,var(--navy) 0,var(--navy-deep) 100%);contain-intrinsic-size:auto 450px;content-visibility:auto}.about-tech-layout{align-items:center;display:grid;gap:clamp(32px,6vw,80px);grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)}.about-tech-layout .section-intro{margin-bottom:var(--space-md)}.about-tech-note{color:var(--surface);margin:0;max-width:54ch}@supports (color:color-mix(in lab,red,red)){.about-tech-note{color:color-mix(in srgb,var(--surface) 72%,transparent)}}.tech-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-xl)}.about-tech-grid{margin-top:0}.about-tech-grid .tech-group{border:1px solid var(--surface);padding:clamp(16px,2vw,20px)}@supports (color:color-mix(in lab,red,red)){.about-tech-grid .tech-group{border:1px solid color-mix(in srgb,var(--surface) 14%,transparent)}}.about-tech-grid .tech-group{background:var(--surface);border-radius:var(--radius)}@supports (color:color-mix(in lab,red,red)){.about-tech-grid .tech-group{background:color-mix(in srgb,var(--surface) 6%,transparent)}}.tech-group__title{align-items:center;color:var(--electric-blue);display:flex;font-size:.82rem;font-weight:850;gap:8px;letter-spacing:0;margin-bottom:14px;text-transform:uppercase}.tech-group__grid{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.tech-item{align-items:center;background:var(--surface);display:inline-flex;gap:8px;min-width:0;padding:8px 14px}@supports (color:color-mix(in lab,red,red)){.tech-item{background:color-mix(in srgb,var(--surface) 8%,transparent)}}.tech-item{border:1px solid var(--surface)}@supports (color:color-mix(in lab,red,red)){.tech-item{border:1px solid color-mix(in srgb,var(--surface) 14%,transparent)}}.tech-item{border-radius:999px;color:var(--surface);font-size:.88rem;font-weight:500}@supports (color:color-mix(in lab,red,red)){.tech-item{color:color-mix(in srgb,var(--surface) 88%,transparent)}}.tech-item{transition:background-color .15s var(--ease-out-quart),border-color .15s var(--ease-out-quart),transform .15s var(--ease-out-quint)}@media(hover:hover){.tech-item:hover{background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.tech-item:hover{background:color-mix(in srgb,var(--surface) 15%,transparent)}}.tech-item:hover{border-color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.tech-item:hover{border-color:color-mix(in srgb,var(--surface) 28%,transparent)}}.tech-item:hover{transform:translateY(-1px)}}.tech-item svg{color:var(--electric-blue);flex-shrink:0}.tech-item__name{min-width:0;overflow-wrap:anywhere}.builder-brief-section{contain-intrinsic-size:auto 500px;content-visibility:auto}.builder-brief-layout{align-items:start;display:grid;gap:clamp(28px,5vw,68px);grid-template-columns:minmax(230px,.48fr) minmax(0,1fr);margin-inline:auto;max-width:1100px}.builder-brief-sidebar span{color:var(--primary);display:inline-block;font-size:.82rem;font-weight:850;margin-bottom:8px}.builder-brief-sidebar h2{color:var(--ink);font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.05;margin:0;text-wrap:balance}.builder-brief-main{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-md);padding:clamp(22px,3vw,32px)}.builder-brief__lead{color:var(--ink);font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:850;line-height:1.35;margin:0;text-wrap:balance}.builder-brief__text{color:var(--ink-soft);font-size:1.06rem;line-height:1.65;margin:0;overflow-wrap:anywhere}.builder-brief__highlights{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:var(--space-sm)}.builder-brief__highlights li{align-items:flex-start;color:var(--ink);font-size:.95rem;min-height:44px}.builder-brief__highlights .proof-icon{color:var(--primary);flex:none;margin-top:2px}@media(hover:hover){.about-value-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.about-value-card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--line))}}.about-value-card:hover{background:var(--primary)}@supports (color:color-mix(in lab,red,red)){.about-value-card:hover{background:color-mix(in srgb,var(--primary) 4%,var(--surface))}}.about-value-card:hover{transform:translateY(-2px)}}@media(max-width:980px){.about-hero__grid,.about-narrative-grid,.about-tech-layout,.builder-brief-layout{grid-template-columns:1fr}.about-hero__proof{max-width:560px}.about-tech-grid{grid-template-columns:1fr}}@media(min-width:700px)and (max-width:980px){.about-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.about-story-band,.about-tech-section,.about-values-section,.builder-brief-section{padding-block:44px}.about-hero{background-position:58% 0;min-height:auto;padding:42px 0 22px}.about-hero__grid{gap:22px}.about-hero h1{font-size:clamp(2rem,8.6vw,2.35rem);max-width:100%}.about-hero__actions{margin-top:24px}.about-hero__proof{padding:18px}.about-hero__proof strong{font-size:clamp(1.22rem,5.8vw,1.5rem)}.about-proof-list{gap:8px;margin-top:14px}.about-proof-list li{min-height:28px}.about-hero__actions,.about-hero__actions .cta-button,.about-hero__secondary{width:100%}.about-narrative-grid,.about-tech-layout,.builder-brief-layout{gap:28px}.about-process-stepper:before{bottom:22px;left:21px;top:22px}.about-process-step{gap:12px;grid-template-columns:44px minmax(0,1fr);padding-bottom:18px}.about-process-step__number{font-size:1rem;height:44px;width:44px}.about-process-step__content h3{font-size:1.08rem}.about-values-layout{gap:22px}.values-grid{gap:12px}.value-card{padding:18px}.value-card__icon-wrapper{height:40px;margin-bottom:14px;width:40px}.about-tech-layout .section-intro{margin-bottom:12px}.about-tech-note{font-size:.98rem;line-height:1.6}.about-tech-grid{gap:12px}.about-tech-grid .tech-group{padding:14px}.tech-group__title{margin-bottom:10px}.tech-group__grid{gap:6px}.tech-item{font-size:.84rem;padding:7px 10px}.builder-brief-main{gap:18px;padding:18px}.builder-brief__lead{font-size:1.15rem}.builder-brief__text{font-size:1rem;line-height:1.58}.builder-brief__highlights{grid-template-columns:1fr}}@media(pointer:coarse){.client-logo-strip__item,.cta-button,.faq-list summary,.hero-proof a,.need-map a,.proof-mini-grid a{min-height:44px}}@media(hover:none){.blog-card:hover,.case-card:hover,.case-feature:hover,.hero-proof a:hover,.hero-showcase__img:hover,.need-map a:hover,.package-card:hover,.proof-mini-grid a:hover,.service-chooser:hover,.service-chooser__option-btn:hover,.service-decision-rail a:hover,.service-detail__proof a:hover{transform:none}}@keyframes buildra-copy-in{0%{filter:blur(8px);opacity:0;transform:translateY(18px)}to{filter:blur();opacity:1;transform:translate(0)}}@keyframes buildra-proof-in{0%{clip-path:inset(0 12% 0 0 round 8px);opacity:0;transform:translate(28px)scale(.98)}to{clip-path:inset(0 round 8px);opacity:1;transform:translate(0)scale(1)}}@keyframes buildra-proof-secondary-in{0%{clip-path:inset(0 0 0 16% round 8px);opacity:0;transform:translate(-16px,14px)scale(.98)}to{clip-path:inset(0 round 8px);opacity:.86;transform:translate(0)scale(1)}}@keyframes buildra-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes buildra-vertical-line-in{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes buildra-list-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0)}}@keyframes buildra-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes buildra-answer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:no-preference){.mobile-nav{animation:buildra-menu-in .18s var(--ease-out-quint) both}.hero-lead,.hero-proof,.market-hero__content .hero-actions,.market-hero__content .hero-eyebrow,.market-hero__content h1{animation:buildra-copy-in .64s var(--ease-out-expo) both}.market-hero__content .hero-eyebrow{animation-delay:40ms}.market-hero__content h1{animation-delay:.12s}.hero-lead{animation-delay:.2s}.market-hero__content .hero-actions{animation-delay:.28s}.hero-proof{animation-delay:.36s}.hero-showcase__img--1{animation:buildra-proof-in .72s var(--ease-out-expo) .26s both}.hero-showcase__img--2{animation:buildra-proof-secondary-in .72s var(--ease-out-expo) .39s both}.market-hero:after{animation:buildra-line-in .76s var(--ease-out-expo) .52s both;transform-origin:0}.need-map a,.process-card,.proof-mini-grid a,.proof-strip article,.testimonial-card{animation:buildra-list-in .46s var(--ease-out-quint) both;animation-delay:calc(var(--i,0)*45ms)}.faq-list details[open] p{animation:buildra-answer-in .18s var(--ease-out-quart) both}.about-hero .eyebrow,.about-hero h1,.about-hero__actions,.about-hero__content>p{animation:buildra-copy-in .64s var(--ease-out-expo) both}.about-hero .eyebrow{animation-delay:40ms}.about-hero h1{animation-delay:.12s}.about-hero__content>p{animation-delay:.2s}.about-hero__actions{animation-delay:.28s}.about-hero__proof{animation:buildra-proof-in .7s var(--ease-out-expo) .26s both}.about-process-stepper:before{animation:buildra-vertical-line-in .68s var(--ease-out-expo) .26s both;transform-origin:top}.about-page .value-card,.about-process-step,.about-tech-grid .tech-group,.builder-brief-main{animation:buildra-list-in .46s var(--ease-out-quint) both;animation-delay:calc(var(--i,0)*55ms)}.builder-brief-main{animation-delay:.12s}.blog-detail-header .back-link,.blog-detail-header h1,.blog-detail-header__meta,.case-detail-hero__content .back-link,.case-detail-hero__content .eyebrow,.case-detail-hero__content .hero-actions,.case-detail-hero__content h1,.case-detail-hero__content>p,.case-detail-meta,.page-hero:not(.about-hero) .eyebrow,.page-hero:not(.about-hero) .page-hero__actions,.page-hero:not(.about-hero) h1,.page-hero:not(.about-hero) p{animation:buildra-copy-in .64s var(--ease-out-expo) both}.blog-detail-header__meta,.case-detail-hero__content .eyebrow,.page-hero:not(.about-hero) h1{animation-delay:70ms}.blog-detail-header h1,.case-detail-hero__content h1,.page-hero:not(.about-hero) p{animation-delay:.14s}.case-detail-hero__content>p,.page-hero:not(.about-hero) .page-hero__actions{animation-delay:.21s}.case-detail-hero__content .hero-actions,.case-detail-meta{animation-delay:.28s}.blog-detail-content__media,.case-detail-hero__media{animation:buildra-proof-in .7s var(--ease-out-expo) .22s both}.blog-card,.brief-list li,.case-card,.case-feature,.contact-form-panel,.contact-lead,.detail-grid article,.filter-row button,.package-card,.service-chooser,.service-chooser__option-btn,.service-decision-rail a,.service-detail,.service-detail__proof a{animation:buildra-list-in .46s var(--ease-out-quint) both;animation-delay:calc(var(--i,0)*45ms)}.contact-form-panel{animation-delay:.12s}}.blog-browser-section{padding:clamp(56px,7vw,84px) 0 clamp(72px,8vw,104px)}.blog-toolbar{display:flex;justify-content:center}.blog-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.blog-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:920px){.blog-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.blog-grid--three{grid-template-columns:1fr}}.blog-grid-empty{background:var(--primary);border:1px dashed var(--line-strong);border-radius:var(--radius);display:grid;min-height:180px;padding:var(--space-lg);place-items:center}@supports (color:color-mix(in lab,red,red)){.blog-grid-empty{background:color-mix(in srgb,var(--primary) 5%,var(--surface))}}.blog-grid-empty{color:var(--muted-strong);text-align:center}.blog-grid-empty p{font-weight:850;margin:0}.reset-filter-btn{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius);color:#fff;cursor:pointer;font-weight:850;margin-top:var(--space-sm);min-height:44px;padding:var(--space-2xs) var(--space-md);transition:background-color .15s var(--ease-out-quart),transform .15s var(--ease-out-quint)}@media(hover:hover){.reset-filter-btn:hover{background:var(--primary-strong);transform:translateY(-1px)}}.reset-filter-btn:active{transform:scale(.98)}.blog-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:100%;overflow:hidden;transition:transform .18s var(--ease-out-quint),border-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)}.blog-card__media{aspect-ratio:16/10;background:var(--navy);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.blog-card__media{background:color-mix(in srgb,var(--navy) 9%,var(--surface-soft))}}.blog-card__media img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;transition:transform .22s var(--ease-out-quint);width:100%}.blog-card:hover .blog-card__media img{transform:scale(1.025)}.blog-card__body{display:flex;flex-direction:column;flex-grow:1;gap:var(--space-xs);padding:var(--space-md)}.blog-card__meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:850;gap:8px 14px;justify-content:space-between;line-height:1.2}.blog-card__category{color:var(--primary-strong);font-weight:950;letter-spacing:0;text-transform:uppercase}.blog-card__title{font-size:1.15rem;line-height:1.25;margin:0;text-wrap:balance}.blog-card__title a{color:var(--ink);text-decoration:none}.blog-card__title a:hover{color:var(--primary-strong)}.blog-card__excerpt{color:var(--ink-soft);-webkit-line-clamp:3;margin:0 0 var(--space-xs);-webkit-box-orient:vertical;display:-webkit-box;flex-grow:1;font-size:.92rem;font-weight:700;line-height:1.55;overflow:hidden}.blog-card__link{align-items:center;color:var(--primary-strong);display:inline-flex;font-size:.88rem;font-weight:900;gap:6px;margin-top:auto;text-decoration:none;transition:color .16s var(--ease-out-quart),transform .16s var(--ease-out-quint);width:-moz-fit-content;width:fit-content}.blog-card__link:focus-visible,.blog-card__link:hover{color:var(--purple-strong);transform:translate(2px)}.blog-detail-header{background:linear-gradient(135deg,var(--navy),var(--navy-deep));border-bottom:4px solid var(--electric-blue);padding-block:clamp(88px,9vw,122px) clamp(56px,7vw,82px);text-align:left}.blog-detail-header,.blog-detail-header .back-link{color:var(--surface)}@supports (color:color-mix(in lab,red,red)){.blog-detail-header .back-link{color:color-mix(in srgb,var(--surface) 78%,transparent)}}.blog-detail-header .back-link{transition:color .15s var(--ease-out-quart)}.blog-detail-header .back-link:focus-visible,.blog-detail-header .back-link:hover{color:var(--surface)}.blog-detail-header .back-link:focus-visible{border-radius:4px;outline:2px solid var(--electric-blue);outline-offset:4px}.blog-detail-header h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;margin:var(--space-xs) 0 0;text-wrap:balance}.blog-detail-header__meta{color:var(--electric-blue);display:flex;flex-wrap:wrap;font-size:.88rem;font-weight:700;gap:var(--space-md)}.blog-detail-content{background:var(--bg);padding-block:var(--space-xl)}.blog-detail-content__media{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:var(--space-lg);overflow:hidden}.blog-detail-content__media img{aspect-ratio:16/10;display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;width:100%}.blog-detail-content__body{color:var(--ink-soft);font-size:1.12rem;line-height:1.8;margin-inline:auto;max-width:68ch;overflow-wrap:anywhere}.blog-detail-content__body h2,.blog-detail-content__body h3,.blog-detail-content__body h4{color:var(--ink);line-height:1.2;margin-top:var(--space-lg);text-wrap:balance}.blog-detail-content__body h2{font-size:1.65rem}.blog-detail-content__body h3{font-size:1.45rem}.blog-detail-content__body h4{font-size:1.25rem}.blog-detail-content__body iframe,.blog-detail-content__body img,.blog-detail-content__body video{border-radius:var(--radius);height:auto;max-width:100%}.blog-detail-content__body table{border-collapse:collapse;margin-block:var(--space-md);width:100%}.blog-detail-content__body ol,.blog-detail-content__body ul{margin-bottom:var(--space-md);padding-left:var(--space-md)}.blog-related-section .section-intro{margin-bottom:var(--space-md)}.contact-form-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-lg)}.contact-form-panel h2{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.15;margin:0;text-wrap:balance}.contact-form{gap:var(--space-sm);margin-top:var(--space-md)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:var(--ink);font-size:.88rem;font-weight:700}.form-control{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:1rem;min-height:48px;padding:12px 14px;transition:border-color .16s var(--ease-out-quart),background-color .16s var(--ease-out-quart),box-shadow .16s var(--ease-out-quart)}.form-control:focus{background:var(--surface);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab,red,red)){.form-control:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}}textarea.form-control{min-height:132px;resize:vertical}.contact-form .cta-button:disabled{cursor:progress;opacity:.72;transform:none}.form-success-text{border:1px solid var(--mint);margin:0;padding:10px 12px}@supports (color:color-mix(in lab,red,red)){.form-success-text{border:1px solid color-mix(in srgb,var(--mint) 26%,var(--line))}}.form-success-text{background:var(--mint);border-radius:var(--radius)}@supports (color:color-mix(in lab,red,red)){.form-success-text{background:color-mix(in srgb,var(--mint) 9%,var(--surface))}}.form-success-text{color:var(--mint)}@supports (color:color-mix(in lab,red,red)){.form-success-text{color:color-mix(in srgb,var(--mint) 40%,var(--ink))}}.form-error-text,.form-success-text{font-size:.95rem;font-weight:850}.form-error-text{background:#ef444414;border:1px solid #ef44443d;border-radius:var(--radius);color:#ef4444;margin:0;padding:10px 12px}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted-strong);opacity:1}input::placeholder,textarea::placeholder{color:var(--muted-strong);opacity:1}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
