:root{--ink:#17161b;--paper:#f4f2ed;--pink:#117f36;--muted:#6c6a70}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:20px}.skip:focus{top:10px}header{height:86px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff1b}.brand{font-size:27px;letter-spacing:-1.6px;font-weight:800;white-space:nowrap}.brand span{font-weight:400}.brand i{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:4px;font-style:normal}nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav-cta{border:1px solid #777;padding:13px 22px;border-radius:30px}.menu{display:none}.hero{position:relative;min-height:740px;height:calc(100svh - 86px);max-height:1050px;background:#15141c;color:white;overflow:hidden}.hero-img{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;opacity:.82}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#151419 8%,#151419da 34%,#15141900 80%),linear-gradient(0deg,#151419 0%,transparent 30%)}.orb{position:absolute;width:480px;height:480px;border:1px solid #9cdf8150;border-radius:50%;right:-150px;top:15%;box-shadow:0 0 80px #328b2930,inset 0 0 100px #328b2920;animation:float 9s ease-in-out infinite}.hero-content{position:relative;padding:85px 6% 120px;max-width:1500px;margin:auto}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;line-height:1.8;margin:0 0 32px}.hero .eyebrow:before{content:'';display:inline-block;width:7px;height:7px;background:var(--pink);border-radius:50%;margin-right:12px}h1{font-size:clamp(72px,8.8vw,145px);font-weight:500;letter-spacing:-.075em;line-height:.96;margin:0 0 50px}h1 em{color:#63cb57;font-style:normal}h2{font-size:clamp(40px,4.5vw,72px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:0}h2 em{font-style:normal;color:var(--pink)}.hero-bottom{display:flex;align-items:center;gap:55px}.hero-bottom p{line-height:1.7;color:#ddd;font-size:16px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;border-radius:32px;padding:19px 25px;font-size:13px;border:0}.button span{font-size:20px}.light{background:var(--paper);color:var(--ink)}.dark{background:var(--ink);color:white}.button:hover{background:var(--pink);color:white}.hero-foot{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px;border-top:1px solid #ffffff32;padding-top:25px}.ticker{background:var(--pink);color:var(--ink);overflow:hidden;padding:20px 0;white-space:nowrap}.ticker div{font-size:20px;font-weight:600;letter-spacing:1px;animation:marquee 35s linear infinite;width:max-content}.ticker b{margin:0 45px;font-size:30px}.section{padding:105px 6%}.split{display:grid;grid-template-columns:1.3fr 1fr;gap:9%}.essence-copy{max-width:430px;padding-top:5px}.essence-copy>p{font-size:21px;line-height:1.55}.asterisk{font-size:70px;color:var(--pink)}.muted{color:var(--muted);line-height:1.7}.essence-copy .muted{font-size:15px}.text-link{display:inline-block;border-bottom:1px solid;padding:13px 0;font-size:13px}.projects{background:#e8e6e0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-head>p{font-size:14px;color:var(--muted);line-height:1.7}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:38px 0}.filters button{border:1px solid #bdbbb5;background:none;border-radius:25px;padding:11px 20px;font-size:12px}.filters .active{background:var(--ink);color:white;border-color:var(--ink)}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 28px}.project{background:none;border:0;text-align:left;padding:0;color:inherit}.project[hidden]{display:none}.project-img{position:relative;height:350px;overflow:hidden;background:#25232a}.project-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.project:hover img{transform:scale(1.04)}.project-img span{position:absolute;bottom:20px;right:20px;width:46px;height:46px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:24px}.project-label h3{font-size:23px;font-weight:500;letter-spacing:-.7px;margin:18px 0 8px}.project-label p{font-size:9px;letter-spacing:1.5px;color:#666}.project:nth-child(2) .project-img{height:440px}.project:nth-child(3){margin-top:-90px}.services{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}.services .muted{font-size:15px;margin-top:30px}.service-list details{border-top:1px solid #bbb;padding:25px 0}.service-list details:last-child{border-bottom:1px solid #bbb}summary{list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;font-size:24px;letter-spacing:-.5px}summary::-webkit-details-marker{display:none}summary span{font-size:10px;color:#777;letter-spacing:1px}summary b{margin-left:auto;font-weight:400;font-size:25px;color:var(--pink)}details[open] summary b{transform:rotate(45deg)}details p{margin:20px 40px 0;font-size:15px;line-height:1.75;color:#6c6a70;max-width:400px}.method{background:var(--ink);color:white}.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px}.steps>div{border-top:1px solid #626068;padding:25px 20px 0 0}.steps span{font-size:11px;color:#83d571}.steps h3{font-size:23px;font-weight:400;letter-spacing:-.5px}.steps p{font-size:13px;color:#aaa}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e5ecdf}.email{display:inline-block;font-size:20px;margin-top:40px;border-bottom:1px solid;padding-bottom:10px}.contact>div>p:last-child{font-size:14px;color:#475541}.contact form{display:grid;gap:23px}label{font-size:11px;letter-spacing:.3px;display:block}input,textarea{display:block;width:100%;border:0;border-bottom:1px solid #8e9e85;background:transparent;padding:14px 0;color:var(--ink);border-radius:0;outline-offset:4px;font-size:15px}textarea{resize:vertical}.contact .button{justify-self:start}.form-note{font-size:11px;line-height:1.6;max-width:390px;margin:0;color:#475541}#form-status{font-size:13px;margin:0}footer{padding:50px 6% 28px;background:var(--ink);color:white}footer>p{font-size:10px;letter-spacing:2px;color:#b7b3bc}footer>div{border-top:1px solid #ffffff26;margin-top:40px;padding-top:24px;display:flex;gap:25px;font-size:11px;color:#b7b3bc}footer>div>span{margin-right:auto}footer button{color:inherit;border:0;background:none;padding:0;font-size:11px}dialog{border:0;padding:0;width:min(850px,90vw);max-height:90vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#080710d9;backdrop-filter:blur(6px)}dialog>img{width:100%;max-height:400px;object-fit:cover}.dialog-copy{padding:35px}.dialog-copy h2{font-size:38px}.dialog-copy>p{line-height:1.7}.close{position:absolute;top:12px;right:12px;border:0;border-radius:50%;width:42px;height:42px;background:white;color:#111;font-size:28px}#privacy-dialog{max-width:600px}.menu{background:none;color:white;border:1px solid #777;padding:10px 15px;border-radius:25px}@keyframes marquee{to{transform:translateX(-35%)}}@keyframes float{50%{transform:translateY(30px) scale(1.06)}}@media(min-width:1500px){.section{padding-left:calc((100vw - 1320px)/2);padding-right:calc((100vw - 1320px)/2)}}@media(max-width:800px){header{height:72px}.brand{font-size:24px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--ink);padding:25px 6%;flex-direction:column;align-items:start}nav.open{display:flex}.hero{min-height:650px;height:85svh}.hero-img{width:100%;opacity:.6}.hero-shade{background:linear-gradient(90deg,#151419d9,#15141944),linear-gradient(0deg,#151419,transparent)}.hero-content{padding-top:80px}h1{font-size:clamp(62px,12.5vw,95px)}.hero-bottom{display:block}.hero-bottom p{font-size:15px;margin-bottom:25px}.hero-foot span{max-width:180px;line-height:1.7}.section{padding:65px 6%}.split,.services,.contact{grid-template-columns:1fr;gap:35px}.essence-copy{max-width:100%}.essence-copy>p{font-size:18px}.section-head{display:block}.section-head>p{margin-top:25px}.project-grid{gap:30px 18px}.project-img,.project:nth-child(2) .project-img{height:260px}.project:nth-child(3){margin:0}.project-label h3{font-size:18px}.project-label p{font-size:8px;line-height:1.6}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps>div:last-child{grid-column:span 2}summary{font-size:21px}.email{font-size:18px}footer>div{flex-wrap:wrap;line-height:1.7}footer>div>span{width:100%}}@media(max-width:480px){.project-grid{grid-template-columns:1fr}.project-img,.project:nth-child(2) .project-img{height:300px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-foot{font-size:8px}.dialog-copy{padding:25px}.dialog-copy h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Original BestEmotions identity */
header{background:#f9faf6;color:#171c16;border-bottom:1px solid #d6dfd0;height:100px}.brand{display:inline-flex;align-items:center;line-height:0;letter-spacing:0}.brand img{display:block;width:170px;height:auto}.nav-cta{border-color:#117f36;color:#117f36}.team-link{font-weight:700;color:#117f36}.menu{color:#117f36;border-color:#117f36}.hero{height:calc(100svh - 100px)}footer{background:#f9faf6;color:#171c16}footer>p,footer>div{color:#4c5948}footer>div{border-color:#d6dfd0}footer .brand img{width:190px}@media(max-width:1000px){nav{gap:18px;font-size:12px}.brand img{width:145px}}@media(max-width:800px){header{height:84px}.brand img{width:140px}nav{top:84px;background:#f9faf6;border-bottom:1px solid #d6dfd0}.hero{height:85svh}html{scroll-padding-top:84px}}
/* Technology in service of emotion, in the original green identity. */
:root{--tech:#72dc66;--grid:#8dd87814}.hero-content{padding-top:65px}.hero h1{font-size:clamp(54px,6.2vw,98px);letter-spacing:-.06em;line-height:1.02;max-width:1080px;margin-bottom:30px}.hero h1 em{color:var(--tech)}.hero-bottom strong{font-size:19px;font-weight:400;letter-spacing:.4px}.hero-content:before{content:'';position:absolute;width:230px;height:1px;background:linear-gradient(90deg,var(--tech),transparent);top:39px;left:6%;animation:scanline 7s ease-in-out infinite}.hero-shade{background:linear-gradient(90deg,#111417 7%,#111417c9 48%,#11141720 100%),linear-gradient(0deg,#111417 0%,transparent 40%)}.orb{border-color:#91ef6e77;box-shadow:0 0 90px #62dc4226,inset 0 0 80px #62dc4214;width:600px;height:600px;right:-130px;top:4%}.hero:after{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:100px 100px;opacity:.45;mask-image:linear-gradient(90deg,transparent 30%,black)}.hero-content,.hero-foot{z-index:2}.hero-foot a{color:var(--tech)}.essence-copy>p{font-size:19px}.essence-copy .muted{font-size:16px}.dream-process{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#101715;color:#ecf2e9;position:relative;overflow:hidden;background-image:linear-gradient(#92db7c0b 1px,transparent 1px),linear-gradient(90deg,#92db7c0b 1px,transparent 1px);background-size:85px 85px}.dream-process h2 em{color:var(--tech)}.process-text p{line-height:1.85;color:#b9c6b9;font-size:16px;margin:0 0 22px}.process-text .lead{font-size:25px;color:#f4f7ef;line-height:1.5}.process-text strong{font-weight:500;color:var(--tech)}.process-path{display:flex;align-items:center;gap:18px;margin-top:35px;padding-top:26px;border-top:1px solid #a8df9033;font-size:10px;letter-spacing:1.5px}.process-path b{color:var(--tech);font-size:23px;font-weight:400}.process-signal{width:190px;height:190px;border:1px solid #72dc6655;border-radius:50%;position:relative;display:grid;place-items:center;margin:45px 0 0 25px;box-shadow:0 0 70px #5af33912}.process-signal:before{content:'';position:absolute;inset:23px;border:1px solid #72dc6666;border-radius:50%;border-top-color:#8dff64;animation:orbit 14s linear infinite}.process-signal:after{content:'';position:absolute;inset:52px;border:1px dashed #72dc6655;border-radius:50%;animation:orbit 20s linear infinite reverse}.process-signal span{width:14px;height:14px;border-radius:50%;background:var(--tech);box-shadow:0 0 35px #82ff5d}.process-signal i{width:10px;height:10px;border-radius:50%;background:#b4f09b;position:absolute;top:20px;left:36px;box-shadow:0 0 20px #82ff5d}.process-signal i:last-child{top:auto;left:auto;bottom:28px;right:25px}.big-day{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.day-image{position:relative;min-height:540px;background:#101715;overflow:hidden}.day-image img{width:100%;height:540px;object-fit:cover;object-position:50% 40%;transition:transform 1s}.day-image:hover img{transform:scale(1.03)}.image-tag{position:absolute;bottom:25px;left:25px;font-size:9px;letter-spacing:1.7px;color:#e4ffda;border:1px solid #9cf07b6b;background:#101715bd;padding:13px}.day-text>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#586054;margin-top:30px}.projects{background:#111815;color:#eef4e8}.projects h2 em{color:var(--tech)}.projects .section-head>p{color:#afbdab}.filters button{color:#c6d1c1;border-color:#52634d}.filters .active{background:var(--tech);color:#12200d;border-color:var(--tech)}.filters button:hover{border-color:var(--tech)}.portfolio-count{font-size:11px;color:#b3c1ad;letter-spacing:1px;margin-bottom:25px}.project-img,.project:nth-child(2) .project-img{height:350px;border:1px solid #82c56620}.project:nth-child(3){margin-top:0}.project-label p{color:#a3b69b}.project-img span{background:#dafaad;color:#11200c;box-shadow:0 0 35px #70f15826}.project:hover .project-img{border-color:#8ae06688}.project-label h3{font-size:25px}.project-grid{gap:40px 30px}.portfolio-more{text-align:center;margin-top:45px}.portfolio-more button[hidden]{display:none}.gallery{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.gallery[hidden]{display:none}.gallery button{padding:0;border:2px solid transparent;background:none;border-radius:2px;overflow:hidden}.gallery button[aria-pressed=true]{border-color:#117f36}.gallery img{width:85px;height:65px;object-fit:cover;display:block}.source-label{font-size:11px;color:#697564}.dialog-copy>.text-link{margin-right:22px}#dialog-original[hidden]{display:none}#dialog-img{object-fit:contain;background:#101715;max-height:55vh}.contact h2{font-size:clamp(42px,4.8vw,73px)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.revealed{opacity:1;transform:none}@keyframes scanline{50%{width:360px;opacity:.5}}@keyframes orbit{to{transform:rotate(360deg)}}@media(max-width:800px){.hero-content{padding-top:65px}.hero h1{font-size:clamp(46px,8.3vw,68px);max-width:95%}.hero-bottom strong{font-size:16px}.dream-process,.big-day{grid-template-columns:1fr;gap:35px}.process-signal{width:135px;height:135px;margin:30px 0}.process-signal:after{inset:40px}.process-path{gap:12px;font-size:9px;letter-spacing:.8px}.day-image{min-height:380px}.day-image img{height:380px}.project-img,.project:nth-child(2) .project-img{height:290px}.project-label h3{font-size:20px}.hero-content:before{width:150px}.project-grid{gap:30px 20px}}@media(max-width:480px){.hero{min-height:730px}.hero h1{font-size:51px;max-width:100%}.hero .hero-content{padding-top:60px}.hero-content .eyebrow{margin-bottom:25px}.project-img,.project:nth-child(2) .project-img{height:310px}.process-text .lead{font-size:23px}.process-signal{display:none}.hero-bottom .button{font-size:12px;gap:15px;padding:17px 20px}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}
/* Cinematic opening: live luminous geometry and an immediate content reveal. */
.hero-tech{background:#050d0b;isolation:isolate;min-height:790px;max-height:1100px;height:calc(100svh - 100px)}.hero-tech .hero-img{width:66%;height:100%;right:0;opacity:.17;filter:saturate(.45) contrast(1.15);object-position:58% 40%;animation:scene-drift 22s ease-in-out infinite alternate}.hero-tech .hero-shade{background:linear-gradient(90deg,#050d0b 2%,#050d0bd6 35%,#050d0b30 78%),linear-gradient(0deg,#050d0b 2%,transparent 60%);z-index:0}.hero-tech:after{background-size:80px 80px;opacity:.18;z-index:1;mask-image:linear-gradient(90deg,transparent 20%,black)}#hero-energy{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.tech-halo{position:absolute;width:64%;height:1px;right:0;top:48%;background:linear-gradient(90deg,transparent,#68ff8c66,#68ff8c22);transform:rotate(-34deg);filter:blur(.5px);opacity:.55;z-index:0;animation:beam-breathe 8s ease-in-out infinite}.hero-tech .hero-content{max-width:none;width:100%;padding:58px 6% 100px;margin:0;z-index:3;position:relative;pointer-events:none}.hero-tech .hero-content a{pointer-events:auto}.hero-tech .hero-content:before{display:none}.hero-tech .eyebrow{font-size:10px;letter-spacing:2.7px;margin-bottom:27px;color:#cbd7ce;animation:copy-rise .8s .1s both}.hero-tech .eyebrow:before{background:#a0ff83;box-shadow:0 0 15px #91ff7bb0}.hero-tech h1{font-size:clamp(58px,6.15vw,96px);line-height:1.01;letter-spacing:-.065em;max-width:880px;margin:0 0 26px;text-shadow:0 4px 24px #050d0b55}.hero-line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.hero-line>span{display:block;animation:headline-arrive 1.15s cubic-bezier(.16,1,.3,1) both}.hero-line:nth-child(2)>span{animation-delay:.12s}.hero-tech h1 em{display:block;color:#95ff7f;font-style:normal}.hero-tech h1 em .hero-line:first-child>span{animation-delay:.25s}.hero-tech h1 em .hero-line:last-child>span{animation-delay:.38s}.hero-tech .hero-bottom{gap:30px;align-items:center;flex-wrap:wrap;max-width:720px;animation:copy-rise .9s .65s both}.hero-tech .hero-bottom p{line-height:1.4;margin:10px 0}.hero-tech .hero-bottom strong{font-size:15px;letter-spacing:.3px;color:#c9d7cd}.hero-tech .button{background:#a3ff87;color:#11240e;border:1px solid #cbffb8;padding:18px 23px;box-shadow:0 0 38px #70fd481c;transition:box-shadow .3s,background .3s,transform .3s;position:relative;overflow:hidden}.hero-tech .button:after{content:'';position:absolute;inset:-70%;background:linear-gradient(110deg,transparent 40%,#fff8 50%,transparent 60%);transform:translateX(-80%);animation:button-glint 7s 2s ease-in-out infinite;pointer-events:none}.hero-tech .button:hover{background:#c1ffac;color:#11240e;box-shadow:0 0 38px #70fd4855;transform:translateY(-2px)}.tech-coordinate{position:absolute;right:6%;bottom:126px;font:9px/1.6 monospace;letter-spacing:2px;color:#9cc5ab;z-index:2;border-left:1px solid #89fca855;padding:12px 0 12px 18px;animation:copy-rise 1.4s .8s both}.tech-coordinate i{display:inline-block;width:5px;height:5px;background:#9dff92;border-radius:50%;margin-right:10px;box-shadow:0 0 12px #76ff71}.hero-tech .hero-foot{z-index:4;gap:25px;align-items:center;bottom:26px;border-top:1px solid #9af8ab26;font-size:9px;letter-spacing:1.7px}.hero-tech .hero-foot>a{margin-left:auto}.motion-toggle{display:inline-flex;align-items:center;gap:8px;font:10px/1.4 Arial,sans-serif;letter-spacing:.3px;border:1px solid #708e7855;color:#b7cdbd;background:#0d1b14a6;padding:9px 13px;border-radius:25px;white-space:nowrap}.motion-toggle:hover{color:#efffe8;border-color:#99e88a}.motion-toggle span{font-size:12px;color:#9dff92}.motion-toggle[hidden]{display:none}.hero-tech.motion-paused *{animation-play-state:paused!important}.hero-tech.motion-paused .hero-line>span,.hero-tech.motion-paused .hero-bottom,.hero-tech.motion-paused .eyebrow,.hero-tech.motion-paused .tech-coordinate{animation:none!important;opacity:1;transform:none}.hero-tech.motion-reduced .hero-img{animation:none}.hero-tech.motion-reduced .hero-line>span,.hero-tech.motion-reduced .hero-bottom,.hero-tech.motion-reduced .eyebrow,.hero-tech.motion-reduced .tech-coordinate{animation:none;opacity:1;transform:none}@keyframes headline-arrive{from{transform:translate3d(0,115%,0) rotate(3deg);opacity:0}to{transform:translate3d(0,0,0) rotate(0);opacity:1}}@keyframes copy-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes scene-drift{to{transform:scale(1.08) translateX(-1.5%)}}@keyframes beam-breathe{50%{opacity:.2;transform:rotate(-30deg) translateY(20px)}}@keyframes button-glint{0%,65%{transform:translateX(-80%)}90%,100%{transform:translateX(80%)}}@media(min-width:1600px){.hero-tech .hero-content{padding-top:82px}}@media(max-width:1100px){.hero-tech{min-height:750px}.hero-tech h1{font-size:clamp(56px,6.4vw,76px)}.hero-tech .hero-bottom{max-width:540px;gap:15px}.tech-coordinate{right:5%;font-size:8px}}@media(max-width:800px){.hero-tech{height:calc(100svh - 84px);min-height:760px}.hero-tech .hero-content{padding-top:72px}.hero-tech h1{font-size:clamp(51px,8.2vw,69px);max-width:680px}.hero-tech .hero-bottom{max-width:470px;display:flex}.hero-tech .hero-img{width:100%;opacity:.12}.tech-coordinate{bottom:150px}.hero-tech .hero-foot{gap:14px;flex-wrap:wrap}.hero-tech .hero-foot>span{font-size:8px;max-width:190px}.hero-tech .hero-foot>a{font-size:8px}.hero-tech .eyebrow{letter-spacing:1.8px}}@media(max-width:480px){.hero-tech{min-height:760px;max-height:none}.hero-tech .hero-content{padding:66px 6% 150px}.hero-tech h1{font-size:clamp(43px,10.8vw,55px);line-height:1.08;max-width:100%;margin-bottom:26px}.hero-tech .hero-bottom{display:block}.hero-tech .hero-bottom p{margin:12px 0 24px}.hero-tech .hero-bottom strong{font-size:14px}.hero-tech .hero-bottom .button{font-size:12px;padding:17px 20px}.hero-tech .hero-foot{bottom:20px;justify-content:space-between;padding-top:18px}.hero-tech .hero-foot>span{max-width:none;width:100%;line-height:1.4}.hero-tech .hero-foot>a{margin-left:0}.tech-coordinate{right:auto;left:6%;bottom:140px;font-size:8px;padding:8px 0 8px 13px}.hero-tech .hero-shade{background:linear-gradient(90deg,#050d0bce,#050d0b44),linear-gradient(0deg,#050d0b,transparent 85%)}.hero-tech .eyebrow{font-size:8px;letter-spacing:1.7px}.motion-toggle{font-size:9px}}@media(prefers-reduced-motion:reduce){.hero-tech .hero-line>span,.hero-tech .hero-bottom,.hero-tech .eyebrow,.hero-tech .tech-coordinate{animation:none!important;opacity:1;transform:none}.hero-tech .button:after{display:none}}
/* A quieter project link, in the same luminous material as the animation. */
.hero-tech .hero-bottom{gap:20px 28px;max-width:760px}.hero-tech .hero-bottom .button{order:3;flex-basis:auto;background:#0a201b35;border:1px solid #a5dfac55;color:#d0e3d3;box-shadow:none;padding:13px 18px;border-radius:5px;font-size:11px;gap:30px;letter-spacing:.3px}.hero-tech .hero-bottom .button:after{display:none}.hero-tech .hero-bottom .button span{font-size:17px;color:#9ddf9d}.hero-tech .hero-bottom .button:hover{background:#a2ff8708;border-color:#a2ff87aa;color:#e5ffe7;box-shadow:0 0 22px #70fd4810;transform:translateY(-1px)}/* The statutory access is prominent at the end of the company website. */
footer .consumer-footer{display:grid;grid-template-columns:1fr auto;gap:18px 45px;align-items:center;border-bottom:1px solid #c8d5c5;padding:0 0 35px;margin:0 0 36px}footer .consumer-footer .eyebrow{color:#52684b;font-size:9px;margin:0 0 12px}footer .consumer-footer h2{font-size:25px;letter-spacing:-.7px;line-height:1.2}footer .consumer-footer p:not(.eyebrow){font-size:12px;line-height:1.6;color:#55614f;margin:12px 0 0}.complaint-button{display:flex;align-items:center;gap:17px;border:1px solid #117f3655;border-radius:6px;padding:20px 24px;font-size:15px;font-weight:600;color:#174d26;background:#fff}.complaint-button:hover{border-color:#117f36;background:#edf5e8}.complaint-button svg{width:31px;height:31px}.complaint-caption{display:block;font-size:11px;font-weight:400;margin-top:7px}.consumer-note{grid-column:1/-1;max-width:760px}footer>div{flex-wrap:wrap}@media(max-width:700px){.hero-tech .hero-bottom{gap:12px}.hero-tech .hero-bottom .button{padding:12px 16px;font-size:10px}footer .consumer-footer{grid-template-columns:1fr;gap:18px}footer .consumer-footer h2{font-size:23px}.complaint-button{justify-self:start;max-width:100%;padding:17px 20px;font-size:14px}.consumer-note{grid-column:auto}}@media(max-width:480px){.hero-tech .hero-bottom .button{font-size:10px;padding:12px 16px;gap:22px}}@media(prefers-reduced-motion:reduce){}

/* Mobile production refinements */
.hero-tech .hero-content .opening-sound-control{pointer-events:auto;margin-top:12px;min-height:44px}
.site-admin-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #117f3638;border-radius:5px;padding:11px 13px;color:#174d26;font-size:12px}.site-admin-link:hover{background:#edf5e8;border-color:#117f36}.site-admin-link svg{flex-shrink:0}
.language-menu{display:flex;gap:2px;margin-left:12px}.language-menu a{font-size:11px;min-width:36px;min-height:44px;display:grid;place-items:center;border-bottom:2px solid transparent}.language-menu a[aria-current=true]{border-color:#117f36;font-weight:700}header{gap:14px}nav{margin-left:auto}a,button,input,textarea{touch-action:manipulation}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #117f36;outline-offset:4px}button,.button,.filters button,.menu,.close,.motion-toggle{min-height:44px}.hero-services{display:block;font-size:14px;color:#b8d1c0;line-height:1.6;margin-top:12px;max-width:400px}.project-summary{font-size:13px;line-height:1.7;color:#b2c7b8;margin:12px 0 0}.project{width:100%;text-align:left}.project[hidden],#language-suggestion[hidden]{display:none}.service-more{display:inline-block;margin:0 0 25px 45px;font-size:13px}#language-suggestion{position:relative;padding:12px 6%;background:#e5ecdf;font-size:14px;display:flex;align-items:center;justify-content:center;gap:20px}#language-suggestion a{font-weight:700;text-decoration:underline;padding:8px}#language-suggestion button{border:0;background:transparent;font-size:23px;min-width:44px}.service-hero{background:#07140d;color:#eff8ed;padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;gap:5%;align-items:center}.service-hero h1{font-size:clamp(38px,4.5vw,68px);line-height:1.05;letter-spacing:-.04em;color:#a3ff87;margin:20px 0}.service-hero p{max-width:700px;line-height:1.8}.service-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.service-content{max-width:1050px;margin:auto}.service-content h2{font-size:clamp(27px,4vw,44px);margin:35px 0 20px}.service-content p,.service-content li{font-size:17px;line-height:1.8}.service-content li{padding:8px 0}.related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.related-list img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.related-list h3{font-size:18px}.related-list p{font-size:14px}.service-links{display:flex;gap:15px;flex-wrap:wrap}.service-links a{border:1px solid #94ae93;padding:13px 17px;border-radius:4px}.be-preview-label{padding:12px;text-align:center;background:#ffd36e;color:#172013}dialog{overscroll-behavior:contain}input,textarea{font-size:16px}.loading-controls button{min-height:44px}.hero-tech .hero-bottom .button{min-height:48px}
@media(max-width:1100px){header{gap:6px;padding-left:4%;padding-right:4%}nav{gap:12px;font-size:11px}.language-menu{margin-left:2px}.brand img{width:132px}}
@media(max-width:1200px){.menu{display:block;margin-left:auto}.language-menu{margin-left:0}nav{display:none;position:absolute;top:100px;left:0;right:0;background:#f9faf6;border-bottom:1px solid #d6dfd0;padding:16px 6%;flex-direction:column;align-items:stretch;z-index:100;max-height:calc(100svh - 100px);overflow-y:auto}nav.open{display:flex}nav a{display:block;width:100%;padding:12px 0;min-height:44px}nav .site-admin-link{display:flex;padding:12px 14px}}
@media(max-width:800px){header{justify-content:space-between}.language-menu{margin-left:0}.menu{margin-left:auto}.brand img{width:125px}nav{z-index:100;padding:16px 6%}nav a{display:block;width:100%;padding:12px 0;min-height:44px}.service-hero{grid-template-columns:1fr;padding:45px 6%;gap:30px}.service-hero img{max-height:360px}.related-list{grid-template-columns:1fr}.hero-tech{min-height:690px}.hero-tech .hero-content{padding-top:48px}.hero-tech h1{overflow-wrap:normal}.project-img,.project:nth-child(2) .project-img{height:auto;aspect-ratio:4/3}.project-img img{width:100%;height:100%}footer>div a,footer>div button{display:inline-flex;min-height:44px;align-items:center}.filters{gap:8px}.filters button{padding:10px 15px}.consumer-footer{overflow-wrap:anywhere}}
@media(max-width:380px){.brand img{width:110px}.language-menu a{min-width:30px}.menu{padding:9px 12px}.hero-tech h1{font-size:40px}.process-path{gap:7px;letter-spacing:0}.contact .email{font-size:16px}.dialog-copy{padding:20px}.hero-tech .hero-content{padding-top:42px}}
@media(max-width:800px){nav{top:84px;max-height:calc(100svh - 84px)}}
