:root{--cto-ink:#101828;--cto-muted:#526174;--cto-blue:#2563eb;--cto-cyan:#06b6d4;--cto-deep:#0a1733;--cto-line:#dbe5f2;--cto-wash:#f6fbff;--cto-white:#fff;--cto-cta-end:#087b9e;--cto-dark-copy:#c5d2e5;--cto-heading:"Plus Jakarta Sans",Inter,sans-serif;--cto-body:Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{font-family:var(--cto-body);color:var(--cto-ink);background:var(--cto-white)}.cto .wrap{width:min(1180px,calc(100% - 48px));margin:auto}.cto section{padding:clamp(64px,8vw,112px) 0}.cto h1,.cto h2,.cto h3{font-family:var(--cto-heading);font-style:normal;letter-spacing:-.045em;font-weight:500;margin:0;overflow-wrap:anywhere;min-width:0}.cto h1{font-size:clamp(36px,4.1vw,56px);line-height:1.08}.cto h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;max-width:850px}.cto h3{font-size:22px;line-height:1.3}.cto p{color:var(--cto-muted);line-height:1.75}.cto .lead{font-size:19px;margin:24px 0 28px}.cto .intro{max-width:740px;margin:20px 0 32px}.cto .hero{padding-top:144px;background:linear-gradient(var(--cto-white),var(--cto-wash))}.cto .hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px}.cto nav{margin-bottom:26px;font-size:14px}.cto a{color:var(--cto-blue);text-underline-offset:4px}.cto .gradient{background:linear-gradient(105deg,var(--cto-blue),var(--cto-cta-end));background-clip:text;color:transparent}.cto .button{display:inline-flex;padding:16px 24px;border-radius:999px;background:linear-gradient(110deg,var(--cto-blue),var(--cto-cta-end));color:var(--cto-white);text-decoration:none;font-weight:600;white-space:nowrap}.cto a:hover{text-decoration:underline}.cto .button:active{opacity:.85}.cto button:disabled{opacity:.6;cursor:not-allowed}.cto :focus-visible{outline:3px solid var(--cto-blue);outline-offset:5px}.cto figure{margin:0}.cto img{width:100%;height:auto;display:block}.cto .summary{border-block:1px solid var(--cto-line)}.cto .summary-grid,.cto .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cto .summary p{font-size:14px;margin:24px 0}.cto .summary strong{display:block;color:var(--cto-ink);font-size:17px;margin-bottom:6px}.cto .card,.cto .table-card{border:1px solid var(--cto-line);border-radius:20px;background:var(--cto-white);padding:28px}.cto .number{display:block;color:var(--cto-blue);margin-bottom:24px;font-size:14px}.cto .card p{margin-bottom:0}.cto .wash{background:var(--cto-wash)}.cto .table-card{overflow-x:auto;padding:8px 24px}.cto table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.65;text-align:left}.cto caption{text-align:left;padding:20px 0;font-weight:600}.cto td,.cto th{padding:20px 16px;vertical-align:top;border-bottom:1px solid var(--cto-line)}.cto td{color:var(--cto-muted)}.cto .dark{background:var(--cto-deep);color:var(--cto-white)}.cto .band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.cto .dark p{color:var(--cto-dark-copy);font-size:18px}.cto .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-left:24px;margin-top:40px}.cto .steps li{padding-left:8px}.cto .steps li::marker{color:var(--cto-blue);font-weight:600}.cto .related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cto .related-card{display:block;text-decoration:none}.cto .related-card h3{color:var(--cto-blue)}.cto .related-card:hover{text-decoration:none;border-color:var(--cto-blue)}.cto .related-card:hover h3{text-decoration:underline}.cto .related-card:active{background:var(--cto-wash)}.cto .faq,.cto .contact{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}.cto details{border-bottom:1px solid var(--cto-line)}.cto summary{padding:24px 0;cursor:pointer;font-weight:600;line-height:1.6}.cto details p{margin:0 0 24px}.cto #contact{scroll-margin-top:96px}@media(max-width:767px){.cto .hero-grid,.cto .cards,.cto .related-grid,.cto .band,.cto .steps,.cto .faq,.cto .contact{grid-template-columns:minmax(0,1fr);gap:32px}.cto .wrap{width:calc(100% - 32px)}.cto .hero{padding-top:116px}.cto .hero figure{max-width:480px;margin:auto}.cto .summary-grid{grid-template-columns:minmax(0,1fr);gap:0}.cto .summary p{margin:16px 0}.cto .table-card{padding:4px 12px}.cto td,.cto th{padding:14px 6px;font-size:13px;overflow-wrap:anywhere}.cto .card{padding:24px}.cto .steps{gap:20px}}
