*{box-sizing:border-box;margin:0;padding:0}:root{--primary-blue:#003d7a;--secondary-blue:#06c;--dark-gray:#2c2c2c;--medium-gray:#666;--light-gray:#f5f5f5;--white:#fff;--accent-green:#85a600;--text-color:#333}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 5% 5%,rgba(0,61,122,.02) 0,transparent 25%),radial-gradient(circle at 95% 95%,rgba(0,166,81,.02) 0,transparent 25%),var(--white);color:var(--text-color);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:1200px;padding:0 20px}.container-full{width:100%}.site-header{background:linear-gradient(180deg,#fff,#fafafa);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,transparent 0,var(--primary-blue) 50%,transparent 100%) 1;box-shadow:0 4px 20px rgba(0,0,0,.08);position:sticky;top:0;z-index:1000}.header-content{align-items:center;display:flex;justify-content:space-between;padding:20px 0}.logo a{display:block;text-decoration:none}.logo img{display:block;height:50px;transition:opacity .3s ease;width:auto}.logo img:hover{opacity:.8}.header-contact{display:flex;gap:30px}.contact-item{display:flex;flex-direction:column;gap:5px}.contact-label{color:var(--medium-gray);font-size:12px;font-weight:600;text-transform:uppercase}.contact-item a{color:var(--primary-blue);font-weight:500;text-decoration:none;transition:color .3s ease}.contact-item a:hover{color:var(--secondary-blue)}.main-nav{border-top:1px solid #e0e0e0}.main-nav ul{display:flex;gap:40px;justify-content:center;list-style:none;padding:15px 0}.main-nav a{color:var(--text-color);font-weight:500;position:relative;text-decoration:none;transition:color .3s ease}.main-nav a:hover{color:var(--secondary-blue)}.main-nav a:after{background:var(--secondary-blue);bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.main-nav a:hover:after{width:100%}.hero{align-items:center;background:linear-gradient(135deg,rgba(0,61,122,.3),rgba(0,102,204,.2)),url(Graphics/pcb-design-company-hero-1600.webp) top /cover no-repeat,repeating-linear-gradient(90deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.03) 1px,transparent 0,transparent 40px),repeating-linear-gradient(0deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.03) 1px,transparent 0,transparent 40px),radial-gradient(circle at 20% 50%,rgba(0,25,166,.822) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,102,204,.2) 0,transparent 50%),linear-gradient(180deg,#001529,#002f5f);box-shadow:inset 0 -10px 30px rgba(0,0,0,.3);color:var(--white);display:flex;justify-content:center;min-height:600px;position:relative;text-align:center}.hero-overlay{background:transparent;padding:120px 0;width:100%}.hero-content{animation:fadeInUp 1s ease-out;text-shadow:2px 2px 12px rgba(0,0,0,.9)}.hero-subtitle{font-size:18px;letter-spacing:3px;margin-bottom:20px;opacity:.9;text-transform:uppercase}.hero-title{font-size:48px;font-weight:700;line-height:1.2;margin-bottom:30px}.hero-tagline{font-size:24px;line-height:1.6;opacity:.95}.intro-section{background:linear-gradient(180deg,hsla(0,0%,96%,.5),#fff),repeating-linear-gradient(45deg,rgba(0,61,122,.02),rgba(0,61,122,.02) 2px,transparent 0,transparent 12px);padding:100px 0;position:relative}.intro-section:before{background:linear-gradient(90deg,transparent,#ccc 20%,#999 50%,#ccc 80%,transparent);content:"";height:4px;left:0;position:absolute;right:0;top:0}.section-heading{color:var(--primary-blue);font-size:32px;font-weight:600;line-height:1.4;margin-bottom:40px}.intro-content{margin:0 auto 60px;max-width:900px}.intro-content h3{color:var(--primary-blue);font-size:28px;margin-bottom:20px}.intro-content p{color:var(--text-color);font-size:16px;line-height:1.8;margin-bottom:20px}.service-grid{display:grid;gap:25px;grid-template-columns:repeat(4,1fr);margin-top:60px}.service-card{background:linear-gradient(135deg,rgba(211,241,205,.9),#b7ce9c);border:2px solid transparent;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);cursor:pointer;overflow:hidden;padding:50px 25px;position:relative;text-align:center;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.service-card:before{background:linear-gradient(90deg,transparent,rgba(0,102,204,.1) 50%,transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.service-card:hover:before{left:100%}.service-card:hover{background:linear-gradient(135deg,#c9cff1,#94a7b8);border-color:var(--primary-blue);box-shadow:0 15px 40px rgba(0,61,122,.2);transform:translateY(-8px) scale(1.02)}.service-card h4{color:var(--primary-blue);font-size:20px;font-weight:600;margin-bottom:10px}.service-card p{color:var(--medium-gray);font-size:15px;line-height:1.5}.three-column-section{background:var(--light-gray);padding:0;position:relative}.three-column-section:before{background-image:radial-gradient(circle at 25% 25%,hsla(0,0%,100%,.05) 0,transparent 3%),radial-gradient(circle at 75% 75%,hsla(0,0%,100%,.05) 0,transparent 3%),radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.03) 0,transparent 2%);background-position:0 0,20px 20px,10px 10px;background-size:40px 40px,60px 60px,30px 30px;bottom:0;content:"";left:0;opacity:.3;pointer-events:none;position:absolute;right:0;top:0}.column-grid{display:grid;gap:0;grid-template-columns:repeat(3,1fr);position:relative}.column{display:flex;flex-direction:column;overflow:hidden;padding:80px 45px;position:relative}.column:before{background:repeating-linear-gradient(0deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.02) 1px,transparent 0,transparent 20px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.02) 1px,transparent 0,transparent 20px);bottom:0;content:"";left:0;opacity:.5;position:absolute;right:0;top:0}.column>*{position:relative;z-index:1}.overview-column{background:radial-gradient(circle at top right,rgba(41,137,216,.3) 0,transparent 60%),linear-gradient(135deg,#011933,#034e99 50%,#013159);box-shadow:inset 0 0 50px rgba(0,0,0,.1);color:var(--white)}.services-column{background:radial-gradient(circle at center,rgba(52,73,94,.3) 0,transparent 60%),linear-gradient(135deg,#111618,#37474f 50%,#12181a);box-shadow:inset 0 0 50px rgba(0,0,0,.15);color:var(--white)}.values-column{background:radial-gradient(circle at bottom left,rgba(0,166,81,.2) 0,transparent 60%),linear-gradient(135deg,#013128,#046155 50%,#003933);box-shadow:inset 0 0 50px rgba(0,0,0,.2);color:var(--white)}.column h2{font-size:32px;font-weight:700;margin-bottom:30px}.column-content{flex:1}.column-content p{line-height:1.8;margin-bottom:15px}.column-content ul{list-style:none;margin:20px 0}.column-content li{padding:8px 0 8px 20px;position:relative}.column-content li:before{color:var(--white);content:"•";font-size:20px;left:0;position:absolute}.btn{background:var(--white);border:2px solid transparent;border-radius:5px;color:var(--primary-blue);display:inline-block;font-weight:600;margin-top:20px;padding:12px 30px;text-decoration:none;transition:all .3s ease}.btn:hover{background:transparent;border-color:var(--white);color:var(--white)}.btn-large{font-size:18px;padding:15px 40px}.news-section{background:radial-gradient(circle at 10% 20%,rgba(0,61,122,.03) 0,transparent 50%),radial-gradient(circle at 90% 80%,rgba(0,166,81,.03) 0,transparent 50%),var(--white);padding:100px 0}.section-title{color:var(--primary-blue);font-size:42px;font-weight:700;margin-bottom:60px;position:relative;text-align:center}.section-title:after{background:linear-gradient(90deg,transparent,#0d448d 50%,transparent);bottom:-15px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:200px}.news-grid{display:grid;gap:35px;grid-template-columns:repeat(3,1fr)}.news-card{background:var(--white);border:1px solid rgba(0,61,122,.1);border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.1);cursor:pointer;overflow:hidden;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.news-card:hover{box-shadow:0 20px 50px rgba(0,61,122,.25);transform:translateY(-10px) scale(1.02)}.news-image{height:280px;overflow:hidden;position:relative}.news-placeholder{height:100%;position:relative;transition:transform .5s ease;width:100%}.news-placeholder:before{background-image:radial-gradient(circle at 20% 30%,hsla(0,0%,100%,.15) 0,transparent 40%),radial-gradient(circle at 80% 70%,hsla(0,0%,100%,.1) 0,transparent 40%),repeating-linear-gradient(45deg,transparent,transparent 10px,hsla(0,0%,100%,.03) 0,hsla(0,0%,100%,.03) 20px);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.news-card:hover .news-placeholder{transform:scale(1.1)}.news-card h3{color:var(--primary-blue);font-size:22px;font-weight:600;padding:25px}.cta-section{background:#003d7a;color:var(--white);overflow:hidden;padding:120px 0;position:relative;text-align:center}.cta-section:before{background-image:url(Graphics/pcb-tick.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:400px;opacity:.7;position:absolute;right:5%;top:70%;transform:translateY(-50%);width:400px;z-index:0}.cta-section:after{background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.03) 2px,transparent 0,transparent 50px),repeating-linear-gradient(0deg,hsla(0,0%,100%,.03),hsla(0,0%,100%,.03) 2px,transparent 0,transparent 50px);bottom:0;content:"";left:0;opacity:.4;position:absolute;right:0;top:0;z-index:1}.cta-content{position:relative;z-index:2}.cta-content h2{font-size:56px;font-weight:700;letter-spacing:1px;margin-bottom:40px;text-shadow:2px 4px 15px rgba(0,0,0,.3)}.cta-section .btn{background:var(--white);box-shadow:0 10px 30px rgba(0,0,0,.3);color:var(--primary-blue);font-size:18px;font-weight:700;padding:18px 50px;transition:all .3s ease}.cta-section .btn:hover{background:rgba(60,5,187,.3);border-color:var(--white);box-shadow:0 15px 40px rgba(0,0,0,.4);color:var(--white);transform:translateY(-3px)}.faq-section{background:var(--white);padding:100px 0}.faq-grid{display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin-top:50px}.faq-item{background:linear-gradient(135deg,#fff,#f5f8fa);border-left:4px solid var(--primary-blue);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:35px;transition:all .3s ease}.faq-item:hover{border-left-color:var(--accent-green);box-shadow:0 10px 30px rgba(0,61,122,.15);transform:translateY(-5px)}.faq-item h3{color:var(--primary-blue);font-size:20px;font-weight:600;line-height:1.4;margin-bottom:15px}.faq-item p{color:var(--text-color);font-size:15px;line-height:1.8}.site-footer{background:linear-gradient(180deg,#1a1a1a,#2c2c2c);box-shadow:0 -5px 20px rgba(0,0,0,.2);color:var(--white);padding:80px 0 30px;position:relative}.site-footer:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--accent-green) 50%,var(--primary-blue) 100%);content:"";height:4px;left:0;position:absolute;right:0;top:0}.footer-grid{display:grid;gap:40px;grid-template-columns:repeat(4,1fr);margin-bottom:40px}.footer-column h4{color:var(--white);font-size:18px;font-weight:600;margin-bottom:20px}.footer-column ul{list-style:none}.footer-column li{margin-bottom:10px}.footer-column a{color:#ccc;text-decoration:none;transition:color .3s ease}.footer-column a:hover{color:var(--white)}.footer-contact p{line-height:1.8;margin-bottom:15px}.footer-contact span{color:#999;font-size:12px;text-transform:uppercase}.footer-contact a{color:var(--white)}.footer-bottom{border-top:1px solid #444;color:#999;padding-top:30px;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.column-grid,.news-grid{grid-template-columns:1fr}.footer-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.header-content{flex-direction:column;gap:20px}.main-nav ul{flex-wrap:wrap;gap:15px}.hero-title{font-size:32px}.hero-tagline{font-size:18px}.footer-grid,.service-grid{grid-template-columns:1fr}.cta-content h2{font-size:36px}.faq-item{padding:25px}.faq-item h3{font-size:18px}}.page-hero{align-items:center;background:linear-gradient(135deg,var(--primary-blue) 0,var(--secondary-blue) 100%);color:#f1efef;display:flex;justify-content:center;min-height:500px;padding:120px 0;text-align:center}.page-hero .container{animation:fadeInUp 1s ease-out}.page-hero h1{font-size:48px;font-weight:700;margin-bottom:15px;text-shadow:2px 2px 12px rgba(0,0,0,.9)}.page-subtitle{font-size:20px;opacity:.9;text-shadow:2px 2px 8px rgba(0,0,0,.8)}.content-section{background:var(--white);padding:80px 0}.about-intro,.content-intro{margin:0 auto 60px;max-width:900px}.about-intro h2,.content-intro h2{color:var(--primary-blue);font-size:36px;margin-bottom:25px}.about-intro p,.content-intro p{color:var(--text-color);font-size:17px;line-height:1.8;margin-bottom:20px}.capabilities-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:50px}.capability-card{background:var(--light-gray);border-left:4px solid var(--primary-blue);border-radius:10px;padding:35px}.capability-card h3{color:var(--primary-blue);font-size:22px;margin-bottom:20px}.capability-card ul{list-style:none;padding:0}.capability-card li{line-height:1.6;padding:8px 0 8px 25px;position:relative}.capability-card li:before{color:var(--accent-green);content:"✓";font-weight:700;left:0;position:absolute}.applications-section{background:var(--light-gray);padding:80px 0}.applications-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:40px}.application-item{background:var(--white);border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.08);padding:30px}.application-item h3{color:var(--primary-blue);font-size:20px;margin-bottom:15px}.application-item p{color:var(--text-color);line-height:1.7}.process-section{background:var(--white);padding:80px 0}.process-steps{display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin-top:50px}.process-step{display:flex;gap:20px}.step-number{align-items:center;background:var(--primary-blue);border-radius:50%;color:var(--white);display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:50px;justify-content:center;width:50px}.process-step h3{color:var(--primary-blue);font-size:20px;margin-bottom:10px}.process-step p{color:var(--text-color);line-height:1.7}.services-detail-section{padding:60px 0}.service-detail{margin-bottom:80px}.service-detail-content{max-width:900px}.service-detail-content h2{color:var(--primary-blue);font-size:32px;margin-bottom:20px}.service-detail-content h3{color:var(--primary-blue);font-size:22px;margin-bottom:15px;margin-top:30px}.service-detail-content ul{list-style:none;margin-bottom:30px;padding:0}.service-detail-content li{line-height:1.7;padding:10px 0 10px 30px;position:relative}.service-detail-content li:before{color:var(--accent-green);content:"▸";font-size:18px;font-weight:700;left:0;position:absolute}.engagement-section{background:var(--light-gray);padding:80px 0}.engagement-grid{display:grid;gap:35px;grid-template-columns:repeat(3,1fr);margin-top:50px}.engagement-card{background:var(--white);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:40px}.engagement-card h3{color:var(--primary-blue);font-size:24px;margin-bottom:15px}.engagement-card ul{list-style:none;margin-top:20px;padding:0}.engagement-card li{line-height:1.6;padding:8px 0 8px 25px;position:relative}.engagement-card li:before{color:var(--accent-green);content:"•";font-size:20px;left:0;position:absolute}.values-detail-section{background:var(--light-gray);padding:80px 0}.values-grid{display:grid;gap:35px;grid-template-columns:repeat(2,1fr);margin-top:50px}.value-card{background:var(--white);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:40px}.value-card h3{color:var(--primary-blue);font-size:26px;margin-bottom:15px}.value-card p{color:var(--text-color);line-height:1.8}.expertise-section{background:var(--white);padding:80px 0}.expertise-content{display:grid;gap:50px;grid-template-columns:repeat(2,1fr);margin-top:50px}.expertise-item h3{color:var(--primary-blue);font-size:24px;margin-bottom:15px}.expertise-item ul{list-style:none;margin-top:20px;padding:0}.expertise-item li{line-height:1.7;padding:10px 0 10px 25px;position:relative}.expertise-item li:before{color:var(--secondary-blue);content:"\27A4";left:0;position:absolute}.certifications-section{background:var(--light-gray);padding:80px 0}.certifications-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:50px}.cert-item{background:var(--white);border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.08);padding:35px;text-align:center}.cert-item h3{color:var(--primary-blue);font-size:22px;margin-bottom:15px}.location-section{background:var(--white);padding:80px 0}.location-content{margin:40px auto 0;max-width:700px}.location-content address{background:var(--light-gray);border-radius:10px;font-style:normal;line-height:2;margin-top:30px;padding:30px}.location-content a{color:var(--primary-blue);text-decoration:none}.location-content a:hover{text-decoration:underline}.contact-methods-grid{display:grid;gap:40px;grid-template-columns:repeat(3,1fr);margin-top:60px}.contact-method{background:var(--light-gray);border-radius:12px;padding:40px;text-align:center}.contact-method h3{font-size:28px;margin-bottom:20px}.contact-link{color:var(--primary-blue);display:block;font-size:20px;font-weight:600;margin:20px 0;text-decoration:none}.contact-link:hover{color:var(--accent-green)}.contact-note{color:var(--medium-gray);font-size:14px;margin-top:10px}.contact-method address{font-style:normal;line-height:1.8}.inquiry-section{background:var(--light-gray);padding:80px 0}.inquiry-content{margin-top:40px}.inquiry-content>p{font-size:17px;margin-bottom:50px;text-align:center}.inquiry-grid{display:grid;gap:35px;grid-template-columns:repeat(2,1fr)}.inquiry-item{background:var(--white);border-radius:10px;padding:35px}.inquiry-item h3{color:var(--primary-blue);font-size:22px;margin-bottom:15px}.inquiry-item ul{list-style:none;padding:0}.inquiry-item li{line-height:1.6;padding:8px 0 8px 25px;position:relative}.inquiry-item li:before{color:var(--accent-green);content:"•";font-size:20px;left:0;position:absolute}.rates-section{background:var(--white);padding:80px 0}.rates-content{display:grid;gap:35px;grid-template-columns:repeat(3,1fr);margin-top:50px}.rate-card{background:var(--light-gray);border-radius:12px;padding:40px;text-align:center}.rate-card h3{color:var(--primary-blue);font-size:24px;margin-bottom:10px}.rate-amount{color:var(--primary-blue);font-size:32px;font-weight:700;margin:25px 0}.rate-note{color:var(--medium-gray);font-size:14px;line-height:1.6;margin-top:15px}.availability-note{background:#e8f4f8;border-radius:10px;margin-top:50px;padding:30px;text-align:center}.surgery-section{background:linear-gradient(135deg,#e8f4f8,#f5f5f5);padding:80px 0}.surgery-content{margin:30px auto 0;max-width:800px}.surgery-list{list-style:none;margin:30px 0;padding:0}.surgery-list li{font-size:16px;line-height:1.7;padding:12px 0 12px 30px;position:relative}.surgery-list li:before{color:var(--accent-green);content:"✓";font-size:20px;font-weight:700;left:0;position:absolute}.surgery-content .btn{margin-top:30px}.buddy-section,.migration-section,.tool-support-section,.training-section{padding:80px 0}.migration-section{background:var(--light-gray)}.training-section{background:var(--white)}.buddy-section{background:var(--light-gray)}.tool-support-section{background:var(--white)}.migration-process{margin-top:40px}.migration-process>h3{color:var(--primary-blue);font-size:26px;margin-bottom:20px}.migration-steps{margin-top:50px}.migration-step{background:var(--white);border-left:4px solid var(--accent-green);border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.08);margin-bottom:30px;padding:35px}.migration-step h4{color:var(--primary-blue);font-size:22px;margin-bottom:15px}.migration-step ul{list-style:none;margin-top:20px;padding:0}.migration-step li{line-height:1.6;padding:8px 0 8px 25px;position:relative}.migration-step li:before{color:var(--accent-green);content:"→";left:0;position:absolute}.buddy-content{margin:40px auto 0;max-width:900px}.buddy-benefits,.buddy-duration{margin-top:40px}.buddy-benefits h3,.buddy-duration h3{color:var(--primary-blue);font-size:24px;margin-bottom:20px}.buddy-benefits ul,.buddy-duration ul{list-style:none;padding:0}.buddy-benefits li,.buddy-duration li{line-height:1.7;padding:12px 0 12px 30px;position:relative}.buddy-benefits li:before,.buddy-duration li:before{color:var(--accent-green);content:"✓";font-size:18px;font-weight:700;left:0;position:absolute}.training-grid{display:grid;gap:35px;grid-template-columns:repeat(3,1fr);margin-top:50px}.training-card{background:var(--light-gray);border-radius:12px;box-shadow:0 4px 10px rgba(0,0,0,.08);padding:40px}.training-card h3{color:var(--primary-blue);font-size:24px;margin-bottom:10px}.training-duration{color:var(--accent-green);font-size:16px;font-weight:600;margin-bottom:20px}.training-card ul{list-style:none;margin-top:20px;padding:0}.training-card li{line-height:1.6;padding:8px 0 8px 25px;position:relative}.training-card li:before{color:var(--accent-green);content:"•";font-size:20px;left:0;position:absolute}.tools-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:40px}.tool-item{background:var(--light-gray);border-radius:10px;padding:30px;text-align:center}.tool-item h4{color:var(--primary-blue);font-size:20px;margin-bottom:10px}.tool-item p{color:var(--medium-gray);font-size:15px}.why-altium-section{background:var(--white);padding:80px 0}.benefits-grid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:50px}.benefit-card{background:var(--light-gray);border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,.08);padding:35px}.benefit-card h3{color:var(--primary-blue);font-size:20px;margin-bottom:15px}.benefit-card p{color:var(--text-color);line-height:1.7}@media (max-width:1024px){.applications-grid,.benefits-grid,.capabilities-grid,.engagement-grid,.tools-grid,.training-grid{grid-template-columns:repeat(2,1fr)}.certifications-grid,.contact-methods-grid,.expertise-content,.inquiry-grid,.process-steps,.rates-content,.values-grid{grid-template-columns:1fr}}@media (max-width:768px){.page-hero h1{font-size:32px}.applications-grid,.benefits-grid,.capabilities-grid,.engagement-grid,.tools-grid,.training-grid{grid-template-columns:1fr}}.calculator-section{background:linear-gradient(135deg,rgba(245,248,252,.9),#fff);padding:80px 0}.calculator-intro{background:linear-gradient(135deg,rgba(0,61,122,.05),rgba(0,166,81,.05));border:2px solid rgba(0,61,122,.1);border-radius:16px;margin:0 auto 60px;max-width:800px;padding:40px;text-align:center}.intro-icon{font-size:64px;opacity:.8}.calculator-intro h2{color:var(--primary-blue);font-size:36px;font-weight:700;margin-bottom:20px}.calculator-intro p{color:var(--text-color);font-size:17px;line-height:1.8}.calculator-intro a{border-bottom:2px solid transparent;color:var(--primary-blue);font-weight:600;text-decoration:none;transition:border-color .3s ease}.calculator-intro a:hover{border-bottom-color:var(--primary-blue)}.calculator-container{display:grid;gap:40px;grid-template-columns:1fr 1fr;margin:0 auto 60px;max-width:1200px}.calculator-form,.calculator-results{background:linear-gradient(135deg,#fff,#fafcff);border:1px solid rgba(0,61,122,.1);border-radius:16px;box-shadow:0 10px 40px rgba(0,61,122,.12);padding:45px;transition:transform .3s ease,box-shadow .3s ease}.calculator-form:hover,.calculator-results:hover{box-shadow:0 15px 50px rgba(0,61,122,.18);transform:translateY(-5px)}.calculator-form h3,.calculator-results h3{border-bottom:3px solid rgba(12,5,110,.2);color:var(--primary-blue);font-size:28px;margin-bottom:30px;padding-bottom:15px}.form-group{margin-bottom:28px}.form-group label{color:var(--primary-blue);display:block;font-size:15px;font-weight:600;margin-bottom:10px}.form-group select{background:var(--white);border:2px solid #e0e7ff;border-radius:10px;box-shadow:0 2px 8px rgba(0,61,122,.05);cursor:pointer;font-size:15px;padding:14px 16px;transition:all .3s ease;width:100%}.form-group select:focus{border-color:var(--primary-blue);box-shadow:0 4px 12px rgba(0,61,122,.15);outline:none;transform:translateY(-2px)}.form-group input[type=number]{border:2px solid #e0e7ff;border-radius:10px;box-shadow:0 2px 8px rgba(0,61,122,.05);padding:14px 16px;transition:all .3s ease}.form-group input[type=number]:focus{box-shadow:0 4px 12px rgba(0,61,122,.15);transform:translateY(-2px)}.checkbox-group{display:flex;flex-direction:column;gap:12px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400}.checkbox-group input[type=checkbox]{cursor:pointer;height:18px;margin-right:10px;width:18px}.results-display{align-items:center;background:linear-gradient(135deg,rgba(0,61,122,.03),rgba(0,166,81,.03));border:2px dashed rgba(0,61,122,.2);border-radius:12px;display:flex;flex-direction:column;justify-content:center;margin-bottom:30px;min-height:180px;padding:40px;transition:all .3s ease}.results-prompt{color:var(--medium-gray);font-size:16px;font-style:italic;text-align:center}.hours-estimate{animation:fadeInScale .6s ease-out;text-align:center}@keyframes fadeInScale{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.hours-number{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-green) 100%);-webkit-background-clip:text;display:block;font-size:72px;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:15px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.hours-label{color:var(--primary-blue);display:block;font-size:24px;font-weight:600;letter-spacing:3px;text-transform:uppercase}.estimate-note{color:var(--medium-gray);font-size:14px;margin-top:20px;text-align:center}.results-breakdown{background:var(--white);border-radius:10px;margin-bottom:20px;padding:25px}.results-breakdown h4{color:var(--primary-blue);font-size:18px;margin-bottom:15px}.results-breakdown ul{list-style:none;margin-bottom:25px;padding:0}.results-breakdown li{line-height:1.6;padding:8px 0 8px 25px;position:relative}.results-breakdown li:before{color:var(--accent-green);content:"✓";font-weight:700;left:0;position:absolute}.cost-estimate{border-top:2px solid var(--light-gray);padding-top:20px}.cost-range{color:var(--primary-blue);font-size:28px;font-weight:700;margin:15px 0}.cost-note{color:var(--medium-gray);font-size:13px}.calculator-disclaimer{background:linear-gradient(135deg,rgba(230,255,235,.8),#fcfff5);border-left:6px solid #0b6b43;border-radius:16px;box-shadow:0 8px 30px rgba(181,255,7,.15);margin:80px auto 0;max-width:1000px;padding:40px}.calculator-disclaimer h3{align-items:center;color:var(--primary-blue);display:flex;font-size:26px;gap:10px;margin-bottom:25px}.calculator-disclaimer h3:before{content:"!";font-size:50px}.calculator-disclaimer ul{list-style:none;padding:0}.calculator-disclaimer li{font-size:15px;line-height:1.8;padding:14px 0 14px 35px;position:relative}.calculator-disclaimer li:before{color:#0b6b43;content:"▸";font-size:20px;font-weight:700;left:0;position:absolute}.calculator-disclaimer a{border-bottom:2px solid transparent;color:var(--primary-blue);font-weight:700;text-decoration:none;transition:border-color .3s ease}.calculator-disclaimer a:hover{border-bottom-color:var(--primary-blue)}@media (max-width:1024px){.calculator-container{grid-template-columns:1fr}}.density-table{background:var(--white);border-collapse:collapse;border-radius:12px;box-shadow:0 4px 15px rgba(0,61,122,.08);margin:20px 0;overflow:hidden;width:100%}.density-table thead{background:linear-gradient(135deg,var(--primary-blue) 0,#0056b3 100%);color:var(--white)}.density-table th{font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.density-table td{border-bottom:1px solid #f0f4ff;padding:14px 12px;transition:background .3s ease}.density-table tbody tr:hover{background:rgba(0,61,122,.02)}.density-table tbody tr:last-child td{border-bottom:none}.user-density-level{background:linear-gradient(90deg,rgba(0,166,81,.15),rgba(0,166,81,.05));border-left:4px solid var(--accent-green);font-weight:600}.user-density-level td{color:var(--primary-blue)}.density-info{background:linear-gradient(135deg,#e3f2fd,#f5f5f5);border:2px solid rgba(0,61,122,.1);border-radius:10px;font-size:16px;margin-top:20px;padding:16px;text-align:center}.density-warning{background:linear-gradient(135deg,#fff9e6,#fff3cd);border-left:5px solid #ffc107;border-radius:12px;box-shadow:0 4px 15px rgba(255,193,7,.2);margin-top:25px;padding:25px}.density-warning h4{align-items:center;color:#856404;display:flex;font-size:20px;gap:8px;margin-bottom:12px}.density-warning p{color:#856404;font-size:15px;line-height:1.8}.density-warning a{border-bottom:2px solid transparent;color:var(--primary-blue);font-weight:700;text-decoration:none;transition:border-color .3s ease}.density-warning a:hover{border-bottom-color:var(--primary-blue)}.density-success{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-left:5px solid #28a745;border-radius:12px;box-shadow:0 4px 15px rgba(40,167,69,.15);margin-top:25px;padding:20px}.density-success p{align-items:center;color:#155724;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.form-group input[type=number]{background:var(--white);border:2px solid #ddd;border-radius:6px;font-size:15px;padding:12px;transition:border-color .3s ease;width:100%}.form-group input[type=number]:focus{border-color:var(--primary-blue);outline:none}.form-group input[type=checkbox]{cursor:pointer;height:18px;margin-right:8px;width:18px}.form-group small{color:var(--medium-gray);font-size:13px}.calculator-hero{background:url(Graphics/pcb-calculator-hero-background.webp) 50%/cover no-repeat}.intro-icon{margin-bottom:20px;opacity:.9}.clock-icon{animation:clockPulse 3s ease-in-out infinite;color:var(--primary-blue);filter:drop-shadow(0 6px 15px rgba(0,61,122,.25));height:100px;margin:0 auto 20px;width:100px}.clock-icon svg{height:100%;width:100%}@keyframes clockPulse{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.08) rotate(2deg)}75%{transform:scale(1.08) rotate(-2deg)}}.btn-calculate{background:var(--white)!important;border:2px solid var(--primary-blue)!important;box-shadow:0 4px 15px rgba(0,61,122,.15)!important;color:var(--primary-blue)!important;display:inline-block;font-size:16px!important;font-weight:600!important;letter-spacing:.5px;margin-top:20px;padding:14px 40px!important;transition:all .3s ease!important;width:auto!important}.btn-calculate:hover{background:#0300a6!important;border-color:#262755!important;box-shadow:0 6px 20px rgba(133,166,0,.35)!important;color:var(--white)!important;transform:translateY(-2px)!important}.btn-calculate:active{box-shadow:0 3px 12px rgba(133,166,0,.25)!important;transform:translateY(0)!important}.about-hero{background:url(Graphics/about-hero-background.webp) 50%/cover no-repeat}.pcb-hero{background:url(Graphics/pcb-hero-background.webp) 50%/cover no-repeat}.services-hero{background:url(Graphics/services-hero-background.webp) 50%/cover no-repeat}.contact-hero{background:url(Graphics/contact-hero-background.webp) 50%/cover no-repeat}.altium-hero{background:url(Graphics/altium-hero-background.webp) 50%/cover no-repeat}address a{text-decoration:underline!important}
.training-duration{color:#595959!important}
