.hero-section h1,.portal-section h2{margin-bottom:clamp(1rem,3vw,1.5rem)}.downloads-section h2::after,.portal-section h2::after{bottom:-8px;left:50%;transform:translateX(-50%);height:3px;content:'';position:absolute}.contact-info,.download-item{box-shadow:0 2px 8px rgba(0,0,0,.04)}.hero-section{text-align:center;padding:clamp(3rem,8vw,5rem) clamp(1rem,4vw,2rem) clamp(2rem,6vw,4rem);color:#fff}.portal-link,.portal-section{color:#000;overflow:hidden;position:relative}.hero-section h1{color:#1a202c;font-size:clamp(2rem, 6vw, 3.5rem);font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.1);line-height:1.2}.hero-section .subtitle{color:#2d3748;font-size:clamp(1rem, 2.5vw, 1.2rem);margin-bottom:clamp(.75rem,2vw,1rem);opacity:.9;font-weight:500}.hero-section .description{color:#4a5568;font-size:clamp(.9rem, 2vw, 1rem);opacity:.8;max-width:650px;margin:0 auto;line-height:1.6}.main-container{background:#fff;margin:0 clamp(.5rem,2vw,1.5rem);border-radius:clamp(12px,3vw,20px);overflow:hidden;max-width:1400px;margin-left:auto;margin-right:auto;margin-bottom:clamp(1rem,3vw,2rem)}.content-wrapper{display:flex;flex-direction:column;gap:0;min-height:600px}.portal-section{padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,2rem)}.portal-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px}.portal-section h2{font-size:clamp(1.5rem, 4vw, 2rem);text-align:center;font-weight:600;position:relative}.portal-section h2::after{width:60px;background:rgba(255,255,255,.8);border-radius:2px}.portal-section p{line-height:1.6;margin-bottom:clamp(1.5rem,4vw,2rem);opacity:.9;text-align:center;font-size:clamp(.9rem, 2vw, 1rem);max-width:800px;margin-left:auto;margin-right:auto}.portal-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(1rem,3vw,1.5rem);max-width:1000px;margin:0 auto}.contact-info,.downloads-section h2{margin-bottom:clamp(1.5rem,4vw,2rem)}.portal-link{background:rgba(255,255,255,.15);border:2px solid rgba(65,65,65,.3);text-decoration:none;padding:clamp(1.25rem,4vw,1.75rem);border-radius:12px;text-align:center;transition:.3s;backdrop-filter:blur(10px);font-size:clamp(1rem, 2.5vw, 1.1rem);font-weight:600;display:flex;align-items:center;justify-content:center;min-height:80px}.portal-link:hover{background:rgba(255,255,255,.25);transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.3);border-color:rgba(255,255,255,.5)}.portal-icon{width:24px;height:24px;margin-right:12px;flex-shrink:0}.downloads-section{padding:clamp(2rem,5vw,3rem)}.downloads-section h2{font-size:clamp(1.5rem, 4vw, 2rem);color:#1a202c;position:relative;font-weight:600;text-align:center}.downloads-section h2::after{width:50px;background:linear-gradient(135deg,#1e3a8a 0,#60a5fa 100%);border-radius:2px}.contact-info{background:#fff;padding:clamp(1rem,3vw,1.5rem);border-radius:12px;border:1px solid #e2e8f0}.contact-info h3{color:#1a202c;margin-bottom:clamp(.75rem,2vw,1rem);font-size:clamp(1rem, 2.5vw, 1.1rem);font-weight:600}.contact-items{display:flex;align-items:center;margin-bottom:.5rem;font-size:clamp(.8rem, 2vw, .9rem);padding:.25rem 0}.contact-items strong{min-width:clamp(100px,25vw,120px);color:#2d3748;font-weight:600}.contact-items span{color:#4a5568}.product-category{margin-bottom:clamp(2rem,5vw,2.5rem)}.category-title{font-size:clamp(1.1rem, 3vw, 1.3rem);font-weight:600;color:#1a202c;margin-bottom:clamp(1rem,3vw,1.25rem);padding-bottom:.5rem;border-bottom:2px solid #e2e8f0;position:relative}.category-title::before{content:'';position:absolute;bottom:-2px;left:0;width:30px;height:2px;background:#1e3a8a}.download-item,.download-item .download-btn{position:relative;transition:.3s cubic-bezier(.4, 0, .2, 1);overflow:hidden;text-decoration:none}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:clamp(1rem,2.5vw,1.25rem)}.download-item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:clamp(1rem,3vw,1.5rem);color:#2d3748;display:flex;flex-direction:column;align-items:center;text-align:center}.download-item:hover{border-color:#60a5fa;transform:translateY(-4px);box-shadow:0 8px 25px rgba(96,165,250,.15);background:#fff}.download-icon{width:clamp(40px,10vw,48px);height:clamp(40px,10vw,48px);margin-bottom:clamp(.75rem,2vw,1rem);opacity:.8;transition:opacity .3s}.download-item:hover .download-icon{opacity:1}.download-item h4{font-size:clamp(.9rem, 2.5vw, 1rem);font-weight:600;margin-bottom:clamp(.5rem,2vw,.75rem);color:#1a202c;line-height:1.3}.download-item p{font-size:clamp(.8rem, 2vw, .85rem);color:#718096;margin-bottom:0;line-height:1.4;flex-grow:1}.download-item .download-btn{padding:clamp(.75rem,2vw,1rem) clamp(1.25rem,3vw,1.5rem);background:linear-gradient(135deg,#1e3a8a 0,#3b82f6 100%);color:#fff;font-size:clamp(.75rem, 2vw, .85rem);font-weight:600;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px rgba(30,58,138,.3);text-transform:uppercase;letter-spacing:.5px;display:inline-block;margin-top:clamp(1rem,3vw,1.25rem);min-width:120px}.download-item .download-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,#2563eb 0,#1d4ed8 100%);box-shadow:0 8px 20px rgba(30,58,138,.4)}@media (max-width:768px){.portal-links{grid-template-columns:1fr;gap:clamp(.75rem,2vw,1rem)}.portal-link{padding:clamp(1rem,3vw,1.25rem);min-height:70px;font-size:clamp(.9rem, 2vw, 1rem)}.portal-icon{width:20px;height:20px;margin-right:10px}}@media (max-width:480px){.main-container{margin:0 .5rem 2rem;border-radius:12px}.hero-section{padding:clamp(2rem,8vw,3rem) clamp(1rem,4vw,1.5rem) clamp(1.5rem,6vw,2rem)}.portal-section{padding:clamp(1.5rem,4vw,2rem) clamp(1rem,3vw,1.5rem)}.portal-link{padding:1rem;min-height:60px;font-size:.9rem;flex-direction:column;text-align:center;gap:8px}.portal-icon{margin-right:0;margin-bottom:5px}.downloads-section{padding:clamp(1rem,4vw,1.5rem)}.contact-info{padding:1rem;margin-bottom:1.5rem}.contact-items{flex-direction:column;align-items:flex-start;margin-bottom:.75rem;gap:.25rem}.contact-items strong{min-width:auto}.product-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.download-item{padding:1rem .75rem;border-radius:10px}.download-item .download-btn{padding:.75rem 1rem;font-size:.75rem;margin-top:1rem;min-width:100px}}@media (max-width:360px){.product-grid{grid-template-columns:1fr;gap:.5rem}.download-item{padding:.75rem;max-width:100%}.download-item .download-btn{padding:.625rem .875rem;font-size:.7rem;letter-spacing:.3px}.portal-link{padding:.875rem;font-size:.85rem}}