/* CORP360 Overview Builder v1.0.0 - intentionally scoped; no theme-wide overrides. */
.c360ov{--co-navy:#0c2746;--co-dark:#09223c;--co-blue:#176ac2;--co-blue2:#268ee9;--co-ink:#152c43;--co-muted:#5e7186;--co-border:#e4ebf3;--co-mist:#f5f8fc;--co-white:#fff;color:var(--co-ink);font-family:inherit;font-size:16px;line-height:1.65;overflow:hidden;isolation:isolate}
.c360ov *{box-sizing:border-box}
.c360ov a{text-decoration:none;transition:color .2s ease,background .2s ease,transform .2s ease,border-color .2s ease}
.c360ov img{display:block;max-width:100%;height:auto}
.c360ov .c360ov-container{width:min(1160px,calc(100% - 48px));max-width:1160px;margin-inline:auto}
.c360ov h1,.c360ov h2,.c360ov h3,.c360ov p{margin-top:0}
.c360ov h1,.c360ov h2,.c360ov h3{font-family:inherit;letter-spacing:-.025em;text-transform:none}
.c360ov h1{color:white;font-size:clamp(34px,4.2vw,56px);line-height:1.15;font-weight:770;letter-spacing:-.038em;margin-bottom:21px}
.c360ov .c360ov-hero h1,.c360ov .c360ov-hero h1 a,.c360ov .c360ov-hero .entry-title{color:#fff !important;-webkit-text-fill-color:#fff;opacity:1;text-shadow:none}
.c360ov h2{color:#102e4a;font-size:clamp(26px,2.7vw,38px);font-weight:760;line-height:1.2;margin:0 0 16px}
.c360ov h3{color:#12304a;font-size:20px;line-height:1.4;font-weight:730;margin:0 0 10px}
.c360ov p{color:var(--co-muted);font-size:15.5px;line-height:1.8;margin:0}
.c360ov .c360ov-hero{position:relative;padding:76px 0 67px;background:radial-gradient(ellipse at 92% 12%,rgba(42,143,237,.28),transparent 41%),linear-gradient(118deg,#082139 0%,#0e3153 50%,#0b395f 100%);color:white}
.c360ov .c360ov-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(to right,transparent,#000)}
.c360ov .c360ov-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:42px}
.c360ov .c360ov-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 13px;border:1px solid rgba(150,211,255,.29);border-radius:50px;background:rgba(109,180,240,.09);font-size:11px;color:#c1e2ff;font-weight:750;letter-spacing:.12em;line-height:1.5;margin-bottom:23px}
.c360ov .c360ov-eyebrow-dot{width:6px;height:6px;background:#59c4ff;border-radius:50%;box-shadow:0 0 0 4px rgba(89,196,255,.12)}
.c360ov .c360ov-hero-lead{font-size:17px;line-height:1.85;color:#c8d8e8;max-width:650px}
.c360ov .c360ov-hero-buttons{display:flex;gap:11px;flex-wrap:wrap;margin-top:29px}
.c360ov .c360ov-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:14px;font-weight:750;line-height:1.3;min-height:47px;padding:12px 21px;border-radius:8px;white-space:normal}
.c360ov .c360ov-btn-primary{background:#287fe2;color:#fff!important;border:1px solid #287fe2;box-shadow:0 8px 23px rgba(0,0,0,.12)}
.c360ov .c360ov-btn-primary:hover{background:#378ff0;transform:translateY(-2px)}
.c360ov .c360ov-btn-subtle{color:#eef7ff!important;border:1px solid rgba(209,230,255,.32);background:rgba(255,255,255,.04)}
.c360ov .c360ov-btn-subtle:hover{background:rgba(255,255,255,.12)}
.c360ov .c360ov-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:29px}
.c360ov .c360ov-hero-tags span{padding:6px 10px;color:#b8d4ed;border:1px solid rgba(192,219,242,.18);background:rgba(5,17,35,.16);border-radius:6px;font-size:11px;font-weight:600}
.c360ov .c360ov-hero-media{min-width:0}
.c360ov .c360ov-hero-image-wrap{overflow:hidden;border-radius:19px;border:1px solid rgba(202,227,255,.24);box-shadow:0 24px 70px rgba(0,6,20,.33);background:rgba(255,255,255,.08)}
.c360ov .c360ov-hero-img{width:100%;aspect-ratio:1.12/1;object-fit:cover}
.c360ov .c360ov-illustration{position:relative;min-height:385px;border-radius:20px;border:1px solid rgba(171,215,248,.23);background:radial-gradient(circle at 50% 45%,rgba(51,165,249,.23),transparent 46%),linear-gradient(135deg,rgba(255,255,255,.075),rgba(24,115,204,.085));box-shadow:0 25px 90px rgba(0,12,35,.17);overflow:hidden;color:#dcefff}
.c360ov .c360ov-illustration:before,.c360ov .c360ov-illustration:after{content:"";position:absolute;left:13%;top:15%;width:74%;height:70%;border:1px solid rgba(132,197,255,.17);border-radius:50%}
.c360ov .c360ov-illustration:after{left:28%;top:26%;width:44%;height:48%;border-style:dashed;transform:rotate(-20deg)}
.c360ov .c360ov-illustration-glow{position:absolute;width:250px;height:250px;background:#258fe9;filter:blur(120px);opacity:.18;left:20%;top:15%}
.c360ov .c360ov-illustration-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:146px;height:146px;border-radius:34px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:linear-gradient(144deg,#2489d6,#104d89);color:#fff;box-shadow:0 20px 60px rgba(0,12,32,.4);border:1px solid rgba(240,250,255,.4)}
.c360ov .c360ov-illustration-center svg{width:50px;height:50px}
.c360ov .c360ov-illustration-center span{font-size:14px;letter-spacing:.09em;font-weight:790}
.c360ov .c360ov-mini{position:absolute;display:flex;align-items:center;gap:6px;border-radius:9px;border:1px solid rgba(216,237,255,.36);background:#e9f5ff;color:#17436b;box-shadow:0 10px 22px rgba(0,17,33,.2);padding:9px 10px;font-size:9px;letter-spacing:.04em;font-weight:800}
.c360ov .c360ov-mini svg{width:20px;height:20px;color:#2c84cc}
.c360ov .c360ov-mini-a{left:6%;top:14%}.c360ov .c360ov-mini-b{right:5%;top:24%}.c360ov .c360ov-mini-c{left:9%;bottom:17%}.c360ov .c360ov-mini-d{right:8%;bottom:13%}
.c360ov .c360ov-nav{background:#fff;border-bottom:1px solid var(--co-border)}
.c360ov .c360ov-nav-inner{display:flex;gap:26px;align-items:center;overflow-x:auto;scrollbar-width:thin;padding-block:17px;white-space:nowrap}
.c360ov .c360ov-nav-label{font-size:10px;letter-spacing:.14em;font-weight:800;color:#8090a1;margin-right:7px}
.c360ov .c360ov-nav a{font-size:12px;color:#49647c;font-weight:680;border-bottom:1px solid transparent}
.c360ov .c360ov-nav a:hover{color:var(--co-blue);border-bottom-color:currentColor}
.c360ov .c360ov-section{padding:82px 0 89px;scroll-margin-top:25px;background:#fff}
.c360ov .c360ov-section-alt{background:var(--co-mist)}
.c360ov .c360ov-section-headline{max-width:750px;margin-bottom:34px}
.c360ov .c360ov-kicker{display:inline-block;font-size:11px;line-height:1.45;letter-spacing:.15em;font-weight:790;color:#1b6cbe;margin-bottom:14px}
.c360ov .c360ov-section-headline p{max-width:730px;font-size:16px}
.c360ov .c360ov-item-list{display:grid;gap:22px}
.c360ov .c360ov-layout-cards3 .c360ov-item-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.c360ov .c360ov-layout-cards2 .c360ov-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.c360ov .c360ov-layout-spotlight .c360ov-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.c360ov .c360ov-tile{min-width:0;background:#fff;overflow:hidden;border:1px solid #e4ebf4;border-radius:13px;box-shadow:0 9px 30px rgba(22,57,96,.045);display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.c360ov .c360ov-tile:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(25,66,104,.12);border-color:#bed7ef}
.c360ov .c360ov-card-visual{height:172px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:radial-gradient(circle at 66% 44%,rgba(111,198,250,.52),transparent 34%),linear-gradient(135deg,#eaf5ff,#d4eafc);color:#216bad}
.c360ov .c360ov-card-visual:before{content:"";width:230px;height:230px;border-radius:50%;border:1px solid rgba(40,133,215,.2);position:absolute;left:calc(50% - 115px);top:calc(50% - 115px)}
.c360ov .c360ov-card-visual:after{content:"";width:168px;height:168px;border-radius:50%;border:1px dashed rgba(40,133,215,.27);position:absolute;left:calc(50% - 84px);top:calc(50% - 84px)}
.c360ov .c360ov-visual-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:87px;height:87px;border-radius:22px;background:linear-gradient(145deg,#fff,#e7f3ff);border:1px solid rgba(36,132,217,.24);box-shadow:0 15px 30px rgba(30,98,163,.15)}
.c360ov .c360ov-visual-icon svg{width:49px;height:49px;stroke-width:1.3}
.c360ov .c360ov-art-hospital{background:radial-gradient(circle at 64% 55%,#c3f1ee,transparent 41%),linear-gradient(135deg,#eafbf9,#d7eeee);color:#148b89}
.c360ov .c360ov-art-compass,.c360ov .c360ov-art-target{background:radial-gradient(circle at 64% 55%,#d6e9ff,transparent 41%),linear-gradient(135deg,#ecf4ff,#dceaff)}
.c360ov .c360ov-art-workflow,.c360ov .c360ov-art-chart{background:radial-gradient(circle at 64% 55%,#dcdffb,transparent 41%),linear-gradient(135deg,#f0f3ff,#dfe8fa);color:#465fb6}
.c360ov .c360ov-art-users,.c360ov .c360ov-art-building{background:radial-gradient(circle at 64% 55%,#f3e2ca,transparent 41%),linear-gradient(135deg,#fff8ea,#e8edf4);color:#ad7339}
.c360ov .c360ov-card-visual-photo:before,.c360ov .c360ov-card-visual-photo:after{display:none}
.c360ov .c360ov-card-photo{height:100%;width:100%;object-fit:cover;transition:transform .4s ease}
.c360ov .c360ov-tile:hover .c360ov-card-photo{transform:scale(1.04)}
.c360ov .c360ov-tile-body{display:flex;flex-direction:column;align-items:flex-start;padding:24px 25px 24px;flex:1}
.c360ov .c360ov-tile-label{font-size:10px;color:#1f70be;font-weight:790;letter-spacing:.09em;line-height:1.5;margin-bottom:12px}
.c360ov .c360ov-tile-body h3{font-size:19px;line-height:1.4;margin-bottom:10px}
.c360ov .c360ov-tile-body p{font-size:14px;line-height:1.75;flex-grow:1;margin-bottom:21px}
.c360ov .c360ov-tile-link{color:#176fbd!important;font-size:13px;font-weight:800;margin-top:auto;display:flex;align-items:center;gap:7px}
.c360ov .c360ov-tile-link:hover{color:#094d8c!important;gap:12px}
.c360ov .c360ov-layout-steps .c360ov-item-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.c360ov .c360ov-step{border:1px solid #e0e9f1;background:#fff;border-radius:11px;padding:24px;min-height:194px;position:relative}
.c360ov .c360ov-step-number{display:block;font-size:34px;line-height:1;font-weight:820;color:#b7d6f4;margin-bottom:19px;letter-spacing:-.07em}
.c360ov .c360ov-step h3{font-size:17px;margin-bottom:7px}
.c360ov .c360ov-step p{font-size:13.7px;line-height:1.75}
.c360ov .c360ov-layout-benefits .c360ov-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.c360ov .c360ov-benefit{display:flex;gap:17px;background:#fff;border:1px solid #e2eaf2;border-radius:12px;padding:25px 24px;align-items:flex-start}
.c360ov .c360ov-benefit-icon,.c360ov .c360ov-point-icon{flex:0 0 44px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:#1675ca;background:#eaf4ff;border-radius:11px}
.c360ov .c360ov-benefit-icon svg,.c360ov .c360ov-point-icon svg{width:23px;height:23px}
.c360ov .c360ov-benefit h3,.c360ov .c360ov-split-point h3{font-size:17px;margin-bottom:5px}
.c360ov .c360ov-benefit p,.c360ov .c360ov-split-point p{font-size:14px}
.c360ov .c360ov-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:55px;align-items:center}
.c360ov .c360ov-split-reverse .c360ov-split-art{order:-1}
.c360ov .c360ov-split-points{display:grid;gap:26px}
.c360ov .c360ov-split-point{display:flex;align-items:flex-start;gap:16px}
.c360ov .c360ov-split-art{min-width:0}
.c360ov .c360ov-split .c360ov-illustration{background:radial-gradient(circle at center,#c9e6fc,#eaf5ff 67%,#daeefa);border:1px solid #d5e9f9;color:#d9efff;box-shadow:0 18px 50px rgba(17,74,130,.1)}
.c360ov .c360ov-split .c360ov-illustration-center{background:linear-gradient(145deg,#248ed4,#154e8b)}
.c360ov .c360ov-split .c360ov-mini{border-color:#c9e0f4}
.c360ov .c360ov-split-image,.c360ov .c360ov-section-extra-image{width:100%;max-height:560px;object-fit:contain;border-radius:14px}
.c360ov .c360ov-extra-image{margin-top:32px;display:flex;justify-content:center}
.c360ov .c360ov-layout-spotlight .c360ov-tile:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.2fr}
.c360ov .c360ov-layout-spotlight .c360ov-tile:first-child .c360ov-card-visual{height:100%;min-height:235px}
.c360ov .c360ov-cta{padding:58px 0 70px;background:linear-gradient(110deg,#0b2b49,#0c416f);color:white}
.c360ov .c360ov-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:42px}
.c360ov .c360ov-cta .c360ov-kicker{color:#79c6ff}
.c360ov .c360ov-cta h2{color:#fff;font-size:clamp(25px,2.6vw,36px);margin-bottom:11px}
.c360ov .c360ov-cta p{color:#bed4e7;max-width:690px}
.c360ov .c360ov-cta .c360ov-btn{flex-shrink:0}
.c360ov.c360ov-extra-content{padding:45px 0}
@media(max-width:990px){.c360ov .c360ov-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.c360ov .c360ov-hero{padding:60px 0}.c360ov .c360ov-illustration{min-height:315px}.c360ov .c360ov-illustration-center{width:125px;height:125px}.c360ov .c360ov-layout-cards3 .c360ov-item-list,.c360ov .c360ov-layout-steps .c360ov-item-list{grid-template-columns:repeat(2,minmax(0,1fr))}.c360ov .c360ov-split{gap:28px}}
@media(max-width:720px){.c360ov{font-size:15px}.c360ov .c360ov-container{width:calc(100% - 36px)}.c360ov .c360ov-hero{padding:49px 0 43px}.c360ov .c360ov-hero-grid{grid-template-columns:1fr;gap:29px}.c360ov .c360ov-hero h1{font-size:clamp(31px,8vw,42px)}.c360ov .c360ov-hero-lead{font-size:15px}.c360ov .c360ov-hero-media{max-width:500px;width:100%;margin:auto}.c360ov .c360ov-illustration{min-height:285px}.c360ov .c360ov-hero-tags{margin-top:22px}.c360ov .c360ov-section{padding:57px 0}.c360ov .c360ov-section-headline{margin-bottom:25px}.c360ov .c360ov-section-headline p{font-size:14px}.c360ov .c360ov-layout-cards3 .c360ov-item-list,.c360ov .c360ov-layout-cards2 .c360ov-item-list,.c360ov .c360ov-layout-spotlight .c360ov-item-list,.c360ov .c360ov-layout-benefits .c360ov-item-list{grid-template-columns:1fr}.c360ov .c360ov-layout-steps .c360ov-item-list{grid-template-columns:1fr 1fr}.c360ov .c360ov-split{grid-template-columns:1fr}.c360ov .c360ov-split-reverse .c360ov-split-art{order:0}.c360ov .c360ov-cta-inner{align-items:flex-start;flex-direction:column;gap:24px}.c360ov .c360ov-layout-spotlight .c360ov-tile:first-child{grid-column:auto;display:flex}.c360ov .c360ov-layout-spotlight .c360ov-tile:first-child .c360ov-card-visual{height:172px;min-height:0}}
@media(max-width:460px){.c360ov .c360ov-container{width:calc(100% - 30px)}.c360ov .c360ov-layout-steps .c360ov-item-list{grid-template-columns:1fr}.c360ov .c360ov-step{min-height:0}.c360ov .c360ov-btn{width:100%}.c360ov .c360ov-hero-buttons{display:grid}.c360ov .c360ov-illustration{min-height:248px}.c360ov .c360ov-illustration-center{width:105px;height:105px;border-radius:26px}.c360ov .c360ov-illustration-center svg{width:37px;height:37px}.c360ov .c360ov-illustration-center span{font-size:11px}.c360ov .c360ov-mini{font-size:8px;padding:6px}.c360ov .c360ov-mini svg{width:17px;height:17px}.c360ov .c360ov-benefit{padding:18px}.c360ov .c360ov-tile-body{padding:21px}}
@media(prefers-reduced-motion:reduce){.c360ov *, .c360ov *:before,.c360ov *:after{transition:none!important;scroll-behavior:auto!important}}
.c360ov .c360ov-document{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:8px 12px;border:1px solid #cbdff0;border-radius:6px;color:#1f6dae!important;font-size:12px;font-weight:680;margin-top:10px;overflow-wrap:anywhere}.c360ov .c360ov-document:hover{background:#eaf4fe}
