.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@font-face{font-family:"font awesome 5 brands";font-style:normal;font-weight:400;font-display:swap;src:url(/css/fonts/fontawesome-free-5.12.1-web/webfonts/fa-brands-400.woff2)format("woff2")}@font-face{font-family:"font awesome 5 free";font-style:normal;font-weight:400;font-display:swap;src:url(/css/fonts/fontawesome-free-5.12.1-web/webfonts/fa-regular-400.woff2)format("woff2")}@font-face{font-family:"font awesome 5 free";font-style:normal;font-weight:900;font-display:swap;src:url(/css/fonts/fontawesome-free-5.12.1-web/webfonts/fa-solid-900.woff2)format("woff2")}@font-face{font-family:linearicons-free;font-style:normal;font-weight:400;font-display:swap;src:url(/css/fonts/linear-icons-font/fonts/Linearicons-Free.woff2)format("woff2")}.title-block .sp-subtitle-list{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px;margin:10px 0 0;min-height:36px;padding:0}.title-block .sp-subtitle-list .sp-subtitle{display:inline-flex;align-items:center;margin:0;padding:0;white-space:nowrap}.title-block .sp-subtitle-list .sp-subtitle+.sp-subtitle::before{content:"•";margin-right:14px;color:rgba(226,232,240,.45)}.animated-section{display:none}.animated-section.section-active{display:block}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.portfolio-grid figure{position:relative!important;width:100%!important;margin:0;top:auto!important;left:auto!important;transform:none!important}.portfolio-item-img{aspect-ratio:16/9;display:block;overflow:hidden;border-radius:16px}.portfolio-item-img img{width:100%;height:100%;object-fit:cover;display:block}.portfolio-grid figure.is-hidden{display:none!important}.single-page-area{padding:0}.portfolio-hero{background-size:cover;background-position:50%;filter:saturate(1.1)}.single-page-area .ajax-page-wrapper{background:0 0;backdrop-filter:none;border-radius:20px;box-shadow:none;padding:clamp(24px,4vw,52px);border:none;color:#f8fafc}.post-breadcrumbs,.portfolio-breadcrumbs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:rgba(226,232,240,.7);margin-bottom:clamp(12px,2.5vw,20px)}.post-breadcrumbs a,.portfolio-breadcrumbs a{color:rgba(226,232,240,.85);text-decoration:none;transition:color .2s ease}.post-breadcrumbs a:hover,.post-breadcrumbs a:focus,.portfolio-breadcrumbs a:hover,.portfolio-breadcrumbs a:focus{color:#93c5fd}.post-breadcrumbs .current,.portfolio-breadcrumbs .current{color:#f8fafc}.single-page-content{overflow-y:auto;-webkit-overflow-scrolling:touch}.ajax-page-title h1{font-size:clamp(28px,4vw,40px);margin-bottom:clamp(18px,3vw,32px);line-height:1.15}.project-overview{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,42px);background:linear-gradient(200deg,rgba(15,23,42,.95) 0%,rgba(30,41,59,.85) 100%);border-radius:22px;padding:clamp(24px,4vw,40px);box-shadow:inset 0 1px rgba(148,163,184,.18),0 22px 60px rgba(15,23,42,.35);border:1px solid rgba(148,163,184,.28);margin-bottom:clamp(28px,4vw,48px);color:rgba(241,245,249,.92)}.project-thumb{flex:1 1 320px;max-width:420px}.project-thumb img{width:100%;height:auto;border-radius:20px;box-shadow:0 26px 70px rgba(15,23,42,.45)}.project-meta{flex:1 1 340px;min-width:280px}.project-meta .block-title h3{font-size:18px;text-transform:uppercase;letter-spacing:.12em;color:rgba(226,232,240,.85);margin-bottom:14px}.project-general-info{margin-bottom:18px}.project-general-info li+li{margin-top:8px}.project-meta .project-summary{margin:16px 0 8px;line-height:1.7}.project-meta .tags-block{margin-top:24px}.project-meta .tags li{background:rgba(96,165,250,.18);color:#93c5fd;border-radius:999px;padding:6px 14px;font-size:13px;margin:4px 10px 4px 0}.portfolio-page-carousel{margin-bottom:clamp(20px,3vw,36px)}.portfolio-page-carousel .item img{border-radius:18px;box-shadow:0 22px 55px rgba(15,23,42,.35);width:100%;height:auto}.project-content .col-inner{margin-top:clamp(28px,4vw,44px);font-size:17px;line-height:1.78;color:rgba(241,245,249,.92)}.project-content .col-inner h2,.project-content .col-inner h3,.project-content .col-inner h4{margin-top:clamp(28px,4vw,44px);margin-bottom:14px;color:#f8fafc}.project-content .col-inner img{border-radius:16px;box-shadow:0 26px 70px rgba(15,23,42,.45);margin:24px 0;display:block;margin-left:auto;margin-right:auto}.post-content pre,.post-content code{font-family:fira code,source code pro,Menlo,Monaco,Consolas,courier new,monospace}.post-content pre{background:linear-gradient(135deg,rgba(15,23,42,.94) 0%,rgba(29,78,216,.82) 100%);border:1px solid rgba(96,165,250,.35);border-radius:20px;padding:clamp(28px,5vw,40px)clamp(30px,6vw,48px)clamp(30px,5vw,42px);margin:clamp(32px,5vw,48px)0;box-shadow:0 28px 70px rgba(15,23,42,.45);position:relative;color:rgba(226,232,240,.95);overflow-x:auto}.post-content pre code{display:block;font-size:14px;line-height:1.75;color:inherit;background:0 0;padding:0}.post-content pre::-webkit-scrollbar{height:10px}.post-content pre::-webkit-scrollbar-thumb{background:rgba(59,130,246,.45);border-radius:999px}@media(max-width:767px){.page-content{padding:10px}}.post-content pre::-webkit-scrollbar-track{background:rgba(15,23,42,.25)}.post-content code:not(pre code){background:rgba(147,197,253,.18);color:#e0f2fe;border-radius:8px;padding:2px 6px;border:1px solid rgba(147,197,253,.35);font-size:90%}.post-content pre::before{display:none}.post-content pre[data-lang]::before{content:attr(data-lang);position:absolute;top:16px;right:70px;font-size:12px;text-transform:uppercase;letter-spacing:.26em;color:rgba(191,219,254,.85);display:inline-flex}.post-content .code-copy-btn{position:absolute;top:12px;right:16px;border:1px solid rgba(148,163,184,.35);background:rgba(15,23,42,.55);color:rgba(226,232,240,.9);border-radius:12px;padding:6px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.post-content .code-copy-btn:hover,.post-content .code-copy-btn:focus{background:rgba(59,130,246,.45);color:#f8fafc;border-color:rgba(59,130,246,.6)}.post-content .code-copy-btn.copied{background:rgba(34,197,94,.4);border-color:rgba(34,197,94,.6);color:#ecfdf5}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:clamp(32px,4vw,48px);font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:rgba(226,232,240,.7)}.pagination__item,.pagination__number{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid rgba(148,163,184,.3);color:rgba(226,232,240,.85);text-decoration:none;transition:all .2s ease}.pagination__item:hover,.pagination__number:hover,.pagination__item:focus,.pagination__number:focus{border-color:rgba(147,197,253,.6);color:#f8fafc;box-shadow:0 12px 28px rgba(15,23,42,.28)}.pagination__item--disabled{opacity:.35;pointer-events:none;border-style:dashed}.pagination__numbers{display:inline-flex;gap:8px}.pagination__number--current{background:rgba(147,197,253,.18);border-color:rgba(147,197,253,.6);color:#f8fafc;box-shadow:0 12px 28px rgba(15,23,42,.28)}@media(max-width:768px){.pagination{flex-direction:column;gap:10px}.pagination__numbers{gap:6px}.pagination__item,.pagination__number{width:100%;max-width:260px}}@media(min-width:992px){.project-overview{align-items:stretch}}@media(max-width:991px){.single-page-area{padding:10px 0}.single-page-content{padding:10px!important;background:0 0!important}.ajax-page-wrapper{padding:0!important}.ajax-page-content{padding:0!important}.project-thumb{max-width:100%}.portfolio-breadcrumbs{margin-bottom:12px;font-size:12px;gap:4px}.post-breadcrumbs{margin-bottom:12px;font-size:12px;gap:4px}.page-content{padding:0!important}}@media(min-width:1024px){.portfolio-grid.three-columns figure{width:50%;padding:12px}.portfolio-grid.three-columns{margin-left:-12px;margin-right:-12px}}@media(max-width:768px){.section-content{padding-left:20px!important;padding-right:20px!important}.single-page-area{padding:10px 0!important}.portfolio-grid{margin-left:0!important;margin-right:0!important}.portfolio-grid figure{padding:0 0 24px!important}}@media(max-width:480px){.section-content{padding-left:16px!important;padding-right:16px!important}.single-page-area{padding:10px 0!important}.portfolio-grid figure{padding-bottom:20px!important}}.animated-section,.single-page-content{-ms-overflow-style:none;scrollbar-width:none}.animated-section::-webkit-scrollbar,.single-page-content::-webkit-scrollbar{display:none}:root{--folio-bg:#070807;--folio-bg-soft:#0c0d0b;--folio-panel:#10110f;--folio-card:#151614;--folio-card-2:#1b1c19;--folio-line:rgba(246, 242, 236, 0.12);--folio-line-strong:rgba(246, 242, 236, 0.24);--folio-text:#f6f2ec;--folio-muted:#aaa49b;--folio-red:#dc3545;--folio-red-dark:#8f1e26;--folio-red-soft:rgba(220, 53, 69, 0.16);--folio-shadow:0 34px 90px rgba(0, 0, 0, 0.56)}*,*:before,*:after{box-sizing:border-box}body,body *{letter-spacing:0!important}html{background-color:var(--folio-bg)!important}html,body{height:auto!important;min-height:100vh;overflow-x:hidden!important;overflow-y:auto!important;background:radial-gradient(circle at 10% 5%,rgba(220,53,69,.18),transparent 28%),radial-gradient(circle at 80% 0%,rgba(143,30,38,.2),transparent 24%),linear-gradient(135deg,#050605 0%,#0b0c0a 52%,#130909 100%)!important;color:var(--folio-text)}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 10% 5%,rgba(220,53,69,.18),transparent 28%),radial-gradient(circle at 80% 0%,rgba(143,30,38,.2),transparent 24%),linear-gradient(135deg,#050605 0%,#0b0c0a 52%,#130909 100%)}a{color:var(--folio-red)}.lm-animated-bg{background:radial-gradient(circle at 78% 18%,rgba(220,53,69,.18),transparent 26%),radial-gradient(circle at 18% 92%,rgba(220,53,69,.1),transparent 24%),linear-gradient(140deg,#050605 0%,#090a08 56%,#120808 100%)!important;opacity:1!important}.preloader,.preloader-portfolio{display:none!important;background:var(--folio-bg)}.preloader-spinner{background-color:var(--folio-red)}.page{width:auto!important;padding:20px!important;box-sizing:border-box}.page-content{width:100%!important;max-width:1320px!important;min-height:calc(100vh - 40px)!important;margin:0 auto!important;overflow:hidden;background:rgba(10,11,9,.94)!important;border:1px solid var(--folio-line-strong);border-radius:8px!important;box-shadow:var(--folio-shadow)}.page-one-page,.page-one-page .page-content{height:auto!important;overflow:visible!important}.page-one-page #site_header.header{position:sticky!important;inset:auto!important;top:0!important;box-sizing:border-box}.page-one-page .content-area{position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;background:var(--folio-bg)!important}.page-one-page .animated-sections{height:auto!important;min-height:0!important;perspective:none!important;background:var(--folio-bg)!important}.page-one-page .animated-section,.page-one-page .animated-section.section-active{position:relative!important;display:block!important;opacity:1!important;visibility:visible!important;height:auto!important;min-height:0!important;overflow:visible!important;transform:none!important;border-radius:0!important;background:var(--folio-bg)!important;z-index:auto!important}.page-one-page .animated-section+.animated-section{border-top:1px solid var(--folio-line)}.page-one-page .home-hero-section{min-height:calc(100vh - 112px)!important}#site_header.header{position:absolute!important;inset:0 0 auto 0!important;display:flex!important;float:none!important;align-items:center;gap:24px;width:100%!important;max-width:none!important;height:72px!important;min-height:72px!important;max-height:none!important;padding:0 28px!important;overflow:visible!important;text-align:left;background:rgba(7,8,7,.94)!important;border-bottom:1px solid var(--folio-line);z-index:120}#site_header .header-content{display:flex;align-items:center;gap:10px;flex:none}#site_header .header-photo{width:34px!important;max-width:34px!important;margin:0!important}#site_header .header-photo img{display:block;width:34px;height:34px;object-fit:cover;border:1px solid rgba(220,53,69,.55);background:var(--folio-red);border-radius:8px}#site_header .header-photo:after,#site_header .header-titles h4,#site_header .copyrights,#site_header .social-links,.lmpixels-arrows-nav{display:none!important}#site_header .header-titles h2{margin:0!important;color:var(--folio-text);font-size:16px!important;line-height:1;font-weight:700}#site_header ul.main-menu{position:static!important;display:flex!important;align-items:center;justify-content:center;gap:20px;width:auto!important;margin:0 auto!important;padding:0!important;background:0 0!important;border-radius:0!important;box-shadow:none!important}#site_header ul.main-menu li{display:block}#site_header ul.main-menu a{display:inline-flex!important;align-items:center;padding:0!important;color:rgba(246,242,236,.78)!important;font-size:13px;font-weight:500;opacity:1!important}#site_header ul.main-menu a:hover,#site_header ul.main-menu a:focus,#site_header ul.main-menu li.active a{color:var(--folio-red)!important}#site_header ul.main-menu .menu-icon{display:none!important}#site_header ul.main-menu .link-text{position:static!important;visibility:visible!important;opacity:1!important;width:auto!important;padding:0!important;margin:0!important;color:inherit!important;background:0 0!important;box-shadow:none!important;white-space:nowrap}#site_header .header-buttons{display:flex;align-items:center;margin:0!important}#site_header .header-buttons .btn-primary,#site_header .header-buttons .btn-secondary{margin:0!important;padding:9px 16px!important;border:1px solid var(--folio-red)!important;border-radius:6px!important;background:0 0!important;color:var(--folio-red)!important;box-shadow:none!important;font-size:13px;line-height:1}#site_header .header-buttons .btn-primary:hover,#site_header .header-buttons .btn-primary:focus{background:var(--folio-red)!important;color:var(--folio-text)!important}#site_header .header-buttons .btn-secondary{display:none!important}.menu-toggle{display:none!important}.content-area{top:72px!important;right:0!important;left:0!important;width:100%!important;max-width:none!important;height:calc(100% - 72px)!important;background:var(--folio-bg)!important}.animated-sections,.animated-section,.single-page-content,.section-content{background:var(--folio-bg)!important}.section-content{padding:48px!important}.home-hero-section.vcentered{display:block!important;min-height:100%;text-align:left}.desifolio-hero{display:grid;grid-template-columns:minmax(0,1.12fr)minmax(280px,.88fr);align-items:center;gap:56px;min-height:520px}.hero-copy{position:relative;z-index:1}.hero-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:8px 12px;color:var(--folio-red);background:var(--folio-red-soft);border:1px solid rgba(220,53,69,.48);border-radius:999px;font-size:13px;line-height:1;font-weight:700}.hero-kicker span{width:8px;height:8px;background:var(--folio-red);border-radius:999px;box-shadow:0 0 18px rgba(220,53,69,.85)}.hero-copy h1{max-width:820px;margin:0;color:var(--folio-text);font-size:64px;line-height:1.07;font-weight:800}.hero-copy h1 .hero-hello{color:var(--folio-red)}.hero-copy p{max-width:620px;margin:22px 0 0;color:rgba(246,242,236,.82);font-size:16px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-btn{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid var(--folio-line-strong);border-radius:6px;color:var(--folio-text);background:rgba(246,242,236,4%);font-size:14px;font-weight:700;line-height:1}.hero-btn:hover,.hero-btn:focus{color:var(--folio-text);border-color:var(--folio-red);transform:translateY(-1px)}.hero-btn--primary{border-color:var(--folio-red);background:var(--folio-red)}.hero-btn--secondary{color:rgba(246,242,236,.88)}.home-hero-section .sp-subtitle-list{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0}.home-hero-section .sp-subtitle{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;color:rgba(246,242,236,.82);background:rgba(246,242,236,5%);border:1px solid var(--folio-line);border-radius:6px;font-size:13px;line-height:1;font-weight:600;text-align:left}.hero-visual{display:flex;justify-content:center}.hero-photo-frame{position:relative;width:min(390px,100%);aspect-ratio:1;display:grid;place-items:center;background:0 0;border:0;border-radius:50%;box-shadow:0 28px 70px rgba(7,8,7,.24);overflow:hidden}.hero-photo-frame:before{content:none}.hero-photo-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(.96)contrast(1.06)}.hero-socials,.hero-metrics{display:grid;gap:14px;margin-top:34px}.hero-socials{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-socials a,.hero-metrics>div{display:flex;align-items:center;min-height:76px;padding:16px 18px;background:linear-gradient(135deg,rgba(246,242,236,.055),rgba(246,242,236,2%));border:1px solid var(--folio-line);border-radius:8px;color:var(--folio-text)}.hero-socials a{gap:14px}.hero-socials a:hover,.hero-socials a:focus{border-color:rgba(220,53,69,.7);transform:translateY(-2px)}.hero-socials i{width:34px;color:rgba(246,242,236,.72);font-size:32px;text-align:center}.hero-socials strong,.hero-socials small,.hero-metrics strong,.hero-metrics span{display:block}.hero-socials strong{font-size:15px}.hero-socials small,.hero-metrics span{color:var(--folio-muted);font-size:12px}.hero-metrics strong{margin-right:10px;color:var(--folio-text);font-size:28px;line-height:1}.page-title,.block-title{display:block;padding:0}.page-title:after,.block-title:after{display:none}.page-title h2,.block-title h3{margin:0 0 20px;color:var(--folio-text)}.page-title h2 span,.block-title h3 span,.info-list .title,.info-block-w-icon i,.lm-info-block i,.fun-fact i,.fun-fact .lm-info-block,.fun-fact-block-value{color:var(--folio-red)!important}.info-list ul,.info-block-w-icon,.fun-fact,.lm-info-block,.certificate-item,.timeline-second-style .timeline-item,.blog-card,.project-overview,.single-page-area .ajax-page-wrapper{background:linear-gradient(135deg,rgba(246,242,236,5%),rgba(246,242,236,.018))!important;border:1px solid var(--folio-line)!important;border-radius:8px!important;box-shadow:none!important}.info-list ul{padding:18px}.info-block-w-icon{min-height:160px;padding:24px}.timeline-second-style .timeline-item{padding:20px;margin-bottom:16px}.timeline-second-style .divider:before,.timeline-second-style .divider:after,.skills-second-style .skill-container:before,.skills-second-style .skill-percentage{background-color:var(--folio-red)!important}.skills-second-style .skill-container{background:rgba(246,242,236,7%)!important;border-color:rgba(220,53,69,.44)!important}.skills-second-style .skill-percentage{border-color:var(--folio-bg)!important}.knowledges li,.project-meta .tags li,.post-content code:not(pre code),.blog-card .category a{color:var(--folio-text)!important;background:var(--folio-red-soft)!important;border:1px solid rgba(220,53,69,.44)!important;border-radius:6px!important}.portfolio-grid{gap:18px!important}.portfolio-item-img,.portfolio-item-img img,.portfolio-page-carousel .item img,.project-thumb img,.project-content .col-inner img,.blog-card .media-block,.blog-card .media-block img{border-radius:8px!important}.portfolio-grid figure{padding:0!important}.portfolio-grid figure .portfolio-item-img:after,.blog-card .media-block a .mask{background-color:rgba(7,8,7,.62)!important}.portfolio-grid figure:hover .portfolio-item-img:after,.blog-card .media-block:hover a .mask{background-color:rgba(220,53,69,.34)!important}.portfolio-grid figure .name,.blog-card .blog-item-title,.timeline-second-style .item-title,.info-block-w-icon .ci-text h4,.lm-info-block h4{color:var(--folio-text)!important}.portfolio-grid figure .category,.blog-card .post-date,.timeline-second-style .item-company,.timeline-second-style .right-part p,.project-content .col-inner,.project-meta .project-summary,.info-block-w-icon .ci-text p{color:rgba(246,242,236,.72)!important}.btn-primary,.btn-secondary,button,input[type=button],input[type=submit]{border-radius:6px!important;border-color:var(--folio-red)!important;color:var(--folio-text)!important;box-shadow:none!important}.btn-primary:hover,.btn-primary:focus,button:hover,button:focus,input[type=button]:hover,input[type=button]:focus,input[type=submit]:hover,input[type=submit]:focus{background-color:var(--folio-red)!important;border-color:var(--folio-red)!important;color:var(--folio-text)!important}.form-control,.form-control:focus,textarea.form-control,textarea.form-control:focus{border-color:var(--folio-line-strong)!important;border-radius:6px!important;background:rgba(246,242,236,4%)!important;color:var(--folio-text)!important}.form-control~.form-control-border{border-color:var(--folio-red)!important;border-radius:6px!important}.post-content pre{background:linear-gradient(135deg,#0d0e0c 0%,#1a1010 100%)!important;border-color:rgba(220,53,69,.36)!important;border-radius:8px!important}.post-content pre::-webkit-scrollbar-thumb{background:rgba(220,53,69,.58)!important}.pagination__item,.pagination__number{border-radius:6px!important}@media(max-width:1024px){#site_header.header,#site_header.header.mobile-menu-hide{width:100%!important;max-width:none!important;margin-right:0!important;opacity:1!important;visibility:visible!important}#site_header ul.main-menu{justify-content:flex-start;gap:14px;overflow-x:auto;scrollbar-width:none}#site_header ul.main-menu::-webkit-scrollbar{display:none}}@media(max-width:900px){.section-content{padding:34px 24px!important}.desifolio-hero{grid-template-columns:1fr;gap:34px;min-height:auto}.hero-copy h1{font-size:48px}.hero-visual{justify-content:flex-start}.hero-photo-frame{width:320px}}@media(max-width:720px){.page{padding:0!important}.page-content{min-height:100vh!important;border-radius:0!important;border-left:0;border-right:0}#site_header.header{gap:14px;height:66px!important;min-height:66px!important;padding:0 16px!important}#site_header .header-titles h2{font-size:14px!important}#site_header ul.main-menu{display:none!important}#site_header .header-buttons{margin-left:auto!important}.content-area{top:66px!important;height:calc(100% - 66px)!important}.hero-copy h1{font-size:38px}.hero-copy p{font-size:15px}.hero-socials,.hero-metrics{grid-template-columns:1fr}.hero-photo-frame{width:260px}}@media(max-width:480px){.section-content{padding:28px 16px!important}.hero-copy h1{font-size:32px}.hero-actions{flex-direction:column}.hero-btn{justify-content:center;width:100%}}.page-one-page .section-content,.page-one-page .home-hero-section.vcentered{min-height:0!important}.page-single-project,.page-single-project .page-content{height:auto!important;overflow:visible!important}.page-single-project .page-content{width:100%!important;max-width:1320px!important;margin:0 auto!important;min-height:calc(100vh - 40px)!important;background:radial-gradient(circle at 78% 10%,rgba(220,53,69,.12),transparent 32%),var(--folio-bg)!important;border:0!important;border-radius:0!important;box-shadow:none!important}.page-single-project #site_header.header{position:sticky!important;inset:auto!important;top:0!important}.page-single-project .content-area,.page-single-project .single-page-content{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;overflow:visible!important;background:var(--folio-bg)!important;border-radius:0!important}.page-single-project .single-page-content{padding:0!important}.page-single-project .ajax-page-content{padding:0!important;background:radial-gradient(circle at 78% 10%,rgba(220,53,69,.12),transparent 32%),var(--folio-bg)!important;border:0!important;box-shadow:none!important}.project-case{width:100%!important;max-width:100%;margin:0;padding:clamp(28px,5vw,56px)!important;color:var(--folio-text);background:radial-gradient(circle at 78% 10%,rgba(220,53,69,.12),transparent 32%),var(--folio-bg)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden}.single-page-area .ajax-page-wrapper.project-case{width:100%!important;max-width:100%!important;margin:0!important;background:radial-gradient(circle at 78% 10%,rgba(220,53,69,.12),transparent 32%),var(--folio-bg)!important;border:0!important;box-shadow:none!important}.project-case .portfolio-breadcrumbs{margin-bottom:28px;color:rgba(246,242,236,.62)}.project-case .portfolio-breadcrumbs a{color:rgba(246,242,236,.76)}.project-case .portfolio-breadcrumbs a:hover,.project-case .portfolio-breadcrumbs a:focus,.project-case .portfolio-breadcrumbs .current{color:var(--folio-red)}.project-case-hero{display:grid;grid-template-columns:minmax(0,1.12fr)minmax(320px,.88fr);align-items:center;gap:clamp(32px,6vw,72px);margin-bottom:clamp(34px,6vw,70px)}.project-case-copy h1{max-width:780px;margin:0;color:var(--folio-text);font-size:clamp(42px,5vw,64px);line-height:1.08;font-weight:800;text-wrap:balance}.project-case--long-title .project-case-hero{grid-template-columns:minmax(0,1.35fr)minmax(280px,.65fr)}.project-case--long-title .project-case-copy h1{max-width:860px;font-size:clamp(38px,4.2vw,56px);line-height:1.12}.project-case-summary{max-width:680px;margin-top:22px;color:rgba(246,242,236,.78);font-size:16px;line-height:1.75}.project-case-summary p{margin:0 0 14px}.project-case-visual{position:relative;padding:18px;background:linear-gradient(135deg,rgba(246,242,236,7%),rgba(246,242,236,2%));border:1px solid var(--folio-line-strong);border-radius:8px;box-shadow:0 28px 70px rgba(143,30,38,.28)}.project-case-visual:before{content:"";position:absolute;top:12px;left:16px;width:46px;height:10px;background:radial-gradient(circle at 5px 5px,var(--folio-red) 0 4px,transparent 5px),radial-gradient(circle at 23px 5px,rgba(246,242,236,.62) 0 4px,transparent 5px),radial-gradient(circle at 41px 5px,rgba(246,242,236,.34) 0 4px,transparent 5px)}.project-case-visual img{display:block;width:100%;height:auto;margin-top:18px;border-radius:8px;box-shadow:none}.project-case .project-overview{display:block;margin-bottom:clamp(30px,5vw,56px);padding:clamp(22px,4vw,34px);background:linear-gradient(135deg,rgba(246,242,236,5%),rgba(246,242,236,.018))!important;border:1px solid var(--folio-line)!important;border-radius:8px!important}.project-case .project-meta{width:100%;min-width:0}.project-case .project-general-info{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px}.project-case .project-general-info li{margin:0!important;padding:10px 12px;border:1px solid var(--folio-line);border-radius:6px;background:rgba(246,242,236,.035)}.project-case .project-general-info p{margin:0;color:rgba(246,242,236,.78)}.project-case .project-general-info i{color:var(--folio-red);margin-right:8px}.project-case .project-general-info a{color:var(--folio-red);overflow-wrap:anywhere}.project-case .tags{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0}.project-case .tags li,.project-case .tags li a{display:inline-flex;align-items:center;min-height:36px;margin:0!important;color:var(--folio-text)!important}.project-case .project-content .col-inner{max-width:none;color:rgba(246,242,236,.82);overflow-wrap:anywhere}.project-case .project-content .col-inner>p,.project-case .project-content .col-inner>ul{max-width:900px}.project-case .project-content .col-inner>.image-gallery{max-width:none}.project-case .project-content .col-inner>p:has(>img),.project-case .project-content .col-inner>p:has(>a>img),.project-case .project-content .col-inner>p:has(>video),.project-case .project-content .col-inner>p:has(>iframe),.project-case .project-content .col-inner>p:has(>.image-gallery){max-width:none;text-align:center}.project-case .project-content .col-inner>p:has(>img) img,.project-case .project-content .col-inner>p:has(>a>img) img,.project-case .project-content .col-inner>p:has(>video) video,.project-case .project-content .col-inner>p:has(>iframe) iframe{display:block;margin-right:auto;margin-left:auto}.project-case .project-content video,.project-case .project-content iframe{display:block;max-width:100%;margin-right:auto;margin-left:auto}.project-case .project-content .col-inner ul{padding-left:22px}.project-case .project-content .col-inner li+li{margin-top:8px}.project-case .project-content figure{display:block;width:min(460px,100%);margin:24px auto;padding:14px;background:linear-gradient(135deg,rgba(246,242,236,.055),rgba(246,242,236,2%));border:1px solid var(--folio-line);border-radius:8px}.project-case .project-content figure:first-of-type{width:min(1040px,100%)}.project-case .project-content figure img{width:100%;max-width:100%;margin:0;border-radius:8px!important;box-shadow:none!important}.project-case .project-content figcaption{margin-top:12px;color:rgba(246,242,236,.65);font-size:14px;line-height:1.5}.project-case .project-content figcaption p{margin:0}@media(max-width:900px){.project-case{width:100%;max-width:100%;padding:28px 20px!important}.project-case-hero{grid-template-columns:1fr}.project-case .project-content figure{display:block;width:100%;margin-right:0}}@media(max-width:720px){.page-single-project #site_header .header-buttons{display:none}.project-case-copy h1{font-size:38px}.project-case .project-general-info{display:block}.project-case .project-general-info li+li{margin-top:10px!important}}