/*
Theme Name: GreenTech United
Description: Bespoke GreenTech United corporate theme matching the approved reference, with editable homepage content and branding.
Version: 1.0.0
Author: GreenTech United
Text Domain: greentech-united
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--navy:#060e28;--lime:#b9f31b;--teal:#00a99e;--ink:#081432;--muted:#526078;--line:#c3cbc9;--paper:#f0f2ed}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:white;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--teal);outline-offset:6px}img{max-width:100%;display:block}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500}.wrap{width:88.6%;max-width:1280px;margin:auto}.skip{position:absolute;top:-80px;left:20px;padding:12px;background:var(--lime);color:var(--navy);z-index:100}.skip:focus{top:10px}.opening,.contact{background:var(--navy);color:#f7f8fc}.opening{position:relative;isolation:isolate}.opening:before{content:'';position:absolute;right:0;top:96px;bottom:0;width:38%;background:url('assets/reference-media.png') right center/contain no-repeat;opacity:.012;z-index:-1;pointer-events:none}.header{height:94px;border-bottom:1px solid #657087;display:flex;align-items:center;justify-content:space-between}.brand img{width:164px;height:auto}.header nav{display:flex;gap:30px;font-size:12px}.header a:hover{color:var(--lime)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.07fr 1fr;gap:58px;padding:54px 0 34px;align-items:start}.eyebrow{font-size:10px;font-weight:500;letter-spacing:1.8px;line-height:1.6}.hero .eyebrow{color:#d4deef;margin-bottom:24px}h1{font-size:clamp(88px,13.25vw,165px);font-weight:500;letter-spacing:-8px;line-height:.99}h1 span{color:var(--lime);font-weight:600;letter-spacing:-8px}.hero-aside{padding-top:24px}.mini-rule{display:block;width:37px;height:2px;background:var(--teal);margin-bottom:19px}.hero-aside h2{font-size:clamp(25px,3.3vw,43px);line-height:1.24;letter-spacing:-1px;font-weight:400}.hero-aside>p{font-size:clamp(15px,1.8vw,20px);color:#d3dbea;line-height:1.48;margin-top:29px;max-width:495px}.hero-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #88909f;padding:10px 0 13px;margin-top:28px;font-size:17px;font-weight:500}.hero-link span{font-size:28px;color:var(--lime);line-height:1}.hero-link:hover{color:var(--lime)}.hero-foot{border-top:1px solid #657087;text-align:center;color:#cbd5e7;font-size:11px;padding:18px 0 20px}.group{display:grid;grid-template-columns:1.03fr 2fr;gap:36px;padding:38px 0 42px}.section-intro{padding-top:11px}.section-intro .eyebrow{color:var(--teal);margin-bottom:27px}.section-intro h2{font-size:clamp(28px,4vw,49px);line-height:1.08;letter-spacing:-1.8px}.section-intro>p:last-child{font-size:clamp(18px,2.18vw,26px);line-height:1.32;margin-top:29px;letter-spacing:-.6px}.companies{display:grid;grid-template-columns:1fr 1fr;gap:33px}.company{display:flex;flex-direction:column;min-width:0}.company-number{display:flex;align-items:center;gap:13px;border-top:1px solid var(--line);padding-top:14px;color:var(--teal);font-size:12px;white-space:nowrap}.company-number span{font-size:9px;letter-spacing:.3px;color:#5c6986}.logo-link{height:122px;display:flex;align-items:center}.logo-link img{width:245px;max-width:96%;height:auto;filter:brightness(0);opacity:.96}.logo-link .americus-logo{width:270px;max-width:100%}.company>p{font-size:15px;line-height:1.47;letter-spacing:-.45px;margin-bottom:24px;color:#283956}.company-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;border-bottom:1px solid var(--teal);padding:9px 0;margin-top:auto;width:max-content;max-width:100%;white-space:nowrap;letter-spacing:-.3px}.company-link>span[aria-hidden]{font-size:27px;color:var(--teal);line-height:1}.company-link:hover{color:var(--teal)}.company-domain{font-size:12px;color:#748098;margin-top:11px}.investors{background:var(--paper);padding:29px 0 36px}.investors .eyebrow{color:var(--teal);margin-bottom:20px}.investor-heading{display:grid;grid-template-columns:1.04fr 1.17fr auto;gap:39px;align-items:start}.investor-heading h2{font-size:clamp(30px,3.8vw,47px);line-height:1.02;letter-spacing:-1.9px}.investor-heading>p{font-size:13px;color:#465572;line-height:1.55;margin-top:-2px;letter-spacing:-.3px}.investor-button{background:var(--navy);color:white;display:inline-flex;align-items:center;gap:7px;padding:13px 12px;font-size:12px;white-space:nowrap;margin-top:1px}.investor-button span{font-size:22px;line-height:1}.investor-button:hover{background:#172747}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:39px;margin-top:38px}.value-grid article{border-top:1px solid var(--teal);padding-top:13px}.value-grid h3{font-size:15px;font-weight:550;letter-spacing:-.4px;margin-bottom:6px}.value-grid p{font-size:14px;line-height:1.47;color:#465572;letter-spacing:-.3px}.contact{padding:43px 0 0}.contact-top{display:grid;grid-template-columns:1.04fr 1fr;gap:54px;align-items:start;padding-bottom:27px}.contact h2{font-size:clamp(35px,4.7vw,58px);line-height:1.02;letter-spacing:-2px;font-weight:400}.contact-content{border-left:1px solid #626d85;padding-left:79px}.contact-content p{font-size:15px;line-height:1.45}.contact-link{display:inline-flex;align-items:center;gap:14px;border-bottom:2px solid var(--teal);padding:9px 0;margin-top:5px;font-size:15px}.contact-link span{color:var(--teal);font-size:26px;line-height:1}.contact-link:hover{color:#8af3d8}.footer-middle{border-top:1px solid #626d85;border-bottom:1px solid #626d85;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:10px 0}.footer-middle img{width:137px;height:auto}.footer-middle>span{font-size:10px;color:#d0d8e6}.footer-middle nav{display:flex;gap:27px;font-size:10px}.footer-middle a:hover{color:var(--lime)}footer{font-size:10px;color:#cbd4e6;padding:15px 0 22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1200px){.hero{padding:65px 0 50px}.group{padding:55px 0}.logo-link{height:145px}.company>p{font-size:17px}.company-link{font-size:16px}.company-number span{font-size:10px}.investors{padding:44px 0}.investor-heading>p,.value-grid p{font-size:16px}.value-grid h3{font-size:17px}.contact{padding-top:54px}.contact-top{padding-bottom:40px}.contact-content p{font-size:17px}}
@media(max-width:900px){.hero{gap:35px}h1{font-size:12.9vw;letter-spacing:-6px}h1 span{letter-spacing:-6px}.hero-aside>p{font-size:15px}.hero-link{font-size:15px;gap:20px}.group{gap:25px}.companies{gap:23px}.company-number{gap:8px}.company-number span{font-size:7px;letter-spacing:.1px}.company>p{font-size:13px}.company-link{font-size:12px}.company-link>span[aria-hidden]{font-size:22px}.logo-link{height:108px}.section-intro>p:last-child{font-size:19px}.investor-heading{gap:25px;grid-template-columns:1fr 1.15fr auto}.investor-heading h2{font-size:30px}.investor-button{font-size:10px;padding:12px 9px}.investor-heading>p{font-size:12px}.value-grid{gap:25px}.value-grid h3{font-size:13px}.value-grid p{font-size:13px}.contact-top{gap:35px}.contact-content{padding-left:45px}.contact-content p{font-size:13px}.footer-middle nav{gap:17px;font-size:9px}.footer-middle>span{font-size:9px}}
@media(max-width:650px){html{scroll-padding-top:20px}.wrap{width:88%}.header{height:82px;position:relative}.brand img{width:153px}.menu-toggle{display:flex;gap:15px;align-items:center;background:none;color:white;border:0;padding:10px 0;font:12px Arial,Helvetica,sans-serif}.menu-toggle span{color:var(--lime);font-size:20px}.header nav{display:none;position:absolute;top:82px;left:0;right:0;z-index:5;padding:16px 20px 24px;background:var(--navy);border-bottom:1px solid #626d85}.header nav.open{display:flex;flex-direction:column;gap:8px}.header nav a{padding:10px 0}.hero{grid-template-columns:1fr;gap:27px;padding:37px 0 28px}.hero .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:25px}h1{font-size:clamp(82px,24vw,138px);letter-spacing:-5px;line-height:.99}h1 span{letter-spacing:-5px}.hero-aside{padding:0}.mini-rule{margin-bottom:17px}.hero-aside h2{font-size:26px;letter-spacing:-.8px}.hero-aside>p{font-size:15px;margin-top:20px;line-height:1.55}.hero-link{margin-top:15px;font-size:15px;gap:25px}.hero-foot{font-size:9px;padding:17px 0}.group{grid-template-columns:1fr;gap:27px;padding:34px 0}.section-intro{padding:0}.section-intro .eyebrow{margin-bottom:19px}.section-intro h2{font-size:34px;letter-spacing:-1.5px}.section-intro>p:last-child{font-size:19px;line-height:1.4;margin-top:19px;max-width:350px}.companies{grid-template-columns:1fr;gap:27px}.company-number{font-size:12px;gap:14px}.company-number span{font-size:9px}.logo-link{height:117px}.logo-link img{width:256px;max-width:86%}.logo-link .americus-logo{width:274px;max-width:92%}.company>p{font-size:15px;line-height:1.55;margin-bottom:15px;letter-spacing:-.3px}.company-link{font-size:14px;gap:20px;padding:9px 0}.company-domain{font-size:12px;margin-top:10px}.investors{padding:32px 0}.investors .eyebrow{margin-bottom:24px}.investor-heading{grid-template-columns:1fr;gap:20px}.investor-heading h2{font-size:34px;line-height:1.07;letter-spacing:-1.5px}.investor-heading>p{font-size:14px;line-height:1.6;margin:0}.investor-button{width:max-content;font-size:12px;padding:13px 15px;gap:12px}.value-grid{grid-template-columns:1fr;gap:23px;margin-top:30px}.value-grid article{padding-top:13px}.value-grid h3{font-size:16px;margin-bottom:7px}.value-grid p{font-size:14px;line-height:1.55}.contact{padding-top:34px}.contact-top{grid-template-columns:1fr;gap:25px;padding-bottom:28px}.contact h2{font-size:38px;letter-spacing:-1.5px}.contact-content{border-left:0;padding:0}.contact-content p{font-size:14px;line-height:1.6}.contact-link{font-size:15px}.footer-middle{flex-wrap:wrap;gap:17px;padding:18px 0}.footer-middle img{width:136px}.footer-middle>span{font-size:8px}.footer-middle nav{width:100%;gap:26px;font-size:10px}footer{font-size:9px;padding:17px 0 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Match the supplied desktop reference proportions. */
@media(min-width:901px) and (max-width:1199px){.hero{grid-template-columns:1.15fr 1fr;padding-bottom:24px}h1{font-size:14.45vw}.group{grid-template-columns:.97fr 2fr}.company>p{font-size:15.5px}.logo-link img{width:240px}.logo-link .americus-logo{width:270px}}

@media(min-width:901px) and (max-width:1199px){.hero{grid-template-columns:1.12fr 1fr;gap:55px}.hero-heading,.hero-aside{min-width:0}h1{font-size:14.1vw}.hero-aside h2{font-size:32px}.investor-heading h2{font-size:36px;letter-spacing:-1.9px}}

.footer-address{font-style:normal;font-size:11px;line-height:1.65;color:#d0d8e6}@media(max-width:650px){.footer-address{font-size:10px}}

/* Draw reference arrows explicitly; do not depend on font glyphs. */
.arrow-icon{display:block;width:24px;height:24px;flex:0 0 24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter;overflow:visible}
.arrow-down{transform:rotate(90deg)}
.hero-link .arrow-icon{color:var(--lime);stroke-width:2}
.company-link .arrow-icon,.contact-link .arrow-icon{color:var(--teal)}
.investor-button .arrow-icon{width:20px;height:20px;flex-basis:20px;stroke-width:1.35;color:white}
.hero-link{padding-bottom:12px;gap:20px}.company-link{font-size:16px;gap:12px;padding:9px 0}.contact-link{padding:9px 0;gap:14px}.investor-button{gap:7px}
@media(min-width:901px) and (max-width:1199px){
.hero{grid-template-columns:1.16fr 1fr;min-height:414px}.hero-aside>p{font-size:18px}.hero-link{margin-top:26px;font-size:18px}h1{line-height:.9;transform:translateY(-4px)}
.group{padding-bottom:34px}.company-link{font-size:16px}.company>p{margin-bottom:24px}.company-domain{font-size:13px}
.investor-heading>p{font-size:14px;line-height:1.55}.investor-button{font-size:13px;padding:12px 13px}.investor-heading{grid-template-columns:1.04fr 1.17fr auto;gap:33px}.value-grid{margin-top:43px}.value-grid h3{font-size:16px}.value-grid p{font-size:16px;line-height:1.4}
.contact-top{gap:40px}.contact-content{padding-left:79px}.contact-content p{font-size:16px}.contact h2{font-size:48px}.contact{padding-top:47px}
}
@media(max-width:650px){.company-link{font-size:14px}.hero-link{font-size:15px}.arrow-icon{width:23px;height:23px;flex-basis:23px}.investor-button .arrow-icon{width:20px;height:20px;flex-basis:20px}}
@media(min-width:901px) and (max-width:1199px){h1{font-size:14.6vw;line-height:.87}h1 span{font-size:.98em}.group{padding-bottom:37px}.investors .eyebrow{margin-bottom:25px}.value-grid{margin-top:35px}.value-grid p{max-width:245px}}

/* WordPress content templates. */
.wp-main{padding:65px 0;min-height:50vh}.wp-main h1{font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-2px;transform:none}.wp-main h2{font-size:28px;margin:25px 0 15px}.wp-main p,.wp-main li{line-height:1.8;margin:14px 0}.entry-content{max-width:850px;margin:25px auto}.entry-content a,.wp-main .page-numbers{color:#008579;text-decoration:underline}.entry-content ul,.entry-content ol{padding-left:25px}.entry-content img{height:auto}.entry-content figure{max-width:100%}.entry-content .alignwide{max-width:1100px}.entry-content .alignfull{max-width:none}.wp-post{padding:28px 0;border-bottom:1px solid #c3cbc9}.wp-post h2 a{text-decoration:none}.wp-main input,.wp-main textarea{max-width:100%;padding:12px;border:1px solid #c3cbc9;font:inherit}.wp-main button,.wp-main input[type=submit]{background:var(--navy);color:#fff;padding:12px 18px;border:0}.wp-main .navigation{margin:25px 0}.wp-main .entry-meta{font-size:13px;color:var(--muted)}.wp-main .wp-caption-text{font-size:13px;color:var(--muted)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.wp-main .sticky{border-top:2px solid var(--teal)}.bypostauthor{border-left:2px solid var(--teal)}.alignleft{float:left;margin:0 20px 15px 0}.alignright{float:right;margin:0 0 15px 20px}.aligncenter{margin-left:auto;margin-right:auto}.entry-content:after{content:"";display:block;clear:both}

/* Preserve the updated supplier logo's original charcoal artwork. */
.logo-link img:not(.americus-logo){filter:none;opacity:1}
