.aws .tp-hero{background:radial-gradient(900px 380px at 85% 0,#e8efff,#0000 60%);padding-block:54px 50px}.aws .tp-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:44px;display:grid}.aws .tp-hero h1{margin:12px 0 16px;font-size:clamp(34px,4.8vw,60px);font-weight:800}.aws .crumbs{color:var(--muted);font-size:13.5px}.aws .crumbs a{color:var(--muted);text-decoration:none}.aws .crumbs a:hover{color:var(--navy)}.aws .tp-shot{box-shadow:0 40px 80px -40px #12131c73, 0 0 0 1px var(--line);background:#fff;border-radius:14px;display:block;overflow:hidden;transform:rotate(1deg)}.aws .tp-shot img{width:100%;height:auto;display:block}.aws .tp-sec{padding-block:70px}.aws .tp-soft{background:var(--mist)}.aws .tp-cols{grid-template-columns:1fr 1fr;gap:48px;display:grid}.aws .tick{gap:10px;margin:18px 0 0;padding:0;font-size:16px;list-style:none;display:grid}.aws .tick li{padding-left:28px;position:relative}.aws .tick li:before{content:"✓";color:var(--good);font-weight:800;position:absolute;left:0}.aws .tp-feat{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;display:grid}.aws .tp-feat .inc{background:#fff}.aws .tp-feat p{color:var(--navy);font-size:16px;font-weight:600}.aws .tp-ai{background:var(--navy);color:#fff;border-radius:18px;margin-top:26px;padding:26px}.aws .tp-ai h3{color:#fff;margin-bottom:8px;font-size:22px}.aws .tp-ai p{color:#d5d9e6;max-width:70ch}.aws .tp-ai .fine{color:#aab1c7}.aws .tp-card-h{margin:14px 6px 0;font-size:19px}@media (max-width:900px){.aws .tp-grid,.aws .tp-cols,.aws .tp-feat{grid-template-columns:1fr}.aws .tp-shot{transform:none}.aws .tp-sec{padding-block:50px}}.aws .tp-designs{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;display:grid}.aws .tp-designs .btn{margin-top:6px}@media (max-width:900px){.aws .tp-designs{grid-template-columns:1fr}}.aws .tp-guide{border-top:1px solid var(--line)}.aws .guide-body{gap:34px;max-width:760px;margin-top:10px;display:grid}.aws .guide-body h3{margin-bottom:10px;font-size:23px}.aws .guide-body p{color:#2b3040;margin:0 0 12px;font-size:17px;line-height:1.7}.aws .guide-body .tick{margin-top:6px}.aws .guide-cols{grid-template-columns:1fr 1fr;gap:18px;margin-top:42px;display:grid}.aws .guide-cols .inc{background:#fff}.aws .guide-cols h3{margin-bottom:10px;font-size:19px}.aws .guide-cols ol,.aws .guide-cols ul{gap:9px;margin:0;padding-left:20px;font-size:15.5px;line-height:1.55;display:grid}@media (max-width:900px){.aws .guide-cols{grid-template-columns:1fr}.aws .guide-body p{font-size:16.5px}}
