section.hero{background:none;user-select:none;padding:65px 0 0;background:linear-gradient(rgba(22,163,74,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(22,163,74,.1) 1px,transparent 1px);background-size:50px 50px}section.hero.hidden{background:#101010}section.hero.hidden .hero-container{pointer-events:none;opacity:0}.hero-container{transition:opacity ease 1s;display:flex;flex-direction:column;justify-content:space-evenly;height:calc(90vh - 65px);padding-bottom:15px;position:relative;z-index:2}@media(orientation:portrait){.hero-container{max-height:calc(50vh - 65px);pointer-events:all!important}}.mobile-controls{height:0;transition:ease 1s all;position:relative;padding:0;background:#000;z-index:0}.mobile-controls.show{height:50vh}.mobile-controls .projects-caption{background:none;position:relative;height:50vh;justify-content:start;left:75px;right:0;opacity:1;padding:25px 0;pointer-events:all;width:calc(100% - 150px)}.mobile-controls .projects-carousel-actions{height:50vh;position:absolute;inset:0}.mobile-controls .carousel-previous,.mobile-controls .carousel-next{border:none;color:#fff;display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;height:100%;width:75px}.mobile-controls .carousel-previous:hover,.mobile-controls .carousel-next:hover{background:none;color:#fff;cursor:pointer}.flip-cards{width:100%;overflow:hidden;position:relative;padding:2rem 0}.flip-cards-track{display:flex;width:max-content;animation:flip-cards-scroll 38s linear infinite}.flip-cards-set{display:flex;gap:2rem;padding-right:2rem}.flip-cards:hover .flip-cards-track,.flip-cards:has(.flip-card:hover) .flip-cards-track,.flip-cards:has(.flip-card:focus-within) .flip-cards-track{animation-play-state:paused}.flip-card{flex:0 0 auto;width:clamp(250px,26vw,360px);aspect-ratio:5 / 6;border-radius:28px;perspective:1200px;cursor:pointer}.flip-card-inner{position:relative;height:100%;width:100%;border-radius:28px;transform-style:preserve-3d;transition:transform .7s ease}.flip-card:hover .flip-card-inner,.flip-card:focus-within .flip-card-inner{transform:rotateY(180deg)}.flip-card-face{position:absolute;inset:0;border-radius:28px;backface-visibility:hidden;overflow:hidden}.flip-card-front{display:flex;flex-direction:column;background-size:cover}.flip-card-heading{display:flex;align-items:center;gap:1rem;font-size:1.75rem;font-weight:100;padding:2rem;color:#000}.flip-card-heading svg{margin-top:-.5rem}.flip-card-back{display:flex;flex-direction:column;justify-content:flex-end;gap:1.5rem;padding:2rem;background:#f7f2ea;transform:rotateY(180deg)}.flip-card-body{margin:0;font-size:1.05rem;line-height:1.4;color:#1f1f1f}.flip-card-tags{display:flex;flex-wrap:wrap;gap:.5rem}.flip-card-tag{padding:.35rem .85rem;border-radius:999px;font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;background:#1f1f1f;color:#f7f2ea}.flip-card-it .flip-card-front{background-image:url(/images/card-it.webp)}.flip-card-legal .flip-card-front{background-image:url(/images/card-legal.webp)}.flip-card-marketing .flip-card-front{background-image:url(/images/card-marketing.webp)}.flip-card-solar .flip-card-front{background-image:url(/images/card-solar.webp)}.flip-card-ccaas .flip-card-front{background-image:url(/images/card-ccaas.webp)}.flip-card-music .flip-card-front{background-image:url(/images/card-music.webp)}.flip-accordion{display:none;flex-direction:column;gap:1.5rem;padding:0 1rem}.flip-accordion-item{border-radius:28px;overflow:hidden;background:#f7f2ea}.flip-accordion-header{display:flex;align-items:center;gap:1rem;width:100%;list-style:none;cursor:pointer;background-size:cover;background-position:center;color:#000}.flip-accordion-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:.6rem}.flip-accordion-icon svg{width:24px;height:24px;stroke:#000}.flip-accordion-icon .icon-minus,.flip-accordion-item[open] .flip-accordion-icon .icon-plus{display:none}.flip-accordion-item[open] .flip-accordion-icon .icon-minus{display:block}.flip-accordion-header::-webkit-details-marker{display:none}.flip-accordion-label{display:inline-flex;align-items:center;gap:.85rem;flex:1;padding:1.75rem;background:linear-gradient(90deg,#ffffff80 25%,#fff0 70%)}.flip-accordion-title{font-size:1.6rem;font-weight:100}.flip-accordion-body{display:flex;flex-direction:column;gap:1.5rem;padding:1.75rem}.flip-accordion-item.flip-card-it .flip-accordion-header{background-image:url(/images/card-it.webp);background-position:center 30%}.flip-accordion-item.flip-card-legal .flip-accordion-header{background-image:url(/images/card-legal.webp);background-position:center 40%}.flip-accordion-item.flip-card-marketing .flip-accordion-header{background-image:url(/images/card-marketing.webp);background-position:center 30%}.flip-accordion-item.flip-card-solar .flip-accordion-header{background-image:url(/images/card-solar.webp);background-position:center 35%}.flip-accordion-item.flip-card-ccaas .flip-accordion-header{background-image:url(/images/card-ccaas.webp);background-position:center 25%}.flip-accordion-item.flip-card-music .flip-accordion-header{background-image:url(/images/card-music.webp);background-position:center 65%}@keyframes flip-cards-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.flip-cards-track{animation:none;transform:none}}@media(orientation:portrait){.flip-cards{display:none}.flip-accordion{display:flex}}section.ventures .shadowbox{padding:28px 28px 0}section.ventures .shadowbox h3{font-size:1.5rem;margin-top:18px}section.ventures .shadowbox img{width:75%;margin-top:20px}section.ventures .shadowbox .read-more{margin:15px 0}section.vision{display:flex;align-items:center;flex-direction:column;padding-bottom:0}.video-thumb-container{max-height:1080px;width:100vw;max-width:1920px;background-size:cover;background-position:center top;margin:auto -15px}.video-thumb-container video{display:block}section.about{font-family:Figtree}.about h2{font-weight:100}.container+.container{padding-top:150px}.social-links{margin-top:15px;display:flex;gap:20px}.social-links a{color:#000;text-decoration:none}.social-links a:hover{color:var(--color-green-heading)}.about-page{background:radial-gradient(circle at 50% -50%,#8a8a8a,#101010,#101010)}.about-page section.about{padding-top:150px;background:none}.about-page section.about h1{margin-bottom:clamp(24px,4vw,48px);letter-spacing:.02em}.about-page section.about h2{font-size:clamp(26px,3.5vw,36px);font-weight:100;line-height:1.7;margin-bottom:18px}.about-page section.about p{font-size:24px;line-height:1.7;color:#ffffffd1;margin:0 0 18px}section.enterprise-experience{font-family:Figtree}.enterprise-experience h2{font-size:clamp(28px,4vw,48px);font-weight:100;margin-bottom:clamp(24px,4vw,56px)}.enterprise-experience .row{align-items:center}.enterprise-experience .row+.row{margin-top:clamp(32px,6vw,88px)}.enterprise-experience img{border-radius:18px;box-shadow:0 24px 50px #00000059;display:block;height:auto;object-fit:cover;width:100%}.enterprise-experience h3{font-size:clamp(22px,3vw,32px);font-weight:400;margin:0 0 6px}.enterprise-experience h4{color:#ffffffbf;font-size:clamp(16px,2vw,20px);font-weight:100;margin:0 0 16px}.enterprise-experience .bullet-list{display:grid;gap:10px;list-style:none;margin:0;padding:0;color:#ffffffd1;line-height:1.6;font-size:16px}.enterprise-experience .bullet-list li{display:flex;gap:10px;font-size:18px}.enterprise-experience .bullet-list li:before{background:var(--color-green-heading);border-radius:50%;content:"";display:inline-block;flex:0 0 6px;height:6px;margin-top:9px}@media(max-width:991px){.enterprise-experience .row{gap:24px}.enterprise-experience .row+.row{margin-top:48px}}section.how-i-work{font-family:Figtree}.how-i-work h2{font-size:clamp(28px,4vw,48px);font-weight:100;margin-bottom:clamp(24px,4vw,56px)}.how-i-work .flex-direction-row{gap:20px}.how-i-work .article-card{border:none;background:none}.how-i-work p{font-size:18px;color:#ffffffbf}.how-i-work svg{flex-shrink:0;margin-top:5px}section.deep-dive .container-lg{padding:clamp(30px,8vw,150px);background:#1b1b1b;border-radius:30px;font-family:Figtree;text-align:center}.deep-dive h2{font-size:clamp(28px,4vw,48px)}.deep-dive p{font-size:clamp(18px,16px + 1vw,28px);max-width:80rem;margin:auto auto 20px}section.independent-experience{font-family:Figtree}.independent-experience h2{font-size:clamp(28px,4vw,48px);font-weight:100;margin-bottom:clamp(24px,4vw,56px)}.independent-experience .grid{gap:50px}.independent-experience .big-icon{width:50px;height:50px;margin-bottom:15px}.independent-experience .d-flex{background:#1b1b1b;border-radius:30px;padding:30px}section.studies{font-family:Figtree}.card-carousel{position:relative}.card-carousel-viewport{overflow-x:auto;overflow-y:hidden;padding:10px 0 25px;width:100vw;margin-left:calc(-50vw + 50%);padding-left:calc(50vw - 50%)}.card-carousel-viewport::-webkit-scrollbar{display:none}.card-carousel-viewport{scrollbar-width:none}.card-carousel-track{display:flex;gap:clamp(10px,2vw,30px);flex-direction:row;align-items:stretch;justify-content:flex-start}.card-carousel .card{padding:20px;background:#2f2f2f;color:#fff;border-radius:30px;box-shadow:5px 5px 10px #0003;flex:0 0 clamp(240px,30vw,360px);text-decoration:none;transition:ease .2s transform,ease .2s background;transform:scale(1);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start}.card-carousel .card:hover{transform:scale(1.05);background:#205537}.card-carousel h1{margin-top:clamp(15px,2vw,25px)}.card-carousel h1{font-size:clamp(1.4em,2vw,1.8em)}.card-carousel-actions{display:flex;gap:12px;justify-content:flex-end}.card-carousel-previous,.card-carousel-next{width:40px;height:40px;border-radius:999px;border:1px solid rgba(0,0,0,.2);background:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.card-action{font-size:1rem;align-self:end;margin-top:auto;opacity:0;transform:translate(-20px)}.card-carousel .card:hover .card-action{transition:ease .2s all;opacity:1;transform:translate(0)}.studies .pill{background:#003312;border:1px solid #1e4430;border-radius:10px}section.clients{font-family:Figtree}.shadowbox-tabs{list-style:none;padding:10px 0 20px;display:flex;justify-content:center}.shadowbox-tabs .tab-item{max-width:30%;position:relative}.shadowbox-tabs .tab-button{width:100%;outline:none;border:none;background:none;cursor:pointer}.shadowbox-tabs .tab-button img{width:100%;pointer-events:none}.shadowbox-tabs .tab-item.active:after,.shadowbox-tabs .tab-item:hover:after{content:" ";display:block;position:absolute;height:2px;width:100px;bottom:-15px;left:50%;transform:translate(-50%);background:#1b91ff;box-shadow:0 3px 10px #008cff;z-index:1000}.shadowbox-panel{width:100%}section.clients .shadowbox{background:#2f2f2f;border-radius:30px;padding:50px}section.clients .shadowbox img{border-radius:10px}section.clients .shadowbox-panel[hidden]{display:none}section.clients .shadowbox-panel ul{list-style:none;padding-left:25px;margin:0}section.clients .shadowbox-panel li{margin:.35rem 0}section.clients .shadowbox-panel li:before{content:"";color:var(--color-green-heading);width:1.1em;height:1.1em;position:absolute;margin-left:-25px;margin-top:.1em;background:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M20.285 6.709a1 1 0 0 1 0 1.414l-9.19 9.19a1 1 0 0 1-1.414 0l-4.95-4.95a1 1 0 1 1 1.414-1.414l4.243 4.243 8.483-8.483a1 1 0 0 1 1.414 0z"/></svg>') no-repeat center / contain;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M20.285 6.709a1 1 0 0 1 0 1.414l-9.19 9.19a1 1 0 0 1-1.414 0l-4.95-4.95a1 1 0 1 1 1.414-1.414l4.243 4.243 8.483-8.483a1 1 0 0 1 1.414 0z"/></svg>') no-repeat center / contain}.shadowbox-tags{margin:15px 0;display:flex;gap:5px;flex-wrap:wrap}.shadowbox-tags .tag{background:#0d1116;color:#fff;padding:3px 9px;border:1px solid #505050;border-radius:3px;white-space:nowrap}section.article{padding-top:100px;background:none}.article-page h1{margin-bottom:50px;font-size:clamp(36px,5vw,62px);text-align:center}.article-page h2{margin:60px 0 20px;font-size:clamp(32px,5vw,42px)}.article-page img{width:100%}.article-card{background-color:#1f2023;border:1px solid rgb(67,76,86);transition:border-color .2s ease,background .2s ease;border-radius:15px;padding:20px;font-family:Kanit}section.article-list{padding-top:100px;background:none;min-height:100vh}.article-section{margin-bottom:60px}.article-section-header{align-items:baseline;display:flex;justify-content:space-between;gap:20px}.article-section-header h2{margin:0}.article-see-all{color:#7eeb3b;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.article-see-all:hover{text-decoration:underline}.article-cards{display:flex;flex-direction:column;gap:20px}.article-card-link{background-color:#141414;border:1px solid rgb(40 40 40);color:inherit;display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-decoration:none;width:100%}.article-card-link:hover{background-color:#1f2023;border-color:#7eeb3b;text-decoration:none;color:inherit}.article-card-top h3{margin:10px 0 0;font-size:26px}.article-card-category{color:#7eeb3b;font-size:14px;font-family:Aldrich;letter-spacing:.08em;text-transform:uppercase}.article-card-cta{color:#7eeb3b;display:inline-flex;font-size:14px;font-family:Aldrich;margin-top:auto;transition:transform .2s ease}.article-card-link:hover .article-card-cta{transform:translate(4px)}.article-empty{color:#a0a0a0;margin:0}.article-pagination{align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr}.article-pagination-slot{display:flex}.article-pagination-slot-end{justify-content:flex-end}.article-pagination-count{color:#c6c6c6;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.contact-page{background:radial-gradient(circle at 15% 10%,#2f4440b3,#0a0a0af2,#101010)}section.contact{background:none;font-family:Figtree;padding-top:150px;min-height:100vh}.contact-page h1{margin-bottom:clamp(18px,3vw,32px);text-align:left;text-shadow:0 0 24px rgba(0,0,0,.45)}.contact-intro{color:#ffffffc7;font-size:clamp(18px,2.4vw,24px);line-height:1.7;max-width:720px;margin-bottom:clamp(28px,4vw,44px)}.contact-form{max-width:820px}.form-error{background:#781414b3;border:1px solid rgba(255,120,120,.6);border-radius:12px;color:#ffdede;display:none;font-size:16px;margin-bottom:18px;padding:12px 16px}.form-error.is-visible{display:block}.contact-form-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.aux-field{left:-9999px;position:absolute}.form-field{display:grid;gap:10px}.form-field label{color:#ffffffbf;font-size:14px;letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field textarea{background:#121212e6;border:1px solid rgba(255,255,255,.16);border-radius:12px;color:#fff;font-family:inherit;font-size:16px;padding:14px 16px;transition:border-color .2s ease,box-shadow .2s ease}.form-field textarea{min-height:160px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:var(--color-green-heading);box-shadow:0 0 0 3px #34d39933;outline:none}.form-field-full{grid-column:1 / -1}.contact-actions{display:flex;justify-content:flex-start}.contact-actions .btn{padding:12px 28px}.contact-actions .btn:disabled{cursor:not-allowed;opacity:.7}.form-note{color:#ffffffa6;font-size:14px;margin:0}.form-note a{color:#7eeb3b;text-decoration:none}.form-note a:hover{text-decoration:underline}@media(max-width:720px){.contact-form-grid{grid-template-columns:1fr}.contact-actions{justify-content:stretch}.contact-actions .btn{text-align:center;width:100%}}.privacy-page{background:radial-gradient(circle at 20% 5%,#414141b3,#0a0a0af2,#101010)}section.privacy{background:none;font-family:Figtree;padding-top:140px}.privacy-page h1{margin-bottom:clamp(18px,3vw,32px);text-align:left}.privacy-lead{color:#ffffffc7;font-size:clamp(18px,2.4vw,24px);line-height:1.7;max-width:760px;margin-bottom:clamp(28px,4vw,44px)}.privacy-card{background:#121212e6;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:clamp(20px,3vw,32px);max-width:860px}.privacy-card h2{font-size:clamp(20px,2.8vw,28px);margin:0 0 12px}.privacy-card p{color:#ffffffbf;font-size:16px;line-height:1.7;margin:0 0 20px}.privacy-card p:last-child{margin-bottom:0}section{overflow:hidden;padding:150px 15px 50px;padding-top:clamp(50px,9vw,150px)}.light-theme section{padding:100px 15px 25px;padding-top:clamp(50px,6vw,100px)}.section-heading{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform;scroll-margin-top:70px}.section-heading.is-visible{opacity:1;transform:translateY(0)}h1.section-heading{color:#fff;text-align:center;font-size:clamp(36px,6vw,72px);margin-bottom:48px;line-height:clamp(48px,8vw,100px);font-family:Figtree;font-weight:100;transition-delay:.2s}.light-theme h1.section-heading{color:#000;font-size:clamp(32px,6vw,48px);margin-bottom:clamp(18px,2vw,48px);line-height:normal}h2.section-heading{color:#7eeb3b;text-align:center;font-size:clamp(20px,2.5vw,28px);font-weight:100}@media(prefers-reduced-motion:reduce){.section-heading{opacity:1;transform:none;transition:none}}
