.aip{--navy:#082b4d;--deep:#051d33;--gold:#c99b45;--text:#26384a;--muted:#68798a;--pale:#f4f8fb;font-family:Arial,sans-serif;color:var(--text)}.aip *{box-sizing:border-box}.aip .wrap{width:min(1180px,calc(100% - 40px));margin:auto}.aip .narrow{max-width:900px}.aip h1,.aip h2,.aip h3{font-family:Georgia,serif;line-height:1.08}.aip h1{font-size:clamp(48px,6vw,76px);font-weight:500;color:#fff;margin:0 0 22px}.aip h2{font-size:clamp(34px,4vw,51px);font-weight:500;color:var(--navy);margin:0 0 22px}.aip h3{font-size:23px;color:var(--navy)}.aip p,.aip li{font-size:17px;line-height:1.72}.aip a:not(.btn){color:#17609b}.eyebrow{display:block;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:14px}.hero{background:radial-gradient(circle at 78% 45%,#174f7b 0,#082b4d 30%,#051d33 66%);padding:95px 0;overflow:hidden}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.lead{color:#fff;font-size:19px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-block;padding:16px 25px;border-radius:30px;font-weight:800;text-decoration:none!important}.gold{background:var(--gold);color:#fff!important}.outline{border:1px solid rgba(255,255,255,.65);color:#fff!important}.trust{display:flex;gap:13px;flex-wrap:wrap;color:#fff;margin-top:25px;font-size:13px}.visual{text-align:center;color:#d9e8f2}.orbit{height:430px;position:relative}.core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:var(--gold);color:#fff;font-size:19px;box-shadow:0 0 0 30px rgba(255,255,255,.04),0 0 0 90px rgba(255,255,255,.025)}.orbit span{position:absolute;background:#fff;color:var(--navy);padding:12px 17px;border-radius:25px;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.2)}.o1{left:7%;top:20%}.o2{right:3%;top:18%}.o3{right:0;bottom:19%}.o4{left:11%;bottom:17%}.o5{left:42%;top:4%}.toc{background:#fff;border-bottom:1px solid #e2e8ed;position:sticky;top:0;z-index:5}.toc .wrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap;padding:16px 0}.toc a{text-decoration:none;font-weight:700;font-size:13px;color:var(--navy)!important}.section{padding:88px 0}.pale{background:var(--pale)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.split>img{width:100%;height:520px;object-fit:cover;border-radius:10px}.reverse{grid-template-columns:.95fr 1.05fr}.note{background:#edf4f8;border-left:4px solid var(--gold);padding:22px;margin-top:25px;line-height:1.65}.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.tri article{background:#fff;padding:30px;border-radius:9px;box-shadow:0 8px 25px rgba(8,43,77,.06)}.icon{width:64px;height:64px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900}.centertext{text-align:center;max-width:900px;margin:35px auto 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.cards article{border:1px solid #e1e7ec;padding:27px;border-radius:9px}.cards b,.four b{color:var(--gold)}.cards p{font-size:15px}.band{background:linear-gradient(105deg,var(--deep),var(--navy));padding:60px 0;color:#fff}.bandGrid{display:flex;align-items:center;justify-content:space-between;gap:45px}.band h2{color:#fff;font-size:39px}.checks{padding-left:20px}.checks li{margin:7px 0}.textlink{display:inline-block;margin-top:15px;font-weight:800}.dark{background:var(--deep);color:#fff}.dark h2,.dark h3{color:#fff}.wide{max-width:950px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px}.four>div{border:1px solid rgba(255,255,255,.18);padding:22px;border-radius:8px}.four p{font-size:14px}.cluster{text-align:center;margin:40px auto;max-width:980px}.pillar{display:inline-flex;flex-direction:column;background:var(--navy);color:#fff;padding:25px 55px;border-radius:9px}.pillar small{color:var(--gold);font-weight:900}.pillar strong{font-family:Georgia,serif;font-size:31px;margin:5px}.lines{font-size:30px;color:var(--gold);padding:10px}.satellites{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.satellites a{background:#edf4f8;padding:20px;text-decoration:none;border-radius:8px}.satellites b,.satellites span{display:block}.satellites span{font-size:12px;margin-top:5px;color:var(--muted)}.goodbad{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.goodbad>div{background:#fff;padding:30px;border-radius:9px}.goodbad>div:first-child{border-top:4px solid #70a94b}.goodbad>div:last-child{border-top:4px solid #b35c50}.tech{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.tech div{background:#edf4f8;padding:17px;border-radius:7px}.tech b,.tech span{display:block}.tech span{font-size:13px;color:var(--muted);margin-top:3px}.timeline{list-style:none;padding:0}.timeline li{border-left:3px solid var(--gold);padding:3px 0 26px 28px;margin-left:10px}.timeline b{font-size:19px;color:var(--navy)}.timeline p{margin-bottom:0}.implementation{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.implementation>div{background:var(--pale);padding:25px;border-radius:8px}.implementation p{font-size:15px}.faq details{border-bottom:1px solid #dce3e8;padding:20px 0}.faq summary{font-size:18px;font-weight:800;color:var(--navy);cursor:pointer}.faq p{font-size:16px}.final{background:var(--navy);padding:85px 0;color:#fff;text-align:center}.final h2{color:#fff}.center{justify-content:center}@media(max-width:950px){.heroGrid,.split,.reverse{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.four,.satellites,.implementation{grid-template-columns:1fr 1fr}.bandGrid{display:block}.orbit{height:360px}.split>img{height:400px}}@media(max-width:650px){.aip .wrap{width:min(100% - 28px,1180px)}.hero{padding:60px 0}.section{padding:60px 0}.toc{display:none}.tri,.cards,.four,.satellites,.goodbad,.tech,.implementation{grid-template-columns:1fr}.actions .btn{width:100%;text-align:center}.orbit{height:320px}.orbit span{font-size:11px;padding:9px 12px}.core{width:120px;height:120px}.split>img{height:290px}}