:root{--hero-gap:1.25rem}.hero-portal-section{height:calc(100vh - var(--appbar-height));height:calc(100svh - var(--appbar-height));height:calc(100dvh - var(--appbar-height));border-bottom:0;min-height:0;padding-top:0;display:flex;position:relative;overflow:hidden}.hero-portal-section:before{content:"";pointer-events:none;opacity:.8;background-image:radial-gradient(#0091d50d 1.5px,#0000 1.5px);background-size:24px 24px;position:absolute;inset:0}.portal-container{z-index:2;flex-direction:column;flex:1;justify-content:center;width:100%;max-width:1100px;min-height:0;margin:0 auto;padding:2rem 1.5rem;display:flex;position:relative}.portal-grid{gap:var(--hero-gap);aspect-ratio:16/9;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,1fr);width:100%;min-height:0;max-height:640px;display:grid}.portal-card{background:#cbd5e1;border:1px solid #ffffff1f;border-radius:24px;align-items:flex-end;min-height:0;text-decoration:none;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000014}.portal-card:hover{border-color:#0091d54d;transform:translateY(-5px);box-shadow:0 20px 40px #00000029}.portal-card-bg{z-index:1;background-position:50%;background-size:cover;transition:transform .45s;position:absolute;inset:0}.portal-card:hover .portal-card-bg{transform:scale(1.04)}.portal-card-overlay{z-index:2;background:linear-gradient(#0000 0%,#0000004d 50%,#000000d9 100%);position:absolute;inset:0}.portal-card-content{z-index:3;color:#fff;width:100%;padding:1.15rem;position:relative}.portal-card-title{margin:0;font-size:clamp(1.1rem,1.5vw,1.65rem);font-weight:750;line-height:1.15;color:#fff!important}.portal-card-footer{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.action-icon-box{background:var(--primary);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.portal-card:hover .action-icon-box{transform:translate(4px)}.card-polywood .action-icon-box{background:#f59e0b}.card-razplastik .action-icon-box{background:#10b981}@media (max-width:1024px){.hero-portal-section{height:calc(100vh - var(--appbar-height));height:calc(100svh - var(--appbar-height));height:calc(100dvh - var(--appbar-height));min-height:0}.portal-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,1fr);max-height:none}.portal-card{min-height:0}}@media (max-width:768px){.hero-portal-section{height:calc(100vh - var(--appbar-height));height:calc(100svh - var(--appbar-height));height:calc(100dvh - var(--appbar-height));min-height:0;padding:0}.portal-container{flex-direction:column;justify-content:center;align-items:center;height:100%;padding:1.25rem 1rem;display:flex}.portal-grid{aspect-ratio:auto;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:100%;height:100%;min-height:0}.portal-card{border-radius:20px;width:100%;height:100%;min-height:0}.portal-card:first-child{order:1;grid-column:span 2}.portal-card:nth-child(3){order:2;grid-column:span 1}.portal-card:nth-child(4){order:3;grid-column:span 1}.portal-card:nth-child(2){order:4;grid-column:span 2}.portal-card-content{padding:.85rem}.portal-card-footer{gap:.5rem}.portal-card-title{font-size:clamp(.95rem,4vw,1.25rem);line-height:1.25}.action-icon-box{width:28px;height:28px}.action-icon-box svg{width:14px!important;height:14px!important}}html,body{overflow-x:hidden}
.about-section{background-color:#fff;padding:4rem 1.25rem}.about-container{flex-direction:column;align-items:center;gap:clamp(1.5rem,4vh,3rem);width:100%;max-width:1240px;margin:0 auto;display:flex}.about-image-wrapper{border-radius:20px;width:100%;max-width:620px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.about-image{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;max-height:min(60vh,580px);display:block}.about-content{flex:1}.about-title{color:#0f172a;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,3.9rem);font-weight:800;line-height:1.2}.about-description p{color:#475569;margin-bottom:1.25rem;font-size:clamp(1.12rem,1.35vw,1.32rem);line-height:1.75}.about-description p:last-child{margin-bottom:0}.about-btn{color:#fff;background-color:#0f172a;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin-top:1.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.about-btn:hover{background-color:#1e293b;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}@media (min-width:768px){.about-container{flex-direction:row;gap:clamp(3rem,6vw,5rem)}.about-image-wrapper{flex:1;max-width:54%}.about-content{flex:.95}}@media (max-width:768px){.about-content{text-align:center}.about-image-wrapper{max-width:min(90%,360px);margin:0 auto}.about-image{max-height:34vh}.about-btn{width:100%;max-width:280px;margin:2rem auto 0;display:inline-flex}}@media (max-height:720px){.about-title{margin-bottom:.8rem}.about-description p{margin-bottom:.75rem;font-size:.98rem;line-height:1.55}.about-btn{margin-top:1rem;padding:.7rem 1.35rem}}
.testimonials-section{background:#fff;padding:8rem 0;position:relative;overflow:hidden}.section-header.centered{text-align:center;max-width:700px;margin:0 auto clamp(1rem,3vh,2.5rem)}.marquee-wrapper-full{flex-direction:column;gap:clamp(.25rem,1vh,.7rem);width:100%;margin-top:clamp(.25rem,1vh,.75rem);display:flex;position:relative;overflow:hidden}.marquee-row{-webkit-user-select:none;user-select:none;width:100%;padding:.25rem 0;display:flex;overflow:hidden}.marquee-content{will-change:transform;flex-shrink:0;gap:clamp(.9rem,1.5vw,1.25rem);width:max-content;display:flex}.marquee-content--a{animation:40s linear infinite marquee-a}.marquee-content--b{animation:52s linear infinite marquee-b}.marquee-row:hover .marquee-content--a,.marquee-row:hover .marquee-content--b{animation-play-state:paused}.marquee-row.reverse .marquee-content--a,.marquee-row.reverse .marquee-content--b{animation-direction:reverse}@keyframes marquee-a{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-b{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial-card{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:14px;flex-direction:column;flex-shrink:0;gap:.6rem;width:clamp(230px,22vw,310px);padding:clamp(.85rem,1.25vw,1.15rem);transition:background .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 2px 8px #0000000f}.testimonial-card:hover{border-color:var(--accent);background:#fff;box-shadow:0 8px 24px #00000017}.testimonial-job-image{border:1px solid #e2e8f0;border-radius:12px;width:100%;height:clamp(74px,10vh,108px);margin-bottom:.2rem;overflow:hidden}.testimonial-job-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.testimonial-card:hover .testimonial-job-image img{transform:scale(1.06)}.quote-icon{color:var(--accent);opacity:.6}.testimonial-text{color:#1e293b;white-space:normal;word-break:break-word;overflow-wrap:break-word;flex-grow:1;margin:0;font-size:clamp(.8rem,.82vw,.88rem);font-weight:500;line-height:1.42}.testimonial-info{border-top:1.5px solid #e2e8f0;align-items:center;gap:.875rem;padding-top:.65rem;display:flex}.author-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.author-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.author-role{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:500;overflow:hidden}.author-company{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:600;overflow:hidden}.marquee-fade-left,.marquee-fade-right{display:none!important}@media (prefers-reduced-motion:reduce){.marquee-content--a,.marquee-content--b{animation:none}}@media (max-width:768px){.testimonials-section{padding:1rem 0}.section-header.centered{margin-bottom:.8rem}.marquee-wrapper-full{gap:.35rem;margin-top:.5rem}.marquee-row{padding:.35rem 0}.marquee-content{gap:.85rem}.testimonial-card{border-radius:12px;gap:.6rem;width:clamp(200px,58vw,250px);padding:.85rem}.testimonial-job-image{border-radius:10px;height:82px;margin-bottom:.15rem}.quote-icon{width:16px;height:16px}.testimonial-text{font-size:.8rem;line-height:1.42}.testimonial-info{gap:.5rem;padding-top:.55rem}.author-name{font-size:.78rem}.author-role{font-size:.7rem}.author-company{font-size:.68rem}.marquee-content--a{animation-duration:28s}.marquee-content--b{animation-duration:36s}}
.about-section{min-height:calc(100vh - var(--lower-bar-height));min-height:calc(100svh - var(--lower-bar-height));min-height:calc(100dvh - var(--lower-bar-height));align-items:center;padding:clamp(1rem,3vh,2rem) 0;display:flex;color:#fff!important;background-color:#1a1a1a!important}.about-section .about-title{color:#fff!important;margin-bottom:1.25rem!important;font-size:clamp(2.5rem,5vw,3.9rem)!important}.about-section .about-description p{color:#a3a3a3!important}.about-section .about-btn{color:#fff!important;background-color:#0091d5!important}.testimonials-section{min-height:calc(100vh - var(--lower-bar-height));min-height:calc(100svh - var(--lower-bar-height));min-height:calc(100dvh - var(--lower-bar-height));flex-direction:column;justify-content:center;padding:clamp(1rem,3vh,2rem) 0;display:flex;background-color:#0091d5!important}.testimonials-section .section-title{color:#fff!important;font-size:clamp(1.55rem,3.6vw,2rem)!important}.testimonials-section .section-header.centered{margin-bottom:clamp(.8rem,3vh,2rem)!important}.testimonials-section .testimonial-card{background:#fff!important;border:none!important;box-shadow:0 10px 30px #00000014!important}.testimonials-section .author-name,.testimonials-section .testimonial-text{color:#1a1a1a!important}@media (min-width:768px){.about-section,.testimonials-section{padding:clamp(1.25rem,3vh,2.5rem) 0}}@media (min-width:1024px){.about-section{padding:clamp(1.5rem,3vh,3rem) 0}.about-section .about-title{margin-bottom:1.5rem!important;font-size:clamp(3rem,4.6vw,3.9rem)!important}.testimonials-section{padding:clamp(1.5rem,3vh,3rem) 0}.testimonials-section .section-header.centered{margin-bottom:clamp(1rem,3vh,2.5rem)!important}}
