/* GetCare V3.5 — lightweight branded preloader. Public pages only. */
.gc35-preloader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#215b33;color:#fff;opacity:0;visibility:hidden;pointer-events:none;isolation:isolate;overflow:hidden;transition:opacity .48s ease,visibility .48s ease}
html.gc35-preload-active .gc35-preloader{opacity:1;visibility:visible;pointer-events:auto}
html.gc35-preload-active{overflow:hidden}
.gc35-preloader-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(92vw,440px);padding:28px 18px 42px;text-align:center}
.gc35-preloader-frame{position:relative;width:clamp(210px,48vw,310px);height:clamp(210px,48vw,310px);display:grid;place-items:center}
.gc35-preloader-frame::before{content:"";position:absolute;inset:5%;border:1px solid rgba(229,239,212,.14);border-radius:50%;animation:gc35-breathe 2.8s ease-in-out infinite}
.gc35-preloader-logo{position:relative;z-index:1;display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.gc35-preloader-line{margin:-6px 0 22px;color:#d6e7cf;font:600 10px/1.65 'DM Sans',system-ui,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.gc35-preloader-line span{display:inline-block;margin:0 .42em;color:#d5db91}
.gc35-preloader-progress{width:min(210px,58vw);height:2px;background:rgba(255,255,255,.22);overflow:hidden;border-radius:5px}
.gc35-preloader-progress>span{display:block;width:40%;height:100%;background:#d4e58d;box-shadow:0 0 13px rgba(212,229,141,.55);transform:translateX(-110%);animation:gc35-progress 1.5s cubic-bezier(.5,.04,.42,.98) infinite}
.gc35-preloader-corner{position:absolute;width:clamp(160px,40vw,500px);aspect-ratio:1;border:1px solid rgba(255,255,255,.075);border-radius:50%;pointer-events:none}
.gc35-preloader-corner::after{content:"";position:absolute;inset:16%;border:1px solid rgba(255,255,255,.055);border-radius:50%}
.gc35-preloader-corner-a{top:-15%;left:-13%}.gc35-preloader-corner-b{bottom:-23%;right:-10%}
@keyframes gc35-progress{0%{transform:translateX(-110%)}65%{transform:translateX(190%)}100%{transform:translateX(350%)}}
@keyframes gc35-breathe{0%,100%{opacity:.5;transform:scale(.97)}50%{opacity:1;transform:scale(1.035)}}
@media(max-width:600px){.gc35-preloader-line{max-width:260px;font-size:9px;letter-spacing:.13em}.gc35-preloader-inner{padding-bottom:12vh}}
@media(prefers-reduced-motion:reduce){.gc35-preloader{transition:none}.gc35-preloader-frame::before,.gc35-preloader-progress>span{animation:none}}
