.tt-services{color:var(--atelier-ink);margin:0 0 30px}.tt-section-heading{align-items:center;gap:11px;margin-bottom:14px;display:flex}.tt-brand-icon{color:#fff;background:#111b2c;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.tt-brand-icon svg{filter:drop-shadow(1px 1px #ff4975)drop-shadow(-1px -1px #38d5d8)}.tt-section-heading h2{font-size:19px;font-weight:700;line-height:1.6}.tt-section-heading p{color:var(--atelier-muted);font-size:12px;line-height:1.7}.tt-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;max-width:620px;margin-inline-end:auto;display:grid}.tt-service-card{border:1px solid var(--atelier-line);background:var(--atelier-surface);min-width:0;color:var(--atelier-ink);text-align:start;cursor:pointer;border-radius:18px;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:16px;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:flex}.tt-service-card:hover{border-color:var(--atelier-blue);box-shadow:0 6px 20px #1832530c}.tt-card-top{color:var(--atelier-muted);justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.tt-card-icon{background:var(--atelier-bg);width:30px;height:30px;color:var(--atelier-blue);border-radius:11px;place-items:center;display:grid}.tt-card-title{font-size:15px;font-weight:600;line-height:1.5}.tt-card-price{letter-spacing:-.7px;align-self:flex-start;font:700 25px/1.2 Arial,sans-serif}.tt-card-detail{color:var(--atelier-muted);font-size:11px;line-height:1.6}.tt-card-action{border-top:1px solid var(--atelier-line);color:var(--atelier-blue);white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;margin-top:4px;padding-top:9px;font-size:11px;line-height:1.6;display:flex}.tt-dialog{border:1px solid var(--atelier-line);background:var(--atelier-surface);width:min(440px,100vw - 32px);max-width:none;max-height:88dvh;color:var(--atelier-ink);overscroll-behavior:contain;border-radius:24px;margin:auto;padding:0;overflow:auto}.tt-dialog:not([open]){display:none}.tt-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b183b80}.tt-calculator{padding:24px}.tt-calculator>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.tt-calculator header span{letter-spacing:1.5px;color:var(--atelier-muted);font:700 9px Arial,sans-serif}.tt-calculator h2{font-size:21px;font-weight:700;line-height:1.8}.tt-close{background:var(--atelier-bg);min-width:44px;min-height:44px;color:var(--atelier-muted);cursor:pointer;border-radius:12px;flex:none;place-items:center;display:grid}.tt-calculator-rate{color:var(--atelier-muted);padding:13px 0 20px;font-size:14px}.tt-calculator>label{margin-bottom:8px;font-size:14px;display:block}.tt-calculator>input[type=text]{border:1px solid var(--atelier-line);background:var(--atelier-bg);width:100%;min-width:0;min-height:58px;color:var(--atelier-ink);text-align:center;border-radius:14px;padding:12px;font-size:23px;font-weight:700}.tt-range{accent-color:#245fea;cursor:pointer;width:100%;min-height:40px;margin:14px 0 0}.tt-range-labels{color:var(--atelier-muted);justify-content:space-between;gap:12px;font:12px Arial,sans-serif;display:flex}.tt-total{background:var(--atelier-bg);border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin:23px 0 15px;padding:15px 17px;display:flex}.tt-total strong{font-size:25px}.tt-order{color:#fff;background:#245fea;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:51px;padding:12px;font-size:15px;font-weight:600;display:flex}.tt-order[aria-disabled=true]{opacity:.45;cursor:default}.tt-calculator>small{color:var(--atelier-muted);margin-top:12px;font-size:12px;line-height:1.8;display:block}.tt-calculator [role=status]{color:var(--atelier-muted);margin-top:10px;font-size:13px}.tt-services :is(a,button,input):focus-visible{outline:3px solid var(--atelier-blue);outline-offset:3px}html[dir=ltr] .tt-card-top>svg,html[dir=ltr] .tt-card-action>svg:not(.lucide-message-circle){transform:rotate(90deg)}@media (width<=360px){.tt-service-card{padding:14px}.tt-service-grid{gap:10px}.tt-card-title{font-size:14px}.tt-card-action{font-size:10px}.tt-calculator{padding:20px}}@media (prefers-reduced-motion:reduce){.tt-service-card{transition:none}}
