:root{ --color-primary:#f2c84f; --color-secondary:#03d7c8; --color-accent:#4A9FD4; --color-navy:#0d2847; --color-light:#f4f7fb; --color-footer:#0c1829; --color-footer-text:#b8c5d3; --color-gold:#f2c84f; --color-text:#1a2e35; --color-text-muted:#667085; --topbar-gradient:linear-gradient(90deg,var(--color-secondary) 0%,#02b8ab 46%,#e8bd48 82%,var(--color-primary) 100%); --shadow-card:0 10px 32px rgba(13,40,71,.08); --shadow-card-hover:0 16px 40px rgba(13,40,71,.12); --shadow-gold:0 8px 24px rgba(242,200,79,.28); --focus-ring:0 0 0 3px rgba(242,200,79,.28); --border-soft:rgba(13,40,71,.08); --border-medium:rgba(13,40,71,.12); --radius:14px; --radius-pill:50px } *,*::before,*::after{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth;-webkit-text-size-adjust:100%} body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--color-text-muted);background:#fff;-webkit-font-smoothing:antialiased} img{max-width:100%;height:auto;display:block} a{color:var(--color-primary);text-decoration:none;transition:color .2s,opacity .2s,background .2s} a:hover{color:var(--color-secondary)} .container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px} .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0} .text-center{text-align:center} .skip-link:focus{position:fixed;top:10px;left:10px;z-index:99999;background:#fff;padding:10px 20px;clip:auto;width:auto;height:auto} .preloader{position:fixed;inset:0;background:#fff;z-index:99999;display:flex;align-items:center;justify-content:center;transition:opacity .3s,visibility .3s} .preloader.is-hidden{opacity:0;visibility:hidden;pointer-events:none} .preloader-spinner{width:40px;height:40px;border:3px solid #e0e0e0;border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite} @keyframes spin{to{transform:rotate(360deg)}} .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 30px;font-size:14px;font-weight:700;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .25s;text-transform:none;letter-spacing:.02em;box-shadow:0 2px 8px rgba(13,40,71,.06)} .btn-sm{padding:11px 22px;font-size:13px} .btn-block{width:100%} .btn-pill{border-radius:var(--radius-pill)} .btn-primary{background:var(--color-primary);color:#153651;border-color:var(--color-primary);box-shadow:var(--shadow-gold)} .btn-primary:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(3,215,200,.25)} .btn-accent{background:#f3c94f;color:#153651;border-color:#f2c74e;box-shadow:var(--shadow-gold)} .btn-accent:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff;transform:translateY(-1px)} .btn-outline{background:transparent;color:var(--color-secondary);border-color:var(--color-secondary)} .btn-outline:hover{background:var(--color-secondary);color:#fff;border-color:var(--color-secondary)} .btn-light{background:#fff;color:var(--color-text);border-color:#fff} .btn-light:hover{background:transparent;color:#fff;border-color:#fff} .site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.06);transition:background .3s,box-shadow .3s} .site-header--overlay{position:absolute;left:0;right:0;top:0;background:transparent;box-shadow:none} .site-header--overlay.is-scrolled{position:fixed;background:transparent;box-shadow:none} .site-header--overlay.is-scrolled .header-main{background:#fff;box-shadow:0 2px 16px rgba(0,0,0,.08)} .home .site-header--overlay:not(.is-scrolled) .header-main{background:transparent} .home .site-header--overlay.is-scrolled .nav-menu>li>a{color:#333} .home .site-header--overlay.is-scrolled .nav-menu>li>a:hover,.home .site-header--overlay.is-scrolled .nav-menu>li.current-menu-item>a{color:var(--color-primary)} .home .site-header--overlay.is-scrolled .mobile-toggle{color:#333} .home .site-header--overlay.is-scrolled .site-branding .custom-logo,.home .site-header--overlay.is-scrolled .site-branding .site-logo{filter:none} .top-bar{background:var(--topbar-gradient);color:#fff;font-size:12px;padding:10px 0;position:relative;z-index:2;border-bottom:1px solid rgba(255,255,255,.12);text-shadow:0 1px 2px rgba(0,0,0,.1)} .top-bar a{color:rgba(255,255,255,.96);display:inline-flex;align-items:center;gap:8px;font-weight:500;letter-spacing:.01em;transition:color .2s,opacity .2s} .top-bar a:hover{color:#fff;opacity:1} .top-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:nowrap} .top-bar-contacts{display:flex;align-items:center;gap:14px;flex:1;min-width:0;flex-wrap:nowrap} .top-bar-item{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.92);font-weight:500;line-height:1.3;min-width:0} .top-bar-item svg,.top-bar-item .top-bar-item__icon{flex-shrink:0;width:15px;height:15px;opacity:.88} .top-bar-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .top-bar-item--address span{white-space:normal;max-width:360px} .top-bar-divider{width:1px;height:14px;background:rgba(255,255,255,.22);flex-shrink:0} .top-bar-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-left:auto} .top-bar-lang{flex-shrink:0} .lang-switcher{display:inline-flex;align-items:center;padding:3px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.14);border-radius:999px;direction:ltr;gap:0} .lang-switcher__link{padding:5px 12px;font-size:11px;font-weight:700;color:rgba(255,255,255,.78);border-radius:999px;line-height:1;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,color .2s} .lang-switcher__link:hover{color:#fff} .lang-switcher__link.is-active{color:#153651;background:var(--color-primary);box-shadow:0 1px 4px rgba(0,0,0,.12)} .top-bar-social{display:flex;align-items:center;gap:6px;padding-left:14px;border-left:1px solid rgba(255,255,255,.22)} .top-bar-social a{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s,color .2s} .top-bar-social a svg{width:14px;height:14px;display:block} .top-bar-social a:hover{background:var(--color-primary);border-color:var(--color-primary);color:#153651;transform:translateY(-1px)} .header-main{padding:2px 0;background:#fff;border-bottom:1px solid var(--border-soft)} .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px} .site-branding{flex-shrink:0;background:transparent;box-shadow:none;padding:0;margin:0;border-radius:0} .site-branding::before,.site-branding::after{display:none;content:none} .site-branding .custom-logo-link{display:flex;align-items:center;max-height:72px;line-height:0;transition:opacity .2s,transform .2s} .site-branding .custom-logo-link:hover{opacity:.92} .site-branding .custom-logo,.site-branding .site-logo{max-height:72px;width:auto;height:auto;object-fit:contain;display:block} .site-title{display:flex;flex-direction:column;font-weight:800;line-height:1.1;color:var(--color-secondary)} .brand-primary{font-size:22px;letter-spacing:1px} .brand-secondary{font-size:13px;color:var(--color-accent);letter-spacing:3px} .main-nav{flex:1;min-width:0;display:flex;justify-content:center} .nav-menu{display:flex;list-style:none;gap:0;align-items:center;flex:1;justify-content:center;flex-wrap:nowrap} .nav-menu>li>a{display:block;padding:10px 10px;font-size:12px;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;transition:color .2s} .nav-menu>li.menu-item-has-children>a{display:inline-flex;align-items:center;gap:6px} .nav-menu>li.menu-item-has-children>a::after{content:'';width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .2s} .nav-menu>li.menu-item-has-children:hover>a::after,.nav-menu>li.menu-item-has-children.menu-open>a::after{transform:rotate(180deg)} .nav-menu>li>a:hover,.nav-menu>li.current-menu-item>a{color:var(--color-secondary)} .nav-menu>li.current-menu-item>a{font-weight:800;position:relative} .nav-menu>li.current-menu-item>a::after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary))} .nav-menu .sub-menu{position:absolute;top:100%;left:0;min-width:300px;background:#fff;box-shadow:var(--shadow-card);list-style:none;opacity:0;visibility:hidden;transform:translateY(8px);transition:all .25s;z-index:100;border-radius:8px;overflow:hidden;padding:6px 0} .nav-menu li{position:relative} .nav-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)} .nav-menu .sub-menu a{padding:8px 18px;display:block;font-size:13px;border-bottom:1px solid #edf2f7;color:#333;text-transform:none;font-weight:600;letter-spacing:0;line-height:1.4} .nav-menu .sub-menu li:last-child a{border-bottom:none} .nav-menu .sub-menu a:hover{background:#f5f8fc;color:var(--color-primary)} .nav-menu .sub-menu .current-menu-item>a{background:#f0f6fc;color:var(--color-primary)} .header-quote-btn{white-space:nowrap;flex-shrink:0} .home .site-header--overlay:not(.is-scrolled) .nav-menu>li>a{color:#fff} .home .site-header--overlay:not(.is-scrolled) .nav-menu>li>a:hover,.home .site-header--overlay:not(.is-scrolled) .nav-menu>li.current-menu-item>a{color:var(--color-accent)} .home .site-header--overlay:not(.is-scrolled) .mobile-toggle{color:#fff} .home .site-header--overlay:not(.is-scrolled) .site-branding .custom-logo,.home .site-header--overlay:not(.is-scrolled) .site-branding .site-logo{filter:drop-shadow(0 2px 10px rgba(0,0,0,.35))} .mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#333} .mobile-toggle .toggle-close{display:none} .mobile-toggle.is-active .toggle-open{display:none} .mobile-toggle.is-active .toggle-close{display:block} .hero-slider{position:relative;overflow:hidden;background:var(--color-navy)} .hero-slides{position:relative;min-height:620px;overflow:hidden} .hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s,visibility .6s;z-index:0} .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1} .hero-slide-bg{position:absolute;inset:0;background-size:cover;background-position:center} .hero-slide-bg--fallback{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary))} .hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(13,40,71,.92) 0%,rgba(13,40,71,.62) 42%,rgba(3,215,200,.28) 100%)} .hero-content{position:relative;z-index:2;color:#fff;padding:160px 24px 100px;max-width:640px} .hero-content h1{font-size:clamp(34px,5vw,54px);font-weight:800;line-height:1.12;margin-bottom:18px;text-transform:none;letter-spacing:-.02em} .hero-subtitle{font-size:clamp(16px,2.2vw,19px);opacity:.94;margin-bottom:32px;line-height:1.75;max-width:540px} .hero-prev,.hero-next{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;font-size:22px;transition:background .2s,transform .2s} .hero-prev:hover,.hero-next:hover{background:rgba(255,255,255,.28);transform:translateY(-1px)} .hero-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:transparent;cursor:pointer;padding:0;transition:transform .2s,background .2s} .hero-dot.is-active{background:#fff;border-color:#fff;transform:scale(1.15)} .hero-wave{position:absolute;bottom:-1px;left:0;right:0;z-index:4;line-height:0;pointer-events:none} .hero-wave svg{width:100%;height:70px;display:block} .hero-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 24px 90px;position:absolute;bottom:0;left:0;right:0;z-index:10;pointer-events:auto} .hero-dots{display:flex;gap:8px} .section{padding:88px 0} .section-header{margin-bottom:48px;text-align:center} .section-title-dark{font-size:clamp(30px,4vw,40px);font-weight:800;color:var(--color-text);text-transform:none;letter-spacing:-.02em;line-height:1.2} .section-header .section-title-dark::after{content:'';display:block;width:56px;height:4px;margin:18px auto 0;border-radius:999px;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary))} .section-lead{font-size:17px;color:var(--color-text-muted);max-width:720px;margin:16px auto 0;line-height:1.75} .section-about{background:#fff;padding-top:56px} .about-title{font-size:clamp(28px,4vw,36px);font-weight:800;color:var(--color-text);margin-bottom:18px;text-transform:none;letter-spacing:-.02em} .about-text{color:var(--color-text-muted);line-height:1.85;margin-bottom:28px;font-size:16px} .about-feature{display:flex;gap:16px;align-items:flex-start;background:#fff;padding:24px;border-radius:var(--radius);box-shadow:var(--shadow-card);border:1px solid var(--border-soft);border-left:4px solid var(--color-primary);transition:transform .25s,box-shadow .25s} .about-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)} .about-feature-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--color-primary),#e8bd48);color:#153651;display:grid;place-items:center;flex-shrink:0;box-shadow:var(--shadow-gold)} .about-feature h3{font-size:15px;color:var(--color-text);margin-bottom:6px;text-transform:none;font-weight:800} .about-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center} .about-text strong{color:var(--color-text);font-weight:700} .about-features{display:grid;gap:18px} .about-feature-icon svg{width:22px;height:22px;display:block;stroke:currentColor} .about-feature p{color:var(--color-text-muted);font-size:14px;line-height:1.65} .about-images{display:grid;gap:18px} .about-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)} .about-image img{width:100%;height:100%;object-fit:cover;min-height:180px} .section-services{background:var(--color-light)} .section-services--inner{border-top:1px solid var(--border-soft)} .section-services-intro{max-width:760px;margin:0 auto 28px;color:var(--color-text-muted);line-height:1.75;font-size:16px;text-align:center} .services-grid--home{display:grid;grid-template-columns:repeat(3,1fr);gap:28px} .service-card--home{background:#fff;border-radius:var(--radius);padding:32px 24px 0;text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--border-soft);position:relative;overflow:hidden;min-height:260px;transition:transform .25s,box-shadow .25s} .service-card--home-has-image{padding-top:0} .service-card--home:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)} .service-card-image--home{display:block;aspect-ratio:3/2;overflow:hidden;margin-bottom:4px} .service-card-image--home img{width:100%;height:100%;object-fit:cover;transition:transform .4s} .service-card--home:hover .service-card-image--home img{transform:scale(1.04)} .service-icon-circle{width:72px;height:72px;border-radius:18px;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 8px 20px rgba(3,215,200,.2)} .service-card--home h3{font-size:15px;margin-bottom:12px;line-height:1.45} .service-card--home h3 a{color:var(--color-text);font-weight:800} .service-card--home p{color:var(--color-text-muted);font-size:14px;line-height:1.65;margin-bottom:24px} .service-card-bar{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary))} .section-services-actions{margin-top:40px} .section-cta-banner{padding:0;position:relative} .cta-banner{position:relative;background-size:cover;background-position:center;padding:88px 24px;text-align:center} .cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,40,71,.9),rgba(3,215,200,.55))} .cta-inner{position:relative;z-index:2;max-width:760px;margin:0 auto} .cta-banner h2{font-size:clamp(30px,4vw,42px);font-weight:800;color:#fff;margin-bottom:12px;text-transform:none;letter-spacing:-.02em} .cta-banner h3{font-size:clamp(18px,2.5vw,24px);font-weight:600;color:rgba(255,255,255,.92);margin-bottom:28px} .btn-cta-call{padding:14px 32px;font-size:14px} .cta-torn{display:none} .section-stats{padding:0 0 80px;margin-top:-40px;position:relative;z-index:5;background:transparent} .stats-bar{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card-hover);border:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;padding:32px 24px;gap:10px} .stat-item{flex:1;text-align:center;padding:8px 12px} .stat-icon{color:var(--color-secondary);display:flex;justify-content:center;margin-bottom:10px} .stat-value{margin-bottom:6px} .stat-number{font-size:clamp(28px,4vw,42px);font-weight:800;color:var(--color-primary);line-height:1} .stat-plus{font-size:24px;font-weight:800;color:var(--color-primary)} .stat-label{display:block;font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700} .stat-divider{width:1px;height:60px;background:var(--border-medium);flex-shrink:0} .section-brands{background:#fff;padding-top:80px;padding-bottom:80px} .brands-heading{font-size:clamp(28px,4vw,38px);font-weight:800;color:var(--color-text);text-transform:none;letter-spacing:-.02em;margin-bottom:16px} .brands-lead{max-width:820px;margin-left:auto;margin-right:auto;color:var(--color-text-muted);line-height:1.75;font-size:16px} .brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px;align-items:center;margin-top:40px} .brand-item{display:flex;align-items:center;justify-content:center;min-height:88px;padding:16px;border-radius:12px;background:var(--color-light);border:1px solid var(--border-soft);transition:transform .2s,box-shadow .2s} .brand-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)} .brand-item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%} .brand-item img{max-height:56px;width:auto;max-width:100%;object-fit:contain} .brand-name{font-weight:700;color:var(--color-secondary);font-size:13px} .section-contact{position:relative;background-color:#eef6f8;background-size:cover;background-position:center} .section-contact::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(244,247,251,.97) 0%,rgba(238,246,248,.94) 50%,rgba(255,250,235,.9) 100%)} .section-contact .container{position:relative;z-index:1} .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start} .contact-info h2{font-size:clamp(28px,3.5vw,36px);font-weight:800;color:var(--color-text);margin-bottom:16px;line-height:1.2} .contact-info h2::after{content:'';display:block;width:48px;height:4px;margin-top:14px;border-radius:999px;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary))} .contact-info>p{color:var(--color-text-muted);margin-bottom:36px;line-height:1.8;font-size:15px;max-width:520px} .contact-details{list-style:none;display:grid;gap:20px} .contact-detail{display:flex;gap:20px;align-items:flex-start;padding:22px 24px;background:rgba(255,255,255,.92);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);backdrop-filter:blur(6px);transition:transform .25s,box-shadow .25s} .contact-detail:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)} .contact-detail__icon{flex-shrink:0} .contact-icon{width:54px;height:54px;min-width:54px;border-radius:14px;background:linear-gradient(135deg,var(--color-primary),#e8bd48);color:#153651;display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;box-shadow:var(--shadow-gold)} .contact-icon svg{width:24px;height:24px;display:block;flex-shrink:0;stroke:currentColor;stroke-width:1.75} .contact-detail__content{flex:1;min-width:0;padding-top:2px} .contact-detail__label{display:block;font-size:12px;text-transform:uppercase;color:var(--color-secondary);margin-bottom:8px;letter-spacing:.08em;font-weight:800;line-height:1.2} .contact-detail__value{margin:0;color:var(--color-text);font-size:15px;line-height:1.65;font-weight:500} .contact-detail__value a{display:block;color:var(--color-text);text-decoration:none;transition:color .2s} .contact-detail__value a+a{margin-top:4px} .contact-detail__value a:hover{color:var(--color-secondary)} .contact-form-wrap{background:#fff;padding:40px;border-radius:var(--radius);box-shadow:var(--shadow-card-hover);border:1px solid var(--border-soft);border-top:4px solid var(--color-primary)} .contact-form-title{font-size:20px;font-weight:800;color:var(--color-text);margin-bottom:24px;text-transform:none;letter-spacing:0} .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px} .contact-form .form-group{margin-bottom:18px} .contact-form .form-group label{display:block;font-size:13px;font-weight:700;margin-bottom:8px;color:var(--color-text);text-transform:none;letter-spacing:.02em} .aqg-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none} .contact-form .form-group .required{color:var(--color-primary)} .contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:13px 16px;border:1px solid var(--border-medium);border-radius:10px;font-size:15px;font-family:inherit;background:#f8fafc;transition:border-color .2s,background .2s,box-shadow .2s} .contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#9aa8b8} .contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:var(--focus-ring)} .contact-form .btn-primary{min-width:140px;margin-top:8px;padding:14px 36px} .contact-form .form-success,.contact-form .form-error{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:14px;font-weight:600} .contact-form .form-success{background:#e8f5e9;color:#2e7d32;border:1px solid #c8e6c9} .contact-form .form-error{background:#fdecea;color:#c62828;border:1px solid #ffcdd2} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px} .form-group{margin-bottom:18px} .form-group label{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:var(--color-text);text-transform:none;letter-spacing:.02em} .form-group .required{color:var(--color-primary)} .form-group input,.form-group textarea{width:100%;padding:12px 14px;border:1px solid var(--border-medium);border-radius:10px;font-size:15px;font-family:inherit;background:#fafbfd;transition:border-color .2s,box-shadow .2s} .form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:var(--focus-ring)} .form-success{color:#2e7d32;margin-top:16px;padding:12px;background:#e8f5e9;border-radius:8px} .form-error{color:#c62828;margin-top:16px;padding:12px;background:#ffebee;border-radius:8px} .services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px} .service-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--border-soft);transition:transform .25s,box-shadow .25s} .service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover)} .service-card-image{display:block;aspect-ratio:3/2;overflow:hidden} .service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s} .service-card:hover .service-card-image img{transform:scale(1.04)} .service-card-icon{font-size:48px;padding:40px;text-align:center;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary))} .service-card-body{padding:26px 24px 28px} .service-card-body h2,.service-card-body h3{font-size:18px;margin-bottom:10px;font-weight:800} .service-card-body h2 a,.service-card-body h3 a{color:var(--color-text);transition:color .2s} .service-card-body h2 a:hover,.service-card-body h3 a:hover{color:var(--color-secondary)} .service-card-body p{color:var(--color-text-muted);font-size:14px;margin-bottom:16px;line-height:1.65} .service-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--color-secondary);text-transform:none;transition:gap .2s,color .2s} .service-link:hover{color:var(--color-primary);gap:10px} .section-cta{margin-top:48px;text-align:center} .page-hero{position:relative;background:linear-gradient(135deg,var(--color-navy) 0%,#0f3550 45%,var(--color-secondary) 100%);color:#fff;padding:72px 0 64px;text-align:center;overflow:hidden} .page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% -10%,rgba(242,200,79,.18),transparent 65%);pointer-events:none} .page-hero .container{position:relative;z-index:1} .page-hero h1{font-size:clamp(32px,4vw,44px);font-weight:800;text-transform:none;letter-spacing:-.02em;margin-top:12px;line-height:1.15} .page-hero p,.page-hero-lead{opacity:.92;margin-top:14px;max-width:760px;margin-left:auto;margin-right:auto;line-height:1.75;font-size:16px;color:rgba(255,255,255,.9)} .page-hero .btn{margin-top:28px} .career-apply-section{background:var(--color-light)} .career-apply-section .contact-info h2{font-size:clamp(24px,3vw,30px);font-weight:800;color:var(--color-text);margin-bottom:12px} .career-apply-section .contact-info h2::after{margin-top:12px} .career-apply-section .contact-form-wrap{border-top:4px solid var(--color-primary)} .career-form input[type=file]{width:100%;padding:10px;border:1px solid var(--border-medium);border-radius:10px;background:#fafbfd} .section-title-dark{text-align:center;margin-bottom:32px} .breadcrumbs{font-size:13px;opacity:.88;display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:4px} .breadcrumbs a{color:rgba(255,255,255,.92);transition:color .2s} .breadcrumbs a:hover{color:var(--color-primary)} .breadcrumbs span{margin:0 6px;opacity:.55} .content-area{max-width:900px;margin:0 auto} .content-area p,.content-area li{margin-bottom:16px;line-height:1.75;color:var(--color-text-muted)} .content-area h2,.content-area h3{color:var(--color-text);margin:32px 0 14px;font-weight:800} .blog-layout{display:grid;grid-template-columns:1fr 300px;gap:40px} .posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:28px} .blog-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--border-soft);transition:transform .25s,box-shadow .25s} .blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)} .blog-card-image{display:block;aspect-ratio:16/9;overflow:hidden} .blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s} .blog-card:hover .blog-card-image img{transform:scale(1.04)} .blog-card-body{padding:24px} .blog-card-body time{font-size:13px;color:var(--color-text-muted);font-weight:600} .blog-card-body h2{font-size:18px;margin:8px 0 12px;font-weight:800;line-height:1.35} .blog-card-body h2 a{color:var(--color-text);transition:color .2s} .blog-card-body h2 a:hover{color:var(--color-secondary)} .read-more{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--color-secondary);transition:gap .2s,color .2s} .read-more:hover{color:var(--color-primary);gap:10px} .sidebar .widget{background:#fff;padding:24px;border-radius:var(--radius);margin-bottom:24px;border:1px solid var(--border-soft);box-shadow:var(--shadow-card)} .widget-title{font-size:16px;color:var(--color-text);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--border-soft);font-weight:800;position:relative} .widget-title::after{content:'';position:absolute;left:0;bottom:-2px;width:40px;height:2px;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary))} .gallery-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px} .gallery-filter{padding:8px 20px;border:2px solid var(--color-secondary);background:transparent;color:var(--color-secondary);border-radius:var(--radius-pill);cursor:pointer;font-size:14px;font-weight:700;transition:all .2s} .gallery-filter.is-active,.gallery-filter:hover{background:var(--color-primary);border-color:var(--color-primary);color:#153651;box-shadow:var(--shadow-gold)} .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px} .gallery-item{position:relative;display:block;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3;border:1px solid var(--border-soft);box-shadow:var(--shadow-card);transition:transform .25s,box-shadow .25s} .gallery-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)} .gallery-item__visual{position:relative;display:block;width:100%;height:100%;overflow:hidden} .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s} .gallery-item:hover img{transform:scale(1.05)} .gallery-caption{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:12px 14px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;font-size:14px;font-weight:700;line-height:1.4} .lightbox{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:9999;display:none;align-items:center;justify-content:center;flex-direction:column;padding:20px} .lightbox.is-open{display:flex} .lightbox-content{width:min(1200px,92vw);max-height:82vh;display:flex;align-items:center;justify-content:center} .lightbox img{max-width:92vw;max-height:82vh;object-fit:contain} .lightbox iframe{width:min(1100px,92vw);height:min(82vh,820px);border:0;background:#fff;border-radius:8px} .lightbox-close{position:absolute;top:20px;right:20px;background:none;border:none;color:#fff;font-size:36px;cursor:pointer} #lightbox-caption{color:#fff;margin-top:16px;font-size:14px;text-align:center;max-width:760px} .certificates-section{padding-top:56px} .certificate-pdf-preview{position:absolute;inset:0;background:#fff} .certificate-pdf-preview iframe{width:100%;height:100%;border:0;pointer-events:none;background:#fff} .certificate-pdf-badge{position:absolute;top:12px;right:12px;z-index:2;background:var(--color-primary);color:#153651;font-size:11px;font-weight:800;letter-spacing:.08em;padding:6px 10px;border-radius:999px;box-shadow:var(--shadow-gold)} .career-list{display:grid;gap:24px;margin-top:24px} .career-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-card);transition:transform .25s,box-shadow .25s,border-color .25s} .career-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover);border-color:rgba(242,200,79,.35)} .career-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap} .career-card-header h3{color:var(--color-text);font-size:20px;font-weight:800} .career-meta{display:flex;gap:10px;font-size:13px;color:var(--color-text-muted);flex-wrap:wrap} .career-meta span{background:var(--color-light);padding:5px 14px;border-radius:999px;border:1px solid var(--border-soft);font-weight:600} .site-footer{margin-top:0;position:relative;background:var(--color-footer)} .footer-accent{height:3px;background:linear-gradient(90deg,var(--color-gold) 0%,#e8c872 50%,var(--color-gold) 100%)} .footer-main{background:linear-gradient(180deg,#101f33 0%,var(--color-footer) 100%);padding:72px 0 56px;color:var(--color-footer-text);border-top:none} .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:48px 40px;align-items:start} .footer-col.footer-services,.footer-col.footer-contact{padding-left:32px;border-left:1px solid rgba(255,255,255,.08)} .footer-heading{color:#fff;font-size:13px;margin-bottom:24px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;position:relative;padding-bottom:14px} .footer-heading::after{content:'';position:absolute;left:0;bottom:0;width:40px;height:2px;background:var(--color-gold);border-radius:1px} .footer-logo .custom-logo-link{display:inline-flex;align-items:center;line-height:0} .footer-logo .custom-logo,.footer-logo .site-logo{max-height:64px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.25))} .footer-logo{margin-bottom:22px} .footer-about-text{font-size:14px;line-height:1.85;color:var(--color-footer-text);margin-bottom:26px;max-width:340px} .footer-social{display:flex;gap:12px} .footer-social a{width:40px;height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,transform .2s,color .2s} .footer-social a:hover{background:var(--color-gold);border-color:var(--color-gold);color:#1a1a1a;transform:translateY(-2px)} .footer-social svg{display:block;width:16px;height:16px} .footer-menu{list-style:none;display:grid;gap:0} .footer-menu li{border-bottom:1px solid rgba(255,255,255,.06)} .footer-menu li:last-child{border-bottom:none} .footer-menu a{display:flex;align-items:center;gap:10px;padding:11px 0;color:var(--color-footer-text);font-size:14px;font-weight:500;transition:color .2s,padding-left .2s} .footer-menu a::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--color-gold);opacity:.55;flex-shrink:0;transition:opacity .2s} .footer-menu a:hover{color:#fff;padding-left:4px} .footer-menu a:hover::before{opacity:1} .footer-contact-list{list-style:none;display:grid;gap:20px} .footer-contact-item{display:flex;gap:16px;align-items:flex-start} .footer-contact-icon{width:42px;height:42px;min-width:42px;border-radius:10px;background:rgba(201,162,77,.12);color:var(--color-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(201,162,77,.2)} .footer-contact-icon svg{display:block;width:18px;height:18px} .footer-contact-body{display:grid;gap:4px;min-width:0} .footer-contact-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.45)} .footer-contact-value{font-size:14px;line-height:1.65;color:var(--color-footer-text);display:grid;gap:2px} .footer-contact-value a{color:var(--color-footer-text);text-decoration:none;transition:color .2s;word-break:break-word} .footer-contact-value a:hover{color:#fff} .footer-bottom{background:#081220;padding:20px 0;border-top:1px solid rgba(255,255,255,.06)} .footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-right:180px} .footer-copyright{font-size:13px;color:rgba(255,255,255,.72);margin:0} .footer-tagline{font-size:13px;color:rgba(255,255,255,.5);margin:0;font-weight:500;letter-spacing:.04em;text-transform:uppercase} .whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:999;background:#25d366;color:#fff;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(37,211,102,.4);transition:transform .2s;overflow:hidden} .whatsapp-float span{display:none} .whatsapp-float:hover{transform:scale(1.08);color:#fff} @media(min-width:768px){ .whatsapp-float{width:auto;height:auto;padding:12px 20px;border-radius:30px;gap:8px} .whatsapp-float span{display:inline;font-size:14px;font-weight:600} } .pagination,.nav-links{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap} .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--border-medium);border-radius:10px;color:var(--color-text);font-size:14px;font-weight:600;transition:all .2s} .page-numbers.current,.page-numbers:hover{background:var(--color-primary);color:#153651;border-color:var(--color-primary);box-shadow:var(--shadow-gold)} .service-hero{position:relative;min-height:420px;display:flex;align-items:flex-end;background-color:var(--color-navy);background-size:cover;background-position:center;padding:48px 0 56px;color:#fff} .service-hero--no-image{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-primary) 55%,var(--color-accent) 100%)} .service-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,24,41,.45) 0%,rgba(12,24,41,.88) 100%)} .service-hero__inner{position:relative;z-index:2;text-align:center;max-width:860px;margin:0 auto} .service-hero .breadcrumbs{font-size:13px;opacity:.88;margin-bottom:18px} .service-hero .breadcrumbs a{color:#fff} .service-hero .breadcrumbs span{color:rgba(255,255,255,.65)} .service-hero__badge{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:rgba(255,255,255,.14);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1;border:1px solid rgba(255,255,255,.18)} .service-hero__title{font-size:clamp(32px,5vw,52px);font-weight:800;line-height:1.15;text-transform:capitalize;margin-bottom:14px;letter-spacing:.3px} .service-hero__lead{font-size:clamp(16px,2.2vw,18px);line-height:1.75;opacity:.94;max-width:720px;margin:0 auto 26px} .service-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center} .service-single-section{padding-top:64px;padding-bottom:72px;background:linear-gradient(180deg,#fff 0%,var(--color-light) 100%)} .service-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start} .service-single-main{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card);padding:40px 40px 32px;border:1px solid var(--border-soft)} .service-content--single{max-width:none;margin:0} .service-content--single>p:first-child{font-size:17px;line-height:1.85;color:var(--color-text-muted);margin-bottom:22px} .service-content--single>p{font-size:15px;line-height:1.8;color:var(--color-text-muted);margin-bottom:18px} .service-content--single>h3{display:flex;align-items:center;gap:12px;font-size:clamp(20px,2.5vw,24px);font-weight:800;color:var(--color-text);margin:36px 0 18px;padding-bottom:12px;border-bottom:2px solid var(--border-soft);position:relative} .service-content--single>h3::before{content:"";width:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--color-secondary),var(--color-primary));flex-shrink:0} .service-content--single>ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 8px;padding:0} .service-content--single>ul>li{position:relative;padding:14px 14px 14px 42px;background:var(--color-light);border-radius:10px;font-size:14px;line-height:1.55;color:var(--color-text-muted);border:1px solid var(--border-soft)} .service-content--single>ul>li::before{content:"✓";position:absolute;left:14px;top:14px;width:22px;height:22px;border-radius:50%;background:rgba(3,215,200,.12);color:var(--color-secondary);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1} .service-content--single>ul>li strong{color:var(--color-text)} .service-single-footer{margin-top:36px;padding-top:28px;border-top:1px solid var(--border-medium);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap} .service-single-footer__text h2{font-size:22px;color:var(--color-text);margin-bottom:8px;font-weight:800} .service-single-footer__text p{margin:0;color:var(--color-text-muted);font-size:14px;line-height:1.6;max-width:420px} .service-single-footer__actions{display:flex;flex-wrap:wrap;gap:12px} .service-single-sidebar{display:flex;flex-direction:column;gap:22px;position:sticky;top:96px} .service-sidebar-card{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-card);padding:26px 24px;border:1px solid var(--border-soft)} .service-sidebar-card h3{font-size:17px;font-weight:800;color:var(--color-text);margin-bottom:12px} .service-sidebar-card p{font-size:14px;line-height:1.65;color:var(--color-text-muted);margin-bottom:18px} .service-sidebar-card--cta{background:linear-gradient(160deg,var(--color-secondary),var(--color-primary));color:#fff;border:none} .service-sidebar-card--cta h3,.service-sidebar-card--cta p{color:#fff} .service-sidebar-card--cta p{opacity:.92} .service-sidebar-contact{list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px solid rgba(255,255,255,.16)} .service-sidebar-contact li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5} .service-sidebar-contact li+li{margin-top:12px} .service-sidebar-contact a{color:#fff;word-break:break-word} .service-sidebar-contact a:hover{opacity:.85;color:#fff} .service-sidebar-contact__icon{display:inline-flex;flex-shrink:0;margin-top:2px;opacity:.95} .service-sidebar-nav{list-style:none;margin:0;padding:0} .service-sidebar-nav li+li{margin-top:4px} .service-sidebar-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:8px;font-size:14px;font-weight:600;color:var(--color-secondary);background:var(--color-light);transition:background .2s,color .2s,transform .2s} .service-sidebar-nav a:hover{background:rgba(3,215,200,.1);color:var(--color-secondary);transform:translateX(2px)} .service-sidebar-nav a svg{flex-shrink:0;opacity:.55} .service-sidebar-card--trust{background:linear-gradient(180deg,#fff 0%,var(--color-light) 100%)} .service-trust-list{list-style:none;margin:0;padding:0;display:grid;gap:10px} .service-trust-list li{position:relative;padding-left:28px;font-size:13px;font-weight:700;color:var(--color-secondary);line-height:1.5} .service-trust-list li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--color-primary);opacity:.15} .service-trust-list li::after{content:"✓";position:absolute;left:3px;top:3px;font-size:10px;font-weight:800;color:var(--color-primary);line-height:1} .service-featured-image,.post-featured-image{margin-bottom:32px;border-radius:var(--radius);overflow:hidden} .service-featured-image img,.post-featured-image img{width:100%;height:auto;display:block} .service-actions{display:flex;gap:16px;margin-top:32px;flex-wrap:wrap} .map-section iframe{display:block} .about-page-hero{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-color:var(--color-navy)} .about-page-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,40,71,.88) 0%,rgba(13,40,71,.65) 50%,rgba(3,215,200,.35) 100%)} .about-page-hero .container{position:relative;z-index:2;text-align:center} .about-page-hero h1{font-size:clamp(36px,5vw,52px);font-weight:800;color:#fff;text-transform:none;letter-spacing:-.02em;line-height:1.15} .documents-section{background:var(--color-light);padding-top:56px;padding-bottom:72px} .documents-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px} .documents-filter{padding:10px 18px;border:1px solid var(--border-medium);background:#fff;color:var(--color-secondary);border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s} .documents-filter:hover,.documents-filter.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#153651;box-shadow:var(--shadow-gold)} .documents-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px} .document-card{background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow-card);transition:transform .25s,box-shadow .25s,border-color .25s;min-height:100%} .document-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:rgba(242,200,79,.35)} .document-card__icon{width:64px;height:64px;border-radius:14px;background:linear-gradient(135deg,rgba(242,200,79,.18),rgba(3,215,200,.12));color:var(--color-primary);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0} .document-card__type{position:absolute;bottom:6px;right:8px;font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--color-gold)} .document-card__badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:rgba(3,215,200,.1);color:var(--color-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;width:fit-content} .document-card__title{font-size:20px;line-height:1.35;color:var(--color-text);font-weight:800} .document-card__summary{font-size:14px;line-height:1.7;color:var(--color-text-muted);margin:0} .document-card__meta{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px;color:var(--color-text-muted);margin:0} .document-card__meta strong{color:var(--color-text);font-weight:700} .document-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto} .documents-empty{text-align:center;padding:48px 24px;background:#fff;border-radius:var(--radius);border:1px dashed var(--border-medium);color:var(--color-text-muted)} .about-page-intro{padding-top:70px;padding-bottom:50px;background:#fff} .about-page-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start;margin-bottom:36px} .about-page-heading{font-size:clamp(24px,3.5vw,34px);font-weight:800;color:var(--color-text);line-height:1.35;margin-bottom:22px} .about-page-heading span{display:block;color:var(--color-primary);margin-top:6px;font-weight:800} .about-page-text{color:var(--color-text-muted);line-height:1.85;font-size:15px} .about-page-text h2,.about-page-text .about-page-heading{font-size:clamp(24px,3.5vw,34px);font-weight:800;color:var(--color-text);line-height:1.35;margin-bottom:22px} .about-page-text h2 span,.about-page-text .about-page-heading span{display:block;color:var(--color-primary);margin-top:6px;font-weight:800} .about-page-text p{margin-bottom:18px} .about-page-text p{margin-bottom:18px} .about-page-side-image{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-card)} .about-page-side-image img{width:100%;min-height:320px;object-fit:cover} .about-features--page{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:10px} .about-features--page .about-feature{border-left:4px solid var(--color-primary)} .page-template-template-about .section-stats{margin-top:-36px;padding-bottom:80px} .page-template-template-about .section-cta-banner{margin-bottom:0} @media(max-width:1100px){ .header-quote-btn{display:none} } @media(max-width:992px){ .top-bar-item--address,.top-bar-divider--address{display:none} .about-layout,.about-page-grid,.about-features--page,.contact-grid,.blog-layout,.footer-grid{grid-template-columns:1fr 1fr} .service-single-layout{grid-template-columns:1fr} .service-single-sidebar{position:static} .service-content--single>ul{grid-template-columns:1fr} .footer-about{grid-column:1/-1} .footer-col.footer-services,.footer-col.footer-contact{padding-left:0;border-left:none;padding-top:8px} .footer-bottom-inner{padding-right:0} .about-page-side-image{order:-1} .services-grid--home{grid-template-columns:repeat(2,1fr)} .brands-grid{grid-template-columns:repeat(3,1fr)} .stats-bar{flex-wrap:wrap} .stat-divider{display:none} .contact-form .form-row{grid-template-columns:1fr} } @media(max-width:768px){ .top-bar{padding:8px 0} .top-bar-inner{flex-wrap:wrap;gap:10px} .top-bar-contacts{flex:1 1 100%;gap:10px;flex-wrap:wrap} .top-bar-item--email span,.top-bar-divider--address,.top-bar-item--address{display:none} .top-bar-actions{margin-left:0;width:100%;justify-content:space-between;padding-top:2px;border-top:1px solid rgba(255,255,255,.1)} .top-bar-social{padding-left:0;border-left:none} .top-bar-cta{display:none} .mobile-toggle{display:block} .site-branding .custom-logo,.site-branding .site-logo{max-height:58px} .main-nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.1);padding:80px 24px 24px;transition:right .3s;overflow-y:auto;z-index:999} .main-nav.is-open{right:0} .nav-menu{flex-direction:column;align-items:stretch;justify-content:flex-start} .nav-menu>li>a{padding:14px 0;border-bottom:1px solid #f0f0f0;color:#333!important} .nav-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding-left:16px;display:none} .nav-menu li.menu-open>.sub-menu{display:block} .section{padding:60px 0} .service-hero{min-height:360px;padding:40px 0 48px} .service-single-main{padding:28px 24px 24px} .service-single-footer{flex-direction:column;align-items:flex-start} .hero-slides{min-height:520px} .hero-content{padding:120px 24px 90px} .services-grid--home{grid-template-columns:1fr} .brands-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px} .contact-detail{padding:18px 20px} .contact-form-wrap{padding:28px 24px} .form-row{grid-template-columns:1fr} .footer-bottom-inner{text-align:center;justify-content:center;flex-direction:column;gap:8px} .footer-grid{grid-template-columns:1fr;gap:36px} .documents-grid{grid-template-columns:1fr} .footer-col.footer-services,.footer-col.footer-contact{padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.08);padding-top:28px} .footer-main{padding:52px 0 40px} }