*{box-sizing:border-box}body,h1,h2,h3,p,ul{margin:0}#root{min-height:100vh}:root{--bg:#f8f8ff;--bg-soft:#f2efff;--surface:#fff;--surface-soft:#ffffffd6;--border:#633aed1f;--border-strong:#633aed33;--text:#080f35;--text-soft:#475569;--text-dim:#64748b;--primary:#6c3aed;--primary-deep:#2b126f;--success:#6c3aed;--shadow:0 18px 48px #0b123814;--container:1240px;--radius-lg:28px;--radius-md:18px;--radius-sm:12px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 0 0,#6a4cff1a,#0000 30%),linear-gradient(#fff 0%,#fbfaff 32%,#f8f7ff 100%);margin:0;font-family:Montserrat,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}#root,.site-shell,.site-main{min-height:100vh}.container{width:min(var(--container), calc(100% - 48px));margin:0 auto}.site-header{z-index:70;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #633aed14;grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;gap:22px;min-height:78px;padding:12px 32px;display:grid;position:sticky;top:0}.brand-lockup{justify-self:start;align-items:center;gap:16px;min-width:0;display:inline-flex}.brand-lockup img{width:210px;max-width:100%}.brand-copy{gap:4px;display:grid}.brand-copy strong{letter-spacing:0;color:var(--text);font-size:.9rem;font-weight:800}.brand-copy span{color:var(--text-dim);font-size:.76rem}.main-nav{justify-content:center;justify-self:center;align-items:center;gap:clamp(18px,2vw,34px);display:inline-flex}.main-nav a{color:var(--text);padding:8px 0;font-size:.9rem;font-weight:600;transition:color .18s;position:relative}.main-nav a:after{content:"";background:linear-gradient(90deg, var(--primary), #9b7cff);transform-origin:50%;border-radius:999px;height:3px;transition:transform .18s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover,.main-nav a.active{color:var(--primary)}.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1)}.header-cta,.primary-button,.secondary-button{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:10px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex}.header-cta{background:linear-gradient(90deg, var(--primary-deep), #7a57ff);color:#fff;justify-self:end;padding:11px 17px;font-size:.86rem;font-weight:700;box-shadow:0 14px 34px #5f36f233}.header-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.mobile-toggle,.mobile-drawer-top button{border:1px solid var(--border);width:44px;height:44px;color:var(--text);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:0;display:none}.mobile-backdrop{opacity:0;pointer-events:none;z-index:80;background:#0b12384d;transition:opacity .18s;position:fixed;inset:0}.mobile-backdrop.open{opacity:1;pointer-events:auto}.mobile-drawer{z-index:90;border-right:1px solid var(--border);background:#fff;width:min(84vw,320px);height:100vh;padding:22px 20px 30px;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:20px 0 42px #0b123824}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-drawer-top img{width:190px}.mobile-nav{gap:12px;margin-top:28px;display:grid}.mobile-nav a{color:var(--text);border-bottom:1px solid #633aed14;padding:12px 0;font-size:1rem;font-weight:600}.mobile-nav a.active{color:var(--primary)}.eyebrow{letter-spacing:0;color:var(--primary);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:inline-flex}.eyebrow.small{font-size:.78rem}.home-hero,.page-hero{padding:54px 0 42px;position:relative;overflow:hidden}.home-hero:before,.page-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#fffffff0 0%,#ffffffe0 40%,#ffffff52 72%,#ffffff1f 100%),linear-gradient(120deg,#6c4cff14,#0000 36%);position:absolute;inset:0}.home-hero-media,.page-hero-media{filter:saturate(1.05);background-position:50%;background-size:cover;position:absolute;inset:0}.home-hero-media{background-image:url(/images/product-future-energy.jpg)}.home-hero:after,.page-hero:after{content:"";clip-path:polygon(0 42%,22% 33%,46% 36%,72% 16%,100% 2%,100% 22%,72% 36%,46% 52%,22% 58%,0 76%);opacity:.72;z-index:1;background:repeating-linear-gradient(164deg,#6c3aed6b 0 1px,#0000 1px 8px),radial-gradient(#6c3aed47,#0000 56%);width:60%;height:72%;position:absolute;top:8%;right:-9%;transform:rotate(-4deg)}.home-hero-grid,.page-hero-grid{z-index:2;position:relative}.home-hero-copy,.page-hero-copy{max-width:740px;padding:44px 0 56px}.home-hero-copy h1,.page-hero-copy h1{letter-spacing:0;color:#080f35;margin:18px 0;font-size:clamp(3rem,5vw,5rem);font-weight:800;line-height:1.04}.home-hero-copy p,.page-hero-copy p,.section-head p,.split-copy p,.focus-card p,.outline-card p,.family-card p,.product-card p,.value-card p,.project-card-copy p,.contact-form p,.contact-aside p,.cta-band p,.quick-contact-copy p{color:var(--text-soft);margin:0;font-size:1.03rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.primary-button{background:linear-gradient(90deg, var(--primary-deep), #7a57ff);color:#fff;border:1px solid #0000;padding:15px 22px;font-weight:700;box-shadow:0 18px 40px #5f36f233}.secondary-button{color:var(--primary-deep);background:#ffffffc7;border:1px solid #633aed2e;padding:15px 22px;font-weight:700}.secondary-button:hover{border-color:#633aed52;box-shadow:0 12px 28px #0b123814}.metric-strip,.stats-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;display:grid}.stats-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-strip article,.stats-panel article{border-radius:var(--radius-md);background:#ffffffd6;border:1px solid #633aed1f;padding:22px 22px 18px;box-shadow:0 10px 30px #0b12380f}.metric-strip strong,.stats-panel strong{letter-spacing:0;color:var(--primary-deep);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1;display:block}.metric-strip span,.stats-panel span{color:var(--text-dim);margin-top:10px;font-size:.95rem;display:block}.breadcrumb{color:var(--text-dim);align-items:center;gap:10px;margin-bottom:18px;font-size:.9rem;display:inline-flex}.section{padding:88px 0}.section-soft{background:radial-gradient(circle at 100% 0,#6a4cff14,#0000 28%),linear-gradient(#faf9ff 0%,#f5f1ff 100%)}.section-head{max-width:900px;margin-bottom:36px}.section-head h2,.split-copy h2,.cta-band h2,.quick-contact-copy h2{letter-spacing:0;color:var(--text);margin:16px 0 14px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.1}.focus-grid,.family-grid,.value-grid,.operation-grid,.product-grid{gap:24px;display:grid}.focus-grid,.family-grid,.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:30px}.focus-card,.family-card,.value-card,.outline-card,.product-card,.project-card,.contact-form,.contact-aside,.cta-band,.quick-contact-panel,.capability-banner,.map-panel,.operations-visual{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #633aed1f;position:relative;overflow:hidden}.focus-card,.family-card,.value-card,.outline-card,.product-card{padding:28px}.focus-card:after,.family-card:after,.value-card:after,.outline-card:after,.product-card:after,.contact-aside:after,.cta-band:after,.quick-contact-panel:after{content:"";opacity:.7;pointer-events:none;background:radial-gradient(circle,#6a4cff24,#0000 55%),linear-gradient(90deg,#6a4cff14,#0000);width:220px;height:220px;position:absolute;inset:auto -10% -30% auto}.focus-icon,.family-icon,.value-icon,.form-icon,.product-icon{width:56px;height:56px;color:var(--primary);background:linear-gradient(#633aed1f,#6a4cff0a);border:1px solid #633aed1f;border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.focus-card h3,.family-card h3,.value-card h3,.outline-card h3,.product-card h3,.project-card-copy h3,.contact-form h2,.contact-aside h3{letter-spacing:0;color:var(--text);margin:20px 0 12px;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.18}.split-section{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:28px;display:grid}.split-copy{padding-right:12px}.operations-visual,.map-panel{align-content:center;gap:16px;min-height:100%;padding:30px;display:grid}.operations-visual span,.country-pills span,.capability-tags span,.product-tags span,.project-metrics span{color:var(--primary-deep);background:#ffffffd1;border:1px solid #633aed24;border-radius:999px;justify-content:center;align-items:center;padding:11px 16px;font-size:.92rem;font-weight:600;display:inline-flex}.family-card ul{gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.family-card li{color:var(--text-soft);padding-left:18px;position:relative}.family-card li:before{content:"";background:linear-gradient(180deg, var(--primary), #9f7aea);border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:0}.project-list{gap:24px;display:grid}.project-toolbar-section{padding:28px 0 0}.project-filter-bar{background:#ffffffe6;border:1px solid #633aed1f;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:14px 16px;display:flex;box-shadow:0 14px 34px #0b12380f}.project-filter-tabs{flex-wrap:wrap;gap:10px;display:flex}.project-filter-tabs button{min-height:42px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 16px;font-size:.92rem;font-weight:600}.project-filter-tabs button.active,.project-filter-tabs button:hover{background:linear-gradient(90deg, var(--primary-deep), var(--primary));color:#fff;box-shadow:0 10px 24px #5f36f22e}.project-search{min-height:42px;color:var(--text-soft);white-space:nowrap;background:#fff;border:1px solid #633aed1f;border-radius:8px;align-items:center;gap:10px;padding:0 14px;font-size:.92rem;font-weight:600;display:inline-flex}.project-card{border-radius:8px;grid-template-columns:360px minmax(0,1fr);display:grid}.project-card-image{background-position:50%;background-size:cover;min-height:280px}.project-card-copy{align-content:center;padding:30px 34px;display:grid}.project-meta{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:14px;font-size:.95rem;display:inline-flex}.project-metrics,.capability-tags,.country-pills,.product-tags{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.region-map-panel{box-shadow:none;background:radial-gradient(circle at 55% 52%,#6c3aed1f,#0000 34%),linear-gradient(135deg,#fffffffa,#f7f5ffeb);border:1px solid #633aed1a;border-radius:0;grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:30px;padding:34px;display:grid;position:relative;overflow:hidden}.region-map{background:radial-gradient(circle at 52%,#6c3aed14,#0000 60%),radial-gradient(circle at 52%,#0000 0 42%,#6c3aed1a 43% 43.5%,#0000 44%);border:0;border-radius:0;min-height:360px;position:relative}.region-map:after{content:"";opacity:.38;background-image:radial-gradient(#6c3aed33 1px,#0000 1px);background-size:8px 8px;border-radius:50%;position:absolute;inset:20px;-webkit-mask-image:radial-gradient(circle,#0000 0 28%,#000 29% 70%,#0000 71%);mask-image:radial-gradient(circle,#0000 0 28%,#000 29% 70%,#0000 71%)}.region-map:before{content:"";z-index:1;clip-path:polygon(49% 0,63% 10%,73% 24%,68% 35%,78% 44%,69% 53%,63% 64%,60% 76%,51% 100%,44% 83%,36% 70%,38% 55%,46% 43%,39% 32%,42% 17%);opacity:.98;filter:drop-shadow(0 16px 28px #4b2e832e);background:linear-gradient(145deg,#cdc4ffe0,#6c3aeddb),radial-gradient(circle at 60% 28%,#ffffff5c,#0000 22%);position:absolute;inset:34px 74px 26px}.map-dot{z-index:3;color:var(--primary-deep);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 10px 24px #0b123814}.map-dot:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.map-dot.brazil{top:31%;right:15%}.map-dot.argentina{bottom:19%;left:22%}.map-dot.uruguay{bottom:22%;right:19%}.map-dot.chile{top:55%;left:21%}.map-notes{align-content:center;gap:16px;display:grid}.map-notes article{border-bottom:1px solid #633aed1a;padding:16px 0}.map-notes strong{color:var(--text);margin-bottom:8px;display:block}.map-notes span{color:var(--text-soft);line-height:1.65}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.partner-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.partner-card{text-align:center;background:linear-gradient(#fffffff2,#f7f4ffe6),radial-gradient(circle at 100% 0,#633aed1f,#0000 38%);border:1px solid #633aed1f;border-radius:8px;min-height:190px;padding:28px 22px;box-shadow:0 14px 36px #0b12380f}.partner-code{color:#0000;background:linear-gradient(90deg, #1e2a78, var(--primary));-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:2.1rem;font-weight:900;line-height:1;display:block}.partner-card strong{color:var(--primary-deep);margin-bottom:14px;font-size:1.18rem;display:block}.partner-card p{color:var(--text-soft);margin:0;line-height:1.7}.capability-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:32px;display:grid}.product-card-head{align-items:flex-start;gap:18px;display:flex}.text-link{color:var(--primary);align-items:center;gap:8px;margin-top:18px;font-weight:700;display:inline-flex}.cta-band,.quick-contact-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:34px;display:grid}.cta-actions,.quick-contact-actions{flex-wrap:wrap;gap:14px;display:flex}.contact-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr);align-items:start;gap:24px;display:grid}.contact-form{padding:30px}.form-title{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid label,.textarea-field{gap:10px;display:grid}.form-grid span,.textarea-field span{color:var(--text);font-size:.95rem;font-weight:600}.form-grid input,.form-grid select,.textarea-field textarea{width:100%;color:var(--text);background:#ffffffe6;border:1px solid #633aed24;border-radius:12px;outline:none;padding:15px 16px;transition:border-color .16s,box-shadow .16s}.form-grid input:focus,.form-grid select:focus,.textarea-field textarea:focus{border-color:#633aed6b;box-shadow:0 0 0 4px #6a4cff14}.textarea-field{margin-top:18px}.textarea-field textarea{resize:vertical;min-height:150px}.form-submit{width:100%;margin-top:20px}.button-spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-message{margin:14px 0 0;font-size:.95rem;font-weight:600}.form-message.success{color:var(--success)}.form-message.error{color:#ef4444}.contact-aside{padding:30px}.contact-aside p{margin-top:0}.contact-benefits{gap:16px;margin:22px 0 28px;display:grid}.contact-benefits article{border-top:1px solid #633aed1a;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px 14px;padding:16px 0;display:grid}.contact-benefits article div{width:46px;height:46px;color:var(--primary);background:#633aed14;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.contact-benefits strong{color:var(--text)}.contact-benefits span{color:var(--text-soft);line-height:1.6}.contact-aside ul{gap:18px;margin:22px 0 0;padding:0;list-style:none;display:grid}.contact-aside li{border-top:1px solid #633aed1a;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:14px;padding-top:18px;display:grid}.contact-aside li strong{color:var(--text);margin-bottom:4px;font-size:.96rem;display:block}.contact-aside li span{color:var(--text-soft);line-height:1.7;display:block}.site-footer{background:linear-gradient(#f2edff 0%,#f7f4ff 100%);border-top:1px solid #633aed14;margin-top:80px;padding:34px 0 22px}.footer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;display:grid}.footer-brand img{width:210px}.footer-brand p{color:var(--text);margin:18px 0 12px;font-weight:700;line-height:1.7}.footer-brand span{color:var(--text-soft);line-height:1.8}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.footer-columns h4{color:var(--text);margin:0 0 14px;font-size:.98rem}.footer-columns ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-columns li,.footer-columns a{color:var(--text-soft);font-size:.95rem}.footer-bottom{color:var(--text-dim);border-top:1px solid #633aed14;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding-top:18px;font-size:.9rem;display:flex}@media (width<=1180px){.site-header{grid-template-columns:minmax(220px,1fr) auto auto}.header-cta{display:none}.split-section,.contact-layout,.cta-band,.quick-contact-panel,.capability-banner,.region-map-panel,.footer-grid{grid-template-columns:1fr}.focus-grid,.family-grid,.value-grid,.operation-grid,.product-grid,.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{grid-template-columns:1fr}.project-card-image{min-height:260px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 18px}.brand-copy{display:none}.brand-lockup img{width:180px}.main-nav,.header-cta{display:none}.mobile-toggle,.mobile-drawer-top button{display:inline-flex}.home-hero,.page-hero{padding-top:30px}.home-hero-copy,.page-hero-copy{max-width:100%;padding:28px 0 40px}.home-hero-copy h1,.page-hero-copy h1{font-size:clamp(2.2rem,8vw,3.6rem)}.metric-strip,.stats-panel,.focus-grid,.family-grid,.value-grid,.operation-grid,.product-grid,.partner-grid,.form-grid,.footer-columns{grid-template-columns:1fr}.container{width:min(var(--container), calc(100% - 28px))}.section{padding:64px 0}.section-head h2,.split-copy h2,.cta-band h2,.quick-contact-copy h2{font-size:clamp(1.85rem,6vw,2.8rem)}}@media (width<=640px){.home-hero:after,.page-hero:after{width:70%;height:50%;top:18%;right:-25%}.home-hero-copy h1,.page-hero-copy h1{font-size:2rem;line-height:1.08}.home-hero-copy p,.page-hero-copy p,.section-head p,.split-copy p,.focus-card p,.outline-card p,.family-card p,.product-card p,.value-card p,.project-card-copy p,.contact-form p,.contact-aside p,.cta-band p,.quick-contact-copy p{font-size:.94rem;line-height:1.72}.eyebrow{font-size:.8rem}.focus-card,.family-card,.value-card,.outline-card,.product-card,.contact-form,.contact-aside,.cta-band,.quick-contact-panel,.capability-banner,.region-map-panel,.partner-card,.map-panel,.operations-visual,.project-card-copy{padding:22px}.project-filter-bar{flex-direction:column;align-items:stretch}.project-search{justify-content:space-between;width:100%}.project-filter-tabs button{flex:auto}.region-map{min-height:260px}.project-card-image{min-height:220px}.footer-bottom{flex-direction:column;align-items:flex-start}}
