@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=DM+Serif+Text:wght@400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap);@import url(https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;700&display=swap);body{background:#fff;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background:#fff;min-height:100vh;overflow-x:hidden;width:100%}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}html{scroll-behavior:smooth}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#ef593b;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#d94a2a}::selection{background:#ef593b;color:#fff}::-moz-selection{background:#ef593b;color:#fff}.navbar{background:#fff;border-bottom:1px solid #d9d9d9;box-shadow:0 2px 8px #0000000d;height:108px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar,.navbar-container{align-items:center;display:flex}.navbar-container{height:100%;justify-content:space-between;margin:0 auto;max-width:1440px;padding:0 104px;width:100%}.navbar-logo{cursor:pointer;margin-right:auto;text-decoration:none}.logo-content,.navbar-logo{align-items:center;display:flex}.logo-content{flex-direction:column;gap:10.58px}.logo-image{display:block;height:57.48px;object-fit:contain;width:73.13px}.logo-text{color:#ef593b;font-family:Great Vibes,cursive;font-size:18px;height:23px;line-height:23px;text-align:center;width:203px}.navbar-menu{align-items:center;display:flex;gap:32px}.nav-item{color:#000;font-family:Poppins;font-size:16px;font-weight:400;line-height:24px;padding-bottom:4px;position:relative;text-decoration:none;transition:all .3s ease}.nav-item:hover{color:#ef593b}.nav-item.active{color:#ef593b;font-weight:500}.nav-underline{animation:slideIn .3s ease;background:#ef593b;bottom:0;height:2px;left:0;position:absolute;right:0}@keyframes slideIn{0%{width:0}to{width:100%}}.navbar-cta{background:#ef593b;border-radius:99px;color:#fff;font-family:Poppins;font-size:18px;font-weight:500;line-height:27px;margin-left:20px;padding:8px 16px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.navbar-cta:hover{background:#d94a2a;transform:translateY(-2px)}@media (max-width:1024px){.navbar-container{padding:0 50px}.navbar-menu{gap:20px}.nav-item{font-size:14px}}@media (max-width:768px){.navbar{height:auto}.navbar-container{flex-wrap:wrap;gap:12px;padding:12px 24px}.navbar-menu{flex-wrap:nowrap;gap:18px;order:3;overflow-x:auto;padding:4px 0 2px;scrollbar-width:none;width:100%}.navbar-menu::-webkit-scrollbar{display:none}.nav-item{flex:0 0 auto}.navbar-cta{line-height:22px;margin-left:auto;padding:7px 12px}.logo-text,.navbar-cta{font-size:14px}}@media (max-width:480px){.navbar-container{padding:10px 16px}.logo-image{height:46px;width:58px}.logo-text{font-size:12px;height:auto;line-height:16px;width:154px}.navbar-cta{font-size:12px;line-height:18px}}.hero,.home{background:#fff;width:100%}.hero{min-height:800px;overflow:hidden;padding:100px 104px;position:relative}.hero-background{height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:0}.ellipse{border-radius:50%;opacity:.3;position:absolute}.ellipse-2{background:radial-gradient(circle,#ef593b26,#0000);height:710px;right:-100px;top:50px;width:710px}.ellipse-3{background:radial-gradient(circle,#ef593b1a,#0000);height:920px;right:-150px;top:-50px;width:920px}.ellipse-4{background:radial-gradient(circle,#ef593b14,#0000);height:1023px;right:-200px;top:-100px;width:1023px}.ellipse-5{background:radial-gradient(circle,#ef593b0f,#0000);height:1131px;right:-250px;top:-150px;width:1131px}.hero-container{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;position:relative;z-index:10}.hero-badge{background:#fff2ef;border:1px solid #ef593b;border-radius:99px;color:#ef593b;display:inline-block;font-family:Poppins;font-size:18px;line-height:27px;margin-bottom:20px;padding:8px 24px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.hero-badge,.hero-heading{font-weight:400;grid-column:1}.hero-heading{color:#000;font-family:"DM Serif Text",serif;font-size:64px;line-height:88px;margin:0 0 40px}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:32px;grid-column:1}.cta-primary{background:#ef593b;border:none;border-radius:99px;color:#fff;cursor:pointer;font-family:Poppins;font-size:18px;font-weight:500;line-height:27px;padding:8px 16px;transition:all .3s ease}.cta-primary:hover{background:#d94a2a;transform:translateY(-2px)}.cta-secondary{align-items:center;color:#000;display:flex;font-family:Poppins;font-size:18px;font-weight:500;gap:8px;line-height:27px;padding:0;text-decoration:none;transition:all .3s ease}.cta-secondary:hover{color:#ef593b}.cta-secondary svg{color:currentColor;height:24px;width:24px}.hero-image{grid-column:2;grid-row:1/4;height:481px;justify-self:end;max-width:481px;position:relative}.hero-image-circle{animation:float 6s ease-in-out infinite;border-radius:50%;box-shadow:0 0 100px 2px #ef593b66;display:block;height:100%;object-fit:cover;width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.floating-images{inset:0;pointer-events:none;position:absolute}.float-item{border-radius:50%;box-shadow:0 12px 32px #ef593b29;object-fit:cover;position:absolute}.float-1{animation:float-delay-1 6s ease-in-out infinite;bottom:16px;height:100px;left:24px;width:100px}.float-2{animation:float-delay-2 7s ease-in-out infinite;height:60px;left:-24px;top:72px;width:60px}.float-3{animation:float-delay-3 5.5s ease-in-out infinite;height:70px;right:64px;top:24px;width:70px}.float-4{animation:float-delay-4 6.5s ease-in-out infinite;bottom:128px;height:50px;right:12px;width:50px}@keyframes float-delay-1{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-15px) translateX(10px)}}@keyframes float-delay-2{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-18px) translateX(-8px)}}@keyframes float-delay-3{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-12px) translateX(15px)}}@keyframes float-delay-4{0%,to{transform:translateY(0) translateX(0)}50%{transform:translateY(-20px) translateX(-12px)}}.carousel{background:#fff1ee;overflow:hidden;padding:40px 0;width:100%}.carousel-content{animation:carousel-scroll 28s linear infinite;display:flex;gap:0;padding:0;width:-webkit-max-content;width:max-content}.carousel:hover .carousel-content{animation-play-state:paused}.carousel-item{align-items:center;background:#fff1ee;display:flex;flex-shrink:0;gap:16px;min-width:-webkit-fit-content;min-width:fit-content;padding:24px 40px}.carousel-dot{background:#ef593b;border-radius:50%;height:10px;width:10px}.carousel-text{color:#ef593b;font-family:Josefin Sans;font-size:18px;font-weight:400;letter-spacing:.02em;line-height:18px;text-transform:uppercase;white-space:nowrap}@keyframes carousel-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.carousel-content{animation:none}}.stats{background:#fff;padding:80px 104px}.stats-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.stat-item{align-items:center;display:flex;flex-direction:column;position:relative}.stat-number{font-family:Josefin Sans;font-size:48px;font-weight:700;line-height:48px;margin-bottom:12px;text-transform:uppercase}.stat-label,.stat-number{color:#000;letter-spacing:.02em;text-align:center}.stat-label{font-family:Poppins;font-size:18px;font-weight:400;line-height:27px;text-transform:capitalize}.stat-divider{background:#cecece;height:76px;position:absolute;right:-40px;width:1px}.challenge{background:#fff;padding:80px 104px}.challenge-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto 60px;max-width:1200px}.challenge-left{display:flex;flex-direction:column;gap:20px}.challenge-label{color:#ef593b;font-size:18px;line-height:27px;text-transform:uppercase}.challenge-heading,.challenge-label{font-family:Poppins;font-weight:600;letter-spacing:.02em;margin:0}.challenge-heading{color:#000;font-size:40px;line-height:62px;text-transform:capitalize}.challenge-description{color:#6b6b6b;font-family:Poppins;font-size:18px;font-weight:500;letter-spacing:.02em;line-height:30px;margin:0}.challenge-right{border:1px solid #ededed;border-radius:16px;gap:0;padding:24px}.challenge-card,.challenge-right{display:flex;flex-direction:column}.challenge-card{border-bottom:1px solid #d8d8d8;gap:8px;padding-bottom:16px}.challenge-card:last-child{border-bottom:none;padding-bottom:0}.challenge-item{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:8px 0}.challenge-item-title{color:#000;font-family:Poppins;font-size:18px;font-weight:600;letter-spacing:.02em;line-height:30px;margin:0}.challenge-item-icon{align-items:center;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.challenge-item-icon svg{height:100%;width:100%}.challenge-item-description{font-family:Poppins;font-size:16px;margin:0}.challenge-item-description,.challenge-quote{color:#000;font-weight:400;letter-spacing:.02em;line-height:30px}.challenge-quote{background:linear-gradient(90deg,#fff2ef,#fff);border-left:3px solid #ef593b;font-family:Arimo,sans-serif;font-size:18px;font-style:italic;max-width:582px;padding:10px 10px 10px 32px}@media (max-width:1024px){.challenge,.hero,.stats{padding:60px 50px}.hero-container{gap:40px;grid-template-columns:1fr}.hero-image{grid-column:1;grid-row:auto;justify-self:center}.challenge-container{gap:40px;grid-template-columns:1fr}.stats-container{gap:40px;grid-template-columns:repeat(2,1fr)}.stat-divider{display:none}}@media (max-width:768px){.hero{min-height:auto;padding:40px 24px 48px}.hero-container{gap:32px}.hero-heading{font-size:32px;line-height:44px;margin-bottom:28px}.hero-badge{font-size:14px;line-height:22px;padding:7px 14px;white-space:normal}.hero-ctas{gap:16px}.cta-primary,.cta-secondary{font-size:16px;line-height:24px}.hero-image{aspect-ratio:1;height:auto;width:min(100%,360px)}.float-1{bottom:8px;height:74px;left:18px;width:74px}.float-2{height:46px;left:-10px;top:54px;width:46px}.float-3{height:54px;right:44px;top:18px;width:54px}.float-4{bottom:92px;height:42px;right:8px;width:42px}.challenge-heading{font-size:28px;line-height:40px}.challenge{padding:40px 24px}.challenge-container{gap:28px;margin-bottom:36px}.challenge-description,.challenge-item-description,.challenge-quote{font-size:16px;line-height:28px}.challenge-right{padding:18px}.stats-container{gap:30px;grid-template-columns:1fr}.stats{padding:40px 24px}.stat-number{font-size:40px;line-height:42px}.carousel-item{padding:16px 20px}.carousel-text{font-size:14px}}@media (max-width:480px){.hero{padding:32px 16px 40px}.hero-heading{font-size:30px;line-height:38px}.hero-ctas{align-items:stretch;flex-direction:column}.cta-primary,.cta-secondary{justify-content:center;width:100%}.hero-image{width:min(100%,300px)}.carousel{padding:24px 0}.challenge,.stats{padding:36px 16px}.challenge-item{align-items:flex-start}}.services{background:#fff;width:100%}.services-header{background:linear-gradient(135deg,#fff,#fff2ef);padding:100px 104px;text-align:center}.services-heading{color:#ef593b;font-size:18px;line-height:27px;margin:0 0 20px;text-transform:uppercase}.services-heading,.services-title{font-family:Poppins;font-weight:600;letter-spacing:.02em}.services-title{color:#000;font-size:40px;line-height:62px;margin:0 auto 20px;max-width:927px;text-transform:capitalize}.services-subtitle{color:#6b6b6b;font-family:Poppins;font-size:18px;font-weight:500;letter-spacing:.02em;line-height:30px;margin:0 auto;max-width:707px;text-transform:capitalize}.services-grid{background:#f6f6f6;padding:80px 104px}.services-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.service-card{background:#fff;border-radius:24px;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column;gap:20px;padding:40px;transition:all .3s ease}.service-card:hover{box-shadow:0 12px 32px #ef593b26;transform:translateY(-8px)}.service-number{align-self:flex-start;color:#ef593bcc;font-family:Poppins;font-size:64px;font-weight:500;letter-spacing:.02em;line-height:70px;margin:0;text-transform:capitalize}.service-title{font-size:32px;font-weight:700;line-height:40px}.service-description,.service-title{color:#000;font-family:Poppins;letter-spacing:.02em;margin:0;text-transform:capitalize}.service-description{flex-grow:1;font-size:18px;font-weight:400;line-height:30px}.approach{background:#fff;padding:80px 104px}.approach-container{margin:0 auto;max-width:1200px}.approach-heading{color:#000;font-family:Poppins;font-size:40px;font-weight:600;letter-spacing:.02em;line-height:62px;margin:0 0 60px;text-align:center;text-transform:capitalize}.approach-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(3,1fr)}.approach-column{background:#f6f6f6;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:40px;transition:all .3s ease}.approach-column:hover{background:#fff2ef;border-left:4px solid #ef593b;padding-left:36px}.approach-title{color:#000;font-size:24px;font-weight:600;line-height:36px}.approach-text,.approach-title{font-family:Poppins;letter-spacing:.02em;margin:0}.approach-text{color:#6b6b6b;font-size:16px;font-weight:400;line-height:28px}.benefits{background:#fff2ef;padding:80px 104px}.benefits-container{margin:0 auto;max-width:1200px}.benefits-heading{color:#000;font-family:Poppins;font-size:40px;font-weight:600;letter-spacing:.02em;line-height:62px;margin:0 0 60px;text-align:center;text-transform:capitalize}.benefits-list{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr)}.benefit-item{display:flex;gap:20px;padding:20px}.benefit-icon{align-items:center;background:#ef593b;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:40px;justify-content:center;width:40px}.benefit-text h4{color:#000;font-family:Poppins;font-size:20px;font-weight:600;line-height:30px;margin:0 0 8px}.benefit-text p{color:#6b6b6b;font-family:Poppins;font-size:16px;font-weight:400;line-height:28px;margin:0}@media (max-width:1024px){.approach,.benefits,.services-grid,.services-header{padding:60px 50px}.services-container{gap:24px;grid-template-columns:repeat(2,1fr)}.approach-content,.benefits-list{grid-template-columns:1fr}}@media (max-width:768px){.services-header{padding:40px 24px}.services-title{font-size:28px;line-height:40px}.services-subtitle{font-size:16px;line-height:28px}.services-grid{padding:40px 24px}.services-container{gap:20px;grid-template-columns:1fr}.service-card{border-radius:16px;gap:14px;padding:24px}.service-number{font-size:48px}.service-title{font-size:24px;line-height:32px}.service-description{font-size:16px;line-height:28px}.approach{padding:40px 24px}.approach-heading{font-size:28px;line-height:40px}.benefits{padding:40px 24px}.benefits-heading{font-size:28px;line-height:40px}.approach-column{padding:24px}.approach-column:hover{padding-left:20px}.benefit-item{align-items:flex-start;padding:0}}@media (max-width:480px){.approach,.benefits,.services-grid,.services-header{padding-left:16px;padding-right:16px}.services-title{font-size:26px;line-height:36px}.approach-column,.service-card{padding:20px}.service-number{font-size:40px;line-height:46px}.benefit-item{gap:14px}}.about{background:#fff;width:100%}.about-header{background:linear-gradient(135deg,#ef593b,#ff7c5a);color:#fff;padding:100px 104px;text-align:center}.about-title{color:#fff;font-family:"DM Serif Text",serif;font-size:64px;font-weight:400;line-height:88px;margin:0 0 20px}.about-intro{color:#ffffffe6;font-family:Poppins;font-size:24px;font-weight:500;line-height:36px;margin:0}.mission{background:#fff;padding:80px 104px}.mission-container{grid-gap:60px;display:grid;gap:60px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px}.mission-content{display:flex;flex-direction:column;gap:20px}.mission-content h2{border-bottom:3px solid #ef593b;color:#000;display:inline-block;font-family:Poppins;font-size:32px;font-weight:600;line-height:48px;margin:0;padding-bottom:12px}.mission-content p{color:#6b6b6b;font-family:Poppins;font-size:18px;font-weight:400;line-height:30px;margin:0}.values{background:#f6f6f6;padding:80px 104px}.values-container{margin:0 auto;max-width:1200px}.values-heading{color:#000;font-family:Poppins;font-size:40px;font-weight:600;letter-spacing:.02em;line-height:62px;margin:0 0 60px;text-align:center;text-transform:capitalize}.values-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.value-card{background:#fff;border-left:4px solid #0000;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:32px 24px;transition:all .3s ease}.value-card:hover{border-left-color:#ef593b;box-shadow:0 8px 24px #ef593b1a}.value-card h3{color:#000;font-family:Poppins;font-size:24px;font-weight:600;line-height:36px;margin:0}.value-card p{color:#6b6b6b;font-family:Poppins;font-size:16px;font-weight:400;line-height:28px;margin:0}.team{background:#fff;padding:80px 104px}.team-container{margin:0 auto;max-width:1200px}.team-heading{color:#000;font-family:Poppins;font-size:40px;font-weight:600;letter-spacing:.02em;line-height:62px;margin:0 0 60px;text-align:center;text-transform:capitalize}.team-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.team-card{background:linear-gradient(135deg,#fff2ef,#fff);border:1px solid #ededed;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:40px;text-align:center;transition:all .3s ease}.team-card:hover{border-color:#ef593b;box-shadow:0 12px 32px #ef593b26;transform:translateY(-8px)}.team-icon{align-items:center;background:#ef593b;border-radius:50%;color:#fff;display:flex;font-size:28px;font-weight:700;height:60px;justify-content:center;margin:0 auto;width:60px}.team-name{color:#000;font-size:24px;line-height:36px}.team-name,.team-title{font-family:Poppins;font-weight:600;margin:0}.team-title{color:#ef593b;font-size:16px;letter-spacing:.02em;line-height:24px;text-transform:uppercase}.team-description{color:#6b6b6b;font-family:Poppins;font-size:16px;font-weight:400;line-height:28px;margin:0}.story{background:#fff2ef;padding:80px 104px}.story-container{margin:0 auto;max-width:800px}.story-container h2{color:#000;font-family:Poppins;font-size:40px;font-weight:600;letter-spacing:.02em;line-height:62px;margin:0 0 40px;text-align:center;text-transform:capitalize}.story-container p{color:#6b6b6b;font-family:Poppins;font-size:18px;font-weight:400;line-height:30px;margin:0 0 24px;text-align:justify}.story-container p:last-child{margin-bottom:0}@media (max-width:1024px){.about-header,.mission,.story,.team,.values{padding:60px 50px}.mission-container{gap:40px;grid-template-columns:1fr}.team-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about-header{padding:40px 24px}.about-title{font-size:32px;line-height:44px}.about-intro{font-size:18px;line-height:28px}.mission,.story,.team,.values{padding:40px 24px}.team-grid,.values-grid{grid-template-columns:1fr}.mission-content h2{font-size:24px;line-height:36px}.story-container h2,.team-heading,.values-heading{font-size:28px;line-height:40px}}.industries{background:#fff;border-top:1px solid #ededed;padding:80px 104px}.industries-container{margin:0 auto;max-width:1200px}.industries-container h2{color:#000;font-family:Poppins;font-size:40px;font-weight:600;letter-spacing:.02em;line-height:62px;margin:0 0 16px;text-align:center;text-transform:capitalize}.industries-container p{color:#6b6b6b;font-family:Poppins;font-size:18px;font-weight:400;line-height:30px;margin:0 auto 40px;max-width:600px;text-align:center}.industries-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.industry-tag{background:#fff2ef;border:2px solid #ef593b;border-radius:8px;color:#ef593b;font-family:Poppins;font-size:16px;font-weight:600;letter-spacing:.02em;padding:12px 20px;text-align:center;text-transform:capitalize;transition:all .3s ease}.industry-tag:hover{background:#ef593b;color:#fff;transform:translateY(-4px)}@media (max-width:1024px){.industries{padding:60px 50px}.industries-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.industries{padding:40px 24px}.industries-container h2{font-size:28px;line-height:40px}.industries-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.industry-tag{font-size:14px;padding:10px 16px}}@media (max-width:480px){.about-header,.industries,.mission,.story,.team,.values{padding-left:16px;padding-right:16px}.about-title{font-size:30px;line-height:40px}.industries-container p,.mission-content p,.story-container p{font-size:16px;line-height:28px;text-align:left}.team-card,.value-card{border-radius:12px;padding:24px}.industries-grid{grid-template-columns:1fr}}.contact{background:#fff;width:100%}.contact-header{background:linear-gradient(135deg,#ef593b,#ff7c5a);color:#fff;padding:100px 104px;text-align:center}.contact-header h1{font-family:"DM Serif Text",serif;font-size:64px;font-weight:400;line-height:88px;margin:0 0 20px}.contact-header p{font-family:Poppins;font-size:24px;font-weight:500;line-height:36px;margin:0}.contact-content{padding:80px 104px}.contact-container{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.contact-form-section h2{color:#000;font-family:Poppins;font-size:32px;font-weight:600;line-height:48px;margin:0 0 40px}.contact-form{gap:24px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#000;font-family:Poppins;font-size:16px;font-weight:600}.form-group input,.form-group textarea{border:1px solid #d9d9d9;border-radius:8px;font-family:Poppins;font-size:16px;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#ef593b;box-shadow:0 0 0 3px #ef593b1a;outline:none}.submit-btn{background:#ef593b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Poppins;font-size:16px;font-weight:600;margin-top:16px;padding:12px 32px;transition:all .3s ease}.submit-btn:hover{background:#d94a2a;transform:translateY(-2px)}.contact-info-section h2{color:#000;font-family:Poppins;font-size:32px;font-weight:600;line-height:48px;margin:0 0 40px}.contact-info{display:flex;flex-direction:column;gap:40px}.info-item h4{color:#000;font-family:Poppins;font-size:18px;font-weight:600;margin:0 0 8px}.info-item p{color:#6b6b6b;font-family:Poppins;font-size:16px;font-weight:400;line-height:28px;margin:0}.info-item p a{color:#ef593b;text-decoration:none;transition:all .3s ease}.info-item p a:hover{text-decoration:underline}.portfolio{background:#fff;width:100%}.portfolio-header{background:linear-gradient(135deg,#ef593b,#ff7c5a);color:#fff;padding:100px 104px;text-align:center}.portfolio-header h1{font-family:"DM Serif Text",serif;font-size:64px;font-weight:400;line-height:88px;margin:0 0 20px}.portfolio-header p{font-family:Poppins;font-size:24px;font-weight:500;line-height:36px;margin:0}.portfolio-content{padding:80px 104px}.portfolio-container{margin:0 auto;max-width:1200px}.projects-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.project-card{background:#f6f6f6;border-left:4px solid #0000;border-radius:16px;display:flex;flex-direction:column;gap:20px;padding:32px;transition:all .3s ease}.project-card:hover{background:#fff;border-left-color:#ef593b;box-shadow:0 12px 32px #ef593b26;transform:translateY(-8px)}.project-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.project-title{color:#000;flex:1 1;font-size:20px;line-height:30px;margin:0}.project-category,.project-title{font-family:Poppins;font-weight:600}.project-category{background:#ef593b;border-radius:4px;color:#fff;font-size:12px;letter-spacing:.02em;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.project-description{color:#6b6b6b;flex-grow:1;font-family:Poppins;font-size:16px;font-weight:400;line-height:28px;margin:0}.project-footer{align-items:center;border-top:1px solid #ededed;display:flex;justify-content:space-between;padding-top:16px}.project-impact{color:#ef593b;font-family:Poppins;font-size:18px;font-weight:600}.portfolio-cta{background:linear-gradient(135deg,#fff2ef,#fff);padding:80px 104px;text-align:center}.portfolio-cta h2{color:#000;font-family:Poppins;font-size:40px;font-weight:600;line-height:62px;margin:0 0 16px}.portfolio-cta p{color:#6b6b6b;font-family:Poppins;font-size:18px;font-weight:500;line-height:30px;margin:0 0 32px}@media (max-width:1024px){.contact-content{padding:60px 50px}.contact-container{gap:40px;grid-template-columns:1fr}.portfolio-content,.portfolio-cta{padding:60px 50px}.projects-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-header,.portfolio-header{padding:40px 24px}.contact-header h1,.portfolio-header h1{font-size:32px;line-height:44px}.contact-header p,.portfolio-header p{font-size:18px;line-height:28px}.contact-content{padding:40px 24px}.contact-container{gap:40px;grid-template-columns:1fr}.contact-form-section h2,.contact-info-section h2{font-size:28px;line-height:38px;margin-bottom:24px}.contact-form{gap:18px}.submit-btn{width:100%}.portfolio-content,.portfolio-cta{padding:40px 24px}.projects-grid{gap:20px;grid-template-columns:1fr}.project-card{border-radius:12px;padding:24px}.project-header{flex-direction:column}.project-category{white-space:normal;width:-webkit-fit-content;width:fit-content}.portfolio-cta h2{font-size:28px;line-height:40px}}@media (max-width:480px){.contact-content,.contact-header,.portfolio-content,.portfolio-cta,.portfolio-header{padding-left:16px;padding-right:16px}.contact-header h1,.portfolio-header h1{font-size:30px;line-height:40px}.project-card{padding:20px}.project-footer{align-items:flex-start;flex-direction:column;gap:8px}}.blog{background:#fff;width:100%}.blog-header{background:linear-gradient(135deg,#ef593b,#ff7c5a);color:#fff;padding:100px 104px;text-align:center}.blog-header h1{font-family:"DM Serif Text",serif;font-size:64px;font-weight:400;line-height:88px;margin:0 0 20px}.blog-header p{font-family:Poppins;font-size:24px;font-weight:500;line-height:36px;margin:0}.blog-content{padding:80px 104px}.blog-container{margin:0 auto;max-width:1200px}.posts-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.blog-card{background:#f6f6f6;border-radius:16px;border-top:4px solid #0000;display:flex;flex-direction:column;gap:16px;padding:32px;transition:all .3s ease}.blog-card:hover{background:#fff;border-top-color:#ef593b;box-shadow:0 12px 32px #ef593b26;transform:translateY(-8px)}.blog-meta{align-items:center;display:flex;gap:16px;justify-content:space-between}.blog-date{color:#6b6b6b;font-family:Poppins;font-size:14px;font-weight:500}.blog-category{background:#ef593b1a;border-radius:4px;color:#ef593b;font-size:12px;letter-spacing:.02em;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.blog-category,.blog-title{font-family:Poppins;font-weight:600}.blog-title{color:#000;font-size:20px;line-height:30px;margin:0;transition:color .3s ease}.blog-card:hover .blog-title{color:#ef593b}.blog-excerpt{color:#6b6b6b;flex-grow:1;font-family:Poppins;font-size:16px;font-weight:400;line-height:28px;margin:0}.blog-newsletter{background:linear-gradient(135deg,#ef593b,#ff7c5a);color:#fff;padding:80px 104px}.newsletter-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:600px;text-align:center}.newsletter-container h2{font-family:Poppins;font-size:40px;font-weight:600;line-height:62px;margin:0}.newsletter-container p{font-family:Poppins;font-size:18px;font-weight:500;line-height:30px;margin:0;opacity:.9}.newsletter-form{display:flex;gap:12px;margin-top:20px}.newsletter-form input{border:none;border-radius:8px;flex:1 1;font-family:Poppins;font-size:16px;padding:12px 16px}.newsletter-form input::placeholder{color:#999}.newsletter-form button{background:#fff;border:none;border-radius:8px;color:#ef593b;cursor:pointer;font-family:Poppins;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s ease;white-space:nowrap}.newsletter-form button:hover{background:#f0f0f0;transform:translateY(-2px)}@media (max-width:1024px){.blog-content,.blog-newsletter{padding:60px 50px}.posts-grid{gap:24px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-header{padding:40px 24px}.blog-header h1{font-size:32px;line-height:44px}.blog-header p{font-size:18px;line-height:28px}.blog-content,.blog-newsletter{padding:40px 24px}.posts-grid{gap:20px;grid-template-columns:1fr}.blog-card{border-radius:12px;padding:24px}.newsletter-container h2{font-size:28px;line-height:40px}.newsletter-form{flex-direction:column}.newsletter-form button,.newsletter-form input{width:100%}.blog-meta{align-items:flex-start;flex-direction:column}}@media (max-width:480px){.blog-content,.blog-header,.blog-newsletter{padding-left:16px;padding-right:16px}.blog-card{padding:20px}.blog-title{font-size:18px;line-height:28px}}.faq{background:#fff;width:100%}.faq-header{background:linear-gradient(135deg,#ef593b,#ff7c5a);color:#fff;padding:100px 104px;text-align:center}.faq-header h1{font-family:"DM Serif Text",serif;font-size:64px;font-weight:400;line-height:88px;margin:0 0 20px}.faq-header p{font-family:Poppins;font-size:24px;font-weight:500;line-height:36px;margin:0}.faq-content{padding:80px 104px}.faq-container{margin:0 auto;max-width:900px}.faq-list{display:flex;flex-direction:column;gap:16px}.faq-item{border:1px solid #ededed;border-radius:12px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:#ef593b;box-shadow:0 4px 12px #ef593b1a}.faq-item.open{border-color:#ef593b;box-shadow:0 8px 24px #ef593b26}.faq-question{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:24px;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{background:#fff2ef}.faq-question span{color:#000;flex:1 1;font-family:Poppins;font-size:18px;font-weight:600;line-height:28px}.faq-icon{color:#ef593b;flex-shrink:0;transition:transform .3s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{background:#fff2ef;max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:500px}.faq-answer p{color:#6b6b6b;font-family:Poppins;font-size:16px;font-weight:400;line-height:28px;margin:0;padding:0 24px 24px}.faq-contact{background:linear-gradient(135deg,#fff2ef,#fff);padding:80px 104px;text-align:center}.faq-contact-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:600px}.faq-contact-container h2{color:#000;font-family:Poppins;font-size:40px;font-weight:600;line-height:62px;margin:0}.faq-contact-container p{color:#6b6b6b;font-family:Poppins;font-size:18px;font-weight:500;line-height:30px;margin:0}.cta-button{background:#ef593b;border-radius:8px;color:#fff;display:inline-block;font-family:Poppins;font-size:16px;font-weight:600;margin-top:12px;padding:12px 32px;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#d94a2a;transform:translateY(-2px)}@media (max-width:1024px){.faq-contact,.faq-content{padding:60px 50px}}@media (max-width:768px){.faq-header{padding:40px 24px}.faq-header h1{font-size:32px;line-height:44px}.faq-header p{font-size:18px;line-height:28px}.faq-contact,.faq-content{padding:40px 24px}.faq-question{align-items:flex-start;padding:16px}.faq-question span{font-size:16px}.faq-answer p{font-size:14px;line-height:24px;padding:0 16px 16px}.faq-contact-container h2{font-size:28px;line-height:40px}}@media (max-width:480px){.faq-contact,.faq-content,.faq-header{padding-left:16px;padding-right:16px}.faq-header h1{font-size:30px;line-height:40px}.faq-list{gap:12px}}
/*# sourceMappingURL=main.e0107020.css.map*/