.ap-page{--navy:#0b1c2a;--navy-2:#123145;--ink:#1d2b36;--muted:#5b6c78;--paper:#ffffff;--soft:#f2f5f7;--line:#dbe3e8;--amber:#ffb400;--amber-soft:#ffe9b8;--teal:#0e5f63;--button:#14394a;}.ap-page{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7;width:100%;overflow:hidden;}.ap-page *{box-sizing:border-box;margin:0;}.ap-page .ap-shell{width:min(1140px,calc(100% - 40px));margin:0 auto;}.ap-page h1{line-height:1.28;font-size:clamp(32px,4.4vw,44px);letter-spacing:-.015em;}.ap-page h2{line-height:1.22;font-size:clamp(25px,3.2vw,33px);letter-spacing:-.01em;}.ap-page h3{line-height:1.3;font-size:19px;}.ap-page p{line-height:1.7;}.ap-page img{display:block;max-width:100%;}.ap-page a{color:inherit;text-decoration-color:rgba(14,95,99,.4);text-underline-offset:3px;}.ap-page a:hover{color:var(--teal);}.ap-page .ap-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:5px;font-weight:700;font-size:15px;text-decoration:none;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent;}.ap-page .ap-btn-primary{background:var(--amber);color:#231a00;border-color:var(--amber);}.ap-page .ap-btn-primary:hover{background:#ffc233;color:#231a00;}.ap-page .ap-btn-secondary{background:transparent;color:#ffffff;border-color:rgba(255,255,255,.75);}.ap-page .ap-btn-secondary:hover{background:#ffffff;color:var(--navy);}.ap-page .ap-btn-dark{background:var(--button);color:#fff;border-color:var(--button);}.ap-page .ap-btn-dark:hover{background:var(--navy);color:#fff;}.ap-page .ap-btn-ghost{background:transparent;color:var(--button);border-color:var(--button);}.ap-page .ap-btn-ghost:hover{background:var(--button);color:#fff;}.ap-page .ap-kicker{display:block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;}.ap-page .ap-section{padding:72px 0;}.ap-page .ap-section-soft{background:var(--soft);}.ap-page .ap-section-dark{background:var(--navy);color:#e7eef3;}.ap-page .ap-section-dark h2, .ap-page .ap-section-dark h3{color:#fff;}.ap-page .ap-section-dark .ap-kicker{color:var(--amber);}/* Hero */
  .ap-page .ap-hero{background:linear-gradient(135deg,var(--navy) 0%,#153b4d 100%);color:#ffffff;padding:62px 0 66px;}.ap-page .ap-hero::after{content:"";display:block;height:6px;background:linear-gradient(90deg,var(--amber) 0%,var(--amber) 25%,#f7a600 25%,#f7a600 50%,var(--amber) 50%,var(--amber) 75%,#ffffff 75%);opacity:.85;}.ap-page .ap-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:46px;align-items:center;}.ap-page .ap-hero h1{color:#fff;max-width:650px;margin-bottom:22px;}.ap-page .ap-hero-lede{color:#d7e3e8;font-size:17px;max-width:680px;}.ap-page .ap-hero-lede a{color:#ffd252;text-decoration:underline;text-underline-offset:3px;}.ap-page .ap-hero-plan{margin-top:16px;color:#9fb4c0;font-size:14.5px;max-width:700px;border-left:3px solid var(--amber);padding-left:14px;}.ap-page .ap-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}.ap-page .ap-hero-media img{border-radius:10px;box-shadow:0 22px 50px rgba(0,0,0,.35);background:#fff;border:1px solid #eef1f3;}.ap-page .ap-stepbar{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;color:#bfd0d8;font-size:13.5px;font-weight:600;}.ap-page .ap-stepbar span{display:flex;gap:6px;align-items:center;}/* Shared section head */
  .ap-page .ap-sec-head{max-width:760px;margin-bottom:36px;}.ap-page .ap-sec-head p{color:var(--muted);margin-top:10px;font-size:16px;}.ap-page .ap-section-dark .ap-sec-head p{color:#b9c9d3;}/* Scenario cards */
  .ap-page .ap-scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}.ap-page .ap-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;height:100%;}.ap-page .ap-card .ap-card-ico{width:44px;height:44px;border-radius:10px;background:var(--soft);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}.ap-page .ap-card h3{margin-bottom:10px;font-size:18px;}.ap-page .ap-card-label{font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--amber);margin:12px 0 4px;}.ap-page .ap-card-label:first-of-type{margin-top:0;}.ap-page .ap-card p{color:var(--muted);font-size:14px;margin-bottom:8px;}.ap-page .ap-card-note{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line);color:var(--ink) !important;font-size:13px;}.ap-page .ap-card-note strong{color:var(--teal);}/* Decision matrix */
  .ap-page .ap-step2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.58fr);gap:36px;align-items:start;}.ap-page .ap-media-frame{border-radius:12px;overflow:hidden;border:1px solid var(--line);box-shadow:0 14px 30px rgba(20,40,55,.08);}.ap-page .ap-media-frame img{width:100%;height:auto;min-height:220px;object-fit:cover;}.ap-page .ap-media-caption{font-size:12.5px;color:var(--muted);text-align:center;padding:10px 14px;background:#fbfcfd;}.ap-page .ap-table-scroll{overflow-x:auto;}.ap-page table.ap-matrix-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--paper);font-size:14px;}.ap-page .ap-matrix-table th{background:var(--navy);color:#fff;text-align:left;padding:13px 14px;font-size:13.5px;line-height:1.3;}.ap-page .ap-matrix-table td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink);line-height:1.55;}.ap-page .ap-matrix-table tr:nth-child(even) td{background:#f7fafb;}.ap-page .ap-matrix-table td:first-child{font-weight:700;}.ap-page .ap-ref{color:var(--teal) !important;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;}.ap-page .ap-note{margin-top:18px;font-size:14px;color:var(--muted);}.ap-page .ap-note a{color:var(--teal);font-weight:700;text-decoration:underline;}/* Checklists */
  .ap-page .ap-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}.ap-page .ap-gate-col{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px 22px 18px;}.ap-page .ap-gate-col h3{display:flex;align-items:center;gap:10px;font-size:17px;margin-bottom:14px;}.ap-page .ap-gate-col h3 .ap-dot{width:8px;height:8px;border-radius:50%;background:var(--amber);}.ap-page .ap-checklist{list-style:none;padding:0;}.ap-page .ap-checklist li{position:relative;color:#33444f;font-size:14px;padding:7px 0 7px 30px;border-top:1px solid #eef2f4;line-height:1.5;}.ap-page .ap-checklist li:first-child{border-top:0;}.ap-page .ap-checklist li::before{content:"✓";position:absolute;left:0;top:6px;width:20px;height:20px;background:#e8f2ef;color:var(--teal);font-weight:800;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;}.ap-page .ap-gate-actions{display:flex;gap:22px;align-items:center;justify-content:space-between;background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:10px;padding:20px 24px;margin-top:30px;}.ap-page .ap-gate-actions p{color:var(--muted);font-size:15px;}/* Spec spotlight */
  .ap-page .ap-spec-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:34px;align-items:center;}.ap-page .ap-spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:24px;}.ap-page .ap-spec-item{display:flex;gap:14px;border-bottom:1px solid #edf1f3;padding:9px 0;}.ap-page .ap-spec-item:nth-last-child(-n+2){border-bottom:0;}.ap-page .ap-spec-term{width:38%;flex:none;font-size:13px;color:var(--muted);font-weight:600;padding-top:1px;}.ap-page .ap-spec-value{font-size:13.5px;font-weight:700;color:var(--ink);}.ap-page .ap-spec-note{background:#eef5f6;border-radius:8px;padding:14px 18px;font-size:14px;color:#24424c;margin-top:18px;}/* RFQ module */
  .ap-page .ap-rfq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.66fr);gap:40px;align-items:center;}.ap-page .ap-rfq-list{counter-reset:rfq;display:grid;gap:12px;margin-top:26px;}.ap-page .ap-rfq-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px 18px 16px 52px;position:relative;box-shadow:0 2px 0 rgba(20,40,55,.03);}.ap-page .ap-rfq-item::before{counter-increment:rfq;content:"0" counter(rfq);position:absolute;left:14px;top:15px;font-weight:900;font-size:15px;color:var(--amber);}.ap-page .ap-rfq-item h3{font-size:16px;margin-bottom:6px;}.ap-page .ap-rfq-item p{font-size:14px;color:var(--muted);}/* Matrix */
  .ap-page .ap-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}.ap-page .ap-product-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;}.ap-page .ap-product-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(20,40,55,.09);}.ap-page .ap-product-card img{width:100%;height:200px;object-fit:cover;border-bottom:1px solid var(--line);}.ap-page .ap-product-card-body{padding:18px 20px 20px;}.ap-page .ap-product-card h3{font-size:16.5px;line-height:1.35;margin-bottom:8px;}.ap-page .ap-product-card p{font-size:14px;color:var(--muted);margin-bottom:14px;}/* Final cta */
  .ap-page .ap-final{padding:74px 0;background:linear-gradient(105deg,#f7f9fa 0%,#eef3f5 100%);}.ap-page .ap-final-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.75fr);gap:44px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff;padding:36px;box-shadow:0 18px 40px rgba(20,40,55,.07);}.ap-page .ap-final-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}.ap-page .ap-final-media{border-radius:12px;overflow:hidden;box-shadow:0 16px 28px rgba(20,40,55,.13);}.ap-page .ap-final-media img{width:100%;height:100%;object-fit:cover;min-height:340px;}/* FAQ */
  .ap-page .ap-faq-wrap{max-width:820px;margin:0 auto;}

  @media (max-width:960px){.ap-page .ap-hero-grid, .ap-page .ap-step2-grid, .ap-page .ap-spec-grid, .ap-page .ap-rfq-grid, .ap-page .ap-final-grid{grid-template-columns:1fr;gap:30px;}.ap-page .ap-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ap-page .ap-gate-grid{grid-template-columns:1fr;}.ap-page .ap-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ap-page .ap-final-grid{padding:26px;}
  }
  @media (max-width:560px){.ap-page .ap-shell{width:min(100% - 28px,1140px);}.ap-page .ap-section{padding:54px 0;}.ap-page .ap-scenario-grid, .ap-page .ap-products-grid{grid-template-columns:1fr;}.ap-page .ap-spec-list{grid-template-columns:1fr;}.ap-page .ap-spec-item:nth-last-child(-n+2){border-bottom:1px solid #edf1f3;}.ap-page .ap-spec-item:last-child{border-bottom:0;}.ap-page .ap-gate-actions{flex-direction:column;align-items:flex-start;}.ap-page .ap-hero{padding:44px 0 48px;}
  }
