@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 900;font-display:swap;src:url('fonts/montserrat-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Montserrat';font-style:normal;font-weight:400 900;font-display:swap;src:url('fonts/montserrat-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:'Montserrat',sans-serif;background-color:#0d0d0d;background-image:linear-gradient(rgba(255,106,58,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,106,58,0.025) 1px,transparent 1px);background-size:56px 56px;color:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.navbar{position:fixed;top:0;left:0;right:0;z-index:999;display:flex;align-items:center;justify-content:space-between;padding:18px 60px;background:rgba(13,13,13,0.95);backdrop-filter:blur(10px)}.navbar__logo img{height:42px;width:auto}.navbar__menu{display:flex;align-items:center;gap:36px;list-style:none}.navbar__menu a{font-size:13px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#fff;transition:color 0.2s}.navbar__menu a:hover{color:#ff6a3a}.navbar__cta{background:#fff;color:#000 !important;padding:12px 25px;border-radius:5px;font-size:13px;font-weight:600;letter-spacing:0.5px;transition:background 0.2s,color 0.2s}.navbar__cta:hover{background:#ff6a3a;color:#fff !important}.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:4px;flex-shrink:0}.nav-burger span{display:block;height:2px;border-radius:2px;background:#ff6a3a;transition:transform 0.35s cubic-bezier(0.4,0,0.2,1),opacity 0.3s}.nav-burger span:nth-child(1){width:26px}.nav-burger span:nth-child(2){width:18px}.nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg);width:22px}.nav-burger[aria-expanded="true"] span:nth-child(2){transform:translateY(0px) rotate(-45deg);width:22px}@keyframes logoBreathe{0%{transform:scale(1)}35%{transform:scale(1.12)}65%{transform:scale(0.96)}100%{transform:scale(1)}}.navbar__logo img.logo-breathing{animation:logoBreathe 0.7s cubic-bezier(0.4,0,0.2,1) forwards}.nav-overlay{position:fixed;inset:0;z-index:1000;background:rgba(17,17,17,0.98);backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity 0.35s cubic-bezier(0.4,0,0.2,1)}.nav-overlay.active{opacity:1;pointer-events:all}.nav-overlay__close{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,0.15);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:border-color 0.2s,background 0.2s}.nav-overlay__close:hover{border-color:#ff6a3a;background:rgba(255,106,58,0.12)}.nav-overlay__close svg{width:20px;height:20px}.nav-overlay__inner{display:flex;flex-direction:column;align-items:center;gap:36px}.nav-overlay__logo{opacity:0;transform:translateY(-16px);transition:opacity 0.3s 0.05s,transform 0.3s 0.05s}.nav-overlay__logo img{height:38px;width:auto}.nav-overlay.active .nav-overlay__logo{opacity:1;transform:none}.nav-overlay__list{list-style:none;display:flex;flex-direction:column;align-items:center;gap:4px}.nav-overlay__list li{opacity:0;transform:translateY(20px);transition:opacity 0.3s,transform 0.3s}.nav-overlay.active .nav-overlay__list li:nth-child(1){opacity:1;transform:none;transition-delay:0.08s}.nav-overlay.active .nav-overlay__list li:nth-child(2){opacity:1;transform:none;transition-delay:0.13s}.nav-overlay.active .nav-overlay__list li:nth-child(3){opacity:1;transform:none;transition-delay:0.18s}.nav-overlay.active .nav-overlay__list li:nth-child(4){opacity:1;transform:none;transition-delay:0.23s}.nav-overlay.active .nav-overlay__list li:nth-child(5){opacity:1;transform:none;transition-delay:0.28s}.nav-overlay__list a{font-size:clamp(28px,8vw,48px);font-weight:800;letter-spacing:-1px;text-transform:uppercase;color:#fff;transition:color 0.2s;display:block;padding:10px 0}.nav-overlay__list a:hover{color:#ff6a3a}.nav-overlay__cta{background:#ff6a3a;color:#fff;padding:14px 36px;border-radius:8px;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;opacity:0;transform:translateY(20px);transition:opacity 0.3s 0.33s,transform 0.3s 0.33s,background 0.2s}.nav-overlay.active .nav-overlay__cta{opacity:1;transform:none}.nav-overlay__cta:hover{background:#e85a2a}50%{transform:scale(1.12);opacity:1}}@keyframes heroIn{from{opacity:0;transform:translateY(38px)}to{opacity:1;transform:translateY(0)}}.contact-section{padding:100px 60px;position:relative;overflow:hidden}.contact-section::before{content:'';position:absolute;top:10%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,106,58,0.12) 0%,transparent 65%);filter:blur(40px);pointer-events:none}.contact-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start;position:relative;z-index:1}.contact-left h2{font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1.05;text-transform:uppercase;margin-bottom:24px}.contact-left h2 span{color:#ff6a3a}.contact-left p{font-size:15px;line-height:1.7;color:#a4a4a4;margin-bottom:40px;max-width:400px}.contact-info-item{display:flex;align-items:center;gap:14px;margin-bottom:18px}.contact-info-item__icon{width:42px;height:42px;border-radius:10px;background:rgba(255,106,58,0.12);border:1px solid rgba(255,106,58,0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-item__icon svg{width:18px;height:18px}.contact-info-item__text{font-size:14px;color:#fff;font-weight:500}.contact-info-item__text small{display:block;font-size:11px;color:#a4a4a4;font-weight:400;letter-spacing:1px;text-transform:uppercase;margin-bottom:2px}.contact-form{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:20px;padding:44px 40px;backdrop-filter:blur(14px)}.contact-form h3{font-size:18px;font-weight:600;margin-bottom:28px;color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.form-group label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#a4a4a4;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:14px 16px;font-family:'Montserrat',sans-serif;font-size:14px;color:#fff;transition:border-color 0.2s,background 0.2s;outline:none;-webkit-appearance:none}.form-group select option{background:#222;color:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,0.25)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#ff6a3a;background:rgba(255,106,58,0.06)}.form-group textarea{resize:vertical;min-height:110px}.form-submit{width:100%;background:#ff6a3a;color:#fff;border:none;border-radius:10px;padding:16px 28px;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;letter-spacing:0.5px;cursor:pointer;transition:background 0.2s,transform 0.15s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:4px}.form-submit:hover{background:#e85a2a;transform:translateY(-1px)}.form-submit svg{width:16px;height:16px}.gmap-section{padding:0 60px 100px}.gmap-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.gmap-eye{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#ff6a3a;margin-bottom:10px}.gmap-title{font-size:clamp(26px,3.5vw,44px);font-weight:800;text-transform:uppercase;line-height:1.05}.gmap-title span{color:#ff6a3a}.gmap-desc{font-size:14px;color:#666;max-width:260px;text-align:right;line-height:1.6}.gmap-wrap{border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);box-shadow:0 20px 60px rgba(0,0,0,0.4)}.gmap-wrap iframe{display:block;width:100%}@media (max-width:1024px){.contact-section{padding:80px 30px}.contact-inner{grid-template-columns:1fr;gap:50px}.gmap-section{padding:0 30px 80px}.gmap-header{flex-direction:column;align-items:flex-start;gap:10px}.gmap-desc{text-align:left;max-width:100%}}@media (max-width:768px){.contact-section{padding:60px 20px}.form-row{grid-template-columns:1fr}.contact-form{padding:28px 20px}.gmap-section{padding:0 20px 60px}}.map-section__pin svg{width:20px;height:20px;flex-shrink:0}.map-section__label{font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.45)}.section-oferta-header{padding:60px 60px 20px;display:flex;justify-content:space-between;align-items:center}.section-oferta-header h2{font-size:clamp(28px,4vw,48px);font-weight:700;text-transform:uppercase}.section-oferta-header h2 strong{font-weight:900;text-transform:uppercase}.section-oferta-header h2 span{color:#ff6a3a}.section-oferta-header a{font-size:14px;color:#a4a4a4;transition:color 0.2s}.section-oferta-header a:hover{color:#ff6a3a}.services{padding:20px 60px 80px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card{border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:36px;display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto auto;column-gap:20px;row-gap:16px;align-items:start;transition:border-color 0.3s}.service-card:hover{border-color:rgba(255,106,58,0.4)}.service-card__num{font-size:14px;color:#a4a4a4;font-weight:500;grid-column:1;grid-row:1}.service-card__title{font-size:20px;font-weight:600;color:#fff;grid-column:2;grid-row:1}.service-card__desc{font-size:14px;line-height:1.7;color:#a4a4a4;grid-column:2;grid-row:2}.service-card__icon{grid-column:1;grid-row:2 / 4;display:flex;align-items:center}.service-card__icon img{width:60px;height:60px;object-fit:contain}.service-card__link{grid-column:2;grid-row:3;font-size:13px;color:#fff;font-weight:500;letter-spacing:0.5px;transition:color 0.2s}.service-card__link:hover{color:#ff6a3a}.stats-section{padding:80px 60px;display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:center}.stats-number{font-size:clamp(60px,8vw,100px);font-weight:700;color:#fff;line-height:1}.stats-label{font-size:14px;color:#a4a4a4;line-height:1.5;max-width:180px;margin-top:8px}.stats-right{display:flex;flex-direction:column;gap:20px}.stats-right h2{font-size:clamp(28px,4vw,52px);font-weight:700;line-height:1.15;color:#fff;text-transform:uppercase}.stats-right h2 span{color:#a4a4a4}.stats-right p{font-size:15px;line-height:1.7;color:#a4a4a4;max-width:540px}.portfolio{display:flex;gap:0;overflow:hidden;margin-bottom:80px}.portfolio-item{position:relative;flex:1;overflow:hidden;min-height:500px}.portfolio-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s}.portfolio-item:hover img{transform:scale(1.04)}.portfolio-item__overlay{position:absolute;bottom:0;left:0;right:0;padding:30px;background:linear-gradient(to top,rgba(0,0,0,0.8) 0%,transparent 100%)}.portfolio-item__title{font-size:18px;font-weight:600;color:#fff;display:block}.portfolio-item__cat{font-size:13px;color:#a4a4a4;display:block}footer{background:#0d0d0d;border-top:1px solid rgba(255,255,255,0.1);padding:60px}.footer-inner{display:grid;grid-template-columns:auto 1fr 1fr;gap:60px;align-items:start;margin-bottom:40px}.footer-social{display:flex;gap:12px}.footer-social a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;transition:border-color 0.2s,background 0.2s}.footer-social a:hover{background:#ff6a3a;border-color:#ff6a3a}.footer-social svg{width:16px;height:16px;fill:#fff}.footer-contact-group h3,.footer-links-group h3{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#a4a4a4;margin-bottom:20px;font-weight:500}.footer-contact-group a{display:block;font-size:13px;font-weight:600;color:#fff;letter-spacing:0.5px;text-transform:uppercase;margin-bottom:12px;transition:color 0.2s}.footer-contact-group a:hover{color:#ff6a3a}.footer-links-group ul{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links-group ul a{font-size:13px;font-weight:600;color:#fff;letter-spacing:0.5px;text-transform:uppercase;transition:color 0.2s}.footer-links-group ul a:hover{color:#ff6a3a}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:24px;text-align:center;font-size:13px;color:#a4a4a4}@media (min-width:1440px){.hero{padding:140px 80px 80px;gap:80px}.map-section{padding:100px 80px 120px}}@media (max-width:1280px){.hero{padding:120px 48px 70px;gap:40px}}@media (max-width:1024px){.navbar{padding:16px 30px}.hero{grid-template-columns:1fr;padding:120px 30px 60px;min-height:auto;gap:48px}.services{grid-template-columns:1fr;padding:20px 30px 60px}.section-oferta-header{padding:40px 30px 20px}.stats-section{padding:60px 30px;grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}footer{padding:40px 30px}.map-section{padding:80px 30px}}@media (max-width:768px){.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 20px}.nav-burger{display:flex;justify-self:start}.navbar__logo{justify-self:center}.navbar__menu{display:none}.navbar__cta--desktop{display:none}.hero{padding:100px 20px 50px;gap:36px}.portfolio{flex-direction:column}.portfolio-item{min-height:280px}.footer-inner{grid-template-columns:1fr}.map-section{padding:60px 20px}.map-section__header{flex-direction:column;align-items:flex-start;gap:10px}.map-section__header p{text-align:left;max-width:100%}}@media (max-width:480px){.hero{padding:88px 16px 40px;gap:30px}.hero__title-white,.hero__title-orange,}@media (max-width:360px){.hero{padding:82px 14px 36px}}.portfolio-section-header{padding:0 60px 30px;display:flex;justify-content:space-between;align-items:center}.portfolio-section-header h2{font-size:clamp(28px,4vw,48px);font-weight:700;text-transform:uppercase}.portfolio-section-header h2 span{color:#ff6a3a}.portfolio-section-header a{font-size:14px;color:#a4a4a4;transition:color 0.2s}.portfolio-section-header a:hover{color:#ff6a3a}@keyframes slideUp{from{opacity:0;transform:translateY(60px) scale(0.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideLeft{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.portfolio-item{opacity:0;transform:translateY(60px) scale(0.97);transition:border-color 0.3s}.portfolio-item.is-visible{animation:slideUp 0.75s cubic-bezier(0.22,1,0.36,1) forwards}.portfolio-item:nth-child(2).is-visible{animation-delay:0.12s}.portfolio-item:nth-child(3).is-visible{animation-delay:0.24s}.portfolio-item::after{content:'';position:absolute;top:0;left:0;width:50%;height:100%;background:linear-gradient(to right,transparent,rgba(255,255,255,0.08),transparent);transform:skewX(-20deg) translateX(-150%);transition:transform 0.6s ease;pointer-events:none}.portfolio-item:hover::after{transform:skewX(-20deg) translateX(260%)}.portfolio-item__num{position:absolute;top:20px;left:24px;font-size:11px;letter-spacing:2px;font-weight:600;color:rgba(255,255,255,0.4);text-transform:uppercase}.portfolio-item__arrow{position:absolute;top:20px;right:24px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.7) rotate(-45deg);transition:opacity 0.3s,transform 0.3s,background 0.3s}.portfolio-item:hover .portfolio-item__arrow{opacity:1;transform:scale(1) rotate(0deg);background:#ff6a3a;border-color:#ff6a3a}.portfolio-item__arrow svg{width:14px;height:14px;fill:#fff}.portfolio-item__overlay{transform:translateY(12px);transition:transform 0.4s cubic-bezier(0.22,1,0.36,1)}.portfolio-item:hover .portfolio-item__overlay{transform:translateY(0)}.portfolio-item__cat{display:inline-block !important;margin-top:6px;background:rgba(255,106,58,0.18);border:1px solid rgba(255,106,58,0.35);color:#ff6a3a !important;padding:2px 10px;border-radius:20px;font-size:11px !important;letter-spacing:1px;font-weight:500}@media (max-width:1024px){.portfolio-section-header{padding:0 30px 20px}}@media (max-width:768px){.portfolio-section-header{padding:0 24px 20px;flex-direction:column;align-items:flex-start;gap:8px}}.ticker-tape{width:100%;overflow:hidden;background:#0d0d0d;padding:14px 0;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);display:flex}.ticker-tape__track{display:flex;white-space:nowrap;animation:tickerRoll 22s linear infinite;will-change:transform}.ticker-tape__item{display:inline-flex;align-items:center;gap:36px;padding:0 18px;font-size:12px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:rgba(255,255,255,0.35)}.ticker-tape__item::after{content:'✦';font-size:9px;color:#ff6a3a;flex-shrink:0}@keyframes tickerRoll{from{transform:translateX(0)}to{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(48px);transition:opacity 0.75s cubic-bezier(0.22,1,0.36,1),transform 0.75s cubic-bezier(0.22,1,0.36,1)}.reveal.from-left{transform:translateX(-52px)}.reveal.from-right{transform:translateX(52px)}.reveal.scale-in{transform:translateY(32px) scale(0.96)}.reveal.clip-wipe{clip-path:inset(0 0 100% 0);transform:none;transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1),clip-path 0.7s cubic-bezier(0.22,1,0.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0) translateX(0) scale(1);clip-path:inset(0 0 0% 0)}.reveal-group>*{opacity:0;transform:translateY(36px);transition:opacity 0.65s cubic-bezier(0.22,1,0.36,1),transform 0.65s cubic-bezier(0.22,1,0.36,1)}.reveal-group.is-visible>*:nth-child(1){opacity:1;transform:none;transition-delay:0.05s}.reveal-group.is-visible>*:nth-child(2){opacity:1;transform:none;transition-delay:0.15s}.reveal-group.is-visible>*:nth-child(3){opacity:1;transform:none;transition-delay:0.25s}.reveal-group.is-visible>*:nth-child(4){opacity:1;transform:none;transition-delay:0.35s}.reveal-group.is-visible>*:nth-child(5){opacity:1;transform:none;transition-delay:0.45s}.reveal-group.is-visible>*:nth-child(6){opacity:1;transform:none;transition-delay:0.55s}.section-divider{width:calc(100% - 120px);height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,0.08),transparent);margin:0 60px;transform:scaleX(0);transform-origin:left;transition:transform 1.2s cubic-bezier(0.22,1,0.36,1)}.section-divider.is-visible{transform:scaleX(1)}.shop-section{padding:80px 60px 100px}.shop-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.shop-header__eye{font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:#ff6a3a;margin-bottom:12px;display:flex;align-items:center;gap:10px}.shop-header__eye::before{content:'';display:inline-block;width:20px;height:1px;background:#ff6a3a}.shop-header__title{font-size:clamp(28px,4vw,52px);font-weight:900;text-transform:uppercase;line-height:1.05;letter-spacing:-1px;color:#fff}.shop-header__title em{font-style:normal;color:#ff6a3a}.shop-header__cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:rgba(255,255,255,0.5);letter-spacing:0.5px;transition:color 0.2s,gap 0.2s;white-space:nowrap}.shop-header__cta svg{width:14px;height:14px;transition:transform 0.2s}.shop-header__cta:hover{color:#ff6a3a;gap:14px}.shop-header__cta:hover svg{transform:translateX(3px)}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.shop-card{border:1px solid rgba(255,255,255,0.07);border-radius:16px;overflow:hidden;background:rgba(255,255,255,0.02);transition:border-color 0.3s,transform 0.35s,background 0.3s}.shop-card:hover{border-color:rgba(255,106,58,0.3);background:rgba(255,255,255,0.045);transform:translateY(-4px)}.shop-card__img{position:relative;overflow:hidden;aspect-ratio:4/3}.shop-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s cubic-bezier(.22,1,.36,1)}.shop-card:hover .shop-card__img img{transform:scale(1.05)}.shop-card__badge{position:absolute;top:14px;left:14px;background:#ff6a3a;color:#fff;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;border-radius:4px}.shop-card__badge--new{background:#28c840}.shop-card__body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:6px}.shop-card__cat{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ff6a3a}.shop-card__name{font-size:16px;font-weight:700;color:#fff;letter-spacing:-0.3px}.shop-card__sub{font-size:12px;color:rgba(255,255,255,0.35);line-height:1.5}.shop-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.shop-card__price{font-size:13px;color:rgba(255,255,255,0.45)}.shop-card__price strong{font-size:18px;font-weight:800;color:#fff;letter-spacing:-0.5px;margin-left:5px}.shop-card__btn{display:inline-flex;align-items:center;background:rgba(255,106,58,0.12);color:#ff6a3a;border:1px solid rgba(255,106,58,0.3);padding:8px 18px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:background 0.2s,border-color 0.2s,color 0.2s}.shop-card__btn:hover{background:#ff6a3a;border-color:#ff6a3a;color:#fff}@media (max-width:900px){.shop-grid{grid-template-columns:repeat(2,1fr)}.shop-section{padding:60px 30px 80px}.shop-header{flex-direction:column;align-items:flex-start;gap:20px}}@media (max-width:540px){.shop-grid{grid-template-columns:repeat(2,1fr);gap:12px}.shop-section{padding:40px 16px 56px}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-group>*,.section-divider{transition:none !important;opacity:1 !important;transform:none !important;clip-path:none !important;width:calc(100% - 120px) !important}}.scroll-deco{position:relative;height:120px;display:flex;align-items:center;justify-content:center;overflow:visible;pointer-events:none}.scroll-deco__line{position:absolute;left:60px;right:60px;top:50%;height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,0.07) 20%,rgba(255,255,255,0.07) 80%,transparent)}.scroll-deco__ring{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,106,58,0.25);background:#111;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;transition:transform 0.1s linear}.scroll-deco__ring svg{width:28px;height:28px;transition:transform 0.1s linear}.scroll-deco__ring::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:1px dashed rgba(255,106,58,0.18);animation:spinSlow 12s linear infinite}@keyframes spinSlow{to{transform:rotate(360deg)}}.reviews-section{padding:60px 60px 20px}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.reviews-header__title{font-size:clamp(20px,2.8vw,32px);font-weight:800;text-transform:uppercase;letter-spacing:-0.5px}.reviews-header__title span{color:#ff6a3a}.reviews-header__stars{display:flex;align-items:center;gap:6px}.reviews-header__stars svg{width:16px;height:16px;fill:#ff6a3a}.reviews-header__rating{font-size:13px;font-weight:600;color:#a4a4a4;margin-left:4px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.review-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.07);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:14px;transition:border-color 0.3s}.review-card:hover{border-color:rgba(255,106,58,0.25)}.review-card__stars{display:flex;gap:3px}.review-card__stars svg{width:13px;height:13px;fill:#ff6a3a}.review-card__text{font-size:13px;line-height:1.7;color:rgba(255,255,255,0.65);flex:1}.review-card__author{display:flex;align-items:center;gap:12px}.review-card__avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#ff6a3a,#ff3a8c);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;flex-shrink:0}.review-card__name{font-size:13px;font-weight:600;color:#fff}.review-card__company{font-size:11px;color:#555;margin-top:2px}.review-card__source{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#333;margin-top:auto}@media (max-width:900px){.reviews-section{padding:50px 30px 10px}.reviews-grid{grid-template-columns:1fr 1fr}}@media (max-width:540px){.reviews-section{padding:40px 16px 0}.reviews-grid{grid-template-columns:1fr}}.scroll-words{position:relative;height:100px;overflow:hidden;pointer-events:none}.scroll-words__item{position:absolute;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,0.06);white-space:nowrap;will-change:transform}.scroll-marquee-deco{overflow:hidden;padding:20px 0;pointer-events:none;border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.05);position:relative}.scroll-marquee-deco__track{display:flex;gap:60px;white-space:nowrap;will-change:transform}.scroll-marquee-deco__word{font-size:clamp(48px,8vw,96px);font-weight:900;letter-spacing:-3px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,0.06);flex-shrink:0;line-height:1}.scroll-marquee-deco__word.accent{-webkit-text-stroke:1px rgba(255,106,58,0.15)}.pricing-section{padding:100px 60px;position:relative}.pricing-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px}.pricing-header h2{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.05;text-transform:uppercase}.pricing-header h2 span{color:#ff6a3a}.pricing-header p{font-size:14px;color:#666;max-width:280px;text-align:right;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.pricing-card{background:#141414;border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:36px 32px 32px;display:flex;flex-direction:column;gap:0;transition:border-color 0.3s,transform 0.3s;position:relative;overflow:hidden}.pricing-card:hover{border-color:rgba(255,106,58,0.35);transform:translateY(-4px)}.pricing-card.featured{border-color:rgba(255,106,58,0.4);background:#161410}.pricing-card.featured::before{content:'NAJPOPULARNIEJSZY';position:absolute;top:18px;right:18px;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#ff6a3a;background:rgba(255,106,58,0.12);border:1px solid rgba(255,106,58,0.3);padding:4px 10px;border-radius:20px}.pricing-card__type{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#555;margin-bottom:20px}.pricing-card__price{font-size:clamp(36px,5vw,54px);font-weight:800;letter-spacing:-2px;color:#fff;line-height:1;margin-bottom:6px}.pricing-card__price sup{font-size:0.45em;font-weight:600;vertical-align:super;letter-spacing:0}.pricing-card__price-note{font-size:12px;color:#555;margin-bottom:32px}.pricing-card__divider{height:1px;background:rgba(255,255,255,0.07);margin-bottom:28px}.pricing-card__features{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:36px;flex:1}.pricing-card__features li{font-size:13px;color:#aaa;line-height:1.5;display:flex;align-items:flex-start;gap:10px}.pricing-card__features li::before{content:'';width:16px;height:16px;border-radius:50%;background:rgba(255,106,58,0.15);border:1px solid rgba(255,106,58,0.3);flex-shrink:0;margin-top:1px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 6l2.5 2.5 4.5-5' stroke='%23ff6a3a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.pricing-card__features li.muted{color:#444}.pricing-card__features li.muted::before{background-color:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.1);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 6h6' stroke='%23444' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.pricing-card__note{font-size:11px;color:#444;margin-top:-8px;margin-bottom:20px;padding-left:26px}.pricing-card__discount{font-size:clamp(22px,3vw,32px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:24px}.pricing-card__discount span{color:#ff6a3a}.pricing-btn{display:block;width:100%;padding:15px 24px;border-radius:10px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-align:center;cursor:pointer;border:none;transition:background 0.2s,transform 0.15s;text-decoration:none}.pricing-btn.primary{background:#ff6a3a;color:#fff}.pricing-btn.primary:hover{background:#e85a2a;transform:translateY(-1px)}.pricing-btn.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.2)}.pricing-btn.outline:hover{border-color:#ff6a3a;color:#ff6a3a}@media (max-width:1024px){.pricing-section{padding:80px 30px}.pricing-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.pricing-header{flex-direction:column;align-items:flex-start;gap:12px}.pricing-header p{text-align:left}}@media (max-width:768px){.pricing-section{padding:60px 20px}}.process-section{padding:100px 60px;position:relative}.process-header{margin-bottom:70px}.process-header h2{font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.05;text-transform:uppercase}.process-header h2 span{color:#ff6a3a}.process-header p{font-size:14px;color:#666;margin-top:14px;max-width:480px;line-height:1.7}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.process-steps::before{content:'';position:absolute;top:28px;left:12.5%;right:12.5%;height:1px;background:rgba(255,106,58,0.12);z-index:0}.process-line-wrap{position:absolute;top:27px;left:12.5%;right:12.5%;height:3px;z-index:1;overflow:hidden;border-radius:2px;pointer-events:none}.process-line-fill{height:100%;width:0%;background:#ff6a3a;border-radius:2px;box-shadow:0 0 10px rgba(255,106,58,0.8),0 0 20px rgba(255,106,58,0.35);transition:width 4.95s linear}.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px;position:relative;z-index:1;height:100%}.process-step__num{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,106,58,0.4);background:#111;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;color:#ff6a3a;margin-bottom:28px;flex-shrink:0;position:relative;transition:background .5s,color .5s}.process-step__num::after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px dashed rgba(255,106,58,0.15)}.process-step__num.active{background:#ff6a3a;color:#fff}.process-step__title{font-size:15px;font-weight:700;color:#fff;margin-bottom:10px;letter-spacing:-0.3px}.process-step__desc{font-size:13px;color:#555;line-height:1.7;flex:1;min-height:0}.process-step__tag{display:inline-block;flex-shrink:0;margin-top:20px;font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#ff6a3a;background:rgba(255,106,58,0.08);border:1px solid rgba(255,106,58,0.2);padding:3px 10px;border-radius:20px}@media (max-width:1024px){.process-section{padding:80px 30px}.process-steps{grid-template-columns:1fr 1fr;gap:48px}.process-steps::before{display:none}.process-line-wrap{display:none}}@media (max-width:600px){.process-steps{grid-template-columns:1fr;gap:36px}.process-section{padding:60px 20px}.process-steps::before{display:block;top:28px;bottom:28px;left:calc(50% - 0.5px);right:auto;width:1px;height:auto;opacity:0.3}.process-line-wrap{display:block;top:27px;bottom:27px;left:calc(50% - 1.5px);right:auto;width:3px;height:auto;opacity:0.25}.process-line-fill{width:100%;height:0%;transition:height 4.95s linear}}.industries-section{padding:0 60px 100px}.industries-header{margin-bottom:40px}.industries-header h2{font-size:clamp(28px,4vw,48px);font-weight:800;text-transform:uppercase}.industries-header h2 span{color:#ff6a3a}.industries-header p{font-size:14px;color:#555;margin-top:10px;line-height:1.7}.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.industry-card{background:#131313;border:1px solid rgba(255,255,255,0.07);border-radius:14px;padding:28px 26px;transition:border-color 0.3s,transform 0.3s;cursor:default}.industry-card:hover{border-color:rgba(255,106,58,0.3);transform:translateY(-3px)}.industry-card__icon{font-size:28px;margin-bottom:14px;display:block}.industry-card__title{font-size:13px;font-weight:700;color:#fff;letter-spacing:0.3px;margin-bottom:8px}.industry-card__desc{font-size:12px;color:#555;line-height:1.65}.industry-card__count{display:inline-block;margin-top:14px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#ff6a3a}@media (max-width:1024px){.industries-section{padding:0 30px 80px}.industries-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.industries-section{padding:0 20px 60px}.industries-grid{grid-template-columns:1fr}}.faq-section{padding:100px 60px;position:relative}.faq-section::before{content:'';position:absolute;left:-10%;top:10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,106,58,0.06) 0%,transparent 65%);filter:blur(40px);pointer-events:none}.faq-inner{display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start;position:relative;z-index:1}.faq-left h2{font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1.05;text-transform:uppercase}.faq-left h2 span{color:#ff6a3a}.faq-left p{font-size:14px;color:#555;margin-top:16px;line-height:1.7;max-width:320px}.faq-left .faq-cta{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-size:13px;font-weight:600;color:#ff6a3a;text-decoration:none;border-bottom:1px solid rgba(255,106,58,0.3);padding-bottom:4px;transition:border-color 0.2s}.faq-left .faq-cta:hover{border-color:#ff6a3a}.faq-list{display:flex;flex-direction:column;gap:4px}.faq-item{border:1px solid rgba(255,255,255,0.07);border-radius:12px;overflow:hidden;transition:border-color 0.25s}.faq-item.open{border-color:rgba(255,106,58,0.3)}.faq-item__q{width:100%;background:none;border:none;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;text-align:left;font-family:'Montserrat',sans-serif;font-size:14px;font-weight:600;color:#fff}.faq-item__q:hover{color:#ff6a3a}.faq-item.open .faq-item__q{color:#ff6a3a}.faq-item__icon{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.3s,border-color 0.25s,background 0.25s}.faq-item.open .faq-item__icon{transform:rotate(45deg);border-color:#ff6a3a;background:rgba(255,106,58,0.12)}.faq-item__icon svg{width:12px;height:12px;stroke:currentColor}.faq-item__a{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.22,1,0.36,1),padding 0.3s;font-size:13px;color:#666;line-height:1.75;padding:0 24px}.faq-item.open .faq-item__a{max-height:300px;padding:0 24px 20px}@media (max-width:1024px){.faq-section{padding:80px 30px}.faq-inner{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.faq-section{padding:60px 20px}}.s2-header{padding:100px 60px 0;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:48px}.s2-header__left{display:flex;flex-direction:column;gap:16px}.s2-header__eyebrow{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#ff6a3a;display:flex;align-items:center;gap:10px}.s2-header__eyebrow::before{content:'';width:24px;height:1px;background:#ff6a3a;display:inline-block}.s2-header__title{font-size:clamp(36px,5vw,64px);font-weight:900;letter-spacing:-2px;text-transform:uppercase;line-height:1}.s2-header__title em{color:#ff6a3a;font-style:normal}.s2-header__desc{font-size:14px;line-height:1.7;color:rgba(255,255,255,0.35);max-width:320px;text-align:right}.bento{padding:0 60px 100px;display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:380px 320px;gap:12px}.bc{border-radius:20px;border:1px solid rgba(255,255,255,0.07);background:rgba(255,255,255,0.03);padding:36px;position:relative;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:border-color .35s,background .35s,transform .35s;-webkit-tap-highlight-color:transparent}.bc:hover{border-color:rgba(255,106,58,0.35);background:rgba(255,255,255,0.055);transform:translateY(-3px)}.bc--web{grid-column:1;grid-row:1 / 3}.bc--brand{grid-column:2;grid-row:1}.bc--print{grid-column:3;grid-row:1}.bc--market{grid-column:2 / 4;grid-row:2}.bc__num{font-size:11px;font-weight:700;letter-spacing:3px;color:rgba(255,255,255,0.2);margin-bottom:auto}.bc__title{font-size:clamp(20px,2.2vw,28px);font-weight:900;text-transform:uppercase;letter-spacing:-0.5px;color:#fff;line-height:1.1;margin-bottom:12px}.bc__desc{font-size:13px;line-height:1.75;color:rgba(255,255,255,0.38);margin-bottom:24px;max-width:320px}.bc__link{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.4);transition:color .2s,gap .2s}.bc__link svg{width:12px;height:12px;transition:transform .2s}.bc:hover .bc__link{color:#ff6a3a;gap:12px}.bc:hover .bc__link svg{transform:translateX(3px)}.bc::before{content:'';position:absolute;top:0;left:0;right:100%;height:2px;background:#ff6a3a;border-radius:2px 2px 0 0;transition:right .4s cubic-bezier(.22,1,.36,1)}.bc:hover::before{right:0}.bc--web,.bc--brand,.bc--print{flex-direction:column}.bc__photo{width:calc(100%+72px);margin:-36px -36px 24px -36px;border-radius:14px 14px 0 0;overflow:hidden;position:relative}.bc--web .bc__photo{flex:1;min-height:200px}.bc--brand .bc__photo{height:150px;flex-shrink:0}.bc--print .bc__photo{height:150px;flex-shrink:0}.bc--brand .bc__desc,.bc--print .bc__desc{flex-shrink:1;min-height:0;overflow:hidden;margin-bottom:8px}.bc--brand .bc__link,.bc--print .bc__link{margin-top:auto;flex-shrink:0}.bc__photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.55s cubic-bezier(.22,1,.36,1)}.bc:hover .bc__photo img{transform:scale(1.05)}.bc__photo::after{content:'';position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(to bottom,transparent 0%,rgba(17,17,17,0.8) 100%);pointer-events:none}.bc--market .bc__body{position:relative;z-index:1;max-width:58%;display:flex;flex-direction:column;height:100%}.bc--market .bc__desc{font-size:clamp(10px,1.1vw,12px);line-height:1.6;margin-bottom:0}.bc--market .bc__link{margin-top:auto;padding-top:12px}.bc--market .bc__photo{position:absolute;top:0;right:0;bottom:0;width:42%;height:100%;margin:0;border-radius:0 20px 20px 0}.bc--market .bc__photo::after{display:none}.bc--web .bc__num,.bc--brand .bc__num,.bc--print .bc__num{margin-bottom:8px}.market-kpis{display:flex;gap:20px;margin-bottom:12px}.market-kpi{display:flex;flex-direction:column;gap:2px}.market-kpi__val{font-size:20px;font-weight:900;letter-spacing:-1px;color:#fff}.market-kpi__val span{color:#ff6a3a}.market-kpi__label{font-size:9px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.25)}@media (max-width:1100px){.bento{grid-template-rows:340px 240px;padding:0 40px 80px}.s2-header{padding:80px 40px 0}}@media (max-width:900px){.bento{grid-template-columns:1fr 1fr;grid-template-rows:auto;padding:0 24px 60px;gap:10px}.bc--web{grid-column:1 / 3;grid-row:1;min-height:280px}.bc--brand{grid-column:1;grid-row:2;min-height:220px}.bc--print{grid-column:2;grid-row:2;min-height:220px}.bc--market{grid-column:1 / 3;grid-row:3;min-height:200px}.s2-header{padding:60px 24px 0;flex-direction:column;align-items:flex-start;gap:12px}.s2-header__desc{text-align:left;max-width:100%}}@media (max-width:560px){.bento{grid-template-columns:1fr}.bc--web,.bc--brand,.bc--print,.bc--market{grid-column:1}.bc--web{grid-row:1}.bc--brand{grid-row:2}.bc--print{grid-row:3}.bc--market{grid-row:4}.vis-browser{width:180px;height:130px;right:-10px;top:24px}.vis-browser2{display:none}.bc__bg-num{font-size:100px}}*/ body{font-family:'Montserrat',sans-serif;background:#111;color:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.port-head{padding:100px 60px 0;display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:56px}.port-head__left{display:flex;flex-direction:column;gap:14px}.port-head__eye{font-size:10px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#ff6a3a;display:flex;align-items:center;gap:10px}.port-head__eye::before{content:'';width:24px;height:1px;background:#ff6a3a}.port-head__title{font-size:clamp(36px,5vw,64px);font-weight:900;letter-spacing:-2px;text-transform:uppercase;line-height:1}.port-head__title em{color:#ff6a3a;font-style:normal}.port-head__cta{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.35);display:flex;align-items:center;gap:8px;transition:color .2s}.port-head__cta svg{width:13px;height:13px;transition:transform .2s}.port-head__cta:hover{color:#ff6a3a}.port-head__cta:hover svg{transform:translateX(4px)}.tabs{padding:0 60px;display:flex;gap:4px;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,0.07);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.3);padding:14px 24px;cursor:pointer;border:none;background:none;position:relative;transition:color .2s;-webkit-tap-highlight-color:transparent}.tab::after{content:'';position:absolute;bottom:-1px;left:0;right:100%;height:2px;background:#ff6a3a;border-radius:2px;transition:right .35s cubic-bezier(.22,1,.36,1)}.tab.active{color:#fff}.tab.active::after{right:0}.tab:hover:not(.active){color:rgba(255,255,255,0.65)}.tab__count{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(255,255,255,0.08);font-size:9px;font-weight:700;letter-spacing:0;color:rgba(255,255,255,0.4);margin-left:6px;transition:background .2s,color .2s}.tab.active .tab__count{background:#ff6a3a;color:#fff}.port-grid{padding:0 60px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tab-panel{display:contents}.tab-panel.hidden{display:none}.port-card{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/3;cursor:pointer;background:#1a1a1a}.port-card--tall{aspect-ratio:3/4}.port-card--wide{grid-column:span 2;aspect-ratio:16/7}.port-card--sq{aspect-ratio:1}.port-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.port-card:hover img{transform:scale(1.06)}.port-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.82) 0%,transparent 55%);opacity:0;transition:opacity .3s;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.port-card:hover .port-card__overlay{opacity:1}.port-card__cat{font-size:9px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#ff6a3a;margin-bottom:6px}.port-card__name{font-size:18px;font-weight:800;letter-spacing:-0.5px;color:#fff;margin-bottom:14px;line-height:1.2}.port-card__link{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.6);transition:color .2s}.port-card__link svg{width:11px;height:11px}.port-card:hover .port-card__link{color:#ff6a3a}.port-card__num{position:absolute;top:16px;left:16px;font-size:9px;font-weight:700;letter-spacing:2px;color:rgba(255,255,255,0.4);background:rgba(0,0,0,0.5);backdrop-filter:blur(8px);padding:4px 8px;border-radius:4px}.port-card__tag{position:absolute;top:16px;right:16px;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#fff;background:#ff6a3a;padding:4px 10px;border-radius:4px}@keyframes cardIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.port-card{animation:cardIn .45s ease both}.port-card:nth-child(2){animation-delay:.05s}.port-card:nth-child(3){animation-delay:.1s}.port-card:nth-child(4){animation-delay:.15s}.port-card:nth-child(5){animation-delay:.2s}.port-card:nth-child(6){animation-delay:.25s}@media (max-width:1024px){.port-head{padding:80px 32px 0}.tabs{padding:0 32px}.port-grid{padding:0 32px 80px;grid-template-columns:repeat(2,1fr)}.port-card--wide{grid-column:span 2}.port-card--tall{aspect-ratio:4/3}}@media (max-width:640px){.port-head{padding:60px 20px 0;flex-direction:column;align-items:flex-start;gap:16px}.tabs{padding:0 20px;gap:0}.tab{padding:12px 16px;font-size:10px}.port-grid{padding:0 20px 60px;grid-template-columns:1fr;gap:12px}.port-card--wide{grid-column:span 1;aspect-ratio:4/3}}.hero2__svg{width:100%;max-width:740px;height:auto;display:block}@keyframes orbitSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulseFade{0%,100%{opacity:.12}50%{opacity:.04}}@keyframes nodeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes lineDash{from{stroke-dashoffset:40}to{stroke-dashoffset:0}}.orbit-dash{transform-origin:360px 295px;animation:orbitSpin 20s linear infinite}.orbit-outer{animation:pulseFade 3.2s ease-in-out infinite}.node-float{animation:nodeFloat 4.0s ease-in-out infinite}.node-float2{animation:nodeFloat 4.5s ease-in-out infinite .5s}.node-float3{animation:nodeFloat 5.0s ease-in-out infinite 1s}.node-float4{animation:nodeFloat 4.2s ease-in-out infinite .8s}.node-float5{animation:nodeFloat 4.8s ease-in-out infinite .3s}.node-floatA{animation:nodeFloat 3.8s ease-in-out infinite 1.2s}.node-floatB{animation:nodeFloat 4.3s ease-in-out infinite .6s}.node-floatC{animation:nodeFloat 5.2s ease-in-out infinite .2s}.node-floatS{animation:nodeFloat 3.9s ease-in-out infinite 0.3s}.node-floatT{animation:nodeFloat 4.4s ease-in-out infinite 1.1s}.line-anim{stroke-dasharray:6 4;animation:lineDash 1.5s linear infinite}.hero2{min-height:100vh;display:grid;grid-template-columns:0.8fr 1.2fr;align-items:stretch;padding:110px 0 0 80px;gap:40px;position:relative;overflow:hidden;background:#0d0d0d}.hero2::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,106,58,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,106,58,0.025) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;z-index:0}.hero2::after{content:'';position:absolute;top:-10%;right:-5%;width:55%;height:70%;background:radial-gradient(ellipse,rgba(255,106,58,0.09) 0%,transparent 65%);pointer-events:none}.hero2__left{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding-top:20px;padding-bottom:60px}.hero2__right{position:relative;z-index:2;align-self:stretch;overflow:hidden}.hero2__eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:#ff6a3a;margin-bottom:30px;animation:heroIn .7s ease both}.hero2__eyebrow::before{content:'';width:28px;height:1px;background:#ff6a3a;flex-shrink:0}.hero2__title{font-size:clamp(52px,5.8vw,82px);font-weight:900;text-transform:uppercase;letter-spacing:-3px;line-height:0.91;color:#fff;margin-bottom:30px;animation:heroIn .8s .1s ease both}.hero2__title .accent{color:#ff6a3a}.hero2__desc{font-size:15px;line-height:1.75;color:#777;max-width:400px;margin-bottom:44px;animation:heroIn .8s .3s ease both}.hero2__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;animation:heroIn .8s .5s ease both}.hero2__img{width:100%;height:100%;object-fit:contain;object-position:center 35%;display:block}.btn-primary{background:#ff6a3a;color:#fff;padding:16px 34px;border-radius:8px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .2s,transform .15s}.btn-primary:hover{background:#e85a2a;transform:translateY(-2px)}.btn-ghost{color:#888;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .2s}.btn-ghost:hover{color:#ff6a3a}.btn-ghost span{transition:transform .2s;display:inline-block}.btn-ghost:hover span{transform:translateX(4px)}@media(max-width:960px){.hero2{grid-template-columns:1fr;padding:100px 28px 50px;text-align:center}.hero2__eyebrow{justify-content:center;flex-direction:column;align-items:center;gap:8px}.hero2__eyebrow::before{width:24px;height:2px}.hero2__actions{justify-content:center}.hero2__desc{margin-left:auto;margin-right:auto}.hero2__right{margin-top:24px;min-height:320px}}.card-anim-reset{animation:cardIn .45s ease both!important}.proj-popup{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.proj-popup.active{opacity:1;pointer-events:all}.proj-popup__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer}.proj-popup__panel{position:relative;z-index:1;background:#111;border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;width:100%;max-width:940px;max-height:88vh;display:grid;grid-template-columns:42% 1fr;transform:translateY(28px) scale(.97);transition:transform .45s cubic-bezier(.22,1,.36,1)}.proj-popup.active .proj-popup__panel{transform:translateY(0) scale(1)}.proj-popup__close{position:absolute;top:16px;right:16px;z-index:10;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:rgba(10,10,10,.85);backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.proj-popup__close:hover{border-color:#ff6a3a;background:rgba(255,106,58,.12)}.proj-popup__close svg{width:16px;height:16px}.proj-popup__img-wrap{position:relative;overflow:hidden;background:#0a0a0a}.proj-popup__img-wrap::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,106,58,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,106,58,.03) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;z-index:1}.proj-popup__img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.proj-popup__tag{position:absolute;bottom:20px;left:20px;z-index:2;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:#ff6a3a;color:#fff;padding:5px 14px;border-radius:20px}.proj-popup__body{padding:40px 36px 36px;overflow-y:auto;display:flex;flex-direction:column;gap:26px;scrollbar-width:thin;scrollbar-color:rgba(255,106,58,.25) transparent}.proj-popup__body::-webkit-scrollbar{width:3px}.proj-popup__body::-webkit-scrollbar-thumb{background:rgba(255,106,58,.3);border-radius:2px}.proj-popup__eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#ff6a3a;margin-bottom:4px}.proj-popup__eyebrow::before{content:'';width:20px;height:1px;background:#ff6a3a;flex-shrink:0}.proj-popup__title{font-size:clamp(28px,3.5vw,42px);font-weight:900;text-transform:uppercase;letter-spacing:-2px;color:#fff;line-height:.95;margin-bottom:14px}.proj-popup__desc{font-size:13px;line-height:1.85;color:#666}.proj-popup__divider{height:1px;background:rgba(255,255,255,.06)}.proj-popup__section-label{font-size:9px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;color:#333;margin-bottom:14px}.proj-popup__colors{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.proj-popup__color-item{display:flex;flex-direction:column;align-items:center;gap:9px}.proj-popup__swatch{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.07);box-shadow:0 4px 16px rgba(0,0,0,.4)}.proj-popup__color-item span{font-size:10px;font-weight:600;color:#444;letter-spacing:.5px;font-family:'Courier New',monospace}.proj-popup__typo{display:flex;flex-direction:column;gap:10px}.proj-popup__typo-row{display:flex;align-items:center;gap:16px;padding:14px 18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px}.proj-popup__typo-sample{font-size:32px;line-height:1;min-width:48px;color:#fff}.proj-popup__typo-heading{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400}.proj-popup__typo-body{font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:-1px}.proj-popup__typo-info{display:flex;flex-direction:column;gap:3px}.proj-popup__typo-name{font-size:13px;font-weight:700;color:#fff;letter-spacing:-.2px}.proj-popup__typo-role{font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#444}.proj-popup__typo-weight{display:flex;gap:6px;margin-top:5px}.proj-popup__typo-weight span{font-size:10px;color:#333;padding:2px 8px;border:1px solid rgba(255,255,255,.07);border-radius:4px}.proj-popup__cta{display:inline-flex;align-items:center;gap:10px;background:#ff6a3a;color:#fff;padding:14px 30px;border-radius:8px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .15s;align-self:flex-start}.proj-popup__cta:hover{background:#e85a2a;transform:translateY(-2px)}.proj-popup__cta svg{width:13px;height:13px}@media(max-width:720px){.proj-popup{padding:0;align-items:flex-end}.proj-popup__panel{grid-template-columns:1fr;grid-template-rows:240px 1fr;max-height:92vh;border-radius:20px 20px 0 0}.proj-popup__body{padding:28px 22px 32px}}.portfolio{align-items:stretch}.portfolio-item{height:520px}.portfolio-item > a{display:block;height:100%;position:relative}.portfolio-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:768px){.portfolio-item{height:300px}}.port-grid{grid-auto-rows:320px;align-items:stretch}.port-card,.port-card--wide,.port-card--tall,.port-card--sq{aspect-ratio:unset;height:100%}@media (max-width:1024px){.port-grid{grid-auto-rows:280px}}@media (max-width:640px){.port-grid{grid-auto-rows:220px}}