@tailwind base;@tailwind components;@tailwind utilities;*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#2563eb;--primary-dark:#1e40af;--secondary-color:#047857;--text-color:#1f2937;--text-light:#4b5563;--bg-color:#fff;--bg-light:#f9fafb;--border-color:#e5e7eb;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--transition:all .3s ease}.skip-to-content{z-index:9999;background:var(--primary-color);color:#fff;border-radius:0 0 .5rem .5rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100%;left:1rem}.skip-to-content:focus{top:0}body{color:var(--text-color);background-color:var(--bg-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}body{padding-top:92px}.header{background:var(--bg-color);box-shadow:var(--shadow);z-index:1000;transition:none;position:fixed;top:0;left:0;right:0}.header-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;transition:padding .3s cubic-bezier(.4,0,.2,1);display:flex}.logo{color:var(--text-color);align-items:center;text-decoration:none;display:flex}.logo-img{width:auto;height:60px;transition:height .3s cubic-bezier(.4,0,.2,1);display:block}.header.scrolled .logo-img{height:32px}.header.scrolled .header-content{padding:.5rem 0}.logo h1{color:var(--primary-color);margin-bottom:.25rem;font-size:1.75rem;font-weight:700}.tagline{color:var(--text-light);font-size:.875rem;display:block}.nav-list{flex-wrap:wrap;gap:2rem;list-style:none;display:flex}.nav-list a,.dropdown-toggle{color:var(--text-color);transition:var(--transition);font-family:inherit;font-weight:500;font-size:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.25rem;padding:.5rem 0;line-height:1.2;text-decoration:none;display:flex}.nav-list a:hover,.nav-list a.active,.dropdown-toggle:hover,.dropdown-toggle.active{color:var(--primary-dark);border-bottom-color:var(--primary-dark)}.has-dropdown{position:relative}.dropdown-icon{transition:transform .3s}@media (width>=769px){.dropdown-menu{opacity:0;visibility:hidden;z-index:50;background:#fff;border:1px solid #0000000d;border-radius:.5rem;flex-direction:column;width:max-content;min-width:200px;padding:.4rem 0;list-style:none;transition:all .2s ease-out;display:flex;position:absolute;top:calc(100% - 5px);left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 4px 20px #00000014}.has-dropdown.is-active .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.has-dropdown.is-active .dropdown-icon{transform:rotate(180deg)}.dropdown-menu li{width:100%}.dropdown-menu a{color:var(--text-color);box-sizing:border-box;white-space:nowrap;border-bottom:none;width:100%;padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;display:block}.dropdown-menu a:hover,.dropdown-menu a.active{background-color:var(--bg-color);color:var(--primary-dark);border-bottom-color:#0000}}.header-contact{align-items:center;gap:1rem;display:flex}.contact-link{transition:var(--transition);white-space:nowrap;border-radius:.5rem;padding:.5rem 1rem;font-weight:500;text-decoration:none}.contact-link.phone{background:var(--primary-color);color:#fff}.contact-link.phone:hover{background:var(--primary-dark)}.contact-link.whatsapp{color:#fff;background:#25d366}.contact-link.whatsapp:hover{background:#20ba5a}.mobile-menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:.5rem;display:none}.mobile-menu-toggle span{background:var(--text-color);width:25px;height:3px;transition:var(--transition);border-radius:2px}.mobile-menu-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1e3a5f 0%,#0f172a 100%);padding:4rem 0;position:relative;overflow:hidden}.hero:before,.page-header:before{content:"";opacity:.08;pointer-events:none;z-index:1;background-repeat:repeat;position:absolute;inset:0}.hero .container,.page-header .container{z-index:2;position:relative}.hero-home:before{opacity:.09;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='white' stroke-width='0.8' fill='none'%3E%3Cline x1='0' y1='0' x2='40' y2='40'/%3E%3Cline x1='80' y1='0' x2='40' y2='40'/%3E%3Cline x1='0' y1='80' x2='40' y2='40'/%3E%3Cline x1='80' y1='80' x2='40' y2='40'/%3E%3Cline x1='40' y1='0' x2='40' y2='40'/%3E%3Cline x1='0' y1='40' x2='40' y2='40'/%3E%3Cline x1='80' y1='40' x2='40' y2='40'/%3E%3Cline x1='40' y1='80' x2='40' y2='40'/%3E%3C/g%3E%3Cg fill='white'%3E%3Ccircle cx='40' cy='40' r='3'/%3E%3Ccircle cx='0' cy='0' r='2'/%3E%3Ccircle cx='80' cy='0' r='2'/%3E%3Ccircle cx='0' cy='80' r='2'/%3E%3Ccircle cx='80' cy='80' r='2'/%3E%3Ccircle cx='40' cy='0' r='1.5'/%3E%3Ccircle cx='0' cy='40' r='1.5'/%3E%3Ccircle cx='80' cy='40' r='1.5'/%3E%3Ccircle cx='40' cy='80' r='1.5'/%3E%3C/g%3E%3C/svg%3E")}.hero-computers:before{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round'%3E%3Cpolyline points='0,15 12,15 12,0'/%3E%3Cpolyline points='60,15 48,15 48,0'/%3E%3Cpolyline points='0,45 12,45 12,60'/%3E%3Cpolyline points='60,45 48,45 48,60'/%3E%3Cline x1='12' y1='30' x2='48' y2='30'/%3E%3Cline x1='30' y1='12' x2='30' y2='48'/%3E%3C/g%3E%3Cg fill='white'%3E%3Ccircle cx='12' cy='15' r='2.5'/%3E%3Ccircle cx='48' cy='15' r='2.5'/%3E%3Ccircle cx='12' cy='45' r='2.5'/%3E%3Ccircle cx='48' cy='45' r='2.5'/%3E%3Ccircle cx='30' cy='30' r='2.5'/%3E%3Ccircle cx='12' cy='30' r='1.5'/%3E%3Ccircle cx='48' cy='30' r='1.5'/%3E%3Ccircle cx='30' cy='12' r='1.5'/%3E%3Ccircle cx='30' cy='48' r='1.5'/%3E%3C/g%3E%3C/svg%3E")}.hero-linux:before{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg width='80' height='60' viewBox='0 0 80 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='white' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='8,18 20,30 8,42'/%3E%3Cpolyline points='48,18 60,30 48,42'/%3E%3C/g%3E%3Cg fill='white'%3E%3Crect x='26' y='37' width='14' height='3'/%3E%3Crect x='66' y='37' width='14' height='3'/%3E%3C/g%3E%3C/svg%3E")}.hero-wifi:before{opacity:.09;background-image:url("data:image/svg+xml,%3Csvg width='100' height='80' viewBox='0 0 100 80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='68' r='3' fill='white'/%3E%3Cpath d='M38,58 Q50,48 62,58' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M26,48 Q50,30 74,48' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M14,38 Q50,12 86,38' fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.hero-accessories:before{opacity:.1;background-image:url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round'%3E%3Cline x1='25' y1='10' x2='25' y2='40'/%3E%3Cline x1='10' y1='25' x2='40' y2='25'/%3E%3C/g%3E%3Ccircle cx='25' cy='25' r='7' fill='none' stroke='white' stroke-width='1.5'/%3E%3Ccircle cx='25' cy='25' r='2' fill='white'/%3E%3C/svg%3E")}.hero-websites:before{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg width='80' height='50' viewBox='0 0 80 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='white' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='22,10 10,25 22,40'/%3E%3Cline x1='48' y1='8' x2='32' y2='42'/%3E%3Cpolyline points='58,10 70,25 58,40'/%3E%3C/g%3E%3C/svg%3E")}.hero-security:before{opacity:.08;background-image:url("data:image/svg+xml,%3Csvg width='60' height='70' viewBox='0 0 60 70' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='10' y='32' width='40' height='28' rx='4'/%3E%3Cpath d='M18 32V22a12 12 0 0 1 24 0v10'/%3E%3Ccircle cx='30' cy='46' r='4' fill='white' stroke='none'/%3E%3Cline x1='30' y1='50' x2='30' y2='55' stroke='white'/%3E%3C/g%3E%3C/svg%3E")}.hero-contact:before{opacity:.09;background-image:url("data:image/svg+xml,%3Csvg width='80' height='60' viewBox='0 0 80 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='12' width='64' height='40' rx='3'/%3E%3Cpolyline points='8,12 40,34 72,12'/%3E%3C/g%3E%3C/svg%3E")}.hero-title{margin-bottom:1rem;font-size:2.5rem;font-weight:700}.hero-subtitle{opacity:.95;max-width:700px;margin:0 auto;font-size:1.25rem}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.btn-hero{color:var(--primary-dark);transition:var(--transition);background:#fff;border-radius:.5rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-block}.btn-hero:hover{box-shadow:var(--shadow-lg);background:#f0f4ff;transform:translateY(-2px)}.services{background:var(--bg-light);padding:4rem 0}.services-title{text-align:center;color:var(--text-color);margin-bottom:2rem;font-size:2rem;font-weight:700}.services-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2rem;display:grid}.service-card{border:1px solid var(--border-color);border-top:4px solid var(--primary-color);box-shadow:var(--shadow);transition:var(--transition);background:#fff;border-radius:.75rem;flex-direction:column;padding:2rem;display:flex}.service-header{margin-bottom:1rem}.service-card:hover{box-shadow:var(--shadow-lg);border-top-color:var(--secondary-color);transform:translateY(-5px)}.service-card--featured{border-top:4px solid var(--secondary-color);background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%)}.service-card--featured:hover{border-top-color:var(--primary-color)}.service-card h3{color:var(--text-color);margin-bottom:1rem;font-size:1.5rem}.service-card p{color:var(--text-light);flex-grow:1;margin-bottom:1.5rem;line-height:1.7}.service-card .btn{align-self:flex-start;margin-top:auto}.btn{transition:var(--transition);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{background:var(--secondary-color);color:#fff}.btn-secondary:hover{box-shadow:var(--shadow-lg);background:#065f46;transform:translateY(-2px)}.btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background:0 0}.btn-outline:hover{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-hero-secondary{color:#fff;transition:var(--transition);background:0 0;border:2px solid #ffffffb3;border-radius:.5rem;margin-left:1rem;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-block}.btn-hero-secondary:hover{background:#ffffff26;border-color:#fff;transform:translateY(-2px)}.value-props{background:linear-gradient(135deg, var(--bg-light) 0%, #f0f4f8 100%);padding:4rem 0 2rem}.value-props h2{text-align:center;color:var(--text-color);margin-bottom:3rem;font-size:2.5rem;font-weight:700}.value-props-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem;display:grid}.value-prop-card{border:1px solid var(--border-color);box-shadow:var(--shadow);text-align:center;transition:var(--transition);border-top:4px solid var(--primary-color);background:#fff;border-radius:1rem;padding:2.5rem 2rem}.value-prop-card:hover{box-shadow:var(--shadow-lg);border-top-color:var(--secondary-color);transform:translateY(-8px)}.value-prop-card h3{color:var(--text-color);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.value-prop-card p{color:var(--text-light);margin:0;font-size:1rem;line-height:1.7}.value-props-cta{text-align:center;margin-top:2rem}.value-props-content{text-align:center;max-width:800px;margin:0 auto}.value-props-content p{color:var(--text-light);margin-bottom:1rem;font-size:1.1rem}.page-header{color:#fff;text-align:center;background:linear-gradient(135deg,#1e3a5f 0%,#0f172a 100%);padding:3rem 0;position:relative;overflow:hidden}.page-header h1{margin-bottom:.5rem;font-size:2.5rem}.page-subtitle{opacity:.95;font-size:1.25rem}.page-content{padding:3rem 0 2rem}.content-wrapper{max-width:800px;margin:0 auto}.content-wrapper h2{color:var(--text-color);margin-bottom:1rem;font-size:2rem}.content-wrapper h3{color:var(--text-color);margin-top:2rem;margin-bottom:1rem;font-size:1.5rem}.content-wrapper p{color:var(--text-light);margin-bottom:1rem;line-height:1.7}.service-list{margin:1.5rem 0;list-style:none}.service-list li{color:var(--text-light);padding:.4rem 0 .4rem 1.5rem;position:relative}.service-list li:before{content:"✓";color:var(--secondary-color);font-weight:700;position:absolute;left:0}.related-services{background:var(--bg-light);border-left:3px solid var(--primary-color);color:var(--text-light);border-radius:0 .5rem .5rem 0;margin-top:2rem;padding:1rem 1.25rem;font-size:.95rem}.related-services p{margin:0}.related-services a{color:var(--primary-color);font-weight:600;text-decoration:none}.related-services a:hover{text-decoration:underline}.cta-section{text-align:center;margin-top:2rem}.cta-message{margin-bottom:1.5rem;font-size:1.1rem;color:var(--text-color)!important}.highlight-box{border-left:4px solid var(--primary-color);background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:.75rem;margin:2rem 0;padding:1.5rem 2rem}.highlight-box h3{color:var(--primary-dark);margin-bottom:.75rem;font-size:1.25rem;margin-top:0!important}.highlight-box p{color:var(--text-color);margin-bottom:0}.highlight-box a{color:var(--primary-color);font-weight:600}.linux-benefits{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0;display:grid}.benefit-card{background:var(--bg-light);border:1px solid var(--border-color);border-top:4px solid var(--primary-color);box-shadow:var(--shadow);border-left:none;border-radius:.75rem;padding:1.5rem}.benefit-card h4{color:var(--text-color);margin-bottom:.5rem;font-size:1.2rem}.benefit-card p{color:var(--text-light);margin-bottom:0;font-size:.95rem;line-height:1.6}.contact-layout{grid-template-columns:1fr 380px;align-items:start;gap:3rem;display:grid}.form-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:.75rem;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex}.form-success svg{color:#16a34a;flex-shrink:0}.form-success p{margin:0;font-weight:500}.contact-form-panel h2,.contact-details-panel h2{color:var(--text-color);margin-bottom:.5rem;font-size:1.75rem}.contact-form-intro{color:var(--text-light);margin-bottom:2rem;line-height:1.6}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-group label{color:var(--text-color);font-size:.9rem;font-weight:600}.form-required{color:#dc2626}.form-optional{color:var(--text-light);font-size:.85rem;font-weight:400}.form-group input,.form-group select,.form-group textarea{border:1.5px solid var(--border-color);width:100%;color:var(--text-color);appearance:none;background:#fff;border-radius:.5rem;padding:.75rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #2563eb1f}.form-group input.is-invalid,.form-group select.is-invalid,.form-group textarea.is-invalid{border-color:#dc2626}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.5rem}.form-group textarea{resize:vertical;min-height:130px}.form-error{color:#dc2626;font-size:.85rem}.btn-submit{align-self:flex-start;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1rem;display:inline-flex}.contact-details-panel{background:var(--bg-light);border:1px solid var(--border-color);border-radius:1rem;padding:2rem}.contact-detail-item{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:1rem;padding:1.25rem 0;display:flex}.contact-detail-item:last-of-type{border-bottom:none}.contact-detail-icon{border:1px solid var(--border-color);width:44px;height:44px;color:var(--primary-color);background:#fff;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-detail-item h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-light);margin-bottom:.25rem;font-size:.8rem}.contact-link-large{color:var(--primary-color);transition:var(--transition);font-size:1rem;font-weight:600;text-decoration:none}.contact-link-large:hover{color:var(--primary-dark);text-decoration:underline}.contact-detail-item address{color:var(--text-color);font-size:.95rem;font-style:normal;line-height:1.7}.contact-policy{border:1px solid var(--border-color);background:#fff;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.contact-policy p{color:var(--text-light);margin:0;font-size:.85rem;line-height:1.6}.footer{background:var(--text-color);color:#fff;margin-top:0;padding:3rem 0 1.5rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.footer-section h3{color:#fff;margin-bottom:1rem}.footer-section address{color:#ffffffe6;font-style:normal;line-height:1.8}.footer-section p{color:#ffffffe6;line-height:1.8}.footer-section a{color:#ffffffe6;transition:var(--transition);text-decoration:none}.footer-section a:visited{color:#ffffffbf}.footer-section a:hover{color:#fff;text-decoration:underline}.footer-section a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #fff}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-bottom{text-align:center;color:#fffc;border-top:1px solid #ffffff1a;padding-top:2rem}.footer-bottom p{margin-bottom:.5rem}.footer-legal{font-size:.85rem}.footer-legal a{color:#ffffffb3;transition:var(--transition);text-decoration:none}.footer-legal a:hover{color:#fff;text-decoration:underline}.footer-legal span{color:#fff6;margin:0 .5rem}.breadcrumbs{background:var(--bg-light);border-bottom:1px solid var(--border-color);padding:.6rem 0;font-size:.85rem}.breadcrumb-list{flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;display:flex}.breadcrumb-item{color:var(--text-light);align-items:center;display:flex}.breadcrumb-item:not(:last-child):after{content:"/";color:var(--border-color);margin-left:.5rem}.breadcrumb-item a{color:var(--primary-color);text-decoration:none}.breadcrumb-item a:hover{text-decoration:underline}.legal-content{max-width:780px;margin:0 auto}.legal-content h2{color:var(--text-color);margin-top:2.5rem;margin-bottom:.75rem;font-size:1.4rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--text-light);margin-bottom:.75rem;line-height:1.8}.legal-content ul{margin-bottom:1rem;padding-left:1.5rem}.legal-content a{color:var(--primary-color)}@media (width<=768px){.mobile-menu-toggle{display:flex}.nav{order:3;width:100%;display:none}.nav.active{-webkit-overflow-scrolling:touch;max-height:calc(100vh - 100px);display:block;overflow-y:auto}.nav-list{flex-direction:column;gap:0}.nav-list li{border-bottom:1px solid var(--border-color)}.nav-list a{box-sizing:border-box;border-bottom:none;width:100%;padding:1rem;display:flex}.dropdown-toggle{background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem;display:flex}.dropdown-menu{background:#00000005;padding-left:1rem;list-style:none;display:none}.dropdown-menu.open{display:block}.dropdown-menu a{border-bottom:1px solid #0000000d;padding:.85rem 1.5rem;font-size:.9rem}.dropdown-menu li:last-child a{border-bottom:none}.header-contact{order:2}.logo-img{max-height:50px}.hero-title{font-size:2rem}.hero-subtitle{font-size:1rem}.services-grid,.contact-layout,.form-row{grid-template-columns:1fr}.page-header h1{font-size:2rem}.footer-content,.linux-benefits{grid-template-columns:1fr}}@media (width<=480px){.container{padding:0 15px}.hero,.services{padding:2rem 0}.value-props{padding:3rem 0}.value-props h2{margin-bottom:2rem;font-size:2rem}.value-props-grid{grid-template-columns:1fr;gap:1.5rem}.value-prop-card{padding:2rem 1.5rem}.header-contact{flex-direction:column;width:100%}.contact-link{text-align:center;width:100%}.contact-details-grid{grid-template-columns:1fr}.logo-img{max-height:40px}}.trust-signals{background:#f0f2f6;border-bottom:1px solid #0000000f;padding:2rem 0}.trust-signals-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.trust-signal{align-items:flex-start;gap:.75rem;display:flex}.trust-signal-icon{background:var(--primary-color);color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.trust-signal-icon svg{width:22px;height:22px}.trust-signal-text{flex-direction:column;gap:.15rem;display:flex}.trust-signal-text strong{color:var(--heading-color);font-size:.95rem;font-weight:700}.trust-signal-text span{color:var(--text-color);opacity:.75;font-size:.82rem;line-height:1.35}@media (width<=900px){.trust-signals-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media (width<=480px){.trust-signals-grid{grid-template-columns:1fr;gap:1rem}.trust-signal{align-items:center}}.page-header .hero-cta{justify-content:center;margin-top:1.5rem}.portfolio{background:#f8f9fb;padding:4rem 0}.portfolio-heading{text-align:center;color:var(--heading-color);margin-bottom:.5rem;font-size:2rem;font-weight:800}.portfolio-subheading{text-align:center;color:var(--text-color);opacity:.7;margin-bottom:2.5rem;font-size:1.05rem}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.portfolio-card{color:inherit;background:#fff;border:1px solid #0000000f;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001f}.portfolio-card-image{aspect-ratio:16/9;background:#e8eaf0;width:100%;overflow:hidden}.portfolio-card-image img{-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;width:100%;height:100%;transition:transform .4s}.portfolio-card:hover .portfolio-card-image img{transform:scale(1.03)}.portfolio-card-body{flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.5rem;display:flex}.portfolio-card-body h3{color:var(--heading-color);margin-bottom:.5rem;font-size:1.1rem;font-weight:700;line-height:1.35}.portfolio-card-body p{color:var(--text-color);opacity:.8;flex:1;margin-bottom:1rem;font-size:.88rem;line-height:1.5}.portfolio-link{color:var(--primary-color);align-items:center;gap:.25rem;font-size:.88rem;font-weight:600;transition:gap .2s;display:inline-flex}.portfolio-card:hover .portfolio-link{gap:.5rem}@media (width<=900px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.portfolio-grid{grid-template-columns:1fr}.portfolio-heading{font-size:1.6rem}}
