:root{--bg:#101310;--muted:#a9b5ac;--cyan:#c0ff60;--purple:#b8a6f2;--ink:#101310;--paper:#f2f1e9;--lime:#c0ff60;--lilac:#c3b4ed}body{background:var(--ink);font-family:Arial,Helvetica,sans-serif;color:var(--paper);-webkit-font-smoothing:antialiased}::selection{background:var(--lime);color:var(--ink)}.wrap{width:min(1320px,88%)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #9775e8;outline-offset:5px}a,button{-webkit-tap-highlight-color:transparent}.logo{font-size:30px;letter-spacing:-1.6px;font-weight:750}.logo i{color:var(--lime)}.brandicon{background:var(--lime);border-radius:50%;width:35px;height:35px;transform:rotate(-12deg);font-size:28px;color:var(--ink)}.btn{border-radius:999px;padding:18px 26px;font-size:14px;font-weight:600;gap:35px;min-height:52px;border-color:#7d897a;transition:background .2s,transform .2s,box-shadow .2s}.btn.primary{background:var(--lime);color:var(--ink);border-color:var(--lime)}.btn.primary:hover{background:#d6ff9a;box-shadow:0 4px 25px #c0ff601a;transform:translateY(-2px)}.btn span{font-size:20px}.btn.small{padding:13px 22px}.navlinks{font-size:14px;gap:32px;color:#d5dcd2}nav{height:96px;border-color:#ffffff1c}.pagehero{background:radial-gradient(ellipse at 100% 0,#b8a6f218,transparent 65%),var(--ink);padding:70px 0 65px!important;border-bottom:1px solid #ffffff1c}.pagehero h1{font-size:clamp(42px,5.6vw,80px);max-width:1000px;letter-spacing:-.055em;line-height:1.04;font-weight:500}.pagehero .intro{font-size:18px;line-height:1.65;max-width:690px;color:#bac4b8}.pagehero .crumb{color:#adb9a9}.eyebrow{letter-spacing:1.6px;color:var(--lime)}.section{padding:85px 0}.prose p,.prose li{font-size:16px;line-height:1.85;color:#bac5b7}.prose h2{font-size:32px!important;letter-spacing:-1.2px;line-height:1.22;color:var(--paper);margin:44px 0 18px}.prose h3{font-size:22px;letter-spacing:-.5px}.prose a{color:var(--lime)}.contentgrid{gap:70px}.aside{background:#20271e;border:1px solid #ffffff18;border-radius:4px;padding:28px;height:fit-content}.aside h3{font-size:25px;letter-spacing:-.8px}.aside p{color:#b5c1b1}.service{background:#1b2219;border:1px solid #59614f;border-radius:4px;min-height:240px}.service:hover{background:#252e21;border-color:var(--lime)}.service h3{font-size:24px;letter-spacing:-.7px}.service p{font-size:15px;color:#b7c2b2;line-height:1.75}.icon{background:#c0ff6010;border-color:#c0ff6040;color:var(--lime)}.filter{border-radius:99px!important;min-height:44px}.filter.active{background:var(--lime)!important;color:var(--ink)!important}.pagecta{background:var(--lime)!important;color:var(--ink)!important;border-radius:4px!important;border:0;padding:40px!important;gap:35px;display:flex;justify-content:space-between;align-items:center}.pagecta h2,.pagecta h3,.pagecta p{color:var(--ink)!important}.pagecta .btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink);flex-shrink:0}.pagecta p{font-size:16px;line-height:1.65;max-width:640px}.enquiry-cta{padding-top:30px}.elot-footer{background:#0a0d0a!important;border-color:#303b2c!important}.elot-footer h2{color:var(--paper)}.footer-columns{height:auto}.footer-group summary{color:var(--paper)!important}.footer-group a{color:#bbc5b7!important}.footer-group a:hover{color:var(--lime)!important}.footer-brandbar p{color:#a7b4a0!important}.footer-contact{font-size:14px;color:#b8c7ae}.footer-contact a{color:var(--lime)}.skip-link{position:absolute;left:20px;top:-100px;padding:15px;background:var(--lime);color:var(--ink);z-index:100}.skip-link:focus{top:10px}
/* Signature homepage */
.home .site-header{position:relative;z-index:10}.home .motion-hero{position:relative;background:var(--ink);overflow:hidden}.home .hero-composition{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:660px;gap:0;position:relative}.hero-copy{position:relative;z-index:2;padding:50px 0}.home h1{font-size:clamp(58px,6.7vw,100px);font-weight:500;line-height:.98;letter-spacing:-.065em;margin:38px 0 29px;white-space:nowrap}.home h1 em,.home h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.065em}.home h1 em{color:var(--lime);font-size:1.07em}.hero-description{max-width:475px;font-size:18px;line-height:1.65;color:#bac4b8}.home .eyebrow{font-size:10px;letter-spacing:1.6px;gap:9px}.home .eyebrow:before{display:none}.live-dot{width:6px;height:6px;background:var(--lime);border-radius:50%}.hero-copy .actions{align-items:center;gap:28px;margin:32px 0 22px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:500;line-height:1.5;border-bottom:1px solid currentColor;padding:8px 0}.text-link:hover{color:var(--lime)}.hero-disclosure{font-size:11px;color:#98a68f;line-height:1.6}.hero-art{position:relative;width:112%;margin-left:-5%;min-width:0}.motion-ribbon{width:100%;display:block;overflow:visible}.ribbon-float{transform-origin:50% 50%;animation:ribbon-float 9s ease-in-out infinite}.motion-paused .ribbon-float{animation-play-state:paused}.art-label{position:absolute;left:12%;right:2%;bottom:6%;display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:1.3px;color:#9eab96}.motion-toggle{position:absolute;right:3%;bottom:12%;border:1px solid #65705e;width:40px;height:40px;border-radius:50%;background:none;color:#d3e4c7}.hero-bottom{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:25px;border-top:1px solid #ffffff25;padding:27px 0 31px;align-items:center}.hero-bottom>span{font-size:9px;color:#8e9f83;letter-spacing:1.4px}.hero-bottom a{font-size:13px;display:flex;justify-content:space-between;gap:15px}.hero-bottom a span{color:var(--lime)}.hero-bottom a:hover{color:var(--lime)}.point-of-view{background:var(--paper);color:var(--ink);padding:110px 0}.statement-grid{display:grid;grid-template-columns:.43fr 1fr;gap:50px}.section-index{font-size:10px;line-height:1.7;letter-spacing:1.6px;font-weight:600;margin:0 0 26px}.home h2{font-size:clamp(38px,4.5vw,66px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:0}.statement-grid h2{font-size:clamp(34px,3.6vw,54px);line-height:1.13}.statement-grid h2 span{color:#7b8574}.statement-grid div>p{font-size:17px;line-height:1.8;max-width:590px;margin:28px 0 20px;color:#57614f}.point-of-view .text-link:hover{color:#426414}.solution-section{padding:110px 0;background:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-heading>p{font-size:15px;line-height:1.8;max-width:320px;color:#aebaa6;margin:0}.solution-section .section-index,.process-section .section-index{color:#b3c3a8}.solution-section h2 em{color:var(--lime)}.solution-line{display:grid;grid-template-columns:50px 1.15fr .8fr 40px;gap:30px;border-top:1px solid #ffffff30;padding:31px 6px;align-items:center;transition:background .25s,padding .25s}.solution-line:last-child{border-bottom:1px solid #ffffff30}.solution-line:hover{background:#c0ff6009;padding-left:18px}.line-no{font-size:12px;color:#98a68f}.line-tag{font-size:9px;font-weight:600;letter-spacing:1.4px;line-height:1.7;display:block}.solution-line .line-tag{color:#a9c198}.solution-line h3{font-size:clamp(23px,2.6vw,37px);letter-spacing:-1.4px;font-weight:500;margin:12px 0 0}.line-description strong{font-size:12px;font-weight:500;color:#dbe3d5}.line-description p{font-size:13px;line-height:1.7;max-width:260px;color:#a2b198;margin:8px 0 0}.line-arrow{font-size:32px;font-weight:400;color:var(--lime)}.solution-more{display:flex;justify-content:flex-end;gap:28px;flex-wrap:wrap;margin-top:28px;font-size:12px;color:#becbb5}.solution-more a:hover{color:var(--lime)}.sector-section{background:var(--lilac);color:var(--ink);padding:105px 0}.sector-section .section-heading>p{color:#4f4765}.sector-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sector-feature{display:block;position:relative;overflow:hidden;border:1px solid #100f2030;background:#d6c9f7;min-height:370px;padding:35px;isolation:isolate;transition:background .25s}.sector-feature.adult{background:#b1a0d9}.sector-feature:hover{background:#e6dcfc}.sector-feature h3{font-weight:500;font-size:clamp(32px,3.6vw,53px);line-height:1.03;letter-spacing:-2.5px;margin:45px 0 20px;position:relative;z-index:1}.sector-feature p{font-size:14px;line-height:1.7;max-width:290px;position:relative;z-index:1;color:#3d3650}.sector-arrow{position:absolute;right:32px;bottom:25px;font-size:40px}.sector-abstract{position:absolute;inset:40px -70px auto auto;width:260px;height:260px;opacity:.7;transform:rotate(-35deg);z-index:-1}.sector-abstract i{position:absolute;border:28px solid #7c65b7;border-radius:50%;width:200px;height:200px;left:0;top:0}.sector-abstract i:nth-child(2){left:35px;top:25px;border-color:#b5a1e0}.sector-abstract i:nth-child(3){left:70px;top:50px;border-color:#ebe2ff}.adult .sector-abstract{border-radius:150px;background:#8970b7;transform:rotate(-35deg) translateX(30px);width:170px;height:400px}.adult .sector-abstract i{border-radius:130px;width:120px;height:300px;border-width:15px}.sector-links{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;gap:0 25px}.sector-links a{padding:21px 0;display:flex;justify-content:space-between;border-bottom:1px solid #100f2035;font-size:15px;gap:15px}.sector-links a:hover{color:#55417d}.sector-note{font-size:10px;line-height:1.7;margin:27px 0 0;max-width:800px;color:#534765}.process-section{padding:110px 0}.process-section h2 em{color:var(--lilac)}.process-track{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-track article{border-top:1px solid #ffffff38;padding-top:25px}.process-track article>span{font:italic 46px Georgia;color:var(--lime)}.process-track h3{font-size:25px;font-weight:500;letter-spacing:-.8px;margin:35px 0 15px}.process-track p{font-size:15px;line-height:1.75;color:#b4bfae;max-width:330px}.knowledge-section{padding:100px 0;background:var(--paper);color:var(--ink)}.knowledge-section .text-link:hover{color:#4e681e}.knowledge-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.knowledge-grid>a{position:relative;display:block;padding:36px;background:#e2e6d9;min-height:330px;overflow:hidden}.knowledge-grid>a:after{content:'≋';position:absolute;right:-5px;bottom:-95px;font-size:260px;line-height:1;color:#c7d3b1;transform:rotate(-20deg)}.knowledge-grid>a h3{font-size:36px;letter-spacing:-1.5px;font-weight:500;line-height:1.15;margin:44px 0 18px;position:relative;z-index:1}.knowledge-grid>a p{max-width:350px;font-size:14px;line-height:1.7;color:#536047;position:relative;z-index:1}.knowledge-grid>a .line-arrow{color:var(--ink);position:relative;z-index:1}.knowledge-side{display:flex;flex-direction:column}.knowledge-side a{border-top:1px solid #88917f;padding:26px 25px;flex:1;transition:background .2s}.knowledge-side a:last-child{border-bottom:1px solid #88917f}.knowledge-side a:hover{background:#e3e7db}.knowledge-side h3{font-size:27px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin:22px 0}.knowledge-side a>span:last-child{font-size:12px}.enquiry-section{background:var(--lime);color:var(--ink);padding:110px 0}.enquiry-layout{display:grid;grid-template-columns:1fr 1.03fr;gap:100px;align-items:start}.enquiry-copy{position:relative}.enquiry-copy h2{font-size:clamp(50px,5.8vw,82px);line-height:.98}.enquiry-copy h2 em{font-size:1.1em}.enquiry-copy>p:not(.section-index):not(.enquiry-fine){font-size:17px;line-height:1.75;margin:32px 0 22px}.giant-arrow{display:inline-block;margin-left:25px;font-size:100px;line-height:.5}.enquiry-email{font-size:18px;border-bottom:1px solid;padding-bottom:6px;display:inline-block}.enquiry-fine{font-size:11px;color:#405226;line-height:1.8;margin-top:35px}.form-panel{padding:32px;background:#f7ffe8;border:1px solid #94bd4d;border-radius:4px;color:var(--ink)}.form-panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;letter-spacing:1.3px;font-weight:600;border-bottom:1px solid #8d9b7b;padding-bottom:20px;margin-bottom:22px}.form-panel-heading span:last-child{font-size:24px}.home form{gap:19px 16px}.home label{color:#3c4931;font-size:11px;line-height:1.6}.home input,.home select,.home textarea{background:#fffef8;color:var(--ink);border:1px solid #abb79b;border-radius:4px;padding:13px;margin-top:7px;font-size:14px}.home input:focus,.home select:focus,.home textarea:focus{border-color:#405521}.home input::placeholder,.home textarea::placeholder{color:#727f66}.home select{appearance:auto}.home textarea{resize:vertical;min-height:95px}.home .form-more{padding:14px 0;border-top:1px solid #b8c5a4;border-bottom:1px solid #b8c5a4}.home .form-more summary{font-size:12px;color:#3a492b;list-style:none;display:flex;align-items:center;gap:20px}.home .form-more summary:after{display:none}.home .form-more summary span{font-size:10px;color:#53653c}.extra-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.extra-fields label:last-child{grid-column:1/-1}.home .consent{font-size:10px;line-height:1.7;gap:10px;align-items:flex-start}.home .consent input{accent-color:#30451a;width:16px;height:16px;flex-shrink:0;margin:2px 0;min-height:0}.home .consent a{text-decoration:underline}.home .form-panel .btn.primary{background:var(--ink);color:#f7ffe8;border-color:var(--ink);font-size:15px;justify-content:space-between}.home .form-panel .btn.primary:hover{background:#2d3c22}.home .formnote{font-size:10px!important;line-height:1.7!important;color:#5b6b4a}.home .formresult{font-size:13px;color:#254509;line-height:1.7;overflow-wrap:anywhere}.honeypot{position:absolute;left:-10000px}.faq-section{padding:100px 0;background:var(--paper);color:var(--ink)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.home .faq{width:100%;max-width:none}.home .faq details{padding:25px 0;border-color:#9ca78f}.home .faq details:first-child{border-top:1px solid #9ca78f}.home .faq summary{font-size:17px;line-height:1.5;gap:20px;color:var(--ink)}.home .faq summary:after{color:var(--ink)}.home .faq details p{font-size:14px;line-height:1.8;color:#56624b}.home footer{padding-top:70px}.home .footer-intro h2{font-size:40px}.home .elot-footer .footer-columns{display:grid}.home .copyright{border-color:#314027}.home .fine{line-height:1.8}.home .footer-brandbar{background:none}@keyframes ribbon-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-15px) rotate(2deg)}}
@media(min-width:1600px){.home .hero-composition{min-height:730px}.hero-art{width:115%}}
@media(max-width:1100px){.home h1{font-size:clamp(52px,7vw,80px)}.hero-art{width:110%;margin-left:-7%}.home .hero-composition{min-height:590px}.hero-copy .actions{gap:17px}.hero-copy .text-link{font-size:12px}.hero-copy .btn{padding:17px 20px;gap:20px}.enquiry-layout{gap:50px}.solution-line{gap:20px;grid-template-columns:30px 1.1fr .8fr 28px}.statement-grid{grid-template-columns:.35fr 1fr;gap:30px}.hero-bottom{gap:20px}.hero-bottom a{font-size:11px}.hero-bottom>span{font-size:8px}.home .navlinks{gap:24px}.contentgrid{gap:35px}.pagecta{padding:30px!important;align-items:start;flex-direction:column}}
@media(max-width:760px){.wrap{width:88%}.home nav,nav{height:78px}.home nav>.btn{display:none}.home .navlinks,.navlinks{background:#1a2416;border:1px solid #4b5942;top:78px;border-radius:0 0 10px 10px;gap:0!important;padding:15px 24px!important}.navlinks a{font-size:16px;min-height:48px;display:flex;align-items:center}.home .hero-composition{display:flex;flex-direction:column;min-height:0;gap:0;align-items:stretch}.hero-copy{padding:48px 0 0}.home h1{font-size:clamp(45px,9.8vw,73px);letter-spacing:-.065em;line-height:1.04;white-space:normal;margin:30px 0 23px}.home h1 em{white-space:nowrap}.hero-description{font-size:16px;max-width:440px}.home .eyebrow{font-size:8px;letter-spacing:1.2px}.hero-copy .actions{flex-wrap:wrap;gap:14px 25px;margin:28px 0 18px}.hero-copy .actions .btn{font-size:12px;padding:15px 20px}.hero-copy .text-link{font-size:12px}.hero-disclosure{font-size:10px}.hero-art{width:min(450px,110%);margin:-7% auto -2%;max-width:none;align-self:center}.motion-ribbon{width:100%}.art-label{bottom:4%;font-size:6px}.motion-toggle{width:34px;height:34px;font-size:11px}.hero-bottom{grid-template-columns:1fr;gap:0;padding:20px 0}.hero-bottom>span{font-size:8px;margin-bottom:10px}.hero-bottom a{font-size:12px;padding:13px 0;border-bottom:1px solid #ffffff15}.hero-bottom a:last-child{border:0}.point-of-view,.solution-section,.sector-section,.process-section,.knowledge-section,.enquiry-section,.faq-section{padding:65px 0}.statement-grid{grid-template-columns:1fr;gap:15px}.section-index{font-size:8px;letter-spacing:1.2px;margin-bottom:23px}.statement-grid h2{font-size:31px;letter-spacing:-1.4px}.statement-grid div>p{font-size:15px;margin:23px 0 15px}.home h2{font-size:39px;line-height:1.07;letter-spacing:-1.9px}.section-heading{display:block;margin-bottom:34px}.section-heading>p{font-size:14px;margin-top:24px;max-width:100%}.section-heading>.text-link{margin-top:22px}.solution-line{grid-template-columns:22px 1fr 25px;gap:14px;padding:25px 0}.solution-line h3{font-size:25px;letter-spacing:-.9px;margin-top:10px}.solution-line .line-tag{font-size:8px}.line-description{grid-column:2;grid-row:2}.line-description strong{font-size:11px}.line-description p{font-size:12px;max-width:100%;margin-top:5px}.solution-line .line-arrow{grid-column:3;grid-row:1;font-size:27px}.solution-line:hover{padding-left:0}.solution-more{justify-content:flex-start;gap:18px;font-size:11px}.sector-feature-grid{grid-template-columns:1fr;gap:15px}.sector-feature{padding:27px;min-height:315px}.sector-feature h3{font-size:43px;line-height:1.03;margin:45px 0 20px}.sector-feature p{font-size:13px;max-width:240px}.sector-abstract{right:-80px}.sector-links{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:20px}.sector-links a{font-size:13px;padding:18px 0}.sector-note{font-size:9px}.process-track{grid-template-columns:1fr;gap:20px}.process-track article{display:grid;grid-template-columns:45px 1fr;gap:10px 20px;padding-top:22px}.process-track article>span{font-size:35px;grid-row:1/3}.process-track h3{font-size:24px;margin:0}.process-track p{margin:0;max-width:none;font-size:14px}.knowledge-grid{grid-template-columns:1fr;gap:28px}.knowledge-grid>a{padding:27px;min-height:310px}.knowledge-grid>a h3{font-size:31px;margin-top:33px}.knowledge-grid>a p{font-size:13px}.knowledge-side a{padding:25px 0}.knowledge-side h3{font-size:24px;margin:20px 0}.enquiry-layout{grid-template-columns:1fr;gap:35px}.enquiry-copy h2{font-size:65px}.giant-arrow{font-size:70px;margin-left:15px}.enquiry-copy>p:not(.section-index):not(.enquiry-fine){font-size:15px;margin:25px 0 18px}.enquiry-fine{margin-top:23px;font-size:10px}.enquiry-email{font-size:16px}.form-panel{padding:23px}.form-panel-heading{font-size:8px}.home form{grid-template-columns:1fr;gap:17px}.home form>*{grid-column:1}.home input,.home select,.home textarea{font-size:16px;padding:12px}.home .consent{font-size:10px}.home .consent input{min-height:0;width:17px;height:17px}.extra-fields{grid-template-columns:1fr}.extra-fields label:last-child{grid-column:1}.home .formnote{font-size:10px!important}.home .form-panel .btn{font-size:14px}.faq-layout{grid-template-columns:1fr;gap:32px}.home .faq summary{font-size:15px}.home .faq details{padding:22px 0}.home .footer-intro h2{font-size:31px}.home footer{padding-top:50px}.pagehero{padding:42px 0!important}.pagehero h1{font-size:43px;letter-spacing:-2px}.pagehero .intro{font-size:16px}.section{padding:55px 0}.prose h2{font-size:27px!important}.prose p,.prose li{font-size:15px}.aside{padding:25px}.pagecta{padding:26px!important}.pagecta .btn{font-size:12px;width:100%;gap:12px}.pagecta h2{font-size:29px!important}.pagecta p{font-size:14px}.elot-footer .footer-group summary{min-height:44px}.elot-footer .footer-group a{line-height:1.8}.btn{max-width:100%}.home .footer-columns{display:block!important}.home .footer-contact{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.ribbon-float{animation:none}.motion-toggle{display:none}html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* One icon family: rounded linework, consistent weight and clear purpose. */
.brand-line-icon{display:block;width:27px;height:27px;flex-shrink:0}.icon{border-radius:12px;background:#c0ff6010;border:1px solid #c0ff6040;color:var(--lime);width:48px;height:48px;display:grid;place-items:center}.service:nth-child(2n) .icon{color:var(--lilac);border-color:#c3b4ed50;background:#c3b4ed10}.brand-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;pointer-events:none}.btn .brand-arrow{width:20px;height:20px}.text-link>.brand-arrow{width:17px;height:17px}.line-arrow .brand-arrow,.sector-arrow .brand-arrow{width:1em;height:1em}.giant-arrow .brand-arrow{width:.85em;height:.85em}.sector-icon,.blueprint-icon,.featured-sectoricon{color:var(--lime)!important;border-color:#c0ff6040!important;background:#c0ff600c!important;border-radius:12px!important}.sector-icon svg,.blueprint-icon svg,.featured-sectoricon svg{stroke-width:1.7}.sector-links .brand-arrow,.solution-more .brand-arrow,.hero-bottom .brand-arrow{width:15px;height:15px}.solution-more a{display:inline-flex;align-items:center;gap:9px}.sector-feature .sector-arrow{color:var(--ink)}.knowledge-grid>a .line-arrow{display:inline-flex}.home .form-panel .btn.primary .brand-arrow{width:22px;height:22px}
