/* VERENA TECHNOLOGY — original, responsive corporate website. */
:root{--ink:#101311;--black:#0b0d0c;--charcoal:#151816;--accent:#b6e836;--accent-strong:#a5d627;--white:#fff;--paper:#f6f7f4;--mist:#edf0e9;--muted:#626862;--border:#dce0d8;--radius:2px;--container:1240px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.044em}p{line-height:1.65}.shell{width:min(var(--container),calc(100% - 88px));margin:auto}.skip-link{position:absolute;left:14px;top:-65px;z-index:1000;padding:12px 18px;background:var(--accent);color:#111}.skip-link:focus{top:12px}.section-pad{padding:122px 0}.top-strip{height:36px;background:#202320;color:#e4e7e1;font-size:11px;letter-spacing:.01em}.top-strip__inner{height:100%;display:flex;align-items:center;gap:8px;justify-content:center}.top-strip a{font-weight:700;margin-left:9px;color:var(--accent);white-space:nowrap}.signal-dot{background:var(--accent);height:6px;width:6px;border-radius:50%;display:inline-block;box-shadow:0 0 0 3px #b6e83614}.site-header{background:rgba(12,14,13,.98);color:white;position:sticky;top:0;z-index:120;border-bottom:1px solid #323633;transition:box-shadow .25s}.site-header.is-scrolled{box-shadow:0 8px 30px #00000029}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between;gap:38px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{width:207px;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:35px;margin-left:auto}.desktop-nav a{font-size:13px;color:#c3c9c1;font-weight:550;padding:33px 0;position:relative;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:white}.desktop-nav a[aria-current="page"]::after{content:"";position:absolute;bottom:24px;left:0;width:100%;height:2px;background:var(--accent)}.header-action{border:1px solid #6d7567;padding:13px 16px;font-size:12px;font-weight:700;white-space:nowrap;transition:.2s}.header-action:hover{border-color:var(--accent);color:var(--accent)}.header-action span{margin-left:14px}.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:48px;height:48px;background:transparent;color:white;border:1px solid #414841}.menu-toggle span{width:18px;height:1.5px;background:currentColor;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(7.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7.5px) rotate(-45deg)}.mobile-nav{display:none}.btn{padding:16px 22px;min-height:54px;display:inline-flex;justify-content:center;align-items:center;gap:32px;font-size:13px;font-weight:750;letter-spacing:-.005em;border:1px solid transparent;text-align:center;transition:background .22s,color .22s,transform .22s,border .22s}.btn:hover{transform:translateY(-2px)}.btn--lime{background:var(--accent);color:#121611}.btn--lime:hover{background:#ccf66a}.btn--outline{color:white;border-color:#72796e}.btn--outline:hover{border-color:var(--accent);color:var(--accent)}.btn--dark{background:#151915;color:white}.btn--dark:hover{background:#2b3425}.text-cta{font-size:13px;color:#fff;font-weight:650;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #8b928c;padding:10px 1px;transition:color .2s}.text-cta:hover{color:var(--accent)}.text-cta span,.link-arrow span{transition:transform .2s}.text-cta:hover span,.link-arrow:hover span{transform:translate(3px,-3px)}.eyebrow{font-size:11px;font-weight:780;letter-spacing:.13em;display:flex;gap:13px;align-items:center;color:#434c3f;margin-bottom:30px}.eyebrow--light{color:#c5c9c2}.eyebrow-line{display:inline-block;width:27px;height:2px;background:#a1cb20;flex-shrink:0}.display-title{font-size:clamp(36px,4.15vw,64px);line-height:1.1;letter-spacing:-.058em;font-weight:760;margin-bottom:0}.display-title span{color:#6d776d}.link-arrow{font-size:14px;font-weight:750;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid var(--ink);padding-bottom:11px}.link-arrow span{display:inline-block}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:58px}.section-head>p,.section-head-right{width:280px;color:#59615b;font-size:15px;margin-bottom:6px}.section-head-right p{margin-bottom:24px}.section-head--light .display-title{color:white}.section-head--light>p{color:#b6bdb4}.section-head--light .eyebrow{color:#ced2ca}.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(21px);transition:opacity .65s ease,transform .65s ease}.js-motion .reveal.in-view{opacity:1;transform:translateY(0)}
/* Hero */
.hero{position:relative;background:#0d100e;color:white;overflow:hidden}.hero-grid{position:absolute;inset:0;pointer-events:none;opacity:.20;background:linear-gradient(to right,transparent 99.7%,#a3b59b3a 100%),linear-gradient(to bottom,transparent 99.7%,#a3b59b3a 100%);background-size:92px 92px;mask-image:linear-gradient(90deg,transparent 23%,black 90%)}.hero-inner{min-height:675px;display:grid;grid-template-columns:1.08fr .92fr;gap:62px;align-items:center;position:relative;padding-top:66px;padding-bottom:78px}.hero-copy{position:relative;z-index:5}.hero-copy .eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(51px,5.28vw,78px);line-height:1.08;letter-spacing:-.065em;margin:0 0 27px;font-weight:760}.hero h1 em{color:var(--accent);font-weight:750;font-style:normal}.hero-outline{color:#fff}.hero-desc{max-width:485px;font-size:17px;color:#b7bfb7;line-height:1.75;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-index{margin-top:75px;display:flex;gap:18px;align-items:center;color:#929e95;font-size:10px;letter-spacing:.14em}.hero-index-line{width:47px;height:1px;background:#59625b}.hero-art{height:500px;min-width:0;position:relative;display:flex;align-items:center;justify-content:center}.hero-art__orbit{position:absolute;inset:12% 0;transform:rotate(-14deg);border:1px solid #29392a;border-radius:50%;opacity:.7}.hero-panel{position:relative;width:100%;height:427px;max-width:535px;overflow:hidden;background:#181d18;border:1px solid #51644d;box-shadow:24px 28px 0 #080a09,0 25px 90px #0007}.hero-panel-top{height:57px;border-bottom:1px solid #3b483b;display:flex;justify-content:space-between;align-items:center;padding:0 25px;color:#cbd3c6}.hero-panel-kicker,.hero-panel-status,.hero-panel-label{font-size:10px;letter-spacing:.13em;font-weight:720}.hero-panel-status{display:flex;gap:8px;align-items:center}.hero-panel-status i{width:6px;height:6px;border-radius:50%;background:var(--accent);display:block}.hero-panel-mid{padding:39px 30px 10px;display:flex;flex-direction:column;gap:18px}.hero-panel-label{color:var(--accent)}.hero-panel-title{font-size:clamp(36px,3.5vw,53px);line-height:1.06;letter-spacing:-.065em;font-weight:730}.hero-panel-title span{color:var(--accent)}.hero-panel-divider{height:1px;background:#475144;margin:23px 30px}.hero-panel-metrics{display:flex;justify-content:space-between;gap:10px;padding:0 30px;position:relative;z-index:2}.hero-panel-metrics>div{display:flex;flex-direction:column;gap:6px}.hero-panel-metrics span{font-size:25px;font-weight:720;letter-spacing:-.05em}.hero-panel-metrics small{font-size:9px;color:#9fac9e;letter-spacing:.12em}.hero-panel-mesh{position:absolute;right:-40px;bottom:0;width:75%;height:135px;opacity:.8}.hero-float{position:absolute;bottom:-13px;left:-22px;background:#f0f2eb;color:#1f261d;padding:15px 19px;font-size:11px;font-weight:720;box-shadow:0 15px 40px #0008}.float-dot{color:#84ab16;margin-right:8px}.hero-bottom-line{border-top:1px solid #343a35}.hero-bottom-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 0;color:#b6bdb5;font-size:10px;font-weight:670;letter-spacing:.14em}.bottom-arrow{font-size:18px;color:var(--accent)}
/* Intro */
.intro{background:#f7f8f5}.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:75px;align-items:end}.intro-right p{font-size:17px;color:#58615a;line-height:1.7;margin-bottom:27px}.intro .display-title span{color:#717a70}
/* Services */
.services{background:#ebeee9}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{background:#fff;border:1px solid #d9ded7;padding:31px 30px 27px;min-height:445px;display:flex;flex-direction:column;transition:background .2s,box-shadow .2s,border-color .2s,transform .2s}.service-card:hover{transform:translateY(-5px);border-color:#a9c977;box-shadow:0 15px 34px #19300c0b}.service-number{font-weight:750;font-size:12px;display:flex;justify-content:space-between;align-items:center;color:#5c645b}.service-number span{font-size:22px;font-weight:400;color:#232b21}.service-icon{width:76px;height:76px;display:flex;align-items:center;justify-content:flex-start;color:#172015;margin-top:31px}.service-icon svg{width:65px;height:65px}.service-card h3{font-size:31px;line-height:1.16;margin:15px 0 17px;letter-spacing:-.052em}.service-card p{font-size:14px;color:#616a62;line-height:1.72;margin-bottom:30px}.service-link{margin-top:auto;border-top:1px solid #dfe4dc;padding-top:19px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:750}.service-link span{font-size:20px;color:#8fbe15}
/* Feature panel */
.feature{background:#101512;color:#fff;overflow:hidden}.feature-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:65px;align-items:center}.feature-copy .display-title{font-size:clamp(38px,4.1vw,59px);margin-bottom:25px}.feature-copy .display-title span{color:var(--accent)}.feature-copy>p:not(.eyebrow){color:#aeb8ad;font-size:15px;line-height:1.8;max-width:390px;margin-bottom:26px}.feature-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.feature-tags span{font-size:9px;letter-spacing:.06em;padding:9px 10px;border:1px solid #435046;color:#aeb8ad}.feature-display{min-width:0;position:relative}.feature-caption{font-size:9px;letter-spacing:.13em;color:#8c968e;margin-top:13px;display:block;text-align:right}
.browser-window{width:100%;background:#f5f7f2;color:#1b241d;border-radius:10px;overflow:hidden;box-shadow:0 30px 72px #0007;border:1px solid #4f5c4c}.browser-bar{height:37px;background:#e9ede8;border-bottom:1px solid #d5dcd4;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:10px;color:#7c857d}.browser-dots{display:flex;gap:5px}.browser-dots i{width:7px;height:7px;background:#c0c8bf;border-radius:50%;display:block}.browser-lock{font-size:15px;color:#779064}.browser-screen{display:grid;grid-template-columns:145px 1fr;min-height:359px}.ui-side{background:#132016;color:#a1ae9f;padding:19px 12px;display:flex;flex-direction:column}.ui-brand{font-size:15px;font-weight:800;color:white;display:flex;gap:6px;align-items:center;margin:0 0 33px 4px}.ui-brand__mark{background:var(--accent);color:#142010;font-size:13px;width:22px;height:22px;display:grid;place-items:center}.ui-lime{color:var(--accent)}.ui-menu{font-size:9px;padding:10px 8px;display:flex;align-items:center;gap:8px;white-space:nowrap}.ui-menu span{font-size:13px}.ui-menu.active{background:#344232;color:#fff;border-radius:4px}.ui-side-bottom{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:9px}.ui-avatar{height:21px;width:21px;border-radius:50%;background:#8ca886}.ui-main{padding:16px 21px 22px;min-width:0}.ui-main-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9ca49b;border-bottom:1px solid #e0e7dd;padding-bottom:14px}.ui-main-top b{color:#3e4b3e}.ui-user{color:#5e6d5c}.ui-greeting{display:flex;flex-direction:column;margin-top:18px}.ui-greeting small{font-size:8px;letter-spacing:.09em;color:#849184;font-weight:700}.ui-greeting strong{font-size:21px;letter-spacing:-.04em;margin-top:4px}.ui-greeting p{font-size:9px;color:#8a958a;margin:3px 0 0}.ui-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:19px}.ui-stat{background:#fff;border:1px solid #e2e9df;padding:10px 11px;display:flex;flex-direction:column}.ui-stat small{font-size:8px;color:#717e70}.ui-stat b{font-size:23px;letter-spacing:-.045em;margin:6px 0 0}.ui-stat span{font-size:7px;color:#729333}.ui-stat--dark{background:#283d29;border-color:#283d29;color:#f6fff1}.ui-stat--dark small{color:#c1d1bf}.ui-stat--dark span{color:#b3ea36}.ui-chart-row{display:grid;grid-template-columns:1.3fr .7fr;gap:8px;margin-top:10px}.ui-chart,.ui-activity{background:#fff;border:1px solid #e2e9df;padding:10px;min-width:0}.ui-chart-head{display:flex;justify-content:space-between;gap:7px;align-items:center}.ui-chart-head b,.ui-activity b{font-size:10px}.ui-chart-head small{font-size:8px;color:#9ba59a}.ui-chart svg{width:100%;height:83px;margin-top:10px}.ui-chart-x{display:flex;justify-content:space-between;color:#a0a99e;font-size:7px}.ui-activity>div{font-size:8px;display:flex;align-items:center;gap:5px;border-top:1px solid #eef0ed;margin-top:10px;padding-top:9px}.ui-activity em{font-style:normal;color:#a5ada3;margin-left:auto}.ui-activity-dot{width:6px;height:6px;border-radius:50%;background:#acd733;flex:none}
/* Work portfolio cards */
.work{background:#f7f8f5}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.work-card{min-width:0}.work-art{height:380px;position:relative;overflow:hidden;transition:transform .25s}.work-card:hover .work-art{transform:translateY(-3px)}.work-art--arch{background:#d5d3ca;padding:35px 44px 0}.arch-mini{height:100%;background:#dedbd1;color:#282a27;padding:25px 29px;position:relative;overflow:hidden;box-shadow:0 20px 33px #383a3826}.arch-mini-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.11em;position:relative;z-index:2}.arch-mini-title{position:relative;z-index:2;font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;font-size:37px;line-height:1.04;display:block;margin-top:59px}.arch-mini-bottom{font-size:7px;letter-spacing:.16em;position:absolute;left:29px;bottom:24px;z-index:2}.arch-structure{position:absolute;right:-18px;top:40px;width:42%;height:100%;transform:rotate(17deg);display:flex;gap:8px;opacity:.85}.arch-structure i{display:block;flex:1;background:linear-gradient(90deg,#82847d,#a8aaa5 40%,#e5e5e0 55%,#8e938d 80%,#6f756e);box-shadow:4px 0 0 #5f665d}.arch-structure i:nth-child(odd){transform:translateY(30px)}.work-art--health{background:#d8e3d9;padding:35px 43px 0}.health-mini{height:100%;background:#f4f4ec;color:#143b38;position:relative;padding:22px 26px;overflow:hidden;box-shadow:0 20px 33px #383a3823}.health-mini-header{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.health-mini-header>span{font-family:Georgia,serif;font-size:21px;font-weight:700;letter-spacing:-.07em}.health-mini-header>span span{color:#ce9174}.health-mini-header small{font-size:7px;letter-spacing:.03em}.health-mini-copy{position:relative;z-index:3;margin-top:60px;display:flex;flex-direction:column;align-items:flex-start}.health-mini-copy>span{font-size:7px;letter-spacing:.19em;margin-bottom:10px}.health-mini-copy strong{font-family:Georgia,serif;font-size:37px;font-weight:500;line-height:1.04;letter-spacing:-.05em}.health-mini-copy small{font-size:9px;margin-top:13px}.health-mini-copy em{font-size:8px;background:#1b4c44;color:white;padding:10px 13px;margin-top:21px;font-style:normal}.health-forms{position:absolute;right:-24px;bottom:-15px;width:49%;height:74%;background:#c8d9cb;border-radius:47% 47% 0 0;transform:rotate(-12deg)}.health-forms i{display:block;position:absolute;border:1px solid #a0b9aa;border-radius:46% 46% 0 0}.health-forms i:nth-child(1){inset:20px 17px -8px}.health-forms i:nth-child(2){inset:42px 35px -8px}.health-forms i:nth-child(3){inset:64px 55px -8px}.work-meta{padding:22px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.work-meta span{font-size:10px;font-weight:700;color:#7a817a;letter-spacing:.08em}.work-meta h3{font-size:23px;margin:9px 0 4px}.work-meta p{font-size:13px;color:#69716a;margin:0}.work-meta>b{font-size:23px;font-weight:350}.work-disclaimer{font-size:12px;color:#7a827a;margin:23px 0 0}
/* Process */
.process{background:#1c221d;color:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-item>span{font-size:13px;color:var(--accent);font-weight:800}.process-rule{height:2px;background:#5a6558;margin:27px 0 29px;position:relative}.process-rule::after{content:"";height:8px;width:8px;background:var(--accent);position:absolute;left:0;top:-3px}.process-item h3{font-size:24px;margin:0 0 15px}.process-item p{font-size:13px;color:#aeb9ad;line-height:1.75;max-width:215px;margin:0}
/* Manifesto */
.manifesto{background:#b6e836}.manifesto-inner{display:flex;flex-direction:column;align-items:center;text-align:center}.manifesto-star{font-size:34px;margin-bottom:18px}.manifesto p{font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:24px}.manifesto h2{font-size:clamp(45px,6.3vw,88px);line-height:1.04;max-width:980px;margin:0 auto 20px}.manifesto-inner>span:not(.manifesto-star){font-size:16px;margin-bottom:31px;line-height:1.6}
/* FAQ */
.faq{background:#f6f7f4}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.faq-intro{margin-top:23px;max-width:315px;color:#69716a}.faq-list{border-top:1px solid #cfd5cc}.faq-list details{border-bottom:1px solid #cfd5cc}.faq-list summary{list-style:none;font-size:17px;font-weight:650;padding:25px 0;display:flex;justify-content:space-between;gap:15px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:350;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:14px;color:#606860;max-width:510px;padding-right:16px;margin:0 0 27px}
/* CTA and footer */
.cta-block{background:#111612;color:white;padding:89px 0;border-bottom:1px solid #384137}.cta-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.cta-inner .eyebrow{margin-bottom:22px}.cta-inner h2{font-size:clamp(39px,5.2vw,73px);line-height:1.1;margin:0}.cta-inner h2 span{color:var(--accent)}.footer{background:#0f120f;color:white}.footer-main{display:grid;grid-template-columns:1.9fr 1fr 1.2fr .9fr;gap:55px;padding-top:76px;padding-bottom:80px}.footer-identity img{width:225px;height:auto}.footer-identity p{font-size:13px;color:#9ba69c;margin:30px 0 0;line-height:1.9}.footer-column h3{font-size:12px;color:#fff;letter-spacing:.06em;font-weight:770;margin:6px 0 24px}.footer-column a{display:block;font-size:13px;color:#9eaa9e;padding:0 0 16px;transition:color .2s}.footer-column a:hover{color:var(--accent)}.footer-column a[hidden]{display:none}.footer-bottom{border-top:1px solid #303931;color:#7c887e;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:11px}.toast{position:fixed;bottom:25px;right:25px;max-width:350px;background:#182218;color:white;padding:15px 19px;box-shadow:0 18px 45px #0005;font-size:13px;z-index:500;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .3s,transform .3s}.toast.is-visible{opacity:1;transform:translateY(0)}
/* Inner pages */
.page-hero{position:relative;overflow:hidden}.page-hero--dark{background:#111612;color:#fff}.page-hero-inner{padding-top:110px;padding-bottom:118px;position:relative}.page-hero-inner h1{font-size:clamp(54px,7.4vw,105px);line-height:1.01;font-weight:760;letter-spacing:-.065em;max-width:1050px;margin:0 0 30px}.page-hero-inner h1 em{font-style:normal;color:var(--accent)}.page-hero-inner>p:last-of-type{font-size:18px;color:#b0b9ae;max-width:660px;margin:0;line-height:1.7}.page-hero-deco{position:absolute;right:10px;top:130px;font-size:190px;font-weight:700;color:#243125;letter-spacing:-.08em;z-index:0;line-height:1}.page-hero-deco span{display:block;font-size:11px;color:#88988a;letter-spacing:.06em;margin-left:35px}.page-hero-inner>*:not(.page-hero-deco){position:relative;z-index:2}.page-hero--contact .page-hero-inner{padding-bottom:94px}.page-hero--small .page-hero-inner{padding-top:83px;padding-bottom:86px}.anchor-nav{background:#e9ede6;border-bottom:1px solid #d5dcd2;position:sticky;top:86px;z-index:80}.anchor-nav .shell{display:flex;gap:43px;align-items:center;overflow:auto;white-space:nowrap;scrollbar-width:none}.anchor-nav a{font-size:12px;font-weight:700;padding:20px 0;border-bottom:2px solid transparent}.anchor-nav a:hover,.anchor-nav a:focus-visible{border-color:#92ba26}.solution-section{background:#fbfbf8}.solution-section--gray{background:#edf0eb}.solution-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:87px;align-items:center}.solution-grid--reverse{grid-template-columns:1.12fr .88fr}.solution-copy h2{font-size:clamp(34px,4vw,56px);line-height:1.11;margin-bottom:25px}.solution-copy>p:not(.eyebrow){color:#5e665e;font-size:16px;line-height:1.8}.check-list{padding:0;margin:23px 0 30px;list-style:none}.check-list li{padding:10px 0 10px 26px;border-bottom:1px solid #e2e8e0;font-size:14px;position:relative}.check-list li::before{content:"";width:7px;height:7px;background:#a5d529;position:absolute;left:0;top:17px}.solution-art{min-height:480px;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.solution-art--web{background:#d3d3cc;padding:38px}.web-showcase{background:#e7e4d9;width:100%;height:435px;overflow:hidden;padding:25px;position:relative;box-shadow:0 15px 30px #0001}.web-showcase-nav{font-size:9px;display:flex;justify-content:space-between;position:relative;z-index:2}.web-showcase-nav span:first-child{font-family:Georgia,serif;font-size:24px;letter-spacing:-.06em}.web-showcase-title{font-family:Georgia,serif;font-size:43px;line-height:1.04;letter-spacing:-.05em;margin:75px 0 0;position:relative;z-index:2}.web-showcase-image{height:280px;width:45%;position:absolute;bottom:0;right:20px;background:repeating-linear-gradient(90deg,#b6b7b0 0,#d3d3cd 15px,#8b9086 17px,#777e71 25px);transform:skew(-8deg);box-shadow:13px 0 0 #525a52}.web-showcase-image span{position:absolute;bottom:30px;left:-120px;font-size:8px;letter-spacing:.12em}.solution-art--software{background:#172019;padding:29px}.solution-art--software .browser-window{transform:scale(.96)}.solution-art--flow{background:#dce4d9;padding:20px 40px}.flow-visual{width:100%;display:flex;flex-direction:column;align-items:center;gap:0}.flow-node{width:250px;background:#fff;border:1px solid #aab6a5;padding:18px 21px;display:flex;flex-direction:column;gap:5px}.flow-node small{font-size:9px;letter-spacing:.1em;color:#67805a}.flow-node b{font-size:21px;letter-spacing:-.04em}.flow-node span{font-size:11px;color:#737b70}.flow-node--dark{background:#182a1a;color:white;border-color:#182a1a}.flow-node--dark small,.flow-node--dark span{color:#a6c396}.flow-join{height:49px;display:flex;flex-direction:column;align-items:center}.flow-join span{height:29px;width:1px;background:#829d78}.flow-join i{font-style:normal;color:#627c5c;transform:rotate(45deg);font-size:17px}
/* Portfolio */
.portfolio-page{background:#f5f7f3}.portfolio-note{display:flex;gap:15px;align-items:center;background:#e7ede1;padding:18px 21px;margin-bottom:35px}.portfolio-note p{font-size:13px;color:#48554a;margin:0}.small-pin{border:1px solid #60725e;border-radius:50%;height:24px;width:24px;display:grid;place-items:center;flex:none;font-size:13px}.filter-row{display:flex;gap:10px;margin-bottom:34px;flex-wrap:wrap}.filter-btn{font-size:12px;padding:11px 16px;border:1px solid #c9d2c6;background:transparent;color:#303930}.filter-btn.is-active,.filter-btn:hover{background:#142018;color:white;border-color:#142018}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 25px}.portfolio-item{min-width:0;scroll-margin-top:175px}.portfolio-art{height:400px;overflow:hidden;padding:35px 42px 0}.portfolio-art--arch{background:#d5d3ca}.portfolio-art--health{background:#d7e5da}.portfolio-art--corp{background:#dddeda}.arch-mini--large,.health-mini--large{box-shadow:0 18px 28px #0001}.portfolio-details{display:flex;justify-content:space-between;padding:20px 0 0;gap:13px}.portfolio-details small{font-size:10px;letter-spacing:.08em;color:#6d7a6c}.portfolio-details h2{font-size:26px;margin:9px 0 8px}.portfolio-details p{font-size:13px;color:#687268;max-width:400px}.portfolio-icon{font-size:25px}.portfolio-item[hidden]{display:none}.corp-mini{height:100%;background:#ebece8;padding:28px;position:relative;overflow:hidden}.corp-mini-nav{display:flex;justify-content:space-between;font-size:9px}.corp-mini-nav>span:first-child{font-size:20px;letter-spacing:-.055em;font-weight:800}.corp-mini-nav>span:first-child span{font-size:9px;vertical-align:top}.corp-mini-tag{font-size:8px;letter-spacing:.1em;display:block;margin-top:85px}.corp-mini>div:nth-of-type(2){font-size:36px;line-height:1.1;letter-spacing:-.055em;font-weight:750;position:relative;z-index:2}.corp-mini>div:nth-of-type(2) em{font-style:normal;color:#717c72}.corp-mini-button{font-size:9px;font-weight:800;border-bottom:1px solid #202a21;display:inline-block;margin-top:21px;padding-bottom:7px}.corp-bars{position:absolute;right:8px;bottom:-4px;width:30%;height:75%;display:flex;gap:9px;transform:skewY(-19deg)}.corp-bars i{flex:1;background:#a2aaa0}.corp-bars i:nth-child(2){background:#7e8981}.corp-bars i:nth-child(3){background:#b7beb6}
/* Company */
.about-statement{background:#f7f9f5}.about-statement-grid{display:grid;grid-template-columns:.35fr 1fr;gap:55px}.about-statement-grid h2{font-size:clamp(38px,4.5vw,65px);line-height:1.12;margin:0 0 33px}.about-statement-grid div>p{font-size:17px;color:#657067;max-width:780px}.values{background:#e9ede7}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.values article{background:#fff;padding:31px;min-height:240px;display:flex;flex-direction:column}.values article span{font-size:12px;font-weight:750;color:#81977b}.values article h3{font-size:25px;margin:45px 0 13px}.values article p{font-size:13px;color:#657065;margin-bottom:0}.company-panel{background:#121813;color:white;padding:120px 0}.company-panel-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.company-panel-type{height:370px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:repeating-linear-gradient(90deg,#172118 0,#172118 49px,#263a27 50px);border:1px solid #34543a}.company-panel-type>span{font-size:110px;font-weight:780;letter-spacing:-.12em;color:var(--accent)}.company-panel-type>small{font-size:11px;letter-spacing:.22em;color:#ccdfbd}.company-panel-grid h2{font-size:clamp(43px,4.5vw,62px);line-height:1.1;margin-bottom:27px}.company-panel-grid p:not(.eyebrow){font-size:16px;color:#b5beb3;max-width:500px;margin-bottom:30px}
/* Contact */
.contact-section{background:#f5f7f4}.contact-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:95px}.contact-side h2{font-size:clamp(36px,4vw,55px);line-height:1.1;margin:0 0 26px}.contact-side>p:not(.eyebrow){font-size:15px;color:#626c63;max-width:360px}.contact-points{margin-top:45px;border-top:1px solid #d2dbcf}.contact-points div{padding:19px 0;border-bottom:1px solid #d2dbcf;display:flex;gap:23px;align-items:center}.contact-points span{font-size:12px;color:#829681;font-weight:800}.contact-points p{margin:0;font-size:14px;font-weight:650}.contact-channels{margin-top:25px;display:flex;flex-direction:column;gap:13px}.contact-channels a{font-size:13px;font-weight:700;color:#516f20;text-decoration:underline;text-underline-offset:4px}.contact-form{background:white;border:1px solid #dee5db;padding:42px 44px}.form-heading h2{font-size:33px;margin:0 0 9px}.form-heading p{font-size:13px;color:#737d73;margin-bottom:35px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.field{display:flex;flex-direction:column;gap:10px;margin-bottom:23px}.field label{font-size:12px;font-weight:730}.field input,.field select,.field textarea{width:100%;background:#f8faf7;border:1px solid #d7dfd5;border-radius:0;padding:15px 14px;outline:none;color:#1e291e;font-size:13px;transition:border .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#75a41f;box-shadow:0 0 0 2px #a8d73718}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#939c93}.form-bottom{display:flex;gap:30px;justify-content:space-between;align-items:center}.form-bottom p{font-size:11px;color:#737c73;max-width:310px;margin:0}.form-bottom a{text-decoration:underline;text-underline-offset:3px}.form-bottom .btn{white-space:nowrap}.form-feedback{font-size:13px;margin:18px 0 0;color:#3b7138;font-weight:700}.form-feedback:empty{display:none}.form-copy-panel{padding:22px;background:#edf2e8;margin-top:22px}.form-copy-panel[hidden]{display:none}.form-copy-panel p{font-size:13px;color:#52604d}.form-copy-panel textarea{width:100%;padding:12px;border:1px solid #b7c9aa;resize:vertical;font-size:12px}.copy-btn{border:0;background:#152215;color:white;padding:11px 16px;font-size:12px;margin-top:13px}.privacy-section{background:#f8f9f5}.privacy-copy{max-width:840px}.privacy-notice{background:#edf3e8;border-left:3px solid var(--accent);padding:25px;margin-bottom:45px}.privacy-notice p{font-size:14px;margin:8px 0 0;color:#5c675b}.privacy-copy h2{font-size:23px;margin:38px 0 15px}.privacy-copy>p{font-size:15px;color:#5d665c}.privacy-updated{font-size:12px!important;margin-top:30px}
/* Responsiveness */
@media(min-width:1650px){.hero-inner{min-height:720px}.hero-art{height:540px}.hero-panel{height:460px}.hero-panel-mid{padding-top:52px}.hero-panel-mesh{height:155px}}
@media(max-width:1190px){.shell{width:min(var(--container),calc(100% - 64px))}.desktop-nav{gap:23px}.header-inner{gap:20px}.brand img{width:190px}.header-action{padding:12px}.hero-inner{gap:35px}.hero h1{font-size:clamp(49px,5.4vw,70px)}.hero-panel-title{font-size:39px}.hero-art{height:470px}.hero-panel{height:400px}.feature-grid{gap:34px}.solution-grid{gap:45px}.contact-grid{gap:50px}.footer-main{gap:27px}}
@media(max-width:980px){.section-pad{padding:86px 0}.desktop-nav,.header-action{display:none}.menu-toggle{display:flex}.header-inner{height:74px}.mobile-nav{display:flex;flex-direction:column;padding:7px 32px 20px;background:#111512;border-top:1px solid #333c33}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:17px 5px;border-bottom:1px solid #303b30;font-size:15px}.mobile-nav a:last-child{color:var(--accent);display:flex;justify-content:space-between}.hero-inner{grid-template-columns:1fr;gap:20px;padding-top:85px;padding-bottom:78px}.hero-copy{max-width:700px}.hero h1{font-size:clamp(53px,8vw,82px)}.hero-index{margin-top:45px}.hero-art{height:420px;width:min(100%,640px);margin:28px auto 0}.hero-panel{max-width:585px}.hero-bottom-inner{gap:16px;flex-wrap:wrap}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-right{max-width:520px}.section-head{align-items:start;flex-direction:column;gap:23px;margin-bottom:36px}.section-head>p,.section-head-right{width:min(100%,510px)}.section-head-right p{margin-bottom:18px}.service-card{padding:25px 22px;min-height:430px}.service-card h3{font-size:27px}.feature-grid{grid-template-columns:1fr}.feature-copy{max-width:650px}.feature-display{max-width:710px}.faq-grid{gap:50px;grid-template-columns:.8fr 1.2fr}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:45px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:40px}.footer-column:last-child{grid-column:2/-1}.anchor-nav{top:74px}.solution-grid,.solution-grid--reverse{grid-template-columns:1fr;gap:38px}.solution-art{min-height:385px}.solution-copy{max-width:740px}.solution-art--software .browser-window{max-width:680px}.values-grid{grid-template-columns:repeat(2,1fr)}.company-panel-grid{gap:40px}.company-panel-type{height:350px}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-side{max-width:700px}.contact-points{max-width:470px}.page-hero-deco{display:none}}
@media(max-width:680px){.shell{width:calc(100% - 36px)}.section-pad{padding:69px 0}.top-strip{height:auto;min-height:37px}.top-strip__inner{padding-top:8px;padding-bottom:8px;font-size:10px;gap:6px}.top-strip a{margin-left:4px}.header-inner{height:68px}.brand img{width:168px}.menu-toggle{width:44px;height:44px}.hero-inner{padding-top:66px;padding-bottom:58px;gap:10px}.hero h1{font-size:clamp(43px,10.7vw,62px);line-height:1.08}.hero-copy .eyebrow{font-size:9px;margin-bottom:24px}.hero-desc{font-size:15px}.hero-actions{align-items:stretch;gap:13px}.hero-actions .btn{width:100%}.hero-actions .text-cta{justify-content:center}.hero-index{font-size:8px;margin-top:35px}.hero-art{width:calc(100% - 4px);height:330px;margin:27px auto 0}.hero-panel{height:300px;box-shadow:10px 12px 0 #080a09}.hero-panel-top{height:41px;padding:0 14px}.hero-panel-kicker,.hero-panel-status,.hero-panel-label{font-size:8px}.hero-panel-mid{padding:21px 17px 0;gap:10px}.hero-panel-title{font-size:clamp(30px,7.8vw,48px)}.hero-panel-divider{margin:14px 17px}.hero-panel-metrics{padding:0 17px}.hero-panel-metrics span{font-size:19px}.hero-panel-metrics small{font-size:7px}.hero-panel-mesh{height:90px}.hero-float{bottom:-3px;left:-10px;font-size:8px;padding:10px}.hero-bottom-inner{justify-content:space-between;gap:10px;font-size:8px;line-height:1.5}.hero-bottom-inner span:nth-child(3){display:none}.display-title{font-size:clamp(34px,8.5vw,51px)}.intro-right p{font-size:15px}.eyebrow{font-size:10px;margin-bottom:23px}.services-grid{grid-template-columns:1fr}.service-card{min-height:320px}.service-icon{margin-top:15px;height:60px}.service-icon svg{width:52px;height:52px}.service-card h3{font-size:29px;margin:10px 0 15px}.service-card p{margin-bottom:15px}.feature-copy .display-title{font-size:clamp(35px,9vw,53px)}.feature-tags span{font-size:8px}.feature-display .browser-screen{grid-template-columns:87px 1fr;min-height:260px}.feature-display .ui-side{padding:11px 6px}.feature-display .ui-brand{font-size:9px;margin-bottom:23px}.feature-display .ui-brand__mark{font-size:9px;width:16px;height:16px}.feature-display .ui-menu{font-size:6px;padding:8px 3px;gap:3px}.feature-display .ui-menu span{font-size:9px}.feature-display .ui-side-bottom{font-size:6px}.feature-display .ui-avatar{height:14px;width:14px}.feature-display .ui-main{padding:10px}.feature-display .ui-main-top{font-size:7px;padding-bottom:8px}.feature-display .ui-greeting{margin-top:12px}.feature-display .ui-greeting strong{font-size:16px}.feature-display .ui-greeting p{font-size:7px}.feature-display .ui-greeting small{font-size:6px}.feature-display .ui-stat-row{gap:4px;margin-top:11px}.feature-display .ui-stat{padding:5px}.feature-display .ui-stat small{font-size:6px}.feature-display .ui-stat b{font-size:16px}.feature-display .ui-stat span{font-size:6px}.feature-display .ui-chart-row{gap:4px}.feature-display .ui-chart,.feature-display .ui-activity{padding:5px}.feature-display .ui-chart-head b,.feature-display .ui-activity b{font-size:7px}.feature-display .ui-chart-head small{display:none}.feature-display .ui-chart svg{height:52px}.feature-display .ui-chart-x{font-size:5px}.feature-display .ui-activity>div{font-size:5px;margin-top:6px;padding-top:6px;gap:3px}.feature-caption{font-size:7px}.work-grid,.portfolio-grid{grid-template-columns:1fr}.work-art{height:330px}.work-art--arch,.work-art--health{padding:23px 24px 0}.arch-mini,.health-mini{padding:19px}.arch-mini-title,.health-mini-copy strong{font-size:31px}.arch-mini-title{margin-top:45px}.health-mini-copy{margin-top:45px}.work-meta h3{font-size:21px}.work-meta p{font-size:12px}.process-grid{gap:30px 20px}.process-item h3{font-size:22px}.process-item p{font-size:12px}.process-rule{margin:20px 0}.manifesto h2{font-size:clamp(39px,11vw,61px)}.manifesto-inner>span:not(.manifesto-star){font-size:14px}.faq-grid{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:15px}.cta-block{padding:70px 0}.cta-inner{flex-direction:column;align-items:flex-start;gap:30px}.cta-inner h2{font-size:clamp(39px,10.3vw,58px)}.cta-inner .btn{width:100%}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 18px;padding:58px 0 38px}.footer-identity{grid-column:1/-1}.footer-column:last-child{grid-column:auto}.footer-identity p{margin-top:19px}.footer-column h3{font-size:11px}.footer-column a{font-size:12px}.footer-bottom{flex-direction:column;gap:8px;font-size:10px}.page-hero-inner{padding-top:70px;padding-bottom:77px}.page-hero-inner h1{font-size:clamp(45px,10.5vw,67px)}.page-hero-inner>p:last-of-type{font-size:15px}.anchor-nav{top:68px}.anchor-nav .shell{gap:25px}.anchor-nav a{font-size:11px;padding:17px 0}.solution-art{min-height:320px}.solution-art--web{padding:22px}.web-showcase{height:330px;padding:18px}.web-showcase-title{font-size:30px;margin-top:55px}.web-showcase-nav span:first-child{font-size:20px}.web-showcase-nav span:last-child{font-size:6px}.web-showcase-image{height:200px}.solution-art--software{padding:14px}.solution-art--software .browser-window{transform:none}.solution-art--software .browser-screen{grid-template-columns:85px 1fr}.solution-art--software .ui-side{padding:10px 5px}.solution-art--software .ui-brand{font-size:8px}.solution-art--software .ui-menu{font-size:6px;padding:7px 4px}.solution-art--software .ui-main{padding:11px}.solution-art--software .ui-main-top{font-size:7px}.solution-art--software .ui-greeting strong{font-size:17px}.solution-art--software .ui-stat{padding:6px}.solution-art--software .ui-stat b{font-size:17px}.solution-art--software .ui-stat small,.solution-art--software .ui-stat span{font-size:6px}.solution-art--software .ui-chart,.solution-art--software .ui-activity{padding:6px}.solution-art--software .ui-chart svg{height:54px}.solution-art--software .ui-chart-head small{display:none}.solution-art--software .ui-activity>div{font-size:6px}.solution-copy h2{font-size:37px}.solution-copy>p:not(.eyebrow){font-size:15px}.portfolio-art{height:325px;padding:24px 22px 0}.corp-mini{padding:20px}.corp-mini-tag{margin-top:73px}.corp-mini>div:nth-of-type(2){font-size:27px}.about-statement-grid{grid-template-columns:1fr;gap:8px}.about-statement-grid h2{font-size:36px}.values-grid{grid-template-columns:1fr}.values article{min-height:190px}.values article h3{margin-top:24px}.company-panel{padding:70px 0}.company-panel-grid{grid-template-columns:1fr;gap:30px}.company-panel-type{height:255px}.company-panel-type>span{font-size:90px}.company-panel-grid h2{font-size:39px}.contact-side h2{font-size:39px}.contact-form{padding:29px 21px}.form-grid{grid-template-columns:1fr;gap:0}.form-heading h2{font-size:27px}.form-bottom{flex-direction:column;align-items:flex-start;gap:18px}.form-bottom .btn{width:100%}.form-feedback{font-size:12px}.privacy-copy h2{font-size:21px}}
@media(max-width:370px){.hero h1{font-size:41px}.top-strip__inner{font-size:9px}.hero-panel-title{font-size:29px}.ui-chart-row{grid-template-columns:1fr}.ui-activity{display:none}.health-mini-header small{font-size:5px}.work-art{height:295px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}.js-motion .reveal{opacity:1;transform:none}}
