:root { --yk-green:#173f32; --yk-ink:#202d26; --yk-muted:#58625b; --yk-paper:#f4f5ef; --yk-line:#dce1d8; --yk-orange:#f2a244; --yk-white:#fff; --yk-max:1280px; }
.yk-shell { width:min(var(--yk-max),calc(100% - 112px)); margin-inline:auto; }
.yk-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.yk-skip { position:fixed; top:12px; left:16px; z-index:1000; padding:12px 20px; background:var(--yk-green); color:#fff; transform:translateY(-160%); }
.yk-skip:focus { transform:none; }
.yk-header { position:sticky; top:0; z-index:100; width:100%; height:94px; background:#fff; border-bottom:1px solid #e9ece5; color:var(--yk-ink); transition:box-shadow .2s; }
.yk-header.is-scrolled { box-shadow:0 4px 18px #173f320a; }
.yk-header-inner { width:min(1440px,calc(100% - 112px)); height:100%; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:40px; }
.yk-brand { display:block; flex-shrink:0; }
.yk-brand img { width:180px; height:54px; object-fit:contain; }
.yk-nav { display:flex; align-items:center; gap:26px; height:100%; }
.yk-nav-list { display:flex; align-items:stretch; height:100%; gap:32px; }
.yk-nav-item { position:relative; display:flex; align-items:center; }
.yk-nav-top { display:flex; align-items:center; height:100%; }
.yk-nav-top>a { display:flex; align-items:center; height:100%; font-size:1.6rem; font-weight:600; white-space:nowrap; transition:color .2s; }
.yk-nav a:hover { color:#28764c; }
.yk-sub-toggle { width:44px; height:44px; background:none; display:flex; align-items:center; justify-content:center; }
.yk-sub-toggle svg { width:13px; height:13px; fill:none; stroke:currentColor; stroke-width:1.7; transition:transform .2s; }
.yk-submenu { display:none; position:absolute; top:calc(100% - 5px); left:-24px; width:246px; padding:15px 10px; border:1px solid var(--yk-line); background:#fff; box-shadow:0 14px 25px #173f3210; }
.yk-nav-item:hover .yk-submenu,.yk-nav-item.is-open .yk-submenu { display:block; }
.yk-submenu a { display:block; padding:10px 14px; font-size:1.5rem; }
.yk-submenu a:hover { background:var(--yk-paper); }
.yk-language { font-size:1.3rem; font-weight:600; padding:12px 3px; }
.yk-nav-quote { display:flex; align-items:center; gap:15px; border:1px solid var(--yk-green); padding:10px 16px; font-size:1.4rem; font-weight:600; white-space:nowrap; }
.yk-nav-quote svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.5; }
.yk-menu-toggle { display:none; width:48px; height:48px; flex-shrink:0; padding:12px 8px; background:none; }
.yk-menu-toggle span { width:27px; height:2px; display:block; margin:7px auto; background:var(--yk-green); transition:transform .2s; }
.yk-menu-toggle[aria-expanded=true] span:first-child { transform:translateY(4.5px) rotate(45deg); }
.yk-menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-4.5px) rotate(-45deg); }
.yk-home { color:var(--yk-ink); }
.yk-home h1,.yk-home h2,.yk-home h3 { font-weight:600; letter-spacing:-.035em; text-wrap:balance; }
.yk-home h2 { font-size:4.4rem; line-height:1.3; }
.yk-home h3 { line-height:1.4; }
.yk-home p { color:var(--yk-muted); }
.yk-home svg,.yk-footer svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.4; flex-shrink:0; }
.yk-home [id] { scroll-margin-top:120px; }






.yk-button { display:inline-flex; justify-content:space-between; align-items:center; gap:26px; min-height:54px; padding:14px 22px; font-size:1.6rem; font-weight:600; transition:background .2s,box-shadow .2s; }
.yk-button-green { background:var(--yk-green); color:#fff; }
.yk-button-green:hover { background:#286447; box-shadow:0 6px 18px #173f3220; }
.yk-button-orange { background:var(--yk-orange); color:#233429; }
.yk-button-orange:hover { background:#f7b55e; }
.yk-text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:18px; min-height:44px; font-size:1.5rem; font-weight:600; white-space:nowrap; }
.yk-text-link:hover { color:#28764c; }






.yk-intro { display:grid; grid-template-columns:1.22fr repeat(3,1fr); gap:30px; padding-block:38px; border-bottom:1px solid var(--yk-line); }
.yk-intro>p { font-size:1.6rem; line-height:1.7; }
.yk-intro>p strong { color:var(--yk-ink); font-weight:500; }
.yk-intro>a { display:grid; grid-template-columns:1fr 24px; padding-left:26px; border-left:1px solid var(--yk-line); align-content:center; column-gap:16px; }
.yk-intro>a span { font-size:1.3rem; color:var(--yk-muted); }
.yk-intro>a strong { font-size:1.9rem; font-weight:600; grid-column:1; }
.yk-intro>a svg { grid-column:2; grid-row:1/3; align-self:center; transition:transform .2s; }
.yk-intro>a:hover svg { transform:translateX(5px); }
.yk-section { padding-block:105px; }
.yk-section-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:40px; }
.yk-section-heading p { margin-top:18px; font-size:1.6rem; }
.yk-filters { display:flex; gap:6px; padding-bottom:1px; }
.yk-filters button { padding:10px 20px; min-height:44px; border:1px solid var(--yk-line); background:#fff; color:#4f5b52; border-radius:100px; font-size:1.5rem; transition:background .15s,color .15s; }
.yk-filters button:hover { background:var(--yk-paper); }
.yk-filters button[aria-pressed=true] { background:var(--yk-green); color:#fff; border-color:var(--yk-green); }
.yk-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:28px; row-gap:44px; align-items:stretch; }
.yk-product[hidden] { display:none; }
.yk-product-photo { position:relative; background:#f0f1ed; overflow:hidden; aspect-ratio:1.36; }
.yk-product-photo img { width:100%; height:100%; object-fit:cover; transition:transform .35s cubic-bezier(.16,1,.3,1); }
.yk-product a:hover img { transform:scale(1.04); }
.yk-product-photo>span { position:absolute; top:18px; left:18px; background:#fff; color:var(--yk-green); font-size:1.2rem; padding:4px 11px; font-weight:600; }
.yk-product-title { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-top:20px; }
.yk-product-title h3 { font-size:2.1rem; }
.yk-product-title svg { width:22px; height:22px; }
.yk-product p { margin-top:7px; font-size:1.4rem; }
.yk-product-help { padding:36px; background:var(--yk-green); color:#fff; display:flex; flex-direction:column; justify-content:space-between; min-height:320px; }
.yk-product-help h3 { font-size:2.9rem; }
.yk-product-help p { font-size:1.4rem; color:#d2dfd1; margin-top:16px; }
.yk-product-help>a { display:flex; justify-content:space-between; align-items:center; padding-top:22px; margin-top:24px; border-top:1px solid #648171; font-size:1.6rem; }
.yk-new { background:var(--yk-paper); }
.yk-new-grid { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.yk-new-photo { overflow:hidden; aspect-ratio:1.73; background:#e5e8de; }
.yk-new-photo img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.yk-new-item:hover img { transform:scale(1.035); }
.yk-new-copy { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:25px; }
.yk-new-copy h3 { font-size:2.6rem; }
.yk-new-copy p { margin-top:8px; font-size:1.5rem; }
.yk-circle-arrow { display:flex; align-items:center; justify-content:center; border:1px solid #afbbaa; border-radius:50%; width:46px; height:46px; flex-shrink:0; }
.yk-project-grid { display:grid; grid-template-columns:1.45fr 1fr; gap:24px; }
.yk-project { position:relative; overflow:hidden; min-height:240px; background:#233b2d; }
.yk-project::after { content:''; position:absolute; inset:0; background:linear-gradient(transparent 36%,#10291ee6); pointer-events:none; }
.yk-project img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.yk-project:hover img { transform:scale(1.025); }
.yk-project-large { min-height:520px; }
.yk-project-large img { position:absolute; inset:0; }
.yk-project-side { display:grid; grid-template-rows:1fr 1fr; gap:24px; }
.yk-project-side>a { display:block; }
.yk-project-side img { position:absolute; inset:0; }
.yk-project>div { position:absolute; left:30px; right:30px; bottom:28px; z-index:1; color:#fff; }
.yk-project h3 { font-size:2rem; padding-right:30px; }
.yk-project-large h3 { font-size:2.7rem; }
.yk-project p { color:#dbe7d6; font-size:1.4rem; margin-top:8px; }
.yk-project>div>svg { position:absolute; right:0; top:4px; }
.yk-about { background:linear-gradient(rgba(13,57,40,.83),rgba(13,57,40,.83)),url("../../img/gall03.jpg") center 48% / cover no-repeat; color:#fff; padding-block:76px; }
.yk-about-inner { display:grid; grid-template-columns:1.2fr 1fr; gap:90px; align-items:start; }
.yk-about h2 { font-size:3.7rem; }
.yk-about-inner>div>p { font-size:1.6rem; color:#d4e1d3; line-height:1.9; }
.yk-about-links { display:flex; gap:36px; margin-top:28px; }
.yk-about-links a { display:flex; justify-content:space-between; align-items:center; gap:30px; font-size:1.5rem; padding-block:8px; border-bottom:1px solid #648171; }
.yk-contact { display:flex; justify-content:space-between; align-items:center; gap:40px; padding-block:72px; }
.yk-contact h2 { font-size:3rem; }
.yk-contact p { margin-top:12px; font-size:1.6rem; }
.yk-footer { padding:55px 0 0; background:#112e25; color:#dce6dc; font-size:1.4rem; }
.yk-footer-top { display:flex; align-items:flex-start; gap:65px; padding-bottom:40px; }
.yk-footer-brand { display:block; flex-shrink:0; }
.yk-footer-brand img { width:185px; height:56px; object-fit:contain; }
.yk-footer-info strong { font-size:1.5rem; font-weight:500; }
.yk-footer-info address { font-style:normal; margin:8px 0; color:#c3d1c4; }
.yk-footer-info>div { display:flex; gap:20px; flex-wrap:wrap; color:#c3d1c4; }
.yk-footer-youtube { display:flex; align-items:center; gap:15px; margin-left:auto; padding:10px 0; font-size:1.5rem; }
.yk-footer-youtube svg { width:19px; height:19px; }
.yk-footer-bottom { display:flex; align-items:center; justify-content:space-between; border-top:1px solid #3c594a; padding-block:22px; color:#b7cbb9; font-size:1.2rem; }
.yk-footer-bottom>a { display:flex; gap:20px; align-items:center; }
.yk-footer-bottom svg { width:18px; height:18px; }
.yk-footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.yk-home [hidden] { display:none!important; }
@media(min-width:1800px) {  }
@media(max-width:1250px) {
  .yk-nav-list { gap:17px; }.yk-nav { gap:18px; }.yk-header-inner { gap:25px; }
  .yk-brand img { width:155px; }.yk-nav-quote { padding:9px 12px; gap:10px; }
  
  
  .yk-product-title h3 { font-size:1.9rem; }.yk-product-help { padding:28px; }
}
@media(max-width:1080px) {
  .yk-shell,.yk-header-inner { width:calc(100% - 64px); }
  .yk-header { height:80px; }.yk-brand img { width:170px; height:51px; }.yk-menu-toggle { display:block; }
  .yk-nav { display:none; position:absolute; top:100%; left:0; right:0; height:calc(100dvh - 80px); padding:20px 32px 40px; overflow-y:auto; background:#fff; align-items:stretch; gap:20px; }
  .yk-nav.is-open { display:flex; flex-direction:column; }
  .yk-nav-list { display:block; height:auto; width:100%; }
  .yk-nav-item { display:block; border-bottom:1px solid var(--yk-line); }
  .yk-nav-top { min-height:65px; justify-content:space-between; }.yk-nav-top>a { font-size:2rem; flex:1; min-height:65px; }
  .yk-sub-toggle { width:48px; height:48px; }.yk-sub-toggle svg { width:20px; height:20px; }
  .yk-submenu { position:static; width:100%; border:0; box-shadow:none; background:var(--yk-paper); padding:12px; margin-bottom:15px; }
  .yk-nav-item:hover .yk-submenu,.yk-nav-item:focus-within .yk-submenu { display:none; }
  .yk-nav-item.is-open .yk-submenu { display:block; }.yk-nav-item.is-open .yk-sub-toggle svg { transform:rotate(180deg); }
  .yk-language { align-self:flex-start; font-size:1.6rem; padding:10px 0; }.yk-nav-quote { align-self:flex-start; padding:12px 20px; font-size:1.6rem; }
  body.yk-menu-open { overflow:hidden; }
  
  
  .yk-button { font-size:1.5rem; gap:20px; padding:12px 18px; }
  .yk-intro { gap:20px; grid-template-columns:1.2fr repeat(3,1fr); }.yk-intro>a { padding-left:18px; gap:8px; }.yk-intro>a strong { font-size:1.6rem; }.yk-intro>p { font-size:1.4rem; }
  .yk-home h2 { font-size:3.7rem; }.yk-section { padding-block:80px; }.yk-product-grid { column-gap:20px; row-gap:32px; }
  .yk-product-photo>span { top:12px; left:12px; }.yk-product-title h3 { font-size:1.8rem; }.yk-product p { font-size:1.3rem; }
  .yk-product-help { min-height:270px; padding:25px; }.yk-product-help h3 { font-size:2.4rem; }.yk-product-help p { font-size:1.3rem; }
  .yk-project-large { min-height:470px; }.yk-project { min-height:220px; }.yk-project-large h3 { font-size:2.2rem; }.yk-project>div { left:22px; right:22px; bottom:22px; }
  .yk-about-inner { gap:45px; }.yk-about h2 { font-size:3rem; }.yk-contact h2 { font-size:2.6rem; }
  .yk-footer-top { gap:35px; }.yk-footer-info>div { gap:8px 18px; }
}
@media(max-width:760px) {
  .yk-shell,.yk-header-inner { width:calc(100% - 40px); }.yk-header { height:72px; }.yk-brand img { width:160px; height:48px; }.yk-nav { height:calc(100dvh - 72px); padding-inline:24px; }
  
  
  
  .yk-intro { padding-block:25px; gap:0; grid-template-columns:repeat(3,1fr); }.yk-intro>p { grid-column:1/-1; margin-bottom:23px; font-size:1.5rem; }.yk-intro>p br { display:none; }
  .yk-intro>a { display:flex; flex-direction:column; align-items:flex-start; gap:3px; padding:0 12px; }.yk-intro>a:nth-child(2) { border-left:0; padding-left:0; }.yk-intro>a span { font-size:1.1rem; }.yk-intro>a strong { font-size:1.5rem; }.yk-intro>a svg { display:none; }
  .yk-section { padding-block:65px; }.yk-home h2 { font-size:3.2rem; }.yk-section-heading { align-items:flex-start; flex-direction:column; gap:25px; margin-bottom:28px; }.yk-section-heading p { font-size:1.4rem; margin-top:14px; }
  .yk-filters { gap:8px; flex-wrap:wrap; }.yk-filters button { padding:9px 18px; font-size:1.4rem; }
  .yk-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 16px; }.yk-product-photo { aspect-ratio:1.06; }.yk-product-photo>span { top:10px; left:10px; font-size:1.05rem; padding:3px 8px; }
  .yk-product-title { padding-top:15px; gap:5px; align-items:flex-start; }.yk-product-title h3 { font-size:1.7rem; }.yk-product-title svg { width:18px; height:18px; margin-top:3px; }.yk-product p { font-size:1.25rem; line-height:1.65; margin-top:7px; }
  .yk-product-help { padding:22px; min-height:255px; }.yk-product-help h3 { font-size:2.1rem; }.yk-product-help p { font-size:1.2rem; }.yk-product-help p br { display:none; }.yk-product-help>a { font-size:1.3rem; padding-top:14px; margin-top:14px; gap:10px; }.yk-product-help>a svg { width:20px; }
  .yk-new-grid { gap:35px; grid-template-columns:1fr; }.yk-new-photo { aspect-ratio:1.5; }.yk-new-copy { padding-top:20px; }.yk-new-copy h3 { font-size:2.3rem; }.yk-new-copy p { font-size:1.4rem; }.yk-circle-arrow { width:42px; height:42px; }
  .yk-project-grid { grid-template-columns:1fr; gap:16px; }.yk-project-large { min-height:360px; }.yk-project-side { grid-template-columns:1fr 1fr; grid-template-rows:1fr; gap:16px; }.yk-project-side .yk-project { min-height:200px; }.yk-project-side .yk-project>div { left:16px; right:16px; bottom:18px; }.yk-project-side h3 { font-size:1.6rem; }.yk-project-side svg { width:18px; height:18px; }
  .yk-about { padding-block:55px; }.yk-about-inner { grid-template-columns:1fr; gap:25px; }.yk-about h2 { font-size:3rem; }.yk-about-inner>div>p { font-size:1.5rem; }.yk-about-links { gap:30px; }.yk-about-links a { gap:24px; }
  .yk-contact { padding-block:50px; flex-direction:column; align-items:flex-start; gap:24px; }.yk-contact h2 { font-size:2.7rem; }.yk-contact p { font-size:1.4rem; }
  .yk-footer { padding-top:36px; }.yk-footer-top { flex-direction:column; gap:22px; padding-bottom:30px; }.yk-footer-brand img { width:170px; height:51px; }.yk-footer-info { font-size:1.25rem; }.yk-footer-info>div { gap:8px 18px; }.yk-footer-info>div>a:last-child { flex-basis:100%; }.yk-footer-youtube { margin-left:0; font-size:1.4rem; }.yk-footer-bottom { gap:20px; font-size:1.1rem; }.yk-footer-bottom>a { gap:8px; white-space:nowrap; }
}
@media(max-width:380px) { .yk-product-grid { gap:26px 12px; }.yk-product-help { padding:18px; }.yk-product-help h3 { font-size:1.9rem; }.yk-intro>a strong { font-size:1.35rem; } }
@media(prefers-reduced-motion:reduce) { .yk-product a:hover img,.yk-new-item:hover img,.yk-project:hover img { transform:none; } }

/* Full-width homepage hero. All rules stay inside the homepage hero. */
.yk-home .yk-hero { position:relative; display:block; isolation:isolate; width:100%; height:clamp(620px,calc(100svh - 94px),860px); min-height:0; margin:0; overflow:hidden; background:#182c23; color:#fff; }
.yk-hero .yk-hero-swiper,.yk-hero .swiper-wrapper,.yk-hero .swiper-slide { width:100%; height:100%; }
.yk-hero .yk-hero-swiper { overflow:hidden; }
.yk-hero .swiper-wrapper { display:flex; }
.yk-hero .swiper-slide { position:relative; flex-shrink:0; overflow:hidden; }
.yk-hero .swiper-slide::after { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(180deg,rgba(7,20,14,.18),rgba(7,20,14,.24) 35%,rgba(7,20,14,.48)),rgba(7,20,14,.14); }
.yk-hero .yk-slide-image { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:cover; object-position:center; }
.yk-hero .yk-slide-copy { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; justify-content:center; width:min(1280px,calc(100% - 112px)); height:100%; margin:auto; padding:60px 0 130px; text-align:center; pointer-events:none; }
.yk-hero .yk-slide-title { margin:0; color:#fff; font-size:clamp(4.3rem,4.15vw,6rem); font-weight:600; line-height:1.27; letter-spacing:-.035em; text-wrap:balance; text-shadow:0 3px 20px rgba(0,0,0,.3); }
.yk-hero .yk-slide-copy>p { max-width:46ch; margin:22px 0 0; color:#fff; font-size:1.8rem; line-height:1.8; text-shadow:0 2px 10px #0008; }
.yk-hero .yk-slide-link { display:inline-flex; align-items:center; justify-content:center; gap:28px; margin-top:32px; min-height:52px; padding:12px 23px; border:1px solid rgba(255,255,255,.85); background:rgba(7,20,14,.15); color:#fff; font-size:1.5rem; font-weight:500; pointer-events:auto; transition:background .2s; }
.yk-hero .yk-slide-link:hover { background:rgba(255,255,255,.18); }
.yk-hero .yk-slide-link svg { width:21px; height:21px; }
.yk-hero .yk-hero-controls { position:absolute; z-index:5; left:50%; bottom:36px; transform:translateX(-50%); display:flex; align-items:center; gap:12px; padding:6px 12px; border:1px solid #ffffff47; border-radius:100px; background:rgba(10,24,16,.33); color:#fff; }
.yk-hero .yk-hero-controls button { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:44px; height:44px; padding:10px; border:0; border-radius:50%; background:none; color:#fff; transition:background .2s; }
.yk-hero .yk-hero-controls button:hover { background:#ffffff20; }
.yk-hero .yk-hero-controls button:disabled { opacity:.55; cursor:default; }
.yk-hero .yk-hero-controls button:focus-visible,.yk-hero a:focus-visible { outline:3px solid #fff; outline-offset:4px; }
.yk-hero .yk-hero-controls svg { width:20px; height:20px; }
.yk-hero .yk-hero-pagination { display:flex; align-items:center; gap:5px; }
.yk-hero .yk-hero-pagination .swiper-pagination-bullet { display:flex; position:relative; width:30px; height:44px; margin:0; padding:0; border-radius:0; opacity:1; background:none; }
.yk-hero .yk-hero-pagination button::after { content:''; width:6px; height:6px; border-radius:50%; background:#ffffff80; transition:width .25s,background .25s; }
.yk-hero .yk-hero-pagination .swiper-pagination-bullet-active::after { width:24px; border-radius:10px; background:#fff; }
.yk-hero .yk-hero-count { display:flex; align-items:center; gap:8px; padding-inline:8px; font-size:1.2rem; font-variant-numeric:tabular-nums; letter-spacing:.03em; }
.yk-hero-count>span:last-child { color:#e0e8df; }
.yk-hero .yk-hero-pause { border-left:1px solid #ffffff38!important; border-radius:0!important; margin-left:2px; }
.yk-hero .yk-hero-pause .yk-play-icon { display:none; }
.yk-hero .yk-hero-pause[aria-pressed=true] .yk-pause-icon { display:none; }
.yk-hero .yk-hero-pause[aria-pressed=true] .yk-play-icon { display:block; }
.yk-hero .yk-hero-controls[hidden] { display:none; }
.yk-hero:not(.is-ready) .swiper-slide:not(:first-child) { visibility:hidden; }
@media(max-width:1080px) { .yk-home .yk-hero { height:clamp(580px,calc(100svh - 80px),800px); }.yk-hero .yk-slide-copy { width:calc(100% - 64px); }.yk-hero .yk-slide-title { font-size:4.8rem; } }
@media(max-width:760px) {
  .yk-home .yk-hero { height:clamp(580px,calc(100svh - 72px),760px); }
  .yk-hero .yk-slide-copy { width:calc(100% - 40px); padding:50px 0 125px; }
  .yk-hero .yk-slide-title { font-size:clamp(3.2rem,8.2vw,4.6rem); line-height:1.33; }
  .yk-hero .yk-slide-copy>p { max-width:28ch; font-size:1.5rem; margin-top:20px; line-height:1.8; }
  .yk-hero .yk-slide-link { min-height:48px; margin-top:26px; padding:10px 20px; font-size:1.4rem; gap:24px; }
  .yk-hero .yk-hero-controls { bottom:27px; padding:3px 6px; gap:4px; }
  .yk-hero .yk-hero-count { font-size:1.1rem; gap:6px; padding-inline:4px; }
  .yk-hero .yk-hero-pagination { gap:0; }
  .yk-hero .yk-hero-pagination .swiper-pagination-bullet { width:25px; }
  .yk-hero .swiper-slide::after { background:linear-gradient(180deg,rgba(7,20,14,.18),rgba(7,20,14,.3) 40%,rgba(7,20,14,.58)),rgba(7,20,14,.12); }
}
@media(max-width:380px) { .yk-hero .yk-slide-title { font-size:3rem; }.yk-hero .yk-hero-controls { gap:0; }.yk-hero .yk-slide-copy>p { font-size:1.4rem; } }
@media(prefers-reduced-motion:reduce) { .yk-hero .swiper-wrapper,.yk-hero .swiper-slide { transition-duration:0ms!important; } }
