﻿/* Komppersa theme on the original Agenio layout and interactions. */
:root {
  --color-primary: #ff914d;
  --color-heading-1: #172936;
  --color-body-1: #637083;
  --color-secondary: #304254;
}
html { scroll-behavior: smooth; overflow-x: clip; }
body { overflow-x: hidden; }
.wow { visibility: visible; }
section[id], div[id] { scroll-margin-top: 24px; }
:focus-visible { outline: 3px solid #f0359b; outline-offset: 3px; }
.komppersa-skip-link { position: absolute; z-index: 100; top: -80px; left: 15px; padding: 10px 16px; background: #fff; color: #172936; }
.komppersa-skip-link:focus { top: 10px; }
#menu-btn { border: 0; }
#goTop { opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s ease, visibility .2s ease; }
#goTop.komppersa-top-visible { opacity: 1; visibility: visible; pointer-events: auto; }

/* The header and banner retain Agenio's grid, square accents and moving arrows. */
.header-style-one .header-top { background: #172936; }
.header-style-one .header-top .header-top-inner { gap: 20px; }
.header-style-one .header-top .header-top-inner .text { text-align: center; line-height: 1.35; }
.header-style-one .logo img { width: 148px; max-width: none; }
.header-style-one .header-style-one-wrapper .left-area { padding: 9px 20px; }
.header-style-one .header-style-one-wrapper .button-area-start { padding-inline: 22px; }
.main-nav-area ul { gap: 20px; }
.main-nav-area ul li a { font-weight: 600; font-size: 13px; }
.wpr-btn.btn-primary { background: #ff914d; color: #172936; box-shadow: 0 3px 0 #c96b35; }
.wpr-btn.btn-primary:hover { background: #ffab72; color: #172936; }
.wpr-btn.with-icon .icon { background: #ff914d; box-shadow: 0 2px 0 #c96b35; }
.wpr-banner-area .banner-content-area {
  background: radial-gradient(circle at 50% 35%, rgba(240, 53, 155, .16), transparent 34%),
              radial-gradient(circle at 82% 70%, rgba(120, 127, 246, .16), transparent 34%), #304254;
}
.wpr-banner-area .banner-content-area .bg-shape { opacity: .2; }
.wpr-banner-area .banner-content-area .top-shape { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.12); }
.wpr-banner-area .banner-content-area .arrow-track img { filter: invert(1); opacity: .72; }
.wpr-banner-area .banner-content-area .section-title { font-size: clamp(58px, 8vw, 115px); }
.wpr-banner-area .banner-content-area .section-title .text {
  background: linear-gradient(115deg, #fff 0%, #fbe8ef 52%, #ff914d 100%);
  background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.wpr-banner-area .banner-content-area .section-title .left-area,
.wpr-banner-area .banner-content-area .section-title .right-area { background: rgba(13, 27, 42, .24); }
.wpr-banner-area .banner-content-area .section-title .mid-icon img { width: clamp(125px, 18vw, 250px); }
.wpr-banner-area .banner-content-area .text-area .desc { color: #fff; font-size: 18px; line-height: 1.55; max-width: 590px; margin-inline: auto; }
.wpr-banner-area .banner-content-area .text-area .button-area { margin-top: 25px; }

/* The brand ticker is Agenio's own marquee with Canva member logos. */
.wpr-brand-area .brand-wrapper img { width: 150px; height: 95px; object-fit: contain; }
.wpr-brand-area .section-inner .right-marquee-area .brand-inner { animation-duration: 40s; }
.wpr-brand-area .section-inner .left-text p { font-size: 14px; line-height: 1.5; }

.wpr-about-area .about-bottom-content .left-area .top-description { font-size: 17px; line-height: 1.7; text-transform: none; }
.wpr-about-area .about-bottom-content .image-area > img { height: 100%; object-fit: cover; }
.komppersa-icon { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: #ffe2d0; color: #172936; font-family: var(--font-primary); font-size: 15px; font-weight: 800; }
.wpr-services-area .section-bottom-content .service-wrapper { height: 500px; }
.wpr-services-area .section-bottom-content .service-wrapper .image-area { height: 100%; }
.wpr-services-area .service-wrapper .image-area img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.wpr-services-area .service-wrapper::before {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, rgba(15, 28, 42, .72), rgba(15, 28, 42, .38) 55%, rgba(15, 28, 42, .83));
  opacity: 0; transition: opacity .8s;
}
.wpr-services-area .section-bottom-content .service-wrapper::after {
  background: linear-gradient(180deg, rgba(255,255,255,.84), rgba(255,255,255,.68) 52%, rgba(255,255,255,.9));
}
.wpr-services-area .section-bottom-content .service-wrapper:hover::before,
.wpr-services-area .section-bottom-content .service-wrapper:focus-within::before { opacity: 1; }
.wpr-services-area .section-bottom-content .service-wrapper .content .top .desc { opacity: 1; color: #304254; line-height: 1.5; }
.wpr-services-area .section-bottom-content .service-wrapper .content .bottom .service-btn-area { opacity: 1; flex: 0 0 auto; }
.wpr-services-area .service-wrapper .content .top .tag { font-size: 12px; line-height: 1.2; }
.wpr-services-area .service-wrapper .content .bottom ul li { line-height: 1.25; }
.wpr-services-area .service-wrapper .komppersa-service-watermark {
  display: block;
  width: min(70%, 190px);
  height: auto;
  margin: 0 auto;
  opacity: .16;
  pointer-events: none;
  transition: opacity .8s, transform .8s, filter .8s;
  transform: translateY(28px);
}
.wpr-services-area .service-wrapper:hover .komppersa-service-watermark,
.wpr-services-area .service-wrapper:focus-within .komppersa-service-watermark {
  opacity: .42;
  filter: brightness(0) invert(1);
  transform: translateY(28px) scale(1.04);
}
.wpr-why-choose-us-area2 .section-inner .section-title-area { padding-bottom: 48px; }

/* Original Agenio project slider and scroll reveal. */
.wpr-project-area .section-inner .floating-content .section-title-area .section-title .komppersa-inline-photo img {
  display: inline-block; width: 147px; height: 90px; object-fit: cover; border-radius: 2px;
}
.wpr-project-area .section-inner .floating-content .section-title-area .section-title { margin-bottom: 0; }
.wpr-project-area .slide .image-area img.video-img { width: 100%; height: 100%; object-fit: cover; }
.wpr-project-area .slide .slide-content .product-intro .top .desc { color: #f1f5f9; }
.wpr-project-area .slide .slide-content .product-intro .bottom { display: none; }
.wpr-project-area .slide .slide-content .product-intro .top { padding: 24px; }
.wpr-project-area .wpr-video-wrapper .swiper-navigation { z-index: 5; }
.wpr-project-area .wpr-video-wrapper .swiper-navigation .swiper-btn { cursor: pointer; }
.wpr-project-area .hover_mouse a { color: #fff; }
.wpr-working-process .working-process-wrapper .image-area img { width: 100%; height: 100%; object-fit: cover; }
.wpr-working-process .working-process-wrapper:last-child .image-area img { object-fit: contain; background: #172936; }
.wpr-working-process .working-process-left { gap: 44px; }
.wpr-working-process .working-process-left .text-area .wpr-btn.btn-primary {
  min-height: 56px; padding: 18px 28px; color: #172936; background: #ff914d;
  box-shadow: 0 4px 0 #c96b35, 0 12px 24px rgba(23, 41, 54, .14);
}
.wpr-working-process .working-process-left .text-area .wpr-btn.btn-primary:hover {
  color: #172936; background: #ffab72; box-shadow: 0 5px 0 #c96b35, 0 16px 28px rgba(23, 41, 54, .18);
}

/* Canva's KOMPPERSUP event is placed inside an Agenio section shell. */
.komppersa-event .section-top-area { padding-bottom: 25px; }
.komppersa-event-content { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 60px); padding: 0 clamp(25px, 5vw, 70px) 70px; }
.komppersa-event-visual { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; }
.komppersa-event-logo { width: min(100%, 440px); }
.komppersa-event-poster { width: min(100%, 420px); max-height: 560px; object-fit: contain; border-radius: 15px; box-shadow: 0 24px 55px rgba(23,41,54,.14); }
.komppersa-event-copy { border-top: 4px solid #ff914d; padding-top: 25px; }
.komppersa-event-copy h3 { color: #304254; font-size: 25px; margin: 15px 0; }
.komppersa-event-copy p { line-height: 1.7; margin-bottom: 25px; }
.komppersa-event-links { display: flex; flex-wrap: wrap; gap: 12px; }

/* Agenio's staggered team cards now hold Canva's individual portrait crops. */
.wpr-team-area .team-wrapper { background: #f8f9fa; border: 1px solid #e2e7eb; box-shadow: 0 12px 28px rgba(23, 41, 54, .07); transition: box-shadow .35s ease, border-color .35s ease; }
.wpr-team-area .team-wrapper:hover { border-color: #ffb88d; box-shadow: 0 22px 45px rgba(23, 41, 54, .14); }
.wpr-team-area .team-wrapper .image-area { height: 430px; display: grid; place-items: center; padding: 28px 14px 92px; background: linear-gradient(90deg, rgba(23,41,54,.035) 1px, transparent 1px), linear-gradient(rgba(23,41,54,.035) 1px, transparent 1px), #f8f9fa; background-size: 48px 48px; }
.wpr-team-area .komppersa-portrait-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: center; justify-items: center; gap: 22px 8px; width: 100%; }
.wpr-team-area .komppersa-portrait-grid.count-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wpr-team-area .komppersa-portrait-grid.count-1 { grid-template-columns: 1fr; }
.wpr-team-area .komppersa-person { width: 100%; min-width: 0; margin: 0; display: flex; flex-direction: column; align-items: center; text-align: center; }
.wpr-team-area .komppersa-portrait { display: block; position: relative; width: min(100%, 90px); aspect-ratio: 1; overflow: hidden; flex: none; border: 4px solid #fff; border-radius: 50%; background: #dfe4e7; box-shadow: 0 5px 15px rgba(23,41,54,.16); transition: transform .4s ease, box-shadow .4s ease; }
.wpr-team-area .count-2 .komppersa-portrait, .wpr-team-area .count-4 .komppersa-portrait { width: min(100%, 104px); }
.wpr-team-area .count-1 .komppersa-portrait { width: 132px; }
.wpr-team-area .komppersa-portrait img { position: absolute; display: block; max-width: none; width: var(--crop-w); height: var(--crop-h); left: var(--crop-x); top: var(--crop-y); object-fit: fill; }
.wpr-team-area .komppersa-person figcaption { margin-top: 10px; color: #304254; font: 500 13px/1.3 var(--font-secondary); overflow-wrap: anywhere; }
.wpr-team-area .team-wrapper .author-area { min-height: 76px; display: flex; flex-direction: column; justify-content: center; padding: 13px 10px; }
.wpr-team-area .team-wrapper .author-area .title { font-size: 19px; line-height: 1.2; text-align: center; }
.wpr-team-area .komppersa-person:hover .komppersa-portrait { transform: translateY(-5px) scale(1.06); box-shadow: 0 12px 25px rgba(23,41,54,.22), 0 0 0 3px #ff914d; }
.wpr-team-area .wow.animated .komppersa-person { animation: komppersa-person-reveal .7s cubic-bezier(.22,1,.36,1) both; }
.wpr-team-area .wow.animated .komppersa-person:nth-child(2) { animation-delay: .12s; }
.wpr-team-area .wow.animated .komppersa-person:nth-child(3) { animation-delay: .24s; }
.wpr-team-area .wow.animated .komppersa-person:nth-child(4) { animation-delay: .36s; }
@keyframes komppersa-person-reveal { from { opacity: 0; transform: translateY(22px) scale(.92); } to { opacity: 1; transform: translateY(0) scale(1); } }
.wpr-team-area .team-apply-wrapper .desc { color: #fff; }

/* Additional Canva video and member materials keep the Agenio borders and spacing. */
.komppersa-video-content { padding: 90px clamp(20px, 5vw, 70px); }
.komppersa-video-content .section-title-area { margin-bottom: 45px; }
.komppersa-video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; }
.komppersa-video-card { margin: 0; border: 1px solid #e2e6eb; background: #f3f4f6; }
.komppersa-video-card video { display: block; width: 100%; aspect-ratio: 16 / 9; background: #172936; }
.komppersa-video-card figcaption { display: flex; flex-direction: column; gap: 5px; padding: 18px 22px 22px; color: #172936; }
.komppersa-video-card figcaption span { color: #637083; font-size: 14px; }
.komppersa-network .section-inner { display: block; background: #fff; padding: 75px clamp(20px, 4vw, 60px); }
.komppersa-network .section-title-area { margin-bottom: 45px; }
.komppersa-network .section-title-area .section-title { max-width: 100%; }
.komppersa-network-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 15px; }
.komppersa-network-logo { display: grid; place-items: center; min-height: 125px; margin: 0; padding: 14px; border: 1px solid #e7e9ee; border-radius: 10px; background: #fff; }
.komppersa-network-logo img { display: block; max-width: 100%; max-height: 95px; object-fit: contain; }

/* Landscape member banner inside Agenio's pricing section and card shell. */
.wpr-pricing-plans-area .section-inner .section-mid-area { justify-content: center; border-top: 0; }
.wpr-pricing-plans-area .section-inner .section-mid-area .pricing-inner { width: 100%; padding: clamp(16px, 3vw, 42px); border-right: 0; }
.wpr-pricing-plans-area .pricing-wrapper { padding: 0; overflow: hidden; background: #fff; box-shadow: 0 18px 48px rgba(23, 41, 54, .12); }
.wpr-pricing-plans-area .pricing-wrapper .pricing-header { padding: 0; border-radius: 0; background: #050506; }
.komppersa-member-banner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); min-height: 570px; color: #fff; background: #050506; }
.komppersa-member-copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(42px, 5vw, 76px); }
.komppersa-member-eyebrow { margin: 0 0 20px; color: #ffad79; font: 700 13px/1.2 var(--font-primary); letter-spacing: .15em; }
.komppersa-member-title { display: flex; flex-direction: column; align-items: flex-start; margin: 0; color: #fff; font-size: clamp(55px, 5.5vw, 94px); font-weight: 500; line-height: .98; letter-spacing: -.055em; text-transform: none; }
.komppersa-member-title-line { margin-top: 6px; font-size: .59em; font-weight: 600; letter-spacing: -.045em; white-space: nowrap; }
.komppersa-member-title-line em { margin-right: .14em; font-weight: 300; }
.komppersa-member-name { display: inline-block; margin-top: 24px; padding: 7px 16px 11px; border-radius: 7px; background: #fff; color: #050506; font-size: .7em; font-weight: 700; line-height: 1; letter-spacing: -.055em; }
.komppersa-member-name img { display: block; width: clamp(210px, 23vw, 295px); max-width: 100%; height: auto; }
.komppersa-member-intro { max-width: 27rem; margin: 26px 0 0; color: #d7d9df; font-size: 17px; line-height: 1.5; }
.komppersa-member-price { display: flex; align-items: center; gap: 25px; margin-top: 30px; }
.komppersa-member-price strong { color: #e8a597; font: 700 clamp(65px, 6.5vw, 100px)/.95 var(--font-secondary); letter-spacing: -.06em; white-space: nowrap; }
.komppersa-member-price span { display: flex; flex-direction: column; gap: 6px; max-width: 12rem; padding-left: 22px; border-left: 2px solid #fff; }
.komppersa-member-price b { color: #fff; font: 600 20px/1.1 var(--font-secondary); }
.komppersa-member-price small { color: #c9cbd1; font-size: 13px; line-height: 1.3; }
.wpr-pricing-plans-area .pricing-wrapper .pricing-header .komppersa-member-cta { margin-top: 30px; padding: 18px 26px; color: #172936; background: #ff914d; box-shadow: 0 4px 0 #c96b35; }
.wpr-pricing-plans-area .pricing-wrapper .pricing-header .komppersa-member-cta:hover { color: #172936; background: #ffab72; }
.komppersa-member-cta span { font-size: 22px; line-height: .6; }
.komppersa-member-visual { position: relative; min-width: 0; min-height: 570px; overflow: hidden; background: #050506; }
.komppersa-member-gradient { position: absolute; inset: 11% 9% 12% 20%; border-radius: 4px; background: #de7798 url('../images/komppersa/member-gradient.jpg') center/cover no-repeat; }
.komppersa-member-tote { position: absolute; z-index: 1; top: -95px; left: -36%; width: 190%; max-width: none; height: auto; filter: drop-shadow(0 26px 26px rgba(0, 0, 0, .26)); transition: transform .6s ease; }
.komppersa-member-card { position: absolute; z-index: 2; top: 39%; right: 4%; width: 43%; max-width: none; height: auto; border-radius: 15px; box-shadow: 0 18px 35px rgba(0, 0, 0, .46); transform: rotate(-5deg); transition: transform .6s ease; }
.komppersa-member-art-label { position: absolute; z-index: 3; right: 5%; bottom: 11%; padding: 9px 16px; background: #203d68; color: #fff; font: 700 20px/1.05 var(--font-secondary); }
.komppersa-member-banner:hover .komppersa-member-tote { transform: translateY(-8px); }
.komppersa-member-banner:hover .komppersa-member-card { transform: translateY(-8px) rotate(-2deg); }
.wpr-pricing-plans-area .pricing-wrapper .pricing-body { padding: 34px clamp(25px, 4vw, 56px) 42px; }
.wpr-pricing-plans-area .pricing-body h3 { margin: 0 0 22px; color: #172936; font-size: 25px; text-transform: none; }
.wpr-pricing-plans-area .pricing-body ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 30px; }
.wpr-pricing-plans-area .pricing-body ul li { width: auto; align-items: flex-start; color: #304254; line-height: 1.45; }
.wpr-pricing-plans-area .pricing-body ul li img { width: 20px; height: 20px; flex: none; margin-top: 2px; }
.wpr-cta-area .section-inner .logo img { width: 180px; }
.wpr-cta-area .section-inner .section-title { font-size: clamp(52px, 8vw, 110px); }
.wpr-contact-area #contact-form input,
.wpr-contact-area #contact-form textarea { color: #fff; }
.wpr-contact-area #contact-form input::placeholder,
.wpr-contact-area #contact-form textarea::placeholder { color: #cbd5e1; }
.komppersa-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
#contact-status { min-height: 1.5em; margin-top: 12px; color: #fff; }
.wpr-footer-area .footer-logo-area { padding-block: 85px; }
.wpr-footer-area .footer-logo-area a img { width: min(52vw, 240px); }

@media (max-width: 1199px) {
  .main-nav-area ul { gap: 12px; }
  .header-style-one .header-style-one-wrapper .left-area { padding: 8px 16px; }
  .header-style-one .header-style-one-wrapper .button-area-start { padding-inline: 16px; }
  .header-style-one .logo img { width: 138px; }
  .komppersa-network-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .komppersa-member-banner { grid-template-columns: 1fr; }
  .komppersa-member-copy { padding: 42px clamp(25px, 6vw, 54px) 36px; }
  .komppersa-member-visual { min-height: 480px; }
  .komppersa-member-tote { top: -135px; left: -24%; width: 150%; }
  .wpr-project-area .section-inner .floating-content .section-title-area .section-title .komppersa-inline-photo img {
    width: 100px; height: 64px; margin-top: -5px;
  }
  .wpr-services-area .section-bottom-content .service-wrapper { height: 460px; }
  .wpr-banner-area .banner-content-area { height: auto; min-height: 650px; padding: 105px 15px 80px; }
  .wpr-banner-area .banner-content-area .section-title { font-size: clamp(42px, 9vw, 80px); }
  .wpr-banner-area .banner-content-area .section-title .mid-icon img { width: clamp(85px, 18vw, 170px); }
  .wpr-project-area .wpr-video-pin { height: 600px !important; }
  .wpr-team-area .team-wrapper .author-area { min-height: 76px; }
  .komppersa-network-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px), (hover: none) {
  .wpr-why-choose-us-area2 .section-inner .section-title-area { padding-bottom: 32px; }
  .wpr-working-process .working-process-left { gap: 28px; }
  .wpr-project-area .section-inner .floating-content .section-title-area .section-title .komppersa-inline-photo img {
    width: 80px; height: 50px; margin: 0 5px 2px;
  }
  .wpr-project-area .section-inner .floating-content .section-title-area .section-title > span { padding-bottom: 10px; }
  .wpr-about-area .section-title-area,
  .wpr-services-area .section-title-area { overflow-x: clip; }
  /* A touch screen has no hover, so the original service details stay readable. */
  .wpr-services-area .section-bottom-content .service-wrapper::after { opacity: 1; }
  .wpr-services-area .section-bottom-content .service-wrapper .content .top .desc { opacity: 1; color: #304254; }
  .wpr-services-area .section-bottom-content .service-wrapper .content .bottom .service-btn-area { opacity: 1; }
  .wpr-services-area .section-bottom-content .service-wrapper .content .mid h2 { color: rgba(3,7,18,.1); }
  .wpr-services-area .section-bottom-content .service-wrapper .content .bottom ul li { color: #172936; }
  .wpr-project-area .wpr-video-pin { height: 490px !important; }
  .wpr-project-area .wpr-video-wrapper { opacity: 1 !important; transform: none !important; }
  .wpr-project-area .slide .slide-content .product-intro { max-width: 100%; }
  .wpr-project-area .slide .slide-content .product-intro .top { padding: 18px; }
  .wpr-project-area .slide .slide-content .product-intro .top .title { font-size: 24px; }
  .wpr-project-area .slide .slide-content .product-intro .top .desc { font-size: 13px; }
  .wpr-project-area .wpr-video-wrapper .swiper-navigation { top: 0; bottom: auto; }
  .wpr-project-area .wpr-video-wrapper .swiper-navigation .swiper-btn { width: 48px; height: 48px; line-height: 48px; }
  .komppersa-event-content { grid-template-columns: 1fr; }
  .komppersa-video-grid { grid-template-columns: 1fr; }
  .komppersa-network-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (hover: hover) and (pointer: fine) {
  .wpr-services-area .section-bottom-content .service-wrapper:focus-within::after { transform: translate(-51%, -49%) scale(0); opacity: 0; }
  .wpr-services-area .section-bottom-content .service-wrapper:focus-within .image-area img { transform: scale(1.15); }
  .wpr-services-area .section-bottom-content .service-wrapper:focus-within .content .top .desc { opacity: 1; color: #d1d5db; }
  .wpr-services-area .section-bottom-content .service-wrapper:focus-within .content .top .tag { background: #f3f4f6; color: #172936; }
  .wpr-services-area .section-bottom-content .service-wrapper:focus-within .content .mid h2 { color: rgba(249,250,251,.8); }
  .wpr-services-area .section-bottom-content .service-wrapper:focus-within .content .bottom ul li { color: #f9fafb; }
  .wpr-services-area .section-bottom-content .service-wrapper:focus-within .content .bottom .service-btn-area { opacity: 1; }
}
@media (max-width: 575px) {
  .komppersa-member-title { font-size: clamp(52px, 12vw, 68px); }
  .komppersa-member-title-line { font-size: .57em; }
  .komppersa-member-name { margin-top: 18px; padding: 7px 12px 9px; font-size: .72em; }
  .komppersa-member-intro { font-size: 15px; }
  .komppersa-member-price { gap: 15px; }
  .komppersa-member-price strong { font-size: 68px; }
  .komppersa-member-price span { padding-left: 14px; }
  .komppersa-member-price b { font-size: 16px; }
  .komppersa-member-price small { font-size: 11px; }
  .komppersa-member-visual { min-height: 420px; }
  .komppersa-member-gradient { inset: 12% 11% 12% 15%; }
  .komppersa-member-tote { top: -35px; left: -52%; width: 235%; }
  .komppersa-member-card { top: 43%; right: 2%; width: 49%; border-radius: 10px; }
  .komppersa-member-art-label { right: 3%; bottom: 8%; font-size: 14px; }
  .wpr-pricing-plans-area .pricing-body ul { grid-template-columns: 1fr; }
  .wpr-services-area .section-bottom-content .service-wrapper { height: 420px; }
  .wpr-services-area .section-bottom-content .service-wrapper .content { padding: 26px 20px 28px; }
  .wpr-services-area .section-bottom-content .service-wrapper .content .mid h2 { font-size: 150px; }
  .header-style-one .header-top .header-top-inner .left-icon,
  .header-style-one .header-top .header-top-inner .right-icon { display: none; }
  .header-style-one .header-top .header-top-inner .text { font-size: 10px; }
  .header-style-one .header-top .header-top-inner .text span { display: block; }
  .wpr-banner-area .banner-content-area { min-height: 580px; padding-top: 80px; }
  .wpr-banner-area .banner-content-area .section-title { position: relative; flex-direction: row; gap: 0; flex-wrap: nowrap; justify-content: center; margin-top: 105px; }
  .wpr-banner-area .banner-content-area .section-title .left-area,
  .wpr-banner-area .banner-content-area .section-title .right-area { width: auto; padding: 0; border: 0; background: transparent; }
  .wpr-banner-area .banner-content-area .section-title .mid-icon { position: absolute; top: -115px; left: 50%; transform: translateX(-50%); width: 110px; min-width: 110px; }
  .wpr-banner-area .banner-content-area .section-title .mid-icon img { width: 100%; }
  .wpr-banner-area .banner-content-area .section-title .text { font-size: clamp(35px, 10vw, 50px); }
  .wpr-banner-area .banner-content-area .text-area .desc { font-size: 16px; }
  .wpr-banner-area .banner-content-area .text-area .button-area { flex-direction: column; }
  .wpr-cta-area .section-inner .section-title-area { padding-inline: 10px; }
  .wpr-cta-area .section-inner .section-title { font-size: clamp(44px, 13vw, 70px); }
  .wpr-cta-area .section-inner .section-title-area .arrow-track { display: none; }
  .wpr-pricing-plans-area .section-inner .section-mid-area .pricing-inner { padding: 15px; }
  .komppersa-event-links { flex-direction: column; align-items: flex-start; }
  .komppersa-network-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .komppersa-network-logo { min-height: 100px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .wpr-project-area .wpr-video-wrapper { opacity: 1 !important; transform: none !important; }
}
