.container{width:min(var(--container), calc(100% - 40px));z-index:2;margin:0 auto;position:relative}.section{padding:95px 0;position:relative}.section-sm{padding:72px 0;position:relative}.eyebrow{color:#047857;letter-spacing:.16em;text-transform:uppercase;background:#ecfdf5;border:1px solid #d1fae5;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow-dark{color:#fff;background:#ffffff1a;border-color:#fff3}.section-head{text-align:center;max-width:780px;margin:0 auto}.section-head h2{letter-spacing:-.03em;margin-top:16px;font-size:clamp(32px,5vw,54px);line-height:1.08}.section-head p{color:var(--muted);margin-top:18px;font-size:18px}.btn{cursor:pointer;border:1px solid #0000;border-radius:16px;justify-content:center;align-items:center;padding:15px 24px;font-weight:700;transition:all .25s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}.btn-ghost-white{color:#fff;background:#ffffff1a;border:1px solid #fff3}.btn-ghost-white:hover{color:var(--dark);background:#fff}.tag{border:1px solid var(--border);color:#374151;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-radius:16px;padding:12px 16px;font-size:14px;font-weight:600;display:inline-flex}.hero{color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;padding:120px 0 90px;position:relative;overflow:hidden}.hero-lines{z-index:0;opacity:.15;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.hero-grid{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid;position:relative}.hero h1{letter-spacing:-.04em;margin-top:18px;font-size:clamp(38px,6vw,72px);line-height:1.02}.hero p{color:#ffffffb3;max-width:680px;margin-top:22px;font-size:19px}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-tags{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-tags span{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600}.hero-stat-card,.hero-proof-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-lg);background:#ffffff0a;border:1px solid #ffffff14;border-radius:28px;padding:30px}.hero-stat-card h3{margin-bottom:10px;font-size:26px}.hero-stat-card p{color:#fff9;margin-top:0;font-size:15px}.hero-stat-grid{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px;display:grid}.mini-stat{background:#ffffff0d;border:1px solid #ffffff0d;border-radius:18px;padding:15px}.mini-stat strong{font-size:24px;display:block}.mini-stat span{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:12px}.hero-proof-card{margin-top:20px}.hero-proof-top small{text-transform:uppercase;letter-spacing:.1em;color:#ffffffb8;font-size:11px;font-weight:700}.hero-proof-top h4{margin-top:5px;font-size:22px}.hero-proof-list{gap:15px;margin-top:20px;display:grid}.hero-proof-item{align-items:center;gap:12px;display:flex}.hero-proof-item .num{background:#ffffff1a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.hero-proof-item p{color:#fffc;margin:0;font-size:14px}.story-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:50px;display:grid}.story-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:35px;transition:transform .3s}.story-card:hover{transform:translateY(-5px)}.story-card h3{margin-bottom:15px;font-size:26px}.story-card p{color:var(--muted);font-size:16px;line-height:1.7}.values-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px;display:grid}.value-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:24px;flex-direction:column;align-items:center;padding:30px;transition:all .3s;display:flex}.value-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-5px)}.value-icon{width:50px;height:50px;color:var(--primary);background:#ecfdf5;border-radius:15px;place-items:center;margin-bottom:20px;font-size:18px;font-weight:800;display:grid}.value-card h3{font-size:20px}.team-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px;display:grid}.team-card{border:1px solid var(--border);text-align:center;background:#fff;border-radius:28px;padding:30px;transition:all .3s}.team-avatar{color:#fff;background:linear-gradient(135deg,#0f172a,#10b981);border-radius:50%;place-items:center;width:90px;height:90px;margin:0 auto 20px;font-size:28px;font-weight:800;display:grid}.team-role{color:var(--primary);text-transform:uppercase;letter-spacing:.1em;margin:8px 0 12px;font-size:13px;font-weight:700}.team-card p{color:var(--muted);font-size:15px}.offices-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px;display:grid}.office-card{border:1px solid var(--border);background:#fff;border-radius:28px;padding:30px}.office-card h3{margin-bottom:20px;font-size:24px}.office-card ul{padding:0;list-style:none}.office-card li{margin-bottom:15px}.office-card li strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:13px;display:block}.faq-wrap{gap:15px;max-width:900px;margin:50px auto 0;display:grid}.faq-item{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:hidden}.faq-question{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:22px 25px;font-size:18px;font-weight:700;display:flex}.faq-icon{background:#f1f5f9;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .3s;display:grid}.faq-item.active .faq-icon{background:var(--primary);color:#fff;transform:rotate(45deg)}.faq-answer{color:var(--muted);padding:0 25px 25px;font-size:16px;line-height:1.6;display:none}.faq-item.active .faq-answer{display:block}.cta-band{color:#fff;text-align:left;background:linear-gradient(135deg,#0f172a 0%,#111827 45%,#10b981 180%);border-radius:34px;grid-template-columns:1.05fr .95fr;align-items:center;gap:34px;padding:54px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a29}.cta-band:before{content:"";filter:blur(18px);background:#ffffff1a;border-radius:999px;width:260px;height:260px;position:absolute;bottom:-80px;left:-40px}.cta-band small{text-transform:uppercase;letter-spacing:.16em;color:#cbd5e1;z-index:2;font-size:12px;font-weight:700;display:block;position:relative}.cta-band h2{letter-spacing:-.04em;z-index:2;margin-top:12px;font-size:clamp(34px,5vw,56px);line-height:1.04;position:relative}.cta-band p{color:#d1d5db;z-index:2;max-width:620px;margin-top:16px;font-size:18px;position:relative}.cta-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.contact-box{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:2;background:#ffffffbd;border:1px solid #ffffff38;border-radius:28px;padding:24px;position:relative}.contact-list{gap:14px;display:grid}.contact-item{color:var(--text);text-align:left;background:#ffffffdb;border:1px solid #e5e7ebe6;border-radius:16px;padding:16px 18px;font-weight:600}.footer{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left;background:#fffffff2;padding:80px 0 30px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;display:grid}.footer p{color:var(--muted);max-width:360px;margin-top:20px;font-size:15px}.footer h4{text-transform:uppercase;letter-spacing:.16em;color:var(--dark);margin-bottom:20px;font-size:13px}.footer ul{gap:12px;display:grid;margin:0!important;padding:0!important;list-style:none!important}.footer ul li{margin:0!important;padding:0!important;list-style:none!important}.footer ul a{color:var(--muted);font-size:15px;transition:all .2s}.footer ul a:hover{color:var(--primary);padding-left:4px}.footer-bottom{border-top:1px solid var(--border);color:#6b7280;justify-content:space-between;align-items:center;margin-top:60px;padding-top:24px;font-size:14px;display:flex}@media (width<=1024px){.cta-band{grid-template-columns:1fr;padding:40px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cta-band{padding:30px 20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:16px}}
