@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .18s ease both}::view-transition-new(root){animation:page-in .3s ease both}@keyframes page-out{to{opacity:0;translate:0 -5px}}@keyframes page-in{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}.service-icon{width:45px;height:45px;display:block}.folder-links .service-icon{width:25px;height:25px;min-width:25px;color:#749458}.folder-links>a>span{flex:1}.folder-heading{display:block;padding:12px 14px 8px;color:#829477;font-size:9px;letter-spacing:1.5px}.icon-rotor{transform-origin:32px 25px;animation:rotor-life 9s linear infinite}@keyframes rotor-life{to{transform:rotate(360deg)}}.icon-pulse{animation:icon-light 3s ease-in-out infinite}@keyframes icon-light{50%{opacity:.45}}.hero-service-icon{margin:5px 0 22px;color:#d7ecb3}.hero-service-icon .service-icon{width:54px;height:54px;animation:icon-float 5s ease-in-out infinite}@keyframes icon-float{50%{translate:0 -5px}}.choose-path{display:grid;grid-template-columns:1fr 1fr;padding:0 7%;gap:24px;margin:45px 0 0}.choose-path>a{padding:35px;background:#e7eee1;border:1px solid #c9d8c1;border-radius:5px;position:relative;overflow:hidden;transition:transform .35s,box-shadow .35s}.choose-path>a:nth-child(2){background:#e5eef0;border-color:#c0d4d9}.choose-path>a:hover{transform:translateY(-5px);box-shadow:0 18px 35px #153b3515}.choose-path>a:after{content:'↗';font-size:115px;position:absolute;right:24px;top:10px;opacity:.06;transition:translate .35s}.choose-path>a:hover:after{translate:6px -6px}.choose-path span{font-size:9px;letter-spacing:2px;color:#72856b}.choose-path h2{font-size:37px;letter-spacing:-1px;margin:20px 0 12px}.choose-path p{font-size:13px;color:#62766c;max-width:380px}.choose-path b{font-size:12px;font-weight:500}.energy-band{overflow:hidden;background:#173b40;padding:24px 0;color:#cce6a5}.energy-band>div{display:flex;width:max-content;align-items:center;gap:45px;animation:energy-flow 40s linear infinite}.energy-band span{font-size:20px;letter-spacing:4px;font-family:Manrope,Arial,sans-serif}.energy-band i{font-style:normal;font-size:25px;color:#789f75;animation:rotor-life 20s linear infinite}@keyframes energy-flow{to{transform:translateX(-50%)}}.energy-band:hover>div{animation-play-state:paused}.project-filter{display:flex;gap:12px;flex-wrap:wrap}.project-filter button{border:1px solid #b7c9ab;border-radius:30px;padding:12px 20px;font-size:12px;color:#305b46;background:transparent;cursor:pointer;scroll-margin-top:120px;transition:.25s}.project-filter button.active{background:#244b42;color:#e2edcd}.project-filter button:hover{transform:translateY(-2px)}.experience-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.experience-card{padding:30px;background:#edf2e7;border:1px solid #d4dfcb;border-radius:5px;display:flex;flex-direction:column;animation:experience-enter .45s both}.experience-card:nth-child(3n+2){animation-delay:.05s}.experience-card:nth-child(3n){animation-delay:.1s}@keyframes experience-enter{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}.experience-top{display:flex;align-items:center;justify-content:space-between;color:#688b57;margin-bottom:28px}.experience-top>span{font-size:9px;letter-spacing:1.5px}.experience-card small{font-size:10px;color:#75856d;line-height:1.6}.experience-card h2{font-size:25px;font-weight:500;letter-spacing:-.8px;line-height:1.3;margin:15px 0 20px}.experience-card strong{font-size:24px;letter-spacing:-1px;font-weight:500;color:#578456}.experience-card p{font-size:13px;color:#667760;margin:18px 0 25px;line-height:1.8}.experience-card>a{border-top:1px solid #ccdac3;padding-top:18px;font-size:12px;margin-top:auto}.experience-card[data-project-kind="solar"]{background:#f4eedf;border-color:#e4d6b9}.experience-card[data-project-kind="industrial"]{background:#ecebf1;border-color:#d7d2e1}.civil-experience-note{padding:30px;margin-top:40px;background:#e5ece4;border-radius:4px}.civil-experience-note h3{font-size:22px;font-weight:500}.civil-experience-note p{font-size:13px;color:#667861}.life-card{transform-style:preserve-3d;transition:transform .25s ease,box-shadow .3s!important}.life-card:hover{box-shadow:0 20px 45px #133b3522}.life-card:before{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(350px circle at var(--mouse-x,50%) var(--mouse-y,50%),#ffffff55,transparent 65%);opacity:0;transition:opacity .3s;z-index:0}.life-card{position:relative}.life-card>*{position:relative}.life-card:hover:before{opacity:1}.life-card:active{scale:.985}.photo-tile .photo-caption b{transition:rotate .35s}.photo-tile:hover .photo-caption b{rotate:45deg}.service-cta{background:linear-gradient(120deg,#dce8cf,#e9efd8,#d3e6cf);background-size:200% 200%;animation:ambient-shift 12s ease-in-out infinite}@keyframes ambient-shift{50%{background-position:100% 100%}}.activity-grid article>span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid #bbd0ad;border-radius:50%;background:#eaf2df;transition:.3s}.activity-grid article:hover>span{background:#386b4c;color:#fff;transform:rotate(-8deg)}.motion-control{position:fixed;left:16px;bottom:16px;border:1px solid #b9cba8;border-radius:24px;background:#f8fbf1eb;color:#365448;padding:9px 12px;font-size:10px;backdrop-filter:blur(8px);z-index:16;box-shadow:0 5px 20px #143b3512;cursor:pointer}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .motion-reveal{opacity:1!important;translate:none!important}.motion-paused .life-card{transform:none!important}.motion-paused .hero-copy *,.motion-paused .sector-copy *,.motion-paused .experience-card{opacity:1!important;translate:none!important;animation:none!important}@media(max-width:950px){.experience-cards{grid-template-columns:1fr 1fr}}@media(max-width:650px){.choose-path{grid-template-columns:1fr;gap:15px;margin-top:25px}.choose-path>a{padding:28px}.choose-path h2{font-size:32px}.experience-cards{grid-template-columns:1fr}.energy-band span{font-size:15px;letter-spacing:2px}.energy-band>div{gap:28px}.energy-band{padding:19px 0}.motion-control{left:10px;bottom:12px;font-size:9px;padding:8px 10px}.service-tile .service-icon{width:40px;height:40px}.hero-service-icon .service-icon{width:42px;height:42px}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.icon-rotor,.icon-pulse,.hero-service-icon .service-icon,.energy-band>div,.energy-band i,.service-cta{animation:none!important}.experience-card{animation:none;opacity:1}.life-card{transform:none!important}}

/* Project scope reference and delivery sequence */
.assignment-register{background:#e9efe5}.assignment-register h2,.delivery-route h2{font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-1.5px;line-height:1.12;margin:20px 0}.assignment-register>p,.delivery-route>p{color:#607164;line-height:1.8;max-width:780px}.register-scroll{overflow-x:auto;margin:30px 0;border:1px solid #cbd9c3;border-radius:8px}.register-scroll:focus-visible{outline:3px solid #70984d;outline-offset:4px}.register-scroll table{width:100%;border-collapse:collapse;min-width:850px;font-size:13px;text-align:left}.register-scroll caption{text-align:left;padding:20px;background:#dce6d5;font-size:12px;color:#476049}.register-scroll th{background:#234b40;color:#edf4e7;font-weight:500;padding:18px 15px}.register-scroll td{padding:18px 15px;border-bottom:1px solid #cfdcc8;line-height:1.6}.register-scroll tbody tr:nth-child(even){background:#f4f7ef}.register-scroll tbody tr:hover{background:#e0ebd6}.register-scroll a{white-space:nowrap;color:#356c4b;text-decoration:underline;text-underline-offset:4px}.delivery-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:35px 0}.delivery-steps article{padding:25px;border-top:2px solid #87a76e;background:#edf2e7;transition:translate .25s}.delivery-steps article:hover{translate:0 -5px}.delivery-steps span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#254d41;color:#d7e9bc;font-size:12px}.delivery-steps h3{font-size:20px;font-weight:500;margin:22px 0 14px}.delivery-steps p{font-size:13px;line-height:1.8;color:#607164}#project-register,#delivery-route{scroll-margin-top:110px}@media(max-width:900px){.delivery-steps{grid-template-columns:1fr 1fr}}@media(max-width:550px){.delivery-steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.delivery-steps article{transition:none}.delivery-steps article:hover{translate:none}}

/* Engineering identity and purpose cards */
.engineering-gear{transform-origin:45px 20px;animation:engineering-turn 18s linear infinite}@keyframes engineering-turn{to{transform:rotate(360deg)}}.drawing-line{stroke-dasharray:100;stroke-dashoffset:0;animation:engineering-draw 5s ease-in-out infinite}@keyframes engineering-draw{0%,100%{stroke-dashoffset:0}50%{stroke-dashoffset:35;opacity:.55}}.value-orbit{transform-origin:32px 32px;animation:engineering-turn 24s linear infinite}.epc-meaning{font-size:10px!important;letter-spacing:1.5px;line-height:2!important;color:#d5e6b9!important}.epc-meaning span{padding:0 7px}.purpose-section{background:#eaf0e4}.purpose-section h2{font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.15;letter-spacing:-1.5px;margin:20px 0}.purpose-section h2 em{color:#698655;font-style:normal}.purpose-intro{max-width:650px;color:#60735f;line-height:1.9}.purpose-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;margin:35px 0}.purpose-card{grid-column:span 2;position:relative;background:#f7f9f1;border:1px solid #cfddc6;border-radius:10px;padding:28px;transition:transform .3s,box-shadow .3s}.purpose-card:nth-child(-n+2){grid-column:span 3}.purpose-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #214c3212}.purpose-emblem{width:70px;height:70px;background:#e5eedc;color:#416c49;display:grid;place-items:center;border-radius:18px}.purpose-emblem .service-icon{width:48px;height:48px}.purpose-number{position:absolute;right:25px;top:30px;color:#92a087;font-size:12px;letter-spacing:2px}.purpose-card h3{font-size:23px;font-weight:500;letter-spacing:-.5px;margin:25px 0 14px}.purpose-card p{color:#60735f;font-size:14px;line-height:1.85;margin:0}#our-purpose{scroll-margin-top:110px}.motion-paused .purpose-card:hover{transform:none}@media(max-width:760px){.purpose-grid{grid-template-columns:1fr 1fr}.purpose-card,.purpose-card:nth-child(-n+2){grid-column:span 1}.purpose-card:last-child{grid-column:1/-1}}@media(max-width:500px){.purpose-grid{grid-template-columns:1fr}.purpose-card,.purpose-card:nth-child(-n+2){grid-column:1}.purpose-card{padding:25px}}@media(prefers-reduced-motion:reduce){.engineering-gear,.drawing-line,.value-orbit{animation:none!important}.purpose-card{transition:none}.purpose-card:hover{transform:none}}

/* Rotor-only animation of the supplied Windaxis brand artwork. */
.animated-brand-logo{display:block;flex-shrink:0}.brand-turbine-rotor{transform-box:view-box;transform-origin:758px 386px;animation:brand-turbine-spin 9s linear infinite}.brand:hover .animated-brand-logo{transform:none}@keyframes brand-turbine-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.brand-turbine-rotor{animation:none!important}}

/* Final presentation and accessibility refinements. */
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;padding:12px 20px;background:#163e36;color:white;border-radius:4px;transform:translateY(-160%)}.skip-link:focus{transform:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #739458;outline-offset:4px}#main-content{scroll-margin-top:100px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;padding:22px 0 0;font-size:12px}.footer-links a{color:inherit}.project-register-detail{margin-top:25px;border-top:1px solid #bdceb5;border-bottom:1px solid #bdceb5}.project-register-detail>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;cursor:pointer;font-size:16px}.project-register-detail>summary::-webkit-details-marker{display:none}.project-register-detail>summary span{font-size:24px;transition:rotate .2s}.project-register-detail[open]>summary span{rotate:45deg}.project-register-detail .register-scroll{margin-top:0}.current-section>summary,#nav>a[aria-current="page"]{color:#5d814b}.service-cta{animation:none}.hero-service-icon .service-icon{animation:none}.service-tile:hover .tile-top span:last-child{transform:scale(1.04)}.experience-card{animation-duration:.25s}.motion-control{min-height:40px}.motion-paused *{scroll-behavior:auto!important}@media(max-width:650px){.footer-links{gap:16px}.folder-links{max-height:55vh;overflow-y:auto}.project-register-detail>summary{font-size:14px}}

/* Activity-led service icons: solar, civil lifting and industrial machinery. */
.solar-sun{transform-origin:47px 12px;animation:service-turn 22s linear infinite}.solar-current{stroke:#bd942c;stroke-dasharray:8 6;animation:service-current 2s linear infinite}.civil-hoist{animation:civil-lift 5s ease-in-out infinite}.industry-cog{transform-origin:39px 45px;animation:service-turn 9s linear infinite}.industry-signal{animation:icon-light 4s ease-in-out infinite}@keyframes service-turn{to{transform:rotate(360deg)}}@keyframes service-current{to{stroke-dashoffset:-28}}@keyframes civil-lift{50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.solar-sun,.solar-current,.civil-hoist,.industry-cog,.industry-signal{animation:none!important}}
