.section{padding:100px 24px;position:relative;z-index:1;}.section-container{max-width:1200px;margin:0 auto;}.section-label{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 10px;color:var(--primary-light);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.8px;margin-bottom:14px;max-width:100%;}.section-title{font-size:clamp(28px,4vw,42px);font-weight:800;margin-bottom:16px;letter-spacing:-0.02em;}.section-desc{font-size:16px;color:var(--muted);max-width:680px;margin-bottom:56px;line-height:1.8;}.section-light{background:linear-gradient(180deg,rgba(248,251,255,0.84),rgba(243,248,252,0.76));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--light-text);position:relative;border-top:1px solid rgba(255,255,255,0.55);border-bottom:1px solid rgba(255,255,255,0.35);box-shadow:inset 0 1px 0 rgba(255,255,255,0.65),inset 0 -1px 0 rgba(255,255,255,0.20);}.section-light::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 20%,rgba(54, 184, 169,0.12),transparent 24%),radial-gradient(circle at 82% 70%,rgba(54, 184, 169,0.12),transparent 24%);}.section-light .section-label{color:var(--primary-dark);}.section-light .learn-more{color:var(--primary-dark);}.section-light .section-title{color:var(--light-text);}.section-light .section-desc{color:var(--light-muted);}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.service-card{display:block;color:inherit;text-decoration:none;transition:box-shadow 0.35s ease,border-color 0.35s ease;}.service-card:focus-visible{outline:3px solid rgba(54, 184, 169,0.42);outline-offset:4px;}.service-card:hover{--ty:-7px;border-color:rgba(255,255,255,0.26);box-shadow:0 24px 44px rgba(2,12,24,0.28),0 10px 24px rgba(54, 184, 169,0.10),inset 0 1px 0 rgba(255,255,255,0.18);}.service-card-img{width:100%;height:180px;border-radius:18px 18px 0 0;border:none;border-bottom:1px solid rgba(255,255,255,0.08);}.service-card-body{padding:28px;display:grid;grid-template-columns:1fr auto;column-gap:12px;row-gap:10px;}.service-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--primary-light);background:rgba(54, 184, 169,0.10);border:1px solid rgba(54, 184, 169,0.18);border-radius:999px;padding:6px 10px;margin-bottom:0;align-self:center;justify-self:start;}.service-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:21px;margin-bottom:0;grid-column:2;grid-row:1;background:linear-gradient(180deg,rgba(255,255,255,0.14),rgba(255,255,255,0.06)),rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);}.si-teal{color:var(--primary-light);}.si-mint{color:var(--success);}.si-petrol{color:var(--accent);}.si-warm{color:var(--warning);}.si-coral{color:var(--danger);}.si-sky{color:var(--sky);}.service-card h3{font-size:17px;font-weight:700;margin-bottom:10px;grid-column:1 / -1;}.service-card p{font-size:14px;color:var(--text-soft);line-height:1.75;grid-column:1 / -1;}.service-list{list-style:none;margin-top:16px;display:grid;gap:8px;grid-column:1 / -1;}.service-list li{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--muted);line-height:1.55;}.service-list li i{color:var(--success);font-size:12px;margin-top:5px;}.service-list li svg{color:var(--success);font-size:12px;margin-top:5px;}.cert-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;margin-top:56px;padding-top:36px;border-top:1px solid var(--line);max-width:960px;margin-left:auto;margin-right:auto;}.cert-item{display:flex;align-items:center;gap:10px;min-width:0;opacity:0.78;transition:opacity 0.25s ease,transform 0.25s ease;}.cert-item:hover{opacity:1;transform:translateY(-2px);}.cert-icon{width:44px;height:44px;flex-shrink:0;border-radius:12px;background:rgba(255,255,255,0.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.14);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--primary-light);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);}.cert-item span{font-size:13px;font-weight:600;color:var(--text-soft);line-height:1.3;min-width:0;}@media (min-width:1100px){.cert-row{grid-template-columns:repeat(6,minmax(0,1fr));max-width:none;gap:16px 20px;}.cert-item{flex-direction:column;justify-content:center;text-align:center;gap:8px;}.cert-item span{font-size:12px;}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}.about-text h2{font-size:clamp(26px,3.5vw,38px);font-weight:800;color:var(--light-text);margin-bottom:20px;line-height:1.15;}.about-text h2 em{font-style:normal;color:var(--primary-dark);}.about-text>p{font-size:15px;color:var(--light-muted);line-height:1.8;margin-bottom:20px;}.about-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;}.about-hl{display:flex;align-items:flex-start;gap:12px;}.about-hl-icon{width:40px;height:40px;min-width:40px;border-radius:12px;background:rgba(54, 184, 169,0.10);border:1px solid rgba(54, 184, 169,0.18);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-size:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.40);}.about-hl h3{font-size:14px;font-weight:700;color:var(--light-text);margin-bottom:2px;}.about-hl p{font-size:12px;color:#72869a;line-height:1.45;}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}.industry-card{padding:28px;transition:box-shadow 0.35s ease;}.industry-card:hover{--ty:-6px;box-shadow:var(--glass-shadow),0 10px 22px rgba(54, 184, 169,0.10);}.industry-icon{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:20px;background:linear-gradient(180deg,rgba(255,255,255,0.14),rgba(255,255,255,0.06)),rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.14);color:var(--primary-light);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);}.industry-card h3{font-size:17px;font-weight:700;margin-bottom:10px;}.industry-card p{font-size:14px;color:var(--text-soft);line-height:1.75;}.industry-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.industry-tags span{font-size:11px;font-weight:600;color:var(--primary-light);background:rgba(54, 184, 169,0.10);border:1px solid rgba(54, 184, 169,0.16);padding:6px 10px;border-radius:999px;}.why-section{background:transparent;}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}.why-card{text-align:center;padding:40px 24px;}.why-card:hover{--ty:-6px;box-shadow:var(--glass-shadow),0 10px 22px rgba(54, 184, 169,0.10);}@media (hover:hover) and (pointer:fine){.service-card:hover,.industry-card:hover,.why-card:hover,.cap-item:hover,.cap-spec:hover,.quality-card:hover,.flow-item:hover,.tech-item:hover,.gallery-item:hover,.case-card:hover,.blog-card:hover,.testi-card:hover,.process-step:hover{--ty:0px !important;box-shadow:var(--glass-shadow) !important;}}.why-num{font-size:46px;font-weight:900;margin-bottom:6px;background:linear-gradient(135deg,#eafcff 0%,var(--primary-light) 35%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.why-card h3{font-size:15px;font-weight:700;margin-bottom:8px;}.why-card p{font-size:13px;color:var(--text-soft);line-height:1.7;}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}.cap-list{display:flex;flex-direction:column;gap:18px;}.cap-item{display:flex;gap:16px;padding:20px;transition:border-color 0.3s ease,box-shadow 0.3s ease;}.cap-item:hover{--ty:-4px;border-color:rgba(255,255,255,0.24);box-shadow:var(--glass-shadow),0 10px 20px rgba(54, 184, 169,0.10);}.cap-item-icon{width:48px;height:48px;min-width:48px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0.14),rgba(255,255,255,0.06)),rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);color:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:18px;}.cap-item h3{font-size:15px;font-weight:700;margin-bottom:4px;}.cap-item p{font-size:13px;color:var(--text-soft);line-height:1.6;}.cap-right{display:flex;flex-direction:column;gap:16px;}.cap-img-area{width:100%;height:420px;margin-bottom:8px;border-radius:18px;}.cap-spec{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:linear-gradient(180deg,rgba(255,255,255,0.10),rgba(255,255,255,0.05)),rgba(255,255,255,0.02);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,0.14);border-radius:12px;box-shadow:0 10px 20px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.12);transition:transform 0.25s ease,border-color 0.25s ease;}.cap-spec:hover{transform:translateY(-2px);border-color:rgba(255,255,255,0.22);}.cap-spec-label{font-size:13px;color:var(--text-soft);}.cap-spec-value{font-size:13px;font-weight:700;color:var(--primary-light);}.quality-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.quality-card{padding:28px;}.quality-card:hover{--ty:-5px;}.quality-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}.quality-icon{width:46px;height:46px;min-width:46px;border-radius:14px;background:rgba(54, 184, 169,0.10);border:1px solid rgba(54, 184, 169,0.16);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,0.45);}.quality-card h3{font-size:16px;font-weight:700;color:var(--light-text);}.quality-card p{font-size:14px;color:var(--light-muted);line-height:1.7;}.quality-list{list-style:none;display:grid;gap:8px;margin-top:16px;}.quality-list li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#698093;line-height:1.55;}.quality-list li i{color:var(--primary-dark);font-size:12px;margin-top:5px;}.quality-list li svg{color:var(--primary-dark);font-size:12px;margin-top:5px;}.quality-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;}.flow-item{padding:16px 18px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(255,255,255,0.76));border:1px solid rgba(255,255,255,0.78);box-shadow:0 10px 24px rgba(20, 28, 24,0.08),inset 0 1px 0 rgba(255,255,255,0.86);transition:transform 0.25s ease;}.flow-item:hover{transform:translateY(-3px);}.flow-item strong{display:block;font-size:13px;font-weight:700;color:var(--light-text);margin-bottom:4px;}.flow-item span{font-size:12px;color:var(--light-muted);line-height:1.5;}.tech-stack{padding-top:0;}.tech-stack-header{text-align:center;}.tech-stack-header .section-title{margin-bottom:0;}.tech-grid{display:grid;gap:20px;margin-top:40px;margin-left:auto;margin-right:auto;max-width:1160px;grid-template-columns:repeat(5,minmax(0,1fr));}.tech-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 20px;min-height:132px;text-align:center;border-radius:16px;}.tech-item:hover{--ty:-5px;}.tech-item i{font-size:32px;color:var(--primary-light);}.tech-item svg{width:40px;height:40px;flex-shrink:0;color:var(--primary-light);}.tech-item span{font-size:14px;font-weight:600;line-height:1.35;color:white;}@media (min-width:769px) and (max-width:1279px){.tech-grid{grid-template-columns:repeat(6,1fr);max-width:720px;}.tech-item{grid-column:span 2;}.tech-item:nth-child(4){grid-column:2 / span 2;}.tech-item:nth-child(5){grid-column:4 / span 2;}}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}.gallery-item{border-radius:18px;overflow:hidden;position:relative;cursor:pointer;outline:none;}.gallery-item:hover{--ty:-6px;box-shadow:var(--glass-shadow-light),0 12px 24px rgba(54, 184, 169,0.10);}.gallery-item .img-placeholder-light{height:220px;border-radius:18px;transition:transform 0.4s ease;}.gallery-item:hover .img-placeholder-light{transform:scale(1.04);}.gallery-item .gallery-label{position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,0.46);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,0.62);padding:16px;font-size:13px;font-weight:700;color:var(--light-text);text-align:center;}.gallery-open-hint{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.72);border:1px solid rgba(255,255,255,0.78);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(20, 28, 24,0.10);}.process-section{background:transparent;}.process-progress{height:8px;margin-bottom:24px;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);overflow:hidden;position:relative;}.process-progress span{display:block;height:100%;width:20%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-dark),var(--primary-light),var(--accent));box-shadow:0 0 18px rgba(54, 184, 169,0.32);transition:width 0.35s ease;}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;}.process-step{text-align:center;padding:32px 16px;cursor:pointer;outline:none;transition:box-shadow 0.3s ease,border-color 0.3s ease;}.process-step:hover,.process-step.active{--ty:-5px;border-color:rgba(255,255,255,0.24);box-shadow:var(--glass-shadow),0 12px 26px rgba(54, 184, 169,0.12);}.step-marker{width:80px;height:80px;margin:0 auto 18px;position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(145deg,var(--primary-dark),var(--primary-light));border:1px solid rgba(255,255,255,0.18);box-shadow:0 10px 20px rgba(54, 184, 169,0.24),inset 0 1px 0 rgba(255,255,255,0.2);color:#fff;}.step-marker .icons{width:36px;height:36px;fill:currentColor;color:#fff;opacity:0.95;}.process-step:hover .step-marker,.process-step.active .step-marker{box-shadow:0 12px 24px rgba(54, 184, 169,0.32),inset 0 1px 0 rgba(255,255,255,0.24);}.process-step h3{font-size:15px;font-weight:700;margin-bottom:8px;}.process-step p{font-size:12px;color:var(--text-soft);line-height:1.6;}.process-detail{margin-top:24px;padding:24px;display:grid;grid-template-columns:84px 1fr;gap:20px;align-items:start;}.process-detail-icon{width:84px;height:84px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--primary-light);background:linear-gradient(180deg,rgba(255,255,255,0.14),rgba(255,255,255,0.06)),rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.14);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);}.process-detail-content h3{font-size:22px;margin-bottom:10px;}.process-detail-content p{font-size:14px;color:var(--text-soft);line-height:1.75;}.process-detail-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;}.process-detail-list li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);color:var(--text-soft);font-size:13px;line-height:1.55;}.process-detail-list li i{color:var(--success);margin-top:4px;font-size:12px;}.process-detail-list li svg{color:var(--success);margin-top:4px;font-size:12px;}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}.case-card{padding:28px;display:flex;flex-direction:column;}.case-card:hover{--ty:-7px;}.case-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--primary-light);background:rgba(54, 184, 169,0.10);border:1px solid rgba(54, 184, 169,0.16);padding:6px 10px;border-radius:999px;margin-bottom:14px;}.case-card h3{font-size:18px;font-weight:700;margin-bottom:12px;}.case-card p{font-size:14px;color:var(--text-soft);line-height:1.75;}.case-kpis{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.case-kpis span{font-size:12px;font-weight:600;color:white;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);padding:8px 12px;border-radius:999px;}.case-result{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.10);font-size:13px;color:var(--primary-light);font-weight:700;}.blog-section{padding-top:0;}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}.blog-card{display:flex;flex-direction:column;}.blog-card:hover{--ty:-8px;box-shadow:var(--glass-shadow),0 12px 24px rgba(54, 184, 169,0.10);}.blog-img-link{display:block;text-decoration:none;flex-shrink:0;}.blog-img{height:200px;border-bottom:1px solid rgba(255,255,255,0.08);position:relative;overflow:hidden;background:var(--bg-3);padding:0;}.blog-img::before{display:none;}.blog-img img{width:100%;height:100%;object-fit:cover;display:block;}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:10px;}.blog-meta time{color:var(--muted-2);}.blog-meta-sep{opacity:0.55;}.blog-content h3 a{color:white;text-decoration:none;transition:color 0.2s ease;}.blog-content h3 a:hover{color:var(--primary-light);}.blog-content{padding:24px;display:flex;flex-direction:column;flex-grow:1;}.blog-category{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--primary-light);letter-spacing:1px;margin-bottom:12px;}.blog-content h3{font-size:18px;font-weight:700;margin-bottom:12px;line-height:1.45;color:white;}.blog-content p{font-size:14px;color:var(--text-soft);line-height:1.75;margin-bottom:20px;flex-grow:1;}.blog-readmore{font-size:13px;font-weight:700;color:var(--primary-light);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color 0.25s ease,transform 0.25s ease;}.blog-readmore:hover{color:var(--accent);transform:translateX(2px);}.testimonials{padding-top:0;}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}.testi-card{padding:32px;display:flex;flex-direction:column;justify-content:space-between;}.testi-card:hover{--ty:-5px;}.testi-quote{font-size:14px;color:var(--text-soft);line-height:1.8;font-style:italic;margin-bottom:24px;}.testi-author{display:flex;align-items:center;gap:12px;}.testi-avatar{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--primary-light);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);}.testi-info .testi-name{font-size:14px;font-weight:700;color:white;}.testi-info span{font-size:12px;color:var(--muted);}.testi-stars{color:var(--warning);font-size:12px;margin-bottom:12px;}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px;}.faq-item{padding:0;overflow:hidden;transition:box-shadow 0.3s ease;}.faq-item:hover{--ty:-3px;}.faq-item.open{box-shadow:var(--glass-shadow-light),0 10px 20px rgba(54, 184, 169,0.08);}.faq-question{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:transparent;border:none;padding:24px;cursor:pointer;text-align:left;font:inherit;color:inherit;}.faq-question-left{display:flex;gap:10px;align-items:flex-start;}.faq-question-left i{color:var(--primary-dark);margin-top:4px;font-size:14px;}.faq-question-left svg{color:var(--primary-dark);margin-top:4px;font-size:14px;}.faq-question-left span{font-size:16px;font-weight:700;color:var(--light-text);line-height:1.5;}.faq-toggle{width:30px;height:30px;min-width:30px;border-radius:50%;background:rgba(54, 184, 169,0.08);border:1px solid rgba(54, 184, 169,0.14);color:var(--primary-dark);display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease,background 0.3s ease;}.faq-item.open .faq-toggle{transform:rotate(45deg);background:rgba(54, 184, 169,0.14);}.faq-answer{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.35s ease,opacity 0.25s ease,padding 0.35s ease;padding:0 24px;}.faq-item.open .faq-answer{max-height:240px;opacity:1;padding:0 24px 24px;}.faq-answer p{font-size:14px;color:var(--light-muted);line-height:1.75;padding-left:24px;}.clients-section{padding-top:100px;}.clients-section-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:56px;}.clients-section-header .section-title{margin-bottom:0;}.clients-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;max-width:960px;margin-left:auto;margin-right:auto;}.client-logo{--logo-max-h:44px;--logo-max-w:82%;height:76px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,0.95);border:1px solid rgba(28, 32, 30,0.08);display:grid;place-items:center;color:#7a8ea3;font-size:24px;transition:transform 0.25s ease,border-color 0.25s ease,box-shadow 0.25s ease;box-shadow:0 4px 14px rgba(20, 28, 24,0.06);overflow:hidden;}.client-logo img{display:block;width:auto;height:auto;max-width:var(--logo-max-w);max-height:var(--logo-max-h);object-fit:contain;object-position:center;filter:grayscale(0.35);opacity:0.88;transition:filter 0.25s ease,opacity 0.25s ease;}.client-logo span{font-size:11px;font-weight:700;}.client-logo:hover{--ty:-3px;border-color:rgba(54, 184, 169,0.28);background:#fff;box-shadow:0 12px 24px rgba(54, 184, 169,0.10),inset 0 1px 0 rgba(255,255,255,0.9);color:var(--primary-dark);}.client-logo:hover img{filter:none;opacity:1;}.cta-section{padding:100px 24px;position:relative;overflow:hidden;}.cta-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;}.cta-left h2{font-size:clamp(28px,4vw,40px);font-weight:800;margin-bottom:16px;}.cta-left h2 em{font-style:normal;color:var(--primary-light);}.cta-left>p{font-size:16px;color:var(--muted);margin-bottom:32px;line-height:1.8;}.cta-info-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;}.cta-info-item{display:flex;align-items:center;gap:16px;}.cta-map-item{align-items:stretch;}.cta-info-icon{width:48px;height:48px;min-width:48px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0.12),rgba(255,255,255,0.06)),rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.14);color:var(--primary-light);display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);}.location-card{width:100%;min-height:220px;padding:22px;border-radius:18px;background:radial-gradient(circle at 14% 12%,rgba(54, 184, 169,0.24),transparent 34%),linear-gradient(180deg,rgba(255,255,255,0.12),rgba(255,255,255,0.045)),rgba(4,20,28,0.54);border:1px solid rgba(255,255,255,0.16);box-shadow:0 18px 34px rgba(0,0,0,0.16),inset 0 1px 0 rgba(255,255,255,0.14);}.location-card__eyebrow{margin:0 0 10px;color:var(--primary-light);font-size:12px;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;}.location-card address{margin:0;color:var(--text);font-style:normal;font-weight:650;line-height:1.62;}.location-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px;}.location-card__meta span{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:var(--text-soft);font-size:12px;font-weight:650;}.location-card__link{display:inline-flex;align-items:center;gap:7px;color:var(--primary-light);font-size:13px;font-weight:800;text-decoration:none;}.location-card__link:hover{color:var(--accent);}.cta-info-item .cta-info-title{font-size:14px;font-weight:700;}.cta-info-item .cta-info-title a{color:inherit;text-decoration:none;}.cta-info-item .cta-info-title a:hover{color:var(--primary-light);}.cta-info-item p{font-size:13px;color:var(--muted);}.promise-box{padding:24px;margin-top:12px;}.promise-box h3{font-size:16px;font-weight:700;margin-bottom:14px;}.promise-list{list-style:none;display:grid;gap:10px;}.promise-list li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--text-soft);line-height:1.6;}.promise-list li i{color:var(--success);margin-top:4px;font-size:12px;}.promise-list li svg{color:var(--success);margin-top:4px;font-size:12px;}.contact-form{padding:34px;display:grid;grid-template-columns:1fr 1fr;gap:20px;}.form-progress-wrap{grid-column:1 / -1;display:flex;align-items:center;gap:16px;margin-bottom:4px;}.form-progress-label{font-size:13px;color:var(--text-soft);white-space:nowrap;}.form-progress-track{flex:1;height:10px;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);overflow:hidden;}.form-progress-track span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-dark),var(--primary-light),var(--accent));transition:width 0.3s ease;}.form-progress-value{min-width:44px;text-align:right;font-size:12px;color:var(--primary-light);font-weight:700;}.form-group{display:flex;flex-direction:column;gap:8px;}.form-group.full{grid-column:1 / -1;}.form-group label{font-size:13px;font-weight:600;color:var(--text-soft);}.field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}.char-count{font-size:12px;color:var(--muted);}.form-group input,.form-group textarea,.form-group select{width:100%;box-sizing:border-box;background:rgba(8, 9, 9,0.30);border:1px solid rgba(255,255,255,0.12);border-radius:12px;color:white;font-size:14px;font-family:'Inter',sans-serif;transition:border-color 0.25s ease,background-color 0.25s ease,box-shadow 0.25s ease;outline:none;box-shadow:inset 0 2px 4px rgba(0,0,0,0.08),inset 0 1px 0 rgba(255,255,255,0.04);}.form-group input,.form-group select{height:48px;padding:0 16px;line-height:46px;}.form-group select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px;background-color:rgba(8, 9, 9,0.30);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2397aec2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;}.form-group select:has(option[value=""]:checked){color:#93a7bb;}.form-group textarea{padding:14px 16px;}.form-group input::placeholder,.form-group textarea::placeholder{color:#93a7bb;}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:rgba(54, 184, 169,0.55);background-color:rgba(8, 9, 9,0.42);box-shadow:0 0 0 4px rgba(54, 184, 169,0.16),inset 0 2px 4px rgba(0,0,0,0.08);}.form-group select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2333b8b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");}.form-group textarea{resize:vertical;min-height:118px;}.form-group select option{background:var(--bg-3);color:var(--text);}.form-group select option[value=""]{color:#93a7bb;}.upload-zone{padding:18px 18px 16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,0.08),rgba(255,255,255,0.04)),rgba(8, 9, 9,0.20);border:1px dashed rgba(255,255,255,0.16);cursor:pointer;transition:border-color 0.25s ease,background 0.25s ease,transform 0.25s ease;}.upload-zone.dragover,.upload-zone:hover{border-color:rgba(54, 184, 169,0.42);background:linear-gradient(180deg,rgba(54, 184, 169,0.12),rgba(255,255,255,0.04)),rgba(8, 9, 9,0.24);transform:translateY(-2px);}.upload-zone-inner{display:flex;align-items:center;gap:14px;}.upload-icon{width:48px;height:48px;min-width:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(54, 184, 169,0.12);border:1px solid rgba(54, 184, 169,0.18);color:var(--primary-light);font-size:18px;}.upload-text strong{display:block;font-size:14px;color:white;margin-bottom:3px;}.upload-text span{font-size:12px;color:var(--muted);line-height:1.5;}.file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.file-pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:white;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:999px;padding:8px 12px;}.file-pill i{color:var(--primary-light);}.form-submit{grid-column:1 / -1;margin-top:8px;}.form-submit .btn-primary{width:100%;justify-content:center;padding:16px;font-size:15px;border-radius:12px;}.footer{padding:60px 24px 28px;border-top:1px solid rgba(255,255,255,0.08);background:rgba(11, 11, 12,0.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:relative;z-index:1;}.footer-container{max-width:1200px;margin:0 auto;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}.footer-about .logo{margin-bottom:16px;}.footer-about .logo-icon,.footer-about .logo-icon img{height:24px;max-height:24px;max-width:65px;}.footer-about p{font-size:14px;color:var(--muted);line-height:1.8;margin-bottom:20px;}.footer-social{display:flex;gap:10px;}.footer-social a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);color:var(--text-soft);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12);}.footer-social a:hover{background:var(--primary-dark);color:white;border-color:rgba(54, 184, 169,0.34);transform:translateY(-2px);}.footer-col h3,.footer-col h4{font-size:13px;font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;color:white;}.footer-col a{display:block;color:var(--muted);text-decoration:none;font-size:14px;margin-bottom:12px;transition:color 0.25s ease,transform 0.25s ease;}.footer-col a:hover{color:var(--primary-light);transform:translateX(2px);}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,0.08);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted);}.back-to-top{right:22px;bottom:22px;background:linear-gradient(135deg,var(--primary-dark),var(--primary));cursor:pointer;z-index:1250;box-shadow:0 14px 28px rgba(54, 184, 169,0.24),inset 0 1px 0 rgba(255,255,255,0.18);font-size:18px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity 0.25s ease,visibility 0.25s ease,transform 0.28s cubic-bezier(0.16,1,0.3,1),background 0.28s ease,border-color 0.28s ease,box-shadow 0.28s ease,backdrop-filter 0.28s ease,-webkit-backdrop-filter 0.28s ease;}.back-to-top .icons{position:relative;z-index:1;}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0);}.back-to-top.visible:hover{transform:translateY(-2px);}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);min-width:280px;max-width:min(92vw,460px);display:flex;align-items:center;gap:12px;padding:14px 18px;background:linear-gradient(180deg,rgba(255,255,255,0.14),rgba(255,255,255,0.06)),rgba(11,24,38,0.86);border:1px solid rgba(255,255,255,0.16);border-radius:16px;color:white;box-shadow:var(--glass-shadow);z-index:1500;opacity:0;visibility:hidden;transition:opacity 0.25s ease,transform 0.25s ease,visibility 0.25s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);}.toast.show{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}.toast i{color:var(--success);font-size:18px;}.lightbox{position:fixed;inset:0;z-index:1450;display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease,visibility 0.25s ease;}.lightbox.open{opacity:1;visibility:visible;pointer-events:auto;}.lightbox-backdrop{position:absolute;inset:0;background:rgba(3,10,18,0.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}.lightbox-dialog{position:relative;width:min(900px,calc(100vw - 32px));padding:22px;z-index:1;border-radius:24px;}.lightbox-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,0.14);background:rgba(255,255,255,0.10);color:white;cursor:pointer;display:flex;align-items:center;justify-content:center;}.lightbox-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:20px;align-items:stretch;}.lightbox-media{min-height:420px;border-radius:18px;margin-left:auto;padding:20px 16px;grid-template-columns:1fr;gap:12px;}.tech-item{min-height:96px;padding:18px 16px;}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.client-logo{--logo-max-h:34px;--logo-max-w:78%;height:62px;padding:8px 10px;border-radius:10px;}.cert-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:40px;padding-top:28px;max-width:100%;}.cert-item{justify-content:flex-start;}.cert-icon{width:38px;height:38px;border-radius:10px;}.cert-item span{font-size:11px;}.process-step{padding:24px 12px;}.step-marker{width:72px;height:72px;margin-bottom:14px;}.step-marker .icons{width:32px;height:32px;}.cta-section{padding:56px 16px;}}@supports not ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){.glass-panel,.floating-card,.cap-spec,.btn-secondary,.nav-cta,.point-chip,.upload-zone,.process-detail{background:rgba(17,31,49,0.88);}html:not(.page-home) .glass-panel-light,html:not(.page-home) .client-logo,html:not(.page-home) .flow-item{background:rgba(255,255,255,0.94);}html:not(.page-home) .section-light{background:rgba(246,249,252,0.96);}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none !important;transition:none !important;}.fade-up{opacity:1 !important;transform:none !important;}.cursor-glow{display:none !important;}}.captcha-row{display:flex;align-items:center;}.captcha-img{height:40px;cursor:pointer;border-radius:6px;border:1px solid #ddd;margin-left:4px;}.section-label-relative{position:relative;display:flex;justify-content:center;align-items:center;}.label-center{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;}.learn-more{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;letter-spacing:0.02em;text-transform:none;color:var(--primary-light);text-decoration:none;white-space:nowrap;transition:color 0.2s ease,opacity 0.2s ease;}.learn-more:hover{color:var(--accent);opacity:1;}.section-label:not(.section-label-relative) .learn-more{margin-left:0;}.section-label:not(.section-label-relative) .learn-more::before{content:'·';margin:0 6px 0 2px;font-weight:700;opacity:0.45;}.section-label-relative .learn-more{margin-left:auto;}.file-item{display:flex;align-items:center;gap:10px;margin-top:10px;}.file-name{flex:1;font-size:14px;}.remove-btn{background:#ff4d4f;color:#fff;border:none;padding:2px 8px;cursor:pointer;}.upload-status{font-size:12px;}.blog-section .section-desc{max-width:720px;}.blog-grid--home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;align-items:stretch;}.blog-grid--home .blog-card{min-height:100%;border-radius:16px;overflow:hidden;}.blog-img-link{display:block;text-decoration:none;color:inherit;flex-shrink:0;}.blog-grid--home .blog-img,.blog-grid .blog-img{position:relative;height:200px;min-height:0;padding:0;margin:0;border:none;background:var(--bg-3,#151817);overflow:hidden;display:block;}.blog-grid--home .blog-img::before,.blog-grid .blog-img::before{display:none;}.blog-grid--home .blog-img img,.blog-grid .blog-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.45s ease;}.blog-card:hover .blog-img img{transform:scale(1.04);}.blog-meta .blog-category{margin-bottom:0;}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--muted,#a9b6b1);margin-bottom:10px;line-height:1.4;}.blog-meta time{color:var(--muted-2,#7c8984);}.blog-meta-sep{opacity:0.55;user-select:none;}.blog-content h3{margin-bottom:10px;}.blog-content h3 a{color:var(--white,#fff);text-decoration:none;transition:color 0.2s ease;}.blog-content h3 a:hover{color:var(--primary-light,#36b8a9);}.blog-grid--home .blog-content h3{font-size:17px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.blog-grid--home .blog-content p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px;}.blog-section-cta{margin-top:32px;text-align:center;}.blog-section-cta .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font-weight:700;font-size:14px;text-decoration:none;color:var(--text,#f5faf7);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);transition:background 0.25s ease,border-color 0.25s ease,transform 0.25s ease;}.blog-section-cta .btn-secondary:hover{background:rgba(54, 184, 169,0.14);border-color:rgba(54, 184, 169,0.35);transform:translateY(-2px);}@media (max-width:1024px){.blog-grid--home{gap:18px;}.blog-grid--home .blog-img{height:180px;}.blog-grid--home .blog-content{padding:20px;}}@media (max-width:900px){.blog-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));}.blog-grid--home .blog-card:last-child{grid-column:1 / -1;max-width:520px;justify-self:center;width:100%;}}@media (max-width:640px){.blog-grid--home{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 4px 12px;margin-top:28px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}.blog-grid--home .blog-card{flex:0 0 min(88vw,300px);scroll-snap-align:start;max-width:none;grid-column:auto;}.blog-grid--home .blog-card:last-child{max-width:none;}.blog-grid--home .blog-img{height:160px;}}.case-section .section-desc{max-width:680px;}.case-grid--home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;align-items:stretch;}.case-grid--home .case-card{display:flex;flex-direction:column;min-height:100%;padding:0;border-radius:16px;overflow:hidden;}.case-media{display:block;flex-shrink:0;height:188px;overflow:hidden;background:var(--bg-3,#151817);border-bottom:1px solid rgba(255,255,255,0.08);text-decoration:none;}.case-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 0.45s ease;}.case-card:hover .case-media img{transform:scale(1.05);}.case-body{display:flex;flex-direction:column;flex-grow:1;padding:22px 24px 24px;}.case-grid--home .case-card h3{font-size:17px;line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.case-grid--home .case-card p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1;margin-bottom:0;}.case-kpis{margin-top:16px;}.case-result{margin-top:auto;padding-top:14px;}.case-result::before{content:'✓ ';opacity:0.85;}.case-section-cta{margin-top:32px;text-align:center;display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}.case-section-cta .btn-secondary,.case-section-cta .btn-primary-inline{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;font-weight:700;font-size:14px;text-decoration:none;transition:background 0.25s ease,border-color 0.25s ease,transform 0.25s ease;}.case-section-cta .btn-secondary{color:var(--text,#f5faf7);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);}.case-section-cta .btn-secondary:hover{background:rgba(54, 184, 169,0.14);border-color:rgba(54, 184, 169,0.35);transform:translateY(-2px);}.case-section-cta .btn-primary-inline{color:#fff;background:linear-gradient(135deg,var(--primary-dark,#2f9f94),var(--primary,#36b8a9));border:1px solid rgba(54, 184, 169,0.35);box-shadow:0 10px 24px rgba(54, 184, 169,0.22);}.case-section-cta .btn-primary-inline:hover{transform:translateY(-2px);filter:brightness(1.06);}@media (max-width:1024px){.case-grid--home{gap:18px;}.case-media{height:168px;}.case-body{padding:18px 20px 20px;}}@media (max-width:900px){.case-grid--home{grid-template-columns:repeat(2,minmax(0,1fr));}.case-grid--home .case-card:last-child{grid-column:1 / -1;max-width:520px;justify-self:center;width:100%;}}@media (max-width:640px){.case-grid--home{display:flex;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px 4px 12px;margin-top:28px;-webkit-overflow-scrolling:touch;}.case-grid--home .case-card{flex:0 0 min(88vw,300px);scroll-snap-align:start;max-width:none;}.case-grid--home .case-card:last-child{max-width:none;}.case-media{height:150px;}}.clients-section-header{text-align:center;margin-bottom:40px;}.clients-section-header .section-desc{max-width:560px;margin:12px auto 0;}.clients-grid--eight{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;max-width:960px;margin:0 auto;align-items:stretch;}.clients-grid--eight .client-logo{height:88px;padding:14px 18px;border-radius:14px;--logo-max-h:52px;--logo-max-w:88%;}.clients-grid--eight .client-logo img{filter:none;opacity:1;}@media (max-width:900px){.clients-grid--eight{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.clients-grid--eight .client-logo{height:76px;--logo-max-h:44px;}}@media (max-width:640px){.clients-grid--eight{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.clients-grid--eight .client-logo{height:72px;padding:12px 14px;--logo-max-h:40px;}}.about-images{display:grid !important;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr) !important;gap:12px;align-items:stretch;width:100%;max-width:min(100%,480px);}.about-photo{position:relative;margin:0;padding:0;overflow:hidden;border-radius:16px;min-height:0;background:rgba(255,255,255,0.92);border:1px solid rgba(28, 32, 30,0.08);box-shadow:0 8px 20px rgba(20, 28, 24,0.08);}.about-photo::before,.about-photo::after{display:none;}.about-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}.about-photo--tall{grid-column:1;grid-row:1 / 3;min-height:0;}.about-photo--tall img{object-position:center 22%;}.about-photo--sm{grid-column:2;aspect-ratio:16 / 11;width:100%;}.about-images .about-photo--sm:first-of-type{grid-row:1;}.about-images .about-photo--sm:last-of-type{grid-row:2;}#about .about-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}@media (max-width:1024px){#about .about-grid{grid-template-columns:1fr;}}@media (max-width:768px){#about .about-grid{gap:32px;}.about-images{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) !important;gap:8px;max-width:min(100%,320px);margin-left:auto;margin-right:auto;}.about-photo{border-radius:12px;}.about-photo--tall{grid-column:1;grid-row:1 / 3;aspect-ratio:auto;width:100%;min-height:0;}.about-photo--sm{grid-column:2;grid-row:auto;aspect-ratio:16 / 12;}.about-images .about-photo--sm:first-of-type{grid-row:1;}.about-images .about-photo--sm:last-of-type{grid-row:2;}#about .about-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}}@media (max-width:480px){#about .about-highlights{grid-template-columns:1fr;}}#industries .section-container{max-width:1180px;}#industries .section-desc{max-width:760px;}#industries .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:40px;}.industry-card--bg{display:flex;flex-direction:column;min-height:clamp(258px,22vw,318px);padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:18px;overflow:hidden;}.industry-card--bg.glass-panel::before{z-index:3;opacity:0.55;mix-blend-mode:soft-light;}.industry-card--bg.glass-panel::after{z-index:3;opacity:0.45;}.industry-card--bg .industry-card-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-repeat:no-repeat;transition:transform 0.55s ease,filter 0.55s ease;}.industry-card--bg-industrial .industry-card-bg{background-image:url("../img/industries/i-industrial-control.webp");background-position:center 38%;}.industry-card--bg-medical .industry-card-bg{background-image:url("../img/industries/i-medical-electronics.webp");background-position:center 42%;}.industry-card--bg-automotive .industry-card-bg{background-image:url("../img/industries/i-automotive-electronics.webp");background-position:center 40%;}.industry-card--bg-iot .industry-card-bg{background-image:url("../img/industries/i-iot-smart-devices.webp");background-position:center 45%;}.industry-card--bg-telecom .industry-card-bg{background-image:url("../img/industries/i-telecom-networking.webp");background-position:center 42%;}.industry-card--bg-energy .industry-card-bg{background-image:url("../img/industries/i-energy-power.webp");background-position:center 48%;}.industry-card--bg:hover .industry-card-bg{transform:scale(1.045);filter:saturate(1.12) brightness(1.04);}.industry-card--bg .industry-card-overlay{position:absolute;inset:0;z-index:1;border-radius:inherit;background:linear-gradient(180deg,rgba(5,24,31,0.02) 0%,rgba(5,24,31,0.24) 42%,rgba(10, 12, 11,0.88) 100%),linear-gradient(120deg,rgba(54, 184, 169,0.20) 0%,rgba(54, 184, 169,0.04) 42%,rgba(10, 12, 11,0.18) 100%);pointer-events:none;}.industry-card--bg .industry-card-content{position:relative;z-index:2;display:flex;flex-direction:column;flex-grow:1;justify-content:flex-end;min-height:clamp(258px,22vw,318px);padding:26px 28px 28px;}.industry-card--bg .industry-icon{width:46px;height:46px;min-width:46px;margin-bottom:14px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0.22),rgba(255,255,255,0.08)),rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.22);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 4px 14px rgba(0,0,0,0.25);}.industry-card--bg h3{color:#fff;font-size:clamp(18px,1.55vw,22px);line-height:1.22;margin-bottom:9px;text-shadow:0 1px 12px rgba(0,0,0,0.45);}.industry-card--bg p{max-width:46ch;color:rgba(220,232,244,0.92);line-height:1.62;text-shadow:0 1px 8px rgba(0,0,0,0.4);}.industry-card--bg .industry-tags{margin-top:14px;gap:7px;}.industry-card--bg .industry-tags span{padding:5px 9px;background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.2);color:rgba(235,245,252,0.95);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);}@media (min-width:1025px){#industries .industry-card--bg:nth-child(1),#industries .industry-card--bg:nth-child(2){min-height:clamp(300px,25vw,350px);}#industries .industry-card--bg:nth-child(n+3){min-height:clamp(238px,19vw,278px);}#industries .industry-card--bg:nth-child(n+3) .industry-card-content{min-height:clamp(238px,19vw,278px);padding:22px 24px 24px;}#industries .industry-card--bg:nth-child(n+3) .industry-icon{width:40px;height:40px;min-width:40px;margin-bottom:12px;border-radius:12px;}#industries .industry-card--bg:nth-child(n+3) h3{font-size:18px;}#industries .industry-card--bg:nth-child(n+3) p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.58;}}@media (max-width:1024px){#industries .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}}@media (max-width:768px){html.page-home #industries .industry-grid{display:flex !important;flex-wrap:nowrap !important;gap:12px !important;margin-top:30px;padding:4px 20px 12px 4px !important;overflow-x:auto !important;overflow-y:hidden !important;scroll-snap-type:x mandatory !important;scroll-padding-left:4px;scrollbar-width:none;}html.page-home #industries .industry-grid::-webkit-scrollbar{display:none;}.industry-card--bg,html.page-home #industries .industry-grid>.industry-card{flex:0 0 auto !important;width:clamp(268px,82vw,318px) !important;min-height:286px;scroll-snap-align:start;}.industry-card--bg .industry-card-content{min-height:286px;padding:20px 20px 22px;}.industry-card--bg .industry-icon{width:40px;height:40px;min-width:40px;margin-bottom:12px;}.industry-card--bg h3{font-size:18px;margin-bottom:8px;}.industry-card--bg p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.58;}.industry-card--bg .industry-tags{margin-top:12px;}.industry-card--bg .industry-tags span{padding:5px 8px;font-size:10px;}.industry-card--bg .industry-tags span:nth-child(n+4){display:none;}}@media (max-width:420px){html.page-home #industries .industry-grid>.industry-card{width:clamp(262px,80vw,306px) !important;}}#capabilities .cap-grid.cap-grid--home{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,0.92fr);gap:40px;align-items:start;}#capabilities .cap-list--cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start;}#capabilities .cap-list--cards .cap-item{flex-direction:column;align-items:flex-start;gap:14px;padding:22px 20px;min-height:100%;height:100%;}#capabilities .cap-list--cards .cap-item--wide{grid-column:1 / -1;}#capabilities .cap-item-body{flex:1;min-width:0;}#capabilities .cap-list--cards .cap-item h4{font-size:15px;line-height:1.35;margin-bottom:8px;}#capabilities .cap-list--cards .cap-item p{font-size:13px;line-height:1.65;}#capabilities .cap-grid--home .cap-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start;}#capabilities .cap-grid--home .cap-img-area{grid-column:1 / -1;height:360px;min-height:280px;margin-bottom:4px;overflow:hidden;}#capabilities .cap-grid--home .cap-img-area img{width:100%;height:100%;object-fit:cover;display:block;}@media (max-width:1024px){#capabilities .cap-grid.cap-grid--home{grid-template-columns:1fr;gap:28px;}#capabilities .cap-grid--home .cap-right{order:-1;}#capabilities .cap-grid--home .cap-img-area{height:300px;}}@media (max-width:768px){#capabilities .cap-grid--home .cap-right{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px;}#capabilities .cap-grid--home .cap-spec{flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;min-width:0;}#capabilities .cap-grid--home .cap-spec-label{font-size:10px;line-height:1.3;color:var(--muted);}#capabilities .cap-grid--home .cap-spec-value{font-size:11px;font-weight:700;line-height:1.35;text-align:left;word-break:break-word;}}@media (max-width:640px){#capabilities .cap-list--cards{grid-template-columns:1fr;gap:14px;}#capabilities .cap-list--cards .cap-item--wide{grid-column:auto;}#capabilities .cap-list--cards .cap-item{padding:20px 18px;}#capabilities .cap-grid--home .cap-img-area{height:240px;}#capabilities .cap-grid--home .cap-right{gap:8px;}#capabilities .cap-grid--home .cap-spec{padding:9px 10px;border-radius:10px;}#capabilities .cap-grid--home .cap-spec-label{font-size:9px;letter-spacing:0.02em;}#capabilities .cap-grid--home .cap-spec-value{font-size:10px;}}#testimonials .testi-grid--home{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;align-items:stretch;}#testimonials .testi-grid--home .testi-card{display:flex;flex-direction:column;min-height:100%;padding:0;border-radius:16px;overflow:hidden;}#testimonials .testi-card-body{display:flex;flex-direction:column;flex:1;padding:26px 26px 22px;position:relative;}#testimonials .testi-card-body::before{content:"\201C";position:absolute;top:14px;right:20px;font-size:52px;line-height:1;font-weight:700;color:var(--primary-light);opacity:0.22;pointer-events:none;}#testimonials .testi-grid--home .testi-stars{display:flex;align-items:center;gap:4px;margin-bottom:14px;}#testimonials .testi-grid--home .testi-stars .icons{width:15px;height:15px;flex-shrink:0;}#testimonials .testi-grid--home .testi-quote{flex:1;margin-bottom:0;font-size:14px;line-height:1.75;font-style:normal;color:rgba(232,242,252,0.94);}#testimonials .testi-grid--home .testi-author{flex-shrink:0;gap:14px;padding:18px 22px 22px;margin-top:auto;border-top:1px solid rgba(255,255,255,0.1);background:linear-gradient(180deg,rgba(255,255,255,0.04),rgba(0,0,0,0.06));}#testimonials .testi-grid--home .testi-avatar{width:46px;height:46px;min-width:46px;overflow:hidden;}#testimonials .testi-grid--home .testi-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;}#testimonials .testi-grid--home .testi-info .testi-name{font-size:15px;margin-bottom:2px;}#testimonials .testi-grid--home .testi-info span{font-size:12px;line-height:1.45;}@media (max-width:1024px){#testimonials .testi-grid--home{gap:18px;}#testimonials .testi-card-body{padding:22px 20px 18px;}#testimonials .testi-grid--home .testi-author{padding:16px 18px 20px;}}@media (max-width:900px){#testimonials .testi-grid--home{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:rgba(54, 184, 169,0.45) transparent;}#testimonials .testi-grid--home::-webkit-scrollbar{height:6px;}#testimonials .testi-grid--home::-webkit-scrollbar-thumb{background:rgba(54, 184, 169,0.45);border-radius:999px;}#testimonials .testi-grid--home .testi-card{flex:0 0 min(300px,calc(100vw - 48px));scroll-snap-align:start;min-height:280px;}#testimonials .testi-grid--home .testi-quote{font-size:14px;}}.footer .footer-col--contact a{display:flex;align-items:center;gap:12px;line-height:1.45;}.footer .footer-col--contact a>span:last-child{flex:1;min-width:0;}.footer .footer-contact-icon{width:36px;height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,0.12),rgba(255,255,255,0.05)),rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);color:var(--primary-light);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);}.footer .footer-contact-icon .icons{width:17px !important;height:17px !important;margin:0 !important;flex-shrink:0;display:block;}.footer .footer-col--contact a:hover .footer-contact-icon{background:linear-gradient(180deg,rgba(54, 184, 169,0.28),rgba(54, 184, 169,0.12)),rgba(255,255,255,0.06);border-color:rgba(54, 184, 169,0.35);color:#fff;}.footer .footer-col--contact a:hover{transform:none;}.footer-bottom a{color:var(--muted);text-decoration:none;}.footer-bottom a:hover{color:var(--primary-light);}@media (max-width:768px){.footer{padding:44px 16px 24px;}.footer .footer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px;margin-bottom:28px;}.footer .footer-about{grid-column:1 / -1;text-align:center;}.footer .footer-about .logo{justify-content:center;margin-bottom:14px;}.footer .footer-about p{max-width:360px;margin-left:auto;margin-right:auto;margin-bottom:18px;font-size:13px;line-height:1.7;}.footer .footer-social{justify-content:center;gap:12px;}.footer .footer-col h3,.footer .footer-col h4{margin-bottom:12px;font-size:11px;letter-spacing:0.08em;}.footer .footer-col a{font-size:13px;line-height:1.45;margin-bottom:9px;}.footer .footer-col--contact,.footer .footer-col:last-of-type{grid-column:1 / -1;padding:18px 16px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,0.07),rgba(255,255,255,0.03));border:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 1px 0 rgba(255,255,255,0.08);}.footer .footer-col--contact h4,.footer .footer-col:last-of-type h4{margin-bottom:10px;}.footer .footer-col--contact a,.footer .footer-col:last-of-type a{display:flex;align-items:center;gap:12px;padding:12px 0;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,0.08);word-break:break-word;}.footer .footer-col--contact a:last-child,.footer .footer-col:last-of-type a:last-child{border-bottom:none;padding-bottom:0;}.footer .footer-col--contact a:first-of-type,.footer .footer-col:last-of-type a:first-of-type{padding-top:4px;}.footer .footer-contact-icon{width:34px;height:34px;min-width:34px;}.footer .footer-contact-icon .icons{width:16px !important;height:16px !important;}.footer-bottom{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding-top:20px;font-size:12px;line-height:1.5;text-align:center;}.footer-copyright{display:block;max-width:34ch;margin:0 auto;line-height:1.55;text-wrap:balance;}.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 10px;width:100%;}.footer-legal-links a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);color:var(--text-soft);line-height:1.2;}}@media (max-width:400px){.footer .footer-grid{gap:24px 14px;}.footer .footer-col a{font-size:12px;}.footer-copyright{max-width:28ch;}.footer-legal-links{gap:8px;}.footer-legal-links a{flex:1 1 140px;max-width:172px;padding-inline:10px;}}#tech-stack .tech-grid--home{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;}#tech-stack .tech-grid--home .tech-item{gap:12px;padding:22px 16px;min-height:120px;}#tech-stack .tech-item-icon{width:48px;height:48px;min-width:48px;font-size:0;line-height:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,0.12),rgba(255,255,255,0.05)),rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.14);color:var(--primary-light);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);}#tech-stack .tech-item-icon .icons{width:24px !important;height:24px !important;margin:0 !important;}#tech-stack .tech-item-label{font-size:13px;font-weight:600;line-height:1.35;color:#fff;}@media (min-width:769px) and (max-width:1279px){#tech-stack .tech-grid--home{grid-template-columns:repeat(6,1fr);max-width:720px;}#tech-stack .tech-grid--home .tech-item{grid-column:span 2;}#tech-stack .tech-grid--home .tech-item:nth-child(4){grid-column:2 / span 2;}#tech-stack .tech-grid--home .tech-item--wide{grid-column:4 / span 2;}}@media (max-width:768px){#tech-stack .tech-grid--home{grid-template-columns:repeat(2,minmax(0,1fr)) !important;max-width:100% !important;gap:12px;margin-top:28px;}#tech-stack .tech-grid--home .tech-item{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;min-height:0;padding:14px 12px;gap:12px;grid-column:auto !important;width:auto !important;margin-inline:0 !important;}#tech-stack .tech-item-icon{width:40px;height:40px;min-width:40px;border-radius:10px;}#tech-stack .tech-item-icon .icons{width:20px !important;height:20px !important;}#tech-stack .tech-item-label{font-size:12px;line-height:1.4;}#tech-stack .tech-grid--home .tech-item--wide{grid-column:1 / -1 !important;justify-content:center;max-width:100%;}}@media (max-width:480px){#tech-stack .tech-grid--home{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px;}#tech-stack .tech-grid--home .tech-item{padding:12px 10px;gap:10px;}#tech-stack .tech-item-icon{width:36px;height:36px;min-width:36px;}#tech-stack .tech-item-icon .icons{width:18px !important;height:18px !important;}#tech-stack .tech-item-label{font-size:11px;}}@media (min-width:1180px){html.page-home #services .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch}html.page-home #services .service-card{min-height:100%;display:flex;flex-direction:column}html.page-home #services .service-card-img{height:150px;min-height:150px}html.page-home #services .service-card-body{flex:1;padding:22px 20px 24px;row-gap:8px}html.page-home #services .service-badge{font-size:10px;letter-spacing:.08em;padding:5px 9px}html.page-home #services .service-icon{width:46px;height:46px;border-radius:13px}html.page-home #services .service-card h3{font-size:16px;line-height:1.34;margin-bottom:6px}html.page-home #services .service-card p{font-size:13px;line-height:1.62}html.page-home #services .service-list{margin-top:12px;gap:7px}html.page-home #services .service-list li{gap:8px;font-size:12px;line-height:1.45}}@media (min-width:769px){html.page-home #services .cert-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:920px;gap:16px 20px;margin-top:44px;padding-top:32px}html.page-home #services .cert-item{flex-direction:row;justify-content:flex-start;text-align:left;min-height:76px;padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.12);opacity:.92}html.page-home #services .cert-icon{width:42px;height:42px;border-radius:12px}html.page-home #services .cert-item span{font-size:13px;line-height:1.35}}@media (min-width:1025px){html.page-home #industries .industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px;align-items:stretch}html.page-home #industries .industry-card--bg,html.page-home #industries .industry-card--bg .industry-card-content{min-height:300px}html.page-home #industries .industry-card--bg .industry-card-content{padding:22px 22px 24px}html.page-home #industries .industry-card--bg h3{font-size:18px}html.page-home #industries .industry-card--bg p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.58}html.page-home #industries .industry-card--bg .industry-tags span:nth-child(n+4){display:none}}@media (min-width:769px) and (max-width:1179px){html.page-home #services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}html.page-home #contact.cta-section{padding:96px 24px 104px;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 12% 18%,rgba(54, 184, 169,.15),transparent 28%),radial-gradient(circle at 86% 72%,rgba(54, 184, 169,.08),transparent 26%),linear-gradient(180deg,rgba(10, 12, 11,.18),rgba(10, 12, 11,.4))}html.page-home #contact .cta-inner{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:34px;align-items:start}html.page-home #contact .cta-left{max-width:520px}html.page-home #contact .cta-left h2{line-height:1.12}html.page-home #contact .cta-left>p{margin-bottom:16px}html.page-home #contact .cta-company-note{display:inline-flex;max-width:100%;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:var(--text-soft)!important;font-size:12px!important;font-weight:650;line-height:1.4!important;margin-bottom:26px!important}html.page-home #contact .cta-info-list{display:grid;gap:12px;margin-bottom:18px}html.page-home #contact .cta-info-item{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:15px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)),rgba(8, 9, 9,.18);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}html.page-home #contact .cta-info-icon{width:42px;height:42px;min-width:42px;border-radius:12px}html.page-home #contact .location-card{width:100%;min-height:0;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}html.page-home #contact .location-card address{line-height:1.5;font-size:13px}html.page-home #contact .location-card__meta{margin:12px 0 14px}html.page-home #contact .location-card__meta span{min-height:28px;padding:4px 9px}html.page-home #contact .promise-box{padding:20px;margin-top:16px;border-radius:18px}html.page-home #contact .promise-box h3{font-size:15px;margin-bottom:12px}html.page-home #contact .promise-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}html.page-home #contact .promise-list li{font-size:13px}html.page-home #contact .contact-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;padding:30px;border-radius:22px;align-self:start}html.page-home #contact .quote-form-head{grid-column:1/-1;padding-bottom:18px;margin-bottom:2px;border-bottom:1px solid rgba(255,255,255,.1)}html.page-home #contact .quote-form-head span{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;margin-bottom:10px;border-radius:999px;background:rgba(54, 184, 169,.12);border:1px solid rgba(54, 184, 169,.18);color:var(--primary-light);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}html.page-home #contact .quote-form-head h3{margin:0 0 6px;font-size:24px;line-height:1.2;color:#fff}html.page-home #contact .quote-form-head p{margin:0;max-width:58ch;color:var(--muted);font-size:13px;line-height:1.65}html.page-home #contact .form-progress-wrap{gap:14px;margin-bottom:2px}@media (max-width:1024px){html.page-home #contact .cta-inner{grid-template-columns:1fr;gap:28px;align-items:start}html.page-home #contact .cta-left{max-width:720px}html.page-home #contact .promise-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){html.page-home #contact.cta-section{padding-top:64px;padding-bottom:64px}html.page-home #contact .contact-form{grid-template-columns:1fr;gap:14px;padding:22px 18px;border-radius:18px}html.page-home #contact .quote-form-head{padding-bottom:16px}html.page-home #contact .quote-form-head h3{font-size:21px}html.page-home #contact .form-progress-wrap{flex-wrap:wrap;gap:8px 10px}html.page-home #contact .form-progress-track{flex-basis:100%;order:3}html.page-home #contact .cta-info-item{padding:14px}html.page-home #contact .promise-list{grid-template-columns:1fr}html.page-home #contact .location-card__meta{gap:6px}html.page-home #contact .location-card__meta span{font-size:11px}}
/* captcha-refresh-20260705 */.captcha-row,html.page-home #contact .captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:stretch;gap:10px}.captcha-refresh,html.page-home #contact .captcha-refresh{position:relative;min-height:48px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),rgba(8, 9, 9,.3);color:var(--text-soft);cursor:pointer;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);transition:border-color .2s ease,background .2s ease,transform .2s ease}.captcha-refresh:hover,.captcha-refresh:focus-visible,html.page-home #contact .captcha-refresh:hover,html.page-home #contact .captcha-refresh:focus-visible{border-color:rgba(54, 184, 169,.6);background:linear-gradient(180deg,rgba(54, 184, 169,.16),rgba(255,255,255,.04)),rgba(6,24,35,.82);outline:0}.captcha-refresh:active,html.page-home #contact .captcha-refresh:active{transform:translateY(1px)}.captcha-img-wrap,html.page-home #contact .captcha-img-wrap{position:relative;display:flex;width:100%;min-height:48px;align-items:center;justify-content:center}.captcha-img,html.page-home #contact .captcha-img{display:block;width:100%;height:48px;margin-left:0;border:0;border-radius:0;object-fit:contain;background:transparent;max-width:none}.captcha-status,html.page-home #contact .captcha-status{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 8px;color:var(--text-soft);font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:center;background:rgba(8, 9, 9,.66);opacity:0;pointer-events:none}.captcha-img-wrap[data-state=idle] .captcha-status,.captcha-img-wrap[data-state=loading] .captcha-status,.captcha-img-wrap[data-state=error] .captcha-status,html.page-home #contact .captcha-img-wrap[data-state=idle] .captcha-status,html.page-home #contact .captcha-img-wrap[data-state=loading] .captcha-status,html.page-home #contact .captcha-img-wrap[data-state=error] .captcha-status{opacity:1}.captcha-img-wrap[data-state=error] .captcha-status,html.page-home #contact .captcha-img-wrap[data-state=error] .captcha-status{color:var(--warning)}@media (max-width:520px){.captcha-row,html.page-home #contact .captcha-row{grid-template-columns:1fr}.captcha-refresh,html.page-home #contact .captcha-refresh{width:100%}}
/* homepage-slim-20260706 */.cap-tech-strip{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.cap-tech-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));color:var(--text-soft);font-size:12px;font-weight:700;line-height:1.25}.cap-tech-chip .icons{width:16px;height:16px;color:var(--primary-light);flex:0 0 auto}.faq-section-cta{display:flex;justify-content:center;margin-top:28px}@media (max-width:768px){.cap-tech-strip{gap:8px}.cap-tech-chip{min-height:36px;padding:7px 10px;font-size:11px}}