body.home :root{--dark:#092e1e;--deep:#063423;--green:#136506;--lime:#a9ec60;--mint:#e9f7e5;--paper:#f7faf5;--ink:#14281d;--muted:#557061;--border:#d7e6d7;--f:"Manrope",Arial,sans-serif}
body.home *{box-sizing:border-box}
body.home html{scroll-behavior:smooth}
body.home body{margin:0;font-family:var(--f);color:var(--ink);background:var(--paper);overflow-x:hidden}
body.home a{text-decoration:none;color:inherit}
body.home button{font:inherit}
body.home .wrap{width:min(1280px,calc(100% - 80px));margin:auto}
body.home .announcement{background:#b7ee7a;padding:9px 15px;text-align:center;color:#164125;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
body.home .announcement span{padding:0 14px;opacity:.45}
body.home .concept-header{position:sticky;top:0;z-index:40;background:#ffffffee;backdrop-filter:blur(18px);border-bottom:1px solid #e5eee2}
body.home .concept-header .wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}
body.home .concept-brand{display:flex;align-items:center;gap:10px}
body.home .concept-brand-symbol{width:46px;height:46px;border:1.5px solid #b6d9a8;border-radius:14px;display:grid;place-items:center;color:#2d7425;font-size:16px;font-weight:900;letter-spacing:-.09em;background:#f5fbf1}
body.home .concept-brand-name{font-weight:900;font-size:22px;letter-spacing:-.07em;color:#175e20}
body.home .concept-brand small{display:block;letter-spacing:.13em;font-size:8px;color:#718670;font-weight:800}
body.home .concept-menu{display:flex;gap:4px;align-items:center}
body.home .concept-menu a{font-size:12px;font-weight:700;color:#395441;padding:12px 13px;border-radius:999px;transition:.25s}
body.home .concept-menu a:hover,body.home .concept-menu a.active{color:#0e6029;background:#eaf7e5}
body.home .lang{font-size:11px;font-weight:800;border:1px solid #d6e8d0;padding:11px 13px;border-radius:100px;background:#fff}
body.home .mobile-menu{display:none;border:0;background:none;font-size:24px;color:#155d29}
body.home .hero{position:relative;background:radial-gradient(circle at 81% 36%,#216344 0%,#083824 34%,#062f20 67%,#041f17 100%);color:#fff;isolation:isolate;overflow:hidden;min-height:640px}
body.home .hero:before{content:"";position:absolute;width:750px;height:750px;border:1px solid #ffffff19;border-radius:50%;right:-160px;top:-60px;box-shadow:0 0 0 130px #ffffff04,0 0 0 270px #ffffff03;pointer-events:none}
body.home .hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#b5fa801a 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(90deg,transparent,black);z-index:-1}
body.home .hero .wrap{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:30px;min-height:640px;padding:70px 0 80px}
body.home .eyebrow{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.22em;color:#b8ed8d}
body.home .eyebrow:before{content:"";width:28px;height:1px;background:#b8ed8d}
body.home .hero h1{font-size:clamp(43px,4.5vw,69px);line-height:1.08;letter-spacing:-.07em;max-width:760px;margin:24px 0 24px;font-weight:800}
body.home .hero h1 span{color:#b7f079}
body.home .hero p{color:#c2d7c7;font-size:15px;line-height:1.95;max-width:610px;margin:0 0 30px}
body.home .hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.home .btn{display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:16px 24px;border-radius:12px;font-size:12px;font-weight:800;transition:transform .28s,box-shadow .28s,background .28s}
body.home .btn:hover{transform:translateY(-3px)}
body.home .btn.primary{background:#b7ed79;color:#123b1d;box-shadow:0 13px 33px #b7ed792b}
body.home .btn.primary:hover{box-shadow:0 15px 42px #b7ed7955}
body.home .btn.ghost{border:1px solid #ffffff59;color:#fff}
body.home .btn.ghost:hover{background:#ffffff12}
body.home .hero-visual{position:relative;width:min(100%,520px);aspect-ratio:1;margin:auto;filter:drop-shadow(0 20px 50px #0004)}
body.home .hero-visual:before{content:"";position:absolute;inset:9%;border:1px solid #a3e77e32;border-radius:50%;box-shadow:0 0 0 20px #a3e77e07,0 0 65px #98e96d16}
body.home .hero-visual:after{content:"";position:absolute;width:70%;height:70%;top:15%;left:15%;border-radius:50%;background:radial-gradient(circle,#d5ffaa12,transparent 70%);z-index:-1}
body.home canvas{display:block;width:100%;height:100%}
body.home .tag{position:absolute;z-index:2;padding:10px 13px;background:#f8fdf3f5;border:1px solid #e0f3d7;border-radius:11px;box-shadow:0 12px 35px #061d16aa;color:#214b27;font-size:11px;font-weight:800;white-space:nowrap;user-select:none;-webkit-user-select:none;cursor:default;transition:transform .3s}
body.home .tag:hover{transform:translateY(-4px)}
body.home .t1{top:6%;left:29%}
body.home .t2{top:31%;right:-2%}
body.home .t3{bottom:26%;right:0}
body.home .t4{bottom:6%;left:24%}
body.home .t5{top:43%;left:-2%}
body.home .hero-scroll{position:absolute;bottom:22px;left:50%;color:#c9e8cc;font-size:9px;letter-spacing:.25em;text-transform:uppercase;opacity:.7}
body.home .stats{position:relative;margin-top:-32px;z-index:3}
body.home .stats .wrap{border-radius:20px;background:#fff;box-shadow:0 24px 70px #18422616;border:1px solid #e4f0e0;display:grid;grid-template-columns:repeat(5,1fr);padding:24px}
body.home .stat{padding:15px 22px;border-right:1px solid #e0ebe0}
body.home .stat:last-child{border:0}
body.home .stat b{display:block;font-size:37px;letter-spacing:-.08em;line-height:1;color:#155e28}
body.home .stat small{display:block;font-size:11px;color:#58715d;font-weight:700;line-height:1.65;margin-top:8px}
body.home .section{padding:110px 0}
body.home .section-head{margin-bottom:40px}
body.home .kicker{color:#2c8b39;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:800}
body.home .h2{font-size:clamp(32px,3.6vw,51px);letter-spacing:-.065em;line-height:1.15;margin:13px 0 18px;font-weight:800}
body.home .sub{font-size:14px;color:#597062;line-height:1.9;max-width:680px}
body.home .why{display:grid;grid-template-columns:.95fr 1.05fr;gap:84px;align-items:center}
body.home .why-visual{padding:34px;border:1px solid #daead9;border-radius:30px;background:linear-gradient(150deg,#ffffff,#eaf6e6);position:relative}
body.home .why-visual:before{content:none;display:none;position:absolute;top:-34px;right:38px;font-size:140px;line-height:1;font-weight:800;color:#d7edcf;z-index:0;pointer-events:none}
body.home .chart-card{position:relative;background:#fff;border:1px solid #e2ebdf;border-radius:20px;padding:26px;box-shadow:0 23px 48px #2147290d}
body.home .chart-head{font-size:11px;color:#568058;font-weight:800;text-transform:uppercase;letter-spacing:.13em}
body.home .bar{margin:23px 0}
body.home .bar .line{display:flex;justify-content:space-between;font-size:12px;font-weight:700;gap:15px;margin-bottom:10px}
body.home .bar .line b{color:#27742c}
body.home .track{height:8px;border-radius:50px;background:#e8f3e5;overflow:hidden}
body.home .fill{height:100%;background:linear-gradient(90deg,#176c39,#9edc51);border-radius:50px;width:var(--pct);transform-origin:left}
body.home .scope{background:#e9f3e7;border-top:1px solid #d7e8d4;border-bottom:1px solid #d7e8d4}
body.home .section-title-row{display:flex;align-items:end;justify-content:space-between;gap:30px}
body.home .skill-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
body.home .skill{grid-column:span 2;min-height:255px;border-radius:22px;padding:28px;position:relative;background:#fff;border:1px solid #d6e7d4;overflow:hidden;transition:.38s cubic-bezier(.2,.8,.2,1);box-shadow:0 2px 8px #254d2505}
body.home .skill:nth-child(4){grid-column:span 3}
body.home .skill:nth-child(5){grid-column:span 3}
body.home .skill:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-95px;top:-85px;border:26px solid #e8f5e3;transition:.38s}
body.home .skill:hover{transform:translateY(-9px);box-shadow:0 30px 55px #204b301e;border-color:#a3cf8d}
body.home .skill:hover:before{transform:scale(1.22)}
body.home .skill .num{font-size:11px;color:#69a167;font-weight:900;letter-spacing:.13em}
body.home .skill .glyph{width:62px;height:62px;border:1px solid #d8eed1;background:#ecf7e8;border-radius:18px;display:grid;place-items:center;margin:19px 0 22px;font-size:28px;position:relative}
body.home .skill h3{font-size:16px;letter-spacing:-.04em;margin:0 0 9px;position:relative}
body.home .skill p{font-size:12px;color:#6b806f;line-height:1.75;margin:0;position:relative}
body.home .products{background:#082e21;color:white;position:relative;overflow:hidden}
body.home .products:before{content:"";position:absolute;width:730px;height:730px;top:-300px;right:-170px;background:radial-gradient(circle,#2c86573b,transparent 70%)}
body.home .products .kicker{color:#bbed86}
body.home .products .sub{color:#b7cfbf}
body.home .product-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:48px}
body.home .product{min-height:400px;padding:36px;border-radius:24px;border:1px solid #ffffff28;background:linear-gradient(145deg,#ffffff14,#ffffff07);backdrop-filter:blur(10px);position:relative;overflow:hidden;transition:.35s}
body.home .product:hover{border-color:#b7eb8c90;transform:translateY(-7px);background:linear-gradient(145deg,#ffffff1d,#ffffff0c)}
body.home .product .ico{width:68px;height:68px;border-radius:18px;background:#a2e16a18;border:1px solid #a2e16a55;display:grid;place-items:center;font-size:31px}
body.home .product .planned{position:absolute;top:39px;right:34px;font-size:10px;padding:8px 12px;border:1px solid #b2e8996b;border-radius:50px;color:#c5efa9}
body.home .product h3{font-size:27px;letter-spacing:-.05em;margin:22px 0 13px}
body.home .product p{color:#b5ccba;font-size:13px;line-height:1.9;max-width:500px}
body.home .product ul{padding-left:18px;font-size:12px;color:#d9e8dd;line-height:2.4}
body.home .product .ghost-circle{position:absolute;border:1px solid #93e56620;width:300px;height:300px;border-radius:50%;right:-130px;bottom:-210px}
body.home .news{background:#f8fbf7}
body.home .news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
body.home .news-card{border:1px solid #e0e9dc;border-radius:22px;min-height:290px;background:#fff;padding:28px;transition:.3s}
body.home .news-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px #113f1f16}
body.home .news-card .tagline{font-size:10px;color:#1c853f;text-transform:uppercase;letter-spacing:.13em;font-weight:800}
body.home .news-card h3{font-size:19px;line-height:1.4;letter-spacing:-.04em;margin:40px 0 15px}
body.home .news-card p{font-size:12px;line-height:1.8;color:#687d6c}
body.home .news-card .more{display:inline-block;margin-top:16px;font-size:12px;font-weight:800;color:#287936}
body.home .empty-news{grid-column:1/-1;border:1px dashed #b4d2b4;background:#edf6eb;padding:32px;border-radius:20px;color:#4a6c4f}
body.home .closing{padding:80px 0;background:linear-gradient(115deg,#185e33,#367c38);color:#fff}
body.home .closing .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
body.home .closing h2{font-size:38px;letter-spacing:-.06em;margin:0 0 10px}
body.home .closing p{font-size:13px;color:#d7ecd8}
body.home .concept-footer{background:#052116;color:#b0c9b5;padding:60px 0 28px}
body.home .concept-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:50px}
body.home .concept-footer h4{color:#fff;margin:0 0 20px}
body.home .concept-footer p,body.home .concept-footer a{font-size:12px;line-height:1.9;color:#b5c6b9}
body.home .concept-footer a{display:block;padding:3px 0}
body.home .concept-footer a:hover{color:#c5f48c}
body.home .concept-footer .legal{border-top:1px solid #ffffff20;padding-top:24px;margin-top:38px;font-size:11px}
body.home .concept-footer .eu-note{background:#0d3221;border:1px solid #ffffff1e;border-radius:14px;padding:15px;font-size:10px;line-height:1.75;margin-top:24px}
body.home .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}
body.home .reveal.show{opacity:1;transform:none}
body.home .design-note{position:fixed;bottom:18px;right:18px;padding:10px 15px;background:#ffffffed;border:1px solid #cadfc7;border-radius:100px;z-index:30;font-size:10px;color:#3d5b41;box-shadow:0 12px 40px #041f1430;font-weight:800}
@media (max-width:1050px){body.home .concept-menu{display:none}
body.home .mobile-menu{display:block}
body.home .hero .wrap{grid-template-columns:1fr;gap:0;padding-top:70px}
body.home .hero h1{max-width:750px}
body.home .hero-visual{max-width:440px}
body.home .why{grid-template-columns:1fr;gap:35px}
body.home .skill-grid{grid-template-columns:repeat(2,1fr)}
body.home .skill,body.home .skill:nth-child(4),body.home .skill:nth-child(5){grid-column:auto}
body.home .stats .wrap{grid-template-columns:repeat(3,1fr)}
body.home .stat:nth-child(3){border-right:0}
body.home .stats .wrap .stat:nth-child(n/**/+4){border-top:1px solid #e0ebe0}
body.home .product-grid{grid-template-columns:1fr}
body.home .news-grid{grid-template-columns:1fr 1fr}}
@media (max-width:650px){body.home .wrap{width:calc(100% - 36px)}
body.home .announcement{font-size:9px;letter-spacing:.05em}
body.home .concept-header .wrap{height:70px}
body.home .concept-brand-symbol{width:39px;height:39px}
body.home .concept-brand-name{font-size:19px}
body.home .hero .wrap{padding:60px 0 90px}
body.home .hero h1{font-size:43px}
body.home .hero p{font-size:13px}
body.home .hero-visual{width:min(88vw,360px)}
body.home .tag{font-size:9px;padding:7px 9px;white-space:normal;max-width:44%;text-align:center}
body.home .t1{left:25%}
body.home .t2{right:0}
body.home .t5{left:0}
body.home .stats .wrap{grid-template-columns:repeat(2,1fr);padding:8px}
body.home .stat{padding:18px 13px}
body.home .stat:nth-child(3){border-right:1px solid #e0ebe0}
body.home .stat:nth-child(even){border-right:0}
body.home .stat:nth-child(n/**/+3){border-top:1px solid #e0ebe0}
body.home .stat b{font-size:29px}
body.home .stat small{font-size:10px}
body.home .section{padding:75px 0}
body.home .h2{font-size:34px}
body.home .section-title-row{display:block}
body.home .skill-grid{grid-template-columns:1fr}
body.home .skill{min-height:235px}
body.home .chart-card{padding:18px}
body.home .why-visual{padding:13px}
body.home .product{padding:23px;min-height:380px}
body.home .product .planned{right:15px;top:19px}
body.home .news-grid{grid-template-columns:1fr}
body.home .closing .wrap{display:block}
body.home .closing h2{font-size:32px}
body.home .concept-footer-grid{grid-template-columns:1fr;gap:20px}
body.home .design-note{font-size:9px;bottom:9px;right:9px}}
@media (prefers-reduced-motion:reduce){body.home *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
body.home .reveal{opacity:1;transform:none}}
/* Immersive page shell and safe shared enhancements */
body{font-family:'Manrope',Arial,sans-serif}
body .site{overflow:clip}
header.main{background:#092e20!important;border-color:rgba(255,255,255,.12)!important}
header.main .brand img.custom-logo{max-height:68px;object-fit:contain}
header.main nav.menu a{color:#e9f3e7!important;transition:background .2s ease,color .2s ease}
header.main nav.menu a:hover,header.main nav.menu a:focus-visible{background:#ffffff1c!important;color:#c5ec90!important}
header.main .brand-fallback .wordmark b{color:#fff}
header.main .brand-fallback .wordmark i{color:#cde9c1}
.topline{background:#b7ee7a;color:#164125}
body:not(.home) main{min-height:60vh;background:linear-gradient(180deg,#f4f9f1,#fff)}
body:not(.home) main>.page,body:not(.home) main>.block{animation:carePageIn .7s ease-out both}
@keyframes carePageIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
body:not(.home) .card,body:not(.home) .feature,body:not(.home) .skill,body:not(.home) .partner{transition:transform .3s ease,box-shadow .3s ease}
body:not(.home) .card:hover,body:not(.home) .feature:hover,body:not(.home) .skill:hover,body:not(.home) .partner:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(9,47,27,.12)}
footer{background:#052116!important;color:#d2e3d3!important}
footer a{color:#d2e3d3!important}
footer a:hover{color:#b9e985!important}
body.home .hero{margin:0}
body.home .stats .wrap{max-width:1280px}
body.home .hero-visual{overflow:visible}
body.home .hero-visual canvas{display:block;width:100%;height:100%}
body.home .tag{pointer-events:auto}
body.home .reveal:not(.show){opacity:1;transform:none}
body.home .reveal.show{animation:careReveal .65s ease-out both}
@keyframes careReveal{from{opacity:.45;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(max-width:900px){header.main .wrap{flex-wrap:wrap}header.main nav.menu{display:flex!important;flex-wrap:wrap;gap:2px}header.main nav.menu a{font-size:12px!important;padding:7px!important}}
@media(max-width:560px){header.main .wrap{align-items:center}header.main nav.menu{width:100%;justify-content:center}header.main nav.menu a{font-size:11px!important;padding:5px 6px!important}header.main .brand img.custom-logo{max-height:52px}}
@media(prefers-reduced-motion:reduce){body.home .reveal.show,body:not(.home) main>.page,body:not(.home) main>.block{animation:none!important}}

/* CARE360 v0.1.6: fix CTA contrast across all states, including reveal / interaction */
.site .closing {background:linear-gradient(115deg,#154d34 0%,#246d39 58%,#317f3c 100%);}
.site .closing h2,.site .closing .wrap h2,.site .closing h2 a {color:#fff !important;text-shadow:0 2px 8px rgba(1,29,14,.18)}
.site .closing p,.site .closing .wrap p {color:#eafbea !important;opacity:1}
.site .closing .btn.primary {background:#b5f07d;color:#092a16;border:2px solid #7aab4c;font-weight:800}
.site .closing .btn.primary:hover,.site .closing .btn.primary:focus-visible {background:#d5ffa5;color:#092a16;box-shadow:0 16px 35px rgba(1,31,13,.22)}
@media (max-width:700px){.site .closing .wrap{gap:22px}}


/* CARE 360 v0.2.7 — consortium accessibility/readability changes. */
/* Keep display hierarchy but make all reading copy substantially larger. */
body .site main{font-size:18px;line-height:1.75}
body .site main p,body .site main li,
body .site main .sub,body .site main .lead,
body.home .hero p,body.home .skill p,
body.home .product p,body.home .product ul,
body.home .news-card p,body.home .closing p,
body .site .care-partner p,body .site .result p,
body .site .prose,body .site .tl p,
body .site .ev p,body .site .group{font-size:18px;line-height:1.75}
body.home .hero p{color:#e4f2e6}
body.home .products .sub,body.home .product p{color:#e6f4e8}
body.home .product ul{color:#edf7ee;line-height:1.8}
body.home .sub,body.home .news-card p{color:#314f3a}
body.home .skill p{color:#35553e}
body.home .kicker{font-size:18px;letter-spacing:.025em;text-transform:none;font-weight:800}
body.home .h2{font-size:clamp(38px,4vw,60px);line-height:1.15;letter-spacing:-.035em}
body.home .skill h3{font-size:22px}
body.home .product h3{font-size:29px}
body .site main .btn,body.home .btn{
  min-height:48px;min-width:48px;padding:13px 23px;font-size:18px;
  line-height:1.35;white-space:normal;text-align:center;
}
body.home .hero-actions{gap:16px}
body.home .hero-actions .btn{padding:16px 26px;min-height:52px}
body .site main .btn:focus-visible,body .site main a:focus-visible{
  outline:3px solid #e8b84d;outline-offset:4px
}
body.home .eyebrow,body.home .chart-head,body.home .bar .line,
body.home .skill .num,body.home .product .planned,
body.home .news-card .tagline,body.home .news-card .more,
body.home .hero-scroll,body.home .tag{font-size:14px}
body.home .tag{white-space:normal}
body .site .crumbs,body .site .eyebrow,body .site .tag,
body .site .role,body .site .flag,body .site .tl time,
body .site .ev .date span,body .site .kb div{font-size:14px}
body .site main .phero h1{font-size:clamp(38px,4vw,58px)}
body .site footer p,body .site footer li,body .site footer a{font-size:14px;line-height:1.75}
.care360-partner-strip{padding:25px 0;margin:10px 0 28px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.care360-partner-strip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:center}
.care360-partner-strip-grid img{display:block;width:100%;height:90px;object-fit:contain;box-sizing:border-box;background:#fff;border-radius:10px;padding:9px}
@media(max-width:960px){.care360-partner-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
  .care360-partner-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .care360-partner-strip-grid img{height:78px}
  body.home .h2{font-size:clamp(34px,8vw,45px)}
  body.home .hero-actions{align-items:stretch}
  body.home .hero-actions .btn{width:100%}
  body.home .hero p,body .site main p,body .site main li{font-size:18px}
  header.main nav.menu a{font-size:14px!important;padding:8px!important}
}

/* WCAG AA adjustment on light sections: 5.37:1 against white. */
body.home .section:not(.products) .kicker{color:#267a32}

/* v0.2.9: consortium design corrections; non-destructive responsive overrides */
body.home .hero-visual{aspect-ratio:1.15;min-height:330px;display:grid;place-items:center;filter:drop-shadow(0 16px 45px #0006)}
body.home .hero-visual .care360-hero-official-logo{display:block;width:min(94%,460px);height:auto;max-height:360px;object-fit:contain;padding:20px;background:#fffffff5;border-radius:22px;box-shadow:0 22px 55px #0005}
body.home .hero-visual .tag{z-index:2}
body.home .btn.primary{background:#ffab13!important;color:#102519!important;border:2px solid #df8400!important;box-shadow:0 8px 23px #ee8a2440}
body.home .btn.primary:hover{background:#ffc04b!important;box-shadow:0 10px 26px #ee8a2466}
body.home .btn.primary:focus-visible{outline:3px solid #fff!important;outline-offset:3px}
body.home .skill .glyph{width:78px;height:78px;background:#125c24;color:#fff;font-weight:900;font-size:37px;border:2px solid #0c4320;border-radius:21px}
body.home .skill:nth-child(3n+2) .glyph{background:#e88d00;border-color:#a66100;color:#101f15}
body.home .skill:nth-child(3n+3) .glyph{background:#0e7347;border-color:#095637}
body.home .skill .num{color:#19492c;font-weight:900}
body.home .product{background:linear-gradient(130deg,#164f31,#0a301f)!important;border:2px solid #a6d8a6!important;color:#fff!important}
body.home .product h3,body.home .product p,body.home .product li{color:#fff!important;opacity:1!important;text-shadow:0 1px 1px #062819}
body.home .product .planned{background:#ffaf16!important;color:#1c2511!important;opacity:1!important;font-weight:800;padding:7px 12px;border-radius:9px}
body.home .product .ico{background:#f8fbef!important;color:#0e552a!important;border:2px solid #cfebcb!important;font-size:36px!important;position:relative;z-index:1}
body.home .product .ghost-circle{opacity:.12!important}
body.home .news{background:#f5f8f1}
body.home .news-grid .news-card{padding:16px 16px 24px;overflow:hidden}
body.home .news-card h3{font-size:23px!important}
body.home .news-card p{font-size:18px!important;color:#253d2c!important}
body.home .care360-news-thumb{display:block;margin-bottom:16px;overflow:hidden;border-radius:14px}
body.home .care360-news-thumb img{width:100%;height:215px;object-fit:cover;display:block}
body.home .news .empty-news{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:25px;align-items:center;min-height:280px;background:#fff;border:1px solid #b2cdb0;overflow:hidden;padding:16px;border-radius:22px}
body.home .news .empty-news img{display:block;width:100%;height:260px;object-fit:cover;border-radius:14px}
body.home .news .empty-news strong{display:block;font-size:14px;color:#804c00;margin-bottom:12px}
body.home .news .empty-news p{font-size:18px;line-height:1.65;color:#294d33}
body.home .closing .wrap{position:relative;isolation:isolate;flex-wrap:wrap;row-gap:26px}
body.home .closing .wrap:before,body.home .closing .wrap:after{pointer-events:none!important;z-index:-1!important}
body.home .closing .btn{position:relative;z-index:2;flex-shrink:0}
@media(max-width:850px){body.home .hero-visual{min-height:290px}body.home .news .empty-news{grid-template-columns:1fr}body.home .news .empty-news img{height:215px}body.home .closing .wrap{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){body.home .hero-visual{min-height:250px}body.home .hero-visual .care360-hero-official-logo{padding:12px}body.home .news .empty-news img{height:200px}body.home .product{min-height:auto}}

/* Correct logo links in partner footer strip. */
.care360-partner-strip-grid a{display:block;min-width:0;border-radius:10px;overflow:hidden}
.care360-partner-strip-grid a:focus-visible{outline:3px solid #ffab13;outline-offset:3px}
.care360-partner-strip-grid a img{width:100%}

/* v0.3.0 official consortium logo identity; the designer's exact SVG replaces all invented geometry. */
body.home .hero-visual .care360-hero-original-mark{width:min(74%,440px);max-width:440px;aspect-ratio:1;object-fit:contain;padding:22px;background:transparent;filter:drop-shadow(0 16px 32px rgba(0,0,0,.22));transform:none;animation:none}
@media(max-width:760px){body.home .hero-visual .care360-hero-original-mark{width:min(70%,310px);padding:8px}}
body .brand img.care360-official-brand-fallback{width:min(240px,42vw);height:auto;max-height:83px;object-fit:contain}


/* v0.3.1 hotfix: remove the visible square/rounded panel behind the official hero mark. */
body.home .hero-visual .care360-hero-official-logo.care360-hero-original-mark{background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:22px!important;}
body.home .hero-visual{overflow:visible}
@media(max-width:760px){body.home .hero-visual .care360-hero-official-logo.care360-hero-original-mark{padding:8px!important}}

/* Consortium visual concept — v0.3.2 review candidate, all images illustrative. */
body.home .hero{background:linear-gradient(100deg,#f7fcf8,#eef8ef 55%,#f3f7ef)!important;color:#093e29}
body.home .hero h1,body.home .hero h1 span{color:#064b2c!important}
body.home .hero h1 span{color:#288b3a!important}
body.home .hero p,body.home .hero .eyebrow{color:#194a31!important}
body.home .hero .btn.ghost{background:#fff;color:#134c32!important;border-color:#14673b}
body.home .hero .btn.ghost:hover{background:#eef9e6}
body.home .hero .hero-visual.care360-photo-hero{min-height:0;aspect-ratio:1.35;border-radius:32px;overflow:hidden;background:transparent;filter:none;box-shadow:0 18px 42px #0d48262c}
body.home .hero .hero-visual.care360-photo-hero:before,body.home .hero .hero-visual.care360-photo-hero:after{content:none!important}
body.home .care360-hero-demo-photo{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:1.35}
.care360-photo-demo-label,.care360-about-image span{position:absolute;bottom:10px;right:12px;color:#fff;background:#062f25cc;font-size:12px;padding:4px 9px;border-radius:6px}
.care360-about-image{position:relative;max-width:650px;margin-top:26px;border-radius:24px;overflow:hidden;box-shadow:0 10px 25px #0c462524}
.care360-about-image img{display:block;width:100%;height:auto;object-fit:cover}
/* Modern result cards, no deletion of R1, no fabricated download buttons. */
body .site .result{grid-template-columns:72px minmax(0,160px) minmax(0,1fr) auto;gap:20px;padding:20px;background:#fff;border:1px solid #d5ead5;border-radius:18px;margin-bottom:16px;align-items:start;box-shadow:0 8px 20px #123b1a09}
body .site .result .num{background:#e7f9dc;border:0;min-height:56px}
body .site .result .care360-result-demo-photo{width:100%;height:115px;object-fit:cover;border-radius:12px}
body .site .result:not(:has(.care360-result-demo-photo)){grid-template-columns:72px minmax(0,1fr) auto}
body .site .result h3{font-size:23px}
body .site .result .meta{margin-top:14px}
body .site .result .tag.soon{white-space:nowrap}
body .site .phero{background:linear-gradient(125deg,#eaf9e5,#fff)}
@media(max-width:950px){body .site .result{grid-template-columns:60px minmax(0,115px) minmax(0,1fr)}body .site .result .act{grid-column:3;align-items:flex-start}body .site .result:not(:has(.care360-result-demo-photo)){grid-template-columns:60px minmax(0,1fr)}body .site .result:not(:has(.care360-result-demo-photo)) .act{grid-column:2}}
@media(max-width:650px){body.home .hero .hero-visual.care360-photo-hero{width:100%;max-width:none;aspect-ratio:1.5}body.home .care360-hero-demo-photo{aspect-ratio:1.5}body .site .result{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:14px}body .site .result .care360-result-demo-photo{grid-column:2;grid-row:1;height:120px}body .site .result .num{grid-column:1;grid-row:1}body .site .result>div:nth-of-type(2){grid-column:1/-1}body .site .result .act{grid-column:1/-1!important}body .site .result:not(:has(.care360-result-demo-photo)){grid-template-columns:56px minmax(0,1fr)}body .site .result:not(:has(.care360-result-demo-photo))>div:nth-of-type(2){grid-column:2}}
