:root{--color-primary-dark: #12100E;--color-secondary-dark: #1C1917;--color-deep-dark: #0A0807;--color-accent-orange: #FF6B00;--color-accent-orange-hover: #E55E00;--color-accent-orange-glow: rgba(255, 107, 0, .2);--color-accent-gold: #E5C09A;--color-accent-gold-muted: rgba(229, 192, 154, .12);--color-bg-light: #FFFFFF;--color-bg-beige: #F7EDE0;--color-bg-gray: #F5F5F7;--color-text-dark: #1A1A1A;--color-text-light: #FAFAFA;--color-text-muted: #666666;--color-border-dark: rgba(255, 255, 255, .07);--color-border-orange: rgba(255, 107, 0, .18);--font-heading: "Libre Baskerville", serif;--font-body: "Almarai", sans-serif;--transition-fast: all .2s ease;--transition-smooth: all .4s cubic-bezier(.25, .46, .45, .94);--shadow-soft: 0 4px 24px rgba(0, 0, 0, .07);--shadow-medium: 0 12px 40px rgba(0, 0, 0, .13);--shadow-heavy: 0 24px 60px rgba(0, 0, 0, .45);--shadow-orange: 0 8px 32px rgba(255, 107, 0, .28);--radius-sm: 6px;--radius-md: 12px;--radius-pill: 50px}*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg-light);color:var(--color-text-dark);line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,.logo-letters{font-family:var(--font-heading);font-weight:700}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.section-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:.7rem;letter-spacing:3.5px;text-transform:uppercase;color:var(--color-accent-orange);font-weight:700;margin-bottom:1rem}.section-tag:before,.section-tag:after{content:"";display:block;width:22px;height:1px;background:var(--color-accent-orange);opacity:.7}.section-tag.light{color:var(--color-accent-gold)}.section-tag.light:before,.section-tag.light:after{background:var(--color-accent-gold)}.section-title{font-size:2.3rem;color:var(--color-text-dark);margin-bottom:1rem;line-height:1.25}.section-title.center{text-align:center}.section-title.light,.light-text{color:#fff!important}.section-subtitle{text-align:center;color:var(--color-text-muted);font-size:1.05rem;margin-bottom:3rem;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.75}.title-line{width:48px;height:3px;background:linear-gradient(90deg,var(--color-accent-orange),var(--color-accent-gold));border-radius:2px;margin:1.5rem 0}.title-line.center{margin:1.5rem auto}.title-line.light{background:#fff6}.btn-primary{display:inline-block;padding:.9rem 2.2rem;background-color:transparent;border:2px solid var(--color-accent-orange);color:var(--color-accent-orange);font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:1.5px;transition:var(--transition-smooth);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-pill);position:relative;overflow:hidden;z-index:0}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-accent-orange);transform:scaleX(0);transform-origin:right;transition:transform .35s ease;z-index:-1;border-radius:var(--radius-pill)}.btn-primary:hover{color:#fff}.btn-primary:hover:after{transform:scaleX(1);transform-origin:left}.btn-primary.light{border-color:#fff;color:#fff}.btn-primary.light:after{background:#fff}.btn-primary.light:hover{color:var(--color-primary-dark)}.btn-secondary{display:inline-block;padding:.9rem 2.5rem;background:linear-gradient(135deg,var(--color-accent-orange),#CC5500);border:none;color:#fff;font-family:var(--font-body);font-weight:700;font-size:.85rem;letter-spacing:1.5px;transition:var(--transition-smooth);text-transform:uppercase;cursor:pointer;border-radius:var(--radius-pill);box-shadow:0 4px 20px #ff6b0059}.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 10px 32px #ff6b0073}.navbar{position:fixed;top:0;left:0;width:100%;padding:1.4rem 5%;display:flex;justify-content:space-between;align-items:center;z-index:1000;transition:var(--transition-smooth);background-color:transparent;color:var(--color-text-light)}.navbar.scrolled{background-color:#12100ee6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:.9rem 5%;box-shadow:0 1px #ff6b001f,0 8px 32px #00000080}.logo{display:flex;align-items:center}.logo img{height:76px;width:auto;object-fit:contain;transition:height .4s ease}.navbar.scrolled .logo img{height:58px}.logo-letters{font-size:1.8rem;letter-spacing:2px;color:var(--color-accent-orange)}.logo-name{font-size:1rem;letter-spacing:2px;font-weight:700;font-family:var(--font-body)}.nav-links{list-style:none;display:flex;gap:2.5rem}.nav-links a{font-size:.8rem;font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:1.5px;transition:var(--transition-smooth);position:relative;padding-bottom:4px}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-accent-orange),var(--color-accent-gold));transition:width .3s ease;border-radius:2px}.nav-links a:hover:after,.nav-links li a.active:after{width:100%}.nav-links li a:hover,.nav-links li a.active{color:var(--color-accent-orange)}.menu-toggle{display:none;font-size:1.8rem;cursor:pointer;color:#fff;z-index:1002}.nav-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:999;opacity:0;transition:opacity .3s ease;pointer-events:none}.nav-overlay.active{opacity:1;pointer-events:auto}.hero{height:100vh;background-size:cover;background-position:70% center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--color-text-light);position:relative;padding:0 1rem}.hero-content{max-width:900px;z-index:2;position:relative}.hero-logo-large{margin-bottom:2rem}.hero-logo-large .logo-letters{font-size:2.5rem;display:block;color:var(--color-accent-orange);letter-spacing:8px}.hero-logo-large .logo-name{font-size:1.1rem;letter-spacing:5px;color:#ffffffa6;font-weight:400}.hero-title{font-size:3.8rem;line-height:1.1;margin-bottom:1.5rem;letter-spacing:.5px;color:var(--color-accent-gold)}.hero-subtitle{font-size:1.1rem;font-family:var(--font-body);font-weight:300;margin-bottom:3rem;opacity:.85;color:#fff;line-height:1.85}.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:6px;color:#fff6;font-size:.68rem;letter-spacing:2.5px;text-transform:uppercase;font-family:var(--font-body);animation:scrollBounce 2.2s ease-in-out infinite}.scroll-indicator i{font-size:1.3rem}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0);opacity:.4}50%{transform:translate(-50%) translateY(9px);opacity:.9}}.stats-bar{display:flex;justify-content:center;background:var(--color-primary-dark);position:relative;z-index:10;border-bottom:1px solid rgba(255,107,0,.1)}.stat-item{text-align:center;padding:3.5rem 4.5rem;position:relative;flex:1;max-width:340px}.stat-item:not(:last-child):after{content:"";position:absolute;right:0;top:25%;height:50%;width:1px;background:#ff6b001f}.stat-icon{font-size:1.4rem;color:var(--color-accent-orange);opacity:.55;margin-bottom:.75rem;display:block}.stat-item h2{font-size:2.8rem;background:linear-gradient(135deg,var(--color-accent-orange) 0%,var(--color-accent-gold) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;letter-spacing:-.5px}.stat-item p{font-size:.82rem;font-weight:400;color:#ffffff73;line-height:1.65;letter-spacing:.3px}.about{padding:7rem 5%;background-color:var(--color-bg-beige)}.about-container{max-width:1200px;margin:0 auto;display:flex;gap:6rem;align-items:center}.about-image-wrapper{flex:1;position:relative}.orange-frame{position:absolute;top:-14px;left:-14px;width:100%;height:100%;border:2px solid var(--color-accent-orange);z-index:0;border-radius:12px;opacity:.45}.about-image{position:relative;z-index:1;border-radius:12px;height:500px;object-fit:cover;width:100%;box-shadow:var(--shadow-medium)}.small-logo-box{position:absolute;bottom:-20px;left:-20px;background:linear-gradient(135deg,var(--color-accent-orange),#CC5500);padding:1.2rem 1.5rem;font-family:var(--font-heading);font-size:1.5rem;color:#fff;z-index:2;box-shadow:var(--shadow-orange);border-radius:var(--radius-sm);letter-spacing:3px;font-weight:700}.about-text{flex:1}.about-text p{margin-bottom:1.5rem;color:#3d3530;font-size:1.03rem;line-height:1.85}.portfolio-cta{padding:3rem 5%;background-color:var(--color-bg-light)}.cta-banner{background-size:cover;background-position:center;padding:10rem 5%;border-radius:var(--radius-md);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.cta-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#000000b8,#120a009e)}.cta-content{max-width:720px;z-index:2;position:relative}.project-collage{padding:2rem 5%;background:var(--color-bg-light)}.collage-container{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:400px;gap:10px}.collage-item{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .4s ease}.collage-item:hover{transform:scale(1.025);filter:brightness(1.07) contrast(1.04)}.collage-item:nth-child(1){grid-column:span 2}.collage-item:nth-child(4){grid-column:span 2}.features{padding:8rem 5%;background-color:var(--color-primary-dark);position:relative;overflow:hidden}.features:before{content:"REALIZZE";position:absolute;font-family:var(--font-heading);font-size:17rem;color:#ffffff05;right:-3%;top:50%;transform:translateY(-50%);white-space:nowrap;pointer-events:none;letter-spacing:-8px;-webkit-user-select:none;user-select:none}.features-header .section-title{color:var(--color-text-light)}.features-header .section-subtitle{color:#ffffff73}.features-header{position:relative;z-index:1}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;max-width:1200px;margin:4rem auto 0;position:relative;z-index:1}.feature-item{background:#ffffff08;border:1px solid rgba(255,107,0,.1);border-radius:var(--radius-md);padding:2.5rem 2rem;text-align:center;transition:var(--transition-smooth);position:relative;overflow:hidden}.feature-item:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--color-accent-orange),var(--color-accent-gold));transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.feature-item:hover{border-color:#ff6b0047;background:#ff6b000a;transform:translateY(-7px);box-shadow:0 20px 48px #00000059,0 0 0 1px #ff6b001a}.feature-item:hover:after{transform:scaleX(1)}.feature-icon{width:70px;height:70px;background:#ff6b0017;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:2.1rem;margin:0 auto 1.5rem;color:var(--color-accent-orange);transition:var(--transition-smooth);border:1px solid rgba(255,107,0,.14)}.feature-item:hover .feature-icon{background:var(--color-accent-orange);color:#fff;border-color:transparent;box-shadow:0 8px 28px #ff6b0066;border-radius:18px}.feature-item h3{margin-bottom:.75rem;font-size:1.1rem;color:#ffffffe6}.feature-item p{color:#fff6;font-size:.93rem;line-height:1.75}.testimonials{padding:8rem 5%;background-color:var(--color-bg-beige)}.testimonials-header{text-align:center;margin-bottom:1rem}.google-badge{display:inline-flex;align-items:center;gap:1rem;margin-top:1.5rem;background:#fff;padding:10px 22px;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft)}.badge-logo{background:linear-gradient(135deg,var(--color-accent-orange),#CC5500);color:#fff;font-family:var(--font-heading);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.85rem;letter-spacing:0}.stars{color:#fabb05;margin:3px 0}.badge-info span{font-size:.76rem;color:#999}.badge-info strong{font-size:.87rem;display:block}.testimonials-slider{display:flex;gap:1.5rem;margin-top:4rem;max-width:1200px;margin-left:auto;margin-right:auto;overflow-x:auto;padding-bottom:1.5rem;scrollbar-width:none}.testimonials-slider::-webkit-scrollbar{display:none}.testimonial-card{background:#fff;padding:2.5rem 2rem 2rem;border-radius:var(--radius-md);min-width:340px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden;transition:var(--transition-smooth);border:1px solid rgba(0,0,0,.04)}.testimonial-card:before{content:"“";position:absolute;top:-18px;right:18px;font-family:var(--font-heading);font-size:10rem;color:var(--color-accent-gold);opacity:.16;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.author-info{display:flex;align-items:center;gap:1rem;margin-bottom:1rem;position:relative}.author-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.05rem;flex-shrink:0}.author-avatar.dark{background:linear-gradient(135deg,#2a2520,#1c1917)}.author-details h4{font-family:var(--font-heading);font-weight:700;font-size:.93rem}.author-details .date{font-size:.74rem;color:#bbb;margin-top:2px}.google-icon{position:absolute;right:0;top:0;font-size:1.3rem}.review-text{font-size:.97rem;color:#444;line-height:1.8;font-style:italic;margin:.5rem 0 0;position:relative;z-index:1}.banner-cta{position:relative;padding:9rem 5%;background-size:cover;background-position:center;background-attachment:fixed;text-align:center}.banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#0a0602eb,#12100ed1,#1c0e04e6)}.banner-content{position:relative;z-index:2;max-width:750px;margin:0 auto;color:var(--color-text-light)}.banner-content p{margin-bottom:2rem;opacity:.78;font-size:1.08rem;line-height:1.85}.final-cta{padding:8rem 5%;background-color:var(--color-bg-light);overflow:hidden}.final-cta-container{max-width:1200px;margin:0 auto;display:flex;align-items:center;position:relative}.final-cta-text{flex:1;padding-right:4rem;position:relative;z-index:2}.cta-desc{font-size:1.03rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.85}.btn-whatsapp{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;padding:1rem 2rem;border-radius:var(--radius-pill);font-weight:700;margin-bottom:.75rem;transition:var(--transition-smooth);box-shadow:0 4px 20px #25d3664d;font-size:.95rem;font-family:var(--font-body)}.btn-whatsapp:hover{transform:translateY(-3px);box-shadow:0 10px 32px #25d3666b}.btn-instagram{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,#e1306c,#c13584);color:#fff;padding:1rem 2rem;border-radius:var(--radius-pill);font-weight:700;margin-bottom:1.5rem;margin-top:5px;transition:var(--transition-smooth);box-shadow:0 4px 20px #c135844d;font-size:.95rem;font-family:var(--font-body)}.btn-instagram:hover{transform:translateY(-3px);box-shadow:0 10px 32px #c135846b}.whatsapp-hint{display:flex;align-items:flex-start;gap:.5rem;font-size:.86rem;color:var(--color-text-muted);margin-bottom:2rem;margin-top:.5rem;line-height:1.65}.final-cta-image{flex:1;position:relative}.final-cta-image img{border-radius:var(--radius-md);box-shadow:var(--shadow-heavy);position:relative;z-index:2}.bg-watermark{position:absolute;font-family:var(--font-heading);font-size:8rem;color:#00000008;top:50%;transform:translateY(-50%);right:-100px;z-index:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.footer{background:var(--color-deep-dark);color:#ffffff73;padding:2.5rem 5%;border-top:1px solid rgba(255,107,0,.1)}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer p{font-size:.78rem;letter-spacing:1px;font-weight:300}.social-icons{display:flex;gap:.6rem}.social-icons a{font-size:1.2rem;transition:var(--transition-smooth);color:#ffffff59;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.social-icons a:hover{color:var(--color-accent-orange);border-color:#ff6b0080;transform:translateY(-2px)}.floating-whatsapp{position:fixed;bottom:28px;right:28px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;box-shadow:0 4px 24px #25d36673;z-index:1000;transition:var(--transition-smooth)}.floating-whatsapp:hover{transform:scale(1.1) rotate(-6deg);box-shadow:0 8px 36px #25d3668c}.scroll-top{position:fixed;bottom:28px;left:28px;background:var(--color-primary-dark);border:1px solid rgba(255,107,0,.3);color:var(--color-accent-orange);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;z-index:1000;transition:var(--transition-smooth);opacity:0;transform:translateY(12px);pointer-events:none;box-shadow:0 4px 16px #0000004d;border:none;outline:1px solid rgba(255,107,0,.25)}.scroll-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{background:var(--color-accent-orange);color:#fff;outline-color:var(--color-accent-orange);transform:translateY(-2px)}.fade-in{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.fade-in-left{opacity:0;transform:translate(-38px);transition:opacity .75s ease,transform .75s ease}.fade-in-right{opacity:0;transform:translate(38px);transition:opacity .75s ease,transform .75s ease}.visible{opacity:1!important;transform:translate(0)!important}.delay-1{transition-delay:.15s}.delay-2{transition-delay:.3s}.delay-3{transition-delay:.45s}.portfolio-hero{height:40vh;background-image:linear-gradient(to bottom,#000000bf,#12100ee6),url(assets/portfolio/7.jpeg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;padding-top:80px}.portfolio-main{padding:6rem 5%;background-color:var(--color-bg-light)}.category-section{margin-bottom:6rem}.category-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.07);padding-bottom:1rem}.category-title{font-family:var(--font-heading);font-size:1.85rem;color:var(--color-text-dark);text-transform:uppercase;letter-spacing:2.5px}.carousel-nav{display:flex;gap:.6rem}.nav-btn{background:#fff;border:1px solid rgba(0,0,0,.1);color:var(--color-text-muted);width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-smooth);font-size:1rem}.nav-btn:hover{background:var(--color-accent-orange);color:#fff;border-color:var(--color-accent-orange);box-shadow:var(--shadow-orange)}.carousel-container{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:1rem;-ms-overflow-style:none;scrollbar-width:none}.carousel-container::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 340px;scroll-snap-align:start;border-radius:var(--radius-md);overflow:hidden;position:relative;box-shadow:var(--shadow-soft);aspect-ratio:4/5;transition:var(--transition-smooth)}.carousel-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.carousel-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.carousel-item:hover img{transform:scale(1.04)}.carousel-item .overlay{position:absolute;bottom:0;left:0;width:100%;height:45%;background:linear-gradient(to top,rgba(0,0,0,.85),transparent);display:flex;align-items:flex-end;padding:1.5rem}.carousel-item .overlay span{color:#fff;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:1px}.portfolio-section{padding:8rem 5%;background-color:var(--color-bg-light)}.portfolio-header{text-align:center;margin-bottom:3rem}.portfolio-filters{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-bottom:4rem}.filter-btn{padding:.5rem 1.4rem;background:transparent;border:1px solid rgba(0,0,0,.14);border-radius:var(--radius-pill);cursor:pointer;font-size:.8rem;color:var(--color-text-muted);font-family:var(--font-body);font-weight:700;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:1px}.filter-btn.active,.filter-btn:hover{background-color:var(--color-accent-orange);color:#fff;border-color:var(--color-accent-orange)}.portfolio-grid{column-count:3;column-gap:1.5rem;max-width:1200px;margin:0 auto}.portfolio-item{break-inside:avoid;margin-bottom:1.5rem;border-radius:var(--radius-sm);overflow:hidden;position:relative;cursor:pointer}.portfolio-item img{width:100%;height:auto;display:block;transition:transform .5s ease}.portfolio-item:hover img{transform:scale(1.05)}.portfolio-item .overlay{position:absolute;bottom:-100%;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);display:flex;align-items:flex-end;padding:1.5rem;transition:var(--transition-smooth)}.portfolio-item:hover .overlay{bottom:0}.overlay span{color:#fff;font-family:var(--font-heading);font-size:1.1rem;font-weight:700}@media(max-width:992px){.about-container,.final-cta-container{flex-direction:column;gap:3rem}.hero-title{font-size:2.5rem}.stats-bar{flex-direction:column;align-items:center}.stat-item{padding:2.5rem 3rem;max-width:100%;width:100%}.stat-item:not(:last-child):after{right:auto;bottom:0;top:auto;width:40%;height:1px;left:30%}.collage-container{grid-template-columns:repeat(2,1fr)}.collage-item:nth-child(1),.collage-item:nth-child(4){grid-column:span 1}.bg-watermark{font-size:4rem;right:0}.final-cta-text{padding-right:0}.portfolio-grid{column-count:2}}@media(max-width:768px){.nav-links{position:fixed;top:0;right:-100%;width:75%;height:100vh;background:var(--color-primary-dark);flex-direction:column;justify-content:center;align-items:center;transition:right .35s cubic-bezier(.25,.46,.45,.94);z-index:1001;gap:2.5rem;border-left:1px solid rgba(255,107,0,.1)}.nav-links.active{right:0}.nav-overlay,.menu-toggle{display:block}.footer-content{flex-direction:column;text-align:center}.collage-container{grid-template-columns:1fr;grid-auto-rows:280px}.features:before{display:none}.section-title{font-size:1.95rem}.hero-title{font-size:2rem}.cta-banner{padding:6rem 5%}}@media(max-width:600px){.portfolio-grid{column-count:1}.carousel-item{flex:0 0 280px}.hero-title{font-size:1.8rem}.hero-logo-large .logo-letters{font-size:1.9rem}.stat-item h2{font-size:2.2rem}}
