.contactSection{background:#fff;color:#111}.contactContainer{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.contactPhoto{position:relative;overflow:hidden}.contactPhotoImg{object-fit:cover;object-position:center}.contactContent{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,96px) clamp(32px,5vw,80px);max-width:640px}.contactHeader{margin-bottom:clamp(32px,4vw,56px)}.contactHeader h2{margin:0 0 12px;font-family:Bezier Sans,Arial,Helvetica,sans-serif;font-size:clamp(36px,4vw,52px);font-weight:800;letter-spacing:-.05em;color:#111}.contactHeader p{margin:0;color:#1111118c;font-size:clamp(14px,1.2vw,17px);font-weight:300;line-height:1.5}.contactLabel{margin:0 0 16px;font-size:18px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#101010;text-align:center}.contactSocials{margin-bottom:clamp(32px,4vw,48px)}.contactSocialButtons{display:flex;flex-direction:column;gap:10px}.contactSocialBtn{display:flex;align-items:center;justify-content:center;height:44px;border:1px solid #111;border-radius:6px;color:#101010;font-size:14px;font-weight:400;letter-spacing:.08em;transition:background .2s ease,color .2s ease}.contactSocialBtn:hover{background:#111;color:#fff}.contactForm{display:flex;flex-direction:column}.contactField{position:relative;margin-bottom:14px}.contactField input,.contactField textarea{width:100%;border:1px solid #111;border-radius:6px;padding:12px 14px;background:#fff;color:#111;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;outline:none;transition:border-color .2s ease}.contactFieldLabel{position:absolute;top:-8px;left:12px;padding:0 4px;background:#fff;font-size:12px;font-weight:400;color:#111;z-index:1;pointer-events:none}.contactField input::placeholder,.contactField textarea::placeholder{color:#11111173}.contactField input:focus,.contactField textarea:focus{border-color:#1119}.contactField textarea{padding-left:14px;resize:vertical;min-height:100px}.contactFieldArea{margin-bottom:8px}.contactCheckbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;cursor:pointer;font-size:12px;line-height:1.5;color:#111111b3}.contactCheckbox input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:#101010;cursor:pointer}.contactCheckbox a{color:#101010;text-decoration:underline;text-underline-offset:2px}.contactSubmit{display:flex;align-items:center;justify-content:center;width:100%;height:48px;border:none;border-radius:6px;background:#111;color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:background .2s ease,transform .15s ease}.contactSubmit:hover{background:#333}.contactSubmit:active{transform:scale(.98)}@media (max-width:900px){.contactContainer{grid-template-columns:1fr}.contactPhoto{min-height:40vh;max-height:50vh}.contactContent{padding:48px 24px;max-width:none;width:100%;margin:0 auto;box-sizing:border-box}.contactField input,.contactField textarea{font-size:16px}}@media (max-width:640px){.contactContent{padding:40px 20px}.contactHeader h2{font-size:clamp(28px,9vw,42px)}.contactLabel{font-size:16px}.contactField input,.contactField textarea{padding:14px 16px}.contactCheckbox{font-size:13px}.contactSubmit{height:52px;font-size:16px}}@media (max-width:480px){.contactContent{padding:32px 16px}.contactHeader h2{font-size:clamp(26px,8.5vw,36px)}.contactSocialBtn{height:48px;font-size:15px}.contactCheckbox input{width:18px;height:18px}.contactCheckbox{gap:8px}}.portfolioSection{background:#fff;color:#111;padding:clamp(64px,8vw,128px) 20px}.portfolioContainer{max-width:1180px;margin:0 auto}.portfolioHeader{display:grid;grid-template-columns:.8fr 1.2fr;gap:32px;align-items:flex-end;margin-bottom:40px;border-bottom:1px solid #111;padding-bottom:28px}.portfolioKicker{margin:0 0 8px;color:#11111173;font-size:11px;font-weight:700;letter-spacing:.34em;text-transform:uppercase}.portfolioCardInfo h3,.portfolioHeader h2,.portfolioVisualCaption p:last-child{font-family:Bezier Sans,Arial,Helvetica,sans-serif;font-weight:800;text-transform:uppercase}.portfolioHeader h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:.9;letter-spacing:-.06em}.portfolioIntro{max-width:560px;margin:0 0 0 auto;color:#1111119e;font-size:14px;line-height:1.7;text-align:right}.portfolioTabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:28px}.portfolioTabs button{border:1px solid #11111126;border-radius:10px;padding:14px 16px;background:#fff;color:#11111173;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.portfolioTabs button.active,.portfolioTabs button:hover{border-color:#111;background:#111;color:#fff}.portfolioTabs span{display:block;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.portfolioTabs span+span{margin-top:6px;font-size:11px}.portfolioBody{display:flex;gap:28px;align-items:stretch}.portfolioSlider{flex:1 1 auto;min-width:0;overflow:hidden}.portfolioAside{flex:0 0 360px;max-height:540px}.portfolioTrack{display:flex;gap:20px;transition:transform .5s cubic-bezier(.22,1,.36,1)}.portfolioSlide{min-width:100%;opacity:.45;transition:opacity .5s ease}.portfolioSlide.active{opacity:1}.portfolioCard{display:grid;grid-template-columns:.72fr 1.28fr;gap:16px;width:100%;border:0;padding:0;background:#0000;color:inherit;text-align:left;cursor:pointer}.portfolioCardInfo{position:relative;display:flex;min-height:540px;flex-direction:column;justify-content:space-between;border-radius:10px;background:#111;padding:28px;color:#fff}.portfolioDetailBtn{display:none;position:absolute;top:16px;right:16px;border:1px solid #ffffff73;border-radius:8px;padding:6px 12px;background:#0000;color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.portfolioDetailBtn:hover{background:#ffffff1f;color:#fff}.portfolioNumber{margin:0;color:#ffffff24;font-family:Bezier Sans,Arial,Helvetica,sans-serif;font-size:clamp(64px,7vw,96px);font-weight:800;line-height:.9;letter-spacing:-.08em}.portfolioCategory{margin:24px 0 0;color:#ffffff73;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.portfolioCardInfo h3{margin:0;font-size:clamp(34px,3.6vw,52px);line-height:.9;letter-spacing:-.06em}.portfolioCardInfo h3+p{margin:18px 0 0;color:#ffffff94;font-size:14px;line-height:1.45}.portfolioMobileControls{display:none}.portfolioVisual{position:relative;min-height:540px;overflow:hidden;border:1px solid #111;border-radius:10px;background:#eee}.portfolioVisual img{object-fit:cover;object-position:top;transform:scale(1.03);transition:transform .7s ease}.portfolioVisual img.active{transform:scale(1)}.portfolioVisualOverlay{position:absolute;inset:auto 0 0;height:66%;background:linear-gradient(0deg,#000000e6,#0000008c,#0000)}.portfolioVisualCaption{position:absolute;right:20px;bottom:20px;left:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;color:#fff}.portfolioVisualCaption p{margin:0}.portfolioVisualCaption p:first-child{color:#ffffff94;font-size:10px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.portfolioVisualCaption p:last-child{margin-top:8px;font-size:24px;line-height:1;letter-spacing:-.04em;color:#fff}.portfolioVisualCaption a,.portfolioVisualCaption span{border:1px solid #ffffff73;border-radius:10px;padding:8px 12px;color:#ffffffbf;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.portfolioAside{display:flex;flex-direction:column;justify-content:flex-start;border:1px solid #111;border-radius:10px;padding:28px;background:#fff;min-height:0;overflow:hidden}.portfolioAside>div:first-child{flex:1 1 auto;overflow-y:auto;min-height:0;padding-bottom:16px}.portfolioAside>div:first-child::-webkit-scrollbar{width:4px}.portfolioAside>div:first-child::-webkit-scrollbar-track{background:#0000}.portfolioAside>div:first-child::-webkit-scrollbar-thumb{background:#1113;border-radius:4px}.portfolioAsideTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;border-bottom:1px solid #11111126;padding-bottom:20px}.portfolioAsideTop span{font-size:12px;font-weight:800;letter-spacing:.28em}.portfolioAsideTop div{display:flex;gap:8px}.portfolioAsideTop button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #111;border-radius:10px;background:#fff;color:#111;cursor:pointer}.portfolioAsideLabel,.portfolioScope>p{margin:0;color:#11111173;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.portfolioDescription{margin:16px 0 0;color:#111111b3;font-size:15px;line-height:1.8}.portfolioTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.portfolioTags span{border:1px solid #11111126;border-radius:10px;padding:8px 12px;color:#1111118c;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.portfolioScope{margin-top:32px}.portfolioScope div{display:flex;align-items:center;gap:12px;border-top:1px solid #1111111f;padding-top:12px;margin-top:12px}.portfolioScope div span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#111}.portfolioScope div p{margin:0;color:#111111b3;font-size:14px}.portfolioProjectLink,button.portfolioProjectLink{flex:0 0 auto;display:flex;height:48px;align-items:center;justify-content:center;margin-top:0;border:none;border-radius:10px;background:#111;color:#fff;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;position:relative;cursor:pointer}.portfolioProjectLink:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:16px;background:#fff}@media (max-width:1024px){.portfolioAside,.portfolioTabs{display:none}.portfolioDetailBtn{display:block}.portfolioBody{display:grid;grid-template-columns:1fr}.portfolioAside,.portfolioSlider{flex:none;min-width:auto}.portfolioAside{max-height:none}.portfolioCard,.portfolioHeader{grid-template-columns:1fr}.portfolioIntro{margin-left:0;text-align:left}.portfolioCardInfo,.portfolioVisual{min-height:400px}.portfolioCardInfo{min-height:280px;justify-content:start;gap:34px}.portfolioCategory{margin-top:16px}.portfolioMobileControls{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #ffffff29;padding-top:18px}.portfolioMobileControls>span{color:#ffffffb3;font-size:12px;font-weight:800;letter-spacing:.28em}.portfolioMobileControls div{display:flex;gap:8px}.portfolioMobileControls button{display:grid;width:36px;height:36px;place-items:center;border:1px solid #ffffff8c;border-radius:10px;background:#0000;color:#fff;cursor:pointer}}@media (max-width:640px){.portfolioSection{padding:56px 20px}.portfolioTabs{grid-template-columns:1fr}.portfolioCardInfo,.portfolioVisual{min-height:335px}.portfolioCardInfo{min-height:250px;gap:28px}.portfolioAside{padding:22px}}.portfolioModalBackdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.portfolioModalContent{position:relative;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;border:1px solid #ffffff2e;border-radius:14px;padding:28px 24px 24px;background:#141414;color:#fff;box-shadow:0 24px 60px #00000073}.portfolioModalContent::-webkit-scrollbar{width:4px}.portfolioModalContent::-webkit-scrollbar-track{background:#0000}.portfolioModalContent::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.portfolioModalClose{position:absolute;top:10px;right:14px;border:none;background:#0000;color:#ffffff8c;font-size:24px;line-height:1;cursor:pointer;transition:color .2s ease}.portfolioModalClose:hover{color:#fff}.portfolioModalContent h3{margin:0 0 20px;font-family:Bezier Sans,Arial,Helvetica,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.03em}.portfolioDetailLabel{margin:0;color:#ffffff73;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.portfolioDetailDescription{margin:12px 0 0;color:#ffffffd9;font-size:15px;line-height:1.7}.portfolioDetailTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.portfolioDetailTags span{border:1px solid #ffffff2e;border-radius:10px;padding:8px 12px;color:#ffffffa6;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.portfolioDetailScope{margin-top:28px}.portfolioDetailScope>p{margin:0;color:#ffffff73;font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.portfolioDetailScope div{display:flex;align-items:center;gap:12px;border-top:1px solid #ffffff1f;padding-top:12px;margin-top:12px}.portfolioDetailScope div span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#fff}.portfolioDetailScope div p{margin:0;color:#ffffffbf;font-size:14px}.portfolioDetailContactBtn{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:24px;border:none;border-radius:10px;background:#fff;color:#101010;font-family:Inter,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,transform .15s ease}.portfolioDetailContactBtn:hover{background:#e0e0e0}.portfolioDetailContactBtn:active{transform:scale(.98)}@media (max-width:480px){.portfolioModalBackdrop{padding:16px;align-items:center}.portfolioModalContent{padding:24px 18px 20px}}.priceSection{position:relative;background:#101010;color:#fff;padding:clamp(72px,8vw,126px) 20px clamp(64px,7vw,96px);overflow:hidden}.priceSection:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.045),#0000 32%);pointer-events:none}.priceGlowWrap{position:absolute;z-index:0;width:min(420px,44vw);aspect-ratio:1;animation:floatCircle linear infinite}.priceGlowWrapGreen{top:18%;right:13vw;animation-duration:12s;--r:14px}.priceGlowWrapWhite{top:24%;left:10vw;animation-duration:14s;animation-direction:reverse;--r:18px}.priceGlow{width:100%;height:100%;border-radius:999px;filter:blur(36px) brightness(1);opacity:.8;pointer-events:none}.priceGlowGreen{background:radial-gradient(circle,#b6ff0052,#b6ff001a 34%,#0000 68%)}.priceGlowWhite{background:radial-gradient(circle,#fff3,#ffffff14 36%,#0000 70%)}.priceDecorWrap{position:absolute;z-index:0;--decor-width:min(340px,34vw);width:var(--decor-width);animation:floatCircle linear infinite}.priceDecor{display:block;width:70%;height:auto;border-radius:10px;box-shadow:0 24px 80px #0000008a;pointer-events:none}.priceDecorLeft{transform:rotate(-16deg)}.priceDecorCenter{transform:rotate(16deg)}.priceDecorRight{transform:rotate(12deg)}.priceDecorWrapLeft{top:25%;left:5vw;animation-duration:11s;--r:20px}.priceDecorWrapRight{top:25%;right:5vw;animation-duration:9s;animation-direction:reverse;--r:16px}.priceDecorWrapCenter{top:auto;bottom:5%;left:50%;margin-left:calc(var(--decor-width) / -2);animation-duration:10s;--r:12px}.priceContainer{position:relative;z-index:2;max-width:calc((88px * 12) + (20px * 11));margin:0 auto}.priceContainer h2{margin:0 0 -22px;color:#fff;font-family:Bezier Sans,Arial,Helvetica,sans-serif;font-size:clamp(64px,10vw,150px);font-weight:800;line-height:.78;letter-spacing:-.07em;text-align:center}.priceGrid{position:relative;display:flex;gap:20px;align-items:flex-start;max-width:calc((88px * 12) + (20px * 11));margin:-30px auto 0}.priceColumn{flex:1 1;gap:20px}.priceCard,.priceColumn{display:flex;flex-direction:column}.priceCard{position:relative;z-index:1;justify-content:space-between;border:.35px solid #ffffff47;outline:.35px solid #dcdcdc1f;outline-offset:0;border-radius:30px;padding:20px 20px 25px;background:#ffffff08;box-shadow:inset 9px 0 18px #0003,inset 0 9px 18px #0000002e,inset -1px 0 12px #ffffff0f,inset 0 -1px 14px #ffffff0a,inset -10px -10px 20px #ffffff0a,0 14px 40px #00000042,0 0 0 .5px #ffffff0a;backdrop-filter:blur(8px) brightness(1.1) contrast(.95);-webkit-backdrop-filter:blur(8px) brightness(1.1) contrast(.95)}.priceCard h3{margin:0 0 10px;color:#bf0;font-size:22px;font-weight:900;line-height:1;letter-spacing:0}.priceCard h3,.priceCard>div:first-child>p{font-family:Inter,Arial,Helvetica,sans-serif}.priceCard>div:first-child>p{margin:0 0 20px;color:#fff;font-size:16px;font-weight:100;line-height:1.15}.priceAudience{margin-top:0}.priceAudience p{margin:0 0 15px;color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:18px;font-weight:100;line-height:1.15}.priceAudience ul{margin:0 0 20px;padding:0;list-style:none}.priceAudience li{color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px;font-weight:100;line-height:1.15}.priceAudience li:before{content:"- "}.priceCardBottom{display:flex;width:100%;align-items:flex-end;justify-content:space-between;gap:20px;margin-top:auto}.priceCardBottom a{display:flex;flex:1 1 auto;height:34px;align-items:center;justify-content:center;margin-right:auto;border-radius:7px;background:#fff;color:#101010;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 12px}.priceCardBottom a,.priceCardBottom span{min-width:0;font-family:Inter,Arial,Helvetica,sans-serif}.priceCardBottom span{flex:0 0 auto;margin-left:auto;color:#bf0;font-size:22px;font-weight:900;line-height:1;letter-spacing:0}@keyframes floatCircle{0%{transform:rotate(0deg) translateX(var(--r)) rotate(0deg)}25%{transform:rotate(90deg) translateX(var(--r)) rotate(-90deg)}50%{transform:rotate(180deg) translateX(var(--r)) rotate(-180deg)}75%{transform:rotate(270deg) translateX(var(--r)) rotate(-270deg)}to{transform:rotate(1turn) translateX(var(--r)) rotate(-1turn)}}@media (max-width:1490px){.priceDecorWrap{--decor-width:min(240px,22vw)}.priceDecorWrapLeft{left:max(-60px,-5vw)}.priceDecorWrapRight{right:max(-60px,-5vw)}.priceDecorWrapCenter{margin-left:calc(var(--decor-width) / -2)}.priceGlowWrap{width:min(300px,28vw)}.priceGlowWrapGreen{right:max(-40px,-3vw)}.priceGlowWrapWhite{left:max(-40px,-3vw)}}@media (max-width:1320px){.priceContainer,.priceGrid{max-width:none}.priceDecorWrap{--decor-width:min(200px,25vw)}.priceDecorWrapLeft{left:max(-100px,-8vw)}.priceDecorWrapRight{right:max(-100px,-8vw)}.priceDecorWrapCenter{margin-left:calc(var(--decor-width) / -2)}.priceGlowWrap{width:min(260px,24vw)}.priceGlowWrapGreen{right:max(-80px,-6vw)}.priceGlowWrapWhite{left:max(-80px,-6vw)}}@media (max-width:1024px){.priceDecorWrap{--decor-width:min(286px,29vw)}.priceDecorWrapLeft{left:max(-60px,-5vw);top:5%}.priceDecorWrapRight{right:max(-60px,-5vw);top:calc(50% - 140px);bottom:auto}.priceDecorWrapCenter{top:auto;bottom:5%;left:max(-60px,-5vw);margin-left:0}.priceGlowWrap{width:min(280px,26vw)}.priceGlowWrapGreen{right:max(-40px,-3vw);top:12%}.priceGlowWrapWhite{left:max(-40px,-3vw);top:38%}.priceContainer h2{margin-bottom:-12px}.priceGrid{flex-direction:column;max-width:520px;margin-top:0}}@media (max-width:760px){.priceSection{padding-top:64px}.priceDecorWrap{--decor-width:min(286px,49vw)}.priceDecorWrapLeft{left:max(-20px,-4vw);top:5%}.priceDecorWrapRight{right:max(-20px,-4vw);top:calc(50% - 120px);bottom:auto}.priceDecorWrapCenter{top:auto;bottom:5%;left:max(-20px,-4vw);margin-left:0}.priceGlowWrap{width:min(260px,48vw)}.priceGlowWrapGreen{right:max(-30px,-6vw);top:3%}.priceGlowWrapWhite{left:max(-30px,-6vw);top:auto;bottom:12%}.priceContainer h2{margin-bottom:24px;font-size:clamp(56px,17vw,96px);line-height:.86}.priceGrid{flex-direction:column;max-width:520px;margin-top:0}}@media (max-width:640px){.priceCardBottom{flex-direction:column-reverse;align-items:stretch;gap:12px}.priceCardBottom a{width:100%;margin-right:0}.priceCardBottom span{margin-left:0;text-align:right;align-self:flex-end}}@media (max-width:420px){.priceSection{padding-inline:14px}.priceCard{padding:15px}.priceCard h3,.priceCardBottom span{font-size:20px}.priceAudience li,.priceCard>div:first-child>p{font-size:14px}.priceAudience p{font-size:16px}}