@import url("https://fonts.googleapis.com/css2?family=Boldonse&family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");:root{--color-primary:#000;--color-secondary:#161616;--color-accent:#ff2c2c;--color-text:#f5f5f5;--color-text-muted:hsla(0,0%,96%,.7);--color-border:hsla(0,0%,100%,.05);--color-overlay:rgba(0,0,0,.5);--font-primary:"Inter",sans-serif;--font-display:"Boldonse",serif;--font-serif:"EB Garamond",serif;--text-xs:clamp(0.65rem,2vw,0.7rem);--text-sm:clamp(0.8rem,2.2vw,0.875rem);--text-base:clamp(0.9rem,2.5vw,1rem);--text-lg:clamp(1rem,3vw,1.2rem);--text-xl:clamp(1.2rem,3.5vw,1.5rem);--text-2xl:clamp(1.5rem,4vw,2rem);--text-3xl:clamp(2rem,5vw,3rem);--text-mega:clamp(4rem,12vw,12rem);--space-1:clamp(0.2rem,1vw,0.25rem);--space-2:clamp(0.4rem,1.5vw,0.5rem);--space-3:clamp(0.6rem,2vw,0.75rem);--space-4:clamp(0.8rem,2.5vw,1rem);--space-5:clamp(1rem,3vw,1.5rem);--space-6:clamp(1.5rem,4vw,2rem);--space-8:clamp(2rem,5vw,3rem);--space-10:clamp(2.5rem,6vw,4rem);--space-12:clamp(3rem,7vw,6rem);--menu-width:250px;--menu-collapsed-width:60px;--panel-padding:clamp(1.5rem,5vw,5%);--transition-fast:0.2s ease;--transition-medium:0.3s ease;--transition-slow:0.4s cubic-bezier(0.16,1,0.3,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1)}@media (max-width:480px){:root{--menu-collapsed-width:50px;--panel-padding:1rem}.page-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.horizontal-container{touch-action:pan-x;min-width:-moz-fit-content;min-width:fit-content}.panels-container{display:flex;flex-direction:row;min-width:max-content}.panel{min-width:100vw;height:100vh;flex-shrink:0}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);font-weight:400;overflow:hidden;cursor:-webkit-grab;cursor:grab;background-color:var(--color-primary);color:var(--color-text);position:relative}body:active{cursor:-webkit-grabbing;cursor:grabbing}.left-menu{position:fixed;left:0;top:0;height:100vh;width:90px;z-index:100;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--color-border);transition:width var(--transition-slow);overflow:hidden}.left-menu.expanded{width:var(--menu-width);box-shadow:0 0 25px rgba(0,0,0,.25)}body.menu-expanded .page-container{left:var(--menu-width)}.page-container{position:fixed;top:0;left:var(--menu-collapsed-width);right:0;bottom:0;transition:left var(--transition-slow)}.left-menu-top{top:var(--space-5);z-index:101}.left-menu-middle,.left-menu-top{position:absolute;left:0;width:100%;display:flex;justify-content:center}.left-menu-middle{top:50%;transform:translateY(-50%)}.logo{font-family:var(--font-display);font-weight:700;letter-spacing:2px;font-size:var(--text-lg);color:var(--color-text);white-space:nowrap;transform:rotate(-90deg);transition:transform var(--transition-slow),opacity var(--transition-medium)}.left-menu.expanded .logo{opacity:0;transform:rotate(-90deg) translateY(20px)}.menu-btn{width:24px;height:20px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;z-index:200;background:transparent;border:none;padding:0}.menu-btn span{display:block;width:100%;height:2px;background-color:var(--color-text);transition:transform var(--transition-medium),opacity var(--transition-medium)}.left-menu.expanded .menu-btn span:first-child{transform:translateY(9px) rotate(45deg)}.left-menu.expanded .menu-btn span:nth-child(2){opacity:0}.left-menu.expanded .menu-btn span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.section-nav{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0;visibility:hidden;transition:opacity var(--transition-medium),visibility var(--transition-medium);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-left:var(--menu-collapsed-width);padding-right:var(--space-5);background-color:#111}.left-menu.expanded .section-nav{opacity:1;visibility:visible}.section-nav-item{font-family:var(--font-display);font-weight:600;color:var(--color-text);text-decoration:none;margin:var(--space-3) 0;font-size:var(--text-sm);opacity:0;transition:opacity var(--transition-slow),transform var(--transition-slow),color var(--transition-fast);cursor:pointer;transform:translateX(-20px);display:flex;align-items:center;width:100%}.section-nav-item.animate-in{opacity:.7;transform:translateX(0);transition-timing-function:var(--ease-out-back)}.section-nav-item.active,.section-nav-item:hover{opacity:1;color:var(--color-accent)}.section-nav-item-number{font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);opacity:.6;margin-right:var(--space-3);min-width:20px}.horizontal-container{width:100%}.horizontal-container,.panels-container{position:absolute;top:0;left:0;height:100%}.panels-container{display:flex;will-change:transform}.panels-container.transitioning{transition:transform var(--transition-slow)}.panel{position:relative;height:100vh;overflow:hidden}.panel-split{display:flex}.panel-left,.panel-right{width:50%;height:100%;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:var(--panel-padding)}.panel-left{background-color:#121212;color:var(--color-text)}.panel-right{background-color:var(--color-secondary);color:var(--color-text)}.image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.panel-full{position:relative;display:flex;align-items:center;justify-content:center}.panel-full-background{position:absolute;width:110%;height:110%;object-fit:cover;z-index:1;will-change:transform;filter:brightness(.7);opacity:0;transition:opacity .3s ease-in-out}.panel-full-background.loaded{opacity:1}.panel-full-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-overlay);z-index:2}.panel-full-content{position:relative;z-index:3;width:90%;max-width:800px;color:var(--color-text);opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo);padding:var(--space-4)}.panel-video{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.video-background{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);z-index:1;object-fit:cover}.panel-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:2}.panel-video-content{position:relative;z-index:3;width:90%;max-width:800px;color:var(--color-text);opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo);padding:var(--space-4)}.editorial-split{display:grid;grid-template-columns:1.2fr .8fr;height:100%}.editorial-content{padding:var(--panel-padding);display:flex;flex-direction:column;justify-content:center;background-color:var(--color-primary)}.editorial-image{height:100%;position:relative;overflow:hidden}.editorial-image .image-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.editorial-image img{width:110%;height:110%;object-fit:cover;filter:brightness(.8);will-change:transform}.panel-fixed{position:relative;height:100vh;overflow:hidden}.panel-fixed-image{width:110%;height:110%;object-fit:cover;filter:brightness(.7);will-change:transform}.panel-fixed-content{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;padding:var(--space-4)}.why-choose .why-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.why-choose .why-card{background:linear-gradient(135deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.01));-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);border:1px solid hsla(0,0%,100%,.06);padding:1.25rem;border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.55);min-height:150px;transition:transform .24s var(--ease-out-back),box-shadow .22s ease}.why-choose .why-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 60px rgba(0,0,0,.6)}.why-choose .why-card h3{margin-bottom:.5rem;font-size:clamp(1.1rem,3vw,1.5rem)}.why-choose .why-card p{font-size:clamp(.85rem,2vw,1rem);line-height:1.4;color:var(--color-text-muted)}.panel img{opacity:0;transition:opacity .5s ease-in-out,transform .3s ease-out}.panel img.loaded{opacity:1}.panel .image-wrapper{background:rgba(0,0,0,.2)}.panel-portfolio{display:flex;align-items:center;justify-content:center;overflow:hidden;width:100vw;height:100vh;scroll-snap-align:start}@media (max-width:480px){.panel-portfolio .container{padding:0 1rem}.panel-portfolio .container,.panel-portfolio .slide{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overflow-x:auto}.panel-portfolio .slide{display:flex;width:100%;gap:1rem}.panel-portfolio .item{scroll-snap-align:start;flex:0 0 90%;min-width:280px;transform:none!important;position:relative!important;left:0!important;opacity:1!important}}.panel-portfolio .container{position:relative;width:100%;margin:0 auto;max-width:1400px;height:clamp(400px,60vh,560px);overflow:visible;padding:0 clamp(1rem,5vw,5rem)}.panel-portfolio .item{width:clamp(320px,50vw,520px);height:clamp(320px,50vw,520px);position:absolute;top:50%;transform:translateY(-50%);border-radius:14px;box-shadow:0 36px 80px rgba(0,0,0,.6);background-position:50%;background-size:cover;transition:transform .62s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease}.panel-portfolio .item .content{position:absolute;top:50%;left:8%;width:90%;color:#fff;transform:translateY(-50%);display:none;padding:var(--space-4)}.panel-portfolio .slide .item:first-child,.panel-portfolio .slide .item:nth-child(2){top:0;left:0;transform:translate(0);width:100%;height:100%;border-radius:12px}.panel-portfolio .slide .item:nth-child(3){left:50%}.panel-portfolio .slide .item:nth-child(4){left:calc(50% + clamp(200px, 30vw, 380px))}.panel-portfolio .slide .item:nth-child(2) .content{display:block}.panel-portfolio .item .name{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;color:#fff;margin-bottom:8px}.panel-portfolio .item .des{color:hsla(0,0%,100%,.9);margin-bottom:12px;font-size:clamp(.85rem,2vw,1rem)}.panel-portfolio .button{display:flex;justify-content:center;gap:18px;position:absolute!important;left:50%!important;bottom:clamp(20px,5vh,36px)!important;transform:translateX(-50%)!important;z-index:9999!important}.panel-portfolio .button button{width:clamp(48px,10vw,64px)!important;height:clamp(40px,8vw,52px)!important;padding:clamp(8px,2vw,10px) clamp(12px,3vw,14px)!important;font-size:clamp(14px,3vw,18px)!important;border-radius:12px!important;border:none;cursor:pointer;background:linear-gradient(180deg,#fff,#eee);color:#111;font-weight:700;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:transform .2s ease}.panel-portfolio .button button:hover{transform:scale(1.04)}.faq-panel .faq-list{margin-top:1.5rem;display:grid;grid-gap:.75rem;gap:.75rem}.faq-item{background:hsla(0,0%,100%,.03);border-radius:10px;overflow:hidden;border:1px solid hsla(0,0%,100%,.04)}.faq-question{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;padding:clamp(10px,2vw,14px) clamp(12px,3vw,18px);color:var(--color-text);font-weight:700;font-size:clamp(.9rem,2.5vw,1.1rem);cursor:pointer;text-align:left}.faq-toggle{display:inline-flex;width:clamp(24px,5vw,28px);height:clamp(24px,5vw,28px);border-radius:6px;background:rgba(0,0,0,.4);align-items:center;justify-content:center;flex-shrink:0}.faq-answer{padding:0 clamp(12px,3vw,18px) clamp(12px,3vw,16px);color:var(--color-text-muted);font-size:clamp(.85rem,2vw,1rem);max-height:0;opacity:0;overflow:hidden;transition:max-height .36s cubic-bezier(.22,.9,.3,1),opacity .32s ease}.faq-item .chev{transition:transform .28s cubic-bezier(.2,.9,.3,1);transform-origin:center}.faq-item.open .chev{transform:rotate(180deg)}.panel-contact{position:relative;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center}.contact-container{width:90%;max-width:800px;text-align:center;padding:var(--space-4)}.contact-content{position:relative;opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.contact-name{font-size:clamp(4rem,12vw,10rem);color:var(--color-text)!important;margin-bottom:var(--space-8);line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:-.03em}.email-wrapper{position:relative;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);background-color:hsla(0,0%,100%,.05);padding:var(--space-4) var(--space-6);border-radius:30px;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:transform var(--transition-medium),background-color var(--transition-medium)}.email-wrapper:hover{background-color:hsla(0,0%,100%,.08);transform:translateY(-2px)}.email{font-family:var(--font-display);font-size:clamp(1.2rem,4vw,2rem);color:var(--color-text);text-decoration:none;transition:color var(--transition-fast);word-break:break-all}.email:hover{color:var(--color-accent)}.copy-email{background:none;border:none;cursor:pointer;color:var(--color-text);opacity:.7;padding:var(--space-2);display:flex;align-items:center;justify-content:center;border-radius:50%;transition:opacity var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.copy-email:hover{opacity:1;background-color:hsla(0,0%,100%,.1);transform:scale(1.1)}.copy-tooltip{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);background-color:var(--color-accent);color:#fff;padding:var(--space-1) var(--space-3);border-radius:4px;font-size:var(--text-xs);opacity:0;visibility:hidden;transition:opacity var(--transition-medium),visibility var(--transition-medium)}.copy-tooltip.active{opacity:1;visibility:visible}.panel-split .panel-left,.panel-split .panel-right{display:flex;flex-direction:column;justify-content:center;padding:var(--panel-padding);min-height:100vh;overflow-y:auto}.direction-label{font-size:clamp(.8rem,2vw,1rem);font-weight:600;color:var(--color-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-4);opacity:.8;text-align:center}.quote-container{margin-bottom:var(--space-6);padding:var(--space-4);background:hsla(0,0%,100%,.02);border-radius:12px;border:1px solid hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;overflow:hidden}.quote-container:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.1);transform:translateY(-2px)}.quote{font-size:clamp(1rem,2.5vw,1.2rem);margin-bottom:var(--space-4);text-align:left}.quote:before{content:'"';font-size:clamp(2em,4vw,3em);color:var(--color-accent);position:absolute;top:clamp(-8px,-1.5vw,-10px);left:clamp(-8px,-1.5vw,-10px);opacity:.3;font-family:serif;line-height:1}.author{font-size:clamp(.85rem,2vw,.95rem);font-weight:600;text-align:right;margin-top:var(--space-2)}.image-container{max-width:400px;height:clamp(200px,35vh,280px);margin:var(--space-6) auto;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.3);transition:all .3s ease}.image-container:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4)}.image-container .image-wrapper{border-radius:8px}.image-container img{filter:brightness(.8);transition:all .3s ease}.image-container:hover img{filter:brightness(.9);transform:scale(1.02)}.chapter{text-transform:uppercase;margin-bottom:var(--space-6);font-size:clamp(.9rem,2.5vw,1.2rem);letter-spacing:-.03em;color:var(--color-accent);background:linear-gradient(135deg,hsla(0,0%,100%,.07),hsla(0,0%,100%,.05));-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);border:1px solid hsla(0,0%,100%,.06);padding:clamp(.75rem,2vw,1rem);border-radius:12px;display:inline-block;box-shadow:0 12px 40px rgba(0,0,0,.55)}.title{font-size:clamp(1.8rem,5vw,3.5rem);line-height:1.3;font-weight:500;color:var(--color-text);width:100%}.space-text,.title{font-family:var(--font-display);margin-bottom:var(--space-6);letter-spacing:-.03em}.space-text{font-size:clamp(2.5rem,8vw,5rem);line-height:1}.mega-text,.space-text{font-weight:900;text-transform:uppercase;color:var(--color-accent)}.mega-text{font-family:var(--font-display);font-size:var(--text-mega);line-height:.9;margin-bottom:var(--space-6);letter-spacing:-.05em;text-shadow:0 0 20px rgba(255,44,44,.3)}.text{font-size:clamp(.9rem,2.5vw,1.1rem);line-height:1.6;letter-spacing:normal;color:var(--color-text);width:100%}.quote,.text p{margin-bottom:var(--space-5)}.quote{font-size:clamp(1rem,3vw,1.2rem);line-height:1.6;position:relative;font-style:italic;color:var(--color-text);letter-spacing:-.03em;max-width:100%}.author{font-size:clamp(.85rem,2vw,.9rem);margin-bottom:var(--space-6);color:var(--color-accent)}.quote-container{position:relative;margin-top:var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--color-accent);width:100%}.image-container{width:100%;max-width:450px;height:clamp(200px,40vh,300px);margin-bottom:var(--space-6);position:relative;overflow:hidden;transform:translateZ(0);border-radius:4px}.image-container .image-wrapper{position:relative;width:100%;height:100%;overflow:hidden}.image-container img{width:110%;height:110%;object-fit:cover;will-change:transform}.scroll-text{position:relative;overflow:hidden;white-space:nowrap;width:100%;margin:clamp(.5rem,2vw,1rem) 0}.scroll-track{display:inline-block;white-space:nowrap}.scroll-track span{font-size:clamp(3rem,8vw,5vw);font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 3px 8px rgba(0,0,0,.6)}.scroll-left .scroll-track{animation:scrollLeft 35s linear infinite}.scroll-right .scroll-track{animation:scrollRight 35s linear infinite}@keyframes scrollLeft{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes scrollRight{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.navigation{position:fixed;bottom:var(--space-6);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:var(--space-6);z-index:100;color:#fff;mix-blend-mode:difference}.nav-progress{width:clamp(80px,20vw,150px);height:2px;background-color:hsla(0,0%,100%,.3);position:relative;overflow:hidden;border-radius:2px}.nav-progress-fill{position:absolute;top:0;left:0;height:100%;width:100%;background-color:#fff;transform-origin:left;transform:scaleX(0);will-change:transform}.nav-text{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:1px}.panel-content{width:90%;opacity:0;transform:translateY(30px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.panel.active .contact-content,.panel.active .panel-content,.panel.active .panel-full-content,.panel.active .panel-video-content{opacity:1;transform:translateY(0)}.panel.visited .contact-content,.panel.visited .panel-content,.panel.visited .panel-full-content,.panel.visited .panel-video-content{opacity:.7;transform:translateY(0)}.word{display:inline-block;opacity:0;transform:translateY(15px);transition:opacity .4s var(--ease-out-expo),transform .4s var(--ease-out-expo)}.panel.active .word{opacity:1;transform:translateY(0)}.panel.visited .word{opacity:.7;transform:translateY(0)}.parallax{will-change:transform;transition:opacity var(--transition-medium);opacity:0}.parallax.loaded{opacity:1}@media (max-width:1200px){.left-menu{width:70px}.page-container{left:70px}.left-menu.expanded{width:220px}body.menu-expanded .page-container{left:220px}.section-nav{padding-left:70px}.why-choose .why-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem}.panel-portfolio .container{height:clamp(380px,55vh,480px);padding:0 clamp(1.5rem,4vw,4rem)}.panel-portfolio .item{width:clamp(300px,48vw,450px);height:clamp(300px,48vw,450px)}}@media (max-width:1024px){.left-menu{width:60px}.page-container{left:60px}.left-menu.expanded{width:200px}body.menu-expanded .page-container{left:200px}.section-nav{padding-left:60px}.why-choose .why-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.editorial-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.panel-portfolio .container{height:clamp(350px,50vh,450px);padding:0 clamp(1rem,3vw,3rem)}.panel-portfolio .item{width:clamp(280px,45vw,420px);height:clamp(280px,45vw,420px)}.title{font-size:clamp(1.6rem,4.5vw,3rem)}.mega-text{font-size:clamp(3rem,10vw,8rem)}.space-text{font-size:clamp(2rem,6vw,4rem)}}@media (max-width:768px){:root{--panel-padding:1.5rem;--menu-collapsed-width:50px}.left-menu{width:50px}.page-container{left:50px}.left-menu.expanded{width:200px}body.menu-expanded .page-container{left:200px}.section-nav{padding-left:50px;padding-right:var(--space-4)}.panel-split{flex-direction:column}.panel-left,.panel-right{width:100%;height:50vh;padding:var(--space-6)}.editorial-split{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.why-choose .why-cards{grid-template-columns:1fr;gap:1rem}.why-choose .why-card{min-height:120px;padding:1rem}.panel-portfolio .container{padding:0 1.5rem;height:380px}.panel-portfolio .item{width:340px;height:340px}.panel-portfolio .slide .item:nth-child(3){left:45%}.panel-portfolio .slide .item:nth-child(4){left:calc(45% + 200px)}.panel-portfolio .button{gap:12px}.scroll-track span{font-size:clamp(2rem,6vw,3rem)}.navigation{gap:var(--space-4);bottom:var(--space-4)}.image-container{height:clamp(180px,30vh,250px)}.email-wrapper{padding:var(--space-3) var(--space-4)}.title{font-size:clamp(1.4rem,4vw,2.5rem)}.mega-text{font-size:clamp(2.5rem,8vw,6rem)}.space-text{font-size:clamp(1.8rem,5vw,3.5rem)}.text{font-size:clamp(.85rem,2.2vw,1rem)}.quote{font-size:clamp(.9rem,2.5vw,1.1rem)}}@media (max-width:640px){:root{--panel-padding:1rem;--space-6:1.2rem;--space-8:1.8rem}.left-menu{width:45px}.page-container{left:45px}.left-menu.expanded{width:180px}body.menu-expanded .page-container{left:180px}.section-nav{padding-left:45px;padding-right:var(--space-3)}.panel-left,.panel-right{padding:var(--space-4)}.quote:before{font-size:2.5em;top:-8px;left:-8px}.direction-label{font-size:clamp(.75rem,1.8vw,.9rem);margin-bottom:var(--space-3)}.panel-split .panel-left,.panel-split .panel-right{padding:var(--space-3);min-height:50vh}.quote-container{padding:var(--space-3);margin-bottom:var(--space-4)}.quote{font-size:clamp(.9rem,2.2vw,1.1rem);line-height:1.5}.quote:before{font-size:clamp(1.8em,3.5vw,2.5em);top:clamp(-6px,-1.2vw,-8px);left:clamp(-6px,-1.2vw,-8px)}.author{font-size:clamp(.8rem,1.8vw,.9rem)}.image-container{height:clamp(180px,30vh,250px);margin:var(--space-4) auto}.panel-portfolio .container{padding:0 1rem;height:320px}.panel-portfolio .item{width:280px;height:280px}.panel-portfolio .item .content{left:5%;width:90%}.panel-portfolio .item .name{font-size:1.5rem}.panel-portfolio .item .des{font-size:.85rem}.scroll-text{margin:.5rem 0}.faq-question{gap:8px;padding:8px 10px}.contact-name{margin-bottom:var(--space-6);font-size:clamp(2rem,8vw,4rem)}.title{font-size:clamp(1.2rem,3.5vw,2rem)}.mega-text{font-size:clamp(2rem,6vw,4rem)}.space-text{font-size:clamp(1.5rem,4vw,2.5rem)}.text{font-size:clamp(.8rem,2vw,.95rem)}.quote{font-size:clamp(.85rem,2.2vw,1rem)}.why-choose .why-card{padding:.8rem;min-height:100px}.navigation{gap:var(--space-3);bottom:var(--space-3)}.nav-progress{width:60px}.email-wrapper{flex-direction:column;padding:var(--space-3);gap:var(--space-2)}.email{font-size:1.2rem}}@media (max-width:480px){:root{--panel-padding:0.8rem;--space-6:1rem;--space-8:1.5rem;--menu-collapsed-width:40px}.left-menu{width:40px}.page-container{left:40px}.left-menu.expanded{width:160px}body.menu-expanded .page-container{left:160px}.section-nav{padding-left:40px;padding-right:var(--space-2)}.section-nav-item{font-size:.75rem;margin:var(--space-2) 0}.section-nav-item-number{font-size:.6rem;min-width:16px;margin-right:var(--space-2)}.panel-left,.panel-right{padding:var(--space-3)}.panel-portfolio .container{padding:0 .75rem;height:280px}.panel-portfolio .item{width:240px;height:240px}.panel-portfolio .button button{width:44px!important;height:38px!important;font-size:14px!important;padding:6px 8px!important}.why-choose .why-card{padding:.8rem;min-height:90px}.why-choose .why-card h3{font-size:1rem;margin-bottom:.4rem}.why-choose .why-card p{font-size:.8rem}.navigation{gap:var(--space-2);bottom:var(--space-2)}.nav-progress{width:50px}.nav-text{font-size:.6rem}.email-wrapper{flex-direction:column;padding:var(--space-2);gap:var(--space-1)}.email{font-size:1rem}.faq-question{padding:8px 10px;font-size:.85rem}.faq-answer{padding:0 10px 10px;font-size:.8rem}.title{font-size:clamp(1rem,3vw,1.8rem)}.mega-text{font-size:clamp(1.8rem,5vw,3.5rem)}.space-text{font-size:clamp(1.3rem,3.5vw,2.2rem)}.text{font-size:clamp(.75rem,1.8vw,.9rem)}.quote{font-size:clamp(.8rem,2vw,.95rem)}.contact-name{font-size:clamp(1.8rem,6vw,3.5rem)}.chapter{font-size:.8rem;padding:.6rem .8rem}.quote:before{font-size:2em;top:-6px;left:-6px}.direction-label{font-size:clamp(.7rem,1.6vw,.8rem);margin-bottom:var(--space-2)}.panel-split .panel-left,.panel-split .panel-right{padding:var(--space-2);min-height:50vh}.quote-container{padding:var(--space-2);margin-bottom:var(--space-3)}.quote{font-size:clamp(.85rem,2vw,1rem);line-height:1.4}.quote:before{font-size:clamp(1.6em,3vw,2em);top:clamp(-4px,-1vw,-6px);left:clamp(-4px,-1vw,-6px)}.author{font-size:clamp(.75rem,1.6vw,.85rem)}.image-container{height:clamp(160px,25vh,220px);margin:var(--space-3) auto}}@media (max-width:360px){:root{--panel-padding:0.6rem;--space-6:0.8rem;--space-8:1.2rem}.left-menu{width:35px}.page-container{left:35px}.left-menu.expanded{width:140px}body.menu-expanded .page-container{left:140px}.section-nav{padding-left:35px;padding-right:var(--space-1)}.section-nav-item{font-size:.7rem;margin:var(--space-1) 0}.section-nav-item-number{font-size:.55rem;min-width:14px;margin-right:var(--space-1)}.panel-portfolio .container{height:240px;padding:0 .5rem}.panel-portfolio .item{width:200px;height:200px}.panel-portfolio .button button{width:40px!important;height:34px!important;font-size:12px!important;padding:4px 6px!important}.scroll-track span{font-size:1.8rem;letter-spacing:1px}.navigation{flex-wrap:wrap;justify-content:center;gap:var(--space-1)}.nav-progress{width:40px}.nav-text{font-size:.55rem}.title{font-size:clamp(.9rem,2.5vw,1.5rem)}.mega-text{font-size:clamp(1.5rem,4vw,3rem)}.space-text{font-size:clamp(1.2rem,3vw,2rem)}.text{font-size:clamp(.7rem,1.5vw,.85rem)}.quote{font-size:clamp(.75rem,1.8vw,.9rem)}.contact-name{font-size:clamp(1.5rem,5vw,3rem)}.why-choose .why-card{padding:.6rem;min-height:80px}.why-choose .why-card h3{font-size:.9rem}.why-choose .why-card p{font-size:.75rem}.email{font-size:.9rem}.faq-question{padding:6px 8px;font-size:.8rem}.faq-answer{padding:0 8px 8px;font-size:.75rem}.quote:before{font-size:1.8em;top:-4px;left:-4px}.direction-label{font-size:clamp(.65rem,1.4vw,.75rem);margin-bottom:var(--space-1)}.panel-split .panel-left,.panel-split .panel-right{padding:var(--space-1);min-height:50vh}.quote-container{padding:var(--space-1);margin-bottom:var(--space-2)}.quote{font-size:clamp(.8rem,1.8vw,.95rem);line-height:1.3}.quote:before{font-size:clamp(1.4em,2.5vw,1.8em);top:clamp(-3px,-.8vw,-4px);left:clamp(-3px,-.8vw,-4px)}.author{font-size:clamp(.7rem,1.4vw,.8rem)}.image-container{height:clamp(140px,22vh,200px);margin:var(--space-2) auto}}@media (max-height:600px) and (orientation:landscape){.panel-left,.panel-right{padding:var(--space-4)}.title{font-size:clamp(1.5rem,4vw,2.5rem);margin-bottom:var(--space-4)}.text{font-size:clamp(.85rem,2vw,1rem)}.image-container{height:180px}.panel-portfolio .container{height:300px}.contact-name{font-size:clamp(3rem,10vw,6rem);margin-bottom:var(--space-6)}.panel-split .panel-left,.panel-split .panel-right{padding:var(--space-2);min-height:100vh}.quote-container{padding:var(--space-2);margin-bottom:var(--space-3)}.quote{font-size:clamp(.8rem,1.8vw,1rem);line-height:1.4}.quote:before{font-size:clamp(1.5em,2.8vw,2em);top:clamp(-4px,-.8vw,-6px);left:clamp(-4px,-.8vw,-6px)}.author{font-size:clamp(.75rem,1.5vw,.85rem)}.image-container{height:clamp(120px,20vh,180px);margin:var(--space-3) auto}}@media (hover:none) and (pointer:coarse){.copy-email:hover{transform:none}.section-nav-item:hover{opacity:.7}.panel-portfolio .button button:hover,.why-choose .why-card:hover{transform:none}.panel-portfolio .button button:active{transform:scale(.95)}.section-nav-item{min-height:44px;padding:8px 0}.copy-email,.panel-portfolio .button button{min-width:44px;min-height:44px}.faq-question{min-height:44px}.horizontal-container,.panels-container{-webkit-overflow-scrolling:touch}.quote-container:hover{transform:none;background:hsla(0,0%,100%,.02)}.image-container:hover{transform:none}.image-container:hover img{transform:none;filter:brightness(.8)}.quote-container:active{transform:scale(.98);background:hsla(0,0%,100%,.06)}.image-container:active{transform:scale(.98)}}@media (prefers-contrast:high){.chapter{border:2px solid var(--color-accent)}.nav-progress{background-color:hsla(0,0%,100%,.5)}.panel-full-overlay{background-color:rgba(0,0,0,.7)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-track{animation:none}.parallax{transform:none!important}}@media print{.copy-email,.left-menu,.menu-btn,.navigation{display:none}.page-container{left:0;position:relative}.panel{page-break-inside:avoid}}.scroll-text:hover .scroll-track{animation-play-state:paused}.panel-scroll-section{position:relative;width:100vw;height:100vh;z-index:10;overflow:visible!important}.panel-scroll-section .scroll-section-wrapper{position:relative;width:100%;height:100%}