:root{--ces-green:#47d97f;--ces-green-dark:#15995d;--ces-ink:#0d1a22;--ces-text:#22313b;--ces-muted:#66747e;--ces-line:#dfe7e3;--ces-soft:#f6f9f7;--ces-card:#ffffff;--ces-radius:24px;--ces-shadow:0 22px 64px rgba(18,35,28,.08);--ces-max:1400px}body.ces-migrated{background:#fff;color:var(--ces-text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body.ces-migrated .wrap{max-width:var(--ces-max)}body.ces-migrated h1,body.ces-migrated h2,body.ces-migrated h3{letter-spacing:-.035em;text-wrap:balance}body.ces-migrated p{line-height:1.72}body.ces-migrated .eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800;color:var(--ces-green-dark)}body.ces-migrated .btn{border-radius:999px;padding:.95rem 1.35rem;font-weight:750;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}body.ces-migrated .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,35,28,.12)}body.ces-home .master-hero,body.ces-migrated .service-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f9fbfa 0,#f2f7f4 52%,#eef6f1 100%);border-bottom:1px solid var(--ces-line)}body.ces-migrated .service-hero{padding:clamp(88px,10vw,148px) 0 clamp(72px,9vw,118px)}body.ces-home .master-hero{padding:clamp(92px,11vw,160px) 0 clamp(84px,10vw,132px)}body.ces-home .master-hero:before,body.ces-migrated .service-hero:before{content:"";position:absolute;inset:-15% -5% auto auto;width:48vw;height:48vw;max-width:720px;max-height:720px;background:radial-gradient(circle,rgba(71,217,127,.16),rgba(71,217,127,0) 68%);pointer-events:none}body.ces-home .master-hero h1,body.ces-migrated .service-hero h1{max-width:980px;font-size:clamp(2.85rem,5.3vw,5.35rem);line-height:.98;color:var(--ces-ink);margin:.8rem 0 1.35rem}body.ces-home .master-hero p,body.ces-migrated .service-hero p{max-width:760px;font-size:clamp(1.08rem,1.45vw,1.28rem);color:#52616b}body.ces-home .master-hero-grid{gap:clamp(36px,7vw,96px);align-items:center}body.ces-home .master-hero-panel{position:relative;background:linear-gradient(145deg,#10231b,#132f23);color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:32px;padding:clamp(28px,4vw,52px);box-shadow:0 34px 80px rgba(13,35,26,.18);overflow:hidden}body.ces-home .master-hero-panel:after{content:"";position:absolute;width:220px;height:220px;right:-80px;bottom:-90px;border-radius:50%;background:radial-gradient(circle,rgba(71,217,127,.38),transparent 68%)}body.ces-home .master-hero-panel strong{font-size:clamp(1.8rem,2.7vw,3rem);line-height:1.05;display:block;margin:.6rem 0 1rem}body.ces-home .master-proof{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}body.ces-home .master-proof span{border:1px solid #dbe7e0;background:rgba(255,255,255,.78);backdrop-filter:blur(8px);border-radius:999px;padding:.55rem .85rem;color:#415049;font-size:.83rem}body.ces-home .master-section{padding:clamp(74px,8.5vw,128px) 0}body.ces-home .master-section.soft{background:var(--ces-soft)}body.ces-home .master-heading{max-width:800px;margin-bottom:clamp(34px,5vw,62px)}body.ces-home .master-heading.center{margin-left:auto;margin-right:auto;text-align:center}body.ces-home .master-heading h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1.04;color:var(--ces-ink);margin:.65rem 0 1rem}body.ces-home .managed-grid{gap:20px}body.ces-home .managed-card{background:#fff;border:1px solid var(--ces-line);border-radius:var(--ces-radius);padding:30px;box-shadow:0 8px 30px rgba(18,35,28,.035);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}body.ces-home .managed-card:hover{transform:translateY(-6px);box-shadow:var(--ces-shadow);border-color:#c9dcd1}body.ces-home .managed-card>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e9f8ef;color:#118d55;font-weight:800;margin-bottom:20px}body.ces-home .managed-card h3{font-size:1.45rem;color:var(--ces-ink)}body.ces-home .solution-strip{gap:14px}body.ces-home .solution-strip a{border:1px solid var(--ces-line);border-radius:20px;background:#fff;padding:22px 24px;transition:.28s ease}body.ces-home .solution-strip a:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,35,28,.08)}body.ces-home .cloud-capability{background:linear-gradient(135deg,#071a2a 0,#0a2438 55%,#0a3148 100%);color:#e9f5ff}body.ces-home .cloud-capability h2{color:#fff}body.ces-home .cloud-capability .eyebrow{color:#62b7ef}body.ces-home .cloud-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:28px;backdrop-filter:blur(14px)}body.ces-home .master-process{gap:16px}body.ces-home .master-process>div{background:#fff;border:1px solid var(--ces-line);border-radius:22px;padding:26px}body.ces-home .master-cta{padding:clamp(72px,8vw,112px) 0;background:#10231b;color:#fff}body.ces-home .master-cta h2{font-size:clamp(2.2rem,4vw,4rem);color:#fff;line-height:1.04}body.ces-home .knowledge-home{padding:clamp(76px,8vw,120px) 0;background:#fff}body.ces-home .knowledge-home .card{border:1px solid var(--ces-line);border-radius:22px;box-shadow:none;transition:.25s ease}body.ces-home .knowledge-home .card:hover{transform:translateY(-4px);box-shadow:var(--ces-shadow)}body.ces-dept .service-hero .hero-grid{gap:clamp(36px,7vw,88px);align-items:center}body.ces-dept .hero-visual{border-radius:32px;overflow:hidden;box-shadow:0 32px 76px rgba(14,35,25,.14);position:relative}body.ces-dept .hero-visual img{min-height:480px;object-fit:cover;transform:scale(1.015)}body.ces-dept .photo-caption{background:linear-gradient(180deg,transparent,rgba(4,18,12,.88));padding:80px 28px 28px}body.ces-dept .human-proof{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}body.ces-dept .human-proof span{background:#fff;border:1px solid var(--ces-line);border-radius:999px;padding:.55rem .78rem;font-size:.8rem;color:#56645d}body.ces-dept .operating-layer{padding:clamp(78px,8vw,124px) 0;background:#fff}body.ces-dept .operating-intro{max-width:800px;margin-bottom:42px}body.ces-dept .operating-intro h2,body.ces-dept .section-head h2{font-size:clamp(2rem,3.5vw,3.55rem);line-height:1.06;color:var(--ces-ink)}body.ces-dept .operating-grid{gap:16px}body.ces-dept .operating-grid article,body.ces-dept .promise{border:1px solid var(--ces-line);background:#fff;border-radius:22px;padding:26px;box-shadow:0 7px 22px rgba(18,35,28,.025)}body.ces-dept .operating-grid article>span{color:var(--ces-green-dark);font-weight:850;font-size:.78rem;letter-spacing:.08em}body.ces-dept .section{padding:clamp(76px,8vw,118px) 0}body.ces-dept .section.soft{background:var(--ces-soft)}body.ces-dept .promise-grid{gap:16px}body.ces-dept .real-grid{gap:22px}body.ces-dept .real-card{border:1px solid var(--ces-line);border-radius:24px;background:#fff;padding:clamp(24px,3vw,36px);box-shadow:0 10px 32px rgba(18,35,28,.04)}body.ces-dept .section.dark{background:#10231b;color:#dce8e1}body.ces-dept .section.dark h2,body.ces-dept .section.dark h3{color:#fff}body.ces-dept .visual-band{background:linear-gradient(110deg,#f3f8f5,#fff)}body.ces-solutions .service-hero .wrap{max-width:980px;text-align:center}body.ces-solutions .service-hero p{margin-left:auto;margin-right:auto}body.ces-solutions .section{padding:clamp(78px,8.5vw,124px) 0}body.ces-solutions .section>.wrap>.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}body.ces-solutions .card{border:1px solid var(--ces-line);background:#fff;border-radius:24px;padding:30px;box-shadow:0 8px 28px rgba(18,35,28,.035);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}body.ces-solutions .card:hover{transform:translateY(-6px);box-shadow:var(--ces-shadow);border-color:#c8ddd1}body.ces-solutions .card img{width:44px;height:44px;margin-bottom:22px}body.ces-solutions .card .tag{display:inline-flex;border-radius:999px;background:#eef8f2;color:#167e50;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.42rem .62rem;margin-bottom:.75rem}body.ces-solutions .card h3{font-size:1.45rem;line-height:1.08;color:var(--ces-ink)}body.ces-solutions .card p{color:#68756d}body.ces-solutions .section.soft{background:var(--ces-soft)}body.ces-solutions .closeness{max-width:820px;text-align:center}body.ces-solutions .closeness h2{font-size:clamp(2.4rem,4vw,4rem);color:var(--ces-ink);margin:.5rem 0 1rem}body.ces-solutions .closeness .lead{font-size:1.15rem;color:#59675f;max-width:700px;margin:0 auto 1.5rem}body.ces-migrated .ces-reveal{opacity:0;transform:translateY(22px);transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1)}body.ces-migrated .ces-reveal.is-visible{opacity:1;transform:none}@media (max-width:980px){body.ces-solutions .section>.wrap>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.ces-dept .service-hero .hero-grid,body.ces-home .master-hero-grid{grid-template-columns:1fr}body.ces-home .master-hero-panel{max-width:720px}}@media (max-width:680px){body.ces-home .master-hero,body.ces-migrated .service-hero{padding:76px 0 68px}body.ces-solutions .section>.wrap>.grid{grid-template-columns:1fr}body.ces-dept .operating-layer,body.ces-dept .section,body.ces-home .master-section,body.ces-solutions .section{padding:64px 0}body.ces-home .managed-card,body.ces-solutions .card{padding:24px}body.ces-dept .hero-visual img{min-height:340px}}@media (prefers-reduced-motion:reduce){body.ces-migrated .ces-reveal{opacity:1;transform:none;transition:none}body.ces-migrated *{scroll-behavior:auto!important}}