:root{--primary-color:#2e0854;--secondary-color:#6a1b9a;--accent-color:#9c27b0;--text-light:#fff;--text-dark:#333;--bg-light:#e9e5f0;--radius:12px;--text-secondary:#333;--text-muted:#c9c4bc;--bg-white:#fff;--border-color:#9c27b040;--shadow-card:0 4px 6px #0000001a;--shadow-card-hover:0 12px 28px -8px #00000059;--font-family:"Roboto", "Arial", sans-serif}*{box-sizing:border-box;font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body{-webkit-background-size:cover,cover;-moz-background-size:cover,cover;-o-background-size:cover,cover;width:100%;min-height:100%;color:var(--text-dark);background:linear-gradient(#1e053c8c 0%,#180430c7 100%) 0 0/cover,url(/background.png) 50%/cover no-repeat fixed;line-height:1.6}::selection{color:#fff;background:#9c27b059}h1,h2,h3,h4,h5,h6{color:inherit;line-height:1.25}h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:900}h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700}h3{font-size:clamp(1.15rem,2vw,1.375rem);font-weight:500}h4{font-size:1.125rem;font-weight:500}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.service-section{background:var(--bg-white);color:var(--text-dark);padding:5rem 2rem}.service-section.alt{background:var(--bg-light)}.service-section>.service-inner{max-width:1200px;margin:0 auto}.service-section h2{text-align:center;margin-bottom:1rem}.service-section .service-lead{text-align:center;max-width:760px;color:var(--text-secondary);margin:0 auto 3rem;font-size:1.05rem;line-height:1.7}.service-split{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}.service-split .split-copy h3{margin-bottom:1rem;font-size:1.6rem}.service-split .split-copy p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.7}.service-split .split-copy ul{flex-direction:column;gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.service-split .split-copy ul li{color:var(--text-dark);padding-left:1.9rem;font-weight:500;position:relative}.service-split .split-copy ul li:before{content:"✓";background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;display:flex;position:absolute;top:0;left:0}.service-info-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.service-info-grid .service-info-card{background:var(--bg-white);box-shadow:var(--shadow-card);border-radius:18px;padding:1.75rem;transition:transform .3s,box-shadow .3s;position:relative}.service-info-grid .service-info-card:before{content:"";-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#9c27b099,#9c27b014 50%);border-radius:18px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.service-info-grid .service-info-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.service-info-grid .service-info-card .info-icon{color:#fff;background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.1rem;display:flex}.service-info-grid .service-info-card h3{margin-bottom:.5rem;font-size:1.1rem}.service-info-grid .service-info-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.service-info-grid .service-info-card.contact-card{flex-direction:column;justify-content:center;display:flex}.service-info-grid .service-info-card.contact-card .contact-note{color:var(--text-muted);margin-bottom:.75rem;font-size:.9rem}.service-info-grid .service-info-card.contact-card .contact-value{color:var(--secondary-color);word-break:break-word;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:700;line-height:1.4;text-decoration:none;transition:color .2s;display:inline-flex}.service-info-grid .service-info-card.contact-card .contact-value:hover{color:var(--accent-color)}.service-checklist{grid-template-columns:1fr 1fr;gap:1rem;max-width:900px;margin:2rem auto 0;padding:0;list-style:none;display:grid}.service-checklist li{background:var(--bg-white);border-radius:var(--radius);color:var(--text-dark);box-shadow:var(--shadow-card);border:1px solid #9c27b033;align-items:center;gap:.75rem;padding:.9rem 1.1rem;font-size:.98rem;transition:border-color .2s,transform .2s;display:flex}.service-checklist li:hover{border-color:#9c27b080;transform:translateY(-2px)}.service-checklist li:before{content:"✓";background:var(--accent-color);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:700;display:flex}.service-steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.service-steps .step{background:var(--bg-white);box-shadow:var(--shadow-card);text-align:center;border-radius:18px;padding:2rem 1.5rem 1.5rem;position:relative}.service-steps .step .step-num{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 1rem;font-size:1.15rem;font-weight:900;display:flex;box-shadow:0 8px 18px -8px #6a1b9a99}.service-steps .step h3{margin-bottom:.5rem;font-size:1.05rem}.service-steps .step p{color:var(--text-secondary);font-size:.92rem;line-height:1.6}.service-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.service-stats .stat{text-align:center;background:#9c27b014;border:1px solid #9c27b040;border-radius:18px;padding:1.5rem 1rem}.service-stats .stat .stat-value{background:linear-gradient(135deg, var(--secondary-color), var(--accent-color));-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;line-height:1.1}.service-stats .stat .stat-label{color:var(--text-secondary);margin-top:.4rem;font-size:.9rem}@media (max-width:900px){.service-split{grid-template-columns:1fr;gap:2rem}}@media (max-width:768px){.service-section{padding:3.5rem 1.25rem}.service-section .service-lead{margin-bottom:2rem}.service-checklist{grid-template-columns:1fr}}
