.portfolio-v2{--portfolio-gold:#d9ad4a;--portfolio-line:rgba(217,173,74,0.27);--portfolio-panel:rgba(14,15,14,0.88);overflow:hidden;background:radial-gradient(circle at 12% 9%,rgba(217,173,74,.11),transparent 26%),radial-gradient(circle at 87% 31%,rgba(110,91,47,.08),transparent 25%),#060807}.portfolio-v2-hero{position:relative;padding:clamp(58px,7vw,104px) 0 clamp(64px,8vw,118px);border-bottom:1px solid rgba(217,173,74,.12)}.portfolio-v2-hero:after{content:"";position:absolute;width:38vw;aspect-ratio:1;left:-19vw;bottom:-48%;border:1px solid rgba(217,173,74,.14);border-radius:50%;pointer-events:none}.portfolio-v2-hero-grid{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(480px,1.14fr);align-items:center;grid-gap:clamp(46px,7vw,100px);gap:clamp(46px,7vw,100px)}.portfolio-v2-hero-copy h1{max-width:690px;margin:16px 0 20px;color:#f7f4ed;font-size:clamp(2.7rem,5vw,5.7rem);line-height:1.2;letter-spacing:-.055em}.portfolio-v2-hero-copy h1 span{color:var(--portfolio-gold)}.portfolio-v2-hero-copy>p{max-width:660px;color:rgba(243,240,233,.7);font-size:clamp(.98rem,1.2vw,1.13rem);line-height:2.15}.portfolio-v2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.portfolio-v2-actions .btn{min-width:170px}.portfolio-v2-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:38px;overflow:hidden;border:1px solid var(--portfolio-line);border-radius:18px;background:var(--portfolio-line)}.portfolio-v2-stats span{display:flex;flex-direction:column;min-height:82px;justify-content:center;padding:14px 16px;color:rgba(245,241,232,.64);background:rgba(9,11,10,.96);font-size:.76rem}.portfolio-v2-stats b{color:var(--portfolio-gold);font-size:1.15rem}.portfolio-v2-mosaic{position:relative;display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr .76fr;grid-gap:12px;gap:12px;min-height:590px}.portfolio-v2-mosaic:before{content:"";position:absolute;z-index:4;inset:14px;border:1px solid rgba(217,173,74,.25);border-radius:25px;pointer-events:none}.portfolio-v2-mosaic-item{position:relative;min-width:0;margin:0;overflow:hidden;border-radius:30px;background:#111}.portfolio-v2-mosaic-item--1{grid-row:1/3}.portfolio-v2-mosaic-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}.portfolio-v2-mosaic-item:hover img{transform:scale(1.04)}.portfolio-v2-mosaic-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.9))}.portfolio-v2-mosaic-item figcaption{position:absolute;z-index:2;right:22px;bottom:20px;left:22px;display:flex;flex-direction:column;color:#fff;font-weight:800}.portfolio-v2-mosaic-item figcaption small{margin-bottom:3px;color:var(--portfolio-gold);font-size:.7rem;font-weight:500}.portfolio-v2-mosaic-mark{position:absolute;z-index:5;left:-24px;bottom:38px;padding:7px 12px;color:#15120c;background:var(--portfolio-gold);font-size:.58rem;font-weight:900;letter-spacing:.16em;transform:rotate(-90deg)}.portfolio-v2-section{padding:clamp(68px,8vw,116px) 0}.portfolio-v2-heading{max-width:820px;margin:0 0 42px auto}.portfolio-v2-cta h2,.portfolio-v2-feature-copy h2,.portfolio-v2-heading h2{margin:12px 0 14px;color:#f6f3ec;font-size:clamp(2rem,3.3vw,3.65rem);line-height:1.35;letter-spacing:-.035em}.portfolio-v2-cta p,.portfolio-v2-feature-lead,.portfolio-v2-heading p{color:rgba(240,238,232,.64);line-height:2}.portfolio-v2-heading--split{display:flex;max-width:none;align-items:flex-end;justify-content:space-between;gap:40px}.portfolio-v2-heading--split>p{max-width:520px;margin-bottom:16px}.portfolio-v2-journey{background:linear-gradient(180deg,rgba(217,173,74,.035),transparent)}.portfolio-v2-process{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.portfolio-v2-process:before{content:"";position:absolute;top:49px;right:8%;left:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(217,173,74,.4),transparent)}.portfolio-v2-process-card{position:relative;z-index:1;min-height:250px;padding:28px 24px;border:1px solid var(--portfolio-line);border-radius:24px;background:linear-gradient(145deg,rgba(19,20,18,.94),rgba(8,10,9,.92));box-shadow:0 24px 60px rgba(0,0,0,.24)}.portfolio-v2-process-card>span{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(217,173,74,.4);border-radius:50%;color:var(--portfolio-gold);background:#0a0c0b;font-size:.76rem;font-weight:800}.portfolio-v2-process-card>i{float:left;margin-top:16px;color:rgba(217,173,74,.48);font-style:normal}.portfolio-v2-process-card h3{margin:34px 0 10px;color:#f5f2eb;font-size:1.05rem}.portfolio-v2-process-card p{color:rgba(239,236,229,.58);font-size:.82rem;line-height:1.95}.portfolio-v2-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.portfolio-v2-benefits>div{display:flex;align-items:flex-start;gap:11px;min-height:92px;padding:18px;border:1px solid rgba(217,173,74,.16);border-radius:18px;background:rgba(217,173,74,.035)}.portfolio-v2-benefits i{margin-top:5px;color:var(--portfolio-gold);font-size:.55rem;font-style:normal}.portfolio-v2-benefits span{display:flex;flex-direction:column;gap:5px}.portfolio-v2-benefits strong{color:#eee9de;font-size:.84rem}.portfolio-v2-benefits small{color:rgba(239,236,229,.5);font-size:.7rem;line-height:1.7}.portfolio-v2-category-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.portfolio-v2-category-card{position:relative;grid-column:span 4;min-height:350px;overflow:hidden;border:1px solid var(--portfolio-line);border-radius:25px;color:#fff;background:#111;text-decoration:none}.portfolio-v2-category-card--1{grid-column:span 7;min-height:470px}.portfolio-v2-category-card--2{grid-column:span 5;min-height:470px}.portfolio-v2-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.16,1,.3,1),filter .5s ease}.portfolio-v2-category-card:hover img{transform:scale(1.055);filter:saturate(1.1)}.portfolio-v2-category-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,3,3,.04) 28%,rgba(2,3,3,.94))}.portfolio-v2-category-number{position:absolute;top:20px;left:20px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.27);border-radius:50%;background:rgba(7,8,8,.48);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.7rem}.portfolio-v2-category-copy{position:absolute;right:24px;bottom:22px;left:24px;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.portfolio-v2-category-copy small{color:var(--portfolio-gold);font-size:.7rem}.portfolio-v2-category-copy strong{font-size:clamp(1.15rem,2vw,1.65rem)}.portfolio-v2-category-copy>span{display:flex;align-items:center;gap:9px;margin-top:5px;color:rgba(255,255,255,.66);font-size:.75rem}.portfolio-v2-category-copy b{color:var(--portfolio-gold);font-size:1rem;transition:transform .3s ease}.portfolio-v2-category-card:hover .portfolio-v2-category-copy b{transform:translate(-5px,4px)}.portfolio-v2-category-card:focus-visible{outline:2px solid var(--portfolio-gold);outline-offset:5px}.portfolio-v2-feature{padding-top:46px}.portfolio-v2-feature-shell{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(390px,.92fr);min-height:680px;overflow:hidden;border:1px solid var(--portfolio-line);border-radius:32px;background:var(--portfolio-panel);box-shadow:0 32px 90px rgba(0,0,0,.34)}.portfolio-v2-feature-media{position:relative;min-width:0;overflow:hidden}.portfolio-v2-feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,8,.75),transparent 38%)}.portfolio-v2-feature-media>span{position:absolute;z-index:2;right:22px;bottom:20px;padding:7px 11px;border:1px solid rgba(217,173,74,.35);border-radius:999px;color:var(--portfolio-gold);background:rgba(7,8,8,.7);font-size:.68rem;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.portfolio-v2-feature-copy{display:flex;flex-direction:column;padding:clamp(32px,5vw,72px)}.portfolio-v2-feature-copy h2{font-size:clamp(2rem,3.2vw,3.45rem)}.portfolio-v2-feature-lead{margin-bottom:22px}.portfolio-v2-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.portfolio-v2-facts article{padding:15px;border:1px solid rgba(217,173,74,.15);border-radius:16px;background:rgba(217,173,74,.03)}.portfolio-v2-facts h3{margin-bottom:6px;color:var(--portfolio-gold);font-size:.78rem}.portfolio-v2-facts p{color:rgba(240,237,229,.56);font-size:.72rem;line-height:1.8}.portfolio-v2-text-link{display:inline-flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;margin-top:24px;color:var(--portfolio-gold);text-decoration:none;font-size:.85rem;font-weight:800}.portfolio-v2>.portfolio-v2-feature>.container{width:min(calc(100% - 48px),1540px)}.portfolio-feature-case-study{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(340px,.92fr);grid-gap:18px;gap:18px;direction:ltr}.portfolio-feature-case-study__copy,.portfolio-feature-case-study__gallery{min-width:0}.portfolio-feature-case-study__gallery{display:grid;grid-template-rows:minmax(390px,1fr) 126px;grid-gap:14px;gap:14px}.portfolio-feature-case-study__stage{position:relative;display:block;min-height:0;overflow:hidden;border:1px solid rgba(217,173,74,.3);border-radius:25px;color:#fff;background:#090a09;box-shadow:0 28px 70px rgba(0,0,0,.34);text-decoration:none}.portfolio-feature-case-study__stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);filter:saturate(.92) brightness(.88);transition:opacity .5s ease,transform .75s cubic-bezier(.16,1,.3,1)}.portfolio-feature-case-study__stage img.is-active{opacity:1;transform:scale(1)}.portfolio-feature-case-study__stage-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(2,3,3,.56));pointer-events:none}.portfolio-feature-case-study__stage small{position:absolute;z-index:2;right:22px;bottom:20px;padding:8px 13px;border:1px solid rgba(217,173,74,.5);border-radius:999px;color:#efd27c;background:rgba(5,7,6,.76);font-size:.7rem;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.portfolio-feature-case-study__stage:hover img.is-active{transform:scale(1.018)}.portfolio-feature-case-study__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.portfolio-feature-case-study__thumbs button{position:relative;min-width:0;overflow:hidden;padding:0;border:1px solid rgba(217,173,74,.28);border-radius:17px;color:rgba(244,238,225,.78);background:#0b0c0b;cursor:pointer;font:inherit;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.portfolio-feature-case-study__thumbs button>span,.portfolio-feature-case-study__thumbs img{position:absolute;inset:0;width:100%;height:100%}.portfolio-feature-case-study__thumbs img{object-fit:cover;filter:saturate(.78) brightness(.72);transition:transform .45s cubic-bezier(.16,1,.3,1),filter .3s ease}.portfolio-feature-case-study__thumbs button>span{background:linear-gradient(180deg,transparent 35%,rgba(3,4,4,.92))}.portfolio-feature-case-study__thumbs strong{position:absolute;z-index:2;right:15px;bottom:13px;left:15px;direction:rtl;font-size:.78rem;line-height:1.5;text-align:right}.portfolio-feature-case-study__thumbs button.is-active,.portfolio-feature-case-study__thumbs button:hover{border-color:var(--portfolio-gold);transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.34)}.portfolio-feature-case-study__thumbs button.is-active img,.portfolio-feature-case-study__thumbs button:hover img{transform:scale(1.045);filter:saturate(1) brightness(.92)}.portfolio-feature-case-study__copy{display:flex;flex-direction:column;padding:clamp(24px,2.25vw,34px) clamp(22px,2.4vw,34px);border:1px solid rgba(217,173,74,.22);border-radius:25px;direction:rtl;background:radial-gradient(circle at 15% 15%,rgba(217,173,74,.055),transparent 28%),linear-gradient(150deg,rgba(17,18,17,.98),rgba(7,9,8,.99));box-shadow:0 28px 70px rgba(0,0,0,.3)}.portfolio-feature-case-study__copy h2{margin:10px 0 20px;color:#f4efe4;font-size:clamp(1.85rem,2.3vw,2.55rem);line-height:1.35;letter-spacing:-.035em}.portfolio-feature-case-study__facts{display:grid;grid-gap:10px;gap:10px}.portfolio-feature-case-study__facts article{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;grid-gap:13px;gap:13px;min-height:82px;padding:12px 13px;border:1px solid rgba(217,173,74,.16);border-radius:18px;background:rgba(255,255,255,.012)}.portfolio-feature-case-study__facts i{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(217,173,74,.34);border-radius:17px;color:var(--portfolio-gold);background:rgba(217,173,74,.05);box-shadow:inset 0 0 18px rgba(217,173,74,.07)}.portfolio-feature-case-study__facts svg{width:25px;height:25px}.portfolio-feature-case-study__facts h3{margin:0 0 4px;color:#e6bc59;font-size:.9rem}.portfolio-feature-case-study__facts p{margin:0;color:rgba(241,235,221,.6);font-size:.75rem;line-height:1.85}.portfolio-feature-case-study__link{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin-top:auto;padding-top:17px;color:var(--portfolio-gold);text-decoration:none;font-size:.82rem;font-weight:850}.portfolio-feature-case-study__link:focus-visible,.portfolio-feature-case-study__stage:focus-visible,.portfolio-feature-case-study__thumbs button:focus-visible{outline:2px solid #efcb70;outline-offset:4px}@media (min-width:1081px){.portfolio-v2>.portfolio-v2-feature>.container{width:min(calc(100% - 48px),1440px)}.portfolio-v2 .portfolio-feature-case-study{height:clamp(510px,35vw,555px)}.portfolio-v2 .portfolio-feature-case-study__gallery{grid-template-rows:minmax(0,1fr) 108px;gap:12px}.portfolio-v2 .portfolio-feature-case-study__copy{padding:22px 26px}.portfolio-v2 .portfolio-feature-case-study__copy h2{margin:8px 0 15px;font-size:clamp(1.7rem,2vw,2.25rem)}.portfolio-v2 .portfolio-feature-case-study__facts{gap:8px}.portfolio-v2 .portfolio-feature-case-study__facts article{min-height:70px;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:9px 11px;border-radius:15px}.portfolio-v2 .portfolio-feature-case-study__facts i{width:42px;height:42px;border-radius:14px}.portfolio-v2 .portfolio-feature-case-study__facts svg{width:22px;height:22px}.portfolio-v2 .portfolio-feature-case-study__facts h3{font-size:.82rem}.portfolio-v2 .portfolio-feature-case-study__facts p{font-size:.68rem;line-height:1.65}.portfolio-v2 .portfolio-feature-case-study__link{padding-top:11px;font-size:.76rem}}.portfolio-v2-cta{padding-top:34px}.portfolio-v2-cta-shell{display:flex;align-items:center;justify-content:space-between;gap:40px;min-height:290px;padding:clamp(32px,5vw,68px);overflow:hidden;border:1px solid var(--portfolio-line);border-radius:30px;background:radial-gradient(circle at 9% 25%,rgba(217,173,74,.15),transparent 28%),linear-gradient(120deg,rgba(25,24,20,.95),rgba(7,9,8,.98))}.portfolio-v2-cta-shell>div:first-child{max-width:760px}.portfolio-v2-cta-shell .portfolio-v2-actions{flex-direction:column;flex:0 0 min(100%,250px);margin-top:0}.portfolio-v2{background:radial-gradient(circle at 12% 8%,rgba(217,173,74,.075),transparent 23%),#050706}.portfolio-v2>section>.container{width:min(100% - 48px,1320px)}.portfolio-v2-hero{padding:clamp(26px,3vw,42px) 0 clamp(30px,3.3vw,46px)}.portfolio-v2-hero-grid{grid-template-columns:minmax(390px,.92fr) minmax(500px,1.08fr);gap:clamp(34px,4vw,60px)}.portfolio-v2-hero-copy h1{font-size:clamp(2.3rem,3.55vw,3.65rem);line-height:1.32}.portfolio-v2-hero-copy>p{line-height:2}.portfolio-v2-stats{margin-top:22px}.portfolio-v2-mosaic{min-height:430px}.portfolio-v2-mosaic-item{border-radius:24px}.portfolio-v2-section{padding:clamp(30px,3.3vw,44px) 0}.portfolio-v2-heading{max-width:760px;margin:0 0 15px auto}.portfolio-v2-cta h2,.portfolio-v2-feature-copy h2,.portfolio-v2-heading h2{font-size:clamp(1.75rem,2.35vw,2.5rem);line-height:1.4;letter-spacing:-.02em}.portfolio-v2-cta p,.portfolio-v2-feature-lead,.portfolio-v2-heading p{line-height:1.8}.portfolio-v2-heading--split{display:block;max-width:800px}.portfolio-v2-heading--split>p{max-width:620px;margin-bottom:0}.portfolio-v2-process-card{min-height:176px;padding:18px;border-radius:18px;box-shadow:0 16px 38px rgba(0,0,0,.18)}.portfolio-v2-process-card>span{width:42px;height:42px}.portfolio-v2-process-card h3{margin:17px 0 7px;font-size:.96rem}.portfolio-v2-benefits{margin-top:10px}.portfolio-v2-benefits>div{min-height:70px;padding:12px 14px;border-radius:14px}.portfolio-v2-category-card{min-height:255px;border-radius:20px}.portfolio-v2-category-card--1,.portfolio-v2-category-card--2{min-height:320px}.portfolio-v2-feature{padding-top:18px}.portfolio-v2-feature-shell{height:auto;min-height:clamp(600px,42vw,660px);border-radius:24px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.portfolio-v2-feature-media{height:auto;min-height:100%}.portfolio-v2-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portfolio-v2-feature-copy{min-width:0;justify-content:center;padding:clamp(34px,4vw,54px)}.portfolio-v2-feature-copy h2{font-size:clamp(1.9rem,2.75vw,2.85rem)}.portfolio-v2-facts article{min-width:0}.portfolio-v2-text-link{margin-top:20px}.portfolio-v2-cta{padding-top:14px}.portfolio-v2-cta-shell{min-height:164px;padding:clamp(22px,2.6vw,32px);border-radius:22px;background:radial-gradient(circle at 9% 25%,rgba(217,173,74,.1),transparent 26%),linear-gradient(120deg,rgba(20,20,17,.96),rgba(7,9,8,.98))}.portfolio-v2 .resin-trust-section{padding-block:clamp(30px,3.3vw,44px)}.portfolio-v2 .resin-trust-copy .section-title{font-size:clamp(1.85rem,2.65vw,2.85rem)}.portfolio-v2 .resin-showcase{gap:clamp(30px,4vw,54px)}.portfolio-v2 .resin-media{border-radius:22px}.portfolio-v2 .resin-benefit-grid{margin-top:22px}.portfolio-v2 .resin-benefit-card{min-height:132px;padding:16px;border-radius:16px}.portfolio-v2-hero .portfolio-v2-hero-grid{width:min(100% - 60px,1600px);grid-template-columns:minmax(500px,.75fr) minmax(720px,1.25fr);grid-template-rows:auto auto;gap:28px clamp(38px,4vw,66px)}.portfolio-v2-hero-copy{align-self:center}.portfolio-v2-hero-copy h1{max-width:none;margin:18px 0 16px;font-size:clamp(2.75rem,3.65vw,4rem);line-height:1.25;letter-spacing:-.035em}.portfolio-v2-hero-lead{max-width:640px;color:rgba(239,231,216,.72)!important;font-size:clamp(1.25rem,1.75vw,1.85rem)!important;line-height:1.75!important}.portfolio-v2-hero-copy .portfolio-v2-actions{margin-top:28px}.portfolio-v2-hero-copy .portfolio-v2-actions .btn{min-width:205px;min-height:58px}.portfolio-v2-hero .portfolio-v2-mosaic{direction:ltr;grid-template-columns:1.45fr .66fr .66fr;grid-template-rows:1fr;gap:0;min-height:520px;overflow:hidden;border:1px solid rgba(217,173,74,.25);border-radius:30px;background:#080a09;box-shadow:0 26px 72px rgba(0,0,0,.32)}.portfolio-v2-hero .portfolio-v2-mosaic:before{z-index:5;inset:16px;border-radius:22px}.portfolio-v2-hero .portfolio-v2-mosaic-item,.portfolio-v2-hero .portfolio-v2-mosaic-item--1{grid-row:auto;border-radius:0}.portfolio-v2-hero .portfolio-v2-mosaic-item+.portfolio-v2-mosaic-item{border-left:1px solid rgba(217,173,74,.26)}.portfolio-v2-hero .portfolio-v2-mosaic-item figcaption,.portfolio-v2-hero .portfolio-v2-mosaic-mark{display:none}.portfolio-v2-hero .portfolio-v2-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;border-radius:22px}.portfolio-v2-hero .portfolio-v2-stats>span{display:flex;min-height:104px;flex-direction:row;align-items:center;justify-content:center;gap:20px;padding:18px 28px}.portfolio-v2-hero .portfolio-v2-stats>span>i{display:grid;flex:0 0 54px;width:54px;height:54px;place-items:center;border:1px solid rgba(217,173,74,.38);border-radius:50%;color:var(--portfolio-gold);font-size:1.15rem;font-style:normal}.portfolio-v2-hero .portfolio-v2-stats>span>span{display:flex;flex-direction:column;gap:2px}.portfolio-v2-hero .portfolio-v2-stats b{color:var(--portfolio-gold);font-size:1.25rem}.portfolio-v2-hero .portfolio-v2-stats small{color:rgba(240,236,228,.58);font-size:.78rem}@media (max-width:1280px){.portfolio-v2-hero .portfolio-v2-hero-grid{grid-template-columns:minmax(420px,.8fr) minmax(600px,1.2fr);gap:24px 34px}.portfolio-v2-hero .portfolio-v2-mosaic{min-height:480px}.portfolio-v2-hero-copy h1{font-size:clamp(2.55rem,3.4vw,3.45rem)}}.portfolio-v2-journey{padding-block:clamp(54px,6vw,82px);background:#050706}.portfolio-v2-journey-shell{position:relative;width:min(100%,1180px);margin-inline:auto;overflow:hidden;padding:clamp(24px,3vw,38px);border:1px solid rgba(217,173,74,.18);border-radius:28px;background:radial-gradient(circle at 83% 12%,rgba(140,82,190,.13),transparent 28%),radial-gradient(circle at 12% 84%,rgba(73,52,103,.1),transparent 32%),linear-gradient(145deg,#0d0d13,#090a0d 58%,#070908);box-shadow:0 32px 90px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.025)}.portfolio-v2-journey-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 45%,rgba(255,255,255,.018),transparent 62%)}.portfolio-v2-journey-main{position:relative;direction:ltr;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,.9fr);grid-gap:clamp(28px,3vw,42px);gap:clamp(28px,3vw,42px);align-items:center}.portfolio-v2-before-after{--compare-position:48%;position:relative;isolation:isolate;min-width:0;height:400px;margin:0;overflow:hidden;border:1px solid rgba(217,173,74,.34);border-radius:20px;background:#080a09;box-shadow:0 20px 58px rgba(0,0,0,.32),0 0 30px rgba(110,73,148,.07);cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.portfolio-v2-before-after:focus-visible{outline:2px solid var(--portfolio-gold);outline-offset:4px}.portfolio-v2-after-layer,.portfolio-v2-before-layer{position:absolute;inset:0;display:block;overflow:hidden}.portfolio-v2-after-layer img,.portfolio-v2-before-layer img{width:100%;height:100%;object-fit:cover;pointer-events:none}.portfolio-v2-before-layer{z-index:1;background:#050606}.portfolio-v2-before-layer:after{content:"";position:absolute;inset:0;background:rgba(3,5,5,.25);pointer-events:none}.portfolio-v2-before-image{filter:grayscale(.5) brightness(.74) contrast(1.05)}.portfolio-v2-after-layer{z-index:2;-webkit-clip-path:inset(0 0 0 var(--compare-position));clip-path:inset(0 0 0 var(--compare-position));will-change:clip-path}.portfolio-v2-compare-line{position:absolute;z-index:4;top:0;bottom:0;left:var(--compare-position);width:1px;background:linear-gradient(180deg,rgba(217,173,74,.12),var(--portfolio-gold),rgba(217,173,74,.12));pointer-events:none;will-change:left}.portfolio-v2-compare-line i{position:absolute;top:50%;left:50%;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#131009;background:var(--portfolio-gold);box-shadow:0 0 24px rgba(217,173,74,.38);font-size:.86rem;font-style:normal;transform:translate(-50%,-50%)}.portfolio-v2-before-after figcaption{position:absolute;z-index:4;right:18px;bottom:16px;left:18px;display:flex;justify-content:space-between;pointer-events:none}.portfolio-v2-before-after figcaption span{padding:6px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:rgba(255,255,255,.78);background:rgba(5,7,7,.68);font-size:.68rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.portfolio-v2-journey-panel{direction:rtl;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;padding:0}.portfolio-v2-journey-panel .portfolio-v2-heading{max-width:none;margin:0 0 16px;text-align:center}.portfolio-v2-heading-star{display:block;height:20px;color:#e7bd58;text-shadow:0 0 14px rgba(185,111,255,.8);font-size:1.15rem;font-style:normal}.portfolio-v2-journey-panel .portfolio-v2-heading h2{margin:5px 0 4px;color:#f1e8ff;font-size:clamp(1.7rem,2.35vw,2.35rem);line-height:1.35;letter-spacing:-.035em;white-space:nowrap;text-shadow:0 0 22px rgba(138,83,184,.18)}.portfolio-v2-journey-panel .portfolio-v2-heading p{color:var(--portfolio-gold);font-size:.72rem;font-weight:700}.portfolio-v2-process-timeline{position:relative;display:grid;grid-gap:10px;gap:10px}.portfolio-v2-process-timeline:before{content:"";position:absolute;z-index:0;top:28px;right:25px;bottom:28px;border-right:1px dashed rgba(217,173,74,.42)}.portfolio-v2-process-timeline article{position:relative;z-index:1;display:grid;direction:ltr;grid-template-columns:42px minmax(0,1fr) 52px;align-items:center;grid-gap:11px;gap:11px;min-height:62px;padding:7px 0 7px 13px}.portfolio-v2-process-timeline article:before{content:"";position:absolute;z-index:-1;inset:0 64px 0 0;border:1px solid rgba(217,173,74,.2);border-radius:12px;background:linear-gradient(110deg,rgba(25,22,31,.95),rgba(12,13,14,.96));box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.12)}.portfolio-v2-process-timeline article:after{content:"";position:absolute;top:50%;right:49px;width:15px;border-top:1px dashed rgba(217,173,74,.42)}.portfolio-v2-process-number{grid-column:3;grid-row:1;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(217,173,74,.42);border-radius:50%;color:var(--portfolio-gold);background:#0a0c0b;font-size:.7rem;font-weight:800}.portfolio-v2-process-timeline article>i{grid-column:1;grid-row:1;display:grid;width:36px;height:36px;place-items:center;color:rgba(246,240,229,.76);font-style:normal}.portfolio-v2-process-timeline article>i svg{width:23px;height:23px}.portfolio-v2-process-timeline article>span:last-child{grid-column:2;grid-row:1;min-width:0;padding-right:18px;padding-left:4px;direction:rtl;text-align:right}.portfolio-v2-process-timeline h3{margin:0 0 2px;color:#f2eee6;font-size:.82rem}.portfolio-v2-process-timeline p{color:rgba(239,235,227,.52);font-size:.62rem;line-height:1.65}.portfolio-v2-journey .portfolio-v2-benefits{position:relative;gap:20px;margin-top:32px}.portfolio-v2-journey .portfolio-v2-benefits>div{align-items:center;justify-content:center;min-height:142px;flex-direction:column;gap:12px;padding:18px 14px;border-color:rgba(217,173,74,.2);border-radius:16px;text-align:center;background:radial-gradient(circle at 80% 12%,rgba(118,78,158,.15),transparent 35%),linear-gradient(145deg,rgba(24,22,30,.96),rgba(10,11,14,.98));box-shadow:inset 0 1px rgba(255,255,255,.025),0 12px 28px rgba(0,0,0,.13)}.portfolio-v2-journey .portfolio-v2-benefits i{display:grid;width:48px;height:48px;place-items:center;margin:0;border:0;border-radius:50%;color:var(--portfolio-gold);background:radial-gradient(circle,rgba(217,173,74,.12),transparent 70%)}.portfolio-v2-journey .portfolio-v2-benefits i svg{width:36px;height:36px}.portfolio-v2-journey .portfolio-v2-benefits span{align-items:center}.portfolio-v2-journey .portfolio-v2-benefits strong{font-size:.86rem}.portfolio-v2-journey .portfolio-v2-benefits small{max-width:205px;font-size:.61rem;line-height:1.75}@media (max-width:1080px){.portfolio-feature-case-study{grid-template-columns:1fr}.portfolio-feature-case-study__gallery{grid-template-rows:440px 135px}.portfolio-feature-case-study__copy{padding:30px}.portfolio-feature-case-study__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-feature-case-study__link{margin-top:22px;min-height:44px;padding-block:11px 0}.portfolio-v2-mosaic{min-height:620px}.portfolio-v2-benefits,.portfolio-v2-process{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-v2-category-card{grid-column:span 6}.portfolio-v2-category-card--1,.portfolio-v2-category-card--2{grid-column:span 6;min-height:430px}.portfolio-v2-feature-shell{grid-template-columns:1fr}.portfolio-v2-feature-media{min-height:520px}.portfolio-v2-feature-media:after{background:linear-gradient(0deg,rgba(7,9,8,.78),transparent 35%)}.portfolio-v2-hero-grid{grid-template-columns:1fr}.portfolio-v2-mosaic{min-height:500px}.portfolio-v2-category-card--1,.portfolio-v2-category-card--2{min-height:340px}.portfolio-v2-feature-shell{height:auto;min-height:0}.portfolio-v2-feature-media{height:auto;min-height:420px}.portfolio-v2-feature-copy{padding:38px clamp(28px,5vw,48px) 44px}.portfolio-v2-hero .portfolio-v2-hero-grid{width:min(100% - 40px,900px);grid-template-columns:1fr}.portfolio-v2-hero .portfolio-v2-mosaic{min-height:460px}.portfolio-v2-hero .portfolio-v2-stats{grid-column:1}.portfolio-v2-journey-main{grid-template-columns:1fr}.portfolio-v2-before-after{height:420px}.portfolio-v2-journey-panel{padding:0}.portfolio-v2-journey-panel .portfolio-v2-heading h2{white-space:normal}}.portfolio-v2 .resin-trust-section--reference{--resin-accent:#d9ad4a;--resin-accent-rgb:217,173,74;padding-block:clamp(54px,6vw,84px);background:radial-gradient(circle at 12% 22%,rgba(99,61,137,.13),transparent 27%),linear-gradient(145deg,#0d0b14,#08090e 63%,#060807)}.portfolio-v2 .resin-trust-section--reference:before{display:none}.resin-reference-shell{width:min(100%,1180px);margin-inline:auto}.resin-reference-main{display:grid;direction:ltr;grid-template-columns:minmax(340px,.72fr) minmax(0,1.45fr);grid-gap:clamp(32px,4vw,56px);gap:clamp(32px,4vw,56px);align-items:center}.resin-reference-copy{direction:rtl;text-align:right}.resin-reference-copy .section-kicker{margin-bottom:22px}.resin-reference-copy h2{margin:0;color:#f3edf9;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.35;letter-spacing:-.035em;text-shadow:0 0 26px rgba(140,84,188,.18)}.resin-reference-ornament{display:flex;width:260px;height:24px;align-items:center;justify-content:center;margin:18px 0 18px auto}.resin-reference-ornament:after,.resin-reference-ornament:before{content:"";width:112px;height:1px;background:linear-gradient(90deg,transparent,rgba(217,173,74,.6))}.resin-reference-ornament:after{transform:scaleX(-1)}.resin-reference-ornament i{width:9px;height:9px;margin:0 12px;border:1px solid var(--resin-accent);transform:rotate(45deg)}.resin-reference-copy>p{max-width:470px;margin:0;color:rgba(242,238,245,.68);font-size:.9rem;line-height:2.15}.resin-reference-options{display:grid;direction:ltr;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;overflow:hidden;border:1px solid rgba(217,173,74,.26);border-radius:18px;background:rgba(14,13,19,.9)}.resin-reference-options article{position:relative;display:grid;direction:rtl;grid-template-columns:52px minmax(0,1fr);min-height:116px;align-items:center;grid-gap:12px;gap:12px;padding:18px;color:rgba(241,237,244,.68)}.resin-reference-options article+article{border-left:1px solid rgba(217,173,74,.16)}.resin-reference-options article.is-active{color:#f7f0df;background:linear-gradient(135deg,rgba(217,173,74,.15),rgba(217,173,74,.045))}.resin-reference-options article>i{display:grid;width:48px;height:48px;place-items:center;color:var(--resin-accent)}.resin-reference-options article>i svg{width:42px;height:42px}.resin-reference-options strong{font-size:.86rem;line-height:1.85}.resin-reference-options article>span{position:absolute;top:12px;right:12px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#181207;background:var(--resin-accent);font-size:.7rem;font-weight:900}.resin-reference-compare{--resin-compare:50%;position:relative;isolation:isolate;min-width:0;height:410px;margin:0;overflow:hidden;border:1px solid rgba(217,173,74,.42);border-radius:24px;background:#090a0c;box-shadow:0 26px 70px rgba(0,0,0,.36),0 0 34px rgba(112,68,153,.1);cursor:ew-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.resin-reference-compare:focus-visible{outline:2px solid var(--resin-accent);outline-offset:4px}.resin-reference-layer{position:absolute;inset:0;display:block;overflow:hidden}.resin-reference-detail picture,.resin-reference-layer picture{display:block;width:100%;height:100%}.resin-reference-layer img{width:100%;height:100%;object-fit:cover;pointer-events:none}.resin-reference-layer--surface img{filter:saturate(1.13) contrast(1.06) brightness(.92)}.resin-reference-layer--surface:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.12),transparent 32%);pointer-events:none}.resin-reference-layer--glass{-webkit-clip-path:inset(0 0 0 var(--resin-compare));clip-path:inset(0 0 0 var(--resin-compare));filter:brightness(1.03) saturate(.92);will-change:clip-path}.resin-reference-label{position:absolute;z-index:5;top:20px;min-width:210px;padding:10px 18px;border:1px solid rgba(217,173,74,.48);border-radius:999px;color:#ead29a;background:rgba(8,9,10,.68);font-size:.72rem;font-weight:800;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.resin-reference-label--left{left:18px}.resin-reference-label--right{right:18px}.resin-reference-divider{position:absolute;z-index:6;top:0;bottom:0;left:var(--resin-compare);width:2px;background:linear-gradient(180deg,#fff,rgba(255,255,255,.78),#fff);box-shadow:0 0 16px rgba(255,255,255,.26);pointer-events:none;will-change:left}.resin-reference-divider i{position:absolute;top:50%;left:50%;display:grid;width:46px;height:46px;place-items:center;border:2px solid var(--resin-accent);border-radius:50%;color:var(--resin-accent);background:#16151a;box-shadow:0 0 24px rgba(217,173,74,.25);font-size:.82rem;font-style:normal;transform:translate(-50%,-50%)}.resin-reference-detail{position:absolute;z-index:5;bottom:18px;display:block;width:112px;height:112px;overflow:hidden;border:1px solid var(--resin-accent);border-radius:50%;background:#111;box-shadow:0 12px 30px rgba(0,0,0,.34);pointer-events:none}.resin-reference-detail img{width:185%;height:185%;max-width:none;object-fit:cover;pointer-events:none}.resin-reference-detail--left{left:28px}.resin-reference-detail--left img{object-position:20% 70%;transform:translate(-12%,-18%)}.resin-reference-detail--right{right:28px}.resin-reference-detail--right img{object-position:86% 86%;transform:translate(-27%,-24%)}.resin-reference-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px;margin-top:30px}.resin-reference-benefits article{display:grid;direction:ltr;grid-template-columns:94px minmax(0,1fr);min-height:142px;align-items:center;grid-gap:18px;gap:18px;padding:22px 28px;border:1px solid rgba(217,173,74,.2);border-radius:18px;background:radial-gradient(circle at 10% 50%,rgba(217,173,74,.09),transparent 32%),linear-gradient(145deg,rgba(26,23,32,.96),rgba(11,12,16,.98))}.resin-reference-benefits article>i{display:grid;width:76px;height:76px;place-items:center;border:1px solid rgba(217,173,74,.35);border-radius:50%;color:var(--resin-accent);background:radial-gradient(circle,rgba(217,173,74,.08),transparent 70%)}.resin-reference-benefits article>i svg{width:48px;height:48px}.resin-reference-benefits article>span{direction:rtl}.resin-reference-benefits h3{margin:0;color:#f3eef4;font-size:.92rem;line-height:1.65}.resin-reference-benefits b{display:block;width:86px;height:1px;margin:11px 0 10px auto;background:linear-gradient(90deg,transparent,var(--resin-accent),transparent)}.resin-reference-benefits p{color:rgba(241,237,244,.54);font-size:.64rem;line-height:1.75}.resin-reference-note{display:flex;min-height:54px;align-items:center;justify-content:center;gap:14px;margin-top:22px;padding:12px 20px;border:1px solid rgba(217,173,74,.2);border-radius:14px;color:rgba(241,237,244,.62);background:rgba(10,11,14,.76);font-size:.72rem;text-align:center}.resin-reference-note i{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:var(--resin-accent)}.resin-reference-note i svg{width:30px;height:30px}@media (max-width:1050px){.resin-reference-main{grid-template-columns:1fr}.resin-reference-copy{max-width:720px}.resin-reference-compare{height:430px}.resin-reference-benefits{grid-template-columns:1fr}}.portfolio-v2>.portfolio-v2-cta>.container{width:min(calc(100% - 48px),1440px)}.portfolio-v2 .portfolio-v2-cta{padding:24px 0 clamp(48px,5vw,72px)}.portfolio-v2 .portfolio-v2-cta-shell{position:relative;isolation:isolate;display:grid;min-height:238px;grid-template-columns:minmax(0,1fr) minmax(250px,300px);align-items:center;grid-gap:clamp(34px,5vw,74px);gap:clamp(34px,5vw,74px);padding:clamp(34px,4vw,54px);overflow:hidden;border:1px solid rgba(217,173,74,.3);border-radius:26px;direction:rtl;background:linear-gradient(90deg,transparent 0 7%,rgba(217,173,74,.025) 7.1% 7.2%,transparent 7.3% 100%),radial-gradient(circle at 8% 82%,rgba(103,67,151,.22),transparent 28%),radial-gradient(circle at 89% 18%,rgba(217,173,74,.13),transparent 25%),linear-gradient(125deg,rgba(24,22,30,.98),rgba(8,10,11,.99) 55%,rgba(13,14,12,.98));box-shadow:inset 0 1px rgba(255,255,255,.035),0 30px 72px rgba(0,0,0,.32),0 0 45px rgba(111,72,157,.055)}.portfolio-v2 .portfolio-v2-cta-shell:before{content:"";position:absolute;z-index:-1;left:-74px;bottom:-176px;width:290px;aspect-ratio:1;border:1px solid rgba(144,91,194,.36);border-radius:50%;box-shadow:0 0 54px rgba(112,73,158,.12),inset 0 0 48px rgba(112,73,158,.045)}.portfolio-v2 .portfolio-v2-cta-shell:after{content:"";position:absolute;z-index:0;top:0;right:clamp(36px,5vw,76px);width:min(34vw,410px);height:1px;background:linear-gradient(90deg,transparent,rgba(217,173,74,.88),#f4d98d,transparent);box-shadow:0 0 18px rgba(217,173,74,.45);transform-origin:right center;animation:portfolio-cta-line 5.5s ease-in-out infinite alternate}.portfolio-v2 .portfolio-v2-cta-shell>div:first-child{position:relative;z-index:1;max-width:860px;padding-right:clamp(20px,2.2vw,34px);border-right:1px solid rgba(217,173,74,.22)}.portfolio-v2 .portfolio-v2-cta-shell>div:first-child:after{content:"ES / 06";position:absolute;top:50%;right:-13px;padding:5px 0;transform:translate(50%,-50%) rotate(90deg);color:rgba(229,193,102,.48);background:#11110f;font-family:serif;font-size:.5rem;letter-spacing:.22em;white-space:nowrap}.portfolio-v2 .portfolio-v2-cta-shell .section-kicker{margin-bottom:14px}.portfolio-v2 .portfolio-v2-cta-shell h2{max-width:820px;margin:0 0 10px;color:#f5f0e8;font-size:clamp(2rem,2.8vw,3rem);line-height:1.35;text-wrap:balance;text-shadow:0 0 28px rgba(117,77,161,.14)}.portfolio-v2 .portfolio-v2-cta-shell p{max-width:810px;margin:0;color:rgba(241,235,225,.62);font-size:clamp(.76rem,.9vw,.88rem);line-height:1.95}.portfolio-v2 .portfolio-v2-cta-shell .portfolio-v2-actions{position:relative;z-index:1;display:grid;width:100%;align-self:stretch;align-content:center;grid-gap:11px;gap:11px;margin:0;padding:19px;border:1px solid rgba(217,173,74,.18);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.012));box-shadow:inset 0 1px rgba(255,255,255,.03),0 16px 36px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portfolio-v2 .portfolio-v2-cta-shell .btn{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:16px;padding-inline:20px;border-radius:14px}.portfolio-v2 .portfolio-v2-cta-shell .btn:after{content:"â†گ";flex:0 0 auto;font-size:1rem;transition:transform .25s ease}.portfolio-v2 .portfolio-v2-cta-shell .btn:hover:after{transform:translateX(-4px)}@keyframes portfolio-cta-line{0%{opacity:.55;transform:scaleX(.72)}to{opacity:1;transform:scaleX(1)}}@media (max-width:900px){.portfolio-v2 .portfolio-v2-cta-shell{grid-template-columns:1fr;gap:26px}.portfolio-v2 .portfolio-v2-cta-shell .portfolio-v2-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.portfolio-v2>.portfolio-v2-feature>.container{width:min(calc(100% - 28px),1880px)}.portfolio-feature-case-study{gap:16px}.portfolio-feature-case-study__gallery{display:block}.portfolio-feature-case-study__stage{height:390px;border-radius:20px}.portfolio-feature-case-study__thumbs{display:grid;margin-top:12px;padding:2px 2px 9px;grid-template-columns:repeat(3,178px);grid-gap:10px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--portfolio-gold) rgba(217,173,74,.14);scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch}.portfolio-feature-case-study__thumbs button{height:125px;scroll-snap-align:start}.portfolio-feature-case-study__thumbs::-webkit-scrollbar{height:4px}.portfolio-feature-case-study__thumbs::-webkit-scrollbar-track{background:rgba(217,173,74,.14)}.portfolio-feature-case-study__thumbs::-webkit-scrollbar-thumb{border-radius:99px;background:var(--portfolio-gold)}.portfolio-feature-case-study__copy{padding:28px 20px;border-radius:20px}.portfolio-feature-case-study__copy h2{margin-bottom:22px;font-size:clamp(1.9rem,9vw,2.45rem)}.portfolio-feature-case-study__facts{grid-template-columns:1fr}.portfolio-feature-case-study__facts article{min-height:102px}.portfolio-v2-hero{padding-top:38px}.portfolio-v2-hero-copy h1{font-size:clamp(2.35rem,12vw,3.7rem)}.portfolio-v2-actions{display:grid;grid-template-columns:1fr}.portfolio-v2-actions .btn{width:100%}.portfolio-v2-stats{grid-template-columns:1fr}.portfolio-v2-stats span{min-height:66px}.portfolio-v2-mosaic{min-height:480px;grid-template-columns:1.1fr .9fr;gap:7px}.portfolio-v2-mosaic-item{border-radius:20px}.portfolio-v2-mosaic-item figcaption{right:14px;bottom:13px;left:14px;font-size:.76rem}.portfolio-v2-mosaic-mark{display:none}.portfolio-v2-heading--split{display:block}.portfolio-v2-benefits,.portfolio-v2-facts,.portfolio-v2-process{grid-template-columns:1fr}.portfolio-v2-process:before{display:none}.portfolio-v2-process-card{min-height:205px}.portfolio-v2-category-grid{display:grid;grid-template-columns:1fr}.portfolio-v2-category-card,.portfolio-v2-category-card--1,.portfolio-v2-category-card--2{grid-column:auto;min-height:390px}.portfolio-v2-feature-shell{min-height:0;border-radius:24px}.portfolio-v2-feature-media{min-height:390px}.portfolio-v2-cta-shell{display:block;min-height:0;padding:28px 22px}.portfolio-v2-cta-shell .portfolio-v2-actions{margin-top:24px}.portfolio-v2>section>.container{width:min(100% - 28px,1320px)}.portfolio-v2-mosaic{min-height:420px}.portfolio-v2-category-card,.portfolio-v2-category-card--1,.portfolio-v2-category-card--2{min-height:315px}.portfolio-v2-feature-media{min-height:330px}.portfolio-v2-feature-copy{padding:28px 22px 34px}.portfolio-v2-text-link{margin-top:18px}.portfolio-v2-hero .portfolio-v2-hero-grid{width:min(100% - 28px,900px);gap:20px}.portfolio-v2-hero .portfolio-v2-mosaic{grid-template-columns:1.4fr .72fr;min-height:380px;border-radius:22px}.portfolio-v2-hero .portfolio-v2-mosaic-item:nth-child(3){display:none}.portfolio-v2-hero-copy h1{margin-block:12px 9px;font-size:clamp(2.3rem,11vw,3rem)}.portfolio-v2-hero-lead{font-size:1.1rem!important}.portfolio-v2-hero-copy .portfolio-v2-actions{margin-top:20px}.portfolio-v2-hero .portfolio-v2-stats{grid-template-columns:1fr}.portfolio-v2-hero .portfolio-v2-stats>span{min-height:76px;justify-content:flex-start;padding:12px 20px}.portfolio-v2-journey-shell{padding:14px;border-radius:20px}.portfolio-v2-before-after{height:310px;border-radius:16px}.portfolio-v2-process-timeline article{grid-template-columns:36px minmax(0,1fr) 46px;min-height:64px;gap:7px;padding-left:9px}.portfolio-v2-process-timeline article:before{right:56px}.portfolio-v2-process-timeline article:after{right:43px;width:13px}.portfolio-v2-process-number{width:40px;height:40px}.portfolio-v2-process-timeline:before{right:23px}.portfolio-v2-process-timeline article>i{width:32px;height:32px}.portfolio-v2-process-timeline article>i svg{width:20px;height:20px}.portfolio-v2-process-timeline article>span:last-child{padding-right:12px;padding-left:2px}.portfolio-v2-process-timeline h3{font-size:.75rem}.portfolio-v2-process-timeline p{font-size:.57rem}.portfolio-v2-journey .portfolio-v2-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-v2-journey .portfolio-v2-benefits>div{min-height:130px;padding:12px 8px}.resin-reference-copy h2{font-size:clamp(1.8rem,8.5vw,2.4rem)}.resin-reference-copy>p{font-size:.8rem}.resin-reference-options article{grid-template-columns:38px minmax(0,1fr);min-height:100px;gap:6px;padding:12px 9px}.resin-reference-options article>i{width:36px;height:36px}.resin-reference-options article>i svg{width:31px;height:31px}.resin-reference-options strong{font-size:.69rem}.resin-reference-compare{height:320px;border-radius:18px}.resin-reference-label{top:12px;min-width:0;max-width:44%;padding:7px 10px;font-size:.58rem}.resin-reference-label--left{left:10px}.resin-reference-label--right{right:10px}.resin-reference-detail{width:76px;height:76px;bottom:12px}.resin-reference-detail--left{left:14px}.resin-reference-detail--right{right:14px}.resin-reference-benefits{gap:12px}.resin-reference-benefits article{grid-template-columns:70px minmax(0,1fr);min-height:116px;padding:16px}.resin-reference-benefits article>i{width:58px;height:58px}.resin-reference-benefits article>i svg{width:38px;height:38px}.resin-reference-note{align-items:flex-start;font-size:.63rem;line-height:1.8;text-align:right}.portfolio-v2>.portfolio-v2-cta>.container{width:min(calc(100% - 28px),1440px)}.portfolio-v2 .portfolio-v2-cta{padding:16px 0 42px}.portfolio-v2 .portfolio-v2-cta-shell{min-height:0;gap:22px;padding:28px 20px 22px;border-radius:22px}.portfolio-v2 .portfolio-v2-cta-shell>div:first-child{padding-right:17px}.portfolio-v2 .portfolio-v2-cta-shell h2{font-size:clamp(1.75rem,8vw,2.3rem)}.portfolio-v2 .portfolio-v2-cta-shell .portfolio-v2-actions{grid-template-columns:1fr;padding:13px;border-radius:17px}.portfolio-v2 .portfolio-v2-cta-shell:before{left:-118px;bottom:-202px}}@media (prefers-reduced-motion:reduce){.portfolio-feature-case-study__stage img,.portfolio-feature-case-study__thumbs button,.portfolio-feature-case-study__thumbs img{transition:none}.portfolio-v2 .portfolio-v2-cta-shell:after{animation:none}}.portfolio-v2-projects-section{padding:clamp(22px,3vw,42px) 0;border-block:1px solid rgba(217,173,74,.14);background:radial-gradient(circle at 15% 40%,rgba(217,173,74,.06),transparent 26%),#050706}.portfolio-project-showcase{--showcase-gold:#d9ad4a;--showcase-ink:#050706;display:grid;width:min(calc(100% - 48px),1440px);min-height:clamp(590px,42vw,680px);grid-template-columns:76px minmax(0,1fr) 170px;margin-inline:auto;overflow:hidden;border:1px solid rgba(217,173,74,.24);border-radius:28px;direction:ltr;background:#070908;box-shadow:0 36px 110px rgba(0,0,0,.48)}.portfolio-project-showcase a,.portfolio-project-showcase button{font:inherit}.portfolio-project-showcase__brand{position:relative;z-index:8;display:flex;min-width:0;flex-direction:column;align-items:center;border-right:1px solid rgba(217,173,74,.2);background:linear-gradient(180deg,rgba(13,15,14,.99),rgba(6,8,7,.98));color:var(--showcase-gold)}.portfolio-project-showcase__brand>strong{display:grid;width:46px;height:46px;place-items:center;margin-top:24px;border:1px solid rgba(217,173,74,.4);border-radius:17px;font-size:1rem;letter-spacing:.08em}.portfolio-project-showcase__brand>span{margin-top:18px;color:rgba(232,199,111,.72);font-family:serif;font-size:.61rem;letter-spacing:.22em;line-height:1;text-transform:uppercase;white-space:nowrap;writing-mode:vertical-rl}.portfolio-project-showcase__brand>b{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:auto;margin-bottom:18px;color:rgba(245,235,207,.82);font-family:serif;font-size:1.3rem;font-weight:400}.portfolio-project-showcase__brand>b i{color:var(--showcase-gold);font-size:.9rem;font-style:normal}.portfolio-project-showcase__brand>button,.portfolio-project-showcase__next{display:grid;width:41px;height:41px;place-items:center;margin-bottom:20px;border:1px solid rgba(217,173,74,.48);border-radius:50%;color:var(--showcase-gold);background:rgba(6,8,7,.78);font-size:1.1rem;cursor:pointer;transition:color .25s ease,background .25s ease,transform .25s ease}.portfolio-project-showcase__brand>button:hover,.portfolio-project-showcase__next:hover{color:#17130a;background:var(--showcase-gold);transform:scale(1.05)}.portfolio-project-showcase__main{position:relative;min-width:0;min-height:100%;overflow:hidden;background:#090b0a}.portfolio-project-showcase__visual{position:absolute;z-index:0;inset:0;display:block;overflow:hidden;color:inherit;background:#080a09;cursor:pointer;text-decoration:none}.portfolio-project-showcase__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);filter:saturate(.9) brightness(.82);transition:opacity .65s ease,transform 1s cubic-bezier(.16,1,.3,1)}.portfolio-project-showcase__visual img.is-active{z-index:1;opacity:1;transform:scale(1)}.portfolio-project-showcase__visual>span{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(4,6,5,.05),rgba(4,6,5,.2) 35%,rgba(4,6,5,.93) 76%,#070908),linear-gradient(180deg,rgba(4,6,5,.02) 45%,rgba(4,6,5,.34) 72%,rgba(4,6,5,.95))}.portfolio-project-showcase__copy{position:absolute;z-index:4;top:clamp(34px,3vw,50px);right:clamp(28px,3vw,52px);width:min(49%,660px);padding-bottom:205px;direction:rtl;color:#f6f2e9;text-align:right}.portfolio-project-showcase__copy .section-kicker{margin-bottom:14px}.portfolio-project-showcase__copy h2{max-width:620px;margin:0;font-size:clamp(1.85rem,2.75vw,3.1rem);line-height:1.28;letter-spacing:-.045em}.portfolio-project-showcase__active{margin-top:clamp(22px,2.6vw,38px)}.portfolio-project-showcase__active>small{color:var(--showcase-gold);font-family:serif;font-size:clamp(1.25rem,1.85vw,2rem)}.portfolio-project-showcase__active h3{margin:7px 0 9px;color:#f1d99d;font-size:clamp(1.75rem,2.55vw,2.75rem);line-height:1.25;letter-spacing:-.04em}.portfolio-project-showcase__active p{max-width:620px;color:rgba(245,240,227,.72);font-size:clamp(.78rem,1vw,.95rem);line-height:2}.portfolio-project-showcase__active a{display:inline-flex;align-items:center;gap:17px;margin-top:18px;color:var(--showcase-gold);text-decoration:none;font-size:.85rem;font-weight:850}.portfolio-project-showcase__active a i{display:grid;width:46px;height:46px;place-items:center;border:1px solid;border-radius:50%;font-size:1.3rem;font-style:normal;transition:color .25s ease,background .25s ease,transform .25s ease}.portfolio-project-showcase__active a:hover i{color:#17130a;background:var(--showcase-gold);transform:translateX(-4px)}.portfolio-project-showcase__thumbs{position:absolute;z-index:6;right:24px;bottom:39px;left:24px;display:grid;height:152px;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;direction:ltr}.portfolio-project-showcase__thumbs>a{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(235,217,170,.28);border-radius:14px;color:#f3eee2;background:#0b0d0c;cursor:pointer;box-shadow:0 14px 32px rgba(0,0,0,.25);text-decoration:none;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.portfolio-project-showcase__thumbs>a:hover{transform:translateY(-4px)}.portfolio-project-showcase__thumbs>a.is-active{border-color:var(--showcase-gold);box-shadow:0 0 0 1px rgba(217,173,74,.45),0 14px 42px rgba(0,0,0,.42)}.portfolio-project-showcase__thumb-shade,.portfolio-project-showcase__thumbs img{position:absolute;inset:0;width:100%;height:100%}.portfolio-project-showcase__thumbs img{object-fit:cover;filter:saturate(.82) brightness(.76);transition:transform .55s cubic-bezier(.16,1,.3,1),filter .35s ease}.portfolio-project-showcase__thumbs>a.is-active img,.portfolio-project-showcase__thumbs>a:hover img{transform:scale(1.045);filter:saturate(1) brightness(.94)}.portfolio-project-showcase__thumb-shade{background:linear-gradient(180deg,transparent 35%,rgba(3,4,4,.92))}.portfolio-project-showcase__thumbs small,.portfolio-project-showcase__thumbs strong{position:absolute;z-index:2}.portfolio-project-showcase__thumbs small{top:14px;right:15px;color:rgba(244,235,212,.75);font-size:.76rem}.portfolio-project-showcase__thumbs strong{right:15px;bottom:15px;left:72px;direction:rtl;font-size:clamp(.76rem,1.05vw,1rem);line-height:1.55;text-align:right}.portfolio-project-showcase__thumb-action{position:absolute;z-index:4;bottom:10px;left:10px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(217,173,74,.55);border-radius:999px;color:#efd17c;background:rgba(6,8,7,.76);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);text-decoration:none;font-size:.62rem;font-weight:800;pointer-events:none;transition:color .25s ease,background .25s ease,transform .25s ease}.portfolio-project-showcase__thumb-action i{font-size:.72rem;font-style:normal}.portfolio-project-showcase__thumbs>a:focus-visible .portfolio-project-showcase__thumb-action,.portfolio-project-showcase__thumbs>a:hover .portfolio-project-showcase__thumb-action{color:#18130a;background:var(--showcase-gold);transform:translateY(-2px)}.portfolio-project-showcase__progress{position:absolute;z-index:7;right:24px;bottom:18px;left:24px;height:2px;overflow:hidden;background:rgba(217,173,74,.24)}.portfolio-project-showcase__progress i{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#b98223,#f1d27b);box-shadow:0 0 12px rgba(233,190,84,.75);transition:transform .5s cubic-bezier(.16,1,.3,1)}.portfolio-project-showcase__rail{position:relative;z-index:8;display:flex;min-width:0;flex-direction:column;border-left:1px solid rgba(217,173,74,.18);direction:rtl;background:linear-gradient(180deg,rgba(7,9,8,.97),rgba(10,11,10,.99))}.portfolio-project-showcase__rail ol{position:relative;display:flex;flex:1 1;flex-direction:column;justify-content:center;gap:6px;margin:0;padding:22px 19px;list-style:none}.portfolio-project-showcase__rail ol:before{content:"";position:absolute;top:20%;right:25px;bottom:20%;width:1px;background:linear-gradient(180deg,transparent,rgba(217,173,74,.45),transparent)}.portfolio-project-showcase__rail li{position:relative;z-index:1}.portfolio-project-showcase__rail li:before{content:"";position:absolute;top:50%;right:1px;width:11px;height:11px;transform:translateY(-50%);border:2px solid rgba(213,197,159,.35);border-radius:50%;background:#090b0a;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.portfolio-project-showcase__rail li.is-active:before{border-color:#f0cc72;background:var(--showcase-gold);box-shadow:0 0 0 6px rgba(217,173,74,.13),0 0 18px rgba(217,173,74,.55)}.portfolio-project-showcase__rail button{width:100%;padding:13px 26px 13px 0;border:0;color:rgba(238,232,218,.42);background:transparent;text-align:right;cursor:pointer;transition:color .3s ease}.portfolio-project-showcase__rail button b,.portfolio-project-showcase__rail button span{display:block}.portfolio-project-showcase__rail button b{margin-bottom:4px;font-family:serif;font-size:1.18rem;font-weight:400}.portfolio-project-showcase__rail button span{overflow:hidden;font-size:.7rem;line-height:1.55;white-space:nowrap;text-overflow:ellipsis}.portfolio-project-showcase__rail li.is-active button{color:var(--showcase-gold)}.portfolio-project-showcase__next{align-self:center;flex:0 0 auto}.portfolio-project-showcase__mobile-controls{display:none}.portfolio-project-showcase a:focus-visible,.portfolio-project-showcase button:focus-visible{outline:2px solid #efcb70;outline-offset:4px}@media (max-width:1180px){.portfolio-project-showcase{grid-template-columns:72px minmax(0,1fr) 164px;min-height:630px}.portfolio-project-showcase__brand>span{font-size:.54rem}.portfolio-project-showcase__copy{width:min(58%,610px)}.portfolio-project-showcase__copy h2{font-size:clamp(2.25rem,4.2vw,3.3rem)}.portfolio-project-showcase__thumbs{height:150px}}@media (max-width:900px){.portfolio-project-showcase{width:min(calc(100% - 28px),820px);min-height:720px;grid-template-columns:minmax(0,1fr)}.portfolio-project-showcase__brand,.portfolio-project-showcase__rail{display:none}.portfolio-project-showcase__copy{top:40px;right:32px;width:min(calc(100% - 64px),620px)}.portfolio-project-showcase__thumbs{right:18px;left:18px;height:170px;grid-template-columns:repeat(5,168px);overflow-x:auto;overflow-y:hidden;padding-bottom:9px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--showcase-gold) rgba(217,173,74,.14);scrollbar-width:thin;overscroll-behavior-inline:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch}.portfolio-project-showcase__thumbs>a{scroll-snap-align:center}.portfolio-project-showcase__thumbs::-webkit-scrollbar{height:4px}.portfolio-project-showcase__thumbs::-webkit-scrollbar-track{background:rgba(217,173,74,.14)}.portfolio-project-showcase__thumbs::-webkit-scrollbar-thumb{border-radius:99px;background:var(--showcase-gold)}.portfolio-project-showcase__mobile-controls{position:absolute;z-index:8;right:20px;bottom:224px;left:20px;display:flex;align-items:center;justify-content:space-between;color:rgba(246,235,205,.78);direction:ltr}.portfolio-project-showcase__mobile-controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(217,173,74,.44);border-radius:50%;color:var(--showcase-gold);background:rgba(5,7,6,.72);cursor:pointer}}@media (max-width:640px){.portfolio-v2-projects-section{padding-block:20px}.portfolio-project-showcase{display:block;min-height:0;border-radius:20px}.portfolio-project-showcase__main{min-height:0;overflow:visible}.portfolio-project-showcase__visual{position:relative;height:390px;border-radius:19px 19px 0 0}.portfolio-project-showcase__visual>span{background:linear-gradient(180deg,rgba(4,6,5,.02) 28%,rgba(4,6,5,.96))}.portfolio-project-showcase__copy{position:relative;top:auto;right:auto;width:auto;margin-top:-148px;padding:0 20px 28px}.portfolio-project-showcase__copy h2{font-size:clamp(2rem,10vw,2.75rem)}.portfolio-project-showcase__active{margin-top:28px}.portfolio-project-showcase__active h3{font-size:clamp(1.9rem,9vw,2.45rem)}.portfolio-project-showcase__active a i{width:48px;height:48px}.portfolio-project-showcase__mobile-controls{position:relative;right:auto;bottom:auto;left:auto;padding:0 20px 18px}.portfolio-project-showcase__thumbs{position:relative;right:auto;bottom:auto;left:auto;height:164px;margin:0 12px;padding-bottom:10px;grid-template-columns:repeat(5,176px);direction:ltr}.portfolio-project-showcase__progress{position:relative;right:auto;bottom:auto;left:auto;margin:18px}}@media (prefers-reduced-motion:reduce){.portfolio-project-showcase__progress i,.portfolio-project-showcase__thumbs img,.portfolio-project-showcase__thumbs>a,.portfolio-project-showcase__visual img{transition:none}}@media (min-width:901px){.portfolio-v2 .portfolio-project-showcase{height:clamp(590px,40vw,650px);min-height:0;grid-template-columns:72px minmax(0,1fr) 158px}.portfolio-v2 .portfolio-project-showcase__copy{top:clamp(34px,2.8vw,46px);right:clamp(32px,3vw,48px);width:min(50%,620px);padding-bottom:190px}.portfolio-v2 .portfolio-project-showcase__copy h2{max-width:600px;font-size:clamp(2rem,2.7vw,2.9rem);line-height:1.3}.portfolio-v2 .portfolio-project-showcase__active{margin-top:clamp(24px,2.3vw,36px)}.portfolio-v2 .portfolio-project-showcase__active>small{font-size:clamp(1.15rem,1.55vw,1.6rem)}.portfolio-v2 .portfolio-project-showcase__active h3{margin-block:5px 8px;font-size:clamp(1.8rem,2.35vw,2.45rem)}.portfolio-v2 .portfolio-project-showcase__active p{margin-block:0;font-size:clamp(.74rem,.86vw,.86rem);line-height:1.8}.portfolio-v2 .portfolio-project-showcase__active a{margin-top:13px}.portfolio-v2 .portfolio-project-showcase__active a i{width:42px;height:42px}.portfolio-v2 .portfolio-project-showcase__thumbs{right:18px;bottom:42px!important;left:18px;height:142px!important;box-sizing:border-box}.portfolio-v2 .portfolio-project-showcase__thumbs strong{right:14px;bottom:11px;left:68px;font-size:.82rem}.portfolio-v2 .portfolio-project-showcase__thumbs small{top:10px;right:14px}.portfolio-v2 .portfolio-project-showcase__progress{right:18px;bottom:17px;left:18px}.portfolio-v2 .portfolio-project-showcase__brand>span{margin-top:14px;font-size:.56rem}.portfolio-v2 .portfolio-project-showcase__brand>b{gap:5px;margin-bottom:13px;font-size:1.18rem}.portfolio-v2 .portfolio-project-showcase__brand>button,.portfolio-v2 .portfolio-project-showcase__next{width:40px;height:40px;margin-bottom:16px}}