@media (min-width:768px) and (max-width:1024px) and (orientation:portrait){.container{max-width:820px !important;padding-left:40px;padding-right:40px;}.hero-section{min-height:90vh;padding-top:120px;padding-bottom:60px;}.hero-content{padding:60px 0;text-align:center;}.hero-title{font-size:3.2rem !important;line-height:1.2;margin-bottom:25px;padding:0 5%;}.hero-subtitle{font-size:1rem;margin-bottom:20px;}.hero-description{font-size:1.15rem;max-width:700px;margin:0 auto 40px auto;line-height:1.8;padding:0 5%;}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;padding:0 5%;}.hero-buttons .btn-default{padding:18px 40px;font-size:16px;min-width:200px;min-height:56px;}.main-header{backdrop-filter:blur(15px);}.navbar{padding:18px 0;}.navbar-brand .logo-img{height:123px;max-width:672px;}.navbar-brand h2{font-size:1.9rem;}.navbar-brand .tagline{font-size:0.8rem;}.nav-link{font-size:16px;padding:14px 22px !important;min-height:48px;display:flex;align-items:center;}.nav-link.btn-nav{padding:14px 32px !important;min-height:52px;}section{padding:90px 0;}.section-header{margin-bottom:50px;padding:0 5%;}.section-title{font-size:2.2rem !important;margin-bottom:20px;}.section-subtitle{font-size:0.95rem;}.section-description{font-size:1.05rem;max-width:700px;}.service-card{padding:35px 25px;margin-bottom:25px;margin-left:5%;margin-right:5%;}.service-icon{width:75px;height:75px;margin-bottom:20px;}.service-icon i{font-size:32px;}.service-title{font-size:1.35rem;min-height:60px;margin-bottom:15px;}.service-description{font-size:0.98rem;line-height:1.7;}.services-section .row{display:grid;grid-template-columns:repeat(2,1fr);gap:25px;padding:0 2%;}.services-section .col-lg-4,.services-section .col-md-6{width:100% !important;max-width:100% !important;}.about-content{padding-right:20px;padding-left:5%;}.about-content p{font-size:1.08rem;line-height:1.9;}.about-features{grid-template-columns:repeat(2,1fr);gap:25px;margin-top:35px;}.feature-item{gap:18px;padding:12px;border-radius:8px;transition:background-color 0.3s ease;}.feature-item:active{background-color:var(--secondary-color);}.feature-item i{font-size:26px;}.feature-item span{font-size:1.05rem;}.about-image{min-height:450px;margin-top:40px;}.why-us-content{padding-left:20px;padding-right:5%;}.why-us-content p{font-size:1.08rem;line-height:1.9;}.why-item{gap:22px;margin-bottom:25px;padding:22px;min-height:100px;}.why-icon{width:55px;height:55px;}.why-icon i{font-size:22px;}.why-text h4{font-size:1.25rem;margin-bottom:8px;}.why-text p{font-size:1rem;line-height:1.7;}.why-us-image{min-height:500px;margin-top:40px;}.contact-info-card{padding:38px 28px;margin-bottom:25px;min-height:250px;}.contact-icon{width:75px;height:75px;margin-bottom:22px;}.contact-icon i{font-size:28px;}.contact-info-card h3{font-size:1.35rem;margin-bottom:15px;}.contact-info-card p{font-size:1.08rem;}.contact-form{padding:45px 40px;margin:0 5%;}.form-control{padding:18px 22px;font-size:1.05rem;min-height:56px;border-radius:8px;}textarea.form-control{min-height:180px;padding:18px 22px;}.form-group{margin-bottom:28px;}.contact-form .btn-default{padding:18px 45px;font-size:17px;min-height:56px;min-width:220px;}.cta-section{padding:70px 0;}.cta-title{font-size:2.3rem;margin-bottom:18px;padding:0 5%;}.cta-description{font-size:1.12rem;padding:0 5%;}.cta-section .btn-default{padding:18px 42px;font-size:16px;min-height:56px;min-width:200px;}.footer{padding:55px 0 28px;}.footer-logo h3{font-size:1.75rem;}.footer-tagline{font-size:0.95rem;}.footer-social li a{width:50px;height:50px;font-size:20px;}.footer-menu ul{gap:12px 35px;}.footer-menu li a{font-size:1rem;padding:8px 4px;}.btn-default{padding:18px 40px;font-size:16px;min-width:180px;min-height:54px;border-radius:8px;}.btn-default.btn-large{padding:20px 50px;font-size:18px;min-height:60px;}img{max-width:100%;height:auto;object-fit:cover;}.image-placeholder{border-radius:12px;padding:45px;}.image-placeholder i{font-size:75px;}.image-placeholder p{font-size:1.15rem;}.back-to-top{bottom:35px;right:35px;width:56px;height:56px;font-size:22px;}.hero-content,.section-header,.cta-box,.contact-form,.service-card,.why-item,.contact-info-card{position:relative;}.hero-buttons,.cta-section .btn-default,.contact-form .btn-default{margin-left:auto;margin-right:auto;}}@media (min-width:1024px) and (max-width:1280px) and (orientation:landscape){.container{max-width:1000px !important;padding-left:40px;padding-right:40px;}.hero-section{min-height:85vh;padding-top:100px;}.hero-title{font-size:3.8rem !important;line-height:1.2;}.hero-description{font-size:1.2rem;max-width:800px;}.hero-buttons{gap:25px;}.hero-buttons .btn-default{padding:20px 45px;font-size:17px;min-width:220px;}.navbar{padding:20px 0;}.navbar-brand .logo-img{height:134px;max-width:717px;}.nav-link{font-size:16px;padding:12px 24px !important;}section{padding:100px 0;}.section-title{font-size:2.5rem !important;}.section-description{font-size:1.1rem;max-width:850px;}.services-section .row{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;}.service-card{padding:38px 28px;}.service-title{font-size:1.3rem;min-height:65px;}.about-content,.why-us-content{padding:0 30px;}.about-image,.why-us-image{min-height:550px;}.contact-form{padding:50px 45px;}.form-control{padding:18px 24px;font-size:1.05rem;}.cta-title{font-size:2.6rem;}.cta-description{font-size:1.15rem;}}@media (min-width:350px) and (max-width:550px){.container{padding-left:20px;padding-right:20px;}.hero-title{font-size:1.8rem !important;}.hero-description{font-size:0.95rem;}.section-title{font-size:1.6rem !important;}.services-section .row{grid-template-columns:1fr !important;}.about-features{grid-template-columns:1fr !important;}.btn-default{padding:14px 28px;font-size:14px;min-width:150px;min-height:48px;}.form-control{padding:14px 18px;font-size:0.95rem;min-height:48px;}}@media (min-width:768px) and (max-width:1280px){a,button,.btn-default,.nav-link,.form-control,input,select,textarea{min-width:44px;min-height:44px;}.service-card:active,.contact-info-card:active,.why-item:active{transform:translateY(-5px);box-shadow:0 12px 35px rgba(255,183,3,0.25);}.btn-default:focus,.form-control:focus,.nav-link:focus{outline:3px solid var(--accent-color);outline-offset:3px;}p{line-height:1.8;margin-bottom:18px;}.btn-default,.nav-link,.service-card,.contact-info-card{-webkit-tap-highlight-color:rgba(255,183,3,0.1);user-select:none;}}@media (min-width:768px) and (max-width:1280px){.hero-section,.service-card,.contact-info-card,.why-item{transform:translateZ(0);will-change:transform;}@media (prefers-reduced-motion:no-preference){.service-card,.contact-info-card,.why-item,.btn-default{transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s cubic-bezier(0.4,0,0.2,1);}}}@media screen and (min-width:768px) and (max-width:1024px) and (min-aspect-ratio:5/6) and (max-aspect-ratio:6/5){body{font-size:18px;}.hero-section{min-height:92vh;}.container{display:flex;flex-direction:column;align-items:center;}.container > *{width:100%;}}@media print{body{font-size:12pt;line-height:1.6;}.hero-section,.cta-section{padding:30pt 0;}.service-card,.contact-info-card{page-break-inside:avoid;margin-bottom:20pt;}.navbar,.back-to-top,.hero-buttons,.contact-form{display:none;}}