/* Recovery Etap 4: WordPress homepage visual language, scoped to .raf-home. */
.raf-home{--raf-navy:#07162d;--raf-ink:#11233d;--raf-muted:#59677a;--raf-orange:#f06418;--raf-orange-dark:#df4c08;--raf-blue:#1a66d9;--raf-line:#dce4ee;--raf-soft:#f4f7fb;--raf-container:min(1440px,calc(100% - 64px));color:var(--raf-ink);font-family:var(--rc-font-body,var(--rc-font-sans));}
.raf-home__container{width:var(--raf-container);margin-inline:auto}
.raf-home__kicker{margin:0 0 14px;color:var(--raf-orange);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.raf-home__heading{max-width:760px;margin:0;color:var(--raf-navy);font:800 clamp(2rem,3.3vw,3.35rem)/1.04 var(--rc-font-heading,var(--rc-font-sans));letter-spacing:-.045em}
.raf-home__lead{max-width:700px;margin:22px 0 0;color:var(--raf-muted);font-size:18px;line-height:1.6}
.raf-home__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:8px;background:var(--raf-orange);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 12px 26px rgba(240,100,24,.24);transition:transform .2s,background .2s}
.raf-home__cta:hover,.raf-home__cta:focus-visible{background:var(--raf-orange-dark);color:#fff;transform:translateY(-2px)}
.raf-home a:focus-visible,.raf-home button:focus-visible{outline:2px solid var(--rc-primary);outline-offset:3px}.home-hero a:focus-visible,.home-hero button:focus-visible,.raf-home__business a:focus-visible{outline-color:#fff}

/* ===== Home hero slider (dynamic CMS slider) ===== */
.home-hero{position:relative;width:100%;margin:0;padding:0;background:var(--raf-navy)}
.home-hero__slide{position:relative;width:100%;min-height:clamp(520px,68vh,760px);overflow:hidden}
.home-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.home-hero__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,rgba(7,16,33,.92) 0%,rgba(7,16,33,.78) 38%,rgba(7,16,33,.42) 100%)}
.home-hero__content{position:relative;z-index:2;display:flex;align-items:center;min-height:inherit;padding-block:clamp(56px,9vh,104px)}
.home-hero__caption{max-width:760px;color:#fff}
.home-hero__title{margin:0;color:#fff;font:800 clamp(2.4rem,5vw,4.6rem)/1.02 var(--rc-font-heading,var(--rc-font-sans));letter-spacing:-.04em}
.home-hero__lead{margin:22px 0 0;max-width:620px;color:rgba(255,255,255,.86);font-size:clamp(16px,1.4vw,21px);line-height:1.55}
.home-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.home-hero__cta{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 26px;border-radius:8px;background:var(--raf-orange);color:#fff;font-weight:800;text-decoration:none;box-shadow:0 12px 26px rgba(240,100,24,.26);transition:transform .2s,background .2s}
.home-hero__cta:hover,.home-hero__cta:focus-visible{background:var(--raf-orange-dark);color:#fff;transform:translateY(-2px)}
.home-hero__indicators{position:absolute;z-index:3;left:0;right:0;bottom:26px;display:flex;justify-content:center;gap:10px}
.home-hero__indicator{width:36px;height:5px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.4);cursor:pointer;transition:background .2s}
.home-hero__indicator.is-active{background:#fff}
.home-hero__progress{position:absolute;z-index:3;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.18)}
.home-hero__progress span{display:block;height:100%;width:0;background:var(--raf-orange)}
.home-hero .carousel-control-prev-icon,.home-hero .carousel-control-next-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}

/* ===== Trust bar (WordPress rafcomp-gutenberg/trust-bar) ===== */
.rc-trust-bar{width:100%;max-width:none;margin:0;background:var(--rc-surface);border-top:1px solid var(--rc-border);border-bottom:1px solid var(--rc-border);padding-block:clamp(3rem,6vw,5rem)}
.rc-trust-bar>.rc-trust-inner{width:min(calc(100% - 48px),1280px);max-width:1280px;margin-inline:auto;box-sizing:border-box}
.rc-trust-header{width:100%;max-width:none;margin:0 auto clamp(2rem,4vw,3rem);text-align:center}
.rc-trust-header h2{margin:0 0 1rem;color:var(--rc-text-strong);font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.08;letter-spacing:-.025em}
.rc-trust-header p{max-width:760px;margin:0 auto;color:var(--rc-text-muted);font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.7}
.rc-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;max-width:none}
.rc-trust-card{display:flex;flex-direction:column;align-items:center;min-width:0;width:auto;height:100%;margin:0;padding:clamp(1.4rem,2vw,1.9rem);background:#fff;border:1px solid var(--rc-border);border-radius:16px;box-shadow:0 8px 24px rgb(11 31 58 / 6%);transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;text-align:center}
.rc-trust-card:hover{transform:translateY(-4px);border-color:var(--rc-primary);box-shadow:0 14px 32px rgb(11 31 58 / 10%)}
.rc-trust-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;margin:0 auto 18px;color:var(--rc-primary);background:var(--rc-global-sky);border-radius:14px;flex:0 0 auto}
.rc-trust-icon img,.rc-trust-icon svg{display:block;width:32px;height:32px;object-fit:contain}
.rc-trust-card h3{width:100%;margin:0 0 12px;color:var(--rc-text-strong);font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.3;border:0;text-decoration:none;box-shadow:none}
.rc-trust-card h3::before,.rc-trust-card h3::after{display:none;content:none}
.rc-trust-card p{width:100%;margin:0;color:var(--rc-text-muted);font-size:1rem;line-height:1.65;text-align:center;flex-grow:1}
/* Homepage headings do not use the global decorative blue underline. */
.raf-home h1::before,.raf-home h1::after,
.raf-home h2::before,.raf-home h2::after,
.raf-home h3::before,.raf-home h3::after,
.raf-home h4::before,.raf-home h4::after{display:none!important;content:none!important;background:none!important;border:0!important;box-shadow:none!important}
@media (max-width:1023px){.rc-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:639px){.rc-trust-bar>.rc-trust-inner{width:min(calc(100% - 28px),1280px)}.rc-trust-grid{grid-template-columns:1fr}.rc-trust-header{text-align:left}}
@media (min-width:1200px){.rc-trust-header h2{white-space:nowrap}}
@media (prefers-reduced-motion:reduce){.rc-trust-card{transition:none}.rc-trust-card:hover{transform:none}.home-hero__progress span{transition:none!important}}

/* ===== Co naprawiamy (WordPress services-grid) ===== */
.raf-home__services{position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:none;padding-block:clamp(5rem,8vw,7rem);background:radial-gradient(circle at 92% 12%,rgba(7,26,51,.055) 0,rgba(7,26,51,.025) 150px,transparent 280px),radial-gradient(circle at 8% 92%,rgba(255,100,0,.075) 0,rgba(255,100,0,.025) 180px,transparent 340px),linear-gradient(180deg,#f8fafc 0%,#f2f6fa 52%,#f7f9fc 100%);border-top:1px solid rgba(7,26,51,.05);border-bottom:1px solid rgba(7,26,51,.05)}
.raf-home__services-container{position:relative;z-index:1;width:min(calc(100% - 64px),1440px);margin-inline:auto}
.raf-home__services-head{max-width:760px;margin:0 auto clamp(2.75rem,4vw,3.75rem);text-align:center}
.raf-home__services-head .raf-home__heading{margin:0 0 .8rem;color:var(--raf-navy);font-size:clamp(2.25rem,3.6vw,3.5rem);font-weight:800;line-height:1.06;letter-spacing:-.035em}
.raf-home__services-head .raf-home__lead{margin:0;color:var(--raf-muted);font-size:1rem;line-height:1.6}
.raf-home__services-grid{display:flex!important;flex-wrap:wrap;align-items:stretch;justify-content:center;width:100%;max-width:1440px;margin:0 auto!important;gap:24px!important}
.raf-home__services-grid--secondary{width:100%;max-width:1440px;margin-top:24px!important}
.raf-home__service-card{flex:0 1 calc((100% - 72px)/4);width:auto!important;min-width:0;max-width:none;margin:0!important;min-height:440px;display:flex;flex-direction:column;align-items:stretch;padding:26px 20px 19px;border:1px solid #dfe6ef;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 14px 30px rgba(7,26,51,.07);transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}
@media (hover:hover) and (pointer:fine){.raf-home__service-card:hover{transform:translateY(-4px);border-color:rgba(255,100,0,.28);box-shadow:0 20px 42px rgba(7,26,51,.11)}}
.raf-home__service-media{display:flex;align-items:center;justify-content:center;width:100%;min-height:210px;height:210px;margin:0 0 1.25rem;padding:0;overflow:hidden}
.raf-home__service-media img{display:block;width:min(100%,230px);height:190px;max-width:230px;max-height:190px;margin:0 auto;padding:0;object-fit:contain;object-position:center;transform:none}
.raf-home__service-card h3{margin:0 0 9px;color:var(--raf-navy);font-size:clamp(1.32rem,1.65vw,1.72rem);font-weight:800;line-height:1.1;letter-spacing:-.035em}
.raf-home__service-card p:not(.raf-home__service-link){margin:0;color:#566277;font-size:clamp(.95rem,1.18vw,1.1rem);line-height:1.48}
.raf-home__service-card h3,.raf-home__service-card p{word-break:normal;overflow-wrap:normal;hyphens:none}
.raf-home__service-link{margin:auto 0 0;padding-top:18px;border-top:1px solid rgba(7,26,51,.08);font-size:clamp(.94rem,1.1vw,1.05rem);font-weight:600}
.raf-home__service-link a{color:var(--raf-orange);text-decoration:none}
.raf-home__service-link a:hover{color:var(--raf-orange-dark);text-decoration:underline;text-underline-offset:4px}
.raf-home__service-link span{display:inline-block;margin-left:12px;font-size:1.35em;transition:transform var(--rc-transition)}
.raf-home__service-link a:hover span{transform:translateX(4px)}
@media (max-width:1100px){.raf-home__service-card{flex-basis:calc((100% - 48px)/3)}}
@media (max-width:820px){.raf-home__service-card{flex-basis:calc((100% - 24px)/2)}}
@media (max-width:560px){.raf-home__services-container{width:min(calc(100% - 28px),1200px)}.raf-home__services-grid,.raf-home__services-grid--secondary{gap:16px!important}.raf-home__service-card{flex-basis:100%}}

/* ===== Remaining home sections ===== */
.raf-home__handover{padding:clamp(5rem,8vw,7rem) 0;background:#fff;border-block:1px solid rgba(7,26,51,.05)}
.raf-home__handover-head{max-width:780px;margin:0 auto clamp(2.75rem,4vw,3.75rem);text-align:center}.raf-home__handover-head .raf-home__heading{margin-inline:auto;font-size:clamp(2.25rem,3.6vw,3.5rem);line-height:1.06;letter-spacing:-.035em}.raf-home__handover-head .raf-home__lead{max-width:740px;margin-inline:auto;color:var(--raf-muted);font-size:clamp(1rem,1.2vw,1.15rem)}
.raf-home__handover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}
.raf-home__handover-card{min-width:0;min-height:100%;display:flex;flex-direction:column;padding:clamp(1.35rem,2.2vw,2rem);border:1px solid #dfe6ef;border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(7,26,51,.07)}
.raf-home__handover-card--shipping{border-color:rgba(255,100,0,.2);background:linear-gradient(180deg,#fffdfa 0%,#fff 100%)}
.raf-home__handover-card-title{margin:0;color:var(--raf-navy);font-size:clamp(1.45rem,1.9vw,1.85rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;text-align:center}
.raf-home__opening-status{display:inline-flex;align-items:center;align-self:center;gap:.55rem;margin:1rem 0 0;padding:.45rem .75rem;border:1px solid rgba(148,60,8,.22);border-radius:999px;background:#fff8ef;color:#8d4400;font-size:.86rem;font-weight:700;line-height:1.2}.raf-home__opening-status span{width:.56rem;height:.56rem;border-radius:50%;background:#c06a00;box-shadow:0 0 0 3px rgba(192,106,0,.12)}.raf-home__opening-status.is-open{border-color:rgba(22,163,74,.23);background:#f0fdf4;color:#17733c}.raf-home__opening-status.is-open span{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12)}
.raf-home__handover-couriers{margin:1rem 0 0;text-align:center}.raf-home__handover-couriers>p{margin:0;color:var(--raf-muted);font-size:.83rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.raf-home__handover-couriers-list{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:45px;margin-top:.6rem}.raf-home__handover-couriers-list img{display:block;max-width:58px;max-height:30px;object-fit:contain}.raf-home__handover-couriers-list img:nth-child(2){max-width:64px}.raf-home__handover-couriers-list img:nth-child(3){max-width:36px;max-height:34px}
.raf-home__handover-card-main{display:grid;grid-template-columns:minmax(170px,.82fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,2vw,1.75rem);margin-top:clamp(1.2rem,2.4vw,1.75rem)}
.raf-home__handover-media{width:100%;aspect-ratio:1;overflow:hidden;border-radius:14px;background:#f4f7fb}.raf-home__handover-media img{display:block;width:100%;height:100%;object-fit:contain}
.raf-home__handover-card-content{min-width:0}.raf-home__handover-card-description{margin:0;color:#566277;font-size:1rem;line-height:1.55}.raf-home__handover-details{display:grid;gap:.7rem;margin:1.15rem 0 0;padding:0;list-style:none}.raf-home__handover-detail{display:grid;grid-template-columns:36px minmax(0,1fr);gap:.75rem;align-items:center;min-height:38px;color:#4f5d70;font-size:.92rem;line-height:1.45}.raf-home__handover-detail i{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(7,26,51,.5);border-radius:50%;color:var(--raf-navy);font-size:.9rem}.raf-home__handover-card--shipping .raf-home__handover-detail i{border-color:rgba(240,100,24,.6);color:var(--raf-orange)}
.raf-home__handover-card-footer{margin-top:auto;padding-top:1.25rem;text-align:center}.raf-home__handover-card-footer>p{margin:0;color:#647087;font-size:.93rem;line-height:1.55}.raf-home__handover-card-footer>p+p{margin-top:1rem}.raf-home__handover-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.65rem 1rem;border-radius:8px;background:var(--raf-orange);color:#fff;font-size:.9rem;font-weight:800;line-height:1.25;text-decoration:none;transition:transform 180ms ease,background 180ms ease}.raf-home__handover-link:hover,.raf-home__handover-link:focus-visible{background:var(--raf-orange-dark);color:#fff;transform:translateY(-2px)}
.raf-home__business{position:relative;overflow:hidden;width:100%;margin:0;padding:0;color:#fff;background:#07162d}.raf-home__business-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:430px;align-items:stretch;gap:0;width:100%;margin:0}.raf-home__business-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,4vw,4.5rem) clamp(2rem,6vw,7rem);background-color:#07162d;background-image:linear-gradient(90deg,rgba(3,18,38,.54) 0%,rgba(3,18,38,.72) 100%),url('/assets/images/home/business/business-office.webp');background-position:center;background-size:cover;background-repeat:no-repeat}.raf-home__business-copy h2{max-width:620px;margin:0 0 1.15rem;color:#fff;font-family:var(--rc-font-heading,var(--rc-font-sans));font-size:clamp(1.9rem,2.7vw,2.7rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;word-break:normal;overflow-wrap:normal;hyphens:none}.raf-home__business-copy h2 span{color:var(--raf-orange)}.raf-home__business-copy>p{max-width:34rem;margin:0;color:#d7e3f2;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.7}.raf-home__business-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:46px;margin-top:1.8rem;padding:.9rem 1.3rem;border-radius:8px;background:var(--raf-orange);color:#fff;font-weight:700;text-decoration:none;transition:background 160ms ease}.raf-home__business-cta:hover,.raf-home__business-cta:focus-visible{background:var(--raf-orange-dark);color:#fff}
.raf-home__business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(164px,auto);align-content:center;width:100%;min-width:0;gap:0;margin:0;padding:clamp(1.5rem,2.5vw,2.25rem) clamp(2rem,4vw,4.5rem)}.raf-home__business-item{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:18px;align-content:center;align-items:center;min-width:0;min-height:164px;padding:1.1rem 1.75rem;border:0;border-bottom:1px solid rgba(255,255,255,.14)}.raf-home__business-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}.raf-home__business-item:nth-child(n+5){border-bottom:0}.raf-home__business-icon{display:flex;align-self:center;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;margin:0}.raf-home__business-icon img{display:block;width:40px;height:40px;max-width:none;margin:0;object-fit:contain;object-position:center}.raf-home__business-item-content{min-width:0;align-self:center}.raf-home__business-item h3{margin:0 0 .4rem;color:#fff;font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.25}.raf-home__business-item p{margin:0;color:#c4d2e3;font-size:.94rem;line-height:1.58;overflow-wrap:normal;hyphens:none}
@media(min-width:901px) and (max-width:1100px){.raf-home__business-inner{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.raf-home__business-copy{padding:2rem}.raf-home__business-grid{padding-inline:1.5rem}.raf-home__business-item{grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding-inline:1.25rem}}
@media(max-width:900px){.raf-home__business-inner{grid-template-columns:1fr;min-height:0;width:100%}.raf-home__business-copy{min-height:340px;max-width:640px}.raf-home__business-grid{max-width:none;margin:0;padding:2rem clamp(1.5rem,4vw,3rem)}}
@media(max-width:620px){.raf-home__business-copy{padding:22px 20px}.raf-home__business-grid{grid-template-columns:1fr;grid-auto-rows:auto}.raf-home__business-item,.raf-home__business-item:nth-child(odd),.raf-home__business-item:nth-child(n+5){grid-template-columns:46px minmax(0,1fr);column-gap:16px;align-items:center;min-height:0;padding:21px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.raf-home__business-item:last-child{border-bottom:0}.raf-home__business-icon{flex-basis:44px;width:44px;height:44px}.raf-home__business-icon img{width:34px;height:34px}}

/* ===== EUROCERT partner trust card ===== */
.eurocert-partner--home{padding:clamp(3rem,5vw,4.5rem) 0;background:#f4f7fb;border-top:1px solid rgba(7,26,51,.06)}
.eurocert-partner--home .eurocert-partner__card{position:relative;display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr) auto;gap:clamp(1.5rem,3vw,3rem);align-items:center;overflow:hidden;padding:clamp(1.5rem,3vw,2.4rem);border:1px solid rgba(240,100,24,.3);border-radius:18px;background:#071a33;box-shadow:0 14px 34px rgba(7,26,51,.12)}
.eurocert-partner--home .eurocert-partner__card::before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--raf-orange);content:""}
.eurocert-partner--home .eurocert-partner-logo{display:flex;min-height:118px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.045);padding:1.5rem}
.eurocert-partner--home .eurocert-partner-logo img{display:block;width:min(100%,220px);height:auto;object-fit:contain}
.eurocert-partner--home .eurocert-partner__eyebrow{margin:0 0 .45rem;color:#ff8a3d;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.eurocert-partner--home .eurocert-partner__copy h2{margin:0 0 .65rem;color:#fff;font-family:var(--rc-font-heading,var(--rc-font-sans));font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:800;line-height:1.15;letter-spacing:-.025em}
.eurocert-partner--home .eurocert-partner__copy>p:not(.eurocert-partner__eyebrow):not(.eurocert-partner__benefit){max-width:760px;margin:0;color:#c8d2e1;font-size:.98rem;line-height:1.65}
.eurocert-partner--home .eurocert-partner__benefit{display:flex;align-items:flex-start;gap:.6rem;margin:.8rem 0 0;color:#f2f6fb;font-size:.9rem;font-weight:700;line-height:1.5}
.eurocert-partner--home .eurocert-partner__benefit::before{width:.55rem;height:.55rem;flex:0 0 .55rem;margin-top:.36rem;border-radius:50%;background:var(--raf-orange);content:""}
.eurocert-partner--home .eurocert-partner__cta{display:inline-flex;min-height:48px;align-items:center;justify-content:center;white-space:nowrap;border-radius:9px;background:var(--raf-orange);color:#fff;font-weight:800;padding:.8rem 1.25rem;text-decoration:none;transition:background 160ms ease,transform 160ms ease}
.eurocert-partner--home .eurocert-partner__cta:hover,.eurocert-partner--home .eurocert-partner__cta:focus-visible{background:var(--raf-orange-dark);color:#fff;transform:translateY(-2px)}
@media(max-width:1024px){.eurocert-partner--home .eurocert-partner__card{grid-template-columns:190px minmax(0,1fr)}.eurocert-partner--home .eurocert-partner__cta{grid-column:2;justify-self:start}}
@media(max-width:768px){.eurocert-partner--home .eurocert-partner__card{grid-template-columns:1fr}.eurocert-partner--home .eurocert-partner-logo{width:min(100%,300px)}.eurocert-partner--home .eurocert-partner-logo img{width:min(100%,200px)}.eurocert-partner--home .eurocert-partner__cta{grid-column:auto;justify-self:start}}
@media(max-width:560px){.eurocert-partner--home .eurocert-partner__cta{width:100%}}

/* ===== Responsive overrides ===== */
@media(max-width:900px){
  .raf-home__container{width:min(100% - 48px,var(--raf-container))}
  .raf-home__services,.raf-home__handover{padding:80px 0}
  .raf-home__handover-grid{grid-template-columns:1fr}
}
@media(max-width:768px){
  .home-hero__slide{min-height:clamp(440px,62vh,560px)}
  .home-hero__content{padding-block:48px}
  .home-hero__actions{flex-direction:column;align-items:stretch}
  .home-hero__cta{width:100%;justify-content:center}
  .home-hero__indicators{bottom:18px}
}
@media(max-width:600px){
  .raf-home__container{width:calc(100% - 32px)}
  .raf-home__services,.raf-home__handover{padding:64px 0}
  .raf-home__services-head{margin-bottom:30px}
  .raf-home__handover{padding:64px 0}
  .raf-home__handover-card{padding:24px}
  .raf-home__handover-card-main{grid-template-columns:1fr;gap:1.2rem}
  .raf-home__handover-media{width:min(100%,260px);margin-inline:auto}
}
