:root{--primary:#0b3c5d;--primary-2:#2563eb;--accent:#06b6d4;--dark:#081120;--dark-2:#0f1b32;--dark-3:#132445;--text:#1e293b;--muted:#64748b;--soft-text:#94a3b8;--white:#ffffff;--light:#f8fbff;--light-2:#eef4fb;--light-3:#e2ebf5;--border:rgba(15,23,42,0.08);--border-strong:rgba(15,23,42,0.14);--glass:rgba(255,255,255,0.72);--glass-dark:rgba(255,255,255,0.08);--shadow-xs:0 8px 20px rgba(15,23,42,0.04);--shadow-sm:0 14px 36px rgba(15,23,42,0.07);--shadow-md:0 20px 50px rgba(15,23,42,0.1);--shadow-lg:0 28px 80px rgba(15,23,42,0.14);--radius-sm:16px;--radius-md:22px;--radius-lg:28px;--radius-xl:34px;--transition:0.35s ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--white);color:var(--text);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{border:none;background:none;cursor:pointer}img{display:block;max-width:100%}ul{list-style:none}.container{width:min(95%,1320px);margin:0 auto}.section{position:relative;padding:112px 0}.section-head{max-width:900px;text-align:center;margin:0 auto 48px}.section-head-left{margin-left:0;text-align:left}.section-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;color:var(--primary-2);font-size:0.78rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase}.section-kicker::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,var(--primary),var(--primary-2))}.section-title{font-size:clamp(2.3rem,5vw,4.8rem);line-height:0.98;letter-spacing:-0.055em;font-weight:800;color:var(--dark)}.section-subtext{margin-top:14px;color:var(--muted);font-size:1rem;line-height:1.72;max-width:700px;margin-inline:auto}.services-modern .section-title,.leadership-modern .section-title{color:var(--white)}.services-modern .section-subtext,.leadership-modern .section-subtext{color:rgba(255,255,255,0.74)}.services-modern .section-kicker,.leadership-modern .section-kicker{color:#7dd3fc}.services-modern .section-kicker::before,.leadership-modern .section-kicker::before{background:linear-gradient(90deg,#7dd3fc,#2563eb)}.navbar{position:fixed;top:18px;left:50%;transform:translateX(-50%);width:min(96%,1360px);z-index:1000;transition:top var(--transition),transform var(--transition)}.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 20px;border-radius:20px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background var(--transition),box-shadow var(--transition),border-color var(--transition),padding var(--transition)}.navbar.scrolled{top:12px}.navbar.scrolled .nav-shell{background:rgba(255,255,255,0.92);border-color:rgba(15,23,42,0.08);box-shadow:var(--shadow-sm)}.brand{position:relative;z-index:2}.brand strong{color:var(--white);font-size:1.7rem;font-weight:800;letter-spacing:-0.05em;transition:color var(--transition)}.navbar.scrolled .brand strong{color:var(--dark)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{position:relative;color:rgba(255,255,255,0.9);font-size:0.95rem;font-weight:600;transition:color var(--transition),opacity var(--transition)}.nav-links a::after{content:"";position:absolute;left:0;bottom:-7px;width:100%;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--accent),#60a5fa);transition:transform var(--transition)}.nav-links a:hover::after,.nav-links a.active-link::after{transform:scaleX(1)}.navbar.scrolled .nav-links a{color:var(--text)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:var(--white);font-weight:700;white-space:nowrap;box-shadow:0 14px 34px rgba(11,60,93,0.24);transition:transform var(--transition),box-shadow var(--transition)}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(11,60,93,0.3)}.menu-toggle{display:none;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.14)}.menu-toggle span{width:18px;height:2px;background:var(--white);border-radius:999px;transition:transform var(--transition),opacity var(--transition)}.navbar.scrolled .menu-toggle{background:rgba(15,23,42,0.04);border-color:rgba(15,23,42,0.08)}.navbar.scrolled .menu-toggle span{background:var(--dark)}.navbar.open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar.open .menu-toggle span:nth-child(2){opacity:0}.navbar.open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;align-items:center;overflow:hidden;color:var(--white);background:#071425}.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(1.03);animation:heroZoom 10s ease-out forwards}.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient( 108deg,rgba(4,10,22,0.72) 0%,rgba(7,18,38,0.58) 24%,rgba(8,24,50,0.34) 54%,rgba(15,38,78,0.14) 100% ),linear-gradient( 180deg,rgba(7,17,32,0.1) 0%,rgba(7,17,32,0.22) 100% )}.hero-orb{position:absolute;border-radius:50%;filter:blur(20px);z-index:1;opacity:0.48}.hero-orb-1{width:280px;height:280px;right:10%;top:18%;background:radial-gradient(circle,rgba(37,99,235,0.42),transparent 70%)}.hero-orb-2{width:220px;height:220px;left:45%;bottom:10%;background:radial-gradient(circle,rgba(6,182,212,0.22),transparent 70%)}.hero-container{position:relative;z-index:2}.hero-layout{min-height:100vh;min-height:100svh;min-height:100dvh;display:grid;align-items:center;padding:120px 0 42px}.hero-layout-single{grid-template-columns:1fr}.hero-content{max-width:840px;width:100%;padding-left:22px}.hero-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);font-size:0.82rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:rgba(255,255,255,0.9);animation:fadeUp 0.75s ease both}.hero-title{margin:0 0 22px;font-size:clamp(3.2rem,6.2vw,6.2rem);line-height:0.96;letter-spacing:-0.068em;font-weight:800;max-width:12ch;text-shadow:0 14px 40px rgba(0,0,0,0.22);animation:fadeUp 0.8s ease both}.flip-inline{position:relative;display:inline-block;width:6.4ch;height:1.06em;margin-left:0.16em;vertical-align:baseline;top:0.11em}.flip-word{position:absolute;top:0;left:0;opacity:0;transform:translateY(16px);transition:opacity 0.4s ease,transform 0.4s ease;white-space:nowrap;line-height:1.05;background:linear-gradient(90deg,#ffffff 0%,#dbeafe 55%,#7dd3fc 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.flip-word.active{opacity:1;transform:translateY(0)}.hero-text{max-width:64ch;margin:0 0 32px;font-size:1.04rem;line-height:1.8;color:rgba(255,255,255,0.84);text-shadow:0 8px 24px rgba(0,0,0,0.15);animation:fadeUp 0.8s ease 0.16s both}.hero-actions{animation:fadeUp 0.8s ease 0.28s both}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border-radius:999px;font-weight:700;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:var(--white);box-shadow:0 16px 36px rgba(11,60,93,0.26)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 22px 46px rgba(11,60,93,0.32)}.btn-secondary{color:var(--white);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.btn-secondary:hover{transform:translateY(-3px);background:rgba(255,255,255,0.15)}.about-premium{background:radial-gradient(circle at top right,rgba(37,99,235,0.08),transparent 28%),linear-gradient(180deg,#ffffff 0%,#f5f9ff 100%)}.about-shell{display:grid;grid-template-columns:1.08fr 0.92fr;gap:28px;align-items:stretch}.about-intro{position:relative;overflow:hidden;padding:44px;border-radius:var(--radius-xl);background:linear-gradient(145deg,#07152d 0%,#0b3c5d 42%,#2563eb 100%);color:var(--white);box-shadow:var(--shadow-lg)}.about-intro::before{content:"";position:absolute;width:280px;height:280px;right:-80px;top:-90px;border-radius:50%;background:rgba(255,255,255,0.08);filter:blur(12px)}.about-title{position:relative;z-index:1;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.04;letter-spacing:-0.05em;margin-bottom:18px}.about-lead{position:relative;z-index:1;max-width:58ch;font-size:1rem;line-height:1.8;color:rgba(255,255,255,0.84)}.about-note{position:relative;z-index:1;display:flex;align-items:flex-start;gap:16px;margin-top:26px}.about-note-line{width:4px;min-width:4px;height:74px;border-radius:999px;background:linear-gradient(180deg,#ffffff,rgba(255,255,255,0.14))}.about-note p{color:rgba(255,255,255,0.76);line-height:1.72}.about-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.metric-card{position:relative;overflow:hidden;padding:26px 24px;border-radius:var(--radius-md);background:rgba(255,255,255,0.8);border:1px solid rgba(15,23,42,0.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.metric-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-2))}.metric-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md);border-color:rgba(37,99,235,0.18)}.metric-card-large{grid-column:span 2;min-height:196px;display:flex;flex-direction:column;justify-content:center}.metric-top{margin-bottom:12px}.metric-kicker{display:inline-block;margin-bottom:10px;color:var(--primary-2);font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.metric-card h3{color:var(--primary);font-size:clamp(2.3rem,5vw,3.8rem);line-height:1;letter-spacing:-0.05em}.metric-mini{margin-top:8px;color:var(--muted);font-size:0.9rem;line-height:1.58}.metric-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.metric-tags span{padding:7px 12px;border-radius:999px;background:rgba(37,99,235,0.08);color:var(--primary);font-size:0.8rem;font-weight:600}.services-modern{background:radial-gradient(circle at top right,rgba(37,99,235,0.2),transparent 22%),radial-gradient(circle at bottom left,rgba(6,182,212,0.14),transparent 18%),linear-gradient(180deg,var(--dark) 0%,var(--dark-2) 100%)}.services-container-wide{width:min(96%,1380px)}.services-top{display:grid;grid-template-columns:1fr;gap:0;align-items:start;margin-bottom:26px}.services-intro{max-width:860px}.services-subtext-left{max-width:620px;margin-inline:0}.services-grid-modern{display:grid;gap:24px;align-items:stretch}.services-grid-wide{grid-template-columns:1.2fr 0.93fr 0.93fr 0.93fr}.service-card-modern{position:relative;overflow:hidden;padding:32px 28px;border-radius:24px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.09);box-shadow:0 18px 50px rgba(0,0,0,0.16);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}.service-card-modern::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#7dd3fc,#2563eb)}.service-card-modern:hover{transform:translateY(-10px);box-shadow:0 30px 70px rgba(0,0,0,0.26);border-color:rgba(125,211,252,0.24);background:rgba(255,255,255,0.08)}.service-card-featured{min-height:100%}.service-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:18px;margin-bottom:18px;transition:transform var(--transition)}.service-icon svg{width:28px;height:28px}.icon-blue{background:linear-gradient(135deg,#0b3c5d,#2563eb);color:var(--white)}.icon-indigo{background:linear-gradient(135deg,#4f46e5,#6366f1);color:var(--white)}.icon-cyan{background:linear-gradient(135deg,#0891b2,#22d3ee);color:var(--white)}.icon-purple{background:linear-gradient(135deg,#7c3aed,#a855f7);color:var(--white)}.service-card-modern:hover .service-icon{transform:scale(1.08) rotate(-3deg)}.service-card-modern h3{color:var(--white);font-size:1.18rem;line-height:1.3;margin-bottom:10px}.service-card-modern p{color:rgba(255,255,255,0.72);font-size:0.95rem;line-height:1.7}.service-branches{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.service-branches span{padding:7px 12px;border-radius:999px;background:rgba(125,211,252,0.12);border:1px solid rgba(125,211,252,0.14);color:#dbeafe;font-size:0.8rem;font-weight:600}.quality-modern{background:radial-gradient(circle at top left,rgba(37,99,235,0.08),transparent 24%),linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)}.quality-container-wide{width:min(96%,1380px)}.quality-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:30px;align-items:start}.quality-left{position:sticky;top:110px}.quality-main-card{margin-top:22px}.quality-right{width:100%}.quality-stack-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.quality-card{padding:26px 24px;border-radius:24px;background:rgba(255,255,255,0.82);border:1px solid var(--border);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.quality-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-md);border-color:rgba(37,99,235,0.16)}.quality-kicker{display:inline-block;margin-bottom:10px;color:var(--primary-2);font-size:0.78rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}.quality-card h3{color:var(--dark);font-size:1.26rem;line-height:1.32;margin-bottom:10px;letter-spacing:-0.03em}.quality-card p{color:var(--muted);line-height:1.68;font-size:0.94rem}.quality-gallery-wrap{margin-top:34px}.quality-gallery-head{margin-bottom:14px}.quality-gallery-head h3{color:var(--dark);font-size:1.4rem;letter-spacing:-0.03em}.quality-gallery-grid{display:grid;gap:18px}.quality-gallery-wide{grid-template-columns:1.2fr 1fr 1fr 1fr}.quality-gallery-grid{align-items:stretch}.quality-image{position:relative;overflow:hidden;min-height:270px;border-radius:22px;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--light-2)}.quality-image img{width:100%;height:100%;min-height:270px;object-fit:cover;transition:transform 0.55s ease}.quality-image:hover img{transform:scale(1.06)}.leadership-modern{background:radial-gradient(circle at top left,rgba(37,99,235,0.16),transparent 22%),radial-gradient(circle at bottom right,rgba(6,182,212,0.1),transparent 18%),linear-gradient(180deg,var(--dark-2) 0%,#081120 100%)}.leadership-container-wide{width:min(96%,1380px)}.leadership-grid{display:grid;gap:30px}.leadership-grid-fluid{grid-template-columns:repeat(3,minmax(0,1fr))}.leadership-tabs{display:flex;width:fit-content;gap:10px;padding:8px;margin:0 auto 34px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:999px;box-shadow:0 14px 34px rgba(0,0,0,0.14)}.team-tab{padding:10px 18px;border-radius:999px;color:rgba(255,255,255,0.78);font-weight:700;transition:background var(--transition),color var(--transition),transform var(--transition)}.team-tab:hover{color:var(--white)}.team-tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:var(--white);box-shadow:0 12px 30px rgba(37,99,235,0.28)}.leadership-panel[hidden]{display:none !important}.leader-card{overflow:hidden;border-radius:28px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);box-shadow:0 22px 60px rgba(0,0,0,0.18);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.leader-card:hover{transform:translateY(-9px);box-shadow:0 30px 76px rgba(0,0,0,0.24);border-color:rgba(125,211,252,0.2)}.leader-image-frame{padding:22px 22px 0}.leader-image{overflow:hidden;border-radius:24px;background:linear-gradient( 180deg,rgba(255,255,255,0.04),rgba(255,255,255,0.08) );border:1px solid rgba(255,255,255,0.08)}.leader-image-portrait{aspect-ratio:5 / 4}.leader-image img{width:100%;height:100%;object-fit:cover;object-position:center 14%;transition:transform 0.55s ease;background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent)}.leader-card:hover .leader-image img{transform:scale(1.03)}.leader-content{padding:24px 26px 30px}.leadership-subtext{max-width:680px}.leader-content h3{color:var(--white);font-size:1.46rem;line-height:1.2;margin-bottom:6px}.leader-role{color:#7dd3fc;font-weight:700;margin-bottom:16px;text-transform:none}.leader-qualifications{color:rgba(255,255,255,0.66);font-size:0.95rem;font-weight:600;margin-bottom:16px}.leader-bio{color:rgba(255,255,255,0.74);line-height:1.76;font-size:0.95rem}.leader-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.leader-tags span{padding:8px 12px;border-radius:999px;background:rgba(125,211,252,0.1);border:1px solid rgba(125,211,252,0.12);color:#dbeafe;font-size:0.82rem;font-weight:600}.clients-modern{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}.clients-shell{width:100%}.clients-container-wide{width:min(97%,1440px)}.clients-top-row{display:grid;grid-template-columns:1fr;gap:0;align-items:start;margin-bottom:28px}.clients-head-left .section-title{max-width:760px}.clients-grid-modern{display:grid;gap:18px}.clients-grid-wide{grid-template-columns:repeat(4,1fr)}.client-logo{min-height:118px;padding:22px 18px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:rgba(255,255,255,0.84);border:1px solid var(--border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-xs);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.client-logo img{max-width:160px;max-height:56px;object-fit:contain;filter:grayscale(8%) saturate(0.95)}.client-logo:hover{transform:translateY(-7px);box-shadow:var(--shadow-md);border-color:rgba(37,99,235,0.18)}.clients-strip{margin-top:52px;overflow:hidden;border-top:1px solid rgba(15,23,42,0.08);border-bottom:1px solid rgba(15,23,42,0.08);background:linear-gradient( 90deg,rgba(37,99,235,0.04),rgba(6,182,212,0.04) )}.clients-strip-full{width:100%}.clients-track{display:flex;gap:56px;padding:16px 0;white-space:nowrap;animation:scrollClients 20s linear infinite}.clients-track span{color:var(--primary);font-weight:600;opacity:0.86}.visit-modern{background:radial-gradient(circle at top right,rgba(37,99,235,0.08),transparent 25%),linear-gradient(180deg,#f4f9ff 0%,#ffffff 100%)}.visit-container-wide{width:min(96%,1400px)}.visit-top-row{display:grid;grid-template-columns:1fr;gap:0;align-items:start;margin-bottom:34px}.visit-head-left{max-width:760px}.visit-intro-text{margin-top:18px;max-width:620px;color:var(--muted);font-size:1rem;line-height:1.8}.visit-shell{position:relative;padding:26px;border-radius:32px;background:linear-gradient( 135deg,rgba(255,255,255,0.78),rgba(244,249,255,0.92) );border:1px solid rgba(15,23,42,0.06);box-shadow:0 24px 70px rgba(15,23,42,0.08)}.visit-grid-modern{display:grid;gap:28px;align-items:stretch}.visit-grid-wide{grid-template-columns:0.84fr 1.16fr}.visit-info{display:grid;gap:18px}.visit-info-wide{align-content:start}.visit-card-modern{position:relative;overflow:hidden;padding:24px;border-radius:24px;background:rgba(255,255,255,0.92);border:1px solid rgba(15,23,42,0.07);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 34px rgba(15,23,42,0.06);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.visit-card-modern::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--primary),var(--primary-2));opacity:0;transition:opacity var(--transition)}.visit-card-modern:hover{transform:translateY(-6px);box-shadow:0 20px 48px rgba(15,23,42,0.1);border-color:rgba(37,99,235,0.14)}.visit-card-modern:hover::before{opacity:1}.visit-card-highlight{background:linear-gradient( 145deg,rgba(255,255,255,0.98),rgba(240,247,255,0.94) )}.visit-card-kicker{display:inline-block;margin-bottom:10px;color:var(--primary-2);font-size:0.76rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase}.visit-card-modern h3{color:var(--primary);margin-bottom:10px;font-size:1.12rem;letter-spacing:-0.02em}.visit-card-modern p,.visit-card-modern a{color:var(--text);font-weight:500;line-height:1.75}.visit-email-link{display:inline-block;word-break:break-word}.visit-phone-block{display:flex;flex-direction:column;gap:12px;margin-top:8px}.phone-line{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient( 135deg,rgba(11,60,93,0.04),rgba(37,99,235,0.03) );border:1px solid rgba(11,60,93,0.08);transition:all 0.3s ease}.phone-line:hover{background:linear-gradient( 135deg,rgba(11,60,93,0.08),rgba(37,99,235,0.06) );transform:translateY(-2px)}.phone-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 0 0 4px rgba(37,99,235,0.08)}.phone-line a{font-weight:600;color:var(--primary);text-align:right;letter-spacing:0.01em}.visit-actions-modern{display:flex;gap:12px;margin-top:6px}.visit-btn-light{color:var(--primary);border:1px solid rgba(11,60,93,0.12);background:rgba(255,255,255,0.92)}.visit-btn-light:hover{background:var(--white);color:var(--primary)}.visit-map-modern{position:relative}.visit-map-frame{overflow:hidden;border-radius:30px;border:1px solid rgba(15,23,42,0.08);box-shadow:0 28px 80px rgba(15,23,42,0.12);background:#ffffff;height:100%}.visit-map-wide iframe{width:100%;height:100%;min-height:560px;border:0;display:block}.footer-modern{position:relative;overflow:hidden;background:radial-gradient(circle at top center,rgba(37,99,235,0.16),transparent 36%),linear-gradient(180deg,#07111f 0%,#040b15 100%);color:var(--white);padding:80px 0 26px}.footer-glow-line{width:100%;height:2px;margin-bottom:44px;background:linear-gradient( 90deg,transparent,#2563eb,#06b6d4,transparent );opacity:0.7}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.footer-grid-contactless{grid-template-columns:1fr 1fr}.footer-brand h3{font-size:1.7rem;line-height:1.15;margin-bottom:16px;letter-spacing:-0.04em}.footer-brand p{color:rgba(255,255,255,0.7);line-height:1.74;margin-bottom:18px;max-width:54ch}.footer-highlight{padding-left:14px;border-left:3px solid #2563eb;color:rgba(255,255,255,0.86);font-size:0.95rem;line-height:1.7}.contact-box-static{padding:28px;border-radius:24px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);box-shadow:0 18px 48px rgba(0,0,0,0.18)}.contact-box-static h3{font-size:1.55rem;line-height:1.2;margin-bottom:14px;letter-spacing:-0.03em}.contact-box-static p{color:rgba(255,255,255,0.72);line-height:1.8;margin-bottom:16px}.contact-mail-link:hover{color:#7dd3fc;border-color:#7dd3fc}.contact-box-note{margin-bottom:0;color:rgba(255,255,255,0.56);font-size:0.92rem}.footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:center;text-align:center;color:rgba(255,255,255,0.58);font-size:0.9rem}.footer-grid-corporate{grid-template-columns:1.2fr 0.8fr;gap:42px;align-items:start}.footer-brand-clean h3{font-size:1.7rem;line-height:1.15;margin-bottom:14px;letter-spacing:-0.04em;color:var(--white)}.footer-brand-clean p{max-width:520px;color:rgba(255,255,255,0.68);font-size:0.98rem;line-height:1.8}.footer-contact-minimal{justify-self:end;text-align:left}.footer-contact-minimal h4{margin-bottom:16px;color:#7dd3fc;font-size:0.82rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}.footer-contact-link{display:inline-block;color:rgba(255,255,255,0.9);font-weight:600;line-height:1.8;transition:color var(--transition)}.footer-contact-link:hover{color:#7dd3fc}.footer-contact-phones{display:flex;flex-direction:column;gap:4px;margin-top:8px}.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.8s ease,transform 0.8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{from{transform:scale(1.1)}to{transform:scale(1.04)}}@keyframes scrollClients{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:1280px){.quality-layout,.about-shell,.visit-grid-wide,.footer-grid,.footer-grid-contactless{grid-template-columns:1fr}.quality-left{position:static}.services-grid-wide,.quality-gallery-wide{grid-template-columns:repeat(2,1fr)}}@media (max-width:1100px){.about-metrics,.quality-stack-grid{grid-template-columns:1fr 1fr}.clients-grid-wide{grid-template-columns:repeat(3,1fr)}.leadership-grid-fluid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-grid-wide{grid-template-columns:1fr}}@media (max-width:980px){.nav-links,.nav-cta{display:none}.menu-toggle{display:inline-flex}.navbar{width:calc(100% - 20px);top:12px}.nav-shell{padding:12px 14px;border-radius:18px}.brand strong{font-size:1.45rem}.navbar.open .nav-shell{border-radius:22px;background:rgba(255,255,255,0.96);border-color:rgba(15,23,42,0.08);box-shadow:var(--shadow-md)}.navbar.open .brand strong{color:var(--dark)}.navbar.open .nav-links{position:absolute;top:calc(100%+10px);left:0;right:0;display:grid;gap:0;padding:4px 0;background:rgba(255,255,255,0.98);border:1px solid rgba(15,23,42,0.08);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md)}.navbar.open .nav-links a{display:block;padding:15px 18px;color:var(--text);border-bottom:1px solid rgba(15,23,42,0.05)}.navbar.open .nav-links li:last-child a{border-bottom:none}.section{padding:96px 0}.hero-content{padding-left:0}.services-grid-wide{grid-template-columns:repeat(2,1fr)}.footer-grid-corporate{grid-template-columns:1fr;gap:28px}.footer-contact-minimal{justify-self:start}}@media (max-width:768px){.section-head{margin-bottom:40px}.section-title{font-size:clamp(2rem,9vw,3.2rem);line-height:1.02}.section-subtext{font-size:0.96rem;line-height:1.68}.hero-layout{min-height:auto;padding:108px 0 34px}.hero-title{max-width:100%;font-size:clamp(2.5rem,10vw,4rem)}.hero-text{font-size:1rem;line-height:1.68}.flip-inline{width:6.2ch}.about-intro{padding:32px 24px}.about-title{font-size:clamp(1.8rem,7vw,2.6rem)}.about-metrics,.services-grid-wide,.quality-stack-grid,.quality-gallery-wide,.clients-grid-wide{grid-template-columns:1fr}.metric-card-large{grid-column:span 1}.metric-card,.service-card-modern,.quality-card,.visit-card-modern,.leader-image-portrait{aspect-ratio:4 / 3}.leader-content{padding:24px 20px 24px}.visit-shell{padding:18px;border-radius:24px}.visit-card-modern{padding:22px 18px;border-radius:20px}.visit-actions-modern{flex-direction:column}.visit-map-wide iframe{min-height:420px}.footer-modern{padding:68px 0 24px}}@media (max-width:768px){.leadership-tabs{width:fit-content}.team-tab{flex:0 0 auto;text-align:center}.leadership-grid-fluid{grid-template-columns:1fr}}@media (max-width:640px){.container,.services-container-wide,.quality-container-wide,.leadership-container-wide,.visit-container-wide{width:min(94%,100%)}.clients-container-wide{width:min(95%,100%)}.hero-title{font-size:clamp(2.15rem,10vw,3.2rem)}.hero-text{font-size:0.96rem}.btn-row{flex-direction:column;width:100%}.btn{width:100%}.clients-grid-wide{grid-template-columns:repeat(2,1fr)}.client-logo{min-height:94px}}@media (max-width:520px){.clients-grid-wide{grid-template-columns:1fr}.flip-inline{width:6.5ch}.about-note{gap:12px}.about-note-line{height:62px}.leader-image-portrait{aspect-ratio:1 / 1}.phone-line{padding:12px 14px;border-radius:14px}.visit-map-wide iframe{min-height:360px}.footer-bottom{flex-direction:column;gap:8px}}@media (max-width:430px){.navbar{width:calc(100% - 16px)}.nav-shell{padding:11px 12px}.brand strong{font-size:1.32rem}.menu-toggle{width:42px;height:42px}.hero-layout{padding-top:104px}.hero-title{font-size:clamp(1.95rem,10vw,2.65rem)}.hero-kicker{font-size:0.74rem;letter-spacing:0.1em}.hero-text{font-size:0.92rem;line-height:1.62}.about-intro{border-radius:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}