*{box-sizing:border-box;margin:0;padding:0}html,body,#network{height:100%}body{font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(180deg,#071129 0%,#071026 50%,#051025 100%);color:#dbeafe;overflow-x:hidden}
#network{position:fixed;inset:0;z-index:0}
/* subtle moving light blobs behind content */
.bg-lights{position:fixed;inset:0;z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:0.6}
.bg-lights:before,.bg-lights:after{content:"";position:absolute;border-radius:50%;filter:blur(80px);transform:translate3d(0,0,0)}
.bg-lights:before{width:520px;height:520px;left:-8%;top:8%;background:radial-gradient(circle at 30% 30%, rgba(139,92,246,0.55), rgba(6,182,212,0.18) 40%, transparent 60%);animation:moveA 18s linear infinite}
.bg-lights:after{width:420px;height:420px;right:-4%;bottom:6%;background:radial-gradient(circle at 70% 70%, rgba(6,182,212,0.45), rgba(139,92,246,0.12) 40%, transparent 60%);animation:moveB 22s linear infinite}
@keyframes moveA{0%{transform:translateY(0) translateX(0)}50%{transform:translateY(30px) translateX(20px)}100%{transform:translateY(0) translateX(0)}}
@keyframes moveB{0%{transform:translateY(0) translateX(0)}50%{transform:translateY(-24px) translateX(-30px)}100%{transform:translateY(0) translateX(0)}}
.container{max-width:1100px;margin:0 auto;padding:48px 20px;position:relative;z-index:2}
.hero{min-height:80vh;display:flex;align-items:center}
.header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:20px;flex-wrap:wrap}
.brand{display:flex;gap:12px;align-items:center}
.brand-text{display:block}
.brand-text h1{font-size:20px;color:#fff;margin:0}
.brand .tag{color:#a7b8d9;margin-top:4px;font-size:13px}
.site-logo{width:56px;height:56px;object-fit:contain;border-radius:10px}
.top-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.top-nav a{color:#dcecff;text-decoration:none;font-size:14px;opacity:0.9}
.top-nav a:hover{opacity:1}
.brand-link{text-decoration:none}
.nav-dropdown{position:relative}
.nav-dropdown:after{content:"";position:absolute;left:-18px;right:-18px;top:100%;height:16px}
.dropdown-trigger{display:inline-flex;align-items:center;gap:6px}
.dropdown-trigger:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.75}
.dropdown-panel{position:absolute;left:50%;top:calc(100% + 12px);width:max-content;min-width:280px;overflow:visible;padding:18px 0;background:#fff;color:#071026;border:1px solid rgba(7,16,38,.08);border-radius:0 0 4px 4px;box-shadow:0 22px 50px rgba(0,0,0,.32);transform:translateX(-50%) translateY(8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease;z-index:70}
.dropdown-panel:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#8B5CF6,#06B6D4)}
.dropdown-menu-list{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,auto);grid-auto-columns:minmax(238px,1fr)}
.dropdown-panel a{display:flex;align-items:center;min-height:44px;padding:12px 22px 12px 28px;color:#071026;border-bottom:1px solid #e3e8f0;font-size:13px;opacity:1;line-height:1.35;white-space:normal}
.dropdown-panel a:hover{background:#f4f8ff;color:#0b4ea2;text-decoration:none}
.dropdown-panel a:nth-of-type(4n){border-bottom:0}
.dropdown-panel a:last-child{border-bottom:0}
.dropdown-kicker{padding:8px 28px 16px 34px;color:#818796;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.dropdown-panel-wide{min-width:476px}
.dropdown-panel-compact{min-width:220px}
.dropdown-panel-compact .dropdown-menu-list{grid-auto-flow:row;grid-template-rows:none}
.nav-btn{padding:10px 14px;font-size:14px}

/* compact search in top-nav */
.nav-search{display:flex;align-items:center;background:rgba(255,255,255,0.03);padding:6px 8px;border-radius:999px;gap:8px}
.nav-search input{background:transparent;border:none;color:#dcecff;outline:none;min-width:160px;padding:6px 4px;font-size:14px}
.nav-search input::placeholder{color:rgba(220,236,255,0.6)}
.nav-search button{background:transparent;border:none;color:#cfefff;cursor:pointer;font-size:16px;padding:4px}
.search-highlight{background:rgba(6,182,212,0.25);color:#fff;border:1px solid rgba(199,249,255,0.35);border-radius:4px;padding:0 3px}
.search-highlight.active{background:#ff7a2d;color:#fff;border-color:rgba(255,255,255,0.5);box-shadow:0 0 18px rgba(255,122,45,0.35)}

@media(max-width:900px){
	.nav-search input{min-width:100px}
	.dropdown-panel{left:0;width:min(86vw,320px);min-width:0;max-height:none;transform:translateY(8px)}
	.dropdown-menu-list{grid-auto-flow:row;grid-template-rows:none}
	.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{transform:translateY(0)}
}

/* Topbar (fixed) and fullscreen hero layout similar to reference */
.header-top{position:fixed;left:0;right:0;top:0;height:72px;padding:12px 4vw;background:linear-gradient(180deg,#031235 0%,#07183a 100%);box-shadow:0 2px 12px rgba(2,6,23,0.6);z-index:40}
.hero{min-height:calc(100vh - 72px);display:flex;align-items:center;padding-top:24px}
.hero > .container{padding-top:28px}
.hero-content .glow{font-size:64px}
.lead{font-size:18px}

/* style the nav call-to-action similar to reference (orange) */
.top-nav .nav-btn{background:linear-gradient(90deg,#ff7a2d,#ff5722);color:#fff;border:none;box-shadow:0 6px 20px rgba(255,87,34,0.16);border-radius:999px}
.top-nav .nav-btn:hover{transform:translateY(-2px);transition:all 180ms ease}

/* ensure content below topbar is not hidden on small screens */
@media(max-width:900px){
	.header-top{padding:10px 16px}
	.hero-content .glow{font-size:36px}
}
.hero-content{margin-top:10px;text-align:left}

/* align hero content to the left side of the screen while keeping other sections centered */
.hero > .container{max-width:none;margin:0;padding-left:4vw;padding-right:4vw;width:100%}
.hero-content{max-width:none;width:100%;padding-right:6vw}

/* Ensure the hero paragraph uses the full available width (like the H2) */
.hero-content .lead{width:100%;max-width:none}

/* Normalize description typography across the site: hero paragraph, card text, and bullet lists */
.desc-text,
.hero-content .lead,
.service-grid .card p,
.service-grid .card ul,
.service-grid .card ul li,
.contact p,
.contact-form label,
.features p{
	font-family:inherit;
	font-size:16px;
	line-height:1.6;
}
.hero-content .glow{font-size:36px;line-height:1.05;color:#e6f7ff;font-weight:800;text-shadow:0 8px 40px rgba(139,92,246,0.25);background:linear-gradient(90deg,#fff,#c7f9ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:#b9d4ef;margin:16px 0 24px;max-width:640px}
.cta{display:flex;gap:12px}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:600}
.btn.primary{background:linear-gradient(90deg,#8B5CF6,#06B6D4);color:white;box-shadow:0 6px 30px rgba(11,82,133,0.18);}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);color:#cfe8ff}
.features{padding:40px 20px}
.features h3{color:#fff;margin-bottom:18px;font-size:20px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}

/* Services: white cards with icon, title, description and Learn more link */
.service-grid{grid-template-columns:repeat(3,1fr)}
.services-showcase{max-width:none;width:100%;padding-left:4vw;padding-right:4vw}
.services-showcase h3{margin-bottom:22px}
.services-showcase-layout{position:relative;min-height:460px;display:grid;grid-template-columns:1fr;align-items:center;padding:46px 0 30px;overflow:hidden;border-radius:14px;background:linear-gradient(90deg,rgba(3,18,53,.96),rgba(3,18,53,.9));border:1px solid rgba(103,232,249,.1)}
.services-showcase-media{position:absolute;inset:0 auto 0 0;width:50%;min-height:100%;background:linear-gradient(90deg,rgba(3,18,53,.08),rgba(3,18,53,.54)),url("https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1200&q=80") center/cover no-repeat;filter:saturate(1.08) contrast(1.05)}
.industries-showcase-media{background:linear-gradient(90deg,rgba(3,18,53,.1),rgba(3,18,53,.6)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1200&q=80") center/cover no-repeat}
.industries-showcase{padding-top:30px}
.industries-showcase-layout{min-height:500px}
.partner-showcase-media{background:linear-gradient(90deg,rgba(3,18,53,.1),rgba(3,18,53,.58)),url("https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1200&q=80") center/cover no-repeat}
.partner-showcase-layout{min-height:430px}
.services-showcase-layout:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,18,53,.04),rgba(3,18,53,.76) 48%,rgba(3,18,53,.94));pointer-events:none}
.service-carousel-wrap{position:relative;z-index:2;min-width:0;width:calc(100% - min(34vw,430px));margin-left:min(34vw,430px);padding-right:32px;display:grid;align-content:start;gap:18px}
.service-showcase-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);grid-template-columns:none;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:0 0 8px}
.service-showcase-grid::-webkit-scrollbar{height:8px}
.service-showcase-grid::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.service-showcase-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#8B5CF6,#06B6D4);border-radius:999px}
.service-showcase-grid .card{scroll-snap-align:start}
.service-carousel-dots{display:flex;align-items:center;justify-content:center;gap:8px}
.service-carousel-dots span{width:9px;height:9px;border-radius:50%;background:rgba(199,249,255,.28)}
.service-carousel-dots span.active{background:#c7f9ff}

/* Use topbar gradient as the background for service blocks */
.service-grid .card{background:linear-gradient(180deg,#031235 0%,#07183a 100%);border:1px solid rgba(255,255,255,0.04);padding:20px;border-radius:10px;color:#dbeafe;min-height:180px;position:relative;padding-bottom:56px}
.service-grid .card h4{color:#fff;margin:0;font-size:16px}
.service-grid .card p{color:#b9d4ef;font-size:14px;margin:0}
.services-showcase .service-grid .card{background:linear-gradient(180deg,rgba(3,18,53,.96) 0%,rgba(7,24,58,.98) 100%);border:1px solid rgba(103,232,249,.16);padding:20px;border-radius:10px;color:#dbeafe;min-height:360px;padding-bottom:62px;box-shadow:0 18px 36px rgba(2,6,23,.34);backdrop-filter:blur(8px)}
.services-showcase .service-grid .card h4{color:#fff;font-size:16px;line-height:1.25}
.services-showcase .service-grid .card p{color:#b9d4ef}
.service-head{display:flex;align-items:center;gap:12px}
.service-head svg{flex:0 0 36px;opacity:0.95}
.learn{color:#c7f9ff;text-decoration:none;font-weight:600}
.learn:hover{text-decoration:underline}
.card-actions{position:absolute;right:18px;bottom:16px;margin:0;display:block}
.card ul{margin:8px 0 0 18px;padding:0;color:#c9e6ff}
.services-showcase .card ul{margin-top:12px;color:#c9e6ff}
.card ul li{margin:6px 0}
.card-actions a.learn{display:inline-block;padding-bottom:2px;border-bottom:2px solid #fff;color:#cfefff;text-decoration:none;font-weight:700}
.services-showcase .card-actions a.learn{display:inline-block;padding-bottom:2px;border-bottom:2px solid #fff;color:#cfefff;font-weight:800}
.services-showcase .card-actions a.learn:after{content:none}
.card-actions a.learn:hover{opacity:0.95}
.container.about-section{max-width:none;width:100%;padding-left:4vw;padding-right:4vw}
.about-section h4{color:#fff;font-size:18px;margin:0 0 12px}
.about-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,0.95fr);gap:42px;align-items:stretch}
.about-copy{display:grid;gap:14px;color:#b9d4ef}
.about-copy p{margin:0;color:#b9d4ef}
.vision-box{border:1px solid rgba(6,182,212,0.25);background:rgba(6,182,212,0.08);border-radius:10px;padding:16px;color:#dff7ff;line-height:1.6}
.vision-box strong{color:#fff}
.solution-diagram{min-height:420px;background:linear-gradient(180deg,#031235 0%,#07183a 100%);border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-shadow:0 14px 36px rgba(0,0,0,0.28)}
.diagram-node,.diagram-result{width:min(320px,100%);text-align:center;color:#e6f7ff;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;padding:14px 16px;font-weight:700}
.diagram-core{width:220px;height:220px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;background:radial-gradient(circle at 35% 30%,rgba(6,182,212,0.45),rgba(139,92,246,0.28) 48%,rgba(3,18,53,0.94) 72%);border:1px solid rgba(199,249,255,0.22);box-shadow:0 0 46px rgba(6,182,212,0.22)}
.diagram-core strong{color:#fff;font-size:22px}
.diagram-core span{color:#c7f9ff;font-size:13px;font-weight:700;text-transform:uppercase}
.diagram-line{width:2px;height:28px;background:linear-gradient(180deg,rgba(6,182,212,0.15),rgba(199,249,255,0.95),rgba(139,92,246,0.15))}
.diagram-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%}
.diagram-outcomes div{text-align:center;color:#cfefff;background:rgba(139,92,246,0.1);border:1px solid rgba(139,92,246,0.22);border-radius:10px;padding:10px;font-weight:700}
.partner-block{margin-top:38px}
.partner-block h3{margin-bottom:18px}
.partner-showcase .service-grid .card{background:linear-gradient(180deg,rgba(3,18,53,.96) 0%,rgba(7,24,58,.98) 100%);border:1px solid rgba(103,232,249,.16);padding:20px;border-radius:10px;color:#dbeafe;min-height:330px;padding-bottom:38px;box-shadow:0 18px 36px rgba(2,6,23,.34);backdrop-filter:blur(8px)}
.partner-showcase .service-grid .card h4{color:#fff;font-size:16px;line-height:1.25}
.partner-showcase .service-grid .card p{color:#b9d4ef}
.partner-showcase .card ul{margin-top:12px;color:#c9e6ff}

@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.services-showcase-layout{min-height:420px}.services-showcase-media{width:58%}.service-carousel-wrap{width:calc(100% - 80px);margin-left:80px}.service-showcase-grid{grid-auto-columns:calc((100% - 18px)/2)}}
@media(max-width:1000px){.about-layout{grid-template-columns:1fr}.container.about-section{padding-left:4vw;padding-right:4vw}}
@media(max-width:700px){.service-grid{grid-template-columns:1fr}.services-showcase-layout{padding:28px 16px}.services-showcase-media{width:100%;opacity:.42}.service-carousel-wrap{width:100%;margin-left:0;padding-right:0}.service-showcase-grid{grid-auto-columns:100%}.diagram-outcomes{grid-template-columns:1fr}.solution-diagram{min-height:auto}.diagram-core{width:190px;height:190px}}

/* visual highlight full-width row after first card */
/* feature-highlight removed to keep services aligned */
.contact{padding:40px 20px}
#contact{scroll-margin-top:88px}
.contact h3{color:#fff;margin-bottom:8px}
.form-modal{display:none;position:fixed;z-index:900;inset:0;align-items:center;justify-content:center;padding:24px;background:rgba(2,6,23,0.78);backdrop-filter:blur(8px)}
.form-modal.show{display:flex}
.contact-popup{width:min(940px,100%);max-height:calc(100vh - 48px);overflow:auto;background:linear-gradient(180deg,#031235 0%,#07183a 100%);border:1px solid rgba(255,255,255,0.1);border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,0.55);animation:slideIn 0.3s ease}
.contact-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}
.form-close{flex:0 0 auto}
body.modal-open{overflow:hidden}
.contact-form{display:grid;gap:12px;max-width:900px}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.contact-form input,.contact-form textarea,.contact-form select{padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,0.06);background:rgba(255,255,255,0.03);color:#e6f7ff}
.contact-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg, transparent 50%, #cfe8ff 50%), linear-gradient(135deg, #cfe8ff 50%, transparent 50%);background-position:calc(100% - 18px) calc(1em + 2px), calc(100% - 13px) calc(1em + 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:36px}

/* ensure font and text color consistency across form fields */
.contact-form input,.contact-form textarea,.contact-form select,.contact-form select option{font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;color:#e6f7ff;font-size:14px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#9fb8df;opacity:1}
.contact-form select option{background:transparent;color:#e6f7ff}
.contact-form .full{grid-column:1/-1}
.field{display:grid;gap:6px}
.field input,.field textarea{width:100%}
.field.invalid input,.field.invalid textarea{border-color:rgba(248,113,113,0.65);background:rgba(220,38,38,0.1)}
.file-input{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,0.02);padding:10px;border-radius:10px;border:1px dashed rgba(255,255,255,0.04)}
.file-input.invalid{border-color:rgba(248,113,113,0.65);background:rgba(220,38,38,0.12)}
.consent{display:grid;gap:6px;color:#cbdff6}
.consent label{display:flex;align-items:flex-start;gap:10px}
.consent input[type=checkbox]{width:18px;height:18px;margin-top:4px;accent-color:#06B6D4;flex:0 0 auto}
.form-error{display:none;color:#ffd7d7;background:rgba(220,38,38,0.14);border:1px solid rgba(248,113,113,0.35);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.4}
.form-error.show{display:block}
.footer{padding:28px 0;text-align:center;color:#94a6c8;background:linear-gradient(180deg,transparent,rgba(5,9,15,0.15));margin-top:40px}

/* Framed panel directly under hero to separate the page sections */
.frame-wrap{position:relative;z-index:5;margin-top:-48px;padding:20px 0 40px}
.frame-inner{position:relative;max-width:none;width:100%;margin:0 auto;padding:20px 0;background:linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));border-radius:0;border-left:0;border-right:0;border-top:1px solid rgba(255,255,255,0.04);border-bottom:1px solid rgba(255,255,255,0.04);box-shadow:0 10px 30px rgba(3,6,23,0.6);backdrop-filter:blur(6px);overflow:hidden}
.frame-inner:before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:-20px;width:76%;height:44px;background:linear-gradient(90deg, rgba(139,92,246,0.14), rgba(6,182,212,0.12));border-radius:12px 12px 0 0;filter:blur(16px);pointer-events:none}

@media(max-width:900px){
	.frame-inner{padding:14px 0}
	.frame-wrap{margin-top:-24px;padding:12px 0}
}

/* subtle animated neural-lines accent */
:root{--accent1:#06b6d4;--accent2:#8b5cf6}
.hero:before{content:"";position:absolute;left:0;right:0;height:220px;top:0;background:radial-gradient(ellipse at center,rgba(139,92,246,0.08),transparent 40%);z-index:1}

/* Modal Styling */
.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);animation:fadeIn 0.3s ease}
.modal.show{display:flex;align-items:center;justify-content:center}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.modal-content{background:linear-gradient(180deg,#031235 0%,#07183a 100%);border:1px solid rgba(255,255,255,0.1);border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,0.5);max-width:500px;width:90%;animation:slideIn 0.3s ease;backdrop-filter:blur(10px)}
@keyframes slideIn{from{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}
.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,0.05)}
.modal-header h2{color:#fff;margin:0;font-size:22px}
.close{color:#999;font-size:32px;font-weight:bold;cursor:pointer;background:none;border:none;padding:0;line-height:1}
.close:hover{color:#fff}
.modal-body{padding:24px;color:#b9d4ef;font-size:16px;line-height:1.6}
.modal-body p{margin:12px 0}
.modal-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,0.05);display:flex;justify-content:flex-end;gap:12px}
.modal-footer button{cursor:pointer}

@media (max-width:720px){
	.hero-content .glow{font-size:26px}
	.container{padding:28px 16px}
	.hero > .container{margin-left:20px;padding-right:20px}
	.hero-content{max-width:100%;width:100%}
	.contact-grid{grid-template-columns:1fr}
	.form-modal{padding:12px}
	.contact-popup{max-height:calc(100vh - 24px);padding:24px 16px}
	.contact-header{gap:12px}
}

/* Oracle CPQ blog */
#blog{scroll-margin-top:88px}
.blog-section{max-width:1100px}
.blog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.blog-heading h3{margin:4px 0 0;font-size:24px}
.section-kicker{margin:0;color:#67e8f9;font-size:12px;font-weight:800;line-height:1.4;text-transform:uppercase}
.blog-read-time{flex:0 0 auto;color:#b9d4ef;border:1px solid rgba(103,232,249,0.24);padding:7px 10px;border-radius:8px;font-size:12px;font-weight:700}
.cpq-blog{overflow:hidden;background:#061431;border:1px solid rgba(255,255,255,0.08);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,0.3)}
.cpq-blog-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:32px;padding:40px;background:linear-gradient(125deg,#031235 0%,#0b2450 64%,#12345c 100%);border-bottom:1px solid rgba(255,255,255,0.08)}
.cpq-blog-intro h4{max-width:720px;margin:6px 0 14px;color:#fff;font-size:32px;line-height:1.16}
.cpq-blog-intro>p:not(.cpq-eyebrow){max-width:720px;margin:0 0 22px;color:#b9d4ef;line-height:1.65}
.cpq-eyebrow{margin:0;color:#67e8f9;font-size:12px;font-weight:800;text-transform:uppercase}
.cpq-summary{display:grid;gap:10px;align-content:center}
.cpq-summary div{padding:14px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.09);border-radius:8px}
.cpq-summary strong,.cpq-summary span{display:block}
.cpq-summary strong{color:#fff;font-size:14px}
.cpq-summary span{margin-top:4px;color:#aac5e3;font-size:12px;line-height:1.5}
.cpq-tabs{display:flex;gap:6px;padding:10px 16px;overflow-x:auto;background:#04102a;border-bottom:1px solid rgba(255,255,255,0.08)}
.cpq-tab{flex:0 0 auto;min-height:40px;padding:9px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:#aac5e3;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
.cpq-tab:hover{color:#fff;background:rgba(255,255,255,0.05)}
.cpq-tab[aria-selected="true"]{color:#fff;background:linear-gradient(90deg,#8b5cf6,#0891b2);border-color:rgba(255,255,255,0.14)}
.cpq-tab:focus-visible{outline:2px solid #67e8f9;outline-offset:2px}
.cpq-blog-content{padding:34px}
.cpq-panel[hidden]{display:none}
.cpq-panel-head{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr);gap:30px;align-items:start;margin-bottom:28px}
.cpq-panel-head h4{margin:5px 0 0;color:#fff;font-size:25px;line-height:1.2}
.cpq-panel-head>p{margin:0;color:#b9d4ef;line-height:1.7}
.cpq-feature-grid,.cpq-security-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cpq-feature-grid>div,.cpq-security-grid>div,.cpq-two-col>div{padding:20px;background:#071a3b;border:1px solid rgba(255,255,255,0.07);border-radius:8px}
.cpq-feature-grid span{display:block;margin-bottom:14px;color:#67e8f9;font-size:12px;font-weight:800}
.cpq-panel h5{margin:0 0 8px;color:#fff;font-size:15px}
.cpq-panel p{color:#b9d4ef;line-height:1.65}
.cpq-feature-grid p,.cpq-security-grid p{margin:0;font-size:14px}
.cpq-note,.cpq-warning{margin:18px 0 0;padding:14px 16px;border-left:3px solid #06b6d4;border-radius:0 8px 8px 0;background:rgba(6,182,212,0.1)}
.cpq-note strong,.cpq-warning strong{color:#fff}
.cpq-warning{border-left-color:#fb923c;background:rgba(251,146,60,0.1)}
.cpq-architecture{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;padding:22px;background:#04102a;border:1px solid rgba(255,255,255,0.07);border-radius:8px}
.cpq-architecture-node{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:18px;text-align:center;background:#071a3b;border:1px solid rgba(255,255,255,0.08);border-radius:8px}
.cpq-architecture-node.is-core{border-color:rgba(103,232,249,0.48);background:linear-gradient(180deg,rgba(6,182,212,0.15),rgba(139,92,246,0.12))}
.cpq-architecture-node small{color:#67e8f9;font-weight:800;text-transform:uppercase}
.cpq-architecture-node strong{margin:7px 0;color:#fff}
.cpq-architecture-node span{color:#aac5e3;font-size:12px;line-height:1.5}
.cpq-architecture-arrow{display:grid;place-items:center;color:#67e8f9;font-size:24px}
.cpq-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.cpq-two-col ul{margin:10px 0 0 18px;color:#b9d4ef;line-height:1.6}
.cpq-two-col li{margin:6px 0}
.cpq-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,0.08);border-radius:8px}
.cpq-table{width:100%;min-width:760px;border-collapse:collapse}
.cpq-table th,.cpq-table td{padding:14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,0.07)}
.cpq-table th{background:#04102a;color:#c7f9ff;font-size:11px;text-transform:uppercase}
.cpq-table td{color:#b9d4ef;font-size:13px;line-height:1.5}
.cpq-table td strong{color:#fff}
.cpq-table tr:last-child td{border-bottom:0}
.cpq-chip{display:inline-block;padding:4px 8px;border-radius:7px;font-size:11px;font-weight:800;white-space:nowrap}
.cpq-chip.green{color:#9ff5c8;background:rgba(34,197,94,0.12)}
.cpq-chip.blue{color:#a9eaf5;background:rgba(6,182,212,0.13)}
.cpq-chip.orange{color:#ffd0a8;background:rgba(251,146,60,0.13)}
.cpq-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cpq-blog-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px;padding:20px;background:linear-gradient(90deg,rgba(139,92,246,0.13),rgba(6,182,212,0.12));border:1px solid rgba(103,232,249,0.18);border-radius:8px}
.cpq-blog-cta p{margin:0;font-size:14px}
.cpq-blog-cta .btn{flex:0 0 auto;border:0;cursor:pointer}

@media(max-width:900px){
  .cpq-blog-hero,.cpq-panel-head{grid-template-columns:1fr}
  .cpq-blog-hero{padding:28px}
  .cpq-feature-grid{grid-template-columns:1fr}
  .cpq-architecture{grid-template-columns:1fr}
  .cpq-architecture-arrow{transform:rotate(90deg)}
}
@media(max-width:700px){
  .blog-heading,.cpq-blog-cta{align-items:flex-start;flex-direction:column}
  .cpq-blog-intro h4{font-size:25px}
  .cpq-blog-content{padding:22px 16px}
  .cpq-two-col,.cpq-security-grid{grid-template-columns:1fr}
}

/* Detail pages for service and industry dropdown options */
.subpage-header{position:relative;z-index:2;padding-top:72px}
.subpage-title{padding-top:78px;padding-bottom:48px}
.subpage-title h2{margin:6px 0 10px;color:#fff;font-size:46px;line-height:1.08}
.subpage-breadcrumb{margin-bottom:0}
.subpage-frame{margin-top:0}
.solution-page{min-height:100vh}
.solution-shell{position:relative;z-index:2;padding-top:72px}
.solution-hero.container{max-width:none}
.solution-hero{position:relative;display:flex;align-items:center;min-height:460px;padding:78px 12vw 64px;overflow:hidden;background:#061431}
.solution-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,34,.96) 0%,rgba(5,12,34,.86) 32%,rgba(5,12,34,.48) 58%,rgba(5,12,34,.12) 100%);z-index:1}
.solution-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 28%,rgba(6,182,212,.24),transparent 34%),linear-gradient(180deg,rgba(3,18,53,.18),rgba(3,18,53,.5));z-index:2;pointer-events:none}
.solution-hero-copy{position:relative;z-index:3;max-width:760px}
.solution-hero-copy h2{max-width:780px;margin:22px 0 18px;color:#fff;font-size:52px;font-weight:400;line-height:1.08}
.solution-hero-copy .lead{max-width:760px;color:#d4d9e8;font-size:20px;line-height:1.42}
.solution-hero-copy .cta{display:none}
.breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:34px;color:#fff;font-size:13px;font-weight:700}
.breadcrumb a{color:#fff;text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.breadcrumb-home{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(103,232,249,.18);border-radius:8px;background:rgba(6,182,212,.08);box-shadow:inset 0 0 14px rgba(6,182,212,.12);overflow:hidden;line-height:1}
.breadcrumb-home span{color:#67e8f9;font-size:18px;font-weight:800;line-height:1;transform:translateY(-1px)}
.breadcrumb-separator{color:rgba(255,255,255,.52);font-weight:400}
.solution-photo{position:absolute;inset:0;margin:0;border:0;border-radius:0;overflow:hidden;background:#061431;box-shadow:none;z-index:0}
.solution-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,34,.94),rgba(5,12,34,.28) 54%,rgba(5,12,34,.08))}
.solution-photo img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center right;display:block;filter:saturate(1.08) contrast(1.05)}
.solution-frame{margin-top:0}
.solution-detail{max-width:1120px}
.solution-overview{display:grid;grid-template-columns:minmax(0,.86fr) minmax(320px,1.14fr);gap:26px;align-items:start}
.solution-overview h3,.solution-panel h3,.solution-final-cta h3{color:#fff;margin:4px 0 12px;font-size:24px}
.solution-overview p{color:#b9d4ef;line-height:1.7}
.scenario-diagram{display:grid;grid-template-columns:1fr auto 1.05fr auto 1fr;gap:12px;align-items:stretch;padding:18px;background:#04102a;border:1px solid rgba(255,255,255,.08);border-radius:10px}
.diagram-step{display:grid;align-content:center;gap:8px;min-height:170px;padding:18px;text-align:center;background:#071a3b;border:1px solid rgba(255,255,255,.08);border-radius:8px}
.diagram-step span{color:#67e8f9;font-size:12px;font-weight:800}
.diagram-step strong{color:#fff}
.diagram-step small{color:#aac5e3;line-height:1.5}
.diagram-step.is-core{border-color:rgba(103,232,249,.42);background:linear-gradient(180deg,rgba(6,182,212,.16),rgba(139,92,246,.14))}
.diagram-arrow{display:grid;place-items:center;color:#67e8f9;font-weight:800}
.solution-visual-shell{min-height:268px}
.solution-visual{min-height:268px;padding:20px;background:#04102a;border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 18px 50px rgba(0,0,0,.2)}
.scenario-diagram.solution-visual{grid-template-columns:1fr auto 1.05fr auto 1fr}
.solution-visual h4{margin:0 0 18px;color:#fff;font-size:18px}
.solution-visual p{margin:16px 0 0;color:#b9d4ef;line-height:1.55}
.chart-bars{display:grid;gap:13px}
.chart-row{display:grid;grid-template-columns:120px minmax(120px,1fr) 42px;gap:12px;align-items:center;color:#dbeafe}
.chart-row span{font-size:13px;color:#d7e7ff}
.chart-row div{height:12px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}
.chart-row i{display:block;height:100%;background:linear-gradient(90deg,#8B5CF6,#06B6D4);border-radius:999px;box-shadow:0 0 18px rgba(6,182,212,.28)}
.chart-row strong{color:#67e8f9;font-size:12px}
.journey-line{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.journey-line div,.point-grid div,.stack-layer{padding:16px;background:#071a3b;border:1px solid rgba(103,232,249,.16);border-radius:8px}
.journey-line span,.point-grid span,.stack-layer span{display:block;margin-bottom:10px;color:#67e8f9;font-size:12px;font-weight:800}
.journey-line strong,.point-grid strong,.stack-layer strong{color:#fff;font-size:14px;line-height:1.35}
.mini-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.mini-metrics span{padding:8px 10px;color:#c7f9ff;background:rgba(6,182,212,.1);border:1px solid rgba(103,232,249,.18);border-radius:999px;font-size:12px;font-weight:800}
.hub-map{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:center;min-height:204px}
.hub-map strong{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;height:132px;color:#fff;text-align:center;background:radial-gradient(circle,rgba(6,182,212,.32),rgba(139,92,246,.18));border:1px solid rgba(103,232,249,.38);border-radius:50%}
.hub-map span{display:grid;place-items:center;min-height:66px;padding:10px;color:#dbeafe;text-align:center;background:#071a3b;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12px;font-weight:700}
.is-stack{display:grid;gap:10px}
.stack-layer{display:flex;align-items:center;gap:14px}
.point-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.is-cycle .point-grid,.is-care .point-grid,.is-network .point-grid,.is-research .point-grid,.is-quality .point-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
.is-cycle .point-grid div{border-radius:999px;text-align:center}
.is-care .point-grid div{background:linear-gradient(180deg,rgba(6,182,212,.14),rgba(7,26,59,1))}
.is-network .point-grid div{border-color:rgba(139,92,246,.28)}
.is-quality .point-grid div{border-color:rgba(34,197,94,.25)}
.solution-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}
.solution-panel{padding:22px;background:linear-gradient(180deg,#031235 0%,#07183a 100%);border:1px solid rgba(255,255,255,.08);border-radius:10px}
.solution-panel ul{margin:0 0 0 18px;color:#c9e6ff;line-height:1.65}
.solution-panel li{margin:9px 0}
.solution-final-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding:26px;background:linear-gradient(90deg,rgba(139,92,246,.16),rgba(6,182,212,.12));border:1px solid rgba(103,232,249,.22);border-radius:10px}
.solution-final-cta p{max-width:680px;color:#b9d4ef;line-height:1.65}
.solution-final-cta .btn{flex:0 0 auto;border:0;cursor:pointer}

@media(max-width:1000px){
  .solution-hero,.solution-overview,.solution-content-grid{grid-template-columns:1fr}
  .solution-hero{min-height:430px;padding-left:8vw;padding-right:8vw}
  .solution-photo,.solution-photo img{min-height:430px}
  .scenario-diagram{grid-template-columns:1fr}
  .diagram-arrow{transform:rotate(90deg)}
  .journey-line,.point-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:720px){
  .solution-shell{padding-top:118px}
  .solution-hero{min-height:420px;padding:38px 24px}
  .solution-hero-copy h2{font-size:34px}
  .solution-hero-copy .lead{font-size:17px}
  .solution-final-cta{align-items:flex-start;flex-direction:column}
  .top-nav{gap:12px}
  .dropdown-panel{top:calc(100% + 10px)}
  .chart-row{grid-template-columns:1fr}
  .journey-line,.point-grid,.hub-map{grid-template-columns:1fr}
  .hub-map strong{grid-column:auto;grid-row:auto;border-radius:10px;height:auto;min-height:88px}
}
