.skip{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1rem;background:var(--fg);color:var(--bg);border-radius:var(--radius-sm);transform:translateY(-200%)}.skip:focus{transform:none}.preview-bar{position:-webkit-sticky;position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.25rem;padding:.5rem var(--pad);background:var(--accent);color:var(--on-accent);font-size:var(--t-sm)}.preview-bar a{text-decoration:underline;text-underline-offset:.2em}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:var(--header-h);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--d-2) var(--ease),background-color var(--d-2) var(--ease)}.header.is-solid{border-color:var(--line)}.header__inner{justify-content:space-between;gap:var(--s-6);height:100%}.header__inner,.nav{display:flex;align-items:center}.nav{gap:clamp(1rem,1.8vw,1.75rem);font-size:var(--t-sm);font-weight:500}.nav a{position:relative;padding-block:.35rem;color:var(--fg-2);transition:color var(--d-1) var(--ease)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--d-2) var(--ease)}.nav a:hover,.nav a[aria-current=page]{color:var(--fg)}.nav a[aria-current=page]:after{transform:scaleX(1)}.header__actions{display:flex;align-items:center;gap:var(--s-3)}.menu-btn{display:none;align-items:center;gap:.6rem;min-height:2.75rem;padding-inline:.25rem;font-size:var(--t-sm);font-weight:500}.menu-btn__icon{position:relative;width:1.25rem;height:.6rem}.menu-btn__icon:after,.menu-btn__icon:before{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform var(--d-2) var(--ease)}.menu-btn__icon:before{top:0}.menu-btn__icon:after{bottom:0}.menu-btn[aria-expanded=true] .menu-btn__icon:before{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__icon:after{transform:translateY(-4px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--header-h) + 1.5rem) var(--pad) var(--pad);background:var(--bg);opacity:0;visibility:hidden;transition:opacity var(--d-2) var(--ease),visibility 0s linear var(--d-2)}.menu.is-open{opacity:1;visibility:visible;transition:opacity var(--d-2) var(--ease),visibility 0s}.menu__links{display:grid;grid-gap:.1em;gap:.1em;font-size:clamp(1.75rem,7vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1.15}.menu__links a{display:block;padding-block:.2em;border-bottom:1px solid var(--line);opacity:0;transform:translateY(.6rem);transition:opacity var(--d-2) var(--ease),transform var(--d-3) var(--ease-out);transition-delay:calc(var(--i) * 40ms)}.menu.is-open .menu__links a{opacity:1;transform:none;transition-delay:calc(80ms + var(--i) * 40ms)}.menu__foot{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding-top:var(--s-5)}.menu__contacts{display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5)}@media (max-width:1023px){.header__cta--desktop,.nav{display:none}.menu-btn{display:inline-flex}}@media (min-width:1024px){.header__cta--mobile,.menu{display:none}}.hero{position:relative;padding:clamp(2.5rem,6vw,5.5rem) 0 clamp(3rem,7vw,6rem);overflow:hidden}.hero:before{content:"";position:absolute;inset:auto -20% -30% auto;width:60vw;height:60vw;max-width:820px;max-height:820px;background:radial-gradient(closest-side,var(--accent-soft),transparent 70%);pointer-events:none}.hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:var(--s-5);padding:.4rem .9rem .4rem .6rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:var(--t-xs);font-weight:500;color:var(--fg-2)}.hero__eyebrow .status-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgba(29,122,62,.15)}.hero__title{font-size:clamp(2.4rem,5.2vw + .5rem,5.25rem);font-weight:650;line-height:1;letter-spacing:-.035em;max-width:14ch}.hero__title em{font-style:normal;color:var(--accent-ink)}.hero__text{margin-top:var(--s-5);font-size:var(--t-lg);line-height:1.5;color:var(--fg-2);max-width:56ch}.hero__ctas{gap:var(--s-3)}.hero__audience,.hero__ctas{display:flex;flex-wrap:wrap;margin-top:var(--s-6)}.hero__audience{gap:.5rem}.hero__audience li{padding:.45rem .85rem;border-radius:999px;background:var(--bg-2);font-size:var(--t-sm);color:var(--fg-2)}.hero__audience-label{flex-basis:100%;margin-bottom:.25rem}.hero__visual{position:relative;min-height:24rem}.shot-stack{position:relative;aspect-ratio:5/4.6}.shot{position:absolute;overflow:hidden;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.shot img{width:100%;height:100%;object-fit:cover;object-position:top center}.shot--a{inset:0 12% 14% 0;z-index:2}.shot--b{inset:22% 0 0 26%;z-index:3}.shot--c{inset:56% 48% 0 -4%;z-index:4;aspect-ratio:9/16;width:30%;height:auto;bottom:auto;border-radius:18px}.shot__bar{display:flex;align-items:center;gap:.35rem;height:1.6rem;padding-inline:.6rem;background:var(--bg-2);border-bottom:1px solid var(--line)}.shot__bar i{width:.45rem;height:.45rem;border-radius:50%;background:var(--bg-3)}.shot__bar span{margin-left:.4rem;font-family:var(--mono);font-size:.6rem;color:var(--fg-3)}.shot__empty{display:grid;place-items:center;height:100%;padding:1rem;background:var(--bg-2);color:var(--fg-3);font-weight:600;text-align:center}.hero__badge{position:absolute;right:0;bottom:4%;z-index:5;display:grid;grid-gap:.15rem;gap:.15rem;padding:.8rem 1rem;border-radius:12px;background:var(--fg);color:var(--bg);box-shadow:var(--shadow)}.hero__badge strong{font-size:var(--t-md);font-weight:600;letter-spacing:-.01em}.hero__badge span{font-size:var(--t-xs);color:var(--ink-fg-2)}@media (max-width:1023px){.hero__grid{grid-template-columns:1fr}.hero__visual{min-height:0;max-width:34rem}}@media (max-width:767px){.hero{padding-top:var(--s-6)}.hero__title{max-width:none}.hero__ctas .btn{flex:1 1 auto}.hero__badge{display:none}}.svc-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.svc-card{grid-column:span 2;display:flex;flex-direction:column;gap:var(--s-4);min-height:15rem;padding:clamp(1.25rem,2.4vw,1.75rem);border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform var(--d-2) var(--ease),box-shadow var(--d-2) var(--ease),border-color var(--d-2) var(--ease)}.svc-card:first-child,.svc-card:nth-child(2){grid-column:span 3}.svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-2)}.svc-card__n{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--mono);font-size:var(--t-xs);font-weight:600}.svc-card__title{font-size:var(--t-xl);letter-spacing:-.02em}.svc-card__title a:after{content:"";position:absolute;inset:0}.svc-card{position:relative}.svc-card__text{color:var(--fg-2);flex:1 1}.svc-card__more{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--t-sm);font-weight:600;color:var(--accent-ink)}@media (max-width:1023px){.svc-card,.svc-card:first-child,.svc-card:nth-child(2){grid-column:span 3}}@media (max-width:639px){.svc-card,.svc-card:first-child,.svc-card:nth-child(2){grid-column:span 6;min-height:0}}.work-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:clamp(1.25rem,2.5vw,2.5rem) var(--gutter);gap:clamp(1.25rem,2.5vw,2.5rem) var(--gutter)}.pcard{grid-column:span 6;position:relative}.pcard--xl{grid-column:span 12}.pcard--l{grid-column:span 7}.pcard--s{grid-column:span 5}.pcard__link{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.pcard__media{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line)}.pcard--xl .pcard__media{aspect-ratio:21/9}.pcard__media img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform var(--d-4) var(--ease-out)}.pcard__link:hover .pcard__media img{transform:scale(1.03)}.pcard__empty{position:absolute;inset:0;display:grid;place-items:center;padding:2rem;font-size:var(--t-xl);font-weight:650;letter-spacing:-.02em;color:var(--fg-3);text-align:center}.pcard__tag{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;border-radius:999px;background:var(--fg);color:var(--bg);font-size:var(--t-xs);font-weight:600;opacity:0;transform:translateY(.4rem);transition:opacity var(--d-2) var(--ease),transform var(--d-2) var(--ease)}.pcard__link:focus-visible .pcard__tag,.pcard__link:hover .pcard__tag{opacity:1;transform:none}.pcard__badge{position:absolute;top:1rem;left:1rem;padding:.35rem .7rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:var(--t-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-2)}.pcard__badge--example{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.pcard__info{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.25rem 1rem;gap:.25rem 1rem;align-items:baseline}.pcard__name{font-size:var(--t-lg);font-weight:600;letter-spacing:-.015em}.pcard__meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.25rem .75rem}.pcard__summary{grid-column:1/-1;color:var(--fg-2);max-width:60ch}@media (max-width:767px){.pcard,.pcard--l,.pcard--s,.pcard--xl{grid-column:span 12}.pcard--xl .pcard__media{aspect-ratio:16/10}.pcard__tag{display:none}}.ex-frame{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--radius);background:var(--bg-2);border:1px solid var(--line)}.ex-frame__iframe{position:absolute;top:0;left:0;width:1280px;height:800px;border:0;transform-origin:0 0;pointer-events:none}.work-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-4) var(--s-6);margin-top:clamp(2rem,4vw,3rem);padding-top:var(--s-5);border-top:1px solid var(--line)}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter);counter-reset:step}.pstep{position:relative;display:grid;align-content:start;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-5) 0 0;border-top:2px solid var(--line)}.pstep:before{content:"";position:absolute;top:-2px;left:0;width:2.5rem;height:2px;background:var(--accent)}.pstep__n{color:var(--accent-ink)}.pstep__title{font-size:var(--t-lg);font-weight:600;letter-spacing:-.015em}.pstep__text{color:var(--fg-2);font-size:var(--t-sm);line-height:1.55}@media (max-width:1023px){.process{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:539px){.process{grid-template-columns:1fr}}.about{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}.about__photo{overflow:hidden;border-radius:var(--radius);background:var(--bg-2);aspect-ratio:4/5;max-width:26rem}.about__photo img{width:100%;height:100%;object-fit:cover}.about__text{font-size:var(--t-lg);line-height:1.5;color:var(--fg-2);max-width:58ch}.facts{display:grid;grid-gap:0;gap:0;margin-top:var(--s-6);border-top:1px solid var(--line)}.facts>div{display:grid;grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);padding-block:.85rem;border-bottom:1px solid var(--line)}.facts dt{color:var(--fg-3);font-size:var(--t-sm)}.facts dd{font-weight:500}@media (max-width:767px){.about{grid-template-columns:1fr}}.faq-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:start}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:1.1rem 0;list-style:none;cursor:pointer;font-size:var(--t-lg);font-weight:600;letter-spacing:-.015em}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent-ink)}.plus{position:relative;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--bg-2);transition:transform var(--d-2) var(--ease),background-color var(--d-2) var(--ease)}.plus:after,.plus:before{content:"";position:absolute;top:50%;left:50%;width:.7rem;height:1.5px;background:var(--fg);transform:translate(-50%,-50%)}.plus:after{transform:translate(-50%,-50%) rotate(90deg)}details[open] .plus{transform:rotate(45deg);background:var(--accent-soft)}.faq__a{padding:0 0 1.25rem;max-width:64ch;color:var(--fg-2);line-height:1.6}@media (max-width:767px){.faq-grid{grid-template-columns:1fr}}.contact{background:var(--ink);color:var(--ink-fg);border-radius:calc(var(--radius) * 2) calc(var(--radius) * 2) 0 0}.contact ::selection{background:var(--accent)}.contact__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:start}.contact__title{font-size:clamp(2rem,4vw + .5rem,4rem);font-weight:650;line-height:1;letter-spacing:-.035em;max-width:12ch}.contact__text{margin-top:var(--s-5);font-size:var(--t-lg);color:var(--ink-fg-2);max-width:40ch}.contact__ways{display:grid;grid-gap:0;gap:0;margin-top:var(--s-6);border-top:1px solid var(--ink-line)}.contact__ways a,.contact__ways div{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:1rem 0;border-bottom:1px solid var(--ink-line);font-weight:500;transition:color var(--d-1) var(--ease)}.contact__ways a:hover{color:var(--accent)}.contact__note,.contact__ways .meta{color:var(--ink-fg-2)}.contact__note{margin-top:var(--s-5);font-size:var(--t-sm);max-width:44ch}.form{grid-gap:var(--s-4);padding:clamp(1.25rem,3vw,2.25rem);border-radius:var(--radius);background:#fff;color:var(--fg)}.form,.form__row{display:grid;gap:var(--s-4)}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4)}.form__legal{display:flex;align-items:flex-start;gap:.65rem;font-size:var(--t-sm);color:var(--fg-2)}.form__legal input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--accent)}.form__legal a{text-decoration:underline;text-underline-offset:.2em}.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.form__status{font-size:var(--t-sm)}.form__status--err{color:var(--danger)}.form__done{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:clamp(1.5rem,3vw,2.5rem);border-radius:var(--radius);background:#fff;color:var(--fg)}.form__done h3{font-size:var(--t-xl)}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media (max-width:1023px){.contact__grid{grid-template-columns:1fr}}@media (max-width:539px){.form__row{grid-template-columns:1fr}}.footer{background:var(--ink);color:var(--ink-fg);padding-block:clamp(2.5rem,5vw,4rem) var(--s-6)}.footer__grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));grid-gap:var(--s-6) var(--gutter);gap:var(--s-6) var(--gutter);padding-bottom:var(--s-7);border-bottom:1px solid var(--ink-line)}.footer__col{display:grid;align-content:start;justify-items:start;grid-gap:.6rem;gap:.6rem}.footer__col .meta{margin-bottom:.35rem;color:var(--ink-fg-2)}.footer__col a{color:var(--ink-fg-2);transition:color var(--d-1) var(--ease)}.footer__col a:hover{color:var(--ink-fg)}.footer__intro{gap:var(--s-4);max-width:34ch}.footer__intro .brand__mark{color:var(--accent)}.footer__intro p{color:var(--ink-fg-2);font-size:var(--t-sm)}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3) var(--s-5);padding-top:var(--s-5);color:var(--ink-fg-2)}.footer__bottom a:hover{color:var(--ink-fg)}@media (max-width:767px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__intro{grid-column:1/-1}}.wa{position:fixed;right:1rem;bottom:1rem;z-index:40;display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:0 1.1rem;border-radius:999px;background:var(--fg);color:var(--bg);font-size:var(--t-sm);font-weight:600;box-shadow:var(--shadow);opacity:0;transform:translateY(.75rem);transition:opacity var(--d-2) var(--ease),transform var(--d-2) var(--ease)}.wa.is-visible{opacity:1;transform:none}@media (min-width:1024px){.wa{display:none}}.consent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:70;display:grid;grid-gap:var(--s-4);gap:var(--s-4);max-width:32rem;margin-left:auto;padding:1.25rem;border-radius:var(--radius);background:#fff;color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow)}.consent p{font-size:var(--t-sm);color:var(--fg-2)}.consent p a{text-decoration:underline;text-underline-offset:.2em}.consent__actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.page-head{padding:clamp(2rem,5vw,4rem) 0 clamp(2rem,4vw,3rem)}.page-head__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-4)}.page-head .lead{margin-top:var(--s-5);max-width:60ch}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:var(--s-5);font-size:var(--t-sm);color:var(--fg-3)}.crumbs a:hover{color:var(--fg)}.crumbs [aria-current]{color:var(--fg-2)}.prose{max-width:68ch;font-size:var(--t-md);line-height:1.65}.prose h2{margin:2.25rem 0 .75rem;font-size:var(--t-xl)}.prose h3{margin:1.5rem 0 .5rem;font-size:var(--t-lg)}.prose ol,.prose p,.prose ul{margin:0 0 1rem;color:var(--fg-2)}.prose ul{padding-left:1.2rem;list-style:disc}.prose a{text-decoration:underline;text-underline-offset:.2em}.prose a:hover{color:var(--accent-ink)}.empty{display:grid;grid-gap:var(--s-4);gap:var(--s-4);justify-items:start;padding:var(--s-6);border:1px dashed var(--line-2);border-radius:var(--radius);color:var(--fg-2)}.svc-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);align-items:end;padding:clamp(2rem,5vw,4rem) 0 clamp(2.5rem,5vw,4rem)}.svc-hero__title{font-size:clamp(2.25rem,4.4vw + .5rem,4.5rem);font-weight:650;line-height:1;letter-spacing:-.035em}.svc-hero__intro{margin-top:var(--s-5);font-size:var(--t-lg);line-height:1.5;color:var(--fg-2);max-width:60ch}.svc-hero__side{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding:clamp(1.25rem,2.5vw,1.75rem);border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.svc-hero__side .btn{width:100%}.svc-hero__side .meta{line-height:1.5}.svc-hero__ctas{gap:var(--s-3);margin-top:var(--s-6)}.svc-hero__ctas,.svc-nav{display:flex;flex-wrap:wrap}.svc-nav{gap:.5rem;padding:var(--s-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.svc-nav a{padding:.45rem .9rem;border-radius:999px;font-size:var(--t-sm);font-weight:500;color:var(--fg-2);transition:background-color var(--d-1) var(--ease),color var(--d-1) var(--ease)}.svc-nav a:hover{background:var(--bg-2);color:var(--fg)}.svc-nav a[aria-current=page]{background:var(--fg);color:var(--bg)}.two-col{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:clamp(1.5rem,4vw,4rem);gap:clamp(1.5rem,4vw,4rem);align-items:start}.two-col__title{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 1rem)}.two-col__title .h2{font-size:var(--t-2xl)}.two-col__title .meta{display:block;margin-bottom:var(--s-3);color:var(--accent-ink);font-weight:500}.checks{display:grid;grid-gap:.75rem;gap:.75rem}.checks li{position:relative;padding-left:2rem;font-size:var(--t-lg);line-height:1.45}.checks li:before{content:"";position:absolute;left:0;top:.45em;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--accent-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23bf3c08' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 10.5l3.2 3L15 7'/%3E%3C/svg%3E") center /.8rem no-repeat}.checks--muted li:before{background:var(--bg-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2316181d' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 10h8'/%3E%3C/svg%3E") center /.8rem no-repeat}.includes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.includes li{display:grid;grid-gap:.35rem;gap:.35rem;padding:1.1rem 1.25rem;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line);font-size:var(--t-md);line-height:1.5}.includes .num{color:var(--accent-ink)}@media (max-width:1023px){.svc-hero{align-items:start}.svc-hero,.two-col{grid-template-columns:1fr}.two-col__title{position:static}}@media (max-width:639px){.includes{grid-template-columns:1fr}}.guide-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.guide-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-4) var(--s-6);gap:var(--s-4) var(--s-6);align-items:center;padding:var(--s-5) 0;border-bottom:1px solid var(--line)}.guide-row__title{font-size:var(--t-lg);font-weight:600;letter-spacing:-.015em}.guide-row__summary{margin-top:.35rem;color:var(--fg-2);max-width:64ch}.guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-4)}.guide-actions__meta{flex-basis:100%}@media (max-width:767px){.guide-row{grid-template-columns:1fr}}.gdlg{width:min(1100px,94vw);height:min(92vh,1200px);max-width:none;max-height:none;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.gdlg::-webkit-backdrop{background:rgba(22,24,29,.55)}.gdlg::backdrop{background:rgba(22,24,29,.55)}.gdlg__inner{display:flex;flex-direction:column;height:100%}.gdlg__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.gdlg__title{font-size:var(--t-lg)}.gdlg__body{flex:1 1;min-height:0}.gdlg__frame{width:100%;height:100%;border:0;background:var(--bg-3)}.gdlg__fallback{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding:var(--s-6);max-width:50ch}.gdlg__fallback-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.gdlg__foot{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-6);padding:.85rem 1.25rem;border-top:1px solid var(--line);font-size:var(--t-sm)}.cs-hero{padding:clamp(2rem,5vw,4rem) 0 clamp(2rem,4vw,3rem)}.cs-title{font-size:clamp(2.25rem,5vw + .5rem,5rem);font-weight:650;line-height:1;letter-spacing:-.035em}.cs-intro{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s-5);margin-top:var(--s-5)}.cs-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--line)}.cs-facts dd{margin-top:.25rem;font-weight:500}.cs-preview{padding-bottom:clamp(2rem,5vw,4rem)}.frame{overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.frame__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:2.25rem;padding-inline:.9rem;background:var(--bg-2);border-bottom:1px solid var(--line)}.frame__dots{display:inline-flex;gap:.35rem}.frame__dots i{width:.55rem;height:.55rem;border-radius:50%;background:var(--bg-3)}.frame__view img{width:100%}.frame__view--scroll{max-height:80vh;overflow:auto}.cs-block{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);grid-gap:var(--s-4) var(--s-6);gap:var(--s-4) var(--s-6);padding:var(--s-6) 0;border-top:1px solid var(--line)}.cs-block__text{font-size:var(--t-lg);line-height:1.5;color:var(--fg-2);max-width:64ch}.cs-features{display:grid;grid-gap:.6rem;gap:.6rem}.cs-features li{position:relative;padding-left:1.4rem}.cs-features li:before{content:"";position:absolute;left:0;top:.65em;width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.metric{display:grid;grid-gap:.25rem;gap:.25rem;padding:1.25rem;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--line)}.metric__value{font-size:var(--t-2xl);font-weight:650;letter-spacing:-.03em}.cs-stack{display:flex;flex-wrap:wrap;gap:.5rem}.cs-stack span{padding:.35rem .75rem;border-radius:999px;background:var(--bg-2);font-size:var(--t-sm)}.cs-shots{display:grid;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);padding-block:clamp(2rem,5vw,4rem)}.cs-mobile{display:flex;flex-wrap:wrap;gap:var(--gutter)}.phone{flex:1 1 14rem;max-width:20rem;overflow:hidden;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow)}.cs-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:var(--gutter);gap:var(--gutter)}.cs-gallery figure{overflow:hidden;border-radius:var(--radius);border:1px solid var(--line)}.next{display:block;background:var(--bg-2);transition:background-color var(--d-2) var(--ease)}.next:hover{background:var(--bg-3)}.next__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);padding-block:clamp(2rem,4vw,3.5rem)}.next__text{display:grid;grid-gap:.5rem;gap:.5rem}.next__name{font-size:var(--t-2xl);font-weight:650;letter-spacing:-.03em}.next__img{width:30%;max-width:22rem;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--line)}@media (max-width:767px){.cs-block{grid-template-columns:1fr}.next__img{display:none}}.nf{display:grid;grid-gap:var(--s-5);gap:var(--s-5);justify-items:start;padding-block:clamp(4rem,10vw,8rem)}.nf__code{font-family:var(--mono);color:var(--accent-ink)}.nf__links{display:flex;flex-wrap:wrap;gap:var(--s-3)}.band{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-5);gap:var(--s-5);align-items:center;padding:clamp(1.5rem,3.5vw,2.75rem);border-radius:var(--radius);background:var(--accent-soft)}.band__title{font-size:var(--t-xl)}.band p{margin-top:.35rem;color:var(--fg-2)}.band__actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}@media (max-width:767px){.band{grid-template-columns:1fr}}.page-enter{animation:page-in var(--d-2) var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translate3d(0,.4rem,0)}}