
:root{--bg:#05080d;--panel:#0b1118;--text:#f6f8fb;--muted:#aab4bf;--line:#202a35;--pink:#ef369d;--orange:#ff9b3e;--cyan:#1fc8e6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,"Noto Sans Hebrew",sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,92%);margin:auto}
nav{position:sticky;top:0;z-index:50;background:#05080dec;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:20px;font-weight:900}.links{display:flex;gap:20px;color:#dce2e8;font-size:14px}.btn{display:inline-flex;padding:13px 21px;border-radius:999px;border:1px solid #ffffff28;font-weight:800;transition:.25s}.btn:hover{transform:translateY(-2px)}.hot{border:0;background:linear-gradient(90deg,var(--orange),var(--pink));color:#111}
.hero{min-height:78vh;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,#05080df8 0,#05080dc4 45%,#05080d50),url('show-1.jpg') center/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,var(--bg))}.hero .inner{position:relative;z-index:2}.kicker{font-weight:900;color:#ff7bbb}.cyan{color:var(--cyan)}h1{font-size:clamp(46px,7vw,90px);line-height:1;margin:14px 0 20px}h2{font-size:clamp(32px,4vw,54px);margin:0 0 12px}.grad{background:linear-gradient(90deg,var(--orange),var(--pink));-webkit-background-clip:text;color:transparent}.lead,.sub{color:var(--muted);line-height:1.7;font-size:18px;max-width:760px}.lead{color:#e4e9ed;font-size:clamp(18px,2vw,24px)}section{padding:82px 0}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(#0e151e,#090e14);border:1px solid var(--line);border-radius:18px;padding:25px;transition:.25s}.card:hover{transform:translateY(-4px);border-color:#ffffff35}.card h3{font-size:21px;margin:0 0 9px}.card p{color:var(--muted);line-height:1.6;margin:0}
.pagehead{padding:100px 0 58px;background:radial-gradient(circle at 20% 0,#57163c 0,transparent 32%),#070b10}.pagehead.cyanbg{background:radial-gradient(circle at 20% 0,#075069 0,transparent 35%),#070b10}.pagehead h1{font-size:clamp(44px,6vw,76px)}
.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project{height:330px;position:relative;overflow:hidden;border-radius:20px;border:1px solid #ffffff16}.project img{width:100%;height:100%;object-fit:cover;transition:.45s}.project:hover img{transform:scale(1.04)}.project:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#05080df1)}.project .txt{position:absolute;z-index:2;bottom:0;padding:24px}.project h3{font-size:24px;margin:0 0 6px}.project p{margin:0;color:#d3dae0}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.step{background:#0b1118;border-top:2px solid var(--pink);padding:22px 15px;border-radius:0 0 13px 13px}.step b{display:block;color:#ff79bc;margin-bottom:7px}.cta{text-align:center;background:radial-gradient(circle at 50% 100%,#631742,transparent 55%)}.form{display:grid;gap:12px;max-width:720px}.form input,.form textarea,.form select{background:#0c1219;color:white;border:1px solid #26313d;border-radius:12px;padding:15px;font:inherit}.form textarea{min-height:145px}.note{padding:14px 16px;background:#ffffff05;border:1px solid #ffffff15;border-radius:12px;color:#9ca7b2;line-height:1.6}
footer{padding:40px 0;border-top:1px solid #ffffff14;color:#aeb7c0}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.gateway{min-height:100vh;display:grid;place-items:center;padding:70px 0;background:radial-gradient(circle at 78% 25%,#073b4e 0,transparent 29%),radial-gradient(circle at 22% 72%,#58143b 0,transparent 31%),#05080d}.doors{display:grid;grid-template-columns:1fr 1fr;gap:20px}.door{min-height:430px;border-radius:24px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid #ffffff20}.door:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#05080df2)}.door>*{position:relative;z-index:2}.door.prod{background:url('show-3.jpg') center/cover}.door.tech{background:linear-gradient(135deg,#07465c,#07121b 58%,#0a3040)}.door h2{font-size:40px}
@media(max-width:820px){.links{display:none}.nav{height:64px}.grid3,.projects,.doors{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.door{min-height:320px}.hero{min-height:82vh}section{padding:60px 0}}
@media(max-width:480px){.steps{grid-template-columns:1fr}.wrap{width:90%}.brand{font-size:17px}.btn{padding:11px 16px}}

/* v3 polish */
body{overflow-x:hidden}.links a{position:relative}.links a.active:after{content:"";position:absolute;right:0;left:0;bottom:-9px;height:2px;background:linear-gradient(90deg,var(--orange),var(--pink));border-radius:2px}
.menuBtn{display:none;background:none;border:1px solid #ffffff28;color:white;border-radius:10px;font-size:21px;padding:7px 10px;cursor:pointer}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}
.project{cursor:pointer}.project:before{content:"פתיחה";position:absolute;z-index:3;top:16px;left:16px;padding:7px 11px;border-radius:999px;background:#05080dbd;border:1px solid #ffffff25;font-size:12px;opacity:0;transition:.25s}.project:hover:before{opacity:1}
.modal{display:none;position:fixed;inset:0;z-index:100;background:#020408eF;backdrop-filter:blur(12px);padding:5vh 4vw;overflow:auto}.modal.show{display:grid;place-items:center}.modalBox{width:min(900px,100%);background:#0b1118;border:1px solid #ffffff20;border-radius:22px;overflow:hidden;position:relative}.modalImg{width:100%;height:min(55vh,520px);object-fit:cover;display:block}.modalBody{padding:25px}.modalTitle{font-size:28px;margin:0 0 8px}.modalText{color:var(--muted);line-height:1.7}.modalClose{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid #ffffff30;background:#05080dcc;color:#fff;font-size:22px;cursor:pointer}
.skip{position:absolute;right:-9999px}.skip:focus{right:10px;top:10px;z-index:200;background:white;color:black;padding:10px;border-radius:8px}
.form label{font-size:13px;color:#c7d0d8;margin-bottom:-6px}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid #ffffff45;outline-offset:1px}
@media(max-width:820px){
 .menuBtn{display:block}.links{display:none;position:absolute;top:64px;right:4%;left:4%;padding:12px;background:#0a1017f5;border:1px solid #ffffff1d;border-radius:14px;flex-direction:column;gap:4px;box-shadow:0 20px 60px #0008}.links.open{display:flex}.links a{padding:12px}.links a.active:after{display:none}
 .nav>.btn{margin-right:auto}.project:before{opacity:1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.card,.btn,.project img{transition:none}}

/* V4: cinematic hero + light editorial productions */
body.production-theme{background:#f5f2ec;color:#17191c}
.production-theme nav{background:#fbfaf7ef;border-bottom:1px solid #17191c12}
.production-theme .brand,.production-theme .links a,.production-theme .menuBtn{color:#17191c}
.production-theme .menuBtn{border-color:#17191c25}
.production-theme .hero{color:#fff}.production-theme .hero .lead{color:#eef0f2}
.production-theme .hero .btn:not(.hot){color:#fff;border-color:#ffffff55}
.production-theme section{background:#f8f6f1;color:#17191c}.production-theme section.alt{background:#ede9e1}
.production-theme .sub,.production-theme .card p{color:#62666b}
.production-theme .card{background:#fffdf9;border-color:#17191c14;box-shadow:0 14px 40px #3a2c180b}
.production-theme .pagehead{background:linear-gradient(135deg,#faf7f1,#e9e3da);color:#17191c}
.production-theme .pagehead .lead{color:#555b61}
.production-theme .steps .step{background:#fffdf9;color:#17191c;box-shadow:0 10px 30px #00000008}
.production-theme footer{background:#15171a;color:#bfc4c9;border:0}.production-theme footer b,.production-theme footer a{color:#fff}
.production-theme .form input,.production-theme .form textarea,.production-theme .form select{background:#fff;color:#17191c;border-color:#17191c25}
.production-theme .editorial-intro{padding:105px 0 82px}.production-theme .split{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.production-theme .bigcopy{font-size:clamp(20px,2.2vw,28px);line-height:1.65;color:#34383d;margin:0}
.production-theme .luxury-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:16px}
.production-theme .luxury-grid .card:first-child{grid-row:span 2;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#fff,#f0e8df)}
.service-num{font-size:12px;letter-spacing:2px;color:#a32769;margin-bottom:18px;display:block}.section-rule{width:72px;height:2px;background:linear-gradient(90deg,var(--orange),var(--pink));margin:18px 0 30px}
.production-theme section.projects-dark{background:#111419;color:#fff}.production-theme .projects-dark .sub{color:#adb5bd}.production-theme .projects-dark .project{border-color:#ffffff18}.production-theme .projects-dark .btn{color:#fff;border-color:#ffffff40}
@media(max-width:820px){.production-theme .links{background:#fbfaf7fa;border-color:#17191c1d}.production-theme .links a{color:#17191c}.production-theme .split,.production-theme .luxury-grid{grid-template-columns:1fr;gap:18px}.production-theme .luxury-grid .card:first-child{grid-row:auto;min-height:auto}.production-theme .editorial-intro{padding:70px 0 55px}}

/* ===== V5 Clean White — one calm visual language ===== */
body.production-theme{background:#fff;color:#17191c}
.production-theme nav{background:#ffffffef;border-bottom:1px solid #17191c10}
.production-theme section,.production-theme section.alt,.production-theme .editorial-intro{background:#fff;color:#17191c}
.production-theme .pagehead{background:#fff;color:#17191c;border-bottom:1px solid #17191c0c}
.production-theme .pagehead .lead{color:#60656a}
.production-theme .kicker{color:#bd2e76}
.production-theme .sub,.production-theme .card p{color:#686c70}
.production-theme .card{background:#fff;border:0;border-top:1px solid #17191c14;border-radius:0;box-shadow:none;padding:28px 5px}
.production-theme .card:hover{transform:none;box-shadow:none;border-color:#d13b86}
.production-theme .luxury-grid{gap:28px 38px}
.production-theme .luxury-grid .card:first-child{grid-row:auto;min-height:auto;background:#fff}
.production-theme .service-num{color:#bd2e76}
.production-theme .section-rule{height:1px;width:90px}
.production-theme section.projects-dark{background:#fff;color:#17191c}
.production-theme .projects-dark .sub{color:#686c70}
.production-theme .projects-dark .project{border:0;border-radius:2px;box-shadow:none}
.production-theme .projects-dark .project:after{background:linear-gradient(transparent 45%,#080808c9)}
.production-theme .projects-dark .btn{color:#17191c;border-color:#17191c30}
.production-theme .project{border:0;border-radius:2px;box-shadow:none}
.production-theme .steps{gap:0;border-top:1px solid #17191c14;border-bottom:1px solid #17191c14}
.production-theme .steps .step{background:#fff;box-shadow:none;border:0;border-left:1px solid #17191c10;border-radius:0;padding:25px 18px}
.production-theme .steps .step:last-child{border-left:0}
.production-theme .cta{background:#fff;color:#17191c;border-top:1px solid #17191c10}
.production-theme .cta .sub{color:#686c70}
.production-theme .cta .hot{color:#111}
.production-theme footer{background:#fff;color:#777;border-top:1px solid #17191c12}
.production-theme footer b,.production-theme footer a{color:#17191c}
.production-theme .decor-dot{position:absolute;border-radius:50%;pointer-events:none;opacity:.12}
.production-theme .decor-dot.one{width:190px;height:190px;background:#ef369d;left:-90px;top:28%}
.production-theme .decor-dot.two{width:110px;height:110px;background:#ff9b3e;right:-55px;top:58%}
.production-theme .editorial-intro{position:relative;overflow:hidden}
.production-theme .clean-accent{font-family:Georgia,serif;font-size:72px;line-height:.5;color:#ef369d22;display:block;margin-bottom:15px}
@media(max-width:820px){
 .production-theme .luxury-grid{gap:8px}
 .production-theme .steps{display:block}
 .production-theme .steps .step{border-left:0;border-bottom:1px solid #17191c10}
}

/* ===== V6 Elegant Flow ===== */
.production-theme{--paper:#fff;--ink:#17191c;--rose:#df3d83;--peach:#ff9c70;--soft:#fff4f5}
.production-theme .hero-v6{min-height:92vh;position:relative;display:flex;align-items:center;overflow:hidden;background:#fff;color:var(--ink)}
.production-theme .hero-v6 .stage-photo{position:absolute;inset:0 0 0 34%;background:center/cover no-repeat;z-index:0}
.production-theme .hero-v6 .stage-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fffefa 8%,#ffffffd9 27%,#ffffff3d 60%,#00000018 100%)}
.production-theme .hero-v6 .hero-content{position:relative;z-index:3;width:min(1180px,92%);margin:auto;padding:110px 0 150px}
.production-theme .hero-v6 .copy{width:min(610px,55%)}
.production-theme .hero-v6 h1{font-size:clamp(58px,7.2vw,104px);letter-spacing:-2px;color:#202328}
.production-theme .hero-v6 .lead{color:#4f555b;max-width:570px}
.production-theme .hero-v6 .kicker{color:#c93378}
.production-theme .hero-v6 .wave{position:absolute;left:-8%;right:-8%;bottom:-10px;height:235px;z-index:2;pointer-events:none}
.production-theme .hero-v6 .wave:before,.production-theme .hero-v6 .wave:after{content:"";position:absolute;inset:0;border-radius:48% 52% 0 0/65% 65% 0 0;transform:rotate(-2deg)}
.production-theme .hero-v6 .wave:before{background:linear-gradient(100deg,#fff 5%,#fff8f6 45%,#ffd9dc 78%,#fff 100%);clip-path:polygon(0 47%,12% 30%,25% 42%,39% 63%,53% 56%,68% 30%,82% 40%,100% 18%,100% 100%,0 100%)}
.production-theme .hero-v6 .wave:after{border-top:1px solid #e7609145;clip-path:polygon(0 35%,15% 20%,30% 45%,48% 64%,67% 29%,82% 42%,100% 10%,100% 45%,82% 63%,67% 47%,48% 80%,30% 62%,15% 39%,0 55%)}
.production-theme .abstract-page{position:relative;overflow:hidden}
.production-theme .abstract-page:before{content:"";position:absolute;width:520px;height:520px;border:1px solid #e54c8540;border-radius:50%;right:-360px;top:470px;box-shadow:0 0 0 55px #ff9d7010,0 0 0 110px #e43f8110;pointer-events:none}
.production-theme .abstract-page:after{content:"";position:absolute;width:650px;height:260px;left:-250px;top:1180px;background:radial-gradient(ellipse at center,#f55b8e12 0,#ffae7810 35%,transparent 70%);transform:rotate(-18deg);pointer-events:none}
.production-theme .flow-section{position:relative;z-index:1}
.production-theme .flow-section .orb{position:absolute;border-radius:50%;filter:blur(.2px);pointer-events:none;opacity:.5}
.production-theme .flow-section .orb.a{width:130px;height:130px;background:linear-gradient(135deg,#ffd9de,#fff);left:5%;top:12%}
.production-theme .flow-section .orb.b{width:220px;height:220px;border:1px solid #ef7d9d4a;right:-120px;bottom:5%}
.production-theme .flow-line{position:absolute;width:420px;height:170px;border-top:1px solid #e36a9145;border-radius:50%;transform:rotate(-12deg);pointer-events:none}
.production-theme .flow-line.left{left:-160px;bottom:10%}.production-theme .flow-line.right{right:-190px;top:14%;transform:rotate(18deg)}
.production-theme .editorial-intro{padding-top:90px}
.production-theme .luxury-grid{position:relative;z-index:2}
.production-theme .luxury-grid .card{padding:34px 10px}
.production-theme .project{overflow:hidden}
.production-theme .project img{min-height:360px}
.production-theme .project .txt{color:#fff}
.production-theme .project .txt p{color:#f1f1f1}
.production-theme .projects-clean{padding-top:95px;padding-bottom:105px}
.production-theme .projects-clean .projects{margin-top:34px}
.production-theme .process-v6{padding:100px 0 115px}
.production-theme .process-v6:before{content:"";position:absolute;width:70%;height:180px;right:-18%;top:0;background:linear-gradient(90deg,transparent,#fff0f2,#ffd8dc55,transparent);border-radius:50%;transform:rotate(-7deg);pointer-events:none}
.production-theme .cta-v6{position:relative;overflow:hidden;padding:115px 0;background:#fff}
.production-theme .cta-v6:before{content:"";position:absolute;width:900px;height:260px;left:50%;bottom:-170px;transform:translateX(-50%);background:radial-gradient(ellipse,#f0458224,transparent 68%);pointer-events:none}
.production-theme .cta-v6 .btn{position:relative}
@media(max-width:820px){
 .production-theme .hero-v6{min-height:88vh;align-items:flex-end}
 .production-theme .hero-v6 .stage-photo{inset:0 0 34% 0}
 .production-theme .hero-v6 .stage-photo:after{background:linear-gradient(0deg,#fff 0%,#ffffffec 18%,#ffffff3d 55%,#00000018)}
 .production-theme .hero-v6 .hero-content{padding:58vh 0 125px}
 .production-theme .hero-v6 .copy{width:100%}
 .production-theme .hero-v6 h1{font-size:clamp(46px,13vw,70px)}
 .production-theme .hero-v6 .wave{height:145px}
 .production-theme .abstract-page:before{width:330px;height:330px;right:-245px}
}

/* V7 premium canvas */
.production-theme .premium-canvas{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient i{position:absolute;display:block}
.ambient .blob{border-radius:50%;background:radial-gradient(circle,#ffb39738,#ee4d8918 45%,transparent 72%)}
.ambient .b1{width:650px;height:470px;right:-390px;top:850px}.ambient .b2{width:760px;height:500px;left:-460px;top:1750px}.ambient .b3{width:680px;height:470px;right:-410px;top:2850px}
.ambient .ring{border:1px solid #df4c8245;border-radius:50%;box-shadow:0 0 0 55px #f36b9508,0 0 0 115px #ffad8608}
.ambient .r1{width:680px;height:680px;left:-535px;top:1120px}.ambient .r2{width:520px;height:520px;right:-400px;top:2250px}
.ambient .curve{width:950px;height:290px;border-top:1px solid #e15b8b50;border-radius:50%}.ambient .c1{right:-350px;top:1450px;transform:rotate(12deg)}.ambient .c2{left:-430px;top:2450px;transform:rotate(-14deg)}.ambient .c3{right:-320px;top:3450px;transform:rotate(8deg)}
.hero-v7{min-height:96vh;position:relative;overflow:hidden;background:#fff;display:flex;align-items:center}.hero-v7 .photo{position:absolute;z-index:0;top:0;bottom:65px;right:0;width:70%;background:#111 center/contain no-repeat}.hero-v7 .photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0,#fffffff0 8%,#ffffff9a 23%,#ffffff20 43%,transparent 62%)}.hero-v7 .photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:170px;background:linear-gradient(transparent,#fff)}
.hero-v7 .heroCopy{position:relative;z-index:3;width:min(1180px,92%);margin:auto;padding:120px 0 185px}.hero-v7 .copy{width:min(590px,48%)}.hero-v7 h1{font-size:clamp(58px,7vw,100px);line-height:.98;color:#202327;margin:14px 0 22px}.hero-v7 .lead{color:#4f555a;font-size:clamp(18px,1.8vw,23px)}
.hero-v7 .swoosh{position:absolute;z-index:2;left:-7%;right:-7%;bottom:-30px;height:260px;background:linear-gradient(100deg,#fff 7%,#fff9f8 38%,#ffd8df9c 68%,#ffb99a52 82%,#fff 100%);clip-path:polygon(0 45%,10% 28%,22% 40%,34% 64%,47% 70%,60% 48%,72% 22%,84% 38%,100% 12%,100% 100%,0 100%)}
.premium-section{position:relative;padding:105px 0;z-index:1}.introGrid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:center}.displayTitle{font-size:clamp(44px,5.2vw,76px);line-height:1.02;margin:8px 0}.introText{font-size:clamp(21px,2vw,29px);line-height:1.65;color:#363b40}.micro{font-size:12px;letter-spacing:2px;color:#c83376;font-weight:800}
.services-v7{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:24px;margin-top:52px}.service-v7{min-height:230px;padding:34px;border:1px solid #1c1c1c12;background:#ffffffdc;backdrop-filter:blur(5px);border-radius:22px;box-shadow:0 20px 60px #2b1b1308}.service-v7:first-child{grid-row:span 2;min-height:485px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#fff,#fff5f1)}.service-v7 h3{font-size:25px;margin:12px 0}.service-v7 p{color:#666b70;line-height:1.65}
.project-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start;margin-top:48px}.project-showcase .project:first-child{height:520px}.project-showcase .project:last-child{height:390px;margin-top:110px}.project-showcase .project{border-radius:18px;box-shadow:0 28px 70px #271b1517}.project-showcase .project img{height:100%;min-height:0}
.quoteBand{position:relative;padding:125px 0;text-align:center}.quoteBand:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:220px;transform:translateY(-50%) rotate(-3deg);background:linear-gradient(90deg,transparent,#fff0f3,#ffd9dd78,#fff1ec,transparent);border-radius:50%}.quoteBand h2{position:relative;font-size:clamp(42px,5vw,72px)}
.process-v7{position:relative;padding:105px 0 130px}.process-v7 .steps{margin-top:40px}.cta-v7{position:relative;padding:130px 0 145px;text-align:center;overflow:hidden}.cta-v7:before{content:"";position:absolute;width:1000px;height:330px;left:50%;bottom:-230px;transform:translateX(-50%);background:radial-gradient(ellipse,#e8417d2b,#ffae8517 42%,transparent 70%)}
@media(max-width:820px){.hero-v7{min-height:92vh;align-items:flex-end}.hero-v7 .photo{width:100%;height:56%;bottom:auto;background-position:center top}.hero-v7 .photo:before{background:linear-gradient(0deg,#fff 0,#ffffffc9 13%,transparent 42%)}.hero-v7 .heroCopy{padding:52vh 0 145px}.hero-v7 .copy{width:100%}.hero-v7 h1{font-size:clamp(46px,13vw,68px)}.hero-v7 .swoosh{height:160px}.introGrid,.services-v7,.project-showcase{grid-template-columns:1fr;gap:20px}.service-v7:first-child{grid-row:auto;min-height:280px}.project-showcase .project:first-child,.project-showcase .project:last-child{height:340px;margin-top:0}.premium-section{padding:75px 0}}

/* ===== V8 / oversized graphic artwork ===== */
.production-theme .premium-canvas{background:#fff}
.production-theme .artwork-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.production-theme .premium-canvas>section,.production-theme .premium-canvas>header{z-index:2}
.art{position:absolute;display:block;opacity:.9}
.art-ring{width:760px;height:760px;border:54px solid #f36b92;border-radius:50%;opacity:.10}
.art-ring:after{content:"";position:absolute;inset:90px;border:2px solid #ff9c72;border-radius:50%}
.art-a{right:-500px;top:860px;transform:rotate(14deg)}
.art-b{left:-520px;top:2180px;width:820px;height:820px;border-width:42px;opacity:.085}
.art-arc{width:950px;height:500px;border:2px solid #e94982;border-bottom:0;border-radius:50% 50% 0 0;opacity:.22}
.art-c{left:-480px;top:1430px;transform:rotate(-20deg)}
.art-d{right:-480px;top:3150px;transform:rotate(16deg)}
.art-lines{width:820px;height:420px;opacity:.20;background:
 repeating-radial-gradient(ellipse at 100% 50%,transparent 0 45px,#e95082 46px 48px,transparent 49px 80px);
 mask-image:linear-gradient(90deg,transparent,#000 30%,#000 80%,transparent)}
.art-e{right:-320px;top:1770px;transform:rotate(-12deg)}
.art-f{left:-360px;top:3650px;transform:rotate(13deg)}
.art-pill{width:540px;height:150px;border:2px solid #ff8d67;border-radius:999px;opacity:.18}
.art-g{right:-190px;top:2670px;transform:rotate(-34deg)}
.art-g:after{content:"";position:absolute;inset:28px;border:1px solid #e84380;border-radius:999px}
.art-cross{width:410px;height:410px;opacity:.10;transform:rotate(18deg)}
.art-cross:before,.art-cross:after{content:"";position:absolute;background:linear-gradient(90deg,#e84380,#ff9a70);border-radius:999px}
.art-cross:before{width:410px;height:72px;top:169px;left:0}.art-cross:after{height:410px;width:72px;left:169px;top:0}
.art-h{left:-185px;top:2920px}
.art-dotgrid{width:440px;height:440px;opacity:.14;background-image:radial-gradient(#df3d7d 2.1px,transparent 2.1px);background-size:28px 28px}
.art-i{right:-100px;top:4070px;transform:rotate(10deg)}
.premium-section,.quoteBand,.process-v7,.cta-v7{background:transparent!important}
.services-v7,.project-showcase{position:relative;z-index:3}
.service-v7{box-shadow:0 28px 75px #53263a10;border-color:#e85b8b18}
.quoteBand:before{height:300px;left:-5%;right:-5%;background:linear-gradient(95deg,transparent,#ffedf1 18%,#ffd6df 55%,#fff0e9 80%,transparent);opacity:.72}
@media(max-width:820px){
 .art-ring{width:480px;height:480px;border-width:32px}.art-a{right:-350px}.art-b{left:-370px;width:540px;height:540px}
 .art-arc{width:620px;height:330px}.art-c{left:-390px}.art-d{right:-390px}
 .art-lines{width:520px;height:300px}.art-e{right:-350px}.art-f{left:-350px}
 .art-pill{width:390px;height:110px}.art-cross{transform:scale(.7) rotate(18deg);transform-origin:left top}
 .art-dotgrid{width:300px;height:300px}
}

/* ===== V9 FULLSCREEN CINEMATIC HERO ===== */
.production-theme .hero-v7{
  min-height:100svh;height:100svh;background:#111;color:#fff;align-items:flex-end;
}
.production-theme .hero-v7 .photo{
  inset:0;width:100%;height:100%;bottom:auto;
  background-size:cover;background-position:center center;background-color:#111;
}
.production-theme .hero-v7 .photo:before{
  background:
    linear-gradient(90deg,rgba(5,6,8,.66) 0%,rgba(5,6,8,.36) 33%,rgba(5,6,8,.08) 65%,rgba(5,6,8,.12) 100%),
    linear-gradient(0deg,rgba(7,8,10,.62) 0%,rgba(7,8,10,.05) 48%,rgba(7,8,10,.16) 100%);
}
.production-theme .hero-v7 .photo:after{
  height:240px;bottom:-1px;
  background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.10) 28%,rgba(255,255,255,.68) 72%,#fff 100%);
}
.production-theme .hero-v7 .heroCopy{
  width:min(1280px,92%);padding:0 0 150px;position:relative;z-index:4;
}
.production-theme .hero-v7 .copy{width:min(720px,65%)}
.production-theme .hero-v7 h1{
  color:#fff;font-size:clamp(64px,7.8vw,116px);text-shadow:0 4px 30px rgba(0,0,0,.22)
}
.production-theme .hero-v7 .lead{color:rgba(255,255,255,.92);max-width:650px}
.production-theme .hero-v7 .kicker{color:#fff}
.production-theme .hero-v7 .grad{
  background:linear-gradient(90deg,#fff,#ffd5df 55%,#ffb18e);
  -webkit-background-clip:text;background-clip:text;color:transparent
}
.production-theme .hero-v7 .btn:not(.hot){
  color:#fff;border-color:rgba(255,255,255,.55);background:rgba(0,0,0,.12);backdrop-filter:blur(8px)
}
.production-theme .hero-v7 .swoosh{
  height:245px;bottom:-45px;
  background:linear-gradient(100deg,#fff 5%,#fff 27%,#fff6f7 48%,#ffd9dfd9 69%,#ffb99a75 84%,#fff 100%);
  clip-path:polygon(0 52%,10% 42%,21% 48%,34% 65%,47% 72%,60% 55%,72% 32%,84% 44%,100% 24%,100% 100%,0 100%);
}
.production-theme .hero-v7:after{
  content:"גלו עוד";position:absolute;z-index:5;bottom:34px;left:50%;transform:translateX(-50%);
  font-size:11px;letter-spacing:2px;color:#73777b;
}
.production-theme .premium-section:first-of-type{padding-top:130px}
@media(max-width:820px){
 .production-theme .hero-v7{height:100svh;min-height:100svh}
 .production-theme .hero-v7 .photo{inset:0;width:100%;height:100%;background-size:cover;background-position:center}
 .production-theme .hero-v7 .photo:before{
   background:linear-gradient(0deg,rgba(7,8,10,.76) 0%,rgba(7,8,10,.26) 48%,rgba(7,8,10,.08) 100%)
 }
 .production-theme .hero-v7 .photo:after{height:180px}
 .production-theme .hero-v7 .heroCopy{padding:0 0 135px}
 .production-theme .hero-v7 .copy{width:100%}
 .production-theme .hero-v7 h1{font-size:clamp(50px,14vw,76px)}
 .production-theme .hero-v7 .swoosh{height:150px;bottom:-25px}
}

/* ===== V11 THEATRICAL DARK ===== */
.production-theme{background:#05080c;color:#f7f5f2;--hot1:#ff9b45;--hot2:#ed278d}
.production-theme .premium-canvas{background:
 radial-gradient(circle at 85% 18%,rgba(61,26,74,.20),transparent 28%),
 radial-gradient(circle at 10% 48%,rgba(13,72,96,.13),transparent 25%),
 linear-gradient(180deg,#05080c 0%,#071018 46%,#05080c 100%);color:#f7f5f2}
.production-theme .ambient{opacity:.32}
.production-theme .ambient .blob{background:radial-gradient(circle,#ef39832b,#ff8c4314 45%,transparent 72%)}
.production-theme .ambient .ring{border-color:#f24d8840;box-shadow:0 0 0 55px #e8498507,0 0 0 115px #ff8c4a06}
.production-theme .ambient .curve{border-color:#f45d9240}
.production-theme nav{background:rgba(4,8,12,.78)!important;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(18px)}
.production-theme nav a{color:#f5f3f0}
.production-theme .hero-v7{background:#05080c}
.production-theme .hero-v7 .photo:before{background:linear-gradient(90deg,rgba(3,5,8,.86),rgba(3,5,8,.48) 34%,rgba(3,5,8,.10) 70%),linear-gradient(0deg,#05080c 0%,rgba(5,8,12,.10) 34%,rgba(5,8,12,.15) 100%)}
.production-theme .hero-v7 .photo:after{height:210px;background:linear-gradient(to bottom,transparent,#05080c)}
.production-theme .hero-v7 .swoosh{display:none}
.production-theme .hero-v7:after{color:#a9a8a6}
.production-theme .hero-v7 h1{color:#fff}
.production-theme .hero-v7 .grad,.production-theme .displayTitle .accent{background:linear-gradient(90deg,var(--hot1),var(--hot2));-webkit-background-clip:text;background-clip:text;color:transparent}
.production-theme .hero-v7 .kicker,.production-theme .micro,.production-theme .kicker{color:#f55a91}
.production-theme .premium-section,.production-theme .quoteBand,.production-theme .process-v7,.production-theme .cta-v7{background:transparent!important}
.production-theme .introText,.production-theme .sub{color:#b8bdc2}
.production-theme .section-rule{background:linear-gradient(90deg,var(--hot1),var(--hot2))}
.production-theme .service-v7{background:linear-gradient(145deg,rgba(12,23,31,.96),rgba(5,14,20,.94));border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 80px rgba(0,0,0,.22)}
.production-theme .service-v7:first-child{background:linear-gradient(145deg,rgba(20,29,36,.98),rgba(8,16,23,.98))}
.production-theme .service-v7 h3{color:#fff}.production-theme .service-v7 p{color:#adb4ba}
.production-theme .service-num{color:#f05a8c}
.production-theme .project{border:1px solid rgba(255,255,255,.09);box-shadow:0 30px 90px rgba(0,0,0,.34)}
.production-theme .quoteBand:before{background:linear-gradient(90deg,transparent,rgba(237,39,141,.08),rgba(255,155,69,.10),transparent)}
.production-theme .step{color:#e9e8e6;border-color:rgba(255,255,255,.10)}
.production-theme .step b{background:linear-gradient(135deg,var(--hot1),var(--hot2));color:#08090b}
.production-theme .cta-v7:before{background:radial-gradient(ellipse,rgba(237,39,141,.22),rgba(255,155,69,.10) 42%,transparent 70%)}
.production-theme footer{background:#030609!important;border-top:1px solid rgba(255,255,255,.08);color:#d8dadd}
.production-theme .btn.hot{background:linear-gradient(90deg,var(--hot1),var(--hot2));color:#09090b;border:0}
.production-theme .btn:not(.hot){border-color:rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.02)}
.production-theme .theatre-divider{height:1px;max-width:1120px;margin:0 auto;background:linear-gradient(90deg,transparent,#ff9b4566,#ed278d66,transparent)}
.production-theme .displayTitle{color:#fff}
@media(max-width:820px){.production-theme .hero-v7 .photo:before{background:linear-gradient(0deg,#05080c 0%,rgba(5,8,12,.48) 44%,rgba(5,8,12,.10) 100%)}}

/* ===== FINAL POLISH ===== */
html{scroll-behavior:smooth} body{overflow-x:hidden}
img{max-width:100%}.production-theme .hero-v7 .photo{background-position:center 42%}
.production-theme .hero-v7 .heroCopy{padding-bottom:125px}
.production-theme .hero-v7 .copy{max-width:760px}
.production-theme .premium-section{padding-block:118px}
.production-theme .service-v7{transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.production-theme .service-v7:hover{transform:translateY(-6px);border-color:rgba(240,73,135,.28);box-shadow:0 35px 95px rgba(0,0,0,.34)}
.production-theme .project{transition:transform .45s ease,box-shadow .45s ease}.production-theme .project:hover{transform:translateY(-5px);box-shadow:0 38px 110px rgba(0,0,0,.48)}
.production-theme .project img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.production-theme .project:hover img{transform:scale(1.035)}
.production-theme .pagehead{background:radial-gradient(circle at 80% 20%,rgba(237,39,141,.13),transparent 28%),linear-gradient(180deg,#071018,#05080c);padding-top:150px}
.production-theme section{background:#05080c}.production-theme .grid3 .card{background:linear-gradient(145deg,#0c171f,#071018);border-color:rgba(255,255,255,.08)}
.production-theme .grid3 .card h3{color:#fff}.production-theme .grid3 .card p{color:#b8bdc2}
.production-theme .form{background:linear-gradient(145deg,#0c171f,#071018);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:30px}
.production-theme input,.production-theme textarea,.production-theme select{background:#050a0e;color:#fff;border-color:rgba(255,255,255,.14)}
.production-theme .note{color:#8f979e}
.pauza-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;overflow:hidden;background:#031017}
.pauza-slides{position:absolute;inset:0}.pauza-slide{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity 1.8s ease}.pauza-slide.active{opacity:1}
.pauza-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,16,.86),rgba(2,11,16,.38) 48%,rgba(2,11,16,.12)),linear-gradient(0deg,#031017 0%,transparent 40%)}
.pauza-hero-content{position:relative;z-index:3;width:min(1180px,92%);margin:auto;padding:150px 0 115px}.pauza-hero-content .copy{max-width:680px}
.pauza-logo{width:min(290px,55vw);height:auto;mix-blend-mode:normal;border-radius:8px;margin-bottom:18px}
.pauza-hero h1{font-size:clamp(58px,7vw,102px);line-height:1;color:#fff;margin:8px 0 20px}.pauza-hero .lead{color:#d4e5e9}
.pauza-hero .btn{border-color:#20d7e4;color:#eaffff}.pauza-hero .btn.hotcyan{background:linear-gradient(90deg,#11d6cf,#167ee8);border:0;color:#021014}
.pauza-section{padding:105px 0;background:#041018}.pauza-section.alt{background:#06141d}
.pauza-section h2{font-size:clamp(42px,5vw,70px)}.pauza-section .card{background:#071b25;border:1px solid rgba(55,222,230,.12)}
.pauza-philosophy{padding:120px 0;text-align:center;background:radial-gradient(circle at 50% 50%,rgba(15,199,209,.12),transparent 36%),#031017}
.pauza-philosophy h2{font-size:clamp(50px,6vw,84px);margin:10px 0}.pauza-philosophy .sub{max-width:850px;margin:0 auto 28px}
.gateway .door{transition:transform .4s ease,filter .4s ease}.gateway .door:hover{transform:translateY(-8px);filter:brightness(1.08)}
.active-nav{color:#ff6c9c!important}.cyan.active-nav{color:#25e4e4!important}
.mobile-menu-btn{display:none}
@media(max-width:820px){
 .production-theme .premium-section{padding-block:80px}.production-theme .pagehead{padding-top:120px}
 .pauza-hero{min-height:88svh}.pauza-hero-content{padding:140px 0 90px}.pauza-hero h1{font-size:clamp(48px,14vw,72px)}
}
/* V12 typography, contrast and content system */
@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@300;400;500;600;700;800;900&family=Rubik:wght@400;500;600;700;800&display=swap');
body{font-family:"Heebo",Arial,sans-serif}h1,h2,h3,.displayTitle{font-family:"Rubik","Heebo",Arial,sans-serif}.production-theme{background:#05080c;color:#f7f8f9}.production-theme p,.production-theme li,.production-theme .sub,.production-theme .lead{color:#c7ccd1!important}.production-theme .displayTitle{font-size:clamp(38px,4.6vw,68px);line-height:1.08}.section-copy{font-size:clamp(19px,1.55vw,24px);line-height:1.85;max-width:920px;color:#d4d8dc!important}.experience-strip{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:center;padding:72px 0;border-block:1px solid #ffffff12}.experience-number{font:800 clamp(72px,9vw,132px)/.8 "Rubik";background:linear-gradient(90deg,#ff9b45,#f13d8d);-webkit-background-clip:text;color:transparent}.experience-number small{display:block;font:600 17px/1.2 "Heebo";color:#fff;margin-top:22px}.experience-copy h2{font-size:clamp(32px,3.6vw,54px);color:#fff}.experience-copy p{font-size:19px;line-height:1.8}.no-copy{padding:110px 0}.no-copy-box{max-width:1040px;margin:auto;padding:55px 60px;border:1px solid #ffffff12;border-radius:28px;background:linear-gradient(135deg,#0c1720,#071018)}.no-copy-box h2{font-size:clamp(36px,4.2vw,62px);color:#fff;margin:8px 0 18px}.no-copy-box p{font-size:clamp(18px,1.45vw,22px);line-height:1.8}.disciplines{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #ffffff14;border-right:1px solid #ffffff14}.discipline{min-height:235px;padding:34px 30px;border-left:1px solid #ffffff14;border-bottom:1px solid #ffffff14;background:#07101866;transition:.3s}.discipline:hover{background:#0b1821;transform:translateY(-3px)}.discipline .num{font-size:12px;color:#f15b91;font-weight:800}.discipline h3{font-size:clamp(22px,2vw,28px);color:#fff;margin:14px 0 10px}.discipline p{font-size:16px;line-height:1.65;color:#bac1c7!important}.flagship{padding:120px 0;background:radial-gradient(circle at 80% 45%,#ed278d13,transparent 32%)!important}.flagship-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.flagship-photo{height:560px;border-radius:24px;overflow:hidden;box-shadow:0 35px 100px #0008}.flagship-photo img{width:100%;height:100%;object-fit:cover}.flagship h2{font-size:clamp(42px,5vw,72px);color:#fff}.flagship p{font-size:19px;line-height:1.8}.audiences{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.audiences span{padding:9px 15px;border:1px solid #ffffff20;border-radius:999px;color:#f2f3f4;font-size:14px}.gallery-final{padding:110px 0}.gallery-final-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:42px}.gallery-final-grid figure{margin:0;border-radius:20px;overflow:hidden;min-height:390px;position:relative}.gallery-final-grid figure:first-child{grid-row:span 2;min-height:800px}.gallery-final-grid img{width:100%;height:100%;object-fit:cover}.gallery-final-grid figcaption{position:absolute;inset:auto 0 0;padding:55px 24px 22px;background:linear-gradient(transparent,#030609e8);color:#fff;font-weight:600}.production-theme .card,.production-theme .form{color:#f7f8f9}.production-theme .card p,.production-theme .form label{color:#c7ccd1!important}
@media(max-width:900px){.experience-strip,.flagship-grid{grid-template-columns:1fr;gap:32px}.disciplines{grid-template-columns:1fr 1fr}.gallery-final-grid{grid-template-columns:1fr}.gallery-final-grid figure:first-child{grid-row:auto;min-height:430px}}@media(max-width:560px){.disciplines{grid-template-columns:1fr}.no-copy-box{padding:38px 25px}}

/* ===== V13: navigation, identity, woven numbers, educator relief ===== */
@import url('https://fonts.googleapis.com/css2?family=Frank+Ruhl+Libre:wght@600;700;800&display=swap');
.production-theme nav{background:rgba(4,7,11,.90);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 10px 35px rgba(0,0,0,.22)}
.production-theme .nav{height:86px;gap:30px}
.production-theme .nav .brand{font-family:"Frank Ruhl Libre","Rubik",serif;font-size:clamp(25px,2vw,31px);font-weight:800;letter-spacing:-.4px;color:#fff;white-space:nowrap}
.production-theme .nav .links{gap:32px;font-size:17px;font-weight:700;color:#f2f3f4}
.production-theme .nav .links a{position:relative;padding:31px 2px 27px;transition:color .25s ease}
.production-theme .nav .links a:after{content:"";position:absolute;right:0;left:100%;bottom:18px;height:2px;background:linear-gradient(90deg,#ff9b45,#ed278d);transition:left .25s ease}
.production-theme .nav .links a:hover,.production-theme .nav .links a.active-nav{color:#fff!important}.production-theme .nav .links a:hover:after,.production-theme .nav .links a.active-nav:after{left:0}
.production-theme .nav>.btn{font-size:16px;padding:12px 22px}
.production-theme .kicker{font-size:15px;letter-spacing:.4px}
.production-theme .premium-section>.wrap>.kicker{font-family:"Frank Ruhl Libre","Rubik",serif;font-size:24px;color:#ff799f}

.numbers-story{position:relative;margin-top:90px;padding:20px 0 40px;isolation:isolate}
.story-line{position:absolute;z-index:-1;top:70px;bottom:290px;right:50%;width:4px;transform:translateX(50%);background:linear-gradient(#ff9b45,#ed278d 50%,#ff9b45);border-radius:99px;box-shadow:0 0 35px rgba(237,39,141,.25)}
.story-line:after{content:"";position:absolute;inset:0 -6px;background:inherit;filter:blur(14px);opacity:.22}
.stat{width:47%;min-height:210px;display:flex;align-items:center;gap:28px;margin:0 0 34px;position:relative}
.stat.right{margin-left:auto;padding-left:7%}.stat.left{margin-right:auto;padding-right:7%;flex-direction:row-reverse;text-align:left}
.stat:after{content:"";position:absolute;top:50%;width:10%;height:1px;background:linear-gradient(90deg,rgba(255,155,69,.15),rgba(237,39,141,.72))}
.stat.right:after{left:-3%}.stat.left:after{right:-3%;transform:scaleX(-1)}
.stat-number{font-family:"Rubik",sans-serif;font-size:clamp(82px,9vw,142px);font-weight:800;line-height:.8;letter-spacing:-6px;background:linear-gradient(135deg,#ffb15f,#ed278d);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:180px}
.stat-copy{display:flex;flex-direction:column;gap:7px}.stat-copy strong{font-family:"Frank Ruhl Libre","Rubik",serif;font-size:clamp(30px,3vw,45px);line-height:1.05;color:#fff}.stat-copy span{font-size:clamp(18px,1.5vw,22px);font-weight:600;color:#cfd3d7}
.story-finale{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:100px;position:relative}.final-stat{padding:50px 44px;border-top:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(13,25,34,.88),rgba(6,14,20,.72));border-radius:0 0 26px 26px}.final-stat .stat-number{min-width:0;margin-bottom:22px}.final-stat strong{display:block;font-family:"Frank Ruhl Libre","Rubik",serif;font-size:clamp(34px,3.4vw,50px);color:#fff}.final-stat span{display:block;margin-top:8px;font-size:20px;color:#cbd0d5}.final-stat.infinity{text-align:left}.final-stat.infinity .stat-number{font-size:clamp(100px,11vw,165px)}

.educator-relief{padding:130px 0!important;background:radial-gradient(circle at 15% 55%,rgba(237,39,141,.14),transparent 28%),linear-gradient(180deg,#05080c,#071018,#05080c)!important;border-block:1px solid rgba(255,255,255,.06)}
.educator-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.educator-title h2{font-family:"Frank Ruhl Libre","Rubik",serif;font-size:clamp(48px,5.3vw,78px);line-height:1.02;margin:14px 0;color:#fff}.educator-title h2 span{background:linear-gradient(90deg,#ff9b45,#ed278d);-webkit-background-clip:text;background-clip:text;color:transparent}.educator-copy p{font-size:clamp(19px,1.55vw,23px);line-height:1.85;color:#d0d4d8!important}.educator-copy strong{color:#fff}.educator-signoff{margin-top:36px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15);font-size:clamp(25px,2.4vw,34px);line-height:1.35;color:#fff}.educator-signoff b{font-family:"Frank Ruhl Libre","Rubik",serif;font-size:1.18em;color:#ff7f9f}

@media(max-width:900px){.production-theme .nav{height:76px}.production-theme .nav .brand{font-size:23px}.production-theme .nav .links{gap:18px;font-size:15px}.story-line{right:22px;transform:none;bottom:340px}.stat,.stat.right,.stat.left{width:100%;margin:0 0 36px;padding:20px 55px 20px 0;flex-direction:row;text-align:right}.stat:after,.stat.right:after,.stat.left:after{right:22px;left:auto;width:25px;transform:none}.stat-number{min-width:145px;font-size:82px}.story-finale{grid-template-columns:1fr}.final-stat.infinity{text-align:right}.educator-grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:700px){.production-theme .nav .links{display:none}.production-theme .nav>.btn{font-size:14px;padding:10px 15px}.production-theme .nav .brand{font-size:21px}.stat,.stat.right,.stat.left{align-items:flex-start;gap:16px}.stat-number{min-width:105px;font-size:66px;letter-spacing:-4px}.stat-copy strong{font-size:28px}.stat-copy span{font-size:17px}.story-finale{margin-top:55px}.final-stat{padding:38px 28px}.educator-relief{padding:90px 0!important}}

/* ===== V15: FULL-WIDTH CINEMATIC NUMBER STORY ===== */
.production-theme .nav .links a,
.production-theme .nav .links a:visited{color:#fff!important;opacity:1!important;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.production-theme .nav .links{font-weight:700}

.numbers-story{width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);margin-top:90px;padding:0;background:#030507;overflow:hidden;isolation:isolate}
.story-line{display:none}
.stat{width:100%;height:clamp(360px,45vw,610px);margin:0!important;padding:0!important;display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate;background:#080b10}
.stat:before{content:"";position:absolute;inset:-3px;z-index:-3;background-size:cover;background-position:center;transform:scale(1.035);filter:saturate(.92) contrast(1.05)}
.stat:nth-of-type(1):before{background-image:url('show-1.jpg')}.stat:nth-of-type(2):before{background-image:url('show-2.jpg')}.stat:nth-of-type(3):before{background-image:url('show-3.jpg')}.stat:nth-of-type(4):before{background-image:url('show-4.jpg')}.stat:nth-of-type(5):before{background-image:url('show-2.jpg');background-position:center 35%}.stat:nth-of-type(6):before{background-image:url('show-3.jpg');background-position:center 35%}
.stat:after{content:"";position:absolute;inset:0!important;width:auto!important;height:auto!important;z-index:-2;transform:none!important;background:linear-gradient(90deg,rgba(3,5,8,.88) 0%,rgba(3,5,8,.55) 46%,rgba(3,5,8,.76) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.35))}
.stat.right{justify-content:flex-start;padding-right:max(7vw,calc((100vw - 1180px)/2))!important;padding-left:48%!important;text-align:right;flex-direction:row}
.stat.left{justify-content:flex-start;padding-left:max(7vw,calc((100vw - 1180px)/2))!important;padding-right:48%!important;text-align:left;flex-direction:row-reverse}
.stat-number{font-size:clamp(100px,11vw,176px);min-width:200px;filter:drop-shadow(0 7px 25px rgba(0,0,0,.5))}
.stat-copy strong{font-size:clamp(38px,3.8vw,60px);text-shadow:0 3px 24px #000}.stat-copy span{font-size:clamp(20px,1.7vw,27px);color:#fff!important;text-shadow:0 2px 16px #000}
/* diagonal interlocking seams */
.stat:not(:first-of-type){margin-top:-78px!important;padding-top:78px!important;clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}
.stat:nth-of-type(even):not(:first-of-type){clip-path:polygon(0 0,100% 12%,100% 100%,0 100%)}
.stat:nth-of-type(3),.stat:nth-of-type(5){clip-path:polygon(0 12%,100% 0,100% 100%,0 100%)}
.story-finale{width:100%;min-height:500px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative;background:#05080c}
.final-stat{border:0;border-radius:0;padding:95px max(7vw,calc((100vw - 1180px)/2));position:relative;overflow:hidden;background:transparent;isolation:isolate;display:flex;flex-direction:column;justify-content:center}
.final-stat:before{content:"";position:absolute;inset:0;z-index:-2;background:url('show-4.jpg') center/cover no-repeat;filter:saturate(.85)}.final-stat.infinity:before{background-image:url('show-1.jpg')}
.final-stat:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(3,5,8,.72)}
.final-stat:first-child{clip-path:polygon(0 10%,100% 0,100% 100%,0 100%)}.final-stat.infinity{clip-path:polygon(0 0,100% 10%,100% 100%,0 100%)}
.final-stat strong{font-size:clamp(38px,4vw,62px);text-shadow:0 3px 22px #000}.final-stat span{font-size:clamp(20px,1.6vw,25px);color:#fff;text-shadow:0 2px 14px #000}
@media(max-width:900px){.stat{height:420px}.stat.right,.stat.left{padding:65px 7vw!important;text-align:right;flex-direction:row;justify-content:flex-start}.stat:after{background:rgba(3,5,8,.67)!important}.stat-number{font-size:92px;min-width:145px}.story-finale{grid-template-columns:1fr}.final-stat,.final-stat.infinity{min-height:380px;text-align:right;clip-path:none;padding:65px 7vw}}
@media(max-width:600px){.stat{height:360px}.stat.right,.stat.left{padding:55px 6vw!important;gap:16px}.stat-number{font-size:70px;min-width:105px}.stat-copy strong{font-size:31px}.stat-copy span{font-size:18px}.stat:not(:first-of-type){margin-top:-38px!important;padding-top:38px!important}.final-stat{min-height:320px}}

/* ===== V16: editorial diagonal image + number story ===== */
.v16-stats{position:relative;padding:105px 0 130px;background:#05080c;overflow:hidden}
.v16-stats:before{content:"";position:absolute;inset:0;background:
 radial-gradient(circle at 12% 22%,rgba(239,55,139,.07),transparent 24%),
 radial-gradient(circle at 86% 72%,rgba(255,142,55,.06),transparent 25%);pointer-events:none}
.v16-stats-head{position:relative;z-index:2;margin-bottom:80px}
.v16-stats-head .displayTitle{max-width:850px}
.v16-stat{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(48px,7vw,110px);align-items:center;min-height:470px;margin:0 auto 105px}
.v16-stat.reverse{grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr)}
.v16-stat.reverse .v16-copy{order:2}.v16-stat.reverse .v16-image{order:1}
.v16-copy{padding-inline:clamp(10px,2vw,30px)}
.v16-number{display:flex;align-items:flex-start;direction:ltr;white-space:nowrap;overflow:visible;font-family:"Rubik","Heebo",Arial,sans-serif;font-weight:800;line-height:.78;letter-spacing:-5px;font-size:clamp(92px,12vw,176px);background:linear-gradient(115deg,#ff9a42 15%,#f13b8c 82%);-webkit-background-clip:text;background-clip:text;color:transparent;padding:12px 28px 20px 8px;margin-inline:-8px 0}
.v16-number .plus{font-size:.48em;line-height:1;margin:3px 0 0 9px;letter-spacing:0}
.v16-copy h3{font-size:clamp(28px,3vw,45px);line-height:1.08;color:#fff;margin:18px 0 12px;font-weight:750}
.v16-copy p{font-size:clamp(17px,1.45vw,21px);line-height:1.65;color:#cbd0d5!important;max-width:500px;margin:0}
.v16-image{position:relative;height:390px;overflow:hidden;isolation:isolate;filter:drop-shadow(0 30px 55px rgba(0,0,0,.4))}
.v16-image.rightshape{clip-path:polygon(10% 0,100% 0,91% 100%,0 100%)}
.v16-image.leftshape{clip-path:polygon(0 0,90% 0,100% 100%,9% 100%)}
.v16-image:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(3,6,9,.1),rgba(3,6,9,.42));z-index:1}
.v16-image img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.025);transition:transform .8s ease}
.v16-stat:hover .v16-image img{transform:scale(1.06)}
.v16-gapline{position:absolute;width:120px;height:2px;background:linear-gradient(90deg,#ff9943,#f13d8d);opacity:.7;bottom:-54px;right:48%;transform:rotate(-7deg)}
.v16-stat.reverse .v16-gapline{right:auto;left:48%;transform:rotate(7deg)}
.v16-final{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:25px}
.v16-final-card{position:relative;min-height:470px;overflow:hidden;border-radius:4px;background:#091018}
.v16-final-card:first-child{clip-path:polygon(0 5%,94% 0,100% 94%,5% 100%)}
.v16-final-card:last-child{clip-path:polygon(6% 0,100% 5%,95% 100%,0 94%)}
.v16-final-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.v16-final-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,7,10,.18),rgba(4,7,10,.8))}
.v16-final-content{position:absolute;z-index:3;inset:auto 9% 11%;color:#fff}
.v16-final-content .v16-number{font-size:clamp(80px,10vw,145px);padding-bottom:12px}
.v16-final-content h3{font-size:clamp(28px,3vw,44px);margin:0 0 8px;color:#fff}
.v16-final-content p{font-size:18px;color:#e0e3e6!important;margin:0}
@media(max-width:850px){
 .v16-stats{padding:80px 0}.v16-stat,.v16-stat.reverse{grid-template-columns:1fr;gap:28px;min-height:0;margin-bottom:80px}
 .v16-stat.reverse .v16-copy,.v16-stat.reverse .v16-image{order:initial}
 .v16-image{height:300px}.v16-number{font-size:clamp(78px,25vw,130px);letter-spacing:-3px}
 .v16-final{grid-template-columns:1fr}.v16-final-card{min-height:390px}.v16-gapline{display:none}
}

/* V17 editorial stats — intentionally spacious, non-card layout */
.v17-stats{position:relative;padding:130px 0 160px;background:#05080c;overflow:hidden}
.v17-stats .wrap{position:relative}
.v17-head{max-width:880px;margin-bottom:120px}
.v17-scene{position:relative;min-height:2450px}
.v17-stat{position:absolute;z-index:4;width:min(480px,42vw)}
.v17-stat.r{right:2%}.v17-stat.l{left:3%}
.v17-stat .n{display:flex;direction:ltr;align-items:flex-start;white-space:nowrap;overflow:visible;font:800 clamp(105px,12vw,178px)/.78 "Rubik","Heebo",sans-serif;letter-spacing:-5px;background:linear-gradient(115deg,#ff9b45,#f13d8d);-webkit-background-clip:text;background-clip:text;color:transparent;padding:12px 34px 20px 6px}
.v17-stat .n .p{font-size:.43em;line-height:1;margin:4px 0 0 10px;letter-spacing:0}
.v17-stat h3{font-size:clamp(29px,3vw,45px);line-height:1.05;color:#fff;margin:16px 0 9px}
.v17-stat p{font-size:18px;line-height:1.6;color:#cbd0d5!important;max-width:430px}
.v17-s1{top:0}.v17-s2{top:390px}.v17-s3{top:790px}.v17-s4{top:1180px}.v17-s5{top:1580px}.v17-s6{top:1940px}
.v17-photo{position:absolute;z-index:2;overflow:hidden;box-shadow:0 35px 90px #0009}
.v17-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:.78;transition:transform .9s ease}
.v17-photo:hover img{transform:scale(1.035)}
.v17-p1{top:120px;left:10%;width:46%;height:510px;clip-path:polygon(7% 0,100% 8%,91% 100%,0 91%)}
.v17-p2{top:900px;right:8%;width:44%;height:530px;clip-path:polygon(0 8%,91% 0,100% 91%,8% 100%)}
.v17-p3{top:1690px;left:14%;width:43%;height:490px;clip-path:polygon(8% 0,100% 5%,92% 100%,0 94%)}
.v17-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(4,7,10,.05),rgba(4,7,10,.38))}
.v17-thread{position:absolute;z-index:1;border:1px solid rgba(244,80,128,.25);border-radius:50%;width:560px;height:560px;top:620px;left:32%;transform:rotate(-14deg)}
.v17-final{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:90px;padding-top:100px;border-top:1px solid #ffffff12}
.v17-final-item{position:relative;min-height:360px;padding:55px 0}
.v17-final-item .n{font:800 clamp(100px,12vw,170px)/.8 "Rubik","Heebo";background:linear-gradient(115deg,#ff9b45,#f13d8d);-webkit-background-clip:text;color:transparent}
.v17-final-item h3{font-size:clamp(32px,3.5vw,50px);color:#fff;margin:18px 0 10px}
.v17-final-item p{font-size:19px;color:#cdd2d6!important;max-width:480px}
@media(max-width:850px){
 .v17-stats{padding:90px 0}.v17-head{margin-bottom:60px}.v17-scene{min-height:auto;display:flex;flex-direction:column;gap:55px}
 .v17-stat,.v17-stat.r,.v17-stat.l{position:relative;inset:auto;width:100%;order:initial}
 .v17-photo{position:relative;inset:auto!important;width:100%!important;height:300px!important;clip-path:polygon(5% 0,100% 5%,95% 100%,0 94%)!important}
 .v17-thread{display:none}.v17-s1,.v17-s2,.v17-s3,.v17-s4,.v17-s5,.v17-s6{top:auto}
 .v17-final{grid-template-columns:1fr;gap:10px;margin-top:70px}.v17-stat .n{font-size:clamp(90px,28vw,140px)}
}

/* V18.2 cinematic image-fade stats */
.v18-stats{background:#05080c;padding:125px 0 150px;overflow:hidden}.v18-head{max-width:900px;margin-bottom:90px}.v18-list{display:flex;flex-direction:column;gap:76px}
.v18-row{position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden;border-block:1px solid rgba(255,255,255,.045)}
.v18-row img{position:absolute;top:0;bottom:0;width:74%;height:100%;object-fit:cover;opacity:.86;filter:saturate(1.05) contrast(1.08);transition:transform 1.1s ease}
.v18-row:not(.alt) img{left:0;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 48%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 48%,transparent 100%)}
.v18-row.alt img{right:0;-webkit-mask-image:linear-gradient(to left,#000 0%,#000 48%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 48%,transparent 100%)}
.v18-row:hover img{transform:scale(1.035)}.v18-row:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05080c 0%,transparent 15%,transparent 85%,#05080c 100%);pointer-events:none}
.v18-copy{position:relative;z-index:2;width:48%;margin-right:auto;padding:45px 3% 45px 0}.v18-row.alt .v18-copy{margin-right:0;margin-left:auto;padding:45px 0 45px 3%}
.v18-number{display:flex;direction:ltr;align-items:flex-start;white-space:nowrap;overflow:visible;font:800 clamp(100px,11vw,164px)/.78 "Rubik","Heebo",sans-serif;letter-spacing:-4px;background:linear-gradient(110deg,#ff9b45,#f13d8d);-webkit-background-clip:text;background-clip:text;color:transparent;padding:12px 40px 18px 6px}
.v18-number .plus{font-size:.43em;line-height:1;margin:4px 0 0 11px;letter-spacing:0}.v18-copy h3{font-size:clamp(31px,3.1vw,46px);color:#fff;margin:16px 0 10px}.v18-copy p{font-size:19px;line-height:1.65;color:#d8dde1!important;max-width:470px}
.v18-final{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:95px}.v18-final article{position:relative;min-height:460px;overflow:hidden;border-radius:24px;background:#080d12}.v18-final img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.v18-final article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,8,12,.05),rgba(5,8,12,.92))}.v18-final-copy{position:absolute;z-index:2;inset:auto 8% 9%}.v18-final-copy .v18-number{font-size:clamp(88px,9vw,138px)}.v18-final-copy h3{font-size:clamp(31px,3vw,44px);color:#fff;margin:8px 0}.v18-final-copy p{font-size:18px;color:#e0e4e7!important}
@media(max-width:820px){.v18-stats{padding:85px 0}.v18-list{gap:38px}.v18-row{min-height:470px;align-items:flex-end}.v18-row img,.v18-row.alt img{inset:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 83%);mask-image:linear-gradient(to bottom,#000 0%,#000 35%,transparent 83%)}.v18-copy,.v18-row.alt .v18-copy{width:100%;margin:0;padding:230px 6% 35px}.v18-number{font-size:clamp(88px,27vw,135px)}.v18-final{grid-template-columns:1fr}}

/* V19: tighter cinematic stats, number always on the black side opposite image */
.intro-clean{padding-bottom:72px}
.v18-stats{padding-top:92px;padding-bottom:115px}
.v18-head{margin-bottom:48px}
.v18-list{gap:24px}
.v18-row{min-height:330px;border-block:0}
.v18-row img{width:58%}
.v18-row:not(.alt) img{left:0;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 67%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 67%,transparent 100%)}
.v18-row.alt img{right:0;-webkit-mask-image:linear-gradient(to left,#000 0%,#000 67%,transparent 100%);mask-image:linear-gradient(to left,#000 0%,#000 67%,transparent 100%)}
.v18-copy{width:42%;margin-right:0;margin-left:auto;padding:30px 2% 30px 4%}
.v18-row.alt .v18-copy{width:42%;margin-right:auto;margin-left:0;padding:30px 4% 30px 2%}
.v18-number{font-size:clamp(92px,10vw,150px)}
.v18-copy h3{font-size:clamp(28px,2.8vw,41px);margin-top:10px}
.v18-copy p{font-size:17px;line-height:1.55}
.v18-final{margin-top:55px}
@media(max-width:820px){
 .v18-list{gap:24px}.v18-row{min-height:410px}
 .v18-row img,.v18-row.alt img{width:100%;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 82%);mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 82%)}
 .v18-copy,.v18-row.alt .v18-copy{width:100%;margin:0;padding:215px 6% 30px}
}

/* ===== V20 story + memories ===== */
.intro-second{margin-top:18px}
.v18-number .plus{font-size:.62em!important;line-height:.8!important;margin:.22em 0 0 .10em!important;align-self:flex-start}
.v20-slogan{padding:34px 3%;margin:4px 0 10px;border-right:3px solid #f35b84;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.v20-slogan.alt{border-right-color:#ff9948}
.v20-slogan span{font-size:clamp(25px,3vw,42px);font-weight:350;color:#fff}
.v20-slogan strong{font-size:clamp(25px,3vw,42px);font-weight:760;background:linear-gradient(100deg,#ff9b45,#f13d8d);-webkit-background-clip:text;color:transparent}
.v20-final{display:grid;grid-template-columns:.78fr 1.22fr;gap:38px;margin-top:65px;align-items:stretch}
.v20-roof,.v20-infinity{position:relative;min-height:510px;background:#080d12;border-radius:26px;overflow:hidden;padding:45px}
.v20-roof{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.v20-final-number{font:800 clamp(90px,10vw,145px)/.8 "Rubik","Heebo";background:linear-gradient(110deg,#ff9b45,#f13d8d);-webkit-background-clip:text;color:transparent}
.v20-roof h3,.v20-infinity h3{font-size:clamp(28px,3vw,43px);color:#fff;margin:14px 0}
.v20-roof p,.v20-infinity p{font-size:18px;color:#dfe3e6!important}
.v20-company-logo{position:relative!important;width:min(300px,80%)!important;height:auto!important;object-fit:contain!important;opacity:1!important;margin:24px auto!important;filter:none!important;transform:none!important}
.v20-logo-placeholder{font-size:26px;font-weight:750;color:#fff;border:1px solid #ffffff25;padding:25px 32px;margin:22px 0}
.v20-memory-board{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at 50% 45%,#18202a,#080d12 70%)}
.v20-memory-board:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,8,12,.88) 88%)}
.v20-memory-board .memory{position:absolute!important;width:34%!important;height:31%!important;object-fit:cover!important;border:8px solid #f4f1ea!important;border-bottom-width:24px!important;box-shadow:0 16px 30px #0008;opacity:1!important}
.v20-memory-board .m1{left:4%;top:7%;transform:rotate(-8deg)!important}
.v20-memory-board .m2{left:32%;top:2%;transform:rotate(5deg)!important}
.v20-memory-board .m3{right:3%;top:11%;transform:rotate(-4deg)!important}
.v20-memory-board .m4{left:12%;top:31%;transform:rotate(7deg)!important}
.v20-memory-board .m5{left:42%;top:27%;transform:rotate(-7deg)!important}
.v20-memory-board .m6{right:2%;top:38%;transform:rotate(8deg)!important}
.v20-memory-board .m7{left:27%;top:49%;transform:rotate(2deg)!important}
.v20-infinity-copy{position:absolute;z-index:4;right:7%;left:7%;bottom:7%}
@media(max-width:820px){
 .v20-final{grid-template-columns:1fr}.v20-roof,.v20-infinity{min-height:470px;padding:32px}
 .v20-slogan{padding:25px 5%}.v20-memory-board .memory{width:42%!important;height:28%!important}
}

/* V21 — company logo in "1 roof" */
.v20-roof .v20-company-logo{
  display:block!important;
  width:min(430px,92%)!important;
  max-height:150px!important;
  height:auto!important;
  object-fit:contain!important;
  margin:28px auto 22px!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
}

/* ===== V22 PREMIUM DEPTH ===== */
body.production-theme{position:relative;background:#04070b}
body.production-theme > *:not(.v22-ambient){position:relative;z-index:2}
.v22-ambient{position:fixed;z-index:0;inset:0;pointer-events:none;overflow:hidden;background:
 radial-gradient(ellipse at 50% -10%,rgba(255,255,255,.035),transparent 42%),
 linear-gradient(180deg,#04070b,#070a10 48%,#04070b)}
.v22-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.13}
.v22-orb.orb-a{width:620px;height:620px;right:-260px;top:18%;background:#f33b8a}
.v22-orb.orb-b{width:720px;height:720px;left:-340px;top:49%;background:#ff8c3e}
.v22-orb.orb-c{width:560px;height:560px;right:8%;top:76%;background:#6d3df0;opacity:.08}
.v22-beam{position:absolute;width:1200px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,105,100,.25),transparent);transform-origin:center}
.v22-beam.beam-a{top:31%;left:-15%;transform:rotate(-13deg)}
.v22-beam.beam-b{top:68%;right:-22%;transform:rotate(11deg)}
/* sections become transparent enough for ambient depth to breathe */
body.production-theme .premium-section,
body.production-theme .v18-stats{background:rgba(5,8,12,.84)!important;backdrop-filter:blur(1px)}
/* richer cinematic stat rows without hard cards */
.v18-row{border-radius:0!important;background:transparent!important}
.v18-row:after{background:
 linear-gradient(180deg,#05080c 0%,transparent 15%,transparent 85%,#05080c 100%),
 radial-gradient(circle at 50% 50%,transparent 35%,rgba(5,8,12,.3) 100%)!important}
.v18-list{gap:12px!important}
/* logo is the visual lead in 1 roof */
.v20-roof{padding-top:34px!important}
.v20-roof .v20-company-logo{
 width:min(590px,98%)!important;
 max-height:205px!important;
 margin:0 auto 26px!important;
}
.v20-roof .v20-final-number{font-size:clamp(88px,9vw,132px)!important}
.v20-roof h3{margin-top:8px!important}
/* infinity: more room for the memories; copy lower */
.v20-infinity{min-height:590px!important}
.v20-infinity-copy{bottom:3.5%!important}
.v20-memory-board .memory{box-shadow:0 20px 45px rgba(0,0,0,.72)!important}
.v20-memory-board .m1{left:2%!important;top:5%!important}
.v20-memory-board .m2{left:29%!important;top:0!important}
.v20-memory-board .m3{right:1%!important;top:7%!important}
.v20-memory-board .m4{left:8%!important;top:27%!important}
.v20-memory-board .m5{left:38%!important;top:23%!important}
.v20-memory-board .m6{right:0!important;top:31%!important}
.v20-memory-board .m7{left:23%!important;top:45%!important}
/* slogans should feel like editorial beats, not cards */
.v20-slogan{margin:22px 0 28px!important;padding:46px 4%!important;border-right:0!important;position:relative}
.v20-slogan:before{content:"";position:absolute;right:4%;top:18px;width:72px;height:3px;background:linear-gradient(90deg,#f13d8d,#ff9b45)}
.v20-slogan span,.v20-slogan strong{font-size:clamp(30px,3.5vw,50px)!important}
@media(max-width:820px){
 .v22-orb{opacity:.09}.v20-roof .v20-company-logo{width:100%!important;max-height:160px!important}
 .v20-infinity{min-height:540px!important}.v20-infinity-copy{bottom:3%!important}
}

/* ===== V23: roof full-width ABOVE infinity memories ===== */
.v23-final{display:flex;flex-direction:column;gap:34px;margin-top:62px}
.v23-roof{position:relative;min-height:360px;border-radius:28px;background:
 radial-gradient(circle at 50% 10%,rgba(48,105,170,.15),transparent 42%),
 rgba(8,13,18,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px 5%;overflow:hidden}
.v23-roof:before{content:"";position:absolute;left:12%;right:12%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#f13d8d88,#ff9b4588,transparent)}
.v23-roof .v20-company-logo{position:relative!important;width:min(720px,88%)!important;max-height:190px!important;height:auto!important;object-fit:contain!important;margin:0 auto 20px!important;opacity:1!important;filter:none!important;transform:none!important}
.v23-roof-title{display:flex;align-items:center;justify-content:center;gap:28px;direction:rtl}
.v23-roof-title .v20-final-number{font-size:clamp(92px,9vw,140px);flex:0 0 auto}
.v23-roof-title h3{font-size:clamp(34px,4vw,56px);color:#fff;margin:0 0 7px}
.v23-roof-title p{font-size:19px;color:#dfe3e6!important;margin:0}
.v23-infinity{position:relative;min-height:650px;border-radius:28px;overflow:hidden;background:#080d12}
.v23-infinity .v20-memory-board{inset:0}
.v23-infinity .v20-infinity-copy{bottom:2.5%!important;right:6%!important;left:6%!important}
.v23-infinity .v20-final-number{font-size:clamp(90px,10vw,145px)}
@media(max-width:820px){
 .v23-roof{min-height:330px;padding:30px 5%}.v23-roof .v20-company-logo{width:100%!important;max-height:150px!important}
 .v23-roof-title{gap:18px}.v23-infinity{min-height:570px}
}

/* ===== V24: stronger logo + dominant infinity copy + smaller memories ===== */

/* Corporate logo: deliberately oversized and dominant */
.v23-roof{min-height:440px!important;padding:28px 3% 38px!important}
.v23-roof .v20-company-logo{
  width:min(1040px,96%)!important;
  max-width:1040px!important;
  max-height:270px!important;
  margin:0 auto 12px!important;
}

/* Infinity section: copy becomes the hero, photos become memories around it */
.v23-infinity{
  min-height:700px!important;
  background:
    radial-gradient(circle at 50% 63%,rgba(241,61,141,.10),transparent 28%),
    radial-gradient(circle at 50% 58%,rgba(255,155,69,.06),transparent 42%),
    #080d12!important;
}
.v23-infinity .v20-memory-board{
  inset:0!important;
  opacity:.82!important;
}
.v23-infinity .memory{
  width:clamp(105px,11vw,175px)!important;
  max-width:175px!important;
  border-width:5px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.7)!important;
}

/* Spread the smaller photos around the edges so the message stays clear */
.v23-infinity .m1{left:3%!important;top:9%!important}
.v23-infinity .m2{left:19%!important;top:4%!important}
.v23-infinity .m3{right:18%!important;top:5%!important}
.v23-infinity .m4{right:3%!important;top:12%!important}
.v23-infinity .m5{left:5%!important;top:44%!important}
.v23-infinity .m6{right:5%!important;top:45%!important}
.v23-infinity .m7{left:18%!important;top:62%!important}

/* The infinity message is now the focal point */
.v23-infinity .v20-infinity-copy{
  position:absolute!important;
  z-index:20!important;
  top:50%!important;
  bottom:auto!important;
  left:50%!important;
  right:auto!important;
  width:min(820px,82%)!important;
  transform:translate(-50%,-50%)!important;
  text-align:center!important;
  color:#fff!important;
  text-shadow:0 8px 34px rgba(0,0,0,.95)!important;
}
.v23-infinity .v20-final-number{
  font-size:clamp(190px,21vw,320px)!important;
  line-height:.68!important;
  font-weight:700!important;
  color:#fff!important;
  opacity:1!important;
  margin:0 0 34px!important;
  background:linear-gradient(135deg,#fff 15%,#ffb568 48%,#f13d8d 85%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  filter:drop-shadow(0 0 28px rgba(241,61,141,.22))!important;
}
.v23-infinity .v20-infinity-copy h3{
  color:#fff!important;
  opacity:1!important;
  font-size:clamp(38px,5vw,68px)!important;
  line-height:1.05!important;
  font-weight:800!important;
  margin:0 0 16px!important;
  letter-spacing:-1px!important;
}
.v23-infinity .v20-infinity-copy p{
  color:#fff!important;
  opacity:.94!important;
  font-size:clamp(18px,2vw,25px)!important;
  line-height:1.5!important;
  font-weight:500!important;
  margin:0!important;
}

@media(max-width:820px){
  .v23-roof{min-height:360px!important}
  .v23-roof .v20-company-logo{width:100%!important;max-height:220px!important}
  .v23-infinity{min-height:620px!important}
  .v23-infinity .memory{width:105px!important}
  .v23-infinity .v20-final-number{font-size:190px!important}
  .v23-infinity .v20-infinity-copy h3{font-size:38px!important}
}

/* V37 — clean rebuild from approved V24 layout.
   Decoration ONLY. No stats/image sizing/layout rules are overridden. */

body.production-theme{background:#050506!important}

/* sections establish a background ornament layer */
body.production-theme main>section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
body.production-theme main>section > *{
  position:relative;
  z-index:2;
}

/* large empty champagne-gold rings, always behind content */
body.production-theme main>section:not(:first-child)::after{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  width:clamp(720px,76vw,1220px);
  aspect-ratio:1;
  border-radius:50%;
  background:transparent;
  border:1.3px solid rgba(224,183,94,.18);
  box-shadow:
    0 0 0 34px rgba(224,183,94,.015),
    0 0 0 88px rgba(224,183,94,.010),
    0 0 0 152px rgba(224,183,94,.006);
}
body.production-theme main>section:nth-of-type(even)::after{left:-44vw;right:auto;top:8%}
body.production-theme main>section:nth-of-type(odd)::after{right:-44vw;left:auto;top:12%}

/* additional empty ring patterns — no fill */
body.production-theme main>section:not(:first-child){
  background-image:
   radial-gradient(circle at 92% 18%,transparent 0 105px,rgba(225,184,95,.105) 106px 107px,transparent 108px),
   radial-gradient(circle at 7% 72%,transparent 0 155px,rgba(225,184,95,.075) 156px 157px,transparent 158px);
  background-color:transparent;
}
body.production-theme main>section:nth-of-type(even){
  background-image:
   radial-gradient(circle at 8% 20%,transparent 0 112px,rgba(225,184,95,.105) 113px 114px,transparent 115px),
   radial-gradient(circle at 94% 76%,transparent 0 170px,rgba(225,184,95,.07) 171px 172px,transparent 173px);
}

/* hero remains exactly as V24 */
body.production-theme main>header.hero-v7{position:relative;z-index:2}

/* explicit safety: V24 stats retain their original size/order/+ styling */
body.production-theme .v18-list,
body.production-theme .v18-row,
body.production-theme .v18-row.alt,
body.production-theme .v18-row img,
body.production-theme .v18-copy,
body.production-theme .v18-number,
body.production-theme .v18-number .plus{
  z-index:2;
}

/* subtle gold separator only */
body.production-theme main>section:not(:first-child)::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;left:8%;right:8%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(221,179,89,.13),transparent);
  pointer-events:none;
}

@media(max-width:900px){
 body.production-theme main>section:not(:first-child)::after{
   width:850px;opacity:.65
 }
 body.production-theme main>section:nth-of-type(even)::after{left:-650px}
 body.production-theme main>section:nth-of-type(odd)::after{right:-650px}
}

/* V38 — fill the previously empty middle areas with outline-only gold rings.
   No changes to V24/V37 content, stats, image sizing or alternating layout. */

/* Add denser circular outlines to every content section */
body.production-theme main>section:not(:first-child){
  background-image:
    radial-gradient(circle at 91% 17%,transparent 0 105px,rgba(225,184,95,.11) 106px 107px,transparent 108px),
    radial-gradient(circle at 8% 73%,transparent 0 155px,rgba(225,184,95,.08) 156px 157px,transparent 158px),
    radial-gradient(circle at 72% 58%,transparent 0 235px,rgba(225,184,95,.065) 236px 237px,transparent 238px),
    radial-gradient(circle at 31% 42%,transparent 0 330px,rgba(225,184,95,.055) 331px 332px,transparent 333px)!important;
}
body.production-theme main>section:nth-of-type(even){
  background-image:
    radial-gradient(circle at 9% 19%,transparent 0 112px,rgba(225,184,95,.11) 113px 114px,transparent 115px),
    radial-gradient(circle at 93% 76%,transparent 0 170px,rgba(225,184,95,.075) 171px 172px,transparent 173px),
    radial-gradient(circle at 34% 55%,transparent 0 245px,rgba(225,184,95,.065) 246px 247px,transparent 248px),
    radial-gradient(circle at 77% 39%,transparent 0 350px,rgba(225,184,95,.05) 351px 352px,transparent 353px)!important;
}

/* Specifically strengthen the long middle/stat area where V37 had a visual gap */
body.production-theme .v18-stats{
  background-image:
    radial-gradient(circle at 91% 8%,transparent 0 280px,rgba(225,184,95,.085) 281px 282px,transparent 283px),
    radial-gradient(circle at 10% 27%,transparent 0 390px,rgba(225,184,95,.065) 391px 392px,transparent 393px),
    radial-gradient(circle at 88% 48%,transparent 0 330px,rgba(225,184,95,.075) 331px 332px,transparent 333px),
    radial-gradient(circle at 16% 68%,transparent 0 450px,rgba(225,184,95,.055) 451px 452px,transparent 453px),
    radial-gradient(circle at 82% 87%,transparent 0 370px,rgba(225,184,95,.07) 371px 372px,transparent 373px)!important;
}

/* Keep every decorative line behind the actual content */
body.production-theme .v18-stats .v18-list,
body.production-theme .v18-stats .v18-row,
body.production-theme .v18-stats .v20-slogan{
  position:relative;
  z-index:2;
}

/* V46 final readability — body explanations only */
body.production-theme main p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
