@font-face{font-family:DM Sans;src:url(/assets/fonts/dm-sans-variable.woff2)format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;size-adjust:100%;ascent-override:95%;descent-override:25%;line-gap-override:0%}:root{--sal-accent:#198754;--sal-accent-rgb:25, 135, 84;--sal-bg:#121212;--sal-bg-secondary:#1c1c1c;--sal-dark:#0f0f0f;--sal-text:#999;--sal-heading:#fff;--sal-border:#ffffff20;--sal-border-active:#ffffff4d;--sal-outline-bg:#1c1c1c;--sal-outline-bg-hover:#333;--sal-inverted:#fff;--sal-inverted-rgb:255, 255, 255;--sal-on-accent:#fff;--sal-white:#fff;--sal-white-rgb:255, 255, 255;--sal-black:#000;--sal-black-rgb:0, 0, 0;--sal-error:#ff8b8b;--sal-error-rgb:255, 139, 139;--sal-br-sm:5px;--sal-br-md:8px;--sal-br-lg:15px;--sal-br-xl:50px;--sal-r-fw:400;--sal-m-fw:500;--sal-b-fw:600;--sal-op-lg:.42;--sal-op-md:.62;--sal-op-sm:.82;--sal-op-xl:.15;--sal-tr-dr:.255s;--sal-tr-slider:.65s;--sal-tr-tp:cubic-bezier(.4, 0, .2, 1);--sal-font-family:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sal-font-body-size:18px;--sal-font-body-size-mobile:16px;--sal-font-body-line:1.35;--sal-font-h1-size:72px;--sal-font-h1-size-mobile:40px;--sal-font-h1-line:1;--sal-font-h1-track:-.02em;--sal-font-h2-size:60px;--sal-font-h2-size-mobile:32px;--sal-font-h2-line:1;--sal-font-h2-track:-.02em;--sal-font-h3-size:48px;--sal-font-h3-size-mobile:28px;--sal-font-h3-line:1.1;--sal-font-h3-track:-.02em;--sal-section-py:110px;--sal-section-px:20px;--sal-section-py-mobile:85px;--sal-container:1280px;--sal-container-wide:1500px;--sal-surface-soft:rgba(var(--sal-inverted-rgb), .025);--sal-surface-card:rgba(var(--sal-inverted-rgb), .035);--sal-surface-hover:rgba(var(--sal-inverted-rgb), .055);--sal-surface-strong:rgba(var(--sal-inverted-rgb), .08);--sal-card-bg:radial-gradient(circle at 14% 10%, rgba(var(--sal-accent-rgb), .16), transparent 34%), var(--sal-surface-card);--sal-card-bg-hover:radial-gradient(circle at 14% 10%, rgba(var(--sal-accent-rgb), .22), transparent 34%), var(--sal-surface-hover);--sal-card-bg-soft:radial-gradient(circle at 14% 10%, rgba(var(--sal-accent-rgb), .1), transparent 34%), var(--sal-surface-soft);--sal-shadow-card:0 18px 40px rgba(var(--sal-black-rgb), .35);--sal-shadow-accent:0 12px 30px rgba(var(--sal-accent-rgb), .2);--sal-noise-opacity:.12;--sal-globe-opacity:.4;--sal-globe-filter:none;--sal-glow-strong:.16;--sal-glow-soft:.08;--tool-figma:linear-gradient(135deg, #ff7262, #a259ff, #1abcfe, #0acf83);--tool-slack:linear-gradient(135deg, #36c5f0, #2eb67d, #ecb22e, #e01e5a);--tool-chatgpt-bg:#fff;--tool-chatgpt-color:#0f0f0f;--tool-notion-bg:#fff;--tool-notion-color:#0f0f0f;--tool-github:linear-gradient(135deg, #24292f, #6e7ff3);--tool-algolia:#005cff;--tool-webflow:#146ef5;--tool-stripe:linear-gradient(135deg, #635bff, #8f7cff);--tool-cloudflare:#ff7f22}:root,[data-theme=dark]{--sal-accent:#198754;--sal-accent-rgb:25, 135, 84;--sal-bg:#121212;--sal-bg-secondary:#1c1c1c;--sal-dark:#0f0f0f;--sal-text:#999;--sal-heading:#fff;--sal-border:#ffffff20;--sal-border-active:#ffffff4d;--sal-on-accent:#fff;--sal-inverted:#fff;--sal-inverted-rgb:255, 255, 255;--sal-noise-opacity:.12;--sal-globe-opacity:.4;--sal-globe-filter:none;--sal-glow-strong:.16;--sal-glow-soft:.08}[data-theme=light]{--sal-accent:#198754;--sal-accent-rgb:25, 135, 84;--sal-bg:#f5f5f7;--sal-bg-secondary:#fff;--sal-dark:#e8e8ed;--sal-text:#6e6e73;--sal-heading:#1a1a1f;--sal-border:#3333331f;--sal-border-active:#33333347;--sal-on-accent:#fff;--sal-inverted:#1a1a1f;--sal-inverted-rgb:26, 26, 31;--sal-noise-opacity:.08;--sal-globe-opacity:.18;--sal-globe-filter:invert(1) opacity(.75);--sal-glow-strong:.14;--sal-glow-soft:.06;--sal-surface-soft:rgba(var(--sal-white-rgb), .72);--sal-surface-card:rgba(var(--sal-white-rgb), .78);--sal-surface-hover:rgba(var(--sal-white-rgb), 1);--sal-shadow-card:0 18px 40px rgba(var(--sal-black-rgb), .12);--sal-card-bg:radial-gradient(circle at 14% 10%, rgba(var(--sal-accent-rgb), .16), transparent 34%), var(--sal-surface-card);--sal-card-bg-hover:radial-gradient(circle at 14% 10%, rgba(var(--sal-accent-rgb), .22), transparent 34%), var(--sal-surface-hover);--sal-card-bg-soft:radial-gradient(circle at 14% 10%, rgba(var(--sal-accent-rgb), .1), transparent 34%), var(--sal-surface-soft)}html{scroll-behavior:smooth;width:100%;max-width:100%;scroll-padding-top:40px;overflow-x:hidden}body{width:100%;max-width:100%;font-family:var(--sal-font-family);font-size:var(--sal-font-body-size);line-height:var(--sal-font-body-line);background:var(--sal-bg);color:var(--sal-text);transition:background-color var(--sal-tr-dr) var(--sal-tr-tp), color var(--sal-tr-dr) var(--sal-tr-tp);margin:0;overflow-x:hidden}#root{width:100%;min-height:100%;overflow-x:clip}*{box-sizing:border-box}img{max-width:100%;display:block}button,a,input,textarea{font-family:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}#home,#about,#focus,#projects,#tools,#testimonials,#contact{scroll-margin-top:40px}.sal-icon-accent{color:var(--sal-accent)}.sal-icon-sm{font-size:14px}.sal-icon-md{font-size:18px}.sal-icon-lg{font-size:24px}.sal-icon-xl{font-size:32px}.site-icon{vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em;display:inline-block}.site-icon-spin{animation:.8s linear infinite site-icon-spin}@keyframes site-icon-spin{to{transform:rotate(360deg)}}.site-container{width:min(100% - 40px, var(--sal-container));margin-inline:auto}.site-row{flex-wrap:wrap;display:flex}.site-gap-0{gap:0}.site-gap-3{gap:16px}.site-gap-4{gap:24px}.site-gap-5{gap:48px}.site-align-center{align-items:center}.site-align-start{align-items:flex-start}.site-align-stretch{align-items:stretch}.site-justify-center{justify-content:center}.site-flex{display:flex}.site-flex-wrap{flex-wrap:wrap}.site-flex-grow{flex:auto}.site-nav-list{margin:0;padding:0;list-style:none}.site-hidden{display:none!important}.site-mx-auto{margin-inline:auto}.site-text-center{text-align:center}.site-mt-3{margin-top:16px}.site-mt-4{margin-top:24px}.site-h-100{height:100%}.site-col-12,.site-col-sm-6,.site-col-md-4,.site-col-md-6,.site-col-md-12,.site-col-lg-3,.site-col-lg-4,.site-col-lg-5,.site-col-lg-6,.site-col-lg-7,.site-col-lg-8,.site-col-lg-9,.site-col-lg-10,.site-col-lg-12,.site-col-xl-4,.site-col-xl-7{flex:0 0 100%;width:100%;min-width:0}@media (width>=576px){.site-col-sm-6{flex-basis:calc(50% - 12px);max-width:calc(50% - 12px)}}@media (width>=768px){.site-col-md-4{flex-basis:calc(33.3333% - 16px);max-width:calc(33.3333% - 16px)}.site-col-md-6{flex-basis:calc(50% - 12px);max-width:calc(50% - 12px)}.site-col-md-12{flex-basis:100%;max-width:100%}}@media (width>=992px){.site-flex-lg{display:flex!important}.site-col-lg-3{flex-basis:calc(25% - 36px);max-width:calc(25% - 36px)}.site-col-lg-4{flex-basis:calc(33.333% - 32px);max-width:calc(33.333% - 32px)}.site-col-lg-5{flex-basis:calc(41.667% - 28px);max-width:calc(41.667% - 28px)}.site-col-lg-6{flex-basis:calc(50% - 24px);max-width:calc(50% - 24px)}.site-col-lg-7{flex-basis:calc(58.333% - 20px);max-width:calc(58.333% - 20px)}.site-col-lg-8{flex-basis:calc(66.667% - 16px);max-width:calc(66.667% - 16px)}.site-col-lg-9{flex-basis:calc(75% - 12px);max-width:calc(75% - 12px)}.site-col-lg-10{flex-basis:calc(83.333% - 8px);max-width:calc(83.333% - 8px)}.site-col-lg-12{flex-basis:100%;max-width:100%}}@media (width>=1200px){.site-col-xl-4{flex-basis:calc(33.3333% - 16px);max-width:calc(33.3333% - 16px)}.site-col-xl-7{flex-basis:calc(58.333% - 20px);max-width:calc(58.333% - 20px)}}.sal-section,.about-section,.focus-section,.portfolio-section,.tools-section,.testimonial-section,.contact-premium-section,.footer-section{color:var(--sal-heading);padding:70px 0;position:relative;overflow:hidden}.sal-pill,.about-label,.focus-label,.portfolio-label,.tools-label,.testimonial-label,.contact-label,.footer-label{border-radius:var(--sal-br-xl);border:1px solid var(--sal-border);background:var(--sal-surface-card);width:fit-content;color:var(--sal-heading);font-size:14px;line-height:1;font-weight:var(--sal-b-fw);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;padding:12px 20px;display:inline-flex}.sal-label-icon,.portfolio-label-icon,.tools-label-icon,.testimonial-label-icon,.contact-label-icon{color:var(--sal-accent);line-height:1}.sal-section-heading h2,.focus-heading h2,.portfolio-heading h2,.tools-header h2,.testimonial-header h2,.contact-heading h2,.footer-brand h2{color:var(--sal-heading);font-weight:var(--sal-b-fw);line-height:var(--sal-font-h2-line);letter-spacing:-.04em}.sal-section-heading h2 span,.focus-heading h2 span,.portfolio-heading h2 span,.tools-header h2 span,.testimonial-header h2 span,.contact-heading h2 span,.footer-brand h2 span{color:var(--sal-text);font-weight:var(--sal-r-fw)}.sal-btn,.sal-hire-btn,.sal-banner-btn,.about-cv-btn,.contact-submit-btn,.footer-btn,.portfolio-more-btn{cursor:pointer;transition:color var(--sal-tr-dr) var(--sal-tr-tp), background-color var(--sal-tr-dr) var(--sal-tr-tp), border-color var(--sal-tr-dr) var(--sal-tr-tp), transform var(--sal-tr-dr) var(--sal-tr-tp), box-shadow var(--sal-tr-dr) var(--sal-tr-tp), opacity var(--sal-tr-dr) var(--sal-tr-tp);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.sal-btn-primary,.sal-banner-btn-primary,.about-cv-btn,.contact-submit-btn,.footer-btn,.sal-hire-btn{background:var(--sal-accent);color:var(--sal-on-accent);border:1px solid var(--sal-accent)}.sal-btn-primary:hover,.sal-banner-btn-primary:hover,.about-cv-btn:hover,.contact-submit-btn:hover,.footer-btn:hover{box-shadow:var(--sal-shadow-accent);transform:translateY(-2px)}.form-error,.form-status.error{color:var(--sal-error)}.form-status.success{color:var(--sal-accent)}@keyframes grained{0%{transform:translate(-10%,10%)}10%{transform:translate(-25%)}20%{transform:translate(-30%,10%)}30%{transform:translate(-30%,30%)}40%{transform:translate(-20%,20%)}50%{transform:translate(-15%,10%)}60%{transform:translate(-20%,20%)}70%{transform:translate(-5%,20%)}80%{transform:translate(-25%,5%)}90%{transform:translate(-30%,25%)}to{transform:translate(-10%,10%)}}.public-not-found-page{z-index:2;background:radial-gradient(circle at 72% 38%, rgba(var(--sal-accent-rgb), .12), transparent 28%), var(--sal-bg);min-height:72vh;color:var(--sal-heading);align-items:center;padding:150px 0 80px;display:flex;position:relative}.public-not-found-content{padding:48px 28px}.public-not-found-content h1{letter-spacing:-.04em;font-size:clamp(48px,8vw,86px);line-height:.95;font-weight:var(--sal-b-fw);margin:0 0 16px}.public-not-found-content p{max-width:540px;color:var(--sal-text);margin:0 auto 28px;font-size:20px;line-height:1.5}.top-header{z-index:1000;width:100%;min-height:70px;transition:top var(--sal-tr-dr) var(--sal-tr-tp);position:fixed;top:18px;left:0}.top-header.is-scrolled{top:18px}.sal-nav-wrap{border:1px solid var(--sal-border);border-radius:var(--sal-br-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:68px;transition:min-height var(--sal-tr-dr) var(--sal-tr-tp), background-color var(--sal-tr-dr) var(--sal-tr-tp), box-shadow var(--sal-tr-dr) var(--sal-tr-tp), border-color var(--sal-tr-dr) var(--sal-tr-tp);background:#2b2b2b;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.top-header.is-scrolled .sal-nav-wrap{box-shadow:0 14px 40px rgba(var(--sal-black-rgb), .05)}[data-theme=light] .sal-nav-wrap,[data-theme=light] .top-header.is-scrolled .sal-nav-wrap{background:#fff}.sal-nav-logo,.sal-mobile-slide-logo{letter-spacing:-.04em;font-weight:var(--sal-b-fw);text-decoration:none;color:var(--sal-accent)!important}.sal-nav-logo{border-right:1px solid var(--sal-border);z-index:10;align-items:center;height:100%;margin-right:16px;padding-right:16px;font-size:24px;display:flex;position:relative}.desktop-nav{width:100%}.sal-nav-menu{align-items:center;gap:6px;display:flex}.sal-nav-menu .sal-nav-link{font-size:14px;font-weight:var(--sal-m-fw);opacity:var(--sal-op-sm);transition:color var(--sal-tr-dr) var(--sal-tr-tp), opacity var(--sal-tr-dr) var(--sal-tr-tp);line-height:1.1;text-decoration:none;position:relative;color:var(--sal-heading)!important;padding:10px 14px!important}.sal-nav-menu .sal-nav-link:hover,.sal-nav-menu .sal-nav-link:focus,.sal-nav-menu .sal-nav-link.active{opacity:1;color:var(--sal-heading)!important}.sal-nav-menu .sal-nav-link.active:after{content:"";background:var(--sal-accent);opacity:.95;border-radius:6px;height:3px;position:absolute;bottom:5px;left:10px;right:10px}.sal-nav-actions{gap:12px}.sal-theme-switch{width:3.9em}.sal-theme-switch-wrap{align-items:center;display:flex}.sal-theme-switch{appearance:none;background-color:var(--sal-bg-secondary);border-radius:var(--sal-br-xl);cursor:pointer;height:28px;box-shadow:none;border:0;display:block;position:relative}.sal-theme-switch:focus{box-shadow:none}.sal-theme-switch:before{content:"☾";background:var(--sal-white);width:22px;height:22px;color:var(--sal-accent);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:transform .3s;display:flex;position:absolute;top:3px;left:4px}.sal-theme-switch:checked{background-color:var(--sal-dark)}.sal-theme-switch:checked:before{content:"☀";transform:translate(22px)}.sal-hire-btn{border-radius:var(--sal-br-md);font-size:14px;font-weight:var(--sal-m-fw);padding:8px 20px;line-height:1}.sal-hire-btn:hover{border-color:var(--sal-border-active);background:rgba(var(--sal-accent-rgb), .08);color:var(--sal-heading);box-shadow:0 10px 24px rgba(var(--sal-accent-rgb), .12);transform:translateY(-1px)}.sal-custom-toggler{background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;display:flex;box-shadow:none!important}@media (width>=992px){.sal-custom-toggler{display:none}}.toggler-line{background:var(--sal-heading);width:28px;height:3px;margin:5px auto;transition:transform .3s,opacity .3s;display:block}.sal-mobile-menu-overlay{background:rgba(var(--sal-black-rgb), .45);opacity:0;visibility:hidden;transition:opacity var(--sal-tr-dr) var(--sal-tr-tp), visibility var(--sal-tr-dr) var(--sal-tr-tp);z-index:1090;position:fixed;inset:0}.sal-mobile-menu-overlay.show{opacity:1;visibility:visible}.sal-mobile-slide-menu{background:var(--sal-surface-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid var(--sal-border);width:min(360px,88%);height:100vh;box-shadow:20px 0 60px rgba(var(--sal-black-rgb), .45);z-index:1100;flex-direction:column;padding:24px 20px 28px;transition:transform .35s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.sal-mobile-slide-menu.show{transform:translate(0)}.sal-mobile-slide-top{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.sal-mobile-slide-logo{font-size:30px}.sal-mobile-close-btn{cursor:pointer;background:0 0;border:0;width:42px;height:42px;position:relative}.sal-mobile-close-btn span{background:var(--sal-heading);width:22px;height:2px;position:absolute;top:50%;left:50%}.sal-mobile-close-btn span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.sal-mobile-close-btn span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.sal-mobile-slide-links{margin:0;padding:0;list-style:none}.sal-mobile-slide-links li{border-bottom:1px solid var(--sal-border)}.sal-mobile-slide-links a{color:var(--sal-heading);font-size:19px;font-weight:var(--sal-m-fw);opacity:var(--sal-op-sm);transition:color var(--sal-tr-dr) var(--sal-tr-tp), opacity var(--sal-tr-dr) var(--sal-tr-tp);padding:16px 0;text-decoration:none;display:block}.sal-mobile-slide-links a:hover,.sal-mobile-slide-links a.active{color:var(--sal-accent);opacity:1}.sal-banner{background:var(--sal-bg);width:100%;max-width:100%;min-height:100svh;color:var(--sal-heading);transition:background-color var(--sal-tr-dr) var(--sal-tr-tp), color var(--sal-tr-dr) var(--sal-tr-tp);align-items:center;padding:140px 0 60px;display:flex;position:relative}.sal-banner:after{content:"";z-index:1;width:1000px;height:1000px;opacity:var(--sal-globe-opacity);pointer-events:none;filter:var(--sal-globe-filter);opacity:.15;background-image:url(https://ik.imagekit.io/salmanmuneer/assets/images/globe.svg);background-repeat:no-repeat;background-size:contain;position:absolute;bottom:-250px;right:-250px}.sal-banner-glow{background:radial-gradient(circle, rgba(var(--sal-accent-rgb), var(--sal-glow-strong)) 0%, rgba(var(--sal-accent-rgb), var(--sal-glow-soft)) 50%, transparent 90%);filter:blur(20px);pointer-events:none;z-index:0;width:1020px;height:100%;position:absolute;bottom:-300px;right:-400px}.sal-banner .site-container{z-index:2;position:relative}.sal-banner-left{flex-direction:column;justify-content:center;min-height:360px;display:flex}.sal-banner-tag{color:var(--sal-text);min-height:28px;margin-bottom:30px;line-height:1.4}.sal-banner-tag span{color:var(--sal-accent)}.sal-banner-skeleton,.sal-banner-title-skeleton,.sal-banner-desc-skeleton,.sal-banner-btn-skeleton{background:rgba(var(--sal-inverted-rgb), .08);border-radius:14px;display:inline-block;position:relative;overflow:hidden}.sal-banner-skeleton{width:min(260px,48%);height:18px;margin-bottom:24px}.sal-banner-title-skeleton{width:min(92%,620px);height:94px;margin-bottom:20px}.sal-banner-desc-skeleton{width:min(90%,680px);height:72px}.sal-banner-btn-skeleton{width:140px;height:50px;margin-top:20px;margin-right:10px}.sal-banner-title{min-height:136px;line-height:1.05}.sal-banner-desc{min-height:72px;line-height:1.6}.sal-banner-buttons{min-height:52px}@media (width<=767px){.sal-banner-left{min-height:430px}.sal-banner-tag{min-height:28px}.sal-banner-title{min-height:154px}.sal-banner-desc{min-height:88px}.sal-banner-buttons{min-height:52px}}.section-skeleton-line{background:rgba(var(--sal-inverted-rgb), .08);border-radius:14px;display:inline-block;position:relative;overflow:hidden}.section-skeleton-title{width:min(92%,600px);height:68px;margin:0 0 20px}.section-skeleton-text{width:min(86%,520px);height:18px;margin-bottom:0}.tools-skeleton-line{width:100%;height:16px;margin-bottom:10px}.tools-skeleton-line-short{width:70%;height:16px}.testimonial-loader-wrap{gap:24px;min-height:460px;display:flex;overflow:hidden}.testimonial-header .section-skeleton-title,.portfolio-heading .section-skeleton-title{height:44px}.portfolio-heading .section-skeleton-text{height:16px}.sal-banner-title{letter-spacing:-.04em;font-size:clamp(42px,7vw,80px);line-height:1;font-weight:var(--sal-m-fw);color:var(--sal-heading);margin-bottom:20px}.sal-banner-title span{color:var(--sal-text);font-weight:var(--sal-r-fw);line-height:1.05}.sal-banner-desc{color:var(--sal-text);max-width:680px;font-size:24px;line-height:1.45}.sal-banner-btn{border-radius:var(--sal-br-md);font-size:16px;font-weight:var(--sal-m-fw);align-items:center;min-height:44px;margin-top:20px;margin-right:10px;padding:14px 24px;line-height:1;display:inline-flex}.sal-banner-btn-secondary{border:1px solid var(--sal-border);color:var(--sal-heading);background:var(--sal-surface-card)}.sal-banner-btn-secondary:hover{border-color:var(--sal-border-active);color:var(--sal-accent);background:rgba(var(--sal-accent-rgb), .08);transform:translateY(-2px)}.sal-banner-socials{align-items:center;gap:12px;margin-top:28px;display:flex}.sal-banner-socials a{background:rgba(var(--sal-accent-rgb), .12);width:44px;height:44px;color:var(--sal-accent);border-radius:14px;justify-content:center;align-items:center;font-size:22px;text-decoration:none;transition:all .2s;display:inline-flex}.sal-banner-socials a:hover{background:var(--sal-accent);color:var(--sal-on-accent);transform:translateY(-2px)}.about-page-hero{text-align:center;background:var(--sal-bg);width:100%;color:var(--sal-heading);border-bottom:1px solid var(--sal-border);padding:70px 0;position:relative;overflow:hidden}.about-page-hero .site-container{z-index:2;position:relative}.about-page-hero-content{flex-direction:column;justify-content:center;align-items:center;padding:120px 0 70px;display:flex}.about-page-hero h1{color:var(--sal-heading);letter-spacing:-.05em;font-size:clamp(46px,7vw,76px);line-height:.95;font-weight:var(--sal-b-fw);margin:0 0 30px}.about-page-hero p{color:var(--sal-text);font-size:15px;line-height:1.4;font-weight:var(--sal-b-fw);margin:0 0 34px}.about-page-hero nav{color:var(--sal-text);font-size:13px;font-weight:var(--sal-b-fw);align-items:center;gap:8px;display:flex}.about-page-hero nav a,.about-page-hero nav span{color:inherit;text-decoration:none}.about-page-hero nav span{color:var(--sal-text)}.about-page-hero nav i{background:rgba(var(--sal-white-rgb), .16);width:20px;height:20px;color:var(--sal-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.about-page .about-section{padding-top:0}.about-page-statement{padding:96px 0 110px;position:relative}.about-page-pill{border:1px solid var(--sal-border);border-radius:var(--sal-br-xl);background:rgba(var(--sal-inverted-rgb), .035);width:fit-content;min-height:48px;color:var(--sal-heading);font-size:15px;line-height:1;font-weight:var(--sal-b-fw);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;padding:0 20px;display:inline-flex}.about-page-pill i{color:var(--sal-accent);font-size:20px;line-height:1}.about-page-statement h2{color:var(--sal-heading);letter-spacing:-.05em;font-size:clamp(38px,5vw,64px);line-height:1.18;font-weight:var(--sal-r-fw);margin:0}.about-page-statement h2 span{color:var(--sal-text)}.about-page-statement-bottom{margin-top:88px}.about-page-portrait{border:1px solid var(--sal-border);border-radius:var(--sal-br-md);background:var(--sal-bg-secondary);box-shadow:var(--sal-shadow-card);overflow:hidden}.about-page-portrait img{aspect-ratio:4/3;object-fit:cover;filter:grayscale()brightness(.92);width:100%;display:block}.about-page-cta{margin-left:auto}.about-page-cta p{color:var(--sal-text);letter-spacing:-.03em;margin:0 0 40px;font-size:clamp(20px,2vw,28px);line-height:1.35}.about-page-actions{flex-wrap:wrap;gap:16px;display:flex}.about-page-action-primary,.about-page-action-secondary{border-radius:var(--sal-br-md);min-height:64px;font-size:20px;line-height:1;font-weight:var(--sal-b-fw);transition:background var(--sal-tr-dr) var(--sal-tr-tp), color var(--sal-tr-dr) var(--sal-tr-tp), border-color var(--sal-tr-dr) var(--sal-tr-tp), transform var(--sal-tr-dr) var(--sal-tr-tp);justify-content:center;align-items:center;padding:0 34px;text-decoration:none;display:inline-flex}.about-page-action-primary{border:1px solid var(--sal-accent);background:var(--sal-accent);color:var(--sal-on-accent)}.about-page-action-secondary{border:1px solid var(--sal-border);background:rgba(var(--sal-inverted-rgb), .035);color:var(--sal-heading)}.about-page-action-primary:hover,.about-page-action-secondary:hover{transform:translateY(-3px)}.about-page-action-secondary:hover{border-color:var(--sal-accent);color:var(--sal-accent)}.about-section{min-height:900px}.about-frame{border:1px solid var(--sal-border);border-radius:var(--sal-br-lg);min-height:760px;overflow:hidden}.about-left,.about-right{min-height:760px;padding:30px}.about-left{border-right:1px solid var(--sal-border)}.about-label{margin-bottom:28px}.about-left h2{min-height:120px}.about-intro{min-height:72px}.about-tabs{min-height:56px}.about-details{min-height:380px}.about-social-card-grid{min-height:68px}.about-skills{min-height:48px}.about-left h2{letter-spacing:-2px;color:var(--sal-heading);font-size:clamp(34px,5vw,58px);line-height:1.02;font-weight:var(--sal-m-fw);margin:0 0 22px}.about-left h2 span{color:var(--sal-text);font-weight:var(--sal-r-fw)}.about-intro{color:var(--sal-text);margin:0 0 28px;font-size:18px;line-height:1.65}.about-profile-card,.about-highlight,.about-skills span,.about-tabs,.focus-column,.tools-card,.testimonial-card,.form-group input,.form-group textarea{border:1px solid var(--sal-border)}.about-profile-card{border-radius:var(--sal-br-lg);align-items:center;gap:16px;min-height:72px;margin-bottom:24px;padding:18px;display:flex}.about-profile-img,.about-loader-avatar{background:var(--sal-bg-secondary);border-radius:18px;width:72px;min-width:72px;height:72px;overflow:hidden}.about-profile-img img{object-fit:cover;width:100%;height:100%}.about-profile-card h4{color:var(--sal-heading);margin:0 0 6px;font-size:20px}.about-profile-card p{color:var(--sal-text);margin:0;font-size:15px}.about-skills{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.about-skills span{border-radius:var(--sal-br-xl);color:var(--sal-heading);padding:9px 13px;font-size:14px}.about-cv-btn{border-radius:var(--sal-br-md);min-height:54px;font-size:15px;font-weight:var(--sal-b-fw);padding:0 24px;line-height:1}.about-tabs{border-radius:var(--sal-br-lg);gap:8px;width:fit-content;margin-bottom:42px;padding:6px;display:flex}.about-tabs button{border-radius:var(--sal-br-md);min-width:180px;color:var(--sal-text);font-size:15px;font-weight:var(--sal-b-fw);cursor:pointer;background:0 0;border:0;padding:14px 20px}.about-tabs button.active{background:var(--sal-accent);color:var(--sal-on-accent)}.about-details{flex-direction:column;gap:34px;display:flex}.about-detail-item{gap:18px;min-height:160px;display:flex;position:relative}.about-detail-item:before{content:"";background:rgba(var(--sal-accent-rgb), .22);width:1px;position:absolute;top:22px;bottom:-34px;left:8px}.about-detail-item:last-child:before{display:none}.about-dot,.about-detail-dot{background:var(--sal-accent);width:18px;height:18px;box-shadow:0 0 0 5px rgba(var(--sal-accent-rgb), .12);border-radius:50%;flex-shrink:0;margin-top:6px}.about-detail-content{width:100%}.about-detail-top{justify-content:space-between;gap:20px;margin-bottom:14px;display:flex}.about-detail-top h3{color:var(--sal-heading);margin:0 0 6px;font-size:22px}.about-detail-top span,.about-detail-top p{color:var(--sal-text);margin:0;font-size:14px}.about-detail-content>p{color:var(--sal-text);margin:0 0 14px;font-size:17px;line-height:1.6}.about-highlight{color:var(--sal-heading);border-radius:var(--sal-br-sm);padding:10px 14px;font-size:14px;display:inline-block}.about-profile-fallback{border-radius:inherit;background:var(--sal-accent);width:100%;height:100%;color:var(--sal-on-accent);justify-content:center;align-items:center;font-size:28px;font-weight:800;display:flex}.about-profile-socials{align-items:center;gap:8px;margin-top:10px;display:flex}.about-profile-socials a{background:rgba(var(--sal-inverted-rgb), .08);width:32px;height:32px;color:var(--sal-heading);border-radius:10px;justify-content:center;align-items:center;font-size:17px;text-decoration:none;transition:all .2s;display:inline-flex}.about-profile-socials a:hover{background:var(--sal-accent);color:var(--sal-on-accent);transform:translateY(-2px)}.about-social-card-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.about-social-card-header span{color:var(--sal-heading);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:800}.about-social-card-header i{color:var(--sal-accent);font-size:20px}.about-social-card-item{background:rgba(var(--sal-inverted-rgb), .05);color:var(--sal-heading);border-radius:18px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:all .2s;display:flex}.about-social-card-icon{border-radius:14px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:inline-flex;overflow:hidden}.about-social-card-icon img{object-fit:contain;width:24px;height:24px;display:block}.about-social-card-icon i{font-size:22px;line-height:1}.about-social-card-item strong{font-size:14px;font-weight:800;line-height:1.2;display:block}.about-social-card-item small{color:var(--sal-body);margin-top:3px;font-size:12px;line-height:1.2;display:block}.about-social-card-item:hover small{color:#ffffffc7}.about-profile-content{flex:1}.about-social-card{margin-bottom:18px}.about-social-card-grid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.about-social-card-item{background:rgba(var(--sal-inverted-rgb), .05);border-radius:18px;justify-content:center;align-items:center;min-height:68px;text-decoration:none;transition:all .2s;display:inline-flex;overflow:hidden}.about-social-card-icon{width:44px;min-width:44px;height:44px}.about-social-card-item img{object-fit:contain;width:34px;height:34px;transition:filter var(--sal-tr-dr) var(--sal-tr-tp);display:block}.about-social-card-item:hover img{filter:grayscale(0%)}.about-social-card-item i{color:var(--sal-heading);font-size:24px}.about-loader-frame{pointer-events:none}.about-loader-line,.about-loader-avatar,.about-loader-pill,.about-loader-tab,.about-loader-highlight{background:rgba(var(--sal-inverted-rgb), .11);position:relative;overflow:hidden}.about-loader-line:after,.about-loader-avatar:after,.about-loader-pill:after,.about-loader-tab:after,.about-loader-highlight:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--sal-inverted-rgb), .2), transparent);animation:1.35s infinite about-loader-shimmer;position:absolute;inset:0;transform:translate(-100%)}.about-loader-label{border-radius:999px;width:140px;height:20px;margin-bottom:20px}.about-loader-title{border-radius:999px;width:78%;height:52px;margin-bottom:14px}.about-loader-title-short{border-radius:999px;width:48%;height:52px;margin-bottom:26px}.about-loader-text-group{flex-direction:column;gap:12px;margin-bottom:28px;display:flex}.about-loader-text-group .about-loader-line,.about-detail-content>.about-loader-line{border-radius:999px;width:100%;height:16px}.about-loader-small{width:70%!important}.about-loader-profile{align-items:center}.about-loader-avatar{border-radius:24px;width:72px;min-width:72px;height:72px}.about-loader-name{border-radius:999px;width:150px;height:20px;margin-bottom:12px}.about-loader-role{border-radius:999px;width:110px;height:14px}.about-loader-pill{border-radius:999px;width:86px;height:34px}.about-loader-tab{border:none;border-radius:999px;width:110px;height:46px}.about-loader-detail-title{border-radius:999px;width:180px;height:22px;margin-bottom:12px}.about-loader-detail-role{border-radius:999px;width:140px;height:15px}.about-loader-years{border-radius:999px;width:110px;height:16px}.about-loader-highlight{border-radius:999px;width:160px;height:30px;margin-top:16px;display:inline-flex}@keyframes about-loader-shimmer{to{transform:translate(100%)}}@media (width<=767px){.about-loader-title,.about-loader-title-short{height:40px}.about-loader-title{width:90%}.about-loader-title-short{width:62%}.about-loader-tab{width:90px;height:40px}}.focus-heading{margin-bottom:60px}.focus-heading h2{margin:0;font-size:clamp(38px,6vw,72px)}.focus-grid{grid-template-columns:repeat(3,1fr);gap:54px;display:grid}.focus-column{border-radius:var(--sal-br-lg);min-width:0;transition:background-color var(--sal-tr-dr) var(--sal-tr-tp), border-color var(--sal-tr-dr) var(--sal-tr-tp), transform var(--sal-tr-dr) var(--sal-tr-tp), box-shadow var(--sal-tr-dr) var(--sal-tr-tp);padding:28px}.focus-column:hover{border-color:var(--sal-border-active);box-shadow:0 18px 40px rgba(var(--sal-inverted-rgb), .06);transform:translateY(-4px)}.focus-column-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.focus-column-top p{letter-spacing:.7px;color:var(--sal-text);margin:0;font-size:15px}.focus-column-top span{color:var(--sal-accent);font-size:34px;line-height:1}.focus-divider{background:var(--sal-border);width:100%;height:1px;margin-bottom:28px}.focus-column ul{margin:0;padding:0;list-style:none}.focus-column li{color:var(--sal-text);transition:color var(--sal-tr-dr) var(--sal-tr-tp), transform var(--sal-tr-dr) var(--sal-tr-tp);margin-bottom:12px;font-size:22px;line-height:1.5}.focus-column li:hover{color:var(--sal-heading);transform:translate(6px)}.portfolio-heading{text-align:center;margin-bottom:70px}.portfolio-heading h2{margin:0 0 18px;font-size:clamp(42px,6vw,72px)}.portfolio-heading p{color:var(--sal-text);font-size:15px;line-height:1.4;font-weight:var(--sal-b-fw);text-transform:uppercase;letter-spacing:.12em;margin:0}.portfolio-slider-wrapper{justify-content:center;align-items:center;width:100%;max-width:1350px;min-height:540px;margin:0 auto;display:flex;position:relative}.portfolio-arrow{z-index:20;border:1px solid var(--sal-border);background:var(--sal-surface-card);width:72px;height:72px;color:var(--sal-heading);font-size:52px;font-weight:var(--sal-r-fw);cursor:pointer;transition:background var(--sal-tr-dr) var(--sal-tr-tp), color var(--sal-tr-dr) var(--sal-tr-tp), border-color var(--sal-tr-dr) var(--sal-tr-tp), transform var(--sal-tr-dr) var(--sal-tr-tp);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.portfolio-arrow:hover{background:var(--sal-accent);color:var(--sal-on-accent);border-color:var(--sal-accent);transform:translateY(-50%)scale(1.05)}.portfolio-arrow-left{left:20px}.portfolio-arrow-right{right:20px}.portfolio-slider input[type=radio]{display:none}.portfolio-slider{perspective:1000px;width:1200px;height:550px;transform-style:preserve-3d;margin:0 auto;position:relative}.portfolio-slider label{border-radius:var(--sal-br-md);cursor:pointer;background:var(--sal-bg-secondary);border:1px solid var(--sal-border);filter:grayscale()brightness(.55);width:50%;height:100%;transition:transform .4s ease, box-shadow .4s ease, border-color var(--sal-tr-dr) var(--sal-tr-tp), opacity .4s ease, filter .4s ease, width .4s ease;margin:auto;position:absolute;left:0;right:0;overflow:hidden}.portfolio-slider label:hover{border-color:var(--sal-border-active)}.portfolio-slide-image{object-fit:cover;width:100%;height:100%;display:block}.portfolio-card-content{z-index:5;color:var(--sal-white);background:radial-gradient(circle at 18% 15%, rgba(var(--sal-accent-rgb), .35), transparent 34%), linear-gradient(135deg, rgba(var(--sal-black-rgb), .88) 0%, rgba(var(--sal-black-rgb), .72) 42%, rgba(var(--sal-black-rgb), .28) 72%, transparent 100%), linear-gradient(to top, rgba(var(--sal-black-rgb), .92), rgba(var(--sal-black-rgb), .55), transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:24px;position:absolute;bottom:0;left:0;right:0}.portfolio-card-content:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--sal-accent-rgb), .8), transparent);height:1px;position:absolute;top:0;left:24px;right:24px}.portfolio-card-bottom{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.portfolio-view-btn{flex-shrink:0;margin-top:0}.portfolio-card-content h3{color:var(--sal-white);font-size:24px;line-height:1.1;font-weight:var(--sal-b-fw);letter-spacing:-.02em;margin:0 0 8px}.portfolio-card-content p{color:rgba(var(--sal-white-rgb), .78);font-size:14px;line-height:1.45;font-weight:var(--sal-r-fw);margin:0 0 14px}.portfolio-card-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-card-tags span{border-radius:var(--sal-br-xl);border:1px solid rgba(var(--sal-white-rgb), .24);background:rgba(var(--sal-white-rgb), .12);min-height:28px;color:var(--sal-white);font-size:11px;line-height:1;font-weight:var(--sal-b-fw);text-transform:uppercase;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}#portfolio-slide-input-1:checked~#portfolio-slide-1,#portfolio-slide-input-2:checked~#portfolio-slide-2,#portfolio-slide-input-3:checked~#portfolio-slide-3,#portfolio-slide-input-4:checked~#portfolio-slide-4,#portfolio-slide-input-5:checked~#portfolio-slide-5{width:65%;box-shadow:0 18px 35px rgba(var(--sal-black-rgb), .35), 0 12px 12px rgba(var(--sal-black-rgb), .18);opacity:1;z-index:10;pointer-events:auto;filter:grayscale(0%)brightness();transform:translate(0,0)}#portfolio-slide-input-1:checked~#portfolio-slide-5,#portfolio-slide-input-2:checked~#portfolio-slide-1,#portfolio-slide-input-3:checked~#portfolio-slide-2,#portfolio-slide-input-4:checked~#portfolio-slide-3,#portfolio-slide-input-5:checked~#portfolio-slide-4{box-shadow:0 8px 18px rgba(var(--sal-black-rgb), .28), 0 4px 8px rgba(var(--sal-black-rgb), .16);opacity:1;z-index:7;pointer-events:auto;transform:translate3d(-42%,0,-90px)}#portfolio-slide-input-1:checked~#portfolio-slide-2,#portfolio-slide-input-2:checked~#portfolio-slide-3,#portfolio-slide-input-3:checked~#portfolio-slide-4,#portfolio-slide-input-4:checked~#portfolio-slide-5,#portfolio-slide-input-5:checked~#portfolio-slide-1{box-shadow:0 8px 18px rgba(var(--sal-black-rgb), .28), 0 4px 8px rgba(var(--sal-black-rgb), .16);opacity:1;z-index:7;pointer-events:auto;transform:translate3d(42%,0,-90px)}#portfolio-slide-input-1:checked~#portfolio-slide-4,#portfolio-slide-input-2:checked~#portfolio-slide-5,#portfolio-slide-input-3:checked~#portfolio-slide-1,#portfolio-slide-input-4:checked~#portfolio-slide-2,#portfolio-slide-input-5:checked~#portfolio-slide-3{box-shadow:0 5px 14px rgba(var(--sal-black-rgb), .22), 0 2px 5px rgba(var(--sal-black-rgb), .14);opacity:.72;z-index:3;pointer-events:auto;transform:translate3d(-78%,0,-210px)}#portfolio-slide-input-1:checked~#portfolio-slide-3,#portfolio-slide-input-2:checked~#portfolio-slide-4,#portfolio-slide-input-3:checked~#portfolio-slide-5,#portfolio-slide-input-4:checked~#portfolio-slide-1,#portfolio-slide-input-5:checked~#portfolio-slide-2{box-shadow:0 5px 14px rgba(var(--sal-black-rgb), .22), 0 2px 5px rgba(var(--sal-black-rgb), .14);opacity:.72;z-index:3;pointer-events:auto;transform:translate3d(78%,0,-210px)}.portfolio-more-wrap{justify-content:center;align-items:center;margin-top:48px;display:flex}.portfolio-more-btn{border-radius:var(--sal-br-md);border:1px solid var(--sal-border);background:var(--sal-accent);min-height:54px;color:var(--sal-heading);font-size:14px;font-weight:var(--sal-b-fw);letter-spacing:.08em;text-transform:uppercase;padding:0 30px}.portfolio-more-btn:hover{background:var(--sal-accent);color:var(--sal-on-accent);border-color:var(--sal-accent);transform:translateY(-3px)}.portfolio-view-btn{border-radius:var(--sal-br-md);border:1px solid rgba(var(--sal-white-rgb), .26);background:var(--sal-accent);width:fit-content;min-height:42px;color:var(--sal-white);font-size:12px;line-height:1;font-weight:var(--sal-b-fw);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background var(--sal-tr-dr) var(--sal-tr-tp), color var(--sal-tr-dr) var(--sal-tr-tp), border-color var(--sal-tr-dr) var(--sal-tr-tp), transform var(--sal-tr-dr) var(--sal-tr-tp);justify-content:center;align-items:center;gap:10px;padding:0 18px;text-decoration:none;display:inline-flex}.portfolio-view-btn:hover{background:var(--sal-accent);color:var(--sal-on-accent);border-color:var(--sal-accent);transform:translateY(-2px)}.portfolio-view-btn span{font-size:16px;line-height:1}.portfolio-loader-card{border:1px solid rgba(var(--sal-inverted-rgb), .16);background:rgba(var(--sal-inverted-rgb), .04);border-radius:14px;width:min(820px,100%);min-height:520px;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000038}.portfolio-loader-image{background:linear-gradient(110deg, rgba(var(--sal-inverted-rgb), .06), rgba(var(--sal-inverted-rgb), .12), rgba(var(--sal-inverted-rgb), .06));height:340px;position:relative;overflow:hidden}.portfolio-loader-content{background:linear-gradient(135deg,#00ff9929,#00000038);border-top:1px solid #00ff9947;min-height:180px;padding:28px 32px}.portfolio-loader-title{background:rgba(var(--sal-inverted-rgb), .14);border-radius:999px;width:42%;height:28px;margin-bottom:16px}.portfolio-loader-text{background:rgba(var(--sal-inverted-rgb), .1);border-radius:999px;width:68%;height:16px;margin-bottom:28px}.portfolio-loader-bottom{justify-content:space-between;align-items:center;gap:18px;display:flex}.portfolio-loader-tags{flex-wrap:wrap;gap:10px;display:flex}.portfolio-loader-tags span{background:rgba(var(--sal-inverted-rgb), .12);border-radius:999px;width:72px;height:30px}.portfolio-loader-button{background:rgba(var(--sal-inverted-rgb), .14);border-radius:999px;width:130px;height:44px}.portfolio-loader-shine,.portfolio-loader-title,.portfolio-loader-text,.portfolio-loader-tags span,.portfolio-loader-button{position:relative;overflow:hidden}.portfolio-loader-shine:after,.portfolio-loader-title:after,.portfolio-loader-text:after,.portfolio-loader-tags span:after,.portfolio-loader-button:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--sal-inverted-rgb), .18), transparent);animation:1.4s infinite portfolio-loader-shimmer;position:absolute;inset:0;transform:translate(-100%)}.portfolio-loader-shine{width:100%;height:100%}.portfolio-loader-arrow{opacity:.45;cursor:not-allowed}@keyframes portfolio-loader-shimmer{to{transform:translate(100%)}}@media (width<=767px){.portfolio-loader-card{min-height:460px}.portfolio-loader-image{height:280px}.portfolio-loader-content{padding:22px}.portfolio-loader-bottom{flex-direction:column;align-items:flex-start}.portfolio-loader-title{width:70%}.portfolio-loader-text{width:90%}}.portfolio-project-content{background:var(--sal-bg)}.portfolio-project-body{z-index:2;width:100%;max-width:1340px;margin:0 auto;padding:80px 20px 100px;position:relative}.portfolio-modal-hero{text-align:center;max-width:980px;margin:0 auto 64px}.portfolio-modal-hero h1,.portfolio-modal-hero h2{color:var(--sal-heading);letter-spacing:-.05em;font-size:clamp(42px,6vw,72px);line-height:1;font-weight:var(--sal-b-fw);margin:0 0 18px}.portfolio-modal-hero p{max-width:760px;color:var(--sal-text);margin:0 auto;font-size:20px;line-height:1.45}.portfolio-modal-main{grid-template-columns:400px 1fr;align-items:stretch;gap:30px;margin-bottom:96px;display:grid}.portfolio-modal-info-card,.portfolio-modal-image-card{border:1px solid var(--sal-border);border-radius:var(--sal-br-lg);overflow:hidden}.portfolio-modal-info-card{padding:18px}.portfolio-modal-card-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.portfolio-modal-card-title h3{color:var(--sal-heading);font-size:20px;line-height:1.2;font-weight:var(--sal-b-fw);margin:0}.portfolio-modal-card-title span{color:var(--sal-accent);font-size:28px;line-height:1}.portfolio-modal-info-list{flex-direction:column;gap:12px;display:flex}.portfolio-modal-info-list div{border:1px solid var(--sal-border);border-radius:var(--sal-br-md);justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:12px 16px;display:flex}.portfolio-modal-info-list span{color:var(--sal-text);font-size:15px}.portfolio-modal-info-list strong{color:var(--sal-heading);text-align:right;font-size:15px;line-height:1.35;font-weight:var(--sal-b-fw)}.portfolio-modal-website{border-radius:var(--sal-br-md);background:var(--sal-accent);min-height:48px;color:var(--sal-on-accent);font-size:16px;font-weight:var(--sal-b-fw);transition:transform var(--sal-tr-dr) var(--sal-tr-tp), box-shadow var(--sal-tr-dr) var(--sal-tr-tp);justify-content:center;align-items:center;gap:14px;margin-top:14px;text-decoration:none;display:flex}.portfolio-modal-website:hover{color:var(--sal-on-accent);box-shadow:var(--sal-shadow-accent);transform:translateY(-2px)}.portfolio-modal-website span{border:1px solid rgba(var(--sal-black-rgb), .28);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.portfolio-modal-share{border-top:1px solid var(--sal-border);justify-content:center;align-items:center;gap:14px;margin:54px -18px -18px;padding:16px;display:flex}.portfolio-modal-share span{color:var(--sal-text);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.portfolio-modal-share a,.portfolio-modal-overview-share a{color:var(--sal-text);transition:color var(--sal-tr-dr) var(--sal-tr-tp), transform var(--sal-tr-dr) var(--sal-tr-tp);font-size:18px;line-height:1;text-decoration:none}.portfolio-modal-share a:hover,.portfolio-modal-overview-share a:hover{color:var(--sal-accent);transform:translateY(-2px)}.portfolio-modal-image-card{padding:12px}.portfolio-modal-window-top{justify-content:space-between;align-items:center;padding:2px 2px 12px;display:flex}.portfolio-modal-window-top div{align-items:center;gap:6px;display:flex}.portfolio-modal-window-top div span{border-radius:50%;width:10px;height:10px}.portfolio-modal-window-top div span:first-child{background:#ff4d3d}.portfolio-modal-window-top div span:nth-child(2){background:#ffc02e}.portfolio-modal-window-top div span:nth-child(3){background:#19c45a}.portfolio-modal-window-top p{color:var(--sal-text);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:14px}.portfolio-modal-image-card img{object-fit:cover;border-radius:var(--sal-br-md);background:var(--sal-dark);width:100%;height:590px;display:block}.portfolio-modal-summary{grid-template-columns:360px 1fr;align-items:start;gap:70px;margin-bottom:96px;display:grid}.portfolio-modal-small-label{border-radius:var(--sal-br-xl);border:1px solid var(--sal-border);width:fit-content;color:var(--sal-heading);font-size:13px;line-height:1;font-weight:var(--sal-b-fw);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.portfolio-modal-small-label span{color:var(--sal-accent)}.portfolio-modal-summary p{max-width:860px;color:var(--sal-text);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.2}.portfolio-modal-summary p:first-line{color:var(--sal-heading)}.portfolio-modal-overview{grid-template-columns:360px 1fr;align-items:start;gap:70px;display:grid}.portfolio-modal-overview p{max-width:760px;color:var(--sal-text);letter-spacing:-.03em;margin:0 0 34px;font-size:22px;line-height:1.45}.portfolio-modal-overview-share{align-items:center;gap:16px;display:flex}@media (width<=1100px){.portfolio-modal-main,.portfolio-modal-summary,.portfolio-modal-overview{grid-template-columns:1fr;gap:30px}.portfolio-modal-info-card{order:2}.portfolio-modal-image-card{order:1}.portfolio-modal-image-card img{height:480px}}@media (width<=768px){.portfolio-project-body{padding:76px 16px 80px}.sal-modal-close{width:42px;height:42px;top:18px;right:18px}.portfolio-modal-hero{margin-bottom:42px}.portfolio-modal-hero h1,.portfolio-modal-hero h2{font-size:var(--sal-font-h1-size-mobile)}.portfolio-modal-hero p{font-size:var(--sal-font-body-size-mobile)}.portfolio-modal-main,.portfolio-modal-summary{margin-bottom:64px}.portfolio-modal-info-list div{flex-direction:column;align-items:flex-start;gap:6px}.portfolio-modal-info-list strong{text-align:left}.portfolio-modal-image-card img{height:320px}.portfolio-modal-summary p{font-size:26px}.portfolio-modal-overview p{font-size:18px}}.portfolio-detail-page{text-align:center;background:var(--sal-bg);width:100%;color:var(--sal-heading);padding:100px 0 70px;position:relative;overflow:hidden}.portfolio-detail-back{border:1px solid var(--sal-border);border-radius:var(--sal-br-md);background:var(--sal-card-bg);min-height:42px;color:var(--sal-heading);font-size:13px;line-height:1;font-weight:var(--sal-b-fw);text-transform:uppercase;letter-spacing:.06em;transition:background var(--sal-tr-dr) var(--sal-tr-tp), color var(--sal-tr-dr) var(--sal-tr-tp), border-color var(--sal-tr-dr) var(--sal-tr-tp), transform var(--sal-tr-dr) var(--sal-tr-tp);align-items:center;gap:10px;margin-bottom:28px;padding:0 18px;text-decoration:none;display:inline-flex}.portfolio-detail-back:hover{background:var(--sal-accent);border-color:var(--sal-accent);color:var(--sal-on-accent);transform:translateY(-2px)}.portfolio-detail-main{margin-bottom:96px}.portfolio-detail-summary{align-items:start;margin-bottom:96px}.portfolio-detail-summary p{max-width:860px;color:var(--sal-text);letter-spacing:-.04em;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.2}.portfolio-detail-summary p:first-line{color:var(--sal-heading)}.portfolio-detail-overview{align-items:start}.portfolio-detail-overview p{max-width:760px;color:var(--sal-text);letter-spacing:-.03em;margin:0 0 34px;font-size:22px;line-height:1.45}.portfolio-detail-state{border:1px solid var(--sal-border);border-radius:var(--sal-br-lg);background:var(--sal-card-bg);min-height:420px;box-shadow:var(--sal-shadow-card);flex-direction:column;justify-content:center;padding:clamp(28px,5vw,70px);display:flex}.portfolio-detail-state span{border-radius:var(--sal-br-xl);border:1px solid var(--sal-border);width:fit-content;color:var(--sal-heading);font-size:13px;line-height:1;font-weight:var(--sal-b-fw);text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;padding:8px 16px}.portfolio-detail-state h1{max-width:760px;color:var(--sal-heading);letter-spacing:-.05em;margin:0;font-size:clamp(38px,6vw,72px);line-height:1}.portfolio-detail-state p{max-width:560px;color:var(--sal-text);margin:18px 0 0;font-size:18px;line-height:1.5}@media (width<=768px){.portfolio-detail-page{padding:112px 0 0}.portfolio-detail-body{padding-top:24px}.portfolio-detail-main,.portfolio-detail-summary{margin-bottom:64px}.portfolio-detail-summary p{font-size:26px}.portfolio-detail-overview p{font-size:18px}}.portfolio-page-hero{text-align:center;background:var(--sal-bg);width:100%;color:var(--sal-heading);border-bottom:1px solid var(--sal-border);padding:70px 0;position:relative;overflow:hidden}.portfolio-page-hero .site-container{z-index:2;position:relative}.portfolio-page-hero-content{flex-direction:column;justify-content:center;align-items:center;padding:120px 0 70px;display:flex}.portfolio-page-hero h1{color:var(--sal-heading);letter-spacing:-.05em;font-size:clamp(46px,7vw,76px);line-height:.95;font-weight:var(--sal-b-fw);margin:0 0 30px}.portfolio-page-hero p{color:var(--sal-text);font-size:15px;line-height:1.4;font-weight:var(--sal-b-fw);margin:0 0 34px}.portfolio-page-hero nav{color:rgba(var(--sal-white-rgb), .68);font-size:13px;font-weight:var(--sal-b-fw);align-items:center;gap:8px;display:flex}.portfolio-page-hero nav a,.portfolio-page-hero nav span{color:var(--sal-text);text-decoration:none}.portfolio-page-hero nav span{color:var(--sal-text)}.portfolio-page-hero nav i{background:rgba(var(--sal-white-rgb), .16);width:20px;height:20px;color:var(--sal-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.portfolio-page-intro{margin:76px 0 70px}.portfolio-page-intro .portfolio-label{margin-bottom:18px}.portfolio-page-intro h2{color:var(--sal-heading);letter-spacing:-.05em;font-size:clamp(32px,4vw,52px);line-height:1.08;font-weight:var(--sal-b-fw);margin:0}.portfolio-page-work{padding-bottom:120px}.portfolio-page-sidebar{position:sticky;top:110px}.portfolio-page-search{grid-template-columns:1fr 42px;gap:8px;margin-bottom:28px;display:grid}.portfolio-page-search input{border:1px solid var(--sal-border);border-radius:var(--sal-br-sm);background:var(--sal-card-bg);width:100%;height:42px;color:var(--sal-heading);outline:none;padding:0 14px;font-size:13px}.portfolio-page-search input:focus{border-color:var(--sal-border-active)}.portfolio-page-search button{border-radius:var(--sal-br-md);background:var(--sal-accent);width:42px;height:42px;color:var(--sal-on-accent);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.portfolio-page-filter h3{color:var(--sal-heading);font-size:16px;line-height:1.2;font-weight:var(--sal-b-fw);margin:0 0 12px}.portfolio-page-category-list{flex-direction:column;gap:9px;display:flex}.portfolio-page-category-list button{width:100%;color:var(--sal-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;line-height:1.2;display:flex}.portfolio-page-category-list button span{border:1px solid var(--sal-border);background:var(--sal-card-bg);border-radius:4px;flex:0 0 14px;width:14px;height:14px}.portfolio-page-category-list button strong{background:var(--sal-card-bg-soft);min-width:20px;height:20px;color:var(--sal-text);font-size:10px;font-weight:var(--sal-b-fw);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.portfolio-page-category-list button.is-active{color:var(--sal-heading)}.portfolio-page-category-list button.is-active span{border-color:var(--sal-accent);background:var(--sal-accent);box-shadow:inset 0 0 0 3px var(--sal-bg)}.portfolio-page-card{color:inherit;text-decoration:none;display:block}.portfolio-page-card img{aspect-ratio:1;object-fit:cover;border-radius:var(--sal-br-md);border:1px solid var(--sal-border);background:var(--sal-bg-secondary);filter:saturate(.95);width:100%;transition:transform var(--sal-tr-dr) var(--sal-tr-tp), border-color var(--sal-tr-dr) var(--sal-tr-tp), filter var(--sal-tr-dr) var(--sal-tr-tp)}.portfolio-page-card:hover img{border-color:var(--sal-border-active);filter:saturate(1.08);transform:translateY(-5px)}.portfolio-page-card h3{color:var(--sal-heading);letter-spacing:-.03em;font-size:18px;line-height:1.15;font-weight:var(--sal-b-fw);margin:16px 0 6px}.portfolio-page-card p{color:var(--sal-text);align-items:center;gap:10px;margin:0;font-size:12px;line-height:1.35;display:flex}.portfolio-page-card p span{color:var(--sal-heading)}.portfolio-page-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:46px;display:flex}.portfolio-page-pagination{border:1px solid var(--sal-border);border-radius:var(--sal-br-xl);background:var(--sal-card-bg);align-items:center;gap:6px;padding:5px;display:flex}.portfolio-page-pagination button{border-radius:var(--sal-br-md);width:28px;height:28px;color:var(--sal-text);font-size:12px;font-weight:var(--sal-b-fw);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.portfolio-page-pagination button.is-active{background:var(--sal-accent);color:var(--sal-on-accent)}.portfolio-page-pagination button:disabled{opacity:.35;cursor:not-allowed}.portfolio-page-footer>p{color:var(--sal-text);margin:0;font-size:12px}.portfolio-page-empty{border:1px solid var(--sal-border);border-radius:var(--sal-br-lg);background:var(--sal-card-bg);flex-direction:column;justify-content:center;min-height:360px;padding:38px;display:flex}.portfolio-page-empty h3{color:var(--sal-heading);margin:0 0 10px;font-size:28px;line-height:1.1}.portfolio-page-empty p{color:var(--sal-text);margin:0;font-size:15px}@media (width<=991px){.portfolio-page-sidebar{position:static}.portfolio-page-category-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=768px){.portfolio-page{padding:0}.portfolio-page-hero,.portfolio-page-hero-content{min-height:340px}.portfolio-page-hero-content{padding:104px 0 48px}.portfolio-page-intro{margin:52px auto 46px}.portfolio-page-footer{flex-direction:column;align-items:flex-start}}@media (width<=520px){.portfolio-page-category-list{grid-template-columns:1fr}.portfolio-page-card h3{font-size:17px}}body.modal-open{overflow:hidden!important}.sal-modal{z-index:1200;width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.sal-modal-backdrop{background:rgba(var(--sal-black-rgb), .76);z-index:1;position:fixed;inset:0}.sal-modal-content{z-index:2;background:var(--sal-bg);width:100vw;height:100vh;color:var(--sal-heading);position:relative;overflow:hidden auto}.sal-modal-content:before{content:"";opacity:var(--sal-noise-opacity);pointer-events:none;background-image:radial-gradient(rgba(var(--sal-inverted-rgb), .22) .6px, transparent .6px);z-index:0;background-size:4px 4px;position:fixed;inset:0}.sal-modal-close{z-index:10;border:1px solid var(--sal-border);background:var(--sal-card-bg);width:46px;height:46px;color:var(--sal-heading);cursor:pointer;box-shadow:var(--sal-shadow-card);transition:background var(--sal-tr-dr) var(--sal-tr-tp), color var(--sal-tr-dr) var(--sal-tr-tp), transform var(--sal-tr-dr) var(--sal-tr-tp);border-radius:50%;justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex;position:fixed;top:28px;right:28px}.sal-modal-close:hover{background:var(--sal-accent);color:var(--sal-on-accent);transform:rotate(90deg)}.tools-section{width:100%}.tools-panel{border:1px solid var(--sal-border);border-radius:var(--sal-br-lg);padding:58px 60px}.tools-header{max-width:720px;margin-bottom:42px}.tools-header h2{margin:0 0 24px;font-size:clamp(42px,5vw,58px)}.tools-header p{max-width:690px;color:var(--sal-text);margin:0;font-size:18px;line-height:1.35}.tools-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tools-card{border-radius:var(--sal-br-md);min-height:82px;transition:transform var(--sal-tr-dr) var(--sal-tr-tp), border-color var(--sal-tr-dr) var(--sal-tr-tp), background var(--sal-tr-dr) var(--sal-tr-tp);align-items:center;gap:16px;padding:14px 16px;display:flex}.tools-card:hover{border-color:var(--sal-border-active);background:var(--sal-surface-hover);transform:translateY(-4px)}.tools-icon{border-radius:var(--sal-br-md);width:50px;height:50px;color:var(--sal-white);font-size:16px;line-height:1;font-weight:var(--sal-b-fw);letter-spacing:-.03em;flex:0 0 50px;justify-content:center;align-items:center;display:flex}.tools-info h3{color:var(--sal-heading);font-size:18px;line-height:1.1;font-weight:var(--sal-b-fw);letter-spacing:-.03em;margin:0 0 4px}.tools-info p{color:var(--sal-text);margin:0;font-size:15px;line-height:1.2}.tools-footer{color:var(--sal-text);justify-content:center;align-items:center;gap:14px;margin-top:42px;display:flex}.tools-footer-dots{color:var(--sal-heading);opacity:.85;font-size:24px;line-height:1}.tools-footer p{color:var(--sal-text);font-size:13px;line-height:1.4;font-weight:var(--sal-m-fw);text-transform:uppercase;letter-spacing:.08em;margin:0}.tools-footer strong{color:var(--sal-heading);font-weight:var(--sal-b-fw)}.tools-icon img{object-fit:contain;width:38px;height:38px;display:block}.testimonial-header{margin-bottom:48px}.testimonial-header h2{font-size:var(--sal-font-h1-size);letter-spacing:-2px;margin:0;line-height:1.03}.testimonial-slider-window{--testimonial-card-width:360px;--testimonial-card-gap:20px;--testimonial-card-step:calc(var(--testimonial-card-width) + var(--testimonial-card-gap));width:100%;padding-bottom:8px;position:relative;overflow:hidden}.testimonial-slider-track{align-items:stretch;gap:var(--testimonial-card-gap);transition:transform var(--sal-tr-slider) var(--sal-tr-tp);will-change:transform;display:flex}.testimonial-slider-track.no-transition{transition:none}.testimonial-card{flex:0 0 var(--testimonial-card-width);border-radius:var(--sal-br-lg);min-height:420px;color:var(--sal-heading);cursor:pointer;transition:background var(--sal-tr-dr) var(--sal-tr-tp), color var(--sal-tr-dr) var(--sal-tr-tp), border-color var(--sal-tr-dr) var(--sal-tr-tp), opacity .35s ease, filter .35s ease, transform .35s ease;flex-direction:column;justify-content:space-between;padding:28px 28px 24px;display:flex;transform:scale(.94)}.testimonial-card:hover{opacity:.78;border-color:var(--sal-border-active);transform:scale(.97)}.testimonial-top,.testimonial-footer,.testimonial-count,.testimonial-dots,.testimonial-controls{align-items:center;display:flex}.testimonial-top{justify-content:space-between;margin-bottom:26px}.testimonial-avatar{background:linear-gradient(135deg, rgba(var(--sal-inverted-rgb), .14), rgba(var(--sal-inverted-rgb), .04));border:1px solid var(--sal-border);width:54px;height:54px;color:var(--sal-heading);font-size:20px;font-weight:var(--sal-b-fw);border-radius:50%;justify-content:center;align-items:center;display:flex}.testimonial-card.active .testimonial-avatar{background:rgba(var(--sal-black-rgb), .14);border-color:rgba(var(--sal-black-rgb), .12);color:var(--sal-on-accent)}.testimonial-quote{color:rgba(var(--sal-inverted-rgb), .42);font-family:Georgia,serif;font-size:54px;line-height:.8}.testimonial-card.active .testimonial-quote{color:rgba(var(--sal-black-rgb), .45)}.testimonial-text{color:var(--sal-text);margin:0 0 28px;font-size:20px;line-height:1.45}.testimonial-card.active .testimonial-text,.testimonial-card.active .testimonial-user h3,.testimonial-card.active .testimonial-user span{color:var(--sal-on-accent)}.testimonial-user h3{font-size:20px;font-weight:var(--sal-b-fw);color:var(--sal-heading);margin:0 0 6px}.testimonial-user span{color:var(--sal-text);font-size:15px}.testimonial-footer{justify-content:space-between;gap:20px;margin-top:34px}.testimonial-count{gap:14px;min-width:150px}.testimonial-count span{font-size:30px;font-weight:var(--sal-b-fw);color:var(--sal-heading)}.testimonial-line{background:var(--sal-border);width:56px;height:1px}.testimonial-dots{justify-content:center;gap:9px}.testimonial-dots button{background:rgba(var(--sal-inverted-rgb), .25);cursor:pointer;width:8px;height:8px;transition:width var(--sal-tr-dr) var(--sal-tr-tp), background var(--sal-tr-dr) var(--sal-tr-tp);border:0;border-radius:50%;padding:0}.testimonial-dots button.active{border-radius:var(--sal-br-xl);background:var(--sal-accent);width:28px}.testimonial-controls{justify-content:flex-end;gap:12px;min-width:150px}.testimonial-controls button{border-radius:var(--sal-br-md);border:1px solid var(--sal-border);background:var(--sal-surface-soft);width:46px;height:46px;color:var(--sal-heading);cursor:pointer;transition:background var(--sal-tr-dr) var(--sal-tr-tp), color var(--sal-tr-dr) var(--sal-tr-tp), border-color var(--sal-tr-dr) var(--sal-tr-tp), transform var(--sal-tr-dr) var(--sal-tr-tp);font-size:22px}.testimonial-controls button:hover{background:var(--sal-accent);border-color:var(--sal-accent);color:var(--sal-on-accent);transform:translateY(-2px)}.testimonial-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.testimonial-loader-wrap{gap:24px;display:flex;overflow:hidden}.testimonial-loader-card{min-width:var(--testimonial-card-width);opacity:.65;pointer-events:none}.testimonial-loader-avatar{background:rgba(var(--sal-inverted-rgb), .12);position:relative;overflow:hidden}.testimonial-loader-card .testimonial-text,.testimonial-loader-card .testimonial-user h3,.testimonial-loader-card .testimonial-user span{color:#0000;background:rgba(var(--sal-inverted-rgb), .12);border-radius:999px;position:relative;overflow:hidden}.testimonial-loader-card .testimonial-user h3{width:130px;height:18px}.testimonial-loader-card .testimonial-user span{width:90px;height:14px;display:block}.testimonial-loader-avatar:after,.testimonial-loader-card .testimonial-text:after,.testimonial-loader-card .testimonial-user h3:after,.testimonial-loader-card .testimonial-user span:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--sal-inverted-rgb), .18), transparent);animation:1.4s infinite testimonial-loader-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes testimonial-loader-shimmer{to{transform:translate(100%)}}.contact-page-hero{text-align:center;background:var(--sal-bg);width:100%;color:var(--sal-heading);border-bottom:1px solid var(--sal-border);padding:70px 0;position:relative;overflow:hidden}.contact-page-hero .site-container{z-index:2;position:relative}.contact-page-hero-content{flex-direction:column;justify-content:center;align-items:center;padding:120px 0 70px;display:flex}.contact-page-hero h1{color:var(--sal-heading);letter-spacing:-.05em;font-size:clamp(46px,7vw,76px);line-height:.95;font-weight:var(--sal-b-fw);margin:0 0 30px}.contact-page-hero p{color:var(--sal-text);font-size:15px;line-height:1.4;font-weight:var(--sal-b-fw);margin:0 0 34px}.contact-page-hero nav{color:var(--sal-text);font-size:13px;font-weight:var(--sal-b-fw);align-items:center;gap:8px;display:flex}.contact-page-hero nav a,.contact-page-hero nav span{color:var(--sal-text);text-decoration:none}.contact-page-hero nav span{color:var(--sal-text)}.contact-page-hero nav i{background:rgba(var(--sal-white-rgb), .16);width:20px;height:20px;color:var(--sal-text);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.contact-page .contact-premium-section{padding-top:90px}.contact-premium-section{padding:0 0 70px}.contact-heading{text-align:center;margin:0 auto 70px}.contact-heading h2{margin:0 0 18px;font-size:clamp(42px,6vw,72px)}.contact-heading p{max-width:680px;color:var(--sal-text);margin:0 auto;font-size:18px;line-height:1.5}.contact-grid{margin-bottom:54px}.contact-form-wrap{border:1px solid var(--sal-border);border-radius:var(--sal-br-lg);padding:58px 60px}.contact-form-premium{width:100%}.form-group{margin-bottom:18px}.form-group label{color:var(--sal-text);margin-bottom:12px;font-size:16px;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--sal-heading);border:1px solid rgba(var(--sal-inverted-rgb), .14);border-radius:var(--sal-br-lg);font-size:18px;font-family:var(--sal-font-family);background:#fff0;outline:none;padding:18px 20px}.form-group select{cursor:pointer;appearance:none;background-image:linear-gradient(45deg, transparent 50%, rgba(var(--sal-inverted-rgb), .55) 50%), linear-gradient(135deg, rgba(var(--sal-inverted-rgb), .55) 50%, transparent 50%);background-position:calc(100% - 24px) 28px,calc(100% - 16px) 28px;background-repeat:no-repeat;background-size:8px 8px,8px 8px;min-height:64px;padding-right:52px}.form-group select option{color:#fff;background:#111}.form-group select.select-placeholder,.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(var(--sal-inverted-rgb), .42)}.form-group textarea{resize:none;min-height:128px}.contact-submit-btn{width:100%;font-size:24px;font-weight:var(--sal-b-fw);border-radius:var(--sal-br-md);border:0;margin-top:8px;padding:18px 24px}.contact-submit-btn:disabled{opacity:.75;cursor:not-allowed}.contact-policy-text{text-align:center;max-width:460px;color:var(--sal-text);margin:18px auto 0;font-size:15px;line-height:1.6}.contact-policy-text a{color:var(--sal-heading);transition:color var(--sal-tr-dr) var(--sal-tr-tp);text-decoration:none}.contact-policy-text a:hover{color:var(--sal-accent)}.form-error{margin-top:8px;font-size:13px;display:block}.form-status{margin-top:14px;font-size:14px}.footer-section{border-top:1px solid var(--sal-border)}.footer-top{border-bottom:1px solid var(--sal-border);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:50px;display:flex}.footer-brand{max-width:760px}.footer-brand h2{letter-spacing:-2px;margin:0 0 16px;font-size:68px;line-height:1.04}.footer-description{max-width:620px;color:var(--sal-text);margin:0;font-size:20px;line-height:1.65}.footer-btn{border-radius:var(--sal-br-md);min-width:220px;font-size:18px;font-weight:var(--sal-b-fw);padding:18px 26px}.footer-middle{grid-template-columns:repeat(4,1fr);gap:34px;padding:50px 0;display:grid}.footer-column h3{color:var(--sal-heading);font-size:20px;font-weight:var(--sal-b-fw);margin:0 0 18px}.footer-column ul{margin:0;padding:0;list-style:none}.footer-column li{color:var(--sal-text);margin-bottom:12px;font-size:17px;line-height:1.5}.footer-column a{color:var(--sal-text);transition:color var(--sal-tr-dr) var(--sal-tr-tp), transform var(--sal-tr-dr) var(--sal-tr-tp);text-decoration:none}.footer-column a:hover{color:var(--sal-accent)}.footer-bottom{border-top:1px solid var(--sal-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.footer-bottom p{color:var(--sal-text);margin:0;font-size:15px}.about-profile-card:hover,.about-skills span:hover,.about-highlight:hover,.focus-column:hover,.portfolio-slider label:hover,.tools-card:hover,.testimonial-card:hover{background:var(--sal-card-bg-hover);border-color:var(--sal-border-active)}.testimonial-card.active{background:var(--sal-accent);color:var(--sal-on-accent);border-color:var(--sal-accent);opacity:1;filter:grayscale(0%)brightness();transform:scale(1)}.portfolio-card-content{box-shadow:0 -18px 40px rgba(var(--sal-black-rgb), .35)}[data-theme=light] .testimonial-card.active{background:var(--sal-accent)}[data-theme=light] .form-group input:focus,[data-theme=light] .form-group textarea:focus{background:var(--sal-bg-secondary)}html,body,#root{overflow-x:hidden}.sal-banner,.about-page,.about-section,.focus-section,.portfolio-section,.tools-section,.testimonial-section,.contact-premium-section,.contact-page,.footer-section{max-width:100%;overflow-x:clip}.sal-banner:after,.sal-banner-glow{max-width:none}@supports not (overflow:clip){.sal-banner,.about-page,.about-section,.focus-section,.portfolio-section,.tools-section,.testimonial-section,.contact-premium-section,.contact-page,.footer-section{overflow-x:hidden}}@media (width<=1200px){.testimonial-header h2{font-size:56px}.testimonial-slider-window{--testimonial-card-width:320px}}@media (width<=1100px){.focus-grid{grid-template-columns:1fr;gap:28px}.contact-form-wrap{padding:42px 34px}.footer-middle,.tools-grid{grid-template-columns:repeat(2,1fr)}.footer-top{flex-direction:column;align-items:flex-start}.footer-brand h2{font-size:52px}}@media (width<=992px){.sal-banner{padding:130px 0 70px}.sal-banner:after{width:720px;height:720px;bottom:-260px;right:-260px}.sal-banner-desc{font-size:20px}.about-left,.about-right{min-height:auto}.about-left{border-right:0;border-bottom:1px solid var(--sal-border)}.portfolio-slider-wrapper{max-width:900px;min-height:460px}.portfolio-slider{width:720px;height:420px}.portfolio-slider label{width:54%}.portfolio-arrow-left{left:0}.portfolio-arrow-right{right:0}#portfolio-slide-input-1:checked~#portfolio-slide-1,#portfolio-slide-input-2:checked~#portfolio-slide-2,#portfolio-slide-input-3:checked~#portfolio-slide-3,#portfolio-slide-input-4:checked~#portfolio-slide-4,#portfolio-slide-input-5:checked~#portfolio-slide-5{width:66%}}@media (width<=768px){.about-page-hero,.about-page-hero-content{min-height:340px}.about-page-hero-content{padding:104px 0 48px}.about-page .about-section{padding-top:0}.about-page-statement{padding:64px 0 76px}.about-page-statement h2{font-size:var(--sal-font-h2-size-mobile)}.about-page-statement-bottom{margin-top:50px}.about-page-cta{text-align:left;max-width:none;margin-left:0}.about-page-actions{justify-content:flex-start}.about-page-action-primary,.about-page-action-secondary{min-height:54px;padding:0 24px;font-size:17px}.contact-page-hero,.contact-page-hero-content{min-height:340px}.contact-page-hero-content{padding:104px 0 48px}.contact-page .contact-premium-section{padding-top:64px}body{font-size:var(--sal-font-body-size-mobile)}.focus-section,.tools-section,.testimonial-section,.contact-premium-section,.footer-section{padding:var(--sal-section-py-mobile) 16px 80px}.sal-banner{min-height:auto;padding:130px 0 80px}.sal-banner-title{font-size:var(--sal-font-h1-size-mobile)}.sal-banner-desc{font-size:var(--sal-font-body-size-mobile)}.about-section{min-height:1100px;padding:85px 0}.about-left,.about-right{padding:32px 22px}.about-left{min-height:520px}.about-right{min-height:560px}.about-frame{min-height:auto}.about-tabs{flex-direction:column;width:100%}.about-tabs button{width:100%;min-width:0}.about-detail-top{flex-direction:column;gap:8px}.focus-heading,.portfolio-heading,.testimonial-header,.contact-heading{margin-bottom:42px}.focus-heading h2,.portfolio-heading h2,.tools-header h2,.testimonial-header h2,.contact-heading h2{font-size:var(--sal-font-h2-size-mobile);letter-spacing:-1px}.focus-column{padding:22px}.focus-column-top p{font-size:13px}.focus-column li{font-size:18px}.portfolio-section{padding:60px 0 90px}.portfolio-slider-wrapper{min-height:380px}.portfolio-slider{width:460px;height:420px}.portfolio-slider label{width:64%}.portfolio-arrow{width:50px;height:50px;font-size:44px}.portfolio-arrow-left{left:6px}.portfolio-arrow-right{right:6px}.portfolio-card-content{padding:18px}.portfolio-card-content h3{font-size:20px}.portfolio-card-content p{font-size:13px}.portfolio-card-tags span{min-height:24px;padding:0 8px;font-size:10px}.tools-panel{padding:34px 18px}.tools-header{margin-bottom:30px}.tools-header p,.contact-heading p{font-size:var(--sal-font-body-size-mobile)}.tools-grid,.footer-middle{grid-template-columns:1fr}.testimonial-slider-window{--testimonial-card-width:280px;--testimonial-card-gap:16px}.testimonial-card{min-height:360px;padding:22px 20px}.testimonial-text{font-size:17px}.testimonial-user h3{font-size:18px}.testimonial-footer{flex-wrap:wrap}.testimonial-count span{font-size:22px}.testimonial-dots{order:3;width:100%;margin-top:8px}.testimonial-controls,.testimonial-count{min-width:auto}.contact-grid{margin-bottom:36px}.contact-form-wrap{padding:34px 18px}.form-group input,.form-group textarea{font-size:16px}.form-group label{font-size:15px}.form-group input,.form-group textarea{padding:16px}.contact-submit-btn{padding:18px 20px;font-size:18px}.contact-policy-text{font-size:13px}.footer-column li{font-size:15px}.footer-section{padding-bottom:30px}.footer-brand h2{letter-spacing:-1px;font-size:36px}.footer-description{font-size:16px}.footer-middle{gap:24px;padding:34px 0}.footer-btn{width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}#portfolio-slide-input-1:checked~#portfolio-slide-1,#portfolio-slide-input-2:checked~#portfolio-slide-2,#portfolio-slide-input-3:checked~#portfolio-slide-3,#portfolio-slide-input-4:checked~#portfolio-slide-4,#portfolio-slide-input-5:checked~#portfolio-slide-5{width:100%}.portfolio-card-bottom{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:16px;display:flex}}@media (width<=576px){.sal-banner:after{width:520px;height:520px;bottom:-220px;right:-260px}.portfolio-slider{width:290px;height:280px}.portfolio-slider label{width:72%}.portfolio-arrow{width:42px;height:42px;font-size:38px}.portfolio-card-content{padding:14px}.portfolio-card-content h3{font-size:17px}.portfolio-card-content p{display:none}.testimonial-slider-window{--testimonial-card-width:260px}.testimonial-card{min-height:340px}.testimonial-controls button{width:42px;height:42px}}
