/* CarbonScan visual direction 2: bright sustainable technology. */
:root{--green:#004b35;--forest:#08754c;--gold:#b5ec00;--cream:#eff8ec;--ink:#103c2c;--muted:#48695b;--line:#d3e5d7;--soft:#e5f4df;--serif:Arial,Helvetica,sans-serif;--sans:Arial,Helvetica,sans-serif}
body{background:#f5fbf6;background-image:radial-gradient(ellipse at 6% 14%,#d9efca80,transparent 55%),radial-gradient(ellipse at 95% 60%,#b4e3cd66,transparent 45%);background-attachment:fixed;font-size:16px}
h1,h2{font-family:var(--sans);font-weight:750;letter-spacing:-.045em;line-height:1.08}h3{font-weight:650}h2{font-size:clamp(32px,3.5vw,49px)}.fine,small{font-size:13px}.eyebrow{font-size:11px;letter-spacing:.12em}.wrap{max-width:1360px}
.preview-bar{background:#e8f4e0;color:#20553a;font-size:10px}.site-header{background:#fafff8f2;backdrop-filter:blur(14px);min-height:87px;border-color:#d3e7d6;box-shadow:0 5px 25px #00583b08}.brand{letter-spacing:-1px;font-size:27px}.brand-mark{background:var(--green);color:white;border:0;font-family:Arial}.brand-mark:after{background:#b6ed00}.brand small{font-size:8px;letter-spacing:1px}nav{font-size:13px;gap:21px}
.button{border-radius:999px;background:#b5ef00;color:#123600;border-color:#b5ef00;font-weight:700;padding:15px 25px;gap:18px;box-shadow:0 6px 18px #78b52026;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:#c7fa38;border-color:#c7fa38;color:#123600;transform:translateY(-3px);box-shadow:0 10px 24px #78b52040}.button.light{background:#b5ef00;border-color:#b5ef00;color:#103c13}.button.ghost{background:#004b35;color:white;border-color:#004b35}.button.ghost:hover{background:#08754c;border-color:#08754c;color:white}.button.outline{background:#ffffffbf;color:var(--green);border-color:#bed8c5;box-shadow:none}.button.outline:hover{background:#e5f4df;border-color:#7cb695}.button.small{font-size:12px}.link{font-size:14px;color:var(--green)}.dark .link,footer .link{color:#ddf7d5}
.hero{min-height:740px;color:var(--green);text-align:center;background:#eaf5e2}.hero-image{object-position:center 54%;animation:landscape-drift 28s ease-in-out infinite alternate}.hero:after{background:linear-gradient(180deg,#f4fbf28c 0%,#f5fcf074 35%,#eaf5e197 73%,#ecf7e9 100%)}.hero .wrap{padding:90px 36px 90px}.hero-content{max-width:1050px;margin:auto}.hero .eyebrow{display:inline-block;letter-spacing:.025em;text-transform:none;border:1px solid #91b89480;background:#f9fff3d9;padding:10px 20px;border-radius:999px;color:var(--green);font-size:13px;margin-bottom:28px}.hero h1{font-size:clamp(48px,6.3vw,86px);line-height:1.07;margin-bottom:28px}.hero h1 em{font-style:normal;color:#23784e}.hero p{max-width:740px;margin:0 auto;font-size:18px;color:#124c35;line-height:1.65;font-weight:500}.hero .actions{justify-content:center;margin-top:32px}.hero .button{font-size:15px;padding:18px 27px}.hero-caption{display:none}.spine{justify-content:center;color:#12553a;font-size:12px;letter-spacing:0;gap:12px;margin-top:34px}.spine span{background:#f6fff0bf;border:1px solid #c2dcab;padding:7px 14px;border-radius:40px}.spine span:before{color:#61a834}
.trust-strip{background:#ecf7e8;border-color:#d8e9ce}.trust-strip .wrap{padding-top:25px;padding-bottom:25px}.trust-strip strong{font-size:14px}.trust-strip small{font-size:12px}.section{background:#ffffff8c}.section.cream{background:linear-gradient(135deg,#eaf5e5de,#f2faf0ef)}.section.dark{background:radial-gradient(ellipse at top right,#176c40,#004b35 70%)}.section-head p{font-size:15px}.dark .eyebrow{color:#c0f579}.ecosystem{border:0;gap:16px}.ecosystem a{border:1px solid #d2e5cf!important;border-radius:22px;background:linear-gradient(145deg,#fffffff5,#edf7e6);padding:28px 22px;box-shadow:0 10px 30px #0e5d3110;transition:transform .24s,box-shadow .24s,border-color .24s}.ecosystem a:hover{transform:translateY(-8px);box-shadow:0 18px 38px #0b703524;border-color:#8bc760!important}.ecosystem h3{font-size:25px;font-family:var(--sans);font-weight:700}.ecosystem p{font-size:14px}.step-num{color:#70a449;font-family:var(--sans);font-weight:700;margin-bottom:22px}.card,.profile,.form-panel,.course-side,.sidebar-filters,.visual-board,.assistant,.admin-form{border-radius:22px;box-shadow:0 10px 30px #0e5d3110;border-color:#d1e5ce;background:#fffffff5}.card{transition:transform .23s,box-shadow .23s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #0e5d3120}.card h3{font-family:var(--sans);font-size:23px;font-weight:700}.card p,.split p{font-size:15px}.card-meta{font-size:12px;gap:12px}.tag{border-radius:999px;font-size:10px;letter-spacing:.035em;padding:6px 11px}.seat-meter{height:6px}.seat-meter span{background:linear-gradient(90deg,#78bb29,#14824b)}.visual-board{background:linear-gradient(130deg,#e4f3d9,#f7fff1);border-color:#b4d49f}.visual-board h3,.assistant h3{font-family:var(--sans);font-weight:700}.mock-bar{background:linear-gradient(90deg,#97d044,#07834d);border-radius:20px}.mock-sources .tag{background:#d9ebc9}
.tech-card{background:linear-gradient(145deg,#ffffffdd,#e3f2d9);border:1px solid #cde3bf;border-radius:22px;transition:transform .25s}.tech-card:hover{transform:translateY(-5px)}.tech-icon{color:#137c43;background:#d0efad;border-radius:50%;width:46px;height:46px;display:grid;place-items:center}.service-list a{padding:25px;border:1px solid #549b7177;background:#ffffff0b;border-radius:15px;margin:5px;transition:background .2s}.service-list a:hover{background:#ffffff17}.intelligence-band{background:radial-gradient(ellipse at 75% 50%,#398142,#085338 68%);color:#fff}.intelligence-band .eyebrow{color:#c9fa92}.intelligence-band .link{color:#e4fbd9}.intelligence-band .wrap{padding-top:74px;padding-bottom:74px}.orbit{border-color:#94d26288}.orbit:before,.orbit:after{border-color:#a5d98580}.orbit span{color:#e1facb}.orbit i{background:#b7ec00;box-shadow:0 0 35px #bcf538}
.page-hero{position:relative;isolation:isolate;background:#e3f4df var(--site-hero-image,url('/assets/green-energy.jpg')) center 43% / cover;padding:65px 0 70px;overflow:hidden}.page-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#f5fff1ef 0%,#edf9e8cc 58%,#f0fae79c)}.page-hero:after{content:'';position:absolute;width:330px;height:330px;right:-65px;bottom:-210px;border:1px solid #68a44940;border-radius:50%;box-shadow:0 0 0 35px #75bb5010,0 0 0 70px #75bb5010;z-index:-1}.page-hero h1{font-size:clamp(39px,4.8vw,65px);max-width:960px;color:var(--green)}.page-hero p{font-size:17px;color:#2a6041;max-width:870px}.crumb{font-size:12px;color:#2f6547}.filters,.stat{background:#e8f5e1;border-radius:16px;border-color:#cde0c2}.note{background:#edf8e6;border-color:#c8dfbc;border-radius:12px;font-size:14px}.note.warning{background:#f5f8db;border-color:#dce4b1;color:#526331}.note a{color:var(--green)}input,select,textarea{border-radius:10px!important;border-color:#c3d8c4!important;background:#fbfff9!important;color:#173f2b}.check input{accent-color:#158148}.form-panel{background:#fff;padding:34px}.success{background:#e3f4d9;border-color:#bad7a8;border-radius:20px}.month-tile{border-radius:14px;background:#fafff6;border-color:#c8dfba;transition:transform .2s,background .2s}.month-tile:hover{background:#dff3ce;transform:translateY(-3px)}.initials{background:#ccebad;color:#165d30;border-radius:50%}.profile h3{font-family:var(--sans);font-weight:700}.profile .fine{font-size:13px}details{background:#ffffffe0;border:1px solid #d5e6cc;border-radius:12px;padding:17px 22px;margin-bottom:12px}details[open]{background:#f2faed}summary{font-weight:600}.assistant-answer{border-radius:14px}th{background:#e7f2df;font-size:11px}.admin-nav{border-radius:18px;background:#e7f3df}.admin-nav button{border-radius:10px}.admin-nav button.active{background:#075d3d;color:white}.stat strong{font-family:var(--sans);font-weight:700}.mission .eyebrow{color:#c6f494}.mission h2{font-size:42px;font-weight:700}footer{background:linear-gradient(140deg,#00503a,#023d2c)}.footer-grid p,.footer-grid>div>a:not(.brand){font-size:13px}.footer-grid h3{font-size:14px}.footer-bottom{font-size:11px}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal-ready.is-visible{opacity:1;transform:none}.help-float{position:fixed;right:24px;bottom:25px;z-index:35;border-radius:50%;width:58px;height:58px;background:#005a3b;color:#fff;border:1px solid #c0e59b;box-shadow:0 10px 25px #00462d30;font-size:22px}.help-float:hover{background:#0b7c49}.help-panel{position:fixed;right:24px;bottom:96px;z-index:35;width:min(380px,calc(100vw - 32px));background:#fafff7;border:1px solid #c2d9b5;border-radius:22px;box-shadow:0 14px 50px #00392338;padding:25px}.help-panel h3{color:#075539}.help-panel .fine{color:#416247}.help-panel .actions{margin-top:16px}.scroll-track{position:fixed;top:0;left:0;height:3px;background:#93d531;z-index:60;transform-origin:left;transform:scaleX(0);width:100%;pointer-events:none}
.site-header .brand-image{display:block;flex:0 1 300px;width:300px;min-width:0;line-height:0}
.brand-image img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.footer-name{display:inline-block!important;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:24px!important;font-weight:600;letter-spacing:.2px;line-height:1.35;text-decoration:none;margin:0 0 18px!important}
.panel-browser{margin:28px 0 38px;background:#f5fbef}.panel-browser h2{font-size:28px;margin-bottom:12px}.panel-browser>.form-grid{align-items:end}.panel-browser .actions{margin:0}.panel-browser button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.panel-browser #browse-professional-expertise:empty{display:none}
@media(max-width:900px){.site-header .brand-image{flex:0 1 320px;width:calc(100% - 96px)}}
@media(max-width:600px){.site-header{gap:12px;padding:14px 18px}.site-header .brand-image{flex-basis:auto;max-width:320px;width:calc(100% - 92px)}}
@keyframes landscape-drift{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(max-width:1150px){nav{gap:13px;font-size:12px}.hero{min-height:690px}.ecosystem{gap:12px}.ecosystem a{padding:24px 17px}.site-header{padding-left:26px;padding-right:26px}}
@media(max-width:900px){.hero .wrap{padding-top:75px;padding-bottom:65px}.hero h1{font-size:63px}.ecosystem{grid-template-columns:repeat(3,1fr)}.ecosystem a{border:1px solid #d2e5cf!important}.page-hero{padding:52px 0}.footer-grid{gap:36px}.service-list a{margin:3px}}
@media(max-width:600px){.hero{min-height:650px}.hero .wrap{padding:65px 22px 55px}.hero h1,.hero-content h1{font-size:43px;line-height:1.08}.hero p{font-size:16px}.hero .eyebrow{font-size:11px;padding:9px 12px;margin-bottom:24px}.hero .button{font-size:13px;padding:15px 22px}.hero:after{background:linear-gradient(180deg,#f4fbf2ba,#edf6e3a9 65%,#edf7e9)}.spine{font-size:10px;gap:7px}.spine span{padding:5px 10px}.ecosystem{grid-template-columns:1fr 1fr;gap:12px}.ecosystem h3{font-size:22px}.ecosystem p{font-size:13px}.ecosystem a{padding:22px 16px}.page-hero{padding:45px 0 50px}.page-hero h1{font-size:39px}.page-hero p{font-size:16px}.card,.profile,.form-panel{padding:24px;border-radius:18px}.section-head h2{font-size:34px}.tech-card h3{font-size:17px}.tech-card{padding:20px}.help-float{right:17px;bottom:17px;width:52px;height:52px}.help-panel{right:16px;bottom:80px}.mission h2{font-size:34px}.trust-strip .wrap{gap:20px}.trust-strip strong{font-size:12px}.trust-strip small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-image{animation:none!important}.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.card:hover,.ecosystem a:hover,.button:hover,.tech-card:hover,.month-tile:hover{transform:none!important}}
