/* ESG public-site finishing pass. Local typography, explicit button contrast, accessible mobile controls. */
@font-face{font-family:ESGManrope;src:url('assets/fonts/Manrope-Variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
body{font-family:ESGManrope,system-ui,-apple-system,'Segoe UI',sans-serif;color:#edf4ff;background:#050a16}h1,h2,h3,h4,h5,h6,input,textarea,button{font-family:inherit}.wp-site-blocks>header,.wp-site-blocks>main,.wp-site-blocks>footer,.wp-site-blocks>.wp-block-template-part{margin-block-start:0}.wp-site-blocks{padding-block:0}
/* Deliberately override theme link/button rules in every state, including visited/touch. */
body a.btn:not(.ghost),body button.btn,body input[type=submit].btn,body a.nav-cta,body a.btn:not(.ghost):is(:link,:visited,:hover,:focus,:active),body button.btn:is(:hover,:focus,:active),body a.nav-cta:is(:link,:visited,:hover,:focus,:active){color:#05101d!important;-webkit-text-fill-color:#05101d!important;background:#67e7f4!important;border:1px solid #67e7f4!important;font-weight:800;opacity:1;text-shadow:none;text-decoration:none!important;min-height:48px;line-height:1.45;white-space:normal;text-align:center;cursor:pointer}
body .btn:not(.ghost)>*,body .nav-cta>*{color:inherit!important;-webkit-text-fill-color:inherit!important}body a.btn:not(.ghost):hover,body button.btn:hover,body a.nav-cta:hover{background:#a4f6ff!important;border-color:#a4f6ff!important}
body a.btn.ghost,body a.btn.ghost:is(:link,:visited,:hover,:focus,:active){color:#edf4ff!important;-webkit-text-fill-color:#edf4ff!important;background:#101f34!important;border-color:#8babc5!important;min-height:48px;text-decoration:none!important;line-height:1.45}body .btn:disabled{cursor:not-allowed;opacity:.6}
body a:focus-visible,body button:focus-visible,body summary:focus-visible,body input:focus-visible,body textarea:focus-visible,body select:focus-visible{outline:3px solid #c7f69a;outline-offset:4px}body .legal-content a:not(.btn){color:#8feaf4;text-underline-offset:4px}body .learn-more{min-height:44px;display:inline-flex;align-items:center}
.brand-mark{font-size:0}.brand-mark::before{content:'';display:block;width:15px;height:15px;border:2px solid #67e7f4;border-radius:3px;transform:rotate(45deg)}.brand small{color:#aebed5}.nav-links a{min-height:44px;display:inline-flex;align-items:center}.nav-cta{flex-shrink:0}.footer-links a{min-height:36px;display:inline-flex;align-items:center}.footer-bottom{color:#9dadc5;line-height:1.7}.service-icon{color:#9ce8f1}.section-intro,.service-card p,.step p{color:#b0bfd5}.eyebrow{line-height:1.7}
.legal h1{overflow-wrap:anywhere}.legal-inner{max-width:900px}.legal-content p,.legal-content li{line-height:1.85}.legal-content ul{padding-inline-start:1.3em}.legal-content .btn{margin-top:10px}.service-detail{border-radius:8px}.esg-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0}.esg-detail-grid .service-detail{margin:0}.esg-faq{margin:30px 0}.esg-faq details{border-top:1px solid #34435c;padding:18px 0}.esg-faq details:last-child{border-bottom:1px solid #34435c}.esg-faq summary{font-weight:700;color:#edf4ff;cursor:pointer;min-height:44px}.esg-faq summary::marker{color:#67e7f4}.esg-faq details p{margin:14px 0 0}.esg-note{padding:20px 24px;border-left:3px solid #67e7f4;background:#0b1730;margin:28px 0}.esg-breadcrumb{font-size:12px;margin:0 0 24px;color:#9dadc5}.esg-company{display:grid;grid-template-columns:minmax(130px,.5fr) 1fr;gap:12px 22px;border:1px solid #34435c;padding:24px;margin:24px 0}.esg-company dt{font-weight:700;color:#edf4ff}.esg-company dd{margin:0;overflow-wrap:anywhere}
.contact-form{gap:22px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px;color:#edf4ff;background:#0b1730;border:1px solid #8293ad;line-height:1.5;min-height:48px}.contact-form textarea{resize:vertical;min-height:160px}.contact-form label{font-size:14px;line-height:1.6;color:#edf4ff}.contact-form .consent{align-items:flex-start}.contact-form .consent input{width:21px;height:21px;min-height:21px;flex:0 0 21px;margin:3px 0 0;accent-color:#67e7f4}.contact-form .consent label{font-size:13px}.esg-form-message{border:1px solid #67e7f4;padding:18px;background:#102334;border-radius:6px;margin:20px 0;color:#edf4ff}.esg-form-message.error{border-color:#ffa8a8}.esg-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}.esg-form-help{font-size:13px;color:#b0bfd5;margin:0}.esg-required{color:#c7f69a}.esg-related{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.esg-related a{padding:10px 15px;border:1px solid #506581;border-radius:5px;font-size:13px;min-height:44px}
@media(max-width:680px){.hero .btn,.contact .btn,.legal .btn,.contact-form button.btn{font-size:12px!important;padding:15px 17px!important;min-height:50px}.hero .hero-actions{display:grid;grid-template-columns:1fr;max-width:360px}.hero .hero-actions a{width:100%}.contact-box{padding:26px 22px}.contact-box .btn{width:100%}.menu-toggle{min-width:46px;min-height:46px;color:#edf4ff!important;background:#101f34!important}.nav-links{max-height:calc(100svh - 70px);overflow:auto;gap:8px}.nav-links a{padding:10px 4px;min-height:48px}.brand{font-size:11px}.brand small{font-size:8px;letter-spacing:.12em}.hero h1{letter-spacing:-.065em}.esg-detail-grid{grid-template-columns:1fr}.legal{padding-bottom:70px}.legal h1{font-size:clamp(35px,10vw,52px);line-height:1.1}.esg-company{grid-template-columns:1fr;gap:5px;padding:20px}.esg-company dd{margin-bottom:15px}.footer-links{gap:8px 20px}.footer-links a{min-height:44px}.contact-form button.btn{width:100%}.hero-depth-scene{overflow:visible}.service-card{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}.btn:hover,.service-card:hover{transform:none}.reveal,.esg-reveal-ready .reveal:not(.visible){opacity:1!important;transform:none!important;transition:none!important}}
