.services{color:var(--muted-light);background-color:var(--navy);padding-block:clamp(48px,5vw,64px);position:relative;overflow:hidden}.services:before{content:"";pointer-events:none;background:radial-gradient(50% 55% at 88% 6%,#c6a15b29,#0000 70%),radial-gradient(45% 50% at 4% 96%,#2a9d9a1f,#0000 70%),linear-gradient(#08121f59,#08121f99);position:absolute;inset:0}.services>.container{position:relative}.services__head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 40px;margin-bottom:clamp(22px,2.6vw,32px);display:grid}.services__kicker{color:var(--gold);grid-column:1/-1;align-items:center;gap:14px;font-size:.95rem;font-weight:600;display:flex}.services__kicker span{font-family:var(--f-display);font-weight:400}.services__kicker span:after{content:"";vertical-align:middle;background:currentColor;width:40px;height:1px;margin-inline-start:14px;display:inline-block}.services__title{font-family:var(--f-display);color:var(--cream);font-size:clamp(2rem,3.4vw,3.1rem);font-weight:400;line-height:1.06}.services__title em{background:linear-gradient(120deg, #b8914c 0%, #f1dfae 38%, var(--gold) 62%, #9c7838 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.services__lead{max-width:26ch;color:var(--muted-light);font-size:1rem;line-height:1.6}.svc__group{letter-spacing:.02em;color:var(--gold);margin-bottom:10px;font-size:.74rem;font-weight:600}.svc__group:before{content:"";vertical-align:middle;background:currentColor;width:14px;height:1px;margin-inline-end:8px;display:inline-block}.services__grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.svc{color:inherit;transition:transform .5s var(--ease-out), background-color .4s, border-color .4s, box-shadow .5s var(--ease-out);background:#ffffff09;border:1px solid #c6a15b33;border-radius:12px;flex-direction:column;align-items:flex-start;padding:18px 18px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}.svc:after{content:"";background:linear-gradient(to left, var(--gold), var(--turq));transform-origin:100%;height:2px;transition:transform .7s var(--ease-out);position:absolute;inset:auto 0 0;transform:scaleX(0)}.svc:hover,.svc:focus-visible{background:#ffffff12;border-color:#c6a15b8c;transform:translateY(-6px);box-shadow:0 30px 50px -30px #000000a6}.svc:hover:after,.svc:focus-visible:after{transform:scaleX(1)}.svc:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.svc__num{top:14px;font-family:var(--f-display);color:#c6a15b4d;font-size:1.5rem;line-height:1;transition:color .4s;position:absolute;inset-inline-end:16px}.svc:hover .svc__num{color:var(--gold)}.svc__icon{width:50px;height:50px;color:var(--gold);transition:transform .5s var(--ease-out), background-color .4s, color .4s;background:#c6a15b1a;border-radius:50%;place-items:center;margin-bottom:12px;display:grid;box-shadow:inset 0 0 0 1px #c6a15b52}.svc:hover .svc__icon{background:var(--gold);color:var(--navy);transform:scale(1.08)rotate(-4deg)}.svc__title{font-family:var(--f-display);color:var(--cream);margin-bottom:6px;font-size:1.35rem;font-weight:400;line-height:1.15}.svc__text{color:var(--muted-light);font-size:.88rem;line-height:1.5}.svc__more{color:var(--gold);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:.85rem;font-weight:600;display:inline-flex}.svc__more svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .4s var(--ease-out)}.svc:hover .svc__more svg{transform:translate(-4px)}.services__cta{background:#08121f73;border:1px solid #f3ece01f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:16px;padding:12px 18px;display:flex}.services__cta p{font-family:var(--f-display);color:var(--cream);flex:280px;font-size:1.1rem}.js .services [data-reveal]{opacity:0;translate:0 26px}.js .services [data-reveal].is-in{opacity:1;animation:svcIn 1s var(--ease-out) var(--rd,0s) both;translate:0}@keyframes svcIn{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0}}.ico{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;overflow:visible}.ico *{transform-box:fill-box;transform-origin:50%}.ico-rings .r1{animation:2.6s ease-in-out infinite alternate ringL}.ico-rings .r2{animation:2.6s ease-in-out infinite alternate ringR}.ico-rings .spark{animation:2.6s ease-in-out infinite blink}@keyframes ringL{to{transform:translate(2px)rotate(-8deg)}}@keyframes ringR{to{transform:translate(-2px)rotate(8deg)}}@keyframes blink{0%,60%,to{opacity:0;transform:scale(.4)}75%{opacity:1;transform:scale(1)}}.ico-home .heart{animation:1.6s ease-in-out infinite beat}.ico-home .roof{transform-origin:bottom;animation:3.2s ease-in-out infinite alternate roof}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.18)}30%{transform:scale(.96)}45%{transform:scale(1.1)}}@keyframes roof{to{transform:translateY(-1.5px)}}.ico-talk .b1{animation:2.4s ease-in-out infinite talk}.ico-talk .b2{animation:2.4s ease-in-out -1.2s infinite talk}.ico-talk .dots{stroke-width:3px;animation:1.2s steps(3,end) infinite dots}@keyframes talk{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes dots{0%{clip-path:inset(0 66% 0 0)}to{clip-path:inset(0)}}.ico-will .line{stroke-dasharray:16;stroke-dashoffset:16px;animation:4.5s ease-in-out infinite write}.ico-will .l2{animation-delay:.6s}.ico-will .l3{animation-delay:1.2s}.ico-will .pen{animation:4.5s ease-in-out infinite pen}@keyframes write{0%{stroke-dashoffset:16px}25%,80%{stroke-dashoffset:0}to{stroke-dashoffset:16px}}@keyframes pen{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-4px,4px)rotate(-6deg)}50%{transform:translate(-1px,7px)rotate(3deg)}75%{transform:translate(-5px,9px)rotate(-4deg)}}.ico-shield .body{animation:2.8s ease-in-out infinite shield}.ico-shield .check{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.8s ease-in-out infinite check}@keyframes shield{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes check{0%,15%{stroke-dashoffset:1px}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}.ico-pulse .heart{animation:1.8s ease-in-out infinite shield}.ico-pulse .beat{stroke-dasharray:.35 .65;animation:1.8s linear infinite run}@keyframes run{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.ico-tree{transform-origin:bottom;animation:4s ease-in-out infinite alternate sway}.ico-tree .leaf{animation:3s ease-in-out infinite leaf}.ico-tree .f2{animation-delay:-1s}.ico-tree .f3{animation-delay:-2s}@keyframes sway{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes leaf{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.ico-care .umb{transform-origin:50% 100%;animation:3.4s ease-in-out infinite alternate umb}.ico-care .kid{animation:1.7s ease-in-out infinite alternate roof}@keyframes umb{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}.services:not(.is-live) .ico,.services:not(.is-live) .ico *{animation-play-state:paused}@media (width<=1100px){.services__head{grid-template-columns:1fr}.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.services__grid{grid-template-columns:1fr 1fr;gap:8px}.svc{padding:14px 12px 12px}.services__cta{padding:18px}.services__cta .btn{flex:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.ico,.ico *{animation:none!important}.ico-will .line,.ico-shield .check{stroke-dashoffset:0}}@media (width>=1101px){.services__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.svc{padding:14px 14px 12px}.svc__group{padding-inline-end:30px;line-height:1.3}.svc__icon{width:40px;height:40px;margin:8px 0}.svc__icon .ico{width:24px;height:24px}.svc__title{font-size:1.12rem}.svc__text{font-size:.82rem;line-height:1.45}.svc__more{padding-top:8px;font-size:.8rem}.svc__num{top:12px;height:1.2rem;font-size:1.2rem;inset-inline-end:12px}}@media (width<=640px){.svc__more{display:none}.svc__icon{width:34px;height:34px;margin:0 0 8px}.svc__icon .ico{width:20px;height:20px}.svc__group{display:none}.svc__text{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}
