@font-face{font-family:Figtree;src:url("fonts/figtree-latin-400-800.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-latin-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--surface-page:#FBFAF8;--surface-card:#FFFFFF;--surface-alt:#F3EFE9;--text-ink:#1B1815;--text-soft:#4A433C;--text-accent:#8A3300;--ui-brand:#D94E00;--ui-border:#7A7068;--text-success:#145A32;--surface-dark:#14110F;--surface-dark-card:#1E1B18;--text-on-dark:#F2EEE9;--text-on-dark-soft:#C9C1B8;--text-on-dark-accent:#FF9A55;--ui-on-dark-border:#857B71;--deco-brand:#FA6206;--deco-amber:#FDC56D;--deco-line:#E4DCD2;--deco-line-dark:#2F2A26;--deco-success:#1E7A45;--radius:14px;--radius-small:8px;--wrap:72rem;--prose:44rem;--font:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:6rem}body{margin:0;background:var(--surface-page);color:var(--text-ink);font-family:var(--font);font-size:1.1875rem;line-height:1.65;overflow-wrap:break-word}img,svg{max-width:100%;height:auto}img{display:block}a{color:var(--text-accent);text-decoration-thickness:0.08em;text-underline-offset:0.18em}a:hover{text-decoration-thickness:0.15em}a[target="_blank"]::after{content:"";display:inline-block;width:.7em;height:.7em;margin-inline-start:.2em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 7h10v10'/%3E%3Cpath d='M7 17 17 7'/%3E%3C/svg%3E") center/contain no-repeat}@media (forced-colors:active){a[target="_blank"]::after{forced-color-adjust:none;background-color:LinkText}}:focus-visible{outline:3px solid var(--text-ink);outline-offset:3px;box-shadow:0 0 0 7px var(--deco-amber);border-radius:4px}.section-dark :focus-visible,.site-footer :focus-visible{outline-color:var(--deco-amber);box-shadow:0 0 0 7px var(--surface-dark)}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.02em;margin:0 0 .6em;text-wrap:balance}h1{font-size:clamp(2.35rem, 4.5vw, 3.85rem);font-weight:800}h2{font-size:clamp(1.85rem, 3.3vw, 2.75rem);font-weight:800}h3{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}h4{font-size:1.15rem;font-weight:700;letter-spacing:0}.h3{font-size:1.35rem;font-weight:700;letter-spacing:-.01em}ol,p,ul{margin:0 0 1em}strong{font-weight:700}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.skip{position:absolute;left:1rem;top:-5rem;z-index:20;background:var(--text-ink);color:#fff;padding:.7rem 1.1rem;border-radius:var(--radius-small);font-weight:700}.skip:focus{top:1rem}.site-header{position:sticky;top:0;z-index:10;background:rgb(251 250 248 / .95);border-bottom:1px solid var(--deco-line)}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:4.75rem}.brand{display:inline-flex;flex:none}.brand img{height:38px;width:auto}.main-nav{margin-left:auto}.main-nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.main-nav a{color:var(--text-ink);text-decoration:none;font-weight:600;font-size:1.02rem;padding:.4rem 0}.main-nav a.is-active,.main-nav a:hover,.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--ui-brand);text-decoration-thickness:3px;text-underline-offset:0.45em}.header-cta{min-height:2.9rem;font-size:1rem}.mobile-menu{margin-left:auto;position:static}.mobile-menu>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;min-height:2.9rem;padding:0 1rem;border:2px solid var(--text-ink);border-radius:10px;font-weight:700}.mobile-menu>summary::-webkit-details-marker{display:none}.mobile-menu>summary::after{content:"";width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}.mobile-menu[open]>summary::after{transform:translateY(2px) rotate(-135deg)}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:var(--surface-page);border-bottom:1px solid var(--deco-line);padding:.5rem 1.25rem 1.5rem;box-shadow:0 18px 30px rgb(27 24 21 / .08)}.mobile-menu ul{list-style:none;margin:0;padding:0}.mobile-menu li a{display:block;padding:.85rem .25rem;border-bottom:1px solid var(--deco-line);color:var(--text-ink);text-decoration:none;font-weight:600;font-size:1.15rem}.mobile-menu li a.is-active,.mobile-menu li a[aria-current=page]{color:var(--text-accent)}.mobile-menu .button{margin-top:1.25rem;width:100%}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.25rem;padding:0 1.5rem;border-radius:10px;border:2px solid var(--text-ink);font:700 1.0625rem/1.2 var(--font);text-decoration:none;text-align:center;cursor:pointer;transition:transform .15s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--text-ink);color:#fff}.button-secondary{background:0 0;color:var(--text-ink)}.button-on-dark{background:var(--text-on-dark-accent);border-color:var(--text-on-dark-accent);color:var(--text-ink)}.button[aria-busy=true],.button[disabled]{opacity:.7;cursor:progress;transform:none}.eyebrow{font:500 0.9rem/1.4 var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--text-accent);margin:0 0 1.1rem}.eyebrow .num{color:var(--text-soft);margin-right:.7rem}.section-dark .eyebrow{color:var(--text-on-dark-accent)}.section-dark .eyebrow .num{color:var(--text-on-dark-soft)}.breadcrumbs{font:500 0.85rem/1.5 var(--mono);margin:0 0 1.5rem}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;color:var(--text-soft)}.breadcrumbs li+li::before{content:"/";margin-right:.4rem;color:var(--text-soft)}.breadcrumbs a{color:var(--text-soft)}.hero{padding:clamp(2.75rem,6vw,5.5rem) 0 2.5rem}.hero-grid{display:grid;gap:3rem;align-items:center}.mark{background:linear-gradient(transparent 62%,var(--deco-amber) 62%,var(--deco-amber) 92%,transparent 92%);padding:0 .06em}.lead{font-size:1.3rem;color:var(--text-soft);max-width:36em}.actions{display:flex;flex-wrap:wrap;gap:.9rem;margin:2rem 0 1.4rem}.availability{display:inline-flex;align-items:center;gap:.65rem;margin:0;padding:.45rem .9rem;border:1px solid var(--deco-line);border-radius:999px;background:var(--surface-card);font:500 0.88rem/1.4 var(--mono);color:var(--text-soft)}.dot{flex:none;width:.6rem;height:.6rem;border-radius:50%;background:var(--deco-success);box-shadow:0 0 0 4px rgb(30 122 69 / .15)}.hero-portrait{margin:0 1.3rem 0 0;position:relative;justify-self:center;width:min(100% - 1.3rem,23rem)}.portrait-frame{position:relative;display:block}.portrait-frame::before{content:"";position:absolute;inset:1.3rem -1.3rem -1.3rem 1.3rem;background:var(--deco-brand);border-radius:var(--radius)}.hero-portrait img{position:relative;width:100%;border-radius:var(--radius)}.hero-portrait figcaption{position:relative;margin-top:2rem;font:500 0.82rem/1.5 var(--mono);color:var(--text-soft)}.hero-visual{margin:0;width:100%;max-width:34rem;justify-self:center}.hero-shots{position:relative;display:block;padding:0 2.5rem 2.5rem 0}.hero-shot{display:block}.hero-phone{position:absolute;right:0;bottom:0;width:24%;max-width:8rem;overflow:hidden;border:5px solid var(--text-ink);border-radius:18px;background:var(--surface-card);box-shadow:0 16px 34px rgb(27 24 21 / .18)}.hero-phone img{display:block;width:100%}.hero-visual figcaption{margin-top:1.1rem;font:500 0.82rem/1.5 var(--mono);color:var(--text-soft)}.proof{list-style:none;margin:3.25rem auto 0;padding:2rem 0 0;display:grid;gap:1.25rem;border-top:1px solid var(--deco-line);color:var(--text-soft);font-size:1rem}.proof strong{display:block;color:var(--text-ink);font-size:1.2rem}.page-hero{padding:clamp(2.5rem,5vw,4.5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--deco-line)}.page-hero h1{max-width:20em}.page-hero .lead{max-width:40em}.section{padding:clamp(3.25rem,7.5vw,6rem) 0}.section-alt{background:var(--surface-alt)}.section-dark{background:var(--surface-dark);color:var(--text-on-dark)}.section-dark a{color:var(--text-on-dark-accent)}.section-lead{font-size:1.22rem;color:var(--text-soft);margin-bottom:2.5rem}.section-dark .section-lead{color:var(--text-on-dark-soft)}.more{margin:2rem 0 0;font-weight:700}.services{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.service-card{display:flex;flex-direction:column;padding:1.8rem;background:var(--surface-card);border:1px solid var(--deco-line);border-radius:var(--radius)}.service-card .icon{color:var(--ui-brand);margin-bottom:1rem}.card-index{font:500 0.85rem/1.4 var(--mono);color:var(--text-soft);margin-bottom:.4rem}.service-card p{color:var(--text-soft)}.service-card ul{color:var(--text-soft);padding-left:1.2rem}.section-dark .service-card{background:var(--surface-dark-card);border-color:var(--deco-line-dark)}.section-dark .service-card p,.section-dark .service-card ul{color:var(--text-on-dark-soft)}.section-dark .service-card strong{color:var(--text-on-dark)}.section-dark .fineprint{color:var(--text-on-dark-soft)}.solution-facts{margin:auto 0 0;padding-top:1rem;border-top:1px solid var(--deco-line)}.solution-facts dt{font:500 0.82rem/1.4 var(--mono);text-transform:uppercase;color:var(--text-soft);margin-top:.75rem}.solution-facts dt:first-child{margin-top:0}.solution-facts dd{margin:.3rem 0 0;font-weight:600}.note.solutions-note{margin-top:1.75rem}.service-card .solution-facts ul{list-style:none;margin:0;padding:0;color:var(--text-ink);font-variant-numeric:tabular-nums}.card-link{margin-top:auto;font-weight:700}.cases{display:grid;gap:1.75rem}.case-card{display:flex;flex-direction:column;overflow:hidden;background:var(--surface-card);border:1px solid var(--deco-line);border-radius:var(--radius)}.section-dark .case-card{background:var(--surface-dark-card);border-color:var(--deco-line-dark)}.case-media{display:block;text-decoration:none;background:var(--surface-alt)}.section-dark .case-media{background:#24201c}.browser-bar{display:flex;align-items:center;gap:.35rem;padding:.55rem .8rem;background:#ede7df}.section-dark .browser-bar{background:#26221f}.browser-bar>span:not(.url){flex:none;width:.6rem;height:.6rem;border-radius:50%;background:#c9bfb3}.section-dark .browser-bar>span:not(.url){background:#4a443e}.browser-bar .url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:.6rem;font:500 0.8rem/1 var(--mono);color:var(--text-soft)}.section-dark .browser-bar .url{color:var(--text-on-dark-soft)}.case-media img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.case-body{padding:1.5rem 1.6rem 1.7rem;display:flex;flex-direction:column;flex:1}.case-meta{font:500 0.85rem/1.4 var(--mono);color:var(--text-accent);margin-bottom:.5rem}.section-dark .case-meta{color:var(--text-on-dark-accent)}.case-title a{color:var(--text-ink);text-decoration-color:var(--ui-brand)}.section-dark .case-title a{color:var(--text-on-dark);text-decoration-color:var(--text-on-dark-accent)}.case-body p{color:var(--text-soft)}.section-dark .case-body p{color:var(--text-on-dark-soft)}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:auto 0 0;padding:0}.tags li{font:500 0.8rem/1 var(--mono);padding:.45rem .65rem;border-radius:6px;background:var(--surface-alt);color:var(--text-ink)}.section-dark .tags li{background:0 0;border:1px solid var(--ui-on-dark-border);color:var(--text-on-dark-soft)}.steps{list-style:none;counter-reset:step;margin:0 0 2rem;padding:0;display:grid;gap:1.5rem}.steps li{counter-increment:step;position:relative;padding-top:3rem;border-top:3px solid var(--text-ink)}.steps li::before{content:counter(step,decimal-leading-zero);position:absolute;top:.85rem;left:0;font:500 0.95rem/1 var(--mono);color:var(--text-accent)}.steps p{color:var(--text-soft)}.note{margin:0;padding:1rem 1.25rem;border-left:4px solid var(--ui-brand);background:var(--surface-card);font-weight:700}.section-alt .note{background:var(--surface-page)}.aids{display:grid;gap:1.5rem}.aid-card{display:flex;flex-direction:column;padding:2rem;background:var(--surface-card);border:1px solid var(--deco-line);border-radius:var(--radius)}.aid-card p{color:var(--text-soft)}.aid-cta{margin:auto 0 0;font-weight:700}.status{display:inline-flex;align-self:flex-start;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.4rem .75rem;border:2px solid currentColor;border-radius:6px;font:500 0.85rem/1 var(--mono)}.status-closed{color:var(--text-soft)}.status-announced{color:var(--text-accent)}.status-invite{color:var(--text-accent);text-decoration:underline;text-underline-offset:0.2em}.status-open{color:var(--text-success)}.fineprint{font:500 0.82rem/1.5 var(--mono);color:var(--text-soft);margin-top:1.5rem}.cta-band{padding:clamp(3rem,7vw,5rem) 0;background:var(--surface-alt)}.cta-band .wrap{display:grid;gap:1.5rem;align-items:center}.cta-band h2{margin-bottom:.4em}.cta-band p{color:var(--text-soft);margin:0}.prose{max-width:var(--prose)}.wrap.prose{max-width:none}.wrap.prose>*{max-width:var(--prose)}.prose h2{font-size:clamp(1.6rem, 2.6vw, 2.1rem);margin-top:2.2em}.prose h3{margin-top:1.8em}.prose ol,.prose ul{padding-left:1.3rem}.prose li{margin-bottom:.45em}.prose blockquote{margin:1.5em 0;padding:.4em 0 .4em 1.25em;border-left:4px solid var(--ui-brand);font-size:1.2rem}.prose .fineprint{margin-top:2rem}.two-columns{display:grid;gap:2.5rem}.checklist{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.9rem}.checklist li{position:relative;padding-left:2rem}.checklist li::before{content:"";position:absolute;left:.2rem;top:.45rem;width:.65rem;height:1.05rem;border-right:3px solid var(--ui-brand);border-bottom:3px solid var(--ui-brand);transform:rotate(40deg)}.crosslist{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:.9rem}.crosslist li{position:relative;padding-left:2rem}.crosslist li::after,.crosslist li::before{content:"";position:absolute;left:.15rem;top:.85rem;width:1.05rem;height:3px;background:var(--text-soft);transform:rotate(45deg)}.crosslist li::after{transform:rotate(-45deg)}.faq details{border-bottom:1px solid var(--deco-line)}.faq summary{cursor:pointer;padding:1.2rem 2.5rem 1.2rem 0;position:relative;font-weight:700;font-size:1.15rem;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:.25rem;top:1rem;font:500 1.5rem/1 var(--mono);color:var(--text-accent)}.faq details[open] summary::after{content:"−"}.faq details>div{padding:0 0 1.2rem;color:var(--text-soft)}.table-wrap{overflow-x:auto;margin:0 0 1.5rem;border:1px solid var(--deco-line);border-radius:var(--radius-small);background:var(--surface-card)}.data-table{width:100%;border-collapse:collapse;font-size:1rem}.data-table caption{text-align:left;padding:.9rem 1rem;font-weight:700}.data-table td,.data-table th{padding:.75rem 1rem;text-align:left;border-top:1px solid var(--deco-line);vertical-align:top}.data-table thead th{font:500 0.82rem/1.4 var(--mono);text-transform:uppercase;color:var(--text-soft);background:var(--surface-alt)}.data-table td.num,.data-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.timeline{list-style:none;margin:0 0 1.5rem;padding:0;border-left:3px solid var(--deco-line)}.timeline li{position:relative;padding:0 0 1.5rem 1.6rem}.timeline li::before{content:"";position:absolute;left:-.6rem;top:.35rem;width:.95rem;height:.95rem;border-radius:50%;background:var(--surface-page);border:3px solid var(--ui-brand)}.timeline li.is-now::before{background:var(--ui-brand)}.timeline .when,.timeline time{display:block;font:500 0.85rem/1.4 var(--mono);color:var(--text-accent);margin-bottom:.2rem}.timeline p{margin:0;color:var(--text-soft)}.figures{list-style:none;display:grid;gap:1rem;margin:0 0 2rem;padding:0}.figures li{padding:1.4rem;background:var(--surface-card);border:1px solid var(--deco-line);border-radius:var(--radius);color:var(--text-soft)}.figures strong{display:block;font-size:clamp(1.8rem, 3.5vw, 2.4rem);line-height:1.1;color:var(--text-ink);letter-spacing:-.02em;margin-bottom:.35rem}.status-box{padding:1.5rem 1.6rem;border-radius:var(--radius);border:2px solid var(--text-ink);background:var(--surface-card);margin:0 0 2rem}.status-box p:last-child{margin-bottom:0}.promo{display:grid;gap:2rem;align-items:center;padding:clamp(1.75rem,4vw,3rem);background:var(--surface-card);border:1px solid var(--deco-line);border-radius:var(--radius);box-shadow:0 24px 50px rgb(27 24 21 / .08)}.promo h2{font-size:clamp(1.9rem, 3.6vw, 2.8rem)}.promo .actions{margin-bottom:0}.promo-figure{margin:0}.promo-figure img{width:100%;height:auto}.promo-figure figcaption{margin-top:.5rem;text-align:right;font:500 0.78rem/1.4 var(--mono);color:var(--text-soft)}.kit-strip{background:#fff;border-bottom:1px solid var(--deco-line);padding:.75rem 0}.kit-strip img{width:100%;max-width:60rem;height:auto;margin-inline:auto}.kit-strip p{margin:.5rem 0 0;text-align:center;font:500 0.8rem/1.4 var(--mono);color:var(--text-ink)}.form{display:grid;gap:1.1rem;padding:clamp(1.4rem,3vw,2rem);background:var(--surface-card);border:1px solid var(--deco-line);border-radius:var(--radius)}.form fieldset{border:0;margin:0;padding:0;display:grid;gap:1.1rem}.form legend{font-weight:700;margin-bottom:.5rem}.field{display:grid;gap:.35rem;align-content:start}.field .label,.field label{font-weight:700;font-size:1rem}.field .hint{font-size:.95rem;color:var(--text-soft);margin:0}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:1.05rem;padding:.75rem .9rem;border:2px solid var(--ui-border);border-radius:10px;background:#fff;color:var(--text-ink)}.field textarea{min-height:8rem;resize:vertical}.field [aria-invalid=true]{border-color:var(--ui-brand)}.field-error{margin:0;font-weight:700;color:var(--text-accent)}.check{grid-template-columns:auto 1fr;align-items:start;gap:.75rem}.check input{width:1.4rem;height:1.4rem;margin-top:.2rem;accent-color:var(--text-ink)}.check label{font-weight:400}.check .field-error{grid-column:1/-1}.form-alert ul{margin:.5rem 0 0;padding-left:1.2rem}.form-alert p{margin:0}.form-note{font-size:.98rem;color:var(--text-soft);margin:0}.form-alert{padding:1rem 1.2rem;border-radius:var(--radius-small);border:2px solid var(--text-ink);background:var(--surface-alt);margin:0 0 1.5rem}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-grid{display:grid;gap:2.5rem;align-items:start}.contact-aside{display:grid;gap:1.5rem}.contact-aside .note{font-weight:400}.contact-card{font-style:normal;display:grid;gap:.55rem}.contact-card p{margin:0}.list-intro{margin-bottom:2rem}.list-intro>:last-child{margin-bottom:0}.consent-group{display:grid;gap:.6rem}.check-sub label{font-size:.95rem}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.form-actions .form-note{flex:1 1 20rem}.preview-banner{margin:0;padding:.55rem 1.25rem;background:var(--deco-amber);color:var(--text-ink);text-align:center;font:500 0.85rem/1.4 var(--mono)}.preview-note{display:inline-block;margin:0 0 1rem;padding:.35rem .7rem;background:var(--deco-amber);color:var(--text-ink);border-radius:6px;font:500 0.85rem/1.4 var(--mono)}.site-footer{background:var(--surface-dark);color:var(--text-on-dark);padding:3.5rem 0 2rem}.site-footer a{color:var(--text-on-dark)}.footer-grid{display:grid;gap:2rem}.footer-grid img{display:block;margin-bottom:1rem}.footer-grid p{color:var(--text-on-dark-soft);max-width:26em}.footer-grid h2{font:500 0.85rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.02em;color:var(--text-on-dark-soft);margin:0 0 .9rem}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.footer-note{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--deco-line-dark);font:500 0.82rem/1.6 var(--mono);color:var(--text-on-dark-soft)}.status-page{padding:clamp(4rem,10vw,7rem) 0}.status-page .code{font:500 1rem/1 var(--mono);color:var(--text-accent);margin-bottom:1rem}.status-page ul{padding-left:1.2rem}@media (min-width:48rem){.services{grid-template-columns:repeat(2,1fr)}.proof{grid-template-columns:repeat(4,1fr)}.steps:not(.steps-vertical){grid-template-columns:repeat(4,1fr)}.aids{grid-template-columns:repeat(2,1fr)}.figures{grid-template-columns:repeat(3,1fr)}.form{grid-template-columns:1fr 1fr}.form .field-wide,.form fieldset{grid-column:1/-1}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}.two-columns{grid-template-columns:1fr 1fr}.cta-band .wrap{grid-template-columns:1fr auto}}@media (min-width:64rem){.hero-grid{grid-template-columns:1.1fr 1fr}.promo{grid-template-columns:1fr 1.05fr}.contact-grid{grid-template-columns:1.45fr 1fr}.solutions{grid-template-columns:repeat(3,1fr)}.form-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.form-wide>.field{grid-column:span 2}.form-wide>.field-half{grid-column:span 3}.form-wide>.field-wide{grid-column:1/-1}}@media (min-width:72rem){.mobile-menu{display:none}}@media (max-width:71.99rem){.header-cta,.main-nav{display:none}}.case-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}.case-visual{position:relative}.case-figure{margin:0;overflow:hidden;border-radius:var(--radius);border:1px solid var(--deco-line);background:var(--surface-card);box-shadow:0 24px 50px rgb(27 24 21 / .1)}.case-figure img{width:100%}.case-figure-mobile{display:none}.case-facts dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.6rem 1.25rem;padding:1.5rem;background:var(--surface-alt);border-radius:var(--radius)}.case-facts dt{font:500 0.82rem/1.9 var(--mono);text-transform:uppercase;color:var(--text-soft)}.case-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.case-facts dd.fact-wide{grid-column:1/-1;margin-top:-.4rem}.case-facts ul{list-style:none;margin:0;padding:0}.testimonial{margin:2.5rem 0 0;padding:1.75rem;border-radius:var(--radius);background:var(--surface-alt)}.testimonial blockquote{margin:0 0 1rem;padding:0;border:0;font-size:1.3rem;line-height:1.5}.testimonial blockquote p{margin:0}.testimonial blockquote p::before{content:"«"}.testimonial blockquote p::after{content:"»"}.testimonial figcaption{color:var(--text-soft)}.pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:2.5rem 0 0;padding:0}.pagination a,.pagination span{display:inline-grid;place-items:center;min-width:2.75rem;min-height:2.75rem;border-radius:8px;font:500 1rem/1 var(--mono)}.pagination a{border:1px solid var(--ui-border);text-decoration:none}.pagination span[aria-current=page]{background:var(--text-ink);color:#fff}.section-dark .pagination a{border-color:var(--ui-on-dark-border);color:var(--text-on-dark-accent)}.section-dark .pagination span[aria-current=page]{background:var(--text-on-dark-accent);color:var(--text-ink)}.article-list{list-style:none;margin:0;padding:0;max-width:var(--prose)}.article-list li{padding:1.75rem 0;border-top:1px solid var(--deco-line)}.article-list li:last-child{border-bottom:1px solid var(--deco-line)}.article-list h2{margin-bottom:.5rem}.article-list h2 a{color:var(--text-ink);text-decoration-color:var(--ui-brand)}.article-list p:last-child{margin:0;color:var(--text-soft)}@media (min-width:48rem){.cases{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.cases{grid-template-columns:repeat(3,1fr)}.case-layout{grid-template-columns:minmax(0,1fr) 20rem;grid-template-areas:"visual facts" "text facts";align-items:start}.case-visual{grid-area:visual;padding-right:6rem}.case-facts{grid-area:facts;position:sticky;top:6.5rem}.case-text{grid-area:text}.case-figure-mobile{display:block;position:absolute;right:0;bottom:-2.5rem;width:13rem;border-radius:22px;border:6px solid var(--text-ink)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}@media print{.actions,.cta-band,.site-footer,.site-header,.skip{display:none}body{background:#fff;font-size:11pt}a{color:#000}a[target="_blank"]::after{display:none}}