.ph-hero{padding:40px 0 24px}.ph-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.ph-tag{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);font-weight:700}.ph-tag:before{content:"";width:24px;height:1.5px;background:var(--orange)}.ph-title{font-size:clamp(40px,5vw,68px);letter-spacing:-.035em;line-height:1;margin-top:18px}.ph-title .pop{color:var(--orange)}.ph-lede{color:var(--muted);font-size:16px;line-height:1.65;max-width:540px;margin-top:22px}.ph-actions{display:flex;gap:10px;margin-top:30px;align-items:center;flex-wrap:wrap}.ph-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.ph-q b{display:block;font-size:20px;font-weight:700;color:var(--navy);letter-spacing:-.025em}.ph-q span{display:block;font-size:11.5px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-weight:500;margin-top:4px}.ph-visual{position:relative;height:540px}.ph-main{position:absolute;inset:0 0 70px;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -30px #0b172659}.ph-main img{width:100%;height:100%;object-fit:cover}.ph-card{position:absolute;left:-20px;bottom:0;width:230px;height:230px;border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -20px #0b172666;border:6px solid var(--bg)}.ph-card img{width:100%;height:100%;object-fit:cover}.ph-chip{position:absolute;right:-12px;top:28px;background:var(--orange);color:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 18px 40px -16px #e85a1a8c;display:flex;align-items:center;gap:12px;font-weight:600;font-size:13.5px;max-width:220px}.ph-chip .ic{width:36px;height:36px;border-radius:50%;background:#fff;color:var(--orange);display:grid;place-items:center;flex:none}.ph-chip small{display:block;font-size:11px;font-weight:500;opacity:.85;margin-top:2px}section{padding:88px 0}.intro{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.intro-text p{color:var(--muted);font-size:15.5px;line-height:1.75;margin-bottom:16px}.intro-text p:first-of-type:first-letter{color:var(--orange);font-weight:700;font-size:22px}.intro-text strong{color:var(--navy);font-weight:700}.uc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}.uc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.uc:hover{transform:translateY(-3px);box-shadow:0 20px 40px -25px #0b172633;border-color:transparent}.uc .ic{width:42px;height:42px;border-radius:12px;background:#e85a1a1a;color:var(--orange);display:grid;place-items:center}.uc h3{font-size:17px;letter-spacing:-.02em}.uc p{font-size:13px;color:var(--muted);line-height:1.6}.sys-head-row{display:flex;justify-content:space-between;align-items:end;gap:40px;flex-wrap:wrap}.sys-head-p{max-width:380px;color:var(--muted);font-size:15px;line-height:1.65}.sys-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.sys-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.sys-card .sys-head{padding:24px;border-bottom:1px solid var(--line);display:flex;align-items:start;justify-content:space-between;gap:14px}.sys-card .sys-head h3{font-size:19px;letter-spacing:-.02em}.sys-card .sys-head small{display:block;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:700;margin-bottom:6px}.sys-pill{background:var(--navy);color:#fff;font-size:11px;font-weight:600;padding:5px 10px;border-radius:999px;white-space:nowrap}.sys-card.featured .sys-pill{background:var(--orange)}.sys-card .sys-body{padding:20px 24px;display:flex;flex-direction:column;gap:12px;flex:1}.sys-card .sys-body dl{margin:0;display:grid;grid-template-columns:1fr 1.2fr;row-gap:10px;column-gap:14px;font-size:13.5px}.sys-card .sys-body dt{color:var(--muted);font-weight:500}.sys-card .sys-body dd{margin:0;color:var(--navy);font-weight:600}.sys-card .sys-foot{padding:18px 24px;border-top:1px solid var(--line);background:var(--bg);font-size:12.5px;color:var(--muted)}.sys-card .sys-foot b{color:var(--navy);font-weight:700}.sys-card.featured{border-color:var(--orange);box-shadow:0 24px 50px -28px #e85a1a59}.pmini{background:var(--navy);color:#fff;border-radius:28px;padding:64px 48px;margin:0 32px;position:relative;overflow:hidden}.pmini:before{content:"";position:absolute;top:-40%;right:-15%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(232,90,26,.18),transparent 70%)}.pmini-wrap{max-width:1224px;margin:0 auto;position:relative}.pmini h2{color:#fff;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.035em;line-height:1.08;margin-top:14px}.pmini h2 .pop{color:var(--orange-2)}.pmini .pmini-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:42px}.pmini .pl{color:#ffffffa6;font-size:15px;line-height:1.65}.pmini .pl strong{color:#fff}.pmini .sec-tag{color:var(--orange-2)}.pmini .sec-tag:before{background:var(--orange-2)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}.step{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px;min-height:220px;display:flex;flex-direction:column;gap:12px}.step .ic{width:42px;height:42px;border-radius:12px;background:var(--orange);color:#fff;display:grid;place-items:center}.step .ic svg{width:20px;height:20px}.step h4{color:#fff;font-size:16px;letter-spacing:-.02em;margin-top:6px}.step p{color:#ffffff9e;font-size:12.5px;line-height:1.6}.step-num{font-size:10.5px;color:var(--orange-2);letter-spacing:.22em;font-weight:700}.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.feat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:12px}.feat .ic{width:42px;height:42px;border-radius:12px;background:#0d2a4712;color:var(--navy);display:grid;place-items:center}.feat h3{font-size:17px;letter-spacing:-.02em}.feat p{font-size:13px;color:var(--muted);line-height:1.6}.cases-sec{padding-top:0}.prest-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.prest-case{border-radius:20px;overflow:hidden;position:relative;color:#fff;display:flex;align-items:flex-end;padding:24px;min-height:300px;background:var(--navy);transition:transform .25s ease}.prest-case:hover{transform:translateY(-3px)}.prest-case img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .6s ease}.prest-case:hover img{transform:scale(1.04)}.prest-case:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0b172600 30%,#0b1726d9)}.prest-case .case-meta{position:relative;z-index:2;display:flex;flex-direction:column;gap:6px}.prest-case .case-meta small{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-2);font-weight:700}.prest-case .case-meta h3{color:#fff;font-size:18px;letter-spacing:-.02em;line-height:1.25}.prest-case .case-meta span{font-size:12.5px;color:#ffffffd9}.faq-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:start}.faq-lead{color:var(--muted);font-size:14.5px;line-height:1.65;margin-top:18px;max-width:320px}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0;overflow:hidden;transition:border-color .2s ease}.faq-list details[open]{border-color:var(--orange)}.faq-list summary{list-style:none;cursor:pointer;padding:18px 22px;font-weight:600;font-size:15px;color:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:22px;color:var(--orange);font-weight:400;line-height:1;flex:none;transition:transform .2s ease}.faq-list details[open] summary:after{content:"–"}.faq-list details p{padding:0 22px 22px;color:var(--muted);font-size:14px;line-height:1.65}.related-sec{padding-top:0}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.rel{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.rel:hover{transform:translateY(-3px);box-shadow:0 24px 50px -28px #0b172640}.rel-media{aspect-ratio:16/10;overflow:hidden;background:var(--navy)}.rel-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.rel:hover .rel-media img{transform:scale(1.04)}.rel-body{padding:22px;display:flex;flex-direction:column;gap:8px}.rel-body small{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange);font-weight:700}.rel-body h3{font-size:18px;letter-spacing:-.02em}.rel-body .go{margin-top:8px;display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--navy);font-weight:600}.rel-body .go svg{transition:transform .2s ease}.rel:hover .rel-body .go svg{transform:translate(4px)}.cta-lede{color:#ffffffeb;margin-top:22px;max-width:520px;font-size:15.5px;line-height:1.65}.cta-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn-white{background:#fff;color:var(--orange-deep)}.arrow-orange{background:var(--orange);color:#fff}@media(max-width:980px){.ph-grid,.intro,.faq-grid,.pmini .pmini-head{grid-template-columns:1fr;gap:40px}.ph-visual{height:420px}.uc-grid,.sys-grid,.feats,.prest-cases,.related,.steps{grid-template-columns:1fr 1fr}.pmini{margin:0 16px;padding:56px 28px}}@media(max-width:640px){.narrow{padding:0 16px}.ph-grid,.intro,.faq-grid,.pmini .pmini-head{gap:24px}.ph-visual{height:320px}.ph-card{width:170px;left:-8px}.ph-quick{grid-template-columns:1fr;gap:10px}.uc-grid,.sys-grid,.feats,.prest-cases,.related{grid-template-columns:1fr;gap:12px}.steps{grid-template-columns:1fr;gap:10px}.step{min-height:auto;padding:18px}.pmini{margin:0 12px;padding:36px 22px;border-radius:20px}.prest-case{min-height:auto;padding:20px}.a-layout{padding:32px 16px 56px;grid-template-columns:1fr;gap:24px}.a-layout>aside{display:none}}
