:root{
  --white:#fff;
  --soft:#8f8f8f;
  --line:rgba(255,255,255,.48);
  --bg:#101010;
  --safe-x:clamp(22px,4.6vw,92px);
}
*{box-sizing:border-box}
*,*::before,*::after{font-family:"Clairo Sans Bold TR",Inter,Arial,Helvetica,sans-serif!important}
html,body{width:100%;height:100%;margin:0;overflow:hidden;background:var(--bg);color:var(--white);font-family:"Clairo Sans Bold TR",Inter,Arial,Helvetica,sans-serif}
body{min-height:100svh;position:fixed;inset:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
body::before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 35%,rgba(70,70,70,.23),rgba(0,0,0,.08) 34%,rgba(0,0,0,.55) 100%);filter:contrast(1.02) brightness(.92);z-index:0;transform:scale(1.015)}
#dot-field{position:fixed;inset:0;width:100vw;height:100svh;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.88}
.site{position:relative;z-index:2;width:100vw;height:100svh;overflow:hidden;display:grid;grid-template-rows:minmax(150px,30svh) 1fr minmax(82px,14svh);padding:clamp(28px,5.2svh,62px) var(--safe-x) clamp(20px,3.7svh,46px)}
.hero-header{align-self:start;display:flex;flex-direction:column;align-items:center;gap:clamp(22px,4svh,42px)}
.logo{display:block;width:clamp(214px,20vw,377px);height:auto;filter:drop-shadow(0 12px 28px rgba(0,0,0,.36))}
.logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.55vw,28px);flex-wrap:nowrap}
.nav-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;color:rgba(255,255,255,.54);text-decoration:none;font-size:clamp(13px,1.08vw,20px);font-weight:900;letter-spacing:-.045em;text-transform:uppercase;line-height:1;transition:color .25s ease,transform .25s ease,text-shadow .25s ease}
.nav-button::before,.nav-button::after{content:"";position:absolute;inset:0;opacity:.58;transition:opacity .25s ease,transform .25s ease;background:linear-gradient(var(--line),var(--line)) left top/11px 1px no-repeat,linear-gradient(var(--line),var(--line)) left top/1px 11px no-repeat,linear-gradient(var(--line),var(--line)) right top/11px 1px no-repeat,linear-gradient(var(--line),var(--line)) right top/1px 11px no-repeat,linear-gradient(var(--line),var(--line)) left bottom/11px 1px no-repeat,linear-gradient(var(--line),var(--line)) left bottom/1px 11px no-repeat,linear-gradient(var(--line),var(--line)) right bottom/11px 1px no-repeat,linear-gradient(var(--line),var(--line)) right bottom/1px 11px no-repeat}
.nav-button::after{filter:blur(8px);opacity:0}
.nav-button:hover,.nav-button:focus-visible{color:#fff;transform:translateY(-2px);text-shadow:0 0 18px rgba(255,255,255,.5);outline:none}
.nav-button:hover::before,.nav-button:focus-visible::before{opacity:1;transform:scale(1.05)}
.nav-button:hover::after,.nav-button:focus-visible::after{opacity:.45}
.copy{align-self:center;justify-self:center;text-align:center;width:min(84vw,1360px);transform:translateY(clamp(8px,3svh,38px));text-shadow:0 10px 30px rgba(0,0,0,.5)}
h1{margin:0 0 clamp(20px,3.2svh,34px);font-size:clamp(31px,4.1vw,45px);line-height:1.18;font-weight:950;letter-spacing:-.064em}
p{margin:0 auto;max-width:1250px;font-size:clamp(14px,1.55vw,18px);line-height:1.28;font-weight:850;letter-spacing:-.05em;color:rgba(255,255,255,.94)}
.footer{align-self:end;position:relative;display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid rgba(255,255,255,.42)}
.email{color:#fff;text-decoration:none;font-size:clamp(16px,1.35vw,26px);font-weight:500;letter-spacing:-.035em;transition:opacity .25s ease,text-shadow .25s ease}.email:hover,.email:focus-visible{opacity:.75;text-shadow:0 0 16px rgba(255,255,255,.55);outline:none}
.copyright{color:rgba(255,255,255,.64);font-size:clamp(9px,.65vw,13px);line-height:1.05;text-align:center;font-weight:700;letter-spacing:.03em}
.pictogram{position:absolute;z-index:1;pointer-events:none;user-select:none;filter:drop-shadow(0 8px 22px rgba(0,0,0,.22))}.pictogram-left{width:clamp(210px,21vw,390px);left:clamp(-155px,-6vw,-62px);top:clamp(-50px,-1.2vw,-10px)}.pictogram-right{width:clamp(210px,20vw,430px);right:clamp(-200px,-9vw,-86px);top:auto;bottom:clamp(76px,10svh,138px)}
@media (max-width:760px){:root{--safe-x:22px}.site{grid-template-rows:minmax(128px,27svh) 1fr minmax(96px,17svh);padding-top:28px;padding-bottom:max(18px,env(safe-area-inset-bottom));}.hero-header{gap:18px}.logo{width:min(62vw,265px)}.nav{display:grid;grid-template-columns:repeat(2,minmax(118px,1fr));gap:9px 12px;width:min(100%,315px)}.nav-button{min-height:38px;padding:0 13px;font-size:13px}.copy{width:94vw;transform:translateY(0)}h1{font-size:clamp(29px,9.2vw,42px);line-height:1.05;margin-bottom:16px;letter-spacing:-.07em}p{font-size:clamp(13px,4vw,17px);line-height:1.25;max-width:92vw}.footer{padding-top:15px;align-items:flex-start}.email{font-size:15px}.copyright{font-size:8px;max-width:170px}.pictogram-left{width:210px;left:-116px;top:-6px}.pictogram-right{width:205px;right:-138px;top:auto;bottom:118px}}
@media (max-height:690px){.site{grid-template-rows:minmax(110px,27svh) 1fr minmax(68px,13svh);padding-top:20px}.hero-header{gap:12px}.logo{width:clamp(178px,16vw,300px)}.nav-button{min-height:36px}.copy{transform:translateY(0)}h1{font-size:clamp(24px,3.45vw,50px);margin-bottom:12px}p{font-size:clamp(12px,1.25vw,20px)}.footer{padding-top:12px}.pictogram-left{width:clamp(190px,18vw,330px)}.pictogram-right{width:clamp(190px,17vw,340px);bottom:clamp(66px,8svh,104px)}}
@media (prefers-reduced-motion:reduce){#dot-field{display:none}.nav-button{transition:none}}

/* POWER experience: faithful to supplied concept screens */
.power-trigger{border:0;background:transparent;font-family:inherit;cursor:pointer}.power-trigger.is-current{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.62)}
.power-copy-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease, visibility .35s ease}
.power-stage{position:absolute;z-index:4;left:0;right:0;top:clamp(190px,24svh,275px);bottom:clamp(66px,11svh,116px);display:block;perspective:1400px;overflow:visible}.power-stage[hidden]{display:none}.power-view{position:absolute;inset:0;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .48s cubic-bezier(.2,.8,.2,1),transform .48s cubic-bezier(.2,.8,.2,1)}.power-view.is-active{opacity:1;transform:translateY(0);pointer-events:auto}
.power-collage{position:absolute;inset:0;overflow:visible;transform-style:preserve-3d}.power-collage::after{content:"";position:absolute;left:0;right:0;bottom:-3svh;height:18svh;background:linear-gradient(180deg,rgba(20,20,20,0),rgba(20,20,20,.92) 70%,rgba(20,20,20,1));pointer-events:none;z-index:12}.power-person{position:absolute;border:0;background:transparent;padding:0;margin:0;cursor:pointer;transform-style:preserve-3d;transform:translate3d(0,0,0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s ease,opacity .35s ease;transform-origin:50% 70%;filter:drop-shadow(0 26px 38px rgba(0,0,0,.46));z-index:2}.power-person img{display:block;width:100%;height:auto;pointer-events:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 76%,rgba(0,0,0,.72) 88%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 0%,#000 76%,rgba(0,0,0,.72) 88%,rgba(0,0,0,0) 100%);mix-blend-mode:screen}.power-person:hover,.power-person:focus-visible{transform:translate3d(0,-14px,70px) scale(1.08) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));filter:drop-shadow(0 34px 52px rgba(0,0,0,.62)) brightness(1.18);z-index:20;outline:none}.power-collage:has(.power-person:hover) .power-person:not(:hover){opacity:.62;filter:brightness(.72) drop-shadow(0 20px 32px rgba(0,0,0,.45))}
.power-person-bogachan{width:20.5vw;left:0.2vw;bottom:4.5svh}.power-person-emine{width:21vw;left:17.4vw;bottom:5.8svh}.power-person-fulya{width:20.8vw;left:34vw;bottom:5svh}.power-person-furkan{width:19.2vw;left:50.8vw;bottom:5.3svh}.power-person-gokce{width:20.8vw;left:64.2vw;bottom:5.7svh}.power-person-recep{width:20vw;right:0;bottom:5.3svh}.power-person-bella{width:17vw;left:17.2vw;bottom:0;z-index:9}.power-person-luplup{width:14.5vw;left:45.3vw;bottom:-4.5svh;z-index:10}.power-person-bella:hover,.power-person-luplup:hover{z-index:24}
.power-back{position:absolute;left:clamp(32px,4.2vw,68px);top:clamp(-88px,-7svh,-48px);z-index:8;border:0;background:transparent;color:#fff;font:900 clamp(18px,1.9vw,32px)/1 Inter,Arial,sans-serif;letter-spacing:-.07em;cursor:pointer;padding:8px 0;text-shadow:0 0 18px rgba(255,255,255,.3)}.power-back:hover{opacity:.72}.power-detail-layout{position:absolute;inset:0 clamp(50px,5vw,88px) 0 clamp(150px,12vw,230px);display:grid;grid-template-columns:minmax(150px,210px) minmax(370px,560px) minmax(380px,1fr);gap:clamp(28px,4vw,74px);align-items:center}.power-detail-meta{align-self:center;color:#fff;text-transform:uppercase;transform:translateY(-3svh)}.detail-name{display:block;font-size:clamp(25px,2.1vw,43px);line-height:.98;letter-spacing:-.09em;font-weight:950;margin-bottom:22px}.detail-role{display:block;max-width:190px;color:rgba(255,255,255,.24);font-size:clamp(14px,1.05vw,22px);line-height:1.12;font-weight:900;letter-spacing:-.06em;margin-bottom:18px}.detail-mail{display:block;width:44px;height:31px;position:relative;text-decoration:none;color:#fff}.detail-mail::before{content:"";position:absolute;inset:0;border:2px solid currentColor;border-radius:2px}.detail-mail::after{content:"";position:absolute;left:5px;right:5px;top:5px;height:18px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg) skew(10deg,10deg)}.detail-mail.is-pet::before{border-radius:50%;width:38px;height:31px;border:2px solid currentColor;transform:rotate(-22deg)}.detail-mail.is-pet::after{left:26px;right:auto;top:14px;width:16px;height:16px;border:2px solid currentColor;border-left:0;border-top:0;border-radius:0 0 10px 0;transform:rotate(10deg)}.detail-copy{align-self:center;transform:translateY(1svh);text-shadow:0 12px 28px rgba(0,0,0,.55);position:relative}.detail-copy::before{content:"";display:block;width:100%;height:1px;background:rgba(255,255,255,.26);margin:0 0 clamp(24px,4.2svh,54px)}.detail-copy p{white-space:pre-line;font-size:clamp(13px,.96vw,18px);line-height:1.48;letter-spacing:-.055em;font-weight:850;color:rgba(255,255,255,.95);max-width:560px;margin:0}.detail-figure-wrap{height:min(70svh,760px);min-height:420px;align-self:end;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out;display:flex;align-items:flex-end;justify-content:center}.detail-figure{display:block;max-height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(0 28px 58px rgba(0,0,0,.55));-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.75) 89%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 0%,#000 78%,rgba(0,0,0,.75) 89%,rgba(0,0,0,0) 100%);mix-blend-mode:screen}.power-detail .detail-figure[src*="Bella"]{max-width:96%;}.power-detail .detail-figure[src*="Luplup"]{max-width:78%;}
@media (max-width:1100px){.power-stage{top:205px;bottom:88px}.power-person-bogachan{width:30vw;left:-5vw;bottom:23svh}.power-person-emine{width:30vw;left:16vw;bottom:24svh}.power-person-fulya{width:30vw;left:38vw;bottom:23svh}.power-person-furkan{width:28vw;left:62vw;bottom:23svh}.power-person-gokce{width:30vw;left:2vw;bottom:3svh}.power-person-recep{width:29vw;left:67vw;bottom:4svh}.power-person-bella{width:25vw;left:34vw;bottom:-2svh}.power-person-luplup{width:22vw;left:51vw;bottom:-4svh}.power-detail-layout{inset:0 28px 0 70px;grid-template-columns:120px 1fr 42vw;gap:24px}.detail-copy p{font-size:12px;line-height:1.34}.detail-name{font-size:25px}.detail-role{font-size:13px}.detail-figure-wrap{height:54svh;min-height:300px}}
@media (max-width:760px){.power-stage{top:210px;bottom:96px}.power-person{filter:drop-shadow(0 14px 22px rgba(0,0,0,.52))}.power-person-bogachan{width:42vw;left:-12vw;bottom:25svh}.power-person-emine{width:43vw;left:20vw;bottom:27svh}.power-person-fulya{width:42vw;left:52vw;bottom:25svh}.power-person-furkan{width:38vw;left:-3vw;bottom:9svh}.power-person-gokce{width:42vw;left:28vw;bottom:9svh}.power-person-recep{width:40vw;right:-13vw;bottom:22svh}.power-person-bella{width:32vw;left:10vw;bottom:-1svh}.power-person-luplup{width:30vw;left:45vw;bottom:-4svh}.power-back{left:24px;top:-54px;font-size:22px}.power-detail-layout{display:block;inset:0 20px 0 28px;overflow:auto;padding-bottom:30px}.power-detail-meta{transform:none;margin-bottom:20px;padding-left:86px}.detail-name{font-size:28px;margin-bottom:14px}.detail-role{font-size:14px}.detail-copy{max-width:92%;margin-left:86px}.detail-copy::before{margin-bottom:20px}.detail-copy p{font-size:12px;line-height:1.34}.detail-figure-wrap{position:absolute;right:-8vw;bottom:-2svh;width:48vw;height:35svh;min-height:220px;opacity:.75;pointer-events:none}.detail-mail{width:34px;height:25px}}
@media (max-height:720px){.power-stage{top:155px;bottom:62px}.power-detail-layout{align-items:center}.detail-copy p{font-size:clamp(11px,.82vw,15px);line-height:1.33}.detail-copy::before{margin-bottom:24px}.detail-name{font-size:clamp(22px,1.7vw,34px)}.detail-role{font-size:clamp(11px,.86vw,16px)}.detail-figure-wrap{height:58svh;min-height:330px}.power-back{top:clamp(-58px,-6svh,-35px)}}

/* v6 corrections: true cut-out composition, mobile tap safety */
.hero-header{position:relative;z-index:30}.nav{position:relative;z-index:31}.nav-button,.power-trigger{pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.power-trigger{appearance:none;-webkit-appearance:none}
.power-stage{z-index:10;top:clamp(205px,24svh,270px);bottom:clamp(60px,10svh,105px)}
.power-collage{inset:0;overflow:visible}.power-person img{width:100%;height:auto;mix-blend-mode:screen;filter:contrast(1.1) brightness(1.08);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 82%,rgba(0,0,0,.72) 92%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 0%,#000 82%,rgba(0,0,0,.72) 92%,rgba(0,0,0,0) 100%)}
.power-person-bogachan{width:18.2vw;left:-.6vw;bottom:4.2svh;z-index:2}.power-person-emine{width:18.4vw;left:15.9vw;bottom:4.8svh;z-index:3}.power-person-fulya{width:17.9vw;left:31.1vw;bottom:4.5svh;z-index:6}.power-person-furkan{width:17.2vw;left:45.8vw;bottom:4.8svh;z-index:4}.power-person-gokce{width:18.3vw;left:56.6vw;bottom:4.4svh;z-index:7}.power-person-recep{width:16.9vw;right:.2vw;bottom:4.8svh;z-index:4}.power-person-bella{width:15.7vw;left:15.5vw;bottom:-1.2svh;z-index:12}.power-person-luplup{width:12.4vw;left:44.2vw;bottom:-5.2svh;z-index:14}
.power-collage::after{bottom:-5svh;height:22svh;background:linear-gradient(180deg,rgba(20,20,20,0),rgba(20,20,20,.78) 54%,rgba(20,20,20,1) 100%);z-index:25}.power-back{top:clamp(-34px,-3.2svh,-16px)}
.detail-figure{mix-blend-mode:screen;filter:contrast(1.12) brightness(1.08) drop-shadow(0 28px 58px rgba(0,0,0,.55))}
@media (max-width:1100px){.power-stage{top:205px;bottom:86px}.power-person-bogachan{width:24vw;left:-2vw;bottom:18svh}.power-person-emine{width:24vw;left:17vw;bottom:18.8svh}.power-person-fulya{width:23.2vw;left:36vw;bottom:18svh}.power-person-furkan{width:22.4vw;left:56vw;bottom:18.4svh}.power-person-gokce{width:24vw;left:4vw;bottom:1svh}.power-person-recep{width:23vw;left:72vw;bottom:1.4svh}.power-person-bella{width:21vw;left:42vw;bottom:-2svh}.power-person-luplup{width:18vw;left:55vw;bottom:-4svh}.power-back{top:-22px}}
@media (max-width:760px){.site{overflow:hidden}.hero-header{z-index:50}.nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;width:min(96vw,390px)}.nav-button{min-width:112px;min-height:36px;font-size:12px}.power-trigger{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.45)}.power-stage{top:205px;bottom:86px;overflow:visible}.power-list{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x}.power-collage{width:920px;left:0;right:auto;min-width:920px}.power-person-bogachan{width:168px;left:-8px;bottom:134px}.power-person-emine{width:172px;left:132px;bottom:137px}.power-person-fulya{width:166px;left:270px;bottom:135px}.power-person-furkan{width:160px;left:412px;bottom:137px}.power-person-gokce{width:170px;left:520px;bottom:136px}.power-person-recep{width:160px;left:778px;right:auto;bottom:137px}.power-person-bella{width:138px;left:132px;bottom:68px}.power-person-luplup{width:116px;left:425px;bottom:38px}.power-person:hover,.power-person:focus-visible{transform:translate3d(0,-8px,30px) scale(1.04) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.power-back{left:24px;top:-18px;font-size:22px}.power-detail-layout{display:block;inset:34px 18px 0 20px;overflow:auto;padding-bottom:60px}.power-detail-meta{padding-left:0;margin-top:12px;margin-bottom:16px}.detail-copy{margin-left:0;max-width:100%;position:relative;z-index:3}.detail-copy p{font-size:12px;line-height:1.42}.detail-figure-wrap{position:relative;right:auto;bottom:auto;width:86vw;height:38svh;min-height:230px;opacity:.9;margin:6px auto 0;z-index:2}.detail-name{font-size:26px}.footer{z-index:20}}

/* v7 Recep requested composition: supplied transparent PNG cutouts, faithful overlap, mobile 3x3 */
body.power-mode .pictogram{opacity:0 !important; pointer-events:none !important;}
.logo-link{cursor:pointer; position:relative; z-index:60;}
.power-stage{position:absolute !important; left:0 !important; right:0 !important; top:clamp(185px,24svh,255px) !important; bottom:clamp(64px,8svh,96px) !important; z-index:14 !important; overflow:visible !important;}
.power-view{position:absolute; inset:0; opacity:0; pointer-events:none; transition:opacity .45s ease, transform .45s ease;}
.power-view.is-active{opacity:1; pointer-events:auto; transform:none;}
.power-list{overflow:visible !important;}
.power-collage{position:absolute !important; left:50% !important; right:auto !important; bottom:-1.8svh !important; width:min(1680px,112vw) !important; height:min(560px,56svh) !important; min-width:0 !important; transform:translateX(-50%) !important; overflow:visible !important; perspective:900px;}
.power-collage::after{content:""; position:absolute; left:-8%; right:-8%; bottom:-4svh; height:24svh; z-index:80; pointer-events:none; background:linear-gradient(180deg,rgba(20,20,20,0),rgba(20,20,20,.58) 45%,rgba(20,20,20,.98) 100%) !important;}
.power-person{position:absolute !important; display:block; border:0; background:transparent; padding:0; cursor:pointer; transform-origin:50% 82%; transform-style:preserve-3d; transition:transform .35s cubic-bezier(.2,.8,.2,1), filter .35s ease, opacity .35s ease; opacity:1; outline:none;}
.power-person img{display:block; width:auto !important; height:100% !important; max-width:none !important; mix-blend-mode:screen !important; filter:contrast(1.08) brightness(1.05) !important; -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 84%,rgba(0,0,0,.72) 93%,rgba(0,0,0,0) 100%) !important; mask-image:linear-gradient(180deg,#000 0%,#000 84%,rgba(0,0,0,.72) 93%,rgba(0,0,0,0) 100%) !important;}
.power-person:hover,.power-person:focus-visible{transform:translate3d(0,-14px,60px) scale(1.06) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)); filter:drop-shadow(0 22px 44px rgba(255,255,255,.10)); z-index:70 !important;}
.power-collage:has(.power-person:hover) .power-person:not(:hover){opacity:.82; filter:brightness(.82);}
/* desktop overlap based on Concept-Power reference; people heads balanced, pets smaller */
.power-person-bogachan{height:min(430px,48svh) !important; left:0.5% !important; bottom:7.8svh !important; z-index:12 !important;}
.power-person-emine{height:min(420px,47svh) !important; left:15.3% !important; bottom:8.0svh !important; z-index:16 !important;}
.power-person-fulya{height:min(435px,48.5svh) !important; left:30.1% !important; bottom:7.0svh !important; z-index:22 !important;}
.power-person-furkan{height:min(405px,45svh) !important; left:44.7% !important; bottom:8.1svh !important; z-index:18 !important;}
.power-person-gokce{height:min(430px,48svh) !important; left:57.0% !important; bottom:7.0svh !important; z-index:24 !important;}

.power-person-recep{height:min(430px,48svh) !important; left:84.2% !important; right:auto !important; bottom:7.7svh !important; z-index:17 !important;}
.power-person-bella{height:min(205px,23svh) !important; left:18.6% !important; bottom:2.4svh !important; z-index:42 !important;}
.power-person-luplup{height:min(245px,27svh) !important; left:47.1% !important; bottom:-1.8svh !important; z-index:46 !important;}
.power-back{position:absolute !important; left:clamp(52px,4.7vw,86px) !important; top:clamp(42px,5.3svh,72px) !important; z-index:100 !important; color:#fff !important; opacity:1 !important; text-shadow:0 0 22px rgba(255,255,255,.3);}
.power-detail-layout{position:absolute !important; inset:clamp(70px,8svh,110px) clamp(60px,5vw,88px) 0 clamp(150px,12vw,230px) !important; display:grid !important; grid-template-columns:minmax(160px,215px) minmax(390px,570px) minmax(390px,1fr) !important; gap:clamp(28px,4vw,76px) !important; align-items:center !important; overflow:visible !important;}
.power-detail-meta{transform:none !important; align-self:start !important; padding-top:clamp(32px,4svh,52px) !important;}
.detail-name{font-size:clamp(26px,2.1vw,42px) !important; line-height:.98 !important;}
.detail-copy{transform:none !important; align-self:start !important; padding-top:clamp(45px,5.5svh,78px) !important; position:relative; z-index:4;}
.detail-copy p{font-size:clamp(12px,.92vw,17px) !important; line-height:1.47 !important; font-weight:850 !important; letter-spacing:-.055em !important;}
.detail-figure-wrap{height:min(70svh,760px) !important; min-height:400px !important; align-self:end !important; transform:translate3d(var(--mx,0px),var(--my,0px),0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) !important; transition:transform .16s ease-out !important;}
.detail-figure{height:100% !important; width:auto !important; object-fit:contain !important;}
@media (max-width:1100px){
  .power-stage{top:190px !important; bottom:78px !important;}
  .power-collage{width:1120px !important; height:520px !important; transform:translateX(-50%) scale(.86) !important; transform-origin:50% 100%;}
  .power-detail-layout{inset:88px 32px 0 58px !important; grid-template-columns:128px minmax(310px,1fr) 42vw !important; gap:24px !important;}
  .detail-copy p{font-size:12px !important; line-height:1.36 !important;}
  .detail-figure-wrap{height:54svh !important; min-height:310px !important;}
  .power-back{top:36px !important; left:34px !important;}
}
@media (max-width:760px){
  .site{overflow:hidden !important; min-height:100svh;}
  .hero-header{z-index:80 !important; padding-top:28px !important;}
  .logo{max-width:min(260px,72vw) !important; height:auto !important;}
  .nav{position:relative !important; z-index:90 !important; display:grid !important; grid-template-columns:repeat(2,minmax(118px,1fr)) !important; width:min(92vw,360px) !important; gap:8px 10px !important; margin-top:22px !important; pointer-events:auto !important;}
  .nav-button,.power-trigger{min-height:38px !important; min-width:0 !important; padding:0 12px !important; font-size:12px !important; touch-action:manipulation !important; pointer-events:auto !important;}
  .power-trigger{grid-column:1 / -1 !important; justify-self:center !important; width:142px !important;}
  .power-stage{top:205px !important; bottom:82px !important; overflow:visible !important; z-index:30 !important;}
  .power-list{overflow:visible !important;}
  .power-collage{position:absolute !important; left:50% !important; top:0 !important; bottom:auto !important; width:min(96vw,430px) !important; height:calc(100svh - 310px) !important; min-height:430px !important; display:grid !important; grid-template-columns:repeat(3,1fr) !important; grid-template-rows:repeat(3,1fr) !important; gap:0 !important; transform:translateX(-50%) !important; overflow:visible !important; align-items:end !important; justify-items:center !important;}
  .power-collage::after{bottom:-58px !important; height:160px !important; left:-12vw !important; right:-12vw !important;}
  .power-person{position:relative !important; left:auto !important; right:auto !important; bottom:auto !important; width:auto !important; height:100% !important; display:flex !important; align-items:end !important; justify-content:center !important;}
  .power-person img{max-width:128% !important; height:100% !important; object-fit:contain !important;}
  .power-person-bogachan{grid-column:1;grid-row:1;height:118% !important;z-index:5 !important;}
  .power-person-emine{grid-column:2;grid-row:1;height:116% !important;z-index:6 !important;}
  .power-person-fulya{grid-column:3;grid-row:1;height:118% !important;z-index:7 !important;}
  .power-person-furkan{grid-column:1;grid-row:2;height:112% !important;z-index:5 !important;}
  .power-person-gokce{grid-column:2;grid-row:2;height:118% !important;z-index:7 !important;}
  
  .power-person-recep{grid-column:1;grid-row:3;height:116% !important;z-index:5 !important;}
  .power-person-bella{grid-column:2;grid-row:3;height:70% !important;z-index:10 !important;}
  .power-person-luplup{grid-column:3;grid-row:3;height:78% !important;z-index:11 !important;}
  .power-person:hover,.power-person:focus-visible{transform:translate3d(0,-6px,20px) scale(1.03) !important;}
  .power-back{top:8px !important; left:22px !important; font-size:22px !important; z-index:120 !important;}
  .power-detail-layout{display:block !important; inset:58px 20px 0 20px !important; overflow:auto !important; padding-bottom:92px !important; -webkit-overflow-scrolling:touch;}
  .power-detail-meta{padding-top:18px !important; padding-left:0 !important; margin-bottom:12px !important;}
  .detail-name{font-size:25px !important; margin-bottom:12px !important;}
  .detail-role{font-size:12px !important; margin-bottom:14px !important;}
  .detail-copy{padding-top:0 !important; margin-left:0 !important; max-width:100% !important;}
  .detail-copy::before{margin:0 0 16px !important;}
  .detail-copy p{font-size:11.7px !important; line-height:1.36 !important; max-width:100% !important;}
  .detail-figure-wrap{position:relative !important; right:auto !important; bottom:auto !important; width:100% !important; height:32svh !important; min-height:210px !important; margin:6px auto 0 !important; opacity:.9 !important; pointer-events:auto !important;}
  .footer{z-index:25 !important;}
}
@media (max-width:420px){
  .power-stage{top:195px !important;}
  .power-collage{height:calc(100svh - 295px) !important; min-height:390px !important; width:98vw !important;}
  .nav{grid-template-columns:repeat(2,minmax(104px,1fr)) !important; width:94vw !important;}
  .nav-button{font-size:11px !important;}
}

/* V8 requested refinements */
/* remove all dark fade/degrade overlays on POWER portraits */
.power-collage::after{display:none !important;background:none !important;content:none !important;}
.power-person img{-webkit-mask-image:none !important;mask-image:none !important;}

/* desktop composition */
.power-person-furkan{height:min(520px,58svh) !important;left:44.1% !important;bottom:6.9svh !important;z-index:26 !important;}
.power-person-bella{height:min(410px,46svh) !important;left:15.6% !important;bottom:-2.4svh !important;z-index:54 !important;}
.power-person-luplup{height:min(490px,54svh) !important;left:43.8% !important;bottom:-7.0svh !important;z-index:56 !important;}
.power-person:hover,.power-person:focus-visible{transform:translate3d(0,0,52px) scale(1.035) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) !important;filter:brightness(1.11) drop-shadow(0 24px 42px rgba(255,255,255,.08)) !important;}
.power-collage:has(.power-person:hover) .power-person:not(:hover){opacity:.9 !important;filter:brightness(.9) !important;}

/* detail pages: stronger bigger transparent pngs and lower visible back */
.power-back{top:clamp(72px,8svh,116px) !important;}
.detail-figure-wrap{height:min(78svh,860px) !important;min-height:480px !important;}
.power-detail .detail-figure[src*="Bella"]{max-width:118% !important;}
.power-detail .detail-figure[src*="Luplup"]{max-width:104% !important;}

@media (max-width:1100px){
  .power-person-furkan{height:455px !important;}
  .power-person-bella{height:330px !important;}
  .power-person-luplup{height:360px !important;}
  .detail-figure-wrap{height:62svh !important;min-height:360px !important;}
  .power-back{top:58px !important;}
}

@media (max-width:760px){
  html,body{height:auto !important;min-height:100svh !important;overflow-x:hidden !important;overflow-y:auto !important;position:static !important;}
  body.power-mode .site{min-height:100svh !important;height:auto !important;overflow:visible !important;grid-template-rows:auto auto auto !important;padding-bottom:120px !important;}
  body.power-mode .hero-header{position:relative !important;z-index:80 !important;margin-bottom:16px !important;}
  body.power-mode .footer{position:relative !important;z-index:70 !important;margin-top:24px !important;}
  .power-stage{position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;width:100% !important;min-height:780px !important;height:auto !important;overflow:visible !important;z-index:30 !important;margin-top:14px !important;}
  .power-view{position:relative !important;inset:auto !important;min-height:760px !important;}
  .power-list{overflow:visible !important;touch-action:pan-y !important;}
  .power-collage{position:relative !important;left:50% !important;top:auto !important;bottom:auto !important;width:min(96vw,440px) !important;height:760px !important;min-height:760px !important;display:grid !important;grid-template-columns:repeat(3,1fr) !important;grid-template-rows:repeat(3,1fr) !important;transform:translateX(-50%) !important;overflow:visible !important;align-items:end !important;justify-items:center !important;margin-top:0 !important;}
  .power-person{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;width:auto !important;display:flex !important;align-items:end !important;justify-content:center !important;}
  .power-person img{height:100% !important;width:auto !important;max-width:140% !important;object-fit:contain !important;-webkit-mask-image:none !important;mask-image:none !important;}
  .power-person-bogachan{grid-column:1;grid-row:1;height:102% !important;z-index:5 !important;}
  .power-person-emine{grid-column:2;grid-row:1;height:101% !important;z-index:6 !important;}
  .power-person-fulya{grid-column:3;grid-row:1;height:103% !important;z-index:7 !important;}
  .power-person-furkan{grid-column:1;grid-row:2;height:111% !important;z-index:8 !important;}
  .power-person-gokce{grid-column:2;grid-row:2;height:105% !important;z-index:7 !important;}
  
  .power-person-recep{grid-column:1;grid-row:3;height:104% !important;z-index:5 !important;}
  .power-person-bella{grid-column:2;grid-row:3;height:93% !important;z-index:11 !important;}
  .power-person-luplup{grid-column:3;grid-row:3;height:98% !important;z-index:12 !important;}
  .power-person:hover,.power-person:focus-visible{transform:scale(1.025) !important;}
  .power-back{top:18px !important;left:22px !important;font-size:22px !important;}
  .power-detail{min-height:auto !important;}
  .power-detail-layout{display:block !important;position:relative !important;inset:auto !important;overflow:visible !important;padding:76px 18px 70px 20px !important;}
  .detail-figure-wrap{position:relative !important;width:104% !important;height:42svh !important;min-height:300px !important;margin:12px auto 0 !important;opacity:1 !important;}
  .detail-figure{max-height:100% !important;max-width:118% !important;}
}


/* FINAL LOCK - requested last corrections */
@media (min-width:761px){
  body.power-mode .power-list .power-collage{
    transform:translateY(3.2svh) !important;
    transform-origin:50% 50% !important;
  }
}
.power-person{
  transform-origin:50% 50% !important;
  will-change:transform,filter !important;
}
.power-person:hover,
.power-person:focus-visible{
  transform:translate3d(0,0,0) scale(1.032) !important;
  transform-origin:50% 50% !important;
  filter:brightness(1.1) drop-shadow(0 24px 42px rgba(255,255,255,.08)) !important;
}
.power-person img{
  transform-origin:50% 50% !important;
}

@media (max-width:760px){
  body.power-mode .site{
    display:grid !important;
    grid-template-rows:auto auto auto !important;
    align-content:start !important;
    min-height:100svh !important;
    height:auto !important;
    overflow:visible !important;
    padding-bottom:max(26px,env(safe-area-inset-bottom)) !important;
  }
  body.power-mode .hero-header{
    order:1 !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
  body.power-mode .copy{
    order:2 !important;
    display:none !important;
  }
  body.power-mode .power-stage{
    order:3 !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    margin-top:8px !important;
    overflow:visible !important;
    display:block !important;
  }
  body.power-mode .footer{
    order:4 !important;
    position:relative !important;
    margin-top:18px !important;
    z-index:70 !important;
  }
  body.power-mode .power-view{
    position:relative !important;
    inset:auto !important;
    min-height:0 !important;
    height:auto !important;
  }
  body.power-mode .power-list.is-active{
    display:block !important;
    min-height:0 !important;
  }
  body.power-mode .power-list:not(.is-active){
    display:none !important;
  }
  body.power-mode .power-detail:not(.is-active){
    display:none !important;
  }
  body.power-mode .power-collage{
    position:relative !important;
    left:50% !important;
    top:auto !important;
    bottom:auto !important;
    width:min(96vw,440px) !important;
    height:680px !important;
    min-height:680px !important;
    margin:0 auto !important;
    transform:translateX(-50%) !important;
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    grid-template-rows:repeat(3,1fr) !important;
    align-items:end !important;
    justify-items:center !important;
    gap:0 !important;
    overflow:visible !important;
  }
  body.power-mode .power-person:hover,
  body.power-mode .power-person:focus-visible{
    transform:scale(1.025) !important;
    transform-origin:50% 50% !important;
  }
  body.power-mode .power-detail.is-active{
    display:block !important;
    min-height:0 !important;
  }
  body.power-mode .power-detail-layout{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    overflow:visible !important;
    padding:84px 18px 0 20px !important;
  }
  body.power-mode .detail-figure-wrap{
    position:relative !important;
    order:3 !important;
    width:106% !important;
    height:45svh !important;
    min-height:320px !important;
    margin:16px auto 0 !important;
    opacity:1 !important;
  }
  body.power-mode .power-back{
    top:34px !important;
    left:22px !important;
    z-index:120 !important;
  }
}

@media (max-width:420px){
  body.power-mode .power-collage{
    height:640px !important;
    min-height:640px !important;
  }
}

/* FINAL V10 micro-fixes: keep desktop centered/lower, mobile clean flow, center-scale hover */
@media (min-width:761px){
  body.power-mode .power-stage{
    top:clamp(205px,26svh,292px) !important;
    bottom:clamp(58px,8svh,92px) !important;
  }
  body.power-mode .power-list .power-collage{
    left:50% !important;
    transform:translateX(-50%) translateY(2.2svh) !important;
    width:min(1680px,104vw) !important;
    height:min(540px,52svh) !important;
    transform-origin:50% 55% !important;
  }
  body.power-mode .power-person:hover,
  body.power-mode .power-person:focus-visible{
    transform:scale(1.028) !important;
    transform-origin:50% 50% !important;
  }
}

@media (max-width:760px){
  body.power-mode,
  body.power-mode html{
    overflow:auto !important;
  }
  body.power-mode .site{
    min-height:100svh !important;
    height:auto !important;
    overflow:visible !important;
    display:flex !important;
    flex-direction:column !important;
  }
  body.power-mode .hero-header{flex:0 0 auto !important;}
  body.power-mode .power-stage{
    flex:0 0 auto !important;
    width:100% !important;
    margin-top:6px !important;
  }
  body.power-mode .power-collage{
    width:min(100%,430px) !important;
    left:auto !important;
    transform:none !important;
    margin:0 auto !important;
    height:720px !important;
    min-height:720px !important;
    justify-items:center !important;
    align-items:end !important;
    overflow:visible !important;
  }
  body.power-mode .power-person{
    width:100% !important;
    height:100% !important;
    transform-origin:50% 50% !important;
  }
  body.power-mode .power-person img{
    max-width:118% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center bottom !important;
  }
  body.power-mode .power-person:hover,
  body.power-mode .power-person:focus-visible{
    transform:scale(1.018) !important;
    transform-origin:50% 50% !important;
  }
  body.power-mode .footer{
    flex:0 0 auto !important;
    margin-top:26px !important;
    padding-top:16px !important;
    position:relative !important;
    z-index:80 !important;
    clear:both !important;
  }
}
@media (max-width:420px){
  body.power-mode .power-collage{
    height:690px !important;
    min-height:690px !important;
    width:min(100%,390px) !important;
  }
}


/* V11 final tweaks requested */
@media (min-width:761px){
 body.power-mode .power-stage{
   top:calc(clamp(205px,26svh,292px) + 100px) !important;
 }
}
@media (max-width:760px){
 body.power-mode .hero-header{
   align-items:center !important;
   justify-content:center !important;
 }
 body.power-mode .nav,
 body.power-mode .logo-link{
   margin-left:auto !important;
   margin-right:auto !important;
 }
 body.power-mode .power-collage{
   margin-top:20px !important;
 }
 body.power-mode .footer{
   border-top:1px solid rgba(255,255,255,.42) !important;
   margin-top:40px !important;
 }
}
.copyright{
 padding-right:24px;
}

/* V12 final surgical fixes: mobile center alignment + detail content up */
body.power-mode .hero-header{
  align-items:center !important;
  justify-content:flex-start !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  text-align:center !important;
}
body.power-mode .logo-link{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
}
body.power-mode .logo{
  margin-left:auto !important;
  margin-right:auto !important;
}
body.power-mode .nav{
  margin-left:auto !important;
  margin-right:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  justify-content:center !important;
  justify-items:center !important;
  align-items:center !important;
  text-align:center !important;
}
.power-detail.is-active .power-back,
.power-detail.is-active .power-detail-layout{
  transform:translateY(-200px) !important;
}

@media (max-width:760px){
  body.power-mode .site{
    align-items:start !important;
  }
  body.power-mode .hero-header{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
    text-align:center !important;
  }
  body.power-mode .logo-link{
    width:100% !important;
    justify-content:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  body.power-mode .nav{
    width:min(92vw,360px) !important;
    max-width:360px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    justify-content:center !important;
    justify-items:center !important;
    align-self:center !important;
  }
  .power-detail.is-active .power-back,
  .power-detail.is-active .power-detail-layout{
    transform:translateY(-200px) !important;
  }
}

/* V13 MOBILE ONLY CLEANUP - desktop untouched */
@media (max-width:760px){
  html,body{overflow-x:hidden !important; overflow-y:auto !important; height:auto !important;}
  body.power-mode .site{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:100svh !important;
    height:auto !important;
    overflow:visible !important;
    padding-left:22px !important;
    padding-right:22px !important;
    padding-bottom:max(28px,env(safe-area-inset-bottom)) !important;
  }
  body.power-mode .hero-header{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:center !important;
    margin:0 auto 26px auto !important;
    padding:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    z-index:80 !important;
  }
  body.power-mode .logo-link{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 auto !important;
    padding:0 !important;
    transform:none !important;
  }
  body.power-mode .logo{
    display:block !important;
    margin-left:auto !important;
    margin-right:auto !important;
    transform:none !important;
  }
  body.power-mode .nav{
    position:relative !important;
    width:min(92vw,360px) !important;
    max-width:360px !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(118px,1fr)) !important;
    gap:10px 12px !important;
    align-items:center !important;
    justify-items:center !important;
    justify-content:center !important;
    margin:18px auto 0 auto !important;
    padding:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    z-index:90 !important;
  }
  body.power-mode .nav-button{
    width:100% !important;
    min-height:38px !important;
    text-align:center !important;
  }

  body.power-mode .power-stage{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    margin:0 auto !important;
    z-index:30 !important;
  }
  body.power-mode .power-view{
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    min-height:0 !important;
    height:auto !important;
    overflow:visible !important;
  }
  body.power-mode .power-list.is-active{
    display:block !important;
  }
  body.power-mode .power-list:not(.is-active),
  body.power-mode .power-detail:not(.is-active){
    display:none !important;
  }

  body.power-mode .power-collage{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:min(94vw,430px) !important;
    height:auto !important;
    min-height:0 !important;
    display:grid !important;
    grid-template-columns:repeat(3,1fr) !important;
    grid-auto-rows:clamp(148px,39vw,205px) !important;
    gap:18px 0 !important;
    align-items:end !important;
    justify-items:center !important;
    justify-content:center !important;
    margin:0 auto 26px auto !important;
    transform:none !important;
    overflow:visible !important;
  }
  body.power-mode .power-person{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:end !important;
    justify-content:center !important;
    transform-origin:50% 50% !important;
  }
  body.power-mode .power-person img{
    width:auto !important;
    height:100% !important;
    max-width:132% !important;
    object-fit:contain !important;
  }
  body.power-mode .power-person-bogachan{grid-column:1 !important;grid-row:1 !important;}
  body.power-mode .power-person-emine{grid-column:2 !important;grid-row:1 !important;}
  body.power-mode .power-person-fulya{grid-column:3 !important;grid-row:1 !important;}
  body.power-mode .power-person-furkan{grid-column:1 !important;grid-row:2 !important;height:106% !important;}
  body.power-mode .power-person-gokce{grid-column:2 !important;grid-row:2 !important;}
  
  body.power-mode .power-person-recep{grid-column:1 !important;grid-row:3 !important;}
  body.power-mode .power-person-bella{grid-column:2 !important;grid-row:3 !important;height:82% !important;}
  body.power-mode .power-person-luplup{grid-column:3 !important;grid-row:3 !important;height:90% !important;}
  body.power-mode .power-person:hover,
  body.power-mode .power-person:focus-visible{
    transform:scale(1.025) !important;
  }

  body.power-mode .power-detail.is-active{
    display:block !important;
    padding-top:12px !important;
  }
  body.power-mode .power-detail.is-active .power-back{
    position:relative !important;
    display:block !important;
    left:auto !important;
    top:auto !important;
    margin:0 0 24px 0 !important;
    padding:0 !important;
    transform:none !important;
    z-index:70 !important;
  }
  body.power-mode .power-detail.is-active .power-detail-layout{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    inset:auto !important;
    width:100% !important;
    max-width:100% !important;
    gap:18px !important;
    padding:0 0 24px 0 !important;
    margin:0 auto !important;
    overflow:visible !important;
    transform:none !important;
  }
  body.power-mode .power-detail-meta,
  body.power-mode .detail-copy,
  body.power-mode .detail-figure-wrap{
    transform:none !important;
    align-self:stretch !important;
  }
  body.power-mode .detail-copy p{
    max-width:100% !important;
  }
  body.power-mode .detail-figure-wrap{
    width:100% !important;
    height:42svh !important;
    min-height:300px !important;
    margin:0 auto !important;
  }
  body.power-mode .detail-figure{
    max-width:112% !important;
    max-height:100% !important;
  }
  body.power-mode .footer{
    position:relative !important;
    width:100% !important;
    margin:28px auto 0 auto !important;
    padding-top:18px !important;
    border-top:1px solid rgba(255,255,255,.42) !important;
    z-index:20 !important;
  }
}

@media (max-width:420px){
  body.power-mode .nav{width:94vw !important;grid-template-columns:repeat(2,minmax(104px,1fr)) !important;}
  body.power-mode .power-collage{width:94vw !important;grid-auto-rows:clamp(138px,41vw,180px) !important;gap:16px 0 !important;}
}

/* V14 - MOBILE HOME ONLY: prevent text/footer/pictogram overlap. Do not touch POWER. */
@media (max-width:760px){
  body:not(.power-mode){
    overflow-x:hidden !important;
    overflow-y:auto !important;
    height:auto !important;
  }
  body:not(.power-mode) .site{
    min-height:100svh !important;
    height:auto !important;
    overflow:visible !important;
    grid-template-rows:auto auto auto !important;
    row-gap:24px !important;
    padding-bottom:max(52px,env(safe-area-inset-bottom)) !important;
  }
  body:not(.power-mode) .copy{
    position:relative !important;
    z-index:5 !important;
    margin-top:0 !important;
    padding-bottom:36px !important;
  }
  body:not(.power-mode) .pictogram-right{
    bottom:-72px !important;
    right:-148px !important;
    z-index:1 !important;
    opacity:.92 !important;
  }
  body:not(.power-mode) .footer{
    position:relative !important;
    z-index:6 !important;
    margin-top:42px !important;
    padding-top:18px !important;
    width:100% !important;
  }
  body:not(.power-mode) .copyright{
    padding-right:8px !important;
  }
}

/* SERVICES PAGE - added without changing existing sections */
.services-trigger{border:0;background:transparent;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.services-trigger.is-current{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.62)}
.services-stage{position:absolute;z-index:9;left:0;right:0;top:clamp(178px,23svh,260px);bottom:auto;min-height:calc(100svh - clamp(178px,23svh,260px));padding:0 var(--safe-x) 120px;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .52s cubic-bezier(.2,.8,.2,1),transform .52s cubic-bezier(.2,.8,.2,1)}
.services-stage:not([hidden]){opacity:1;transform:translateY(0);pointer-events:auto}.services-inner{width:min(100%,1500px);margin:0 auto;text-align:center}.services-hero{transform:translateY(var(--py,0));will-change:transform}.services-hero h2,.services-block h2{margin:0;color:#fff;font-weight:950;letter-spacing:-.07em;line-height:1.12;text-shadow:0 10px 30px rgba(0,0,0,.45)}.services-hero h2{font-size:clamp(38px,4.2vw,74px)}.services-hero p{margin:clamp(20px,3svh,34px) auto 0;color:rgba(255,255,255,.20);font-size:clamp(18px,2vw,34px);font-weight:950;letter-spacing:-.065em;line-height:1.12}.services-pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(24px,4.8vw,92px);margin:clamp(60px,8svh,110px) auto clamp(60px,8svh,112px);transform:translateY(var(--py,0));will-change:transform}.services-pillars article,.services-grid article{position:relative;z-index:2}.services-pillars h3,.services-grid h3{margin:0 0 14px;color:#fff;font-size:clamp(15px,1.08vw,22px);line-height:1.08;font-weight:950;letter-spacing:-.07em}.services-pillars p,.services-grid p{max-width:270px;margin:0 auto;color:rgba(255,255,255,.34);font-size:clamp(11px,.82vw,15px);line-height:1.18;font-weight:800;letter-spacing:-.04em}.svc-icon{position:relative;display:block;width:112px;height:112px;margin:0 auto 28px;color:#f5f1e9}.svc-icon i{position:absolute;display:block;background:currentColor}.svc-icon-leaf i{width:40px;height:40px;border-radius:38px 0 38px 0;transform:rotate(45deg);left:36px}.svc-icon-leaf i:nth-child(1){top:0}.svc-icon-leaf i:nth-child(2){top:25px;left:12px}.svc-icon-leaf i:nth-child(3){top:25px;left:60px}.svc-icon-leaf i:nth-child(4){top:52px;left:24px}.svc-icon-leaf i:nth-child(5){top:52px;left:48px}.svc-icon-smile i{width:86px;height:44px;border-radius:0 0 60px 60px;left:13px}.svc-icon-smile i:nth-child(1){top:4px;transform:rotate(180deg)}.svc-icon-smile i:nth-child(2){top:55px}.svc-icon-spark i{width:52px;height:52px;border-radius:0 52px 0 52px;left:30px;top:30px}.svc-icon-spark i:nth-child(1){transform:rotate(45deg) translateY(-28px)}.svc-icon-spark i:nth-child(2){transform:rotate(135deg) translateY(-28px)}.svc-icon-spark i:nth-child(3){transform:rotate(225deg) translateY(-28px)}.svc-icon-spark i:nth-child(4){transform:rotate(315deg) translateY(-28px)}.svc-icon-dots i{width:42px;height:42px;border-radius:50%;background:transparent;border:17px solid currentColor}.svc-icon-dots i:nth-child(1){left:12px;top:12px}.svc-icon-dots i:nth-child(2){right:12px;top:12px}.svc-icon-dots i:nth-child(3){left:12px;bottom:12px}.svc-icon-dots i:nth-child(4){right:12px;bottom:12px}
.services-block{position:relative;padding:clamp(44px,7svh,90px) 0 clamp(54px,7svh,96px);border-top:1px solid rgba(255,255,255,.36);transform:translateY(var(--py,0));will-change:transform}.services-block h2{font-size:clamp(38px,4vw,68px)}.services-lead{max-width:1080px;margin:clamp(18px,3svh,34px) auto clamp(50px,6svh,82px);color:rgba(255,255,255,.22);font-size:clamp(20px,2.3vw,38px);line-height:1.12;font-weight:950;letter-spacing:-.07em}.services-grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(40px,7vw,120px);align-items:start}.svc-bg-shape{position:absolute;z-index:1;pointer-events:none;opacity:.12}.svc-bg-circles{right:0;top:60px;width:360px;height:360px;display:grid;grid-template-columns:repeat(2,1fr)}.svc-bg-circles i{display:block;border-radius:50%;background:#fff}.svc-bg-half{left:-7vw;top:70px;width:360px;height:360px}.svc-bg-half i{display:block;width:230px;height:115px;background:#fff;border-radius:0 0 130px 130px;margin-bottom:12px}.svc-bg-hourglass{right:2vw;top:80px;width:330px;height:330px}.svc-bg-hourglass i{position:absolute;left:0;right:0;margin:auto;width:0;height:0;border-left:150px solid transparent;border-right:150px solid transparent}.svc-bg-hourglass i:nth-child(1){top:0;border-top:150px solid #fff}.svc-bg-hourglass i:nth-child(2){bottom:0;border-bottom:150px solid #fff}
body.services-mode{position:static;overflow-x:hidden;overflow-y:auto;height:auto;min-height:100svh}body.services-mode .site{height:auto;min-height:100svh;overflow:visible;display:block;padding-bottom:40px}body.services-mode .hero-header{position:relative;margin-bottom:0}body.services-mode .copy{display:block;height:0;min-height:0;margin:0;padding:0;overflow:hidden}body.services-mode .footer{position:relative;margin-top:0;width:100%;z-index:12}body.services-mode .pictogram{opacity:.2}.services-stage[hidden]{display:none}
@media (max-width:760px){body.services-mode .site{padding-top:28px;padding-bottom:max(32px,env(safe-area-inset-bottom));}body.services-mode .hero-header{width:100%;align-items:center;justify-content:center;margin:0 auto 28px}body.services-mode .logo-link{width:100%;justify-content:center}.services-stage{position:relative;top:auto;left:auto;right:auto;min-height:0;padding:0 0 52px;margin:0 auto;width:100%;}.services-hero h2{font-size:clamp(29px,8.4vw,40px);line-height:1.12}.services-hero p{font-size:clamp(16px,5vw,24px);margin-top:16px}.services-pillars{grid-template-columns:repeat(2,1fr);gap:38px 22px;margin:48px auto 54px}.svc-icon{width:74px;height:74px;margin-bottom:18px}.svc-icon-leaf i{width:27px;height:27px;left:24px}.svc-icon-leaf i:nth-child(2){top:17px;left:8px}.svc-icon-leaf i:nth-child(3){top:17px;left:40px}.svc-icon-leaf i:nth-child(4){top:35px;left:16px}.svc-icon-leaf i:nth-child(5){top:35px;left:32px}.svc-icon-smile i{width:58px;height:29px;left:8px}.svc-icon-smile i:nth-child(2){top:37px}.svc-icon-spark i{width:34px;height:34px;left:20px;top:20px}.svc-icon-dots i{width:30px;height:30px;border-width:12px}.svc-icon-dots i:nth-child(1){left:6px;top:6px}.svc-icon-dots i:nth-child(2){right:6px;top:6px}.svc-icon-dots i:nth-child(3){left:6px;bottom:6px}.svc-icon-dots i:nth-child(4){right:6px;bottom:6px}.services-pillars h3,.services-grid h3{font-size:15px}.services-pillars p,.services-grid p{font-size:11px;max-width:160px}.services-block{padding:42px 0 50px}.services-block h2{font-size:34px}.services-lead{font-size:clamp(18px,5.5vw,28px);line-height:1.13;margin:18px auto 38px}.services-grid.three{grid-template-columns:1fr;gap:32px}.svc-bg-shape{opacity:.08}.svc-bg-circles{right:-170px;width:280px;height:280px}.svc-bg-half{left:-150px;width:260px}.svc-bg-hourglass{right:-140px;width:260px}.svc-bg-hourglass i{border-left-width:112px;border-right-width:112px}.svc-bg-hourglass i:nth-child(1){border-top-width:112px}.svc-bg-hourglass i:nth-child(2){border-bottom-width:112px}body.services-mode .footer{margin-top:0}}

/* V16 services / power surgical fixes */
.svc-icon-png{
  display:block;
  object-fit:contain;
  width:112px;
  height:112px;
  margin:0 auto 28px;
}
.svc-bg-png{
  object-fit:contain;
  opacity:.14;
  filter:none;
}
.svc-bg-png i{display:none !important;}

@media (min-width:761px){
  body.services-mode .site{
    display:block !important;
    min-height:100svh !important;
    height:auto !important;
    overflow:visible !important;
    padding-top:clamp(28px,5.2svh,62px) !important;
    padding-bottom:clamp(20px,3.7svh,46px) !important;
  }
  body.services-mode .hero-header{
    position:relative !important;
    z-index:20 !important;
    margin-bottom:clamp(72px,9svh,120px) !important;
  }
  body.services-mode .services-stage{
    position:relative !important;
    top:auto !important;
    left:auto !important;
    right:auto !important;
    min-height:0 !important;
    padding:0 var(--safe-x) clamp(70px,8svh,110px) !important;
    margin:0 auto !important;
    z-index:9 !important;
  }
  body.services-mode .footer{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin:0 var(--safe-x) !important;
    width:auto !important;
    z-index:20 !important;
  }
  .services-inner{padding-top:0 !important;}
  .services-hero{margin-top:0 !important;}
  .services-hero h2{position:relative;z-index:2;}
  .services-pillars{margin-top:clamp(78px,9svh,128px) !important;}
}

.power-back{
  z-index:999 !important;
  pointer-events:auto !important;
}
@media (max-width:760px){
  .svc-icon-png{width:74px;height:74px;margin:0 auto 18px;}
  .svc-bg-png{opacity:.08;}
}

/* V17 bug fixes: services scroll + robust power detail back hit area */
html.services-mode-root,
html.services-mode-root body{
  height:auto !important;
  min-height:100svh !important;
  overflow-x:hidden !important;
  overflow-y:auto !important;
}
html.services-mode-root .site{
  height:auto !important;
  min-height:100svh !important;
  overflow:visible !important;
}
body.services-mode .services-stage{
  display:block !important;
}
.power-detail.is-active .power-back{
  z-index:2147483647 !important;
  pointer-events:auto !important;
  padding:18px 34px 18px 0 !important;
  touch-action:manipulation !important;
}
@media (max-width:760px){
  .power-detail.is-active .power-back{
    position:relative !important;
    display:inline-block !important;
    left:auto !important;
    top:auto !important;
    margin:0 0 28px 0 !important;
    transform:none !important;
  }
}

/* CONTACT PAGE - added without touching existing screens */
.contact-trigger{border:0;background:transparent;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none}.contact-trigger.is-current{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.62)}
.contact-stage{position:absolute;z-index:10;left:0;right:0;top:clamp(190px,25svh,285px);bottom:clamp(86px,12svh,130px);padding:0 var(--safe-x);opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .52s cubic-bezier(.2,.8,.2,1),transform .52s cubic-bezier(.2,.8,.2,1)}
.contact-stage:not([hidden]){opacity:1;transform:translateY(0);pointer-events:auto}.contact-stage[hidden]{display:none}.contact-inner{height:100%;width:min(100%,1320px);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.contact-map-wrap{position:relative;width:min(78vw,980px);aspect-ratio:900/560;margin:0 auto clamp(22px,4svh,46px);filter:drop-shadow(0 22px 50px rgba(0,0,0,.48))}.europe-map{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.europe-map path{fill:none;stroke:rgba(255,255,255,.76);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 10px rgba(255,255,255,.1))}.signal{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 16px rgba(255,255,255,.95);transform:translate(-50%,-50%)}.signal i,.signal::before,.signal::after{content:"";position:absolute;inset:50%;width:10px;height:10px;border:1px solid rgba(255,255,255,.78);border-radius:50%;transform:translate(-50%,-50%) scale(.4);animation:signalPulse 3.4s ease-out infinite;animation-delay:var(--d,0s);pointer-events:none}.signal::after{animation-delay:calc(var(--d,0s) + .55s)}.signal i{animation-delay:calc(var(--d,0s) + 1.1s)}.signal-london{left:32%;top:38%}.signal-paris{left:40%;top:48%}.signal-amsterdam{left:45%;top:34%}.signal-milano{left:51%;top:61%}.signal-istanbul{left:72%;top:69%}@keyframes signalPulse{0%{opacity:0;transform:translate(-50%,-50%) scale(.35)}12%{opacity:1}72%{opacity:0;transform:translate(-50%,-50%) scale(6.5)}100%{opacity:0;transform:translate(-50%,-50%) scale(6.5)}}.contact-copy h2{margin:0 0 12px;color:#fff;font-size:clamp(38px,4.8vw,82px);line-height:1;font-weight:950;letter-spacing:-.08em;text-shadow:0 16px 38px rgba(0,0,0,.55)}.contact-copy a{color:#fff;text-decoration:none;font-size:clamp(19px,1.7vw,31px);font-weight:850;letter-spacing:-.055em;text-shadow:0 0 18px rgba(255,255,255,.28)}.contact-copy a:hover{opacity:.75}
body.contact-mode .copy{display:block;height:0;min-height:0;margin:0;padding:0;overflow:hidden}body.contact-mode .pictogram{opacity:.18}body.contact-mode .footer{position:relative;z-index:12}
@media (max-width:760px){html.contact-mode-root,html.contact-mode-root body{height:auto!important;min-height:100svh!important;overflow-x:hidden!important;overflow-y:auto!important}html.contact-mode-root .site{height:auto!important;min-height:100svh!important;overflow:visible!important;display:grid!important;grid-template-rows:auto auto auto!important;align-content:start!important;padding-bottom:max(24px,env(safe-area-inset-bottom))!important}body.contact-mode .hero-header{position:relative!important;width:100%!important;align-items:center!important;justify-content:center!important;margin:0 auto 24px!important;z-index:40!important}body.contact-mode .logo-link{width:100%;justify-content:center}.contact-stage{position:relative!important;inset:auto!important;order:3!important;width:100%!important;min-height:0!important;padding:10px 0 44px!important;margin:0 auto!important;overflow:visible!important}.contact-inner{height:auto!important;min-height:0!important;justify-content:flex-start!important}.contact-map-wrap{width:min(96vw,430px);margin:12px auto 26px}.europe-map path{stroke-width:1.7}.signal{width:9px;height:9px}.contact-copy h2{font-size:clamp(34px,11vw,48px);margin-bottom:10px}.contact-copy a{font-size:clamp(19px,5.7vw,25px)}body.contact-mode .footer{order:4!important;position:relative!important;margin-top:0!important;z-index:20!important}.nav:has(.contact-trigger){grid-template-columns:repeat(2,minmax(104px,1fr))!important;width:94vw!important}.contact-trigger{grid-column:auto!important}}

/* V19 CONTACT refinement: dotted Europe map, lifted title, smoother mobile scroll */
.contact-stage{top:clamp(205px,26svh,305px) !important;bottom:clamp(155px,18svh,210px) !important;}
.contact-inner{justify-content:flex-start !important;}
.contact-map-wrap{width:min(66vw,840px) !important;margin:0 auto clamp(18px,3svh,34px) !important;filter:drop-shadow(0 24px 42px rgba(0,0,0,.42)) !important;}
.europe-map path{fill:url(#contactDots) !important;stroke:none !important;filter:none !important;}
.contact-copy{position:relative;z-index:2;margin-top:clamp(-8px,-1svh,0px) !important;margin-bottom:clamp(32px,5svh,74px) !important;}
.contact-copy h2{font-size:clamp(44px,4.7vw,86px) !important;margin-bottom:10px !important;}
body.contact-mode .footer{margin-top:clamp(22px,3svh,44px) !important;}

@media (max-width:760px){
  /* allow normal mobile scrolling and prevent heavy scroll transforms */
  html.contact-mode-root,html.services-mode-root,html.contact-mode-root body,html.services-mode-root body{
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-y:auto !important;
    scroll-behavior:auto !important;
  }
  .services-stage [data-parallax], .services-stage .services-hero, .services-stage .services-pillars, .services-stage .services-block{
    transform:none !important;
    will-change:auto !important;
  }
  .contact-stage{padding:12px 0 58px !important;}
  .contact-map-wrap{width:min(92vw,420px) !important;margin:10px auto 28px !important;}
  .europe-map{transform:translateZ(0);}
  .europe-map pattern circle{r:2.7px;}
  .contact-copy{margin-top:0 !important;margin-bottom:38px !important;padding:0 18px !important;}
  .contact-copy h2{font-size:clamp(36px,11vw,52px) !important;line-height:.98 !important;margin-bottom:14px !important;}
  .contact-copy a{font-size:clamp(21px,6vw,27px) !important;}
  .signal i,.signal::before,.signal::after{animation-duration:3.8s !important;}
}

/* v20 contact-only polish: use supplied Europe PNG, correct city anchors, lift copy above footer */
.contact-map-wrap{width:min(62vw,760px) !important;aspect-ratio:1128/628 !important;margin:0 auto clamp(30px,5svh,70px) !important;}
.europe-map-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:.88;filter:brightness(1.45) contrast(1.08) drop-shadow(0 0 18px rgba(255,255,255,.18));pointer-events:none;}
.europe-map{display:none!important;}
.signal-london{left:27.5%!important;top:45.5%!important;}
.signal-paris{left:36.5%!important;top:54%!important;}
.signal-amsterdam{left:41%!important;top:43%!important;}
.signal-milano{left:48.5%!important;top:67%!important;}
.signal-istanbul{left:67%!important;top:73%!important;}
.contact-copy{margin-top:0!important;margin-bottom:clamp(100px,13svh,170px)!important;}
body.contact-mode .footer{position:absolute!important;left:0;right:0;bottom:0!important;margin-top:0!important;}
@media (max-width:760px){
  .contact-map-wrap{width:min(94vw,460px)!important;margin:8px auto 34px!important;}
  .contact-copy{margin-bottom:92px!important;padding:0 18px!important;}
  body.contact-mode .footer{position:relative!important;bottom:auto!important;margin-top:8px!important;}
}

/* V21 GLOBAL HEADER / FOOTER LOCK
   One single visual header + footer system for HOME, POWER, SERVICES and CONTACT.
   This block only normalizes shared chrome, it does not change section content. */
.hero-header,
body.power-mode .hero-header,
body.services-mode .hero-header,
body.contact-mode .hero-header{
  position:relative !important;
  z-index:120 !important;
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:clamp(22px,4svh,42px) !important;
  transform:none !important;
}
.logo-link,
body.power-mode .logo-link,
body.services-mode .logo-link,
body.contact-mode .logo-link{
  width:auto !important;
  margin:0 auto !important;
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  transform:none !important;
}
.logo,
body.power-mode .logo,
body.services-mode .logo,
body.contact-mode .logo{
  width:clamp(214px,20vw,377px) !important;
  height:auto !important;
  transform:none !important;
}
.nav,
body.power-mode .nav,
body.services-mode .nav,
body.contact-mode .nav{
  width:auto !important;
  max-width:100% !important;
  margin:0 auto !important;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:clamp(14px,1.45vw,26px) !important;
  transform:none !important;
}
.footer,
body.power-mode .footer,
body.contact-mode .footer{
  z-index:110 !important;
  border-top:1px solid rgba(255,255,255,.42) !important;
}
@media (min-width:761px){
  body.contact-mode .site,
  body.power-mode .site{
    display:grid !important;
    grid-template-rows:minmax(150px,30svh) 1fr minmax(82px,14svh) !important;
    height:100svh !important;
    overflow:hidden !important;
  }
  body.contact-mode .contact-stage{
    position:absolute !important;
    z-index:10 !important;
    left:0 !important;
    right:0 !important;
    top:clamp(230px,30svh,330px) !important;
    bottom:clamp(118px,14svh,180px) !important;
    padding:0 var(--safe-x) !important;
  }
  body.contact-mode .contact-inner{
    justify-content:center !important;
  }
  body.contact-mode .contact-map-wrap{
    width:min(58vw,720px) !important;
    margin:0 auto clamp(34px,5svh,76px) !important;
  }
  body.contact-mode .contact-copy{
    margin:0 auto !important;
    padding:0 !important;
  }
  body.contact-mode .contact-copy h2{
    font-size:clamp(44px,4.7vw,86px) !important;
    margin-bottom:12px !important;
  }
  body.contact-mode .footer{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin-top:0 !important;
    align-self:end !important;
  }
  body.services-mode .hero-header,
  body.contact-mode .hero-header,
  body.power-mode .hero-header{
    min-height:0 !important;
  }
}
@media (max-width:760px){
  .hero-header,
  body.power-mode .hero-header,
  body.services-mode .hero-header,
  body.contact-mode .hero-header{
    width:100% !important;
    margin:0 auto 24px !important;
    padding:0 !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:18px !important;
  }
  .logo-link,
  body.power-mode .logo-link,
  body.services-mode .logo-link,
  body.contact-mode .logo-link{
    width:100% !important;
    justify-content:center !important;
  }
  .logo,
  body.power-mode .logo,
  body.services-mode .logo,
  body.contact-mode .logo{
    width:min(62vw,265px) !important;
    margin:0 auto !important;
  }
  .nav,
  body.power-mode .nav,
  body.services-mode .nav,
  body.contact-mode .nav,
  .nav:has(.contact-trigger){
    width:min(94vw,360px) !important;
    margin:0 auto !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(104px,1fr)) !important;
    gap:9px 12px !important;
    align-items:center !important;
    justify-items:center !important;
    justify-content:center !important;
  }
  .nav-button,
  body.power-mode .nav-button,
  body.services-mode .nav-button,
  body.contact-mode .nav-button{
    width:100% !important;
    min-height:38px !important;
    padding:0 12px !important;
    font-size:13px !important;
  }
  body.contact-mode .contact-stage{
    padding-top:8px !important;
  }
  body.contact-mode .contact-map-wrap{
    width:min(94vw,460px) !important;
    margin:8px auto 42px !important;
  }
  body.contact-mode .contact-copy{
    margin:0 auto 48px !important;
    padding:0 18px !important;
  }
  body.contact-mode .footer,
  body.power-mode .footer,
  body.services-mode .footer{
    width:100% !important;
    margin-top:22px !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
  }
}

/* V22 MOBILE CONTACT ONLY FIX
   Keep desktop and all other sections untouched. On mobile, CONTACT content starts
   50px after the menu, stacks cleanly, and footer stays after the content. */
@media (max-width:760px){
  body.contact-mode .site{
    display:flex !important;
    flex-direction:column !important;
    min-height:100svh !important;
    height:auto !important;
    overflow:visible !important;
    padding-bottom:max(22px,env(safe-area-inset-bottom)) !important;
  }
  body.contact-mode .hero-header{
    flex:0 0 auto !important;
    margin:0 auto 50px !important;
    padding:0 !important;
  }
  body.contact-mode .contact-stage{
    order:2 !important;
    flex:0 0 auto !important;
    position:relative !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:0 0 34px !important;
    margin:0 auto !important;
    overflow:visible !important;
    transform:none !important;
  }
  body.contact-mode .contact-inner{
    height:auto !important;
    min-height:0 !important;
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:0 !important;
  }
  body.contact-mode .contact-map-wrap{
    width:min(92vw,430px) !important;
    aspect-ratio:1128/628 !important;
    margin:0 auto 28px !important;
  }
  body.contact-mode .contact-copy{
    margin:0 auto 34px !important;
    padding:0 20px !important;
    text-align:center !important;
    position:relative !important;
    z-index:12 !important;
  }
  body.contact-mode .contact-copy h2{
    font-size:clamp(34px,10vw,48px) !important;
    line-height:.98 !important;
    margin:0 0 12px !important;
    letter-spacing:-.075em !important;
  }
  body.contact-mode .contact-copy a{
    font-size:clamp(20px,5.6vw,26px) !important;
    line-height:1.1 !important;
  }
  body.contact-mode .footer{
    order:3 !important;
    flex:0 0 auto !important;
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    margin-top:0 !important;
    padding-top:16px !important;
  }
}

/* V7 concept pages - original header/menu/footer/dots/music protected */
.concept-copy-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .42s ease,visibility .42s ease!important}
.concept-pages{grid-row:2;align-self:stretch;justify-self:stretch;position:relative;z-index:6;min-height:0;overflow:hidden;text-align:center}.concept-pages[hidden]{display:none!important}.concept-page{position:absolute;inset:0;opacity:0;pointer-events:none;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:clamp(20px,3.2vh,54px) var(--safe-x) clamp(60px,8vh,110px);transform:translateY(24px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);scrollbar-width:thin}.concept-page.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.concept-page h2,.concept-page h3,.concept-page h4{letter-spacing:-.07em;margin:0;color:#fff}.concept-page h2{font-size:clamp(34px,4.6vw,80px);line-height:.96;font-weight:950}.concept-page h3{font-size:clamp(26px,3.1vw,52px);line-height:1.04;font-weight:950}.concept-page p{font-size:clamp(14px,1.45vw,24px);line-height:1.18;color:rgba(255,255,255,.26);font-weight:850;letter-spacing:-.055em}.concept-page .white{color:#fff}.concept-page .muted{color:rgba(255,255,255,.26)}.concept-page .tiny{font-size:clamp(8px,.62vw,12px);color:rgba(255,255,255,.45)}.concept-page .small{font-size:clamp(12px,1vw,18px)}.concept-page .art,.svc-shape{position:absolute;pointer-events:none;user-select:none;filter:drop-shadow(0 18px 34px rgba(0,0,0,.28));will-change:transform;animation:conceptFloat 9s ease-in-out infinite alternate}.concept-page .art-sun{right:-5vw;top:0;width:clamp(180px,21vw,330px)}.concept-page .art-check{left:-6vw;top:15vh;width:clamp(130px,15vw,250px);animation-delay:.5s}.concept-page .art-eight{right:-1vw;top:38vh;width:clamp(120px,13vw,215px);animation-delay:1s}.concept-page .art-half{left:-10vw;top:57vh;width:clamp(160px,18vw,300px);animation-delay:1.5s}.concept-page .art-dots{right:-2vw;top:70vh;width:clamp(130px,14vw,230px);animation-delay:2s}.concept-page .art-flower{left:-8vw;top:112vh;width:clamp(150px,18vw,290px);animation-delay:2.5s}.concept-page .art-leaf{right:-8vw;top:124vh;width:clamp(150px,18vw,310px);animation-delay:3s}@keyframes conceptFloat{from{transform:translate3d(0,0,0) rotate(0)}to{transform:translate3d(0,-18px,0) rotate(2deg)}}
.long-narrative{position:relative;z-index:2;max-width:1120px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:clamp(24px,5.2vh,66px);padding-bottom:8vh}.long-narrative .big{font-size:clamp(20px,2vw,34px)}.long-narrative .wide{max-width:980px}.dims{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:2vw;margin:1vh 0 2vh}.dims span{position:relative;min-height:130px;display:flex;align-items:center;justify-content:center}.dims b{position:absolute;font-size:clamp(90px,15vw,225px);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.45);font-weight:950;letter-spacing:-.1em}.dims em{font-style:normal;position:relative;font-weight:900;font-size:clamp(12px,1vw,16px)}.circles{display:flex;justify-content:center;align-items:center;width:100%;margin:2vh 0}.circles span{width:clamp(150px,18vw,280px);aspect-ratio:1;border:1px solid rgba(255,255,255,.35);border-radius:50%;margin-left:-2vw;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.28);font-weight:900;letter-spacing:-.06em}.circles span:first-child{margin-left:0}
.concept-portfolio{display:grid;grid-template-columns:minmax(260px,36vw) 1fr;grid-template-rows:1fr auto;align-items:center;gap:4vw;text-align:left}.portfolio-mark{position:absolute;left:var(--safe-x);top:9%;width:min(30vw,520px);max-height:40%;object-fit:contain}.prt-title{position:relative;z-index:2;font-weight:950;font-size:clamp(88px,12vw,230px);line-height:1.05;letter-spacing:.04em;display:flex;flex-direction:column;color:#fff;margin-top:22vh}.prt-title span:nth-child(2){padding-left:45%}.logo-grid{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:clamp(34px,5vh,70px) clamp(42px,6vw,110px);align-items:center;justify-items:center}.logo-grid img{max-width:150px;max-height:70px;width:auto;height:auto;filter:drop-shadow(0 12px 25px rgba(0,0,0,.25));transition:transform .35s ease,filter .35s ease}.logo-grid img:hover{transform:translateY(-6px);filter:drop-shadow(0 18px 30px rgba(255,255,255,.12))}.download-link{position:relative;display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.42);text-decoration:none;text-align:center;font-size:clamp(22px,2.5vw,48px);font-weight:950;letter-spacing:-.055em;line-height:.86;padding:18px 48px;justify-self:end;grid-column:2;margin-right:3vw;transition:color .3s ease,text-shadow .3s ease,transform .3s ease}.download-link:hover{color:#fff;text-shadow:0 0 20px rgba(255,255,255,.35);transform:translateY(-3px)}.download-link:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--line),var(--line)) left top/18px 1px no-repeat,linear-gradient(var(--line),var(--line)) left top/1px 18px no-repeat,linear-gradient(var(--line),var(--line)) right top/18px 1px no-repeat,linear-gradient(var(--line),var(--line)) right top/1px 18px no-repeat,linear-gradient(var(--line),var(--line)) left bottom/18px 1px no-repeat,linear-gradient(var(--line),var(--line)) left bottom/1px 18px no-repeat,linear-gradient(var(--line),var(--line)) right bottom/18px 1px no-repeat,linear-gradient(var(--line),var(--line)) right bottom/1px 18px no-repeat;opacity:.45}
.concept-bible{display:grid;grid-template-columns:27vw 1fr 36vw;align-items:center;text-align:left;overflow:hidden}.bible-left{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:28px}.bible-left strong{font-size:clamp(54px,5.7vw,112px);line-height:.9;letter-spacing:-.08em}.bible-left img{width:clamp(180px,20vw,410px)}.bible-copy{text-align:center;position:relative;z-index:3;align-self:center}.bible-copy h2{margin-bottom:6vh}.bible-copy h3{font-size:clamp(42px,5vw,90px);margin:7vh 0 3vh}.bible-copy .download-link{font-size:clamp(24px,2.4vw,44px);margin:0;justify-self:center}.creation{position:absolute;right:-4vw;bottom:2vh;width:min(41vw,700px);height:auto;animation:creationDrift 7s ease-in-out infinite alternate;filter:drop-shadow(0 30px 45px rgba(0,0,0,.4))}@keyframes creationDrift{from{transform:translateX(0)}to{transform:translateX(-20px) translateY(-8px)}}
.concept-services{padding-inline:max(var(--safe-x),6vw)}.svc-hero{margin:0 auto 10vh}.svc-hero h2{font-size:clamp(34px,4vw,72px)}.service-icons{display:grid;grid-template-columns:repeat(2,minmax(230px,360px));justify-content:center;gap:clamp(28px,5vh,80px) clamp(40px,8vw,130px);margin-bottom:14vh}.service-icons div{text-align:center}.service-icons img{height:clamp(62px,7vw,108px);width:auto;margin-bottom:20px}.service-icons h4{font-size:clamp(16px,1.4vw,24px);margin-bottom:10px}.service-icons p,.cols small{font-size:clamp(10px,.82vw,14px);line-height:1.18;color:rgba(255,255,255,.55);letter-spacing:-.04em}.svc-block{position:relative;z-index:2;margin:0 auto 16vh;max-width:1250px}.svc-block h3{margin-bottom:2vh}.svc-block>.muted{max-width:1050px;margin:0 auto 8vh}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,6vw,110px);align-items:start}.cols span{display:block;text-align:center}.cols b{display:block;color:#fff;font-size:clamp(13px,1vw,18px);letter-spacing:-.06em;margin-bottom:12px}.cols small{display:block}.svc-right{right:-8vw;top:8vh;width:min(18vw,310px)}.svc-left{left:-12vw;top:70vh;width:min(20vw,340px)}.svc-arrow{right:-10vw;top:150vh;width:min(19vw,340px);transform:rotate(45deg)}
.concept-contact{display:grid;grid-template-columns:1.45fr .95fr;align-items:center;gap:4vw;text-align:left;overflow:hidden}.map-wrap{position:relative;width:100%;max-width:1120px}.map-wrap img{width:100%;height:auto;display:block;opacity:.9}.map-wrap i{position:absolute;left:var(--x);top:var(--y);width:18px;height:18px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(255,255,255,.25);animation:signal 2.7s ease-out infinite;animation-delay:var(--d)}.map-wrap i:before,.map-wrap i:after{content:"";position:absolute;inset:-10px;border:2px solid #fff;border-radius:50%;opacity:.7;animation:signalRing 2.7s ease-out infinite;animation-delay:var(--d)}.map-wrap i:after{inset:-20px;animation-delay:calc(var(--d) + .25s)}@keyframes signal{0%,100%{transform:translate(-50%,-50%) scale(.8)}45%{transform:translate(-50%,-50%) scale(1.1)}}@keyframes signalRing{0%{transform:scale(.4);opacity:.8}100%{transform:scale(1.9);opacity:0}}.contact-copy h2{font-size:clamp(42px,4.7vw,86px);margin-bottom:3vh}.contact-copy p{font-size:clamp(20px,2.1vw,38px);line-height:1.14;max-width:720px;margin:0 0 4vh;color:rgba(255,255,255,.25)}.contact-copy a{display:block;color:#fff;text-decoration:none;font-size:clamp(34px,4.5vw,86px);font-weight:950;letter-spacing:-.09em;margin-bottom:4vh;white-space:nowrap}
.nav-button.is-current{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.65)}
@media (max-width:900px){.concept-pages{grid-row:2 / 3}.concept-page{padding:24px 22px 80px}.concept-page h2{font-size:clamp(30px,9vw,54px)}.concept-page h3{font-size:clamp(24px,7vw,40px)}.concept-page p{font-size:clamp(13px,4vw,18px)}.long-narrative{gap:42px}.dims{grid-template-columns:repeat(2,1fr);gap:24px}.dims span{min-height:105px}.circles{flex-direction:column}.circles span{margin:0 0 -18px;width:min(58vw,220px)}.concept-portfolio{display:block;text-align:center}.portfolio-mark{position:relative;left:auto;top:auto;width:55vw;margin:0 auto 10px;display:block}.prt-title{font-size:clamp(76px,25vw,130px);margin:0 auto 30px;align-items:center}.prt-title span:nth-child(2){padding-left:0}.logo-grid{grid-template-columns:repeat(2,1fr);gap:30px 38px;margin:0 auto 48px}.logo-grid img{max-width:120px}.download-link{font-size:28px;margin:0 auto;display:flex;width:max-content}.concept-bible{display:block;text-align:center;overflow-y:auto}.bible-left{align-items:center;margin-bottom:30px}.bible-left strong{font-size:64px}.bible-left img{width:56vw;max-width:260px}.bible-copy h2{margin-bottom:34px}.bible-copy h3{font-size:42px;margin:40px 0 24px}.creation{position:relative;right:auto;bottom:auto;width:86vw;max-width:430px;margin:28px auto 0;display:block}.service-icons,.cols{grid-template-columns:1fr;gap:34px}.svc-block{margin-bottom:90px}.svc-shape{opacity:.42}.svc-right{width:220px;right:-110px}.svc-left{width:230px;left:-130px}.svc-arrow{width:250px;right:-160px}.concept-contact{display:block;text-align:center;overflow-y:auto}.map-wrap{margin:0 auto 36px}.contact-copy p{font-size:22px}.contact-copy a{font-size:clamp(35px,10vw,52px);white-space:normal}.map-wrap i{width:14px;height:14px}}

/* V8 PATCH - keep original header/menu/footer/dots/music untouched. Fix only WE, 4DS BIBLE and CONTACT concept layouts. */
.concept-pages{
  overflow:hidden !important;
}
.concept-page{
  overscroll-behavior:contain !important;
  padding-top:clamp(18px,2.4vh,38px) !important;
  padding-bottom:clamp(80px,10vh,150px) !important;
}

/* WE: restore long poster rhythm; objects sit in the same family as Concept-We, content never overlaps. */
.concept-we{
  min-height:2400px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  text-align:center !important;
}
.concept-we .long-narrative{
  max-width:min(980px,82vw) !important;
  gap:64px !important;
  padding-top:6px !important;
  padding-bottom:150px !important;
}
.concept-we h2{font-size:clamp(34px,3.8vw,66px) !important;}
.concept-we h3{font-size:clamp(28px,3.3vw,56px) !important;}
.concept-we .big{font-size:clamp(18px,1.8vw,30px) !important;}
.concept-we .art-sun{right:-4vw !important;top:0 !important;width:clamp(210px,18vw,350px) !important;}
.concept-we .art-check{left:-7vw !important;top:145px !important;width:clamp(170px,16vw,300px) !important;}
.concept-we .art-eight{right:-2vw !important;top:520px !important;width:clamp(150px,14vw,270px) !important;}
.concept-we .art-half{left:-10vw !important;top:1000px !important;width:clamp(190px,17vw,340px) !important;}
.concept-we .art-dots{right:-1vw !important;top:1160px !important;width:clamp(160px,14vw,280px) !important;}
.concept-we .art-flower{left:-8vw !important;top:1680px !important;width:clamp(190px,18vw,340px) !important;}
.concept-we .art-leaf{right:-7vw !important;top:1800px !important;width:clamp(190px,18vw,350px) !important;}
.concept-we .dims{margin:4px 0 18px !important;}
.concept-we .dims span{min-height:150px !important;}
.concept-we .circles{margin:8px 0 10px !important;}

/* 4DS BIBLE: composition locked closer to supplied design; scrolls inside content area instead of clipping. */
.concept-bible{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(210px,26vw) minmax(360px,1fr) minmax(300px,34vw) !important;
  align-items:center !important;
  column-gap:2vw !important;
  min-height:660px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  text-align:left !important;
  padding-left:max(var(--safe-x),7vw) !important;
  padding-right:max(var(--safe-x),4vw) !important;
}
.concept-bible .bible-left{
  align-self:center !important;
  gap:32px !important;
  margin-top:0 !important;
}
.concept-bible .bible-left strong{
  font-size:clamp(64px,5.6vw,112px) !important;
  line-height:.9 !important;
  letter-spacing:-.075em !important;
}
.concept-bible .bible-left img{
  width:clamp(230px,22vw,410px) !important;
  max-width:100% !important;
}
.concept-bible .bible-copy{
  align-self:center !important;
  text-align:center !important;
  transform:translateY(-10px) !important;
}
.concept-bible .bible-copy h2{
  font-size:clamp(48px,5.1vw,90px) !important;
  margin:0 0 58px !important;
}
.concept-bible .bible-copy p{
  font-size:clamp(25px,2.5vw,45px) !important;
  line-height:1.16 !important;
  margin:0 auto 62px !important;
  max-width:820px !important;
}
.concept-bible .bible-copy h3{
  font-size:clamp(48px,5.3vw,96px) !important;
  line-height:1.04 !important;
  margin:0 0 34px !important;
}
.concept-bible .bible-copy .download-link{
  font-size:clamp(26px,2.35vw,44px) !important;
  padding:18px 48px !important;
}
.concept-bible .creation{
  position:absolute !important;
  right:-2.8vw !important;
  bottom:20px !important;
  width:min(40vw,690px) !important;
  max-height:78% !important;
  object-fit:contain !important;
  z-index:1 !important;
}
.concept-bible .bible-left,
.concept-bible .bible-copy{z-index:3 !important;}

/* CONTACT: no more crop. It can scroll, while map/text keep original visual ratio. */
.concept-contact{
  min-height:720px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  align-items:center !important;
  padding-top:30px !important;
  padding-bottom:130px !important;
}
.concept-contact .map-wrap{
  max-width:1080px !important;
  justify-self:end !important;
}
.concept-contact .contact-copy{
  align-self:center !important;
  padding-right:2vw !important;
}
.concept-contact .contact-copy h2{
  font-size:clamp(46px,4.4vw,84px) !important;
  margin-bottom:28px !important;
}
.concept-contact .contact-copy p{
  font-size:clamp(24px,2vw,38px) !important;
  margin-bottom:30px !important;
}
.concept-contact .contact-copy a{
  font-size:clamp(40px,4vw,78px) !important;
  margin-bottom:30px !important;
}

@media (max-width:900px){
  .concept-we{min-height:2550px !important;}
  .concept-we .long-narrative{max-width:88vw !important;gap:48px !important;}
  .concept-we .art-sun{right:-115px !important;top:10px !important;width:250px !important;}
  .concept-we .art-check{left:-115px !important;top:160px !important;width:220px !important;}
  .concept-we .art-eight{right:-90px !important;top:560px !important;width:210px !important;}
  .concept-we .art-half{left:-145px !important;top:990px !important;width:255px !important;}
  .concept-we .art-dots{right:-92px !important;top:1180px !important;width:210px !important;}
  .concept-we .art-flower{left:-120px !important;top:1710px !important;width:240px !important;}
  .concept-we .art-leaf{right:-120px !important;top:1880px !important;width:250px !important;}

  .concept-bible{
    display:block !important;
    min-height:900px !important;
    padding-left:22px !important;
    padding-right:22px !important;
    text-align:center !important;
  }
  .concept-bible .bible-left{align-items:center !important;margin-bottom:34px !important;}
  .concept-bible .bible-left strong{font-size:70px !important;}
  .concept-bible .bible-left img{width:min(62vw,270px) !important;}
  .concept-bible .bible-copy{transform:none !important;}
  .concept-bible .bible-copy h2{font-size:48px !important;margin-bottom:34px !important;}
  .concept-bible .bible-copy p{font-size:25px !important;margin-bottom:38px !important;}
  .concept-bible .bible-copy h3{font-size:45px !important;margin-bottom:28px !important;}
  .concept-bible .creation{position:relative !important;right:auto !important;bottom:auto !important;width:min(88vw,430px) !important;max-height:none !important;margin:30px auto 0 !important;display:block !important;}

  .concept-contact{
    display:block !important;
    min-height:960px !important;
    text-align:center !important;
    padding-top:26px !important;
    padding-bottom:120px !important;
  }
  .concept-contact .map-wrap{width:118vw !important;max-width:none !important;margin-left:-13vw !important;margin-bottom:34px !important;}
  .concept-contact .contact-copy{padding-right:0 !important;}
  .concept-contact .contact-copy h2{font-size:48px !important;}
  .concept-contact .contact-copy p{font-size:23px !important;}
  .concept-contact .contact-copy a{font-size:clamp(36px,10vw,52px) !important;white-space:normal !important;}
}

/* V9 PATCH - fix clipped internal scroll for 4DS BIBLE and CONTACT only. Header/menu/footer/dots/music untouched. */
.concept-pages{
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
}
.concept-page{
  height:100% !important;
  max-height:100% !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-gutter:stable both-edges;
}
.concept-bible,
.concept-contact{
  min-height:0 !important;
  height:100% !important;
  max-height:100% !important;
}
.concept-bible{
  padding-top:clamp(34px,5vh,76px) !important;
  padding-bottom:clamp(220px,24vh,340px) !important;
  align-items:start !important;
  grid-template-rows:minmax(560px,auto) !important;
}
.concept-bible .bible-left,
.concept-bible .bible-copy{
  align-self:start !important;
}
.concept-bible .creation{
  bottom:clamp(90px,12vh,170px) !important;
}
.concept-contact{
  padding-top:clamp(40px,6vh,86px) !important;
  padding-bottom:clamp(220px,24vh,360px) !important;
  align-items:start !important;
}
.concept-contact .map-wrap,
.concept-contact .contact-copy{
  align-self:start !important;
}
@media (max-height:760px) and (min-width:901px){
  .concept-bible{
    grid-template-columns:minmax(180px,24vw) minmax(330px,1fr) minmax(280px,32vw) !important;
    padding-top:42px !important;
    padding-bottom:300px !important;
  }
  .concept-bible .bible-copy h2{margin-bottom:36px !important;}
  .concept-bible .bible-copy p{margin-bottom:42px !important;}
  .concept-bible .bible-copy h3{margin-bottom:26px !important;}
  .concept-bible .creation{bottom:120px !important;width:min(37vw,610px) !important;}
  .concept-contact{padding-top:44px !important;padding-bottom:320px !important;}
  .concept-contact .map-wrap{max-width:980px !important;}
}
@media (max-width:900px){
  .concept-bible,
  .concept-contact{
    height:100% !important;
    max-height:100% !important;
    min-height:0 !important;
    overflow-y:auto !important;
  }
  .concept-bible{
    padding-top:30px !important;
    padding-bottom:230px !important;
  }
  .concept-contact{
    padding-top:30px !important;
    padding-bottom:230px !important;
  }
  .concept-contact .map-wrap{margin-bottom:44px !important;}
}

/* V10 MOBILE ONLY PATCH - desktop untouched. Allows real page scroll on mobile concept pages. */
@media (max-width:900px){
  body.concept-mode{
    height:auto !important;
    min-height:100svh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    touch-action:pan-y !important;
  }
  body.concept-mode .site{
    height:auto !important;
    min-height:100svh !important;
    overflow:visible !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:stretch !important;
  }
  body.concept-mode .hero-header{
    flex:0 0 auto !important;
    position:relative !important;
    z-index:50 !important;
  }
  body.concept-mode .concept-pages{
    display:block !important;
    flex:1 1 auto !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    min-height:calc(100svh - 260px) !important;
    overflow:visible !important;
    position:relative !important;
  }
  body.concept-mode .concept-page{
    position:relative !important;
    inset:auto !important;
    display:none !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    min-height:auto !important;
    overflow:visible !important;
    -webkit-overflow-scrolling:auto !important;
    transform:none !important;
    padding-bottom:110px !important;
  }
  body.concept-mode .concept-page.is-active{
    display:block !important;
    opacity:1 !important;
    pointer-events:auto !important;
    visibility:visible !important;
  }
  body.concept-mode .footer{
    flex:0 0 auto !important;
    position:relative !important;
    z-index:40 !important;
    margin-top:0 !important;
  }
  body.concept-mode .concept-bible,
  body.concept-mode .concept-contact,
  body.concept-mode .concept-we,
  body.concept-mode .concept-services,
  body.concept-mode .concept-portfolio{
    overflow:visible !important;
    height:auto !important;
    max-height:none !important;
  }
}

/* V11 - MOBILE ONLY: smoother scrolling + clean 2x3 menu. Desktop untouched. */
@media (max-width:760px){
  html,
  body{
    overscroll-behavior-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    scroll-behavior:smooth;
    touch-action:pan-y !important;
  }

  body.concept-mode,
  body.power-mode,
  body.services-mode,
  body.contact-mode{
    overflow-x:hidden !important;
    overflow-y:auto !important;
    height:auto !important;
    min-height:100svh !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-y !important;
  }

  body.concept-mode .site,
  body.power-mode .site,
  body.services-mode .site,
  body.contact-mode .site{
    overflow:visible !important;
    height:auto !important;
    min-height:100svh !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .hero-header .nav,
  body.power-mode .hero-header .nav,
  body.concept-mode .hero-header .nav,
  body.services-mode .hero-header .nav,
  body.contact-mode .hero-header .nav,
  .nav:has(.contact-trigger){
    display:grid !important;
    grid-template-columns:repeat(2, minmax(128px, 1fr)) !important;
    grid-auto-rows:44px !important;
    gap:14px 18px !important;
    width:min(88vw, 390px) !important;
    max-width:390px !important;
    margin:0 auto !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .hero-header .nav .nav-button,
  body.power-mode .hero-header .nav .nav-button,
  body.concept-mode .hero-header .nav .nav-button,
  body.services-mode .hero-header .nav .nav-button,
  body.contact-mode .hero-header .nav .nav-button{
    width:100% !important;
    min-width:0 !important;
    min-height:44px !important;
    height:44px !important;
    padding:0 8px !important;
    box-sizing:border-box !important;
    font-size:clamp(12px,3.35vw,16px) !important;
    line-height:1 !important;
    text-align:center !important;
    white-space:nowrap !important;
    touch-action:manipulation !important;
  }

  .hero-header .nav .concept-trigger[data-page="we"]{grid-column:1;grid-row:1;}
  .hero-header .nav .concept-trigger[data-page="portfolio"]{grid-column:2;grid-row:1;}
  .hero-header .nav .concept-trigger[data-page="bible"]{grid-column:1;grid-row:2;}
  .hero-header .nav .power-trigger{grid-column:2;grid-row:2;}
  .hero-header .nav .services-trigger{grid-column:1;grid-row:3;}
  .hero-header .nav .contact-trigger{grid-column:2;grid-row:3;}

  body.concept-mode .concept-pages,
  body.concept-mode .concept-page,
  body.concept-mode .concept-page.is-active{
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-y !important;
  }

  body.concept-mode .concept-page.is-active{
    padding-bottom:max(150px, calc(95px + env(safe-area-inset-bottom))) !important;
  }

  body.contact-mode .contact-stage,
  body.services-mode .services-stage,
  .power-detail-layout{
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-y !important;
  }
}

@media (max-width:380px){
  .hero-header .nav,
  body.power-mode .hero-header .nav,
  body.concept-mode .hero-header .nav,
  body.services-mode .hero-header .nav,
  body.contact-mode .hero-header .nav,
  .nav:has(.contact-trigger){
    grid-template-columns:repeat(2, minmax(112px, 1fr)) !important;
    gap:12px 12px !important;
    width:92vw !important;
  }
  .hero-header .nav .nav-button{
    font-size:12px !important;
  }
}

/* V12 MOBILE ONLY - real document scroll + balanced 2x3 menu. Desktop untouched. */
@media (max-width:760px){
  html{
    height:auto !important;
    min-height:100% !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    scroll-behavior:smooth;
    -webkit-text-size-adjust:100%;
  }
  body{
    position:static !important;
    inset:auto !important;
    width:100% !important;
    height:auto !important;
    min-height:100svh !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    touch-action:pan-y !important;
    overscroll-behavior-y:auto !important;
  }
  body::before,
  #dot-field{
    position:fixed !important;
  }

  .site,
  body.concept-mode .site,
  body.power-mode .site,
  body.services-mode .site,
  body.contact-mode .site{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:100svh !important;
    overflow:visible !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    padding:22px var(--safe-x) max(24px, env(safe-area-inset-bottom)) !important;
  }

  .hero-header,
  body.concept-mode .hero-header,
  body.power-mode .hero-header,
  body.services-mode .hero-header,
  body.contact-mode .hero-header{
    position:relative !important;
    z-index:80 !important;
    flex:0 0 auto !important;
    width:100% !important;
    margin:0 auto 22px !important;
    padding-top:0 !important;
    gap:18px !important;
  }

  .logo-link{display:flex !important;justify-content:center !important;width:100% !important;}
  .logo{width:min(67vw,280px) !important;max-width:280px !important;height:auto !important;}

  .hero-header .nav,
  body.power-mode .hero-header .nav,
  body.concept-mode .hero-header .nav,
  body.services-mode .hero-header .nav,
  body.contact-mode .hero-header .nav,
  .nav:has(.contact-trigger){
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows:repeat(3, 46px) !important;
    grid-auto-flow:row !important;
    gap:12px 14px !important;
    width:min(90vw, 390px) !important;
    max-width:390px !important;
    margin:0 auto !important;
    padding:0 !important;
    align-items:stretch !important;
    justify-items:stretch !important;
  }

  .hero-header .nav .nav-button,
  .hero-header .nav .power-trigger,
  body.power-mode .hero-header .nav .nav-button,
  body.concept-mode .hero-header .nav .nav-button,
  body.services-mode .hero-header .nav .nav-button,
  body.contact-mode .hero-header .nav .nav-button{
    position:relative !important;
    display:flex !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:46px !important;
    height:46px !important;
    padding:0 8px !important;
    margin:0 !important;
    align-items:center !important;
    justify-content:center !important;
    box-sizing:border-box !important;
    font-size:clamp(13px, 3.8vw, 16px) !important;
    line-height:1 !important;
    letter-spacing:-.045em !important;
    transform:none !important;
    white-space:nowrap !important;
    text-align:center !important;
  }
  .hero-header .nav .nav-button.is-current,
  .hero-header .nav .power-trigger.is-current{
    font-size:clamp(13px, 3.8vw, 16px) !important;
    transform:none !important;
  }

  .hero-header .nav .concept-trigger[data-page="we"]{grid-column:1 !important;grid-row:1 !important;}
  .hero-header .nav .concept-trigger[data-page="portfolio"]{grid-column:2 !important;grid-row:1 !important;}
  .hero-header .nav .concept-trigger[data-page="bible"]{grid-column:1 !important;grid-row:2 !important;}
  .hero-header .nav .power-trigger{grid-column:2 !important;grid-row:2 !important;}
  .hero-header .nav .services-trigger{grid-column:1 !important;grid-row:3 !important;}
  .hero-header .nav .contact-trigger{grid-column:2 !important;grid-row:3 !important;}

  .copy,
  body.concept-mode .copy,
  body.services-mode .copy,
  body.contact-mode .copy{
    position:relative !important;
    z-index:10 !important;
    flex:0 0 auto !important;
  }

  body.concept-mode .concept-pages{
    position:relative !important;
    z-index:20 !important;
    flex:1 0 auto !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    overflow:visible !important;
    margin:0 auto !important;
    padding:0 !important;
  }
  body.concept-mode .concept-page{
    position:relative !important;
    inset:auto !important;
    display:none !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    transform:none !important;
    padding:18px 0 70px !important;
  }
  body.concept-mode .concept-page.is-active{
    display:block !important;
  }

  .footer,
  body.concept-mode .footer,
  body.power-mode .footer,
  body.services-mode .footer,
  body.contact-mode .footer{
    position:relative !important;
    z-index:70 !important;
    flex:0 0 auto !important;
    width:100% !important;
    margin-top:auto !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;
  }

  .pictogram{
    position:fixed !important;
    z-index:2 !important;
    pointer-events:none !important;
  }
}

@media (max-width:380px){
  .hero-header .nav,
  body.power-mode .hero-header .nav,
  body.concept-mode .hero-header .nav,
  body.services-mode .hero-header .nav,
  body.contact-mode .hero-header .nav,
  .nav:has(.contact-trigger){
    width:92vw !important;
    grid-template-rows:repeat(3, 44px) !important;
    gap:11px 10px !important;
  }
  .hero-header .nav .nav-button,
  .hero-header .nav .power-trigger{
    height:44px !important;
    min-height:44px !important;
    font-size:12.5px !important;
  }
}

/* V13 DESKTOP/TABLET PATCH - natural document scroll for inner pages.
   Keeps fixed animated background/dots; logo, menu, content and footer scroll together.
   Does not change homepage desktop layout. */
@media (min-width:761px){
  html:has(body.concept-mode),
  html.services-mode-root,
  html.contact-mode-root{
    height:auto !important;
    min-height:100% !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    scroll-behavior:smooth;
  }

  body.concept-mode,
  body.services-mode,
  body.contact-mode{
    position:static !important;
    width:100% !important;
    height:auto !important;
    min-height:100vh !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
  }

  body.concept-mode #dot-field,
  body.services-mode #dot-field,
  body.contact-mode #dot-field,
  body.concept-mode::before,
  body.services-mode::before,
  body.contact-mode::before{
    position:fixed !important;
  }

  body.concept-mode .site,
  body.services-mode .site,
  body.contact-mode .site{
    position:relative !important;
    width:100% !important;
    height:auto !important;
    min-height:100vh !important;
    overflow:visible !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    padding-top:clamp(34px,5.2vh,62px) !important;
    padding-bottom:clamp(34px,5.2vh,72px) !important;
  }

  body.concept-mode .hero-header,
  body.services-mode .hero-header,
  body.contact-mode .hero-header{
    position:relative !important;
    z-index:80 !important;
    flex:0 0 auto !important;
    width:100% !important;
    margin:0 auto clamp(36px,5vh,72px) !important;
  }

  body.concept-mode .copy,
  body.services-mode .copy,
  body.contact-mode .copy{
    display:block !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body.concept-mode .concept-pages{
    position:relative !important;
    z-index:20 !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    flex:1 0 auto !important;
    padding:0 !important;
    margin:0 auto !important;
  }

  body.concept-mode .concept-page{
    position:relative !important;
    inset:auto !important;
    display:none !important;
    width:100% !important;
    height:auto !important;
    min-height:calc(100vh - 310px) !important;
    max-height:none !important;
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    visibility:visible !important;
    transform:none !important;
    -webkit-overflow-scrolling:auto !important;
    padding:clamp(16px,2.2vh,34px) var(--safe-x) clamp(70px,8vh,110px) !important;
  }

  body.concept-mode .concept-page.is-active{
    display:block !important;
  }

  body.concept-mode .concept-we,
  body.concept-mode .concept-portfolio,
  body.concept-mode .concept-bible,
  body.concept-mode .concept-services,
  body.concept-mode .concept-contact{
    overflow:visible !important;
    height:auto !important;
    max-height:none !important;
  }

  body.concept-mode .concept-bible{
    min-height:clamp(620px,64vh,820px) !important;
  }

  body.concept-mode .concept-contact{
    min-height:clamp(650px,66vh,860px) !important;
  }

  body.concept-mode .creation{
    bottom:auto !important;
    top:50% !important;
    transform:translateY(-38%) !important;
  }

  body.concept-mode .concept-contact .map-wrap{
    overflow:visible !important;
  }

  body.services-mode .services-stage,
  body.contact-mode .contact-stage{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;
    z-index:30 !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    flex:1 0 auto !important;
    padding:0 var(--safe-x) clamp(70px,8vh,110px) !important;
    margin:0 auto !important;
    opacity:1 !important;
    transform:none !important;
    pointer-events:auto !important;
  }

  body.contact-mode .contact-inner{
    height:auto !important;
    min-height:0 !important;
    justify-content:flex-start !important;
  }

  body.contact-mode .contact-map-wrap{
    margin-top:0 !important;
  }

  body.concept-mode .footer,
  body.services-mode .footer,
  body.contact-mode .footer{
    position:relative !important;
    z-index:70 !important;
    flex:0 0 auto !important;
    width:100% !important;
    margin-top:clamp(30px,5vh,76px) !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;
  }

  body.concept-mode .pictogram,
  body.services-mode .pictogram,
  body.contact-mode .pictogram{
    position:fixed !important;
    z-index:2 !important;
    pointer-events:none !important;
  }
}

/* V15 COMPONENT BUILD - homepage text image + Safari-safe component pages */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-copy{align-self:end!important;transform:translateY(clamp(18px,8svh,92px))!important;width:min(100vw,1500px)!important;z-index:4!important}
.home-text-img{display:block;width:min(104vw,1510px);max-width:none;height:auto;margin:0 auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.35))}
@media (max-width:760px){.home-copy{align-self:center!important;transform:translateY(8svh)!important}.home-text-img{width:138vw;max-width:none;margin-left:50%;transform:translateX(-50%)}}

/* Never use flat concept screenshots as pages: pages are rebuilt from live text and individual art assets. */
.concept-page img[src*="Concept-"]{display:none!important}

@media (min-width:761px){
  body.concept-mode{position:static!important;overflow-y:auto!important;height:auto!important;min-height:100vh!important}
  body.concept-mode .site{display:flex!important;flex-direction:column!important;height:auto!important;min-height:100vh!important;overflow:visible!important;padding-top:clamp(30px,4.8vh,58px)!important}
  body.concept-mode .hero-header{position:relative!important;z-index:80!important;margin-bottom:clamp(24px,3.8vh,56px)!important}
  body.concept-mode .concept-pages{position:relative!important;display:block!important;width:100%!important;height:auto!important;overflow:visible!important;z-index:20!important;flex:1 0 auto!important}
  body.concept-mode .concept-page{position:relative!important;display:none!important;inset:auto!important;width:100%!important;height:auto!important;overflow:visible!important;padding:0 var(--safe-x) clamp(80px,9vh,130px)!important;transform:none!important}
  body.concept-mode .concept-page.is-active{display:block!important}
  body.concept-mode .footer{position:relative!important;margin-top:clamp(28px,5vh,70px)!important;z-index:70!important}
  body.concept-mode .copy{height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;margin:0!important;padding:0!important}
  .concept-bible{min-height:clamp(610px,70vh,820px)!important;display:grid!important;grid-template-columns:minmax(220px,28vw) 1fr!important;align-items:center!important;column-gap:clamp(38px,6vw,120px)!important}
  .concept-bible .bible-left{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:clamp(22px,3vh,36px)!important;z-index:3!important}
  .concept-bible .bible-left strong{font-size:clamp(56px,5.2vw,96px)!important;line-height:.95!important;letter-spacing:-.08em!important;color:#fff!important;font-weight:950!important}
  .concept-bible .bible-left img{width:clamp(210px,22vw,380px)!important;height:auto!important}
  .concept-bible .bible-copy{position:relative!important;z-index:4!important;text-align:center!important;transform:translateX(-4vw)!important;max-width:min(56vw,780px)!important}
  .concept-bible .bible-copy h2{font-size:clamp(48px,4.5vw,86px)!important;margin:0 0 clamp(42px,6vh,76px)!important;line-height:.95!important}
  .concept-bible .bible-copy p{font-size:clamp(24px,2.35vw,43px)!important;line-height:1.13!important;color:rgba(255,255,255,.23)!important;margin:0 0 clamp(44px,6vh,72px)!important}
  .concept-bible .bible-copy h3{font-size:clamp(50px,4.9vw,90px)!important;line-height:1.05!important;margin:0 0 clamp(30px,4vh,48px)!important}
  .concept-bible .creation{position:absolute!important;right:clamp(-230px,-9vw,-90px)!important;bottom:clamp(30px,8vh,115px)!important;width:min(45vw,690px)!important;z-index:2!important;pointer-events:none!important}
  .concept-contact{min-height:clamp(610px,70vh,850px)!important;display:grid!important;grid-template-columns:minmax(560px,1.25fr) minmax(400px,.85fr)!important;align-items:center!important;gap:clamp(40px,5vw,90px)!important}
  .concept-contact .map-wrap{position:relative!important;width:min(62vw,1020px)!important;margin:0!important;overflow:visible!important}
  .concept-contact .map-wrap img{width:100%!important;height:auto!important;display:block!important}
  .concept-contact .contact-copy{text-align:left!important;align-self:start!important;padding-top:clamp(40px,6vh,90px)!important}
  .concept-contact .contact-copy h2{font-size:clamp(48px,4.4vw,84px)!important;line-height:.95!important;margin:0 0 28px!important}
  .concept-contact .contact-copy p{font-size:clamp(22px,2vw,36px)!important;color:rgba(255,255,255,.24)!important;line-height:1.13!important;margin:0 0 30px!important;max-width:720px!important}
  .concept-contact .contact-copy a{font-size:clamp(40px,4.6vw,84px)!important;line-height:1!important;letter-spacing:-.09em!important;white-space:nowrap!important}
  .concept-portfolio{min-height:clamp(620px,70vh,820px)!important;display:grid!important;grid-template-columns:minmax(330px,.65fr) 1fr!important;align-items:center!important;gap:clamp(46px,6vw,120px)!important}
  .concept-portfolio .portfolio-mark{position:absolute!important;left:var(--safe-x)!important;top:clamp(80px,11vh,150px)!important;width:clamp(230px,26vw,440px)!important}
  .concept-portfolio .prt-title{position:relative!important;z-index:3!important;font-size:clamp(92px,11vw,195px)!important;line-height:.95!important;font-weight:950!important;letter-spacing:.04em!important;display:flex!important;flex-direction:column!important;gap:clamp(28px,5vh,70px)!important;margin-top:clamp(190px,24vh,300px)!important}
  .concept-portfolio .logo-grid{position:relative!important;z-index:4!important;display:grid!important;grid-template-columns:repeat(4,minmax(100px,1fr))!important;gap:clamp(46px,6vh,82px) clamp(64px,6vw,110px)!important;align-items:center!important;justify-items:center!important;margin:0 auto!important;max-width:880px!important}
  .concept-portfolio .logo-grid img{max-width:clamp(82px,8vw,145px)!important;max-height:58px!important;object-fit:contain!important;filter:none!important}
  .concept-portfolio .download-link{position:absolute!important;right:var(--safe-x)!important;bottom:clamp(36px,6vh,78px)!important}
  .concept-services{display:block!important;max-width:1500px!important;margin:0 auto!important;text-align:center!important;padding-top:0!important}
  .concept-services .svc-hero h2{font-size:clamp(42px,4vw,74px)!important;line-height:1.05!important;margin:0 0 22px!important}.concept-services .svc-hero p{font-size:clamp(20px,2vw,34px)!important;color:rgba(255,255,255,.22)!important}
  .concept-services .service-icons{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:clamp(34px,4.5vw,78px)!important;margin:clamp(55px,8vh,115px) auto!important;max-width:900px!important}.concept-services .service-icons img{width:clamp(74px,7vw,118px)!important;height:auto!important;margin-bottom:20px!important}.concept-services h4{font-size:clamp(15px,1.1vw,20px)!important;margin:0 0 12px!important}.concept-services .service-icons p,.concept-services small{font-size:clamp(10px,.72vw,13px)!important;line-height:1.2!important;color:rgba(255,255,255,.38)!important;font-weight:800!important}.concept-services .svc-block{margin:clamp(80px,10vh,140px) auto!important}.concept-services .svc-block h3{font-size:clamp(38px,3.8vw,70px)!important;margin:0 0 24px!important}.concept-services .svc-block>.muted{font-size:clamp(20px,2vw,34px)!important;color:rgba(255,255,255,.24)!important;line-height:1.12!important}.concept-services .cols{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(50px,7vw,110px)!important;margin-top:clamp(55px,8vh,90px)!important}.concept-services .cols span{display:block!important}.concept-services .cols b{display:block!important;color:#fff!important;font-size:clamp(14px,1vw,19px)!important;margin-bottom:13px!important}.concept-services .svc-shape{position:absolute!important;pointer-events:none!important;z-index:1!important}.concept-services .svc-right{right:-10vw!important;top:12vh!important;width:clamp(260px,28vw,520px)!important}.concept-services .svc-left{left:-14vw!important;top:82vh!important;width:clamp(240px,25vw,470px)!important}.concept-services .svc-arrow{right:-18vw!important;top:140vh!important;width:clamp(290px,32vw,600px)!important}
}

/* V16 real component layout fixes: no full-page screenshots, no art/text collisions */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.home-image-copy{display:flex!important;align-items:flex-end!important;justify-content:center!important;transform:translateY(clamp(42px,9svh,112px))!important;}
.home-text-image{display:block;width:min(95vw,1260px);height:auto;max-height:28svh;object-fit:contain;object-position:center bottom;}
.home-text-tr{display:none;}

.concept-page{isolation:isolate!important;}
.concept-page .art,.concept-page .svc-shape{z-index:0!important;opacity:.96!important;}
.concept-page h2,.concept-page h3,.concept-page h4,.concept-page p,.concept-page .long-narrative,.concept-page .dims,.concept-page .circles,.concept-page .cols,.concept-page .service-icons{position:relative;z-index:2!important;}
.concept-we .long-narrative{max-width:min(1120px,70vw)!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(18px,2.5vw,50px)!important;padding-right:clamp(18px,2.5vw,50px)!important;}
.concept-we .art-sun{right:clamp(-170px,-7vw,-70px)!important;top:0!important;width:clamp(170px,17vw,300px)!important;}
.concept-we .art-check{left:clamp(-155px,-7vw,-70px)!important;top:13vh!important;width:clamp(120px,13vw,230px)!important;}
.concept-we .art-eight{right:clamp(-115px,-4vw,-46px)!important;top:39vh!important;width:clamp(108px,11vw,190px)!important;}
.concept-we .art-half{left:clamp(-190px,-9vw,-86px)!important;top:62vh!important;width:clamp(145px,15vw,260px)!important;}
.concept-we .art-dots{right:clamp(-110px,-4vw,-44px)!important;top:72vh!important;width:clamp(118px,12vw,205px)!important;}
.concept-we .art-flower{left:clamp(-170px,-8vw,-74px)!important;top:114vh!important;width:clamp(145px,16vw,260px)!important;}
.concept-we .art-leaf{right:clamp(-190px,-8vw,-86px)!important;top:126vh!important;width:clamp(150px,16vw,280px)!important;}

.concept-bible{grid-template-columns:minmax(220px,25vw) minmax(420px,42vw) minmax(320px,33vw)!important;gap:0!important;align-items:center!important;min-height:100%!important;padding-top:clamp(14px,2vh,34px)!important;padding-bottom:clamp(30px,5vh,70px)!important;}
.bible-left{z-index:4!important;align-self:center!important;gap:clamp(20px,3vh,38px)!important;}
.bible-left strong{font-size:clamp(58px,5.8vw,108px)!important;line-height:.9!important;}
.bible-left img{width:clamp(190px,19vw,370px)!important;max-width:92%!important;}
.bible-copy{z-index:5!important;max-width:760px!important;margin-inline:auto!important;}
.bible-copy h2{font-size:clamp(44px,4.8vw,86px)!important;margin-bottom:clamp(44px,7vh,86px)!important;white-space:nowrap!important;}
.bible-copy p{font-size:clamp(22px,2.35vw,42px)!important;line-height:1.14!important;max-width:760px!important;}
.bible-copy h3{font-size:clamp(48px,5.1vw,90px)!important;margin:clamp(50px,8vh,98px) 0 clamp(26px,4vh,46px)!important;line-height:1.08!important;}
.bible-copy .download-link{font-size:clamp(25px,2.45vw,43px)!important;}
.creation{content:url('assets/webarts/w35.png');z-index:1!important;right:clamp(-175px,-7.5vw,-58px)!important;bottom:clamp(0px,3vh,42px)!important;width:min(42vw,760px)!important;max-height:70vh!important;object-fit:contain!important;object-position:right center!important;animation:creationDrift 7s ease-in-out infinite alternate!important;}

.concept-services{padding-inline:max(var(--safe-x),8vw)!important;}
.concept-services .svc-block,.concept-services .svc-hero,.concept-services .service-icons{max-width:1180px!important;position:relative!important;z-index:2!important;}
.concept-services .svc-right{right:clamp(-185px,-8vw,-80px)!important;top:8vh!important;width:min(15vw,270px)!important;}
.concept-services .svc-left{left:clamp(-210px,-10vw,-96px)!important;top:74vh!important;width:min(17vw,310px)!important;}
.concept-services .svc-arrow{right:clamp(-220px,-10vw,-105px)!important;top:154vh!important;width:min(17vw,310px)!important;}

@media (max-width:1100px){
  .concept-we .long-narrative{max-width:min(760px,82vw)!important;}
  .concept-bible{grid-template-columns:24vw 1fr 30vw!important;}
  .creation{right:-14vw!important;width:46vw!important;opacity:.95!important;}
  .bible-copy p{font-size:clamp(18px,2.1vw,30px)!important;}
}

@media (max-width:900px){
  .home-image-copy{transform:translateY(28px)!important;}
  .home-text-image{width:96vw;max-height:32svh;}
  .concept-page .art,.concept-page .svc-shape{opacity:.28!important;}
  .concept-we .long-narrative{max-width:92vw!important;padding-inline:10px!important;}
  .concept-bible{display:flex!important;flex-direction:column!important;text-align:center!important;overflow-y:auto!important;padding-top:20px!important;}
  .bible-left{align-items:center!important;margin-bottom:26px!important;}
  .bible-left strong{font-size:clamp(58px,17vw,86px)!important;}
  .bible-left img{width:min(56vw,260px)!important;}
  .bible-copy{max-width:92vw!important;}
  .bible-copy h2{white-space:normal!important;font-size:clamp(38px,11vw,62px)!important;margin-bottom:28px!important;}
  .bible-copy p{font-size:clamp(18px,6vw,30px)!important;}
  .bible-copy h3{font-size:clamp(40px,10vw,58px)!important;margin:32px 0 22px!important;}
  .creation{position:relative!important;right:auto!important;bottom:auto!important;width:min(92vw,560px)!important;max-height:none!important;margin:32px auto 0!important;display:block!important;}
  .concept-services{padding-inline:24px!important;}
}

/* V17: remove the oversized decorative portfolio icon only. Keep PRTFL text, client logos and all other pages unchanged. */
.concept-portfolio .portfolio-mark{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* v18 bilingual layer */
.nav .lang-toggle{border:0;background:transparent;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;color:rgba(255,255,255,.62)}
.nav .lang-toggle:hover,.nav .lang-toggle:focus{color:#fff;text-shadow:0 0 18px rgba(255,255,255,.62)}
.home-tr-copy{display:none;max-width:min(78vw,1050px);margin:0 auto;text-align:center;color:#fff;letter-spacing:-.05em;line-height:.95;font-weight:900}
.home-tr-copy p{font-size:clamp(34px,6.6vw,102px);margin:0 0 28px}
.home-tr-copy small{display:block;max-width:980px;margin:0 auto;color:rgba(255,255,255,.42);font-size:clamp(14px,1.65vw,27px);line-height:1.18;letter-spacing:-.035em}
body.lang-tr .home-text-en{display:none!important}
body.lang-tr .home-text-tr{display:block!important}
body.lang-en .home-text-en{display:block!important}
body.lang-en .home-text-tr{display:none!important}
body.lang-tr .home-tr-copy{display:none!important}


/* v19: Clairo everywhere + Turkish homepage image */
html,body,button,a,p,h1,h2,h3,h4,h5,h6,small,strong,span,div,nav,section,article,footer,header,input,textarea{font-family:"Clairo Sans Bold TR",Inter,Arial,Helvetica,sans-serif!important;}
.home-text-tr{display:none;}
body.lang-en .home-text-en{display:block!important;}
body.lang-en .home-text-tr{display:none!important;}
body.lang-tr .home-text-en{display:none!important;}
body.lang-tr .home-text-tr{display:block!important;}
body.lang-tr .home-tr-copy{display:none!important;}
.home-image-copy{align-items:flex-end!important;justify-content:center!important;transform:translateY(clamp(42px,9svh,112px))!important;}
.home-text-image{width:min(95vw,1260px)!important;max-height:28svh!important;object-fit:contain!important;object-position:center bottom!important;}
@media (max-width:900px){.home-image-copy{transform:translateY(28px)!important}.home-text-image{width:96vw!important;max-height:32svh!important}}


/* v20: Turkish CTA labels and corrected Istanbul signal anchor */
.signal-istanbul{left:69%!important;top:62%!important;}
.concept-contact .map-wrap i:last-child{left:69%!important;top:62%!important;}
.download-link{white-space:nowrap!important;}
body.lang-tr .download-link{font-size:clamp(22px,2.2vw,40px)!important;}

/* Added social footer icons and dotted floating system */
.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:max-content}.social-icons{display:flex;align-items:center;gap:clamp(8px,.72vw,14px);height:20px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:clamp(15px,1.18vw,22px);height:clamp(15px,1.18vw,22px);opacity:.86;transition:opacity .25s ease,transform .25s ease,filter .25s ease}.social-link canvas{display:block;width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(255,255,255,.22))}.social-link:hover,.social-link:focus-visible{opacity:1;transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 0 12px rgba(255,255,255,.48));outline:none}
.floating-object-layer{position:fixed;inset:0;z-index:91;pointer-events:none;overflow:hidden;mix-blend-mode:screen}.floating-object{position:absolute;display:block;opacity:0;filter:drop-shadow(0 12px 28px rgba(255,255,255,.12));will-change:transform,opacity;transform-origin:center}.floating-butterfly{position:fixed;z-index:3;pointer-events:auto;width:clamp(52px,5.6vw,88px);height:auto;opacity:.90;mix-blend-mode:screen;filter:drop-shadow(0 0 14px rgba(255,255,255,.22));will-change:transform,left,top;transform-origin:center;cursor:pointer}
@media (max-width:760px){.footer-contact{gap:6px}.social-icons{gap:9px;height:17px}.social-link{width:17px;height:17px}.floating-object-layer{opacity:.75}.floating-butterfly{width:46px}.footer{align-items:flex-start}}

/* V DOT PREMIUM FIX - visible procedural dotted socials, objects and butterfly */
.footer-contact{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:max-content!important;position:relative!important;z-index:90!important}.social-icons{display:flex!important;align-items:center!important;gap:clamp(10px,.9vw,17px)!important;height:24px!important;min-height:24px!important;margin-bottom:2px!important;visibility:visible!important;opacity:1!important}.social-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;opacity:.92!important;visibility:visible!important;pointer-events:auto!important;transition:opacity .25s ease,transform .25s ease,filter .25s ease!important}.social-link canvas{display:block!important;width:24px!important;height:24px!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.28))!important}.social-link:hover,.social-link:focus-visible{opacity:1!important;transform:translateY(-2px) scale(1.16)!important;filter:drop-shadow(0 0 12px rgba(255,255,255,.58))!important;outline:none!important}.floating-object-layer{position:fixed!important;inset:0!important;z-index:3!important;pointer-events:none!important;overflow:hidden!important;mix-blend-mode:screen!important}.floating-object{position:absolute!important;display:block!important;opacity:0;filter:drop-shadow(0 0 18px rgba(255,255,255,.16))!important;will-change:transform,opacity!important;transform-origin:center!important}.floating-butterfly{position:fixed!important;left:0!important;top:0!important;z-index:8!important;pointer-events:auto!important;width:190px!important;height:136px!important;opacity:.96!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 16px rgba(255,255,255,.35)) drop-shadow(0 0 34px rgba(255,255,255,.10))!important;will-change:transform!important;transform-origin:center!important;cursor:pointer!important}@media (max-width:760px){.social-icons{gap:10px!important;height:22px!important}.social-link,.social-link canvas{width:22px!important;height:22px!important}.floating-object-layer{opacity:.82!important}.floating-butterfly{width:154px!important;height:110px!important}.footer-contact{gap:6px!important}}


/* Butterfly click/touch message card */
.butterfly-card-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(18px,4vw,54px)!important;
  background:rgba(0,0,0,.30)!important;
  backdrop-filter:blur(2px)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .42s cubic-bezier(.2,.8,.2,1), backdrop-filter .42s cubic-bezier(.2,.8,.2,1)!important;
}
.butterfly-card-overlay.is-open{
  opacity:1!important;
  pointer-events:auto!important;
  backdrop-filter:blur(5px)!important;
}
.butterfly-card-close{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  cursor:pointer!important;
  display:block!important;
  max-width:min(860px,92vw)!important;
  width:min(860px,92vw)!important;
  transform:translateY(22px) scale(.92)!important;
  opacity:0!important;
  filter:drop-shadow(0 24px 70px rgba(255,255,255,.10)) drop-shadow(0 0 18px rgba(255,255,255,.08))!important;
  transition:transform .58s cubic-bezier(.16,1,.3,1), opacity .42s ease, filter .42s ease!important;
}
.butterfly-card-overlay.is-open .butterfly-card-close{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
}
.butterfly-card-overlay.is-closing .butterfly-card-close{
  transform:translateY(-12px) scale(.96)!important;
  opacity:0!important;
}
.butterfly-card-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
@media (max-width:760px){
  .butterfly-card-overlay{padding:16px!important;background:rgba(0,0,0,.42)!important;}
  .butterfly-card-close{width:94vw!important;max-width:94vw!important;}
}

/* V mobile tap fix: keep language controls always above interactive butterfly */
.hero-header,
.hero-header .nav,
.hero-header .nav .nav-button,
.hero-header .nav .lang-toggle{
  position:relative!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
.hero-header{z-index:12000!important;isolation:isolate!important;}
.hero-header .nav{z-index:12010!important;}
.hero-header .nav .nav-button{z-index:12020!important;}
.hero-header .nav .lang-toggle{
  z-index:12030!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
@media (max-width:760px){
  .hero-header{z-index:12000!important;}
  .hero-header .nav{z-index:12010!important;}
  .hero-header .nav .nav-button{min-height:44px!important;}
  .hero-header .nav .lang-toggle{min-width:58px!important;min-height:44px!important;}
  .floating-butterfly{z-index:4!important;}
}

/* Premium dotted bird + hidden form page. Existing layout untouched. */
.footer{position:relative!important;}
.footer-bird-link{position:absolute!important;right:clamp(2px,1.2vw,18px)!important;top:-74px!important;width:112px!important;height:72px!important;z-index:95!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;cursor:pointer!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 12px rgba(255,255,255,.18));touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;}
.footer-bird-link canvas{display:block!important;width:100%!important;height:100%!important;}
.footer-bird-link:hover,.footer-bird-link:focus-visible{transform:translateY(-3px)!important;filter:drop-shadow(0 0 18px rgba(255,255,255,.42));outline:none!important;}
.concept-form{display:none!important;text-align:left!important;overflow-y:auto!important;padding:clamp(18px,2.8vw,42px) var(--safe-x) 220px!important;}
.concept-form.is-active{display:block!important;}
.adventure-form-wrap{width:min(82vw,980px);margin:0 auto;color:#fff;text-align:left;}
.adventure-bird-stage{height:clamp(120px,20vw,270px);display:flex;align-items:flex-end;justify-content:center;margin:0 auto 8px;pointer-events:none;mix-blend-mode:screen;}
.adventure-bird-canvas{width:clamp(220px,42vw,520px)!important;height:auto!important;filter:drop-shadow(0 0 18px rgba(255,255,255,.22));}
.adventure-form-wrap h2{margin:0 0 clamp(22px,3vw,38px);text-align:center;font-size:clamp(25px,3.1vw,48px);line-height:1.05;font-weight:950;letter-spacing:-.06em;color:#fff;}
.adventure-section{margin:0 0 clamp(28px,4vw,54px);}
.adventure-section h3{margin:0 0 16px;font-size:clamp(16px,1.5vw,25px);line-height:1.05;font-weight:950;letter-spacing:-.045em;color:#fff;}
.adventure-field{display:block;margin:0 0 11px;}
.adventure-field span{display:grid;grid-template-columns:minmax(120px,.55fr) 1fr;gap:10px;align-items:end;margin-bottom:5px;}
.adventure-field b{font-size:clamp(11px,.83vw,15px);line-height:1.05;letter-spacing:-.035em;color:#fff;}
.adventure-field em{font-style:normal;font-size:clamp(10px,.72vw,13px);line-height:1.15;color:rgba(255,255,255,.70);letter-spacing:-.025em;}
.adventure-field input,.adventure-field textarea{display:block;width:100%;border:1px solid rgba(255,255,255,.18);border-top-color:rgba(255,255,255,.32);background:rgba(0,0,0,.10);color:#fff;border-radius:0;min-height:31px;padding:8px 10px;font-size:15px;outline:none;box-shadow:none;resize:vertical;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;}
.adventure-field textarea{min-height:92px;}
.adventure-section:nth-of-type(3) .adventure-field textarea{min-height:112px;}
.adventure-field input:focus,.adventure-field textarea:focus{border-color:rgba(255,255,255,.70);background:rgba(255,255,255,.035);box-shadow:0 0 18px rgba(255,255,255,.08);}
.service-checks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 24px;border:1px solid rgba(255,255,255,.16);padding:18px 20px;}
.service-checks label{display:flex;gap:8px;align-items:flex-start;color:#fff;font-size:clamp(11px,.85vw,14px);line-height:1.1;letter-spacing:-.03em;cursor:pointer;}
.service-checks input{appearance:none;width:11px;height:11px;border:1px solid rgba(255,255,255,.38);margin:1px 0 0;flex:0 0 auto;background:transparent;}
.service-checks input:checked{background:#fff;box-shadow:0 0 10px rgba(255,255,255,.55);}
.adventure-note{text-align:center!important;font-size:clamp(12px,.95vw,16px)!important;line-height:1.15!important;color:#fff!important;margin:30px auto 8px!important;max-width:520px!important;}
.adventure-submit{display:block;margin:0 auto;appearance:none;border:0;background:transparent;color:rgba(255,255,255,.74);font-size:clamp(14px,1.1vw,18px);font-weight:950;letter-spacing:-.035em;cursor:pointer;text-transform:uppercase;padding:10px 18px;transition:color .2s ease,text-shadow .2s ease,transform .2s ease;}
.adventure-submit::before{content:'[';}
.adventure-submit::after{content:']';}
.adventure-submit:hover,.adventure-submit:focus-visible{color:#fff;text-shadow:0 0 16px rgba(255,255,255,.5);transform:translateY(-2px);outline:none;}
body.form-mode .copy{display:none!important;}
body.form-mode .concept-pages{display:block!important;}
body.lang-tr .concept-form .adventure-submit{font-size:clamp(13px,1vw,17px);}
@media (max-width:760px){
  .footer-bird-link{right:0!important;top:-52px!important;width:76px!important;height:50px!important;}
  body.form-mode{position:relative!important;overflow-y:auto!important;height:auto!important;min-height:100svh!important;}
  body.form-mode .site{position:relative!important;height:auto!important;min-height:100svh!important;overflow:visible!important;display:block!important;padding-bottom:30px!important;}
  body.form-mode .hero-header{margin-bottom:22px!important;}
  body.form-mode .concept-pages{position:relative!important;display:block!important;overflow:visible!important;max-height:none!important;min-height:auto!important;}
  body.form-mode .concept-form{position:relative!important;display:block!important;overflow:visible!important;max-height:none!important;padding:10px 22px 90px!important;}
  .adventure-form-wrap{width:100%;}
  .adventure-bird-stage{height:150px;margin-top:8px;}
  .adventure-bird-canvas{width:min(92vw,330px)!important;}
  .adventure-form-wrap h2{font-size:30px;margin-bottom:24px;}
  .adventure-section{margin-bottom:34px;}
  .adventure-section h3{font-size:18px;margin-bottom:16px;}
  .adventure-field span{grid-template-columns:1fr;gap:3px;margin-bottom:6px;}
  .adventure-field b{font-size:12px;}.adventure-field em{font-size:11px;}
  .adventure-field input{min-height:36px;}.adventure-field textarea{min-height:96px;}
  .service-checks{grid-template-columns:1fr 1fr;gap:13px 12px;padding:16px 12px;}
  .service-checks label{font-size:11px;}
  body.form-mode .footer{position:relative!important;margin-top:0!important;}
}


/* Final bird/form correction: bird always above footer art, sharper origami silhouette, clean route exit. */
.footer{isolation:isolate!important;overflow:visible!important;}
.footer-bird-link{
  right:clamp(4px,1.4vw,22px)!important;
  top:-86px!important;
  width:138px!important;
  height:92px!important;
  z-index:2147483000!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.32)) drop-shadow(0 0 24px rgba(255,255,255,.14))!important;
  transform:translateZ(0)!important;
}
.footer-bird-link canvas{opacity:1!important;mix-blend-mode:normal!important;position:relative!important;z-index:2147483001!important;}
.footer-bird-link::before{content:"";position:absolute;inset:-10px;z-index:-1;background:radial-gradient(circle at 54% 58%,rgba(0,0,0,.48),rgba(0,0,0,0) 64%);pointer-events:none;}
.footer-bird-link:hover,.footer-bird-link:focus-visible{transform:translateY(-4px) translateZ(0)!important;}
.concept-form.is-active{z-index:80!important;}
.adventure-bird-stage{height:clamp(150px,23vw,320px)!important;margin-bottom:clamp(4px,1vw,14px)!important;}
.adventure-bird-canvas{width:clamp(260px,48vw,590px)!important;opacity:1!important;mix-blend-mode:normal!important;filter:drop-shadow(0 0 14px rgba(255,255,255,.33)) drop-shadow(0 0 36px rgba(255,255,255,.12))!important;}
.service-checks{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.service-checks label span{display:block!important;}
@media (max-width:760px){
  .footer-bird-link{right:2px!important;top:-62px!important;width:96px!important;height:66px!important;z-index:2147483000!important;}
  .adventure-bird-stage{height:172px!important;margin-top:0!important;}
  .adventure-bird-canvas{width:min(96vw,370px)!important;}
  .service-checks{grid-template-columns:1fr!important;gap:12px!important;}
  .service-checks label{font-size:12px!important;}
}

/* Clean final: remove bottom-right white icon and mini bird shadow only. */
.pictogram-right{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.footer-bird-link,.footer-bird-link:hover,.footer-bird-link:focus-visible{filter:none!important;box-shadow:none!important;text-shadow:none!important;background:transparent!important;}
.footer-bird-link::before,.footer-bird-link::after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;filter:none!important;}
.footer-bird-link canvas{filter:none!important;box-shadow:none!important;background:transparent!important;}

/* Emergency final bird visibility fix */
.footer-bird-link{
  display:block!important; visibility:visible!important; opacity:1!important;
  z-index:2147483647!important; pointer-events:auto!important;
  width:156px!important; height:106px!important; top:-96px!important; right:10px!important;
  mix-blend-mode:normal!important; filter:none!important; background:transparent!important;
  transform:translateZ(0)!important; overflow:visible!important;
}
.footer-bird-link canvas{display:block!important; visibility:visible!important; opacity:1!important; width:156px!important; height:106px!important; position:relative!important; z-index:2147483647!important;}
.adventure-bird-stage{display:flex!important; visibility:visible!important; opacity:1!important; min-height:220px!important; align-items:center!important; justify-content:center!important; overflow:visible!important;}
.adventure-bird-canvas{display:block!important; visibility:visible!important; opacity:1!important; width:min(94vw,620px)!important; height:auto!important; mix-blend-mode:normal!important; filter:none!important;}
@media (max-width:700px){.footer-bird-link{width:118px!important;height:82px!important;top:-76px!important;right:4px!important}.footer-bird-link canvas{width:118px!important;height:82px!important}.adventure-bird-stage{min-height:160px!important}.adventure-bird-canvas{width:min(96vw,380px)!important}}

.form-thanks-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.56);backdrop-filter:blur(10px);z-index:999999;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease;}
.form-thanks-modal.is-open{opacity:1;visibility:visible;}
.form-thanks-card{position:relative;width:min(88vw,560px);padding:clamp(34px,5vw,62px) clamp(28px,5vw,58px);text-align:center;color:#fff;border:1px solid rgba(255,255,255,.26);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.11),rgba(255,255,255,.035) 38%,rgba(0,0,0,.78) 100%);box-shadow:0 0 52px rgba(255,255,255,.10),inset 0 0 38px rgba(255,255,255,.035);transform:scale(.94) translateY(18px);transition:transform .42s cubic-bezier(.16,1,.3,1);}
.form-thanks-modal.is-open .form-thanks-card{transform:scale(1) translateY(0);}
.form-thanks-card:before,.form-thanks-card:after{content:'';position:absolute;width:28px;height:28px;border-color:rgba(255,255,255,.42);border-style:solid;}
.form-thanks-card:before{left:14px;top:14px;border-width:1px 0 0 1px;}
.form-thanks-card:after{right:14px;bottom:14px;border-width:0 1px 1px 0;}
.form-thanks-card h3{margin:0 0 12px;font-size:clamp(34px,5.2vw,68px);line-height:.94;font-weight:950;letter-spacing:-.07em;color:#fff;}
.form-thanks-card p{margin:0 auto;max-width:410px;font-size:clamp(15px,1.45vw,20px);line-height:1.25;font-weight:700;letter-spacing:-.035em;color:rgba(255,255,255,.70);}
.form-thanks-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;background:transparent;color:rgba(255,255,255,.68);font-size:32px;line-height:38px;cursor:pointer;transition:color .2s ease,transform .2s ease;}
.form-thanks-close:hover{color:#fff;transform:scale(1.08);}
.adventure-form-message{text-align:center;color:rgba(255,255,255,.72);font-size:13px;margin:14px auto 0;max-width:520px;}
.adventure-submit:disabled{opacity:.55;cursor:wait;transform:none!important;}


/* Premium live creative metrics panel - footer upper left */
.footer-live-metrics{
  position:absolute!important;
  left:0!important;
  top:calc(-1 * clamp(104px, 10.5vw, 142px))!important;
  z-index:92!important;
  width:min(48vw, 560px)!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(7px,.75vw,12px)!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
.footer-live-metrics::before{
  content:""!important;
  position:absolute!important;
  inset:-12px -14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 18% 20%,rgba(255,255,255,.16),transparent 28%),
    linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.015) 55%,rgba(255,255,255,.055))!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.035) inset, 0 22px 68px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  opacity:.74!important;
  z-index:-1!important;
}
.metric-card{
  position:relative!important;
  min-height:76px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  gap:8px!important;
  padding:12px 10px 11px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015))!important;
  overflow:hidden!important;
  box-shadow:0 0 18px rgba(255,255,255,.035) inset!important;
}
.metric-card::before,
.metric-card::after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  opacity:.82!important;
}
.metric-card::before{
  width:58px!important;height:58px!important;
  right:-22px!important;top:-25px!important;
  border-radius:50%!important;
  background:repeating-radial-gradient(circle, rgba(255,255,255,.82) 0 1px, transparent 1px 7px)!important;
  filter:drop-shadow(0 0 10px rgba(255,255,255,.24))!important;
  animation:metricOrbSpin 18s linear infinite!important;
}
.metric-card::after{
  left:10px!important;right:10px!important;top:12px!important;height:22px!important;
  background:
    radial-gradient(circle at 0 50%,rgba(255,255,255,.72) 0 1.2px,transparent 1.4px),
    radial-gradient(circle at 22% 35%,rgba(255,255,255,.48) 0 1px,transparent 1.2px),
    radial-gradient(circle at 47% 62%,rgba(255,255,255,.58) 0 1.1px,transparent 1.3px),
    radial-gradient(circle at 73% 28%,rgba(255,255,255,.44) 0 1px,transparent 1.2px),
    radial-gradient(circle at 100% 56%,rgba(255,255,255,.7) 0 1.2px,transparent 1.4px),
    linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.04),rgba(255,255,255,.22))!important;
  background-repeat:no-repeat!important;
  background-size:100% 100%!important;
  filter:drop-shadow(0 0 7px rgba(255,255,255,.22))!important;
}
.metric-value{
  position:relative!important;
  z-index:1!important;
  font-size:clamp(18px,1.85vw,31px)!important;
  line-height:.88!important;
  color:#fff!important;
  letter-spacing:-.055em!important;
  text-shadow:0 0 18px rgba(255,255,255,.34)!important;
  font-variant-numeric:tabular-nums!important;
  white-space:nowrap!important;
}
.metric-label{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  max-width:100%!important;
  font-size:clamp(7.5px,.56vw,10px)!important;
  line-height:1.08!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  color:rgba(255,255,255,.68)!important;
}
.metric-card.is-ticking .metric-value{animation:metricPulse .52s cubic-bezier(.2,.8,.2,1)!important;}
@keyframes metricPulse{0%{transform:translateY(0);opacity:.78}36%{transform:translateY(-3px);opacity:1;text-shadow:0 0 26px rgba(255,255,255,.58)}100%{transform:translateY(0);opacity:1}}
@keyframes metricOrbSpin{to{transform:rotate(360deg)}}

@media (max-width:1100px){
  .footer-live-metrics{width:min(58vw,540px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;top:calc(-1 * clamp(178px, 18vw, 214px))!important;}
  .metric-card{min-height:62px!important;padding:10px 10px!important;}
}
@media (max-width:760px){
  .footer{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .footer-live-metrics{
    position:relative!important;
    left:auto!important;top:auto!important;
    order:-2!important;
    width:100%!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:-8px 0 2px!important;
  }
  .footer-live-metrics::before{inset:-8px!important;border-radius:18px!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;opacity:.62!important;}
  .metric-card{min-height:58px!important;border-radius:14px!important;padding:9px 10px 8px!important;gap:6px!important;}
  .metric-card::before{width:46px!important;height:46px!important;right:-18px!important;top:-20px!important;}
  .metric-card::after{top:9px!important;height:18px!important;}
  .metric-value{font-size:clamp(19px,6.2vw,27px)!important;}
  .metric-label{font-size:8px!important;line-height:1.05!important;}
}
@media (max-width:390px){
  .footer-live-metrics{grid-template-columns:1fr 1fr!important;gap:7px!important;}
  .metric-card{min-height:54px!important;padding:8px 9px!important;}
  .metric-value{font-size:21px!important;}
  .metric-label{font-size:7.3px!important;}
}


/* Final clean: remove live counters and make the footer orb smaller, cleaner, line-touching and softly interactive. */
.footer-live-metrics,.metric-card,.metric-value,.metric-label{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.footer{overflow:visible!important;}
.footer-bird-link{
  width:78px!important;
  height:78px!important;
  top:-78px!important;
  right:clamp(10px,1.6vw,24px)!important;
  transform-origin:50% 100%!important;
  transform:translate3d(0,0,0) scale(1)!important;
  transition:transform .72s cubic-bezier(.16,1,.3,1), opacity .42s ease, filter .72s ease!important;
  opacity:.92!important;
  filter:drop-shadow(0 0 8px rgba(255,255,255,.18))!important;
  background:transparent!important;
  mix-blend-mode:screen!important;
}
.footer-bird-link canvas{
  width:78px!important;
  height:78px!important;
  opacity:1!important;
  filter:none!important;
}
.footer-bird-link:hover,.footer-bird-link:focus-visible{
  transform:translate3d(0,-2px,0) scale(1.34)!important;
  opacity:1!important;
  filter:drop-shadow(0 0 18px rgba(255,255,255,.34))!important;
  outline:none!important;
}
.footer-bird-link:active{transform:translate3d(0,-1px,0) scale(1.22)!important;}
@media (max-width:760px){
  .footer-bird-link{width:58px!important;height:58px!important;top:-58px!important;right:4px!important;}
  .footer-bird-link canvas{width:58px!important;height:58px!important;}
  .footer-bird-link:hover,.footer-bird-link:focus-visible{transform:translate3d(0,-1px,0) scale(1.22)!important;}
}


/* Recep final polish: no footer line, stronger socials, cinematic staged fade-ins, WE poster dimensions, cleaner pages */
.footer,
body.concept-mode .footer,
body.power-mode .footer,
body.services-mode .footer,
body.contact-mode .footer,
body.form-mode .footer{
  border-top:0!important;
}
.footer::before,.footer::after{display:none!important;content:none!important;}
.social-icons{gap:clamp(5px,.45vw,9px)!important;height:50px!important;min-height:50px!important;margin-bottom:0!important;}
.social-link{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;}
.social-link canvas{width:48px!important;height:48px!important;filter:drop-shadow(0 0 12px rgba(255,255,255,.38))!important;}
.social-link:hover,.social-link:focus-visible{transform:translateY(-2px) scale(1.12)!important;filter:drop-shadow(0 0 18px rgba(255,255,255,.65))!important;}
@media (max-width:760px){
  .social-icons{gap:4px!important;height:36px!important;min-height:36px!important;}
  .social-link,.social-link canvas{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;}
}

/* Remove side white icons from WE and SERVICES only */
body.concept-mode .concept-we .art,
body.concept-mode .concept-services .svc-shape,
body.services-mode .svc-bg-shape,
body.services-mode .pictogram,
body.concept-mode .concept-services img.svc-shape{display:none!important;opacity:0!important;visibility:hidden!important;}

/* Contact Istanbul signal moved down to Bosphorus/Turkiye area */
.signal-istanbul{left:70.5%!important;top:74.5%!important;}
.map-wrap i[style*="--x:69%"]{--x:70.5%!important;--y:74.5%!important;}

/* Staged fade-in: everything except logo/menu/footer enters softly, not all at once */
.site .copy,
.site .pictogram,
.power-stage .power-person,
.power-stage .power-back,
.services-stage > *,
.contact-stage .contact-map-wrap,
.contact-stage .contact-copy,
.concept-page.is-active > *:not(.art):not(.svc-shape),
.adventure-form-wrap > *{
  opacity:0;
  transform:translate3d(0,18px,0) scale(.985);
  filter:blur(8px);
  animation:fourdsFadeUp .95s cubic-bezier(.16,1,.3,1) forwards;
}
.site .pictogram-left{animation-delay:.12s}.site .pictogram-right{animation-delay:.22s}.site .copy{animation-delay:.34s}
.power-stage .power-person:nth-child(1){animation-delay:.08s}.power-stage .power-person:nth-child(2){animation-delay:.16s}.power-stage .power-person:nth-child(3){animation-delay:.24s}.power-stage .power-person:nth-child(4){animation-delay:.32s}.power-stage .power-person:nth-child(5){animation-delay:.40s}.power-stage .power-person:nth-child(6){animation-delay:.48s}.power-stage .power-person:nth-child(7){animation-delay:.56s}.power-stage .power-person:nth-child(8){animation-delay:.64s}.power-stage .power-person:nth-child(9){animation-delay:.72s}
.concept-page.is-active > *:nth-child(1),.services-stage > *:nth-child(1),.adventure-form-wrap > *:nth-child(1){animation-delay:.08s}.concept-page.is-active > *:nth-child(2),.services-stage > *:nth-child(2),.adventure-form-wrap > *:nth-child(2){animation-delay:.18s}.concept-page.is-active > *:nth-child(3),.services-stage > *:nth-child(3),.adventure-form-wrap > *:nth-child(3){animation-delay:.28s}.concept-page.is-active > *:nth-child(4),.services-stage > *:nth-child(4),.adventure-form-wrap > *:nth-child(4){animation-delay:.38s}.concept-page.is-active > *:nth-child(5),.services-stage > *:nth-child(5),.adventure-form-wrap > *:nth-child(5){animation-delay:.48s}
@keyframes fourdsFadeUp{to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}
@media (prefers-reduced-motion:reduce){.site .copy,.site .pictogram,.power-stage .power-person,.power-stage .power-back,.services-stage > *,.contact-stage .contact-map-wrap,.contact-stage .contact-copy,.concept-page.is-active > *,.adventure-form-wrap > *{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}

/* WE page dimension poster matching the supplied direction */
.concept-we .dims-poster{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:0!important;
  width:min(94vw,1780px)!important;
  min-height:clamp(360px,45vw,600px)!important;
  margin:clamp(48px,8vh,110px) auto clamp(52px,9vh,130px)!important;
  align-items:center!important;
  text-align:center!important;
}
.concept-we .dims-poster span{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:clamp(300px,37vw,520px)!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.concept-we .dims-poster b{
  display:block!important;
  font-size:clamp(210px,22vw,430px)!important;
  line-height:.72!important;
  font-weight:950!important;
  color:transparent!important;
  -webkit-text-stroke:clamp(1px,.09vw,2px) rgba(255,255,255,.9)!important;
  text-stroke:clamp(1px,.09vw,2px) rgba(255,255,255,.9)!important;
  letter-spacing:-.12em!important;
  opacity:.96!important;
}
.concept-we .dims-poster em{
  position:absolute!important;
  z-index:2!important;
  display:block!important;
  color:#fff!important;
  font-size:clamp(22px,1.65vw,36px)!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:950!important;
  letter-spacing:-.075em!important;
  text-shadow:0 10px 34px rgba(0,0,0,.55)!important;
}
.concept-we .dims-poster small{
  position:absolute!important;
  z-index:2!important;
  display:block!important;
  width:min(25vw,410px)!important;
  color:rgba(255,255,255,.35)!important;
  font-size:clamp(13px,1vw,21px)!important;
  line-height:1.17!important;
  font-weight:850!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
}
.concept-we .dim-one em{top:5%!important;left:50%!important;transform:translateX(-50%)!important;}
.concept-we .dim-one small{top:18%!important;left:50%!important;transform:translateX(-50%)!important;}
.concept-we .dim-two em{bottom:13%!important;right:-14%!important;}
.concept-we .dim-two small{bottom:3%!important;right:-28%!important;}
.concept-we .dim-three em{top:0!important;left:50%!important;transform:translateX(-50%)!important;}
.concept-we .dim-three small{top:12%!important;left:50%!important;transform:translateX(-50%)!important;}
.concept-we .dim-four em{bottom:7%!important;right:-22%!important;}
.concept-we .dim-four small{bottom:-6%!important;right:-32%!important;}
@media (max-width:900px){
  .concept-we .dims-poster{grid-template-columns:repeat(2,1fr)!important;min-height:720px!important;margin:42px auto 70px!important;}
  .concept-we .dims-poster span{min-height:330px!important;}
  .concept-we .dims-poster b{font-size:clamp(170px,42vw,260px)!important;}
  .concept-we .dims-poster em{font-size:clamp(20px,6vw,28px)!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin-top:-24px!important;}
  .concept-we .dims-poster small{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;width:90%!important;font-size:13px!important;margin-top:10px!important;}
}

/* Power hover particle stream */
.power-person{overflow:visible!important;}
.power-person::after{
  content:"";position:absolute;left:50%;bottom:58%;width:6px;height:6px;border-radius:50%;pointer-events:none;opacity:0;transform:translateX(-50%);
  background:rgba(255,255,255,.95);box-shadow:0 0 0 rgba(255,255,255,0);
}
.power-person:hover::after,.power-person:focus-visible::after{
  opacity:1;
  animation:powerDotLift 1.8s ease-out infinite;
  box-shadow:
    -14px -18px 0 -1px rgba(255,255,255,.55), 18px -28px 0 -2px rgba(255,255,255,.45),
    -28px -46px 0 -2px rgba(255,255,255,.38), 28px -62px 0 -1px rgba(255,255,255,.52),
    -6px -82px 0 -2px rgba(255,255,255,.32), 14px -108px 0 -2px rgba(255,255,255,.26),
    -34px -122px 0 -3px rgba(255,255,255,.22), 34px -144px 0 -3px rgba(255,255,255,.20);
  filter:drop-shadow(0 0 8px rgba(255,255,255,.7));
}
@keyframes powerDotLift{0%{transform:translate(-50%,12px) scale(.7);opacity:0}18%{opacity:1}100%{transform:translate(-50%,-54px) scale(1.05);opacity:0}}

/* Recep final correction pack: keep everything else intact. */
/* 1 + 5: remove the big white top-left decorative icon from every page/state. */
.pictogram-left,
.site .pictogram-left,
body .pictogram-left,
body.concept-mode .pictogram-left,
body.services-mode .pictogram-left,
body.power-mode .pictogram-left,
body.contact-mode .pictogram-left,
body.form-mode .pictogram-left{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* 2: move footer orb 50px lower, keep it elegant and interactive. */
.footer-bird-link{
  top:-28px!important;
  z-index:80!important;
}
@media (max-width:760px){
  .footer-bird-link{top:-8px!important;}
}

/* 3: portfolio download link hover/touch target fixed. */
.download-link,
.concept-portfolio .download-link,
.concept-bible .download-link{
  position:relative!important;
  z-index:90!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  isolation:isolate!important;
}
.download-link::before,
.download-link:before{
  pointer-events:none!important;
  z-index:-1!important;
}
.concept-portfolio .download-link{
  padding:32px 58px!important;
  margin-top:-18px!important;
}

/* 4: contact Istanbul signal 100px lower. */
.signal-istanbul{
  left:70.5%!important;
  top:calc(74.5% + 100px)!important;
}
.map-wrap i[style*="--x:69%"],
.map-wrap i[style*="--x:70.5%"]{
  --x:70.5%!important;
  --y:calc(74.5% + 100px)!important;
}
@media (max-width:760px){
  .signal-istanbul{top:calc(74.5% + 44px)!important;}
  .map-wrap i[style*="--x:69%"],.map-wrap i[style*="--x:70.5%"]{--y:calc(74.5% + 44px)!important;}
}

/* 7: WE numbers must sit centered and never overflow the page. */
body.concept-mode .concept-we{
  overflow:hidden!important;
}
.concept-we .dims-poster{
  width:min(88vw,1600px)!important;
  max-width:1600px!important;
  margin:clamp(38px,6vh,78px) auto clamp(56px,8vh,100px)!important;
  transform:none!important;
  left:auto!important;
  right:auto!important;
  justify-content:center!important;
  align-items:center!important;
  overflow:visible!important;
}
.concept-we .dims-poster span{
  min-width:0!important;
  overflow:visible!important;
}
.concept-we .dims-poster b{
  font-size:clamp(150px,17vw,330px)!important;
  letter-spacing:-.11em!important;
  transform:none!important;
}
.concept-we .dim-one em,
.concept-we .dim-three em{
  top:2%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
}
.concept-we .dim-one small,
.concept-we .dim-three small{
  top:15%!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;
  width:min(20vw,330px)!important;
}
.concept-we .dim-two em,
.concept-we .dim-four em{
  left:50%!important;
  right:auto!important;
  bottom:8%!important;
  top:auto!important;
  transform:translateX(-50%)!important;
}
.concept-we .dim-two small,
.concept-we .dim-four small{
  left:50%!important;
  right:auto!important;
  bottom:-5%!important;
  top:auto!important;
  transform:translateX(-50%)!important;
  width:min(20vw,330px)!important;
}
@media (max-width:900px){
  .concept-we .dims-poster{
    width:92vw!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    min-height:650px!important;
    overflow:visible!important;
  }
  .concept-we .dims-poster b{font-size:clamp(130px,34vw,220px)!important;}
}
@media (max-width:560px){
  .concept-we .dims-poster{
    grid-template-columns:1fr!important;
    min-height:0!important;
    row-gap:26px!important;
  }
  .concept-we .dims-poster span{min-height:240px!important;}
  .concept-we .dims-poster b{font-size:clamp(138px,48vw,210px)!important;}
}

/* Recep ultra final layout corrections */
/* Remove all decorative white side/top icons from content pages; keep core logo/menu/footer untouched. */
.concept-page > img.art,
.concept-services > img.svc-shape,
.concept-portfolio > img.portfolio-mark{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* WE: four dimensions centered, fitted to the full page width, no clipping. */
body.concept-mode .concept-we{
  overflow-x:hidden!important;
}
.concept-we .long-narrative{
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.concept-we .dims-poster{
  position:relative!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(96vw,1540px)!important;
  max-width:96vw!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  justify-items:center!important;
  align-items:center!important;
  column-gap:clamp(12px,2vw,34px)!important;
  margin:clamp(44px,6vh,86px) auto clamp(62px,8vh,112px)!important;
  padding:0!important;
  overflow:visible!important;
}
.concept-we .dims-poster span{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:clamp(300px,34vw,500px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.concept-we .dims-poster b{
  font-size:clamp(118px,13.3vw,250px)!important;
  line-height:.82!important;
  letter-spacing:-.06em!important;
  transform:none!important;
}
.concept-we .dims-poster em{
  font-size:clamp(18px,1.45vw,31px)!important;
}
.concept-we .dims-poster small{
  width:min(19vw,320px)!important;
  font-size:clamp(12px,.9vw,18px)!important;
  line-height:1.18!important;
}
.concept-we .dim-one em,.concept-we .dim-three em{top:6%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;}
.concept-we .dim-one small,.concept-we .dim-three small{top:18%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;}
.concept-we .dim-two em,.concept-we .dim-four em{bottom:10%!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;}
.concept-we .dim-two small,.concept-we .dim-four small{bottom:-2%!important;left:50%!important;right:auto!important;top:auto!important;transform:translateX(-50%)!important;}
@media (max-width:900px){
  .concept-we .dims-poster{
    width:min(94vw,720px)!important;
    max-width:94vw!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px 18px!important;
    min-height:0!important;
  }
  .concept-we .dims-poster span{min-height:clamp(260px,52vw,360px)!important;}
  .concept-we .dims-poster b{font-size:clamp(132px,32vw,230px)!important;}
  .concept-we .dims-poster small{width:86%!important;font-size:13px!important;}
}
@media (max-width:520px){
  .concept-we .dims-poster{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 8px!important;}
  .concept-we .dims-poster span{min-height:220px!important;}
  .concept-we .dims-poster b{font-size:clamp(104px,38vw,168px)!important;}
  .concept-we .dims-poster em{font-size:20px!important;}
  .concept-we .dims-poster small{font-size:11.5px!important;}
}

/* Portfolio: download button centered, 100px below the logo grid, hover area aligned. */
.concept-portfolio .download-link{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  grid-column:1 / -1!important;
  justify-self:center!important;
  align-self:start!important;
  margin:100px auto 0!important;
  display:inline-flex!important;
  width:max-content!important;
  z-index:120!important;
  transform:none!important;
}
.concept-portfolio .download-link:hover{transform:translateY(-3px)!important;}

/* Bible: restore right visual and center the whole composition. */
.concept-bible{
  display:grid!important;
  grid-template-columns:minmax(210px,25vw) minmax(420px,1fr) minmax(300px,34vw)!important;
  align-items:center!important;
  justify-items:center!important;
  text-align:center!important;
  overflow:hidden!important;
}
.concept-bible .bible-left{justify-self:center!important;align-items:center!important;}
.concept-bible .bible-copy{
  justify-self:center!important;
  align-self:center!important;
  transform:none!important;
  margin:0 auto!important;
  max-width:min(760px,46vw)!important;
  text-align:center!important;
}
.concept-bible .creation{
  display:block!important;
  visibility:visible!important;
  opacity:.98!important;
  content:url('assets/webarts/w35.png')!important;
  position:relative!important;
  right:auto!important;
  bottom:auto!important;
  width:min(33vw,600px)!important;
  max-height:72vh!important;
  object-fit:contain!important;
  justify-self:end!important;
  z-index:3!important;
  animation:creationFloatSoft 7s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
@keyframes creationFloatSoft{from{transform:translate3d(0,0,0) rotate(0deg)}to{transform:translate3d(-18px,-10px,0) rotate(-1.2deg)}}
@media (max-width:900px){
  .concept-bible{display:block!important;text-align:center!important;overflow-y:auto!important;}
  .concept-bible .bible-copy{max-width:92vw!important;}
  .concept-bible .creation{width:min(86vw,520px)!important;max-height:none!important;margin:34px auto 0!important;}
}

/* Contact: Istanbul signal 100px lower on the concept contact map. */
.concept-contact .map-wrap i:last-child{
  --y:calc(62% + 100px)!important;
}
@media (max-width:760px){
  .concept-contact .map-wrap i:last-child{--y:calc(62% + 52px)!important;}
}


/* V12 urgent polish from Recep: stable header, centered Bible image, lower Istanbul signal, clean form takeover. */
body.power-mode .site{
  grid-template-rows:minmax(150px,30svh) 1fr minmax(82px,14svh)!important;
  padding:clamp(28px,5.2svh,62px) var(--safe-x) clamp(20px,3.7svh,46px)!important;
  height:100svh!important;
  min-height:100svh!important;
  overflow:hidden!important;
  display:grid!important;
}
body.power-mode .hero-header,
body.concept-mode .hero-header,
body.form-mode .hero-header{
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(22px,4svh,42px)!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  transform:none!important;
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;
}
body.power-mode .logo-link,
body.concept-mode .logo-link,
body.form-mode .logo-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  margin:0!important;
  transform:none!important;
}
body.power-mode .logo,
body.concept-mode .logo,
body.form-mode .logo{
  width:clamp(214px,20vw,377px)!important;
  max-width:none!important;
  transform:none!important;
}
body.power-mode .nav,
body.concept-mode .nav,
body.form-mode .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(14px,1.55vw,28px)!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  margin:0!important;
  transform:none!important;
}

/* 4DS BIBLE: keep everything centered; creation image clear, not blurred, below the download button. */
.concept-bible{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding-top:clamp(34px,5vh,72px)!important;
  padding-bottom:clamp(180px,22vh,300px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
.concept-bible .bible-left{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  margin:0 auto 30px!important;
  z-index:3!important;
}
.concept-bible .bible-left strong{
  font-size:clamp(56px,5.2vw,104px)!important;
  line-height:.88!important;
  text-align:center!important;
}
.concept-bible .bible-left img{display:none!important;}
.concept-bible .bible-copy{
  position:relative!important;
  z-index:4!important;
  max-width:min(88vw,980px)!important;
  margin:0 auto!important;
  transform:none!important;
  text-align:center!important;
}
.concept-bible .bible-copy h2{font-size:clamp(42px,4.7vw,84px)!important;margin:0 0 clamp(22px,3.5vh,44px)!important;}
.concept-bible .bible-copy p{font-size:clamp(20px,2vw,34px)!important;line-height:1.16!important;margin:0 auto clamp(26px,4vh,52px)!important;}
.concept-bible .bible-copy h3{font-size:clamp(40px,4.7vw,84px)!important;margin:0 0 28px!important;}
.concept-bible .bible-copy .download-link{margin:0 auto!important;justify-content:center!important;}
.concept-bible .creation{
  position:relative!important;
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  display:block!important;
  width:min(58vw,620px)!important;
  max-width:920px!important;
  max-height:none!important;
  height:auto!important;
  margin:clamp(32px,5vh,66px) auto 0!important;
  object-fit:contain!important;
  z-index:2!important;
  opacity:1!important;
  filter:drop-shadow(0 24px 40px rgba(0,0,0,.38))!important;
  transform:none!important;
  animation:creationFloatSoft 8s ease-in-out infinite alternate!important;
  image-rendering:auto!important;
  -webkit-filter:drop-shadow(0 24px 40px rgba(0,0,0,.38))!important;
}

/* Contact: Istanbul signal lower, visually on Turkiye/Bosphorus area. */
.concept-contact .map-wrap i:last-child,
.map-wrap i[style*="--x:69%"]{
  left:70.5%!important;
  top:calc(62% + 100px)!important;
}
.signal-istanbul{left:70.5%!important;top:calc(62% + 100px)!important;}

/* Form must replace the current page completely when footer orb is clicked from any page. */
body.form-mode .concept-page:not(.concept-form){
  display:none!important;
  opacity:0!important;
  pointer-events:none!important;
  visibility:hidden!important;
}
body.form-mode .concept-form,
body.form-mode .concept-form.is-active{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:100%!important;
  z-index:90!important;
}
body.form-mode .copy{display:none!important;}

@media (max-width:900px){
  body.power-mode .site,
  body.form-mode .site{
    height:auto!important;
    min-height:100svh!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
    padding-top:28px!important;
  }
  body.power-mode .nav,
  body.concept-mode .nav,
  body.form-mode .nav{
    flex-wrap:wrap!important;
    gap:8px 10px!important;
    width:min(96vw,390px)!important;
  }
  body.power-mode .logo,
  body.concept-mode .logo,
  body.form-mode .logo{width:min(62vw,265px)!important;}
  .concept-bible{padding-left:22px!important;padding-right:22px!important;padding-bottom:210px!important;}
  .concept-bible .bible-left strong{font-size:58px!important;}
  .concept-bible .bible-copy h2{font-size:44px!important;}
  .concept-bible .bible-copy p{font-size:22px!important;}
  .concept-bible .bible-copy h3{font-size:42px!important;}
  .concept-bible .creation{width:min(88vw,520px)!important;margin-top:34px!important;}
  .concept-contact .map-wrap i:last-child,
  .map-wrap i[style*="--x:69%"]{left:70.5%!important;top:calc(62% + 54px)!important;}
}


/* PDF link hit-area fix: button itself receives the click, not the decorative layers. */
.download-link,
.concept-portfolio .download-link,
.concept-bible .download-link{
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:99999!important;
  position:relative!important;
}
.download-link:before,
.download-link::before{
  pointer-events:none!important;
}

/* FINAL PDF BUTTON CLICK FIX: put both PDF buttons above all decorative layers. */
.concept-portfolio .download-link,
.concept-bible .download-link{
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:2147483000!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:min(82vw,760px)!important;
  min-height:118px!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:rgba(255,255,255,.16)!important;
}
.concept-portfolio .download-link::before,
.concept-bible .download-link::before,
.concept-portfolio .download-link:before,
.concept-bible .download-link:before{
  pointer-events:none!important;
}
@media (max-width:760px){
  .concept-portfolio .download-link,
  .concept-bible .download-link{
    min-width:min(88vw,420px)!important;
    min-height:88px!important;
  }
}

/* 4dsHub Client Brief Stepper Modal */
.brief-modal-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,54px);background:rgba(0,0,0,.38);backdrop-filter:blur(18px) saturate(.75);-webkit-backdrop-filter:blur(18px) saturate(.75);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s ease;}
.brief-modal-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto;}
body.brief-modal-open .site{filter:blur(8px);pointer-events:none;user-select:none;transition:filter .35s ease;}
.brief-modal{position:relative;width:min(88vw,1320px);max-height:min(88svh,880px);overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:clamp(28px,4vw,62px);background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.16),rgba(255,255,255,.035) 30%,rgba(0,0,0,.88) 72%);box-shadow:0 40px 120px rgba(0,0,0,.72), inset 0 0 80px rgba(255,255,255,.035);color:#fff;}
.brief-modal:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.34) 0 1px,transparent 1.2px);background-size:22px 22px;opacity:.055;mask-image:radial-gradient(circle at 50% 55%,#000,transparent 72%);pointer-events:none;}
.brief-close{position:absolute;right:clamp(20px,3vw,46px);top:clamp(18px,2.8vw,42px);z-index:8;appearance:none;border:1px solid rgba(255,255,255,.24);background:rgba(0,0,0,.16);color:rgba(255,255,255,.82);border-radius:999px;padding:12px 22px;font-size:12px;font-weight:950;letter-spacing:.16em;cursor:pointer;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.brief-close:hover,.brief-close:focus-visible{color:#fff;border-color:rgba(255,255,255,.56);box-shadow:0 0 24px rgba(255,255,255,.13);transform:translateY(-1px);outline:none;}
.brief-stepper{position:relative;z-index:2;width:min(76vw,1040px)!important;max-height:min(88svh,880px);overflow-y:auto;scrollbar-width:thin;text-align:center!important;padding:clamp(28px,5vh,70px) 0 clamp(28px,5vh,64px);}
.brief-head{max-width:780px;margin:0 auto clamp(18px,3vh,32px);}
.brief-bird-stage{height:clamp(98px,13vw,180px);display:flex;align-items:center;justify-content:center;margin:0 auto 4px;pointer-events:none;}
.brief-bird-stage .adventure-bird-canvas{width:clamp(220px,34vw,430px)!important;height:auto!important;filter:drop-shadow(0 0 18px rgba(255,255,255,.22))!important;}
.brief-head h2{font-size:clamp(28px,4vw,68px)!important;line-height:.94!important;margin:0 0 12px!important;letter-spacing:-.075em!important;text-align:center!important;}
.brief-head p{margin:0 auto;color:rgba(255,255,255,.52);font-size:clamp(13px,1.15vw,18px);font-weight:800;line-height:1.18;letter-spacing:-.035em;max-width:720px;}
.brief-progress{height:3px;width:min(100%,760px);margin:0 auto clamp(22px,3vh,36px);background:rgba(255,255,255,.10);border-radius:999px;overflow:hidden;}
.brief-progress i{display:block;height:100%;width:14.28%;background:#fff;box-shadow:0 0 22px rgba(255,255,255,.55);transition:width .35s cubic-bezier(.22,1,.36,1);}
.brief-step{display:none;text-align:left;animation:briefStepIn .38s cubic-bezier(.22,1,.36,1) both;}
.brief-step.is-current{display:block;}
@keyframes briefStepIn{from{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
.brief-step-kicker{text-align:center;color:rgba(255,255,255,.45);font-size:11px;font-weight:950;letter-spacing:.22em;margin-bottom:10px;}
.brief-step h3{text-align:center!important;font-size:clamp(23px,2.3vw,42px)!important;line-height:.98!important;letter-spacing:-.06em!important;margin:0 auto clamp(18px,2.5vh,30px)!important;max-width:900px;}
.brief-step .adventure-field{margin:0 0 14px!important;}
.brief-step .adventure-field span{grid-template-columns:1fr!important;text-align:left!important;gap:6px!important;margin-bottom:7px!important;}
.brief-step .adventure-field b{font-size:clamp(12px,.9vw,15px)!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(255,255,255,.78)!important;}
.brief-step .adventure-field em{font-size:clamp(12px,.95vw,15px)!important;color:rgba(255,255,255,.38)!important;font-weight:800!important;}
.brief-step .adventure-field input,.brief-step .adventure-field textarea{border-radius:999px!important;border:1px solid rgba(255,255,255,.22)!important;background:rgba(255,255,255,.035)!important;min-height:54px!important;padding:14px 22px!important;color:#fff!important;font-weight:800!important;}
.brief-step .adventure-field textarea{border-radius:28px!important;min-height:132px!important;}
.brief-step .adventure-field input:focus,.brief-step .adventure-field textarea:focus{border-color:rgba(255,255,255,.72)!important;background:rgba(255,255,255,.06)!important;box-shadow:0 0 32px rgba(255,255,255,.11)!important;}
.brief-step .service-checks{border:1px solid rgba(255,255,255,.18)!important;border-radius:30px!important;background:rgba(255,255,255,.025)!important;padding:22px!important;}
.brief-step .service-checks label{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:12px 14px;background:rgba(0,0,0,.12);align-items:center!important;transition:border-color .2s ease,background .2s ease,transform .2s ease;}
.brief-step .service-checks label:hover{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.045);transform:translateY(-1px);}
.adventure-note{display:none!important;}
.brief-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin:clamp(22px,3vh,36px) auto 0;}
.brief-prev,.brief-next,.brief-actions .adventure-submit{appearance:none;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.04);color:#fff;min-width:138px;padding:16px 24px;font-size:13px;font-weight:950;letter-spacing:.12em;cursor:pointer;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;}
.brief-next,.brief-actions .adventure-submit{background:#fff;color:#000;border-color:#fff;box-shadow:0 0 28px rgba(255,255,255,.16);}
.brief-prev:hover,.brief-next:hover,.brief-actions .adventure-submit:hover,.brief-prev:focus-visible,.brief-next:focus-visible,.brief-actions .adventure-submit:focus-visible{transform:translateY(-2px);box-shadow:0 0 34px rgba(255,255,255,.22);outline:none;}
.form-thanks-modal{z-index:13000!important;}
@media (max-width:760px){.brief-modal-overlay{padding:10px}.brief-modal{width:100%;max-height:92svh;border-radius:28px}.brief-close{right:14px;top:14px;padding:9px 14px;font-size:10px}.brief-stepper{width:88vw!important;padding-top:58px}.brief-head h2{font-size:34px!important}.brief-head p{font-size:13px}.brief-step h3{font-size:24px!important}.brief-step .service-checks{grid-template-columns:1fr!important}.brief-actions{gap:9px}.brief-prev,.brief-next,.brief-actions .adventure-submit{min-width:0;flex:1;padding:14px 12px;font-size:11px}.brief-bird-stage{height:92px}.brief-bird-stage .adventure-bird-canvas{width:270px!important}}

/* Brief final mission screen */
.brief-complete,.brief-received{position:relative;text-align:center;margin:0 auto;max-width:860px;padding:clamp(20px,3vw,34px);border:1px solid rgba(255,255,255,.16);border-radius:32px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.10),rgba(255,255,255,.026) 44%,rgba(0,0,0,.18));box-shadow:inset 0 0 44px rgba(255,255,255,.035),0 0 42px rgba(255,255,255,.06);overflow:hidden;}
.brief-complete:before,.brief-received:before{content:'';position:absolute;left:50%;bottom:-42px;width:280px;height:160px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,255,255,.18),rgba(255,255,255,0) 68%);pointer-events:none;}
.brief-complete-mark{position:relative;width:76px;height:76px;border:1px solid rgba(255,255,255,.32);border-radius:50%;margin:0 auto 18px;background:rgba(255,255,255,.045);box-shadow:0 0 28px rgba(255,255,255,.12),inset 0 0 24px rgba(255,255,255,.04);}
.brief-complete-mark span:before{content:'';position:absolute;left:27px;top:20px;width:18px;height:32px;border:solid #fff;border-width:0 4px 4px 0;transform:rotate(45deg);filter:drop-shadow(0 0 10px rgba(255,255,255,.55));}
.brief-complete strong{display:block;margin:0 0 12px;color:#fff;font-size:clamp(15px,1.2vw,19px);letter-spacing:.22em;font-weight:950;}
.brief-complete p,.brief-received p{margin:0 auto 24px;max-width:620px;color:rgba(255,255,255,.68);font-size:clamp(15px,1.25vw,20px);font-weight:800;line-height:1.28;letter-spacing:-.035em;}
.brief-summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px auto 0;}
.brief-summary-grid div{position:relative;min-height:96px;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(0,0,0,.15);padding:16px 10px 13px;overflow:hidden;}
.brief-summary-grid div:after{content:'';position:absolute;left:50%;bottom:-20px;width:76px;height:60px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(255,255,255,.12),transparent 70%);}
.brief-summary-grid i{display:block;width:9px;height:9px;margin:0 auto 9px;border-radius:50%;background:#fff;box-shadow:0 0 13px rgba(255,255,255,.7);}
.brief-summary-grid b{display:block;color:rgba(255,255,255,.88);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;}
.brief-summary-grid em{display:block;color:rgba(255,255,255,.48);font-style:normal;font-size:12px;font-weight:800;line-height:1.16;}
.brief-received{padding:clamp(44px,7vw,96px) clamp(26px,5vw,70px);}
.brief-received h2{margin:0 0 16px!important;color:#fff;font-size:clamp(42px,6vw,96px)!important;line-height:.9!important;letter-spacing:-.075em!important;font-weight:950!important;}
@media (max-width:760px){.brief-summary-grid{grid-template-columns:1fr 1fr}.brief-summary-grid div:last-child{grid-column:1/-1}.brief-complete,.brief-received{padding:24px 16px}.brief-received h2{font-size:42px!important}}

/* Premium butterfly message modal - graphic text window, no image card */
body.butterfly-modal-open .page,
body.butterfly-modal-open .site,
body.butterfly-modal-open main,
body.butterfly-modal-open header,
body.butterfly-modal-open footer{
  filter:blur(7px) brightness(.58)!important;
  transition:filter .42s cubic-bezier(.2,.8,.2,1)!important;
}
.butterfly-card-overlay{
  background:radial-gradient(circle at 50% 42%, rgba(255,255,255,.13), rgba(0,0,0,.76) 38%, rgba(0,0,0,.88) 100%)!important;
  backdrop-filter:blur(8px)!important;
  padding:clamp(18px,4vw,64px)!important;
}
.butterfly-card-overlay.is-open{backdrop-filter:blur(12px)!important;}
.butterfly-message-window{
  position:relative!important;
  width:min(1120px,90vw)!important;
  min-height:min(640px,78vh)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  border-radius:42px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.022) 34%,rgba(0,0,0,.58))!important;
  box-shadow:0 34px 120px rgba(0,0,0,.72), inset 0 1px 0 rgba(255,255,255,.17), inset 0 -1px 0 rgba(255,255,255,.08)!important;
  overflow:hidden!important;
  transform:translateY(28px) scale(.94)!important;
  opacity:0!important;
  transition:transform .62s cubic-bezier(.16,1,.3,1), opacity .42s ease!important;
}
.butterfly-card-overlay.is-open .butterfly-message-window{transform:translateY(0) scale(1)!important;opacity:1!important;}
.butterfly-card-overlay.is-closing .butterfly-message-window{transform:translateY(-16px) scale(.97)!important;opacity:0!important;}
.butterfly-window-close{
  position:absolute!important;right:28px!important;top:24px!important;z-index:4!important;
  appearance:none!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;
  background:rgba(0,0,0,.22)!important;color:rgba(255,255,255,.82)!important;
  height:42px!important;padding:0 22px!important;letter-spacing:.16em!important;font-weight:800!important;font-size:12px!important;
  cursor:pointer!important;transition:background .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease!important;
}
.butterfly-window-close:hover{background:#fff!important;color:#000!important;transform:translateY(-1px)!important;box-shadow:0 0 28px rgba(255,255,255,.28)!important;}
.butterfly-window-grid{position:absolute!important;inset:0!important;opacity:.32!important;background-image:radial-gradient(rgba(255,255,255,.46) 1px, transparent 1.5px)!important;background-size:28px 28px!important;mask-image:radial-gradient(circle at 50% 52%, black 0, transparent 68%)!important;}
.butterfly-window-grid:after{content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.10),transparent 60%);animation:butterflyScan 7s linear infinite;}
@keyframes butterflyScan{0%{transform:translateX(-45%) rotate(8deg)}100%{transform:translateX(45%) rotate(8deg)}}
.butterfly-orbit{position:absolute!important;left:clamp(36px,7vw,96px)!important;top:50%!important;width:clamp(170px,22vw,280px)!important;height:clamp(170px,22vw,280px)!important;transform:translateY(-50%)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;box-shadow:0 0 65px rgba(255,255,255,.10), inset 0 0 45px rgba(255,255,255,.045)!important;}
.butterfly-orbit:before,.butterfly-orbit:after{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:rotate(62deg) scaleX(1.6);}
.butterfly-orbit:after{transform:rotate(-31deg) scaleX(1.45);opacity:.7;}
.butterfly-line-art{position:absolute;left:50%;top:50%;width:68%!important;height:auto!important;transform:translate(-50%,-50%);overflow:visible;filter:drop-shadow(0 0 20px rgba(255,255,255,.38));}
.butterfly-line-art path,.butterfly-line-art circle{fill:none;stroke:rgba(255,255,255,.86);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:6 6;animation:butterflyDash 4.5s linear infinite;}
@keyframes butterflyDash{to{stroke-dashoffset:-72}}
.butterfly-copy{position:relative!important;z-index:2!important;margin-left:clamp(250px,32vw,420px)!important;padding:clamp(92px,11vh,130px) clamp(40px,7vw,90px) clamp(86px,10vh,120px) 0!important;max-width:680px!important;}
.butterfly-kicker{font-size:clamp(11px,1vw,14px)!important;letter-spacing:.42em!important;color:rgba(255,255,255,.52)!important;font-weight:900!important;margin-bottom:24px!important;text-transform:uppercase!important;}
.butterfly-copy h2{font-size:clamp(34px,4.45vw,68px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:#fff!important;margin:0 0 30px!important;font-weight:900!important;text-wrap:balance!important;}
.butterfly-copy p{font-size:clamp(15px,1.25vw,20px)!important;line-height:1.42!important;color:rgba(255,255,255,.52)!important;font-weight:700!important;margin:0 0 36px!important;max-width:620px!important;}
.butterfly-bottom-line{font-size:clamp(25px,3vw,43px)!important;line-height:1.06!important;letter-spacing:-.045em!important;color:#fff!important;font-weight:900!important;max-width:620px!important;}
.butterfly-pulse-row{position:absolute!important;left:50%!important;bottom:38px!important;transform:translateX(-50%)!important;display:flex!important;gap:15px!important;z-index:2!important;}
.butterfly-pulse-row span{width:7px!important;height:7px!important;border-radius:50%!important;background:#fff!important;opacity:.22!important;box-shadow:0 0 12px rgba(255,255,255,.5)!important;animation:butterflyPulse 1.8s ease-in-out infinite!important;}
.butterfly-pulse-row span:nth-child(2){animation-delay:.15s!important}.butterfly-pulse-row span:nth-child(3){animation-delay:.3s!important}.butterfly-pulse-row span:nth-child(4){animation-delay:.45s!important}.butterfly-pulse-row span:nth-child(5){animation-delay:.6s!important}
@keyframes butterflyPulse{0%,100%{opacity:.18;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-8px) scale(1.15)}}
.butterfly-card-close,.butterfly-card-image{display:none!important;}
@media (max-width:760px){
  .butterfly-message-window{width:94vw!important;min-height:78vh!important;border-radius:28px!important;}
  .butterfly-window-close{right:18px!important;top:18px!important;height:38px!important;padding:0 16px!important;font-size:11px!important;}
  .butterfly-orbit{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:78px auto 22px!important;width:150px!important;height:150px!important;}
  .butterfly-copy{margin-left:0!important;padding:0 26px 72px!important;text-align:center!important;max-width:none!important;}
  .butterfly-kicker{letter-spacing:.28em!important;margin-bottom:16px!important;}
  .butterfly-copy h2{font-size:clamp(32px,10vw,48px)!important;}
  .butterfly-copy p{font-size:15px!important;}
  .butterfly-bottom-line{font-size:clamp(25px,8vw,36px)!important;}
}

/* Nuray Hologlu POWER update */
@media (min-width:761px){
  body.power-mode .power-person-bogachan{height:min(430px,48svh) !important;left:0.0% !important;bottom:7.8svh !important;z-index:12 !important;}
  body.power-mode .power-person-emine{height:min(420px,47svh) !important;left:14.7% !important;bottom:8.0svh !important;z-index:16 !important;}
  body.power-mode .power-person-fulya{height:min(435px,48.5svh) !important;left:29.4% !important;bottom:7.0svh !important;z-index:22 !important;}
  body.power-mode .power-person-furkan{height:min(405px,45svh) !important;left:44.1% !important;bottom:8.1svh !important;z-index:18 !important;}
  body.power-mode .power-person-gokce{height:min(430px,48svh) !important;left:58.8% !important;bottom:7.0svh !important;z-index:24 !important;}
  body.power-mode .power-person-nuray{height:min(430px,48svh) !important;left:73.5% !important;bottom:7.3svh !important;z-index:26 !important;}
  body.power-mode .power-person-recep{height:min(430px,48svh) !important;left:88.2% !important;right:auto !important;bottom:7.7svh !important;z-index:17 !important;}
  body.power-mode .power-person-bella{height:min(410px,46svh) !important;left:15.6% !important;bottom:-2.4svh !important;z-index:54 !important;}
  body.power-mode .power-person-luplup{height:min(490px,54svh) !important;left:43.8% !important;bottom:-7.0svh !important;z-index:56 !important;}
}
@media (max-width:760px){
  body.power-mode .power-collage{grid-template-columns:repeat(3,1fr) !important;grid-auto-rows:clamp(148px,39vw,205px) !important;}
  body.power-mode .power-person-nuray{grid-column:3 !important;grid-row:2 !important;height:104% !important;z-index:6 !important;}
  body.power-mode .power-person-recep{grid-column:1 !important;grid-row:3 !important;height:104% !important;z-index:5 !important;}
  body.power-mode .power-person-bella{grid-column:2 !important;grid-row:3 !important;height:82% !important;z-index:11 !important;}
  body.power-mode .power-person-luplup{grid-column:3 !important;grid-row:3 !important;height:90% !important;z-index:12 !important;}
}
.power-stage .power-person:nth-child(10){animation-delay:.80s}

/* LexorPartners x 4dsHub floating collaboration window */
.lexor-floating-trigger{
  position:fixed!important;
  right:clamp(98px,7.2vw,148px)!important;
  bottom:clamp(18px,3.1vh,42px)!important;
  z-index:2147482500!important;
  width:clamp(74px,6.8vw,116px)!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
  mix-blend-mode:screen!important;
  opacity:.88!important;
  transform:translate3d(0,0,0)!important;
  transition:transform .55s cubic-bezier(.16,1,.3,1),opacity .35s ease,filter .55s ease!important;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.18))!important;
  -webkit-tap-highlight-color:transparent!important;
}
.lexor-floating-trigger img{display:block!important;width:100%!important;height:auto!important;pointer-events:none!important;user-select:none!important;}
.lexor-floating-trigger:hover,.lexor-floating-trigger:focus-visible{opacity:1!important;transform:translate3d(0,-4px,0) scale(1.08)!important;filter:drop-shadow(0 0 22px rgba(255,255,255,.42))!important;outline:none!important;}
.lexor-modal-overlay{position:fixed;inset:0;z-index:2147482600;display:grid;place-items:center;padding:clamp(18px,3vw,46px);background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.10),rgba(0,0,0,.20) 26%,rgba(0,0,0,.82) 72%);backdrop-filter:blur(16px) saturate(1.15);-webkit-backdrop-filter:blur(16px) saturate(1.15);opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.22,1,.36,1)}
.lexor-modal-overlay.is-open{opacity:1;pointer-events:auto}.lexor-modal{position:relative;width:min(1120px,94vw);min-height:min(650px,82svh);display:grid;grid-template-columns:minmax(260px,390px) minmax(360px,1fr);gap:clamp(34px,5vw,74px);align-items:center;padding:clamp(34px,5.2vw,76px);background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.035) 38%,rgba(0,0,0,.30));border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 120px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.14);overflow:hidden;transform:translateY(18px) scale(.985);transition:transform .56s cubic-bezier(.16,1,.3,1)}
.lexor-modal-overlay.is-open .lexor-modal{transform:translateY(0) scale(1)}.lexor-modal:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);pointer-events:none}.lexor-modal:after{content:"";position:absolute;right:-20%;top:-35%;width:58%;height:80%;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,0) 62%);pointer-events:none}.lexor-close{position:absolute;right:clamp(20px,2.4vw,34px);top:clamp(18px,2.2vw,30px);z-index:3;border:0;background:transparent;color:rgba(255,255,255,.54);font:900 12px/1 Inter,Arial,sans-serif;letter-spacing:.28em;cursor:pointer;padding:10px 0;transition:color .25s ease,transform .25s ease}.lexor-close:hover,.lexor-close:focus-visible{color:#fff;transform:translateY(-2px);outline:none}.lexor-mark{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:420px}.lexor-mark:before{content:"";position:absolute;width:120%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,.04) 36%,rgba(255,255,255,0) 66%);filter:blur(2px)}.lexor-mark img{position:relative;z-index:2;display:block;width:min(100%,360px);height:auto;filter:drop-shadow(0 30px 70px rgba(0,0,0,.55))}.lexor-copy{position:relative;z-index:2;text-align:left;text-shadow:0 18px 38px rgba(0,0,0,.58)}.lexor-kicker{display:block;margin-bottom:18px;color:rgba(255,255,255,.45);font:900 clamp(10px,.8vw,13px)/1 Inter,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}.lexor-copy h2{margin:0 0 clamp(22px,3vh,34px);color:#fff;font-size:clamp(34px,4.4vw,72px);line-height:.88;font-weight:950;letter-spacing:-.085em;max-width:760px}.lexor-copy p{margin:0 0 18px;color:rgba(255,255,255,.72);font-size:clamp(13px,1.02vw,18px);line-height:1.45;font-weight:760;letter-spacing:-.045em;max-width:680px}.lexor-site-link{display:inline-flex;margin-top:clamp(12px,2vh,24px);color:#fff;text-decoration:none;font-size:clamp(15px,1.25vw,22px);font-weight:950;letter-spacing:-.045em;padding:14px 0 9px;border-bottom:1px solid rgba(255,255,255,.55);transition:opacity .25s ease,transform .25s ease,text-shadow .25s ease}.lexor-site-link:hover,.lexor-site-link:focus-visible{opacity:.78;transform:translateY(-2px);text-shadow:0 0 18px rgba(255,255,255,.42);outline:none}
body.lexor-modal-open{overflow:hidden!important}@media (max-width:760px){.lexor-floating-trigger{right:72px!important;bottom:18px!important;width:64px!important}.lexor-modal-overlay{padding:14px}.lexor-modal{width:94vw;max-height:88svh;overflow:auto;display:block;padding:54px 24px 30px;min-height:0}.lexor-modal:before{inset:10px}.lexor-mark{min-height:0;margin:0 auto 28px}.lexor-mark img{width:min(72vw,280px)}.lexor-copy h2{font-size:38px;line-height:.9}.lexor-copy p{font-size:13px;line-height:1.38}.lexor-close{right:22px;top:20px}}

/* Recep final polish: Lexor button aligned above the form orb and Lexor window matched to Brand Universe frame */
.lexor-floating-trigger{
  right:clamp(18px,2.2vw,34px)!important;
  bottom:clamp(132px,16svh,188px)!important;
  width:clamp(82px,7.2vw,124px)!important;
  z-index:2147482500!important;
  opacity:.96!important;
  mix-blend-mode:screen!important;
  filter:drop-shadow(0 0 16px rgba(255,255,255,.24)) drop-shadow(0 0 38px rgba(255,255,255,.10))!important;
}
.lexor-floating-trigger::before{
  content:"";
  position:absolute;
  left:50%;top:50%;
  width:145%;height:150%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.13),rgba(255,255,255,.045) 38%,rgba(255,255,255,0) 70%);
  opacity:.72;
  pointer-events:none;
  z-index:-1;
}
.lexor-floating-trigger:hover,.lexor-floating-trigger:focus-visible{
  transform:translate3d(0,-5px,0) scale(1.06)!important;
  filter:drop-shadow(0 0 24px rgba(255,255,255,.46)) drop-shadow(0 0 54px rgba(255,255,255,.18))!important;
}
.lexor-modal-overlay{
  padding:clamp(18px,4vw,54px)!important;
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),rgba(0,0,0,.52) 48%,rgba(0,0,0,.76) 100%)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.lexor-modal{
  width:min(1120px,92vw)!important;
  max-height:min(82svh,820px)!important;
  min-height:0!important;
  overflow:auto!important;
  border-radius:34px!important;
  display:grid!important;
  grid-template-columns:minmax(260px,380px) minmax(0,1fr)!important;
  gap:clamp(30px,4.6vw,66px)!important;
  align-items:center!important;
  padding:clamp(34px,4.7vw,62px)!important;
  background:radial-gradient(circle at 50% 0,rgba(255,255,255,.14),rgba(255,255,255,.045) 36%,rgba(10,10,10,.86) 100%)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 34px 120px rgba(0,0,0,.78),0 0 0 1px rgba(255,255,255,.12),inset 0 0 110px rgba(255,255,255,.035)!important;
}
.lexor-modal:before{inset:18px!important;border-radius:26px!important;border-color:rgba(255,255,255,.08)!important;}
.lexor-mark{min-height:0!important;align-self:center!important;}
.lexor-mark img{width:min(100%,340px)!important;max-height:58svh!important;object-fit:contain!important;}
.lexor-copy h2{font-size:clamp(36px,4.15vw,66px)!important;line-height:.9!important;margin-bottom:clamp(18px,2.4vh,28px)!important;}
.lexor-copy p{font-size:clamp(12px,.92vw,16px)!important;line-height:1.42!important;max-width:650px!important;margin-bottom:14px!important;}
.lexor-site-link{margin-top:clamp(8px,1.5vh,18px)!important;}
@media (max-width:760px){
  .lexor-floating-trigger{right:16px!important;bottom:116px!important;width:70px!important;}
  .lexor-modal-overlay{padding:18px 10px!important;}
  .lexor-modal{width:94vw!important;max-height:86svh!important;border-radius:24px!important;display:block!important;padding:54px 22px 30px!important;}
  .lexor-modal:before{inset:10px!important;border-radius:18px!important;}
  .lexor-mark{margin:0 auto 24px!important;}
  .lexor-mark img{width:min(72vw,260px)!important;max-height:none!important;}
  .lexor-copy h2{font-size:36px!important;line-height:.92!important;}
  .lexor-copy p{font-size:13px!important;line-height:1.38!important;}
}

/* Final Recep correction: Lexor logo is locked exactly 20px above the form universe orb. JS writes exact left/top values. */
.lexor-floating-trigger.lexor-orb-aligned{
  position:fixed!important;
  right:auto!important;
  bottom:auto!important;
  width:clamp(72px,6.4vw,112px)!important;
  z-index:2147483000!important;
  opacity:.96!important;
  mix-blend-mode:screen!important;
  transform:translate3d(0,0,0)!important;
  filter:drop-shadow(0 0 14px rgba(255,255,255,.22)) drop-shadow(0 0 34px rgba(255,255,255,.08))!important;
}
.lexor-floating-trigger.lexor-orb-aligned:hover,
.lexor-floating-trigger.lexor-orb-aligned:focus-visible{
  transform:translate3d(0,-3px,0) scale(1.045)!important;
}
.lexor-floating-trigger.lexor-orb-aligned::before{opacity:.38!important;width:125%!important;height:128%!important;}
.lexor-modal{
  width:min(1120px,96vw)!important;
  height:min(680px,calc(100svh - 210px))!important;
  max-height:calc(100svh - 210px)!important;
  border-radius:30px!important;
  grid-template-columns:minmax(250px,370px) minmax(0,1fr)!important;
  padding:clamp(28px,4vw,62px)!important;
  gap:clamp(28px,4vw,58px)!important;
}
.lexor-modal:before{border-radius:24px!important;}
.lexor-mark img{width:min(100%,330px)!important;}
.lexor-copy h2{font-size:clamp(36px,4vw,64px)!important;}
.lexor-copy p{font-size:clamp(12px,.88vw,15px)!important;line-height:1.38!important;}
@media(max-width:760px){
  .lexor-floating-trigger.lexor-orb-aligned{width:66px!important;}
  .lexor-modal{width:94vw!important;height:auto!important;max-height:86svh!important;display:block!important;padding:54px 22px 30px!important;}
}

/* Recep final functional fixes: footer form orb priority + Power fast entrance */
.footer-bird-link{z-index:2147483647!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;}
.footer-bird-link canvas{pointer-events:none!important;}
.lexor-floating-trigger.lexor-orb-aligned{z-index:2147482800!important;pointer-events:auto!important;}
.lexor-floating-trigger.lexor-orb-aligned::before{pointer-events:none!important;}
@media(max-width:760px){.footer-bird-link{z-index:2147483647!important;right:4px!important;}.lexor-floating-trigger.lexor-orb-aligned{z-index:2147482500!important;}}
body.power-mode .footer-bird-link,body.services-mode .footer-bird-link,body.contact-mode .footer-bird-link{z-index:2147483647!important;pointer-events:auto!important;}
.power-person{opacity:1!important;}
.power-person.power-pop{animation:powerFastPop .42s cubic-bezier(.16,1,.3,1) both!important;animation-delay:var(--power-delay,0s)!important;}
.power-person.is-loaded{visibility:visible!important;}
@keyframes powerFastPop{0%{opacity:0;transform:translate3d(0,36px,0) scale(.82) rotateX(0deg) rotateY(0deg);filter:blur(6px) brightness(.65)}65%{opacity:1;transform:translate3d(0,-5px,24px) scale(1.035) rotateX(0deg) rotateY(0deg);filter:blur(0) brightness(1.12)}100%{opacity:1;transform:translate3d(0,0,0) scale(1) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));filter:none}}


/* Award Portfolio Experience - native 4dsHub skin */
body.pf-lock{overflow:hidden!important}.concept-portfolio-award{display:block!important;overflow-y:auto!important;padding:clamp(80px,11vh,140px) var(--safe-x) 110px!important;text-align:left!important}.portfolio-awards{position:relative;z-index:8;color:#fff}.pf-head{max-width:1120px;margin:0 0 clamp(38px,7vh,86px)}.pf-kicker{font-size:12px!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:rgba(255,255,255,.55)!important;margin:0 0 18px!important}.pf-head h2{font-size:clamp(54px,8.8vw,150px)!important;line-height:.84!important;letter-spacing:-.075em!important;margin:0 0 28px!important;font-weight:950!important}.pf-head p{max-width:780px!important;color:rgba(255,255,255,.68)!important;font-size:clamp(15px,1.35vw,21px)!important;line-height:1.55!important}.pf-tools{position:sticky;top:0;z-index:20;display:flex;gap:18px;justify-content:space-between;align-items:center;padding:16px 0 22px;margin-bottom:28px;background:linear-gradient(#050505 0%,rgba(5,5,5,.86) 74%,rgba(5,5,5,0) 100%);backdrop-filter:blur(12px)}.pf-filters{display:flex;gap:9px;flex-wrap:wrap}.pf-filters button,.pf-back{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:rgba(255,255,255,.68);border-radius:999px;padding:10px 14px;font:800 11px/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.25s ease}.pf-filters button:hover,.pf-filters button.on,.pf-back:hover{background:#fff;color:#050505;border-color:#fff}.pf-search{min-width:min(320px,35vw);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:9px 16px;background:rgba(255,255,255,.04);display:flex;gap:10px;align-items:center}.pf-search span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42)}.pf-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:600 14px system-ui}.pf-grid{columns:4 230px;column-gap:clamp(14px,1.6vw,26px)}.pf-card{break-inside:avoid;position:relative;margin:0 0 clamp(14px,1.6vw,26px);border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;background:#111;cursor:pointer;transform:translateZ(0);box-shadow:0 22px 70px rgba(0,0,0,.34)}.pf-card img{display:block;width:100%;height:auto;min-height:220px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease}.pf-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.82) 100%);opacity:.82}.pf-card div{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px;transform:translateY(18px);transition:.35s ease}.pf-card small{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.55)}.pf-card h3{font-size:clamp(25px,2.8vw,44px)!important;line-height:.88!important;margin:8px 0 10px!important;letter-spacing:-.06em!important}.pf-card p{font-size:13px!important;line-height:1.45!important;color:rgba(255,255,255,.66)!important;opacity:0;transition:.35s ease}.pf-card:hover img{transform:scale(1.055);filter:contrast(1.05)}.pf-card:hover div{transform:translateY(0)}.pf-card:hover p{opacity:1}.pf-detail{margin-top:80px;border-top:1px solid rgba(255,255,255,.14);padding-top:34px}.pf-hero{display:grid;grid-template-columns:minmax(280px,.75fr) 1.25fr;gap:clamp(24px,5vw,80px);align-items:center;min-height:72vh}.pf-hero small{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.5)}.pf-hero h2{font-size:clamp(58px,9vw,150px)!important;line-height:.82!important;letter-spacing:-.08em!important;margin:18px 0 28px!important}.pf-hero p{font-size:clamp(16px,1.45vw,22px)!important;line-height:1.55!important;color:rgba(255,255,255,.72)!important}.pf-hero img{width:100%;max-height:76vh;object-fit:cover;border-radius:34px;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 100px rgba(0,0,0,.45)}.pf-hero dl{display:grid;grid-template-columns:80px 1fr;gap:6px 18px;margin-top:28px;color:rgba(255,255,255,.7);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pf-hero dt{color:rgba(255,255,255,.38)}.pf-case{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:80px 0}.pf-case h3{grid-column:1/-1;font-size:clamp(42px,6vw,96px)!important;letter-spacing:-.07em!important;margin:0!important}.pf-case div{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:26px;padding:28px}.pf-case h4{margin:0 0 14px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.52)}.pf-case p{font-size:15px!important;line-height:1.55!important;color:rgba(255,255,255,.7)!important}.pf-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,28px)}.pf-gallery button{border:0;padding:0;background:#111;border-radius:28px;overflow:hidden;cursor:zoom-in}.pf-gallery img{display:block;width:100%;height:auto;transition:transform .65s ease}.pf-gallery button:hover img{transform:scale(1.035)}.pf-lightbox{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.94);display:flex;align-items:center;justify-content:center}.pf-lightbox[hidden]{display:none}.pf-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 0 80px rgba(255,255,255,.08)}.pf-lightbox button{position:absolute;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;width:52px;height:52px;font-size:34px;line-height:1;cursor:pointer}.pf-x{top:24px;right:24px}.pf-prev{left:24px}.pf-next{right:24px}.pf-lightbox p{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:12px!important;color:rgba(255,255,255,.55)!important;letter-spacing:.2em}.portfolio-assets-note{display:none}@media(max-width:900px){.concept-portfolio-award{padding:76px 22px 90px!important}.pf-tools{position:relative;display:block}.pf-search{min-width:0;width:100%;margin-top:14px}.pf-grid{columns:1}.pf-hero,.pf-case,.pf-gallery{grid-template-columns:1fr}.pf-hero{min-height:0}.pf-head h2,.pf-hero h2{letter-spacing:-.06em!important}.pf-lightbox button{width:44px;height:44px}.pf-prev{left:10px}.pf-next{right:10px}}

/* Portfolio bugfix: stable cards + lightbox should not trigger page navigation */
.portfolio-awards, .portfolio-awards *{box-sizing:border-box}
.pf-card{min-height:260px!important;background:linear-gradient(135deg,#141414,#050505)!important;isolation:isolate!important;contain:layout paint!important}
.pf-card img{position:relative;z-index:0;background:#111!important;min-height:260px!important;max-height:620px!important;width:100%!important;object-fit:cover!important}
.pf-card:after{z-index:1!important;pointer-events:none!important;opacity:.92!important}
.pf-card div{pointer-events:none!important;min-height:34%!important;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.72))!important}
.pf-card p{max-height:4.4em!important;overflow:hidden!important}
.pf-card:hover{z-index:3!important}
.pf-card:hover div{transform:translateY(0)!important}
.pf-gallery button,.pf-lightbox button,.pf-back{appearance:none!important;-webkit-appearance:none!important;text-decoration:none!important}
.pf-gallery button{display:block!important;min-height:220px!important;background:#111!important;position:relative!important}
.pf-gallery img{min-height:220px!important;object-fit:cover!important;background:#111!important}
.pf-lightbox{overscroll-behavior:contain!important;touch-action:none!important}
.pf-lightbox img{pointer-events:none!important;background:#050505!important}

/* Portfolio V5 stability patch: no phantom gaps, no disappearing cards, viewport-native lightbox. */
html.pf-lock, body.pf-lock{overflow:hidden!important;overscroll-behavior:none!important}
.portfolio-awards{overflow:visible!important}
.pf-grid{
  columns:initial!important;
  column-gap:0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(18px,2vw,34px)!important;
  align-items:start!important;
  grid-auto-flow:dense!important;
}
.pf-card{
  display:block!important;
  position:relative!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4/5!important;
  contain:none!important;
  isolation:isolate!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  will-change:transform!important;
  background:#0c0c0c!important;
}
.pf-card.pf-card-tall{aspect-ratio:3/4!important}
.pf-card.pf-card-wide{grid-column:span 2!important;aspect-ratio:16/9!important}
.pf-card img{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  backface-visibility:hidden!important;
}
.pf-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 34%,rgba(0,0,0,.88) 100%)!important;
}
.pf-card:after{display:none!important}
.pf-card div{z-index:2!important;pointer-events:none!important;background:transparent!important;min-height:0!important;padding:clamp(18px,2vw,30px)!important}
.pf-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 90px rgba(0,0,0,.52)!important}
.pf-card:hover img{transform:scale(1.045)!important;filter:contrast(1.04) saturate(1.02)!important}
.pf-hero-image{display:block;border:0;padding:0;background:transparent;cursor:zoom-in;border-radius:34px;overflow:hidden}
.pf-hero-image img{display:block;width:100%;max-height:76vh;object-fit:cover;border-radius:34px;border:1px solid rgba(255,255,255,.1);box-shadow:0 30px 100px rgba(0,0,0,.45)}
.pf-lightbox-global{
  position:fixed!important;
  left:0!important;top:0!important;right:0!important;bottom:0!important;
  width:100vw!important;height:100dvh!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(0,0,0,.965)!important;
  backdrop-filter:blur(18px)!important;
  transform:none!important;
  padding:0!important;
  margin:0!important;
}
.pf-lightbox-global[hidden]{display:none!important}
.pf-lightbox-global img{
  width:auto!important;height:auto!important;
  max-width:calc(100vw - 112px)!important;
  max-height:calc(100dvh - 92px)!important;
  object-fit:contain!important;
  border-radius:0!important;
  box-shadow:0 0 90px rgba(255,255,255,.11)!important;
}
.pf-lightbox-global button{z-index:2!important}
.pf-lightbox-global p{z-index:2!important;bottom:18px!important}
@media(max-width:1180px){.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.pf-card.pf-card-wide{grid-column:span 2!important}}
@media(max-width:760px){.pf-grid{grid-template-columns:1fr!important}.pf-card,.pf-card.pf-card-tall,.pf-card.pf-card-wide{grid-column:auto!important;aspect-ratio:4/5!important}.pf-lightbox-global img{max-width:100vw!important;max-height:100dvh!important}.pf-lightbox-global .pf-prev{left:8px!important}.pf-lightbox-global .pf-next{right:8px!important}.pf-lightbox-global .pf-x{top:10px!important;right:10px!important}}

/* Portfolio V6 final polish: no intro headline, Turkish category labels via JS, bulletproof lightbox controls. */
.concept-portfolio-award{padding-top:clamp(38px,6vh,74px)!important}
.pf-head{display:none!important}
.pf-tools{margin-top:0!important}
.pf-lightbox-global{pointer-events:auto!important;user-select:none!important}
.pf-lightbox-global img{pointer-events:none!important;user-select:none!important}
.pf-lightbox-global button{
  pointer-events:auto!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:64px!important;
  height:64px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  cursor:pointer!important;
  font-size:48px!important;
  line-height:1!important;
  backdrop-filter:blur(14px)!important;
}
.pf-lightbox-global .pf-x{top:28px!important;right:28px!important;font-size:46px!important}
.pf-lightbox-global .pf-prev{left:28px!important;top:50%!important;transform:translateY(-50%)!important}
.pf-lightbox-global .pf-next{right:28px!important;top:50%!important;transform:translateY(-50%)!important}
.pf-lightbox-global button:hover{background:rgba(255,255,255,.18)!important;transform:scale(1.04)!important}
.pf-lightbox-global .pf-prev:hover{transform:translateY(-50%) scale(1.04)!important}
.pf-lightbox-global .pf-next:hover{transform:translateY(-50%) scale(1.04)!important}
@media(max-width:760px){.pf-lightbox-global button{width:52px!important;height:52px!important;font-size:38px!important}.pf-lightbox-global .pf-x{top:12px!important;right:12px!important}.pf-lightbox-global .pf-prev{left:10px!important}.pf-lightbox-global .pf-next{right:10px!important}}

/* Portfolio V9 fixes: remove sticky black band, make language-aware UI clean, remove visual gap. */
.concept-portfolio-award{
  padding-top:clamp(22px,4vh,46px)!important;
}
.portfolio-awards .pf-tools{
  position:relative!important;
  top:auto!important;
  background:transparent!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding:0 0 18px!important;
  margin:0 0 24px!important;
  box-shadow:none!important;
}
.portfolio-awards .pf-tools:before,
.portfolio-awards .pf-tools:after{
  display:none!important;
  content:none!important;
}
.portfolio-awards .pf-search{
  background:rgba(255,255,255,.035)!important;
}
.portfolio-awards .pf-filters button{
  white-space:nowrap!important;
}
.portfolio-awards .pf-hero dl dd{
  text-transform:none!important;
}

/* Menu ile portfolio filtreleri arasına boşluk */
.pf-tools{
    margin-top:16px !important;
}


/* menu-filter spacing patch */
.pf-tools{margin-top:10px!important;}

/* FINAL FIX - GLOBAL NAV TO CONTENT BREATHING ROOM
   Adds a real 20px gap between the main menu and the first content block on every inner page.
   This is applied at the layout/stage level, not only portfolio filters. */
@media (min-width:761px){
  body.concept-mode .concept-pages,
  body.services-mode .services-stage,
  body.contact-mode .contact-stage{
    margin-top:20px!important;
  }

  body.concept-mode .concept-page.is-active,
  body.concept-mode .concept-portfolio-award{
    padding-top:20px!important;
  }

  body.power-mode .power-stage{
    top:calc(clamp(205px,26svh,292px) + 20px)!important;
  }

  .portfolio-awards .pf-tools,
  .pf-tools{
    margin-top:20px!important;
  }
}

@media (max-width:760px){
  body.concept-mode .concept-pages,
  body.services-mode .services-stage,
  body.contact-mode .contact-stage{
    margin-top:20px!important;
  }

  body.concept-mode .concept-page.is-active,
  body.concept-mode .concept-portfolio-award{
    padding-top:20px!important;
  }

  .portfolio-awards .pf-tools,
  .pf-tools{
    margin-top:20px!important;
  }
}

/* FINAL POWER DETAIL OVERLAP FIX
   Power detail content must never climb into the main navigation row.
   Older rules moved the detail screen up with translateY(-200px); this cancels that only on Power detail pages. */
@media (min-width:761px){
  body.power-mode .power-detail.is-active .power-back,
  body.power-mode .power-detail.is-active .power-detail-layout{
    transform:none!important;
  }
  body.power-mode .power-detail.is-active .power-detail-layout{
    padding-top:40px!important;
  }
  body.power-mode .power-detail.is-active .power-detail-meta,
  body.power-mode .power-detail.is-active .detail-copy{
    transform:none!important;
  }
}


/* V24 validation fixes: Brand Universe + Adventure Form required fields */
.bu-fields label.is-invalid input,
.brief-step .adventure-field.is-invalid input,
.brief-step .adventure-field.is-invalid textarea{
  border-color:#b00000!important;
  background:rgba(176,0,0,.14)!important;
  box-shadow:0 0 0 1px rgba(176,0,0,.88),0 0 28px rgba(176,0,0,.45)!important;
}
.bu-fields label.is-invalid,
.brief-step .adventure-field.is-invalid span b,
.brief-step .adventure-field.is-invalid span em{
  color:#ff2a2a!important;
}
.brief-step .service-checks.is-invalid{
  border-color:#b00000!important;
  background:rgba(176,0,0,.10)!important;
  box-shadow:0 0 0 1px rgba(176,0,0,.82),0 0 28px rgba(176,0,0,.38)!important;
}
.brief-step .service-checks.is-invalid label{
  border-color:rgba(176,0,0,.70)!important;
}
.brief-actions .adventure-submit[hidden],
.adventure-submit[hidden],
.brief-next[hidden]{
  display:none!important;
}
.adventure-form-message{
  color:#ff2a2a!important;
  text-align:center!important;
  font-size:13px!important;
  letter-spacing:.04em!important;
  margin:16px auto 0!important;
}

/* HOLY BIBLE WEB EXPERIENCE - rebuilt from uploaded 4dsHub Holy Book */
.concept-bible.concept-bible-holy{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-height:100vh!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding:0 var(--safe-x) clamp(90px,10vh,150px)!important;
  text-align:center!important;
  background:transparent!important;
  isolation:isolate!important;
}
.concept-bible-holy .bible-tr{display:none!important}
body.lang-tr .concept-bible-holy .bible-en{display:none!important}
body.lang-tr .concept-bible-holy .bible-tr{display:inline!important}
body.lang-tr .concept-bible-holy br.bible-en{display:none!important}
.concept-bible-holy .holy-hero{
  min-height:calc(100svh - 210px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(38px,7vh,88px) 0 clamp(70px,12vh,150px)!important;
  position:relative!important;
  z-index:3!important;
}
.concept-bible-holy .holy-logo-wrap{
  position:relative!important;
  width:min(70vw,980px)!important;
  margin:0 auto clamp(22px,4vh,52px)!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  filter:drop-shadow(0 34px 72px rgba(255,255,255,.12)) drop-shadow(0 60px 120px rgba(0,0,0,.68));
}
.concept-bible-holy .holy-logo{
  display:block!important;
  width:100%!important;
  max-height:42svh!important;
  object-fit:contain!important;
  transform:translate3d(0,var(--holy-y,0),0) scale(1)!important;
  transition:transform .8s cubic-bezier(.16,1,.3,1),filter .8s ease!important;
}
.concept-bible-holy .holy-logo-wrap:hover .holy-logo{transform:translate3d(0,-8px,0) scale(1.015)!important;filter:brightness(1.1)!important}
.concept-bible-holy .holy-sparks,
.concept-bible-holy .holy-sparks:before,
.concept-bible-holy .holy-sparks:after{
  content:""!important;
  position:absolute!important;
  left:28%!important;
  top:39%!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#fff!important;
  opacity:.72!important;
  box-shadow:0 -18px 0 rgba(255,255,255,.85), 16px -34px 0 rgba(255,255,255,.45), -18px -47px 0 rgba(255,255,255,.38), 32px -70px 0 rgba(255,255,255,.28), -30px -92px 0 rgba(255,255,255,.22), 10px -118px 0 rgba(255,255,255,.18)!important;
  animation:holySparkRise 3.6s ease-in-out infinite!important;
  pointer-events:none!important;
}
.concept-bible-holy .holy-sparks:before{left:8px!important;top:6px!important;animation-delay:1.15s!important;transform:scale(.72)!important}
.concept-bible-holy .holy-sparks:after{left:-10px!important;top:4px!important;animation-delay:2.1s!important;transform:scale(.54)!important}
@keyframes holySparkRise{0%{transform:translate3d(0,20px,0) scale(.65);opacity:0}18%{opacity:.8}100%{transform:translate3d(12px,-62px,0) scale(1.05);opacity:0}}
.concept-bible-holy .holy-kicker{
  margin:0 0 18px!important;
  max-width:none!important;
  color:rgba(255,255,255,.42)!important;
  font-size:clamp(10px,.8vw,14px)!important;
  line-height:1.2!important;
  letter-spacing:.34em!important;
  text-transform:uppercase!important;
}
.concept-bible-holy .holy-hero h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(46px,6.5vw,124px)!important;
  line-height:.88!important;
  letter-spacing:-.085em!important;
  font-weight:950!important;
  text-shadow:0 24px 62px rgba(0,0,0,.65), 0 0 36px rgba(255,255,255,.13)!important;
}
.concept-bible-holy .holy-lead{
  margin:clamp(22px,4vh,46px) auto 0!important;
  max-width:min(760px,80vw)!important;
  color:rgba(255,255,255,.52)!important;
  font-size:clamp(15px,1.2vw,22px)!important;
  line-height:1.36!important;
  letter-spacing:-.045em!important;
}
.concept-bible-holy .holy-scroll{
  position:relative!important;
  display:block!important;
  max-width:1560px!important;
  margin:0 auto!important;
  z-index:2!important;
}
.concept-bible-holy .holy-chapter{
  position:relative!important;
  min-height:clamp(760px,92svh,1100px)!important;
  display:grid!important;
  grid-template-columns:minmax(180px,.52fr) minmax(440px,1fr)!important;
  gap:clamp(34px,6vw,110px)!important;
  align-items:center!important;
  padding:clamp(70px,12vh,150px) 0!important;
  border-top:1px solid rgba(255,255,255,.12)!important;
}
.concept-bible-holy .holy-chapter:nth-child(even){grid-template-columns:minmax(440px,1fr) minmax(180px,.52fr)!important}
.concept-bible-holy .holy-chapter-head{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:flex-end!important;
  gap:clamp(22px,3vw,48px)!important;
  text-align:left!important;
}
.concept-bible-holy .holy-chapter:nth-child(even) .holy-chapter-head{grid-column:2!important}
.concept-bible-holy .holy-chapter-no{
  display:block!important;
  color:transparent!important;
  -webkit-text-stroke:1.1px rgba(255,255,255,.88)!important;
  text-stroke:1.1px rgba(255,255,255,.88)!important;
  font-size:clamp(118px,16vw,310px)!important;
  line-height:.72!important;
  font-weight:950!important;
  letter-spacing:-.09em!important;
  opacity:.98!important;
  filter:drop-shadow(0 0 26px rgba(255,255,255,.07));
}
.concept-bible-holy .holy-chapter-head small{
  display:block!important;
  color:rgba(255,255,255,.4)!important;
  font-size:clamp(10px,.76vw,13px)!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  margin:0 0 14px!important;
}
.concept-bible-holy .holy-chapter-head h3{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(34px,4.2vw,82px)!important;
  line-height:.92!important;
  letter-spacing:-.075em!important;
  font-weight:950!important;
  max-width:560px!important;
}
.concept-bible-holy .holy-verses{
  position:relative!important;
  z-index:4!important;
  display:grid!important;
  gap:clamp(18px,2.4vh,34px)!important;
  text-align:left!important;
  align-self:center!important;
}
.concept-bible-holy .holy-chapter:nth-child(even) .holy-verses{grid-column:1!important;grid-row:1!important}
.concept-bible-holy .holy-verse{
  position:relative!important;
  padding:clamp(20px,2.5vw,34px)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:clamp(22px,2vw,34px)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.014))!important;
  box-shadow:inset 0 0 44px rgba(255,255,255,.018), 0 18px 70px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(8px)!important;
  overflow:hidden!important;
}
.concept-bible-holy .holy-verse:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.09),transparent 42%)!important;
  opacity:.7!important;
  pointer-events:none!important;
}
.concept-bible-holy .holy-verse-no{
  display:block!important;
  color:rgba(255,255,255,.34)!important;
  font-size:clamp(11px,.8vw,13px)!important;
  letter-spacing:.26em!important;
  margin:0 0 18px!important;
}
.concept-bible-holy .holy-verse h4{
  position:relative!important;
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(26px,2.5vw,50px)!important;
  line-height:.94!important;
  letter-spacing:-.07em!important;
  font-weight:950!important;
}
.concept-bible-holy .holy-verse p{
  position:relative!important;
  margin:0!important;
  max-width:620px!important;
  color:rgba(255,255,255,.56)!important;
  font-size:clamp(13px,1.05vw,18px)!important;
  line-height:1.38!important;
  letter-spacing:-.035em!important;
}
.concept-bible-holy .holy-float{
  position:absolute!important;
  z-index:1!important;
  pointer-events:none!important;
  user-select:none!important;
  width:clamp(240px,31vw,600px)!important;
  max-height:62vh!important;
  object-fit:contain!important;
  opacity:.72!important;
  filter:drop-shadow(0 40px 70px rgba(0,0,0,.55)) saturate(.96) contrast(1.03)!important;
  transform:translate3d(calc(var(--mouse-x,0px) * .02),calc(var(--mouse-y,0px) * .02),0) rotate(var(--rot,0deg))!important;
  transition:transform .5s ease-out,opacity .5s ease!important;
  mix-blend-mode:normal!important;
}
.concept-bible-holy .holy-float-left{left:clamp(-150px,-7vw,-60px)!important;bottom:clamp(30px,9vh,120px)!important;--rot:-4deg}
.concept-bible-holy .holy-float-right{right:clamp(-150px,-7vw,-60px)!important;top:clamp(90px,14vh,180px)!important;--rot:4deg}
.concept-bible-holy .holy-chapter:nth-child(3n) .holy-float{top:50%!important;bottom:auto!important;opacity:.58!important;width:clamp(220px,28vw,520px)!important}
.concept-bible-holy .holy-end{
  position:relative!important;
  min-height:86svh!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(80px,12vh,160px) 0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  text-align:center!important;
  overflow:hidden!important;
}
.concept-bible-holy .holy-end-art{
  position:absolute!important;
  inset:auto auto 4vh 50%!important;
  width:min(52vw,760px)!important;
  transform:translateX(-50%)!important;
  opacity:.32!important;
  filter:blur(.2px) drop-shadow(0 40px 90px rgba(0,0,0,.7))!important;
  pointer-events:none!important;
}
.concept-bible-holy .holy-end h3{
  position:relative!important;
  z-index:2!important;
  margin:0 0 clamp(18px,3vh,32px)!important;
  color:#fff!important;
  font-size:clamp(50px,8vw,150px)!important;
  line-height:.82!important;
  letter-spacing:-.08em!important;
  text-transform:uppercase!important;
}
.concept-bible-holy .holy-end p{
  position:relative!important;
  z-index:2!important;
  max-width:720px!important;
  margin:0 auto clamp(28px,5vh,56px)!important;
  color:rgba(255,255,255,.58)!important;
  font-size:clamp(14px,1.2vw,20px)!important;
  line-height:1.4!important;
}
.concept-bible-holy .holy-download{
  position:relative!important;
  z-index:5!important;
  margin:0 auto!important;
  min-width:min(82vw,620px)!important;
  min-height:120px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  color:#fff!important;
  font-size:clamp(24px,3.2vw,54px)!important;
  line-height:.9!important;
  letter-spacing:-.055em!important;
  border:1px solid rgba(255,255,255,.45)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.04)!important;
  backdrop-filter:blur(14px)!important;
  transition:transform .35s cubic-bezier(.16,1,.3,1),background .35s ease,color .35s ease!important;
}
.concept-bible-holy .holy-download:hover{transform:translateY(-5px) scale(1.015)!important;background:#fff!important;color:#050505!important;text-shadow:none!important}
.concept-bible-holy .holy-motion{opacity:0;transform:translateY(46px);filter:blur(14px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease}
.concept-bible-holy .holy-motion.is-inview{opacity:1;transform:translateY(0);filter:blur(0)}
.concept-bible-holy .holy-chapter.is-inview .holy-chapter-no{animation:holyNumberIn 1.1s cubic-bezier(.16,1,.3,1) both}
.concept-bible-holy .holy-chapter.is-inview .holy-verse{animation:holyVerseIn .8s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i,0) * .08s)}
@keyframes holyNumberIn{0%{opacity:0;transform:translateY(60px) scale(.9);filter:blur(18px)}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes holyVerseIn{0%{opacity:0;transform:translateY(24px);filter:blur(12px)}100%{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:900px){
  .concept-bible.concept-bible-holy{padding:0 22px 90px!important}
  .concept-bible-holy .holy-hero{min-height:auto!important;padding:44px 0 80px!important}
  .concept-bible-holy .holy-logo-wrap{width:min(92vw,620px)!important}
  .concept-bible-holy .holy-hero h2{font-size:clamp(42px,14vw,72px)!important}
  .concept-bible-holy .holy-chapter,.concept-bible-holy .holy-chapter:nth-child(even){display:block!important;min-height:auto!important;padding:82px 0!important}
  .concept-bible-holy .holy-chapter-head,.concept-bible-holy .holy-chapter:nth-child(even) .holy-chapter-head{display:block!important;text-align:left!important;margin-bottom:34px!important}
  .concept-bible-holy .holy-chapter-no{font-size:clamp(112px,38vw,190px)!important;margin-bottom:10px!important}
  .concept-bible-holy .holy-chapter-head h3{font-size:clamp(38px,11vw,62px)!important}
  .concept-bible-holy .holy-verses{gap:16px!important}
  .concept-bible-holy .holy-verse{padding:22px!important;border-radius:24px!important}
  .concept-bible-holy .holy-verse h4{font-size:clamp(28px,8vw,42px)!important}
  .concept-bible-holy .holy-float{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;display:block!important;width:min(78vw,420px)!important;margin:0 auto 32px!important;opacity:.72!important;transform:none!important}
  .concept-bible-holy .holy-chapter:nth-child(3n) .holy-float{top:auto!important;width:min(74vw,380px)!important}
  .concept-bible-holy .holy-end{min-height:auto!important;padding:90px 0!important}
  .concept-bible-holy .holy-end h3{font-size:clamp(48px,15vw,88px)!important}
  .concept-bible-holy .holy-download{min-height:92px!important;min-width:min(92vw,420px)!important;font-size:28px!important}
}

/* BIBLE V2 SURGICAL FIX - no chapter/title/card overlap + remove intro line */
.concept-bible-holy .holy-lead{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.concept-bible-holy .holy-scroll{
  max-width:1680px!important;
}
.concept-bible-holy .holy-chapter,
.concept-bible-holy .holy-chapter:nth-child(even){
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(34px,5vh,72px)!important;
  min-height:clamp(820px,96svh,1180px)!important;
  padding:clamp(96px,13vh,170px) 0!important;
  overflow:hidden!important;
}
.concept-bible-holy .holy-chapter-head,
.concept-bible-holy .holy-chapter:nth-child(even) .holy-chapter-head{
  grid-column:auto!important;
  grid-row:auto!important;
  width:min(1120px,88vw)!important;
  max-width:1120px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:clamp(22px,4vw,70px)!important;
  text-align:left!important;
  z-index:5!important;
  pointer-events:none!important;
}
.concept-bible-holy .holy-chapter-head>div{
  min-width:0!important;
  width:100%!important;
}
.concept-bible-holy .holy-chapter-no{
  font-size:clamp(118px,14vw,260px)!important;
  line-height:.78!important;
  flex:0 0 auto!important;
  opacity:.9!important;
}
.concept-bible-holy .holy-chapter-head small{
  margin:0 0 clamp(10px,1.3vh,18px)!important;
}
.concept-bible-holy .holy-chapter-head h3{
  max-width:780px!important;
  width:100%!important;
  font-size:clamp(48px,5.8vw,112px)!important;
  line-height:.88!important;
  letter-spacing:-.082em!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.concept-bible-holy .holy-verses,
.concept-bible-holy .holy-chapter:nth-child(even) .holy-verses{
  grid-column:auto!important;
  grid-row:auto!important;
  width:min(1120px,88vw)!important;
  max-width:1120px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,1.6vw,28px)!important;
  z-index:6!important;
  align-self:center!important;
}
.concept-bible-holy .holy-verse{
  min-height:clamp(230px,24vh,340px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:hidden!important;
}
.concept-bible-holy .holy-verse h4{
  font-size:clamp(25px,2.25vw,46px)!important;
  line-height:.98!important;
}
.concept-bible-holy .holy-verse p{
  font-size:clamp(13px,.98vw,17px)!important;
  line-height:1.36!important;
}
.concept-bible-holy .holy-float{
  z-index:2!important;
  opacity:.52!important;
  width:clamp(260px,30vw,560px)!important;
  max-height:58vh!important;
}
.concept-bible-holy .holy-float-left{
  left:clamp(-180px,-8vw,-70px)!important;
  top:50%!important;
  bottom:auto!important;
  transform:translate3d(calc(var(--mouse-x,0px) * .018),calc(-50% + var(--mouse-y,0px) * .018),0) rotate(var(--rot,-4deg))!important;
}
.concept-bible-holy .holy-float-right{
  right:clamp(-180px,-8vw,-70px)!important;
  top:50%!important;
  bottom:auto!important;
  transform:translate3d(calc(var(--mouse-x,0px) * .018),calc(-50% + var(--mouse-y,0px) * .018),0) rotate(var(--rot,4deg))!important;
}
.concept-bible-holy .holy-chapter:nth-child(3n) .holy-float{
  top:50%!important;
  bottom:auto!important;
  width:clamp(240px,27vw,500px)!important;
}
@media(max-width:1180px){
  .concept-bible-holy .holy-verses,
  .concept-bible-holy .holy-chapter:nth-child(even) .holy-verses{
    grid-template-columns:1fr!important;
    max-width:760px!important;
  }
  .concept-bible-holy .holy-verse{min-height:auto!important;}
}
@media(max-width:900px){
  .concept-bible-holy .holy-chapter,
  .concept-bible-holy .holy-chapter:nth-child(even){
    min-height:auto!important;
    padding:80px 0!important;
    gap:28px!important;
  }
  .concept-bible-holy .holy-chapter-head,
  .concept-bible-holy .holy-chapter:nth-child(even) .holy-chapter-head{
    width:100%!important;
    display:block!important;
    text-align:left!important;
  }
  .concept-bible-holy .holy-chapter-no{font-size:clamp(100px,34vw,180px)!important;margin-bottom:10px!important;}
  .concept-bible-holy .holy-chapter-head h3{font-size:clamp(42px,12vw,72px)!important;max-width:100%!important;}
  .concept-bible-holy .holy-verses,
  .concept-bible-holy .holy-chapter:nth-child(even) .holy-verses{width:100%!important;max-width:100%!important;}
  .concept-bible-holy .holy-float,
  .concept-bible-holy .holy-float-left,
  .concept-bible-holy .holy-float-right,
  .concept-bible-holy .holy-chapter:nth-child(3n) .holy-float{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    display:block!important;
    width:min(78vw,420px)!important;
    max-height:none!important;
    margin:0 auto 28px!important;
    opacity:.7!important;
    transform:none!important;
  }
}

/* WE + SERVICES: Bible-inspired cinematic sections */
.site-en,.site-tr{display:inline!important}body.lang-tr .site-en{display:none!important}body.lang-tr .site-tr{display:inline!important}body.lang-en .site-en{display:inline!important}body.lang-en .site-tr{display:none!important}
.we-holy-style,.services-holy-style,.contact-holy-style{padding:clamp(26px,4vh,58px) var(--safe-x) clamp(90px,12vh,150px)!important;text-align:left!important;overflow:visible!important}.we-holy-style:before,.services-holy-style:before,.contact-holy-style:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.08),transparent 34%),radial-gradient(circle at 80% 60%,rgba(255,255,255,.045),transparent 28%);pointer-events:none;z-index:-1}.we-holy-hero,.services-holy-hero{min-height:clamp(520px,70vh,760px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:min(1180px,82vw);margin:0 auto}.we-kicker,.svc-kicker{font-size:clamp(11px,.8vw,14px)!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:rgba(255,255,255,.46)!important;margin:0 0 26px!important;line-height:1.1!important}.we-holy-hero h2,.services-holy-hero h2{font-size:clamp(68px,10vw,178px)!important;line-height:.82!important;letter-spacing:-.085em!important;margin:0!important;text-shadow:0 16px 60px rgba(0,0,0,.7)}.we-lead,.services-holy-hero p{max-width:820px!important;margin:32px 0 0!important;font-size:clamp(18px,1.55vw,30px)!important;line-height:1.18!important;color:rgba(255,255,255,.48)!important;letter-spacing:-.055em!important}.we-holy-statement{min-height:52vh;display:flex;align-items:center;justify-content:center;text-align:center;max-width:min(1480px,90vw);margin:0 auto}.we-holy-statement h3{font-size:clamp(50px,7.8vw,136px)!important;line-height:.93!important;letter-spacing:-.085em!important;margin:0!important}.we-dimension-stage{position:relative;width:min(1680px,94vw);min-height:100vh;margin:0 auto clamp(80px,12vh,160px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,7vw,140px) clamp(40px,9vw,160px);align-items:center}.we-dimension{position:relative;min-height:clamp(300px,42vh,500px);display:grid;grid-template-columns:minmax(120px,34%) 1fr;align-items:center;gap:clamp(16px,3vw,54px)}.we-dimension b{font-size:clamp(220px,24vw,460px);line-height:.75;font-weight:950;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.72);letter-spacing:-.12em;filter:drop-shadow(0 0 28px rgba(255,255,255,.05));font-family:"Clairo Sans Bold TR",Inter,Arial,sans-serif!important}.we-dimension h4{font-size:clamp(26px,2.6vw,52px)!important;line-height:1!important;letter-spacing:-.075em!important;margin:0 0 18px!important}.we-dimension p{max-width:520px!important;margin:0!important;color:rgba(255,255,255,.44)!important;font-size:clamp(15px,1.25vw,24px)!important;line-height:1.18!important;letter-spacing:-.05em!important}.we-bible-grid,.services-commandments,.services-scripture{width:min(1480px,92vw);margin:clamp(40px,8vh,120px) auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,34px)}.we-scripture-card,.svc-command,.services-scripture>div{position:relative;min-height:270px;border:1px solid rgba(255,255,255,.13);border-radius:42px;padding:clamp(26px,3vw,54px);background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.018));box-shadow:inset 0 0 80px rgba(255,255,255,.035),0 26px 80px rgba(0,0,0,.35);overflow:hidden}.we-scripture-card:before,.svc-command:before,.services-scripture>div:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,30%),rgba(255,255,255,.14),transparent 38%);opacity:.65;pointer-events:none}.we-scripture-card span,.svc-command span,.services-scripture small{display:block;color:rgba(255,255,255,.38);font-size:clamp(16px,1.4vw,24px);letter-spacing:.28em;text-transform:uppercase;margin-bottom:20px}.we-scripture-card h3,.svc-command h3,.services-scripture h3{position:relative;font-size:clamp(34px,3.9vw,72px)!important;line-height:.95!important;letter-spacing:-.08em!important;margin:0 0 20px!important}.we-scripture-card p,.svc-command p,.services-scripture p{position:relative;max-width:680px!important;color:rgba(255,255,255,.54)!important;font-size:clamp(14px,1.05vw,19px)!important;line-height:1.45!important;letter-spacing:-.04em!important}.we-holy-final{width:min(1200px,88vw);min-height:60vh;margin:0 auto;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.we-holy-final h3{font-size:clamp(56px,8vw,150px)!important;line-height:.85!important;letter-spacing:-.085em!important;margin:0 0 28px!important}.we-holy-final p{max-width:780px!important;color:rgba(255,255,255,.52)!important;font-size:clamp(18px,1.5vw,28px)!important;line-height:1.2!important}.services-commandments{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.svc-command{min-height:390px}.svc-command span{font-size:42px;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.58)}.svc-command h3{font-size:clamp(28px,2.4vw,48px)!important}.services-scripture{grid-template-columns:repeat(3,minmax(0,1fr))}.we-motion,.svc-motion{opacity:0;transform:translateY(56px);filter:blur(16px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease}.we-motion.is-inview,.svc-motion.is-inview{opacity:1;transform:translateY(0);filter:blur(0)}
/* Contact form */
.contact-holy-wrap{width:min(1500px,94vw);margin:0 auto;display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,560px);gap:clamp(28px,4vw,72px);align-items:center;min-height:clamp(620px,72vh,820px)}.contact-map-panel{position:relative}.contact-holy-style .map-wrap{width:100%!important;max-width:820px!important;margin:0!important}.contact-holy-style .contact-copy{text-align:left!important;margin-top:clamp(22px,3vh,44px)!important}.contact-holy-style .contact-copy h2{font-size:clamp(50px,5.8vw,110px)!important;line-height:.9!important;letter-spacing:-.085em!important;margin:0 0 18px!important}.contact-holy-style .contact-copy p{max-width:680px!important;color:rgba(255,255,255,.5)!important;font-size:clamp(16px,1.3vw,24px)!important;line-height:1.25!important}.contact-holy-style .contact-copy a{font-size:clamp(28px,3.6vw,68px)!important;line-height:1!important;letter-spacing:-.08em!important}.quick-contact-form{border:1px solid rgba(255,255,255,.16);border-radius:44px;padding:clamp(24px,3vw,46px);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02));box-shadow:inset 0 0 90px rgba(255,255,255,.035),0 30px 100px rgba(0,0,0,.42);display:grid;grid-template-columns:1fr 1fr;gap:16px}.quick-contact-form .qc-head,.quick-contact-form .qc-wide,.quick-contact-form button,.quick-contact-form .qc-status{grid-column:1/-1}.qc-head small{display:block;font-size:11px;letter-spacing:.28em;color:rgba(255,255,255,.45);margin-bottom:12px}.qc-head h3{font-size:clamp(34px,3.6vw,62px)!important;line-height:.92!important;letter-spacing:-.08em!important;margin:0 0 12px!important}.qc-head p{font-size:14px!important;line-height:1.4!important;color:rgba(255,255,255,.42)!important;margin:0 0 12px!important}.quick-contact-form label{display:flex;flex-direction:column;gap:9px}.quick-contact-form label>span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.58)}.quick-contact-form input,.quick-contact-form select,.quick-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(0,0,0,.18);color:#fff;padding:16px 18px;font:850 14px/1.25 "Clairo Sans Bold TR",Inter,Arial,sans-serif!important;outline:none;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease}.quick-contact-form textarea{min-height:110px;resize:vertical}.quick-contact-form input:focus,.quick-contact-form select:focus,.quick-contact-form textarea:focus{border-color:rgba(255,255,255,.55);box-shadow:0 0 0 4px rgba(255,255,255,.08)}.quick-contact-form label.is-error input,.quick-contact-form label.is-error select,.quick-contact-form label.is-error textarea{border-color:#8b0000!important;box-shadow:0 0 0 4px rgba(139,0,0,.22),0 0 28px rgba(139,0,0,.25)!important;background:rgba(139,0,0,.075)!important}.quick-contact-form button{justify-self:center;margin-top:10px;border:0;border-radius:999px;background:#fff;color:#050505;min-width:min(100%,280px);padding:19px 30px;font:950 13px/1 "Clairo Sans Bold TR",Inter,Arial,sans-serif!important;letter-spacing:.16em;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.quick-contact-form button:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(255,255,255,.18)}.qc-status{min-height:20px;text-align:center;color:#8b0000!important;font-size:13px!important;letter-spacing:-.02em}.qc-status.ok{color:rgba(255,255,255,.72)!important}
@media(max-width:1100px){.services-commandments,.services-scripture{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-holy-wrap{grid-template-columns:1fr}.quick-contact-form{max-width:760px;margin:0 auto}.we-dimension-stage{grid-template-columns:1fr}.we-dimension{min-height:360px}.we-bible-grid{grid-template-columns:1fr}}
@media(max-width:760px){.we-holy-style,.services-holy-style,.contact-holy-style{padding:32px 22px 90px!important}.we-holy-hero,.services-holy-hero{min-height:auto;padding:50px 0 90px;max-width:100%}.we-holy-hero h2,.services-holy-hero h2{font-size:clamp(54px,17vw,92px)!important}.we-holy-statement{min-height:auto;padding:40px 0 80px}.we-holy-statement h3{font-size:clamp(40px,13vw,74px)!important}.we-dimension-stage{width:100%;min-height:auto;display:block}.we-dimension{display:block;min-height:auto;margin:0 0 80px}.we-dimension b{font-size:clamp(160px,54vw,260px)}.we-bible-grid,.services-commandments,.services-scripture{width:100%;display:block;margin:40px auto}.we-scripture-card,.svc-command,.services-scripture>div{margin-bottom:18px;border-radius:30px;min-height:auto;padding:26px}.contact-holy-wrap{width:100%;display:block;min-height:auto}.quick-contact-form{display:block;border-radius:30px;padding:22px}.quick-contact-form label{margin-bottom:14px}.contact-holy-style .contact-copy h2{font-size:clamp(46px,14vw,78px)!important}.contact-holy-style .contact-copy a{font-size:clamp(28px,8vw,44px)!important}.contact-map-panel{margin-bottom:34px}}

/* FINAL WE DIMENSION CARD FIX - requested: keep everything else, place 1-2-3-4 into stable 2x2 glass cards */
.concept-we .we-dimension-stage{
  width:min(1500px,92vw)!important;
  min-height:auto!important;
  margin:clamp(34px,7vh,92px) auto clamp(90px,12vh,160px)!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(18px,2.4vw,38px)!important;
  align-items:stretch!important;
}
.concept-we .we-dimension{
  position:relative!important;
  min-height:clamp(270px,30vh,420px)!important;
  display:grid!important;
  grid-template-columns:minmax(120px,34%) 1fr!important;
  align-items:center!important;
  gap:clamp(18px,3vw,54px)!important;
  padding:clamp(26px,3.8vw,56px)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:clamp(28px,3vw,54px)!important;
  background:
    radial-gradient(circle at 20% 15%,rgba(255,255,255,.12),transparent 34%),
    linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.025) 42%,rgba(0,0,0,.18))!important;
  box-shadow:inset 0 0 60px rgba(255,255,255,.035),0 24px 80px rgba(0,0,0,.38)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.concept-we .we-dimension:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:radial-gradient(circle,rgba(255,255,255,.22) 0 1px,transparent 1.35px)!important;
  background-size:24px 24px!important;
  opacity:.045!important;
  mask-image:radial-gradient(circle at 50% 45%,#000,transparent 78%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.concept-we .we-dimension:after{
  content:""!important;
  position:absolute!important;
  width:160px!important;
  height:160px!important;
  right:-48px!important;
  bottom:-54px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  opacity:.65!important;
  pointer-events:none!important;
  z-index:0!important;
}
.concept-we .we-dimension b,
.concept-we .we-dimension div{
  position:relative!important;
  z-index:2!important;
}
.concept-we .we-dimension b{
  display:block!important;
  font-size:clamp(150px,13vw,270px)!important;
  line-height:.78!important;
  font-weight:950!important;
  letter-spacing:-.12em!important;
  color:transparent!important;
  -webkit-text-stroke:1.15px rgba(255,255,255,.76)!important;
  filter:drop-shadow(0 0 26px rgba(255,255,255,.05))!important;
  transform:none!important;
}
.concept-we .we-dimension h4{
  font-size:clamp(28px,2.45vw,48px)!important;
  line-height:.95!important;
  letter-spacing:-.08em!important;
  margin:0 0 16px!important;
  color:#fff!important;
}
.concept-we .we-dimension p{
  max-width:520px!important;
  margin:0!important;
  font-size:clamp(15px,1.18vw,21px)!important;
  line-height:1.22!important;
  color:rgba(255,255,255,.46)!important;
  letter-spacing:-.055em!important;
}
.concept-we .we-dimension:hover{
  border-color:rgba(255,255,255,.26)!important;
  background:
    radial-gradient(circle at 20% 15%,rgba(255,255,255,.17),transparent 36%),
    linear-gradient(135deg,rgba(255,255,255,.095),rgba(255,255,255,.032) 42%,rgba(0,0,0,.12))!important;
}
.concept-we .we-dimension:hover b{
  -webkit-text-stroke-color:rgba(255,255,255,.95)!important;
}
@media(max-width:980px){
  .concept-we .we-dimension-stage{grid-template-columns:1fr!important;width:min(760px,92vw)!important;gap:22px!important;}
  .concept-we .we-dimension{min-height:260px!important;}
}
@media(max-width:620px){
  .concept-we .we-dimension-stage{width:100%!important;margin-top:36px!important;}
  .concept-we .we-dimension{
    grid-template-columns:1fr!important;
    min-height:auto!important;
    padding:28px!important;
    border-radius:30px!important;
  }
  .concept-we .we-dimension b{font-size:clamp(130px,42vw,210px)!important;margin-bottom:6px!important;}
  .concept-we .we-dimension h4{font-size:32px!important;}
  .concept-we .we-dimension p{font-size:15px!important;}
}


/* V27 pixel loading + page reveal, portfolio 20-project integration polish */
.site-pixel-loader{position:fixed;inset:0;z-index:2147483600;display:grid;place-items:center;background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.12),rgba(0,0,0,.96) 42%,#000 100%);pointer-events:auto;transition:opacity .55s ease,visibility .55s ease;overflow:hidden}.site-pixel-loader[hidden]{display:none!important}.site-pixel-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.site-pixel-loader strong{position:relative;z-index:2;color:#fff;font-size:clamp(34px,5vw,82px);line-height:1;letter-spacing:-.08em;font-weight:950;filter:drop-shadow(0 0 28px rgba(255,255,255,.36));animation:splLogo .9s cubic-bezier(.16,1,.3,1) both}.spl-grid{position:absolute;inset:0;display:block;perspective:900px}.spl-grid i{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:1px;background:#fff;box-shadow:0 0 14px rgba(255,255,255,.85);opacity:0;animation:splPixel 1.25s cubic-bezier(.12,.9,.22,1) infinite;animation-delay:var(--d)}.spl-grid i:nth-child(3n){width:3px;height:3px}.spl-grid i:nth-child(4n){animation-duration:1.65s}.spl-grid i:nth-child(5n){background:rgba(255,255,255,.68)}@keyframes splPixel{0%{opacity:0;transform:translate3d(0,0,-280px) scale(.15)}18%{opacity:1}70%{opacity:.82}100%{opacity:0;transform:translate3d(var(--x),var(--y),180px) scale(1.35)}}@keyframes splLogo{0%{opacity:0;filter:blur(18px);transform:translateY(14px) scale(.96)}100%{opacity:1;filter:blur(0) drop-shadow(0 0 28px rgba(255,255,255,.36));transform:none}}.site{transition:opacity .45s ease,filter .45s ease,transform .45s cubic-bezier(.16,1,.3,1)}body:not(.site-loaded) .site,body.site-transitioning .site{opacity:.22;filter:blur(10px) brightness(.72);transform:scale(.992)}@media(prefers-reduced-motion:reduce){.site-pixel-loader,.spl-grid i,.site-pixel-loader strong,.site{animation:none!important;transition:none!important}}


/* RECEP 2026 FINAL PATCH - black background, homepage-only visuals, readable services/contact */
html,body{background:#000!important;}
body::before{display:none!important;content:none!important;}
#dot-field{display:none!important;opacity:0!important;visibility:hidden!important;}
.site{background:#000!important;}
.logo{filter:none!important;}
body.concept-mode .floating-object-layer,
body.power-mode .floating-object-layer,
body.services-mode .floating-object-layer,
body.contact-mode .floating-object-layer,
body.brand-universe-mode .floating-object-layer,
body.digital-twin-modal-open .floating-object-layer,
body.concept-mode .floating-butterfly,
body.power-mode .floating-butterfly,
body.services-mode .floating-butterfly,
body.contact-mode .floating-butterfly,
body.brand-universe-mode .floating-butterfly,
body.digital-twin-modal-open .floating-butterfly,
body.concept-mode .footer-bird-link,
body.power-mode .footer-bird-link,
body.services-mode .footer-bird-link,
body.contact-mode .footer-bird-link,
body.brand-universe-mode .footer-bird-link,
body.digital-twin-modal-open .footer-bird-link,
body.concept-mode .digital-twin-footer-link,
body.power-mode .digital-twin-footer-link,
body.services-mode .digital-twin-footer-link,
body.contact-mode .digital-twin-footer-link,
body.brand-universe-mode .digital-twin-footer-link,
body.digital-twin-modal-open .digital-twin-footer-link,
body.concept-mode .brand-universe-footer-trigger,
body.power-mode .brand-universe-footer-trigger,
body.services-mode .brand-universe-footer-trigger,
body.contact-mode .brand-universe-footer-trigger,
body.brand-universe-mode .brand-universe-footer-trigger,
body.digital-twin-modal-open .brand-universe-footer-trigger{display:none!important;}
.dotarts-layer{mix-blend-mode:screen!important;z-index:1!important;}
.dotart-object{position:absolute!important;height:auto!important;pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important;filter:drop-shadow(0 0 24px rgba(255,255,255,.12))!important;will-change:transform,opacity!important;}
.footer-bird-link{display:block!important;}
.site-audio-control{padding-right:58px!important;}
.site-audio-record{position:absolute!important;right:0!important;top:50%!important;width:44px!important;height:44px!important;object-fit:contain!important;transform:translateY(-50%)!important;transform-origin:center!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.25))!important;pointer-events:none!important;}
.site-audio-control.is-playing .site-audio-record{animation:onlyPlakSpin 3.2s linear infinite!important;}
@keyframes onlyPlakSpin{from{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(360deg)}}
.concept-services.services-holy-style{padding-inline:clamp(18px,4vw,70px)!important;}
.services-holy-style .services-steps,
.services-holy-style .services-scripture{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,2vw,28px)!important;width:100%!important;max-width:1480px!important;margin:clamp(28px,4vw,56px) auto!important;overflow:visible!important;}
.services-holy-style .services-scripture{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.services-holy-style .services-steps>div,
.services-holy-style .services-scripture>div{min-width:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;padding:clamp(22px,2.4vw,38px)!important;box-shadow:0 18px 48px rgba(0,0,0,.35)!important;backdrop-filter:blur(4px)!important;}
.services-holy-style .services-steps h3,
.services-holy-style .services-scripture h3{font-size:clamp(20px,1.7vw,34px)!important;line-height:1.02!important;letter-spacing:-.065em!important;margin:12px 0 16px!important;word-break:normal!important;overflow-wrap:break-word!important;}
.services-holy-style .services-steps p,
.services-holy-style .services-scripture p{font-size:clamp(13px,.98vw,18px)!important;line-height:1.35!important;color:rgba(255,255,255,.72)!important;margin:0!important;letter-spacing:-.02em!important;}
.services-holy-style .services-steps small,
.services-holy-style .services-scripture small{display:block!important;color:rgba(255,255,255,.45)!important;letter-spacing:.22em!important;font-size:11px!important;}
.quick-contact-form select{color:#fff!important;background:#080808!important;}
.quick-contact-form select option{background:#050505!important;color:#fff!important;}
@media(max-width:1100px){.services-holy-style .services-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}.services-holy-style .services-scripture{grid-template-columns:1fr!important}}
@media(max-width:760px){
  .hero-header{display:flex!important;flex-direction:column!important;align-items:center!important;gap:14px!important;}
  .hero-header .logo-link{order:1!important;width:100%!important;justify-content:center!important;}
  .hero-header .site-audio-control{order:2!important;position:relative!important;right:auto!important;top:auto!important;align-self:flex-end!important;width:min(168px,52vw)!important;padding-right:44px!important;margin:0!important;z-index:12005!important;}
  .hero-header .nav{order:3!important;}
  .site-audio-record{width:34px!important;height:34px!important;}
  .dotart-object{max-width:45vw!important;}
  .services-holy-style .services-steps,.services-holy-style .services-scripture{grid-template-columns:1fr!important;gap:18px!important;margin:22px auto!important;}
  .services-holy-style .services-steps>div,.services-holy-style .services-scripture>div{border-radius:22px!important;padding:22px!important;}
}

/* RECEP HOTFIX 2 - homepage dotarts visible, homepage-only Lexor/Form orb, services readability, record spin */
.floating-object-layer.dotarts-layer{position:fixed!important;inset:0!important;z-index:6!important;pointer-events:none!important;overflow:hidden!important;mix-blend-mode:screen!important;display:block!important;opacity:1!important;visibility:visible!important;}
.floating-object-layer.dotarts-layer .dotart-object{display:block!important;position:absolute!important;z-index:6!important;opacity:0;max-width:none!important;}
body.concept-mode .floating-object-layer.dotarts-layer,
body.power-mode .floating-object-layer.dotarts-layer,
body.services-mode .floating-object-layer.dotarts-layer,
body.contact-mode .floating-object-layer.dotarts-layer,
body.brand-universe-mode .floating-object-layer.dotarts-layer,
body.digital-twin-modal-open .floating-object-layer.dotarts-layer,
body.brief-modal-open .floating-object-layer.dotarts-layer,
body.butterfly-modal-open .floating-object-layer.dotarts-layer{display:none!important;visibility:hidden!important;opacity:0!important;}
body.concept-mode .footer-bird-link,
body.power-mode .footer-bird-link,
body.services-mode .footer-bird-link,
body.contact-mode .footer-bird-link,
body.brand-universe-mode .footer-bird-link,
body.digital-twin-modal-open .footer-bird-link,
body.brief-modal-open .footer-bird-link,
body.butterfly-modal-open .footer-bird-link,
body.concept-mode .lexor-floating-trigger,
body.power-mode .lexor-floating-trigger,
body.services-mode .lexor-floating-trigger,
body.contact-mode .lexor-floating-trigger,
body.brand-universe-mode .lexor-floating-trigger,
body.digital-twin-modal-open .lexor-floating-trigger,
body.brief-modal-open .lexor-floating-trigger,
body.butterfly-modal-open .lexor-floating-trigger{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body:not(.concept-mode):not(.power-mode):not(.services-mode):not(.contact-mode):not(.brand-universe-mode):not(.digital-twin-modal-open):not(.brief-modal-open):not(.butterfly-modal-open) .footer-bird-link,
body:not(.concept-mode):not(.power-mode):not(.services-mode):not(.contact-mode):not(.brand-universe-mode):not(.digital-twin-modal-open):not(.brief-modal-open):not(.butterfly-modal-open) .lexor-floating-trigger{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.site-audio-control{overflow:visible!important;padding-right:62px!important;}
.site-audio-record{display:block!important;position:absolute!important;right:4px!important;top:50%!important;width:46px!important;height:46px!important;object-fit:contain!important;transform:translateY(-50%) rotate(0deg)!important;transform-origin:50% 50%!important;will-change:transform!important;}
.site-audio-control.is-playing .site-audio-record{animation:onlyPlakSpin 2.4s linear infinite!important;}
.site-audio-control:not(.is-playing) .site-audio-record{animation:none!important;}
@keyframes onlyPlakSpin{0%{transform:translateY(-50%) rotate(0deg)}100%{transform:translateY(-50%) rotate(360deg)}}
body.concept-mode .concept-services.services-holy-style{width:min(1540px,calc(100vw - 64px))!important;margin:0 auto!important;padding:clamp(24px,4vw,60px) 0 clamp(70px,7vw,110px)!important;overflow:visible!important;}
body.concept-mode .concept-services.services-holy-style .services-holy-hero{max-width:1180px!important;margin:0 auto clamp(38px,5vw,78px)!important;text-align:center!important;}
body.concept-mode .concept-services.services-holy-style .services-holy-hero h2{font-size:clamp(42px,6vw,112px)!important;line-height:.86!important;letter-spacing:-.085em!important;}
body.concept-mode .concept-services.services-holy-style .services-holy-hero p{max-width:860px!important;margin:20px auto 0!important;font-size:clamp(15px,1.25vw,22px)!important;line-height:1.38!important;color:rgba(255,255,255,.66)!important;}
body.concept-mode .concept-services.services-holy-style .services-commandments,
body.concept-mode .concept-services.services-holy-style .services-scripture{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(18px,2vw,34px)!important;width:100%!important;max-width:1540px!important;margin:0 auto clamp(30px,4vw,64px)!important;overflow:visible!important;}
body.concept-mode .concept-services.services-holy-style .services-scripture{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.concept-mode .concept-services.services-holy-style .services-commandments article,
body.concept-mode .concept-services.services-holy-style .services-scripture article,
body.concept-mode .concept-services.services-holy-style .services-commandments>*,
body.concept-mode .concept-services.services-holy-style .services-scripture>*{min-width:0!important;max-width:100%!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:34px!important;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.025))!important;box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.08)!important;padding:clamp(24px,2.5vw,42px)!important;backdrop-filter:blur(6px)!important;}
body.concept-mode .concept-services.services-holy-style h3{font-size:clamp(24px,2.1vw,42px)!important;line-height:.98!important;letter-spacing:-.07em!important;margin:12px 0 18px!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;}
body.concept-mode .concept-services.services-holy-style p{font-size:clamp(13px,1vw,18px)!important;line-height:1.42!important;color:rgba(255,255,255,.72)!important;letter-spacing:-.02em!important;white-space:normal!important;overflow-wrap:break-word!important;}
body.concept-mode .concept-services.services-holy-style small,
body.concept-mode .concept-services.services-holy-style .num{display:block!important;color:rgba(255,255,255,.46)!important;letter-spacing:.22em!important;font-size:11px!important;margin-bottom:12px!important;}
@media(max-width:1180px){body.concept-mode .concept-services.services-holy-style .services-commandments{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.concept-mode .concept-services.services-holy-style .services-scripture{grid-template-columns:1fr!important;}}
@media(max-width:760px){
  .floating-object-layer.dotarts-layer .dotart-object{max-width:54vw!important;}
  .hero-header{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;}
  .hero-header .logo-link{order:1!important;width:100%!important;justify-content:center!important;}
  .hero-header .site-audio-control{order:2!important;position:relative!important;right:auto!important;top:auto!important;align-self:flex-end!important;margin:0!important;width:min(176px,58vw)!important;padding-right:48px!important;}
  .hero-header .nav{order:3!important;}
  .site-audio-record{width:36px!important;height:36px!important;right:4px!important;}
  body.concept-mode .concept-services.services-holy-style{width:calc(100vw - 34px)!important;padding-top:18px!important;}
  body.concept-mode .concept-services.services-holy-style .services-commandments,
  body.concept-mode .concept-services.services-holy-style .services-scripture{grid-template-columns:1fr!important;gap:18px!important;}
  body.concept-mode .concept-services.services-holy-style .services-commandments>*,
  body.concept-mode .concept-services.services-holy-style .services-scripture>*{border-radius:24px!important;padding:24px!important;}
}

/* RECEP EMERGENCY FINAL FIX - fast home objects / real black / home-only buttons / record spin / services readability */
html,body{background:#000!important;}
body::before,#dot-field{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important;}
.site{background:transparent!important;}
.floating-butterfly,.floating-object-layer.dotarts-layer{display:none!important;visibility:hidden!important;opacity:0!important;}
.recep-dotarts-layer{position:fixed!important;inset:0!important;z-index:3!important;overflow:hidden!important;pointer-events:none!important;display:block;contain:layout paint style!important;}
body.concept-mode .recep-dotarts-layer,body.power-mode .recep-dotarts-layer,body.services-mode .recep-dotarts-layer,body.contact-mode .recep-dotarts-layer,body.brand-universe-mode .recep-dotarts-layer,body.digital-twin-modal-open .recep-dotarts-layer,body.brief-modal-open .recep-dotarts-layer,body.butterfly-modal-open .recep-dotarts-layer,body.lexor-modal-open .recep-dotarts-layer{display:none!important;}
.recep-dotart{position:absolute!important;left:0!important;top:0!important;width:var(--size)!important;height:auto!important;max-width:none!important;opacity:0!important;pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important;filter:drop-shadow(0 0 18px rgba(255,255,255,.13))!important;mix-blend-mode:screen!important;will-change:transform,opacity!important;backface-visibility:hidden!important;transform:translate3d(-40vw,var(--y),0)!important;}
.recep-dotart-ltr{animation:recepDotLtr var(--dur) linear forwards!important;}
.recep-dotart-rtl{animation:recepDotRtl var(--dur) linear forwards!important;}
@keyframes recepDotLtr{0%{opacity:0;transform:translate3d(-34vw,var(--y),0) rotate(0deg)}10%{opacity:.72}50%{opacity:.58;transform:translate3d(50vw,calc(var(--y) + var(--drift)),0) rotate(var(--rot))}90%{opacity:.62}100%{opacity:0;transform:translate3d(134vw,calc(var(--y) - var(--drift)),0) rotate(calc(var(--rot) * -1))}}
@keyframes recepDotRtl{0%{opacity:0;transform:translate3d(134vw,var(--y),0) rotate(0deg)}10%{opacity:.72}50%{opacity:.58;transform:translate3d(50vw,calc(var(--y) + var(--drift)),0) rotate(var(--rot))}90%{opacity:.62}100%{opacity:0;transform:translate3d(-34vw,calc(var(--y) - var(--drift)),0) rotate(calc(var(--rot) * -1))}}
body.concept-mode .footer-bird-link,body.power-mode .footer-bird-link,body.services-mode .footer-bird-link,body.contact-mode .footer-bird-link,body.brand-universe-mode .footer-bird-link,body.digital-twin-modal-open .footer-bird-link,body.brief-modal-open .footer-bird-link,body.butterfly-modal-open .footer-bird-link,body.lexor-modal-open .footer-bird-link,body.concept-mode .lexor-floating-trigger,body.power-mode .lexor-floating-trigger,body.services-mode .lexor-floating-trigger,body.contact-mode .lexor-floating-trigger,body.brand-universe-mode .lexor-floating-trigger,body.digital-twin-modal-open .lexor-floating-trigger,body.brief-modal-open .lexor-floating-trigger,body.butterfly-modal-open .lexor-floating-trigger,body.lexor-modal-open .lexor-floating-trigger{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
body:not(.concept-mode):not(.power-mode):not(.services-mode):not(.contact-mode):not(.brand-universe-mode):not(.digital-twin-modal-open):not(.brief-modal-open):not(.butterfly-modal-open):not(.lexor-modal-open) .footer-bird-link,body:not(.concept-mode):not(.power-mode):not(.services-mode):not(.contact-mode):not(.brand-universe-mode):not(.digital-twin-modal-open):not(.brief-modal-open):not(.butterfly-modal-open):not(.lexor-modal-open) .lexor-floating-trigger{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
.site-audio-control{overflow:visible!important;padding-right:58px!important;}
.site-audio-record{display:block!important;position:absolute!important;right:2px!important;top:50%!important;width:44px!important;height:44px!important;object-fit:contain!important;transform:translateY(-50%) rotate(0deg)!important;transform-origin:50% 50%!important;will-change:transform!important;pointer-events:none!important;}
.site-audio-control.is-playing .site-audio-record{animation:recepOnlyPlakSpin 2.2s linear infinite!important;}
.site-audio-control:not(.is-playing) .site-audio-record{animation:none!important;}
@keyframes recepOnlyPlakSpin{from{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(360deg)}}
body.concept-mode .concept-page.concept-services.services-holy-style{width:min(1500px,calc(100vw - 72px))!important;margin:0 auto!important;padding:clamp(34px,5vw,72px) 0 clamp(90px,8vw,130px)!important;overflow:visible!important;}
body.concept-mode .concept-services.services-holy-style .services-holy-hero{max-width:1120px!important;margin:0 auto clamp(36px,5vw,70px)!important;text-align:center!important;}
body.concept-mode .concept-services.services-holy-style .services-holy-hero h2{font-size:clamp(44px,5.9vw,108px)!important;line-height:.9!important;letter-spacing:-.082em!important;margin:0!important;}
body.concept-mode .concept-services.services-holy-style .services-holy-hero p{max-width:870px!important;margin:20px auto 0!important;font-size:clamp(16px,1.25vw,22px)!important;line-height:1.42!important;color:rgba(255,255,255,.68)!important;letter-spacing:-.025em!important;}
body.concept-mode .concept-services.services-holy-style .svc-kicker{font-size:12px!important;letter-spacing:.24em!important;color:rgba(255,255,255,.46)!important;margin-bottom:20px!important;}
body.concept-mode .concept-services.services-holy-style .services-commandments,body.concept-mode .concept-services.services-holy-style .services-scripture{display:grid!important;width:100%!important;max-width:1500px!important;margin:0 auto clamp(26px,3vw,48px)!important;gap:clamp(16px,1.7vw,28px)!important;overflow:visible!important;}
body.concept-mode .concept-services.services-holy-style .services-commandments{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.concept-mode .concept-services.services-holy-style .services-scripture{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.concept-mode .concept-services.services-holy-style .svc-command,body.concept-mode .concept-services.services-holy-style .services-scripture>div{min-width:0!important;max-width:100%!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.028))!important;box-shadow:0 22px 64px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08)!important;padding:clamp(22px,2.15vw,36px)!important;backdrop-filter:blur(5px)!important;}
body.concept-mode .concept-services.services-holy-style .svc-command>span{display:block!important;font-size:clamp(20px,1.55vw,30px)!important;line-height:1!important;color:rgba(255,255,255,.38)!important;margin:0 0 20px!important;letter-spacing:-.03em!important;}
body.concept-mode .concept-services.services-holy-style small{display:block!important;font-size:11px!important;line-height:1.2!important;letter-spacing:.22em!important;color:rgba(255,255,255,.45)!important;margin:0 0 16px!important;}
body.concept-mode .concept-services.services-holy-style h3{font-size:clamp(23px,1.82vw,38px)!important;line-height:1.02!important;letter-spacing:-.065em!important;margin:0 0 16px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;color:#fff!important;}
body.concept-mode .concept-services.services-holy-style p{font-size:clamp(13px,.96vw,17px)!important;line-height:1.45!important;color:rgba(255,255,255,.72)!important;letter-spacing:-.018em!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
@media(max-width:1180px){body.concept-mode .concept-services.services-holy-style .services-commandments{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.concept-mode .concept-services.services-holy-style .services-scripture{grid-template-columns:1fr!important;}}
@media(max-width:760px){.recep-dotart{width:min(var(--size),54vw)!important}.hero-header{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}.hero-header .logo-link{order:1!important;width:100%!important;justify-content:center!important}.hero-header .site-audio-control{order:2!important;position:relative!important;right:auto!important;top:auto!important;align-self:flex-end!important;width:min(176px,58vw)!important;margin:0!important;padding-right:48px!important}.hero-header .nav{order:3!important}.site-audio-record{width:36px!important;height:36px!important}body.concept-mode .concept-page.concept-services.services-holy-style{width:calc(100vw - 32px)!important;padding-top:20px!important}body.concept-mode .concept-services.services-holy-style .services-holy-hero h2{font-size:clamp(36px,10vw,52px)!important;line-height:.96!important}body.concept-mode .concept-services.services-holy-style .services-commandments,body.concept-mode .concept-services.services-holy-style .services-scripture{grid-template-columns:1fr!important;gap:18px!important}body.concept-mode .concept-services.services-holy-style .svc-command,body.concept-mode .concept-services.services-holy-style .services-scripture>div{border-radius:24px!important;padding:24px!important}body.concept-mode .concept-services.services-holy-style h3{font-size:28px!important}}

/* RECEP FINAL LOOP FIX - one original-size DotArt at a time, homepage only */
.recep-dotarts-layer{position:fixed!important;inset:0!important;z-index:3!important;overflow:hidden!important;pointer-events:none!important;display:block;contain:layout paint style!important;}
.recep-dotart-single{position:absolute!important;left:0!important;top:0!important;max-width:none!important;height:auto!important;opacity:0;pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important;mix-blend-mode:screen!important;filter:drop-shadow(0 0 18px rgba(255,255,255,.13))!important;will-change:transform,opacity!important;backface-visibility:hidden!important;}
body.concept-mode .recep-dotarts-layer,body.power-mode .recep-dotarts-layer,body.services-mode .recep-dotarts-layer,body.contact-mode .recep-dotarts-layer,body.brand-universe-mode .recep-dotarts-layer,body.digital-twin-modal-open .recep-dotarts-layer,body.brief-modal-open .recep-dotarts-layer,body.butterfly-modal-open .recep-dotarts-layer,body.lexor-modal-open .recep-dotarts-layer,html.services-mode-root .recep-dotarts-layer,html.contact-mode-root .recep-dotarts-layer{display:none!important;visibility:hidden!important;opacity:0!important;}
body.concept-mode .footer-bird-link,body.power-mode .footer-bird-link,body.services-mode .footer-bird-link,body.contact-mode .footer-bird-link,body.brand-universe-mode .footer-bird-link,body.digital-twin-modal-open .footer-bird-link,body.brief-modal-open .footer-bird-link,body.butterfly-modal-open .footer-bird-link,body.lexor-modal-open .footer-bird-link,html.services-mode-root .footer-bird-link,html.contact-mode-root .footer-bird-link,body.concept-mode .lexor-floating-trigger,body.power-mode .lexor-floating-trigger,body.services-mode .lexor-floating-trigger,body.contact-mode .lexor-floating-trigger,body.brand-universe-mode .lexor-floating-trigger,body.digital-twin-modal-open .lexor-floating-trigger,body.brief-modal-open .lexor-floating-trigger,body.butterfly-modal-open .lexor-floating-trigger,body.lexor-modal-open .lexor-floating-trigger,html.services-mode-root .lexor-floating-trigger,html.contact-mode-root .lexor-floating-trigger{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
html:not(.recep-home-open) .footer-bird-link,html:not(.recep-home-open) .lexor-floating-trigger{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

/* RECEP KEEP: 4DS BIBLE no-crop/no-drag fix only */
/* 4DS Bible: no cropped sides, no mouse/scroll drag, contained full figures */
body.concept-mode .concept-bible.concept-bible-holy{
  width:min(1560px,calc(100vw - 72px))!important;
  margin:0 auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.concept-bible-holy .holy-scroll{width:100%!important;max-width:1560px!important;margin:0 auto!important;overflow:visible!important;}
.concept-bible-holy .holy-chapter{
  width:100%!important;
  min-height:clamp(720px,92svh,1040px)!important;
  grid-template-columns:minmax(360px,42%) minmax(420px,58%)!important;
  column-gap:clamp(28px,4vw,70px)!important;
  align-items:center!important;
  padding:clamp(56px,8vh,110px) clamp(28px,4.8vw,78px)!important;
  overflow:hidden!important;
  isolation:isolate!important;
  border-radius:44px!important;
}
.concept-bible-holy .holy-chapter:nth-child(even){grid-template-columns:minmax(420px,58%) minmax(360px,42%)!important;}
.concept-bible-holy .holy-float,
.concept-bible-holy .holy-float-left,
.concept-bible-holy .holy-float-right,
.concept-bible-holy .holy-chapter:nth-child(3n) .holy-float{
  position:absolute!important;
  top:50%!important;
  bottom:auto!important;
  width:clamp(260px,32vw,520px)!important;
  height:min(78svh,760px)!important;
  max-width:40vw!important;
  max-height:78svh!important;
  object-fit:contain!important;
  object-position:center center!important;
  opacity:.78!important;
  filter:saturate(.98) contrast(1.02)!important;
  transform:translate3d(0,-50%,0) rotate(var(--rot,0deg))!important;
  transition:opacity .35s ease!important;
  z-index:1!important;
  pointer-events:none!important;
  mix-blend-mode:normal!important;
}
.concept-bible-holy .holy-float-left{left:clamp(20px,4vw,76px)!important;right:auto!important;--rot:-1.8deg!important;}
.concept-bible-holy .holy-float-right{right:clamp(20px,4vw,76px)!important;left:auto!important;--rot:1.8deg!important;}
.concept-bible-holy .holy-chapter:nth-child(odd) .holy-chapter-head,
.concept-bible-holy .holy-chapter:nth-child(odd) .holy-verses{grid-column:2!important;position:relative!important;z-index:3!important;}
.concept-bible-holy .holy-chapter:nth-child(even) .holy-chapter-head,
.concept-bible-holy .holy-chapter:nth-child(even) .holy-verses{grid-column:1!important;position:relative!important;z-index:3!important;}
.concept-bible-holy .holy-chapter-head{max-width:100%!important;}
.concept-bible-holy .holy-chapter-no{font-size:clamp(110px,16vw,280px)!important;line-height:.74!important;opacity:.7!important;}
.concept-bible-holy .holy-verse{backdrop-filter:blur(8px)!important;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025))!important;}
@media(max-width:980px){
  body.concept-mode .concept-bible.concept-bible-holy{width:calc(100vw - 28px)!important;}
  .concept-bible-holy .holy-chapter,.concept-bible-holy .holy-chapter:nth-child(even){display:flex!important;flex-direction:column!important;min-height:auto!important;padding:36px 18px!important;}
  .concept-bible-holy .holy-float,.concept-bible-holy .holy-float-left,.concept-bible-holy .holy-float-right{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:min(70vw,390px)!important;height:auto!important;max-width:88vw!important;max-height:none!important;transform:none!important;margin:0 auto 20px!important;}
}

/* Recep performance pass: static background, no global star animation. */
#recep-starfield, #recep-starfield *, #recep-starfield::before, #recep-starfield::after{
  animation:none!important;
  transition:none!important;
}
#recep-starfield i,.recep-shooting-star,.recep-meteor{display:none!important;}

/* RECEP SERVICES FINAL - applied to current optimized version */
.services-stage-v2{
  position:absolute!important;
  z-index:9!important;
  left:0!important;right:0!important;
  top:clamp(172px,22svh,250px)!important;
  min-height:calc(100svh - clamp(172px,22svh,250px))!important;
  padding:0 var(--safe-x) 128px!important;
  opacity:0;transform:translateY(16px)!important;
  pointer-events:none;transition:opacity .38s ease,transform .38s cubic-bezier(.16,1,.3,1)!important;
}
.services-stage-v2:not([hidden]){opacity:1!important;transform:translateY(0)!important;pointer-events:auto!important;}
.services-stage-v2[hidden]{display:none!important;}
.services-stage-v2 .services-inner{width:min(100%,1480px)!important;margin:0 auto!important;text-align:center!important;}
.services-stage-v2 .services-hero{transform:none!important;will-change:auto!important;margin:0 auto!important;}
.services-stage-v2 .services-hero h2,
.services-stage-v2 .services-block h2{margin:0!important;color:#fff!important;font-weight:950!important;letter-spacing:-.075em!important;line-height:1.08!important;text-shadow:none!important;}
.services-stage-v2 .services-hero h2{font-size:clamp(38px,4.15vw,72px)!important;}
.services-stage-v2 .services-hero p{margin:clamp(16px,2.5svh,28px) auto 0!important;color:rgba(255,255,255,.23)!important;font-size:clamp(18px,1.75vw,31px)!important;font-weight:950!important;letter-spacing:-.06em!important;line-height:1.12!important;}
.services-stage-v2 .services-pillars-v2{display:grid!important;grid-template-columns:repeat(2,minmax(280px,1fr))!important;gap:clamp(28px,3vw,46px)!important;margin:clamp(62px,7.5svh,104px) auto clamp(70px,8svh,116px)!important;max-width:1250px!important;transform:none!important;will-change:auto!important;}
.services-stage-v2 .services-pillars-v2 article{min-height:clamp(190px,17vw,250px)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:clamp(34px,3vw,58px)!important;background:#000!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:clamp(26px,3vw,54px)!important;box-shadow:none!important;overflow:hidden!important;}
.services-stage-v2 .svc-icon-png{width:clamp(72px,7vw,116px)!important;height:clamp(72px,7vw,116px)!important;object-fit:contain!important;margin:0 auto clamp(18px,2vw,30px)!important;display:block!important;opacity:.97!important;filter:none!important;box-shadow:none!important;}
.services-stage-v2 .services-pillars h3,
.services-stage-v2 .services-grid h3{margin:0 0 14px!important;color:#fff!important;font-size:clamp(17px,1.18vw,24px)!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.065em!important;}
.services-stage-v2 .services-pillars p,
.services-stage-v2 .services-grid p{max-width:370px!important;margin:0 auto!important;color:rgba(255,255,255,.34)!important;font-size:clamp(12px,.9vw,16px)!important;line-height:1.23!important;font-weight:800!important;letter-spacing:-.04em!important;}
.services-stage-v2 .services-block{position:relative!important;padding:clamp(54px,7.5svh,96px) 0 clamp(58px,8svh,108px)!important;border-top:0!important;transform:none!important;will-change:auto!important;}
.services-stage-v2 .services-block + .services-block{margin-top:clamp(20px,3svh,54px)!important;}
.services-stage-v2 .services-block h2{font-size:clamp(38px,3.6vw,66px)!important;}
.services-stage-v2 .services-lead{max-width:1060px!important;margin:clamp(18px,2.5svh,30px) auto clamp(48px,6svh,84px)!important;color:rgba(255,255,255,.23)!important;font-size:clamp(19px,2vw,35px)!important;line-height:1.13!important;font-weight:950!important;letter-spacing:-.065em!important;}
.services-stage-v2 .services-grid.three{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(34px,5.5vw,94px)!important;align-items:start!important;max-width:1260px!important;margin:0 auto!important;}
.services-stage-v2 .services-grid article{position:relative!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.services-stage-v2 .services-story{border:1px solid rgba(255,255,255,.11)!important;border-radius:clamp(34px,3vw,58px)!important;background:rgba(255,255,255,.01)!important;padding-left:clamp(22px,4vw,78px)!important;padding-right:clamp(22px,4vw,78px)!important;margin-top:clamp(48px,7svh,100px)!important;}
.services-stage-v2 .svc-bg-shape{display:none!important;}
body.services-mode .services-stage-v2 [data-parallax],
body.services-mode .services-stage-v2 .services-hero,
body.services-mode .services-stage-v2 .services-pillars,
body.services-mode .services-stage-v2 .services-block{transform:none!important;will-change:auto!important;}
@media(max-width:900px){
  .services-stage-v2 .services-pillars-v2{grid-template-columns:1fr!important;max-width:680px!important;gap:22px!important;}
  .services-stage-v2 .services-grid.three{grid-template-columns:1fr!important;gap:34px!important;max-width:600px!important;}
}
@media(max-width:760px){
  .services-stage-v2{position:relative!important;top:auto!important;left:auto!important;right:auto!important;min-height:0!important;padding:0 20px 64px!important;margin:0 auto!important;width:100%!important;}
  .services-stage-v2 .services-hero h2{font-size:clamp(30px,8vw,42px)!important;}
  .services-stage-v2 .services-hero p{font-size:clamp(16px,4.8vw,23px)!important;}
  .services-stage-v2 .services-pillars-v2{margin:44px auto 60px!important;}
  .services-stage-v2 .services-pillars-v2 article{min-height:auto!important;border-radius:30px!important;padding:30px 22px!important;}
  .services-stage-v2 .svc-icon-png{width:76px!important;height:76px!important;margin-bottom:18px!important;}
  .services-stage-v2 .services-block{padding:42px 0 52px!important;}
  .services-stage-v2 .services-block h2{font-size:34px!important;}
  .services-stage-v2 .services-lead{font-size:clamp(18px,5.2vw,27px)!important;line-height:1.13!important;margin:18px auto 38px!important;}
  .services-stage-v2 .services-story{padding:36px 20px 44px!important;border-radius:30px!important;margin-top:42px!important;}
}

/* Recep final services redesign - applied to the current static optimized version */
.concept-page.services-concept-redesign{
  width:100%;
  min-height:100vh;
  padding:clamp(80px,9vw,150px) clamp(22px,5vw,72px) clamp(110px,10vw,180px);
  color:#fff;
  background:#111;
  overflow:hidden;
}
.services-concept-redesign .svc-redesign-wrap{
  width:min(1160px,100%);
  margin:0 auto;
  text-align:center;
}
.services-concept-redesign .svc-redesign-head{margin:0 auto clamp(42px,6vw,76px);}
.services-concept-redesign .svc-redesign-head h2{
  margin:0;
  color:#f5f5f5;
  font-family:inherit;
  font-size:clamp(34px,4.8vw,62px);
  line-height:1.05;
  letter-spacing:-.055em;
  font-weight:800;
}
.services-concept-redesign .svc-redesign-head p,
.services-concept-redesign .svc-redesign-lead{
  margin:22px auto 0;
  max-width:900px;
  color:rgba(255,255,255,.33);
  font-size:clamp(16px,2vw,27px);
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.04em;
}
.services-concept-redesign .svc-redesign-pillars{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px;
  margin:0 auto clamp(76px,10vw,132px);
}
.services-concept-redesign .svc-redesign-pillars article,
.services-concept-redesign .svc-redesign-story{
  border:1px solid rgba(255,255,255,.14);
  border-radius:46px;
  background:rgba(255,255,255,.006);
}
.services-concept-redesign .svc-redesign-pillars article{
  min-height:178px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:34px 42px;
}
.services-concept-redesign h3{
  margin:0;
  color:rgba(255,255,255,.94);
  font-size:clamp(18px,2vw,25px);
  line-height:1.1;
  font-weight:800;
  letter-spacing:-.045em;
}
.services-concept-redesign .svc-redesign-pillars p,
.services-concept-redesign .svc-redesign-mini p{
  margin:18px auto 0;
  color:rgba(255,255,255,.34);
  font-size:clamp(13px,1.15vw,16px);
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.035em;
}
.services-concept-redesign .svc-redesign-pillars p{max-width:420px;font-size:clamp(15px,1.7vw,21px);}
.services-concept-redesign .svc-redesign-block{margin:0 auto clamp(90px,12vw,160px);}
.services-concept-redesign .svc-redesign-block h2{
  margin:0;
  color:#f6f6f6;
  font-size:clamp(32px,4.2vw,55px);
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.055em;
}
.services-concept-redesign .svc-redesign-mini{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:36px;
  margin-top:clamp(64px,7vw,96px);
}
.services-concept-redesign .svc-redesign-mini article{padding:0 12px;}
.services-concept-redesign .svc-redesign-mini h3{font-size:clamp(15px,1.35vw,19px);}
.services-concept-redesign .svc-redesign-story{
  padding:clamp(56px,8vw,96px) clamp(24px,5vw,74px);
  margin-bottom:0;
}
.services-concept-redesign .svc-redesign-story .svc-redesign-mini{margin-top:clamp(54px,6vw,84px);}
body.lang-tr .services-concept-redesign .site-en,
html[lang="tr"] .services-concept-redesign .site-en{display:none!important;}
body.lang-tr .services-concept-redesign .site-tr,
html[lang="tr"] .services-concept-redesign .site-tr{display:inline!important;}
body:not(.lang-tr) .services-concept-redesign .site-tr,
html:not([lang="tr"]) .services-concept-redesign .site-tr{display:none!important;}
body:not(.lang-tr) .services-concept-redesign .site-en,
html:not([lang="tr"]) .services-concept-redesign .site-en{display:inline!important;}
@media(max-width:820px){
  .concept-page.services-concept-redesign{padding:80px 18px 120px;}
  .services-concept-redesign .svc-redesign-pillars,
  .services-concept-redesign .svc-redesign-mini{grid-template-columns:1fr;gap:22px;}
  .services-concept-redesign .svc-redesign-pillars article{min-height:auto;border-radius:30px;padding:28px 22px;}
  .services-concept-redesign .svc-redesign-story{border-radius:30px;padding:42px 20px;}
  .services-concept-redesign .svc-redesign-lead br{display:none;}
}

/* RECEP FINAL SERVICES BLACK SCREEN MATCH - 2026-06-16 */
html,body,.site{background:#000!important;}
body.services-mode,
body.services-mode .site,
body.services-mode .services-stage,
body.services-mode .services-stage-v2,
body.services-mode .services-inner,
body.services-mode .services-block,
body.services-mode .services-hero,
body.services-mode .services-pillars,
body.services-mode .services-grid,
body.services-mode .services-story,
body.services-mode .services-brand,
body.services-mode .services-trend{
  background:#000!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.services-mode .services-stage-v2{
  position:absolute!important;
  z-index:9!important;
  left:0!important;
  right:0!important;
  top:clamp(178px,23svh,260px)!important;
  min-height:calc(100svh - clamp(178px,23svh,260px))!important;
  padding:0 var(--safe-x) 128px!important;
  overflow:visible!important;
}
body.services-mode .services-inner{
  width:min(100%,1320px)!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.services-mode .services-hero{
  margin:0 auto!important;
  padding:0!important;
}
body.services-mode .services-hero h2{
  max-width:980px!important;
  margin:0 auto!important;
  color:#fff!important;
  font-size:clamp(38px,3.65vw,66px)!important;
  line-height:1.04!important;
  letter-spacing:-.072em!important;
  font-weight:950!important;
}
body.services-mode .services-hero p{
  margin:clamp(18px,2.2svh,28px) auto 0!important;
  color:rgba(255,255,255,.22)!important;
  font-size:clamp(18px,1.75vw,29px)!important;
  line-height:1.12!important;
  letter-spacing:-.06em!important;
  font-weight:950!important;
}
body.services-mode .services-pillars-v2{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(280px,1fr))!important;
  gap:clamp(28px,3vw,42px)!important;
  max-width:1220px!important;
  margin:clamp(58px,7svh,88px) auto clamp(70px,8svh,112px)!important;
}
body.services-mode .services-pillars-v2 article{
  min-height:clamp(178px,15vw,230px)!important;
  padding:clamp(28px,3vw,48px)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:clamp(32px,3vw,56px)!important;
  background:#000!important;
  background-image:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
body.services-mode .services-stage-v2 .svc-icon-png{
  width:clamp(64px,6vw,100px)!important;
  height:clamp(64px,6vw,100px)!important;
  margin:0 auto clamp(16px,1.8vw,24px)!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
}
body.services-mode .services-pillars h3,
body.services-mode .services-grid h3{
  color:#fff!important;
  font-size:clamp(17px,1.14vw,22px)!important;
  line-height:1.05!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
  margin:0 0 14px!important;
}
body.services-mode .services-pillars p,
body.services-mode .services-grid p{
  color:rgba(255,255,255,.34)!important;
  max-width:390px!important;
  margin:0 auto!important;
  font-size:clamp(12px,.86vw,15px)!important;
  line-height:1.22!important;
  letter-spacing:-.04em!important;
  font-weight:800!important;
}
body.services-mode .services-block{
  padding:clamp(52px,6.5svh,86px) 0 clamp(54px,7svh,92px)!important;
  border:0!important;
  margin:0 auto!important;
}
body.services-mode .services-block h2{
  color:#fff!important;
  font-size:clamp(36px,3.25vw,58px)!important;
  line-height:1.05!important;
  letter-spacing:-.072em!important;
  font-weight:950!important;
  margin:0!important;
}
body.services-mode .services-lead{
  max-width:1040px!important;
  margin:clamp(18px,2.5svh,30px) auto clamp(50px,6svh,76px)!important;
  color:rgba(255,255,255,.24)!important;
  font-size:clamp(19px,1.85vw,32px)!important;
  line-height:1.13!important;
  letter-spacing:-.065em!important;
  font-weight:950!important;
}
body.services-mode .services-grid.three{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(34px,5vw,86px)!important;
  max-width:1220px!important;
  margin:0 auto!important;
}
body.services-mode .services-grid article{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  min-width:0!important;
}
body.services-mode .services-story{
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:clamp(34px,3vw,56px)!important;
  background:#000!important;
  padding:clamp(58px,6vw,92px) clamp(28px,5vw,76px)!important;
  margin:clamp(44px,6svh,86px) auto 0!important;
  max-width:1260px!important;
}
body.services-mode .svc-bg-shape,
body.services-mode .pictogram-left,
body.services-mode .pictogram-right{display:none!important;}
@media(max-width:920px){
  body.services-mode .services-stage-v2{position:relative!important;top:auto!important;padding:0 22px 72px!important;}
  body.services-mode .services-pillars-v2{grid-template-columns:1fr!important;max-width:680px!important;gap:22px!important;margin:44px auto 62px!important;}
  body.services-mode .services-grid.three{grid-template-columns:1fr!important;max-width:640px!important;gap:34px!important;}
  body.services-mode .services-story{padding:40px 22px 48px!important;border-radius:30px!important;}
}

.services-stage-v2,.services-stage-v2 .services-inner,.services-stage-v2 .services-block,.services-stage-v2 .services-brand,.services-stage-v2 .services-story{background:#000!important;}

/* RECEP EMERGENCY PURE BLACK SERVICES BACKGROUND - ONLY BACKGROUND FIX */
body.concept-mode .concept-page.services-concept-redesign,
.concept-page.services-concept-redesign,
.services-concept-redesign,
.services-concept-redesign .svc-redesign-wrap,
.services-concept-redesign .svc-redesign-head,
.services-concept-redesign .svc-redesign-pillars,
.services-concept-redesign .svc-redesign-pillars article,
.services-concept-redesign .svc-redesign-block,
.services-concept-redesign .svc-redesign-story,
.services-concept-redesign .svc-redesign-mini,
.services-concept-redesign .svc-redesign-mini article,
body.services-mode .services-stage-v2,
body.services-mode .services-stage-v2 *,
.services-stage-v2,
.services-stage-v2 *{
  background-color:#000000!important;
  background:#000000!important;
  background-image:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}
body.concept-mode .concept-page.services-concept-redesign,
.concept-page.services-concept-redesign{
  background:#000000!important;
}
.services-concept-redesign .svc-redesign-pillars article,
.services-concept-redesign .svc-redesign-story,
body.services-mode .services-pillars-v2 article,
body.services-mode .services-story{
  border-color:rgba(255,255,255,.13)!important;
}

/* Recep action image removal - text starts directly */
.brief-orb,.brief-bird-stage,.brief-bird-stage .adventure-bird-canvas,.brief-modal:before{display:none!important;content:none!important;background:none!important;}
.brief-head{padding-top:0!important;}
.brief-stepper{padding-top:clamp(52px,7vh,92px)!important;}



/* RECEP REAL FIX - actual active object layer over footer/Don */
html.recep-real-home #recep-dotart-loop-layer,
#recep-dotart-loop-layer{
  position:fixed!important;
  inset:0!important;
  z-index:2147482000!important;
  pointer-events:none!important;
  overflow:hidden!important;
  mix-blend-mode:screen!important;
}
#recep-dotart-loop-layer .recep-dotart-loop-image,
.recep-dotart-loop-image{
  z-index:2147482001!important;
  mix-blend-mode:screen!important;
  will-change:transform,opacity!important;
  backface-visibility:hidden!important;
}
.footer{position:relative!important;z-index:20!important;overflow:visible!important;}
.footer-row,.footer-brand-button,.footer-brand-link,.footer-copyright{position:relative!important;z-index:21!important;}
.site-audio-control,.fiktir-launcher,.lexor-floating-trigger,.footer-bird-link{z-index:2147483000!important;}

/* Recep final: digital twin footer alignment + visible space effects */
.footer-brand-button.is-digital{transform:translateY(14px)!important;}
.footer-brand-button.is-digital:hover{transform:translateY(11px) scale(1.035)!important;}
#cosmos-visible-stars-canvas{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:2147482500!important;pointer-events:none!important;display:block!important;background:transparent!important;mix-blend-mode:screen!important;}
@media(max-width:900px){.footer-brand-button.is-digital{transform:translateY(8px)!important;}.footer-brand-button.is-digital:hover{transform:translateY(5px) scale(1.035)!important;}}

.site-footer{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
.site-footer .copyright{width:100%!important;text-align:center!important;margin:18px auto 0!important}
.power-stage{gap:1.2rem!important}

/* POWER FINAL REQUEST - 4 people evenly spaced, Nuray clickable, copyright-only footer */
body.power-mode .footer{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  position:relative!important;
  z-index:80!important;
  border-top:0!important;
  padding-top:0!important;
  margin-top:0!important;
  min-height:34px!important;
}
body.power-mode .footer .footer-contact,
body.power-mode .footer .digital-twin-footer-link,
body.power-mode .footer .brand-universe-footer-trigger,
body.power-mode .footer .kreatif-podcast-footer-trigger,
body.power-mode .footer .catpuf-footer-link,
body.power-mode .footer .don-footer-trigger,
body.power-mode .footer .footer-brand-button,
body.power-mode .footer .footer-brand-link{
  display:none!important;
  pointer-events:none!important;
}
body.power-mode .footer .copyright,
body.power-mode .copyright{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:0!important;
  text-align:center!important;
  color:rgba(255,255,255,.55)!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  z-index:90!important;
}

@media (min-width:761px){
  body.power-mode .power-stage{
    top:clamp(190px,24svh,280px)!important;
    bottom:clamp(44px,6svh,72px)!important;
    z-index:40!important;
  }
  body.power-mode .power-list .power-collage,
  body.power-mode .power-collage{
    position:absolute!important;
    inset:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:100%!important;
    transform:none!important;
    overflow:visible!important;
  }
  body.power-mode .power-person{
    position:absolute!important;
    width:clamp(230px,18.8vw,360px)!important;
    height:min(520px,55svh)!important;
    bottom:5.8svh!important;
    right:auto!important;
    pointer-events:auto!important;
    z-index:30!important;
  }
  body.power-mode .power-person img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    pointer-events:none!important;
    -webkit-mask-image:none!important;
    mask-image:none!important;
  }
  body.power-mode .power-person-recep{left:2.5%!important;z-index:31!important;}
  body.power-mode .power-person-furkan{left:33.5%!important;z-index:32!important;height:min(520px,55svh)!important;}
  body.power-mode .power-person-nuray{left:63.2%!important;z-index:60!important;height:min(520px,55svh)!important;}
  body.power-mode .power-person-bogachan{left:82.8%!important;z-index:33!important;height:min(520px,55svh)!important;}
  body.power-mode .power-person-nuray:hover,
  body.power-mode .power-person-nuray:focus-visible{z-index:120!important;}
}

@media (max-width:760px){
  body.power-mode .power-collage{
    display:grid!important;
    grid-template-columns:repeat(2, minmax(0,1fr))!important;
    grid-template-rows:repeat(2, minmax(220px,1fr))!important;
    width:min(94vw,430px)!important;
    height:620px!important;
    min-height:620px!important;
    gap:10px 0!important;
    align-items:end!important;
    justify-items:center!important;
  }
  body.power-mode .power-person{
    position:relative!important;
    width:100%!important;
    height:100%!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  body.power-mode .power-person img{height:100%!important;width:auto!important;max-width:128%!important;object-fit:contain!important;}
  body.power-mode .power-person-recep{grid-column:1!important;grid-row:1!important;z-index:21!important;}
  body.power-mode .power-person-furkan{grid-column:2!important;grid-row:1!important;z-index:22!important;}
  body.power-mode .power-person-nuray{grid-column:1!important;grid-row:2!important;z-index:30!important;}
  body.power-mode .power-person-bogachan{grid-column:2!important;grid-row:2!important;z-index:23!important;}
  body.power-mode .footer{margin-top:16px!important;}
}

/* POWER final: one fixed Team image, no clickable team content */
body.power-mode .power-stage.power-team-image-stage{
  position:fixed!important;
  left:50%!important;
  top:clamp(96px,13svh,155px)!important;
  bottom:auto!important;
  width:min(96vw,1800px)!important;
  height:auto!important;
  min-height:0!important;
  transform:translateX(-50%)!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  pointer-events:none!important;
  z-index:30!important;
  overflow:visible!important;
}
body.power-mode .power-team-image{
  display:block!important;
  width:min(96vw,1800px)!important;
  height:auto!important;
  max-height:calc(100svh - 220px)!important;
  object-fit:contain!important;
  object-position:center top!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
}
body.power-mode #power-stage button,
body.power-mode #power-stage a,
body.power-mode .power-person,
body.power-mode .power-back,
body.power-mode .power-detail{
  display:none!important;
  pointer-events:none!important;
}
body.power-mode .footer{
  display:flex!important;
  position:fixed!important;
  left:0!important;
  right:0!important;
  bottom:18px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  justify-content:center!important;
  align-items:center!important;
  pointer-events:none!important;
  z-index:80!important;
}
body.power-mode .footer .footer-buttons,
body.power-mode .footer .social-icons,
body.power-mode .footer .email,
body.power-mode .footer .catpuf-link{
  display:none!important;
}
body.power-mode .footer .copyright{
  display:block!important;
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  margin:0 auto!important;
  width:100%!important;
  text-align:center!important;
  color:rgba(255,255,255,.62)!important;
  font-size:11px!important;
  line-height:1.45!important;
  letter-spacing:.02em!important;
  pointer-events:none!important;
}
@media (max-width:760px){
  body.power-mode .power-stage.power-team-image-stage{
    top:110px!important;
    width:96vw!important;
  }
  body.power-mode .power-team-image{
    width:96vw!important;
    max-height:calc(100svh - 190px)!important;
  }
  body.power-mode .footer{bottom:14px!important;}
  body.power-mode .footer .copyright{font-size:10px!important;}
}

.windmill-blades{transform:translate(-30px,-75px)!important;}


/* Recep unified popup close button - same visual as Kreatif Podcast */
.fiktir-close,.don-close,.dt-close,.brief-close,.form-thanks-close,.lexor-close,.partners-modal-close,.object-story-close,.recep-object-modal-close,.bu-close,.butterfly-window-close,.pf-x,.recep-podcast-close{
  position:absolute!important;
  top:clamp(16px,2vw,28px)!important;
  right:clamp(16px,2vw,28px)!important;
  width:52px!important;
  height:52px!important;
  padding:0!important;
  margin:0!important;
  appearance:none!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.22)!important;
  color:rgba(255,255,255,.82)!important;
  font:900 18px/52px Arial,sans-serif!important;
  text-align:center!important;
  cursor:pointer!important;
  z-index:2147483600!important;
  box-shadow:none!important;
  transform:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.fiktir-close:hover,.don-close:hover,.dt-close:hover,.brief-close:hover,.form-thanks-close:hover,.lexor-close:hover,.partners-modal-close:hover,.object-story-close:hover,.recep-object-modal-close:hover,.bu-close:hover,.butterfly-window-close:hover,.pf-x:hover,.recep-podcast-close:hover,
.fiktir-close:focus-visible,.don-close:focus-visible,.dt-close:focus-visible,.brief-close:focus-visible,.form-thanks-close:focus-visible,.lexor-close:focus-visible,.partners-modal-close:focus-visible,.object-story-close:focus-visible,.recep-object-modal-close:focus-visible,.bu-close:focus-visible,.butterfly-window-close:focus-visible,.pf-x:focus-visible,.recep-podcast-close:focus-visible{
  color:#fff!important;
  border-color:rgba(255,255,255,.55)!important;
  outline:none!important;
}

/* Recep portfolio footer language line */
body.lang-tr .copyright .site-en{display:none!important;}
body.lang-tr .copyright .site-tr{display:inline!important;}
body:not(.lang-tr) .copyright .site-tr{display:none!important;}
body:not(.lang-tr) .copyright .site-en{display:inline!important;}


/* Recep final: homepage client logo bar */
.home-logo-bar{
  position:absolute!important;
  left:50%!important;
  bottom:clamp(112px,17svh,178px)!important;
  width:min(96vw,1980px)!important;
  transform:translateX(-50%)!important;
  z-index:18!important;
  pointer-events:none!important;
  opacity:.94!important;
  display:flex!important;
  justify-content:center!important;
}
.home-logo-bar img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:clamp(25px,4.3svh,58px)!important;
  object-fit:contain!important;
  filter:drop-shadow(0 0 12px rgba(255,255,255,.12))!important;
}
body.concept-mode .home-logo-bar,body.power-mode .home-logo-bar,body.services-mode .home-logo-bar,body.contact-mode .home-logo-bar,body.form-mode .home-logo-bar,body.brand-universe-mode .home-logo-bar{display:none!important;visibility:hidden!important;opacity:0!important}
@media (max-width:900px){.home-logo-bar{bottom:clamp(126px,18svh,172px)!important;width:160vw!important;opacity:.82!important}.home-logo-bar img{max-height:38px!important}}
@media (max-height:720px) and (min-width:901px){.home-logo-bar{bottom:clamp(88px,16svh,130px)!important}.home-logo-bar img{max-height:42px!important}}

/* RECEP ABSOLUTE FINAL: header logo is assets/logo-4dshub.png, partner logos 30px higher */
.hero-header .logo-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  line-height:0!important;
  z-index:100!important;
}
.hero-header .logo{
  content:url('assets/logo-4dshub.png')!important;
  display:block!important;
  width:clamp(214px,20vw,377px)!important;
  max-width:377px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 0 18px rgba(255,255,255,.18))!important;
  opacity:1!important;
  visibility:visible!important;
}
.hero-header .logo-link:hover .logo{
  filter:drop-shadow(0 0 26px rgba(255,255,255,.50)) drop-shadow(0 0 64px rgba(255,255,255,.20))!important;
}
body:not(.concept-mode):not(.power-mode):not(.services-mode):not(.contact-mode):not(.form-mode):not(.brand-universe-mode):not(.don-open) .home-logo-bar{
  bottom:calc(clamp(132px,22svh,224px) + 30px)!important;
  width:min(1738px,92vw)!important;
  max-width:1738px!important;
  opacity:.94!important;
}
body:not(.concept-mode):not(.power-mode):not(.services-mode):not(.contact-mode):not(.form-mode):not(.brand-universe-mode):not(.don-open) .home-logo-bar img{
  width:1738px!important;
  max-width:100%!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
}
.recep-logo-star{
  position:fixed!important;
  left:0!important;
  top:0!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#fff!important;
  pointer-events:none!important;
  z-index:2147482600!important;
  opacity:0;
  box-shadow:0 0 8px rgba(255,255,255,.98),0 0 18px rgba(255,255,255,.48)!important;
  transform:translate3d(var(--sx),var(--sy),0) scale(.3);
  animation:recepLogoStarFlyFinal var(--sd) cubic-bezier(.12,.72,.24,1) forwards;
}
.recep-logo-star:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:14px!important;
  height:1px!important;
  background:rgba(255,255,255,.82)!important;
  transform:translate(-50%,-50%) rotate(var(--sr))!important;
}
@keyframes recepLogoStarFlyFinal{
  0%{opacity:0;transform:translate3d(var(--sx),var(--sy),0) scale(.25) rotate(0deg)}
  12%{opacity:1}
  100%{opacity:0;transform:translate3d(var(--ex),var(--ey),0) scale(var(--ss)) rotate(260deg)}
}
@media(max-width:900px){
  .hero-header .logo{width:min(67vw,280px)!important;max-width:280px!important;}
  body:not(.concept-mode):not(.power-mode):not(.services-mode):not(.contact-mode):not(.form-mode):not(.brand-universe-mode):not(.don-open) .home-logo-bar{
    bottom:calc(clamp(126px,20svh,172px) + 30px)!important;
    width:min(1738px,160vw)!important;
  }
}

/* RECEP HARD LOCK 2026-07-09: logo and menu must never change coordinates between pages */
html,body{scroll-behavior:auto!important;}
.site > .copy{grid-row:2!important;}
.site > .footer{grid-row:3!important;}
.hero-header,
body.concept-mode .hero-header,
body.services-mode .hero-header,
body.contact-mode .hero-header,
body.power-mode .hero-header,
body.form-mode .hero-header,
body.brand-universe-mode .hero-header{
  position:fixed!important;
  top:clamp(28px,5.2svh,62px)!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  width:min(1180px,92vw)!important;
  max-width:min(1180px,92vw)!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:translate3d(-50%,0,0)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:clamp(22px,4svh,42px)!important;
  z-index:2147482500!important;
  pointer-events:auto!important;
  box-sizing:border-box!important;
  contain:layout style!important;
  isolation:isolate!important;
}
.hero-header .logo-link,
body.concept-mode .hero-header .logo-link,
body.services-mode .hero-header .logo-link,
body.contact-mode .hero-header .logo-link,
body.power-mode .hero-header .logo-link,
body.form-mode .hero-header .logo-link,
body.brand-universe-mode .hero-header .logo-link{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:0!important;
  z-index:2147482501!important;
}
.hero-header .logo,
body.concept-mode .hero-header .logo,
body.services-mode .hero-header .logo,
body.contact-mode .hero-header .logo,
body.power-mode .hero-header .logo,
body.form-mode .hero-header .logo,
body.brand-universe-mode .hero-header .logo{
  display:block!important;
  width:clamp(214px,20vw,377px)!important;
  max-width:377px!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
}
.hero-header .nav,
body.concept-mode .hero-header .nav,
body.services-mode .hero-header .nav,
body.contact-mode .hero-header .nav,
body.power-mode .hero-header .nav,
body.form-mode .hero-header .nav,
body.brand-universe-mode .hero-header .nav{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  width:auto!important;
  max-width:92vw!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(14px,1.55vw,28px)!important;
  z-index:2147482502!important;
  pointer-events:auto!important;
}
.hero-header .nav .nav-button,
.hero-header .nav .lang-toggle{
  flex:0 0 auto!important;
  margin:0!important;
  transform:none;
}
@media (max-height:690px) and (min-width:901px){
  .hero-header,
  body.concept-mode .hero-header,
  body.services-mode .hero-header,
  body.contact-mode .hero-header,
  body.power-mode .hero-header,
  body.form-mode .hero-header,
  body.brand-universe-mode .hero-header{
    top:20px!important;
    gap:12px!important;
  }
  .hero-header .logo{width:clamp(178px,16vw,300px)!important;max-width:300px!important;}
}
@media (max-width:900px){
  .hero-header,
  body.concept-mode .hero-header,
  body.services-mode .hero-header,
  body.contact-mode .hero-header,
  body.power-mode .hero-header,
  body.form-mode .hero-header,
  body.brand-universe-mode .hero-header{
    top:28px!important;
    width:min(96vw,390px)!important;
    max-width:min(96vw,390px)!important;
    gap:18px!important;
  }
  .hero-header .logo,
  body.concept-mode .hero-header .logo,
  body.services-mode .hero-header .logo,
  body.contact-mode .hero-header .logo,
  body.power-mode .hero-header .logo,
  body.form-mode .hero-header .logo,
  body.brand-universe-mode .hero-header .logo{
    width:min(67vw,280px)!important;
    max-width:280px!important;
  }
  .hero-header .nav,
  body.concept-mode .hero-header .nav,
  body.services-mode .hero-header .nav,
  body.contact-mode .hero-header .nav,
  body.power-mode .hero-header .nav,
  body.form-mode .hero-header .nav,
  body.brand-universe-mode .hero-header .nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(118px,1fr))!important;
    width:min(92vw,360px)!important;
    max-width:min(92vw,360px)!important;
    gap:8px 10px!important;
  }
}

/* RECEP REAL CONTENT CLEARANCE FIX 2026-07-09
   Header is fixed so inner page content must start below it, not behind logo/menu. */
:root{
  --recep-fixed-header-clearance:clamp(275px,31svh,350px);
}
@media (max-height:720px) and (min-width:901px){
  :root{--recep-fixed-header-clearance:clamp(225px,29svh,285px);}
}
@media (max-width:900px){
  :root{--recep-fixed-header-clearance:clamp(250px,33svh,330px);}
}
body.concept-mode .concept-pages{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:100svh!important;
  height:auto!important;
  overflow:visible!important;
  margin-top:0!important;
  padding-top:var(--recep-fixed-header-clearance)!important;
  box-sizing:border-box!important;
  z-index:20!important;
}
body.concept-mode .concept-page,
body.concept-mode .concept-page.is-active{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding-top:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
body.concept-mode .concept-portfolio-award{
  padding-top:0!important;
}
body.concept-mode .portfolio-awards .pf-tools,
body.concept-mode .pf-tools{
  margin-top:0!important;
}
body.services-mode .services-stage,
body.contact-mode .contact-stage{
  top:var(--recep-fixed-header-clearance)!important;
}
body.power-mode .power-stage{
  top:var(--recep-fixed-header-clearance)!important;
}
@media (max-width:760px){
  body.concept-mode .concept-pages{
    padding-top:var(--recep-fixed-header-clearance)!important;
  }
  body.services-mode .services-stage,
  body.contact-mode .contact-stage,
  body.power-mode .power-stage{
    top:auto!important;
    margin-top:var(--recep-fixed-header-clearance)!important;
  }
}

/* Recep standard close button - all modal windows */
.brief-close,
.bu-close,
.dt-close,
.lexor-close,
.recep-podcast-close,
.fiktir-close,
.don-close,
.butterfly-window-close,
.partners-modal-close,
.object-story-close,
.recep-object-modal-close,
.form-thanks-close,
.recep-standard-close{
  position:absolute!important;
  top:clamp(18px,2.2vw,34px)!important;
  right:clamp(18px,2.2vw,34px)!important;
  z-index:2147483647!important;
  width:auto!important;
  min-width:116px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:1px solid rgba(255,255,255,.44)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.34)!important;
  color:rgba(255,255,255,.88)!important;
  font-family:Inter,Arial,Helvetica,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  opacity:1!important;
  transform:none!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.05) inset,0 12px 34px rgba(0,0,0,.32),0 0 24px rgba(255,255,255,.07)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
  transition:color .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease!important;
}
.brief-close:hover,
.bu-close:hover,
.dt-close:hover,
.lexor-close:hover,
.recep-podcast-close:hover,
.fiktir-close:hover,
.don-close:hover,
.butterfly-window-close:hover,
.partners-modal-close:hover,
.object-story-close:hover,
.recep-object-modal-close:hover,
.form-thanks-close:hover,
.recep-standard-close:hover,
.brief-close:focus-visible,
.bu-close:focus-visible,
.dt-close:focus-visible,
.lexor-close:focus-visible,
.recep-podcast-close:focus-visible,
.fiktir-close:focus-visible,
.don-close:focus-visible,
.butterfly-window-close:focus-visible,
.partners-modal-close:focus-visible,
.object-story-close:focus-visible,
.recep-object-modal-close:focus-visible,
.form-thanks-close:focus-visible,
.recep-standard-close:focus-visible{
  color:#fff!important;
  border-color:rgba(255,255,255,.78)!important;
  background:rgba(255,255,255,.08)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.12) inset,0 16px 38px rgba(0,0,0,.38),0 0 32px rgba(255,255,255,.16)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
@media(max-width:760px){
  .brief-close,
  .bu-close,
  .dt-close,
  .lexor-close,
  .recep-podcast-close,
  .fiktir-close,
  .don-close,
  .butterfly-window-close,
  .partners-modal-close,
  .object-story-close,
  .recep-object-modal-close,
  .form-thanks-close,
  .recep-standard-close{
    top:14px!important;
    right:14px!important;
    min-width:96px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 15px!important;
    font-size:10px!important;
    letter-spacing:.14em!important;
  }
}
