/* Ilmovia home: clear choices, SHA Group visual identity. */
.simple-home{background:#faf9f6;color:#181818}.simple-home .site-header{max-width:1280px;margin:auto;padding-block:23px;border-bottom:1px solid #e2e0db}.simple-home .preview-strip{background:#171717;color:#fff;font-size:14px;letter-spacing:.03em;padding:9px 20px}.simple-home .site-header nav a{font-size:15px}.simple-home .header-call{font-size:16px;min-height:48px;white-space:nowrap}.simple-home .language-picker{z-index:20}.simple-home .wrap{max-width:1200px}.simple-home #landing{padding-top:16px}.home-intro{padding-top:58px;padding-bottom:38px}.home-intro .eyebrow{color:#6a3339;font-size:13px;letter-spacing:.14em;margin:0 0 18px}.home-intro h1{font-size:clamp(36px,4.7vw,64px);line-height:1.08;letter-spacing:-.045em;font-weight:600;max-width:1000px;margin:0 0 22px}.home-lead{font-size:21px;line-height:1.6;max-width:750px;color:#505050;margin:0}.home-promises{display:flex;flex-wrap:wrap;gap:12px 27px;list-style:none;padding:0;margin:24px 0 32px;color:#454545;font-size:15px}.home-promises li{display:flex;align-items:center;gap:9px}.home-promises li:before{content:'✓';color:#bf001b;font-weight:700}.home-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.home-service{font:inherit;color:#181818;text-align:start;text-decoration:none;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;gap:16px;align-items:start;background:#fff;border:1px solid #d4d1cb;border-radius:14px;padding:27px 21px;min-height:158px;box-shadow:0 2px 0 #00000003;transition:border-color .18s,box-shadow .18s;cursor:pointer}.home-service:hover{border-color:#bd001c;box-shadow:0 6px 20px #20101208}.home-service-icon{width:48px;height:48px;border-radius:12px;background:#faf0f1;display:flex;align-items:center;justify-content:center;color:#b60019}.home-service-icon svg{width:31px;height:31px}.home-service-copy strong{display:block;font-size:21px;line-height:1.3;font-weight:600;margin:0 0 9px;letter-spacing:-.02em;overflow-wrap:anywhere}.home-service-copy>span{display:block;font-size:16px;line-height:1.55;color:#606060}.home-service-arrow{font-size:22px;color:#ab0018;margin-top:8px}.home-hint{font-size:15px;color:#666;margin:20px 0 0}.home-help{background:#1c1c1f;color:#fff;display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center;border-radius:18px;padding:43px 42px;margin-block:6px 62px;position:relative;overflow:hidden}.home-help:before{content:'';position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:#e00020}.home-help-mark{color:#fa5369;font-size:24px;display:block;margin-bottom:10px}.home-help h2{color:#fff;font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-.03em;margin:0 0 15px;max-width:440px}.home-help-copy>p{color:#e0e0e4;font-size:18px;line-height:1.6;margin:0;max-width:490px}.home-help-copy .home-hours{font-size:15px;color:#c6c6cd;margin-top:17px}.home-help-actions{display:grid;gap:12px;max-width:430px;width:100%;justify-self:end}.home-help .button{font-size:18px;line-height:1.4;min-height:58px;justify-content:center;padding:17px 20px;white-space:normal;text-align:center}.home-help .home-call{background:#d0001d;color:#fff;border:1px solid #ed3250}.home-help .home-callback{background:#fff;border:1px solid #fff;color:#222}.home-meeting{color:#ededf0;font:inherit;font-size:15px;line-height:1.5;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px;min-height:48px;cursor:pointer}.home-how{margin-bottom:64px}.home-how h2,.home-faq h2{font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-.035em;margin:0 0 30px}.home-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;list-style:none;padding:0;margin:0}.home-how li{display:flex;align-items:flex-start;gap:17px;border-top:1px solid #d8d5cf;padding-top:23px}.home-how li>span{font-size:14px;font-weight:700;color:#b60019;letter-spacing:.05em;padding-top:5px}.home-how h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}.home-how p{font-size:17px;color:#555;line-height:1.6;margin:0}.home-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-top:45px;padding-bottom:60px;border-top:1px solid #d8d5cf}.home-faq h2{max-width:320px;margin-bottom:22px}.home-faq a{display:inline-flex;align-items:center;color:#aa0018;min-height:44px;text-underline-offset:5px;font-size:17px}.home-faq details{border-bottom:1px solid #d8d5cf}.home-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:21px 0;font-size:19px;font-weight:600;line-height:1.45}.home-faq summary::-webkit-details-marker{display:none}.home-faq summary span{color:#b60019;font-size:24px}.home-faq details[open] summary span{transform:rotate(45deg)}.home-faq details p{font-size:17px;line-height:1.7;color:#4a4a4a;margin:0 0 25px}.simple-home .site-footer{border-top:1px solid #d8d5cf;margin-top:0;padding-top:32px}.simple-home :is(a,button,summary,input):focus-visible{outline:3px solid #a90018;outline-offset:5px}.simple-home .home-help :is(a,button):focus-visible{outline-color:#fff}.simple-home [hidden]{display:none!important}.simple-home .cookie-notice{max-width:760px;font-size:16px}.simple-home .cookie-notice h2{font-size:21px}.simple-home .cookie-notice p{line-height:1.6}.simple-home .cookie-notice .button{min-height:48px}.simple-home .footer-nav a,.simple-home .footer-nav button{min-height:44px;display:inline-flex;align-items:center}.simple-home .footer-nav{gap:4px 20px}
@media(max-width:1000px){.home-services{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro{padding-top:45px}.home-help{gap:28px;padding:34px}.home-help h2{font-size:29px}.home-faq{gap:40px}.simple-home .site-header{padding-inline:24px}}
@media(max-width:700px){.simple-home .wrap{width:calc(100% - 36px);padding-inline:0}.simple-home .site-header{padding:18px;gap:10px}.simple-home .site-header .brand img{width:132px}.simple-home .header-call{font-size:14px;padding:10px;min-height:44px}.simple-home .preview-strip{font-size:13px}.simple-home #landing{padding-top:5px}.home-intro{padding-top:42px;padding-bottom:28px}.home-intro .eyebrow{font-size:11px;letter-spacing:.09em;line-height:1.6}.home-intro h1{font-size:40px;line-height:1.1}.home-lead{font-size:18px;line-height:1.6}.home-promises{font-size:14px;gap:9px 16px;margin:22px 0}.home-services{grid-template-columns:1fr;gap:12px}.home-service{min-height:112px;grid-template-columns:43px minmax(0,1fr) 18px;padding:20px 17px;gap:13px}.home-service-copy strong{font-size:21px;margin-bottom:6px}.home-service-copy>span{font-size:16px}.home-service-icon{width:43px;height:43px}.home-service-icon svg{width:28px;height:28px}.home-hint{font-size:14px;line-height:1.5}.simple-home .home-help{grid-template-columns:1fr;gap:24px;padding:29px 24px;margin-bottom:42px}.home-help h2{font-size:29px}.home-help-actions{justify-self:stretch;max-width:none}.home-help-copy>p{font-size:17px}.home-help .button{font-size:17px}.home-how{margin-bottom:40px}.home-how h2,.home-faq h2{font-size:29px;margin-bottom:23px}.home-how ol{grid-template-columns:1fr;gap:20px}.home-how li{padding-top:20px}.home-how h3{font-size:21px}.simple-home .home-faq{grid-template-columns:1fr;gap:12px;padding-block:34px 38px}.home-faq h2{max-width:none}.home-faq summary{font-size:18px}.simple-home .site-footer{padding-top:28px}.simple-home .cookie-notice{max-height:45vh;overflow:auto}.simple-home .language-picker{max-width:calc(100vw - 36px)}}
@media(prefers-reduced-motion:reduce){.simple-home *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:700px){.simple-home .site-header{width:100%;height:auto;min-height:86px}.simple-home .site-header .brand{width:132px}.simple-home .site-header .brand img{width:100%}.simple-home .menu-toggle{padding:6px;min-width:38px;min-height:44px}.simple-home .site-header .button{margin-inline-start:auto;margin-inline-end:0}.simple-home .site-header nav{top:120px}}
@media(max-width:380px){.simple-home .site-header{padding:14px;gap:7px}.simple-home .site-header .brand{width:103px}.simple-home .header-call{font-size:12px;padding:10px 8px}.simple-home .menu-toggle{min-width:30px;padding:3px}.home-intro h1{font-size:35px}}

/* Welcoming headline, with a clear service choice and no additional steps. */
.simple-home #landing{background:radial-gradient(ellipse 65% 520px at 90% 0%,#f8e8e9 0%,transparent 75%)}
.home-intro{padding-top:42px}.home-intro h1{font-size:clamp(36px,4.4vw,59px);max-width:1100px;line-height:1.13}.home-title-accent{color:#b80020}.home-intro .eyebrow{display:inline-block;border-inline-start:3px solid #c90024;padding-inline-start:12px;color:#49383b;font-weight:600}
.home-lead{max-width:800px;font-size:20px}.home-promises{margin-bottom:28px}.home-choice-title{font-size:19px;font-weight:600;letter-spacing:-.015em;margin:0 0 16px;color:#343434}.home-service{box-shadow:0 4px 18px #35171b05;border-color:#ded6d6}.home-service:hover{background:#fffafb;border-color:#b80020;box-shadow:0 7px 24px #35171b0d}.home-service-icon{background:#fff0f2}
@media(max-width:700px){.home-intro{padding-top:28px}.home-intro h1{font-size:36px}.home-lead{font-size:18px}.home-choice-title{font-size:19px;line-height:1.4}.home-promises{margin-bottom:24px}}
@media(max-width:380px){.home-intro h1{font-size:31px}.home-service{grid-template-columns:36px minmax(0,1fr) 16px;gap:10px;padding:18px 14px}.home-service-icon{width:36px;height:36px}.home-service-copy strong{font-size:20px}}
