.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:rgba(244,246,247,.88);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.site-header.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.06)}
.nav{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-symbol{width:34px;height:34px;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:3px;transform:rotate(-45deg)}.brand-symbol i{display:block;background:var(--graphite);border-radius:3px}.brand-symbol i:nth-child(1){grid-column:2}.brand-symbol i:nth-child(2){grid-column:1}.brand-symbol i:nth-child(3){grid-column:2}.brand-symbol i:nth-child(4){grid-column:3}.brand-symbol i:nth-child(5){grid-column:2}.brand-lockup{display:flex;flex-direction:column;line-height:1}.brand-lockup strong{font-size:30px;letter-spacing:-.05em}.brand-lockup small{margin-top:4px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}
.main-nav,.nav-actions{display:flex;align-items:center;gap:20px}.main-nav a{font-size:13px;font-weight:800;color:var(--muted);padding:30px 0;position:relative}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--text)}.main-nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--brand)}
.btn{min-height:50px;padding:0 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;border:1px solid transparent;transition:.22s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 16px 34px rgba(14,122,138,.24)}.btn-primary:hover{background:var(--brand-dark)}.btn-secondary{background:var(--surface);border-color:var(--line)}.btn-glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.36);color:#fff;backdrop-filter:blur(12px)}.theme-toggle,.menu-toggle{width:44px;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:50%;cursor:pointer}.menu-toggle{display:none;padding:11px}.menu-toggle span{display:block;height:2px;background:var(--text);margin:4px 0}
.hero-photo{min-height:calc(100svh - var(--header-h));position:relative;display:flex;align-items:end;overflow:hidden;background:#0d171a}.hero-photo-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,14,17,.88) 0%,rgba(5,14,17,.66) 48%,rgba(5,14,17,.18) 100%),linear-gradient(0deg,rgba(5,14,17,.76) 0%,transparent 55%)}.hero-photo-content{position:relative;z-index:2;color:#fff;padding-top:clamp(70px,10vw,130px);padding-bottom:42px}.hero-copy{max-width:900px}.hero-copy h1{max-width:930px;margin:16px 0 24px}.hero-copy p{max-width:730px;color:rgba(255,255,255,.8);font-size:clamp(18px,1.8vw,22px)}.hero-v3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(60px,10vw,110px);border-top:1px solid rgba(255,255,255,.28)}.hero-facts article{padding:22px 24px 0 0}.hero-facts article+article{border-left:1px solid rgba(255,255,255,.22);padding-left:24px}.hero-facts small{display:block;color:rgba(255,255,255,.55);font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:4px}.hero-facts strong{font-size:18px}
.intro-section{background:var(--surface)}.services-band{background:#e8eff0}.service-editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-editorial{min-height:270px;padding:30px;display:flex;gap:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.25s ease}.service-editorial:hover{background:var(--surface);transform:translateY(-2px)}.service-editorial.featured{background:var(--graphite);color:#fff}.service-no{font-size:12px;font-weight:900;color:var(--brand)}.service-editorial small{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.service-editorial.featured small{color:rgba(255,255,255,.55)}.service-editorial h3{margin:12px 0 14px}.service-editorial p{color:var(--muted);max-width:460px}.service-editorial.featured p{color:rgba(255,255,255,.65)}
.project-showcase{background:var(--surface)}.project-showcase-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,340px);gap:16px}.showcase-card{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:#111}.showcase-card.large{grid-row:1/3}.showcase-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.showcase-card:hover img{transform:scale(1.03)}.showcase-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,12,14,.9))}.showcase-caption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}.showcase-caption small{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.64)}.showcase-caption h3{margin-top:6px}.showcase-caption p{margin-top:8px;color:rgba(255,255,255,.72)}
.method-section{background:var(--graphite);color:#fff}.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,8vw,110px)}.method-intro p{margin-top:22px;color:rgba(255,255,255,.6);font-size:18px}.method-steps{border-top:1px solid rgba(255,255,255,.16)}.method-steps article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.16)}.method-steps span{color:#63c7d5;font-weight:900}.method-steps h3{font-size:24px}.method-steps p{margin-top:8px;color:rgba(255,255,255,.58)}
.cta-photo{min-height:520px;border-radius:var(--radius-xl);overflow:hidden;position:relative;display:flex;align-items:end;padding:clamp(30px,5vw,64px)}.cta-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cta-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,14,.88),rgba(4,12,14,.38))}.cta-photo-copy{position:relative;z-index:2;color:#fff;max-width:780px}.cta-photo-copy h2{margin:14px 0 18px}.cta-photo-copy p{color:rgba(255,255,255,.75);font-size:18px;max-width:650px}.cta-photo-copy>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.page-hero{padding:clamp(80px,10vw,140px) 0 70px;background:linear-gradient(135deg,#eff4f4,#dfeaec)}.page-hero.technical{background:linear-gradient(135deg,#e8f0f1 0%,#f8f9f9 55%,#e9f3ef 100%)}.page-hero h1{max-width:980px;margin:14px 0 20px}.page-hero p{max-width:760px;color:var(--muted);font-size:20px}.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.page-hero-index{padding:28px;border-left:3px solid var(--brand);background:rgba(255,255,255,.54)}.page-hero-index span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.page-hero-index strong{font-size:24px;line-height:1.25}.page-hero-photo{height:430px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.page-hero-photo.tall{height:520px}.page-hero-photo img{width:100%;height:100%;object-fit:cover}.cnr-hero{background:linear-gradient(135deg,#eff5f3,#dbe9e7)}
.service-list.modern{display:grid;gap:0}.service-list.modern article{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:54px 0;border-top:1px solid var(--line)}.service-list.modern article:last-child{border-bottom:1px solid var(--line)}.service-list.modern>b,.service-list.modern article>b{font-size:13px;color:var(--brand)}.service-list.modern h2{margin:10px 0 18px}.service-list.modern p{max-width:800px;color:var(--muted);font-size:18px}.service-list ul,.project-feature ul{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin-top:22px}.service-list li,.project-feature li{padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:var(--surface)}
.process-grid,.values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.values-grid{grid-template-columns:repeat(4,1fr)}.process-grid article,.values-grid article{background:var(--surface);padding:28px;min-height:230px}.process-grid span,.values-grid span{font-size:12px;color:var(--brand);font-weight:900}.process-grid h3,.values-grid h3{font-size:24px;margin:28px 0 12px}.process-grid p,.values-grid p{color:var(--muted);font-size:15px}.cta-panel{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:42px;border-radius:var(--radius-lg);background:var(--graphite);color:#fff}.cta-panel h2{margin:10px 0 12px;max-width:760px}.cta-panel p{color:rgba(255,255,255,.64)}
.projects-detail{background:var(--surface)}.project-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(38px,7vw,90px);align-items:center;padding:60px 0;border-top:1px solid var(--line)}.project-feature.reverse{grid-template-columns:.9fr 1.1fr}.project-feature.reverse figure{order:2}.project-feature figure{height:520px;overflow:hidden;border-radius:var(--radius-lg);background:#ddd}.project-feature figure img{width:100%;height:100%;object-fit:cover}.project-feature h2{margin:12px 0 18px}.project-feature p{color:var(--muted);font-size:18px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-info h2{margin:12px 0 26px}.contact-info p{margin:18px 0;color:var(--muted)}.contact-form{padding:34px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.contact-form label{display:block;font-weight:800;font-size:13px;margin-bottom:16px}.contact-form input,.contact-form textarea{width:100%;margin-top:8px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hp{position:absolute;left:-9999px}.form-message{padding:14px;border-radius:12px;margin-bottom:18px}.form-message.success{background:#e4f5ea;color:#165b31}.form-message.error{background:#fde8e8;color:#8c2020}
.site-footer{background:var(--footer-bg);color:#fff;padding-top:68px}.footer-top{display:grid;grid-template-columns:1.6fr repeat(3,.7fr);gap:50px;padding-bottom:56px}.footer-statement h2{font-size:38px;max-width:560px;margin:10px 0 16px}.footer-statement p,.footer-col a,.footer-col span{color:rgba(255,255,255,.6)}.footer-brand{font-size:15px;font-weight:900;letter-spacing:.18em}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h3{font-size:14px;margin-bottom:10px}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.48);font-size:12px}
/* Servicios v2.6 — editorial visual */
.services-hero{background:linear-gradient(135deg,#edf4f4 0%,#f8faf9 55%,#e8f1ea 100%);overflow:hidden}.services-hero-visual{height:530px;border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow:var(--shadow-soft);background:var(--graphite)}.services-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(4,12,14,.72))}.services-hero-visual img{width:100%;height:100%;object-fit:cover}.services-hero-badge{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;padding:20px 22px;border-radius:18px;background:rgba(8,20,23,.72);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);color:#fff}.services-hero-badge span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.58);margin-bottom:3px}.services-hero-badge strong{font-size:21px}.services-metrics{background:var(--graphite);color:#fff}.services-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr)}.services-metrics article{min-height:180px;padding:28px;border-right:1px solid rgba(255,255,255,.13)}.services-metrics article:first-child{border-left:1px solid rgba(255,255,255,.13)}.services-metrics span{display:block;color:#64c8d5;font-size:12px;font-weight:900;margin-bottom:24px}.services-metrics strong{display:block;font-size:20px;line-height:1.15;margin-bottom:8px}.services-metrics p{font-size:14px;color:rgba(255,255,255,.55)}.services-visual-section{background:var(--surface)}.services-title-row>p{max-width:510px;color:var(--muted);font-size:17px}.service-story-list{margin-top:32px}.service-story{display:grid;grid-template-columns:1.04fr .96fr;min-height:610px;border-top:1px solid var(--line);padding:72px 0;gap:clamp(40px,7vw,92px);align-items:center}.service-story.reverse{grid-template-columns:.96fr 1.04fr}.service-story.reverse .service-story-media{order:2}.service-story-media{height:560px;position:relative;overflow:hidden;border-radius:var(--radius-xl);background:var(--graphite);box-shadow:var(--shadow-soft)}.service-story-media>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.service-story:hover .service-story-media>img{transform:scale(1.035)}.service-story-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,12,14,.86))}.service-story-media figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}.service-story-media figcaption span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.6);margin-bottom:6px}.service-story-media figcaption strong{font-size:23px;line-height:1.15}.service-story-copy{position:relative}.service-story-number{display:block;font-size:82px;line-height:.8;font-weight:950;letter-spacing:-.08em;color:var(--brand-soft);margin-bottom:28px}.service-story-copy h2{font-size:clamp(36px,4vw,58px);margin:12px 0 22px}.service-story-copy>p{font-size:18px;color:var(--muted);max-width:690px}.service-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.service-tags span{padding:9px 13px;border-radius:999px;background:var(--surface-soft);border:1px solid var(--line);font-size:13px;font-weight:750}.service-inline-link{display:inline-flex;align-items:center;gap:12px;margin-top:30px;padding-bottom:6px;border-bottom:1px solid var(--line);font-weight:900}.service-inline-link span{color:var(--brand);font-size:20px;transition:transform .2s}.service-inline-link:hover span{transform:translateX(4px)}.service-story-energy .service-story-number{color:rgba(111,141,76,.17)}.service-story-energy .eyebrow{color:var(--green)}.service-story-hydraulic .eyebrow{color:var(--water)}
.service-story-media-energy,.service-story-media-technical{box-shadow:none}.energy-art{height:100%;position:relative;overflow:hidden;background:linear-gradient(145deg,#18271e,#6f8d4c);isolation:isolate}.energy-grid{position:absolute;inset:-25%;background-image:linear-gradient(rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px);background-size:48px 48px;transform:perspective(500px) rotateX(55deg) rotateZ(-18deg) scale(1.4);transform-origin:center 72%}.energy-sun{position:absolute;width:210px;height:210px;border-radius:50%;top:60px;right:60px;background:rgba(255,226,128,.9);box-shadow:0 0 90px rgba(255,226,128,.28)}.energy-copy,.technical-copy{position:absolute;z-index:3;left:34px;right:34px;bottom:34px;color:#fff}.energy-copy small,.technical-copy small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:rgba(255,255,255,.6);margin-bottom:8px}.energy-copy strong,.technical-copy strong{display:block;font-size:34px;line-height:1.02;max-width:390px}.technical-art{height:100%;position:relative;overflow:hidden;background:linear-gradient(145deg,#101619,#1d363e)}.technical-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(66,185,199,.22),transparent 28%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px}.technical-axis{position:absolute;height:1px;background:rgba(99,199,213,.55);transform-origin:left center}.axis-a{width:78%;left:12%;top:40%;transform:rotate(22deg)}.axis-b{width:64%;left:20%;top:62%;transform:rotate(-17deg)}.technical-node{position:absolute;z-index:2;width:76px;height:76px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(99,199,213,.55);background:rgba(10,24,28,.72);color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em;box-shadow:0 0 0 8px rgba(99,199,213,.06)}.node-a{left:16%;top:22%}.node-b{right:18%;top:35%}.node-c{left:39%;top:58%}
.cnr-service-feature{background:linear-gradient(135deg,#e3f0ed,#f5f8f6)}.cnr-service-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(44px,7vw,90px);align-items:center}.cnr-service-copy h2{margin:12px 0 20px}.cnr-service-copy>p{font-size:18px;color:var(--muted);max-width:630px}.cnr-mini-process{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.cnr-mini-process div{padding:18px;background:rgba(255,255,255,.58);border:1px solid rgba(21,26,29,.09);border-radius:16px}.cnr-mini-process b{display:block;color:var(--brand);font-size:11px;margin-bottom:12px}.cnr-mini-process span{font-size:13px;font-weight:800}.cnr-service-photo{height:600px;border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow:var(--shadow-soft)}.cnr-service-photo:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(4,12,14,.88))}.cnr-service-photo img{width:100%;height:100%;object-fit:cover}.cnr-service-photo figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff}.cnr-service-photo figcaption span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:rgba(255,255,255,.6);margin-bottom:8px}.cnr-service-photo figcaption strong{font-size:25px;line-height:1.15}.services-cta-section{background:var(--surface);padding-top:30px}.services-cta{min-height:390px;padding:clamp(34px,6vw,72px);border-radius:var(--radius-xl);background:radial-gradient(circle at 85% 20%,rgba(66,185,199,.18),transparent 25%),linear-gradient(135deg,#10181b,#17323a);color:#fff;display:flex;align-items:end;justify-content:space-between;gap:50px}.services-cta h2{max-width:900px;margin:12px 0 18px}.services-cta p{max-width:680px;color:rgba(255,255,255,.62);font-size:18px}.services-cta>.btn{flex:0 0 auto}

/* Contacto v2.7 — UX/UI y formulario */
.contact-hero{background:linear-gradient(135deg,#e9f2f3 0%,#f8faf9 58%,#e9f1ea 100%)}
.contact-hero-note{padding:30px;border-radius:var(--radius-lg);background:var(--graphite);color:#fff;box-shadow:var(--shadow-soft)}
.contact-hero-note span{display:block;margin-bottom:12px;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#64c8d5}
.contact-hero-note strong{display:block;font-size:clamp(20px,2vw,28px);line-height:1.25}
.contact-section{background:var(--surface-soft)}
.contact-grid{align-items:start;grid-template-columns:.78fr 1.22fr;gap:clamp(42px,7vw,88px)}
.contact-info{position:sticky;top:calc(var(--header-h) + 32px)}
.contact-info h2{margin:12px 0 18px}
.contact-intro{max-width:520px;margin:0 0 30px!important;font-size:16px;line-height:1.75}
.contact-channel-list{display:grid;gap:10px}
.contact-channel{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
a.contact-channel{transition:transform .2s ease,color .2s ease}
a.contact-channel:hover{transform:translateX(4px);color:var(--brand)}
.contact-channel-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:950}
.contact-channel small{display:block;margin-bottom:3px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.contact-channel strong{font-size:15px;overflow-wrap:anywhere}
.contact-help-card{margin-top:30px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}
.contact-help-card>span{display:block;margin-bottom:9px;color:var(--brand);font-size:11px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
.contact-help-card p{margin:0!important;font-size:14px;line-height:1.65;color:var(--muted)}
.contact-form{padding:clamp(26px,4vw,46px);border:1px solid var(--line);box-shadow:0 28px 70px rgba(14,30,35,.09)}
.contact-form-head{padding-bottom:26px;margin-bottom:28px;border-bottom:1px solid var(--line)}
.contact-form-head h2{margin:9px 0 8px;font-size:clamp(28px,3vw,40px)}
.contact-form-head p{color:var(--muted);font-size:13px}
.contact-form label{margin-bottom:0;font-size:13px}
.form-field{margin-bottom:20px}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:9px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--text);outline:none;font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.contact-form select{appearance:auto;min-height:54px}
.contact-form textarea{min-height:170px;resize:vertical;line-height:1.6}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--muted);opacity:.72}
.contact-form input:hover,.contact-form textarea:hover,.contact-form select:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line))}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}
.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible,.contact-submit:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.field-meta{display:flex;justify-content:space-between;gap:20px;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.45}
.form-message{display:flex;flex-direction:column;gap:4px;padding:16px 18px;margin-bottom:24px;border:1px solid transparent;border-radius:14px}
.form-message strong{font-size:14px}.form-message span{font-size:13px;line-height:1.5}
.form-message.success{border-color:rgba(22,91,49,.15)}.form-message.error{border-color:rgba(140,32,32,.14)}
.contact-form-footer{display:grid;gap:18px;margin-top:8px;padding-top:8px}
.contact-submit{width:100%;min-height:56px;justify-content:space-between;padding-inline:22px}
.contact-submit .submit-arrow{font-size:20px;transition:transform .2s ease}.contact-submit:hover .submit-arrow{transform:translateX(4px)}
.contact-submit[disabled]{opacity:.72;cursor:wait;transform:none}
.privacy-note{max-width:720px;margin:0;padding:0 2px;color:var(--muted);font-size:12px;line-height:1.65}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
