:root{--accent:#35f0a4;--muted:#9ba6b4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05070b;color:#f6f8fb;font-family:Inter,Arial,sans-serif;line-height:1.55;overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}.noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;width:320px;height:320px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#21f5a020,transparent 65%);transform:translate(-50%,-50%);z-index:0}.header{position:fixed;z-index:50;top:0;left:0;right:0;background:#05070bdd;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff10}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;gap:9px;align-items:center;font-weight:900;letter-spacing:-.5px}.logo-mark{display:grid;place-items:center;width:34px;height:26px;border:1px solid #35f0a466;border-radius:8px;color:#35f0a4;font-size:10px;box-shadow:0 0 20px #35f0a411}.logo>span:last-child span{color:#35f0a4}.nav nav{display:flex;gap:31px;font-size:11px;color:#9ba6b4}.nav nav a:hover{color:#35f0a4}.nav-btn{border:1px solid #35f0a455;border-radius:9px;padding:10px 15px;font-size:11px;font-weight:800}.nav-btn b{color:#35f0a4}.menu{display:none;background:none;border:0;color:#fff;font-size:23px}.mobile-nav{display:none}.hero{position:relative;min-height:900px;padding:145px 0 0;overflow:hidden}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}.orb{position:absolute;border-radius:50%;filter:blur(75px);animation:float 8s ease-in-out infinite}.orb-a{width:420px;height:420px;background:#19e99b20;left:-150px;top:100px}.orb-b{width:430px;height:430px;background:#1687ff18;right:-120px;top:160px;animation-delay:-3s}.orb-c{width:230px;height:230px;background:#b94cff15;right:35%;bottom:0;animation-delay:-5s}@keyframes float{50%{transform:translate(25px,-30px) scale(1.08)}}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center;min-height:710px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:2.5px;font-weight:900;color:#35f0a4}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:22px}.pulse{width:7px;height:7px;border-radius:50%;background:#35f0a4;box-shadow:0 0 0 0 #35f0a466;animation:pulse 1.7s infinite}@keyframes pulse{70%{box-shadow:0 0 0 12px transparent}}.hero h1{font-size:clamp(52px,6.7vw,90px);line-height:.91;letter-spacing:-5px;margin:0}.hero h1 span{color:#35f0a4;text-shadow:0 0 35px #35f0a422}.hero-copy>p{color:#9ba6b4;font-size:16px;max-width:580px;margin:27px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:0;border-radius:10px;padding:14px 19px;font-size:11px;font-weight:900;cursor:pointer;transition:.25s}.btn.primary{background:#35f0a4;color:#04110b;box-shadow:0 10px 35px #35f0a425}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 15px 45px #35f0a440}.btn.ghost{border:1px solid #ffffff18;color:#dbe1e8}.btn.ghost:hover{border-color:#35f0a455}.mini-proof{margin-top:25px;color:#657181;font-size:9px}.mini-proof span{color:#35f0a4}.hero-visual{position:relative;height:590px;display:flex;align-items:center;justify-content:center}.screen-stack{position:relative;width:min(670px,100%);height:470px;transform:rotate(-2deg)}.screen{position:absolute;overflow:hidden;border:1px solid #ffffff25;background:#101722;border-radius:17px;box-shadow:0 35px 90px #000b}.screen img{display:block;width:100%;height:100%;object-fit:cover}.screen.back{width:72%;height:68%;right:0;top:0;opacity:.7;transform:rotate(4deg);filter:saturate(.8)}.screen.front{width:82%;height:82%;left:0;bottom:0;z-index:2}.screen.front:after,.screen.back:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,#ffffff1a 48%,transparent 57%);transform:translateX(-100%);animation:shine 5s infinite}@keyframes shine{45%,100%{transform:translateX(100%)}}.visual-ring{position:absolute;border:1px solid #35f0a422;border-radius:50%;animation:spin 20s linear infinite}.ring1{width:570px;height:570px}.ring2{width:470px;height:470px;border-color:#188bff20;animation-direction:reverse;animation-duration:14s}@keyframes spin{to{transform:rotate(360deg)}}.floating-chip{position:absolute;z-index:5;padding:11px 14px;border-radius:10px;background:#0b1119ee;border:1px solid #ffffff1a;box-shadow:0 20px 45px #0008;backdrop-filter:blur(10px)}.floating-chip b{display:block;color:#35f0a4;font-size:11px}.floating-chip small{display:block;color:#748090;font-size:8px}.chip1{right:-1%;top:16%}.chip2{left:-3%;bottom:17%}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff0d;background:#070a0fdd;backdrop-filter:blur(12px)}.hero-stats{display:grid;grid-template-columns:repeat(5,1fr)}.hero-stats div{padding:19px 15px;border-right:1px solid #ffffff0d}.hero-stats div:first-child{border-left:1px solid #ffffff0d}.hero-stats b{display:block;color:#fff;font-size:13px}.hero-stats span{color:#667282;font-size:8px}.marquee{overflow:hidden;border-bottom:1px solid #ffffff0d;background:#090d13}.marquee-track{display:flex;gap:28px;white-space:nowrap;min-width:max-content;padding:17px 0;color:#778291;font-size:9px;letter-spacing:2px;font-weight:800;animation:marquee 28s linear infinite}.marquee i{color:#35f0a4;font-style:normal}@keyframes marquee{to{transform:translateX(-35%)}}.section{padding:120px 0}.intro{background:#f4f6f8;color:#081018}.intro-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:90px}.intro .section-kicker{color:#15996c}.intro h2,.projects h2,.services h2,.solutions h2,.process h2,.existing h2,.contact h2{font-size:clamp(39px,4.8vw,62px);line-height:1.02;letter-spacing:-3px;margin:0}.intro h2 em,.projects h2 em,.services h2 em,.solutions h2 em,.process h2 em,.existing h2 em,.contact h2 em{font-style:normal;color:#15996c}.lead{color:#71808d;font-size:15px;max-width:730px}.feature-line{display:grid;grid-template-columns:45px 1fr 25px;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #dce1e6;font-size:11px}.feature-line span:first-child{color:#15996c}.feature-line span:last-child{color:#15996c}.projects{background:#0a0f16}.projects-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin:12px 0 50px}.projects h2 em{color:#35f0a4}.projects-head>p{max-width:360px;color:#788493;font-size:12px}.project-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.project-card{border:1px solid #ffffff12;border-radius:17px;background:#0f151e;overflow:hidden;transition:.35s;transform-style:preserve-3d}.project-card:hover{transform:translateY(-7px);border-color:#35f0a455;box-shadow:0 30px 70px #0007}.project-large{grid-row:span 2}.project-image{height:280px;position:relative;overflow:hidden;background:#101722}.project-large .project-image{height:575px}.project-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s}.project-card:hover .project-image img{transform:scale(1.055)}.project-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#05070bcc 100%)}.image-tag{position:absolute;z-index:2;top:15px;left:15px;padding:7px 10px;border-radius:20px;background:#35f0a4;color:#06120d;font-size:8px;font-weight:900}.image-tag.orange{background:#ff7048}.image-tag.blue{background:#36a8ff}.project-info{display:flex;justify-content:space-between;align-items:end;padding:19px 20px}.project-info small{color:#35f0a4;font-size:8px}.project-info h3{margin:3px 0;font-size:21px}.project-info p{margin:0;color:#748090;font-size:9px}.project-info>a{font-size:9px;color:#35f0a4}.services{background:#f4f6f8;color:#081018}.services .section-kicker{color:#15996c}.services h2 em{color:#15996c}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:50px}.services-grid article{position:relative;min-height:280px;padding:25px;border:1px solid #dce2e7;border-radius:14px;background:#fff;overflow:hidden;transition:.25s}.services-grid article:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:#35f0a41a;right:-65px;top:-65px;transition:.3s}.services-grid article:hover{transform:translateY(-6px);border-color:#35c995}.services-grid article:hover:before{transform:scale(1.7)}.services-grid article>span{position:absolute;right:18px;top:17px;color:#9aa5b0;font-size:8px}.services-grid strong{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#eaf9f2;color:#15996c;font-size:20px}.services-grid h3{margin:25px 0 9px;font-size:17px}.services-grid p{color:#73808d;font-size:10px}.services-grid article>b{position:absolute;bottom:20px;left:25px;color:#15996c;font-size:8px}.solutions{background:#080d14}.solutions-top{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:12px}.solutions h2 em{color:#35f0a4}.solutions-top>p{max-width:390px;color:#788493;font-size:12px}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:50px}.industry{position:relative;min-height:260px;padding:24px;border:1px solid #ffffff12;border-radius:14px;transition:.3s;background:linear-gradient(145deg,#ffffff04,transparent)}.industry:hover,.industry.active{border-color:#35f0a455;background:#35f0a406}.industry>b{color:#35f0a4;font-size:9px}.industry h3{margin-top:85px;font-size:18px}.industry p{color:#778392;font-size:10px}.industry span{position:absolute;right:20px;bottom:20px;color:#35f0a4}.visual-break{padding:70px 0;background:#35f0a4;color:#06120d;overflow:hidden}.visual-break-inner{position:relative;display:flex;align-items:center;gap:35px}.big-number{font-size:clamp(100px,18vw,210px);font-weight:900;line-height:.7;letter-spacing:-15px}.visual-break-inner span{display:block;font-size:10px;letter-spacing:3px;font-weight:900}.visual-break-inner strong{display:block;font-size:clamp(25px,4vw,48px);letter-spacing:-2px}.orbit-dot{position:absolute;right:10%;width:200px;height:200px;border:1px solid #06120d33;border-radius:50%;animation:spin 12s linear infinite}.orbit-dot:after{content:"";position:absolute;width:13px;height:13px;background:#06120d;border-radius:50%;top:-7px;left:50%}.process{background:#05070b}.process h2 em{color:#35f0a4}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.process-grid article{border-top:1px solid #ffffff15;padding:22px 5px;position:relative}.process-grid article>b{color:#35f0a4;font-size:9px}.process-icon{position:absolute;right:5px;top:18px;width:36px;height:36px;border:1px solid #35f0a433;border-radius:9px;display:grid;place-items:center;color:#35f0a4}.process-grid h3{margin:50px 0 8px;font-size:18px}.process-grid p{color:#7b8796;font-size:10px}.existing{background:#0a0f16}.existing-box{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border:1px solid #ffffff12;border-radius:18px;padding:55px;background:radial-gradient(circle at 80% 50%,#35f0a40e,transparent 35%)}.existing h2 em{color:#35f0a4}.existing-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;color:#9aa5b3;font-size:11px}.existing-list span:before{color:#35f0a4}.contact{background:#f4f6f8;color:#081018}.contact .section-kicker{color:#15996c}.contact h2 em{color:#15996c}.contact-grid{display:grid;grid-template-columns:1fr .72fr;gap:90px}.contact-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.contact-badges span{border:1px solid #d7dde3;border-radius:20px;padding:8px 11px;font-size:8px;color:#63707d}.contact form{background:#fff;border:1px solid #dce2e7;border-radius:16px;padding:25px;box-shadow:0 25px 60px #0000000b}.contact label{display:block;font-size:9px;font-weight:900;color:#52606d;margin-bottom:13px}.contact input,.contact select,.contact textarea{display:block;width:100%;margin-top:6px;border:1px solid #d8dee5;border-radius:8px;padding:11px;font:inherit;font-size:10px;outline:none}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#15996c}.contact .btn{width:100%;margin-top:2px}.contact form small{display:block;color:#15996c;font-size:9px;margin-top:8px}footer{padding:28px 0;background:#05070b;color:#697584;border-top:1px solid #ffffff0d;font-size:9px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.hero-content{grid-template-columns:1fr}.hero-visual{height:540px}.services-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.existing-box{grid-template-columns:1fr}}@media(max-width:700px){.container{width:calc(100% - 28px)}.nav nav,.nav-btn{display:none}.menu{display:block}.mobile-nav.open{display:grid;padding:0 14px 14px}.mobile-nav a{padding:9px;border-top:1px solid #ffffff0d;font-size:11px}.hero{padding-top:120px;min-height:890px}.hero-content{min-height:740px}.hero h1{font-size:53px;letter-spacing:-3px}.hero-visual{height:400px}.screen-stack{height:320px}.screen.back{width:72%;height:68%}.screen.front{width:86%;height:82%}.ring1{width:350px;height:350px}.ring2{width:290px;height:290px}.chip1{right:-1%;top:4%}.chip2{left:-2%;bottom:4%}.hero-stats{grid-template-columns:repeat(3,1fr)}.hero-stats div:nth-child(n+4){display:none}.intro-grid{grid-template-columns:1fr;gap:30px}.section{padding:80px 0}.projects-head,.solutions-top{display:block}.projects-head>p,.solutions-top>p{margin-top:20px}.project-grid{grid-template-columns:1fr}.project-large{grid-row:auto}.project-large .project-image{height:350px}.project-image{height:240px}.services-grid,.industry-grid,.process-grid{grid-template-columns:1fr}.services-grid article{min-height:240px}.existing-box{padding:30px 22px}.existing-list{grid-template-columns:1fr}.footer-row{flex-direction:column;align-items:flex-start}.big-number{font-size:110px;letter-spacing:-8px}.visual-break-inner{gap:20px}.visual-break-inner strong{font-size:25px}.orbit-dot{width:130px;height:130px;right:-20px}}
/* ===== AJUSTE DE LEGIBILIDAD V2 ===== */
body{font-size:16px}
.nav nav{font-size:14px}
.nav-btn{font-size:13px;padding:11px 17px}
.logo{font-size:18px}
.eyebrow,.section-kicker{font-size:12px}
.hero-copy>p{font-size:19px;line-height:1.7}
.btn{font-size:14px;padding:15px 21px}
.mini-proof{font-size:11px}
.floating-chip b{font-size:13px}
.floating-chip small{font-size:10px}
.hero-stats b{font-size:16px}
.hero-stats span{font-size:10px}
.marquee-track{font-size:11px}
.lead{font-size:18px;line-height:1.7}
.feature-line{font-size:15px;padding:21px 0}
.projects-head>p,.solutions-top>p{font-size:15px;line-height:1.7}
.image-tag{font-size:10px}
.project-info small{font-size:10px}
.project-info h3{font-size:24px}
.project-info p{font-size:12px;line-height:1.5}
.project-info>a{font-size:11px}
.services-grid article{min-height:300px;padding:28px}
.services-grid h3{font-size:21px;margin:27px 0 11px}
.services-grid p{font-size:14px;line-height:1.65}
.services-grid article>b{font-size:10px}
.services-grid article>span{font-size:10px}
.industry h3{font-size:22px}
.industry p{font-size:14px;line-height:1.6}
.industry>b{font-size:11px}
.visual-break-inner span{font-size:12px}
.process-grid h3{font-size:21px}
.process-grid p{font-size:14px;line-height:1.65}
.process-grid article>b{font-size:11px}
.existing-list{font-size:15px;line-height:1.6}
.contact-badges span{font-size:11px}
.contact label{font-size:11px}
.contact input,.contact select,.contact textarea{font-size:14px;padding:13px}
.contact form small{font-size:11px}
footer{font-size:11px}

@media(max-width:700px){
  .nav nav,.nav-btn{display:none}
  .logo{font-size:16px}
  .mobile-nav a{font-size:14px}
  .eyebrow,.section-kicker{font-size:11px}
  .hero h1{font-size:54px}
  .hero-copy>p{font-size:17px;line-height:1.65}
  .btn{font-size:14px}
  .mini-proof{font-size:10px}
  .hero-stats b{font-size:14px}
  .hero-stats span{font-size:9px}
  .lead{font-size:17px}
  .feature-line{font-size:14px}
  .projects-head>p,.solutions-top>p{font-size:14px}
  .project-info h3{font-size:22px}
  .project-info p{font-size:12px}
  .services-grid article{min-height:250px;padding:24px}
  .services-grid h3{font-size:20px}
  .services-grid p{font-size:14px}
  .industry h3{font-size:21px;margin-top:70px}
  .industry p{font-size:14px}
  .process-grid h3{font-size:20px}
  .process-grid p{font-size:14px}
  .existing-list{font-size:14px}
  .contact-badges span{font-size:10px}
}

/* ===== SISTEMAS EXPLICADOS ===== */
.systems { position: relative; overflow: hidden; }
.systems-head { display:grid; grid-template-columns: 1.05fr .95fr; gap:60px; align-items:end; margin-bottom:42px; }
.systems-head h2 { margin:0; }
.systems-intro { font-size:19px; line-height:1.75; color:var(--muted); max-width:700px; margin:0; }
.system-detail { display:grid; grid-template-columns: minmax(330px,.82fr) 1.18fr; gap:0; margin:26px 0; border:1px solid rgba(255,255,255,.09); border-radius:28px; overflow:hidden; background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.018)); box-shadow:0 25px 70px rgba(0,0,0,.18); }
.system-detail-media { min-height:420px; background:#0b1119; position:relative; overflow:hidden; }
.system-detail-media img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .7s ease; }
.system-detail:hover .system-detail-media img { transform:scale(1.035); }
.system-detail-body { padding:38px 40px 34px; }
.system-title-row span { display:block; color:var(--accent); font-size:13px; font-weight:800; letter-spacing:.16em; margin-bottom:8px; }
.system-title-row h3 { font-size:40px; margin:0 0 12px; letter-spacing:-.04em; }
.system-summary { color:#d8dde4; font-size:18px; line-height:1.65; margin:0 0 28px; max-width:900px; }
.system-cols { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 28px; }
.system-cols > div { border-top:1px solid rgba(255,255,255,.09); padding-top:15px; }
.system-cols b { font-size:15px; color:#fff; display:block; margin-bottom:7px; }
.system-cols p { color:var(--muted); font-size:16px; line-height:1.6; margin:0; }
.system-flow { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:28px; padding-top:22px; border-top:1px solid rgba(255,255,255,.09); }
.system-flow span { padding:9px 13px; border-radius:999px; background:rgba(53,240,164,.08); border:1px solid rgba(53,240,164,.2); color:#eafff6; font-size:13px; font-weight:800; }
.system-flow i { color:var(--accent); font-style:normal; font-size:18px; }
.system-visual { min-height:420px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; background:radial-gradient(circle at 50% 40%,rgba(53,240,164,.14),transparent 45%),#0a1119; }
.system-visual .visual-icon { width:100px; height:100px; border:1px solid rgba(53,240,164,.35); border-radius:28px; display:grid; place-items:center; font-size:50px; color:var(--accent); box-shadow:0 0 60px rgba(53,240,164,.12); margin-bottom:25px; }
.system-visual strong { font-size:38px; letter-spacing:-.04em; }
.system-visual strong span { color:var(--accent); }
.system-visual small { margin-top:10px; color:var(--muted); letter-spacing:.14em; font-size:11px; }
.transur-visual { background:radial-gradient(circle at 50% 40%,rgba(90,150,255,.16),transparent 45%),#0a1119; }
.transur-visual .visual-icon { color:#6aa0ff; border-color:rgba(106,160,255,.35); }
.santino-visual { background:radial-gradient(circle at 50% 40%,rgba(255,174,73,.14),transparent 45%),#0a1119; }
.santino-visual .visual-icon { color:#ffb65e; border-color:rgba(255,182,94,.35); }
.ai-visual { background:radial-gradient(circle at 50% 40%,rgba(170,120,255,.16),transparent 45%),#0a1119; }
.ai-visual .visual-icon { color:#c19aff; border-color:rgba(193,154,255,.35); }
.systems-cta { margin-top:50px; padding:30px 34px; border:1px solid rgba(53,240,164,.2); background:linear-gradient(90deg,rgba(53,240,164,.09),rgba(53,240,164,.025)); border-radius:24px; display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.systems-cta strong { font-size:22px; }
.systems-cta span { color:var(--muted); font-size:16px; flex:1; min-width:260px; }
.systems-cta .btn { margin-left:auto; }
@media(max-width:900px){
  .systems-head,.system-detail { grid-template-columns:1fr; }
  .system-detail-media { min-height:300px; max-height:420px; }
  .system-detail-body { padding:30px 25px; }
  .system-title-row h3 { font-size:34px; }
  .system-cols { grid-template-columns:1fr; }
  .systems-intro { font-size:17px; }
  .systems-cta .btn { margin-left:0; width:100%; }
}
@media(max-width:600px){
  .system-detail { border-radius:20px; }
  .system-detail-media { min-height:230px; }
  .system-detail-body { padding:24px 20px; }
  .system-title-row h3 { font-size:30px; }
  .system-summary { font-size:16px; }
  .system-cols p { font-size:15px; }
  .system-flow { gap:6px; }
  .system-flow span { font-size:11px; padding:7px 10px; }
  .system-visual strong { font-size:29px; }
}

/* ===== FAQ ===== */
.faq { background:#f4f6f8; color:#081018; }
.faq .section-kicker { color:#15996c; }
.faq-head { display:grid; grid-template-columns:1fr .8fr; gap:70px; align-items:end; margin-bottom:42px; }
.faq-head h2 { font-size:clamp(39px,4.8vw,62px); line-height:1.02; letter-spacing:-3px; margin:0; }
.faq-head h2 em { color:#15996c; font-style:normal; }
.faq-head p { color:#71808d; font-size:17px; line-height:1.7; margin:0; }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.faq details { background:#fff; border:1px solid #dce2e7; border-radius:14px; padding:0 22px; transition:.25s; }
.faq details[open] { border-color:#35c995; box-shadow:0 15px 35px rgba(0,0,0,.05); }
.faq summary { list-style:none; cursor:pointer; padding:21px 32px 21px 0; font-size:17px; font-weight:800; position:relative; }
.faq summary::-webkit-details-marker { display:none; }
.faq summary:after { content:'+'; position:absolute; right:0; top:17px; font-size:24px; font-weight:400; color:#15996c; }
.faq details[open] summary:after { content:'−'; }
.faq details p { margin:0; padding:0 0 22px; color:#71808d; font-size:15px; line-height:1.7; }
@media(max-width:800px){ .faq-head,.faq-grid{grid-template-columns:1fr}.faq-head{gap:22px}.faq-head p{font-size:16px}.faq summary{font-size:16px}.faq details p{font-size:14px} }
