.portfolio-hero{min-height:75vh;display:flex;align-items:center;padding:110px 0 100px}.portfolio-hero-content{width:100%;max-width:1100px;margin:0 auto}.portfolio-hero-text{max-width:850px}.portfolio-hero-label{display:block;margin-bottom:28px;font-size:13px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.portfolio-hero h1{margin:0 0 35px;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.08;letter-spacing:-0.025em;color:#ffffff}.portfolio-hero-description{max-width:720px;margin:0;font-size:19px;line-height:1.8;font-weight:400;color:rgba(255,255,255,0.68)}.portfolio-hero-principle{display:flex;align-items:center;flex-wrap:wrap;margin-top:85px;font-size:14px;line-height:1.5;letter-spacing:0.04em;color:rgba(255,255,255,0.72)}.portfolio-hero-principle span{white-space:nowrap}.portfolio-hero-principle .portfolio-arrow{margin:0 18px;font-size:18px;font-weight:300;color:rgba(255,255,255,0.35)}.portfolio-intro{padding:120px 0 110px}.portfolio-intro-content{max-width:1100px;margin:0 auto}.portfolio-intro-text{max-width:780px}.portfolio-intro h2{margin:0 0 30px;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.15;letter-spacing:-0.02em;color:#ffffff}.portfolio-intro p{max-width:650px;margin:0;font-size:18px;line-height:1.8;font-weight:400;color:rgba(255,255,255,0.62)}.portfolio-case{padding:70px 0 140px}.portfolio-case-content{max-width:1100px;margin:0 auto}.portfolio-case-header{max-width:850px;margin-bottom:110px}.portfolio-case-label{display:block;margin-bottom:25px;font-size:13px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.45)}.portfolio-case-header h2{margin:0 0 32px;font-size:clamp(38px,4.5vw,60px);font-weight:500;line-height:1.1;letter-spacing:-0.025em;color:#ffffff}.portfolio-case-lead{max-width:700px;margin:0;font-size:20px;line-height:1.8;color:rgba(255,255,255,0.62)}.portfolio-case-story{max-width:900px}.portfolio-case-section{display:grid;grid-template-columns:70px 1fr;column-gap:35px;padding:55px 0;border-top:1px solid rgba(255,255,255,0.1)}.portfolio-case-section:first-child{border-top:0;padding-top:0}.portfolio-case-number{padding-top:5px;font-size:13px;font-weight:500;letter-spacing:0.08em;color:rgba(255,255,255,0.35)}.portfolio-case-section h3{margin:0 0 22px;font-size:25px;font-weight:500;line-height:1.3;color:#ffffff}.portfolio-case-section p{max-width:700px;margin:0 0 20px;font-size:17px;line-height:1.85;color:rgba(255,255,255,0.67)}.portfolio-case-section p:last-child{margin-bottom:0}.portfolio-case-highlight{margin:25px 0;padding:60px 0;border-top:1px solid rgba(255,255,255,0.18);border-bottom:1px solid rgba(255,255,255,0.18);background:rgba(255,255,255,0.025)}.portfolio-case-highlight h3{font-size:28px}.portfolio-case-highlight .portfolio-case-number{color:rgba(255,255,255,0.55)}.portfolio-case-conclusion{max-width:760px;margin:100px 0 0 auto;padding-top:45px;border-top:1px solid rgba(255,255,255,0.18)}.portfolio-case-conclusion>span{display:block;margin-bottom:30px;font-size:13px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.45)}.portfolio-case-conclusion p{margin:0 0 25px;font-size:23px;line-height:1.65;font-weight:400;color:rgba(255,255,255,0.82)}.portfolio-case-conclusion p:last-child{margin-bottom:0;font-size:18px;line-height:1.8;color:rgba(255,255,255,0.62)}.portfolio-case-continuation{padding:40px 0 140px}.portfolio-case-continuation .portfolio-case-content{max-width:1100px;margin:0 auto}.portfolio-case-continuation-header{max-width:820px;margin:0 0 90px 105px}.portfolio-case-continuation-label{display:block;margin-bottom:22px;font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.portfolio-case-continuation-header h2{margin:0 0 28px;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.15;letter-spacing:-0.02em;color:rgba(255,255,255,0.92)}.portfolio-case-continuation-lead{max-width:700px;margin:0;font-size:18px;line-height:1.8;color:rgba(255,255,255,0.58)}.portfolio-case-continuation-story{max-width:900px}.portfolio-case-continuation-section{display:grid;grid-template-columns:70px 1fr;column-gap:35px;padding:45px 0;border-top:1px solid rgba(255,255,255,0.08)}.portfolio-case-continuation-number{padding-top:4px;font-size:12px;font-weight:500;letter-spacing:0.08em;color:rgba(255,255,255,0.28)}.portfolio-case-continuation-section h3{margin:0 0 20px;font-size:23px;font-weight:500;line-height:1.3;color:rgba(255,255,255,0.9)}.portfolio-case-continuation-section p{max-width:700px;margin:0 0 18px;font-size:17px;line-height:1.85;color:rgba(255,255,255,0.62)}.portfolio-case-continuation-section p:last-child{margin-bottom:0}.portfolio-case-continuation-conclusion{max-width:760px;margin:80px 0 0 auto;padding-top:40px;border-top:1px solid rgba(255,255,255,0.15)}.portfolio-case-continuation-conclusion>span{display:block;margin-bottom:25px;font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.portfolio-case-continuation-conclusion p{margin:0;font-size:22px;line-height:1.65;color:rgba(255,255,255,0.78)}.portfolio-case-lesson{padding:80px 0 150px}.portfolio-case-lesson .portfolio-case-content{max-width:1100px;margin:0 auto}.portfolio-case-lesson-header{max-width:820px;margin-bottom:95px}.portfolio-case-lesson-label{display:block;margin-bottom:25px;font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.portfolio-case-lesson-header h2{margin:0 0 30px;font-size:clamp(38px,4.5vw,58px);font-weight:500;line-height:1.1;letter-spacing:-0.025em;color:#ffffff}.portfolio-case-lesson-lead{max-width:700px;margin:0;font-size:19px;line-height:1.8;color:rgba(255,255,255,0.62)}.portfolio-case-lesson-points{max-width:900px}.portfolio-case-lesson-point{display:grid;grid-template-columns:70px 1fr;column-gap:35px;padding:48px 0;border-top:1px solid rgba(255,255,255,0.08)}.portfolio-case-lesson-point:first-child{border-top:1px solid rgba(255,255,255,0.15)}.portfolio-case-lesson-number{padding-top:4px;font-size:12px;font-weight:500;letter-spacing:0.08em;color:rgba(255,255,255,0.28)}.portfolio-case-lesson-point h3{margin:0 0 20px;font-size:23px;font-weight:500;line-height:1.3;color:rgba(255,255,255,0.9)}.portfolio-case-lesson-point p{max-width:700px;margin:0 0 18px;font-size:17px;line-height:1.85;color:rgba(255,255,255,0.62)}.portfolio-case-lesson-point p:last-child{margin-bottom:0}.portfolio-case-lesson-conclusion{max-width:760px;margin:90px 0 0 auto;padding-top:45px;border-top:1px solid rgba(255,255,255,0.16)}.portfolio-case-lesson-conclusion>span{display:block;margin-bottom:25px;font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.portfolio-case-lesson-conclusion p{margin:0;font-size:22px;line-height:1.65;color:rgba(255,255,255,0.8)}.portfolio-conclusion{padding:100px 0 150px}.portfolio-conclusion-content{max-width:1100px;margin:0 auto}.portfolio-conclusion-intro{max-width:820px;margin-bottom:130px}.portfolio-conclusion-label{display:block;margin-bottom:25px;font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.portfolio-conclusion-intro h2{margin:0 0 32px;font-size:clamp(38px,4.5vw,58px);font-weight:500;line-height:1.1;letter-spacing:-0.025em;color:#ffffff}.portfolio-conclusion-intro p{max-width:700px;margin:0 0 18px;font-size:18px;line-height:1.85;color:rgba(255,255,255,0.62)}.portfolio-conclusion-intro p:last-child{margin-bottom:0}.portfolio-conclusion-approach{margin-bottom:130px}.portfolio-conclusion-approach-header{max-width:750px;margin-bottom:70px}.portfolio-conclusion-approach-header h2{margin:0;font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1.15;letter-spacing:-0.02em;color:rgba(255,255,255,0.92)}.portfolio-conclusion-steps{max-width:900px}.portfolio-conclusion-step{display:grid;grid-template-columns:70px 1fr;column-gap:35px;padding:45px 0;border-top:1px solid rgba(255,255,255,0.08)}.portfolio-conclusion-step:first-child{border-top:1px solid rgba(255,255,255,0.15)}.portfolio-conclusion-number{padding-top:4px;font-size:12px;font-weight:500;letter-spacing:0.08em;color:rgba(255,255,255,0.28)}.portfolio-conclusion-step h3{margin:0 0 18px;font-size:23px;font-weight:500;line-height:1.3;color:rgba(255,255,255,0.9)}.portfolio-conclusion-step p{max-width:700px;margin:0;font-size:17px;line-height:1.85;color:rgba(255,255,255,0.62)}.portfolio-conclusion-principle{max-width:820px;margin:0 0 130px auto;padding:55px 0 0;border-top:1px solid rgba(255,255,255,0.18)}.portfolio-conclusion-principle>span{display:block;margin-bottom:28px;font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.portfolio-conclusion-principle p{max-width:760px;margin:0;font-size:26px;line-height:1.6;font-weight:400;letter-spacing:-0.01em;color:rgba(255,255,255,0.84)}.portfolio-conclusion-transition{max-width:760px;margin-left:auto}.portfolio-conclusion-transition-line{width:55px;height:1px;margin-bottom:35px;background:rgba(255,255,255,0.25)}.portfolio-conclusion-transition p{max-width:680px;margin:0 0 35px;font-size:18px;line-height:1.85;color:rgba(255,255,255,0.58)}.portfolio-conclusion-button{display:inline-flex;align-items:center;gap:14px;padding:14px 0;font-size:15px;font-weight:500;color:#ffffff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.3);transition:color 0.25s ease,border-color 0.25s ease,gap 0.25s ease}.portfolio-conclusion-button span{font-size:18px;font-weight:300}.portfolio-conclusion-button:hover{gap:20px;color:var(--accent-color);border-color:var(--accent-color)}@media (max-width:900px){.portfolio-hero{min-height:auto;padding:100px 0 85px}.portfolio-hero h1{font-size:clamp(40px,7vw,60px)}.portfolio-hero-description{font-size:18px}.portfolio-hero-principle{margin-top:70px}.portfolio-case{padding:80px 0 110px}.portfolio-case-header{margin-bottom:85px}.portfolio-case-section{grid-template-columns:55px 1fr;column-gap:25px;padding:45px 0}.portfolio-case-highlight{padding:50px 30px 50px 55px}.portfolio-case-conclusion{margin-top:80px}.portfolio-case-continuation{padding:30px 0 110px}.portfolio-case-continuation-header{margin-left:80px;margin-bottom:75px}.portfolio-case-continuation-section{grid-template-columns:55px 1fr;column-gap:25px;padding:40px 0}.portfolio-case-continuation-conclusion{margin-top:65px}.portfolio-case-lesson{padding:60px 0 115px}.portfolio-case-lesson-header{margin-bottom:75px}.portfolio-case-lesson-point{grid-template-columns:55px 1fr;column-gap:25px;padding:42px 0}.portfolio-case-lesson-conclusion{margin-top:70px}.portfolio-conclusion{padding:75px 0 115px}.portfolio-conclusion-intro{margin-bottom:100px}.portfolio-conclusion-approach{margin-bottom:100px}.portfolio-conclusion-approach-header{margin-bottom:60px}.portfolio-conclusion-step{grid-template-columns:55px 1fr;column-gap:25px;padding:40px 0}.portfolio-conclusion-principle{margin-bottom:100px}.portfolio-conclusion-principle p{font-size:23px}}@media (max-width:600px){.portfolio-hero{padding:75px 0 70px}.portfolio-hero-label{margin-bottom:22px;font-size:12px;letter-spacing:0.18em}.portfolio-hero h1{margin-bottom:28px;font-size:40px;line-height:1.1;letter-spacing:-0.02em}.portfolio-hero-description{font-size:17px;line-height:1.75}.portfolio-hero-principle{display:block;margin-top:55px;font-size:14px;line-height:2.2}.portfolio-hero-principle span{white-space:normal}.portfolio-hero-principle .portfolio-arrow{display:inline-block;margin:0 8px;font-size:16px}.portfolio-intro{padding:85px 0 80px}.portfolio-intro-line{margin-bottom:35px}.portfolio-intro h2{margin-bottom:25px;font-size:34px;line-height:1.15}.portfolio-intro p{font-size:17px;line-height:1.75}.portfolio-case{padding:65px 0 85px}.portfolio-case-header{margin-bottom:65px}.portfolio-case-label{margin-bottom:20px;font-size:12px;letter-spacing:0.17em}.portfolio-case-header h2{margin-bottom:25px;font-size:38px;line-height:1.1}.portfolio-case-lead{font-size:17px;line-height:1.75}.portfolio-case-section{display:block;padding:40px 0}.portfolio-case-number{display:block;margin-bottom:15px;font-size:12px}.portfolio-case-section h3{margin-bottom:18px;font-size:23px}.portfolio-case-section p{font-size:16px;line-height:1.8}.portfolio-case-highlight{margin:15px 0;padding:40px 25px;border-top:1px solid rgba(255,255,255,0.15);border-bottom:1px solid rgba(255,255,255,0.15)}.portfolio-case-highlight h3{font-size:25px}.portfolio-case-conclusion{margin-top:65px;padding-top:35px}.portfolio-case-conclusion p{font-size:20px;line-height:1.6}.portfolio-case-conclusion p:last-child{font-size:16px;line-height:1.8}.portfolio-case-continuation{padding:20px 0 80px}.portfolio-case-continuation-header{margin:0 0 60px}.portfolio-case-continuation-label{margin-bottom:18px;font-size:11px;letter-spacing:0.15em}.portfolio-case-continuation-header h2{margin-bottom:22px;font-size:34px;line-height:1.15}.portfolio-case-continuation-lead{font-size:16px;line-height:1.8}.portfolio-case-continuation-section{display:block;padding:35px 0}.portfolio-case-continuation-number{display:block;margin-bottom:13px}.portfolio-case-continuation-section h3{margin-bottom:17px;font-size:21px}.portfolio-case-continuation-section p{font-size:16px;line-height:1.8}.portfolio-case-continuation-conclusion{margin-top:55px;padding-top:30px}.portfolio-case-continuation-conclusion p{font-size:19px;line-height:1.65}.portfolio-case-lesson{padding:45px 0 85px}.portfolio-case-lesson-header{margin-bottom:60px}.portfolio-case-lesson-label{margin-bottom:20px;font-size:11px;letter-spacing:0.16em}.portfolio-case-lesson-header h2{margin-bottom:25px;font-size:36px;line-height:1.12}.portfolio-case-lesson-lead{font-size:17px;line-height:1.8}.portfolio-case-lesson-point{display:block;padding:35px 0}.portfolio-case-lesson-number{display:block;margin-bottom:13px}.portfolio-case-lesson-point h3{margin-bottom:17px;font-size:21px}.portfolio-case-lesson-point p{font-size:16px;line-height:1.8}.portfolio-case-lesson-conclusion{margin-top:55px;padding-top:30px}.portfolio-case-lesson-conclusion p{font-size:19px;line-height:1.65}.portfolio-conclusion{padding:55px 0 85px}.portfolio-conclusion-intro{margin-bottom:80px}.portfolio-conclusion-label{margin-bottom:20px;font-size:11px;letter-spacing:0.16em}.portfolio-conclusion-intro h2{margin-bottom:25px;font-size:36px;line-height:1.12}.portfolio-conclusion-intro p{font-size:16px;line-height:1.8}.portfolio-conclusion-approach{margin-bottom:80px}.portfolio-conclusion-approach-header{margin-bottom:50px}.portfolio-conclusion-approach-header h2{font-size:34px;line-height:1.15}.portfolio-conclusion-step{display:block;padding:35px 0}.portfolio-conclusion-number{display:block;margin-bottom:13px}.portfolio-conclusion-step h3{margin-bottom:17px;font-size:21px}.portfolio-conclusion-step p{font-size:16px;line-height:1.8}.portfolio-conclusion-principle{margin-bottom:80px;padding-top:35px}.portfolio-conclusion-principle>span{margin-bottom:22px;font-size:11px}.portfolio-conclusion-principle p{font-size:20px;line-height:1.65}.portfolio-conclusion-transition{margin-left:0}.portfolio-conclusion-transition-line{width:40px;margin-bottom:28px}.portfolio-conclusion-transition p{font-size:16px;line-height:1.8;margin-bottom:30px}.portfolio-conclusion-button{font-size:14px}}