@import 'fonts.min.css';:root{--primary:#1D6683;--primary-dark:#124559;--primary-darker:#0C2E3B;--primary-light:#E6F3F8;--primary-glow:rgba(29,102,131,0.25);--white:#FFFFFF;--off-white:#F7FAFB;--black:#0D0D0D;--gray-100:#F0F4F6;--gray-200:#DDE6EA;--gray-400:#8A9EA8;--gray-600:#4A6070;--font-sans:'Inter',system-ui,-apple-system,sans-serif;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 8px 30px rgba(0,0,0,.12);--shadow-lg:0 20px 60px rgba(0,0,0,.18);--shadow-primary:0 8px 30px rgba(29,102,131,0.35);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1);--nav-height:72px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--black);background:var(--white);line-height:1.65;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}h1,h2,h3,h4,h5{font-weight:700;line-height:1.2;letter-spacing:-0.02em;color:var(--black)}.container{max-width:1180px;margin:0 auto;padding:0 24px}.section{padding:88px 0}.section--dark{background:var(--primary-darker);color:var(--white)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--white)}.section--gray{background:var(--gray-100)}.section--teal{background:var(--primary);color:var(--white)}.section--teal h1,.section--teal h2,.section--teal h3{color:var(--white)}.section-label{display:inline-block;font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--primary);background:var(--primary-light);padding:4px 14px;border-radius:100px;margin-bottom:12px}.section--dark .section-label,.section--teal .section-label{background:rgba(255,255,255,.15);color:var(--white)}.section-title{font-size:clamp(1.75rem,3.5vw,2.75rem);margin-bottom:16px}.section-subtitle{font-size:1.05rem;color:var(--gray-600);max-width:600px;line-height:1.75}.section--dark .section-subtitle,.section--teal .section-subtitle{color:rgba(255,255,255,.75)}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;border-radius:var(--radius-md);font-weight:600;font-size:0.95rem;cursor:pointer;border:2px solid transparent;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--primary);color:var(--white);border-color:var(--primary);box-shadow:var(--shadow-primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 12px 40px rgba(29,102,131,0.45)}.btn-outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-outline:hover{background:var(--primary);color:var(--white);transform:translateY(-2px)}.btn-white{background:var(--white);color:var(--primary);border-color:var(--white)}.btn-white:hover{background:var(--primary-light);transform:translateY(-2px)}.btn-outline-white{background:transparent;color:var(--white);border-color:rgba(255,255,255,.6)}.btn-outline-white:hover{background:rgba(255,255,255,.1);border-color:var(--white);transform:translateY(-2px)}.navbar{position:fixed;top:0;left:0;width:100%;height:var(--nav-height);z-index:1000;background:rgba(12,46,59,0.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,0.08);box-shadow:0 4px 20px rgba(0,0,0,0.15);transition:all 0.35s cubic-bezier(0.4,0,0.2,1)}.navbar.scrolled{background:rgba(255,255,255,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(0,0,0,0.06);box-shadow:0 8px 30px rgba(0,0,0,0.07)}.navbar-inner{max-width:1180px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.navbar-logo .logo-box,.footer-logo .logo-box,.error-logo .logo-box,.logo-box{background:#ffffff;padding:5px 9px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,0.18);border:1px solid rgba(255,255,255,0.85);transition:var(--transition)}.navbar.scrolled .navbar-logo .logo-box{background:#ffffff;border:1px solid var(--gray-200);box-shadow:0 2px 8px rgba(0,0,0,0.06)}.navbar-logo:hover .logo-box,.footer-logo:hover .logo-box{transform:translateY(-2px);box-shadow:0 6px 20px rgba(29,102,131,0.35)}.navbar-logo img,.footer-logo img,.error-logo img{height:32px;width:auto;display:block}.navbar-logo-text{font-weight:700;font-size:1.05rem;color:var(--white);line-height:1;letter-spacing:-0.01em;white-space:nowrap;display:flex;align-items:baseline;gap:4px;transition:color 0.3s ease}.navbar-logo-text span{display:inline;font-weight:500;font-size:0.95rem;opacity:0.85;letter-spacing:0;text-transform:none}.navbar.scrolled .navbar-logo-text{color:var(--black)}.navbar.scrolled .navbar-logo-text span{opacity:0.7}.navbar-nav{display:flex;align-items:center;gap:8px}.navbar-nav a{padding:8px 16px;border-radius:100px;font-weight:600;font-size:0.92rem;color:rgba(255,255,255,0.85);transition:var(--transition);border:1px solid transparent}.navbar-nav a:hover{color:#ffffff;background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.15)}.navbar-nav a.active{color:#ffffff;background:rgba(255,255,255,0.18);border-color:rgba(255,255,255,0.25);box-shadow:0 2px 8px rgba(0,0,0,0.1)}.navbar.scrolled .navbar-nav a{color:var(--gray-600)}.navbar.scrolled .navbar-nav a:hover{color:var(--primary);background:var(--primary-light);border-color:rgba(29,102,131,0.15)}.navbar.scrolled .navbar-nav a.active{color:var(--primary);background:var(--primary-light);border-color:rgba(29,102,131,0.25);box-shadow:none}.navbar-cta{margin-left:10px;padding:9px 24px !important;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%) !important;color:var(--white) !important;border-radius:100px !important;font-weight:600 !important;border:1px solid rgba(255,255,255,0.2) !important;box-shadow:0 4px 15px rgba(29,102,131,0.4) !important}.navbar-cta:hover{background:linear-gradient(135deg,#257b9e 0%,var(--primary) 100%) !important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(29,102,131,0.55) !important;border-color:rgba(255,255,255,0.4) !important}.navbar.scrolled .navbar-cta{border-color:transparent !important}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:var(--transition)}.navbar.scrolled .hamburger span{background:var(--black)}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100vh;background:var(--primary-darker);position:relative;display:flex;align-items:center;overflow:hidden;padding-top:var(--nav-height)}.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.glow-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.65;pointer-events:none}.glow-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(29,102,131,0.95) 0%,rgba(18,69,89,0.4) 60%,transparent 80%);top:-10%;left:20%;animation:floatOrb1 16s ease-in-out infinite alternate}.glow-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(46,142,179,0.7) 0%,rgba(12,46,59,0.2) 65%,transparent 80%);bottom:-15%;right:-5%;animation:floatOrb2 20s ease-in-out infinite alternate}.glow-orb-3{width:400px;height:400px;background:radial-gradient(circle,rgba(20,85,110,0.6) 0%,transparent 70%);top:40%;left:-10%;animation:floatOrb3 14s ease-in-out infinite alternate}@keyframes floatOrb1{0%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,40px) scale(1.15)}100%{transform:translate(-40px,80px) scale(0.9)}}@keyframes floatOrb2{0%{transform:translate(0,0) scale(1)}50%{transform:translate(-70px,-50px) scale(1.2)}100%{transform:translate(40px,-30px) scale(0.95)}}@keyframes floatOrb3{0%{transform:translate(0,0) scale(0.9);opacity:0.4}50%{transform:translate(50px,-40px) scale(1.1);opacity:0.7}100%{transform:translate(-30px,30px) scale(1);opacity:0.5}}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size:48px 48px;z-index:1;animation:gridDrift 40s linear infinite}@keyframes gridDrift{0%{background-position:0 0}100%{background-position:48px 48px}}.hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(12,46,59,0.85) 90%);z-index:1}.hero-inner{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:70px 24px 70px;display:grid;grid-template-columns:1.05fr 0.95fr;gap:50px;align-items:center}.hero-content{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:100px;padding:6px 18px;font-size:0.78rem;font-weight:700;color:#ffffff;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:22px;box-shadow:0 4px 15px rgba(0,0,0,0.15)}.hero-badge::before{content:'';width:7px;height:7px;background:#3ecf8e;border-radius:50%;box-shadow:0 0 10px #3ecf8e;animation:pulse-dot 2s ease infinite}.hero-title{font-size:clamp(2.2rem,4.4vw,3.4rem);color:var(--white);letter-spacing:-0.03em;line-height:1.12;margin-bottom:20px;font-weight:800}.hero-title .gradient-text{background:linear-gradient(135deg,#ffffff 20%,#76d0ea 60%,#ffffff 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shineText 6s linear infinite}@keyframes shineText{0%{background-position:0% 50%}100%{background-position:200% 50%}}.hero-subtitle{font-size:1.05rem;color:rgba(255,255,255,0.75);line-height:1.75;max-width:520px;margin-bottom:34px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn-hero-primary{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:linear-gradient(135deg,#257b9e 0%,var(--primary) 100%);color:var(--white);border-radius:100px;font-weight:700;font-size:0.95rem;text-decoration:none;border:1px solid rgba(255,255,255,0.25);box-shadow:0 10px 30px rgba(29,102,131,0.5);transition:var(--transition)}.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:0 14px 40px rgba(29,102,131,0.7);background:linear-gradient(135deg,#2e91b9 0%,#1f7091 100%)}.btn-hero-secondary{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:rgba(255,255,255,0.08);color:var(--white);border-radius:100px;font-weight:600;font-size:0.95rem;text-decoration:none;border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:var(--transition)}.btn-hero-secondary:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.4);transform:translateY(-3px)}.hero-stats-glass{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px;padding:20px 24px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);max-width:520px}.hero-stat-item strong{display:block;font-size:1.5rem;font-weight:800;color:var(--white);letter-spacing:-0.02em;line-height:1.1}.hero-stat-item span{font-size:0.75rem;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:0.06em;font-weight:600;display:block;margin-top:4px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.hero-mockup-wrapper{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.hero-mockup{position:relative;filter:drop-shadow(0 35px 70px rgba(0,0,0,0.6));transform:perspective(1200px) rotateY(-5deg) rotateX(2deg);transition:transform 0.5s ease;animation:heroFloat 6s ease-in-out infinite;z-index:2}.hero-mockup img{border-radius:var(--radius-md);max-width:100%;height:auto;display:block}@keyframes heroFloat{0%,100%{transform:perspective(1200px) rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-5deg) rotateX(2deg) translateY(-14px)}}.hero-floating-card{position:absolute;background:rgba(255,255,255,0.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.9);border-radius:14px;padding:12px 18px;box-shadow:0 15px 35px rgba(0,0,0,0.25);z-index:4;display:flex;align-items:center;gap:12px;transition:var(--transition)}.hero-floating-card:hover{transform:scale(1.05);box-shadow:0 20px 45px rgba(0,0,0,0.35)}.hero-card-badge-1{top:8%;right:-10px;animation:floatWidget1 5s ease-in-out infinite}.hero-card-badge-2{bottom:12%;left:-20px;animation:floatWidget2 6.5s ease-in-out infinite}@keyframes floatWidget1{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatWidget2{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}.floating-card-icon{width:36px;height:36px;border-radius:10px;background:var(--primary-light);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.floating-card-icon svg{width:18px;height:18px}.floating-card-text strong{display:block;font-size:0.85rem;font-weight:700;color:var(--black);line-height:1.2}.floating-card-text span{font-size:0.72rem;color:var(--gray-600);font-weight:500;display:block}.page-hero{background:var(--primary-darker);padding:140px 24px 80px;text-align:center;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(ellipse,rgba(29,102,131,.7) 0%,transparent 65%);border-radius:50%}.page-hero-inner{position:relative;z-index:1}.page-hero h1{color:var(--white);font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}.page-hero p{color:rgba(255,255,255,.72);font-size:1.05rem;max-width:600px;margin:0 auto}.why-hcms-section{position:relative;background:#F6F9FA;background-image:radial-gradient(circle at 50% 0%,rgba(29,102,131,0.08) 0%,transparent 60%),radial-gradient(rgba(29,102,131,0.08) 1px,transparent 1px);background-size:100% 100%,28px 28px;overflow:hidden}.why-cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px}.why-card{background:var(--white);border:1px solid rgba(29,102,131,0.12);border-radius:20px;padding:32px 28px 28px;display:flex;flex-direction:column;text-align:left;position:relative;box-shadow:0 10px 30px rgba(12,46,59,0.04);transition:all 0.35s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.why-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,#3ca6cc 100%);opacity:0;transition:opacity 0.35s ease}.why-card:hover{transform:translateY(-8px);border-color:rgba(29,102,131,0.35);box-shadow:0 20px 45px rgba(29,102,131,0.12)}.why-card:hover::before{opacity:1}.why-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.why-card-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--primary-light) 0%,#ffffff 100%);border:1.5px solid rgba(29,102,131,0.18);box-shadow:0 4px 14px rgba(29,102,131,0.1);display:flex;align-items:center;justify-content:center;color:var(--primary);transition:var(--transition)}.why-card:hover .why-card-icon{background:var(--primary);color:var(--white);border-color:var(--primary);transform:scale(1.08) rotate(3deg);box-shadow:0 8px 20px rgba(29,102,131,0.3)}.why-card-icon svg{width:24px;height:24px;transition:var(--transition)}.why-card-tag{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:4px 10px;border-radius:100px;background:rgba(29,102,131,0.08);color:var(--primary);border:1px solid rgba(29,102,131,0.15)}.why-card h3{font-size:1.2rem;font-weight:700;color:var(--black);margin-bottom:10px;letter-spacing:-0.01em}.why-card p{font-size:0.92rem;color:var(--gray-600);line-height:1.65;margin-bottom:22px;flex-grow:1}.why-card-features{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1px solid var(--gray-200)}.why-card-feature-item{display:flex;align-items:center;gap:8px;font-size:0.82rem;font-weight:600;color:var(--gray-600)}.why-card-feature-item svg{width:14px;height:14px;color:var(--primary);flex-shrink:0}.about-why-section{position:relative;background:#F7FAFB;background-image:radial-gradient(circle at 50% 10%,rgba(29,102,131,0.07) 0%,transparent 60%),linear-gradient(rgba(29,102,131,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(29,102,131,0.04) 1px,transparent 1px);background-size:100% 100%,32px 32px,32px 32px;overflow:hidden;padding:96px 0}.about-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px}.about-pillar-card{background:var(--white);border:1px solid rgba(29,102,131,0.12);border-radius:20px;padding:32px 26px 26px;display:flex;flex-direction:column;text-align:left;position:relative;box-shadow:0 10px 30px rgba(12,46,59,0.04);transition:all 0.35s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.about-pillar-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,#3ca6cc 100%);opacity:0;transition:opacity 0.35s ease}.about-pillar-card:hover{transform:translateY(-8px);border-color:rgba(29,102,131,0.35);box-shadow:0 20px 45px rgba(29,102,131,0.12)}.about-pillar-card:hover::before{opacity:1}.about-pillar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.about-pillar-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--primary-light) 0%,#ffffff 100%);border:1.5px solid rgba(29,102,131,0.18);box-shadow:0 4px 14px rgba(29,102,131,0.1);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:20px;transition:var(--transition)}.about-pillar-card:hover .about-pillar-icon{background:var(--primary);color:var(--white);border-color:var(--primary);transform:scale(1.08) rotate(3deg);box-shadow:0 8px 20px rgba(29,102,131,0.3)}.about-pillar-badge{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:4px 10px;border-radius:100px;background:rgba(29,102,131,0.08);color:var(--primary);border:1px solid rgba(29,102,131,0.15)}.about-pillar-card h3{font-size:1.15rem;font-weight:700;color:var(--black);margin-bottom:10px;letter-spacing:-0.01em}.about-pillar-card p{font-size:0.9rem;color:var(--gray-600);line-height:1.65;margin-bottom:22px;flex-grow:1}.about-pillar-features{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:1px solid var(--gray-200)}.about-pillar-feature-item{display:flex;align-items:center;gap:8px;font-size:0.82rem;font-weight:600;color:var(--gray-600)}.about-pillar-feature-item i{color:var(--primary);font-size:13px;flex-shrink:0}@media (max-width:1100px){.why-cards-grid,.about-pillars-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.why-cards-grid,.about-pillars-grid{grid-template-columns:1fr;gap:18px}}.capabilities-section{position:relative;background:#F7FAFB;background-image:radial-gradient(circle at 50% 0%,rgba(29,102,131,0.08) 0%,transparent 60%),radial-gradient(rgba(29,102,131,0.07) 1px,transparent 1px);background-size:100% 100%,28px 28px;overflow:hidden;padding:96px 0}.capabilities-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:52px}.capability-card-v2{background:var(--white);border:1px solid rgba(29,102,131,0.12);border-radius:20px;padding:30px 24px 24px;display:flex;flex-direction:column;text-align:left;position:relative;box-shadow:0 8px 24px rgba(12,46,59,0.04);transition:all 0.35s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.capability-card-v2::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,#3ca6cc 100%);opacity:0;transition:opacity 0.35s ease}.capability-card-v2:hover{transform:translateY(-7px);border-color:rgba(29,102,131,0.35);box-shadow:0 20px 45px rgba(29,102,131,0.12)}.capability-card-v2:hover::before{opacity:1}.capability-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.capability-icon-badge{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--primary-light) 0%,#ffffff 100%);border:1.5px solid rgba(29,102,131,0.18);box-shadow:0 4px 14px rgba(29,102,131,0.1);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:19px;transition:var(--transition)}.capability-card-v2:hover .capability-icon-badge{background:var(--primary);color:var(--white);border-color:var(--primary);transform:scale(1.08) rotate(3deg);box-shadow:0 8px 20px rgba(29,102,131,0.3)}.capability-badge{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:4px 10px;border-radius:100px;background:rgba(29,102,131,0.08);color:var(--primary);border:1px solid rgba(29,102,131,0.15)}.capability-card-v2 h3{font-size:1.15rem;font-weight:700;color:var(--black);margin-bottom:8px;letter-spacing:-0.01em}.capability-card-v2 p{font-size:0.88rem;color:var(--gray-600);line-height:1.6;margin-bottom:20px;flex-grow:1}.capability-features{display:flex;flex-direction:column;gap:7px;padding-top:16px;border-top:1px solid var(--gray-200)}.capability-feature-item{display:flex;align-items:center;gap:8px;font-size:0.8rem;font-weight:600;color:var(--gray-600)}.capability-feature-item i{color:var(--primary);font-size:12px;flex-shrink:0}.capability-card-featured{grid-column:1 / -1;background:linear-gradient(135deg,rgba(29,102,131,0.04) 0%,rgba(255,255,255,0.9) 100%),var(--white);border:1.5px solid rgba(29,102,131,0.22)}@media (max-width:1024px){.capabilities-grid-v2{grid-template-columns:repeat(2,1fr)}.capability-card-featured{grid-column:auto}}@media (max-width:640px){.capabilities-grid-v2{grid-template-columns:1fr;gap:16px}}.card-icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--primary);flex-shrink:0}.card-icon svg{width:26px;height:26px}.card h3{font-size:1.05rem;margin-bottom:10px}.card p{font-size:0.9rem;color:var(--gray-600);line-height:1.6}.commitment-section{background:radial-gradient(circle at 10% 20%,rgba(29,102,131,0.25) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(18,69,89,0.35) 0%,transparent 60%),#0A242E;position:relative;overflow:hidden;padding:100px 0}.commitment-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.commitment-quote-box{background:rgba(255,255,255,0.06);border-left:3px solid #3ca6cc;border-radius:0 14px 14px 0;padding:18px 22px;margin:24px 0 32px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.commitment-quote-box p{color:rgba(255,255,255,0.9);font-size:0.95rem;font-style:italic;line-height:1.6;margin:0}.commit-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.commit-card{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.1);border-radius:18px;padding:24px 22px;position:relative;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all 0.35s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.commit-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#3ca6cc 0%,transparent 100%);opacity:0;transition:opacity 0.3s ease}.commit-card:hover{background:rgba(255,255,255,0.08);border-color:rgba(60,166,204,0.4);transform:translateY(-6px);box-shadow:0 16px 36px rgba(0,0,0,0.35)}.commit-card:hover::before{opacity:1}.commit-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.commit-card-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;color:#76d0ea;transition:var(--transition)}.commit-card:hover .commit-card-icon{background:linear-gradient(135deg,var(--primary) 0%,#3ca6cc 100%);color:var(--white);border-color:transparent;transform:scale(1.08)}.commit-card-icon svg{width:22px;height:22px}.commit-card-num{font-size:0.8rem;font-weight:800;letter-spacing:0.05em;color:rgba(255,255,255,0.3)}.commit-card h3{color:var(--white);font-size:1.08rem;margin-bottom:8px;font-weight:700}.commit-card p{color:rgba(255,255,255,0.65);font-size:0.86rem;line-height:1.6;margin-bottom:14px}.commit-card-tag{display:inline-flex;align-items:center;gap:5px;font-size:0.72rem;font-weight:600;color:#76d0ea;background:rgba(118,208,234,0.1);padding:3px 10px;border-radius:100px;border:1px solid rgba(118,208,234,0.2)}@media (max-width:640px){.commit-cards-grid{grid-template-columns:1fr}}.specialty-section-v2{background:radial-gradient(circle at 85% 15%,rgba(29,102,131,0.3) 0%,transparent 55%),radial-gradient(circle at 15% 85%,rgba(18,69,89,0.4) 0%,transparent 60%),#081E26;position:relative;overflow:hidden;padding:100px 0}.specialty-section-v2::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}.specialty-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:52px}.specialty-card-v2{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:26px 22px 22px;display:flex;flex-direction:column;text-align:left;position:relative;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:all 0.35s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.specialty-card-v2::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#76d0ea 0%,#1D6683 100%);opacity:0;transition:opacity 0.35s ease}.specialty-card-v2:hover{background:rgba(255,255,255,0.08);border-color:rgba(118,208,234,0.35);transform:translateY(-6px);box-shadow:0 16px 35px rgba(0,0,0,0.35)}.specialty-card-v2:hover::before{opacity:1}.specialty-icon-v2{width:44px;height:44px;border-radius:12px;background:rgba(118,208,234,0.12);border:1px solid rgba(118,208,234,0.2);display:flex;align-items:center;justify-content:center;color:#76d0ea;font-size:18px;margin-bottom:18px;transition:var(--transition)}.specialty-card-v2:hover .specialty-icon-v2{background:linear-gradient(135deg,#1D6683 0%,#3ca6cc 100%);color:var(--white);border-color:transparent;transform:scale(1.1) rotate(4deg);box-shadow:0 6px 18px rgba(118,208,234,0.3)}.specialty-card-v2 h4{color:var(--white);font-size:1.05rem;font-weight:700;margin-bottom:8px;letter-spacing:-0.01em}.specialty-card-v2 p{color:rgba(255,255,255,0.65);font-size:0.84rem;line-height:1.6;margin:0}@media (max-width:1100px){.specialty-grid-v2{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.specialty-grid-v2{grid-template-columns:1fr;gap:16px}}.features-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:40px}.feature-item{display:flex;align-items:flex-start;gap:14px;padding:20px;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);transition:var(--transition)}.feature-item:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateX(4px)}.feature-check{flex-shrink:0;width:24px;height:24px;background:var(--primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);margin-top:1px}.feature-check svg{width:13px;height:13px}.feature-item span{font-size:0.9rem;font-weight:500}.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split--reverse .split-visual{order:-1}.glass-img-frame{position:relative;border-radius:var(--radius-lg);padding:12px;background:rgba(255,255,255,0.6);border:1px solid rgba(29,102,131,0.15);box-shadow:0 20px 50px rgba(29,102,131,0.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:var(--transition)}.glass-img-frame:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(29,102,131,0.14)}.glass-img-frame img{border-radius:var(--radius-md);width:100%;display:block}.glass-img-frame--dark{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);box-shadow:0 25px 60px rgba(0,0,0,0.35)}.glass-img-frame--dark:hover{border-color:rgba(60,166,204,0.4);box-shadow:0 30px 70px rgba(0,0,0,0.45)}.mission-points{margin-top:28px;display:flex;flex-direction:column;gap:16px}.mission-point-item{display:flex;align-items:flex-start;gap:14px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);padding:16px 20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:var(--transition)}.mission-point-item:hover{background:rgba(255,255,255,0.09);border-color:rgba(118,208,234,0.25);transform:translateX(4px)}.mission-point-icon{width:36px;height:36px;border-radius:10px;background:rgba(118,208,234,0.15);color:#76d0ea;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}.mission-point-text h4{color:var(--white);font-size:0.95rem;margin-bottom:4px}.mission-point-text p{color:rgba(255,255,255,0.7);font-size:0.85rem;line-height:1.5;margin:0}.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:48px}.client-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16/10;transition:var(--transition)}.client-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.client-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.client-card:hover img{transform:scale(1.04)}.cta-band{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary) 50%,var(--primary-darker) 100%);padding:80px 24px;text-align:center;position:relative;overflow:hidden}.cta-band::before{content:'';position:absolute;top:-50%;left:-20%;width:600px;height:600px;background:radial-gradient(ellipse,rgba(255,255,255,.07) 0%,transparent 65%);border-radius:50%}.cta-band h2{color:var(--white);font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:16px}.cta-band p{color:rgba(255,255,255,.75);max-width:520px;margin:0 auto 32px}.cta-band .btn-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.contact-pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:56px}.contact-pillar-card{background:var(--white);border:1px solid rgba(29,102,131,0.12);border-radius:20px;padding:32px 24px 28px;display:flex;flex-direction:column;text-align:left;position:relative;box-shadow:0 10px 30px rgba(12,46,59,0.04);transition:all 0.35s cubic-bezier(0.4,0,0.2,1);overflow:hidden}.contact-pillar-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,#3ca6cc 100%);opacity:0;transition:opacity 0.35s ease}.contact-pillar-card:hover{transform:translateY(-8px);border-color:rgba(29,102,131,0.35);box-shadow:0 20px 45px rgba(29,102,131,0.12)}.contact-pillar-card:hover::before{opacity:1}.contact-pillar-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--primary-light) 0%,#ffffff 100%);border:1.5px solid rgba(29,102,131,0.18);box-shadow:0 4px 14px rgba(29,102,131,0.1);display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:20px;margin-bottom:20px;transition:var(--transition)}.contact-pillar-card:hover .contact-pillar-icon{background:var(--primary);color:var(--white);border-color:var(--primary);transform:scale(1.08) rotate(3deg);box-shadow:0 8px 20px rgba(29,102,131,0.3)}.contact-pillar-label{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--primary);margin-bottom:6px;display:block}.contact-pillar-card h3{font-size:1.15rem;font-weight:700;color:var(--black);margin-bottom:10px}.contact-pillar-card p{font-size:0.9rem;color:var(--gray-600);line-height:1.6;margin-bottom:20px;flex-grow:1}.contact-pillar-card a.contact-action-link{display:inline-flex;align-items:center;gap:8px;font-size:0.88rem;font-weight:600;color:var(--primary);transition:var(--transition);text-decoration:none}.contact-pillar-card a.contact-action-link:hover{color:var(--primary-dark);transform:translateX(4px)}.contact-bottom-split{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}.contact-highlight-box{background:linear-gradient(135deg,var(--primary-darker) 0%,var(--primary-dark) 100%);border-radius:var(--radius-lg);padding:40px 36px;color:var(--white);position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(12,46,59,0.15)}.contact-highlight-box::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);background-size:32px 32px}.contact-highlight-box h3{color:var(--white);font-size:1.4rem;margin-bottom:14px}.contact-highlight-box p{color:rgba(255,255,255,0.78);font-size:0.95rem;line-height:1.7;margin-bottom:28px}.contact-social-row{display:flex;gap:12px;flex-wrap:wrap}.contact-social-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;border-radius:var(--radius-md);background:rgba(255,255,255,0.12);color:var(--white);font-size:0.88rem;font-weight:600;border:1px solid rgba(255,255,255,0.2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:var(--transition);text-decoration:none}.contact-social-btn:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.4);transform:translateY(-3px);color:var(--white)}.map-frame-v2{border-radius:var(--radius-lg);overflow:hidden;border:1.5px solid rgba(29,102,131,0.18);box-shadow:0 15px 40px rgba(12,46,59,0.08);height:380px}.map-frame-v2 iframe{width:100%;height:100%;border:none;display:block}@media (max-width:1100px){.contact-pillars-grid{grid-template-columns:repeat(2,1fr)}.contact-bottom-split{grid-template-columns:1fr}}@media (max-width:640px){.contact-pillars-grid{grid-template-columns:1fr}}.legal-content{max-width:780px;margin:0 auto;padding:80px 24px}.legal-content h1{font-size:2rem;margin-bottom:32px;color:var(--primary)}.legal-content h3{font-size:1.1rem;margin:32px 0 12px;color:var(--primary-dark)}.legal-content p{color:var(--gray-600);margin-bottom:16px;line-height:1.75}.legal-content ul{padding-left:20px;list-style:disc}.legal-content ul li{color:var(--gray-600);margin-bottom:8px;line-height:1.65;padding-left:4px}.legal-content a{color:var(--primary)}.legal-content a:hover{text-decoration:underline}.footer{background:radial-gradient(circle at 50% 0%,rgba(29,102,131,0.28) 0%,transparent 60%),#071920;color:var(--white);border-top:1px solid rgba(118,208,234,0.15);position:relative;overflow:hidden;padding:64px 0 0}.footer::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.015) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.footer-container{max-width:1180px;margin:0 auto;padding:0 24px;position:relative;z-index:2}.footer-cta-strip{background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);padding:32px 36px;margin-bottom:56px;display:flex;align-items:center;justify-content:space-between;gap:28px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(0,0,0,0.2)}.footer-cta-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;padding:3px 10px;border-radius:100px;background:rgba(118,208,234,0.12);color:#76d0ea;border:1px solid rgba(118,208,234,0.2);margin-bottom:10px}.footer-cta-text h3{color:var(--white);font-size:1.3rem;font-weight:700;margin-bottom:6px}.footer-cta-text p{color:rgba(255,255,255,0.7);font-size:0.9rem;margin:0}.footer-cta-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:48px;padding-bottom:56px}.footer-brand{}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:18px}.footer-logo img{height:34px;border-radius:var(--radius-sm)}.footer-logo-text{font-weight:700;font-size:1.05rem;color:var(--white);line-height:1;white-space:nowrap;display:flex;align-items:baseline;gap:4px}.footer-logo-text span{display:inline;font-weight:500;font-size:0.9rem;opacity:0.8;color:#76d0ea}.footer-brand p{color:rgba(255,255,255,0.65);font-size:0.88rem;line-height:1.7;margin-bottom:0;max-width:440px}.footer-social-pills{display:flex;gap:10px}.footer-social-pills a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.8);font-size:15px;transition:var(--transition);text-decoration:none}.footer-social-pills a:hover{background:linear-gradient(135deg,#1D6683 0%,#3ca6cc 100%);border-color:transparent;color:var(--white);transform:translateY(-3px);box-shadow:0 6px 16px rgba(118,208,234,0.25)}.footer-col h4{font-size:0.8rem;text-transform:uppercase;letter-spacing:.1em;color:#76d0ea;margin-bottom:20px;font-weight:700}.footer-col ul li{margin-bottom:11px}.footer-col ul li a{color:rgba(255,255,255,0.72);font-size:0.88rem;display:inline-flex;align-items:center;gap:8px;transition:var(--transition);text-decoration:none}.footer-col ul li a i{font-size:10px;color:rgba(118,208,234,0.5);transition:var(--transition)}.footer-col ul li a:hover{color:var(--white);transform:translateX(4px)}.footer-col ul li a:hover i{color:#76d0ea}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;color:rgba(255,255,255,0.75);font-size:0.88rem;margin-bottom:14px;line-height:1.5}.footer-contact-item i{font-size:14px;width:16px;flex-shrink:0;margin-top:3px;color:#76d0ea}.footer-contact-item a{color:rgba(255,255,255,0.75);text-decoration:none;transition:var(--transition)}.footer-contact-item a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding:24px 0 32px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.footer-bottom p{font-size:0.82rem;color:rgba(255,255,255,0.5)}.footer-bottom-links{display:flex;align-items:center;gap:16px}.footer-bottom-links a{color:rgba(255,255,255,0.6);font-size:0.82rem;transition:var(--transition);text-decoration:none}.footer-bottom-links a:hover{color:#76d0ea}.footer-divider{color:rgba(255,255,255,0.2);font-size:0.7rem}@media (max-width:900px){.footer-cta-strip{flex-direction:column;text-align:center}.footer-cta-actions{justify-content:center;width:100%;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:580px){.footer-grid{flex-direction:column;gap:32px}.footer-bottom{flex-direction:column;text-align:center;gap:12px}}.why-card-icon i,.commit-card-icon i,.about-pillar-icon i,.capability-icon-badge i,.specialty-icon-v2 i,.contact-pillar-icon i{font-size:20px}.feature-check i{font-size:12px}[data-aos]{opacity:0;transform:translateY(24px);transition:opacity 0.6s ease,transform 0.6s ease}[data-aos].aos-animate{opacity:1;transform:translateY(0)}[data-aos="fade-right"]{transform:translateX(-24px)}[data-aos="fade-right"].aos-animate{transform:translateX(0)}[data-aos="fade-left"]{transform:translateX(24px)}[data-aos="fade-left"].aos-animate{transform:translateX(0)}@media (max-width:1100px){.hero-inner{grid-template-columns:1fr;text-align:center;padding-top:32px;gap:36px}.hero-visual{order:-1;margin-top:0;margin-bottom:8px;max-width:580px;margin-left:auto;margin-right:auto}.hero-content{order:1}.hero-subtitle{max-width:680px;margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-stats-glass{margin-left:auto;margin-right:auto}.split{grid-template-columns:1fr;gap:36px}.split-visual{order:-1;width:100%;max-width:600px;margin:0 auto}.split-content{order:1}.split--reverse .split-visual{order:-1}.clients-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.section{padding:68px 0}.capabilities-section,.specialty-section-v2{padding:72px 0}.contact-bottom-split{grid-template-columns:1fr;gap:28px}.footer-cta-strip{flex-direction:column;text-align:center;padding:28px 24px;gap:20px}.footer-cta-actions{justify-content:center;width:100%;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:768px){.container{padding:0 20px}.section{padding:56px 0}.section-title{font-size:1.85rem}.section-subtitle{font-size:0.95rem}.navbar-nav{display:none;position:absolute;top:var(--nav-height);left:0;width:100%;flex-direction:column;background:var(--white);padding:20px 24px;gap:12px;box-shadow:0 16px 36px rgba(0,0,0,0.15);border-top:1px solid var(--gray-200);z-index:1000}.navbar-nav.open{display:flex}.navbar-nav a{color:var(--gray-600);width:100%;padding:10px 14px;font-size:1rem;border-radius:var(--radius-sm)}.navbar-nav a:hover,.navbar-nav a.active{background:var(--primary-light);color:var(--primary)}.navbar-cta{text-align:center;margin-top:4px}.hamburger{display:flex}.page-hero{padding:calc(var(--nav-height) + 36px) 20px 52px}.page-hero h1{font-size:2rem}.clients-grid{grid-template-columns:repeat(2,1fr);gap:14px}.commit-cards-grid{grid-template-columns:1fr}.capabilities-grid-v2{grid-template-columns:1fr}.capability-card-featured .capability-features{flex-direction:column;gap:10px}.map-frame-v2{height:300px}}@media (max-width:580px){.container{padding:0 16px}.section{padding:48px 0}.section-title{font-size:1.65rem;margin-bottom:12px}.section-subtitle{font-size:0.9rem;line-height:1.6}.hero{padding:calc(var(--nav-height) + 24px) 0 48px}.hero-title{font-size:1.85rem;line-height:1.25}.hero-subtitle{font-size:0.92rem;line-height:1.6;margin-bottom:24px}.hero-actions{flex-direction:column;width:100%;gap:10px}.btn-hero-primary,.btn-hero-secondary{width:100%;justify-content:center;padding:13px 20px}.hero-stats-glass{grid-template-columns:1fr;gap:10px;padding:16px 20px;margin-top:28px}.hero-stat-item strong{font-size:1.5rem}.glass-img-frame{padding:8px;border-radius:16px}.cta-band{padding:48px 16px}.cta-band h2{font-size:1.5rem}.cta-band .btn-actions{flex-direction:column;width:100%;gap:10px}.cta-band .btn{width:100%;justify-content:center}.contact-pillar-card{padding:24px 20px}.contact-highlight-box{padding:24px 18px}.contact-social-row{flex-direction:column;width:100%}.contact-social-btn{width:100%;justify-content:center}.footer{padding:48px 0 0}.footer-grid{flex-direction:column;gap:32px;padding-bottom:40px}.footer-cta-strip{padding:22px 18px;margin-bottom:40px}.footer-cta-text h3{font-size:1.15rem}.footer-cta-actions .btn{width:100%;justify-content:center}.footer-bottom{flex-direction:column;text-align:center;gap:12px;padding:20px 0 28px}.footer-bottom-links{justify-content:center}.map-frame-v2{height:240px}}@media (max-width:360px){.navbar-logo-text{font-size:0.9rem}.hero-title{font-size:1.6rem}.clients-grid{grid-template-columns:1fr}}