/* InitSky Services, approved V7.1-compatible inner-page system.  Scoped only to service pages. */
.iss-page,.iss-page *{box-sizing:border-box}
.iss-page{--iss-navy:#082851;--iss-blue:#0767be;--iss-azure:#168de4;--iss-ink:#19395b;--iss-pale:#edf8ff;--iss-stroke:#cde4f5;--iss-glow:rgba(14,155,234,.19);color:var(--iss-ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.6;overflow:hidden;background:#fff}
.iss-page--cloud{--iss-glow:rgba(49,168,220,.24);--iss-pale:#ebf8fc}
.iss-page--software{--iss-glow:rgba(105,161,244,.22);--iss-pale:#f0f6ff}
.iss-page p,.iss-page h1,.iss-page h2,.iss-page h3{margin-top:0}
.iss-page p{font-size:17px;line-height:1.63}
.iss-page a{text-decoration:none}
.iss-page .iss-wrap{width:min(1180px,calc(100% - 52px));margin-inline:auto}
.iss-page h1,.iss-page h2,.iss-page h3{font-family:'Manrope','DM Sans',sans-serif;letter-spacing:-.034em;color:var(--iss-navy)}
.iss-page h1{font-weight:800;font-size:clamp(39px,4.35vw,64px);line-height:1.13;letter-spacing:-.052em}
.iss-page h2{font-weight:800;font-size:clamp(30px,3vw,41px);line-height:1.22;margin-bottom:17px}
.iss-page h3{font-weight:800;font-size:19px;line-height:1.32}
.iss-page em{color:var(--iss-blue);font-style:normal}
.iss-kicker,.iss-eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.125em;font-size:13px;color:#0671bc;line-height:1.3}
.iss-page .iss-section{padding:60px 0}
.iss-page .iss-section--pale{background:linear-gradient(118deg,#f0f9fe 0%,#e9f5ff 70%,#f9fcff 100%)}
.iss-page .iss-section-head{max-width:710px;margin-bottom:29px}
.iss-page .iss-section-head--center{margin-inline:auto;text-align:center}
.iss-page .iss-section-head .iss-kicker{display:block;margin-bottom:15px}
.iss-page .iss-section-head p{margin:0;color:#41627d}
/* Hero */
.iss-page .iss-hero{padding:68px 0 58px;background:radial-gradient(ellipse at 78% 23%,rgba(106,203,255,.29),transparent 38%),linear-gradient(118deg,#f8fcff,#e8f7ff);position:relative}
.iss-page .iss-hero:before{content:'';position:absolute;width:520px;height:520px;border-radius:52% 48% 59% 41%;border:1px solid #8bd2f661;left:-330px;bottom:-340px;transform:rotate(30deg);pointer-events:none}
.iss-page .iss-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:52px}
.iss-page .iss-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:24px;flex-wrap:wrap}
.iss-page .iss-dot{width:10px;height:10px;border-radius:50%;background:#0bb2e5;box-shadow:0 0 0 5px #bcf0ff}
.iss-page .iss-chevron{color:#9cb9cb}
.iss-page h1{margin-bottom:22px}
.iss-page .iss-lead{font-weight:500;font-size:19px;line-height:1.6;color:#2a527b;margin-bottom:17px}
.iss-page .iss-hero-detail{font-size:17px;color:#435e75;line-height:1.65;margin-bottom:26px}
.iss-page .iss-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.iss-page .iss-btn{display:inline-flex;justify-content:center;align-items:center;gap:15px;border-radius:999px;padding:14px 23px;min-height:50px;font-weight:800;font-size:15.5px;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease;background:transparent}
.iss-page .iss-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0666ba33}
.iss-page .iss-btn--solid{background:linear-gradient(115deg,#086bc4,#034b9f);color:#fff;box-shadow:0 11px 28px #0b69ac30}
.iss-page .iss-btn--outline{border:2px solid #147dd1;color:#0864b6}
.iss-page .iss-btn--light{background:#fff;color:#07448e;box-shadow:0 10px 25px #031d4a40}
.iss-page .iss-keywords{display:flex;flex-wrap:wrap;gap:8px}
.iss-page .iss-keywords span{padding:7px 13px;font-size:13.5px;font-weight:700;border:1px solid #aedaf5;background:#ffffffc9;border-radius:999px;color:#205785}
.iss-page .iss-hero-visual{position:relative;isolation:isolate;padding:29px 15px 38px 35px}
.iss-page .iss-hero-visual:before{content:'';position:absolute;inset:3% 2% 4% 3%;z-index:-1;background:#c9ecfb;border-radius:50% 48% 45% 54% / 49% 43% 59% 51%;transform:rotate(9deg);box-shadow:25px 24px 0 #e0f5ff}
.iss-page .iss-photo-shell{border-radius:49% 41% 50% 47% / 42% 50% 44% 50%;overflow:hidden;aspect-ratio:1.18/1;box-shadow:0 20px 60px #0d609032;border:6px solid #fff}
.iss-page .iss-hero-photo{width:100%;height:100%;display:block;object-fit:cover}
.iss-page .iss-visual-chip{position:absolute;left:-2%;bottom:1%;display:flex;align-items:center;gap:13px;background:#fffe;padding:14px 17px;border-radius:18px;box-shadow:0 17px 44px #153a6740;max-width:270px;border:1px solid #e2f1f9}
.iss-page .iss-visual-chip strong{font-size:15px;line-height:1.25;color:#173a64;display:block}
.iss-page .iss-visual-chip small{display:block;font-size:12.5px;line-height:1.35;color:#577a9b;margin-top:4px}
.iss-page .iss-signal{flex:none;width:14px;height:14px;border-radius:50%;background:#29b5e3;box-shadow:0 0 0 5px #c8f2fc}
.iss-page .iss-visual-swoosh{position:absolute;width:75%;height:48%;border:2px dashed #28a5ec99;border-radius:50%;transform:rotate(-16deg);inset:0 auto auto -4%;z-index:-1}
/* Overview */
.iss-page .iss-overview{padding:52px 0}
.iss-page .iss-overview-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}
.iss-page .iss-overview h2{margin-top:13px;margin-bottom:15px}
.iss-page .iss-overview p{margin-bottom:0}
.iss-page .iss-overview-call{padding:28px 30px;border-radius:22px;border:1px solid #b9dffa;background:linear-gradient(135deg,#f2faff,#fff);box-shadow:0 15px 29px #19699d13;position:relative;overflow:hidden}
.iss-page .iss-overview-call:after{content:'';position:absolute;top:-95px;right:-90px;width:210px;height:210px;border:25px solid #c6e9ff87;border-radius:50%;pointer-events:none}
.iss-page .iss-overview-call strong{display:block;color:#0b3f78;font-size:21px;margin-bottom:9px;position:relative;z-index:1}
.iss-page .iss-overview-call p{position:relative;z-index:1}
.iss-page .iss-overview-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;position:relative;z-index:1}
.iss-page .iss-overview-tags span{border-radius:20px;background:#dcefff;padding:5px 11px;font-size:13px;font-weight:700;color:#0c579b}
/* Sales callouts */
.iss-page .iss-promo{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:center;margin:0 auto;border-radius:28px;padding:33px clamp(27px,5vw,65px);width:min(1180px,calc(100% - 52px));box-shadow:0 20px 45px #12467824}
.iss-page .iss-promo--primary{background:linear-gradient(105deg,#082e68,#0666c8 92%);color:#fff}
.iss-page .iss-promo--secondary{background:linear-gradient(115deg,#e0f3ff,#f8fcff);border:1px solid #afd7f2;color:#143c66}
.iss-page .iss-promo .iss-kicker{color:#b4dfff;display:block;margin-bottom:12px}
.iss-page .iss-promo--secondary .iss-kicker{color:#0c73b8}
.iss-page .iss-promo h2{font-size:clamp(26px,2.6vw,37px);line-height:1.2;max-width:700px;margin-bottom:12px;color:inherit}
.iss-page .iss-promo p{max-width:700px;color:#dfedff;font-size:17px;line-height:1.55;margin-bottom:18px}
.iss-page .iss-promo--secondary p{color:#315b7f}
.iss-page .iss-promo__figure{position:relative;height:190px;display:flex;align-items:center;justify-content:center;color:#54bffd}
.iss-page .iss-promo--secondary .iss-promo__figure{color:#168cd7}
.iss-page .iss-promo__figure svg{width:100%;height:85%;filter:drop-shadow(0 8px 14px #0b5a9a35);z-index:2}
.iss-page .iss-orbit{position:absolute;border:1px solid #ffffff53;border-radius:50%}
.iss-page .iss-orbit-a{width:250px;height:250px;transform:rotate(30deg)}
.iss-page .iss-orbit-b{width:200px;height:200px;transform:rotate(-20deg)}
.iss-page .iss-promo--secondary .iss-orbit{border-color:#42a7e050}
.iss-page .iss-promo__node{position:absolute;width:11px;height:11px;background:#81d8ff;border-radius:50%;box-shadow:0 0 0 5px #ffffff24}
.iss-page .iss-node-one{top:9%;left:14%}.iss-page .iss-node-two{bottom:18%;right:17%}.iss-page .iss-node-three{top:30%;right:24%}
.iss-page .iss-promo--secondary .iss-btn--solid{color:#fff}
/* Cards */
.iss-page .iss-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.iss-page .iss-card{position:relative;overflow:hidden;border-radius:22px;border:1px solid #bedff4;background:linear-gradient(150deg,#fff 16%,#f5fbff 100%);padding:23px 24px 24px;box-shadow:0 10px 27px #155e9612,0 2px 0 #a7d7f736;display:flex;flex-direction:column;min-height:0}
.iss-page .iss-card:before{content:'';position:absolute;width:190px;height:190px;border-radius:50%;border:17px solid #d5efff80;top:-120px;right:-90px;pointer-events:none}
.iss-page .iss-card:nth-child(3n+2){background:linear-gradient(150deg,#fff,#eef8ff)}
.iss-page .iss-card:nth-child(3n){background:linear-gradient(145deg,#f8fcff,#fff)}
.iss-page .iss-card:hover{transform:translateY(-3px);transition:transform .18s ease;box-shadow:0 16px 40px #155e9629}
.iss-page .iss-card__top{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:14px}
.iss-page .iss-number{font-size:13px;letter-spacing:.1em;font-weight:800;color:#0664b9}
.iss-page .iss-card__spark{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#dff3ff;font-size:25px;line-height:1;color:#0878cf;border:1px solid #afe0fb;box-shadow:0 5px 14px #0b6fa31a}
.iss-page .iss-card h3{margin:0 0 12px;font-size:20px;position:relative}
.iss-page .iss-card p{font-size:16.5px;line-height:1.58;margin-bottom:19px;color:#365877;position:relative}
.iss-page .iss-list{list-style:none;margin:auto 0 0;padding:15px 0 0;border-top:1px solid #c7e3f3;position:relative}
.iss-page .iss-list li{font-size:15.5px;line-height:1.45;font-weight:650;color:#164779;display:flex;gap:9px;margin:0 0 10px}
.iss-page .iss-list li:last-child{margin:0}
.iss-page .iss-list li:before{content:'✓';font-size:15px;font-weight:900;color:#087aca;flex:0 0 auto}
/* Technical */
.iss-page .iss-technical{background:radial-gradient(ellipse at 70% 10%,#177fc352,transparent 45%),linear-gradient(125deg,#082955,#073d77 72%,#055c9f);color:#ebf7ff;border-radius:34px;width:calc(100% - 28px);margin:18px auto;padding:62px 0;overflow:hidden;position:relative}
.iss-page .iss-technical:after{content:'';pointer-events:none;position:absolute;right:-120px;bottom:-260px;width:460px;height:460px;border-radius:50%;border:65px solid #62c8f31a}
.iss-page .iss-technical h2{color:#fff}
.iss-page .iss-technical h2 em{color:#6acaff}
.iss-page .iss-technical p{color:#d6e9fb}
.iss-page .iss-kicker--light{color:#94d7ff}
.iss-page .iss-tech-header{display:flex;align-items:center;justify-content:space-between;gap:38px;margin-bottom:28px}
.iss-page .iss-tech-header>div:first-child{max-width:735px}
.iss-page .iss-tech-header h2{margin-top:12px}
.iss-page .iss-tech-stamp{flex:0 0 170px;height:128px;border:1px solid #77c4ed7d;border-radius:30px;display:flex;align-items:center;justify-content:center;gap:8px;transform:rotate(-8deg);background:#168ed427;box-shadow:0 8px 25px #061d4660}
.iss-page .iss-tech-stamp span{font-size:12px;font-weight:800;color:#a8e2ff}.iss-page .iss-tech-stamp strong{font-size:28px;color:#fff}
.iss-page .iss-tech-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0;margin:0 0 18px}
.iss-page .iss-tech-grid li{display:flex;align-items:flex-start;gap:14px;border:1px solid #6dc3ef53;padding:17px 19px;background:#ffffff11;border-radius:15px;color:#fff;font-size:16.5px;line-height:1.48}
.iss-page .iss-technum{flex:none;color:#80d4ff;font-weight:800;font-size:13px}
.iss-page .iss-tech-foot{display:grid;grid-template-columns:280px 1fr;gap:24px;background:#f3faff;color:#1a416b;padding:20px 24px;border-radius:17px;align-items:center}
.iss-page .iss-tech-foot strong{color:#103f75;font-size:18px;line-height:1.35}
.iss-page .iss-tech-foot p{color:#345a7b;font-size:16px;margin:0}
/* Process */
.iss-page .iss-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.iss-page .iss-step{border-radius:19px;background:linear-gradient(155deg,#f1f9ff,#fff);border:1px solid #c9e4f5;box-shadow:0 8px 22px #0b75b612;padding:20px 17px;position:relative;overflow:hidden}
.iss-page .iss-step:after{content:'';width:85px;height:85px;position:absolute;right:-48px;top:-40px;border:14px solid #d7effb86;border-radius:50%}
.iss-page .iss-step__num{display:inline-grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#d6efff;color:#086cbd;font-size:17px;font-weight:900;margin-bottom:15px}
.iss-page .iss-step h3{font-size:17px;margin:0 0 9px}
.iss-page .iss-step p{font-size:15px;line-height:1.55;margin:0}
/* Deliverables */
.iss-page .iss-scope-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:55px;align-items:center}
.iss-page .iss-scope-copy h2{margin:14px 0 18px}
.iss-page .iss-text-link{display:inline-flex;color:#006fcb;font-size:17px;font-weight:800;gap:12px;margin-top:10px}
.iss-page .iss-scope-decoration{margin-top:23px;height:75px;border-bottom:2px dashed #8fcceb;border-radius:70% 30% 60% 40%;max-width:320px;opacity:.6}
.iss-page .iss-artifacts{display:grid;gap:9px}
.iss-page .iss-artifact{display:flex;gap:16px;align-items:flex-start;border:1px solid #c1e1f4;border-radius:15px;padding:15px 17px;background:#fff;box-shadow:0 5px 15px #1f86bd0a}
.iss-page .iss-check{width:34px;height:34px;display:grid;place-items:center;background:#e1f5ff;color:#008acb;border-radius:50%;font-size:18px;font-weight:800;flex:none}
.iss-page .iss-artifact strong{display:block;color:#123d69;font-size:16.5px;line-height:1.32;margin-bottom:4px}
.iss-page .iss-artifact p{margin:0;color:#486985;font-size:15.3px;line-height:1.46}
/* Scenarios */
.iss-page .iss-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.iss-page .iss-case{padding:26px 24px;border-radius:21px;background:linear-gradient(150deg,#f6fbff,#fff);border:1px solid #cbe5f5;box-shadow:0 12px 25px #1269a810;position:relative;overflow:hidden}
.iss-page .iss-case:before{content:'';width:112px;height:112px;border:15px solid #d6eeff9c;position:absolute;right:-58px;top:-49px;border-radius:50%}
.iss-page .iss-case__label{font-weight:800;color:#0676bf;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}
.iss-page .iss-case h3{font-size:18px;margin:14px 0 11px}
.iss-page .iss-case p{font-size:16px;line-height:1.56;margin-bottom:0;color:#416181}
/* Trust */
.iss-page .iss-assurance-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:center}
.iss-page .iss-assurance-grid h2{margin-top:16px}
.iss-page .iss-assurance-points{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.iss-page .iss-assurance-points>div{border:1px solid #c8e4f4;border-radius:18px;background:#fff;padding:19px 18px;box-shadow:0 8px 20px #1968a00f}
.iss-page .iss-assurance-points strong{display:block;font-size:17px;color:#0a548e;margin-bottom:7px}
.iss-page .iss-assurance-points p{font-size:15.5px;line-height:1.48;margin:0}
/* FAQ */
.iss-page .iss-faq-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:55px}
.iss-page .iss-faq-copy h2{margin-top:13px}
.iss-page .iss-faq-quote{margin-top:22px;font-weight:800;color:#0876c2;background:#e9f6ff;border-radius:18px;border-left:4px solid #078ed1;padding:19px;font-size:19px;max-width:360px}
.iss-page .iss-faq-list{display:grid;gap:10px;align-content:start}
.iss-page .iss-faq{border-radius:13px;border:1px solid #c7e2f3;background:linear-gradient(125deg,#fff,#f8fcff);overflow:hidden}
.iss-page .iss-faq summary{cursor:pointer;list-style:none;padding:17px 18px;font-size:16.5px;font-weight:800;display:flex;justify-content:space-between;gap:18px;color:#173e67;line-height:1.35}
.iss-page .iss-faq summary::-webkit-details-marker{display:none}
.iss-page .iss-faq summary>span{font-size:20px;color:#0879c0}
.iss-page .iss-faq[open] summary>span{transform:rotate(45deg)}
.iss-page .iss-faq>div{border-top:1px solid #ddebf4;padding:14px 18px 18px;font-size:16px;line-height:1.65;color:#345b79}
/* Shared footer logo replacement on approved dark footer, prevents illegibility. */
.site-footer .footer-brand .official-logo{object-fit:contain;max-width:170px;height:auto}
@media(max-width:1050px){.iss-page .iss-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iss-page .iss-process{grid-template-columns:repeat(3,1fr)}.iss-page .iss-hero-grid{gap:25px}.iss-page .iss-tech-stamp{display:none}}
@media(max-width:760px){.iss-page{font-size:16px}.iss-page .iss-wrap{width:calc(100% - 32px)}.iss-page .iss-section{padding:43px 0}.iss-page h1{font-size:clamp(34px,8vw,44px)}.iss-page h2{font-size:clamp(28px,6vw,33px)}.iss-page p{font-size:16.5px}.iss-page .iss-hero{padding:40px 0 46px}.iss-page .iss-hero-grid,.iss-page .iss-overview-grid,.iss-page .iss-scope-grid,.iss-page .iss-assurance-grid,.iss-page .iss-faq-grid{grid-template-columns:1fr;gap:26px}.iss-page .iss-hero-visual{max-width:520px;margin-inline:auto;width:100%;padding:12px 11px 30px 20px}.iss-page .iss-photo-shell{aspect-ratio:1.6/1}.iss-page .iss-visual-chip{bottom:0;left:3%}.iss-page .iss-lead{font-size:17px}.iss-page .iss-promo{width:calc(100% - 32px);grid-template-columns:1fr;padding:28px 25px;gap:0;border-radius:24px}.iss-page .iss-promo__figure{height:100px;max-width:210px;margin:-6px 0 0 auto}.iss-page .iss-card-grid,.iss-page .iss-tech-grid,.iss-page .iss-cases,.iss-page .iss-assurance-points{grid-template-columns:1fr}.iss-page .iss-technical{width:calc(100% - 14px);border-radius:26px;padding:47px 0}.iss-page .iss-tech-foot{grid-template-columns:1fr;gap:8px}.iss-page .iss-process{grid-template-columns:repeat(2,1fr)}.iss-page .iss-step p{font-size:15px}.iss-page .iss-scope-decoration{display:none}}
@media(max-width:470px){.iss-page .iss-actions{display:grid}.iss-page .iss-btn{width:100%;font-size:15px}.iss-page .iss-process{grid-template-columns:1fr}.iss-page .iss-visual-chip{max-width:230px}.iss-page .iss-card{padding:22px}.iss-page .iss-card h3{font-size:20px}.iss-page .iss-hero-detail,.iss-page .iss-lead{font-size:16.5px}.iss-page .iss-technical{margin-block:10px}.iss-page .iss-tech-grid li{padding:15px;font-size:15.5px}}
@media(prefers-reduced-motion:reduce){.iss-page *{animation:none!important;transition:none!important}}
.iss-page .iss-service-label{font-size:15px;font-weight:850;letter-spacing:.035em;color:#076fc0;margin:-9px 0 15px;text-transform:uppercase}
