/* Services refresh: scoped to the homepage, preserving copy and destinations. */
#solutions.services{position:relative;isolation:isolate;overflow:hidden;background:#174d42;background:radial-gradient(ellipse at 95% 0%,#2d6c56 0,transparent 48%),#174d42;color:#fff;padding:96px 0 72px}
#solutions.services:before{content:"";position:absolute;z-index:-1;width:650px;height:650px;border:1px solid #e3c77821;border-radius:50%;right:-350px;top:-300px;pointer-events:none}
#solutions .container{max-width:1320px}
#solutions .section-intro{align-items:end;gap:48px;margin-bottom:44px;max-width:none;width:100%}
#solutions .section-intro>div{flex:1}
#solutions .kicker{display:inline-block;color:#f3e9ce;border:1px solid #c4d8cb66;border-radius:30px;padding:9px 16px;font-size:10px;letter-spacing:.13em;margin-bottom:23px}
#solutions h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(34px,3.6vw,54px);font-weight:400;letter-spacing:-.035em;line-height:1.16;margin:0;max-width:760px;color:#fff}
#solutions h2 em{font-family:inherit;font-style:normal;color:#efd184}
#solutions .section-intro>p{color:#d4e2d9;font-size:14px;line-height:1.8;max-width:330px;margin:0 0 3px}
#solutions .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
#solutions .service-card{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;padding:0 22px 26px;min-height:445px;border-radius:25px;border:1px solid #e8ce8b;background:linear-gradient(140deg,#f0d993,#dfba60);color:#123e34;box-shadow:none;text-decoration:none;transition:transform .25s,box-shadow .25s}
#solutions .service-card:nth-child(2n){background:linear-gradient(140deg,#f4df9e,#e5c16d)}
#solutions .service-photo{display:block;position:relative;flex:none;height:236px;margin:0 -22px 22px;overflow:hidden;background:transparent}
#solutions .service-photo:before{content:"";position:absolute;inset:-52px 12% 0 -40%;background:#fff1bc70;border-radius:50%;transform:rotate(-22deg)}
#solutions .service-photo img{position:relative;display:block;width:91%;height:218px;object-fit:cover;object-position:center;border-radius:0 0 50% 50%;transition:transform .5s;filter:saturate(1.06)}
#solutions .service-card:nth-child(4n+2) .service-photo img{width:89%;border-radius:0 0 110px 24px;clip-path:polygon(0 0,100% 0,100% 70%,80% 96%,50% 100%,20% 88%,0 66%)}
#solutions .service-card:nth-child(4n+3) .service-photo img{width:92%;border-radius:0 0 85px 85px;clip-path:polygon(0 0,100% 0,100% 60%,93% 78%,50% 100%,7% 78%,0 60%)}
#solutions .service-card:nth-child(4n) .service-photo img{width:90%;border-radius:0 0 45px 40px;clip-path:polygon(0 0,100% 0,100% 61%,40% 100%,0 70%)}
#solutions .service-icon{display:none}
#solutions .service-num{font-size:9px;font-weight:700;letter-spacing:.13em;color:#3d5739;margin:0 0 12px}
#solutions .service-card h3{font-family:Arial,Helvetica,sans-serif;font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;padding:0 36px 0 0;color:#123e34}
#solutions .service-card p{font-size:12px;line-height:1.7;color:#294b39;margin:0;padding:0 0 48px;max-width:240px}
#solutions .card-arrow{display:grid;place-items:center;position:absolute;right:20px;bottom:20px;width:45px;height:45px;border-radius:50%;background:#fffcf4;color:#174d42;font:0/1 Arial;transition:transform .25s,background .25s}
#solutions .card-arrow:before{content:"";position:absolute;width:18px;height:2px;background:currentColor;transform:rotate(-45deg);left:13px;top:22px}#solutions .card-arrow:after{content:"";position:absolute;width:11px;height:11px;border-top:2px solid;border-right:2px solid;right:13px;top:13px}
#solutions .service-card:hover{transform:translateY(-7px);border-color:#f6dfa1;box-shadow:0 20px 35px #062b3255}
#solutions .service-card:hover .service-photo img{transform:scale(1.045)}
#solutions .service-card:hover .card-arrow{transform:rotate(45deg);background:#fff}
#solutions .service-card:focus-visible{outline:3px solid #fff;outline-offset:5px}
#solutions .legacy-services{align-items:center;gap:14px;margin-top:32px;color:#e5eee8;font-size:13px}
#solutions .legacy-services>span{color:#c6d9cf;margin-right:8px}
#solutions .legacy-services a{display:inline-flex;align-items:center;min-height:46px;border:1px solid #8fae9c80;border-radius:30px;padding:10px 20px;text-decoration:none;color:#fff;transition:background .2s}
#solutions .legacy-services a:hover{background:#ffffff12}
@media(max-width:1100px){#solutions .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#solutions .service-photo{height:270px}#solutions .service-photo img{height:254px}#solutions .service-card{min-height:450px}#solutions .section-intro{gap:24px}#solutions .section-intro>p{max-width:280px}}
@media(max-width:650px){#solutions.services{padding:64px 0 48px}#solutions .section-intro{display:block;margin-bottom:30px}#solutions h2{font-size:36px;line-height:1.16}#solutions .section-intro>p{margin-top:23px;max-width:100%}#solutions .service-grid{grid-template-columns:1fr;gap:22px}#solutions .service-photo{height:265px;margin-bottom:22px}#solutions .service-photo img{height:250px}#solutions .service-card{min-height:440px;padding-bottom:25px}#solutions .service-card h3{font-size:25px}#solutions .service-card p{font-size:14px;max-width:calc(100% - 24px);padding-bottom:38px}#solutions .legacy-services{gap:12px}#solutions .legacy-services>span{width:100%}}
@media(prefers-reduced-motion:reduce){#solutions .service-card,#solutions .service-photo img,#solutions .card-arrow{transition:none}#solutions .service-card:hover,#solutions .service-card:hover .service-photo img,#solutions .service-card:hover .card-arrow{transform:none}}
