:root{
  --bg:#f7fefe;
  --bg-soft:#eefafa;
  --surface:#ffffff;
  --text:#07171b;
  --text-soft:#263c42;
  --muted:#60767c;
  --line:rgba(5,86,96,.14);
  --line-strong:rgba(0,188,202,.32);
  --cyan:#00d8df;
  --cyan-light:#8effff;
  --cyan-soft:#dffdfd;
  --cyan-deep:#008a94;
  --petrol:#04383f;
  --anthracite:#081418;
  --glass:rgba(255,255,255,.62);
  --glass-strong:rgba(255,255,255,.82);
  --glass-border:rgba(255,255,255,.74);
  --shadow:0 30px 90px rgba(4,42,48,.14);
  --shadow-soft:0 18px 48px rgba(4,42,48,.09);
  --shadow-glow:0 22px 60px rgba(0,216,223,.18);
  --inner-light:inset 0 1px 0 rgba(255,255,255,.95), inset 0 -1px 0 rgba(0,137,148,.10);
  --radius:28px;
  --radius-lg:42px;
  --container:min(1160px, calc(100% - 40px));
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:98px}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans",sans-serif;
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 12% 8%,rgba(0,216,223,.16),transparent 24%),
    radial-gradient(circle at 88% 12%,rgba(142,255,255,.22),transparent 30%),
    linear-gradient(180deg,#fff 0%,var(--bg) 46%,#fff 100%);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(4,56,63,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(4,56,63,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.82),transparent 82%);
}
body::after{
  content:"";
  position:fixed;
  inset:-18% -12% auto auto;
  width:48vw;
  height:48vw;
  min-width:420px;
  min-height:420px;
  border-radius:50%;
  z-index:-3;
  pointer-events:none;
  background:radial-gradient(circle,rgba(0,216,223,.16),rgba(0,138,148,.06) 42%,transparent 68%);
  filter:blur(4px);
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
a:hover{color:var(--cyan-deep)}
img{max-width:100%;display:block;height:auto}
button,select,input,textarea{font:inherit}
button,a,select,input,textarea{outline-color:var(--cyan)}
:focus-visible{outline:3px solid rgba(0,216,223,.55);outline-offset:4px;border-radius:14px}
.container{width:var(--container);margin-inline:auto}
.section-pad{padding:112px 0}
.skip-link{position:absolute;left:14px;top:-80px;z-index:1000;background:#fff;color:var(--text);padding:10px 14px;border-radius:14px;box-shadow:var(--shadow)}
.skip-link:focus{top:14px}
.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}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.66));
  backdrop-filter:blur(28px) saturate(1.25);
  -webkit-backdrop-filter:blur(28px) saturate(1.25);
  border-bottom:1px solid rgba(0,138,148,.16);
  box-shadow:0 10px 34px rgba(4,42,48,.06);
}
.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand-mark{display:flex;align-items:center;min-width:0}
.brand-logo-frame{
  display:grid;
  place-items:center;
  background:transparent;
  border:0;
  box-shadow:none;
  border-radius:0;
  padding:0;
}
.brand-logo-frame img{width:222px;height:auto;object-fit:contain;filter:drop-shadow(0 7px 12px rgba(4,42,48,.08))}
.main-nav{display:flex;align-items:center;gap:8px;margin-left:auto}
.main-nav a,.mobile-drawer a{font-size:.88rem;font-weight:760;letter-spacing:.02em;color:#18353b;padding:10px 12px;border-radius:999px}
.main-nav a:hover,.main-nav a.active{background:rgba(0,216,223,.12);color:var(--cyan-deep)}
.header-actions{display:flex;align-items:center;gap:10px}
.language-switch{
  border:1px solid rgba(0,138,148,.18);
  background:rgba(255,255,255,.72);
  backdrop-filter:blur(16px);
  border-radius:999px;
  padding:9px 32px 9px 12px;
  font-weight:850;
  color:#10343a;
  box-shadow:var(--shadow-soft),var(--inner-light);
  cursor:pointer;
}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(0,138,148,.16);background:rgba(255,255,255,.74);backdrop-filter:blur(18px);border-radius:16px;box-shadow:var(--shadow-soft),var(--inner-light);cursor:pointer}
.menu-toggle span{display:block;width:19px;height:2px;background:var(--text);margin:4px auto;border-radius:999px;transition:transform .22s ease,opacity .22s ease}
.menu-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .menu-toggle span:nth-child(2){opacity:0}
.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-drawer{display:none}

.hero{position:relative;overflow:hidden;min-height:calc(100vh - 82px);display:flex;align-items:center}
.hero-bg span{position:absolute;border-radius:999px;filter:blur(10px);opacity:.68;pointer-events:none}
.hero-bg span:nth-child(1){width:440px;height:440px;left:-112px;top:74px;background:radial-gradient(circle,rgba(0,216,223,.25),transparent 68%)}
.hero-bg span:nth-child(2){width:560px;height:560px;right:-175px;top:62px;background:radial-gradient(circle,rgba(0,138,148,.15),transparent 70%)}
.hero-bg span:nth-child(3){width:560px;height:330px;left:42%;bottom:-150px;background:radial-gradient(circle,rgba(142,255,255,.16),transparent 68%)}
.hero-grid{display:grid;grid-template-columns:1fr minmax(390px,.92fr);gap:56px;align-items:center}
.eyebrow{margin:0 0 18px;color:var(--cyan-deep);font-weight:950;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem}
.hero h1{font-size:clamp(3.3rem,8vw,7.8rem);line-height:.86;letter-spacing:-.08em;margin:0 0 28px;color:var(--text)}
.hero h1 span{color:transparent;background:linear-gradient(115deg,#036f78 0%,var(--cyan) 42%,var(--cyan-light) 64%,#0a343a 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 16px 46px rgba(0,216,223,.12)}
.hero-sub{font-size:clamp(1.05rem,1.7vw,1.34rem);max-width:690px;color:#334f55;margin:0 0 30px}
.hero-ctas,.cookie-actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:999px;padding:13px 20px;font-weight:950;letter-spacing:.01em;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--cyan) 0%,var(--cyan-deep) 100%);color:#fff;box-shadow:0 16px 34px rgba(0,138,148,.25),inset 0 1px 0 rgba(255,255,255,.45)}
.btn-primary:hover{color:#fff;box-shadow:0 22px 48px rgba(0,216,223,.34),inset 0 1px 0 rgba(255,255,255,.55)}
.btn-secondary{background:rgba(255,255,255,.58);border-color:rgba(0,138,148,.24);color:#11353b;box-shadow:var(--shadow-soft),var(--inner-light);backdrop-filter:blur(18px) saturate(1.2)}
.btn-secondary:hover{background:rgba(255,255,255,.78);border-color:rgba(0,216,223,.44);box-shadow:0 20px 46px rgba(0,216,223,.16),var(--inner-light)}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;max-width:620px}
.hero-stats div{padding:16px;border:1px solid rgba(0,138,148,.15);border-radius:22px;background:rgba(255,255,255,.54);backdrop-filter:blur(20px) saturate(1.25);box-shadow:var(--inner-light),0 16px 34px rgba(4,42,48,.06)}
.hero-stats strong{display:block;font-size:1.55rem;line-height:1;color:#02282d}
.hero-stats span{display:block;color:var(--muted);font-size:.86rem;margin-top:5px}

.brand-universe{min-height:620px;display:grid;place-items:center}
.orbit-shell{position:relative;width:min(560px,90vw);aspect-ratio:1;display:grid;place-items:center;perspective:1200px}
.orbit-shell::before{
  content:"";
  position:absolute;
  inset:1%;
  border-radius:50%;
  background:
    radial-gradient(circle at 70% 18%,rgba(255,255,255,.98),rgba(142,255,255,.26) 21%,rgba(0,216,223,.11) 44%,rgba(4,56,63,.045) 62%,transparent 72%),
    conic-gradient(from 210deg,transparent,rgba(0,216,223,.16),transparent 38%,rgba(255,255,255,.55),transparent 68%,rgba(0,138,148,.10),transparent);
  box-shadow:inset 0 0 86px rgba(255,255,255,.86),0 44px 100px rgba(0,138,148,.17);
}
.orbit-shell::after{
  content:"";
  position:absolute;
  inset:10%;
  border-radius:50%;
  background:repeating-conic-gradient(from 8deg,rgba(0,138,148,.20) 0 1deg,transparent 1deg 21deg);
  mask:radial-gradient(circle,transparent 56%,#000 57%,#000 58%,transparent 59%);
  opacity:.42;
  animation:spin 70s linear infinite;
}
.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(0,138,148,.22);animation:spin 48s linear infinite;box-shadow:0 0 55px rgba(0,216,223,.09)}
.ring-one{inset:4%}
.ring-two{inset:18%;animation-duration:62s;animation-direction:reverse;border-style:dashed;opacity:.86}
.central-sphere{position:relative;z-index:3;width:58%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.34));border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(26px) saturate(1.28);box-shadow:0 32px 88px rgba(4,42,48,.16),var(--inner-light);overflow:hidden;padding:42px}
.central-sphere::after{content:"";position:absolute;inset:12px 34px auto 34px;height:34%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.72),transparent);opacity:.74;transform:rotate(-16deg);pointer-events:none}
.central-sphere img{width:82%;filter:drop-shadow(0 10px 18px rgba(4,42,48,.08));position:relative;z-index:2}
.central-sphere small{font-weight:950;color:#123a3f;letter-spacing:.02em;margin-top:8px;position:relative;z-index:2}
.sphere-glow{position:absolute;inset:-32%;background:conic-gradient(from 60deg,transparent,rgba(0,216,223,.28),transparent,rgba(0,138,148,.13),transparent);animation:spin 22s linear infinite}
.orbit-card{position:absolute;z-index:5;width:174px;border:1px solid rgba(255,255,255,.74);background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.40));backdrop-filter:blur(24px) saturate(1.24);border-radius:24px;padding:14px 16px;box-shadow:var(--shadow-soft),var(--inner-light);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;background .24s ease}
.orbit-card::before{content:"";position:absolute;inset:8px auto auto 12px;width:42%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.95),transparent);opacity:.9}
.orbit-card::after{content:"";position:absolute;top:50%;width:54px;height:1px;background:linear-gradient(90deg,rgba(0,216,223,.32),transparent);opacity:.65}
.card-a::after,.card-c::after{right:-54px}.card-b::after,.card-d::after{left:-54px;transform:scaleX(-1)}
.orbit-card:hover{transform:translateY(-6px) scale(1.025);box-shadow:0 26px 70px rgba(0,216,223,.18),var(--inner-light);border-color:rgba(0,216,223,.46);color:var(--text)}
.orbit-card strong,.orbit-card span{display:block}.orbit-card strong{font-size:.88rem}.orbit-card span{font-size:.78rem;color:var(--muted);margin-top:2px}.card-a{left:-8px;top:18%}.card-b{right:-4px;top:16%}.card-c{left:4%;bottom:12%}.card-d{right:2%;bottom:13%}

.split-grid{display:grid;grid-template-columns:.82fr 1fr;gap:48px;align-items:center}
.section-intro h2,.section-head h2,.contact-card h2{font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 22px;color:var(--text)}
.section-intro p:not(.eyebrow),.section-head p:not(.eyebrow),.contact-card>p:not(.eyebrow){font-size:1.1rem;color:var(--muted);max-width:760px}
.section-head{text-align:center}.section-head p:not(.eyebrow){margin-left:auto;margin-right:auto;line-height:1.72}.section-head.compact h2{font-size:clamp(1.8rem,3vw,3rem)}
.concept-panel,.office-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--glass-border);background:#fff}
.concept-panel::after,.office-card::after,.testimonial-card::after,.contact-card::after,.cookie-card::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 22%,transparent 72%,rgba(0,216,223,.10));opacity:.72}
.concept-panel img,.office-card>img{width:100%;height:100%;min-height:420px;object-fit:cover}
.glass-caption,.office-info{position:absolute;left:22px;right:22px;bottom:22px;border:1px solid rgba(255,255,255,.76);border-radius:24px;background:rgba(255,255,255,.72);backdrop-filter:blur(24px) saturate(1.25);padding:18px 20px;box-shadow:var(--shadow-soft),var(--inner-light);z-index:2}
.glass-caption strong,.glass-caption span{display:block}.glass-caption span{color:var(--muted);margin-top:4px}
.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:48px}
.value-grid article,.testimonial-card,.contact-card,.office-card,.brand-card,.cookie-card{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.48));backdrop-filter:blur(24px) saturate(1.24);-webkit-backdrop-filter:blur(24px) saturate(1.24);border:1px solid rgba(255,255,255,.74);box-shadow:var(--shadow-soft),var(--inner-light)}
.value-grid article{border-radius:28px;padding:24px}.value-grid span{font-weight:1000;color:var(--cyan-deep)}.value-grid h3{margin:20px 0 8px;font-size:1.1rem}.value-grid p{margin:0;color:var(--muted);font-size:.96rem}

.business{position:relative;background:linear-gradient(180deg,#fff 0%,#f2fdfd 42%,#fff 100%);color:var(--text);overflow:hidden}
.business::before{content:"";position:absolute;inset:-18% -10%;background:radial-gradient(circle at 17% 12%,rgba(0,216,223,.18),transparent 30%),radial-gradient(circle at 78% 20%,rgba(142,255,255,.28),transparent 32%),linear-gradient(rgba(4,56,63,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(4,56,63,.035) 1px,transparent 1px);background-size:auto,auto,72px 72px,72px 72px;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 14%,#000 86%,transparent)}
.business .container{position:relative}.business .eyebrow{color:var(--cyan-deep)}.business .section-head p{color:var(--muted);max-width:760px;text-align:center;margin-inline:auto}
.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px;margin-top:72px;align-items:stretch}
.brand-card{position:relative;min-height:560px;border-radius:34px;overflow:visible;color:var(--text);cursor:pointer;isolation:isolate;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;padding:292px 28px 28px;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.46));border-color:rgba(255,255,255,.82)}
.brand-card::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 82% 8%,rgba(0,216,223,.20),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.66),rgba(255,255,255,.34));z-index:-1;box-shadow:var(--inner-light)}
.brand-card::after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.64),transparent 26%,transparent 72%,rgba(0,216,223,.12));opacity:.86;z-index:0;pointer-events:none}
.brand-card.active,.brand-card:hover{transform:translateY(-8px);border-color:rgba(0,216,223,.48);box-shadow:0 34px 90px rgba(0,138,148,.17),var(--inner-light)}
.brand-card img{position:absolute;z-index:2;top:-26px;left:50%;width:calc(100% - 56px);height:292px;object-fit:cover;border-radius:34px;box-shadow:0 28px 70px rgba(4,42,48,.22);filter:saturate(.96) contrast(1.03);transform:translateX(-50%) rotate(-.45deg);transition:transform .45s ease,box-shadow .45s ease,filter .45s ease}
.brand-card:nth-child(even) img{transform:translateX(-50%) rotate(.45deg)}
.brand-card:hover img,.brand-card.active img{transform:translateX(-50%) translateY(-8px) scale(1.018) rotate(0deg);box-shadow:0 34px 86px rgba(0,138,148,.24);filter:saturate(1.05) contrast(1.05)}
.brand-card-body{position:relative;z-index:3;padding:0}.brand-kicker{font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan-deep);font-weight:950}.brand-card h3{font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.02;margin:10px 0 12px;color:var(--text)}.brand-card p{color:#385259;margin:0 0 16px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tag-row span{font-size:.75rem;font-weight:900;padding:7px 10px;border-radius:999px;background:rgba(0,216,223,.10);border:1px solid rgba(0,138,148,.15);color:#074047}.text-link{display:inline-flex;align-items:center;gap:8px;font-weight:950;color:var(--cyan-deep)}.business .text-link,.brand-card .text-link{color:var(--cyan-deep)}.text-link::after{content:"→";transition:transform .2s ease}.text-link:hover::after{transform:translateX(4px)}

.solutions{background:linear-gradient(180deg,#fff,#f4fefe)}
.logo-marquee{width:100%;overflow:hidden;border-block:1px solid rgba(0,138,148,.14);padding:22px 0;margin-top:26px;background:rgba(255,255,255,.50);backdrop-filter:blur(18px);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logo-track{display:flex;width:max-content;gap:16px;animation:marquee 48s linear infinite}.logo-marquee:hover .logo-track{animation-play-state:paused}.logo-track figure{position:relative;width:172px;height:110px;display:grid;place-items:center;margin:0;border-radius:24px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.46));box-shadow:var(--shadow-soft),var(--inner-light);padding:18px;backdrop-filter:blur(20px)}.logo-track img{max-width:118px;max-height:52px;object-fit:contain;filter:grayscale(1);opacity:.62;transition:filter .22s ease,opacity .22s ease,transform .22s ease}.logo-track figure:hover img{filter:none;opacity:1;transform:scale(1.04)}.logo-track figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:42px}.testimonial-card{position:relative;border-radius:32px;padding:26px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.testimonial-card>*{position:relative;z-index:2}.testimonial-card img{width:88px;height:88px;object-fit:cover;border-radius:28px;border:3px solid #fff;box-shadow:var(--shadow-soft)}.testimonial-card h3,.testimonial-card h4{margin:0;line-height:1.15}.testimonial-card h4{font-size:1.15rem}.role{margin:3px 0 0;color:var(--muted);font-weight:700}.testimonial-card p:not(.role){margin:0;color:#405b62}.rating{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:rgba(0,216,223,.10);color:var(--cyan-deep);padding:8px 11px;font-size:.86rem}
.contact{position:relative;background:radial-gradient(circle at 78% 10%,rgba(0,216,223,.16),transparent 30%),linear-gradient(180deg,#f7fefe,#fff)}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:stretch}.contact-card{position:relative;border-radius:var(--radius-lg);padding:34px;overflow:hidden}.contact-card>*{position:relative;z-index:2}.contact-form{display:grid;gap:15px;margin-top:24px}.contact-form label{display:grid;gap:7px;font-weight:850;color:#153940}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(5,86,96,.18);border-radius:18px;background:rgba(255,255,255,.74);padding:14px 15px;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.84);transition:border-color .2s ease,box-shadow .2s ease;background .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:rgba(0,138,148,.55);box-shadow:0 0 0 4px rgba(0,216,223,.12);background:rgba(255,255,255,.92)}.contact-form textarea{resize:vertical;min-height:140px}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-privacy{font-size:.88rem;color:var(--muted);margin:0}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.form-status{min-height:28px;font-weight:850;color:var(--cyan-deep)}.form-status.error{color:#a01e2c}.office-card{min-height:100%;border-radius:var(--radius-lg)}.office-info{position:absolute}.office-info h3{margin:0 0 8px}.office-info p{margin:0 0 10px;color:#314f55;font-weight:650}

.site-footer{background:radial-gradient(circle at 18% 0%,rgba(0,216,223,.16),transparent 28%),linear-gradient(180deg,#fff 0%,#eefcfc 100%);color:var(--text);padding:70px 0 22px;position:relative;overflow:hidden;border-top:1px solid rgba(0,138,148,.12)}
.site-footer::before{content:"";position:absolute;inset:18px 2%;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.28));border:1px solid rgba(255,255,255,.74);box-shadow:var(--shadow-soft),var(--inner-light);pointer-events:none}.footer-grid{position:relative;display:grid;grid-template-columns:1.7fr .7fr 1fr .8fr;gap:28px}.footer-logo{width:210px;background:transparent;border:0;border-radius:0;padding:0;margin-bottom:16px;filter:drop-shadow(0 7px 12px rgba(4,42,48,.08))}.site-footer p{color:#4e6870;max-width:520px}.site-footer strong{color:#0b363c}.site-footer h3{margin:0 0 14px;color:#09272d}.site-footer nav,.site-footer .footer-grid>div{display:flex;flex-direction:column;align-items:flex-start}.site-footer a{color:#29484f;margin:5px 0}.site-footer a:hover{color:var(--cyan-deep)}.footer-bottom{position:relative;border-top:1px solid rgba(0,138,148,.16);padding-top:20px;margin-top:46px;color:#587179}
.cookie-panel{position:fixed;z-index:120;left:18px;bottom:18px;width:min(520px,calc(100% - 36px))}.cookie-card{position:relative;border-radius:28px;padding:22px;background:rgba(255,255,255,.78);box-shadow:var(--shadow),var(--inner-light);border-color:rgba(255,255,255,.76);overflow:hidden}.cookie-card>*{position:relative;z-index:2}.cookie-card h2{margin:0 0 8px;font-size:1.2rem}.cookie-card p{margin:0 0 14px;color:var(--muted);font-size:.94rem}.cookie-reopen{position:fixed;z-index:110;left:18px;bottom:18px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(0,138,148,.25);background:rgba(255,255,255,.78);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft),var(--inner-light);font-weight:1000;color:var(--cyan-deep);cursor:pointer}.cookie-panel:not([hidden])+.cookie-reopen{display:none}
.legal-hero{padding:76px 0 34px;background:radial-gradient(circle at 76% 10%,rgba(0,216,223,.16),transparent 32%)}.legal-card{border:1px solid rgba(255,255,255,.76);background:rgba(255,255,255,.76);backdrop-filter:blur(24px) saturate(1.24);box-shadow:var(--shadow-soft),var(--inner-light);border-radius:var(--radius-lg);padding:clamp(24px,4vw,54px);margin-bottom:90px}.legal-card h1{font-size:clamp(2.3rem,5vw,5rem);line-height:.95;letter-spacing:-.06em;margin:0 0 18px}.legal-card h2{font-size:1.35rem;margin:34px 0 10px}.legal-card h3{font-size:1.05rem;margin:24px 0 8px}.legal-card p,.legal-card li{color:#314f55}.legal-card ul{padding-left:1.1rem}.legal-meta{color:var(--muted);font-weight:800}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}[hidden]{display:none!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media (max-width:1050px){.main-nav{display:none}.menu-toggle{display:block}.mobile-drawer{display:grid;position:fixed;top:82px;left:20px;right:20px;z-index:99;padding:16px;border:1px solid rgba(255,255,255,.76);border-radius:26px;background:rgba(255,255,255,.88);backdrop-filter:blur(24px) saturate(1.25);box-shadow:var(--shadow),var(--inner-light);transform:translateY(-14px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.menu-open .mobile-drawer{opacity:1;transform:none;pointer-events:auto}.hero-grid,.split-grid,.contact-grid{grid-template-columns:1fr}.brand-universe{min-height:520px}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid{grid-template-columns:1fr;gap:54px}.testimonial-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.brand-card{min-height:540px}}
@media (max-width:720px){:root{--container:min(100% - 28px,1160px)}html{scroll-padding-top:80px}.section-pad{padding:76px 0}.header-inner{height:72px}.brand-logo-frame img{width:176px}.mobile-drawer{top:72px}.hero{min-height:auto}.hero-grid{gap:28px}.hero h1{font-size:clamp(3rem,16vw,5rem)}.hero-stats{grid-template-columns:1fr}.brand-universe{min-height:auto}.orbit-card{position:relative;inset:auto!important;width:auto}.orbit-card::after{display:none}.orbit-shell{width:100%;aspect-ratio:auto;display:grid;gap:10px}.orbit-shell::before,.orbit-shell::after,.orbit-ring,.central-sphere .sphere-glow{display:none}.central-sphere{width:100%;aspect-ratio:auto;border-radius:32px;min-height:210px}.central-sphere img{width:240px}.value-grid,.footer-grid{grid-template-columns:1fr}.brand-grid{gap:44px}.brand-card{min-height:auto;padding:222px 22px 24px;border-radius:30px}.brand-card img{height:235px;width:calc(100% - 34px);top:-22px;border-radius:28px}.contact-card{padding:24px}.office-card{min-height:460px}.cookie-actions{display:grid}.cookie-actions .btn{width:100%}.language-switch{padding:8px 28px 8px 10px}.legal-card{padding:22px;border-radius:30px}.site-footer::before{inset:12px 10px;border-radius:30px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}.logo-track{animation:none;flex-wrap:wrap;justify-content:center}.orbit-ring,.sphere-glow,.orbit-shell::after{animation:none}}

/* PESL.ME Premium Refinement v2 – compact glass, orbit nodes, testimonials */
:root{
  --cyan:#00dce3;
  --cyan-light:#b9ffff;
  --cyan-deep:#007d87;
  --petrol:#05383e;
  --glass-frost:rgba(255,255,255,.66);
  --glass-frost-strong:rgba(255,255,255,.84);
  --glass-line:rgba(255,255,255,.82);
  --shadow-premium:0 28px 86px rgba(5,46,52,.12),0 1px 0 rgba(255,255,255,.78) inset;
  --shadow-float:0 24px 70px rgba(0,125,135,.16);
}
body{
  background:
    radial-gradient(circle at 9% 12%,rgba(0,220,227,.09),transparent 26%),
    radial-gradient(circle at 86% 8%,rgba(185,255,255,.12),transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f9fefe 38%,#ffffff 100%);
}
.site-header{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.7));border-bottom-color:rgba(0,125,135,.12)}
.hero{
  background:
    radial-gradient(ellipse at 68% 36%,rgba(255,255,255,.90) 0%,rgba(255,255,255,.16) 33%,transparent 64%),
    radial-gradient(circle at 20% 22%,rgba(0,220,227,.08),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#fbffff 42%,#f2fbfb 100%);
}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background:
    linear-gradient(rgba(5,56,62,.028) 1px,transparent 1px),
    linear-gradient(90deg,rgba(5,56,62,.028) 1px,transparent 1px),
    radial-gradient(circle at 70% 40%,rgba(0,220,227,.08),transparent 38%);
  background-size:86px 86px,86px 86px,auto;
  mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.hero::after{
  content:"";position:absolute;right:5%;top:14%;width:54vw;height:54vw;max-width:760px;max-height:760px;border-radius:50%;pointer-events:none;opacity:.36;
  background:repeating-conic-gradient(from 18deg,rgba(0,125,135,.18) 0 1deg,transparent 1deg 20deg);
  mask:radial-gradient(circle,transparent 44%,#000 45%,#000 45.6%,transparent 46.5%);
  animation:spin 110s linear infinite;
}
.hero-bg span{opacity:.38;filter:blur(18px)}
.hero-bg span:nth-child(1){background:radial-gradient(circle,rgba(0,220,227,.14),transparent 70%)}
.hero-bg span:nth-child(2){background:radial-gradient(circle,rgba(0,125,135,.08),transparent 72%)}
.hero-bg span:nth-child(3){background:radial-gradient(circle,rgba(185,255,255,.10),transparent 70%)}
.hero h1 span{background:linear-gradient(110deg,#075a62 0%,#00dce3 48%,#b9ffff 66%,#0b363c 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 18px 52px rgba(0,220,227,.10)}
.hero-copy,.brand-universe{position:relative;z-index:2}
.brand-universe{min-height:600px}
.orbit-shell{width:min(590px,92vw);filter:drop-shadow(0 34px 70px rgba(5,46,52,.08));isolation:isolate}
.orbit-shell::before{
  inset:4%;
  background:
    radial-gradient(circle at 66% 19%,rgba(255,255,255,.96),rgba(185,255,255,.20) 20%,rgba(0,220,227,.07) 43%,rgba(5,56,62,.035) 64%,transparent 74%),
    conic-gradient(from 220deg,transparent,rgba(0,220,227,.10),transparent 34%,rgba(255,255,255,.45),transparent 70%,rgba(0,125,135,.08),transparent);
  box-shadow:inset 0 0 100px rgba(255,255,255,.88),0 34px 86px rgba(0,125,135,.12);
}
.orbit-shell::after{inset:6%;opacity:.26;animation:spin 96s linear infinite}
.orbit-beams{position:absolute;inset:10%;border-radius:50%;z-index:2;pointer-events:none;background:conic-gradient(from 12deg,transparent,rgba(0,220,227,.34),transparent 22%,rgba(0,125,135,.18),transparent 46%,rgba(185,255,255,.38),transparent 67%,rgba(0,220,227,.18),transparent);mask:radial-gradient(circle,transparent 38%,#000 39%,#000 40%,transparent 41%,transparent 61%,#000 62%,#000 62.6%,transparent 64%);animation:spin 88s linear infinite;opacity:.82;filter:drop-shadow(0 0 18px rgba(0,220,227,.18))}
.orbit-ring{border-color:rgba(0,125,135,.16);box-shadow:0 0 50px rgba(0,220,227,.07)}
.ring-one{inset:5%}.ring-two{inset:22%;opacity:.52}
.central-sphere{
  width:55%;padding:44px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.38));
  border:1px solid rgba(255,255,255,.88);box-shadow:0 30px 82px rgba(5,46,52,.15),0 0 0 1px rgba(0,220,227,.08),var(--inner-light);
  animation:spherePulse 8s ease-in-out infinite;
}
.central-sphere::before{content:"";position:absolute;inset:13px;border-radius:50%;border:1px solid rgba(255,255,255,.64);box-shadow:inset 0 0 36px rgba(0,220,227,.08)}
.central-sphere img{width:80%;z-index:2}.central-sphere small{font-size:.86rem;max-width:220px;line-height:1.25;margin-inline:auto;color:#0b363c}.sphere-glow{opacity:.65;animation:spin 32s linear infinite}
.orbit-node{
  position:absolute;z-index:6;display:flex;align-items:center;gap:11px;width:202px;min-height:76px;padding:10px 14px 10px 11px;color:#0b3036;
  border:1px solid rgba(255,255,255,.84);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(255,255,255,.42));
  backdrop-filter:blur(26px) saturate(1.28);-webkit-backdrop-filter:blur(26px) saturate(1.28);box-shadow:var(--shadow-premium),0 18px 42px rgba(0,125,135,.10);
  transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,background .32s ease;color:var(--text);
}
.orbit-node::before{content:"";position:absolute;inset:4px;border-radius:999px;border:1px solid rgba(255,255,255,.52);pointer-events:none}.orbit-node::after{content:"";position:absolute;width:56px;height:1px;top:50%;background:linear-gradient(90deg,rgba(0,220,227,.45),transparent);opacity:.7;pointer-events:none}.node-studio::after,.node-mental::after{right:-54px}.node-bpeats::after,.node-ortho::after{left:-54px;transform:scaleX(-1)}
.node-icon{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:radial-gradient(circle at 32% 18%,rgba(255,255,255,.95),rgba(185,255,255,.48) 34%,rgba(0,220,227,.13) 72%);border:1px solid rgba(255,255,255,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 12px 30px rgba(0,125,135,.13)}
.node-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;color:var(--cyan-deep)}
.node-copy{display:block;line-height:1.1}.node-copy strong,.node-copy span{display:block}.node-copy strong{font-size:.86rem;letter-spacing:-.02em}.node-copy span{font-size:.76rem;color:#557179;margin-top:4px;font-weight:800}
.node-studio{left:-6%;top:20%;animation:nodeFloat 8.5s ease-in-out infinite}.node-bpeats{right:-5%;top:18%;animation:nodeFloat 9.2s ease-in-out .4s infinite}.node-mental{left:2%;bottom:12%;animation:nodeFloat 9s ease-in-out .8s infinite}.node-ortho{right:0;bottom:13%;animation:nodeFloat 8.7s ease-in-out 1.2s infinite}.orbit-node:hover{transform:translateY(-8px) scale(1.025);border-color:rgba(0,220,227,.48);box-shadow:0 30px 86px rgba(0,220,227,.20),var(--inner-light);color:var(--text)}

.business{background:linear-gradient(180deg,#ffffff 0%,#f8ffff 46%,#fff 100%)}
.brand-grid{gap:54px 28px;margin-top:78px}.brand-card{min-height:535px;padding:275px 30px 30px;border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.42));box-shadow:var(--shadow-premium);border-color:rgba(255,255,255,.86)}
.brand-card::before{inset:-1px;background:radial-gradient(circle at 80% 4%,rgba(0,220,227,.16),transparent 32%),linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.30));box-shadow:var(--inner-light)}
.brand-card::after{background:linear-gradient(135deg,rgba(255,255,255,.70),transparent 24%,transparent 68%,rgba(0,220,227,.12));opacity:.78}.brand-card:hover,.brand-card.active{box-shadow:0 36px 100px rgba(0,125,135,.15),var(--inner-light);transform:translateY(-9px)}
.brand-card img{top:-34px;width:calc(100% - 48px);height:286px;border-radius:38px 24px 38px 24px;box-shadow:0 30px 82px rgba(5,46,52,.20),0 0 0 1px rgba(255,255,255,.82);clip-path:polygon(0 8%,96% 0,100% 10%,100% 92%,92% 100%,4% 100%,0 92%);filter:saturate(.98) contrast(1.04)}
.brand-card:nth-child(even) img{border-radius:24px 38px 24px 38px;clip-path:polygon(4% 0,100% 8%,100% 92%,96% 100%,8% 100%,0 90%,0 10%)}
.brand-card-body{padding-top:3px}.brand-kicker{color:var(--cyan-deep)}.tag-row span{background:rgba(0,220,227,.095);border-color:rgba(0,125,135,.15)}

.testimonials{background:linear-gradient(180deg,#fff 0%,#f8ffff 54%,#fff 100%)}
.testimonial-grid{gap:22px;margin-top:46px}.testimonial-card{border-radius:34px;padding:24px;min-height:430px;background:linear-gradient(150deg,rgba(255,255,255,.86),rgba(255,255,255,.46));box-shadow:var(--shadow-premium);border-color:rgba(255,255,255,.86);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.testimonial-card::before{content:"“";position:absolute;right:22px;top:8px;font-size:7.2rem;line-height:1;color:rgba(0,220,227,.10);font-family:Georgia,serif;z-index:1}.testimonial-card:hover{transform:translateY(-7px);border-color:rgba(0,220,227,.38);box-shadow:0 34px 90px rgba(0,125,135,.15),var(--inner-light)}.testimonial-card img{width:82px;height:82px;border-radius:24px;border:3px solid rgba(255,255,255,.95);box-shadow:0 16px 38px rgba(5,46,52,.13)}.testimonial-card h3{font-size:1.18rem;letter-spacing:-.025em}.testimonial-card h4{font-size:1.05rem;color:#0f3a40}.role{font-size:.92rem}.testimonial-card p:not(.role){color:#36545a}.rating{display:grid;gap:7px;align-items:start;width:100%;max-width:100%;border-radius:24px;background:linear-gradient(145deg,rgba(0,220,227,.09),rgba(255,255,255,.54));border:1px solid rgba(0,125,135,.13);padding:11px 12px;color:var(--cyan-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.rating strong{font-size:.84rem;line-height:1.25}.star-row{display:flex;gap:3px;color:var(--cyan-deep);filter:drop-shadow(0 5px 10px rgba(0,220,227,.18))}.star-row span{display:grid;place-items:center;width:18px;height:18px;border-radius:8px;background:rgba(255,255,255,.52);line-height:1;font-size:.86rem}

.contact{background:radial-gradient(circle at 76% 12%,rgba(0,220,227,.10),transparent 30%),linear-gradient(180deg,#fff,#f8ffff 46%,#fff)}.contact-grid{grid-template-columns:minmax(340px,600px) minmax(420px,1fr);gap:28px;align-items:center}.contact-card{padding:28px 28px 24px;max-width:600px;justify-self:start;border-radius:34px}.contact-card h2{font-size:clamp(1.9rem,3.2vw,3.35rem);margin-bottom:16px}.contact-card>p:not(.eyebrow){font-size:1rem;line-height:1.62}.contact-form{gap:11px;margin-top:18px}.contact-form label{gap:5px;font-size:.92rem}.contact-form input,.contact-form textarea{border-radius:16px;padding:11px 13px}.contact-form textarea{min-height:112px}.form-privacy{font-size:.82rem;line-height:1.5}.form-status{min-height:22px;font-size:.9rem}.contact-form .btn{min-height:45px;padding:11px 18px}.office-card{box-shadow:var(--shadow-premium)}

.solutions{background:linear-gradient(180deg,#fff 0%,#f6ffff 50%,#fff 100%);padding-top:86px;padding-bottom:76px;border-top:1px solid rgba(0,125,135,.08)}.solutions .section-head.compact p{max-width:660px}.logo-marquee{background:rgba(255,255,255,.56);border-block-color:rgba(0,125,135,.10);padding:18px 0}.logo-track figure{width:158px;height:96px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(255,255,255,.48));box-shadow:0 18px 48px rgba(5,46,52,.07),var(--inner-light)}

@keyframes spherePulse{0%,100%{transform:scale(1);box-shadow:0 30px 82px rgba(5,46,52,.15),0 0 0 1px rgba(0,220,227,.08),var(--inner-light)}50%{transform:scale(1.012);box-shadow:0 38px 94px rgba(0,125,135,.18),0 0 0 1px rgba(0,220,227,.16),var(--inner-light)}}
@keyframes nodeFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}

@media (max-width:1050px){.brand-universe{min-height:560px}.orbit-shell{width:min(590px,96vw)}.contact-grid{grid-template-columns:1fr}.contact-card{max-width:760px;justify-self:stretch}.testimonial-card{min-height:auto}.solutions{padding-top:78px}}
@media (max-width:720px){.hero::after{display:none}.brand-universe{min-height:auto}.orbit-shell{width:100%;aspect-ratio:auto;gap:12px;display:grid}.orbit-shell::before,.orbit-shell::after,.orbit-ring,.orbit-beams,.central-sphere .sphere-glow{display:none}.central-sphere{width:100%;min-height:208px;border-radius:34px;aspect-ratio:auto;padding:30px}.central-sphere img{width:240px}.orbit-node{position:relative;inset:auto!important;width:100%;min-height:72px;animation:none!important;transform:none!important;border-radius:26px}.orbit-node::after{display:none}.node-icon{width:46px;height:46px;flex-basis:46px}.brand-grid{gap:48px}.brand-card{padding:218px 22px 24px;min-height:auto;border-radius:32px}.brand-card img{height:232px;width:calc(100% - 32px);top:-24px;border-radius:28px;clip-path:polygon(0 7%,96% 0,100% 10%,100% 92%,92% 100%,4% 100%,0 92%)}.testimonial-grid{gap:16px}.testimonial-card{padding:22px;border-radius:30px}.contact-card{padding:22px}.contact-form textarea{min-height:106px}.solutions{padding-top:70px;padding-bottom:66px}.logo-track figure{width:144px;height:88px}}
@media (prefers-reduced-motion:reduce){.hero::after,.orbit-beams,.central-sphere,.orbit-node{animation:none!important}.orbit-node{translate:0 0!important}}

/* PESL.ME Premium Detail Refinement v3 – concept frame, process journey, testimonials, counters */
:root{
  --glass-sheen:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.42) 42%,rgba(236,255,255,.32));
  --glass-edge:rgba(255,255,255,.92);
  --cyan-rgb:0,220,227;
  --petrol-rgb:5,56,62;
}

/* 1. Concept: premium image module and harmonized split */
.concept{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbffff 0%,#ffffff 62%,#f8ffff 100%)}
.concept::before{
  content:"";position:absolute;inset:4% -10% auto auto;width:min(680px,52vw);height:min(680px,52vw);border-radius:50%;
  background:radial-gradient(circle,rgba(var(--cyan-rgb),.11),rgba(var(--cyan-rgb),.045) 44%,transparent 70%);
  pointer-events:none;filter:blur(2px);opacity:.9;
}
.split-grid{gap:clamp(42px,5vw,72px)}
.section-intro h2{max-width:710px}
.concept-showcase{
  isolation:isolate;overflow:hidden;border-radius:46px;background:rgba(255,255,255,.50)!important;border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 36px 100px rgba(5,46,52,.13),0 1px 0 rgba(255,255,255,.95) inset,0 0 0 1px rgba(var(--cyan-rgb),.08);
  transform:translateZ(0);
}
.concept-showcase::before{
  content:"";position:absolute;inset:-18px;border-radius:58px;z-index:1;pointer-events:none;
  background:
    linear-gradient(120deg,rgba(255,255,255,.78),transparent 18%,transparent 72%,rgba(var(--cyan-rgb),.16)),
    radial-gradient(circle at 86% 18%,rgba(var(--cyan-rgb),.18),transparent 34%);
  mix-blend-mode:screen;opacity:.72;
}
.concept-showcase::after{
  content:"";position:absolute;inset:12px;border-radius:36px;z-index:3;pointer-events:none;
  border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 0 46px rgba(255,255,255,.24),inset 0 -1px 0 rgba(var(--cyan-rgb),.15);
  background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%,transparent 70%,rgba(var(--cyan-rgb),.08));
}
.concept-showcase img{
  position:relative;z-index:0;min-height:440px;filter:saturate(.98) contrast(1.04);transform:scale(1.01);
}
.concept-glow{
  position:absolute;inset:auto -20% -20% auto;width:54%;height:54%;border-radius:50%;z-index:2;pointer-events:none;
  background:radial-gradient(circle,rgba(var(--cyan-rgb),.20),transparent 68%);filter:blur(10px);opacity:.82;
}
.concept-scanline{
  position:absolute;left:-35%;top:0;width:34%;height:100%;z-index:4;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skewX(-18deg);opacity:.55;animation:conceptSheen 8s ease-in-out infinite;
}
.glass-caption{
  left:34px!important;right:34px!important;bottom:30px!important;border-radius:28px!important;padding:20px 24px!important;z-index:5!important;
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.52))!important;border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 20px 60px rgba(5,46,52,.12),var(--inner-light)!important;backdrop-filter:blur(28px) saturate(1.28)!important;-webkit-backdrop-filter:blur(28px) saturate(1.28)!important;
}
.glass-caption strong{font-size:1rem;letter-spacing:-.01em;color:#061d22}.glass-caption span{color:#587179!important;font-weight:650;line-height:1.55}

/* 2. Working principles as premium process journey */
.process-flow{
  position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:68px;align-items:stretch;
}
.process-flow::before{
  content:"";position:absolute;left:8%;right:8%;top:54px;height:2px;border-radius:999px;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(var(--cyan-rgb),.16),rgba(var(--cyan-rgb),.46),rgba(var(--cyan-rgb),.16),transparent);
  box-shadow:0 0 26px rgba(var(--cyan-rgb),.14);overflow:hidden;
}
.process-flow::after{
  content:"";position:absolute;left:8%;top:53px;width:18%;height:3px;border-radius:999px;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),rgba(var(--cyan-rgb),.68),transparent);filter:blur(.2px);animation:processTravel 8.5s ease-in-out infinite;
}
.process-flow article{
  position:relative;z-index:2;min-height:300px;padding:86px 24px 28px!important;border-radius:34px!important;overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.52))!important;border:1px solid rgba(255,255,255,.9)!important;
  box-shadow:0 28px 76px rgba(5,46,52,.09),var(--inner-light)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.process-flow article::before{
  content:"";position:absolute;top:24px;left:24px;width:62px;height:62px;border-radius:22px;
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.98),rgba(185,255,255,.54) 32%,rgba(var(--cyan-rgb),.12));
  border:1px solid rgba(255,255,255,.86);box-shadow:0 16px 38px rgba(var(--cyan-rgb),.12),inset 0 1px 0 rgba(255,255,255,.95);
}
.process-flow article::after{
  content:"";position:absolute;inset:1px;border-radius:inherit;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.68),transparent 24%,transparent 72%,rgba(var(--cyan-rgb),.10));opacity:.88;
}
.process-flow article:hover{transform:translateY(-8px);border-color:rgba(var(--cyan-rgb),.34)!important;box-shadow:0 36px 96px rgba(0,125,135,.14),var(--inner-light)!important}
.process-flow span{
  position:absolute;top:37px;left:41px;z-index:3;font-size:1.18rem;line-height:1;color:var(--cyan-deep)!important;letter-spacing:.04em;
}
.process-flow h3{position:relative;z-index:3;margin:18px 0 12px!important;font-size:clamp(1.12rem,1.4vw,1.34rem)!important;letter-spacing:-.025em;color:#061d22!important}
.process-flow p{position:relative;z-index:3;font-size:1rem!important;line-height:1.66;color:#5b7379!important}

/* 3. Testimonials: stricter grid, portrait modules and premium rating */
.testimonials{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#f8ffff 48%,#ffffff 100%)}
.testimonials::before{content:"";position:absolute;inset:7% auto auto -12%;width:42vw;height:42vw;border-radius:50%;background:radial-gradient(circle,rgba(var(--cyan-rgb),.10),transparent 70%);pointer-events:none}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px!important;margin-top:54px!important;align-items:stretch}
.testimonial-card{
  position:relative;display:grid!important;grid-template-rows:auto auto auto 1fr auto auto;align-content:start;gap:14px!important;min-height:520px!important;
  padding:30px!important;border-radius:38px!important;overflow:hidden;text-align:left;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,255,255,.52))!important;border:1px solid rgba(255,255,255,.92)!important;
  box-shadow:0 30px 84px rgba(5,46,52,.10),var(--inner-light)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.testimonial-card::before{right:24px!important;top:8px!important;font-size:8.4rem!important;color:rgba(var(--cyan-rgb),.075)!important;z-index:1!important}
.testimonial-card::after{content:"";position:absolute;inset:1px;border-radius:inherit;z-index:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 22%,transparent 72%,rgba(var(--cyan-rgb),.10));opacity:.94}
.testimonial-card>*{position:relative;z-index:2}.testimonial-card:hover{transform:translateY(-8px);border-color:rgba(var(--cyan-rgb),.38)!important;box-shadow:0 40px 105px rgba(0,125,135,.15),var(--inner-light)!important}
.testimonial-photo{
  width:102px;height:102px;border-radius:34px;padding:7px;display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(185,255,255,.40));border:1px solid rgba(255,255,255,.92);
  box-shadow:0 18px 44px rgba(5,46,52,.10),inset 0 1px 0 rgba(255,255,255,.95);overflow:hidden;
}
.testimonial-photo img{width:100%!important;height:100%!important;border-radius:27px!important;border:0!important;object-fit:cover!important;box-shadow:none!important;filter:saturate(.98) contrast(1.02)}
.testimonial-meta h3{margin:0!important;font-size:1.24rem!important;line-height:1.08!important;letter-spacing:-.03em!important;color:#071f24!important}.testimonial-meta .role{margin-top:4px!important;font-weight:900!important;color:#667d83!important;font-size:.94rem!important}
.testimonial-card h4{margin:0!important;color:#063e45!important;font-size:1.08rem!important;line-height:1.25!important;letter-spacing:-.015em!important}
.testimonial-quote{margin:0!important;color:#395960!important;line-height:1.66!important;font-size:1rem!important;min-height:126px;display:block}
.rating{
  width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:11px!important;border-radius:24px!important;padding:12px 14px!important;
  background:linear-gradient(145deg,rgba(var(--cyan-rgb),.10),rgba(255,255,255,.68))!important;border:1px solid rgba(0,125,135,.14)!important;color:var(--cyan-deep)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.star-row{display:flex!important;gap:5px!important;filter:drop-shadow(0 5px 10px rgba(var(--cyan-rgb),.18))}.star-row span{width:21px!important;height:21px!important;border-radius:9px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(185,255,255,.38))!important;border:1px solid rgba(255,255,255,.72);font-size:.83rem!important;color:var(--cyan-deep)!important;line-height:1!important}
.rating strong{font-size:.84rem!important;line-height:1.25!important;color:var(--cyan-deep)!important}.testimonial-link{align-self:end;margin-top:2px}.testimonial-link-muted{color:#6b8389!important;cursor:default}.testimonial-link-muted::after{content:""!important}

/* 4. Modern counter / metric nodes */
.hero-stats{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;margin-top:42px!important;max-width:670px!important}
.hero-stats::before{content:"";position:absolute;inset:-26px -38px;border-radius:38px;background:radial-gradient(circle at 50% 0%,rgba(var(--cyan-rgb),.09),transparent 60%);pointer-events:none;z-index:0}
.metric-card,.hero-stats div{
  position:relative;z-index:1;overflow:hidden;min-height:116px;padding:22px 22px 18px!important;border-radius:28px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.50))!important;border:1px solid rgba(255,255,255,.92)!important;
  backdrop-filter:blur(24px) saturate(1.24);-webkit-backdrop-filter:blur(24px) saturate(1.24);
  box-shadow:0 22px 66px rgba(5,46,52,.10),var(--inner-light)!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;
}
.metric-card::before,.hero-stats div::before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 30%,transparent 74%,rgba(var(--cyan-rgb),.11));pointer-events:none}
.metric-card::after,.hero-stats div::after{content:"";position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:16px;background:repeating-conic-gradient(from 0deg,rgba(var(--cyan-rgb),.26) 0 10deg,transparent 10deg 28deg);opacity:.34;filter:blur(.15px)}
.metric-card:hover,.hero-stats div:hover{transform:translateY(-6px);border-color:rgba(var(--cyan-rgb),.36)!important;box-shadow:0 32px 88px rgba(0,125,135,.14),var(--inner-light)!important}
.hero-stats strong{position:relative;z-index:2;font-size:clamp(2rem,3vw,2.55rem)!important;letter-spacing:-.06em;color:#06262b!important;line-height:.95!important}
.hero-stats span{position:relative;z-index:2;margin-top:9px!important;font-weight:850;color:#60787e!important;font-size:.92rem!important}

@keyframes conceptSheen{0%,26%{transform:translateX(0) skewX(-18deg);opacity:0}43%{opacity:.54}64%,100%{transform:translateX(430%) skewX(-18deg);opacity:0}}
@keyframes processTravel{0%,12%{transform:translateX(0);opacity:0}24%{opacity:1}64%{opacity:1}88%,100%{transform:translateX(375%);opacity:0}}

@media (max-width:1050px){
  .process-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.process-flow::before,.process-flow::after{display:none}.process-flow article{min-height:250px!important}
  .testimonial-grid{grid-template-columns:1fr!important;max-width:760px}.testimonial-card{min-height:auto!important;grid-template-rows:auto auto auto auto auto auto}.testimonial-quote{min-height:auto}
  .concept-showcase img{min-height:380px}
}
@media (max-width:720px){
  .split-grid{gap:32px}.concept-showcase{border-radius:34px}.concept-showcase::after{inset:8px;border-radius:26px}.concept-showcase img{min-height:320px}.glass-caption{left:14px!important;right:14px!important;bottom:14px!important;border-radius:22px!important;padding:14px 16px!important}
  .process-flow{grid-template-columns:1fr;margin-top:42px}.process-flow article{min-height:auto!important;padding:78px 22px 24px!important;border-radius:28px!important}
  .testimonial-card{padding:24px!important;border-radius:30px!important}.testimonial-photo{width:94px;height:94px;border-radius:30px}.rating{grid-template-columns:1fr!important}.star-row span{width:20px!important;height:20px!important}.testimonial-grid{gap:18px!important}
  .hero-stats{grid-template-columns:1fr!important;gap:12px!important}.metric-card,.hero-stats div{min-height:104px;padding:20px!important;border-radius:24px!important}
}
@media (prefers-reduced-motion:reduce){.concept-scanline,.process-flow::after{animation:none!important;display:none}.process-flow article:hover,.testimonial-card:hover,.metric-card:hover,.hero-stats div:hover{transform:none!important}}

/* PESL.ME Premium Detail Refinement v4 – stronger process chain, lighter counters, luxury testimonials, compact contact + cookies */
:root{
  --v4-glass:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.58) 56%,rgba(237,255,255,.48));
  --v4-edge:rgba(255,255,255,.94);
  --v4-cyan-shadow:0 22px 70px rgba(0,153,164,.12);
}

/* stronger, more animated process chain */
.process-flow{
  gap:clamp(22px,2.7vw,36px)!important;
  margin-top:72px!important;
  isolation:isolate;
  overflow:visible;
}
.process-flow::before{
  display:block!important;
  left:7%!important;
  right:7%!important;
  top:66px!important;
  height:4px!important;
  z-index:1!important;
  background:
    linear-gradient(90deg,transparent 0%,rgba(var(--cyan-rgb),.18) 8%,rgba(var(--cyan-rgb),.52) 50%,rgba(var(--cyan-rgb),.18) 92%,transparent 100%)!important;
  box-shadow:0 0 30px rgba(var(--cyan-rgb),.20),0 0 1px rgba(var(--cyan-rgb),.6)!important;
}
.process-flow::after{
  display:block!important;
  left:7%!important;
  top:64px!important;
  width:24%!important;
  height:7px!important;
  z-index:2!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),rgba(var(--cyan-rgb),.82),transparent)!important;
  filter:blur(.5px) drop-shadow(0 0 12px rgba(var(--cyan-rgb),.42))!important;
  animation:processTravelV4 7.2s cubic-bezier(.45,0,.25,1) infinite!important;
}
.process-flow article{
  min-height:286px!important;
  padding:96px 26px 30px!important;
  overflow:visible!important;
  border-radius:36px!important;
  background:var(--v4-glass)!important;
  border:1px solid var(--v4-edge)!important;
  box-shadow:0 24px 70px rgba(5,46,52,.08),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(var(--cyan-rgb),.11)!important;
  transform:translateZ(0);
}
.process-flow article::before{
  top:25px!important;
  left:26px!important;
  width:70px!important;
  height:70px!important;
  border-radius:27px!important;
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,1),rgba(211,255,255,.70) 38%,rgba(var(--cyan-rgb),.18) 78%),
    linear-gradient(145deg,rgba(255,255,255,.86),rgba(207,255,255,.36))!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:0 17px 42px rgba(var(--cyan-rgb),.16),inset 0 1px 0 rgba(255,255,255,.98)!important;
  animation:processBadgePulse 5.8s ease-in-out infinite;
}
.process-flow article:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  left:calc(100% - 4px)!important;
  top:59px!important;
  width:calc(clamp(22px,2.7vw,36px) + 12px)!important;
  height:8px!important;
  border-radius:999px!important;
  z-index:6!important;
  opacity:.98!important;
  background:
    linear-gradient(90deg,rgba(var(--cyan-rgb),.22),rgba(var(--cyan-rgb),.74) 58%,rgba(255,255,255,.76) 76%,rgba(var(--cyan-rgb),.22))!important;
  box-shadow:0 0 20px rgba(var(--cyan-rgb),.26)!important;
  pointer-events:none!important;
}
.process-flow article h3::before{
  content:"";
  position:absolute;
  left:-5px;
  top:-20px;
  width:42px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--cyan),transparent);
  box-shadow:0 0 12px rgba(var(--cyan-rgb),.35);
}
.process-flow span{
  top:42px!important;
  left:48px!important;
  font-size:1.18rem!important;
  text-shadow:0 0 20px rgba(var(--cyan-rgb),.28);
}
.process-flow.is-visible article{animation:stepFloatIn .8s cubic-bezier(.2,.9,.25,1) both, subtleGlassBreath 7s ease-in-out infinite}
.process-flow.is-visible article:nth-child(1){animation-delay:.02s,0s}.process-flow.is-visible article:nth-child(2){animation-delay:.12s,.35s}.process-flow.is-visible article:nth-child(3){animation-delay:.22s,.7s}.process-flow.is-visible article:nth-child(4){animation-delay:.32s,1.05s}

/* lighter, more premium hero counters */
.hero-stats{
  max-width:535px!important;
  gap:12px!important;
  margin-top:34px!important;
}
.hero-stats::before{inset:-16px -20px!important;border-radius:32px!important;opacity:.72!important}
.metric-card,.hero-stats div{
  min-height:88px!important;
  padding:16px 18px 14px!important;
  border-radius:23px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,255,255,.56))!important;
  box-shadow:0 17px 48px rgba(5,46,52,.075),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(var(--cyan-rgb),.10)!important;
}
.metric-card::before,.hero-stats div::before{
  background:linear-gradient(135deg,rgba(255,255,255,.72),transparent 36%,rgba(var(--cyan-rgb),.07))!important;
}
.metric-card::after,.hero-stats div::after{
  right:14px!important;
  top:14px!important;
  width:30px!important;
  height:30px!important;
  border-radius:13px!important;
  opacity:.20!important;
}
.hero-stats strong{font-size:clamp(1.75rem,2.45vw,2.18rem)!important;line-height:.9!important;letter-spacing:-.065em!important}
.hero-stats span{font-size:.82rem!important;margin-top:6px!important;line-height:1.25!important;display:block!important}

/* more distinctive premium testimonial section */
.testimonials{
  background:
    radial-gradient(circle at 20% 18%,rgba(var(--cyan-rgb),.08),transparent 34%),
    radial-gradient(circle at 88% 70%,rgba(var(--cyan-rgb),.065),transparent 32%),
    linear-gradient(180deg,#ffffff 0%,#f8ffff 52%,#ffffff 100%)!important;
}
.testimonial-grid{gap:30px!important;align-items:stretch!important}
.testimonial-card{
  grid-template-rows:124px auto auto 1fr auto auto!important;
  min-height:575px!important;
  padding:32px 30px 30px!important;
  border-radius:42px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(var(--cyan-rgb),.105),transparent 38%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.56) 66%,rgba(235,255,255,.50))!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 32px 92px rgba(5,46,52,.10),inset 0 1px 0 rgba(255,255,255,.97),inset 0 -1px 0 rgba(var(--cyan-rgb),.12)!important;
}
.testimonial-card::before{
  content:"“"!important;
  right:26px!important;
  top:6px!important;
  font-size:8.6rem!important;
  opacity:.95!important;
  background:linear-gradient(180deg,rgba(var(--cyan-rgb),.14),rgba(var(--cyan-rgb),.02));
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.testimonial-card::after{
  background:
    linear-gradient(135deg,rgba(255,255,255,.72),transparent 24%,transparent 72%,rgba(var(--cyan-rgb),.12)),
    linear-gradient(90deg,transparent,rgba(var(--cyan-rgb),.11),transparent)!important;
}
.testimonial-card:hover .testimonial-photo{transform:translateY(-3px) scale(1.025);box-shadow:0 25px 62px rgba(0,125,135,.16),inset 0 1px 0 rgba(255,255,255,.98)}
.testimonial-photo{
  justify-self:center!important;
  align-self:start!important;
  width:116px!important;
  height:116px!important;
  border-radius:999px!important;
  padding:8px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(206,255,255,.45)),
    radial-gradient(circle at 50% 115%,rgba(var(--cyan-rgb),.22),transparent 56%)!important;
  border:1px solid rgba(255,255,255,.98)!important;
  box-shadow:0 20px 54px rgba(5,46,52,.11),inset 0 1px 0 rgba(255,255,255,.98)!important;
  transition:transform .28s ease,box-shadow .28s ease!important;
}
.testimonial-photo::after{
  content:"";position:absolute;inset:-7px;border-radius:inherit;z-index:-1;pointer-events:none;
  border:1px solid rgba(var(--cyan-rgb),.16);box-shadow:0 0 32px rgba(var(--cyan-rgb),.08);
}
.testimonial-photo img{border-radius:999px!important}
.testimonial-meta{text-align:center!important}.testimonial-meta h3{font-size:1.27rem!important}.testimonial-meta .role{font-size:.93rem!important}
.testimonial-card h4{text-align:center!important;font-size:1.08rem!important;color:#053d44!important}
.testimonial-quote{
  min-height:148px!important;
  padding:17px 18px!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.54),rgba(236,255,255,.34))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.84)!important;
}
.rating{
  min-height:58px!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  gap:12px!important;
  background:linear-gradient(145deg,rgba(232,255,255,.76),rgba(255,255,255,.62))!important;
  border:1px solid rgba(var(--cyan-rgb),.18)!important;
}
.star-row span{
  border-radius:999px!important;
  background:linear-gradient(145deg,rgba(255,255,255,1),rgba(207,255,255,.58))!important;
  box-shadow:0 8px 18px rgba(var(--cyan-rgb),.12)!important;
}
.testimonial-link{justify-self:center!important;align-self:end!important;margin-top:4px!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 4px!important}
.testimonial-link::after{transition:transform .2s ease}.testimonial-link:hover::after{transform:translateX(4px)}

/* contact / office module: compact, modern, no empty address gap */
.contact-grid{align-items:start!important;grid-template-columns:minmax(340px,580px) minmax(410px,1fr)!important}
.office-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  padding:14px!important;
  overflow:visible!important;
  border-radius:42px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,255,255,.52))!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 34px 94px rgba(5,46,52,.11),inset 0 1px 0 rgba(255,255,255,.97),inset 0 -1px 0 rgba(var(--cyan-rgb),.12)!important;
}
.office-card::before{
  content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;pointer-events:none;
  background:radial-gradient(circle at 90% 12%,rgba(var(--cyan-rgb),.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.55),transparent 44%);
}
.office-card>img{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:clamp(320px,38vw,480px)!important;
  min-height:0!important;
  object-fit:cover!important;
  border-radius:34px!important;
  box-shadow:0 20px 56px rgba(5,46,52,.12)!important;
}
.office-info{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:4!important;
  width:calc(100% - 48px)!important;
  margin:-42px auto 12px!important;
  padding:22px 24px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.90),rgba(244,255,255,.68))!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 22px 62px rgba(5,46,52,.13),var(--inner-light)!important;
  backdrop-filter:blur(26px) saturate(1.22)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.22)!important;
}
.office-info h3{font-size:1.18rem!important;line-height:1.18!important}.office-info p{font-size:.98rem!important;line-height:1.52!important;margin-bottom:8px!important}
.office-info a{font-weight:900;color:#17474e}.office-info a:hover{color:var(--cyan-deep)}

/* compact premium cookie panel with privacy link */
.cookie-panel{left:16px!important;bottom:16px!important;width:min(410px,calc(100% - 32px))!important}
.cookie-card{padding:16px 16px 14px!important;border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(240,255,255,.70))!important;box-shadow:0 18px 60px rgba(5,46,52,.12),var(--inner-light)!important}
.cookie-card h2{font-size:1.03rem!important;margin-bottom:6px!important}.cookie-card p{font-size:.82rem!important;line-height:1.45!important;margin-bottom:10px!important}
.cookie-actions{gap:8px!important}.cookie-actions .btn{min-height:38px!important;padding:8px 12px!important;font-size:.84rem!important}
.cookie-privacy-link{margin:0 0 10px!important}.cookie-privacy-link a{font-weight:900;color:var(--cyan-deep);text-decoration:underline;text-underline-offset:3px;font-size:.84rem}.cookie-privacy-link a:hover{color:#053d44}
.cookie-reopen{width:38px!important;height:38px!important;font-size:.9rem!important}

@keyframes processTravelV4{0%,8%{transform:translateX(0);opacity:0}18%{opacity:1}70%{opacity:1}96%,100%{transform:translateX(285%);opacity:0}}
@keyframes processBadgePulse{0%,100%{box-shadow:0 17px 42px rgba(var(--cyan-rgb),.13),inset 0 1px 0 rgba(255,255,255,.98)}50%{box-shadow:0 20px 54px rgba(var(--cyan-rgb),.22),inset 0 1px 0 rgba(255,255,255,.98)}}
@keyframes stepFloatIn{from{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes subtleGlassBreath{0%,100%{filter:none}50%{filter:drop-shadow(0 18px 30px rgba(0,220,227,.035))}}
@keyframes processTravelVertical{0%,12%{transform:translateY(0);opacity:0}22%{opacity:1}72%{opacity:1}96%,100%{transform:translateY(420%);opacity:0}}

@media (max-width:1050px){
  .process-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
  .process-flow::before,.process-flow::after,.process-flow article:not(:last-child)::after{display:none!important}
  .hero-stats{max-width:600px!important}
  .contact-grid{grid-template-columns:1fr!important}.contact-card{max-width:760px!important}.office-card{max-width:860px;width:100%}
  .testimonial-card{min-height:auto!important;grid-template-rows:116px auto auto auto auto auto!important}.testimonial-quote{min-height:auto!important}
}
@media (max-width:720px){
  .process-flow{grid-template-columns:1fr!important;padding-left:0!important;gap:18px!important;margin-top:48px!important}
  .process-flow::before{display:block!important;left:35px!important;right:auto!important;top:22px!important;bottom:22px!important;width:3px!important;height:auto!important;background:linear-gradient(180deg,transparent,rgba(var(--cyan-rgb),.48),transparent)!important}
  .process-flow::after{display:block!important;left:33px!important;top:30px!important;width:7px!important;height:15%!important;animation:processTravelVertical 6.8s ease-in-out infinite!important;background:linear-gradient(180deg,transparent,rgba(255,255,255,.94),rgba(var(--cyan-rgb),.78),transparent)!important}
  .process-flow article{padding:82px 22px 24px!important;border-radius:30px!important;min-height:auto!important}.process-flow article::after{display:none!important}
  .hero-stats{max-width:100%!important;margin-top:28px!important}.metric-card,.hero-stats div{min-height:82px!important;padding:15px 16px!important;border-radius:22px!important}
  .testimonial-card{padding:26px 22px!important;border-radius:34px!important;grid-template-rows:auto auto auto auto auto auto!important}.testimonial-photo{width:104px!important;height:104px!important}.testimonial-quote{padding:15px!important}.rating{grid-template-columns:1fr!important;border-radius:24px!important}.testimonial-link{justify-self:start!important}
  .office-card{padding:10px!important;border-radius:32px!important}.office-card>img{height:clamp(250px,65vw,340px)!important;border-radius:26px!important}.office-info{width:calc(100% - 24px)!important;margin:-24px auto 8px!important;padding:18px!important;border-radius:24px!important}.office-info p{font-size:.94rem!important}
  .cookie-panel{left:12px!important;bottom:12px!important;width:calc(100% - 24px)!important}.cookie-card{border-radius:22px!important}.cookie-actions{grid-template-columns:1fr!important;display:grid!important}.cookie-actions .btn{width:100%!important}
}
@media (prefers-reduced-motion:reduce){
  .process-flow::after,.process-flow article,.process-flow article::before{animation:none!important}.process-flow.is-visible article{opacity:1!important;transform:none!important;animation:none!important}.testimonial-card:hover .testimonial-photo{transform:none!important}
}

/* PESL.ME Premium Refinement v5 – compact solutions, new process architecture, smoother UI */
:root{
  --v5-rail:rgba(0,220,227,.46);
  --v5-rail-soft:rgba(0,220,227,.13);
  --v5-glass:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.50) 62%,rgba(232,255,255,.42));
  --v5-glass-border:rgba(255,255,255,.92);
}

/* 1. Unternehmenslösungen: schlanker, ruhiger, weniger dominant */
.solutions{
  padding-top:74px!important;
  padding-bottom:82px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7ffff 54%,#ffffff 100%)!important;
}
.solutions .section-head.compact{
  max-width:780px!important;
  margin-inline:auto!important;
}
.solutions .section-head.compact h2{
  font-size:clamp(2.15rem,4.2vw,4.15rem)!important;
  letter-spacing:-.07em!important;
}
.solutions .section-head.compact p:not(.eyebrow){
  max-width:690px!important;
  margin-inline:auto!important;
}
.logo-marquee{
  width:min(900px,calc(100% - 36px))!important;
  margin:24px auto 0!important;
  padding:11px 0!important;
  border:1px solid rgba(0,138,148,.10)!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(242,255,255,.34))!important;
  box-shadow:0 16px 48px rgba(5,46,52,.055),inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(14px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.12)!important;
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)!important;
}
.logo-track{
  gap:10px!important;
  animation-duration:66s!important;
  will-change:transform;
}
.logo-track figure{
  width:126px!important;
  height:72px!important;
  border-radius:18px!important;
  padding:10px 14px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.42))!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 10px 28px rgba(5,46,52,.045),inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(10px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(10px) saturate(1.08)!important;
}
.logo-track img{
  max-width:82px!important;
  max-height:34px!important;
  opacity:.52!important;
  transition:opacity .18s ease,transform .18s ease!important;
  filter:grayscale(1) contrast(.96)!important;
}
.logo-track figure:hover img{opacity:.9!important;transform:scale(1.03)!important;filter:grayscale(.18) contrast(1.02)!important}

/* 2. Prozesskette: neue Prozessarchitektur statt klassischer Kartenreihe */
.process-flow{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(12px,1.25vw,18px)!important;
  margin-top:76px!important;
  padding:92px 0 8px!important;
  isolation:isolate!important;
  overflow:visible!important;
}
.process-flow::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:9.5%!important;
  right:9.5%!important;
  top:45px!important;
  height:11px!important;
  border-radius:999px!important;
  z-index:1!important;
  background:
    linear-gradient(90deg,transparent 0%,var(--v5-rail-soft) 4%,var(--v5-rail) 50%,var(--v5-rail-soft) 96%,transparent 100%),
    linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,0));
  box-shadow:0 0 28px rgba(var(--cyan-rgb),.16),inset 0 1px 0 rgba(255,255,255,.92)!important;
  pointer-events:none!important;
}
.process-flow::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:9.5%!important;
  top:39px!important;
  width:17%!important;
  height:23px!important;
  border-radius:999px!important;
  z-index:2!important;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.96) 36%,rgba(var(--cyan-rgb),.82) 56%,transparent 100%)!important;
  filter:drop-shadow(0 0 15px rgba(var(--cyan-rgb),.34))!important;
  animation:processRailV5 7.8s cubic-bezier(.42,0,.2,1) infinite!important;
  pointer-events:none!important;
}
.process-flow article{
  position:relative!important;
  z-index:4!important;
  min-height:244px!important;
  padding:64px 22px 24px!important;
  border-radius:34px!important;
  overflow:visible!important;
  text-align:center!important;
  background:var(--v5-glass)!important;
  border:1px solid var(--v5-glass-border)!important;
  box-shadow:0 20px 58px rgba(5,46,52,.07),inset 0 1px 0 rgba(255,255,255,.97),inset 0 -1px 0 rgba(var(--cyan-rgb),.10)!important;
  transition:transform .22s cubic-bezier(.2,.8,.2,1),border-color .22s ease,box-shadow .22s ease!important;
  contain:layout paint style;
  will-change:transform;
}
.process-flow article::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:-43px!important;
  width:82px!important;
  height:82px!important;
  transform:translateX(-50%)!important;
  border-radius:30px!important;
  z-index:7!important;
  background:
    radial-gradient(circle at 30% 16%,rgba(255,255,255,1),rgba(209,255,255,.72) 42%,rgba(var(--cyan-rgb),.16) 74%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(224,255,255,.48))!important;
  border:1px solid rgba(255,255,255,.96)!important;
  box-shadow:0 17px 46px rgba(var(--cyan-rgb),.15),inset 0 1px 0 rgba(255,255,255,.98),0 0 0 9px rgba(255,255,255,.46)!important;
  animation:processNodePulseV5 6.8s ease-in-out infinite!important;
}
.process-flow article::after{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:inherit!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.68),transparent 25%,transparent 72%,rgba(var(--cyan-rgb),.11)),
    radial-gradient(circle at 50% -8%,rgba(var(--cyan-rgb),.10),transparent 48%)!important;
  opacity:.92!important;
}
.process-flow article:not(:last-child)::after{display:block!important}
.process-flow span{
  position:absolute!important;
  left:50%!important;
  top:-1px!important;
  transform:translateX(-50%)!important;
  z-index:8!important;
  font-size:1.14rem!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:#007f88!important;
  text-shadow:0 0 18px rgba(var(--cyan-rgb),.30)!important;
}
.process-flow h3{
  position:relative!important;
  z-index:3!important;
  margin:0 0 13px!important;
  font-size:clamp(1.12rem,1.35vw,1.32rem)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  color:#061d22!important;
}
.process-flow h3::before{
  left:50%!important;
  top:-18px!important;
  width:42px!important;
  transform:translateX(-50%)!important;
}
.process-flow p{
  position:relative!important;
  z-index:3!important;
  margin:0!important;
  font-size:.94rem!important;
  line-height:1.62!important;
  color:#5b7379!important;
}
.process-flow article:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(var(--cyan-rgb),.32)!important;
  box-shadow:0 25px 68px rgba(0,125,135,.10),inset 0 1px 0 rgba(255,255,255,.97)!important;
}
.process-flow.is-visible article{animation:processStepInV5 .66s cubic-bezier(.18,.85,.22,1) both!important}
.process-flow.is-visible article:nth-child(1){animation-delay:.02s!important}.process-flow.is-visible article:nth-child(2){animation-delay:.11s!important}.process-flow.is-visible article:nth-child(3){animation-delay:.20s!important}.process-flow.is-visible article:nth-child(4){animation-delay:.29s!important}

/* 3. Cookie-Banner: Buttons nebeneinander und weniger hoch */
.cookie-panel{
  width:min(540px,calc(100% - 32px))!important;
  left:16px!important;
  bottom:16px!important;
}
.cookie-card{
  padding:15px 16px 14px!important;
  border-radius:23px!important;
}
.cookie-card h2{font-size:1rem!important;margin-bottom:5px!important}.cookie-card p{font-size:.80rem!important;line-height:1.42!important;margin-bottom:8px!important}
.cookie-privacy-link{margin:0 0 9px!important}.cookie-privacy-link a{font-size:.82rem!important}
.cookie-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:7px!important;
  align-items:center!important;
}
.cookie-actions .btn{
  width:100%!important;
  min-height:36px!important;
  padding:7px 8px!important;
  font-size:.77rem!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  box-shadow:0 10px 24px rgba(5,46,52,.055),inset 0 1px 0 rgba(255,255,255,.90)!important;
}
.cookie-reopen{width:36px!important;height:36px!important}

/* 4. Performance: softer business-card hover, less repaint cost */
.brand-grid{contain:layout style;}
.brand-card{
  contain:layout paint style!important;
  will-change:transform!important;
  transition:transform .20s cubic-bezier(.2,.8,.2,1),border-color .20s ease!important;
}
.brand-card img{
  will-change:transform!important;
  transition:transform .24s cubic-bezier(.2,.8,.2,1)!important;
  filter:none!important;
}
.brand-card:hover,.brand-card.active{
  transform:translateY(-6px)!important;
  box-shadow:0 26px 70px rgba(0,125,135,.12),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.brand-card:hover img,.brand-card.active img{
  transform:translateX(-50%) translateY(-5px) scale(1.012) rotate(0deg)!important;
  filter:none!important;
  box-shadow:0 24px 62px rgba(4,42,48,.16)!important;
}
.brand-card::before,.brand-card::after{will-change:auto!important}

@keyframes processRailV5{
  0%,8%{transform:translateX(-10%);opacity:0}
  18%{opacity:1}
  82%{opacity:1}
  100%{transform:translateX(430%);opacity:0}
}
@keyframes processNodePulseV5{
  0%,100%{box-shadow:0 17px 46px rgba(var(--cyan-rgb),.13),inset 0 1px 0 rgba(255,255,255,.98),0 0 0 9px rgba(255,255,255,.42)}
  50%{box-shadow:0 19px 52px rgba(var(--cyan-rgb),.21),inset 0 1px 0 rgba(255,255,255,.98),0 0 0 11px rgba(223,255,255,.50)}
}
@keyframes processStepInV5{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes processRailVerticalV5{
  0%,8%{transform:translateY(-8%);opacity:0}
  18%{opacity:1}
  82%{opacity:1}
  100%{transform:translateY(430%);opacity:0}
}

@media (max-width:1050px){
  .logo-marquee{width:min(760px,calc(100% - 32px))!important}.logo-track figure{width:118px!important;height:68px!important}.logo-track img{max-width:76px!important;max-height:30px!important}
  .process-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:72px 18px!important;padding-top:88px!important}
  .process-flow::before,.process-flow::after{display:none!important}
  .process-flow article{min-height:220px!important}.process-flow article::before{top:-38px!important;width:74px!important;height:74px!important}.process-flow span{top:-1px!important}
}
@media (max-width:720px){
  .solutions{padding-top:58px!important;padding-bottom:64px!important}.solutions .section-head.compact h2{font-size:clamp(2rem,10vw,3.1rem)!important}.logo-marquee{width:calc(100% - 28px)!important;padding:9px 0!important;border-radius:22px!important}.logo-track{gap:8px!important;animation-duration:72s!important}.logo-track figure{width:98px!important;height:58px!important;border-radius:16px!important;padding:8px 10px!important}.logo-track img{max-width:64px!important;max-height:25px!important}
  .process-flow{grid-template-columns:1fr!important;gap:16px!important;margin-top:44px!important;padding:16px 0 0 62px!important}
  .process-flow::before{display:block!important;left:24px!important;right:auto!important;top:32px!important;bottom:32px!important;width:8px!important;height:auto!important;border-radius:999px!important;background:linear-gradient(180deg,transparent 0%,var(--v5-rail-soft) 4%,var(--v5-rail) 50%,var(--v5-rail-soft) 96%,transparent 100%)!important}
  .process-flow::after{display:block!important;left:17px!important;top:32px!important;width:22px!important;height:18%!important;border-radius:999px!important;background:linear-gradient(180deg,transparent,rgba(255,255,255,.96),rgba(var(--cyan-rgb),.82),transparent)!important;animation:processRailVerticalV5 7.8s cubic-bezier(.42,0,.2,1) infinite!important}
  .process-flow article{min-height:auto!important;padding:22px 20px 22px!important;text-align:left!important;border-radius:28px!important}
  .process-flow article::before{left:-38px!important;top:22px!important;width:62px!important;height:62px!important;transform:none!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(var(--cyan-rgb),.14),inset 0 1px 0 rgba(255,255,255,.98),0 0 0 7px rgba(255,255,255,.45)!important}
  .process-flow span{left:-7px!important;top:51px!important;transform:translate(-50%,-50%)!important;font-size:1rem!important}
  .process-flow h3{text-align:left!important;margin-bottom:9px!important}.process-flow h3::before{left:0!important;transform:none!important;top:-10px!important;width:30px!important}.process-flow p{text-align:left!important;font-size:.93rem!important;line-height:1.55!important}
  .cookie-panel{left:12px!important;bottom:12px!important;width:calc(100% - 24px)!important}.cookie-card{padding:14px!important;border-radius:22px!important}.cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.cookie-actions .btn{font-size:.70rem!important;padding:7px 5px!important;min-height:35px!important;letter-spacing:-.01em!important}
}
@media (max-width:420px){
  .cookie-actions{grid-template-columns:1fr!important}.cookie-actions .btn{font-size:.78rem!important}.cookie-card p{font-size:.79rem!important}.cookie-panel{width:calc(100% - 20px)!important;left:10px!important;bottom:10px!important}
}
@media (hover:none){
  .brand-card:hover,.brand-card.active{transform:none!important}.brand-card:hover img,.brand-card.active img{transform:translateX(-50%) rotate(0deg)!important}
}
@media (prefers-reduced-motion:reduce){
  .process-flow::after,.process-flow article::before,.logo-track{animation:none!important}.process-flow.is-visible article{animation:none!important;opacity:1!important;transform:none!important}.brand-card,.brand-card img{transition:none!important}
}
/* Safety: business images intentionally overflow the glass cards, so avoid paint containment clipping. */
.brand-card{contain:layout style!important;}


/* PESL.ME Premium Refinement v6 – final detail corrections: clipped type, counters, nav glass, flags, process clipping, wider solutions, auto team shine */

/* 1. Hero headline: prevent right-side clipping of “Wirkung.” */
.hero-copy{overflow:visible!important;min-width:0!important}
.hero h1,#hero-title{overflow:visible!important;max-width:100%!important;padding-right:.16em!important;margin-right:-.06em!important;line-height:.90!important}
.hero h1 span{display:inline-block!important;overflow:visible!important;padding-right:.13em!important;margin-right:-.05em!important;background-size:115% 100%!important;-webkit-background-clip:text!important;background-clip:text!important}

/* 2. Hero counters: new lighter asymmetric glass metrics */
.hero-stats{
  max-width:585px!important;
  gap:14px!important;
  align-items:stretch!important;
}
.metric-card,.hero-stats div{
  position:relative!important;
  isolation:isolate!important;
  min-height:86px!important;
  padding:18px 54px 16px 20px!important;
  border-radius:28px 20px 28px 20px!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 86% 22%,rgba(var(--cyan-rgb),.13),transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,255,255,.57) 62%,rgba(235,255,255,.46))!important;
  border:1px solid rgba(255,255,255,.94)!important;
  box-shadow:0 19px 54px rgba(5,46,52,.075),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(var(--cyan-rgb),.12)!important;
  transform:translateZ(0)!important;
}
.metric-card::before,.hero-stats div::before{
  content:""!important;
  position:absolute!important;
  inset:7px!important;
  border-radius:22px 15px 22px 15px!important;
  border:1px solid rgba(var(--cyan-rgb),.12)!important;
  background:linear-gradient(132deg,rgba(255,255,255,.62),transparent 34%,transparent 72%,rgba(var(--cyan-rgb),.10))!important;
  z-index:-1!important;
}
.metric-card::after,.hero-stats div::after{
  content:""!important;
  position:absolute!important;
  right:15px!important;
  top:50%!important;
  width:44px!important;
  height:44px!important;
  transform:translateY(-50%)!important;
  border-radius:50%!important;
  opacity:.30!important;
  background:conic-gradient(from 140deg,rgba(var(--cyan-rgb),.0),rgba(var(--cyan-rgb),.64),rgba(255,255,255,.88),rgba(var(--cyan-rgb),.0))!important;
  -webkit-mask:radial-gradient(circle,transparent 53%,#000 55%,#000 72%,transparent 74%)!important;
  mask:radial-gradient(circle,transparent 53%,#000 55%,#000 72%,transparent 74%)!important;
  filter:drop-shadow(0 0 13px rgba(var(--cyan-rgb),.18))!important;
}
.hero-stats strong{font-size:clamp(1.82rem,2.7vw,2.38rem)!important;letter-spacing:-.075em!important;color:#04282d!important}
.hero-stats span{font-size:.82rem!important;color:#627b81!important;font-weight:900!important;line-height:1.22!important}
.metric-card:hover,.hero-stats div:hover{transform:translateY(-4px)!important;box-shadow:0 24px 66px rgba(0,125,135,.11),inset 0 1px 0 rgba(255,255,255,.98)!important}

/* 3. Main navigation: premium turquoise liquid-glass active state */
.main-nav a{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border:1px solid transparent!important;
  transition:color .20s ease,background .20s ease,border-color .20s ease,box-shadow .20s ease,transform .20s ease!important;
}
.main-nav a:hover{
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(223,255,255,.36))!important;
  border-color:rgba(var(--cyan-rgb),.18)!important;
  color:#006f78!important;
}
.main-nav a.active{
  color:#006f78!important;
  background:
    radial-gradient(circle at 18% 14%,rgba(255,255,255,.95),transparent 42%),
    linear-gradient(145deg,rgba(224,255,255,.82),rgba(255,255,255,.46) 64%,rgba(var(--cyan-rgb),.12))!important;
  border-color:rgba(var(--cyan-rgb),.24)!important;
  box-shadow:0 14px 34px rgba(0,125,135,.10),inset 0 1px 0 rgba(255,255,255,.96),inset 0 -1px 0 rgba(var(--cyan-rgb),.12)!important;
  transform:translateY(-1px)!important;
}
.main-nav a.active::after{
  content:"";
  position:absolute;
  inset:-35% auto -35% -55%;
  width:48%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);
  opacity:.56;
  animation:navGlassSweep 4.8s ease-in-out infinite;
  pointer-events:none;
  z-index:0;
  mix-blend-mode:screen;
}
@keyframes navGlassSweep{0%,42%{translate:0 0;opacity:0}56%{opacity:.55}78%,100%{translate:350% 0;opacity:0}}

/* 4. Language dropdown: custom cyan-tinted flags */
.language-control{position:relative;display:inline-flex;align-items:center;z-index:105}
.native-language-switch{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.language-toggle{
  display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:7px 12px;border-radius:15px;border:1px solid rgba(0,138,148,.20);
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(236,255,255,.50));box-shadow:0 12px 32px rgba(5,46,52,.08),inset 0 1px 0 rgba(255,255,255,.96);
  color:#0a343a;font-weight:1000;letter-spacing:.05em;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;background .18s ease;
}
.language-toggle:hover,.language-control.open .language-toggle{transform:translateY(-1px);border-color:rgba(var(--cyan-rgb),.34);box-shadow:0 16px 38px rgba(0,125,135,.12),inset 0 1px 0 rgba(255,255,255,.98)}
.flag{display:inline-block;width:23px;height:15px;border-radius:4px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 6px 13px rgba(0,125,135,.10);overflow:hidden;flex:0 0 auto;filter:saturate(.92)}
.flag-de{background:linear-gradient(180deg,#06242a 0 33%,#008e99 33% 66%,#a7ffff 66% 100%)}
.flag-en{background:
  linear-gradient(32deg,transparent 38%,rgba(255,255,255,.95) 39% 45%,transparent 46%),
  linear-gradient(-32deg,transparent 38%,rgba(255,255,255,.95) 39% 45%,transparent 46%),
  linear-gradient(32deg,transparent 42%,#008e99 43% 46%,transparent 47%),
  linear-gradient(-32deg,transparent 42%,#008e99 43% 46%,transparent 47%),
  linear-gradient(90deg,transparent 42%,rgba(255,255,255,.96) 42% 58%,transparent 58%),
  linear-gradient(180deg,transparent 38%,rgba(255,255,255,.96) 38% 62%,transparent 62%),
  linear-gradient(90deg,transparent 46%,#00cbd2 46% 54%,transparent 54%),
  linear-gradient(180deg,transparent 43%,#00cbd2 43% 57%,transparent 57%),
  linear-gradient(135deg,#07333a,#dfffff)}
.language-caret{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.86;transition:transform .18s ease}.language-toggle[aria-expanded="true"] .language-caret{transform:rotate(225deg) translate(-1px,-1px)}
.language-menu{position:absolute;right:0;top:calc(100% + 9px);min-width:126px;padding:7px;border-radius:18px;border:1px solid rgba(255,255,255,.86);background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,255,255,.70));box-shadow:0 22px 58px rgba(5,46,52,.14),inset 0 1px 0 rgba(255,255,255,.96);backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18)}
.language-menu[hidden]{display:none!important}.language-option{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;border-radius:13px;padding:9px 10px;color:#0a343a;font-weight:950;cursor:pointer;text-align:left}.language-option:hover,.language-option[aria-selected="true"]{background:rgba(var(--cyan-rgb),.10);color:#007f88}.language-option[aria-selected="true"]{box-shadow:inset 0 0 0 1px rgba(var(--cyan-rgb),.12)}

/* 5. Process-number clipping fix without changing the animated rail */
.process-flow{overflow:visible!important;padding-top:100px!important}
.process-flow article{overflow:visible!important;contain:layout style!important;padding-top:72px!important}
.process-flow article::before{top:-39px!important;width:78px!important;height:78px!important;border-radius:29px!important}
.process-flow span{top:-2px!important;line-height:1!important}

/* 7. Unternehmenslösungen: keep style, make the visible rail wider only */
.logo-marquee{width:min(1100px,calc(100% - 36px))!important;max-width:calc(100% - 36px)!important}
@media (min-width:1280px){.logo-marquee{width:min(1180px,calc(100% - 64px))!important}}

/* 8. Team image automatic glass-shine every 3 seconds */
.concept-scanline{animation:conceptSheenFast 3s cubic-bezier(.42,0,.22,1) infinite!important;opacity:.58!important;width:38%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.52),rgba(191,255,255,.18),transparent)!important;filter:drop-shadow(0 0 18px rgba(var(--cyan-rgb),.16))!important}
@keyframes conceptSheenFast{0%,28%{transform:translateX(0) skewX(-18deg);opacity:0}42%{opacity:.56}72%,100%{transform:translateX(430%) skewX(-18deg);opacity:0}}

@media (max-width:1050px){
  .language-toggle{min-height:40px;padding:7px 10px}.flag{width:22px;height:14px}
  .hero h1,#hero-title{padding-right:.22em!important}
  .metric-card,.hero-stats div{padding-right:48px!important}
  .process-flow{padding-top:94px!important}.process-flow article{contain:layout style!important;padding-top:66px!important}.process-flow article::before{top:-36px!important;width:72px!important;height:72px!important}.process-flow span{top:0!important}
  .logo-marquee{width:calc(100% - 32px)!important}
}
@media (max-width:720px){
  .hero h1,#hero-title{line-height:.94!important;padding-right:.24em!important;letter-spacing:-.07em!important}.hero h1 span{padding-right:.18em!important}
  .language-menu{right:0;left:auto}.language-code{font-size:.92rem}
  .hero-stats{grid-template-columns:1fr!important;max-width:100%!important;gap:10px!important}.metric-card,.hero-stats div{min-height:76px!important;padding:14px 48px 13px 17px!important;border-radius:24px 18px 24px 18px!important}.metric-card::after,.hero-stats div::after{width:36px!important;height:36px!important;right:12px!important}.hero-stats strong{font-size:2rem!important}
  .process-flow{padding:26px 0 0 62px!important;overflow:visible!important}.process-flow article{contain:layout style!important;padding:22px 20px!important;overflow:visible!important}.process-flow article::before{left:-38px!important;top:22px!important;width:62px!important;height:62px!important;border-radius:22px!important}.process-flow span{left:-7px!important;top:51px!important;transform:translate(-50%,-50%)!important}.process-flow::before,.process-flow::after{z-index:0!important}
  .logo-marquee{width:calc(100% - 28px)!important}
}
@media (prefers-reduced-motion:reduce){.concept-scanline,.main-nav a.active::after{animation:none!important}}

/* PESL.ME Premium Refinement v7 – typography, Spencer visibility, richer orbit, colored flags, stronger brand content */

/* 1. Hero headline: descender-safe typography so the “g” in Wirkung is never clipped */
.hero-copy,
.hero h1,
#hero-title,
.hero h1 span{
  overflow:visible!important;
}
.hero h1,
#hero-title{
  line-height:.97!important;
  padding-bottom:.11em!important;
  margin-bottom:clamp(20px,2.4vw,30px)!important;
}
.hero h1 span,
#hero-title span{
  display:inline-block!important;
  line-height:1.02!important;
  padding-bottom:.10em!important;
  margin-bottom:-.10em!important;
  background-size:100% 115%!important;
}

/* 2. Team image: slower luxury shimmer and a smarter caption position that keeps Spencer visible */
.concept-scanline{
  animation:conceptSheenLuxury 5.8s cubic-bezier(.38,0,.2,1) infinite!important;
  opacity:.48!important;
  width:32%!important;
}
@keyframes conceptSheenLuxury{
  0%,34%{transform:translateX(0) skewX(-18deg);opacity:0}
  48%{opacity:.46}
  78%,100%{transform:translateX(520%) skewX(-18deg);opacity:0}
}
.concept-showcase .glass-caption{
  right:auto!important;
  left:clamp(18px,4.2%,34px)!important;
  bottom:clamp(18px,4.1%,30px)!important;
  width:min(540px,58%)!important;
  padding:clamp(15px,2vw,20px) clamp(18px,2.4vw,24px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.48))!important;
}
.concept-showcase img{
  object-position:center right!important;
}

/* 3. Language dropdown: real, clearly readable flags inside the same premium glass UI */
.flag{
  width:25px!important;
  height:17px!important;
  border-radius:5px!important;
  filter:saturate(1.04) contrast(1.02)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.76),0 7px 15px rgba(5,46,52,.12)!important;
}
.flag-de{
  background:linear-gradient(180deg,#111 0 33.333%,#dd0000 33.333% 66.666%,#ffce00 66.666% 100%)!important;
}
.flag-en{
  background:
    linear-gradient(33deg,transparent 41%,#fff 42% 47%,#c8102e 48% 52%,#fff 53% 58%,transparent 59%),
    linear-gradient(-33deg,transparent 41%,#fff 42% 47%,#c8102e 48% 52%,#fff 53% 58%,transparent 59%),
    linear-gradient(90deg,transparent 42%,#fff 42% 58%,transparent 58%),
    linear-gradient(180deg,transparent 36%,#fff 36% 64%,transparent 64%),
    linear-gradient(90deg,transparent 46%,#c8102e 46% 54%,transparent 54%),
    linear-gradient(180deg,transparent 43%,#c8102e 43% 57%,transparent 57%),
    #012169!important;
}
.language-option .flag{width:26px!important;height:18px!important}

/* 4. Hero orbit: additional inner shimmering ring and refined icon micro-motion */
.central-sphere .sphere-glow::before,
.central-sphere .sphere-glow::after{
  content:"";
  position:absolute;
  inset:34%;
  border-radius:50%;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.62);
  box-shadow:0 0 34px rgba(var(--cyan-rgb),.14),inset 0 0 24px rgba(var(--cyan-rgb),.10);
}
.central-sphere .sphere-glow::before{
  inset:28%;
  background:conic-gradient(from 0deg,transparent 0 18%,rgba(255,255,255,.72) 22%,rgba(var(--cyan-rgb),.34) 28%,transparent 36% 100%);
  -webkit-mask:radial-gradient(circle,transparent 61%,#000 63%,#000 72%,transparent 74%);
  mask:radial-gradient(circle,transparent 61%,#000 63%,#000 72%,transparent 74%);
  animation:spin 17s linear infinite reverse;
}
.central-sphere .sphere-glow::after{
  inset:39%;
  background:conic-gradient(from 180deg,transparent 0 42%,rgba(142,255,255,.55),transparent 58% 100%);
  -webkit-mask:radial-gradient(circle,transparent 55%,#000 57%,#000 74%,transparent 76%);
  mask:radial-gradient(circle,transparent 55%,#000 57%,#000 74%,transparent 76%);
  animation:spin 23s linear infinite;
  opacity:.78;
}
.node-icon svg{
  animation:orbitIconBreath 5.6s ease-in-out infinite;
  transform-origin:center;
}
.node-bpeats .node-icon svg{animation-delay:.5s}.node-mental .node-icon svg{animation-delay:1s}.node-ortho .node-icon svg{animation-delay:1.5s}
@keyframes orbitIconBreath{
  0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 0 0 rgba(var(--cyan-rgb),0))}
  48%{transform:translateY(-1px) scale(1.035);filter:drop-shadow(0 0 7px rgba(var(--cyan-rgb),.22))}
}
.node-icon svg path,
.node-icon svg circle{vector-effect:non-scaling-stroke}

/* 5. Business areas: richer descriptions, more refined chips, smoother reading rhythm */
.business .section-head p:not(.eyebrow){
  max-width:620px!important;
  font-weight:760!important;
  color:#5d747a!important;
}
.brand-card{
  min-height:590px!important;
}
.brand-card p{
  font-size:.96rem!important;
  line-height:1.62!important;
  margin-bottom:18px!important;
}
.tag-row{
  gap:6px!important;
  margin-bottom:18px!important;
}
.tag-row span{
  font-size:.66rem!important;
  line-height:1!important;
  padding:6px 8px!important;
  letter-spacing:.035em!important;
  background:linear-gradient(145deg,rgba(var(--cyan-rgb),.105),rgba(255,255,255,.44))!important;
  border-color:rgba(0,138,148,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
  white-space:nowrap;
}
.brand-card .text-link[target="_blank"]::after{
  content:"↗"!important;
  transform:none;
}
.brand-card .text-link[target="_blank"]:hover::after{
  transform:translate(2px,-2px)!important;
}

@media (max-width:1050px){
  .hero h1,#hero-title{line-height:1!important;padding-bottom:.13em!important}
  .concept-showcase .glass-caption{width:min(520px,62%)!important}
  .brand-card{min-height:570px!important}
}
@media (max-width:720px){
  .hero h1,#hero-title{line-height:1.02!important;padding-bottom:.16em!important;letter-spacing:-.072em!important}
  .concept-showcase .glass-caption{left:14px!important;right:14px!important;width:auto!important;bottom:14px!important}
  .concept-showcase img{object-position:center!important}
  .brand-card{min-height:auto!important}
  .brand-card p{font-size:.93rem!important;line-height:1.58!important}
  .tag-row span{font-size:.63rem!important;padding:5px 7px!important}
  .flag{width:23px!important;height:16px!important}
}
@media (prefers-reduced-motion:reduce){
  .central-sphere .sphere-glow::before,
  .central-sphere .sphere-glow::after,
  .node-icon svg,
  .concept-scanline{animation:none!important}
}


/* PESL.ME Premium Refinement v8 – final navigation, performance, smooth anchors, back-to-top and live SEO readiness */
html{scroll-padding-top:calc(var(--header-h, 86px) + 18px)!important}
body{overflow-x:hidden;text-rendering:optimizeLegibility}
#start,#konzept,#geschaeftsbereiche,#testimonials,#kontakt{scroll-margin-top:calc(var(--header-h, 86px) + 18px)}
.main-nav{gap:6px!important}
.main-nav a,.mobile-drawer a{will-change:transform;backface-visibility:hidden;transform:translateZ(0)}
.main-nav a.active{background:
  radial-gradient(circle at 18% 12%,rgba(255,255,255,.98),transparent 42%),
  linear-gradient(145deg,rgba(220,255,255,.86),rgba(255,255,255,.50) 62%,rgba(var(--cyan-rgb),.14))!important;
}
.mobile-drawer a.active{background:linear-gradient(145deg,rgba(224,255,255,.86),rgba(255,255,255,.58));color:#006f78;border:1px solid rgba(var(--cyan-rgb),.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}
.hero h1,#hero-title{contain:none!important;overflow:visible!important}
.brand-card{will-change:transform;backface-visibility:hidden;transform:translateZ(0);transition:transform .22s cubic-bezier(.22,.8,.26,1),border-color .22s ease,box-shadow .22s ease!important}
.brand-card img{will-change:transform;backface-visibility:hidden;transition:transform .28s cubic-bezier(.22,.8,.26,1),filter .24s ease!important}
.brand-card:hover,.brand-card.active{transform:translate3d(0,-6px,0)!important;box-shadow:0 28px 72px rgba(0,138,148,.14),var(--inner-light)!important}
.brand-card:hover img,.brand-card.active img{transform:translateX(-50%) translate3d(0,-6px,0) scale(1.012) rotate(0deg)!important}
.logo-marquee{width:min(1240px,calc(100% - 44px))!important;max-width:calc(100% - 44px)!important;margin-left:auto!important;margin-right:auto!important;contain:layout paint style!important}
.logo-track{will-change:transform;transform:translateZ(0);animation-duration:56s!important}.logo-marquee.is-offscreen .logo-track{animation-play-state:paused!important}
.brand-universe.is-offscreen .orbit-ring,.brand-universe.is-offscreen .sphere-glow,.brand-universe.is-offscreen .node-icon svg,.process-flow.is-offscreen::after,.concept-showcase.is-offscreen .concept-scanline{animation-play-state:paused!important}
.back-to-top{position:fixed;right:20px;bottom:22px;z-index:112;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:9px 14px 9px 10px;border:1px solid rgba(var(--cyan-rgb),.22);border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(236,255,255,.52));backdrop-filter:blur(20px) saturate(1.18);-webkit-backdrop-filter:blur(20px) saturate(1.18);box-shadow:0 18px 50px rgba(5,46,52,.13),inset 0 1px 0 rgba(255,255,255,.96);color:#063238;font-weight:950;cursor:pointer;opacity:0;transform:translate3d(0,14px,0) scale(.96);pointer-events:none;transition:opacity .22s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.back-to-top:not([hidden]).is-visible{opacity:1;transform:translate3d(0,0,0) scale(1);pointer-events:auto}.back-to-top:hover{transform:translate3d(0,-2px,0) scale(1.015);border-color:rgba(var(--cyan-rgb),.38);box-shadow:0 24px 60px rgba(0,125,135,.16),inset 0 1px 0 rgba(255,255,255,.98)}.back-to-top:focus-visible{outline:3px solid rgba(var(--cyan-rgb),.42);outline-offset:3px}.back-to-top-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(145deg,rgba(var(--cyan-rgb),.18),rgba(255,255,255,.62));color:#007f88;line-height:1}.back-to-top-label{font-size:.82rem;letter-spacing:.01em}
.cookie-panel:not([hidden])~.back-to-top{bottom:132px}
@media (max-width:1050px){.mobile-drawer{max-height:calc(100dvh - 96px);overflow:auto}.mobile-drawer a{padding:12px 14px}.logo-marquee{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important}.back-to-top{right:16px;bottom:18px}.cookie-panel:not([hidden])~.back-to-top{bottom:128px}}
@media (max-width:720px){html{scroll-padding-top:88px!important}.main-nav{display:none}.hero h1,#hero-title{line-height:1.03!important}.back-to-top{right:12px;bottom:12px;min-height:42px;padding:8px 10px}.back-to-top-label{display:none}.cookie-panel:not([hidden])~.back-to-top{bottom:118px}.logo-track figure{width:136px!important;height:82px!important;padding:13px!important}.logo-track img{max-width:92px!important;max-height:40px!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.back-to-top,.brand-card,.brand-card img{transition:none!important}.logo-track,.orbit-ring,.sphere-glow,.node-icon svg,.process-flow::after,.concept-scanline{animation:none!important}}
