/* Taply — approved balanced design. Static site, no build step. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,summary{font:inherit}button,summary{cursor:pointer}:focus-visible{outline:3px solid #0071e3;outline-offset:4px}body [hidden]{display:none!important}.skip{position:absolute;left:16px;top:12px;transform:translateY(-180%);background:#fff;padding:10px;z-index:10}.skip:focus{transform:none}

body{--ts-blue:#0071e3;--ts-ink:#1d1d1f;--ts-muted:#6e6e73;--ts-space:88px;background:#fff;color:var(--ts-ink);font-family:-apple-system,BlinkMacSystemFont,'Inter','Helvetica Neue',sans-serif;font-size:16px;line-height:1.5;color-scheme:light}
body *{box-sizing:border-box}body h1,body h2,body p,body figure{margin:0}body button,body input{font:inherit}body button{cursor:pointer}body [hidden]{display:none!important}
body .ts-nav{display:flex;align-items:center;justify-content:space-between;padding:22px 48px;border-bottom:1px solid #ededf0}body .ts-brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600}body .ts-brand img{width:28px;height:23px}body .ts-location{font-size:13px;color:var(--ts-muted)}
body .ts-hero{padding:var(--ts-space) 60px;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:46px}body h1{font-size:clamp(36px,4.9vw,62px);font-weight:600;line-height:1.04;letter-spacing:-.048em}body h1 span{color:var(--ts-blue)}body .ts-description{font-size:19px;line-height:1.5;color:var(--ts-muted);margin-top:25px}body .ts-cost{margin-top:30px;font-size:15px}body .ts-action{display:inline-flex;justify-content:center;align-items:center;min-height:46px;border:0;border-radius:99px;background:var(--ts-blue);color:white;text-decoration:none;padding:12px 23px;font-size:15px;margin-top:17px}
body .ts-try{max-width:780px;margin:auto;padding:55px 48px 65px;text-align:center}body h2{font-size:36px;font-weight:600;letter-spacing:-.035em;line-height:1.15}body .ts-try>p:first-of-type{font-size:17px;color:var(--ts-muted);margin-top:15px}body .ts-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:38px auto 10px;max-width:500px}body .ts-prices button{display:flex;flex-direction:column;align-items:center;gap:7px;border:0;border-bottom:2px solid #e7e7eb;border-radius:0;padding:12px 4px 18px;color:var(--ts-ink);background:transparent}body .ts-prices button[aria-pressed=true]{border-bottom-color:var(--ts-blue)}body .ts-prices button[aria-pressed=true] strong{color:var(--ts-blue)}body .ts-prices span{font-size:14px;color:var(--ts-muted)}body .ts-prices strong{font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.035em}body .ts-prices small{font-size:13px;letter-spacing:0;font-weight:400}body .ts-contact{margin-top:24px}body .ts-reassurance{color:var(--ts-muted);font-size:12px;margin-top:24px;line-height:1.6}
body .ts-form{max-width:340px;margin:28px auto;text-align:left}body .ts-selected{font-size:14px;color:var(--ts-muted);text-align:center}body .ts-form label{display:block;font-size:14px;margin-top:18px}body .ts-form input{display:block;width:100%;background:#fff;color:var(--ts-ink);border:1px solid #d2d2d7;border-radius:10px;padding:12px;font-size:16px;margin-top:6px}body .ts-note{font-size:12px;color:var(--ts-muted);margin-top:15px}body .ts-footer{display:flex;justify-content:space-between;gap:20px;padding:20px 48px;border-top:1px solid #ededf0;font-size:12px;color:var(--ts-muted)}
@media(max-width:620px){body .ts-nav{padding:20px 24px}body .ts-hero{grid-template-columns:1fr;gap:38px;padding:50px 24px 35px;text-align:center}body h1{font-size:clamp(35px,8.7vw,48px)}body .ts-description{font-size:17px;margin-top:20px}body .ts-cost{margin-top:24px;font-size:14px}body .ts-try{padding:40px 24px 48px}body h2{font-size:29px}body .ts-try>p:first-of-type{font-size:16px}body .ts-prices{gap:14px;margin-top:25px}body .ts-prices strong{font-size:26px}body .ts-footer{padding:20px 24px}}
body .ts-hero{gap:40px;padding-top:72px;padding-bottom:76px;grid-template-columns:1.35fr 1fr}body h1{font-size:clamp(36px,4.8vw,58px)}body .tb-label{font-size:15px;font-weight:500;color:var(--ts-muted);margin-bottom:16px}body .ts-description{max-width:33ch;font-size:18px;margin-top:22px}body .tb-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap;margin-top:17px}body .tb-actions .ts-action{margin:0}body .tb-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;color:var(--ts-blue);text-decoration:none}
body .tb-moment{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:0 60px;padding:48px 0 52px;border-top:1px solid #ededf0;border-bottom:1px solid #ededf0}body .tb-moment h2{font-size:32px}body .tb-caption{color:var(--ts-muted);font-size:15px;margin-top:18px;max-width:26ch}body .tb-tabs{display:flex;gap:23px;flex-wrap:wrap;margin-top:-10px;margin-bottom:19px}body .tb-tabs button{padding:10px 0 7px;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ts-muted);font-size:14px}body .tb-tabs button[aria-pressed=true]{color:var(--ts-ink);border-bottom-color:var(--ts-blue)}body .tb-context h3{font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0 0 10px}body .tb-context p{font-size:15px;line-height:1.55;color:var(--ts-muted);max-width:36ch}body .tb-how{margin-top:18px;font-size:13px;color:var(--ts-muted)}body .tb-how summary{color:var(--ts-blue);cursor:pointer;min-height:44px;align-content:center}body .tb-how ol{padding-left:19px;margin:6px 0 0}body .tb-how li{padding:3px 0}body .ts-try{padding-top:60px;padding-bottom:60px}body .ts-prices button .tb-placement{font-size:12px;line-height:1.3;margin-top:4px;color:var(--ts-muted)}
@media(max-width:620px){body .ts-hero{grid-template-columns:1fr;padding:42px 24px 34px;gap:32px}body h1{font-size:clamp(35px,8.7vw,46px)}body .ts-description{margin-inline:auto;font-size:17px;max-width:29ch}body .tb-actions{justify-content:center;gap:14px}body .tb-label{font-size:14px}body .tb-moment{grid-template-columns:1fr;margin:0 24px;padding:38px 0;gap:28px}body .tb-moment h2{font-size:29px}body .tb-caption{margin-top:13px;max-width:none}body .tb-tabs{margin-bottom:16px}body .ts-try{padding:40px 24px 48px}}
body .tc-preview{width:100%;min-width:0;margin:0;align-self:center}body .tc-stage{width:100%;height:370px;position:relative;display:flex;align-items:center;justify-content:center}body .tc-poster{width:195px;height:auto;border:1px solid #e6e6eb;border-radius:13px;transform:rotate(-8deg);box-shadow:10px 20px 25px -18px #0005}body .tc-canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}body .tc-canvas:active{cursor:grabbing}body .tc-controls{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:5px}body .tc-controls button{background:transparent;color:var(--ts-blue);border:0;min-height:44px;min-width:44px;padding:8px 12px;border-radius:22px;font-size:14px}body .tc-controls button:hover{background:#f5f5f7}body .tc-controls button:disabled{color:#86868b;cursor:default}body .tc-hint{text-align:center;color:var(--ts-muted);font-size:12px;min-height:36px;line-height:1.45;margin-top:3px}body .tc-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:0 60px;padding:42px 0;border-bottom:1px solid #ededf0}body .tc-facts h3{margin:0 0 10px;font-size:18px;font-weight:500;letter-spacing:-.02em}body .tc-facts p{font-size:14px;line-height:1.6;color:var(--ts-muted)}body .ts-reassurance{display:none}
@media(max-width:620px){body .tc-stage{height:310px;max-width:310px;margin:auto}body .tc-facts{grid-template-columns:1fr;margin:0 24px;padding:32px 0;gap:24px}body .tc-facts h3{margin-bottom:6px}body .tc-facts p{max-width:42ch}body .ts-hero{gap:25px}}
/* Production page shell, languages, request form and supporting questions. */
body main{max-width:1100px;margin-inline:auto}body .ts-nav{max-width:1100px;margin-inline:auto}body .ts-brand{text-decoration:none}body .ts-footer{max-width:1100px;margin:auto;flex-wrap:wrap}body .ts-footer>p{flex-basis:100%;max-width:80ch;line-height:1.6;font-size:12px}body .nav-end{display:flex;align-items:center;gap:24px}body .lang{display:flex;gap:4px}body .lang button{background:transparent;border:0;border-radius:30px;color:#6e6e73;min-height:44px;min-width:44px;font-size:13px}body .lang button[aria-pressed=true]{color:#fff;background:#1d1d1f}body .ts-location{font-size:14px}body .tc-canvas{max-width:100%}
body .request-panel{margin-top:20px;text-align:center}body .request-panel>summary{list-style:none;margin:0}body .request-panel>summary::-webkit-details-marker{display:none}body .request-panel>summary::after{content:'+';margin-left:12px;font-size:18px}body .request-panel[open]>summary::after{content:'−'}body .order{max-width:480px;margin:30px auto 0;text-align:left}body .field{margin-bottom:20px}body .field label{display:block;font-size:14px;font-weight:500;margin-bottom:7px}body .field input,body .field select{display:block;width:100%;border:1px solid #d2d2d7;border-radius:10px;background:#fff;color:#1d1d1f;padding:12px 14px;min-height:46px;font-size:16px}body .field small{display:block;color:#6e6e73;font-size:13px;line-height:1.5;margin-top:7px}body .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}body .hp{display:none}body .order .btn{background:#0071e3;color:#fff;border:0;min-height:46px;padding:12px 23px;border-radius:28px;font-size:16px}body .order .btn--block{width:100%}body .order .btn:disabled{opacity:.6;cursor:wait}body .fine{font-size:12px;color:#6e6e73;line-height:1.6;margin-top:14px}body .form-status{font-size:14px;line-height:1.6;margin-top:12px}body .form-status.bad{color:#b42318}body .field.is-bad input{border-color:#b42318}body .optional-details{margin-bottom:20px}body .optional-details summary{color:#0071e3;font-size:14px;min-height:44px;align-content:center}body .optional-details[open] summary{margin-bottom:10px}body .volume{font-size:13px;color:#6e6e73;margin-top:24px}body .volume a{color:#0071e3;display:inline-block;padding:7px 0;margin-left:3px}
body #faq{max-width:780px;margin:auto;padding:20px 48px 68px}body #faq .sec-head{margin-bottom:26px}body #faq h2{font-size:30px}body .faq details{border-bottom:1px solid #e9e9ed;padding:0}body .faq summary{font-size:15px;line-height:1.5;min-height:54px;padding:15px 0;font-weight:500}body .faq details p{font-size:14px;color:#6e6e73;line-height:1.65;max-width:65ch;padding:0 0 20px}
@media(max-width:620px){body .ts-nav{padding:16px 24px}body .nav-end{gap:10px}body .ts-location{display:none}body .frow{grid-template-columns:1fr;gap:0}body #faq{padding:12px 24px 42px}body .ts-footer{padding:20px 24px}body .tc-stage{height:310px}body .tb-actions{gap:10px 18px}body .tb-tabs{gap:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
