/* Yukti Diversified — Phase 1, forest green and beige. */
:root{--paper:#f3eddf;--ink:#0a2f1e;--olive:#35694c;--lime:#c7ddc9;--line:#cbd6c6;--muted:#5f7063}.hero-shade{background:linear-gradient(90deg,#0a2f1ee8,#0a2f1e68 65%,#0a2f1e25),linear-gradient(0deg,#0a2f1ef0,transparent 65%)}.hero-content .eyebrow{color:#e1ebd9}.hero h1{font-size:clamp(54px,6.3vw,100px)}.hero h1 em{color:#e7e2ce}.hero-content{bottom:145px}.wordmark small{letter-spacing:.23em}.hero-foot{color:#e5eadc}.image-label{position:absolute;bottom:24px;left:25px;color:white;font-size:9px;letter-spacing:.15em;padding:10px 14px;background:#0a2f1ecc}.who-section{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.who-visual{position:relative;aspect-ratio:.96}.who-visual>img{height:100%;width:100%;object-fit:cover}.who-mark{position:absolute;right:-28px;top:35px;background:var(--ink);color:var(--paper);font-size:80px;font-weight:600;width:105px;height:115px;text-align:center;letter-spacing:-.1em;line-height:1.2}.who-copy h2{font-size:clamp(38px,4.1vw,66px);margin:25px 0 30px}.who-copy>p:not(.eyebrow){font-size:15px;margin-bottom:22px}.who-copy .text-link{margin-top:8px}.approach-section{background:#dfeadc}.approach-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.approach-steps article{border-top:1px solid #99b39d;padding-top:25px}.step-number{font-family:var(--serif);font-size:45px;color:#6c9075}.approach-steps h3{font-size:27px;margin:35px 0 18px}.approach-steps p{font-size:13px;max-width:270px}.capabilities-section{background:var(--ink);color:var(--paper)}.capabilities-section .eyebrow{color:#c7ddc9}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #ffffff30}.capability-card{padding:30px 26px;display:flex;flex-direction:column;border-right:1px solid #ffffff30;transition:background .3s}.capability-card:last-child{border:0}.capability-card:hover{background:#19462f}.capability-symbol{font-size:67px;line-height:1.2;margin:28px 0 38px;color:#9fc5a8;align-self:start}.capability-card h3{font-size:27px;min-height:60px}.capability-card p{color:#bdcfbe;font-size:13px;margin:22px 0 35px}.capability-link{display:flex;justify-content:space-between;font-size:11px;margin-top:auto}.capability-link b{font-size:20px;font-weight:400}.clients-section{padding-bottom:70px}.clients-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.clients-heading h2{font-size:43px;margin-top:20px}.ticker-toggle{border:0;border-bottom:1px solid var(--ink);padding:8px 0;background:none;color:var(--ink);font-size:12px}.draft-note{font-size:11px;line-height:1.6;border-left:2px solid #8caa91;padding-left:12px;margin:25px 0;color:#526950;max-width:650px}.logo-ticker{overflow:hidden;margin-top:35px;border-block:1px solid var(--line);padding:35px 0;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.logo-track{display:flex;width:max-content;animation:logo-drift 55s linear infinite}.logo-set{display:flex;align-items:center;gap:60px;flex-shrink:0;padding-right:60px}.client-logo{width:165px;height:75px;display:flex;justify-content:center;align-items:center;gap:12px}.client-logo img{max-width:160px;max-height:65px;object-fit:contain}.logo-placeholder>span{font-size:36px;color:#6b8c72}.logo-placeholder b{font-size:10px;letter-spacing:.13em;font-weight:500}.logo-placeholder small{display:block;font-size:10px;color:#65806a}.logo-ticker:hover .logo-track,.logo-ticker:focus-within .logo-track,.logo-ticker.is-paused .logo-track{animation-play-state:paused}@keyframes logo-drift{to{transform:translateX(-50%)}}.spaces-section{padding-top:60px}.spaces-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.space-card{grid-column:span 2;height:350px;position:relative;overflow:hidden;background:var(--ink)}.space-card:nth-child(n+4){grid-column:span 3;height:300px}.space-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a2f1ee8,transparent 80%)}.space-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.space-card:hover img{transform:scale(1.045)}.space-card>div{position:absolute;z-index:1;bottom:28px;left:25px;right:25px;color:white;display:flex;gap:15px;align-items:end;justify-content:space-between}.space-card h3{font-size:30px;max-width:230px}.space-card>div>span{font-size:24px}.quality-section{display:grid;grid-template-columns:1fr 1fr;background:#0a2f1e;color:var(--paper)}.quality-image{min-height:650px;position:relative}.quality-image>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.quality-copy{padding:90px 12%}.quality-copy h2{font-size:clamp(35px,3.6vw,57px);margin:25px 0}.quality-copy>p:not(.eyebrow){color:#c4d2c1;font-size:14px}.quality-copy ul{list-style:none;padding:0;margin:35px 0}.quality-copy li{border-top:1px solid #ffffff30;padding:16px 0;font-size:12px;display:flex;gap:17px}.quality-copy li>span{color:#a5c9ac;font-size:10px}.current-section{background:#ece4d3}.current-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.current-placeholder,.current-image{height:270px;position:relative;overflow:hidden;background:#bfd2bf}.current-image img{width:100%;height:100%;object-fit:cover}.current-placeholder{background-color:#cadac8;background-image:linear-gradient(#0a2f1e0b 1px,transparent 1px),linear-gradient(90deg,#0a2f1e0b 1px,transparent 1px);background-size:30px 30px}.current-card:nth-child(2n) .current-placeholder{background-color:#d9ddca}.current-card:nth-child(3n) .current-placeholder{background-color:#a9c4ae}.drawing-panel{position:absolute;bottom:40px;left:20%;width:38%;height:60%;border:1px solid #355f4580;transform:skewY(-14deg);box-shadow:15px 0 0 #0a2f1e08;background:linear-gradient(90deg,transparent 48%,#355f4550 49%,#355f4550 50%,transparent 51%)}.drawing-panel.second{left:58%;width:24%;height:44%;transform:skewY(22deg)}.current-placeholder>b{position:absolute;left:22px;top:24px;font-family:var(--serif);font-size:60px;line-height:1;font-weight:400;color:#0a2f1e60}.stage-badge{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:6px 10px;font-size:8px;letter-spacing:.12em;color:var(--ink)}.current-card h3{font-size:24px;margin:20px 0 8px}.current-card>p{font-size:12px}.slider-controls{display:flex;align-items:center;gap:20px}.slider-controls button{width:48px;height:48px;display:grid;place-items:center;border:1px solid #78967e;background:transparent;color:var(--ink);font-size:24px;border-radius:50%}.slider-controls button:disabled{opacity:.3;cursor:default}.slider-controls button:not(:disabled):hover{background:var(--ink);color:var(--paper)}.slider-count{font-size:10px;letter-spacing:.1em}.finished-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#96b19c transparent;padding:3px 3px 28px}.finished-track .project-card{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start}.finished-track .project-photo{aspect-ratio:1.13}.finished-track .project-caption h3{font-size:23px}.finished-track .project-caption>span{font-size:10px}.finished-section>.text-link{margin-top:30px}.manufacturing-section{display:grid;grid-template-columns:1.1fr 1fr;gap:9%;align-items:center;background:#dfeadc}.manufacturing-copy h2{margin:28px 0;font-size:clamp(38px,4.3vw,67px)}.manufacturing-copy>p:not(.eyebrow){font-size:14px;margin-bottom:22px}.craft-tags{display:flex;gap:10px;margin:30px 0}.craft-tags span{border:1px solid #87a58c;border-radius:30px;padding:7px 16px;font-size:11px}.manufacturing-visual{position:relative;margin:0}.manufacturing-visual>img{height:540px;width:100%;object-fit:cover;object-position:35% center}.manufacturing-visual figcaption{font-size:10px;color:#4f6856;margin-top:12px}.craft-stamp{position:absolute;left:-35px;top:35px;background:var(--paper);color:var(--ink);width:130px;height:130px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:10px;letter-spacing:.15em;line-height:1.7;transform:rotate(-12deg)}.craft-stamp b{font-size:35px;line-height:1.2;font-weight:400}.expertise-capabilities{padding-top:0}.capability-detail{padding:50px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:50px;scroll-margin-top:35px}.capability-detail h2{font-size:40px;margin-bottom:20px}.capability-detail p{max-width:680px}.sector-title{margin-top:70px}.sector-title h2{margin-top:20px}.expertise-section,.site-footer{background:#0a2f1e}.detail-overlay{background:linear-gradient(90deg,#0a2f1ec9,#0a2f1e18)}
@media(max-width:1050px){.who-section{gap:7%}.who-mark{right:-15px;width:80px;height:90px;font-size:65px}.approach-steps{gap:22px}.capability-grid{grid-template-columns:1fr 1fr}.capability-card{border-bottom:1px solid #ffffff30}.capability-card:nth-child(2){border-right:0}.capability-card:nth-child(3){border-bottom:0}.capability-card h3{min-height:0}.capability-symbol{margin:20px 0}.quality-copy{padding:65px 9%}.quality-image{min-height:600px}.current-grid{gap:35px 20px}.current-placeholder,.current-image{height:220px}.manufacturing-section{gap:7%}.manufacturing-visual>img{height:480px}.finished-track .project-card{flex-basis:calc((100% - 28px)/2)}}
@media(min-width:901px){.finished-track .project-card{flex-basis:calc((100% - 56px)/3)}}
@media(max-width:700px){.hero h1{font-size:clamp(39px,8.7vw,61px)}.hero-content{bottom:120px}.hero-content .eyebrow{max-width:290px;font-size:8px;line-height:1.7}.hero h1 em{letter-spacing:-.06em}.hero-bottom .button{font-size:12px;gap:25px}.who-section{grid-template-columns:1fr;gap:40px}.who-visual{aspect-ratio:1.15;width:94%}.who-mark{right:-20px}.who-copy h2{font-size:40px}.image-label{font-size:7px;left:15px;bottom:15px}.approach-steps{grid-template-columns:1fr 1fr;gap:30px 20px}.approach-steps h3{font-size:24px;margin:20px 0 15px}.approach-steps p{font-size:12px}.step-number{font-size:37px}.capability-grid{grid-template-columns:1fr}.capability-card{padding:28px;border-right:0}.capability-card:nth-child(3){border-bottom:1px solid #ffffff30}.capability-card h3{font-size:29px}.capability-card p{margin-bottom:25px}.capability-symbol{font-size:49px;margin:18px 0}.clients-heading{align-items:start;flex-direction:column;gap:20px}.clients-heading h2{font-size:36px}.clients-section{padding-bottom:40px}.logo-set{gap:35px;padding-right:35px}.logo-ticker{margin-top:25px;padding:25px 0}.client-logo{width:140px;height:65px}.spaces-section{padding-top:35px}.spaces-grid{grid-template-columns:1fr 1fr;gap:14px}.space-card,.space-card:nth-child(n+4){grid-column:auto;height:230px}.space-card:last-child{grid-column:1/-1}.space-card>div{left:15px;right:15px;bottom:20px}.space-card h3{font-size:22px}.space-card>div>span{font-size:18px}.quality-section{grid-template-columns:1fr}.quality-image{min-height:360px}.quality-copy{padding:60px 6%}.quality-copy h2{font-size:41px}.current-grid{grid-template-columns:1fr 1fr;gap:30px 15px}.current-placeholder,.current-image{height:200px}.current-card h3{font-size:20px}.current-card>p{font-size:10px}.current-placeholder>b{font-size:45px;left:14px}.stage-badge{font-size:6px;left:8px;bottom:10px;padding:5px 7px}.finished-track{gap:18px}.finished-track .project-card{flex-basis:100%}.finished-track .project-caption h3{font-size:25px}.slider-controls{gap:15px}.manufacturing-section{grid-template-columns:1fr;gap:40px}.manufacturing-copy h2{font-size:41px}.manufacturing-visual{margin-left:20px}.manufacturing-visual>img{height:390px}.craft-stamp{width:100px;height:100px;left:-20px;font-size:8px}.craft-stamp b{font-size:29px}.capability-detail{grid-template-columns:1fr;gap:20px}.capability-detail h2{font-size:33px}.expertise-capabilities{padding-top:0}}
@media(max-width:420px){.current-grid{grid-template-columns:1fr}.current-placeholder,.current-image{height:245px}.current-card h3{font-size:24px}.stage-badge{font-size:8px}.spaces-grid{grid-template-columns:1fr}.space-card,.space-card:nth-child(n+4){height:265px}.space-card h3{font-size:28px}.who-copy h2{font-size:36px}.approach-steps{gap:25px 15px}.approach-steps h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none}.logo-ticker{overflow-x:auto;mask-image:none}.logo-set[aria-hidden=true]{display:none}.ticker-toggle{display:none}.finished-track{scroll-behavior:auto}}
