.plat-page.tech{--p: #6c5ce7;--p2: #475569}.plat-page.tech>header.plat-hero{background:linear-gradient(180deg,#fff,#fafbfd 52%,#f0f4f9)!important;color:var(--ink);padding-bottom:clamp(64px,8vw,88px)}.plat-page.tech>header.plat-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 50% at 10% 18%,rgba(108,92,231,.09) 0%,transparent 62%),radial-gradient(ellipse 48% 36% at 92% 12%,rgba(71,85,105,.07) 0%,transparent 58%)!important;pointer-events:none;z-index:0}.plat-page.tech>header.plat-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(48px,8vw,80px);background:linear-gradient(180deg,transparent 0%,rgba(232,238,244,.65) 100%)!important;pointer-events:none;z-index:0}.plat-page.tech .plat-hero h1{color:var(--ink)!important;text-shadow:none}.plat-page.tech .hero-lead{color:var(--muted)!important}.plat-page.tech .plat-hero .wrap{grid-template-columns:1fr}.plat-page.tech .plat-hero .wrap>div{max-width:720px}.plat-page.tech .tech-hex{position:absolute;inset:0;z-index:0;pointer-events:none}.plat-page.tech .tech-hex-item{position:absolute}.plat-page.tech .tech-hex-item polygon{fill:none;stroke:var(--p);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.plat-page.tech .tech-hex-item--fill polygon{fill:color-mix(in srgb,var(--p) 8%,transparent);stroke:none}.plat-page.tech .tech-hex-item--dash polygon{stroke-dasharray:7 9}.plat-page.tech .tech-hex-item--slate polygon{stroke:var(--p2)}.plat-page.tech .tech-hex--l1{left:-70px;top:-48px;width:270px;height:270px;transform:rotate(14deg);opacity:.16}.plat-page.tech .tech-hex--l2{left:5.5%;top:56%;width:74px;height:74px;transform:rotate(-10deg);opacity:.5}.plat-page.tech .tech-hex--l3{left:2%;bottom:-28px;width:130px;height:130px;transform:rotate(9deg);opacity:.18}.plat-page.tech .tech-hex--l4{left:13%;top:16%;width:46px;height:46px;transform:rotate(-20deg);opacity:.3}.plat-page.tech .tech-hex--r1{right:-80px;top:6%;width:310px;height:310px;transform:rotate(-11deg);opacity:.16}.plat-page.tech .tech-hex--r2{right:11%;top:50%;width:100px;height:100px;transform:rotate(6deg);opacity:.5}.plat-page.tech .tech-hex--r3{right:4.5%;bottom:10%;width:64px;height:64px;transform:rotate(19deg);opacity:.24}.plat-page.tech .tech-hex--r4{right:19%;top:20%;width:52px;height:52px;transform:rotate(-14deg);opacity:.3}.plat-page.tech .tech-hex--r5{right:25%;bottom:-20px;width:120px;height:120px;transform:rotate(8deg);opacity:.14}@media(max-width:960px){.plat-page.tech .tech-hex{display:none}}.plat-page.tech .sec--areas{padding-top:clamp(48px,7vw,72px)}.plat-page.tech .sec-head{max-width:640px;margin-bottom:clamp(28px,4vw,44px)}.plat-page.tech .sec-head h2{margin:0 0 12px;font-size:2rem;line-height:1.2;letter-spacing:-.01em}.plat-page.tech .sec-head p{margin:0;color:var(--muted);font-size:1.0625rem;line-height:1.7}.plat-page.tech .area-list{list-style:none;margin:0;padding:0;counter-reset:area;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:64px;column-gap:64px}.plat-page.tech .area-list li{counter-increment:area;display:grid;grid-template-columns:56px 1fr;-moz-column-gap:20px;column-gap:20px;padding:26px 0;border-top:1px solid var(--edge-2);scroll-margin-top:110px}.plat-page.tech .area-list li:before{content:counter(area,decimal-leading-zero);grid-row:span 2;padding-top:3px;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--p)}.plat-page.tech .area-list h3{margin:0 0 6px;font-size:1.125rem;font-weight:700;line-height:1.35}.plat-page.tech .area-list li p{grid-column:2;margin:0;color:var(--muted);line-height:1.65}.plat-page.tech .area-list .area-stack{grid-column:2;margin-top:10px;font-size:.8125rem;font-weight:600;color:#7c6ff0;letter-spacing:.01em}@media(max-width:860px){.plat-page.tech .area-list{grid-template-columns:1fr}.plat-page.tech .area-list li{grid-template-columns:44px 1fr;padding:20px 0}}.plat-page.tech .tech-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(36px,5vw,56px)}.plat-page.tech .tech-shot{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--edge-2);background:#fff;box-shadow:0 12px 30px #0f172a14}.plat-page.tech .tech-shot img{display:block;width:100%;height:auto}.plat-page.tech .tech-shot figcaption{padding:12px 18px 14px;font-size:.875rem;line-height:1.55;color:var(--muted);border-top:1px solid var(--edge-2);background:#fafbfc}@media(max-width:860px){.plat-page.tech .tech-shots{grid-template-columns:1fr}}.plat-page.tech .sec--aws{display:block;position:relative;overflow:clip;background:radial-gradient(ellipse 40% 34% at 4% 20%,color-mix(in srgb,var(--p) 5%,transparent) 0%,transparent 70%),radial-gradient(ellipse 40% 34% at 96% 70%,rgba(255,153,0,.06) 0%,transparent 70%)}.plat-page.tech .sec--aws>.wrap{position:relative;z-index:1}.plat-page.tech .aws-hex--a{left:-60px;top:8%;width:200px;height:200px;transform:rotate(12deg);opacity:.13}.plat-page.tech .aws-hex--b{left:5%;bottom:14%;width:70px;height:70px;transform:rotate(-12deg);opacity:.4}.plat-page.tech .aws-hex--c{right:-70px;top:28%;width:240px;height:240px;transform:rotate(-8deg);opacity:.13}.plat-page.tech .aws-hex--d{right:6%;top:8%;width:56px;height:56px;transform:rotate(21deg);opacity:.35}@media(max-width:1240px){.plat-page.tech .sec--aws .tech-hex{display:none}}.plat-page.tech .prose{max-width:740px;margin:0 auto}.plat-page.tech .prose h2{margin:0 0 18px;font-size:1.55rem;font-weight:800;color:var(--ink);line-height:1.3}.plat-page.tech .prose p{margin:0 0 18px;color:var(--muted);font-size:1.0625rem;line-height:1.75}.plat-page.tech .prose strong{color:var(--ink)}.plat-page.tech .prose a{color:var(--p);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--p) 40%,transparent)}.plat-page.tech .prose a:hover{text-decoration-color:var(--p)}.plat-page.tech .certs{max-width:740px;margin:28px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--edge-2);border-bottom:1px solid var(--edge-2)}.plat-page.tech .cert{padding:24px 20px;border-left:1px solid var(--edge-2);text-align:center}.plat-page.tech .cert:first-child{border-left:none}.plat-page.tech .cert svg{width:28px;height:28px;margin-bottom:10px;stroke:#f90;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.plat-page.tech .cert h3{margin:0 0 6px;font-size:.95rem;font-weight:700}.plat-page.tech .cert p{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5}@media(max-width:700px){.plat-page.tech .certs{grid-template-columns:1fr}.plat-page.tech .cert{border-left:none;border-top:1px solid var(--edge-2)}.plat-page.tech .cert:first-child{border-top:none}}.plat-page.tech .sec--aws .cta-cell{width:100%;max-width:1440px;margin:clamp(48px,7vw,80px) auto 0;border-radius:24px}
