@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400;1,6..72,500&family=Sora:wght@600;700;800&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&family=Hanken+Grotesk:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400;1,6..72,500&display=swap";@import"https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Newsreader:ital,opsz,wght@0,6..72,400;1,6..72,400&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@500;600;700;800&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Sora:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&family=Sora:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Space+Mono:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.app__header{padding:0!important;background:transparent!important}.navigation{--ink: #1a1f1b;--ink-2: #4c544d;--ink-3: #8b918b;--line: rgba(26,31,27,.1);--line-2: rgba(26,31,27,.17);--pine: #186090;--pine-deep: #123f63;--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--display: "Newsreader", "Georgia", serif;--ease: cubic-bezier(.2,.7,.2,1);--shadow-lg: 0 4px 10px rgba(26,31,27,.06), 0 30px 60px -28px rgba(26,31,27,.26);position:fixed;top:0;left:0;right:0;width:100%;z-index:9999;background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);font-family:var(--sans)}.navigation.scrolled{background:#fafaf7f0;box-shadow:0 8px 30px -18px #0c1e1833}.navigation *{box-sizing:border-box}.navigation .nav-inner{max-width:1240px;margin:0 auto;padding:6px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:none}.navigation.scrolled .nav-inner{padding:6px 28px}.navigation .nav-logo{display:flex;align-items:center;gap:12px;cursor:pointer;text-decoration:none;flex:none;margin:0}.navigation .nav-logo img{height:42px;width:auto;display:block;object-fit:contain}.navigation .nav-links{display:flex;align-items:center;gap:4px}.navigation .nav-link,.navigation .nav-dd-trigger{font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.005em;color:var(--ink-2);padding:9px 15px;border-radius:10px;position:relative;cursor:pointer;text-decoration:none;white-space:nowrap;transition:color .25s;display:inline-flex;align-items:center;gap:6px;background:none;border:none}.navigation .nav-link:hover,.navigation .nav-link.active,.navigation .nav-dd:hover .nav-dd-trigger,.navigation .nav-dd-trigger.active{color:var(--ink)}.navigation .nav-link:after,.navigation .nav-dd-trigger:after{content:"";position:absolute;left:15px;right:15px;bottom:3px;height:2px;background:var(--pine);border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.navigation .nav-link:hover:after,.navigation .nav-link.active:after,.navigation .nav-dd:hover>.nav-dd-trigger:after,.navigation .nav-dd:focus-within>.nav-dd-trigger:after{transform:scaleX(1)}.navigation .solutions-trigger{font-family:var(--sans);border:none;outline:none;cursor:pointer}.navigation .nav-cta{font-family:var(--sans);font-weight:600;font-size:14px;padding:11px 19px;border-radius:8px;background:var(--pine);color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .25s}.navigation .nav-cta:hover{background:var(--pine-deep)}.navigation .nav-cta .cta-arrow{transition:transform .25s var(--ease)}.navigation .nav-cta:hover .cta-arrow{transform:translate(3px)}.navigation .burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.navigation .burger span{width:18px;height:2px;background:var(--ink);border-radius:2px;transition:.3s var(--ease)}.navigation .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navigation .burger.open span:nth-child(2){opacity:0}.navigation .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.navigation .nav-dd{position:relative}.navigation .dropdown-arrow{font-size:11px;opacity:.6;transition:transform .25s var(--ease),opacity .25s}.navigation .nav-dd:hover .dropdown-arrow,.navigation .nav-dd:focus-within .dropdown-arrow{transform:rotate(180deg);opacity:1}.navigation .nav-dd-menu{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%) translateY(8px);min-width:230px;background:#fafaf7fc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease),transform .22s var(--ease);z-index:121}.navigation .nav-dd-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.navigation .nav-dd:not(:has(.nav-mega2)):hover .nav-dd-menu,.navigation .nav-dd:not(:has(.nav-mega2)):focus-within .nav-dd-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.navigation .nav-dd-menu a{display:block;font-size:14px;font-weight:600;color:var(--ink-2);padding:11px 14px;border-radius:8px;letter-spacing:.004em;white-space:nowrap;text-decoration:none;transition:background .18s,color .18s}.navigation .nav-dd-menu a:hover,.navigation .nav-dd-menu a.active{background:#18609012;color:var(--pine)}.navigation .nav-mega2{width:min(700px,calc(100vw - 36px));padding:12px;display:grid;grid-template-columns:minmax(218px,1fr) 1.12fr;gap:14px;align-items:stretch;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.navigation .mega2-left{display:flex;flex-direction:column}.navigation .mega2-eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);padding:6px 12px 9px}.navigation .mega2-item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--sans);font-weight:600;font-size:15px;color:var(--ink);padding:13px 12px;border-top:1px solid var(--line);cursor:pointer;text-decoration:none;transition:color .18s}.navigation .mega2-group:last-child .mega2-item{border-bottom:1px solid var(--line)}.navigation .mega2-item .m2arr{flex:none;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:translate(-5px);transition:transform .2s var(--ease),opacity .2s}.navigation .mega2-group.active .mega2-item,.navigation .mega2-item:hover{color:var(--pine)}.navigation .mega2-group.active .mega2-item .m2arr,.navigation .mega2-item:hover .m2arr{opacity:1;transform:none}.navigation .mega2-preview{background:#eef2f7;border:1px solid var(--line);border-radius:16px;padding:28px 28px 24px;display:flex;flex-direction:column;min-height:236px}.navigation .mega2-pv-title{font-family:var(--display);font-weight:500;font-size:24px;line-height:1.15;color:var(--pine);cursor:pointer;letter-spacing:-.01em;text-decoration:none}.navigation .mega2-pv-desc{font-size:14px;line-height:1.62;color:var(--ink-2);margin-top:14px}.navigation .mega2-pv-subs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.navigation .mega2-pv-subs a{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--pine);background:#18609014;padding:7px 12px;border-radius:999px;text-decoration:none;transition:background .15s}.navigation .mega2-pv-subs a:after{content:"↗";font-size:11px;opacity:.6}.navigation .mega2-pv-subs a:hover{background:#18609029}.navigation .mega2-pv-cta{margin-top:auto;padding-top:20px;font-size:13px;font-weight:700;color:var(--pine);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.navigation .mega2-inlinesubs{display:none}@media only screen and (max-width: 960px){.navigation{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7}.navigation .nav-inner{padding:14px 18px}.navigation .nav-logo img{height:38px}.navigation .burger{display:flex;position:relative;z-index:2100;margin-left:auto}.navigation .nav-links{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(84%,320px);max-width:320px;height:100vh;height:100dvh;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:88px 22px 40px;margin:0;background:#fff;border-left:1px solid var(--line);box-shadow:-24px 0 60px -30px #0c1e1859;transform:translate(105%);transition:transform .4s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:20000}.navigation .nav-links.open{transform:translate(0)}.navigation .nav-link,.navigation .nav-dd-trigger{font-size:1.05rem;padding:12px 0;width:100%}.navigation .nav-link.active:after{left:0;right:auto;width:22px}.navigation .nav-cta{margin-top:14px;width:100%;justify-content:center}.navigation .nav-dd,.navigation .nav-dd-trigger{width:100%}.navigation .dropdown-arrow{display:none}.navigation .nav-dd-menu{position:static;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;min-width:0;padding:2px 0 8px;background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.navigation .nav-dd-menu:before{display:none}.navigation .nav-mega2{display:block;width:auto;padding:2px 0 8px;opacity:1;visibility:visible;pointer-events:auto;transform:none!important}.navigation .mega2-eyebrow,.navigation .mega2-preview{display:none}.navigation .mega2-item{font-size:1rem;padding:11px 0;border-top:none;border-bottom:1px solid var(--line)}.navigation .mega2-group:last-child .mega2-item{border-bottom:1px solid var(--line)}.navigation .mega2-item .m2arr{opacity:.5;transform:none}.navigation .mega2-inlinesubs{display:block;padding:2px 0 10px 14px}.navigation .mega2-inlinesubs a{display:block;font-size:.95rem;font-weight:500;color:var(--ink-2);padding:7px 0;text-decoration:none}.navigation .mega2-inlinesubs a:hover{color:var(--pine)}}.navigation .nav-link-text{display:inline-block}html{scroll-padding-top:80px}.navigation{isolation:isolate}.navigation,.navigation *{z-index:auto}.navigation{z-index:9999}.navigation .nav-links{z-index:20000}.navigation .burger{z-index:21001}.navigation .nav-dd-menu{z-index:121}@media only screen and (max-width: 600px){.navigation .nav-logo img{height:32px}}.not-found{min-height:100vh;width:100%;background:#f4f3ee;display:flex;align-items:center;justify-content:center;padding:40px;box-sizing:border-box}.not-found__content{width:100%;max-width:700px;text-align:center;display:flex;flex-direction:column;align-items:center}.not-found__eyebrow{margin:0 0 20px;font-size:14px;font-weight:600;letter-spacing:.18em;color:#163d2b}.not-found__illustration{display:flex;flex-direction:column;align-items:center;margin:10px 0 25px}.floating-graphic{position:relative;display:flex;flex-direction:column;align-items:center;will-change:transform;animation:floatNode 3.5s ease-in-out infinite}.badge-404{position:absolute;bottom:12px;background:#fff;color:#163d2b;padding:5px 16px;border-radius:20px;font-weight:700;font-size:15px;letter-spacing:.05em;box-shadow:0 4px 15px #163d2b1f}@keyframes floatNode{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.floating-shadow{width:80px;height:8px;background:#163d2b29;border-radius:50%;margin-top:14px;will-change:transform,opacity;animation:shadowPulse 3.5s ease-in-out infinite}@keyframes shadowPulse{0%{transform:scale(1);opacity:.9}50%{transform:scale(.7);opacity:.4}to{transform:scale(1);opacity:.9}}.not-found h2{margin:0 0 12px;font-size:clamp(28px,4vw,48px);line-height:1.1;font-weight:500;letter-spacing:-.04em;color:#17231d}.not-found__text{max-width:450px;margin:0 auto 30px;font-size:16px;line-height:1.6;color:#59635d}.not-found__button{display:inline-flex;align-items:center;gap:14px;padding:14px 24px;border:1px solid #163d2b;border-radius:100px;color:#163d2b;text-decoration:none;font-size:14px;font-weight:600;transition:all .3s ease}.not-found__button span{font-size:16px;transition:transform .3s ease}.not-found__button:hover{background:#163d2b;color:#fff}.not-found__button:hover span{transform:translate(3px,-3px)}@media (max-width: 600px){.not-found{padding:25px}.not-found__text{font-size:15px}}.h5footer{background:#fff;color:#1a1f1b;padding:70px 0 36px;border-top:1px solid rgba(26,31,27,.1);font-family:Hanken Grotesk,system-ui,-apple-system,sans-serif;font-size:14px}.h5footer .wrap{max-width:1240px;margin:0 auto;padding:0 28px;position:relative}.h5footer .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;align-items:start}.h5footer .footer-brand-col{display:flex;flex-direction:column;gap:24px;padding-right:20px}.h5footer .footer-logo-img{height:44px;width:auto;object-fit:contain;display:block}.h5footer .footer-addr-group{display:flex;flex-direction:column;gap:6px}.h5footer .footer-addr-group .addr-title{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.22em;color:#727a73;font-weight:700;text-transform:uppercase}.h5footer .footer-addr-group p{font-size:13.5px;color:#4c544d;line-height:1.55;margin:0;max-width:380px}.h5footer .footer-col h4{font-family:Hanken Grotesk,sans-serif;font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;color:#1a1f1b;margin-bottom:24px;font-weight:700}.h5footer .footer-col ul{list-style:none!important;list-style-type:none!important;padding:0!important;margin:0!important;display:flex;flex-direction:column;gap:14px}.h5footer .footer-col ul li{list-style:none!important;background:none!important;padding-left:0!important}.h5footer .footer-col ul li a{color:#4c544d;text-decoration:none;font-size:14.5px;transition:color .2s ease}.h5footer .footer-col ul li a:hover{color:#186090}.h5footer .footer-divider{border:none;height:1px;background:#1a1f1b1f;margin:50px 0 28px}.h5footer .footer-legal-bar{display:flex;gap:32px;flex-wrap:wrap;margin-bottom:36px}.h5footer .footer-legal-bar a{color:#4c544d;text-decoration:none;font-size:13.5px;transition:color .2s ease}.h5footer .footer-legal-bar a:hover{color:#186090}.h5footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-top:6px}.h5footer .footer-bottom p{color:#8b918b;font-size:13px;margin:0}.h5footer .version-tag{color:#b0b5b0;margin-left:6px}.h5footer .footer-icons{display:flex!important;gap:10px!important}.h5footer .f-icon-btn{width:40px;height:40px;border-radius:8px;background:#fff;border:1px solid rgba(26,31,27,.15);display:grid;place-items:center;cursor:pointer;transition:all .2s ease}.h5footer .f-icon-btn svg{width:17px;height:17px;stroke:#4c544d;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.h5footer .f-icon-btn:hover{border-color:#186090}.h5footer .f-icon-btn:hover svg{stroke:#186090}@media (max-width: 980px){.h5footer .footer-grid{grid-template-columns:1fr 1fr;gap:36px}.h5footer .footer-brand-col{grid-column:span 2;padding-right:0}}@media (max-width: 640px){.h5footer .footer-grid{grid-template-columns:1fr}.h5footer .footer-brand-col{grid-column:span 1}.h5footer .footer-legal-bar{gap:16px}}.h5home{--bg: #ffffff;--panel: #ffffff;--panel-2: #f4f5f1;--line: rgba(26, 31, 27, .1);--line-2: rgba(26, 31, 27, .17);--ink: #1a1f1b;--ink-2: #4c544d;--ink-3: #8b918b;--pine: #186090;--pine-deep: #123f63;--acc: #186090;--maxw: 1240px;--ease: cubic-bezier(.2, .7, .2, 1);--r: 11px;--sans: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--display: "Newsreader", "Georgia", serif;--shadow-sm: 0 1px 2px rgba(26, 31, 27, .04), 0 2px 6px rgba(26, 31, 27, .04);--shadow: 0 1px 3px rgba(26, 31, 27, .05), 0 14px 34px -20px rgba(26, 31, 27, .2);--shadow-lg: 0 4px 10px rgba(26, 31, 27, .06), 0 30px 60px -28px rgba(26, 31, 27, .26);background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}.h5home *{box-sizing:border-box}.h5home h1,.h5home h2,.h5home h3,.h5home h4{color:var(--ink);line-height:1.05;letter-spacing:-.02em;margin:0}.h5home p{color:var(--ink-2);margin:0}.h5home .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative}.h5home section{position:relative}.h5home h1,.h5home h2,.h5home .h1,.h5home .sec-head h2,.h5home .cta-band h2,.h5home .stat .num{font-family:var(--display);font-weight:500;letter-spacing:-.012em;line-height:1.07}.h5home h3,.h5home h4,.h5home .card h3,.h5home .step h4{font-family:var(--sans);font-weight:700;letter-spacing:-.01em}.h5home .eyebrow{font-family:var(--sans);color:var(--pine);font-weight:600;letter-spacing:.24em;font-size:11px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.h5home .eyebrow:before{content:"";width:24px;height:1px;background:var(--pine);opacity:.45}.h5home .grad-text{color:var(--pine);font-family:var(--display);font-style:italic;font-weight:500}.h5home .btn{font-family:var(--sans);font-weight:600;font-size:15px;letter-spacing:.005em;padding:15px 28px;border-radius:8px;cursor:pointer;border:none;display:inline-flex;align-items:center;gap:10px;transition:transform .3s var(--ease),box-shadow .3s,background .3s}.h5home .btn-primary{background:var(--pine);color:#fff;box-shadow:0 1px 2px #143f2c2e}.h5home .btn-primary:hover{background:var(--pine-deep);box-shadow:0 6px 18px -8px #143f2c66}.h5home .btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line-2)}.h5home .btn-ghost:hover{border-color:var(--pine);color:var(--pine)}.h5home .btn .arr{transition:transform .3s var(--ease)}.h5home .btn:hover .arr{transform:translate(4px)}.h5home .cinema{min-height:100vh;display:flex;flex-direction:column;padding:72px 22px 26px!important;margin:0!important;position:relative;background:var(--bg);box-sizing:border-box}.h5home .cinema-stage{--mx: 50%;--my: 50%;position:relative;width:100%;height:calc(88vh - 130px);min-height:490px;border-radius:16px;overflow:hidden;clip-path:inset(0 round 16px);border:1px solid var(--line-2);background:#07100e;box-shadow:var(--shadow-lg);display:flex;align-items:flex-end;isolation:isolate;cursor:default;box-sizing:border-box}.h5home .cinema-stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block;filter:saturate(.92) contrast(1.04) brightness(.88);animation:cinemaVideoBreath 10s ease-in-out infinite}@keyframes cinemaVideoBreath{0%,to{filter:saturate(.92) contrast(1.04) brightness(.88)}50%{filter:saturate(1) contrast(1.07) brightness(.94)}}.h5home .cinema-color{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#030c102e,#030c1005 36%,#030c1033 64%,#030c10c7);mix-blend-mode:multiply}.h5home .cinema-atmosphere{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:2;pointer-events:none;background:radial-gradient(circle at 20% 25%,rgba(92,218,190,.13),transparent 28%),radial-gradient(circle at 80% 70%,rgba(62,151,196,.12),transparent 30%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.035),transparent 42%);animation:cinemaAtmosphere 14s ease-in-out infinite alternate}@keyframes cinemaAtmosphere{0%{transform:translate3d(-2%,-1%,0) scale(1);opacity:.55}50%{transform:translate3d(2%,1%,0) scale(1.04);opacity:.82}to{transform:translate3d(-1%,2%,0) scale(1.02);opacity:.65}}.h5home .cinema-lens{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:radial-gradient(circle 230px at var(--mx) var(--my),rgba(255,255,255,.13) 0%,rgba(111,219,203,.07) 22%,rgba(0,0,0,0) 64%);mix-blend-mode:screen;transition:opacity .5s ease}.h5home .cinema-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.52) 100%)}.h5home .cinema-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.75),rgba(255,255,255,.16) 18%,transparent 55%)}.h5home .cinema-flash.active{animation:cinemaFlash .7s cubic-bezier(.2,.7,.2,1)}@keyframes cinemaFlash{0%{opacity:0}18%{opacity:.95}to{opacity:0}}.h5home .cinema-overlay{position:relative;z-index:10;width:100%;padding:clamp(30px,4vw,54px);display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;animation:cinemaContentIn 1.8s cubic-bezier(.2,.7,.2,1) both;animation-delay:.35s}@keyframes cinemaContentIn{0%{opacity:0;transform:translateY(35px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.h5home .h1 .h5home-changing-phrase{display:inline-block;max-width:100%;animation:h5homePhraseIn .52s cubic-bezier(.2,.7,.2,1) both;transform-origin:left center}@keyframes h5homePhraseIn{0%{opacity:0;transform:translateY(.22em);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.h5home .h1 .h5home-changing-phrase{animation:none}}.h5home-scroll-progress{position:fixed;top:0;left:0;right:0;width:100%;height:3px;z-index:99999;pointer-events:none;background:#1860901f}.h5home-scroll-progress__fill{height:100%;width:0;background:#186090;transition:width 80ms linear;will-change:width}.h5home .cinema-mark{display:flex;flex-direction:column;gap:28px;max-width:820px}.h5home .cinema-brand-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:16px;padding:0;margin:0;border:none;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:1;animation:none;transition:none;transform:none;filter:none}.h5home .cinema-brand-pill .brand-line{display:block;position:static;flex:0 0 36px;width:36px;min-width:36px;height:1px;padding:0;margin:0;background:#fff;box-shadow:none;filter:none;animation:none;transition:none;transform:none}.h5home .cinema-brand-pill .brand-line:before,.h5home .cinema-brand-pill .brand-line:after{content:none;display:none;animation:none;box-shadow:none}.h5home .cinema-brand-pill .brand{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.h5home .cinema-brand-pill .brand-word{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.16em;color:#fff;text-transform:uppercase;text-shadow:none;animation:none;transition:none;transform:none}.h5home .cinema-brand-pill .brand-word span{color:#fff}.h5home .cinema-brand-pill .brand-caption{display:inline;padding:0;margin:0;font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.02em;color:#fff;text-transform:none;white-space:nowrap;text-shadow:none;animation:none;transition:none;transform:none}.h5home .cinema-brand{display:flex;align-items:center;gap:12px;opacity:1}.h5home .cinema-brand>.brand-line{width:36px;height:1px;background:#fff}.h5home .cinema-brand>.brand-line:before,.h5home .cinema-brand>.brand-line:after{content:none;display:none}.h5home .cinema-brand .brand-word{font-family:var(--sans);font-size:15px;font-weight:600;letter-spacing:.16em;color:#fff}.h5home .cinema-brand .brand-word span{color:#fff}.h5home .cinema-brand .brand-caption{font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:.02em;color:#fff;white-space:nowrap}.h5home .cinema-title-wrap{opacity:0;animation:cinemaTitleWrapIn 1.4s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:1.05s}@keyframes cinemaTitleWrapIn{0%{opacity:0;transform:translateY(25px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.h5home .cinema-kicker{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.24em;color:#ffffff9e;margin-bottom:14px}.h5home .cinema-title{font-family:Newsreader,Georgia,serif;font-weight:500;line-height:1.08;letter-spacing:-.035em;color:#fff;font-size:clamp(2.2rem,4.5vw,4rem);max-width:760px;text-shadow:0 2px 35px rgba(0,0,0,.42)}.h5home .cinema-title .grad{background:linear-gradient(110deg,#a5ef89,#6edbc9,#7bd9e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:cinemaGradient 5s ease-in-out infinite alternate}@keyframes cinemaGradient{0%{background-position:0% center}to{background-position:100% center}}.h5home .cinema-enter{display:inline-flex;align-items:center;gap:14px;cursor:pointer;background:#ffffff14;border:1px solid rgba(255,255,255,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-family:var(--sans);font-weight:600;font-size:14px;letter-spacing:.04em;padding:14px 18px 14px 20px;border-radius:50px;transition:background .4s ease,border-color .4s ease,transform .4s var(--ease)}.h5home .cinema-enter:hover{background:#ffffff29;border-color:#ffffffb8;transform:translateY(-3px)}.h5home .cinema-arrow{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ffffff24}.h5home .cinema-enter svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s var(--ease)}.h5home .cinema-enter:hover svg{transform:translateY(3px)}.h5home .cinema-status{position:absolute;z-index:11;left:clamp(30px,4vw,54px);top:clamp(25px,3vw,42px);display:flex;align-items:center;gap:9px;font-family:Space Mono,monospace;font-size:8px;letter-spacing:.18em;color:#ffffff85;opacity:0;animation:cinemaStatusIn 1s ease forwards;animation-delay:1.5s}@keyframes cinemaStatusIn{0%{opacity:0}to{opacity:1}}.h5home .status-dot{width:5px;height:5px;border-radius:50%;background:#73dbc7;box-shadow:0 0 0 4px #73dbc71a,0 0 14px #73dbc799;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:.45}50%{opacity:1}}.h5home .hero{min-height:92vh;display:flex;align-items:center;padding:120px 0 80px;position:relative;overflow:hidden;background:var(--bg)}.h5home .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.h5home .h-tag{margin-bottom:26px}.h5home .h1{font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:500;letter-spacing:-.018em;margin-bottom:26px;color:var(--ink)}.h5home .h1 .ln{display:block}.h5home .hero-sub{font-size:clamp(1.02rem,1.5vw,1.16rem);max-width:560px;margin-bottom:36px;color:var(--ink-2)}.h5home .hero-btns{display:flex;gap:16px;flex-wrap:wrap}.h5home .scroll-cue{position:absolute;bottom:30px;left:50%;transform:translate(-50%);font-family:Space Mono,monospace;font-size:11px;letter-spacing:.25em;color:var(--ink-3);display:flex;flex-direction:column;align-items:center;gap:10px}.h5home .scroll-cue .bar{width:1px;height:42px;background:linear-gradient(var(--pine),transparent)}.h5home .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:54px 0;background:#fff}.h5home .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.h5home .stat{position:relative;padding-left:22px}.h5home .stat:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--pine);border-radius:2px}.h5home .stat .num{font-family:var(--display);font-weight:500;font-size:clamp(2.1rem,4vw,3rem);letter-spacing:-.02em;line-height:1;color:var(--ink)}.h5home .stat .lbl{font-size:13.5px;color:var(--ink-2);margin-top:10px}.h5home .stat-note{font-family:Space Mono,monospace;font-size:11px;color:var(--ink-3);text-align:center;margin-top:30px;letter-spacing:.05em}.h5home .sec{padding:clamp(64px,9vw,110px) 0}.h5home .sec-head{max-width:720px;margin-bottom:60px}.h5home .sec-head .eyebrow{margin-bottom:18px}.h5home .sec-head h2{font-size:clamp(2rem,4vw,3.1rem);margin-bottom:18px}.h5home .sec-head p{font-size:1.06rem}.h5home .center{text-align:center;margin-left:auto;margin-right:auto}.h5home .center .eyebrow{justify-content:center}.h5home .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.h5home .card{position:relative;padding:32px;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden;box-shadow:none;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s}.h5home .card:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:var(--shadow)}.h5home .card .ic{width:54px;height:54px;border-radius:9px;display:grid;place-items:center;background:#18609012;margin-bottom:22px}.h5home .card .ic svg{width:28px;height:28px;stroke:var(--pine);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.h5home .card h3{font-size:1.28rem;margin-bottom:12px}.h5home .card p{font-size:.97rem;line-height:1.62}.h5home .card ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:9px}.h5home .card ul li{font-size:.9rem;color:var(--ink-2);padding-left:20px;position:relative}.h5home .card ul li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:2px;background:var(--pine)}.h5home .what-we-do-section{position:relative;overflow:visible}.h5home .what-we-do-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.h5home .what-we-do-images>.what-we-do-card{min-width:0;height:100%;padding:0 0 26px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;opacity:1;transform:none;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.h5home .what-we-do-images>.what-we-do-card:hover{transform:translateY(-6px);border-color:var(--line-2);box-shadow:0 18px 40px #0000001f}.h5home .what-we-do-image{position:relative;display:block;width:100%;height:250px;min-height:250px;margin:0 0 24px;overflow:hidden;background:#e8eeeb;border-radius:17px 17px 0 0}.h5home .what-we-do-image img{position:relative;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:1;visibility:visible;transition:transform .6s ease}.h5home .what-we-do-card:hover .what-we-do-image img{transform:scale(1.05)}.h5home .what-we-do-image.image-unavailable{display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,rgba(24,96,144,.18),transparent 40%),linear-gradient(135deg,#e8eeeb,#dce8ed)}.h5home .what-we-do-image.image-unavailable:after{content:"HEDGE5 · ENERGY TRANSITION";color:#186090;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.12em;text-align:center;padding:20px}.h5home .what-we-do-images>.what-we-do-card h3{margin:0 24px 14px;font-size:1.28rem;line-height:1.25}.h5home .what-we-do-images>.what-we-do-card p{margin:0 24px;font-size:.97rem;line-height:1.7;color:var(--ink-2)}.h5home .model{padding:38px 34px}.h5home .model .price{font-family:Sora,sans-serif;font-weight:800;font-size:1.05rem;color:var(--pine);margin-bottom:6px}.h5home .model.feat{background:#fff;border:1px solid var(--pine)}.h5home .badge{display:inline-block;font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--pine);padding:5px 12px;border-radius:20px;margin-bottom:18px}.h5home .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;overflow:hidden;white-space:nowrap;display:flex;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);background:#fff}.h5home .marquee-track{display:inline-flex;align-items:center;gap:46px;animation:h5scroll 32s linear infinite;padding-right:46px}.h5home .marquee:hover .marquee-track{animation-play-state:paused}.h5home .marquee-track span{font-family:Sora,sans-serif;font-weight:500;font-size:1.15rem;color:var(--ink-3);display:inline-flex;align-items:center;gap:46px;letter-spacing:-.01em}.h5home .marquee-track span:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--pine);opacity:.4}@keyframes h5scroll{to{transform:translate(-50%)}}.h5home .timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:20px}.h5home .timeline-7{grid-template-columns:repeat(7,1fr)}.h5home .timeline:before{content:"";position:absolute;top:26px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}.h5home .step{text-align:center;padding:0 14px;position:relative}.h5home .step .dot{width:54px;height:54px;border-radius:50%;margin:0 auto 22px;display:grid;place-items:center;background:#fff;border:1px solid var(--line-2);font-family:Space Mono,monospace;font-size:14px;color:var(--pine);position:relative;box-shadow:var(--shadow-sm);transition:.4s var(--ease)}.h5home .step:hover .dot{border-color:var(--pine);box-shadow:0 0 0 5px #18609014,var(--shadow);transform:translateY(-4px)}.h5home .step h4{font-size:1.06rem;margin-bottom:8px}.h5home .step p{font-size:.86rem;line-height:1.55}.h5home .cta-band{position:relative;border:1px solid var(--line);border-radius:16px;padding:70px 50px;text-align:center;overflow:hidden;background:#fff;box-shadow:var(--shadow)}.h5home .cta-band:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--pine);border-radius:16px 16px 0 0}.h5home .cta-band h2{font-size:clamp(1.9rem,4vw,3rem);margin-bottom:18px;position:relative;color:var(--ink)}.h5home .cta-band p{max-width:520px;margin:0 auto 32px;position:relative}.h5home .cta-band .hero-btns{justify-content:center;position:relative}.h5home .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.h5home .reveal.in{opacity:1;transform:none}.h5home .stagger>*{opacity:0;transform:translateY(34px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.h5home .stagger.in>*{opacity:1;transform:none;transition-delay:calc(var(--i, 0) * 70ms)}@media (max-width: 980px){.h5home .hero-grid{grid-template-columns:1fr;gap:40px}.h5home .grid-3{grid-template-columns:repeat(2,1fr)}.h5home .stats-grid{grid-template-columns:repeat(2,1fr);gap:36px}.h5home .timeline,.h5home .timeline-7{grid-template-columns:repeat(2,1fr);gap:40px 20px}.h5home .timeline:before{display:none}.h5home .cinema-title{font-size:clamp(2.1rem,7vw,3.7rem)}.h5home .what-we-do-images{grid-template-columns:repeat(2,minmax(0,1fr))}.h5home .what-we-do-image{height:230px;min-height:230px}}@media (max-width: 680px){.h5home .cinema{min-height:88vh;padding:60px 12px 16px!important;margin:0!important}.h5home .cinema-stage{height:calc(88vh - 110px);min-height:430px;border-radius:14px;clip-path:inset(0 round 14px)}.h5home .cinema-overlay{padding:26px 22px 30px;gap:24px}.h5home .cinema-mark{gap:22px}.h5home .cinema-brand{gap:9px}.h5home .cinema-brand-pill{gap:10px}.h5home .cinema-brand-pill .brand-line{flex-basis:24px;width:24px;min-width:24px}.h5home .cinema-brand-pill .brand-word,.h5home .cinema-brand .brand-word{font-size:14px;letter-spacing:.08em}.h5home .cinema-brand-pill .brand-caption,.h5home .cinema-brand .brand-caption{display:inline;font-size:11px;letter-spacing:0}.h5home .cinema-kicker{font-size:7px;letter-spacing:.17em;margin-bottom:10px}.h5home .cinema-title{font-size:clamp(2rem,10vw,3rem);line-height:1.03}.h5home .cinema-enter{padding:10px 14px 10px 17px;font-size:12px}.h5home .cinema-arrow{width:27px;height:27px}.h5home .cinema-status{left:22px;top:22px;font-size:6px;letter-spacing:.13em}.h5home .cinema-lens{display:none}.h5home .grid-3{grid-template-columns:1fr}.h5home .cta-band{padding:50px 26px}.h5home .wrap{padding:0 20px}.h5home .what-we-do-images{grid-template-columns:minmax(0,1fr);gap:22px}.h5home .what-we-do-images>.what-we-do-card{padding-bottom:24px}.h5home .what-we-do-image{height:230px;min-height:230px}.h5home .what-we-do-images>.what-we-do-card h3{margin-right:20px;margin-left:20px}.h5home .what-we-do-images>.what-we-do-card p{margin-right:20px;margin-left:20px}}@media (prefers-reduced-motion: reduce){.h5home .cinema-stage video,.h5home .cinema-atmosphere,.h5home .cinema-title .grad,.h5home .cinema-overlay,.h5home .cinema-brand,.h5home .cinema-title-wrap,.h5home .cinema-status,.h5home .brand-line:after,.h5home .status-dot{animation:none!important}.h5home .reveal,.h5home .stagger>*{opacity:1!important;transform:none!important}.h5home .marquee-track{animation:none!important}.h5home .what-we-do-card,.h5home .what-we-do-image img{transition:none}.h5home .what-we-do-card:hover,.h5home .what-we-do-card:hover .what-we-do-image img{transform:none}}.h5home .cinema-brand-pill,.h5home .cinema-brand-pill *,.h5home .cinema-brand-pill:before,.h5home .cinema-brand-pill:after,.h5home .cinema-brand-pill *:before,.h5home .cinema-brand-pill *:after{animation:none!important;transition:none!important;transform:none!important}.h5home .cinema-brand-pill,.h5home .cinema-brand-pill .brand,.h5home .cinema-brand-pill .brand-word,.h5home .cinema-brand-pill .brand-word span,.h5home .cinema-brand-pill .brand-caption{opacity:1!important;text-shadow:none!important;filter:none!important}.h5home .cinema-brand-pill,.h5home .cinema-brand-pill .brand{background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important}.h5home .cinema-brand-pill .brand-line{background:#fff!important;background-image:none!important;box-shadow:none!important}.h5home .cinema-brand-pill .brand-line:before,.h5home .cinema-brand-pill .brand-line:after{content:none!important;display:none!important}.h5home .cinema-atmosphere,.h5home .cinema-lens{display:none!important}.h5home .cinema-brand-pill .brand-word{font-size:12px!important}.h5home .cinema-brand-pill .brand-word span{font-size:inherit!important}.h5home .cinema-brand-pill .brand-caption{font-size:10px!important}.h5home .cinema-stage:before,.h5home .cinema-stage:after,.h5home .cinema-stage video:before,.h5home .cinema-stage video:after,.h5home .cinema-lens,.h5home .cinema-atmosphere{display:none!important;opacity:0!important;box-shadow:none!important;filter:none!important}.h5home .cinema-stage:hover,.h5home .cinema-stage:active,.h5home .cinema-stage:focus,.h5home .cinema-stage:focus-within{box-shadow:none!important;filter:none!important}.h5home .cinema-stage video{filter:none!important}.h5home .cinema-brand-pill .brand-word{color:#ffffffa6!important;opacity:.75}.h5home .cinema-brand-pill .brand-word span{color:inherit!important}.h5home #h5home-hero{scroll-margin-top:0}.cap-section{--ink:#1a1f1b;--ink-2:#4c544d;--ink-3:#8b918b;--acc:#186090;--sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--display:"Newsreader","Georgia",serif;padding:clamp(56px,8vw,110px) 24px;background:#fff;overflow:hidden}.cap-section .cap-head{max-width:640px;margin:0 auto clamp(20px,3vw,36px);text-align:center}.cap-section .cap-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--acc)}.cap-section .cap-h2{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:12px 0 0}.cap-section .cap-h2 .grad-text{color:var(--acc)}.cap-section .cap-lead{font-family:var(--sans);font-size:1rem;line-height:1.6;color:var(--ink-2);margin:14px 0 0}.cap-stage{position:relative;width:100%;align-self:center;display:grid;place-items:center;min-height:clamp(320px,44vw,520px);isolation:isolate;max-width:560px;margin:clamp(20px,4vw,48px) auto 0}.cap-aura{position:absolute;z-index:0;width:86%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 45%,#34d39985,#10b98166 30%,#0a93c44d 55%,#0a93c400 72%);filter:blur(38px);opacity:.72;animation:capAura 5.6s ease-in-out infinite}.cap-orbit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;animation:capOrbit 20s linear infinite;pointer-events:none}.cap-orbit i{position:absolute;top:50%;left:50%;border-radius:50%;box-shadow:0 0 10px 2px currentColor}.cap-orbit i:nth-child(1){color:#34d399;width:8px;height:8px;transform:rotate(0) translate(clamp(140px,20vw,235px))}.cap-orbit i:nth-child(2){color:#10b981;width:6px;height:6px;transform:rotate(70deg) translate(clamp(150px,21vw,248px))}.cap-orbit i:nth-child(3){color:#fff;width:5px;height:5px;transform:rotate(140deg) translate(clamp(135px,19vw,222px))}.cap-orbit i:nth-child(4){color:#1f86c9;width:7px;height:7px;transform:rotate(205deg) translate(clamp(148px,20vw,240px))}.cap-orbit i:nth-child(5){color:#0a93c4;width:4px;height:4px;transform:rotate(275deg) translate(clamp(140px,20vw,228px))}.cap-orbit i:nth-child(6){width:34px;height:2px;border-radius:2px;box-shadow:0 0 12px 1px #34d399;background:linear-gradient(90deg,transparent,#8ff0c8,transparent);transform:rotate(330deg) translate(clamp(150px,21vw,245px))}.cap-parallax{position:relative;z-index:2;width:100%;transform:perspective(1200px) rotateX(var(--py,0deg)) rotateY(var(--px,0deg));transition:transform .35s cubic-bezier(.22,.61,.36,1);will-change:transform}.cap-float{animation:capFloat 6.5s ease-in-out infinite}.cap-rot{position:relative;transform:perspective(1200px);animation:capRot 15s ease-in-out infinite}.cap-stage.open .cap-float,.cap-stage.open .cap-rot{animation-play-state:paused}.cap-toggle{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.cap-card{position:relative;width:100%;aspect-ratio:1100/733;border-radius:26px;overflow:hidden;filter:drop-shadow(0 40px 60px rgba(24,32,84,.5))}.cap-half{position:absolute;top:0;height:100%;width:50%;background-image:var(--cap);background-size:200% 100%;background-repeat:no-repeat;transition:transform .75s cubic-bezier(.7,0,.2,1);backface-visibility:hidden;isolation:isolate;box-shadow:0 0 0 1px #ffffff0f}.cap-half.l{left:0;background-position:left center;border-radius:26px 0 0 26px;transform-origin:left center}.cap-half.r{right:0;background-position:right center;border-radius:0 26px 26px 0;transform-origin:right center}.cap-stage.open .cap-half.l{transform:translate(-46%) rotateY(20deg);border-radius:26px}.cap-stage.open .cap-half.r{transform:translate(46%) rotateY(-20deg);border-radius:26px}.cap-seam{position:absolute;top:8%;bottom:8%;left:50%;width:3px;transform:translate(-50%) scaleY(.4);background:linear-gradient(180deg,transparent,#eafff6,#b9f0dc,#eafff6,transparent);box-shadow:0 0 26px 8px #34d399b3;opacity:0;transition:opacity .5s ease,transform .6s ease;pointer-events:none}.cap-stage.open .cap-seam{opacity:1;transform:translate(-50%) scaleY(1)}.cap-shine{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(115deg,transparent 30%,rgba(120,230,190,.26) 45%,rgba(150,220,255,.36) 50%,rgba(120,230,190,.26) 55%,transparent 70%);background-size:250% 100%;background-position:180% 0;animation:capShine 6.4s ease-in-out infinite;border-radius:26px}.cap-stage.open .cap-shine{opacity:0}.cap-cards{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;pointer-events:none;opacity:0;transition:opacity .4s ease}.cap-stage.open .cap-cards{opacity:1;pointer-events:auto}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(8px,1.2vw,13px);width:min(92%,440px);padding:clamp(9px,1.5vw,15px);border-radius:20px;background:#090e1e80;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:1px solid rgba(150,190,255,.16);box-shadow:0 30px 70px -28px #060a1ed9}.cap-mini{position:relative;display:block;border-radius:12px;overflow:hidden;text-decoration:none;color:#fff;background:var(--g,#123);aspect-ratio:16/11;opacity:0;transform:translateY(16px) scale(.86);transition:transform .5s cubic-bezier(.22,1.1,.36,1),opacity .4s ease,box-shadow .3s ease;transition-delay:calc(var(--i) * 45ms);box-shadow:0 10px 22px -12px #060a1eb3,0 0 0 1px #ffffff14;will-change:transform,opacity}.cap-stage.open .cap-mini{opacity:1;transform:translateY(0) scale(1)}.cap-mini .cm-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.cap-mini .cm-lb{position:absolute;left:0;right:0;bottom:0;z-index:1;font:600 clamp(.6rem,1.15vw,.75rem)/1.15 "Sora",sans-serif;color:#fff;padding:16px 8px 7px;text-align:left;background:linear-gradient(180deg,#080c1800,#080c18e6)}.cap-mini .cm-go{position:absolute;top:6px;right:6px;z-index:2;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0a102899;border:1px solid rgba(160,200,255,.4);opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .25s}.cap-mini .cm-go svg{width:12px;height:12px;stroke:#dff;fill:none}.cap-mini:hover,.cap-mini:focus-visible{transform:translateY(-4px) scale(1.05);z-index:4;box-shadow:0 20px 40px -14px #10b9818c,0 0 0 1px #34d39999;outline:none}.cap-mini:hover .cm-img,.cap-mini:focus-visible .cm-img{transform:scale(1.12)}.cap-mini:hover .cm-go,.cap-mini:focus-visible .cm-go{opacity:1;transform:translateY(0)}.cap-hint{position:absolute;z-index:4;bottom:-6px;left:50%;transform:translate(-50%);font:600 .72rem/1 Sora,sans-serif;letter-spacing:.02em;color:#cfe0ff;background:#0a10288c;border:1px solid rgba(150,190,255,.28);padding:7px 14px;border-radius:30px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .4s ease;pointer-events:none}.cap-stage.open .cap-hint{opacity:0}@keyframes capFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes capRot{0%,to{transform:perspective(1200px) rotateY(-7deg) rotateX(3deg)}50%{transform:perspective(1200px) rotateY(7deg) rotateX(-3deg)}}@keyframes capAura{0%,to{transform:scale(.92);opacity:.58}50%{transform:scale(1.08);opacity:.9}}@keyframes capOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes capShine{0%{background-position:180% 0}55%,to{background-position:-80% 0}}@media (max-width:900px){.cap-stage{min-height:clamp(280px,64vw,460px);max-width:460px;margin:0 auto}.cap-orbit i:nth-child(6){display:none}}@media (max-width:520px){.cap-aura{filter:blur(26px)}.cap-mini .cm-lb{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.cap-aura,.cap-orbit,.cap-float,.cap-rot,.cap-shine{animation:none}.cap-rot{transform:perspective(1200px) rotateY(-3deg)}.cap-half{transition:transform .2s linear}.cap-mini{transition:opacity .2s linear;transform:none}.cap-parallax{transition:none}}.cap-stage{animation:capEnter 1.05s cubic-bezier(.2,.7,.2,1) both}@keyframes capEnter{0%{opacity:0;transform:translateY(34px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.cap-stage{animation:none}}#es-sec{--ink:#1a1f1b;--ink-2:#4c544d;--ink-3:#8b918b;--line:rgba(26,31,27,.1);--acc:#186090;--sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--display:"Newsreader","Georgia",serif;--ease:cubic-bezier(.2,.7,.2,1);padding:clamp(48px,7vw,96px) 24px;background:#fbfcfd}#es-sec *{box-sizing:border-box}#es-sec .es-wrap{max-width:1120px;margin:0 auto}#es-sec .es-head{max-width:640px;margin:0 auto clamp(26px,3vw,40px);text-align:center}#es-sec .es-eyebrow{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--acc)}#es-sec .es-h2{font-family:var(--display);font-weight:500;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.1;letter-spacing:-.01em;color:var(--ink);margin:12px 0 0}#es-sec .es-h2 .grad-text{color:var(--acc)}#es-sec .es-lead{font-family:var(--sans);font-size:1rem;line-height:1.6;color:var(--ink-2);margin:14px 0 0}#es-sec .es-card{display:grid;grid-template-columns:1.45fr .95fr;gap:26px;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 24px 60px -34px #0d283c73}@media (max-width: 880px){#es-sec .es-card{grid-template-columns:1fr}}#es-sec .es-stage{position:relative;border-radius:16px;overflow:hidden;min-height:300px;border:1px solid var(--line)}#es-sec .es-stage svg{display:block;width:100%;height:100%}#es-sec .es-side{display:flex;flex-direction:column;gap:14px;justify-content:center}#es-sec .es-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}#es-sec .es-tile{background:#f4f8fb;border:1px solid var(--line);border-radius:14px;padding:13px 15px}#es-sec .es-tile .k{font:700 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}#es-sec .es-tile .v{font:700 25px/1.1 var(--display);color:var(--ink);margin-top:7px}#es-sec .es-tile .v small{font-size:12px;color:#8b918b;font-weight:600}#es-sec #esGridV{font-size:17px}#es-sec .es-batt{height:8px;border-radius:6px;background:#e2e8ee;margin-top:11px;overflow:hidden}#es-sec .es-batt i{display:block;height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#16a34a,#0b9488);transition:width .12s linear}#es-sec .es-status{font:600 13.5px/1.45 var(--sans);color:var(--ink);background:#eef5fb;border:1px solid var(--line);border-radius:12px;padding:11px 14px}#es-sec .es-controls{display:flex;align-items:center;gap:12px}#es-sec .es-play{border:none;background:var(--acc);color:#fff;border-radius:999px;padding:10px 18px;font:700 13px var(--sans);cursor:pointer;white-space:nowrap}#es-sec .es-play:hover{filter:brightness(1.06)}#es-sec .es-controls input[type=range]{flex:1;accent-color:var(--acc);cursor:pointer}#es-sec .es-time{font:700 14px var(--sans);color:var(--ink);min-width:52px;text-align:right}@media (prefers-reduced-motion: reduce){#es-sec .es-batt i{transition:none}}body.cine-cursor-on{cursor:none}.cine-dot,.cine-ring{position:fixed;top:0;left:0;z-index:9998;pointer-events:none;will-change:transform}.cine-dot{width:6px;height:6px;border-radius:50%;background:#fff;mix-blend-mode:difference}.cine-ring{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.55);transition:width .25s ease,height .25s ease,border-color .25s ease,background .25s ease;mix-blend-mode:difference}.cine-ring.hot{width:54px;height:54px;border-color:#ffffffe6;background:#ffffff14}@media (hover: none),(prefers-reduced-motion: reduce){.cine-dot,.cine-ring{display:none}body.cine-cursor-on{cursor:auto}}.cine-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 50% 40%,#0d2430,#05141b 60%,#030c11);transition:opacity .9s cubic-bezier(.65,0,.35,1),visibility .9s}.cine-intro-logo{width:min(280px,60vw);height:auto;opacity:0;transform:translateY(14px) scale(.96);filter:drop-shadow(0 12px 40px rgba(0,0,0,.5));animation:cineLogoIn 1.4s cubic-bezier(.2,.7,.2,1) forwards}@keyframes cineLogoIn{0%{opacity:0;transform:translateY(18px) scale(.94);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.cine-intro.lift{opacity:0;visibility:hidden}.cine-intro.lift .cine-intro-logo{transform:translateY(-40vh) scale(.4);opacity:0;transition:transform 1s cubic-bezier(.65,0,.35,1),opacity 1s ease}@media (prefers-reduced-motion: reduce){.cine-intro,.cine-intro-logo{animation:none!important;transition:none!important}}.industries-page{width:100%;max-width:100%;min-width:0;background:#fff;color:#1a1f1b;overflow-x:hidden}.industries-page *,.industries-page *:before,.industries-page *:after{box-sizing:border-box}.industries-container{width:100%;max-width:100%;min-width:0;margin:0;padding:0 58px}.industries-section{width:100%;max-width:100%;min-width:0;padding:90px 0}.industries-heading{width:100%;max-width:100%;min-width:0;margin-bottom:58px;text-align:left}.industries-eyebrow{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;margin-bottom:14px;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#186090}.industries-eyebrow:before{content:"";width:25px;height:.5px;flex:0 0 auto;background:#5e98be}.industries-heading h1{width:100%;max-width:100%;min-width:0;margin:0 0 22px;font-family:Newsreader,Georgia,sans-serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.07;font-weight:500;letter-spacing:-.012em;color:#1a1f1b;overflow-wrap:anywhere;word-break:normal}.gradient-text{background:none;-webkit-text-fill-color:#186090;color:#186090;font-family:Newsreader,Georgia,sans-serif;font-style:italic;font-weight:500}.industries-heading p{width:100%;max-width:850px;min-width:0;margin:0;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:17px;line-height:1.7;color:#4c544d;overflow-wrap:anywhere}.industries-grid{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.industry-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;padding:32px;border:1px solid rgba(28,26,20,.1);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 8px 25px #1c1a140d;transition:transform .3s ease,box-shadow .3s ease}.industry-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #1c1a1417}.industry-image{position:relative;width:calc(100% + 64px);max-width:none;height:210px;margin:-32px -32px 26px;overflow:hidden;background:#eef2ef}.industry-image img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.industry-card:hover .industry-image img{transform:scale(1.05)}.industry-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0c1a1500 50%,#0c1a1547);pointer-events:none}.industry-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;max-width:100%;flex:0 0 auto;margin-bottom:18px;border-radius:12px;background:#eef4f8;color:#1763c9}.industry-icon svg{width:24px;height:24px;max-width:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.industry-content{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;flex:1}.industry-content h3{width:100%;max-width:100%;min-width:0;margin:0 0 14px;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:25px;line-height:1.25;font-weight:700;letter-spacing:-.02em;color:#123047;overflow-wrap:anywhere}.industry-content p{width:100%;max-width:100%;min-width:0;margin:0;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:15px;line-height:1.7;color:#64748b;overflow-wrap:anywhere}.industry-content ul{width:100%;max-width:100%;min-width:0;list-style:none;margin:18px 0 0;padding:0}.industry-content li{display:flex;align-items:flex-start;width:100%;max-width:100%;min-width:0;gap:11px;padding:9px 0;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:15px;line-height:1.5;color:#5b574a;overflow-wrap:anywhere}.industry-content li>span:last-child{min-width:0;overflow-wrap:anywhere}.bullet-icon{width:7px;height:7px;flex:none;margin-top:7px;border-radius:2px;background:#165bb5}.manufacturing-link{display:inline-flex;align-items:center;justify-content:flex-start;align-self:flex-start;width:fit-content;max-width:100%;min-width:0;gap:7px;margin-top:18px;margin-left:0;padding:0;border:0;background:transparent;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.88rem;font-weight:650;color:#1763c9;text-decoration:none;cursor:pointer;transition:color .25s ease;overflow-wrap:anywhere}.manufacturing-link span{display:inline-flex;flex:0 0 auto;font-size:18px;transition:transform .25s ease}.manufacturing-link:hover{color:#1763c9}.manufacturing-link:hover span{transform:translate(4px)}.industry-link{display:inline-flex;align-items:center;justify-content:flex-start;align-self:flex-start;width:fit-content;max-width:100%;min-width:0;gap:7px;margin-top:18px;margin-left:0;padding:10px 16px;border:1px solid #1a1f1b;border-radius:6px;background:transparent;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.88rem;font-weight:600;color:#1a1f1b;cursor:pointer;transition:color .25s ease,border-color .25s ease,transform .25s ease;white-space:normal;overflow-wrap:anywhere}.industry-link span{display:inline-flex;flex:0 0 auto;font-size:18px;transition:transform .25s ease}.industry-link:hover{color:#1763c9;border-color:#1763c9}.industry-link:hover span{transform:translate(4px)}.featured-card{min-height:100%;background:linear-gradient(135deg,#fff,#f4f8f3)}.featured-card .industry-content p{width:100%;max-width:620px}@media (min-width: 681px) and (max-width: 1000px){.industries-container{padding:0 40px}.industries-section{padding-top:130px;padding-bottom:80px}.industries-heading{margin-bottom:48px}.industries-heading h1{font-size:2rem;white-space:normal}.industries-heading p{max-width:760px;font-size:16px}.industries-grid{grid-template-columns:minmax(0,1fr);gap:20px}.industry-card{width:100%;max-width:100%}}@media (max-width: 680px){.industries-container{width:100%;max-width:100%;padding:0 14px}.industries-section{width:100%;max-width:100%;padding-top:110px;padding-bottom:70px}.industries-heading{width:100%;max-width:100%;margin-bottom:42px}.industries-heading h1{width:100%;max-width:100%;font-size:clamp(36px,10vw,52px);line-height:1.08;white-space:normal;overflow-wrap:anywhere}.industries-heading p{width:100%;max-width:100%;font-size:15px;line-height:1.65}.industries-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);gap:18px}.industry-card{width:100%;max-width:100%;min-width:0;padding:28px}.industry-image{width:calc(100% + 56px);height:180px;margin:-28px -28px 22px}.industry-content h3{font-size:23px;line-height:1.25}.industry-content p{font-size:15px;line-height:1.65}.industry-content li{font-size:14px}.industry-link{max-width:100%}}@media (max-width: 480px){.industries-container{padding:0 10px}.industries-section{padding-top:100px}.industries-heading h1{font-size:clamp(33px,10vw,45px)}.industry-card{padding:24px}.industry-image{width:calc(100% + 48px);height:165px;margin:-24px -24px 20px}.industry-icon{width:44px;height:44px}.industry-icon svg{width:22px;height:22px}.industry-content h3{font-size:21px}.industry-content p{font-size:14px;line-height:1.6}.industry-content li{font-size:13.5px;gap:8px}}@media (max-width: 360px){.industries-container{padding-left:8px;padding-right:8px}.industries-section{padding-top:75px;padding-bottom:50px}.industries-heading{margin-bottom:32px}.industries-eyebrow{gap:7px;font-size:10px;letter-spacing:.12em}.industries-eyebrow:before{width:20px}.industries-heading h1{font-size:31px;letter-spacing:-.01em}.industries-heading p{font-size:14px}.industries-grid{gap:14px}.industry-card{padding:18px;border-radius:14px}.industry-image{width:calc(100% + 36px);height:145px;margin:-18px -18px 18px}.industry-icon{width:42px;height:42px;margin-bottom:15px}.industry-icon svg{width:21px;height:21px}.industry-content h3{font-size:19px;line-height:1.25}.industry-content p{font-size:13.5px}.industry-content li{font-size:13px;gap:7px;padding:7px 0}.industry-link{max-width:100%;padding:9px 12px;font-size:13px}}@media (max-width: 280px){.industries-container{padding-left:6px;padding-right:6px}.industry-card{padding:14px}.industry-image{width:calc(100% + 28px);height:125px;margin:-14px -14px 15px}.industry-content h3{font-size:17px}.industry-content p{font-size:12.5px}.industry-content li{font-size:12px}.industry-link{width:100%;justify-content:center;text-align:center;font-size:12px}}.manufacturing-card-clickable{cursor:pointer}.manufacturing-page{width:100%;background:#fff;color:#17221d}.manufacturing-container{width:min(1180px,92%);margin:0 auto}.manufacturing-section{padding:90px 0 80px}.manufacturing-crumb{display:inline-flex;align-items:center;gap:9px;margin-bottom:24px;padding:0;border:0;background:transparent;font-family:Space Mono,monospace;font-size:12px;font-weight:400;letter-spacing:.08em;color:#8b9a93;cursor:pointer;transition:color .25s ease,transform .25s ease}.manufacturing-crumb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.manufacturing-crumb:hover{color:#186090;transform:translate(-3px)}.manufacturing-heading{max-width:850px;margin-bottom:52px}.manufacturing-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:#186090}.manufacturing-eyebrow:before{content:"";width:25px;height:.5px;background:#5e98be;flex-shrink:0}.manufacturing-heading h1{margin:0 0 22px;font-family:Newsreader,Georgia,sans-serif;font-size:clamp(2rem,4vw,3.1rem);line-height:1.07;font-weight:500;letter-spacing:-.012em;color:#1a1f1b}@media (min-width: 681px) and (max-width: 1100px){.manufacturing-heading h1{font-size:2rem;white-space:nowrap}}.gradient-text{background:none;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#186090;color:#186090;font-family:Newsreader,Georgia,sans-serif;font-style:italic;font-weight:500}.manufacturing-heading p{margin:0;font-family:Hanken Grotesk,system-ui,sans-serif;color:#59655f;font-size:17px;line-height:1.75}.manufacturing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:stretch}.manufacturing-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:32px;border:1px solid #e1e8e3;border-radius:18px;background:#fff;box-shadow:0 10px 35px #0a28190f;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.manufacturing-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #0a28191a}.manufacturing-media{position:relative;height:180px;margin:-32px -32px 24px;overflow:hidden;background:#0c2236}.manufacturing-media img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.1s ease}.manufacturing-card:hover .manufacturing-media img{transform:scale(1.09)}.manufacturing-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#081a1400 42%,#081a146b);pointer-events:none}.manufacturing-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;border-radius:12px;background:#18609014;color:#186090}.manufacturing-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.manufacturing-card h2{margin:0 0 8px;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:22px;line-height:1.25;font-weight:700}.manufacturing-subtitle{margin:-2px 0 12px;font-family:Hanken Grotesk,system-ui,sans-serif;color:#186090;font-size:14px;font-weight:600}.manufacturing-card>p{flex:1 1 auto;margin:0;font-family:Hanken Grotesk,system-ui,sans-serif;color:#59655f;font-size:15px;line-height:1.7}.feedstock-wrap{margin-top:20px}.feedstock-label{margin-bottom:12px;font-family:Hanken Grotesk,system-ui,sans-serif;color:#68736d;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.feedstock-chips{display:flex;flex-wrap:wrap;gap:10px}.feedstock-chips span{padding:8px 14px;border:1px solid #dce6e0;border-radius:30px;background:#0a8f5e12;color:#4e5b55;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:12px;line-height:1;transition:transform .3s ease,background .3s ease}.manufacturing-card:hover .feedstock-chips span{background:#0a8f5e1f;transform:translateY(-2px)}.manufacturing-featured{grid-column:span 2}.manufacturing-cta-section{padding:0 0 90px}.manufacturing-cta{padding:70px 50px;border-radius:22px;border-top:4px solid #186090;background:#fff;color:#1a1f1b;text-align:center;box-shadow:0 10px 35px #0a281914}.manufacturing-cta h2{max-width:none;margin:0 auto 28px;font-family:Newsreader,Georgia,sans-serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:500;line-height:1.07;letter-spacing:-.012em;color:#1a1f1b}.manufacturing-cta p{max-width:760px;margin:0 auto 40px;font-family:Hanken Grotesk,system-ui,sans-serif;color:#59655f;font-size:17px;line-height:1.6}.manufacturing-cta-button{display:inline-flex;align-items:center;gap:12px;padding:13px 22px;border:0;border-radius:8px;background:#186090;color:#fff;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer;transition:transform .25s ease,background .25s ease}.manufacturing-cta-button:hover{transform:translateY(-2px);background:#123f63}.manufacturing-cta-button span{font-size:20px}@media (max-width: 1000px){.manufacturing-grid{grid-template-columns:1fr}.manufacturing-featured{grid-column:auto}}@media (max-width: 680px){.manufacturing-section{padding-top:120px}.manufacturing-grid{grid-template-columns:1fr}.manufacturing-media{height:158px}.manufacturing-card{padding:28px}.manufacturing-media{margin:-28px -28px 22px}.manufacturing-cta{padding:36px 28px}.manufacturing-featured{grid-column:auto}}.approach-page{--bg: #ffffff;--panel: #ffffff;--ink: #1a1f1b;--ink-2: #4c544d;--ink-3: #8b918b;--acc: #186090;--pine: #186090;--pine-deep: #123f63;--line: rgba(26, 31, 27, .1);--line-2: rgba(26, 31, 27, .17);--gradient: linear-gradient( 135deg, #2080c0 0%, #123f63 100% );--display: "Newsreader", "Georgia", serif;--sans: "Hanken Grotesk", system-ui, sans-serif;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;letter-spacing:-.002em;min-height:100vh}.approach-wrap{width:100%;max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}.approach-section{padding-top:90px;padding-bottom:110px}.approach-section-head{max-width:720px;margin-bottom:60px}.approach-section-head h1,.approach-section-head h2{margin:14px 0 18px;font-family:var(--display);font-weight:500;line-height:1.07;letter-spacing:-.012em;color:var(--ink)}.approach-section-head h1,.approach-section-head h2{font-size:clamp(2rem,4vw,3.1rem)}.approach-section-head p{margin:0;max-width:680px;font-family:var(--sans);font-size:1.06rem;line-height:1.65;color:var(--ink-2)}.approach-center{margin-left:auto;margin-right:auto;text-align:center}.approach-center .approach-eyebrow{justify-content:center}.approach-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--pine);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.24em;line-height:1;text-transform:uppercase}.approach-eyebrow:before{content:"";width:24px;height:1px;background:var(--pine);opacity:.45}.approach-highlight{background:none;color:var(--pine);-webkit-text-fill-color:var(--pine);font-family:var(--display);font-style:italic;font-weight:500;padding:0;border-radius:0}.approach-timeline{display:grid;position:relative;margin-top:20px}.approach-timeline-7{grid-template-columns:repeat(7,1fr);gap:0}.approach-timeline:before{content:"";position:absolute;top:26px;left:6%;right:6%;height:1px;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}.approach-step{position:relative;padding:0 14px;text-align:center}.approach-step-dot{position:relative;z-index:2;width:54px;height:54px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--line-2);color:var(--acc);font-family:var(--sans);font-size:14px;font-weight:400;line-height:1;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.approach-step:hover .approach-step-dot{border-color:var(--acc);box-shadow:0 0 0 6px #1860901a,0 14px 34px -20px #1a1f1b33;transform:translateY(-2px)}.approach-step h4{margin:0 0 8px;font-family:var(--sans);font-size:1rem;font-weight:700;letter-spacing:-.01em}.approach-step p{margin:0;font-family:var(--sans);font-size:.9rem;line-height:1.6;color:var(--ink-2)}.approach-intro{margin-top:96px;margin-bottom:0}.approach-photo{height:clamp(220px,32vw,380px);margin:6px 0 56px;overflow:hidden;border-radius:22px;border:1px solid var(--line);box-shadow:0 1px 3px #1a1f1b0d,0 14px 34px -20px #1a1f1b33;background-color:#eef2f8}.approach-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.approach-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:55px;margin-bottom:60px}.approach-model-card{position:relative;min-height:100%;padding:38px 34px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.approach-model-card:hover{transform:translateY(-3px);border-color:var(--line-2);box-shadow:0 2px 5px #1a1f1b1a,0 18px 38px -18px #1a1f1b4d}.approach-model-card.featured{background:#fff;border-color:var(--pine)}.approach-badge{display:inline-block;font-family:Space Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:#fff;background:var(--pine);padding:5px 12px;border-radius:20px;margin-bottom:18px}.approach-model-price{margin-bottom:6px;color:var(--pine);font-family:var(--sans);font-size:1.05rem;font-weight:700}.approach-model-card h3{margin:0 0 12px;color:var(--ink);font-family:var(--sans);font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.approach-model-card p{margin:0;color:var(--ink-2);font-family:var(--sans);font-size:.97rem;line-height:1.62}.approach-model-card ul{display:flex;flex-direction:column;gap:9px;list-style:none;margin:16px 0 0;padding:0}.approach-model-card li{display:flex;align-items:flex-start;gap:9px;color:var(--ink-2);font-family:var(--sans);font-size:.9rem;line-height:1.45}.approach-model-card li span{flex:none;width:7px;height:7px;margin-top:7px;background:var(--pine);display:block;border-radius:2px}.approach-roadmap{position:relative;max-width:1000px;margin:64px auto 0}.approach-roadmap-head{margin-bottom:30px}.approach-roadmap-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--acc);font-family:Space Mono,monospace;font-size:.72rem;font-weight:600;line-height:1;letter-spacing:.18em;text-transform:uppercase}.approach-roadmap-eyebrow:before{content:"";width:26px;height:1px;background:var(--acc)}.approach-roadmap-head h3{margin:14px 0 0;color:var(--ink);font-family:var(--sans);font-size:clamp(1.4rem,3vw,2rem);font-weight:600;line-height:1.2;letter-spacing:-.01em}.approach-roadmap-detail{position:relative;min-height:132px;margin-bottom:34px;padding:22px 24px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,rgba(24,96,144,.05),transparent),var(--panel);box-shadow:0 20px 50px -32px #0d221b80}.approach-roadmap-detail:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--gradient)}.approach-roadmap-count{position:absolute;top:18px;right:22px;color:var(--ink-3);font-family:Space Mono,monospace;font-size:.8rem;font-weight:700;line-height:1;letter-spacing:.08em}.approach-roadmap-panel{max-width:64ch}.approach-roadmap-kick{display:block;margin-bottom:9px;color:var(--acc);font-family:Space Mono,monospace;font-size:.7rem;font-weight:600;line-height:1;letter-spacing:.14em;text-transform:uppercase}.approach-roadmap-panel h4{margin:0 0 8px;color:var(--ink);font-family:var(--sans);font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:600;line-height:1.2}.approach-roadmap-panel p{margin:0;color:var(--ink-2);font-family:var(--sans);font-size:.96rem;line-height:1.6}.approach-road{position:relative;padding:6px 0 4px}.approach-road-line{position:absolute;top:24px;left:6%;right:6%;height:4px;overflow:hidden;border-radius:4px;background:var(--line)}.approach-road-fill{position:absolute;top:0;left:0;height:100%;border-radius:4px;background:linear-gradient(90deg,#5fa30a,#0a9f6a 50%,#0a93c4);transition:width .6s cubic-bezier(.22,.61,.36,1)}.approach-road-stops{position:relative;display:flex;justify-content:space-between}.approach-road-stop{width:110px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.approach-road-node{position:relative;width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:50%;border:2px solid var(--line);background:var(--panel);color:var(--ink-3);font-family:var(--sans);font-size:.95rem;font-weight:700;transition:transform .35s cubic-bezier(.2,1.3,.4,1),border-color .35s,background .35s,color .35s,box-shadow .35s}.approach-road-node:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid var(--acc);border-radius:50%;opacity:0;transform:scale(.7);transition:opacity .35s,transform .35s}.approach-road-stop.done .approach-road-node{border-color:transparent;background:var(--gradient);color:#fff}.approach-road-stop.active .approach-road-node{border-color:transparent;background:var(--gradient);color:#fff;transform:scale(1.16);box-shadow:0 10px 26px -8px #0a9f6a99}.approach-road-stop.active .approach-road-node:after{opacity:1;transform:scale(1);animation:approachRoadPulse 2s ease-out infinite}.approach-road-label{color:var(--ink-2);font-family:var(--sans);font-size:.82rem;font-weight:600;line-height:1.25;text-align:center;transition:color .3s}.approach-road-stop.active .approach-road-label{color:var(--ink)}.approach-road-stop:focus-visible .approach-road-node{outline:2px solid var(--acc);outline-offset:3px}@keyframes approachRoadPulse{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}.approach-road-hint{margin-top:20px;color:var(--ink-3);font-family:var(--sans);font-size:.74rem;font-weight:500;line-height:1;text-align:center}.approach-road-hint b{color:var(--acc);font-weight:600}.approach-road-stats{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:52px 0 0;padding:28px 0 0;border-top:1px solid var(--line)}.approach-stat-number{color:transparent;background:var(--gradient);-webkit-background-clip:text;background-clip:text;font-family:var(--sans);font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1}.approach-stat-label{margin-top:7px;color:var(--ink-2);font-family:var(--sans);font-size:clamp(.7rem,1.4vw,.82rem);font-weight:500;line-height:1.35}.approach-stat-note{position:absolute;top:6px;right:0;color:var(--ink-3);font-family:var(--sans);font-size:.6rem;font-weight:400;line-height:1}@media (max-width: 1000px){.approach-timeline-7{grid-template-columns:repeat(4,1fr);row-gap:45px}.approach-timeline:before{display:none}.approach-model-grid{grid-template-columns:1fr}}@media (max-width: 720px){.approach-wrap{padding-left:20px;padding-right:20px}.approach-section{padding-top:160px}.approach-timeline-7{grid-template-columns:repeat(2,1fr);gap:40px 20px}.approach-photo{height:280px}.approach-road-line{top:6%;bottom:6%;left:23px;right:auto;width:4px;height:auto}.approach-road-fill{width:100%!important;height:0;transition:height .6s cubic-bezier(.22,.61,.36,1)}.approach-road-stops{flex-direction:column;align-items:flex-start;gap:26px}.approach-road-stop{width:100%;flex-direction:row;gap:16px;text-align:left}.approach-road-label{text-align:left}.approach-road-stats{grid-template-columns:1fr;gap:20px}.approach-stat-note{position:static;display:block;margin-top:8px}}@media (max-width: 560px){.approach-timeline-7{grid-template-columns:1fr}.approach-photo{height:230px}.approach-model-card{padding:30px 26px}.approach-roadmap-detail{padding:22px 20px}.approach-roadmap-count{right:16px}}@media (prefers-reduced-motion: reduce){.approach-step-dot,.approach-model-card,.approach-road-fill,.approach-road-node,.approach-road-node:after{transition:none}.approach-road-stop.active .approach-road-node:after{animation:none}}#about{min-height:100vh;background:#fff;color:#202422}.about-section{padding:92px 24px 120px}#about .wrap{width:min(908px,calc(100% - 48px));margin:0 auto}.story{width:100%}.eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 33px;color:#1768aa;font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;line-height:1;text-transform:uppercase}.eyebrow:before{width:31px;height:1px;background:#1768aa;content:""}.story-epigraph{max-width:860px;margin:0 0 68px;padding-left:33px;border-left:2px solid #1768aa;color:#202422;font-family:Newsreader,Georgia,serif;font-size:clamp(32px,2.25vw,43px);font-style:italic;font-weight:400;letter-spacing:-.8px;line-height:1.24}.story-body{max-width:900px;color:#535b56;font-family:Hanken Grotesk,Arial,sans-serif;font-size:20px;font-weight:400;letter-spacing:-.15px;line-height:1.95}.story-body p{margin:0 0 24px}.story-body .lead{color:#202422;font-size:24px;font-weight:500;line-height:1.5}.story-body .story-aside{max-width:860px;margin:17px 0 32px;color:#282b29;font-family:Newsreader,Georgia,serif;font-size:23px;font-style:italic;font-weight:400;letter-spacing:-.35px;line-height:1.55}@media (max-width: 700px){.about-section{padding:72px 22px 80px}#about .wrap{width:100%}.story-epigraph{margin-bottom:45px;padding-left:22px;font-size:34px}.story-body{font-size:17px;line-height:1.8}.story-body .story-aside{font-size:20px}}.vision-mission-section{padding:48px 24px 84px;background:#fff}.vision-mission-heading{width:min(948px,100%);margin:0 auto 138px}.vision-mission-heading h2{margin:0;color:#1b201d;font-family:Hanken Grotesk,Arial,sans-serif;font-size:clamp(32px,2.35vw,42px);font-weight:600;letter-spacing:-1.6px;line-height:1.1}.vision-mission-heading em{color:#1768aa;font-family:Newsreader,Georgia,serif;font-size:1.05em;font-style:italic;font-weight:400;letter-spacing:-1px}.vision-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;width:min(1208px,100%);margin:0 auto}.vision-mission-card{min-height:280px;padding:48px 43px 38px;border:1px solid #e2e4e2;border-top:3px solid #1768aa;border-radius:12px;background:#fff;box-shadow:0 4px 10px #141e1814}.vision-mission-card h3{margin:0 0 26px;color:#1768aa;font-family:Hanken Grotesk,Arial,sans-serif;font-size:13px;font-weight:600;letter-spacing:4px;line-height:1;text-transform:uppercase}.vision-mission-card p{margin:0;color:#5a625d;font-family:Hanken Grotesk,Arial,sans-serif;font-size:20px;font-weight:400;letter-spacing:-.2px;line-height:1.7}@media (max-width: 800px){.vision-mission-section{padding:55px 20px 70px}.vision-mission-heading{margin-bottom:65px}.vision-mission-heading h2{font-size:32px}.vision-mission-grid{grid-template-columns:1fr}.vision-mission-card{min-height:auto;padding:38px 28px}.vision-mission-card p{font-size:18px}}.standfor-section{padding:80px 24px 120px;background:#fff}.standfor-wrap{width:min(1420px,100%);margin:0 auto}.standfor-eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:76px;color:#1768aa;font-family:Hanken Grotesk,Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:3px;line-height:1;text-transform:uppercase}.standfor-eyebrow:before{width:31px;height:1px;background:#1768aa;content:""}.standfor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.standfor-card{min-height:181px;padding:35px 32px 28px;border:1px solid #e1e3e1;border-top:2px solid transparent;border-radius:13px;background:#fff;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.standfor-card:hover,.standfor-card.standfor-card--active{transform:translateY(-6px);border-top-color:#1768aa;box-shadow:0 13px 25px #18231c1f}.standfor-card--active{transform:translateY(-5px);border-top:2px solid #1768aa;box-shadow:0 13px 25px #18231c1f}.standfor-number{display:block;margin-bottom:14px;color:#1768aa;font-family:Hanken Grotesk,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1}.standfor-card h3{margin:0 0 10px;color:#202522;font-family:Hanken Grotesk,Arial,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.45px;line-height:1.25}.standfor-card p{margin:0;color:#59615c;font-family:Hanken Grotesk,Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.55}@media (max-width: 1050px){.standfor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.standfor-section{padding:60px 20px 80px}.standfor-eyebrow{margin-bottom:45px}.standfor-grid{grid-template-columns:1fr;gap:16px}.standfor-card{min-height:auto;padding:28px 25px}}.journey-section{padding:64px 24px 72px;background:#f4f5f1;color:#202422;overflow:hidden}.journey-wrap{width:min(1200px,100%);margin:0 auto}.journey-header{margin-bottom:32px}.journey-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#1768aa;font-family:Hanken Grotesk,sans-serif;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.journey-eyebrow:before{content:"";width:18px;height:1px;background:#1768aa}.journey-header h2{margin:7px 0 0;color:#202422;font-family:Newsreader,Georgia,serif;font-size:clamp(38px,3.2vw,48px);font-weight:500;letter-spacing:-1px;line-height:1.08}.journey-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:start;min-height:142px}.journey-step{order:2;padding-top:4px;color:#1768aa;font-family:Space Mono,monospace;font-size:12px;font-weight:700;text-align:right;white-space:nowrap}.journey-panel{order:1;animation:journeyPanelEnter .6s ease}@keyframes journeyPanelEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.journey-kick{display:block;margin-bottom:7px;color:#1768aa;font-family:Hanken Grotesk,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.journey-title{margin:0 0 9px;color:#202422;font-family:Newsreader,Georgia,serif;font-size:clamp(30px,2.7vw,38px);font-weight:500;letter-spacing:-.7px;line-height:1.15}.journey-desc{max-width:680px;margin:0;color:#555d58;font-family:Hanken Grotesk,Arial,sans-serif;font-size:15px;line-height:1.6}.journey-track{position:relative;margin-top:24px}.journey-line{position:absolute;top:16px;left:0;right:0;height:1px;background:#2024222e}.journey-fill{display:block;width:0;height:100%;background:#1768aa;transition:width .65s ease}.journey-stops{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.journey-stop{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;padding:0 4px;border:0;background:transparent;cursor:pointer;font-family:Hanken Grotesk,sans-serif}.journey-node{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(32,36,34,.22);border-radius:50%;background:#f4f5f1;color:#747c76;font-family:Space Mono,monospace;font-size:12px;font-weight:700;transition:all .3s ease}.journey-stop.done .journey-node{background:#1768aa;border-color:#1768aa;color:#fff}.journey-stop.active .journey-node{width:36px;height:36px;flex-basis:36px;margin-top:-2px;background:#1768aa;border-color:#1768aa;color:#fff;box-shadow:0 0 0 4px #1768aa1f}.journey-label{max-width:150px;color:#3b423e;font-family:Hanken Grotesk,sans-serif;font-size:12px;font-weight:600;line-height:1.35;text-align:center}.journey-stop.active .journey-label{color:#1768aa;font-weight:700}.journey-hint{margin-top:18px;color:#777f79;font-family:Space Mono,monospace;font-size:11px;text-align:center}.journey-play-btn{padding:0;border:0;background:transparent;color:#1768aa;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.journey-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:30px;align-items:center;margin-top:64px;padding-top:28px;border-top:1px solid #dfe3df}.journey-stat{position:relative;padding-left:12px}.journey-stat:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;background:#1768aa}.journey-stat-number{color:#1768aa;font-family:Hanken Grotesk,sans-serif;font-size:clamp(28px,3vw,40px);font-weight:700;letter-spacing:-1px;line-height:1}.journey-stat-label{margin-top:9px;color:#59615c;font-family:Hanken Grotesk,sans-serif;font-size:13px;font-weight:500}.journey-note{color:#8b918b;font-family:Space Mono,monospace;font-size:10px;align-self:end;padding-bottom:2px}@media (max-width: 800px){.journey-section{padding:52px 22px 58px}.journey-wrap{width:100%}.journey-detail{min-height:150px;gap:18px}.journey-desc{font-size:14px}.journey-label{font-size:11px}.journey-stats{gap:18px;margin-top:52px}}@media (max-width: 600px){.journey-section{padding:42px 18px 48px}.journey-header{margin-bottom:25px}.journey-header h2{font-size:36px}.journey-detail{display:flex;flex-direction:column;gap:12px;min-height:0}.journey-step{order:0;text-align:left}.journey-panel{order:1}.journey-title{font-size:30px}.journey-desc{font-size:14px}.journey-track{margin-top:30px}.journey-stops{grid-template-columns:repeat(5,minmax(0,1fr))}.journey-stop{gap:8px;padding:0 1px}.journey-node{width:27px;height:27px;flex-basis:27px;font-size:10px}.journey-stop.active .journey-node{width:31px;height:31px;flex-basis:31px}.journey-label{display:block;max-width:68px;font-size:9px;overflow-wrap:anywhere}.journey-line{top:13px}.journey-hint{margin-top:20px;font-size:10px;line-height:1.7}.journey-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px;margin-top:42px;padding-top:22px}.journey-stat-number{font-size:clamp(20px,6vw,27px)}.journey-stat-label{font-size:10px;line-height:1.4}.journey-note{display:none}}.h5-footer{width:100%;background:#fff;color:#202422;font-family:Hanken Grotesk,sans-serif;border-top:1px solid #f0f3f1}.h5-footer-wrap{width:min(1200px,100%);margin:0 auto;padding:0 32px}.h5-footer-stats{padding:74px 0 84px;background:#fff;border-bottom:1px solid #f2f4f2}.stats-row{display:flex;justify-content:space-between;align-items:center;max-width:1060px;margin:0 auto}.stat-col{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number{color:#1768aa;font-size:clamp(38px,4.3vw,54px);font-weight:700;letter-spacing:-1.5px;line-height:1.05;margin-bottom:10px}.stat-label{color:#4b524e;font-size:15px;font-weight:500;letter-spacing:-.2px}.h5-footer-main{padding:68px 0 42px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:50px;margin-bottom:58px}.footer-logo{display:flex;align-items:center;margin-bottom:24px}.footer-logo-img{height:52px;width:auto;object-fit:contain;display:block}.address-block{margin-bottom:24px;max-width:380px}.address-badge{display:inline-block;color:#8c938f;font-size:11px;font-weight:600;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:8px}.address-block p{margin:0;color:#484f4b;font-size:14px;line-height:1.62;font-weight:400}.footer-links-col h4{margin:0 0 24px;color:#1a1f1b;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.footer-links-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.footer-links-col ul li a{text-decoration:none;color:#484f4b;font-size:14.5px;font-weight:400;transition:color .2s ease}.footer-links-col ul li a:hover{color:#1768aa}.footer-legal-bar{display:flex;gap:24px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #f0f2f0;margin-bottom:22px}.footer-legal-bar a{text-decoration:none;color:#5d6560;font-size:13.5px;transition:color .2s ease}.footer-legal-bar a:hover{color:#1768aa}.footer-bottom-row{display:flex;justify-content:space-between;align-items:center;padding-top:8px}.copyright-text{color:#7b837e;font-size:13px}.copyright-text .version{color:#abb2ad;margin-left:6px}.footer-socials{display:flex;gap:10px}.social-btn{width:38px;height:38px;border-radius:8px;border:1px solid #e2e6e3;display:flex;align-items:center;justify-content:center;color:#4b524e;text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease}.social-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-btn:hover{border-color:#1768aa;color:#1768aa;transform:translateY(-2px)}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width: 768px){.roadmap-card{width:min(340px,calc(100vw - 40px));padding:24px 20px}.timeline-label{font-size:12px;max-width:55px}.timeline-node{width:40px;height:40px;font-size:14px}.timeline-track-bg,.timeline-track-fill{top:20px;left:20px;right:20px}}@media (max-width: 650px){.stats-row{flex-direction:column;gap:34px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom-row{flex-direction:column;gap:18px;align-items:flex-start}}*,*:before,*:after{box-sizing:border-box}.contact-page{width:100%;max-width:100%;min-height:100vh;background:#f6f8f7;color:#1a1f1b}.contact-section{width:100%;padding:120px 0 80px;background:#fff}.contact-container{width:min(1180px,calc(100% - 40px));max-width:100%;margin:0 auto}.demo-grid{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}.contact-info{min-width:0;padding-top:0}.contact-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:26px;color:#246b91;font-size:.82rem;font-weight:600;letter-spacing:.22em}.contact-eyebrow span{display:block;width:36px;height:1px;flex:0 0 36px;background:#246b91}.contact-title{max-width:100%;margin:0;font-family:Newsreader,Georgia,sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.05;font-weight:450;letter-spacing:-.04em;color:#171c1a;overflow-wrap:break-word}.contact-title em{color:#246b91;font-style:italic;font-weight:400}.contact-intro{max-width:700px;margin:38px 0 42px;color:#59635e;font-size:1.15rem;line-height:1.65;overflow-wrap:anywhere}.contact-detail{width:100%;max-width:100%;min-width:0;display:flex;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid #e3e7e5}.contact-icon{width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;background:#eef4f7;border-radius:16px}.contact-icon svg{width:23px;height:23px;fill:none;stroke:#17688f;stroke-width:1.7}.contact-detail>div:last-child{min-width:0;max-width:100%}.contact-detail h4{margin:0 0 7px;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:650;color:#1b211e}.contact-detail p{margin:0;color:#5c6561;font-size:.9rem;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.contact-formcard{width:100%;max-width:100%;min-width:0;background:#fff;border:1px solid #e1e5e3;border-radius:18px;padding:34px 38px;box-shadow:0 18px 45px #14231e0f}.contact-field-row{width:100%;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-bottom:28px}.contact-field{min-width:0;margin-bottom:28px}.contact-field-row .contact-field{margin-bottom:0}.contact-field label{display:block;margin-bottom:12px;color:#303735;font-family:Sora,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.16em;overflow-wrap:anywhere}.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;border:1px solid #dedfdd;border-radius:15px;background:#fff;color:#252b28;font-family:Inter,sans-serif;font-size:1rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.contact-field input,.contact-field select{height:54px;padding:0 16px}.contact-field textarea{min-height:105px;padding:14px 16px;resize:vertical;line-height:1.5}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#969b98;opacity:1}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#28739a;box-shadow:0 0 0 3px #28739a14}.contact-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23202a27' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:17px}.contact-field select option{color:#252b28}.contact-field-error{max-width:100%;margin:7px 0 0;color:#b42318;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.contact-error{max-width:100%;margin:10px 0 16px;color:#b42318;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.contact-submit{width:100%;max-width:100%;min-height:45px;margin-top:2px;padding:10px 18px;border:none;border-radius:12px;background:#1e78ac;color:#fff;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.contact-submit:hover{background:#174b82;transform:translateY(-2px);box-shadow:0 14px 28px -12px #174b828c}.contact-submit span{font-size:1.2rem}.contact-success-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a19238c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.contact-success{width:min(400px,100%);max-width:100%;box-sizing:border-box;padding:28px 24px;background:#fff;border:1px solid rgba(24,96,144,.16);border-radius:24px;text-align:center;box-shadow:0 25px 60px #00000038;animation:contactSuccessIn .25s ease-out}.contact-success svg{width:64px;height:64px;padding:15px;box-sizing:border-box;margin:0 auto 22px;display:block;background:#247ca8;border-radius:50%;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;box-shadow:0 8px 20px #247ca840}.contact-success h4{margin:0 0 12px;color:#0c1a15;font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:600;line-height:1.2}.contact-success p{margin:0 0 5px;color:#54635d;font-family:Hanken Grotesk,sans-serif;font-size:.98rem;line-height:1.6;overflow-wrap:anywhere}.contact-success .contact-submit{width:min(360px,100%);min-height:48px;margin:22px auto 0;padding:10px 20px;border-radius:8px;background:linear-gradient(110deg,#1f78a8,#12547f);box-shadow:none}.contact-success .contact-submit:hover{background:#174b82;transform:translateY(-2px);box-shadow:0 12px 25px #12547f4d}@keyframes contactSuccessIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.footprint{position:relative;width:min(1180px,calc(100% - 40px));max-width:100%;margin:70px auto 80px;border-radius:24px;overflow:hidden;padding:30px 36px 34px;background:radial-gradient(135% 145% at 70% 20%,#1b4a70,#0f2c47,#091f31);color:#fff}.fp-head{position:relative;z-index:2;width:100%;max-width:600px;min-width:0}.fp-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#adcde7d9}.fp-title{max-width:100%;font-family:Sora,sans-serif;font-weight:500;font-size:clamp(1.7rem,3.2vw,2.4rem);line-height:1.08;letter-spacing:-.01em;margin:10px 0 0;color:#fff;overflow-wrap:anywhere}.fp-sub{max-width:100%;font-size:.97rem;line-height:1.6;color:#e1eaf2d1;margin-top:12px;overflow-wrap:anywhere}.fp-mapwrap{position:relative;width:100%;max-width:100%;margin-top:10px;overflow:hidden}.fp-map{display:block;width:100%;max-width:100%;height:330px;object-fit:contain}.fp-land{fill:url(#fpLand);stroke:#96cdee47;stroke-width:.65;stroke-linejoin:round;transition:fill .3s ease}.fp-halo{fill:#8fc7ed;opacity:.2}.fp-dot{fill:#fff}.fp-ring{fill:none;stroke:#b9ddf5;stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center;animation:fpPulse 3.2s ease-out infinite}.fp-label{fill:#fff;font-family:Inter,sans-serif;font-weight:600;font-size:13px;paint-order:stroke;stroke:#091f31;stroke-width:3px;stroke-linejoin:round}@keyframes fpPulse{0%{opacity:.65;transform:scale(1)}65%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}.fp-legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:14px;position:relative;z-index:2}.fp-legend span{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:600;color:#e1eaf2eb;white-space:nowrap}.fp-legend i{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #ffffff21}.fp-offices{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px}.fp-office{min-width:0;background:#ffffff0e;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px 22px 20px}.fp-office .flag{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#adcde7e6;overflow-wrap:anywhere}.fp-office h4{font-family:Inter,sans-serif;font-weight:600;font-size:1.08rem;color:#fff;margin:7px 0 10px}.fp-office p{font-size:.92rem;line-height:1.62;color:#e1eaf2cc;margin:0;overflow-wrap:anywhere;word-break:break-word}.fp-office .om{display:flex;gap:10px;align-items:flex-start;min-width:0;margin-top:11px;font-size:.88rem;color:#e7eef5eb}.fp-office .om svg{flex:0 0 15px;width:15px;height:15px;margin-top:2px;stroke:#adcde7f2;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fp-office .om span{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 1100px){.contact-container{width:min(100% - 28px,1180px)}.demo-grid{gap:40px}.contact-formcard{padding:30px 28px}.footprint{width:min(100% - 28px,1180px);padding:30px 28px}.fp-title{font-size:2rem}.fp-sub{font-size:.92rem}.fp-legend{gap:16px}.fp-legend span{font-size:.8rem}.fp-office{padding:18px}.fp-office h4{font-size:1rem}.fp-office p{font-size:.84rem}}@media (max-width: 900px){.contact-section{padding-top:90px}.demo-grid{grid-template-columns:minmax(0,1fr);gap:48px}.contact-info{width:100%}.contact-intro{max-width:700px}.contact-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.fp-map{height:300px}.fp-offices{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 767px){.contact-section{padding:70px 0 50px}.contact-container{width:calc(100% - 28px);margin:0 auto}.demo-grid{gap:42px}.contact-eyebrow{gap:10px;margin-bottom:20px;font-size:.74rem;letter-spacing:.18em}.contact-eyebrow span{width:28px;flex-basis:28px}.contact-title{font-size:clamp(2.25rem,10vw,3rem);line-height:1.08}.contact-intro{margin:26px 0 30px;font-size:1rem;line-height:1.6}.contact-detail{gap:14px;padding:16px 0}.contact-icon{width:46px;height:46px;flex-basis:46px;border-radius:14px}.contact-icon svg{width:20px;height:20px}.contact-detail h4{font-size:.98rem;margin-bottom:5px}.contact-detail p{font-size:.84rem;line-height:1.45}.contact-formcard{padding:26px 20px;border-radius:14px}.contact-field-row{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:0}.contact-field-row .contact-field,.contact-field{margin-bottom:24px}.contact-field label{margin-bottom:9px;font-size:.72rem;letter-spacing:.13em}.contact-field input,.contact-field select{height:56px;padding-left:14px;padding-right:14px;font-size:.95rem}.contact-field select{padding-right:42px;background-position:right 14px center}.contact-field textarea{min-height:120px;padding:13px 14px;font-size:.95rem}.contact-submit{min-height:56px;padding:10px 16px;font-size:.95rem}.footprint{width:calc(100% - 28px);margin:50px auto;padding:26px 20px 24px;border-radius:18px}.fp-title{font-size:clamp(1.6rem,7vw,2rem);line-height:1.12;white-space:normal}.fp-sub{font-size:.88rem;line-height:1.55}.fp-mapwrap{height:auto;max-height:none;margin-top:8px}.fp-map{width:100%;height:auto;min-height:190px;object-fit:contain}.fp-label{display:none}.fp-legend{gap:12px 16px;margin-top:10px}.fp-legend span{font-size:.76rem}.fp-offices{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}.fp-office{padding:18px}.fp-office p{font-size:.84rem;line-height:1.55}}@media (max-width: 480px){.contact-section{padding:55px 0 40px}.contact-container{width:calc(100% - 24px)}.contact-title{font-size:clamp(2rem,11vw,2.6rem)}.contact-intro{font-size:.94rem;margin:22px 0 24px}.contact-detail{gap:12px}.contact-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}.contact-icon svg{width:18px;height:18px}.contact-detail p{font-size:.8rem}.contact-formcard{padding:22px 16px}.contact-field input,.contact-field select{height:54px;font-size:.92rem}.contact-field textarea{min-height:115px;font-size:.92rem}.contact-submit{min-height:54px;font-size:.92rem}.footprint{width:calc(100% - 24px);padding:22px 16px;border-radius:16px}.fp-eyebrow{font-size:9px}.fp-title{font-size:1.55rem}.fp-sub{font-size:.82rem}.fp-map{min-height:165px}.fp-legend{gap:10px 14px}.fp-legend span{font-size:.72rem}.fp-office{padding:16px}.fp-office .flag{font-size:9px}.fp-office h4{font-size:.95rem}.fp-office p{font-size:.8rem}.fp-office .om{font-size:.78rem;gap:8px}.contact-success-overlay{padding:16px}.contact-success{padding:26px 18px 24px;border-radius:20px}.contact-success svg{width:56px;height:56px;padding:13px;margin-bottom:18px}.contact-success h4{font-size:1.7rem}.contact-success p{font-size:.9rem}.contact-success .contact-submit{width:100%;min-width:0;min-height:48px;padding:10px 14px;font-size:.84rem}}@media (max-width: 360px){.contact-container{width:calc(100% - 20px)}.contact-title{font-size:1.9rem;letter-spacing:-.035em}.contact-intro{font-size:.9rem}.contact-detail{align-items:flex-start}.contact-icon{width:38px;height:38px;flex-basis:38px}.contact-icon svg{width:17px;height:17px}.contact-detail h4{font-size:.92rem}.contact-detail p{font-size:.76rem}.contact-formcard{padding:20px 14px}.contact-field input,.contact-field select{height:52px;padding-left:12px;padding-right:12px;font-size:.88rem}.contact-field select{padding-right:36px;background-position:right 11px center;background-size:15px}.contact-field textarea{font-size:.88rem}.contact-submit{min-height:52px;padding-left:12px;padding-right:12px}.footprint{width:calc(100% - 20px);padding:20px 13px}.fp-title{font-size:1.4rem}.fp-sub{font-size:.78rem}.fp-map{min-height:145px}.fp-legend{gap:9px 12px}.fp-legend span{font-size:.68rem}.fp-office{padding:14px}.fp-office p{font-size:.76rem}.fp-office .om{font-size:.72rem}}@media (max-width: 280px){.contact-container{width:calc(100% - 16px)}.contact-section{padding-top:45px}.contact-title{font-size:1.7rem}.contact-intro{font-size:.84rem}.contact-detail{gap:9px}.contact-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px}.contact-icon svg{width:15px;height:15px}.contact-detail h4{font-size:.86rem}.contact-detail p{font-size:.7rem}.contact-formcard{padding:18px 11px}.contact-field label{font-size:.65rem}.contact-field input,.contact-field select{height:50px;font-size:.82rem}.contact-field textarea{min-height:105px;font-size:.82rem}.contact-submit{min-height:50px;font-size:.84rem}.footprint{width:calc(100% - 16px);padding:18px 11px}.fp-title{font-size:1.25rem}.fp-sub{font-size:.72rem}.fp-map{min-height:125px}.fp-office{padding:12px}.fp-office p{font-size:.7rem}.fp-office .om{font-size:.66rem}}.required-star{color:red;margin-left:3px;font-weight:700}.careers-page{min-height:100vh;background:#fff;color:var(--ink, #0c1a15);overflow-x:hidden}.careers-container{width:min(1240px,calc(100% - 40px));margin:0 auto}.careers-hero{padding:clamp(48px,8vw,104px) 0 clamp(30px,5vw,56px);background:var(--bg, #f6f8f7)}.careers-eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0;color:#186090;font-family:Space Mono,monospace;font-size:.72rem;font-weight:600;line-height:1;letter-spacing:.18em;text-transform:uppercase}.careers-eyebrow:before{content:"";width:26px;height:1px;background:#186090}.careers-hero h1{max-width:100%;margin:16px 0 0;color:#0d221b;font-family:Newsreader,Georgia,serif;font-size:clamp(2rem,5.4vw,3.6rem);font-weight:600;line-height:1.08;letter-spacing:-.02em;white-space:normal}.careers-gradient{background:linear-gradient(110deg,#1e74af,#1a669b 45%,#13446b);-webkit-background-clip:text;background-clip:text;color:transparent}.careers-intro{max-width:60ch;margin:20px 0 0;color:var(--ink-2, #54635d);font-family:var(--sans, "Hanken Grotesk", sans-serif);font-size:clamp(1rem,1.7vw,1.18rem);font-weight:400;line-height:1.65}.careers-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.careers-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border:1.5px solid transparent;border-radius:40px;cursor:pointer;font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;transition:transform .25s,box-shadow .3s,background .3s,color .3s,border-color .3s}.careers-button.primary{background:linear-gradient(110deg,#1f78a8,#12547f);color:#fff;box-shadow:0 14px 30px -12px #12547f80}.careers-button.primary:hover{background:linear-gradient(110deg,#1b6f9d,#0f4b73);transform:translateY(-2px);box-shadow:0 20px 40px -14px #12547fa6}.careers-button.ghost{border-color:var(--line, rgba(13, 34, 27, .09));background:var(--panel, #fff);color:var(--ink, #0c1a15)}.careers-button.ghost:hover{border-color:#186090;color:#186090;transform:translateY(-2px)}.careers-stats{display:flex;flex-wrap:wrap;gap:36px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line, rgba(13, 34, 27, .09))}.careers-stat-number{background:linear-gradient(110deg,#186090,#0a93c4);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Sora,sans-serif;font-size:clamp(1.5rem,3.4vw,2.3rem);font-weight:700;line-height:1}.careers-stat-label{margin-top:6px;color:var(--ink-2, #54635d);font-family:var(--sans, "Hanken Grotesk", sans-serif);font-size:.82rem;font-weight:500;line-height:1.3}.careers-section{padding:clamp(55px,7vw,90px) 0}.careers-section-header{margin:0 0 34px}.careers-section-header h2{margin:14px 0 0;color:var(--ink, #0c1a15);font-family:Newsreader,Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:600;line-height:1.18;letter-spacing:-.01em}.careers-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.careers-value{padding:26px 22px;border:1px solid var(--line, rgba(13, 34, 27, .09));border-radius:16px;background:var(--panel, #fff);transition:transform .35s,box-shadow .35s,border-color .35s}.careers-value:hover{transform:translateY(-4px);border-color:#4a8bb5;box-shadow:0 24px 50px -30px #18609059}.careers-value-icon{width:44px;height:44px;display:grid;place-items:center;margin-bottom:16px;border-radius:12px;background:linear-gradient(135deg,rgba(24,96,144,.1),transparent)}.careers-value-icon svg{width:22px;height:22px;fill:none;stroke:#186090;stroke-width:1.9}.careers-value h3{margin:0 0 7px;color:var(--ink, #0c1a15);font-family:Sora,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.25}.careers-value p{margin:0;color:var(--ink-2, #54635d);font-family:var(--sans, "Hanken Grotesk", sans-serif);font-size:.9rem;font-weight:400;line-height:1.55}.careers-openings{padding-top:clamp(55px,7vw,90px);padding-bottom:clamp(70px,9vw,120px)}.careers-apply-note{margin:-6px 0 26px;color:var(--ink-2, #54635d);font-family:var(--sans, "Hanken Grotesk", sans-serif);font-size:.92rem;line-height:1.5}.public-jobs-list{display:flex;flex-direction:column;gap:12px}.public-job-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border:1px solid var(--line, rgba(13, 34, 27, .09));border-radius:14px;background:var(--panel, #fff);overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .25s}.public-job-card:hover{border-color:#2e78a9;box-shadow:0 20px 44px -30px #0d221b80}.public-job-info{min-width:0}.public-job-info h3{margin:0;color:var(--ink, #0c1a15);font-family:Sora,sans-serif;font-size:1.06rem;font-weight:600;line-height:1.3}.public-job-number{margin-top:4px;margin-bottom:6px;font-family:Space Mono,monospace;font-size:14px;line-height:1.5;color:#78909c;letter-spacing:.02em}.public-job-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:5px}.public-job-meta span{color:var(--ink-3, #8b9a93);font-family:Space Mono,monospace;font-size:.8rem;font-weight:500;line-height:1.4}.public-job-meta span:not(:last-child):after{content:"•";margin:0 9px}.view-job-button{flex:none;display:inline-flex;align-items:center;gap:9px;padding:10px 20px;border:1.5px solid transparent;border-radius:40px;background:linear-gradient(110deg,#186090,#0a93c4);color:#fff;cursor:pointer;font-family:Sora,sans-serif;font-size:.86rem;font-weight:600;line-height:1;transition:transform .25s,box-shadow .3s}.view-job-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -15px #12547f99}.public-job-card.expanded{display:block;padding:0}.public-job-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px}.public-job-card:not(.expanded){cursor:pointer}.public-job-card.expanded{cursor:default}.job-expand-button{flex:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(24,96,144,.2);border-radius:50%;background:#fff;color:#186090;cursor:pointer;font-family:Sora,sans-serif;font-size:1.5rem;font-weight:400;line-height:1;transition:background .25s,color .25s,border-color .25s,transform .25s}.job-expand-button:hover{background:#186090;border-color:#186090;color:#fff;transform:scale(1.05)}.job-expanded-content{width:100%;box-sizing:border-box;padding:0 22px 24px;border-top:1px solid rgba(24,96,144,.1)}.job-expanded-description{margin:20px 0 14px;color:var(--ink-2, #54635d);font-family:var(--sans, "Hanken Grotesk", sans-serif);font-size:.95rem;line-height:1.65}.job-expanded-points{display:flex;flex-direction:column;gap:8px;margin:16px 0;color:var(--ink-2, #54635d);font-family:var(--sans, "Hanken Grotesk", sans-serif);font-size:.95rem;line-height:1.5}.job-expanded-points div{display:block;color:var(--ink-2, #54635d);font-family:Space Mono,monospace;font-size:.8rem;line-height:1.5}.job-apply-section{margin-top:8px}.job-apply-section .submit-application{padding:11px 24px;border:none;border-radius:40px;background:linear-gradient(110deg,#186090,#0a93c4);color:#fff;cursor:pointer;font-family:Sora,sans-serif;font-size:.88rem;font-weight:600;transition:transform .25s,box-shadow .25s}.job-apply-section .submit-application:hover{transform:translateY(-2px);box-shadow:0 14px 30px -15px #186090a6}.careers-message{padding:40px;border:1px solid var(--line, rgba(13, 34, 27, .09));border-radius:14px;background:var(--panel, #fff);color:var(--ink-2, #54635d)}.careers-message h3{margin:0 0 8px;color:var(--ink, #0c1a15);font-family:Sora,sans-serif}.careers-message p{margin:0;color:var(--ink-2, #54635d);line-height:1.6}.careers-cta{margin-top:20px;padding:clamp(40px,6vw,72px) 0;background:radial-gradient(120% 130% at 50% 0%,color-mix(in srgb,var(--acc, #0a8f5e) 10%,transparent),transparent 60%);text-align:center}.careers-cta h2{margin:0 0 12px;color:var(--ink, #0c1a15);font-family:Sora,sans-serif;font-size:clamp(1.5rem,3.4vw,2.2rem);font-weight:600;line-height:1.2}.careers-cta>.careers-container>p:not(.careers-email){max-width:52ch;margin:0 auto 24px;color:var(--ink-2, #54635d);font-family:var(--sans, "Hanken Grotesk", sans-serif);font-size:1rem;line-height:1.6}.careers-email{margin:0 0 22px;color:var(--ink-2, #54635d);font-family:var(--sans, "Hanken Grotesk", sans-serif);font-size:1.02rem;font-weight:400;line-height:1.5;letter-spacing:.02em}.careers-email a{color:#186090;font-weight:600;text-decoration:underline}.career-application-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#0819238c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.career-application-popup{position:relative;width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:32px;border-radius:18px;background:#fff;box-shadow:0 30px 80px #08192340}.career-application-popup h3{margin:0 0 6px;color:#0d221b;font-family:Sora,sans-serif;font-size:1.35rem;font-weight:600}.career-application-popup>p{margin:0 0 24px;color:#54635d;font-family:var(--sans, "Hanken Grotesk", sans-serif);font-size:.92rem;line-height:1.5}.application-popup-close{position:absolute;top:16px;right:18px;width:34px;height:34px;border:none;border-radius:50%;background:transparent;color:#54635d;cursor:pointer;font-size:1.5rem;line-height:1;transition:background .2s,color .2s}.application-popup-close:hover{background:#18609014;color:#186090}.career-form-group label{color:#0d221b;font-family:Sora,sans-serif;font-size:.85rem;font-weight:600}.career-form-group input[type=text],.career-form-group input[type=email],.career-form-group input[type=tel],.career-form-group input[type=file]{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid rgba(13,34,27,.14);border-radius:9px;background:#fff;color:#0d221b;font-family:var(--sans, "Hanken Grotesk", sans-serif);font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.career-form-group small{color:#8b9a93;font-family:var(--sans, "Hanken Grotesk", sans-serif);font-size:.78rem}.career-application-form .submit-application{margin-top:4px;padding:13px 22px;border:none;border-radius:40px;background:linear-gradient(110deg,#186090,#0a93c4);color:#fff;cursor:pointer;font-family:Sora,sans-serif;font-size:.9rem;font-weight:600}.career-application-form .submit-application:disabled{opacity:.65;cursor:not-allowed}@media (max-width: 860px){.careers-values{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.careers-container{width:min(100% - 30px,1240px)}.careers-hero{padding:70px 0 50px}.careers-openings{padding-bottom:80px}.public-job-card{align-items:flex-start;flex-direction:column}.view-job-button{width:100%}}@media (max-width: 520px){.careers-values{grid-template-columns:1fr}.careers-stats{gap:24px}.careers-buttons{flex-direction:column}.careers-button{width:100%}}@media (prefers-reduced-motion: reduce){.careers-button,.careers-value,.public-job-card,.view-job-button{transition:none}}.career-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0814108c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.career-modal{position:relative;width:min(520px,100%);max-height:90vh;overflow-y:auto;padding:36px;border:1px solid rgba(13,34,27,.1);border-radius:20px;background:#fff;box-shadow:0 30px 80px #0d221b40;animation:careerModalIn .25s ease-out}@keyframes careerModalIn{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.career-modal-close{position:absolute;top:16px;right:18px;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;color:#54635d;cursor:pointer;font-size:28px;line-height:1;transition:background .2s,color .2s}.career-modal-close:hover{background:#f1f4f3;color:#0c1a15}.apply-eyebrow{margin:0 0 10px;color:#186090;font-family:Space Mono,monospace;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.career-modal h2{margin:0 40px 28px 0;color:#0c1a15;font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:600;line-height:1.15}.career-application-form{display:flex;flex-direction:column;gap:18px}.career-form-group{display:flex;flex-direction:column;gap:7px}.career-form-group label{color:#0c1a15;font-family:Sora,sans-serif;font-size:.82rem;font-weight:600}.career-form-group input{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid rgba(13,34,27,.15);border-radius:9px;background:#fff;color:#0c1a15;font-family:Hanken Grotesk,sans-serif;font-size:.92rem;outline:none;transition:border-color .2s,box-shadow .2s}.career-form-group input:focus{border-color:#186090;box-shadow:0 0 0 3px #1860901a}.career-form-group input[type=file]{padding:10px;cursor:pointer}.career-form-group small{color:#8b9a93;font-family:Hanken Grotesk,sans-serif;font-size:.76rem;line-height:1.4}.career-modal .submit-application{width:100%;margin-top:4px;padding:13px 20px;border:none;border-radius:40px;background:linear-gradient(110deg,#186090,#0a93c4);color:#fff;cursor:pointer;font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .25s}.career-modal .submit-application:hover{transform:translateY(-2px);box-shadow:0 14px 30px -15px #12547fa6}.career-modal .submit-application:disabled{opacity:.65;cursor:not-allowed;transform:none}@media (max-width: 520px){.career-modal-overlay{padding:15px}.career-modal{padding:28px 22px;border-radius:16px}.career-modal h2{font-size:1.7rem}}.success-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a19238c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.success-modal{width:min(400px,100%);padding:28px 24px;border:1px solid rgba(24,96,144,.18);border-radius:22px;background:#fff;text-align:center;box-shadow:0 25px 60px #00000038;animation:successModalIn .25s ease-out}.success-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:50%;background:#169a46;color:#fff;font-size:42px;font-weight:700;box-shadow:0 8px 20px #22c55e40}.success-modal h2{margin:0 0 14px;color:#0c1a15;font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:600;line-height:1.2}.success-modal p{margin:0 0 26px;color:#54635d;font-family:var( --sans, "Hanken Grotesk", sans-serif );font-size:.98rem;line-height:1.6}.success-modal-button{min-width:120px;padding:12px 28px;border:none;border-radius:30px;background:linear-gradient(110deg,#1f78a8,#12547f);color:#fff;cursor:pointer;font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;transition:transform .25s,box-shadow .25s}.success-modal-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #12547f4d}@keyframes successModalIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.success-modal{padding:34px 24px}.success-modal h2{font-size:1.7rem}}.duplicate-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0716129e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.duplicate-modal{width:min(400px,100%);padding:28px 24px;border:1px solid rgba(13,34,27,.08);border-radius:22px;background:#fff;text-align:center;box-shadow:0 25px 60px #0d221b38;animation:duplicateModalIn .25s ease-out}.duplicate-icon{width:78px;height:78px;margin:0 auto 28px;border-radius:50%;background:#f29b19;color:#0c1a15;display:flex;align-items:center;justify-content:center;font-size:42px;font-weight:700;font-family:Hanken Grotesk,sans-serif}.duplicate-eyebrow{margin:0 0 10px;color:#000;font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:600;text-transform:none}.duplicate-modal h2{margin:0 0 12px;color:#0d221b;font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:600;line-height:1.15}.duplicate-message{max-width:36ch;margin:0 auto 26px;color:#54635d;font-family:var(--sans, "Hanken Grotesk", sans-serif);font-size:.95rem;line-height:1.6}.duplicate-modal-button{min-width:120px;padding:12px 28px;border:none;border-radius:40px;background:linear-gradient(110deg,#186090,#0a93c4);color:#fff;cursor:pointer;font-family:Sora,sans-serif;font-size:.88rem;font-weight:600;transition:transform .25s,box-shadow .3s}.duplicate-modal-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px -15px #12547fa6}@keyframes duplicateModalIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.duplicate-modal{padding:34px 24px 28px}.duplicate-modal h2{font-size:1.7rem}}.apply-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:applySpin .7s linear infinite;flex-shrink:0}.submit-application{display:inline-flex;align-items:center;justify-content:center;gap:9px}@keyframes applySpin{to{transform:rotate(360deg)}}.required-star{color:#d32f2f;font-family:Arial,sans-serif;font-size:15px;font-weight:500;line-height:1;margin-left:2px}.error-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a19238c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.error-modal{width:min(400px,100%);padding:28px 24px;border:1px solid rgba(24,96,144,.18);border-radius:22px;background:#fff;text-align:center;box-shadow:0 25px 60px #00000038;animation:errorModalIn .25s ease-out}.error-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;border-radius:50%;background:#d32f2f;color:#fff;font-family:Sora,sans-serif;font-size:34px;font-weight:700}.error-modal h2{margin:0 0 14px;color:#0c1a15;font-family:Newsreader,Georgia,serif;font-size:2rem;font-weight:600;line-height:1.2}.error-modal p{margin:0 0 26px;color:#54635d;font-family:var( --sans, "Hanken Grotesk", sans-serif );font-size:.98rem;line-height:1.6}.error-modal-button{min-width:120px;padding:12px 28px;border:none;border-radius:30px;background:linear-gradient(110deg,#1f78a8,#12547f);color:#fff;cursor:pointer;font-family:Sora,sans-serif;font-size:.9rem;font-weight:600;transition:transform .25s,box-shadow .25s}.error-modal-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #12547f4d}@keyframes errorModalIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.error-modal{padding:34px 24px}.error-modal h2{font-size:1.7rem}}.insights-page{background-color:#fff;color:#111827;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding-top:130px;padding-bottom:90px}.insights-container{max-width:1140px;margin:0 auto;padding:0 24px}.insights-header{margin-bottom:52px}.section-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px}.section-eyebrow .dash{color:#0284c7;font-weight:700;font-size:.85rem}.section-eyebrow .text{font-size:.725rem;font-weight:700;letter-spacing:.16em;color:#0284c7;text-transform:uppercase}.insights-page .insights-title{font-family:Newsreader,Georgia,serif;font-size:clamp(40px,4.2vw,60px);font-weight:400;line-height:1.12;letter-spacing:-.045em;color:#1b211d;margin:0 0 16px}.insights-page .insights-title .italic-blue{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400;color:#216797;background:none;-webkit-text-fill-color:#216797}@media (max-width: 600px){.insights-page .insights-title{font-size:clamp(34px,8vw,46px);line-height:1.12}}.insights-desc{font-size:1.05rem;line-height:1.6;color:#475569;max-width:580px;margin:0}.insights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:80px}@media (max-width: 820px){.insights-grid{grid-template-columns:1fr}}.blog-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a0d;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px -4px #0f172a17}.blog-card-media{width:100%;height:240px;background-color:#f1f5f9;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.blog-card-content{padding:24px 28px 28px;display:flex;flex-direction:column}.card-eyebrow{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px}.card-eyebrow .dash{color:#0284c7;font-weight:700;font-size:.8rem}.card-eyebrow .text{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#0f172a;text-transform:uppercase}.card-title{font-size:1.35rem;font-weight:700;color:#0f172a;line-height:1.35;margin:0 0 12px;letter-spacing:-.015em}.card-desc{font-size:.95rem;line-height:1.6;color:#475569;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.insights-cta-wrap{width:100%}.insights-cta-box{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:56px 24px;text-align:center;box-shadow:0 4px 20px -2px #0f172a08}.cta-title{font-family:"Instrument Serif",Georgia,serif;font-size:3.25rem;font-weight:400;color:#0f172a;margin:0 0 14px;line-height:1.15}.cta-subtitle{font-size:1.05rem;color:#475569;margin:0 0 32px}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background-color:#0f4c5c;color:#fff;font-size:.95rem;font-weight:600;padding:12px 28px;border-radius:8px;text-decoration:none;transition:background-color .2s ease,transform .15s ease}.cta-button:hover{background-color:#09343f;transform:translateY(-1px)}.cta-button .arrow{font-size:1.1rem;transition:transform .2s ease}.cta-button:hover .arrow{transform:translate(3px)}.blog-article-page{min-height:100vh;background:#f8fafc;color:#0f172a;padding:150px clamp(20px,4vw,60px) 100px;overflow:hidden}.blog-article-container{width:100%;max-width:1440px;margin:0 auto}.blog-article-back{display:inline-flex;align-items:center;gap:10px;margin-bottom:55px;padding:0;border:none;background:transparent;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#475569;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .25s ease,transform .25s ease}.blog-article-back span{font-size:1.1rem;transition:transform .25s ease}.blog-article-back:hover{color:#0284c7}.blog-article-back:hover span{transform:translate(-5px)}.blog-article-header{max-width:920px;margin-bottom:55px;animation:articleFadeUp .8s ease both}.blog-article-eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:22px;color:#0284c7;font-size:.72rem;font-weight:700;letter-spacing:.16em}.blog-article-dash{font-size:.9rem}.blog-article-title{margin:0;max-width:1000px;font-family:Newsreader,Georgia,serif;font-size:clamp(40px,4.2vw,60px);font-weight:400;line-height:1.12;letter-spacing:-.045em;color:#1b211d}.blog-article-subtitle{max-width:760px;margin:30px 0 0;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.7;color:#475569}.blog-article-meta{display:flex;align-items:center;gap:14px;margin-top:30px;color:#64748b;font-size:.78rem;font-weight:600;letter-spacing:.04em}.meta-dot{color:#0284c7}.blog-article-cover{width:100%;height:clamp(300px,48vw,610px);min-height:0;margin-bottom:75px;border:none;border-radius:28px;overflow:hidden;clip-path:inset(0 round 28px);background:transparent;box-shadow:none;animation:articleImageReveal 1s ease .15s both}.blog-article-cover img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border:none;border-radius:28px!important;clip-path:inset(0 round 28px);box-shadow:none;transition:none}.blog-article-cover:hover img{transform:none}.blog-article-layout{display:grid;grid-template-columns:160px minmax(0,760px);gap:55px;justify-content:center;animation:articleFadeUp .9s ease .25s both}.blog-article-side{padding-top:8px;color:#0284c7;font-size:.7rem;font-weight:700;letter-spacing:.16em}.side-line{width:35px;height:1px;margin-top:15px;background:#0284c7}.blog-article-content{min-width:0}.blog-article-description{white-space:pre-line;font-size:1.08rem;line-height:1.95;color:#334155}.blog-article-description:first-letter{font-family:"Instrument Serif",Georgia,serif;font-size:4.2rem;line-height:.8;float:left;margin:8px 10px 0 0;color:#0284c7}.blog-article-divider{width:100%;height:1px;margin:65px 0 35px;background:#e2e8f0}.blog-article-bottom-link{display:none}.blog-article-bottom-link span{font-size:1.1rem;transition:transform .25s ease}.blog-article-bottom-link:hover{color:#0284c7}.blog-article-bottom-link:hover span{transform:translate(-5px)}.blog-article-loading{min-height:70vh;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.blog-article-error{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.blog-article-error>span{color:#0284c7;font-size:1.5rem;margin-bottom:10px}.blog-article-error h1{margin:0 0 12px;font-family:"Instrument Serif",Georgia,serif;font-size:3.5rem;font-weight:400}.blog-article-error p{margin:0 0 28px;color:#64748b}.blog-back-button{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:8px;background:#0f4c5c;color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;transition:background .25s ease,transform .25s ease}.blog-back-button:hover{background:#09343f;transform:translateY(-2px)}@keyframes articleFadeUp{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes articleImageReveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@media (max-width: 820px){.blog-article-page{padding:120px 20px 70px}.blog-article-back,.blog-article-header{margin-bottom:40px}.blog-article-cover{height:280px;min-height:0;margin-bottom:55px;border-radius:28px;clip-path:inset(0 round 28px)}.blog-article-layout{display:block}.blog-article-side{margin-bottom:25px}.blog-article-description{font-size:1rem;line-height:1.85}}@media (max-width: 520px){.blog-article-page{padding:105px 16px 55px}.blog-article-subtitle{font-size:1rem;line-height:1.65}.blog-article-meta{flex-wrap:wrap}.blog-article-cover{height:280px;margin-bottom:45px;border-radius:28px;clip-path:inset(0 round 28px)}.blog-article-description:first-letter{font-size:3.4rem}.blog-article-divider{margin:45px 0 28px}}.blog-card-link{display:block;color:inherit;text-decoration:none}.blog-card-read-more{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:#111827;font-size:14px;font-weight:600;letter-spacing:.02em;cursor:pointer;width:fit-content}.blog-card-read-more .read-more-arrow{display:inline-block;font-size:18px;line-height:1;transition:transform .3s ease}.blog-card-read-more:hover .read-more-arrow{transform:translate(6px)}.blog-card-read-more:hover{color:#0284c7}@media (max-width: 600px){.blog-article-title{font-size:clamp(34px,8vw,46px);line-height:1.12}}:root{--solutions-blue: #216783;--solutions-blue-dark: #174f68;--solutions-text: #17191a;--solutions-muted: #626667;--solutions-border: #e0e4e5;--solutions-soft: #f1f4f8}.solutions-page{min-height:100vh;width:100%;max-width:100%;background:#fff;color:var(--solutions-text);font-family:DM Sans,Arial,sans-serif;overflow-x:hidden}.solutions-page *,.solutions-page *:before,.solutions-page *:after{box-sizing:border-box}.solutions-wrap{width:min(1500px,calc(100% - 80px));max-width:100%;min-width:0;margin:0 auto}.solutions-section{width:100%;max-width:100%;min-width:0}.solutions-main{padding:145px 0 85px}.solutions-section-head{width:100%;max-width:1120px;min-width:0;margin-bottom:74px}.solutions-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:25px;color:var(--solutions-blue);font:700 13px/1 DM Sans,sans-serif;letter-spacing:3.5px;text-transform:uppercase;min-width:0}.solutions-eyebrow:before{content:"";width:32px;height:1px;background:#a9bec5;flex:0 0 auto}.solutions-section-head h1{width:100%;max-width:1050px;min-width:0;margin:0 0 30px;font:400 clamp(50px,4.45vw,76px) / 1.04 "Playfair Display",Georgia,serif;letter-spacing:-2.4px;overflow-wrap:anywhere;word-break:normal}.solutions-gradient-text{color:var(--solutions-blue);font-style:italic}.solutions-section-head p{width:100%;max-width:1010px;min-width:0;margin:0;color:var(--solutions-muted);font-size:16px;line-height:1.4;font-weight:400;overflow-wrap:anywhere;transform:scaleY(.9)}.solutions-grid{display:grid;width:100%;max-width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px}.solution-card{position:relative;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--solutions-border);border-radius:16px;background:#fff;box-shadow:0 8px 24px #14323c09;opacity:0;transform:translateY(28px);animation:solutionsFadeUp .72s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--solution-delay);transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,border-color .32s ease}.solution-card:hover{transform:translateY(-8px);border-color:#c9d8dd;box-shadow:0 22px 48px #19414e21}.solution-card:focus-visible{outline:3px solid rgba(33,103,131,.22);outline-offset:3px}.solution-image-wrap{position:relative;width:100%;max-width:100%;height:218px;overflow:hidden;background:#e9edef}.solution-image-wrap img{display:block;width:100%;max-width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.22,.61,.36,1),filter .4s ease}.solution-card:hover .solution-image-wrap img{transform:scale(1.075);filter:saturate(1.08) contrast(1.02)}.solution-image-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.05),transparent 45%,rgba(0,0,0,.06));opacity:.7;transition:opacity .35s ease}.solution-card:hover .solution-image-shade{opacity:.35}.solution-number{position:absolute;top:28px;right:28px;z-index:2;display:grid;place-items:center;width:42px;height:32px;max-width:calc(100% - 20px);border-radius:999px;background:#fffffff0;color:#252829;font:700 13px/1 Space Mono,monospace;box-shadow:0 4px 14px #00000014;transition:transform .3s ease}.solution-card:hover .solution-number{transform:scale(1.08) rotate(2deg)}.solution-card-body{width:100%;max-width:100%;min-width:0;min-height:295px;padding:29px 40px 34px}.solution-icon{display:grid;place-items:center;width:67px;height:67px;max-width:100%;margin-bottom:27px;border-radius:12px;background:var(--solutions-soft);color:var(--solutions-blue);transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.solution-icon svg{width:31px;height:31px;max-width:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.solution-card:hover .solution-icon{transform:translateY(-3px) rotate(-3deg);background:#e5eff3;box-shadow:0 8px 20px #21678314}.solution-card h2{width:100%;max-width:100%;min-width:0;margin:0 0 14px;color:#171919;font:700 24px/1.22 DM Sans,sans-serif;letter-spacing:-.5px;overflow-wrap:anywhere}.solution-card p{width:100%;max-width:620px;min-width:0;margin:0;color:var(--solutions-muted);font-size:17px;line-height:1.6;overflow-wrap:anywhere}.solution-go-more{display:inline-flex;align-items:center;gap:9px;max-width:100%;margin-top:25px;color:var(--solutions-blue);font-size:16px;font-weight:700;overflow-wrap:anywhere}.solution-go-more svg{flex:0 0 auto;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.solution-card:hover .solution-go-more svg{transform:translate(5px)}.solutions-cta-section{width:100%;max-width:100%;padding:0 0 90px}.solutions-cta{position:relative;display:grid;place-items:center;width:100%;max-width:100%;min-width:0;min-height:410px;overflow:hidden;border-radius:18px;background:linear-gradient(90deg,#0c2730db,#0c273085),url(https://images.unsplash.com/photo-1518495973542-4542c06a5843?auto=format&fit=crop&w=1800&q=78) center/cover;isolation:isolate}.solutions-cta:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;background:radial-gradient(circle at 50% 40%,rgba(70,150,175,.25),transparent 42%);animation:solutionsPulse 6s ease-in-out infinite}.solutions-cta-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,rgba(15,48,59,.25),transparent 45%,rgba(33,103,131,.2));pointer-events:none}.solutions-cta-content{position:relative;z-index:1;width:min(850px,calc(100% - 40px));max-width:100%;min-width:0;padding:70px 20px;text-align:center;color:#fff}.solutions-cta-content .solutions-eyebrow{justify-content:center;color:#d9edf2}.solutions-cta-content .solutions-eyebrow:before{background:#ffffff80}.solutions-cta h2{width:100%;max-width:100%;min-width:0;margin:0 0 20px;font:400 clamp(42px,4vw,62px) / 1.08 "Playfair Display",Georgia,serif;letter-spacing:-1.5px;overflow-wrap:anywhere}.solutions-cta .solutions-gradient-text{color:#9dd4e4}.solutions-cta p{width:100%;max-width:760px;min-width:0;margin:0 auto;color:#ffffffdb;font-size:18px;line-height:1.65;overflow-wrap:anywhere}.solutions-hero-btns{display:flex;justify-content:center;width:100%;max-width:100%;min-width:0;margin-top:30px}.solutions-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:0;max-width:100%;min-height:56px;padding:0 27px;border:1px solid transparent;border-radius:8px;font:700 16px/1 DM Sans,sans-serif;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;white-space:normal;overflow-wrap:anywhere}.solutions-btn:before{content:"";position:absolute;top:0;left:-80%;width:55%;height:100%;transform:skew(-20deg);background:#ffffff3d;transition:left .65s ease}.solutions-btn:hover:before{left:130%}.solutions-btn-primary{background:#fff;color:var(--solutions-blue-dark);box-shadow:0 12px 28px #00000024}.solutions-btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 35px #0003}.solutions-arr{flex:0 0 auto;font-size:22px;line-height:1;transition:transform .25s ease}.solutions-btn:hover .solutions-arr{transform:translate(5px)}.solutions-reveal{opacity:0;transform:translateY(22px);animation:solutionsFadeUp .8s cubic-bezier(.22,.61,.36,1) .05s forwards}@keyframes solutionsFadeUp{to{opacity:1;transform:translateY(0)}}@keyframes solutionsPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.08);opacity:1}}@media (max-width: 1100px){.solutions-wrap{width:calc(100% - 44px);max-width:100%}.solutions-main{padding-top:100px}.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-card-body{padding-left:30px;padding-right:30px}}@media (max-width: 680px){.solutions-wrap{width:100%;max-width:100%;padding-left:14px;padding-right:14px}.solutions-main{padding:78px 0 55px}.solutions-section-head{width:100%;margin-bottom:45px}.solutions-eyebrow{gap:9px;margin-bottom:20px;font-size:11px;letter-spacing:2.5px}.solutions-eyebrow:before{width:24px}.solutions-section-head h1{width:100%;max-width:100%;font-size:clamp(36px,10vw,43px);letter-spacing:-1.3px}.solutions-section-head p{width:100%;max-width:100%;font-size:16px;line-height:1.55}.solutions-grid{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);gap:18px}.solution-card{width:100%;max-width:100%}.solution-image-wrap{width:100%;max-width:100%;height:220px}.solution-card-body{width:100%;max-width:100%;min-height:auto;padding:27px 24px 30px}.solution-card h2{width:100%;max-width:100%;font-size:22px}.solution-card p{width:100%;max-width:100%;font-size:16px}.solution-go-more{max-width:100%}.solutions-cta-section{width:100%;padding-bottom:50px}.solutions-cta{width:100%;max-width:100%;min-height:390px;border-radius:14px}.solutions-cta-content{width:100%;max-width:100%;padding:55px 20px}.solutions-cta h2{width:100%;max-width:100%;font-size:clamp(34px,10vw,39px)}.solutions-cta p{width:100%;max-width:100%;font-size:16px}.solutions-hero-btns{width:100%;max-width:100%}.solutions-btn{width:100%;max-width:100%;min-height:54px;padding:12px 18px}}@media (max-width: 400px){.solutions-wrap{padding-left:10px;padding-right:10px}.solutions-main{padding-top:65px;padding-bottom:45px}.solutions-section-head{margin-bottom:35px}.solutions-section-head h1{font-size:clamp(32px,10vw,38px);letter-spacing:-1px}.solutions-section-head p{font-size:15px}.solutions-grid{gap:14px}.solution-image-wrap{height:190px}.solution-number{top:16px;right:16px;width:38px;height:30px;font-size:12px}.solution-card-body{padding:22px 18px 25px}.solution-icon{width:58px;height:58px;margin-bottom:21px}.solution-icon svg{width:27px;height:27px}.solution-card h2{font-size:20px}.solution-card p{font-size:15px;line-height:1.55}.solution-go-more{gap:6px;font-size:14px}.solution-go-more svg{width:18px;height:18px}.solutions-cta{min-height:350px}.solutions-cta-content{padding:45px 15px}.solutions-cta h2{font-size:clamp(31px,9vw,36px)}.solutions-cta p{font-size:15px}.solutions-btn{min-height:52px;padding:11px 14px;font-size:14px;gap:9px}.solutions-arr{font-size:20px}}@media (max-width: 320px){.solutions-wrap{padding-left:8px;padding-right:8px}.solutions-main{padding-top:55px}.solutions-eyebrow{font-size:10px;letter-spacing:2px}.solutions-section-head h1{font-size:30px}.solutions-section-head p{font-size:14px}.solution-image-wrap{height:165px}.solution-card-body{padding-left:15px;padding-right:15px}.solution-card h2{font-size:18px}.solution-card p{font-size:14px}.solutions-cta-content{padding-left:12px;padding-right:12px}.solutions-cta h2{font-size:28px}.solutions-cta p{font-size:14px}.solutions-btn{padding-left:10px;padding-right:10px;font-size:13px}}@media (prefers-reduced-motion: reduce){.solution-card,.solutions-reveal{opacity:1;transform:none;animation:none}.solution-card,.solution-image-wrap img,.solution-icon,.solution-number,.solution-go-more svg,.solutions-btn,.solutions-arr{transition:none}.solutions-cta:before{animation:none}}:root{--maxw: 1240px ;--renewable-max-width: 1240px;--renewable-ease: cubic-bezier(.2, .7, .2, 1);--pine: #186090;--renewable-display: "Newsreader", Georgia, serif;--renewable-blue: #186090;--renewable-blue-dark: #123f63;--renewable-text: #1a1f1b;--renewable-body: #4c544d;--renewable-muted: #8b918b;--renewable-border: rgba(26, 31, 27, .1);--renewable-icon-bg: #f4f5f1;--renewable-white: #ffffff}.renewable-page{min-height:100vh;background:var(--renewable-white);color:var(--renewable-text);font-family:Hanken Grotesk,system-ui,sans-serif;font-size:17px;line-height:1.6;letter-spacing:-.002em;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.renewable-page button{font:inherit}.renewable-section{width:100%}.renewable-wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:3}.renewable-intro{padding-top:28px;padding-bottom:84px}.renewable-crumb{display:inline-flex;align-items:center;gap:8px;margin:0 0 45px;padding:0;border:0;background:transparent;color:#858585;font-size:15px;font-weight:400;cursor:pointer;transition:color .22s ease,transform .22s ease}.renewable-crumb:hover{color:var(--renewable-blue);transform:translate(-3px)}.renewable-crumb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.renewable-section-head{max-width:var(--renewable-max-width);margin-bottom:50px;transition:opacity .8s var(--renewable-ease),transform .8s var(--renewable-ease)}.renewable-eyebrow{position:relative;display:flex;align-items:center;gap:13px;color:var(--renewable-blue);font-size:13px;line-height:1.5;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;margin-bottom:18px;padding:3px 0;min-height:24px;overflow:visible}.renewable-eyebrow:before{content:"";width:31px;height:1px;background:#b7c5ca}.renewable-section-head h1{max-width:1100px;margin:0 0 22px;font-family:Newsreader,Georgia,serif;font-size:clamp(46px,3.8vw,64px);font-weight:400;line-height:1.08;letter-spacing:-2.2px}.renewable-gradient-text{background:none!important;-webkit-text-fill-color:var(--pine)!important;color:var(--pine)!important;font-family:var(--renewable-display);font-style:italic;font-weight:500;padding:0!important;border-radius:0!important;transform:none!important;display:inline!important}.renewable-section-head p{max-width:720px;margin:0;color:var(--renewable-body);font-size:17px;line-height:1.62;letter-spacing:.05px}.renewable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.renewable-card{width:100%;min-height:538px;overflow:hidden;border:1px solid var(--renewable-border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #1a1f1b14;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.renewable-card[role=button]{cursor:pointer}.renewable-card:hover{transform:translateY(-3px);border-color:#d2dcdf;box-shadow:0 14px 35px #19414e29}.renewable-card[role=button]:focus-visible{outline:2px solid var(--renewable-blue);outline-offset:3px}.renewable-card-image-wrap{height:257px;overflow:hidden;background:#eef1f2}.renewable-card-image{display:block;width:100%;height:100%;object-fit:cover}.renewable-card-body{min-height:280px;padding:28px 38px 34px}.renewable-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin-bottom:27px;border-radius:12px;background:var(--renewable-icon-bg);color:var(--renewable-blue)}.renewable-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.renewable-card-body h2{margin:0 0 15px;color:#171717;font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.5px}.renewable-card-body p{max-width:720px;margin:0;color:var(--renewable-body);font-size:17px;line-height:1.62}.renewable-go-more{display:inline-flex;align-items:center;gap:12px;margin-top:27px;color:var(--renewable-blue);font-size:17px;font-weight:700}.renewable-go-more svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.renewable-card:hover .renewable-go-more svg{transform:translate(4px)}.renewable-cta-section{padding-top:0;padding-bottom:80px}.renewable-cta{position:relative;overflow:hidden;padding:78px 30px 70px;border:1px solid var(--renewable-border);border-top:4px solid var(--renewable-blue);border-radius:17px;background:#fff;box-shadow:0 8px 26px #00000009;text-align:center}.renewable-cta h2{margin:0 0 25px;font-family:Newsreader,Georgia,serif;font-size:clamp(42px,3.4vw,58px);line-height:1.1;font-weight:500;letter-spacing:-1.5px}.renewable-cta p{max-width:720px;margin:0 auto;color:var(--renewable-body);font-size:18px;line-height:1.65}.renewable-cta-actions{display:flex;justify-content:center;margin-top:31px}.renewable-btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-width:228px;min-height:56px;border:0;border-radius:8px;padding:15px 22px;cursor:pointer;font-size:16px;font-weight:600}.renewable-btn-primary{color:#fff;background:var(--renewable-blue);box-shadow:0 6px 15px #2167832e;transition:background .2s ease,transform .2s ease}.renewable-btn-primary:hover{background:var(--renewable-blue-dark);transform:translateY(-2px)}.renewable-btn-arrow{font-size:22px;line-height:1}@media (max-width: 900px){.renewable-wrap{width:100%;max-width:720px;padding:0 20px}.renewable-intro{padding-top:120px;padding-bottom:84px}.renewable-section-head{margin-bottom:50px}.renewable-grid{grid-template-columns:1fr}.renewable-card-body,.renewable-card{min-height:auto}.renewable-cta{padding:62px 25px}}@media (min-width: 1400px){.renewable-wrap{max-width:var(--maxw)}}@media (max-width: 600px){.renewable-wrap{width:100%;max-width:520px;padding:0 14px}.renewable-intro{padding-top:0;padding-bottom:45px}.renewable-crumb{margin-bottom:34px}.renewable-eyebrow{font-size:11px;letter-spacing:2.2px}.renewable-section-head h1{font-size:43px;letter-spacing:-1.5px}.renewable-section-head p{font-size:16px}.renewable-section-head{margin-bottom:42px}.renewable-grid{gap:18px}.renewable-card-image-wrap{height:175px}.renewable-card-body{padding:24px 23px 29px}.renewable-icon{width:58px;height:58px;margin-bottom:22px}.renewable-card-body h2{font-size:22px}.renewable-card-body p{font-size:16px}.renewable-cta-section{padding-bottom:45px}.renewable-cta{padding:52px 20px}.renewable-cta h2{font-size:39px}.renewable-cta p{font-size:16px}.renewable-btn{width:100%}}.renewable-page .renewable-section-head,.renewable-page .renewable-eyebrow{overflow:visible}.renewable-page .renewable-eyebrow{height:auto;max-height:none;white-space:normal;-webkit-text-fill-color:var(--renewable-blue)}.renewable-page .renewable-intro{padding-top:140px!important;position:relative;z-index:1}.renewable-page .renewable-intro .renewable-wrap{position:relative;z-index:2}.renewable-page .renewable-crumb{position:relative;z-index:5;display:inline-flex;visibility:visible;opacity:1}:root{--bio-blue: #216783;--bio-blue-dark: #185a76;--bio-text: #171717;--bio-body: #626565;--bio-border: #e2e5e6;--bio-icon-bg: #f1f5f8;--bio-shadow: 0 8px 26px rgba(0, 0, 0, .035)}html{scroll-behavior:smooth}.biofuels-page{width:100%;min-height:100vh;overflow-x:hidden;background:#fff;color:var(--bio-text);font-family:DM Sans,Arial,sans-serif}.biofuels-page button{font:inherit}.biofuels-wrap{width:min(1420px,calc(100% - 80px));margin:0 auto}.biofuels-section{width:100%}.biofuels-intro{padding-top:160px;padding-bottom:84px}.biofuels-crumb{display:inline-flex;align-items:center;gap:8px;margin:0 0 45px;padding:0;border:0;background:transparent;color:#858585;font-size:15px;font-weight:400;cursor:pointer;transition:color .22s ease,transform .22s ease}.biofuels-crumb:hover{color:var(--bio-blue);transform:translate(-3px)}.biofuels-crumb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.biofuels-section-head{margin-bottom:70px}.biofuels-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:21px;color:var(--bio-blue);font-size:11px;line-height:1;letter-spacing:3.2px;text-transform:uppercase;font-weight:600}.biofuels-eyebrow:before{content:"";width:31px;height:1px;background:#b7c5ca}.biofuels-section-head h1{max-width:1100px;margin:0 0 22px;font-family:Newsreader,Georgia,serif;font-size:clamp(46px,3.8vw,64px);font-weight:500;line-height:1.08;letter-spacing:-2.2px}.biofuels-gradient-text{color:var(--bio-blue);font-style:italic}.biofuels-section-head p{max-width:1040px;margin:0;color:var(--bio-body);font-size:18px;line-height:1.62}.biofuels-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.biofuels-card{min-width:0;overflow:hidden;border:1px solid var(--bio-border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #00000006;transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease,border-color .3s ease}.biofuels-card-clickable{cursor:pointer}.biofuels-card-clickable:hover{transform:translateY(-7px);border-color:#cbd9de;box-shadow:0 18px 42px #19414e1f}.biofuels-card-clickable:focus-visible{outline:2px solid var(--bio-blue);outline-offset:4px}.biofuels-card-image-wrap{position:relative;width:100%;height:210px;overflow:hidden;background:#f3f4f4;border-bottom:1px solid #edf0f0}.biofuels-card-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.001);transition:transform .65s cubic-bezier(.22,.61,.36,1),filter .35s ease}.biofuels-card-clickable:hover .biofuels-card-image,.biofuels-card:hover .biofuels-card-image{transform:scale(1.055);filter:saturate(1.04)}.biofuels-card-media{width:100%;height:100%;background:linear-gradient(135deg,#f5f6f6,#eef1f1)}.biofuels-card-content{min-height:300px;padding:28px 32px 34px}.biofuels-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin-bottom:27px;border-radius:12px;background:var(--bio-icon-bg);color:var(--bio-blue);transition:transform .3s ease,background .3s ease}.biofuels-card:hover .biofuels-icon{transform:translateY(-2px) rotate(-2deg);background:#e9f1f5}.biofuels-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.biofuels-card-content h2{margin:0 0 15px;color:#171717;font-size:23px;line-height:1.25;font-weight:700;letter-spacing:-.4px}.biofuels-card-content p{margin:0;color:var(--bio-body);font-size:16px;line-height:1.62}.biofuels-go-more{display:inline-flex;align-items:center;gap:12px;margin-top:27px;color:var(--bio-blue);font-size:16px;font-weight:700}.biofuels-go-more svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.biofuels-card-clickable:hover .biofuels-go-more svg{transform:translate(5px)}.biofuels-cta-section{padding-top:0;padding-bottom:80px}.biofuels-cta{padding:76px 30px 70px;border:1px solid var(--bio-border);border-top:4px solid var(--bio-blue);border-radius:17px;background:#fff;box-shadow:var(--bio-shadow);text-align:center}.biofuels-cta h2{margin:0 0 25px;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,3.4vw,58px);line-height:1.1;font-weight:400;letter-spacing:-1.5px}.biofuels-cta p{max-width:750px;margin:0 auto;color:var(--bio-body);font-size:18px;line-height:1.65}.biofuels-cta-actions{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:31px}.biofuels-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border-radius:8px;padding:15px 23px;cursor:pointer;font-size:16px;font-weight:600;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}.biofuels-btn-primary{gap:25px;min-width:260px;border:1px solid var(--bio-blue);color:#fff;background:var(--bio-blue);box-shadow:0 6px 15px #2167832e}.biofuels-btn-primary:hover{background:var(--bio-blue-dark);transform:translateY(-3px);box-shadow:0 11px 23px #2167833d}.biofuels-btn-ghost{min-width:165px;border:1px solid #d6dada;color:var(--bio-text);background:#fff}.biofuels-btn-ghost:hover{border-color:var(--bio-blue);color:var(--bio-blue);transform:translateY(-3px);box-shadow:0 8px 18px #21678314}.biofuels-btn-arrow{font-size:22px;line-height:1;transition:transform .22s ease}.biofuels-btn-primary:hover .biofuels-btn-arrow{transform:translate(5px)}.biofuels-reveal{opacity:0;transform:translateY(18px);animation:biofuelsFadeUp .72s cubic-bezier(.22,.61,.36,1) forwards}.biofuels-reveal-group{animation:none}.biofuels-reveal-item{animation:biofuelsFadeUp .72s cubic-bezier(.22,.61,.36,1) forwards}.biofuels-reveal-item:nth-child(1){animation-delay:.08s}.biofuels-reveal-item:nth-child(2){animation-delay:.16s}.biofuels-reveal-item:nth-child(3){animation-delay:.24s}.biofuels-cta{animation-delay:.1s}@keyframes biofuelsFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 1050px){.biofuels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.biofuels-card:last-child{grid-column:1 / -1}}@media (max-width: 700px){.biofuels-wrap{width:min(100% - 28px,520px)}.biofuels-intro{padding-top:85px;padding-bottom:50px}.biofuels-crumb{margin-bottom:34px}.biofuels-section-head{margin-bottom:43px}.biofuels-eyebrow{font-size:11px;letter-spacing:2.2px}.biofuels-section-head h1{font-size:42px;letter-spacing:-1.4px}.biofuels-section-head p{font-size:16px}.biofuels-grid{grid-template-columns:1fr;gap:18px}.biofuels-card:last-child{grid-column:auto}.biofuels-card-image-wrap{height:205px}.biofuels-card-content{min-height:auto;padding:24px 23px 29px}.biofuels-icon{width:58px;height:58px;margin-bottom:22px}.biofuels-card-content h2{font-size:22px}.biofuels-card-content p{font-size:16px}.biofuels-cta-section{padding-bottom:45px}.biofuels-cta{padding:52px 20px}.biofuels-cta h2{font-size:39px}.biofuels-cta p{font-size:16px}.biofuels-cta-actions{flex-direction:column}.biofuels-btn{width:100%}}.biofuels-page .biofuels-cta h2,.biofuels-page .biofuels-cta h2 .biofuels-gradient-text{font-weight:500}:root{--ems-blue: #216783;--ems-blue-dark: #185a76;--ems-text: #171717;--ems-body: #606363;--ems-border: #e1e5e6;--ems-icon-bg: #f0f4f8}.ems-page{min-height:100vh;background:#fff;color:var(--ems-text);font-family:DM Sans,Arial,sans-serif;overflow-x:hidden}.ems-page *,.ems-page *:before,.ems-page *:after{box-sizing:border-box}.ems-page button{font:inherit}.ems-wrap{max-width:1240px;margin:0 auto;padding:0 28px;position:relative;z-index:3}.ems-section{width:100%}.ems-intro{padding-top:110px;padding-bottom:84px}.ems-crumb{display:inline-flex;align-items:center;gap:8px;margin:0 0 45px;padding:0;border:0;background:transparent;color:#858585;font-size:15px;cursor:pointer}.ems-crumb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ems-section-head{margin-bottom:46px}.ems-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:21px;color:var(--ems-blue);font-size:11px;font-weight:600;letter-spacing:2px;line-height:1;text-transform:uppercase}.ems-eyebrow:before{content:"";width:31px;height:1px;background:#b7c5ca}.ems-section-head h1{max-width:1100px;margin:0 0 22px;font-family:Newsreader,Georgia,serif!important;font-size:clamp(46px,3.8vw,64px);font-weight:500;line-height:1.08;letter-spacing:-2.2px}.ems-gradient-text{background:none!important;-webkit-text-fill-color:var(--ems-blue)!important;color:var(--ems-blue)!important;font-family:"DM Serif Display",Georgia,serif;font-style:italic;font-weight:200;padding:0!important;border-radius:0!important;transform:none!important;display:inline!important}.ems-section-head p{max-width:1050px;margin:0;color:var(--ems-body);font-size:16px;line-height:1.62}.ems-photo-banner{width:100%;height:360px;margin:8px 0 30px;overflow:hidden;border-radius:17px;background:#0e4f7a;background-position:center calc(50% + .8px);box-shadow:0 8px 28px #19414e14}.ems-banner-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.ems-banner-svg{display:block;width:100%;height:100%}.ems-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.ems-card{min-height:280px;padding:38px 40px 34px;border:1px solid var(--ems-border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #00000006;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.ems-card:hover{transform:translateY(-3px);border-color:#d2dcdf;box-shadow:0 14px 35px #19414e14}.ems-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin-bottom:28px;border-radius:12px;background:var(--ems-icon-bg);color:var(--ems-blue)}.ems-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ems-card h2{margin:0 0 15px;color:#171717;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.5px}.ems-card p{max-width:720px;margin:0;color:var(--ems-body);font-size:17px;line-height:1.62}.ems-cta-section{padding-top:0;padding-bottom:80px}.ems-cta{padding:78px 30px 82px;border:1px solid var(--ems-border);border-top:4px solid var(--ems-blue);border-radius:17px;background:#fff;box-shadow:0 8px 26px #00000009;text-align:center}.ems-cta h2{margin:0 0 25px;font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,3.4vw,58px);font-weight:200;line-height:1.1;letter-spacing:-1.5px}.ems-cta p{max-width:720px;margin:0 auto;color:var(--ems-body);font-size:18px;line-height:1.65}.ems-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:280px;min-height:64px;margin-top:31px;padding:16px 30px;border:1px solid var(--ems-blue);border-radius:8px;color:#fff;background:var(--ems-blue);box-shadow:0 6px 15px #2167832e;font-size:17px;font-weight:700;cursor:pointer;transition:background .2s ease,transform .2s ease}.ems-primary-btn:hover{background:var(--ems-blue-dark);transform:translateY(-2px)}.ems-primary-btn span{font-size:23px;line-height:1}@media (max-width: 900px){.ems-wrap{width:min(100% - 40px,720px)}.ems-intro{padding-top:95px}.ems-photo-banner{height:400px}.ems-grid{grid-template-columns:1fr}}@media (max-width: 600px){.ems-wrap{width:calc(100% - 28px)}.ems-intro{padding-top:80px;padding-bottom:50px}.ems-crumb{margin-bottom:34px}.ems-eyebrow{font-size:11px;letter-spacing:2px}.ems-section-head{margin-bottom:45px}.ems-section-head h1{font-size:42px;letter-spacing:-1.4px}.ems-section-head p{font-size:16px}.ems-photo-banner{height:280px;margin-bottom:22px}.ems-grid{gap:18px}.ems-card{min-height:auto;padding:28px 24px 30px}.ems-card h2{font-size:22px}.ems-card p{font-size:16px}.ems-cta-section{padding-bottom:45px}.ems-cta{padding:54px 20px 58px}.ems-cta h2{font-size:39px}.ems-cta p{font-size:16px}.ems-primary-btn{width:100%;min-width:0}}.ems-main-heading,.ems-main-heading .ems-gradient-text{font-weight:500}.ems-description-break{display:block}@media (max-width: 600px){.ems-description-break{display:none}}.ems-page .ems-intro{padding-top:150px!important}@media (max-width: 900px){.ems-page .ems-intro{padding-top:130px!important}}@media (max-width: 600px){.ems-page .ems-intro{padding-top:115px!important}.ems-page .ems-crumb{margin-bottom:40px}}:root{--pary-blue: #216783;--pary-blue-dark: #185a76;--pary-text: #171717;--pary-body: #606363;--pary-border: #e1e5e6;--pary-icon-bg: #f0f4f8}.paryavaran-page{min-height:100vh;width:100%;background:#fff;color:var(--pary-text);font-family:DM Sans,Arial,sans-serif;overflow-x:hidden}.paryavaran-page *,.paryavaran-page *:before,.paryavaran-page *:after{box-sizing:border-box}.paryavaran-page button{font:inherit}.paryavaran-wrap{width:min(1420px,calc(100% - 80px));margin:0 auto}.paryavaran-section{width:100%}.paryavaran-intro{padding-top:105px;padding-bottom:84px}.paryavaran-crumb{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0;margin:0 0 76px;border:none;border-radius:0;background:transparent;color:#858585;font-size:15px;font-weight:400;cursor:pointer;transition:color .2s ease}.paryavaran-crumb:hover{background:transparent;color:var(--pary-blue)}.paryavaran-crumb svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.esg-tabs{display:flex;align-items:stretch;gap:43px;width:100%;margin-bottom:52px;border-bottom:1px solid #e1e4e5}.esg-tab{position:relative;padding:0 0 20px;border:0;background:transparent;color:#4d5051;font-size:17px;font-weight:600;white-space:nowrap;cursor:pointer}.esg-tab.active{color:var(--pary-blue)}.esg-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:2px 2px 0 0;background:var(--pary-blue)}.paryavaran-section-head{margin-bottom:35px}.paryavaran-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:24px;color:var(--pary-blue);font-size:13px;font-weight:600;letter-spacing:3.2px;line-height:1;text-transform:uppercase}.paryavaran-eyebrow:before{content:"";width:31px;height:1px;background:#b7c5ca}.paryavaran-section-head h1{max-width:1100px;margin:0 0 22px;font-family:Newsreader,Georgia,serif;font-size:clamp(46px,3.8vw,64px);font-weight:500;line-height:1.08;letter-spacing:-2.2px}.paryavaran-gradient-text{color:var(--pary-blue);font-style:italic}.paryavaran-section-head p{max-width:1060px;margin:0;color:var(--pary-body);font-size:18px;line-height:1.62}.paryavaran-top-action{margin:-6px 0 36px}.paryavaran-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;border-radius:8px;padding:15px 23px;font-size:16px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.paryavaran-btn-primary{gap:18px;min-width:378px;border:1px solid var(--pary-blue);color:#fff;background:var(--pary-blue);box-shadow:0 6px 15px #2167832e}.paryavaran-btn-primary:hover{background:var(--pary-blue-dark);transform:translateY(-2px)}.paryavaran-btn-primary svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.paryavaran-btn-ghost{min-width:165px;border:1px solid #d9dcdd;color:#222;background:#f0f0f0}.paryavaran-btn-ghost:hover{border-color:#c8ced0;background:#e8e9e9;transform:translateY(-2px)}.paryavaran-photo-banner{width:100%;height:470px;margin:6px 0 40px;overflow:hidden;border-radius:17px;background:#e8ece9}.paryavaran-photo-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.paryavaran-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.paryavaran-card{min-height:280px;padding:38px 40px 34px;border:1px solid var(--pary-border);border-radius:16px;background:#fff;box-shadow:0 5px 18px #00000006;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.paryavaran-card:hover{transform:translateY(-3px);border-color:#d2dcdf;box-shadow:0 14px 35px #19414e14}.paryavaran-icon{display:flex;align-items:center;justify-content:center;width:66px;height:66px;margin-bottom:28px;border-radius:12px;background:var(--pary-icon-bg);color:var(--pary-blue)}.paryavaran-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.paryavaran-card h2{margin:0 0 15px;color:#171717;font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.5px}.paryavaran-card p{max-width:720px;margin:0;color:var(--pary-body);font-size:17px;line-height:1.62}.paryavaran-cta-section{padding-top:0;padding-bottom:80px}.paryavaran-cta{padding:78px 30px 80px;border:1px solid var(--pary-border);border-top:4px solid var(--pary-blue);border-radius:17px;background:#fff;box-shadow:0 8px 26px #00000009;text-align:center}.paryavaran-cta h2{margin:0 0 25px;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,3.4vw,58px);font-weight:400;line-height:1.1;letter-spacing:-1.5px}.paryavaran-cta p{max-width:720px;margin:0 auto;color:var(--pary-body);font-size:18px;line-height:1.65}.paryavaran-cta-actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:31px}@media (min-width: 651px){.paryavaran-crumb{margin-bottom:28px}}@media (max-width: 1050px){.esg-tabs{gap:28px;overflow-x:auto;scrollbar-width:none}.esg-tabs::-webkit-scrollbar{display:none}.paryavaran-grid{grid-template-columns:1fr}.paryavaran-card{min-height:auto}}@media (max-width: 650px){.paryavaran-wrap{width:calc(100% - 28px)}.paryavaran-intro{padding-top:80px;padding-bottom:50px}.paryavaran-crumb{margin-bottom:40px}.esg-tabs{gap:25px;margin-bottom:42px}.esg-tab{font-size:14px;padding-bottom:16px}.paryavaran-eyebrow{font-size:11px;letter-spacing:2px}.paryavaran-section-head h1{font-size:42px;letter-spacing:-1.4px}.paryavaran-section-head p{font-size:16px}.paryavaran-photo-banner{height:270px;border-radius:14px}.paryavaran-grid{gap:18px}.paryavaran-card{padding:28px 24px 30px}.paryavaran-card h2{font-size:22px}.paryavaran-card p{font-size:16px}.paryavaran-cta-section{padding-bottom:45px}.paryavaran-cta{padding:54px 20px 58px}.paryavaran-cta h2{font-size:39px}.paryavaran-cta p{font-size:16px}.paryavaran-cta-actions{flex-direction:column}.paryavaran-btn{width:100%;min-width:0}}.your-existing-class{font-size:15px;line-height:1.6}.overview-hero h1 em,.overview-hero h1 em *,h1 em{color:#186090!important}.paryavaran-page .paryavaran-eyebrow{font-size:10px}.paryavaran-page .paryavaran-cta h2,.paryavaran-page .paryavaran-cta h2 .paryavaran-gradient-text{font-weight:500}.paryavaran-page .paryavaran-crumb{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:2}.paryavaran-page .paryavaran-intro{padding-top:125px!important}@media (max-width: 650px){.paryavaran-page .paryavaran-intro{padding-top:100px!important}}.paryavaran-page .paryavaran-wrap{width:min(1360px,calc(100% - 100px))}.paryavaran-page .paryavaran-intro{padding-bottom:70px}@media (max-width: 650px){.paryavaran-page .paryavaran-wrap{width:calc(100% - 32px)}.paryavaran-page .paryavaran-intro{padding-bottom:45px}}.paryavaran-page .paryavaran-crumb{font-size:14.5px!important;gap:8px}.paryavaran-page .paryavaran-crumb svg{width:18px;height:18px}.pep-page{--pep-blue: #216783;--pep-blue-dark: #174e68;--pep-text: #202223;--pep-muted: #606364;--pep-border: #e1e4e5;--pep-soft: #f0f3f7;--pep-white: #ffffff;min-height:100vh;overflow-x:hidden;background:#fff;color:var(--pep-text);font-family:DM Sans,Arial,sans-serif}.pep-page *,.pep-page *:before,.pep-page *:after{box-sizing:border-box}.pep-section{width:100%}.pep-main-section{padding:28px 0 84px}.pep-wrap{width:min(1420px,calc(100% - 80px));margin:0 auto}.pep-page .pep-crumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin:0 0 20px;padding:9px 16px;border:1px solid var(--pep-blue);border-radius:6px;background:transparent;color:var(--pep-blue);font:500 14px/1.2 DM Sans,sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.pep-page .pep-crumb:hover{background:var(--pep-blue);color:#fff}.pep-page .pep-back-icon{display:block;width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.pep-page .pep-crumb:hover .pep-back-icon{transform:translate(-3px)}.pep-page .pep-tabs{display:flex;align-items:stretch;gap:42px;margin-top:0;border-bottom:1px solid var(--pep-border)}.pep-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;padding:0 0 15px;border:0;background:transparent;color:#606364;font:500 15px/1.25 DM Sans,sans-serif;cursor:pointer;white-space:nowrap;transition:color .22s ease,transform .22s ease}.pep-tab:hover{color:var(--pep-blue);transform:translateY(-1px)}.pep-tab.active{color:var(--pep-blue)}.pep-tab.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--pep-blue)}.pep-head{max-width:820px}.pep-hero-head{margin-top:58px}.pep-eyebrow{display:flex;align-items:center;gap:12px;color:var(--pep-blue);font:700 12px/1.2 DM Sans,sans-serif;letter-spacing:3.2px;text-transform:uppercase}.pep-eyebrow:before{content:"";width:32px;height:1px;flex:0 0 auto;background:#9db7c1}.pep-head h1{max-width:1100px;margin:24px 0 22px;font-family:Newsreader,Georgia,serif;font-size:clamp(46px,3.8vw,64px);font-weight:500;line-height:1.08;letter-spacing:-2.2px}.pep-gradient{color:var(--pep-blue);font-family:Playfair Display,Georgia,serif;font-style:italic}.pep-tm{margin-left:2px;font-family:DM Sans,Arial,sans-serif;font-size:.34em;font-style:normal;vertical-align:super;letter-spacing:0}.pep-head p{max-width:1050px;margin:0;color:var(--pep-muted);font-size:20px;line-height:1.55}.pep-actions{display:flex;align-items:center;gap:12px}.pep-hero-actions{margin:38px 0 40px}.pep-btn{position:relative;display:inline-flex;min-height:64px;align-items:center;justify-content:center;gap:20px;overflow:hidden;isolation:isolate;padding:0 32px;border:0;border-radius:9px;font:700 16px/1 DM Sans,sans-serif;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.pep-btn:hover{transform:translateY(-1px)}.pep-btn:before{content:"";position:absolute;z-index:-1;top:0;left:-120%;width:70%;height:100%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .6s ease;pointer-events:none}.pep-btn:hover:before{left:135%}.pep-btn-primary{background:#1e4f6b;color:#fff;box-shadow:0 10px 22px #184e6829}.pep-btn-primary:hover{background:var(--pep-blue-dark)}.pep-btn-light{background:#efefef;color:#171819}.pep-arrow{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .25s ease}.pep-btn:hover .pep-arrow{transform:translate(4px)}.pep-photo-banner{position:relative;isolation:isolate;width:100%;height:470px;overflow:hidden;margin:6px 0 52px;border-radius:18px;background:#25292a}.pep-photo-banner:after{content:"";position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#091f270a,#091f2700 42%,#091f272e);pointer-events:none;transition:opacity .35s ease}.pep-photo-banner:hover:after{opacity:.65}.pep-photo-banner img.pep-photo-image{position:relative;z-index:0;display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);will-change:transform;transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .45s ease}.pep-photo-banner:hover img.pep-photo-image{transform:scale(1.045);filter:saturate(1.06) contrast(1.02)}.pep-subheading{margin:0 0 26px}.pep-subheading:not(:first-of-type){margin-top:56px}.pep-subheading h2{margin:20px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,3vw,42px);font-weight:500;line-height:1.15;letter-spacing:-.7px}.pep-italic{font-style:italic}.pep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.pep-card{min-height:280px;padding:40px;border:1px solid var(--pep-border);border-radius:15px;background:#fff;box-shadow:0 12px 30px #00000006;will-change:transform;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pep-card:hover{transform:translateY(-3px);border-color:#d2dcdf;box-shadow:0 14px 35px #19414e14}.pep-icon{display:grid;width:68px;height:68px;place-items:center;margin-bottom:28px;border-radius:11px;background:#f0f3f8;color:var(--pep-blue);transition:transform .28s ease,background .28s ease,box-shadow .28s ease}.pep-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s ease}.pep-card:hover .pep-icon{transform:translateY(-3px) rotate(-2deg);background:#e7f0f4;box-shadow:0 8px 18px #2167831a}.pep-card:hover .pep-icon svg{transform:scale(1.07)}.pep-card h2{margin:0 0 14px;font:700 25px/1.2 DM Sans,sans-serif;letter-spacing:-.5px;transition:color .22s ease,transform .22s ease}.pep-card:hover h2{transform:translate(2px);color:var(--pep-blue)}.pep-card p{max-width:740px;margin:0;color:var(--pep-muted);font-size:18px;line-height:1.55}.pep-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.pep-step{min-height:235px;padding:30px 27px 28px;border:1px solid #e0e2e3;border-radius:17px;background:#fff;box-shadow:none;will-change:transform;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.pep-step:hover{transform:translateY(-5px);border-color:#cbd9de;box-shadow:0 14px 30px #19414e14}.pep-step-number{display:grid;width:43px;height:43px;place-items:center;margin-bottom:18px;border-radius:10px;background:linear-gradient(145deg,#237eb2,#16537d);color:#fff;font:700 17px/1 DM Sans,sans-serif;transition:transform .25s ease,box-shadow .25s ease}.pep-step:hover .pep-step-number{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 18px #2167832e}.pep-step h3{margin:0 0 9px;color:#222525;font:700 19px/1.25 DM Sans,sans-serif;letter-spacing:-.25px}.pep-step p{margin:0;color:#606364;font-size:17px;line-height:1.58}.pep-standards-heading{margin-bottom:16px!important}.pep-frameworks{display:flex;flex-wrap:wrap;gap:10px}.pep-frameworks span{display:inline-flex;min-height:42px;align-items:center;padding:0 17px;border:1px solid #d9e0e2;border-radius:999px;background:#fff;color:#454849;font-size:14px;font-weight:600;transition:transform .22s ease,border-color .22s ease,color .22s ease,background .22s ease}.pep-frameworks span:hover{transform:translateY(-2px);border-color:#b9cdd4;background:#f5f9fa;color:var(--pep-blue)}.pep-demo-section{padding:0 0 90px}.pep-demo{position:relative;overflow:hidden;padding:55px 54px 58px;border-top:3px solid var(--pep-blue);border-radius:16px;background:#f7f8f8}.pep-demo:before{content:"";position:absolute;top:-130px;right:-90px;width:260px;height:260px;border:1px solid rgba(33,103,131,.1);border-radius:50%;pointer-events:none}.pep-demo-head{margin-bottom:44px;text-align:center}.pep-demo-head h2{margin:0 0 12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,3.3vw,48px);font-weight:500}.pep-demo-head p{margin:0;color:var(--pep-muted);font-size:17px}.pep-demo-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);align-items:start;gap:38px}.pep-demo-info{display:grid;gap:16px}.pep-demo-card{position:relative;padding:28px 30px;border:1px solid var(--pep-border);border-radius:12px;background:#fff;will-change:transform;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pep-demo-card:hover{transform:translateY(-3px);border-color:#d2dcdf;box-shadow:0 14px 35px #19414e14}.pep-demo-card.pep-demo-accent{border-left:3px solid var(--pep-blue)}.pep-demo-card h3{margin:0 0 14px;font:700 18px/1.35 DM Sans,sans-serif}.pep-demo-card p{margin:0 0 14px;color:var(--pep-muted);font-size:15px;line-height:1.6}.pep-demo-card p:last-child{margin-bottom:0}.pep-inline-icon{display:inline-grid;width:22px;height:22px;place-items:center;margin-right:8px;border:1px solid #9db7c1;border-radius:50%;color:var(--pep-blue);font-size:12px}.pep-demo-list{margin:0;padding-left:21px;color:var(--pep-muted)}.pep-demo-list li{margin:0 0 11px;padding-left:4px;font-size:15px;line-height:1.5}.pep-demo-list li:last-child{margin-bottom:0}.pep-demo-quote{color:#4d5253!important;font-family:Playfair Display,Georgia,serif!important;font-size:17px!important;font-style:italic}.pep-demo-form{padding:30px;border:1px solid var(--pep-border);border-radius:13px;background:#fff}.pep-field{margin-bottom:18px}.pep-field label{display:block;margin-bottom:7px;color:#303334;font:600 14px/1.2 DM Sans,sans-serif}.pep-required{color:#b13c3c}.pep-field input,.pep-field select,.pep-field textarea{width:100%;padding:13px 14px;outline:none;border:1px solid #d9ddde;border-radius:7px;background:#fff;color:#252627;font:400 15px/1.35 DM Sans,sans-serif;transition:border-color .22s ease,box-shadow .22s ease,transform .18s ease}.pep-field input,.pep-field select{min-height:48px}.pep-field textarea{min-height:120px;resize:vertical}.pep-field input:hover,.pep-field select:hover,.pep-field textarea:hover{border-color:#c5d0d3}.pep-field input:focus,.pep-field select:focus,.pep-field textarea:focus{border-color:var(--pep-blue);box-shadow:0 0 0 3px #21678317}.pep-demo-submit{width:100%;min-height:54px;margin-top:2px;border:0;border-radius:8px;background:#1e4f6b;color:#fff;font:700 15px/1 DM Sans,sans-serif;cursor:pointer;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}.pep-demo-submit:hover{transform:translateY(-2px);background:var(--pep-blue-dark);box-shadow:0 10px 22px #184e6829}.pep-demo-fine{margin-top:13px;color:#7a7d7e;font-size:11px;line-height:1.5}.pep-demo-fine button{padding:0;border:0;background:transparent;color:var(--pep-blue);font:inherit;text-decoration:underline;cursor:pointer}.pep-reveal{opacity:0;transform:translateY(18px);animation:pepFadeUp .72s cubic-bezier(.22,.61,.36,1) forwards}.pep-reveal-delay-1{animation-delay:.1s}.pep-reveal-delay-2{animation-delay:.18s}.pep-card-stagger .pep-reveal-item{opacity:0;transform:translateY(18px);animation:pepFadeUp .68s cubic-bezier(.22,.61,.36,1) forwards}.pep-card-stagger .pep-reveal-item:nth-child(1){animation-delay:.08s}.pep-card-stagger .pep-reveal-item:nth-child(2){animation-delay:.15s}.pep-card-stagger .pep-reveal-item:nth-child(3){animation-delay:.22s}.pep-card-stagger .pep-reveal-item:nth-child(4){animation-delay:.29s}.pep-card-stagger .pep-reveal-item:nth-child(5){animation-delay:.36s}.pep-card-stagger .pep-reveal-item:nth-child(6){animation-delay:.43s}@keyframes pepFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1000px){.pep-wrap{width:min(100% - 44px,1420px)}.pep-tabs{gap:24px;overflow-x:auto}.pep-grid{gap:18px}.pep-card{padding:30px}.pep-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pep-step{min-height:220px}.pep-demo-grid{grid-template-columns:1fr}}@media (max-width: 700px){.pep-main-section{padding-top:22px}.pep-wrap{width:min(100% - 32px,1420px)}.pep-page .pep-crumb{margin-bottom:18px}.pep-tabs{gap:22px}.pep-hero-head{margin-top:42px}.pep-head h1{font-size:43px;letter-spacing:-1px}.pep-head p{font-size:17px}.pep-actions{flex-direction:column;align-items:stretch}.pep-btn{width:100%}.pep-photo-banner{height:280px}.pep-grid,.pep-step-grid{grid-template-columns:1fr}.pep-step{min-height:auto;padding:27px 24px}.pep-card{min-height:auto}.pep-demo{padding:34px 18px}.pep-demo-form{padding:22px}}@media (prefers-reduced-motion: reduce){.pep-page *,.pep-page *:before,.pep-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pep-reveal,.pep-card-stagger .pep-reveal-item{opacity:1;transform:none}}.pep-page .pep-hero-description{font-size:15px!important;line-height:1.5;max-width:none!important;width:100%;white-space:normal}@media (min-width: 961px){.pep-page .pep-hero-description{white-space:nowrap}}@media (max-width: 960px){.pep-page .pep-desktop-break{display:none}}.pep-page .pep-main-section{padding-top:22px;padding-bottom:64px}.pep-page .pep-wrap{width:min(1320px,calc(100% - 80px))}.pep-page .pep-tabs{gap:34px}.pep-page .pep-tab{font-size:14px}.pep-page .pep-crumb{font-size:13px;padding:8px 14px}.pep-page .pep-hero-head{margin-top:46px}.pep-page .pep-head h1{font-size:clamp(42px,3.4vw,58px);margin:20px 0 18px}.pep-page .pep-eyebrow{font-size:11px;letter-spacing:2.6px}.pep-page .pep-hero-description{font-size:14px!important;line-height:1.5}.pep-page .pep-hero-actions{margin:30px 0 32px}.pep-page .pep-btn{min-height:54px;padding:0 26px;gap:15px;font-size:14px}.pep-page .pep-photo-banner{height:400px;margin-bottom:42px;border-radius:15px}.pep-page .pep-subheading{margin-bottom:22px}.pep-page .pep-subheading:not(:first-of-type){margin-top:46px}.pep-page .pep-subheading h2{font-size:clamp(27px,2.6vw,37px);margin-top:16px}.pep-page .pep-grid{gap:22px}.pep-page .pep-card{min-height:245px;padding:32px;border-radius:13px}.pep-page .pep-icon{width:58px;height:58px;margin-bottom:22px}.pep-page .pep-icon svg{width:27px;height:27px}.pep-page .pep-card h2{font-size:22px;margin-bottom:11px}.pep-page .pep-card p{font-size:16px;line-height:1.5}.pep-page .pep-step-grid{gap:16px}.pep-page .pep-step{min-height:210px;padding:25px 22px;border-radius:14px}.pep-page .pep-step-number{width:38px;height:38px;margin-bottom:15px;font-size:15px}.pep-page .pep-step h3{font-size:17px}.pep-page .pep-step p{font-size:15px;line-height:1.5}.pep-page .pep-frameworks span{min-height:38px;padding:0 14px;font-size:13px}.pep-page .pep-demo-section{padding-bottom:70px}.pep-page .pep-demo{padding:44px 42px 46px;border-radius:14px}.pep-page .pep-demo-head{margin-bottom:34px}.pep-page .pep-demo-head h2{font-size:clamp(30px,3vw,42px)}.pep-page .pep-demo-head p{font-size:15px}.pep-page .pep-demo-grid{gap:28px}.pep-page .pep-demo-card{padding:24px 25px}.pep-page .pep-demo-card h3{font-size:16px}.pep-page .pep-demo-card p,.pep-page .pep-demo-list li{font-size:14px}.pep-page .pep-demo-form{padding:26px}.pep-page .pep-field input,.pep-page .pep-field select{min-height:44px}.pep-page .pep-field input,.pep-page .pep-field select,.pep-page .pep-field textarea{padding:11px 12px;font-size:14px}.pep-page .pep-field{margin-bottom:15px}.pep-page .pep-demo-submit{min-height:48px;font-size:14px}@media (max-width: 1000px){.pep-page .pep-wrap{width:calc(100% - 44px)}.pep-page .pep-photo-banner{height:340px}.pep-page .pep-card{padding:26px}.pep-page .pep-demo-grid{grid-template-columns:1fr}}@media (max-width: 700px){.pep-page .pep-wrap{width:calc(100% - 32px)}.pep-page .pep-hero-head{margin-top:34px}.pep-page .pep-head h1{font-size:36px;letter-spacing:-.8px}.pep-page .pep-head p{font-size:15px}.pep-page .pep-photo-banner{height:240px;margin-bottom:34px}.pep-page .pep-subheading:not(:first-of-type){margin-top:38px}.pep-page .pep-subheading h2{font-size:27px}.pep-page .pep-card{padding:24px}.pep-page .pep-card h2{font-size:20px}.pep-page .pep-card p{font-size:15px}.pep-page .pep-demo{padding:30px 18px}.pep-page .pep-demo-form{padding:20px}}@media (min-width: 701px){.pep-page .pep-tabs{margin-top:58px}.pep-page .pep-hero-head{margin-top:62px}}@media (max-width: 700px){.pep-page .pep-tabs{margin-top:28px}.pep-page .pep-hero-head{margin-top:34px}}.pep-page .pep-crumb{display:inline-flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:2}.pep-page .pep-crumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:0 0 76px;padding:0;border:0;border-radius:0;background:transparent;color:#858585;font:400 15px/normal DM Sans,Arial,sans-serif;cursor:pointer;box-shadow:none;visibility:visible!important;opacity:1!important;position:relative;z-index:2;transition:color .2s ease}.pep-page .pep-crumb .pep-back-icon{display:block;width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:none}@media (max-width: 700px){.pep-page .pep-crumb{margin-bottom:40px}}.pep-page .pep-main-section{padding-top:105px}.pep-page .pep-crumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:0 0 76px;padding:0;border:0;border-radius:0;background:transparent;color:#858585;font:400 15px/normal DM Sans,Arial,sans-serif;visibility:visible;opacity:1;position:relative;z-index:2;cursor:pointer;box-shadow:none}.pep-page .pep-back-icon{display:block;width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 700px){.pep-page .pep-main-section{padding-top:22px}.pep-page .pep-crumb{margin-bottom:18px}}.pep-page .pep-crumb{margin-bottom:0!important}@media (max-width: 1024px){.pep-page .pep-crumb{margin-bottom:0!important}}.pep-page .pep-main-section{padding-top:90px}.pep-page .pep-wrap{width:min(1420px,calc(100% - 80px))}.pep-page .pep-crumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:0 0 28px!important;padding:0;border:0;border-radius:0;background:transparent;color:#858585;font:400 15px/normal DM Sans,Arial,sans-serif;box-shadow:none;cursor:pointer;visibility:visible!important;opacity:1!important;position:relative;z-index:2}.pep-page .pep-crumb:hover{background:transparent;color:var(--pep-blue)}.pep-page .pep-back-icon{display:block;width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pep-page .pep-tabs{margin-top:0!important}@media (max-width: 700px){.pep-page .pep-main-section{padding-top:80px}.pep-page .pep-wrap{width:calc(100% - 28px)}.pep-page .pep-crumb{margin-bottom:40px!important}}.pep-page .pep-main-section{padding-top:125px!important}@media (max-width: 700px){.pep-page .pep-main-section{padding-top:100px!important}}.climafin-page{--green: #0a8f5e;--green2: #10b981;--teal: #0b9488;--blue: #186090;--blue2: #0b7fc4;--text: #0c1a15;--muted: #54635d;--border: #dbe8f8;background:#fff;color:var(--text);font-family:Inter,system-ui,sans-serif;overflow:hidden}.climafin-page *,.climafin-page *:before,.climafin-page *:after{box-sizing:border-box}.climafin-wrap{width:min(1180px,calc(100% - 56px));margin:0 auto}.climafin-hero{padding:70px 0 100px;text-align:center}.climafin-eyebrow{display:inline-flex;padding:7px 14px;border:1px solid #d8e5df;border-radius:30px;background:#0a8f5e0f;color:var(--green);font:500 11px/1 IBM Plex Mono,monospace;letter-spacing:.16em}.climafin-hero h1{position:relative;max-width:15ch;margin:24px auto 0;font-family:Poppins,sans-serif;font-weight:800;font-size:clamp(40px,6.4vw,82px);line-height:1.02;letter-spacing:-.04em}.climafin-hero h1 .grad-text{background:linear-gradient(110deg,#5fa30a,#0a9f6a 45%,#0a93c4);-webkit-background-clip:text;background-clip:text;color:transparent}.climafin-hero>.climafin-wrap>p{max-width:650px;margin:25px auto 0;color:var(--muted);font-size:17px;line-height:1.65}.climafin-dashboard-shell{position:relative;margin:72px auto 0;max-width:1000px}.climafin-dashboard{position:relative;z-index:1;background:linear-gradient(180deg,#f5f9fe,#edf3fc);border:1px solid #dbe8f8;border-radius:18px;padding:22px;box-shadow:0 30px 80px -40px #0d221b4d;text-align:left}.climafin-dashboard-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.climafin-dashboard-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dash-eyebrow{font:10px/1 IBM Plex Mono,monospace;letter-spacing:.16em;color:var(--green)}.climafin-dashboard-top h2{max-width:520px;margin:5px 0 0;font:700 18px/1.25 Poppins,sans-serif}.dash-live{display:flex;align-items:center;gap:6px;border:1px solid #dbe8f8;border-radius:20px;background:#fff;padding:5px 11px;color:#64748b;font:10px IBM Plex Mono;white-space:nowrap}.dash-live i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.climafin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:16px}.climafin-stat{border:1px solid #e0eaf8;border-radius:12px;padding:14px 15px;background:#fff}.climafin-stat span{display:block;color:#64748b;font-size:11px}.climafin-stat strong{display:block;margin-top:5px;font:700 22px Poppins,sans-serif;color:var(--green)}.climafin-stat:nth-child(2) strong{color:var(--teal)}.climafin-stat:nth-child(4) strong{color:var(--blue2)}.climafin-stat small{display:block;margin-top:4px;color:var(--green);font-size:10px;font-weight:600}.climafin-chart-title{margin:22px 0 3px;font:600 15px Poppins}.climafin-chart-title span{color:#94a3b8;font-weight:500}.climafin-legend{display:flex;justify-content:center;gap:6px;color:#64748b;font-size:10px}.climafin-legend i{width:16px;height:9px;border:1px solid var(--green);border-radius:2px}.climafin-main-chart{width:100%;display:block;margin-top:2px}.climafin-dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:4px}.climafin-comparison,.climafin-readiness{border:1px solid #e0eaf8;border-radius:12px;background:#fff;padding:14px}.climafin-comparison h3,.climafin-readiness h3{margin:0 0 12px;text-align:center;font:600 13px Poppins}.climafin-compare{margin-bottom:12px}.climafin-compare>span{display:block;text-align:center;color:#64748b;font-size:10px;margin-bottom:4px}.climafin-compare b{display:block;height:20px;border-radius:6px;padding:3px 9px;color:#fff;font-size:10px;white-space:nowrap;margin-top:4px}.climafin-compare .conventional{background:#d3dbe3;color:#5b6b7b}.climafin-compare .h5bar{background:linear-gradient(90deg,#0a8f5e,#0b9488)}.climafin-readiness{text-align:center}.climafin-gauge{width:150px;max-width:62%;margin:0 auto;position:relative}.climafin-gauge svg{width:100%;display:block}.climafin-gauge>div{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center}.climafin-gauge strong{font:800 30px Poppins}.climafin-gauge strong small{font-size:13px;color:#94a3b8}.climafin-gauge span{font-size:10px;color:#64748b}.climafin-readiness p{color:#64748b;font-size:10px}.climafin-readiness p b{color:var(--green)}.climafin-floating{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:12px 15px;background:#fff;border:1px solid #dbe8f8;border-radius:13px;box-shadow:0 20px 50px -20px #0d221b47;text-align:left}.climafin-floating strong,.climafin-floating small{display:block}.climafin-floating strong{font:600 13px Poppins}.climafin-floating small{color:#64748b;font-size:11px}.climafin-risk{top:35px;right:-25px}.climafin-dashboard .climafin-risk{position:static}.climafin-irr{left:-30px;bottom:88px}.climafin-dashboard .climafin-irr{position:static}.climafin-irr small{color:#34a87d}.floating-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#e8f8f1;color:var(--green);font-weight:700}.climafin-irr .floating-icon{background:#e9edff;color:#5b7cde}.climafin-band{position:relative;padding:120px 0}.climafin-trust{background:#fff}.climafin-center-head{text-align:center;max-width:760px;margin:0 auto}.climafin-pill{display:inline-flex;padding:7px 14px;border:1px solid #d8e5df;border-radius:30px;color:var(--green);background:#f2faf7;font:500 11px IBM Plex Mono;letter-spacing:.15em}.climafin-center-head h2{margin:20px 0 0;font:700 clamp(34px,4.6vw,52px)/1.06 Poppins;letter-spacing:-.03em}.climafin-center-head h2 span{background:linear-gradient(110deg,#5fa30a,#0a9f6a 45%,#0a93c4);-webkit-background-clip:text;background-clip:text;color:transparent}.climafin-center-head p{margin:18px auto 0;max-width:720px;color:var(--muted);font-size:16px;line-height:1.6}.climafin-engine{position:relative;display:grid;grid-template-columns:1fr 320px 1fr;align-items:center;margin-top:80px}.climafin-engine .flow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.climafin-engine .dashflow{animation:climafin-flow 2.4s linear infinite}.climafin-engine-card,.climafin-core{position:relative;z-index:2}.climafin-engine-card{width:100%;max-width:380px;background:#f3f7fd;border:1px solid #dbe8f8;border-radius:20px;padding:34px;position:relative;z-index:2;box-sizing:border-box;margin:0}.climafin-engine-card:first-child{justify-self:end}.climafin-engine-card:last-child{justify-self:start}.engine-icon{width:54px;height:54px;border-radius:13px;display:grid;place-items:center;margin-bottom:22px;background:#e7f8f3;color:var(--teal);font-size:20px}.engine-icon.blue{background:#eaf0ff;color:#5b7cde}.climafin-engine-card h3{margin:0;font:700 24px Poppins}.climafin-engine-card p{color:var(--muted);font-size:15px;margin:10px 0 22px;line-height:1.55}.climafin-tag{margin-top:10px;padding:11px 14px;border:1px solid #e0eaf8;border-radius:9px;background:#fff;color:#0a7d4a;font:13px IBM Plex Mono}.climafin-tag.blue{color:#186090}.climafin-core{width:320px;height:340px;position:relative;display:grid;place-items:center}.climafin-core>span{position:absolute;top:-6px;left:50%;transform:translate(-50%);z-index:5;padding:7px 14px;border:1px solid #d8e5df;border-radius:30px;background:#fff;color:var(--green);font:11px IBM Plex Mono;white-space:nowrap}.core-ring{position:absolute;border-radius:50%;border:1px solid rgba(10,143,94,.15)}.ring-a{width:120px;height:120px;border-color:#0a8f5e40;animation:climafin-spin 25s linear infinite}.ring-b{width:200px;height:200px;border-color:#0b948829;animation:climafin-spin 33s linear infinite reverse}.ring-c{width:280px;height:280px;border-color:#0b94880a;animation:climafin-spin 40s linear infinite}@keyframes climafin-spin{to{transform:rotate(360deg)}}@keyframes climafin-flow{to{stroke-dashoffset:-24}}.core-node{position:relative;z-index:2;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(120% 120% at 35% 25%,#0a9f6aeb,#0c1a15);color:#fff;font-size:37px;box-shadow:0 0 50px -8px #0a8f5e80}.core-node .cb{width:34px;height:34px;display:block}.core-node .cn{position:absolute;bottom:22px;font:600 11px IBM Plex Mono}.climafin-lifecycle{background:#fff}.climafin-section-title{max-width:700px;margin:0;font:700 clamp(34px,4.6vw,52px)/1.06 Poppins;letter-spacing:-.03em}.climafin-section-title span{background:linear-gradient(110deg,#5fa30a,#0a9f6a 45%,#0a93c4);-webkit-background-clip:text;background-clip:text;color:transparent}.climafin-feature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-top:90px}.climafin-feature.flip .climafin-feature-text{order:2}.climafin-feature.flip .climafin-feature-visual{order:1}.climafin-feature-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:#eaf0ff;border:1px solid #cddbf3;margin-bottom:24px;color:#5b7cde}.climafin-feature-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.climafin-feature-text h3{margin:0;font:700 clamp(24px,3vw,30px) Poppins}.climafin-feature-sub{color:var(--green);font:600 16px Poppins;margin-top:8px}.climafin-feature-text p{max-width:500px;color:var(--muted);font-size:16px;line-height:1.65;margin-top:16px}.climafin-feature-text ul{margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:13px;list-style:none}.climafin-feature-text li{display:flex;align-items:center;gap:12px;font-size:15px}.climafin-check{width:20px;height:20px;fill:none;stroke:#34d399;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.climafin-feature-visual{min-height:340px;position:relative;border:1px solid #dbe8f8;border-radius:18px;overflow:hidden;background:#eef3f0;box-shadow:0 24px 60px -34px #0d221b38}.climafin-live{position:absolute;left:16px;right:16px;bottom:16px;padding:11px 14px;border:1px solid #dbe8f8;border-radius:11px;background:#ffffffeb;z-index:5}.climafin-live>div{display:flex;justify-content:space-between;align-items:center;color:var(--green);font:10px IBM Plex Mono;letter-spacing:.16em}.climafin-live>div i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.climafin-live-track{display:block;height:6px;border-radius:4px;background:#e8eeea;margin-top:8px;overflow:hidden}.climafin-live-track b{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,#0a8f5e,#34d399)}.wind-scene{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#e9f1ec,#dfeae4);overflow:hidden}.climafin-wind{animation:climafin-visual-breathe 5s ease-in-out infinite}.wind-hill{position:absolute;left:-5%;width:110%;border-radius:50% 50% 0 0}.hill-one{bottom:-55px;height:55%;background:#cfe6da;animation:climafin-hill-drift 8s ease-in-out infinite alternate}.hill-two{bottom:-75px;height:38%;background:#bcd9cb;animation:climafin-hill-drift 6s ease-in-out -2s infinite alternate-reverse}.turbine{position:absolute;width:80px;height:100px;transform:scale(var(--scale));transform-origin:bottom center}.tower{position:absolute;bottom:0;left:38px;width:3px;height:80px;background:#2f5d4a}.blades{position:absolute;left:35px;top:14px;width:10px;height:10px;border-radius:50%;background:#2f5d4a;transform:rotate(25deg);animation:climafin-turbine-spin 2.2s linear infinite}.blade{position:absolute;left:4px;top:3px;width:3px;height:35px;border-radius:3px;background:#2f5d4a;transform-origin:top center}.blade-one{transform:rotate(0)}.blade-two{transform:rotate(120deg)}.blade-three{transform:rotate(240deg)}.climafin-monte .vis-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border-radius:inherit;animation:climafin-monte-pulse 3.5s ease-in-out infinite}.climafin-match .vis-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border-radius:inherit;animation:climafin-match-pulse 2.8s ease-in-out infinite}@keyframes climafin-visual-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.035)}}@keyframes climafin-hill-drift{0%{transform:translate(-1.5%)}to{transform:translate(1.5%)}}@keyframes climafin-turbine-spin{to{transform:rotate(385deg)}}@keyframes climafin-monte-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}@keyframes climafin-match-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.012);filter:brightness(1.06)}}.climafin-esg-dashboard{position:absolute;top:0;right:0;bottom:0;left:0;background:#f4f7fb;padding:18px;color:#1e293b}.climafin-esg-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.climafin-esg-card{background:#fff;border:1px solid #e8edf4;border-radius:11px;padding:12px 13px}.climafin-esg-card span{display:block;font-size:10px;color:#64748b}.climafin-esg-card strong{display:block;margin-top:3px;font:700 19px Poppins}.climafin-esg-card strong small{font-size:10px;color:#94a3b8;font-weight:500}.climafin-esg-card em{display:inline-block;margin-top:7px;font-size:9px;font-style:normal;padding:2px 8px;border-radius:20px}.climafin-esg-card em.up{background:#fee2e2;color:#dc2626}.climafin-esg-card em.down{background:#dcfce7;color:#16a34a}.climafin-esg-chart{background:#fff;border:1px solid #e8edf4;border-radius:11px;padding:13px;margin-top:10px}.climafin-esg-chart h5{display:flex;justify-content:space-between;margin:0 0 8px;font:600 12.5px Poppins}.climafin-esg-chart h5 span{color:#64748b;font:9px Inter;display:flex;gap:10px;align-items:center}.climafin-esg-chart h5 i,.climafin-esg-chart h5 b{width:7px;height:7px;border-radius:50%;background:#10b981}.climafin-esg-chart h5 b{background:#64748b}.climafin-esg-chart svg{width:100%;height:145px}.climafin-roles{background:#f8fafc}.climafin-toggle{width:max-content;margin:34px auto 0;padding:5px;border:1px solid #dce8f7;border-radius:11px;background:#fff;display:flex}.climafin-toggle button{border:0;background:transparent;color:#64748b;padding:11px 24px;border-radius:8px;font:600 14px Poppins;cursor:pointer}.climafin-toggle button.on{background:#186090;color:#fff;box-shadow:0 6px 18px -6px #18609080}.climafin-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.climafin-role{background:#f3f7fd;border:1px solid #dbe8f8;border-radius:16px;padding:30px}.role-icon{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;margin-bottom:22px}.climafin-role h3{margin:0;font:700 19px Poppins}.climafin-role p{margin:11px 0 0;color:var(--muted);font-size:14.5px;line-height:1.55}.climafin-final{padding:130px 0;text-align:center;background:#fff}.climafin-final h2{max-width:750px;margin:0 auto;font:800 clamp(38px,6vw,68px)/1.02 Poppins;letter-spacing:-.04em}.climafin-final p{max-width:600px;margin:22px auto 0;color:var(--muted);font-size:17px;line-height:1.6}.climafin-demo-btn{margin-top:40px;border:0;border-radius:11px;padding:14px 30px;background:#186090;color:#fff;font:600 15px Poppins;cursor:pointer;box-shadow:0 10px 26px -12px #1860908c}.climafin-trust-row{margin-top:36px;display:flex;justify-content:center;gap:34px;flex-wrap:wrap;color:#8b9a93;font-size:13px}@media (max-width:920px){.climafin-wrap{width:min(100% - 36px,1180px)}.climafin-engine .flow{display:none}.climafin-stats{grid-template-columns:1fr 1fr}.climafin-dashboard-bottom{grid-template-columns:1fr}.climafin-risk{right:-5px}.climafin-irr{left:-5px}.climafin-engine{grid-template-columns:1fr;gap:35px;justify-items:center}.climafin-engine-card:first-child,.climafin-engine-card:last-child{justify-self:center}.climafin-core{order:-1}.climafin-feature{grid-template-columns:1fr;gap:35px}.climafin-feature.flip .climafin-feature-text{order:1}.climafin-feature.flip .climafin-feature-visual{order:2}.climafin-role-grid{grid-template-columns:1fr}}@media (max-width:560px){.climafin-monte .vis-canvas,.climafin-match .vis-canvas{width:100%;height:100%}.climafin-hero{padding-top:45px}.climafin-hero h1{font-size:43px}.climafin-stats{grid-template-columns:1fr}.climafin-dashboard{padding:14px}.climafin-dashboard-top{flex-direction:column}.climafin-floating{transform:scale(.88)}.climafin-hero>.climafin-wrap>p{font-size:15px}.climafin-band{padding:80px 0}.climafin-core{transform:scale(.82);margin:-30px 0}.climafin-toggle{width:100%}.climafin-toggle button{flex:1;padding:10px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.core-ring,.climafin-wind,.wind-hill{animation:none}.climafin-monte .vis-canvas,.climafin-match .vis-canvas{animation-duration:10s}.turbine .blades{animation-duration:18s}}.climafin-chart-title{text-align:center!important;width:100%}.bess-page{--acc:#216783;--acc-dark:#185a76;--ink:#171c1b;--ink-2:#4f5956;--ink-3:#7b8581;--line:#e0e5e3;--line-2:#d2dad7;--soft:#f3f7f5;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow:hidden}.bess-page *{box-sizing:border-box}.bess-page button,.bess-page input,.bess-page select{font:inherit}.bess-intro{padding-top:160px;padding-bottom:56px}.bess-crumb{border:0;background:none;padding:0;margin:0 0 48px;color:#8a9290;font-size:15px;display:flex;gap:9px;align-items:center;cursor:pointer}.bess-crumb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bess-about-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.bess-eyebrow{font-family:Space Mono,monospace;color:#27627c;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.bess-eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:#8eb0bf;vertical-align:middle;margin-right:12px}.bess-about-grid h1,.bess-section-head h2,.bess-cta h2{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:1.04;letter-spacing:-.035em}.bess-about-grid h1{font-size:clamp(48px,4.7vw,72px);margin:0 0 26px}.bess-grad{font-style:italic;color:#216783}.bess-about-grid p{max-width:760px;color:#5d6562;font-size:18px;line-height:1.65;margin:0 0 20px}.bess-buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.bess-btn{min-height:56px;padding:0 28px;border-radius:10px;border:1px solid #d6dcda;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;font-weight:700}.bess-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bess-primary{background:#216f94;color:#fff;border-color:#216f94;box-shadow:0 10px 25px -16px #216783}.bess-ghost{color:#202523}.bess-outline{background:transparent;color:#fff;border-color:#60777a}.bess-values{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bess-value{border:1px solid var(--line);border-radius:14px;padding:35px 34px;min-height:215px}.bess-value-metric{font-family:Sora,sans-serif;color:#216783;font-weight:600;font-size:16px;margin-bottom:17px}.bess-value h3{font-family:Sora,sans-serif;font-size:18px;margin:0 0 11px}.bess-value p{color:#626b68;font-size:15px;line-height:1.55;margin:0}.bess-photo{height:470px;border-radius:18px;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 28px 70px -45px #14231e59}.bess-photo-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.bess-section-head h2{font-size:clamp(44px,4.2vw,64px);margin:0 0 18px}.bess-section-head p{color:#5d6562;font-size:17px;line-height:1.65;margin:0}.bess-no-top{padding-top:0}.bess-calc-shell{margin-top:28px}.bess-calc{display:grid;grid-template-columns:43% 57%;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -40px #14231e59}.bess-input-side{background:#f1f7f4;padding:40px 46px}.bess-result-side{background:#082b2b;color:#fff;padding:40px 46px}.bess-calc-kicker{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#32718b}.bess-result-side .bess-calc-kicker{color:#62c5a2}.bess-input-side h3,.bess-result-side h3{font-family:Sora,sans-serif;font-size:24px;margin:9px 0 5px}.bess-calc-note{color:#77827e;font-size:13px;margin:0 0 34px}.bess-fieldset{margin-top:26px}.bess-flabel{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.09em;font-size:10px;color:#586461;margin-bottom:10px;display:flex;justify-content:space-between}.bess-duration{font-family:Sora,sans-serif;color:#216783;font-size:13px;letter-spacing:0}.bess-seg{display:grid;gap:7px}.bess-seg.three{grid-template-columns:repeat(3,1fr)}.bess-seg-btn{border:1px solid var(--line-2);background:#fff;border-radius:10px;padding:12px 8px;cursor:pointer;font-weight:600;color:#34403c}.bess-seg-btn small{display:block;font-size:10px;color:#8a9390;margin-top:4px;font-weight:500}.bess-seg-btn.selected{outline:2px solid #216783;outline-offset:-2px;color:#216783}.bess-input-side select,.bess-bill-input{width:100%;height:48px;border:1px solid var(--line-2);border-radius:11px;background:#fff;padding:0 13px;color:#1c2421;outline:none}.bess-bill-input{font-family:Sora,sans-serif;font-weight:600}.bess-slider{width:100%;accent-color:#216783;margin:13px 0 4px}.bess-slider-scale{display:flex;justify-content:space-between;color:#929b98;font-size:10px}.bess-advanced{margin-top:25px;border-top:1px solid var(--line);padding-top:4px}.bess-advanced-toggle{width:100%;border:0;background:none;display:flex;justify-content:space-between;align-items:center;padding:15px 0;cursor:pointer;font-family:Sora;font-weight:600;color:#222b28}.bess-advanced-toggle svg{width:18px;height:18px;fill:none;stroke:#77827e;stroke-width:2;transition:.25s}.bess-advanced-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.bess-advanced-body{padding:5px 0 0}.bess-advanced-body>p{font-size:12px;line-height:1.55;color:#7b8581}.bess-reset{border:0;border-bottom:1px dashed #216783;background:none;color:#216783;font:10px Space Mono;margin-left:6px;cursor:pointer}.bess-advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.bess-assumption{display:flex;flex-direction:column;gap:6px}.bess-assumption>span:first-child{font:9px Space Mono;text-transform:uppercase;letter-spacing:.08em;color:#65716d}.bess-input-unit{display:flex;align-items:center;border:1px solid var(--line-2);border-radius:10px;background:#fff;overflow:hidden;height:43px}.bess-input-unit input{border:0;outline:0;min-width:0;width:100%;padding:0 9px;background:none;font-family:Sora;font-weight:600}.bess-input-unit i{font:10px Space Mono;font-style:normal;color:#8a9490;padding:0 9px;white-space:nowrap}.bess-result-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.bess-rh{background:#fff;color:#12201d;border-radius:12px;padding:16px 14px}.bess-rh span,.bess-result span{display:block;color:#788582;font-size:10px}.bess-rh strong{display:block;font-family:Sora;font-size:21px;margin:5px 0;color:#087b5c}.bess-rh small{font-size:9px;color:#9aa5a1}.bess-capacity-compare{padding:16px;border:1px solid #1f4545;border-radius:12px}.bess-compare-head{display:flex;justify-content:space-between;color:#c7d1d0;font-size:11px;margin-bottom:12px}.bess-compare-head b{color:#69caa8;font-size:10px}.bess-compare-row{display:grid;grid-template-columns:70px 1fr 50px;align-items:center;gap:9px;margin:9px 0;font-size:10px;color:#9eb0ad}.bess-compare-row>div{height:11px;background:#163c3b;border-radius:8px;overflow:hidden}.bess-compare-row i{display:block;height:100%;border-radius:8px;background:#3fba8f}.bess-compare-row b{text-align:right;color:#dbe5e3}.bess-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#204140;margin-top:15px;border:1px solid #204140;border-radius:12px;overflow:hidden}.bess-result{background:#0a3030;padding:12px}.bess-result b{display:block;margin-top:5px;font-family:Sora;font-size:12px;color:#eaf2ef}.bess-chart-wrap{margin-top:16px;border:1px solid #204140;border-radius:12px;padding:15px;background:#072626}.bess-chart-head{display:flex;justify-content:space-between;font-size:11px;color:#c7d1d0}.bess-chart-head b{color:#62c5a2;font-size:10px}.bess-chart{display:block;width:100%;margin-top:7px}.bess-calc-cta{display:flex;gap:14px;margin-top:16px}.bess-calc-cta .bess-btn{min-height:50px}.bess-stat-note{color:#a3aba8;font-size:12px;text-align:center;margin:18px 0 0}.bess-yt-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bess-yt-stat{border:1px solid var(--line);border-radius:15px;padding:29px 31px}.bess-yt-stat>span{font-family:Space Mono;font-size:10px;text-transform:uppercase;color:#7b8581;letter-spacing:.08em}.bess-yt-stat strong{display:block;font-family:Playfair Display;font-size:39px;font-weight:500;margin:12px 0 5px}.bess-yt-stat strong.green{color:#216783}.bess-yt-stat small{color:#6e7975;font-size:12px}.bess-eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.bess-eco{border:1px solid var(--line);border-radius:15px;padding:35px 33px;min-height:255px}.bess-eco-icon{width:58px;height:58px;border:1px solid #d8e0e5;border-radius:12px;display:grid;place-items:center;color:#216783;font-size:27px;background:#f4f7fa}.bess-eco strong{display:block;font:500 37px Playfair Display;margin:18px 0 10px}.bess-eco>span{color:#66716d;font-size:13px;line-height:1.55}.bess-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.bess-chem-card{border:1px solid var(--line);border-radius:16px;background:#fff;text-align:left;padding:0;overflow:hidden;cursor:pointer;color:var(--ink)}.bess-chem-card.selected{outline:2px solid #216783;outline-offset:-2px}.bess-chem-head{padding:29px 31px;background:#f5f8f7}.bess-chem-title{font:600 20px Sora}.bess-chem-title span{font:10px Space Mono;font-weight:400;color:#216783;border:1px solid #b8d1da;padding:5px 8px;border-radius:20px;margin-left:8px}.bess-chem-head p{color:#65706c;font-size:13px;line-height:1.55;margin:12px 0 0}.bess-chem-card ul{list-style:none;margin:0;padding:22px 31px}.bess-chem-card li{display:flex;gap:10px;align-items:flex-start;margin:13px 0;color:#5c6763;font-size:13px}.bess-chem-card li svg{width:18px;height:18px;flex:none;fill:none;stroke:#216783;stroke-width:2}.bess-chem-card li b{color:#222a27}.bess-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.bess-card{border:1px solid var(--line);border-radius:15px;padding:34px 31px;min-height:260px;background:#fff}.bess-card-icon{width:55px;height:55px;border-radius:12px;background:#f0f5f7;border:1px solid #d6e0e4;display:grid;place-items:center;color:#216783;margin-bottom:23px}.bess-card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bess-card h3{font:600 19px Sora;margin:0 0 12px}.bess-card p{font-size:14px;line-height:1.6;color:#66706d;margin:0}.bess-cta{border-top:4px solid #216783;border-radius:16px;padding:68px 45px;text-align:center;background:#fbfcfc}.bess-cta h2{font-size:clamp(40px,4.2vw,62px);margin:0}.bess-cta p{max-width:750px;margin:18px auto 0;color:#65706c;font-size:16px;line-height:1.6}.bess-cta .bess-buttons{justify-content:center}@media (max-width:1050px){.bess-wrap{width:min(100% - 40px,1420px)}.bess-about-grid{grid-template-columns:1fr}.bess-values{max-width:800px}.bess-calc{grid-template-columns:1fr}.bess-result-side{min-height:600px}.bess-yt-summary,.bess-eco-grid{grid-template-columns:1fr 1fr}.bess-grid-3{grid-template-columns:1fr}}@media (max-width:700px){.bess-wrap{width:calc(100% - 30px)}.bess-intro{padding-top:80px}.bess-about-grid h1{font-size:45px}.bess-about-grid p{font-size:15px}.bess-values,.bess-pay-grid,.bess-yt-summary,.bess-eco-grid,.bess-result-hero{grid-template-columns:1fr}.bess-photo{height:300px}.bess-input-side,.bess-result-side{padding:30px 22px}.bess-seg.three,.bess-advanced-grid{grid-template-columns:1fr}.bess-calc-cta{flex-direction:column}.bess-cta{padding:48px 24px}.bess-sec{padding:65px 0}.bess-no-top{padding-top:0}}.bess-page{background:#fff;color:#171c1b;font-family:Manrope,Arial,sans-serif}.bess-wrap{width:min(1420px,calc(100% - 80px));margin:0 auto}.bess-sec{padding:90px 0}.bess-intro{padding-top:120px;padding-bottom:56px}.bess-crumb{color:#7b8581;margin-bottom:42px}.bess-eyebrow{color:#216783;font-family:Space Mono,monospace;letter-spacing:.18em}.bess-about-grid h1,.bess-section-head h2,.bess-cta h2{font-family:Playfair Display,Georgia,serif;font-weight:500;letter-spacing:-.035em}.bess-about-grid h1{font-size:clamp(48px,4.7vw,72px);line-height:1.04}.bess-grad{color:#216783;font-style:italic}.bess-about-grid p,.bess-section-head p{color:#5d6562}.bess-btn{border-radius:10px;min-height:56px;font-family:Manrope,Arial,sans-serif}.bess-primary{background:#216f94;border-color:#216f94;color:#fff;box-shadow:0 10px 25px -16px #216783}.bess-ghost{background:#fff;color:#202523;border-color:#d6dcda}.bess-value,.bess-yt-stat,.bess-eco,.bess-card,.bess-chem-card{border:1px solid #e0e5e3;border-radius:15px;background:#fff;box-shadow:none}.bess-value{padding:35px 34px}.bess-value-metric{color:#216783}.bess-photo-sec{padding-top:0;padding-bottom:90px}.bess-photo{height:470px;border-radius:18px;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;box-shadow:0 28px 70px -45px #14231e59}.bess-section-head{max-width:820px;margin-bottom:32px}.bess-section-head h2{font-size:clamp(44px,4.2vw,64px)}.bess-calc{border-radius:18px;box-shadow:0 28px 70px -45px #14231e59}.bess-input-side{background:#f3f7f5}.bess-result-side{background:#082b2b}.bess-seg-btn,.bess-input-side select,.bess-bill-input,.bess-input-unit{border-color:#d2dad7;border-radius:10px}.bess-seg-btn.selected{outline-color:#216783;color:#216783}.bess-slider{accent-color:#216783}.bess-reset{color:#216783;border-bottom-color:#216783}.bess-cta{border-top:4px solid #216783;border-radius:16px;background:#fbfcfc}@media (max-width:700px){.bess-wrap{width:calc(100% - 30px)}.bess-intro{padding-top:80px}.bess-photo{height:300px}.bess-sec{padding:65px 0}.bess-cta{padding:48px 24px}}.solar-page{--acc:#216783;--acc-dark:#185a76;--ink:#171c1b;--muted:#5d6562;--line:#e0e5e3;--soft:#f2f7f4;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow:hidden}.solar-page *{box-sizing:border-box}.solar-page button,.solar-page input,.solar-page select{font:inherit}.solar-wrap{width:min(1420px,calc(100% - 80px));margin:0 auto}.solar-sec{padding:90px 0}.solar-intro{padding-top:160px;padding-bottom:56px}.solar-crumb{border:0;background:none;padding:0;margin:0 0 48px;color:#8a9290;display:flex;align-items:center;gap:9px;font-size:15px;cursor:pointer}.solar-crumb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.solar-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.solar-eyebrow{font:12px Space Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:#27627c;margin-bottom:18px}.solar-eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:#8eb0bf;vertical-align:middle;margin-right:12px}.solar-about-grid h1,.solar-section-head h2,.solar-cta h2{font:500 clamp(48px,4.6vw,72px)/1.04 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 26px}.solar-grad{font-style:italic;color:var(--acc)}.solar-about-grid p,.solar-section-head p{color:var(--muted);font-size:17px;line-height:1.65}.solar-about-grid p{max-width:760px;margin:0 0 18px}.solar-buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.solar-btn{min-height:56px;padding:0 28px;border-radius:10px;border:1px solid #d6dcda;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;font-weight:700}.solar-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.solar-primary{background:#216f94;color:#fff;border-color:#216f94;box-shadow:0 10px 25px -16px #216783}.solar-ghost{color:#202523}.solar-outline{background:transparent;color:#fff;border-color:#637b7c}.solar-values{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solar-value{border:1px solid var(--line);border-radius:14px;padding:35px 34px;min-height:215px}.solar-value-metric{font:600 16px Sora;color:var(--acc);margin-bottom:17px}.solar-value h3{font:600 18px Sora;margin:0 0 11px}.solar-value p{font-size:15px;line-height:1.55;color:#626b68;margin:0}.solar-photo-sec{padding-top:0;padding-bottom:90px}.solar-photo{height:470px;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 28px 70px -45px #14231e59}.solar-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.solar-section-head{max-width:820px;margin-bottom:32px}.solar-section-head h2{font-size:clamp(44px,4.2vw,64px);margin-bottom:18px}.solar-section-head p{margin:0}.solar-calc-shell{margin-top:28px}.solar-calc{display:grid;grid-template-columns:43% 57%;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px -40px #14231e59}.solar-input-side{background:#f1f7f4;padding:40px 46px}.solar-result-side{background:#062c2b;color:#fff;padding:40px 46px}.solar-calc-kicker{font:11px Space Mono;letter-spacing:.14em;text-transform:uppercase;color:#32718b}.solar-result-side .solar-calc-kicker{color:#62c5a2}.solar-input-side h3,.solar-result-side h3{font:600 24px Sora;margin:9px 0 5px}.solar-calc-note{font-size:13px;color:#77827e;margin:0 0 34px}.solar-fieldset{margin-top:26px}.solar-flabel{font:10px Space Mono;letter-spacing:.09em;text-transform:uppercase;color:#586461;margin-bottom:10px}.solar-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.solar-seg-btn{border:1px solid #d2dad7;background:#fff;border-radius:10px;padding:12px 8px;cursor:pointer;font-weight:600;color:#34403c}.solar-seg-btn small{display:block;font-size:10px;color:#8a9390;margin-top:4px}.solar-seg-btn.selected{outline:2px solid var(--acc);outline-offset:-2px;color:var(--acc)}.solar-input-side select,.solar-bill-input{width:100%;height:48px;border:1px solid #d2dad7;border-radius:11px;background:#fff;padding:0 13px;color:#1c2421;outline:none}.solar-bill-input{font:700 30px Sora}.solar-slider{width:100%;accent-color:#216783;margin:15px 0 4px}.solar-slider-scale{display:flex;justify-content:space-between;color:#929b98;font-size:10px}.solar-result-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.solar-rh{background:#fff;color:#12201d;border-radius:12px;padding:16px 14px}.solar-rh span,.solar-result span{display:block;color:#788582;font-size:10px}.solar-rh strong{display:block;font:600 21px Sora;color:#087b5c;margin:5px 0}.solar-rh small{font-size:9px;color:#9aa5a1}.solar-compare{padding:16px;border:1px solid #1f4545;border-radius:12px}.solar-compare-head{display:flex;justify-content:space-between;color:#c7d1d0;font-size:11px;margin-bottom:12px}.solar-compare-head b{color:#69caa8}.solar-compare-row{display:grid;grid-template-columns:75px 1fr 85px;gap:9px;align-items:center;margin:9px 0;font-size:10px;color:#9eb0ad}.solar-compare-row>div{height:11px;background:#163c3b;border-radius:8px;overflow:hidden}.solar-compare-row i{display:block;height:100%;border-radius:8px;background:#5de0bb}.solar-compare-row b{text-align:right;color:#dbe5e3}.solar-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#204140;margin-top:15px;border:1px solid #204140;border-radius:12px;overflow:hidden}.solar-result{background:#0a3030;padding:12px}.solar-result b{display:block;margin-top:5px;font:600 12px Sora;color:#eaf2ef}.solar-chart-wrap{margin-top:16px;border:1px solid #204140;border-radius:12px;padding:15px;background:#072626}.solar-chart-head{display:flex;justify-content:space-between;color:#c7d1d0;font-size:11px}.solar-chart-head b{color:#62c5a2}.solar-chart{display:block;width:100%;margin-top:7px}.solar-calc-cta{display:flex;gap:14px;margin-top:16px}.solar-calc-cta .solar-btn{min-height:50px}.solar-stat-note{color:#89938f;text-align:center;font-size:12px;margin:18px 0 0}.solar-no-top{padding-top:0}.solar-yt-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.solar-yt-stat{border:1px solid var(--line);border-radius:15px;padding:29px 31px}.solar-yt-stat>span{font:10px Space Mono;text-transform:uppercase;color:#7b8581;letter-spacing:.08em}.solar-yt-stat strong{display:block;font:500 39px Playfair Display;margin:12px 0 5px}.solar-yt-stat strong.green{color:var(--acc)}.solar-yt-stat small{font-size:12px;color:#6e7975}.solar-table-card{border:1px solid var(--line);border-radius:15px;margin-top:24px;overflow:hidden}.solar-table-scroll{overflow-x:auto}.solar-table-card table{width:100%;border-collapse:collapse;min-width:850px}.solar-table-card th,.solar-table-card td{padding:15px 18px;border-bottom:1px solid #edf0ef;text-align:left;font-size:12px}.solar-table-card th{font:10px Space Mono;text-transform:uppercase;color:#7b8581;background:#f5f8f7;letter-spacing:.06em}.solar-table-card td{color:#59635f}.solar-table-card td.positive{color:#216783;font-weight:700}.solar-table-foot{padding:14px 18px;color:#8a9490;font:10px Space Mono}.solar-eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.solar-impact{border:1px solid var(--line);border-radius:15px;padding:35px 33px;min-height:255px}.solar-impact-icon{width:58px;height:58px;border:1px solid #d8e0e5;border-radius:12px;display:grid;place-items:center;color:var(--acc);background:#f4f7fa}.solar-impact-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.solar-impact strong{display:block;font:500 37px Playfair Display;margin:18px 0 10px}.solar-impact>span{font-size:13px;line-height:1.55;color:#66716d}.solar-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.solar-pay-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.solar-pay-card.featured{outline:2px solid #216783;outline-offset:-2px}.solar-pay-head{padding:29px 31px;background:#f5f8f7}.solar-pay-title{font:600 20px Sora}.solar-pay-title span{font:10px Space Mono;font-weight:400;color:#216783;border:1px solid #b8d1da;padding:5px 8px;border-radius:20px;margin-left:8px}.solar-pay-head p{font-size:13px;line-height:1.55;color:#65706c;margin:12px 0 0}.solar-pay-card ul{list-style:none;margin:0;padding:22px 31px}.solar-pay-card li{display:flex;gap:10px;align-items:flex-start;margin:13px 0;color:#5c6763;font-size:13px}.solar-pay-card li svg{width:18px;height:18px;flex:none;fill:none;stroke:var(--acc);stroke-width:2}.solar-pay-card li b{color:#222a27}.solar-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.solar-card{border:1px solid var(--line);border-radius:15px;padding:34px 31px;min-height:260px}.solar-card-icon{width:55px;height:55px;border-radius:12px;background:#f0f5f7;border:1px solid #d6e0e4;display:grid;place-items:center;color:var(--acc);margin-bottom:23px}.solar-card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.solar-card h3{font:600 19px Sora;margin:0 0 12px}.solar-card p{font-size:14px;line-height:1.6;color:#66706d;margin:0}.solar-cta-sec{padding-bottom:90px}.solar-cta{border-top:4px solid var(--acc);border-radius:16px;padding:68px 45px;text-align:center;background:#fbfcfc}.solar-cta h2{font-size:clamp(40px,4.2vw,62px);margin:0}.solar-cta p{max-width:760px;margin:18px auto 28px;color:#65706c;font-size:16px;line-height:1.6}@media (max-width:1050px){.solar-wrap{width:min(calc(100% - 40px),1420px)}.solar-about-grid,.solar-calc{grid-template-columns:1fr}.solar-yt-summary,.solar-eco-grid{grid-template-columns:1fr 1fr}.solar-grid-3{grid-template-columns:1fr}.solar-values{max-width:800px}}@media (max-width:700px){.solar-wrap{width:calc(100% - 30px)}.solar-intro{padding-top:80px}.solar-about-grid h1{font-size:45px}.solar-about-grid p{font-size:15px}.solar-values,.solar-pay-grid,.solar-yt-summary,.solar-eco-grid,.solar-result-hero{grid-template-columns:1fr}.solar-photo{height:300px}.solar-input-side,.solar-result-side{padding:30px 22px}.solar-seg{grid-template-columns:1fr}.solar-calc-cta{flex-direction:column}.solar-cta{padding:48px 24px}.solar-sec{padding:65px 0}}@media (max-width:700px){.solar-photo{height:300px}}.cbg-page{--acc:#216783;--acc2:#0a8f5e;--ink:#171c1b;--muted:#5d6562;--line:#e0e5e3;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;overflow:hidden}.cbg-page *{box-sizing:border-box}.cbg-wrap{width:min(1420px,calc(100% - 80px));margin:auto}.cbg-sec{padding:90px 0}.cbg-no-top{padding-top:0}.cbg-intro{padding-top:160px;padding-bottom:56px}.cbg-crumb{border:0;background:none;padding:0;margin:0 0 48px;color:#8a9290;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:15px}.cbg-crumb svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.cbg-about{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.cbg-eyebrow{font:12px Space Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:#27627c;margin-bottom:18px}.cbg-eyebrow:before{content:"";display:inline-block;width:34px;height:1px;background:#8eb0bf;vertical-align:middle;margin-right:12px}.cbg-about h1,.cbg-section-head h2,.cbg-cta h2{font:500 clamp(46px,4.4vw,68px)/1.06 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 25px}.cbg-grad{font-style:italic;color:var(--acc)}.cbg-about p,.cbg-section-head p{font-size:17px;line-height:1.65;color:var(--muted);max-width:790px}.cbg-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.cbg-btn{min-height:54px;padding:0 25px;border-radius:10px;border:1px solid #d6dcda;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:700;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s,color .25s}.cbg-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cbg-btn:hover{transform:translateY(-3px);box-shadow:0 12px 28px -18px #163c3a}.cbg-primary{background:#216f94;color:#fff;border-color:#216f94}.cbg-ghost:hover{color:var(--acc)}.cbg-values{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cbg-value{border:1px solid var(--line);border-radius:14px;padding:32px;min-height:205px;transition:transform .3s,box-shadow .3s,border-color .3s}.cbg-value:hover,.cbg-card:hover{transform:translateY(-6px);box-shadow:0 24px 45px -35px #14231e8c;border-color:#cbd9d7}.cbg-value-metric{font:600 15px Sora;color:var(--acc);margin-bottom:17px}.cbg-value h3{font:600 18px Sora;margin:0 0 10px}.cbg-value p,.cbg-card p,.cbg-card li,.cbg-step p{font-size:14px;line-height:1.6;color:#66716d}.cbg-photo-sec{padding-top:0;padding-bottom:90px}.cbg-photo{height:470px;border-radius:18px;position:relative;overflow:hidden}.cbg-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.cbg-stats{background:#f4f8f7;border-top:1px solid #e1e7e5;border-bottom:1px solid #e1e7e5;padding:35px 0}.cbg-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.cbg-stat{padding:18px 30px;border-right:1px solid #dbe2df}.cbg-stat:last-child{border-right:0}.cbg-stat-num{font:500 40px Playfair Display;color:var(--acc);margin-bottom:5px}.cbg-stat>div:last-child{font-size:12px;color:#69736f}.cbg-section-head{max-width:820px;margin-bottom:32px}.cbg-section-head h2{font-size:clamp(43px,4vw,62px);margin-bottom:18px}.cbg-section-head p{margin:0}.cbg-center{text-align:center;margin-left:auto;margin-right:auto}.cbg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cbg-card{border:1px solid var(--line);border-radius:15px;padding:32px 30px;min-height:255px;transition:transform .3s,box-shadow .3s,border-color .3s}.cbg-icon{width:55px;height:55px;border-radius:12px;background:#f0f5f7;border:1px solid #d6e0e4;display:grid;place-items:center;color:var(--acc);margin-bottom:22px}.cbg-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cbg-card h3{font:600 19px Sora;margin:0 0 12px}.cbg-card ul{padding-left:18px;margin:0}.cbg-card li{margin:8px 0}.cbg-how{background:#fafcfb}.cbg-timeline{display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:0;margin-top:55px}.cbg-timeline:before{content:"";position:absolute;left:8%;right:8%;top:24px;height:1px;background:#cddbd7}.cbg-step{position:relative;text-align:center;padding:0 15px}.cbg-dot{position:relative;z-index:1;width:49px;height:49px;margin:0 auto 23px;border-radius:12px;background:linear-gradient(135deg,#287dab,#185a76);color:#fff;display:grid;place-items:center;font:700 12px Space Mono;box-shadow:0 10px 25px -15px #216783}.cbg-step h4{font:600 17px Sora;margin:0 0 10px}.cbg-step p{margin:0}.cbg-cta{border-top:4px solid var(--acc);border-radius:16px;background:#fbfcfc;text-align:center;padding:65px 40px}.cbg-cta h2{font-size:clamp(40px,4vw,60px);margin:0}.cbg-cta p{max-width:760px;margin:18px auto 28px;color:#65706c;font-size:16px;line-height:1.6}.cbg-reveal{animation:cbgFadeUp .8s ease both}.cbg-stagger>*{animation:cbgFadeUp .7s ease both}.cbg-stagger>*:nth-child(2){animation-delay:.08s}.cbg-stagger>*:nth-child(3){animation-delay:.16s}.cbg-stagger>*:nth-child(4){animation-delay:.24s}.cbg-stagger>*:nth-child(5){animation-delay:.32s}.cbg-stagger>*:nth-child(6){animation-delay:.4s}@keyframes cbgFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:1050px){.cbg-wrap{width:calc(100% - 40px)}.cbg-about{grid-template-columns:1fr}.cbg-grid-3{grid-template-columns:1fr 1fr}.cbg-timeline{grid-template-columns:1fr 1fr;gap:35px}.cbg-timeline:before{display:none}}@media (max-width:700px){.cbg-wrap{width:calc(100% - 30px)}.cbg-intro{padding-top:80px}.cbg-about h1{font-size:44px}.cbg-about p,.cbg-section-head p{font-size:15px}.cbg-values,.cbg-grid-3,.cbg-stats-grid{grid-template-columns:1fr}.cbg-photo{height:300px}.cbg-stats{padding:20px 0}.cbg-stat{border-right:0;border-bottom:1px solid #dbe2df;padding:20px}.cbg-stat:last-child{border-bottom:0}.cbg-timeline{grid-template-columns:1fr}.cbg-buttons,.cbg-buttons .cbg-btn{width:100%}.cbg-sec{padding:65px 0}.cbg-cta{padding:48px 24px}}@media (prefers-reduced-motion:reduce){.cbg-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.cbgcalc-page{--acc:#216783;--acc2:#63e3b0;--ink:#18201e;--muted:#626c68;--line:#e0e6e3;--dark:#062d2c;--dark2:#0b3735;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif}.cbgcalc-page *{box-sizing:border-box}.cbgcalc-page button,.cbgcalc-page input,.cbgcalc-page select{font:inherit}.cbgcalc-wrap{width:min(1350px,calc(100% - 80px));margin:auto}.cbgcalc-sec{padding:90px 0}.cbgcalc-breadcrumb-sec{padding-top:150px;padding-bottom:0}.cbgcalc-crumb{border:0;background:none;color:#8a9290;display:flex;align-items:center;gap:9px;padding:0;cursor:pointer;font-size:14px}.cbgcalc-crumb svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.cbgcalc-section-head{max-width:820px;margin-bottom:65px}.cbgcalc-eyebrow{font:12px Space Mono;letter-spacing:.18em;text-transform:uppercase;color:#28647e;margin-bottom:18px}.cbgcalc-eyebrow:before{content:"";display:inline-block;width:32px;height:1px;background:#8bb0bf;vertical-align:middle;margin-right:12px}.cbgcalc-section-head h1,.cbgcalc-section-head h2,.cta-band h2{font:500 clamp(48px,4.1vw,68px)/1.06 "Playfair Display",Georgia,serif;letter-spacing:-.035em;margin:0 0 22px}.cbgcalc-section-head h1 span,.cbgcalc-section-head h2 span,.cta-band h2 span{color:var(--acc);font-style:italic}.cbgcalc-section-head p{font-size:17px;line-height:1.7;color:var(--muted);margin:0}.cbgcalc-shell{border-radius:20px;overflow:hidden;box-shadow:0 30px 80px -45px #08272573;transition:transform .35s,box-shadow .35s}.cbgcalc-shell.calc-flash{animation:flash .45s ease}.cbgcalc{display:grid;grid-template-columns:42% 58%}.cbgcalc-input{background:#f2f8f5;padding:48px 43px}.cbgcalc-result{background:linear-gradient(125deg,#062c2b,#073b37);color:#fff;padding:48px 43px;position:relative;overflow:hidden}.cbgcalc-result:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(99,227,176,.035),transparent);transform:translate(-100%);animation:sweep 6s linear infinite}.calc-kicker{position:relative;font:11px Space Mono;letter-spacing:.16em;text-transform:uppercase;color:#27647e}.cbgcalc-result .calc-kicker{color:#65dcae}.cbgcalc-input h2,.cbgcalc-result h2{position:relative;font:600 25px Sora;margin:10px 0 6px}.calc-note{position:relative;color:#7a8580;font-size:13px;line-height:1.55;margin:0 0 34px}.fieldset{position:relative;margin-top:27px}.flabel{font:10px Space Mono;letter-spacing:.09em;text-transform:uppercase;color:#65716d;margin-bottom:10px}.flabel span{float:right;font-family:Manrope;font-size:12px;letter-spacing:0;text-transform:none;font-weight:700}.flabel strong{float:right;color:var(--acc);font:700 12px Manrope;letter-spacing:0;text-transform:none}.bg-add{display:grid;grid-template-columns:1fr 116px;gap:9px}.bg-add select,.bg-add input{height:52px;border:1px solid #d3ddd9;background:#fff;border-radius:11px;padding:0 14px;color:#1d2623;outline:none}.bg-add input{text-align:center;font:700 20px Sora}.bg-add select:focus,.bg-add input:focus{border-color:var(--acc);box-shadow:0 0 0 3px #2167831a}.add-btn{margin-top:10px;width:100%;height:49px;border:0;border-radius:11px;background:#216f94;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .25s,box-shadow .25s}.add-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px -15px #216783}.add-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.mix-fieldset{margin-top:28px}.bg-list{border-top:1px solid #dce3e0}.mix-row{display:grid;grid-template-columns:1fr 92px 34px;gap:9px;align-items:center;padding:13px 0;border-bottom:1px solid #dce3e0;animation:rowIn .42s ease both;animation-delay:var(--delay)}.mix-name b{display:block;font:600 16px Sora}.mix-name small{display:block;color:#89938f;font:10px Space Mono;margin-top:5px}.mix-row input{width:100%;height:43px;border:1px solid #d8dfdc;border-radius:10px;background:#fff;text-align:center;font:600 16px Sora}.remove-btn{width:34px;height:34px;border:1px solid #d9dfdc;border-radius:10px;background:#fff;color:#9aa39f;font-size:22px;line-height:1;cursor:pointer;transition:.2s}.remove-btn:hover{color:#b44;transform:rotate(90deg)}.bg-total{margin-top:18px;border:1px dashed #cbd6d1;border-radius:13px;padding:17px 18px;display:flex;align-items:center;justify-content:space-between}.bg-total span{font:10px Space Mono;letter-spacing:.1em}.bg-total b{font:700 21px Sora}.bg-total small{font:11px Manrope;color:#89938f;margin-left:6px;font-weight:400}.days-slider{width:100%;accent-color:#216783;margin:13px 0 4px}.slider-scale{display:flex;justify-content:space-between;color:#929b98;font-size:10px}.res-hero{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0 27px}.metric{background:#ffffff06;border:1px solid rgba(151,229,203,.12);border-radius:14px;padding:19px 15px;transition:transform .3s,border-color .3s}.metric:hover{transform:translateY(-4px);border-color:#63e3b066}.metric span{display:block;font:10px Space Mono;text-transform:uppercase;color:#91a5a0}.metric strong{display:block;color:#69e5b2;font:600 clamp(21px,2vw,28px) Sora;margin:7px 0}.metric small{color:#778b86;font-size:10px}.cmp{border-top:1px solid rgba(255,255,255,.1);padding-top:25px}.cmp-head,.chart-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.cmp-head span{font:10px Space Mono;color:#81928e}.cmp-head b,.chart-head strong{color:#66e0ae;font:600 14px Sora}.bar-row{display:grid;grid-template-columns:110px 1fr 135px;align-items:center;gap:10px;margin:14px 0}.bar-row>span{font-size:11px;color:#a5b5b1}.bar-row>div{height:15px;background:#183d3b;border-radius:20px;overflow:hidden}.bar-row i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,#83edbb,#54d5d0);transition:width .7s cubic-bezier(.22,.9,.25,1)}.bar-row i.raw{background:linear-gradient(90deg,#db6c5d,#e9a85b)}.bar-row>b{text-align:right;color:#dce8e4;font:600 11px Sora}.res-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid rgba(255,255,255,.1)}.r{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:12px}.r span{font-size:11px;color:#93a39f}.r b{font:600 12px Sora;color:#e6efec;text-align:right}.chart-wrap{margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.chart-wrap .bar-row{grid-template-columns:180px 1fr 125px}.calc-cta{display:flex;gap:12px;margin-top:24px;position:relative}.result-btn{min-height:48px;padding:0 20px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:transparent;color:#fff;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .25s,box-shadow .25s,background .25s}.result-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px #000}.result-btn.primary{background:#216f94;border-color:#216f94}.result-btn.light{color:#20302c;border-color:#d8dfdc;background:#fff}.result-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stat-note{padding:18px 25px;text-align:center;color:#87928e;font-size:11px;line-height:1.55}.substrates{padding-top:0}.policy-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.search-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;width:360px;height:48px;padding:0 13px;background:#fff}.search-box span{font-size:22px;color:#89928f}.search-box input{border:0;outline:0;width:100%;padding-left:8px;font-size:13px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 14px;color:#68736e;font-size:11px;cursor:pointer;transition:.25s}.chips button:hover,.chips button.on{background:#edf5f3;border-color:#b7d0ca;color:#216783}.pcount{font:10px Space Mono;text-transform:uppercase;letter-spacing:.08em;color:#87918d;margin:16px 0}.ptable-card{border:1px solid var(--line);border-radius:15px;overflow:hidden}.table-scroll{overflow:auto}.ptable-card table{border-collapse:collapse;width:100%;min-width:900px}.ptable-card th,.ptable-card td{padding:14px 16px;border-bottom:1px solid #edf0ef;text-align:left;font-size:11px}.ptable-card th{background:#f5f8f7;font:10px Space Mono;color:#75807c;text-transform:uppercase}.ptable-card td{color:#5d6864}.table-foot{padding:13px 16px;color:#8a9490;font:10px Space Mono}.eco-sec{padding-top:0}.eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.impact{border:1px solid var(--line);border-radius:15px;padding:30px;min-height:220px;transition:.3s}.impact:hover{transform:translateY(-6px);box-shadow:0 25px 50px -38px #163c3a}.impact-icon{width:54px;height:54px;border-radius:12px;background:#f1f6f7;border:1px solid #d7e1e4;display:grid;place-items:center;color:var(--acc)}.impact-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.impact strong{display:block;font:500 35px Playfair Display;margin:17px 0 8px}.impact span{font-size:12px;line-height:1.55;color:#66716d}.cta-sec{padding-top:0}.cta-band{border-top:4px solid var(--acc);border-radius:16px;background:#fbfcfc;text-align:center;padding:62px 35px}.cta-band h2{font-size:clamp(40px,4vw,60px);margin:0}.cta-band p{max-width:760px;margin:18px auto 28px;color:#65706c;line-height:1.65}.cta-band>div{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.ptable-card{height:430px;display:flex;flex-direction:column}.ptable-card .table-scroll{min-height:0;flex:1;overflow:auto}.ptable-card table{min-width:900px}.ptable-card thead th{position:sticky;top:0;z-index:1;background:#f5f8f7}.ptable-card th,.ptable-card td{padding:9px 12px;font-size:10px;white-space:nowrap}.table-foot{flex:none;padding:10px 14px;background:#fff}.cbg-reveal{opacity:0;transform:translateY(25px)}.cbg-reveal.show{opacity:1;transform:none;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}@keyframes rowIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}@keyframes sweep{to{transform:translate(100%)}}@keyframes flash{50%{box-shadow:0 0 0 4px #63e3b040,0 30px 80px -45px #08272573}}@media (max-width:1100px){.cbgcalc-wrap{width:calc(100% - 40px)}.cbgcalc{grid-template-columns:1fr}.eco-grid{grid-template-columns:1fr 1fr}.policy-tools{align-items:flex-start;flex-direction:column}.search-box{width:100%}}@media (max-width:700px){.cbgcalc-wrap{width:calc(100% - 30px)}.cbgcalc-breadcrumb-sec{padding-top:90px}.cbgcalc-sec{padding:65px 0}.cbgcalc-section-head{margin-bottom:40px}.cbgcalc-section-head h1{font-size:45px}.cbgcalc-section-head p{font-size:15px}.cbgcalc-input,.cbgcalc-result{padding:30px 22px}.bg-add{grid-template-columns:1fr 90px}.mix-row{grid-template-columns:1fr 78px 32px}.res-hero,.eco-grid,.res-grid{grid-template-columns:1fr}.bar-row,.chart-wrap .bar-row{grid-template-columns:95px 1fr}.bar-row>b{grid-column:2;text-align:left;margin-top:-7px}.calc-cta{flex-direction:column}.calc-cta .result-btn{width:100%}.cta-band{padding:45px 20px}.cbgcalc-result h2{font-size:22px}.ptable-card{height:360px}.ptable-card th,.ptable-card td{padding:8px 10px;font-size:9px}}@media (prefers-reduced-motion:reduce){.cbgcalc-page *{animation:none!important;transition:none!important}.cbg-reveal{opacity:1!important;transform:none!important}}.cbgcalc-page .bg-add select optgroup{font-weight:700;color:#18201e;background:#f7faf9}.cbgcalc-page .bg-add select option{font-weight:400;color:#18201e;background:#fff}:root{--pb-ink:#101815;--pb-muted:#5c6662;--pb-blue:#216783;--pb-green:#0a8f5e;--pb-line:#dfe5e2;--pb-soft:#f3f6f4;--pb-shadow:0 14px 35px rgba(13,34,27,.08)}.portable-biogas-page{background:#fff;color:var(--pb-ink);font-family:DM Sans,Arial,sans-serif;overflow:hidden}.portable-biogas-page button{font:inherit}.pb-wrap{width:min(1420px,calc(100% - 80px));margin:auto}.pb-section{padding:78px 0}.pb-hero{padding-top:90px;padding-bottom:56px}.pb-crumb{border:0;background:none;color:#8b9591;font-size:14px;cursor:pointer;padding:0;margin-bottom:42px;transition:.25s}.pb-crumb span{font-size:22px;vertical-align:-2px;margin-right:8px}.pb-crumb:hover{color:var(--pb-blue);transform:translate(-3px)}.pb-about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:76px;align-items:center}.pb-eyebrow{font-family:Space Mono,monospace;text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:700;color:var(--pb-blue);margin-bottom:20px;display:flex;align-items:center;gap:12px}.pb-eyebrow:before{content:"";width:28px;height:1px;background:#8db2c2}.pb-about-grid h1,.pb-section-head h2,.pb-loop-wrap h2,.pb-cta h2{font-family:Playfair Display,serif;font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:0 0 30px;font-size:clamp(42px,4.15vw,66px)}.pb-about-grid h1 em,.pb-section-head h2 em,.pb-loop-wrap h2 em,.pb-cta h2 em{color:var(--pb-blue);font-style:italic}.pb-about-grid p,.pb-loop-wrap p,.pb-section-head>p,.pb-cta p{color:var(--pb-muted);font-size:18px;line-height:1.65;max-width:720px;margin:0 0 22px}.pb-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.pb-btn{border:1px solid var(--pb-line);background:#fff;color:#18211e;border-radius:8px;padding:17px 27px;font-weight:700;cursor:pointer;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s,color .25s;box-shadow:0 1px #00000005}.pb-btn:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0d221b1a;border-color:#b7c5c0}.pb-btn:active{transform:translateY(-1px)}.pb-btn-primary{background:#216783;color:#fff;border-color:#216783}.pb-btn-primary:hover{background:#185a76;border-color:#185a76}.pb-arrow{display:inline-block;margin-left:10px;transition:transform .25s}.pb-btn:hover .pb-arrow{transform:translate(5px)}.pb-hero-art-wrap{min-height:465px;border:1px solid var(--pb-line);border-radius:16px;box-shadow:var(--pb-shadow);display:flex;align-items:center;justify-content:center;background:#fff}.pb-reactor-art{position:relative;width:470px;height:370px;transform:translateY(5px)}.pb-ground{position:absolute;left:25px;right:25px;bottom:42px;border-bottom:2px solid #d8dfdc}.pb-container{position:absolute;left:105px;top:145px;width:250px;height:142px;border:3px solid #101815;border-radius:11px;background:#fff}.pb-container:before,.pb-container:after{content:"";position:absolute;top:9px;bottom:9px;width:2px;background:#e2e7e4;box-shadow:12px 0 #e2e7e4,24px 0 #e2e7e4}.pb-container:before{left:14px}.pb-container:after{right:14px}.pb-window{position:absolute;left:60px;top:20px;width:140px;height:104px;border:2px solid #d6ded9;border-radius:7px;background:#f3f6f4;display:flex;justify-content:space-around;padding:13px}.pb-tank{width:44px;border:2px solid #101815;border-radius:24px;background:linear-gradient(#fff 52%,#e7f3ed 53%);position:relative}.pb-tank:after{content:"";position:absolute;top:0;bottom:20px;left:50%;border-left:1px solid #101815}.pb-dome{position:absolute;left:143px;top:106px;width:112px;height:45px;border:3px solid #101815;border-bottom:0;border-radius:70px 70px 0 0;background:#e7f3ed}.pb-hopper{position:absolute;left:32px;top:188px;width:54px;height:32px;border:3px solid #101815;border-top:0;clip-path:polygon(0 0,100% 0,76% 100%,24% 100%)}.pb-hopper i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--pb-green);top:-13px}.pb-hopper i:nth-child(1){left:10px}.pb-hopper i:nth-child(2){left:25px;background:#0b8cbf}.pb-hopper i:nth-child(3){left:39px}.pb-feed-pipe{position:absolute;left:85px;top:219px;width:80px;border-top:3px solid #101815}.pb-cleaner{position:absolute;left:298px;top:104px;width:25px;height:39px;border:2px solid #101815;border-radius:7px;background:#fff}.pb-gas-pipe{position:absolute;left:310px;top:78px;width:60px;height:58px;border-top:3px solid #101815;border-right:3px solid #101815}.pb-flame{position:absolute;left:363px;top:46px;width:24px;height:34px;background:var(--pb-green);clip-path:path("M12 0 C-4 14 4 25 12 34 C22 25 27 13 12 0Z");animation:pbFlame 1.7s ease-in-out infinite;filter:drop-shadow(0 5px 7px rgba(10,143,94,.18))}.pb-console{position:absolute;right:17px;bottom:18px;width:54px;height:39px;border:2px solid #101815;border-radius:6px;background:#fff;padding:8px}.pb-console b{display:block;width:9px;height:9px;border:2px solid #0b8cbf;border-radius:50%;margin-bottom:5px}.pb-console span{display:block;width:22px;height:2px;background:#101815;margin:4px 0}.pb-leaf{position:absolute;right:20px;bottom:54px;color:var(--pb-green);font-size:42px;transform:rotate(-35deg);animation:pbFloat 3s ease-in-out infinite}.pb-quickfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:52px}.pb-value{border:1px solid var(--pb-line);border-radius:13px;padding:30px 28px;min-height:160px;transition:transform .3s,box-shadow .3s,border-color .3s}.pb-value:hover{transform:translateY(-5px);box-shadow:var(--pb-shadow);border-color:#bfd0ca}.pb-value strong{font-family:Space Mono,monospace;color:var(--pb-blue);font-size:16px}.pb-value h3{font-size:18px;margin:18px 0 7px}.pb-value p{color:var(--pb-muted);line-height:1.5;margin:0}.pb-banner{height:390px;border-radius:17px;overflow:hidden;position:relative;background:#fff}.pb-banner img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.pb-loop-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:58px;align-items:center}.pb-loop-card{height:390px;border:1px solid var(--pb-line);border-radius:16px;box-shadow:var(--pb-shadow);display:flex;align-items:center;justify-content:center}.pb-loop-graphic{width:300px;height:300px;position:relative}.pb-orbit{position:absolute;top:38px;right:38px;bottom:38px;left:38px;border:3px dashed #d8dfdc;border-radius:50%;animation:pbOrbit 16s linear infinite}.pb-loop-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:7px;font-family:Space Mono,monospace;font-size:11px;font-weight:700;color:#89938f}.pb-loop-node .pb-icon{width:56px;height:56px;border:2px solid #101815;border-radius:50%;display:grid;place-items:center;color:#101815;background:#fff}.pb-node-top{top:0;left:50%;transform:translate(-50%)}.pb-node-right{right:-3px;top:50%;transform:translateY(-50%)}.pb-node-bottom{bottom:0;left:50%;transform:translate(-50%)}.pb-node-left{left:-3px;top:50%;transform:translateY(-50%)}.pb-loop-leaf{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-35deg);color:var(--pb-green);font-size:40px}.pb-stats{border-top:1px solid var(--pb-line);border-bottom:1px solid var(--pb-line);padding:55px 0}.pb-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pb-stats-grid>div{padding:0 38px;border-left:1px solid #cfd9d5}.pb-stats-grid>div:first-child{border-left:0}.pb-stats-grid strong{font-family:Playfair Display,serif;font-size:48px;font-weight:500}.pb-stats-grid span{font-family:Playfair Display,serif;font-size:25px}.pb-stats-grid small{display:block;color:#69746f;line-height:1.45;margin-top:8px}.pb-note,.pb-cap{text-align:center;color:#929c98;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.04em;margin:30px 0 0}.pb-section-head{margin-bottom:35px}.pb-section-head h2{font-size:clamp(35px,3.3vw,52px);margin-bottom:16px}.pb-section-head>p{font-size:17px}.pb-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pb-card{height:100%;border:1px solid var(--pb-line);border-radius:14px;padding:30px;background:#fff;transition:transform .3s,box-shadow .3s,border-color .3s}.pb-card:hover{transform:translateY(-6px);box-shadow:var(--pb-shadow);border-color:#bfd0ca}.pb-icon{width:47px;height:47px;border:1px solid #c9d6d1;border-radius:10px;display:grid;place-items:center;color:var(--pb-blue);font-size:22px;margin-bottom:22px;background:#f8fbfa;transition:transform .3s,background .3s}.pb-card:hover .pb-icon{transform:rotate(-4deg) scale(1.08);background:#eef6f2}.pb-card h3{font-size:20px;margin:0 0 10px}.pb-card p,.pb-card li{color:var(--pb-muted);line-height:1.6}.pb-card ul{padding-left:20px;margin-top:16px}.pb-tight{padding-top:20px}.pb-center{text-align:center}.pb-center .pb-eyebrow{justify-content:center}.pb-center>p{margin-left:auto;margin-right:auto}.pb-schematic{width:100%;height:330px;border:1px solid var(--pb-line);border-radius:16px;box-shadow:var(--pb-shadow);position:relative;display:block;overflow:hidden;padding:0;background:#fff;box-sizing:border-box}.pb-schematic>svg{display:block;width:100%;height:100%;overflow:hidden}.pb-flow-line{position:absolute;left:8%;right:8%;top:50%;height:3px;background:linear-gradient(90deg,var(--pb-green),#0b8cbf,var(--pb-green));animation:pbFlow 2.8s linear infinite;background-size:200% 100%}.pb-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:30px 0 65px}.pb-timeline article{text-align:center;position:relative}.pb-timeline article:not(:last-child):after{content:"";position:absolute;top:23px;left:calc(50% + 26px);width:calc(100% - 30px);height:1px;background:#e0e5e3}.pb-dot{width:48px;height:48px;border:1px solid #ccd7d3;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;color:var(--pb-blue);background:#fff;transition:.3s}.pb-timeline article:hover .pb-dot{border-color:#6fa0b4;box-shadow:0 0 0 6px #edf4f7}.pb-timeline h3{font-size:17px}.pb-timeline p{color:var(--pb-muted);font-size:14px;line-height:1.6}.pb-anatomy{display:grid;grid-template-columns:1fr 1fr;gap:25px}.pb-reactor-cutaway{min-height:420px;border:1px solid var(--pb-line);border-radius:16px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pb-cut-tank{width:210px;height:330px;border:3px solid #101815;border-radius:45px;padding:18px;background:#f3f6f4;display:flex;gap:20px}.pb-cut-tank div{flex:1;border:2px solid #101815;border-radius:30px;background:linear-gradient(#f3f6f4 54%,#e7f3ed 55%);position:relative}.pb-cut-tank div:after{content:"";position:absolute;left:50%;top:0;bottom:25px;border-left:2px solid #101815}.pb-reactor-cutaway:after{content:"";position:absolute;width:90px;height:5px;background:var(--pb-green);border-radius:50%;animation:pbMix 1.7s ease-in-out infinite}.pb-anatomy-card{padding:42px}.pb-anatomy-card h3{font-size:23px;margin-bottom:18px}.pb-cta-section{padding-top:20px;padding-bottom:90px}.pb-cta{border-top:4px solid #216783;border-radius:16px;border-left:1px solid var(--pb-line);border-right:1px solid var(--pb-line);border-bottom:1px solid var(--pb-line);padding:65px 40px;text-align:center;box-shadow:var(--pb-shadow)}.pb-cta h2{font-size:44px;margin-bottom:15px}.pb-cta p{margin:0 auto 28px}.pb-reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.pb-reveal.pb-in{opacity:1;transform:none}.pb-card-grid>.pb-reveal:nth-child(2),.pb-quickfacts>.pb-reveal:nth-child(2){transition-delay:.08s}.pb-card-grid>.pb-reveal:nth-child(3){transition-delay:.16s}.pb-card-grid>.pb-reveal:nth-child(4){transition-delay:.24s}.pb-card-grid>.pb-reveal:nth-child(5){transition-delay:.32s}.pb-card-grid>.pb-reveal:nth-child(6){transition-delay:.4s}@keyframes pbFlame{0%,to{transform:scale(.9) rotate(-2deg);opacity:.8}50%{transform:scale(1.08) rotate(2deg);opacity:1}}@keyframes pbFloat{0%,to{translate:0 0}50%{translate:0 -9px}}@keyframes pbShine{0%,55%{transform:translate(-100%)}80%,to{transform:translate(100%)}}@keyframes pbOrbit{to{transform:rotate(360deg)}}@keyframes pbFlow{to{background-position:200% 0}}@keyframes pbMix{0%,to{transform:translateY(5px) scaleX(.7);opacity:.55}50%{transform:translateY(-4px) scaleX(1);opacity:1}}@media (max-width:1000px){.pb-about-grid,.pb-loop-wrap,.pb-anatomy{grid-template-columns:1fr;gap:40px}.pb-quickfacts,.pb-stats-grid{grid-template-columns:repeat(2,1fr)}.pb-stats-grid>div:nth-child(3){border-left:0;margin-top:30px}.pb-stats-grid>div:nth-child(4){margin-top:30px}.pb-card-grid{grid-template-columns:repeat(2,1fr)}.pb-schematic{height:300px}.pb-timeline{grid-template-columns:1fr;gap:30px}.pb-timeline article:not(:last-child):after{display:none}.pb-hero-art-wrap{min-height:400px}}@media (max-width:650px){.pb-wrap{width:min(100% - 34px,1420px)}.pb-section{padding:55px 0}.pb-hero{padding-top:45px}.pb-about-grid h1{font-size:40px}.pb-about-grid p,.pb-loop-wrap p,.pb-section-head>p{font-size:16px}.pb-buttons{flex-direction:column}.pb-btn{width:100%}.pb-quickfacts,.pb-card-grid,.pb-stats-grid{grid-template-columns:1fr}.pb-stats-grid>div{border-left:0!important;margin-top:24px!important;padding:0 10px}.pb-stats-grid>div:first-child{margin-top:0!important}.pb-banner{height:260px}.pb-hero-art-wrap{min-height:330px}.pb-reactor-art{transform:scale(.75)}.pb-loop-card{height:340px}.pb-cta{padding:45px 20px}.pb-cta h2{font-size:35px}.pb-schematic{height:270px}.pb-anatomy-card{padding:28px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.pb-reveal{opacity:1;transform:none}}.pb-loop-graphic>svg{display:block;width:100%;height:100%;overflow:visible}.pb-schematic>svg{display:block;width:100%;height:100%;overflow:visible}.pb-reactor-cutaway>svg{display:block;width:min(300px,90%);height:auto;overflow:visible}.pb-loop-graphic .pb-orbit{transform-box:fill-box;transform-origin:center;animation:pbOrbit 16s linear infinite}.pb-schematic .pb-flow{stroke-dasharray:12 10;animation:pbSvgFlow 2.2s linear infinite}.pb-schematic .pb-flame{transform-box:fill-box;transform-origin:center;animation:pbFlame 1.7s ease-in-out infinite}@keyframes pbSvgFlow{to{stroke-dashoffset:-44}}.portable-biogas-page .pb-reactor-art .pb-flame{position:absolute;left:363px;top:46px;width:24px;height:34px;background:var(--pb-green);clip-path:path("M12 0 C-4 14 4 25 12 34 C22 25 27 13 12 0Z");filter:drop-shadow(0 5px 7px rgba(10,143,94,.18))}.portable-biogas-page .pb-schematic .pb-flame{position:static;width:auto;height:auto;background:none;clip-path:none;filter:none}.pb-schematic{display:block;overflow:hidden;padding:0;box-sizing:border-box;background:#fff}.pb-schematic>svg{width:100%;height:100%;display:block;max-width:none}@media (max-width:650px){.pb-schematic{height:230px;border-radius:12px}}.pb-containerized-art{width:min(460px,100%);height:380px;transform:none;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center}.pb-containerized-art>svg{width:100%;height:100%;display:block;overflow:visible}.pb-containerized-art .pb-hero-svg-flame{fill:#0a8f5e;transform-box:fill-box;transform-origin:center bottom;animation:pbHeroFlame 1.7s ease-in-out infinite;opacity:1;visibility:visible}@keyframes pbHeroFlame{0%,to{transform:translateY(0) scale(1) rotate(-2deg);opacity:.95}50%{transform:translateY(-1.5px) scale(1.05) rotate(2deg);opacity:1}}@media (max-width: 650px){.pb-containerized-art{width:min(460px,100%);height:330px}}:root{--esg-ink: #1a1f1b;--esg-ink-2: #5b625d;--esg-ink-3: #969d98;--esg-pine: #186090;--esg-line: #e2e5e2;--esg-line-2: #d4d9d6;--esg-panel: #fff;--esg-grad: linear-gradient(135deg, #186090, #0b8cbf);--esg-ease: cubic-bezier(.22,.61,.36,1)}.esg-tool-page{min-height:100vh;background:#fff;color:var(--esg-ink);font-family:DM Sans,Arial,sans-serif}.esg-tool-section{padding-top:150px;padding-bottom:80px}.esg-tool-page .wrap{width:min(1480px,calc(100% - 80px));margin:0 auto}.esg-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--esg-ink-3);padding:0;display:inline-flex;align-items:center;gap:9px;cursor:pointer;font:500 .92rem DM Sans,sans-serif;transition:color .2s ease,transform .2s ease}.esg-back:hover{color:var(--esg-pine);transform:translate(-2px)}.esg-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.esg-intro{max-width:780px;margin-top:48px;margin-bottom:48px}.esg-intro .eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--esg-pine);margin-bottom:16px}.esg-intro .eyebrow:before{content:"";display:inline-block;width:32px;height:1px;vertical-align:middle;margin:0 13px 3px 0;background:#9eb5c5}.esg-intro h1{font-family:Newsreader,Georgia,serif;font-size:clamp(2.8rem,4.4vw,4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.025em;margin:0 0 25px}.esg-intro .grad-text{color:var(--esg-pine);font-style:italic}.esg-intro p{max-width:850px;margin:0;color:var(--esg-ink-2);font-size:1.05rem;line-height:1.65}.esg-form{margin-top:8px}.esg-pillar{margin-bottom:30px}.esg-pillar-h{display:flex;align-items:center;gap:12px;margin-bottom:4px;border-bottom:1px solid var(--esg-line);padding-bottom:6px}.esg-pillar-h .pl{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-family:Newsreader,Georgia,serif;font-weight:600;color:#fff;background:var(--esg-grad);font-size:20px;box-shadow:0 6px 18px #18609029}.esg-pillar-h h2{font-family:DM Sans,Arial,sans-serif;font-weight:600;font-size:1.15rem;margin:0;color:var(--esg-ink)}.esg-q{border-top:1px solid var(--esg-line);padding:18px 0;scroll-margin-top:100px;transition:background .25s ease,box-shadow .25s ease}.esg-q:first-of-type{border-top:0}.esg-qtext{font-size:1rem;font-weight:500;color:var(--esg-ink);margin-bottom:12px;display:flex;gap:9px;align-items:baseline}.esg-qnum{font-size:.72rem;font-weight:700;color:var(--esg-pine);letter-spacing:.04em;flex:none}.esg-opts{display:flex;flex-wrap:wrap;gap:9px}.opt{font-family:DM Sans,Arial,sans-serif;font-size:.86rem;font-weight:600;color:var(--esg-ink-2);background:#fff;border:1px solid var(--esg-line-2);border-radius:999px;padding:9px 16px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.opt:hover{border-color:var(--esg-pine);color:var(--esg-pine);transform:translateY(-1px);box-shadow:0 4px 12px #18609014}.opt:active{transform:translateY(0) scale(.98)}.opt.sel{background:var(--esg-pine);border-color:var(--esg-pine);color:#fff;box-shadow:0 5px 15px #1860902e}.esg-q.miss{outline:2px solid rgba(190,60,45,.45);outline-offset:8px;border-radius:6px;animation:esgMissing .55s ease}@keyframes esgMissing{0%,to{transform:translate(0)}30%{transform:translate(-5px)}70%{transform:translate(5px)}}.esg-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:6px}.esg-score-btn{min-height:56px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:8px;background:#216f99;color:#fff;font-weight:700;font-size:.95rem;cursor:pointer;box-shadow:0 7px 18px #1860902e;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.esg-score-btn:hover{background:#185f84;transform:translateY(-2px);box-shadow:0 11px 24px #1860903d}.esg-score-btn .arr{font-size:1.15rem}.esg-hint{font-size:.86rem;color:#b4452f;font-weight:500}.esg-report{margin-top:46px;animation:fadeUp .55s var(--esg-ease)}.scorecard{background:var(--esg-panel);border:1px solid var(--esg-line);border-radius:22px;padding:clamp(24px,3vw,40px);box-shadow:0 16px 45px #182a300f}.score-top{display:flex;gap:34px;align-items:center;flex-wrap:wrap}.gauge{position:relative;width:150px;height:150px;flex:none}.gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track{fill:none;stroke:#e6edf2;stroke-width:12}.gauge-progress{fill:none;stroke:var(--esg-pine);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1s var(--esg-ease)}.gauge-c{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center}.gauge-num{font-family:Newsreader,Georgia,serif;font-weight:600;font-size:2.5rem;line-height:1;color:var(--esg-pine)}.gauge-of{font-size:.7rem;color:var(--esg-ink-3);letter-spacing:.05em;margin-top:2px}.score-meta{flex:1;min-width:240px}.score-meta .band{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--esg-pine);background:#18609017;padding:6px 13px;border-radius:999px}.score-meta h3{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:1.5rem;margin:13px 0 6px;color:var(--esg-ink)}.score-meta p{font-size:.94rem;color:var(--esg-ink-2);line-height:1.6;margin:0}.pillars3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.pbar-head{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;margin-bottom:7px}.pbar-head b,.pbar-head i{color:var(--esg-pine);font-style:normal}.pbar{height:8px;border-radius:6px;background:#1860901f;overflow:hidden}.pbar-fill{height:100%;border-radius:6px;background:var(--esg-grad);width:0;transition:width .9s var(--esg-ease)}.lists2{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.esg-col{min-width:0}.esg-col h4{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--esg-ink-3);margin:0 0 10px}.esg-li{display:flex;gap:10px;font-size:.92rem;color:var(--esg-ink-2);line-height:1.5;padding:7px 0;align-items:flex-start}.esg-li svg{flex:none;width:16px;height:16px;margin-top:3px;fill:none;stroke-width:2}.esg-li.good svg{stroke:var(--esg-pine)}.esg-li.gap svg{stroke:#c8702a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.first-steps{margin-top:30px}.gate{margin-top:34px;border-radius:22px;overflow:hidden;background:radial-gradient(135% 150% at 75% 12%,#1b4a70 0,#0f2c47 55%,#091f31);color:#fff;padding:clamp(26px,3.2vw,44px);box-shadow:0 18px 50px #071c2d24;animation:gateIn .65s var(--esg-ease)}@keyframes gateIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.gate-eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#adcde7d9}.gate h3{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);margin:10px 0 0;color:#fff}.gate-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:32px;margin-top:18px;align-items:start}.gate-lead{font-size:.96rem;color:#e7eef5e6;line-height:1.65;margin:0 0 8px}.gate-inc{list-style:none;padding:0;margin:6px 0 0}.gate-inc li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;color:#e7eef5e6;padding:7px 0;line-height:1.5}.gate-inc svg{flex:none;width:17px;height:17px;stroke:#7fc7ea;margin-top:2px;fill:none;stroke-width:2.2}.gate-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:22px}.gate-tabs{display:flex;gap:6px;background:#0000002e;border-radius:10px;padding:4px;margin-bottom:16px}.gate-tab{flex:1;text-align:center;font-size:.86rem;font-weight:600;color:#e7eef5b3;padding:8px;border:0;border-radius:7px;cursor:pointer;background:transparent;transition:background .15s,color .15s,transform .15s}.gate-tab:hover{transform:translateY(-1px)}.gate-tab.on{background:#fff;color:var(--esg-pine)}.gate .field{margin-bottom:12px}.gate .field label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;color:#adcde7e6;text-transform:uppercase;margin-bottom:5px}.gate .field input{width:100%;font-family:DM Sans,Arial,sans-serif;font-size:.95rem;color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.2);border-radius:9px;padding:11px 13px;outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.gate .field input::placeholder{color:#e7eef573}.gate .field input:focus{border-color:#7fc7ea;box-shadow:0 0 0 3px #7fc7ea14}.gate-card .btn{width:100%;justify-content:center;background:#fff;color:var(--esg-pine)!important;box-shadow:none;margin-top:4px;min-height:48px;border:0;border-radius:9px;cursor:pointer;font-weight:700;transition:transform .2s ease,background .2s ease}.gate-card .btn:hover{background:#eaf2f8;transform:translateY(-1px)}.gate-fine{font-size:.74rem;color:#e7eef58c;margin-top:12px;line-height:1.5;text-align:center}.gate-price{font-size:.9rem;color:#e7eef5d9;margin-top:14px}.gate-price b{color:#fff;font-size:1.1rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 760px){.esg-tool-section{padding-top:110px}.esg-tool-page .wrap{width:min(100% - 34px,1480px)}.esg-intro{margin-top:36px;margin-bottom:36px}.esg-intro h1{font-size:clamp(2.35rem,11vw,3.4rem)}.esg-intro p{font-size:.96rem}.pillars3,.lists2,.gate-grid{grid-template-columns:1fr}.score-top{gap:22px}.score-meta{min-width:0}.esg-qtext{align-items:flex-start}.opt{font-size:.82rem;padding:8px 13px}}.solar-policy-page{--sp-ink: #101714;--sp-ink2: #555f5a;--sp-muted: #8c9690;--sp-blue: #216b8d;--sp-blue-dark: #185a76;--sp-green: #0a8f5e;--sp-line: #e1e5e3;--sp-panel: #ffffff;--sp-soft: #f3f6f4;--sp-shadow: 0 18px 45px rgba(13, 34, 27, .07);color:var(--sp-ink);font-family:Manrope,sans-serif;background:#fff}.solar-policy-page *{box-sizing:border-box}.sp-section{width:100%}.sp-wrap{width:min(1420px,calc(100% - 80px));margin:0 auto}.sp-intro{padding:100px 0 50px}.sp-crumb{display:inline-flex;align-items:center;gap:9px;border:0;padding:0;margin:0 0 38px;background:transparent;color:#8a918d;font-size:15px;cursor:pointer;transition:color .2s ease,transform .2s ease}.sp-crumb:hover{color:var(--sp-blue);transform:translate(-2px)}.sp-crumb svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.sp-lead{max-width:960px}.sp-eyebrow{display:flex;align-items:center;gap:12px;color:var(--sp-blue);font-family:Space Mono,monospace;font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px}.sp-eyebrow:before{content:"";width:32px;height:1px;background:#216b8d8c}.sp-lead h1{font-family:Newsreader,Georgia,serif;font-size:clamp(3rem,5vw,4.35rem);line-height:.98;font-weight:500;letter-spacing:-.035em;margin:0 0 30px}.sp-gradient{color:var(--sp-blue);font-style:italic}.sp-lead>p{max-width:940px;color:var(--sp-ink2);font-size:19px;line-height:1.78;margin:0 0 25px}.sp-note{display:flex;gap:20px;align-items:flex-start;border:1px solid var(--sp-line);border-left:3px solid var(--sp-blue);border-radius:15px;padding:22px 26px;background:#fff;box-shadow:0 10px 25px #0d221b0b}.sp-note svg{width:23px;height:23px;flex:none;margin-top:2px;fill:none;stroke:var(--sp-blue);stroke-width:1.8;stroke-linecap:round}.sp-note p{color:var(--sp-ink2);font-size:15px;line-height:1.7;margin:0}.sp-note b{color:var(--sp-ink)}.sp-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.sp-card{min-height:285px;padding:34px;border:1px solid var(--sp-line);border-radius:20px;background:#fff;box-shadow:0 9px 25px #0d221b06;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.sp-card:hover{transform:translateY(-5px);border-color:#216b8d59;box-shadow:var(--sp-shadow)}.sp-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:13px;background:#f0f4f7;border:1px solid #dfe6ea;margin-bottom:25px}.sp-icon svg{width:26px;height:26px;fill:none;stroke:var(--sp-blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sp-card h2{font-size:20px;line-height:1.25;margin:0 0 11px;font-weight:800}.sp-card p{color:var(--sp-ink2);font-size:14.5px;line-height:1.65;margin:0}.sp-tag{display:inline-flex;margin-top:20px;padding:6px 11px;border-radius:999px;background:#eef6f3;color:#32725e;font-family:Space Mono,monospace;font-size:10px;font-weight:700}.sp-tools{display:flex;align-items:center;gap:16px;margin-top:48px}.sp-search{height:61px;flex:1;display:flex;align-items:center;gap:13px;border:1px solid #d9dddb;border-radius:15px;padding:0 19px;background:#fff;box-shadow:0 5px 14px #0d221b09;transition:border-color .2s,box-shadow .2s}.sp-search:focus-within{border-color:var(--sp-blue);box-shadow:0 0 0 4px #216b8d14}.sp-search svg{width:21px;height:21px;flex:none;stroke:#8a918d;stroke-width:1.8}.sp-search input{width:100%;border:0;outline:0;background:transparent;font:500 17px Manrope,sans-serif;color:var(--sp-ink)}.sp-search input::placeholder{color:#929995}.sp-chips{display:flex;flex-wrap:nowrap;gap:9px}.sp-chip{height:45px;padding:0 18px;border:1px solid #d9dddb;border-radius:999px;background:#fff;color:#69716d;font:700 12px Space Mono,monospace;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}.sp-chip:hover{transform:translateY(-2px);border-color:var(--sp-blue);color:var(--sp-blue)}.sp-chip.on{color:#fff;background:var(--sp-blue);border-color:var(--sp-blue);box-shadow:0 8px 18px #216b8d33}.sp-count{color:#8a918d;font:700 12px Space Mono,monospace;margin:25px 0 17px}.sp-table-card{overflow:hidden;border:1px solid var(--sp-line);border-radius:22px;background:#fff;box-shadow:var(--sp-shadow)}.sp-table-scroll{max-height:610px;overflow:auto;scrollbar-color:var(--sp-blue) #edf1ef}.sp-table-scroll::-webkit-scrollbar{width:10px;height:10px}.sp-table-scroll::-webkit-scrollbar-track{background:#edf1ef}.sp-table-scroll::-webkit-scrollbar-thumb{background:var(--sp-blue);border-radius:10px}.sp-table{width:100%;border-collapse:collapse;min-width:1050px}.sp-table th{position:sticky;top:0;z-index:2;padding:19px 28px;background:#eef3f0;color:#59635e;text-align:left;font:700 11px Space Mono,monospace;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.sp-table th.right{text-align:right}.sp-table td{padding:18px 28px;border-top:1px solid #e4e7e5;color:#68716c;font-size:14px;vertical-align:middle}.sp-table tbody tr{transition:background .2s}.sp-table tbody tr:hover{background:#fafcfb}.sp-table .state-cell{color:var(--sp-ink);white-space:nowrap}.row-arrow{display:inline-block;margin-right:15px;color:#9aa29d;font-size:25px;line-height:0;transform:translateY(2px)}.sp-table .state-cell strong{font-size:18px}.yield-cell{color:var(--sp-ink)!important;text-align:right;font-size:18px!important;font-weight:800}.available{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:#e1f3ed;color:#357764;font:700 12px Space Mono,monospace}.available i{width:7px;height:7px;border-radius:50%;background:var(--sp-blue)}.empty-row{text-align:center;padding:50px!important;color:#8a918d!important}.sp-foot{padding:15px 28px;color:#8b938e;font:11px/1.5 Space Mono,monospace}.sp-cta-section{padding:60px 0 90px}.sp-cta{border:1px solid var(--sp-line);border-top:4px solid var(--sp-blue);border-radius:19px;min-height:465px;padding:76px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--sp-shadow)}.sp-cta h2{max-width:1100px;font:500 clamp(2.3rem,4vw,3.8rem)/1.1 "Newsreader",Georgia,serif;letter-spacing:-.025em;margin:0 0 26px}.sp-cta p{max-width:720px;color:var(--sp-ink2);font-size:17px;line-height:1.65;margin:0}.sp-actions{display:flex;gap:24px;margin-top:40px}.sp-btn{min-width:220px;min-height:61px;padding:0 28px;border-radius:10px;font:800 15px Manrope,sans-serif;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,color .22s ease}.sp-btn:hover{transform:translateY(-3px)}.sp-btn.primary{border:1px solid var(--sp-blue);background:var(--sp-blue);color:#fff;box-shadow:0 9px 20px #216b8d33}.sp-btn.primary:hover{background:var(--sp-blue-dark)}.sp-btn.ghost{border:1px solid #6b9aab;background:#fff;color:var(--sp-blue)}.sp-btn.ghost:hover{background:#f3f8fa;box-shadow:0 7px 17px #216b8d1a}.sp-reveal{animation:spFadeUp .65s cubic-bezier(.22,.61,.36,1) both}.sp-card-grid.sp-reveal{animation-delay:.08s}.sp-tools.sp-reveal{animation-delay:.14s}.sp-table-card.sp-reveal{animation-delay:.2s}@keyframes spFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1200px){.sp-tools{flex-direction:column;align-items:stretch}.sp-chips{overflow-x:auto;padding-bottom:5px}.sp-chip{flex:0 0 auto}}@media (max-width: 900px){.sp-wrap{width:min(100% - 36px,720px)}.sp-intro{padding-top:70px}.sp-card-grid{grid-template-columns:1fr}.sp-card{min-height:auto}.sp-lead h1{font-size:clamp(2.6rem,10vw,4rem)}.sp-lead>p{font-size:16px}.sp-cta{min-height:auto;padding:55px 24px}}@media (max-width: 600px){.sp-wrap{width:calc(100% - 28px)}.sp-note{padding:17px;gap:12px}.sp-tools{margin-top:30px}.sp-search{height:54px}.sp-actions{width:100%;flex-direction:column;gap:12px}.sp-btn{width:100%}.sp-cta-section{padding-bottom:50px}}.view{color:var(--sp-ink)}.view .wrap{width:min(1420px,calc(100% - 80px));margin:0 auto}.view .crumb{color:#8a918d;margin-bottom:38px}.view .eyebrow{color:var(--sp-blue);font:700 13px Space Mono,monospace;letter-spacing:.18em;text-transform:uppercase}.view h1{font-family:Newsreader,Georgia,serif;font-weight:500}.view>section>.wrap>.reveal>p{color:var(--sp-ink2);font:500 19px/1.78 Manrope,sans-serif}.view .grad-text{color:var(--sp-blue);font-style:italic}.pnote{display:flex;gap:18px;border:1px solid var(--sp-line);border-left:3px solid var(--sp-blue);border-radius:15px;padding:22px 25px;box-shadow:0 10px 25px #0d221b0b}.pnote p{margin:0;color:var(--sp-ink2);line-height:1.7;font-size:15px}.pcard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.pcard{padding:32px;border:1px solid var(--sp-line);border-radius:20px;background:#fff}.pcard h4{font-weight:800;font-size:20px}.pcard p{color:var(--sp-ink2);line-height:1.65}.pk{display:inline-block;margin-top:12px;padding:6px 11px;border-radius:999px;background:#eef6f3;color:#357764;font:700 10px Space Mono,monospace}.policy-tools{display:flex;gap:16px;align-items:center;margin-top:48px}.psearch{flex:1;border:1px solid #d9dddb;border-radius:15px;padding:17px 20px}.psearch input{width:100%;border:0;outline:0;font:500 17px Manrope,sans-serif}.rchips{display:flex;gap:9px}.rchip{border:1px solid #d9dddb;border-radius:999px;background:#fff;padding:11px 18px}.rchip.on{background:var(--sp-blue);color:#fff}.pcount{margin:25px 0 17px;color:#8a918d;font:700 12px Space Mono,monospace}.ptable-card{overflow:hidden;border:1px solid var(--sp-line);border-radius:22px;box-shadow:var(--sp-shadow)}.ptable-scroll{max-height:610px;overflow:auto}.ptable{width:100%;min-width:1050px;border-collapse:collapse}.ptable th{padding:19px 28px;background:#eef3f0;text-align:left;font:700 11px Space Mono,monospace;text-transform:uppercase}.ptable td{padding:18px 28px;border-top:1px solid #e4e7e5;color:#68716c}.ptable td:first-child{color:var(--sp-ink);font-size:18px;font-weight:800}.yt-foot{padding:15px 28px;color:#8b938e;font:11px/1.5 Space Mono,monospace}@media (max-width:900px){.view .wrap{width:calc(100% - 36px)}.pcard-grid{grid-template-columns:1fr}.policy-tools{flex-direction:column;align-items:stretch}.rchips{overflow:auto}.sp-chip{flex:none}}.sidebar{width:100%;min-height:auto;flex-shrink:0;padding:0 28px;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);display:flex;flex-direction:column;transition:background-color .2s ease,border-color .2s ease}.sidebar-header{width:100%;display:flex;align-items:center;justify-content:space-between}.sidebar-logo{display:inline-block;padding:20px 0;font-size:22px;font-weight:700;color:var(--admin-accent);text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s ease,opacity .2s ease}.sidebar-logo:hover{color:var(--admin-accent);opacity:.85}.menu-toggle{display:none;border:none;background:transparent;color:var(--admin-accent);font-size:28px;cursor:pointer;padding:6px}.sidebar-menu{width:100%;display:flex;align-items:center;gap:30px}.sidebar-menu nav{display:flex;flex-direction:row;align-items:center;gap:6px;flex:1}.sidebar-link,.submenu-link{display:block;text-decoration:none;color:var(--admin-text);padding:11px 12px;border-radius:8px;font-size:15px;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.sidebar-link:hover,.submenu-link:hover{background:var(--admin-border);color:var(--admin-accent)}.resource-menu{position:relative;display:flex;flex-direction:column}.submenu{position:absolute;top:calc(100% + 4px);left:0;min-width:130px;padding:6px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:8px;box-shadow:0 4px 12px #0000001f;z-index:100}.submenu-link{font-size:14px;padding:8px 12px}.sidebar-signout{width:auto;margin-top:0;padding:10px 16px;border:1px solid var(--admin-accent);border-radius:8px;background:transparent;color:var(--admin-accent);font:inherit;cursor:pointer;text-align:center;white-space:nowrap;transition:.2s ease}.sidebar-signout:hover{background:var(--admin-accent);color:#fff}@media (max-width: 768px){.sidebar{padding:0 18px}.sidebar-logo{padding:16px 0;font-size:20px}.menu-toggle{display:block}.sidebar-menu{display:none;flex-direction:column;align-items:stretch;gap:8px;padding:0 0 16px}.sidebar-menu.open{display:flex}.sidebar-menu nav{flex-direction:column;align-items:stretch;gap:4px}.sidebar-link,.resource-menu{width:100%}.submenu{position:static;min-width:0;margin:0 0 4px 12px;padding:4px 0 4px 10px;border:none;border-left:1px solid var(--admin-border);border-radius:0;box-shadow:none}.submenu-link{width:100%}.sidebar-signout{width:100%;text-align:left}}.resource-menu-trigger{display:flex;align-items:center;justify-content:flex-start;width:100%;text-align:left;box-sizing:border-box;border:none;outline:none;box-shadow:none;background:transparent;font:inherit;cursor:pointer}.resource-menu-trigger:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-layout{--admin-bg: #f6f8f7;--admin-surface: #ffffff;--admin-input-bg: #ffffff;--admin-heading: #111827;--admin-text: #374151;--admin-label: #374151;--admin-secondary-text: #64748b;--admin-border: #e2e8f0;--admin-divider: #edf1f5;--admin-accent: #186090;--admin-accent-hover: #124b70;min-height:100vh;display:flex;flex-direction:column;background:var(--admin-bg);color:var(--admin-text);transition:background-color .2s ease,color .2s ease}.admin-layout.dark-theme{--admin-bg: #111827;--admin-surface: #1f2937;--admin-input-bg: #374151;--admin-heading: #f9fafb;--admin-text: #e5e7eb;--admin-label: #e5e7eb;--admin-secondary-text: #9ca3af;--admin-border: #374151;--admin-divider: #374151;--admin-accent: #60a5fa;--admin-accent-hover: #3b82f6}.admin-content{flex:1;min-width:0;padding:32px;overflow-x:auto;background:var(--admin-bg);color:var(--admin-text);transition:background-color .2s ease,color .2s ease}.admin-layout input,.admin-layout textarea,.admin-layout select{background-color:var(--admin-input-bg);color:var(--admin-text);border-color:var(--admin-border)}.admin-layout input::placeholder,.admin-layout textarea::placeholder{color:var(--admin-secondary-text)}@media (max-width: 768px){.admin-content{padding:24px}}@media (max-width: 600px){.admin-content{padding:18px 16px}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#f6f8f7}.login-card{width:min(420px,100%);padding:40px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 30px #18609014}.login-card h1{margin:0 0 30px;color:#186090;font-size:30px;text-align:center}.login-card form{display:flex;flex-direction:column;gap:22px}.login-card form>div{display:flex;flex-direction:column;gap:8px}.login-card label{color:#1f2937;font-size:14px;font-weight:600}.login-card input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;outline:none;font-size:15px;color:#1f2937;background:#fff}.login-card input:focus{border-color:#186090;box-shadow:0 0 0 3px #1860901a}.login-card button{width:100%;margin-top:4px;padding:13px;border:none;border-radius:8px;background:#186090;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease}.login-card button:hover{background:#124b70}.dashboard{width:100%;min-height:100%;padding:40px;box-sizing:border-box;background-color:var(--admin-bg);color:var(--admin-text);transition:background-color .2s ease,color .2s ease}.dashboard-header{margin-bottom:35px}.dashboard-header h1{margin:0 0 8px;color:var(--admin-heading);font-size:30px;font-weight:700;line-height:1.3}.dashboard-header p{margin:0;color:var(--admin-secondary-text);font-size:16px;line-height:1.5}.dashboard-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;max-width:1100px;margin:0 auto}.stat-card:nth-child(1){grid-column:span 2}.stat-card:nth-child(2){grid-column:span 2}.stat-card:nth-child(3){grid-column:span 2}.stat-card:nth-child(4){grid-column:2 / span 2}.stat-card:nth-child(5){grid-column:4 / span 2}.stat-card{min-height:155px;padding:24px;box-sizing:border-box;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stat-card:hover{border-color:var(--admin-accent);box-shadow:0 5px 15px #18609014;transform:translateY(-2px)}.stat-icon{margin-bottom:12px;font-size:28px;line-height:1}.stat-content{display:flex;flex-direction:column}.stat-content h3{margin:0 0 8px;color:var(--admin-secondary-text);font-size:15px;font-weight:500;line-height:1.4}.stat-content strong{color:var(--admin-heading);font-size:30px;font-weight:700;line-height:1.2}@media (max-width: 900px){.dashboard{padding:30px 24px}.dashboard-stats{grid-template-columns:repeat(2,1fr);max-width:700px}.stat-card:nth-child(1),.stat-card:nth-child(2),.stat-card:nth-child(3),.stat-card:nth-child(4),.stat-card:nth-child(5){grid-column:auto}}@media (max-width: 600px){.dashboard{padding:24px 16px}.dashboard-header{margin-bottom:25px}.dashboard-header h1{font-size:24px;line-height:1.35}.dashboard-header p{font-size:15px;line-height:1.5}.dashboard-stats{grid-template-columns:1fr;gap:16px}.stat-card:nth-child(1),.stat-card:nth-child(2),.stat-card:nth-child(3),.stat-card:nth-child(4),.stat-card:nth-child(5){grid-column:auto}.stat-card{min-height:135px;padding:20px}.stat-icon{font-size:26px}.stat-content strong{font-size:27px}}.admin-contact{width:100%}.admin-contact-header{margin-bottom:28px}.admin-contact-header h1{margin:0 0 8px;color:#1f2937;font-size:30px}.admin-contact-header p{margin:0;color:#6b7280;font-size:15px}.contact-count{display:inline-block;margin-top:16px;padding:7px 12px;border-radius:20px;background:#eef5f8;color:#186090;font-size:14px;font-weight:600}.enquiries-list{display:flex;flex-direction:column;gap:18px}.enquiry-card{padding:24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px}.enquiry-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.enquiry-card-header h3{margin:0 0 5px;color:#1f2937;font-size:19px}.enquiry-company{margin:0;color:#6b7280;font-size:14px}.enquiry-date{color:#6b7280;font-size:13px;white-space:nowrap}.enquiry-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px}.enquiry-field{min-width:0}.enquiry-field strong{display:block;margin-bottom:5px;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.enquiry-field span{color:#1f2937;font-size:14px;overflow-wrap:anywhere}.enquiry-message{grid-column:1 / -1;padding-top:14px;border-top:1px solid #eef0f2}.loading-message,.error-message,.empty-message{padding:30px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#6b7280}.error-message{color:#b42318}@media (max-width: 700px){.enquiry-card-header{flex-direction:column}.enquiry-details{grid-template-columns:1fr}.enquiry-message{grid-column:auto}}.admin-layout.dark-theme .admin-contact-header h1,.admin-layout.dark-theme .enquiry-card-header h3{color:var(--admin-heading)}.admin-layout.dark-theme .admin-contact-header p,.admin-layout.dark-theme .enquiry-company,.admin-layout.dark-theme .enquiry-date,.admin-layout.dark-theme .enquiry-field strong{color:var(--admin-secondary-text)}.admin-layout.dark-theme .enquiry-card,.admin-layout.dark-theme .loading-message,.admin-layout.dark-theme .error-message,.admin-layout.dark-theme .empty-message{background:var(--admin-surface);border-color:var(--admin-border)}.admin-layout.dark-theme .enquiry-field span{color:var(--admin-text)}.admin-layout.dark-theme .enquiry-message{border-color:var(--admin-divider)}.admin-layout.dark-theme .contact-count{background:var(--admin-input-bg);color:var(--admin-accent)}.admin-blog-view{width:100%}.admin-blog-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-section-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 4px}.admin-section-subtitle{font-size:.9rem;color:#64748b;margin:0}.btn-add-plus{display:inline-flex;align-items:center;gap:8px;background-color:#0f4c5c;color:#fff;border:none;padding:9px 18px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #0f4c5c33;transition:all .2s ease}.btn-add-plus:hover{background-color:#0b3844;transform:translateY(-1px)}.plus-symbol{font-size:1.2rem;font-weight:700;line-height:1}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000}.admin-form-modal{background:#fff;border-radius:14px;padding:28px;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.form-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;border-bottom:1px solid #f1f5f9;padding-bottom:12px}.form-card-title{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0}.btn-close-modal{background:none;border:none;font-size:1.2rem;color:#64748b;cursor:pointer;padding:4px}.btn-close-modal:hover{color:#0f172a}.blog-editor-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:16px}.flex-1{flex:1}.flex-2{flex:2}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.76rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.form-group input,.form-group textarea,.form-group select{border:1px solid #cbd5e1;border-radius:6px;padding:9px 12px;font-size:.9rem;color:#0f172a;outline:none;font-family:inherit;transition:border-color .15s ease;background:#fff}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#0f4c5c;box-shadow:0 0 0 2px #0f4c5c1a}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:14px;border-top:1px solid #f1f5f9;padding-top:16px}.btn-secondary{background:#f1f5f9;color:#475569;border:none;padding:9px 18px;border-radius:6px;font-weight:600;cursor:pointer}.btn-secondary:hover{background:#e2e8f0}.btn-publish-action{background-color:#0f4c5c;color:#fff;border:none;padding:9px 24px;border-radius:6px;font-weight:600;font-size:.9rem;cursor:pointer;transition:background-color .2s}.btn-publish-action:hover{background-color:#0b3844}.admin-blogs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%}.admin-blog-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 6px #0f172a0a;transition:transform .2s ease,box-shadow .2s ease}.admin-blog-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0f172a17}.admin-blog-card-image{position:relative;width:100%;height:135px;overflow:hidden;background:#f1f5f9}.admin-blog-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.admin-blog-card:hover .admin-blog-card-image img{transform:scale(1.03)}.admin-blog-no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e2e8f0,#f8fafc)}.admin-blog-no-image span{font-size:1.5rem;font-weight:800;color:#0f4c5c}.admin-blog-card-date{position:absolute;top:8px;right:8px;background:#fffffff2;color:#334155;padding:4px 7px;border-radius:5px;font-size:.65rem;font-weight:700}.admin-blog-card-content{padding:13px;display:flex;flex-direction:column;flex:1}.admin-blog-card-content h3{margin:0;color:#0f172a;font-size:.92rem;line-height:1.3;font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-blog-card-subtitle{margin:5px 0 0;color:#475569;font-size:.75rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-blog-card-description{margin:7px 0 0;color:#64748b;font-size:.72rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-blog-card-meta{display:flex;gap:8px;margin-top:11px;padding-top:9px;border-top:1px solid #f1f5f9}.admin-blog-meta-item{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-blog-meta-item span{color:#94a3b8;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.admin-blog-meta-item strong{color:#475569;font-size:.68rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-blog-card-actions{display:flex;gap:7px;margin-top:11px}.admin-blog-edit-btn,.admin-blog-delete-btn{flex:1;border:none;padding:7px 10px;border-radius:6px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s ease}.admin-blog-edit-btn{background:#e0f2fe;color:#0369a1}.admin-blog-edit-btn:hover{background:#bae6fd}.admin-blog-delete-btn{background:#fef2f2;color:#dc2626}.admin-blog-delete-btn:hover{background:#fee2e2}.blogs-loading{grid-column:1 / -1;min-height:140px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:.85rem}.blogs-empty{grid-column:1 / -1;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;text-align:center;padding:20px}.blogs-empty-icon{width:38px;height:38px;border-radius:50%;background:#e0f2fe;color:#0f4c5c;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;margin-bottom:8px}.blogs-empty h4{margin:0;color:#0f172a;font-size:.9rem}.blogs-empty p{margin:5px 0 0;color:#64748b;font-size:.75rem}.file-upload-input{border:1px dashed #cbd5e1;padding:8px 12px;border-radius:6px;background:#f8fafc;cursor:pointer;font-size:.85rem}.file-upload-input:hover{border-color:#0f4c5c}.image-preview-wrapper{display:flex;align-items:center;gap:12px;padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.uploaded-image-preview{width:52px;height:40px;object-fit:cover;border-radius:4px;border:1px solid #cbd5e1}.btn-remove-preview{background:none;border:none;color:#ef4444;font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 6px}.btn-remove-preview:hover{text-decoration:underline}@media (max-width: 1100px){.admin-blogs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.admin-blog-toolbar{align-items:flex-start;gap:16px}.admin-blogs-grid{grid-template-columns:1fr}.form-row{flex-direction:column}.admin-form-modal{width:calc(100% - 24px);padding:20px}.admin-blog-card-image{height:150px}}@media (max-width: 500px){.admin-blog-toolbar{flex-direction:column}.btn-add-plus{width:100%;justify-content:center}}.admin-blog-archive-btn{flex:1;border:none;padding:7px 10px;border-radius:6px;font-size:.7rem;font-weight:700;cursor:pointer;background:#fef3c7;color:#92400e;transition:all .2s ease}.admin-blog-archive-btn:hover{background:#fde68a}.admin-blog-unarchive-btn{flex:1;border:none;padding:7px 10px;border-radius:6px;font-size:.7rem;font-weight:700;cursor:pointer;background:#dcfce7;color:#166534;transition:all .2s ease}.admin-blog-unarchive-btn:hover{background:#bbf7d0}.admin-blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-add-blog-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 20px;border:none;border-radius:10px;background:#111;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.admin-add-blog-btn:hover{transform:translateY(-2px);background:#222;box-shadow:0 8px 20px #00000026}.admin-add-blog-btn:active{transform:translateY(0)}.admin-add-blog-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:20px;line-height:1}.admin-blog-nav{display:flex;align-items:center;gap:6px;width:100%;margin:0 0 30px;padding:6px;border-bottom:1px solid #e5e7eb;background:#fff}.admin-blog-nav-item{position:relative;padding:11px 20px;border:0;border-radius:8px 8px 0 0;background:transparent;color:#64748b;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:color .2s ease,background-color .2s ease}.admin-blog-nav-item:hover{background:#f8fafc;color:#0f172a}.admin-blog-nav-item.active{background:#f0f9ff;color:#0284c7}.admin-blog-nav-item.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-7px;height:2px;border-radius:2px;background:#0284c7}@media (max-width: 600px){.admin-blog-nav{overflow-x:auto;padding:5px;gap:4px}.admin-blog-nav-item{flex:0 0 auto;padding:10px 15px;font-size:.82rem}}.admin-layout.dark-theme .admin-blog-view{color:var(--admin-text)}.admin-layout.dark-theme .admin-section-title{color:var(--admin-heading)}.admin-layout.dark-theme .admin-section-subtitle{color:var(--admin-secondary-text)}.admin-layout.dark-theme .admin-blog-card{background:var(--admin-surface);border-color:var(--admin-border);box-shadow:0 4px 16px #00000040}.admin-layout.dark-theme .admin-blog-card:hover{box-shadow:0 10px 28px #00000059}.admin-layout.dark-theme .admin-blog-card-image{background:#111827}.admin-layout.dark-theme .admin-blog-no-image{background:linear-gradient(135deg,#1f2937,#111827)}.admin-layout.dark-theme .admin-blog-no-image span{color:#60a5fa}.admin-layout.dark-theme .admin-blog-card-date{background:#1f2937f2;color:#e5e7eb}.admin-layout.dark-theme .admin-blog-card-content h3{color:var(--admin-heading)}.admin-layout.dark-theme .admin-blog-card-subtitle,.admin-layout.dark-theme .admin-blog-card-description{color:var(--admin-secondary-text)}.admin-layout.dark-theme .admin-blog-card-meta{border-top-color:var(--admin-border)}.admin-layout.dark-theme .admin-blog-meta-item span{color:#9ca3af}.admin-layout.dark-theme .admin-blog-meta-item strong{color:var(--admin-text)}.admin-layout.dark-theme .blogs-loading{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-secondary-text)}.admin-layout.dark-theme .blogs-empty{background:var(--admin-surface);border-color:var(--admin-border)}.admin-layout.dark-theme .blogs-empty h4{color:var(--admin-heading)}.admin-layout.dark-theme .blogs-empty p{color:var(--admin-secondary-text)}.admin-layout.dark-theme .blogs-empty-icon{background:#1e3a5f;color:#60a5fa}.admin-layout.dark-theme .admin-blog-nav{background:var(--admin-surface);border-bottom-color:var(--admin-border)}.admin-layout.dark-theme .admin-blog-nav-item{color:var(--admin-secondary-text)}.admin-layout.dark-theme .admin-blog-nav-item:hover{background:#273449;color:var(--admin-heading)}.admin-layout.dark-theme .admin-blog-nav-item.active{background:#172f46;color:#60a5fa}.admin-layout.dark-theme .admin-blog-nav-item.active:after{background:#60a5fa}.admin-layout.dark-theme .admin-add-blog-btn{background:#256da1}.admin-layout.dark-theme .admin-add-blog-btn:hover{background:#1d5a87}.admin-layout.dark-theme .admin-form-modal{background:var(--admin-surface);color:var(--admin-text)}.admin-layout.dark-theme .form-card-header{border-bottom-color:var(--admin-border)}.admin-layout.dark-theme .form-card-title{color:var(--admin-heading)}.admin-layout.dark-theme .btn-close-modal{color:var(--admin-secondary-text)}.admin-layout.dark-theme .btn-close-modal:hover{color:var(--admin-heading)}.admin-layout.dark-theme .form-group label{color:var(--admin-text)}.admin-layout.dark-theme .form-group input,.admin-layout.dark-theme .form-group textarea,.admin-layout.dark-theme .form-group select{background:#111827;border-color:var(--admin-border);color:var(--admin-text)}.admin-layout.dark-theme .form-group input::placeholder,.admin-layout.dark-theme .form-group textarea::placeholder{color:#6b7280}.admin-layout.dark-theme .form-actions{border-top-color:var(--admin-border)}.admin-layout.dark-theme .btn-secondary{background:#273449;color:var(--admin-text)}.admin-layout.dark-theme .btn-secondary:hover{background:#334155}.admin-layout.dark-theme .file-upload-input{background:#111827;border-color:var(--admin-border);color:var(--admin-text)}.admin-layout.dark-theme .image-preview-wrapper{background:#111827;border-color:var(--admin-border)}.blog-description-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:start;width:100%}.blog-description-field{display:flex;flex-direction:column;min-width:0}.blog-description-field label{margin-bottom:2px}.blog-description-field textarea{width:100%;min-height:150px;padding:12px;border:1px solid #cbd5e1;border-radius:6px;font:inherit;line-height:1.6;resize:vertical;box-sizing:border-box;background:#fff;color:#0f172a}.blog-description-field textarea:focus{outline:none;border-color:#0f4c5c;box-shadow:0 0 0 2px #0f4c5c1a}.blog-bullet-wrapper{position:relative;width:100%;margin-top:25px}.blog-bullet-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 12px;border:1px solid #0f4c5c;border-radius:6px;background:#fff;color:#0f4c5c;font:inherit;font-weight:600;cursor:pointer}.blog-bullet-trigger:hover{background:#f0f7f8}.blog-bullet-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:1100;display:flex;flex-direction:column;width:100%;padding:5px;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 20px #0000001f;box-sizing:border-box}.blog-bullet-option{width:100%;padding:10px 12px;border:none;border-radius:5px;background:transparent;color:#252525;text-align:left;font:inherit;cursor:pointer}.blog-bullet-option:hover{background:#eef5f6;color:#0f4c5c}.admin-layout.dark-theme .blog-description-field textarea,.admin-layout.dark-theme .blog-bullet-trigger{background:#111827;border-color:var(--admin-border);color:var(--admin-text)}.admin-layout.dark-theme .blog-bullet-trigger:hover{background:#273449}.admin-layout.dark-theme .blog-bullet-menu{background:var(--admin-surface);border-color:var(--admin-border)}.admin-layout.dark-theme .blog-bullet-option{color:var(--admin-text)}.admin-layout.dark-theme .blog-bullet-option:hover{background:#273449;color:var(--admin-heading)}@media (max-width: 600px){.blog-description-row{grid-template-columns:minmax(0,1fr)}.blog-bullet-wrapper{margin-top:0;max-width:220px}}.admin-blog-editor-page{width:100%;min-width:0;box-sizing:border-box;padding:26px 24px 22px;background:#fff;border:1px solid #dbe3ec;border-radius:12px;color:#0f172a}.admin-blog-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #e2e8f0}.admin-blog-editor-title{margin:0 0 5px;color:#0f172a;font-size:1.35rem;font-weight:700;line-height:1.35}.admin-blog-editor-subtitle{margin:0;color:#64748b;font-size:.9rem;line-height:1.5}.admin-blog-editor-cancel-top{flex:0 0 auto;padding:10px 18px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.admin-blog-editor-cancel-top:hover{background:#f8fafc;border-color:#94a3b8}.admin-blog-editor-page .blog-editor-form{width:100%;gap:22px}.admin-blog-editor-page .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.admin-blog-editor-page .form-group{min-width:0}.admin-blog-editor-page .form-group label{text-transform:none;letter-spacing:0;font-size:.82rem;color:#334155}.admin-blog-editor-page .form-group input,.admin-blog-editor-page .form-group textarea,.admin-blog-editor-page .form-group select{width:100%;min-height:44px;box-sizing:border-box;padding:11px 14px;border-color:#cbd5e1;border-radius:7px;font-size:.9rem}.admin-blog-editor-page .form-group textarea{min-height:170px;line-height:1.6;resize:vertical}.admin-blog-editor-page .form-actions{margin-top:2px;padding-top:18px;border-top-color:#e2e8f0}.admin-blog-editor-page .btn-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:6px;padding:10px 19px}.admin-blog-editor-page .btn-secondary:hover{background:#f8fafc}.admin-blog-editor-page .btn-publish-action{padding:10px 24px;border-radius:6px}.admin-blog-editor-page .blog-description-row{grid-template-columns:minmax(0,1fr) 190px;gap:20px}.admin-blog-editor-page .blog-bullet-wrapper{margin-top:26px}.admin-blog-editor-page .blog-description-field textarea{min-height:170px}.admin-layout.dark-theme .admin-blog-editor-page{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-text)}.admin-layout.dark-theme .admin-blog-editor-title{color:var(--admin-heading)}.admin-layout.dark-theme .admin-blog-editor-subtitle{color:var(--admin-secondary-text)}.admin-layout.dark-theme .admin-blog-editor-header{border-bottom-color:var(--admin-border)}.admin-layout.dark-theme .admin-blog-editor-cancel-top{background:#111827;border-color:var(--admin-border);color:var(--admin-text)}.admin-layout.dark-theme .admin-blog-editor-cancel-top:hover{background:#273449}.admin-layout.dark-theme .admin-blog-editor-page .form-actions{border-top-color:var(--admin-border)}@media (max-width: 700px){.admin-blog-editor-page{padding:20px 16px}.admin-blog-editor-header{gap:12px}.admin-blog-editor-page .form-row{grid-template-columns:minmax(0,1fr);gap:18px}.admin-blog-editor-page .blog-description-row{grid-template-columns:minmax(0,1fr)}.admin-blog-editor-page .blog-bullet-wrapper{margin-top:0;max-width:230px}}@media (max-width: 480px){.admin-blog-editor-header{flex-direction:column;align-items:stretch}.admin-blog-editor-cancel-top{align-self:flex-end}.admin-blog-editor-page .form-actions{flex-wrap:wrap}.admin-blog-editor-page .form-actions button{flex:1 1 auto}}.admin-resources{padding:8px 4px}.admin-resources-header h1{margin:0 0 6px;font-size:1.9rem;color:var(--admin-heading)}.admin-resources-header p{margin:0 0 16px;color:var(--admin-secondary-text)}.resources-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.resources-media-top-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-left:auto}.resource-filter-button{min-height:42px;padding:0 15px;border:1px solid #cbd5df;border-radius:7px;background:#fff;color:#425466;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.resource-filter-button:hover{background:#f5f8fa;border-color:#aebbc8;transform:translateY(-1px)}.resource-filter-button.active{border-color:#186090;background:#186090;color:#fff}.resource-filter-button.active:hover{background:#124f78;border-color:#124f78}.resources-tabs{display:flex;gap:8px;border-bottom:1px solid #e3e7ee;margin-bottom:24px}.resources-tab{background:none;border:none;padding:8px 4px;margin-right:12px;font-size:.98rem;color:#5b6472;cursor:pointer;border-bottom:2px solid transparent}.resources-tab.active{color:#186090;border-bottom-color:#186090;font-weight:600}.resources-primary-button,.resources-secondary-button{min-height:42px;padding:0 18px;border-radius:7px;font-size:.95rem;font-weight:600;cursor:pointer}.resources-primary-button{border:1px solid #186090;background:#186090;color:#fff}.resources-primary-button:hover{background:#124f78;border-color:#124f78}.resources-secondary-button{border:1px solid #cbd5df;background:#fff;color:#425466}.resources-secondary-button:hover{background:#f5f8fa}.add-media-button{white-space:nowrap}.empty-message{padding:24px;border:1px dashed #cfd6e0;border-radius:10px;color:#6b7280;background:#f8fafc}.resources-media-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;width:100%;align-items:stretch}.resources-media-item{display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;background:#fff;border:1px solid #dedede;border-radius:14px;box-shadow:0 4px 16px #0000000f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.resources-media-item:hover{transform:translateY(-3px);box-shadow:0 10px 28px #00000017;border-color:#d2d9e0}.resources-media-visual{width:100%;flex-shrink:0}.resources-media-image{position:relative;width:100%;height:230px;overflow:hidden;background:#edf1f4}.resources-media-image img{display:block;width:100%;height:100%;object-fit:cover}.resources-media-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#7b8794;font-size:.9rem;font-weight:600}.media-date-badge{position:absolute;top:14px;right:14px;z-index:2;padding:7px 11px;border-radius:7px;background:#fffffff2;color:#26384a;font-size:.75rem;font-weight:700;box-shadow:0 3px 10px #0000001f}.media-archived-badge{position:absolute;top:14px;left:14px;z-index:3;padding:7px 11px;border-radius:7px;background:#505860f0;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.resources-media-item-archived{opacity:.82;border-color:#d7dce1}.resources-media-item-archived:hover{opacity:1}.resources-media-content{display:flex;flex-direction:column;flex:1;min-width:0;padding:22px 26px 24px}.media-type{margin-bottom:9px;color:#286f8e;font-size:.76rem;line-height:1.4;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.resources-media-content h3{margin:0;color:#171717;font-size:21px;line-height:1.3;font-weight:700;word-break:break-word}.resources-media-content p{display:-webkit-box;min-height:72px;margin:12px 0 20px;overflow:hidden;color:#666b6e;font-size:15px;line-height:1.6;word-break:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.media-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:auto;padding-top:18px;border-top:1px solid #e6e9ed}.media-meta>div{min-width:0}.media-meta span{display:block;margin-bottom:5px;color:#7b8794;font-size:.68rem;font-weight:700;letter-spacing:1px}.media-meta strong{display:block;color:#293847;font-size:.84rem;font-weight:600}.media-meta small{display:block;margin-top:4px;overflow:hidden;color:#7a8490;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.resources-media-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;margin-top:20px}.media-text-button{width:100%;min-width:0;min-height:42px;border:1px solid transparent;border-radius:7px;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.media-text-button:hover{transform:translateY(-1px)}.media-edit-button{border-color:#b9d9ee;background:#eaf6ff;color:#17658f}.media-edit-button:hover{background:#dcefff;border-color:#99c9e7}.media-archive-button{border-color:#ecd98a;background:#fff9d9;color:#856404}.media-archive-button:hover{background:#fff3b8;border-color:#dfc95d}.media-unarchive-button{border-color:#9dd6b1;background:#ecfaf1;color:#237a42}.media-unarchive-button:hover{background:#daf4e3;border-color:#7bc995}.media-restore-button{grid-column:1 / -1;border-color:#9dd6b1;background:#ecfaf1;color:#237a42}.media-restore-button:hover{background:#daf4e3;border-color:#7bc995}.media-delete-button{border-color:#efb7b3;background:#fff0ef;color:#b42318}.media-delete-button:hover{background:#ffe1df;border-color:#e79a95}.media-text-button:focus-visible{outline:3px solid rgba(24,96,144,.18);outline-offset:2px}.resources-media-item-deleted{opacity:.86;border-color:#e5c7c4;background:snow}.resources-media-item-deleted:hover{opacity:1;border-color:#dfaaa5}.media-deleted-badge{position:absolute;top:14px;left:14px;z-index:3;padding:7px 11px;border-radius:7px;background:#b42318f0;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.7px;text-transform:uppercase}.media-deleted-button{border-color:#d7dadd;background:#f1f3f5;color:#737b84}.media-deleted-button:hover{background:#e7eaed;border-color:#c7ccd1}.media-text-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.media-text-button:disabled:hover{transform:none;background:inherit;border-color:inherit}.resources-list{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.resource-card{border:1px solid #e3e7ee;border-radius:10px;padding:16px;background:#fff}.add-media-panel{border:1px solid #e1e6ec;border-radius:12px;background:#fff;padding:24px}.add-media-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;margin-bottom:22px;border-bottom:1px solid #e8edf2}.add-media-header h2{margin:0 0 5px;color:#1a2b3c;font-size:1.45rem}.add-media-header p{margin:0;color:#6b7280}.add-media-form{width:100%}.add-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-field{min-width:0;display:flex;flex-direction:column;gap:7px}.form-field-full{grid-column:1 / -1}.form-field label{color:#26384a;font-size:.9rem;font-weight:600}.required-star{color:#dc2626;font-weight:700;margin-left:3px}.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7e1;border-radius:7px;background:#fff;color:#1f2937;font:inherit;outline:none}.form-field input,.form-field select{min-height:44px;padding:0 12px}.form-field textarea{min-height:120px;padding:12px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#186090;box-shadow:0 0 0 3px #1860901a}.form-field small{color:#7a8490;font-size:.78rem}.media-upload-preview{margin-top:24px;padding:16px;border:1px dashed #cfd6e0;border-radius:10px;background:#f8fafc}.media-upload-preview span{display:block;margin-bottom:12px;color:#526171;font-size:.85rem;font-weight:600}.media-upload-preview img{display:block;width:min(100%,420px);height:220px;object-fit:cover;border-radius:8px;background:#e8edf2}.form-error{margin-top:16px;padding:12px 14px;border-radius:7px;background:#fff1f1;color:#8b2d2d;font-size:.9rem}.add-media-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;border-top:1px solid #e8edf2}@media (max-width: 900px){.resources-media-list{grid-template-columns:1fr}}@media (max-width: 700px){.resources-title-row,.add-media-header{flex-direction:column}.resources-media-top-actions{width:100%;justify-content:flex-start;margin-left:0}.resource-filter-button{flex:1 1 auto}.add-media-button{align-self:flex-start}.add-media-grid{grid-template-columns:1fr}.form-field-full{grid-column:1 / -1;width:100%;min-width:0}.form-field textarea,.form-field select{width:100%;box-sizing:border-box}.resources-media-list{grid-template-columns:1fr;gap:18px}.resources-media-image{height:205px}.resources-media-content{padding:20px 20px 22px}.resources-media-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.media-text-button{padding:0 6px;font-size:.78rem}.resources-media-content h3{font-size:20px}.resources-media-content p{font-size:15px}.media-meta{grid-template-columns:1fr;gap:12px}}.admin-layout.dark-theme .resource-filter-button{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-text)}.admin-layout.dark-theme .resource-filter-button:hover{background:var(--admin-input-bg);border-color:var(--admin-border);color:var(--admin-heading)}.admin-layout.dark-theme .resource-filter-button.active{background:var(--admin-accent);border-color:var(--admin-accent);color:#fff}.admin-layout.dark-theme .resource-filter-button.active:hover{background:#124f78;border-color:#124f78;color:#fff}.admin-layout.dark-theme .resources-tabs{border-bottom-color:var(--admin-divider)}.admin-layout.dark-theme .resources-tab{color:var(--admin-secondary-text)}.admin-layout.dark-theme .resources-tab:hover,.admin-layout.dark-theme .resources-tab.active{color:var(--admin-accent)}.admin-layout.dark-theme .empty-message{background:var(--admin-surface);border-color:var(--admin-border);color:var(--admin-secondary-text)}.admin-layout.dark-theme .resources-media-item{background:var(--admin-surface);border-color:var(--admin-border);box-shadow:none}.admin-layout.dark-theme .resources-media-item:hover{border-color:var(--admin-border);box-shadow:0 5px 15px #0003}.admin-layout.dark-theme .resources-media-item-archived{border-color:var(--admin-border)}.admin-layout.dark-theme .resources-media-item-deleted{background:var(--admin-surface);border-color:var(--admin-border)}.admin-layout.dark-theme .resources-media-image{background:var(--admin-input-bg)}.admin-layout.dark-theme .resources-media-image-placeholder{color:var(--admin-secondary-text)}.admin-layout.dark-theme .media-date-badge{background:var(--admin-input-bg);color:var(--admin-text)}.admin-layout.dark-theme .resources-media-content h3{color:var(--admin-heading)}.admin-layout.dark-theme .resources-media-content p{color:var(--admin-secondary-text)}.admin-layout.dark-theme .media-type{color:var(--admin-accent)}.admin-layout.dark-theme .media-meta{border-top-color:var(--admin-divider)}.admin-layout.dark-theme .media-meta span{color:var(--admin-secondary-text)}.admin-layout.dark-theme .media-meta strong{color:var(--admin-label)}.admin-layout.dark-theme .media-meta small{color:var(--admin-secondary-text)}.admin-layout.dark-theme .add-media-panel{background:var(--admin-surface);border-color:var(--admin-border)}.admin-layout.dark-theme .add-media-header{border-bottom-color:var(--admin-divider)}.admin-layout.dark-theme .add-media-header h2{color:var(--admin-heading)}.admin-layout.dark-theme .add-media-header p{color:var(--admin-secondary-text)}.admin-layout.dark-theme .form-field label{color:var(--admin-label)}.admin-layout.dark-theme .form-field input,.admin-layout.dark-theme .form-field select,.admin-layout.dark-theme .form-field textarea{background:var(--admin-input-bg);border-color:var(--admin-border);color:var(--admin-text)}.admin-layout.dark-theme .form-field input::placeholder,.admin-layout.dark-theme .form-field textarea::placeholder{color:var(--admin-secondary-text)}.admin-layout.dark-theme .form-field small{color:var(--admin-secondary-text)}.admin-layout.dark-theme .media-upload-preview{background:var(--admin-surface);border-color:var(--admin-border)}.admin-layout.dark-theme .media-upload-preview span{color:var(--admin-secondary-text)}.admin-layout.dark-theme .media-upload-preview img{background:var(--admin-input-bg)}.admin-layout.dark-theme .add-media-actions{border-top-color:var(--admin-divider)}.admin-layout.dark-theme .form-error{background:#3a2020;color:#fca5a5}.add-media-form input,.add-media-form select,.add-media-form textarea{border:1px solid #1E4E79!important;transition:border-color .2s ease}.add-media-form input[type=text]:not(:placeholder-shown),.add-media-form textarea:not(:placeholder-shown){border-color:#ccc!important}.add-media-form input[readonly],.add-media-form select,.add-media-form input[type=file]{border-color:#1e4e79!important}.resources-media-description{white-space:pre-wrap!important;overflow-wrap:anywhere;word-break:normal}.add-media-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%}.add-media-actions .resources-primary-button,.add-media-actions .resources-secondary-button{height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 20px!important;line-height:1.2!important;flex:0 0 auto!important;align-self:center;box-sizing:border-box}.admin-careers{width:100%;max-width:1200px;margin:0 auto;padding:40px 48px 70px;box-sizing:border-box}.admin-careers-header{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:26px}.admin-careers-header h1{margin:0 0 7px;color:#111827;font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-.5px}.admin-careers-header p{margin:0;color:#64748b;font-size:15px;line-height:1.5}.add-job-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:9px;padding:12px 20px;background:#186090;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.add-job-button:hover{background:#124b70;transform:translateY(-1px);box-shadow:0 5px 14px #1860902e}.careers-tabs{display:inline-flex;align-items:center;gap:4px;margin-bottom:22px;padding:4px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px}.careers-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:135px;padding:10px 17px;border:none;border-radius:7px;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.careers-tab:hover{background:#fff;color:#186090}.careers-tab.active{background:#fff;color:#186090;box-shadow:0 1px 4px #0f172a1a}.applications-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:#186090;color:#fff;font-size:11px;font-weight:700}.careers-search{display:flex;align-items:center;gap:12px;margin-bottom:20px}.careers-search input{flex:1;box-sizing:border-box;padding:13px 16px 13px 17px;border:1px solid #dbe3ea;border-radius:10px;outline:none;background:#fff;color:#111827;font-family:inherit;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.careers-search input::placeholder{color:#94a3b8}.careers-search input:hover{border-color:#c5d0da}.careers-search input:focus{border-color:#186090;box-shadow:0 0 0 3px #18609017}.careers-search select{padding:13px 38px 13px 16px;border:1px solid #dbe3ea;border-radius:10px;outline:none;background:#fff;color:#111827;font-family:inherit;font-size:14px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.careers-search select:hover{border-color:#c5d0da}.careers-search select:focus{border-color:#186090;box-shadow:0 0 0 3px #18609017}.careers-empty{padding:55px 30px;text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:15px;color:#64748b}.careers-empty h2{margin:0 0 9px;color:#111827;font-size:21px;font-weight:700}.careers-empty p{max-width:520px;margin:0 auto;color:#64748b;font-size:14px;line-height:1.6}.empty-add-job-button{margin-top:21px;padding:10px 19px;border:none;border-radius:8px;background:#186090;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:.2s ease}.empty-add-job-button:hover{background:#124b70}.jobs-list{display:flex;flex-direction:column;gap:16px}.job-card{padding:27px 30px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 7px #0f172a09;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.job-card:hover{border-color:#cbd8e2;box-shadow:0 5px 15px #0f172a0f}.job-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:21px;border-bottom:1px solid #edf1f5}.job-card-header h2{margin:0 0 6px;color:#111827;font-size:22px;font-weight:700;line-height:1.3}.job-location{margin:0;color:#64748b;font-size:14px}.job-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.job-card-actions .edit-job-button,.job-card-actions .delete-job-button,.job-card-actions .republish-job-button{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.job-card:hover .job-card-actions .edit-job-button,.job-card:hover .job-card-actions .delete-job-button,.job-card:hover .job-card-actions .republish-job-button{opacity:1;visibility:visible;pointer-events:auto}.edit-job-button,.delete-job-button,.republish-job-button{padding:8px 14px;border-radius:7px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:.2s ease}.edit-job-button{border:1px solid #186090;color:#186090}.edit-job-button:hover{background:#eef6fb}.delete-job-button{border:1px solid #dc3545;color:#dc3545}.delete-job-button:hover{background:#fff3f3}.republish-job-button{border:1px solid #186090;color:#186090}.republish-job-button:hover{background:#eef6fb}.job-status{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border-radius:7px;background:#eaf4fa;color:#186090;font-size:12px;font-weight:700;text-transform:capitalize}.job-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:21px 0;border-bottom:1px solid #edf1f5}.job-details div{display:flex;flex-direction:column;gap:6px}.job-details strong,.job-description strong{color:#334155;font-size:13px;font-weight:700}.job-details span{color:#475569;font-size:14px}.job-description{padding-top:20px}.job-description p{margin:9px 0 0;color:#64748b;font-size:14px;line-height:1.7}.admin-applications{width:100%}.applications-list{display:flex;flex-direction:column;gap:16px}.admin-application-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 28px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 7px #0f172a0a}.admin-application-info{flex:1;min-width:0}.application-name-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.application-name-row h3{margin:0;color:#111827;font-size:19px;font-weight:700}.application-meta{display:flex;flex-direction:column;gap:7px}.application-meta span{color:#64748b;font-size:14px}.application-meta strong{color:#334155}.application-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border-radius:20px;background:#eef6fb;color:#186090;font-size:11px;font-weight:700;text-transform:capitalize;white-space:nowrap}.applications-table-wrapper{width:100%;overflow-x:auto;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 2px 7px #0f172a09}.applications-table{width:100%;min-width:850px;border-collapse:collapse}.applications-table th{padding:14px 18px;text-align:left;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.applications-table td{padding:16px 18px;border-bottom:1px solid #edf1f5;color:#475569;font-size:13px;vertical-align:middle}.applications-table tbody tr:last-child td{border-bottom:none}.applications-table tbody tr{transition:background .15s ease}.applications-table tbody tr:hover{background:#fafcfd}.applicant-name{color:#111827;font-size:14px;font-weight:700}.application-contact{display:flex;flex-direction:column;gap:4px}.application-contact span{color:#64748b;font-size:12px;line-height:1.4}.application-position{color:#334155;font-size:13px;font-weight:600}.resume-name{display:block;max-width:170px;overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.application-actions{display:flex;align-items:center;gap:7px;flex-shrink:0}.view-resume-button,.download-resume-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;border-radius:7px;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.view-resume-button{border:1px solid #186090;background:#fff;color:#186090}.view-resume-button:hover{background:#eef6fb}.download-resume-button{border:1px solid #186090;background:#186090;color:#fff}.download-resume-button:hover{border-color:#124b70;background:#124b70}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:25px}.pagination button{min-width:37px;height:37px;padding:0 11px;border:1px solid #dbe3ea;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.pagination button:hover:not(:disabled){border-color:#186090;color:#186090;background:#f8fbfd}.pagination button.active{border-color:#186090;background:#186090;color:#fff}.pagination button:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 900px){.admin-careers{padding:30px 25px 50px}.admin-careers-header,.job-card-header{flex-direction:column;gap:18px}.job-card-header>div:first-child{min-width:0;max-width:100%}.job-card-header h2,.job-location{overflow-wrap:anywhere;word-break:break-word}.job-card-actions{justify-content:flex-start}.admin-application-card{flex-direction:column;align-items:flex-start}.application-actions{width:100%}}@media (max-width: 900px){.admin-careers{padding:25px 18px 40px}.admin-careers-header h1{font-size:30px}.admin-careers-header p{font-size:14px}.add-job-button{width:100%}.careers-tabs{display:flex;width:100%;box-sizing:border-box}.careers-tab{flex:1;min-width:0;padding:10px 8px}.careers-search input{padding:12px 14px}.job-card{padding:22px}.job-card-header h2{font-size:20px}.job-card-header{min-width:0}.job-card-header>div:first-child{min-width:0;max-width:100%}.job-card-header h2,.job-location{overflow-wrap:anywhere;word-break:break-word}.job-card-actions{min-width:0}.job-card-actions{width:100%;justify-content:flex-start}.job-card-actions .edit-job-button,.job-card-actions .delete-job-button{opacity:1;visibility:visible;pointer-events:auto}.job-details{grid-template-columns:1fr;gap:17px}.applications-table-wrapper{border-radius:12px}.applications-table{min-width:0}.pagination{flex-wrap:wrap}.application-actions{flex-direction:column;align-items:stretch}.view-resume-button,.download-resume-button{width:100%}}.application-status-control{display:flex;align-items:center;gap:7px}.application-status-control select{min-width:135px;padding:8px 10px;border:1px solid #dbe3ea;border-radius:8px;background:#fff;color:#475569;font-size:12px;font-weight:600;cursor:pointer;outline:none}.application-status-control select:focus{border-color:#186090;box-shadow:0 0 0 3px #1860901a}.update-status-button{padding:8px 11px;border:1px solid #186090;border-radius:8px;background:#186090;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:.2s ease}.update-status-button:hover:not(:disabled){background:#124b70}.update-status-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 900px){.application-status-control{flex-direction:column;align-items:flex-start}}@media (max-width: 600px){.admin-applications{width:100%;max-width:100%;min-width:0;overflow:hidden}.applications-table-wrapper{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;box-sizing:border-box}.applications-table{width:max-content;min-width:820px}}body.dark-theme .admin-careers{background:transparent;color:#f1f5f9}body.dark-theme .admin-careers-header h1{color:#f8fafc}body.dark-theme .admin-careers-header p{color:#94a3b8}body.dark-theme .careers-tabs{background:#1e293b;border-color:#334155}body.dark-theme .careers-tab{color:#94a3b8}body.dark-theme .careers-tab:hover,body.dark-theme .careers-tab.active{background:#334155;color:#60a5fa}body.dark-theme .careers-search input,body.dark-theme .careers-search select{background:#1e293b;border-color:#475569;color:#f8fafc}body.dark-theme .careers-search input::placeholder{color:#94a3b8}body.dark-theme .careers-search input:focus,body.dark-theme .careers-search select:focus{border-color:#3b82f6}body.dark-theme .job-card{background:#1e293b;border-color:#334155;box-shadow:none}body.dark-theme .job-card:hover{border-color:#475569;box-shadow:0 5px 15px #0003}body.dark-theme .job-card-header{border-bottom-color:#334155}body.dark-theme .job-card-header h2{color:#f8fafc}body.dark-theme .job-location{color:#94a3b8}body.dark-theme .job-details{border-bottom-color:#334155}body.dark-theme .job-details strong,body.dark-theme .job-description strong{color:#e2e8f0}body.dark-theme .job-details span{color:#cbd5e1}body.dark-theme .job-description p{color:#94a3b8}body.dark-theme .job-status{background:#1e3a5f;color:#60a5fa}body.dark-theme .careers-empty{background:#1e293b;border-color:#334155;color:#94a3b8}body.dark-theme .careers-empty h2{color:#f8fafc}body.dark-theme .careers-empty p{color:#94a3b8}body.dark-theme .admin-application-card{background:#1e293b;border-color:#334155;box-shadow:none}body.dark-theme .application-name-row h3{color:#f8fafc}body.dark-theme .application-meta span{color:#94a3b8}body.dark-theme .application-meta strong{color:#e2e8f0}body.dark-theme .applications-table-wrapper{background:#1e293b;border-color:#334155;box-shadow:none}body.dark-theme .applications-table th{background:#0f172a;border-bottom-color:#334155;color:#94a3b8}body.dark-theme .applications-table td{border-bottom-color:#334155;color:#cbd5e1}body.dark-theme .applications-table tbody tr:hover{background:#263449}body.dark-theme .applicant-name{color:#f8fafc}body.dark-theme .application-contact span{color:#94a3b8}body.dark-theme .application-position{color:#e2e8f0}body.dark-theme .resume-name{color:#94a3b8}body.dark-theme .application-status{background:#1e3a5f;color:#60a5fa}body.dark-theme .application-status-control select{background:#1e293b;border-color:#475569;color:#f8fafc}body.dark-theme .pagination button{background:#1e293b;border-color:#475569;color:#cbd5e1}body.dark-theme .pagination button:hover:not(:disabled){background:#334155;color:#60a5fa}body.dark-theme .pagination button.active{background:#186090;border-color:#186090;color:#fff}.admin-layout.dark-theme .admin-careers-header h1{color:var(--admin-heading)}.admin-layout.dark-theme .admin-careers-header p{color:var(--admin-secondary-text)}.admin-layout.dark-theme .careers-tabs{background:var(--admin-surface);border-color:var(--admin-border)}.admin-layout.dark-theme .careers-tab{color:var(--admin-secondary-text)}.admin-layout.dark-theme .careers-tab:hover,.admin-layout.dark-theme .careers-tab.active{background:var(--admin-input-bg);color:var(--admin-accent)}.admin-layout.dark-theme .careers-search input,.admin-layout.dark-theme .careers-search select{background:var(--admin-input-bg);border-color:var(--admin-border);color:var(--admin-text)}.admin-layout.dark-theme .careers-search input::placeholder{color:var(--admin-secondary-text)}.admin-layout.dark-theme .job-card,.admin-layout.dark-theme .careers-empty,.admin-layout.dark-theme .applications-table-wrapper,.admin-layout.dark-theme .admin-application-card{background:var(--admin-surface);border-color:var(--admin-border)}.admin-layout.dark-theme .job-card-header h2,.admin-layout.dark-theme .careers-empty h2,.admin-layout.dark-theme .application-name-row h3,.admin-layout.dark-theme .applicant-name{color:var(--admin-heading)}.admin-layout.dark-theme .job-location,.admin-layout.dark-theme .job-description p{color:#cbd5e1}.admin-layout.dark-theme .application-meta span{color:var(--admin-secondary-text)}.admin-layout.dark-theme .application-contact span{color:#cbd5e1}.admin-layout.dark-theme .application-position{color:#e5e7eb}.admin-layout.dark-theme .resume-name{color:#cbd5e1}.admin-layout.dark-theme .job-details strong,.admin-layout.dark-theme .job-description strong{color:var(--admin-label)}.admin-layout.dark-theme .job-details span{color:var(--admin-text)}.admin-layout.dark-theme .job-card-header,.admin-layout.dark-theme .job-details,.admin-layout.dark-theme .applications-table td{border-color:var(--admin-divider)}.admin-layout.dark-theme .applications-table th{background:var(--admin-input-bg);color:var(--admin-secondary-text);border-color:var(--admin-border)}.admin-layout.dark-theme .applications-table td{color:var(--admin-text)}.admin-layout.dark-theme .applications-table tbody tr:hover{background:var(--admin-input-bg)}.admin-layout.dark-theme .pagination button{background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-border)}.admin-add-job{padding:32px;max-width:900px;color:var(--admin-text, #374151)}.add-job-header{margin-bottom:32px}.back-button{border:none;background:transparent;padding:0;margin-bottom:20px;color:var(--admin-accent, #186090);font-size:14px;cursor:pointer}.add-job-header h1{margin:0 0 8px;font-size:32px;color:var(--admin-heading, #111827)}.add-job-header p{margin:0;color:var(--admin-secondary-text, #666666)}.add-job-form{padding:32px;border:1px solid var(--admin-border, #e5e5e5);border-radius:12px;background:var(--admin-surface, #ffffff)}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.form-field label{font-size:14px;font-weight:600;color:var(--admin-label, #374151)}.form-field input,.form-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--admin-border, #d5d5d5);border-radius:7px;background:var(--admin-input-bg, #ffffff);color:var(--admin-text, #111827);font:inherit;outline:none}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--admin-secondary-text, #666666);opacity:1}.form-field input:focus,.form-field textarea:focus{border-color:var(--admin-accent, #186090)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.add-job-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.cancel-button,.publish-button{border:none;border-radius:7px;padding:12px 22px;font-size:14px;font-weight:600;cursor:pointer}.cancel-button{background:var(--admin-border, #eeeeee);color:var(--admin-text, #333333)}.publish-button{background:var(--admin-accent, #186090);color:#fff}.publish-button:hover{background:var(--admin-accent-hover, #124b70)}@media (max-width: 700px){.admin-add-job,.add-job-form{padding:20px}.form-row{grid-template-columns:1fr;gap:0}.add-job-actions{flex-direction:column}}.settings-page{min-height:100%;padding:40px;background-color:var(--admin-bg);color:var(--admin-text);transition:background-color .2s ease,color .2s ease;box-sizing:border-box}.settings-header{margin-bottom:30px}.settings-header h1{margin:0 0 8px;color:var(--admin-heading);font-size:30px;font-weight:700}.settings-header p{margin:0;color:var(--admin-secondary-text);font-size:16px}.settings-card{max-width:900px;margin-bottom:22px;padding:26px 30px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:12px;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease}.settings-card h2{margin:0 0 20px;color:var(--admin-heading);font-size:20px}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--admin-divider)}.setting-row:first-of-type{border-top:none;padding-top:0}.setting-row h3{margin:0 0 5px;color:var(--admin-label);font-size:15px;font-weight:600}.setting-row p{margin:0;color:var(--admin-secondary-text);font-size:14px}.settings-button{flex-shrink:0;padding:10px 16px;border:1px solid var(--admin-accent);border-radius:8px;background:transparent;color:var(--admin-accent);font:inherit;cursor:pointer;transition:.2s ease}.settings-button:hover{background:var(--admin-accent);color:#fff}.theme-toggle-button{flex-shrink:0;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--admin-border);border-radius:50%;background:var(--admin-input-bg);color:var(--admin-label);font-size:21px;line-height:1;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}.theme-toggle-button:hover{border-color:var(--admin-accent);background:var(--admin-surface);transform:scale(1.05);box-shadow:0 3px 10px #1860901f}.theme-toggle-button:active{transform:scale(.96)}.theme-toggle-button:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}@media (max-width: 768px){.settings-page{padding:30px 24px}.settings-card{padding:24px}}@media (max-width: 600px){.settings-page{padding:24px 16px}.settings-header h1{font-size:25px}.settings-card{padding:20px}.setting-row{align-items:flex-start;flex-direction:column;gap:14px}.settings-button{width:100%}.theme-toggle-button{width:46px;height:46px;align-self:flex-start}}.password-form{padding-top:4px}.password-form-header{margin-bottom:20px}.password-form-header h3{margin:0 0 5px;color:var(--admin-label);font-size:16px;font-weight:600}.password-form-header p{margin:0;color:var(--admin-secondary-text);font-size:14px}.password-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.password-field label{color:var(--admin-label);font-size:14px;font-weight:600}.password-field input{width:100%;padding:11px 12px;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-input-bg);color:var(--admin-text);font:inherit;box-sizing:border-box;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.password-field input::placeholder{color:var(--admin-secondary-text)}.password-field input:focus{border-color:var(--admin-accent);box-shadow:0 0 0 3px #60a5fa1f}.password-message{margin-bottom:16px;padding:11px 13px;border-radius:8px;font-size:14px}.password-error{background:#dc262614;border:1px solid rgba(220,38,38,.2);color:#dc2626}.password-success{background:#16a34a14;border:1px solid rgba(22,163,74,.2);color:#16a34a}.password-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:20px}.password-cancel-button{padding:10px 16px;border:1px solid var(--admin-border);border-radius:8px;background:transparent;color:var(--admin-text);font:inherit;cursor:pointer;transition:.2s ease}.password-cancel-button:hover{background:var(--admin-border)}.password-cancel-button:disabled,.settings-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.password-actions{flex-direction:column-reverse;align-items:stretch}.password-actions .settings-button,.password-cancel-button{width:100%}}.media-page,.media-details-page{width:100%;max-width:100%;min-width:0;min-height:100vh;background:#fff;color:#151515;overflow-x:hidden}.media-wrap,.media-detail-wrap{width:100%;max-width:1440px;min-width:0;margin-inline:auto;padding-inline:clamp(24px,6vw,90px);box-sizing:border-box}.media-intro{padding:160px 0 78px}.media-section-heading{max-width:950px;min-width:0;margin-bottom:76px}.media-reveal{opacity:0;transform:translateY(28px)}.media-reveal.media-visible{opacity:1;transform:translateY(0);transition:opacity .8s ease,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--media-delay, 0ms)}.media-eyebrow,.media-card-eyebrow{display:flex;align-items:center;min-width:0;color:#286b88;font-family:Inter,sans-serif;font-weight:600;text-transform:uppercase}.media-eyebrow{gap:13px;margin-bottom:23px;font-size:12px;letter-spacing:3px}.media-eyebrow-line,.media-card-line{display:inline-block;height:1px;background:#c7dce5;flex-shrink:0}.media-eyebrow-line{width:32px}.media-section-heading h1{max-width:100%;margin:0;color:#171717;font-family:Inter,sans-serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.1;letter-spacing:-1.8px;overflow-wrap:anywhere;word-break:normal}.media-gradient{color:#286f8e;font-style:italic}.media-section-heading p{max-width:900px;margin:24px 0 0;color:#62676a;font:400 15px/1.6 Inter,sans-serif;overflow-wrap:anywhere;word-break:normal}.media-email{color:inherit;text-decoration:none;overflow-wrap:anywhere}.media-email:hover{color:#286f8e}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:100%;min-width:0}.media-card{width:100%;min-width:0;height:475px;overflow:hidden;box-sizing:border-box;background:#fff;border:1px solid #dedede;border-radius:14px;box-shadow:0 4px 14px #00000006;cursor:pointer;outline:none;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.media-card:hover,.media-card:focus-visible{transform:translateY(-6px);border-color:#d5d5d5;box-shadow:0 18px 42px #00000017}.media-card-image{width:100%;height:205px;min-width:0;overflow:hidden;background:#eee;flex-shrink:0}.media-card-image img{width:100%;max-width:100%;height:100%;display:block;object-fit:cover}.media-card-content{width:100%;height:270px;min-height:270px;min-width:0;padding:30px 32px;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.media-card-eyebrow{gap:12px;margin-bottom:16px;font-size:11px;letter-spacing:3px}.media-card-line{width:30px}.media-card-content h2{max-width:100%;min-width:0;margin:0;color:#171717;font:700 24px/1.2 Inter,sans-serif;letter-spacing:-.65px;overflow-wrap:anywhere;word-break:normal}.media-card-content p{max-width:100%;min-width:0;margin:20px 0 0;color:#666b6e;font:400 16px/1.6 Inter,sans-serif;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;max-height:calc(16px * 1.6 * 3);overflow-wrap:anywhere}.media-read-more{margin-top:auto;padding-top:24px;color:#286f8e;font:700 14px Inter,sans-serif;overflow-wrap:anywhere}.media-status{max-width:100%;padding:40px 0;color:#62676a;font:16px Inter,sans-serif;overflow-wrap:anywhere}.media-status-error{color:#8b2d2d}.media-pagination{width:100%;max-width:100%;margin-top:52px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;box-sizing:border-box}.media-page-numbers{min-width:0;max-width:100%;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.media-page-button{min-width:44px;min-height:44px;height:44px;padding:0 13px;box-sizing:border-box;border:1px solid #d8e0e4;border-radius:8px;background:#fff;color:#45535a;font:600 14px Inter,sans-serif;cursor:pointer;white-space:normal}.media-page-button:hover:not(:disabled),.media-page-button.active{background:#286f8e;border-color:#286f8e;color:#fff}.media-page-button:disabled{opacity:.42;cursor:not-allowed}.media-page-direction{min-width:110px}.media-cta-section{padding:0 0 90px}.media-cta{position:relative;width:100%;min-width:0;min-height:405px;padding:70px 30px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid #dedede;border-radius:14px}.media-cta:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:#286f8e}.media-cta h2{max-width:100%;margin:0;font:400 clamp(38px,4vw,59px)/1.1 "DM Serif Display",Georgia,serif;overflow-wrap:anywhere}.media-cta p{max-width:650px;margin:27px auto 0;color:#666b6e;font:17px/1.7 Inter,sans-serif;overflow-wrap:anywhere}.media-primary-button{min-width:164px;max-width:100%;min-height:58px;margin-top:36px;padding:0 25px;border:0;border-radius:8px;background:#286f8e;color:#fff;font:700 15px Inter,sans-serif;cursor:pointer;white-space:normal}.media-primary-button:hover{background:#1f607d;transform:translateY(-2px)}.media-detail-wrap{max-width:1160px;padding-top:150px;padding-bottom:100px}.media-back-link{display:inline-block;max-width:100%;margin-bottom:48px;color:#286f8e;text-decoration:none;font:700 15px Inter,sans-serif;overflow-wrap:anywhere}.media-detail-meta{max-width:100%;margin-bottom:18px;color:#286f8e;font:700 12px Inter,sans-serif;letter-spacing:2.6px;text-transform:uppercase;overflow-wrap:anywhere}.media-detail-wrap>h1{max-width:1000px;margin:0;font:400 clamp(40px,5vw,70px)/1.08 "DM Serif Display",Georgia,serif;letter-spacing:-1.8px;overflow-wrap:anywhere}.media-published-date{display:block;margin-top:22px;color:#72787b;font:14px Inter,sans-serif}.media-detail-image{width:100%;max-width:100%;margin-top:50px;height:clamp(300px,48vw,610px);overflow:hidden;border-radius:14px}.media-detail-image img{width:100%;max-width:100%;height:100%;object-fit:cover}.media-detail-body{width:100%;max-width:820px;min-width:0;margin:54px auto 0;color:#51585b;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.85;text-align:justify;text-justify:inter-word;overflow-wrap:anywhere}.media-detail-body p{max-width:100%;margin:0 0 24px;color:#51585b;font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.85;text-align:justify;text-justify:inter-word;overflow-wrap:anywhere}.media-detail-lead{margin-bottom:28px;color:#272c2e;font-family:Inter,sans-serif;font-size:22px;font-weight:500;line-height:1.7;text-align:justify;text-justify:inter-word;overflow-wrap:anywhere}.media-related{margin-top:80px;padding-top:50px;border-top:1px solid #e3e7e9}.media-related>h2{margin:0 0 30px;font:400 38px "DM Serif Display",Georgia,serif;overflow-wrap:anywhere}.media-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}.media-related-card{min-width:0;height:100%;padding:28px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px;border:1px solid #e0e4e6;border-radius:12px;color:#171717;text-decoration:none;overflow-wrap:anywhere}.media-related-card>span{color:#286f8e;font:700 11px Inter,sans-serif;letter-spacing:2px;text-transform:uppercase;overflow-wrap:anywhere}.media-related-card strong{font:700 20px/1.35 Inter,sans-serif;overflow-wrap:anywhere}.media-related-card small{color:#286f8e;font-weight:700;overflow-wrap:anywhere}.media-detail-state{min-height:70vh;padding:180px clamp(14px,4vw,60px);box-sizing:border-box;font-family:Inter,sans-serif;overflow-wrap:anywhere}@media (max-width: 767.98px){.media-wrap,.media-detail-wrap{padding-inline:18px}.media-intro{padding-top:105px;padding-bottom:55px}.media-section-heading{margin-bottom:50px}.media-section-heading h1{font-size:clamp(38px,11vw,46px);letter-spacing:-1.2px}.media-section-heading p{font-size:16px;line-height:1.7}.media-grid,.media-related-grid{grid-template-columns:minmax(0,1fr);gap:18px}.media-card{height:auto;min-height:450px}.media-card-image{height:205px}.media-card-content{height:auto;min-height:245px;padding:29px 25px 31px}.media-card-content h2{font-size:21px}.media-card-content p{font-size:15px;line-height:1.6;max-height:calc(15px * 1.6 * 3)}.media-pagination{margin-top:38px;gap:9px}.media-page-direction{min-width:96px}.media-cta-section{padding-bottom:50px}.media-cta{min-height:365px;padding:55px 22px}.media-cta h2{font-size:clamp(36px,10vw,42px)}.media-cta p{font-size:16px}.media-detail-wrap{padding-top:110px;padding-bottom:65px}.media-detail-image{margin-top:36px;height:280px}.media-detail-body{margin-top:38px;font-size:16px;line-height:1.75}.media-detail-body p{font-size:16px;line-height:1.75}.media-detail-lead{font-size:19px;line-height:1.7}.media-related>h2{font-size:32px}.media-related-card{padding:22px}}@media (max-width: 480px){.media-wrap,.media-detail-wrap{padding-inline:14px}.media-intro{padding-top:95px;padding-bottom:45px}.media-eyebrow{gap:9px;margin-bottom:18px;font-size:10px;letter-spacing:2px}.media-eyebrow-line{width:24px}.media-section-heading{margin-bottom:40px}.media-section-heading h1{font-size:clamp(34px,10.5vw,42px);letter-spacing:-1px}.media-section-heading p{margin-top:24px;font-size:15px;line-height:1.65}.media-grid{gap:15px}.media-card{min-height:0;border-radius:11px}.media-card-image{height:185px}.media-card-content{min-height:0;padding:24px 20px 25px}.media-card-eyebrow{gap:8px;margin-bottom:13px;font-size:9px;letter-spacing:2px}.media-card-line{width:22px}.media-card-content h2{font-size:19px;line-height:1.25}.media-card-content p{margin-top:15px;font-size:14px;line-height:1.55;max-height:calc(14px * 1.55 * 3)}.media-read-more{padding-top:20px;font-size:13px}.media-pagination{margin-top:30px;gap:7px}.media-page-numbers{gap:5px}.media-page-button{min-width:40px;min-height:40px;height:40px;padding:0 9px;font-size:13px}.media-page-direction{min-width:0;padding-inline:11px}.media-cta-section{padding-bottom:35px}.media-cta{min-height:330px;padding:45px 18px;border-radius:11px}.media-cta h2{font-size:clamp(32px,9.5vw,38px)}.media-cta p{margin-top:20px;font-size:15px;line-height:1.6}.media-primary-button{min-width:145px;min-height:52px;margin-top:28px;padding-inline:20px}.media-detail-wrap{padding-top:95px;padding-bottom:50px}.media-detail-wrap>h1{font-size:clamp(34px,9.5vw,45px);letter-spacing:-1px}.media-detail-image{height:230px;margin-top:28px;border-radius:10px}.media-detail-body{margin-top:30px;font-size:15px;line-height:1.7}.media-detail-body p{font-size:15px;line-height:1.7}.media-detail-lead{font-size:18px;line-height:1.65}.media-related{margin-top:55px;padding-top:35px}.media-related>h2{font-size:29px;margin-bottom:22px}.media-related-card{padding:20px}.media-related-card strong{font-size:18px}}@media (max-width: 360px){.media-wrap,.media-detail-wrap{padding-inline:10px}.media-intro{padding-top:85px}.media-section-heading h1{font-size:32px}.media-section-heading p{font-size:14px}.media-card-image{height:165px}.media-card-content{padding:21px 17px 23px}.media-card-content h2{font-size:18px}.media-card-content p{font-size:13px;max-height:60.45px}.media-pagination{flex-direction:column;width:100%}.media-page-direction{width:100%;max-width:180px}.media-page-numbers{width:100%;justify-content:center}.media-cta{padding-inline:14px}.media-cta h2{font-size:30px}.media-cta p{font-size:14px}.media-primary-button{width:100%;max-width:180px}}@media (max-width: 280px){.media-wrap,.media-detail-wrap{padding-inline:8px}.media-section-heading h1{font-size:28px}.media-section-heading p{font-size:13px}.media-card-image{height:145px}.media-card-content{padding:18px 14px 20px}.media-card-content h2{font-size:16px}.media-card-content p{font-size:12px;line-height:1.5;max-height:54px}.media-card-eyebrow{font-size:8px;letter-spacing:1.5px}.media-cta{padding-inline:10px}.media-cta h2{font-size:27px}.media-cta p{font-size:13px}.media-detail-wrap>h1{font-size:29px}.media-detail-image{height:190px}}@media (prefers-reduced-motion: reduce){.media-reveal{opacity:1;transform:none}.media-reveal,.media-card,.media-card-image img{transition:none!important}}.media-card-subtitle{margin:8px 0 12px;font-size:.95rem;line-height:1.5;font-weight:500;color:#647b83}.media-card-description{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.media-details-page .media-card-description,.media-details-page .media-description,.media-details-page .media-details-description,.media-details-page .media-content{white-space:pre-wrap;overflow-wrap:anywhere}.media-details-page .media-description-format{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.media-page .media-section-heading h1{font-family:Newsreader,Georgia,serif;font-size:clamp(40px,4.2vw,60px);font-weight:400;line-height:1.12;letter-spacing:-.045em;color:#1b211d;margin:0 0 32px}.media-page .media-section-heading .grad-text{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:400;color:#216797;background:none;-webkit-text-fill-color:#216797}@media (max-width: 600px){.media-page .media-section-heading h1{font-size:clamp(34px,8vw,46px);line-height:1.12}}:root{--color-bg: #ffffff;--color-surface: #ffffff;--color-text: #1a1f1b;--color-muted: #5b6b63;--color-accent: #186090;--color-ok: #3ecf8e;--color-error: #ff6b6b;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{margin:0;background:#fff;color:var(--color-text);max-width:100%;overflow-x:hidden}img,video,svg,canvas{max-width:100%}.app{min-height:100vh;display:flex;flex-direction:column}.app__header,.app__footer{padding:0;background:transparent}.app__brand{color:var(--color-accent);font-weight:700;text-decoration:none;font-size:1.25rem}.app__main{flex:1;padding:0;max-width:none;margin:0;width:100%;background:#fff}.app__footer{color:var(--color-muted)}.status--ok{color:var(--color-ok)}.status--error{color:var(--color-error)}
