/*
Theme Name: NU Apex Energy
Author: NU Apex Energy
Description: A complete responsive insulation, heating and solar energy website with automatic starter pages and supplied brand imagery. No page builder required.
Version: 1.4.2
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nu-apex-energy
*/
:root{--blue:#063970;--navy:#052b4b;--green:#499f21;--ink:#17334b;--muted:#62717e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.7 Arial,Helvetica,sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5vw,4.7rem);font-weight:800;margin-bottom:24px}h2{font-size:clamp(2rem,3.3vw,3rem);margin-bottom:24px}h3{font-size:1.3rem}p{color:var(--muted)}header{height:100px;background:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1200px)/2));position:sticky;top:0;z-index:30;box-shadow:0 2px 20px #082f4b0b}.brand img{height:88px;width:135px;object-fit:contain}nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:700}nav>a:hover,.textlink:hover{color:var(--green)}.navcta{background:var(--green);color:white;padding:13px 20px;border-radius:6px}.dropdown{position:relative}.dropdown>button{border:0;background:transparent;color:var(--ink);font-size:14px;font-weight:700;cursor:pointer;padding:24px 0}.drop{display:none;position:absolute;top:60px;left:-20px;width:260px;box-shadow:0 8px 30px #0002;background:white;padding:15px;border-top:3px solid var(--green)}.drop a{display:block;padding:7px 10px}.drop a:hover{background:#eef5e9}.dropdown:hover .drop,.dropdown:focus-within .drop{display:block}.menu{display:none}.hero{min-height:760px;background:linear-gradient(0deg,#021d32ef,#052b4b88),var(--hero) center 56%/cover;position:relative;text-align:center;color:white;display:grid;place-items:center;padding:80px 20px 105px}.heroin{max-width:920px}.badge{display:inline-block;background:#3e862833;border:1px solid #a3d98355;color:#d9f5c8;border-radius:40px;font-size:12px;letter-spacing:1.7px;padding:7px 20px;margin-bottom:27px}.hero em{color:#7ed34e;font-style:normal}.intro{color:#e0e8ec;font-size:19px;max-width:710px;margin:0 auto 32px}.buttons{display:flex;gap:15px;justify-content:center}.btn{border:0;background:var(--green);color:white;border-radius:6px;padding:16px 25px;display:inline-block;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:#347c17;transform:translateY(-2px)}.outline{background:#ffffff12;border:1px solid #ffffff55}.outline:hover{background:#ffffff25}.herostrip{display:flex;border:1px solid #fff3;background:#ffffff0d;border-radius:12px;max-width:650px;margin:46px auto 0;padding:20px}.herostrip div{flex:1;font-size:24px;font-weight:800;line-height:1.3;border-right:1px solid #fff2}.herostrip div:last-child{border:0}.herostrip span{display:block;font-weight:400;font-size:10px;letter-spacing:1px;color:#d2dee5;margin-top:6px}.scroll{position:absolute;bottom:22px;font-size:10px;letter-spacing:2px;color:#cfdae2}.scroll span{display:block;font-size:25px}.greenbar{background:var(--green);color:white;display:flex;justify-content:space-evenly;padding:26px 20px;font-size:17px;font-weight:700}.greenbar span{padding:0 20px;border-right:1px solid #ffffff55}.greenbar span:last-child{border:0}.wrap{max-width:1200px;margin:auto;padding:86px 25px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--green);margin-bottom:15px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:30px}.sectionhead>p{max-width:410px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.card{border:1px solid #e4e9ec;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #133d5a07;transition:transform .2s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 25px #133d5a15}.card img{height:235px;width:100%;object-fit:cover}.card>div{padding:27px}.card h3{margin-bottom:12px}.card p{margin-bottom:22px}.card span,.textlink{color:var(--green);font-size:14px;font-weight:700}.why{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:40px;padding-bottom:100px;align-items:center}.photostack{position:relative;padding:0 55px 65px 0}.photostack>img:first-child{height:510px;object-fit:cover;border-radius:10px;width:100%}.photostack>img:nth-child(2){position:absolute;bottom:0;right:0;width:240px;height:210px;object-fit:cover;border:8px solid white;border-radius:12px}.photo-label{position:absolute;left:25px;bottom:95px;background:var(--blue);color:white;padding:23px;font-size:22px;font-weight:bold;line-height:1.3;border-radius:6px}.feature{display:flex;gap:20px;margin:25px 0}.feature b{background:#edf5e8;color:var(--green);height:43px;min-width:43px;border-radius:50%;display:grid;place-items:center;font-size:13px}.feature h3{font-size:19px;margin-bottom:8px}.feature p{font-size:15px;margin-bottom:0}.sectors{background:#f4f7f8}.sectors h2{max-width:700px}.sectorgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.sectorgrid article{min-height:360px;background-position:center;background-size:cover;border-radius:10px;padding:24px;display:flex;flex-direction:column;justify-content:end;color:white}.sectorgrid span{font-size:10px;letter-spacing:1.6px;color:#bcf497;margin-bottom:12px}.sectorgrid h3{font-size:24px;margin-bottom:12px}.sectorgrid p{color:#d9e4ea;font-size:14px;margin-bottom:0}.process{text-align:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:40px}.steps b{width:65px;height:65px;border-radius:50%;background:var(--green);color:white;display:grid;place-items:center;margin:0 auto 22px;font-size:21px}.steps h3{font-size:20px}.steps p{font-size:15px}.galleryband{padding-top:10px}.gallerypreview{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px}.gallerypreview img{height:270px;width:100%;object-fit:cover;border-radius:10px}.cta{background:var(--blue);color:white;display:grid;grid-template-columns:1.4fr 1fr;align-items:center;overflow:hidden}.cta>div{padding:70px max(25px,calc((100vw - 1150px)/2)) 70px max(25px,calc((100vw - 1150px)/2));padding-right:50px}.cta .eyebrow{color:#a8e187}.cta p{color:#d1e1ed}.cta img{height:100%;width:100%;object-fit:cover;min-height:410px}footer{background:#06233c;color:#d7e2e9;padding:65px max(25px,calc((100vw - 1150px)/2)) 20px}.footgrid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}.footgrid img{height:120px;width:150px;object-fit:contain;background:white;border-radius:6px;margin-bottom:20px}.footgrid h3{color:white;font-size:16px;letter-spacing:0}.footgrid p{color:#b2c5d3;font-size:14px}.footgrid a{display:block;font-size:13px;color:#b2c5d3;padding:4px 0}.footgrid a:hover{color:#a8e187}.footbottom{border-top:1px solid #ffffff20;margin-top:40px;padding-top:20px;font-size:12px;color:#91acbf;display:flex;justify-content:space-between}.subhero{background:linear-gradient(90deg,#042c4be0,#042c4b55),var(--hero) center/cover;padding:85px max(25px,calc((100vw - 1150px)/2));color:white;min-height:360px}.subhero .eyebrow{color:#b0e791}.subhero p:last-child{color:white;font-size:20px}.detail{display:grid;grid-template-columns:1.7fr 1fr;gap:70px}.detail h3{margin-top:35px}.detail aside{background:#f3f6f8;padding:25px;border-radius:10px;align-self:start}.detail aside img{border-radius:8px}.detail aside a{display:block;padding:10px 0;border-bottom:1px solid #dce5ec;font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.about img{height:520px;width:100%;object-fit:cover;border-radius:10px}.pagetop{padding-bottom:30px}.pagetop h1{color:var(--blue)}.galleryall{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:20px}.galleryall figure{margin:0;overflow:hidden;border-radius:8px;border:1px solid #e1e8ec}.galleryall img{height:240px;width:100%;object-fit:cover}.galleryall figcaption{font-size:14px;padding:15px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:25px}.contact img{border-radius:10px;margin-top:30px}form{background:#f3f6f8;padding:35px;border-radius:10px}label{display:block;font-weight:700;font-size:14px;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #cbd6df;border-radius:5px;background:white;padding:12px;margin-top:7px;font-weight:400;color:var(--ink)}.small{font-size:13px;margin-top:17px}a:focus-visible,button:focus-visible{outline:3px solid #92bcdf;outline-offset:5px}#status{color:var(--green);font-weight:bold}@media(max-width:950px){nav{gap:18px}.sectorgrid{grid-template-columns:repeat(2,1fr)}.why{gap:35px}.cards{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{height:80px;padding:0 20px}.brand img{height:70px;width:105px}.menu{display:block;border:0;background:transparent;color:var(--blue);font-size:25px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px;align-items:stretch;box-shadow:0 10px 20px #0002}nav.open{display:flex;flex-direction:column;gap:12px}.dropdown>button{padding:8px 0}.drop{position:static;box-shadow:none;width:100%;max-height:260px;overflow:auto}.hero{min-height:680px;padding-top:60px}.intro{font-size:17px}.badge{font-size:10px}.herostrip{padding:18px 7px}.herostrip div{font-size:18px}.herostrip span{font-size:8px}.buttons{gap:10px}.btn{padding:13px 18px;font-size:14px}.greenbar{flex-direction:column;text-align:center;gap:10px;font-size:14px}.greenbar span{border:0}.wrap{padding:55px 20px}.sectionhead{display:block}.sectionhead>p{margin-top:20px}.cards,.why,.about,.detail,.contact,.cta{grid-template-columns:1fr}.card img{height:240px}.why{gap:40px}.photostack{padding-right:35px}.photostack>img:first-child{height:380px}.sectorgrid{gap:12px}.sectorgrid article{min-height:300px;padding:18px}.sectorgrid h3{font-size:21px}.steps{grid-template-columns:1fr 1fr;gap:25px}.gallerypreview{grid-template-columns:1fr}.gallerypreview img{height:250px}.cta>div{padding:50px 25px}.cta img{height:260px;min-height:0}.footgrid{gap:25px}.footbottom{flex-direction:column;gap:8px}.subhero{padding:70px 25px}.detail,.contact{gap:35px}.about img{height:320px}.galleryall{grid-template-columns:1fr}.contact form{padding:25px}.pagetop{padding-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

body.admin-bar header{top:32px}.skip-link{position:fixed;left:15px;top:-100px;background:white;color:#063970;padding:10px;z-index:100000}.skip-link:focus{top:10px}.wpcontent{min-height:45vh}.wpcontent .alignwide{max-width:1200px;margin:auto}.wpcontent .alignfull{width:100%}.blog-entry{max-width:900px;margin:auto;padding:35px 20px;border-bottom:1px solid #ddd}#wpadminbar{position:fixed!important}@media(max-width:782px){body.admin-bar header{top:46px}}

/* NU Apex original redesign — version 1.1 */
body{font-family:'Trebuchet MS',Arial,sans-serif;background:#fff;color:#12354f}h1,h2,h3{letter-spacing:-.045em}header{height:110px;box-shadow:none;border-bottom:1px solid #dfe8ee;padding:0 5%}.brand img{height:96px;width:150px}nav{font-size:15px;gap:27px}.navcta{border-radius:0;background:var(--blue);padding:14px 23px}.hero{margin:24px;min-height:650px;padding:75px 6%;text-align:left;display:block;background-color:var(--navy);background-image:linear-gradient(90deg,var(--navy) 0%,var(--navy) 49%,transparent 49%),var(--hero);background-position:center,right center;background-size:100% 100%,52% 100%;background-repeat:no-repeat;border-radius:0;overflow:hidden}.heroin{width:47%;max-width:680px}.hero h1{font-size:clamp(2.6rem,4.1vw,4.3rem);line-height:1.1;margin:24px 0}.hero em{color:#94dc65}.badge{padding:0 0 14px;background:none;border:0;border-bottom:2px solid var(--green);border-radius:0;letter-spacing:2px;color:#b5e69a;font-size:11px}.intro{margin:0 0 30px;font-size:17px;line-height:1.8}.buttons{justify-content:start;flex-wrap:wrap}.btn{border-radius:0;padding:15px 23px}.herostrip{margin:35px 0 0;border:0;border-top:1px solid #ffffff40;background:none;border-radius:0;padding:25px 0 0;max-width:100%}.herostrip div{font-size:20px}.herostrip div:nth-child(n+2){padding-left:17px}.herostrip span{font-size:9px;letter-spacing:1px}.scroll{display:none}.greenbar{background:#fff;color:var(--blue);justify-content:center;gap:50px;padding:12px 25px 36px;border-bottom:1px solid #e1e9ed;font-size:14px}.greenbar span{border:0;padding:0}.greenbar span:before{content:'✓';font-size:17px;color:var(--green);margin-right:12px}.wrap{max-width:1280px;padding:85px 45px}.sectionhead{align-items:end;margin-bottom:40px}.sectionhead h2{margin-bottom:0;font-size:clamp(2rem,3.5vw,3.2rem)}.sectionhead>p{border-left:3px solid var(--green);padding-left:25px;font-size:16px}.eyebrow{font-size:11px;letter-spacing:2.6px}.cards{grid-template-columns:repeat(2,1fr);gap:0 45px;counter-reset:services}.card{border:0;border-bottom:1px solid #d3e0e7;border-radius:0;box-shadow:none;display:grid;grid-template-columns:42% 58%;padding:25px 0;align-items:center;counter-increment:services}.card:hover{box-shadow:none;transform:none;background:#f4f8fa}.card img{height:205px;border-radius:0}.card>div{padding:15px 0 15px 27px}.card h3{font-size:22px}.card h3:before{content:counter(services,decimal-leading-zero);display:block;font-size:11px;letter-spacing:2px;color:var(--green);margin-bottom:12px}.card p{font-size:15px;margin-bottom:15px}.card span{font-size:12px;text-transform:uppercase;letter-spacing:1px}.why{grid-template-columns:1.1fr 1fr;gap:85px;background:#f1f6f9;max-width:none;padding:85px max(45px,calc((100vw - 1190px)/2))}.photostack{padding:0 0 55px 50px}.photostack>img:first-child{height:440px;border-radius:0}.photostack>img:nth-child(2){right:auto;left:0;bottom:0;width:230px;height:180px;border:6px solid #f1f6f9;border-radius:0}.photo-label{left:auto;right:0;bottom:20px;padding:22px 30px;background:var(--green);font-size:20px;border-radius:0}.feature{border-top:1px solid #d4e2e9;padding-top:22px}.feature b{border-radius:0;background:none;color:var(--blue);font-size:17px}.sectors{background:white}.sectors>.wrap{display:grid;grid-template-columns:1fr 2fr;gap:0 55px}.sectors .eyebrow{grid-column:1}.sectors h2{grid-column:1;margin-top:15px;font-size:2.6rem}.sectorgrid{grid-column:2;grid-row:1/4;grid-template-columns:repeat(2,1fr);margin-top:0;gap:18px}.sectorgrid article{min-height:300px;border-radius:0;padding:25px}.sectorgrid h3{font-size:25px}.process{background:var(--blue);color:white;max-width:none;text-align:left;padding:75px max(45px,calc((100vw - 1190px)/2))}.process .eyebrow{color:#b5e69a}.steps{gap:35px}.steps b{background:transparent;border-radius:0;margin:0 0 20px;width:auto;height:auto;display:block;font-size:40px;color:#8ed057;border-top:1px solid #ffffff4d;padding-top:20px}.steps p{color:#d0e0ea}.galleryband{padding-top:85px}.gallerypreview{grid-template-columns:1.2fr 1fr 1fr;gap:12px}.gallerypreview img{height:310px;border-radius:0}.cta{background:#ecf4e6;color:var(--blue);grid-template-columns:1fr 1fr;margin:0 24px 24px}.cta>div{padding:65px 45px}.cta h2{font-size:clamp(2rem,3vw,2.7rem)}.cta .eyebrow{color:var(--green)}.cta p{color:#586d7a}.cta img{min-height:430px}footer{background:#031d34}.footgrid img{border-radius:0}.subhero{margin:24px;min-height:400px;background-image:linear-gradient(90deg,#052b4bf2,#052b4b90 55%,#052b4b10),var(--hero);padding:100px 6%;background-position:center}.detail{grid-template-columns:1.6fr 1fr}.detail aside{border-radius:0;border-left:4px solid var(--green);padding:30px;background:#f1f6f9}.detail aside img,.about img,.contact img,form{border-radius:0}.about{gap:75px}.about img{height:510px}.pagetop{border-bottom:1px solid #d6e2e9;margin-bottom:25px}.galleryall{grid-template-columns:repeat(2,1fr);gap:30px}.galleryall figure{border:0;border-radius:0;border-bottom:1px solid #ccdce6;padding-bottom:15px}.galleryall img{height:340px}.galleryall figcaption{padding:15px 0;font-weight:bold}.contact{gap:65px}form{border-top:4px solid var(--green)}input,textarea,select{border-radius:0}
@media(min-width:1500px){.hero{max-width:1500px;margin:24px auto}.cta{max-width:1500px;margin:0 auto 24px}}@media(max-width:1000px){nav{gap:18px}.hero{padding:55px 4%;min-height:620px}.hero h1{font-size:3rem}.heroin{width:47%}.wrap{padding:65px 30px}.card{grid-template-columns:1fr}.card>div{padding:23px 0}.card img{height:230px}.why{gap:45px;padding:70px 30px}.photostack{padding-left:25px}.sectors>.wrap{display:block}.sectorgrid{margin-top:30px}.greenbar{gap:25px}.cta>div{padding:45px 30px}}@media(max-width:650px){header{height:85px;padding:0 20px}.brand img{height:75px;width:115px}nav{top:85px}.hero{margin:12px;display:flex;flex-direction:column;min-height:0;background:var(--navy);padding:0;overflow:visible}.hero:after{content:'';display:block;width:100%;height:260px;background:var(--hero) center/cover}.heroin{width:100%;max-width:none;padding:42px 25px}.hero h1{font-size:2.65rem}.hero .intro{font-size:16px}.hero .badge{font-size:10px}.herostrip div{font-size:17px}.herostrip div:nth-child(n+2){padding-left:10px}.greenbar{gap:7px;padding:15px 20px 25px;align-items:start;text-align:left;flex-direction:column;font-size:13px}.wrap{padding:50px 23px}.sectionhead>p{margin-bottom:0;margin-top:25px;padding-left:18px}.cards{grid-template-columns:1fr;gap:0}.card{grid-template-columns:40% 60%;padding:20px 0}.card img{height:190px}.card>div{padding:10px 0 10px 20px}.card h3{font-size:19px}.card p{font-size:14px;line-height:1.5}.card span{font-size:10px}.why{grid-template-columns:1fr;padding:50px 23px}.photostack>img:first-child{height:360px}.photo-label{font-size:16px;padding:15px}.photostack>img:nth-child(2){width:180px;height:160px}.sectorgrid{grid-template-columns:1fr}.sectorgrid article{min-height:300px}.sectors h2{font-size:2rem}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps b{font-size:30px}.process{padding:50px 23px}.gallerypreview{grid-template-columns:1fr}.gallerypreview img{height:260px}.cta{margin:0 12px 12px;grid-template-columns:1fr}.cta>div{padding:40px 25px}.cta img{min-height:0;height:260px}.subhero{margin:12px;padding:65px 25px;min-height:320px}.galleryall{grid-template-columns:1fr}.galleryall img{height:270px}.detail,.about,.contact{grid-template-columns:1fr;gap:35px}.about img{height:320px}.footgrid{grid-template-columns:1fr 1fr}}

/* Version 1.2: restored full-width hero and compact property sectors */
.hero{margin:0;max-width:none;min-height:760px;background:linear-gradient(0deg,#021d32ef,#052b4b88),var(--hero) center 56%/cover;position:relative;text-align:center;color:white;display:grid;place-items:center;padding:80px 20px 105px;overflow:hidden;border-radius:0}.hero:after{display:none}.heroin{width:100%;max-width:920px;padding:0}.hero h1{font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.13;margin:0 0 24px}.hero em{color:#7ed34e}.hero .badge{display:inline-block;background:#3e862833;border:1px solid #a3d98355;color:#d9f5c8;border-radius:40px;font-size:12px;letter-spacing:1.7px;padding:7px 20px;margin-bottom:27px}.hero .intro{color:#e0e8ec;font-size:19px;max-width:710px;margin:0 auto 32px}.hero .buttons{justify-content:center}.hero .btn{border-radius:6px}.herostrip{display:flex;border:1px solid #fff3;background:#ffffff0d;border-radius:12px;max-width:650px;margin:46px auto 0;padding:20px}.herostrip div{flex:1;font-size:24px;font-weight:800;line-height:1.3;border-right:1px solid #fff2;padding:0!important}.herostrip div:last-child{border:0}.herostrip span{display:block;font-weight:400;font-size:10px;letter-spacing:1px;color:#d2dee5;margin-top:6px}.hero .scroll{display:block;position:absolute;bottom:22px;font-size:10px;letter-spacing:2px;color:#cfdae2}.hero .scroll span{display:block;font-size:25px}
.sectors{background:#f3f7f9}.sectors>.wrap{display:block;padding-top:65px;padding-bottom:65px}.sectors .eyebrow{margin-bottom:14px}.sectors h2{max-width:850px;margin:0 0 32px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.16}.sectorgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;grid-column:auto;grid-row:auto}.sectorgrid article{min-height:330px;justify-content:flex-end}.sectorgrid h3{font-size:23px}.sectorgrid p{font-size:14px}
@media(max-width:1000px){.sectorgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sectors h2{margin-bottom:28px}.hero{padding:70px 25px 95px;min-height:700px}.heroin{width:100%}}
@media(max-width:650px){.hero{margin:0;min-height:680px;display:grid;padding:60px 20px 85px;background:linear-gradient(0deg,#021d32ef,#052b4b88),var(--hero) center/cover}.heroin{padding:0}.hero h1{font-size:2.65rem}.hero .intro{font-size:17px}.hero .badge{font-size:10px;padding:7px 13px}.hero .buttons{gap:10px}.herostrip{padding:18px 7px;margin-top:35px}.herostrip div{font-size:18px}.herostrip span{font-size:8px}.sectors>.wrap{padding:45px 23px}.sectors h2{font-size:2rem;margin-bottom:25px}.sectorgrid{grid-template-columns:1fr;gap:18px}.sectorgrid article{min-height:300px;padding:25px}.sectorgrid h3{font-size:25px}}

.busfund{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center}.busfund .buttons{align-items:center;justify-content:start;gap:22px}.grantpanel{background:var(--blue);padding:50px 25px;text-align:center;color:white;border-bottom:8px solid var(--green)}.grantpanel>span{font-size:12px;letter-spacing:2px}.grantpanel strong{display:block;font-size:72px;line-height:1.3;margin:20px 0;color:#9bdd6c}.grantpanel p{color:white}.grantpanel small{color:#c7dce9}.finance{background:#eef5e9;max-width:none;padding-left:max(25px,calc((100vw - 1190px)/2));padding-right:max(25px,calc((100vw - 1190px)/2))}.financegrid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.financegrid article{background:white;border-top:4px solid var(--green);padding:30px}.finance>.small{max-width:1100px;margin:25px 0 0}@media(max-width:650px){.busfund,.financegrid{grid-template-columns:1fr;gap:30px}.grantpanel strong{font-size:60px}}

header{position:sticky}.dropdown{position:static}.dropdown .mega{display:none;position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%);width:min(1050px,92vw);grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;background:var(--blue);color:white;border:0;border-top:4px solid var(--green);padding:35px 40px;box-shadow:0 15px 30px #062b4b33;border-radius:0 0 10px 10px}.dropdown:hover .mega,.dropdown.expanded .mega,.dropdown:focus-within .mega{display:grid}.menugroup h2{font-size:14px;letter-spacing:.07em;line-height:1.4;text-transform:uppercase;color:#b3e796;margin:0 0 15px;border-bottom:1px solid #ffffff35;padding-bottom:12px}.menugroup a{font-weight:400;font-size:15px;padding:8px 0;line-height:1.5}.menugroup a:hover{background:transparent;color:#b3e796;text-decoration:underline}.mega .menugroup{min-width:0}
@media(max-width:650px){nav.open{max-height:calc(100dvh - 85px);overflow:auto}.dropdown .mega{position:static;transform:none;width:100%;padding:20px;grid-template-columns:1fr;gap:25px;max-height:none;overflow:visible;margin-top:10px;border-radius:0}.dropdown:hover .mega{display:none}.dropdown:focus-within:not(.expanded) .mega{display:none}.dropdown.expanded .mega{display:grid}.services-toggle{width:100%;text-align:left;display:flex;justify-content:space-between}.menugroup a{font-size:15px;padding:9px 0}}

.business-contact{display:flex;flex-direction:column;gap:10px;margin:20px 0 28px}.business-contact a{font-size:16px;font-weight:700;color:var(--blue);overflow-wrap:anywhere}.business-contact a:hover{text-decoration:underline}footer .business-contact a{color:white;font-size:14px}

.nu-whatsapp{position:fixed;right:24px;bottom:24px;z-index:9999;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 5px 18px #0003;transition:transform .2s,background .2s}.nu-whatsapp:hover{background:#128c7e;transform:translateY(-3px)}.nu-whatsapp svg{display:block}.nu-whatsapp-label{position:absolute;right:72px;background:#fff;color:#17334b;font-size:14px;padding:8px 12px;white-space:nowrap;border-radius:5px;box-shadow:0 3px 12px #0002;opacity:0;pointer-events:none}.nu-whatsapp:hover .nu-whatsapp-label,.nu-whatsapp:focus-visible .nu-whatsapp-label{opacity:1}@media(max-width:650px){.nu-whatsapp{right:18px;bottom:calc(18px + env(safe-area-inset-bottom));width:56px;height:56px}}
