.head{margin-block-end:clamp(18px, 2.6vw, 36px)}.head--mid{text-align:center}.head h2{font-size:clamp(1.8rem, 5.2vw, 4.2rem);text-transform:uppercase;max-width:21ch}.head--mid h2{margin-inline:auto}.head p{margin:.9rem 0 0;max-width:48ch;opacity:.72;font-size:clamp(0.95rem, 1.25vw, 1.1rem)}.head--mid p{margin-inline:auto}.eyebrow{display:inline-block;background:var(--chip-bg);color:var(--accent);font-family:var(--font-display);font-weight:800;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;padding:.55em 1.05em;border-radius:100px;margin-block-end:clamp(12px, 1.6vw, 20px)}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-block-start:clamp(20px, 2.6vw, 34px)}.cta-row--mid{justify-content:center}.btn{display:inline-block;text-decoration:none;font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;padding:1em 2.2em;border-radius:100px;border:2px solid var(--btn-bg);background:var(--btn-bg);color:var(--btn-ink);cursor:pointer;font-family:inherit;transition:background 0.2s,color 0.2s,border-color 0.2s}.btn:hover{background:var(--btn-hov-bg);border-color:var(--btn-hov-bg);color:var(--btn-hov-ink)}.btn--ghost{background:#fff0;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--ground);border-color:var(--ink)}.mount{background:var(--mount);border-radius:var(--r);padding:clamp(7px, 0.8vw, 12px)}.shot{position:relative;border-radius:15px;overflow:hidden;background:var(--media-placeholder);display:block}.shot img,.shot video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shot img{transition:opacity 0.4s ease}.shot img.is-arriving{opacity:0}.shot--16x9{aspect-ratio:16 / 9}.shot--4x5{aspect-ratio:4 / 5}.shot--9x16{aspect-ratio:9 / 16}.shot--1x1{aspect-ratio:1 / 1}.shot--3x4{aspect-ratio:3 / 4}.shot--video::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgb(0 0 0 / .34));pointer-events:none}.shot--video[data-video]{cursor:pointer}.cap{position:absolute;inset-inline-start:14px;bottom:11px;z-index:2;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:rgb(255 255 255 / .72)}.shot:has(.corner) .cap{inset-inline-start:46px}.play{position:absolute;inset:0;margin:auto;width:clamp(54px, 5.4vw, 80px);height:clamp(54px, 5.4vw, 80px);border-radius:50%;background:var(--accent);display:grid;place-items:center;z-index:3;border:0;padding:0;cursor:pointer;box-shadow:0 6px 26px rgb(0 0 0 / .35)}.play::after{content:"";border-left:clamp(14px, 1.5vw, 20px) solid var(--black);border-top:clamp(9px, 1vw, 12px) solid #fff0;border-bottom:clamp(9px, 1vw, 12px) solid #fff0;margin-left:5px}.vplay{position:absolute;inset:0;margin:auto;width:40px;height:40px;border-radius:50%;background:var(--accent);display:grid;place-items:center;z-index:3;border:0;padding:0;cursor:pointer;box-shadow:0 5px 18px rgb(0 0 0 / .35)}.vplay::after{content:"";border-left:11px solid var(--black);border-top:7px solid #fff0;border-bottom:7px solid #fff0;margin-left:3px}.corner span{position:absolute;z-index:2;width:24px;height:24px;border:3px solid var(--accent);opacity:.9}.corner span:nth-child(1){top:14px;inset-inline-start:14px;border-inline-end:0;border-bottom:0}.corner span:nth-child(2){top:14px;inset-inline-end:14px;border-inline-start:0;border-bottom:0}.corner span:nth-child(3){bottom:14px;inset-inline-start:14px;border-inline-end:0;border-top:0}.corner span:nth-child(4){bottom:14px;inset-inline-end:14px;border-inline-start:0;border-top:0}.marq{background:var(--chip-bg);border-radius:100px;overflow:hidden;padding:clamp(13px, 1.4vw, 18px) 0}.marq ul{display:flex;gap:clamp(26px, 3.6vw, 56px);width:max-content;margin:0;padding:0;animation:pl-slide 34s linear infinite}@keyframes pl-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes pl-slide-rtl{from{transform:translateX(0)}to{transform:translateX(50%)}}.marq li{list-style:none;white-space:nowrap;font-family:var(--font-display);font-weight:800;font-size:clamp(0.86rem, 1.5vw, 1.3rem);color:rgb(255 255 255 / .5)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:auto}.chips span{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--accent);border:1px solid var(--card-line-soft);border-radius:100px;padding:.5em 1em}.faq{max-width:min(880px, 100%);margin-inline:auto}.faq details{border-top:2px solid currentColor}.faq details:last-of-type{border-bottom:2px solid currentColor}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:1rem;justify-content:space-between;padding:clamp(14px, 1.8vw, 20px) 4px;font-family:var(--font-display);font-weight:800;font-size:clamp(0.98rem, 1.6vw, 1.3rem)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.2em;line-height:.8;opacity:.6}.faq details[open] summary::after{content:"–"}.faq details p{margin:0;padding:0 4px clamp(14px, 1.8vw, 20px);max-width:56ch;opacity:.75;font-size:.93rem}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-block-end:clamp(18px, 2.4vw, 32px)}.tabs button{font:inherit;cursor:pointer;font-weight:700;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;padding:.7em 1.3em;border-radius:100px;border:2px solid var(--ink);background:#fff0;color:var(--ink);transition:background 0.2s,color 0.2s}.tabs button[aria-pressed="true"]{background:var(--ink);color:var(--ground)}.field{margin-block-end:clamp(14px, 1.8vw, 22px)}.field label{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;opacity:.6;margin-block-end:.5rem}.field input,.field select,.field textarea{width:100%;color-scheme:dark;background:rgb(255 255 255 / .06);color:var(--white);border:1px solid rgb(255 255 255 / .2);border-radius:12px;padding:.9em 1em;font-family:inherit;font-size:.95rem}.field input::placeholder,.field textarea::placeholder{color:rgb(255 255 255 / .4)}.field select{appearance:none;cursor:pointer}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);border-color:#fff0}.field.is-bad input,.field.is-bad select,.field.is-bad textarea{border-color:#ff6b6b}.field__err{display:block;margin-block-start:.4rem;font-size:.76rem;color:#ff9b9b}.field:not(.is-bad) .field__err{display:none}@media (max-width:860px){.cap{font-size:.72rem}.eyebrow{font-size:.74rem}.chips span{font-size:.74rem}.tabs button{font-size:.82rem}.field label{font-size:.78rem}.tabs button{padding:.8em 1.3em}.faq summary{padding-block:clamp(16px, 4vw, 22px)}}.pagination{display:flex;justify-content:center;margin-block-start:clamp(28px, 4vw, 54px)}.pagination .nav-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pagination .page-numbers{display:grid;place-items:center;min-inline-size:42px;min-block-size:42px;padding-inline:.7em;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);color:var(--ink);font-size:.85rem;font-weight:700;text-decoration:none;line-height:1}.pagination a.page-numbers:hover{background:color-mix(in srgb,var(--ink) 10%,transparent)}.pagination .page-numbers.current{background:var(--ink);color:var(--ground);border-color:var(--ink)}.pagination .page-numbers.dots{border-color:#fff0}.archive-case{scroll-margin-block-start:clamp(84px, 11vh, 128px)}.form-card{position:relative}.form-card.is-sending{pointer-events:none}.form-card.is-sending>*:not(.form-done){opacity:.45;transition:opacity 0.18s ease}.form-card.is-done>*:not(.form-done){display:none}.form-done{display:grid;justify-items:center;gap:clamp(14px, 2vw, 22px);text-align:center;padding-block:clamp(18px, 4vw, 42px)}.form-done[hidden]{display:none}.form-card.is-done .form-done{animation:pl-done 0.42s cubic-bezier(.2,.8,.2,1) both}.form-done__tick{inline-size:clamp(46px, 6vw, 62px);aspect-ratio:1;border-radius:50%;background:var(--accent);display:grid;place-items:center}.form-done__tick::after{content:"";inline-size:34%;block-size:60%;margin-block-start:-12%;border:solid var(--on-accent);border-width:0 3px 3px 0;transform:rotate(45deg);animation:pl-tick 0.3s 0.14s ease-out both}.form-done__msg{font-size:clamp(1.05rem, 2vw, 1.4rem);line-height:1.35;max-inline-size:26ch;margin:0;color:var(--paper)}@keyframes pl-done{from{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes pl-tick{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.form-card.is-done .form-done,.form-done__tick::after{animation:none}}