:root{--ink:#082f38;--deep:#022f38;--teal:#075e6b;--lime:#78c84b;--lime2:#a8e36f;--ice:#eaf6f5;--paper:#f7f8f2;--line:#cbdcda;--white:#fff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.65 "DM Sans",sans-serif;overflow-x:hidden}.grain{position:fixed;inset:0;opacity:.025;pointer-events:none;z-index:99;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}h1,h2,h3,.logo b{font-family:Manrope,sans-serif}h2{font-size:clamp(3rem,5.7vw,6.2rem);line-height:.98;letter-spacing:-.065em}h2 em,h1 em{font-style:normal;color:var(--lime)}p{color:#526c70}a{text-decoration:none;color:inherit}.pad{padding:130px max(5vw,28px)}header{height:90px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10;color:#fff;border-bottom:1px solid #ffffff28}.logo{display:flex;align-items:center;gap:11px}.logo>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50% 50% 50% 8px;font:800 23px Manrope;transform:rotate(-8deg)}.logo b{font-size:19px;line-height:1;letter-spacing:.15em}.logo small{display:block;font:500 7px "DM Sans";letter-spacing:.16em;margin-top:6px}header nav{display:flex;gap:35px;font-size:13px;font-weight:600}header nav a{opacity:.78}header nav a:hover{opacity:1;color:var(--lime2)}.header-cta{border:1px solid #ffffff70;border-radius:100px;padding:11px 18px;font-size:12px;font-weight:600}.header-cta i{font-style:normal;color:var(--lime2);margin-left:12px}.menu{display:none;background:none;border:0}.hero{min-height:850px;background:var(--deep);color:#fff;display:grid;grid-template-columns:1.08fr .92fr;padding:90px max(5vw,28px) 0;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;background:#0b738033;filter:blur(1px);left:-420px;top:120px}.hero-copy{align-self:center;z-index:2;padding:50px 5vw 100px 0}.tag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b6d1d3;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:30px}.tag i{width:28px;height:2px;background:var(--lime);display:block}.tag.dark{color:var(--teal)}.hero h1{font-size:clamp(4.1rem,7.6vw,8.2rem);line-height:.88;letter-spacing:-.075em;max-width:900px}.hero-intro{font:500 clamp(1.05rem,1.5vw,1.35rem)/1.5 Manrope;color:#d4e5e5;max-width:620px;margin:35px 0}.hero-actions{display:flex;align-items:center;gap:30px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 23px;border-radius:100px;font-size:13px;font-weight:700}.btn.lime{background:var(--lime);color:var(--deep)}.btn:hover{transform:translateY(-2px)}.text-btn{font-size:13px;border-bottom:1px solid #ffffff55;padding:10px 0}.text-btn span{color:var(--lime2);margin-left:15px}.hero-proof{display:flex;gap:45px;margin-top:55px}.hero-proof>div{display:flex;align-items:center;gap:13px}.hero-proof b{font:700 25px Manrope}.hero-proof span{font-size:9px;line-height:1.4;letter-spacing:.09em;color:#8eafb3;text-transform:uppercase}.hero-media{position:relative;min-height:700px;align-self:stretch;margin:48px 0 48px}.hero-media:after{content:"";position:absolute;inset:0;border:1px solid #ffffff28;border-radius:180px 0 180px 0;pointer-events:none}.hero-media img{width:100%;height:100%;object-fit:cover;border-radius:180px 0 180px 0;filter:saturate(.9) contrast(1.04)}.float-note{position:absolute;left:-55px;top:31%;background:#fff;color:var(--ink);padding:16px 19px;display:flex;gap:15px;align-items:center;box-shadow:0 20px 50px #001b2288}.float-note>span{color:var(--lime);font-weight:700}.float-note p{color:var(--ink);line-height:1.35;font-weight:600;font-size:12px}.float-note small{display:block;font-size:8px;letter-spacing:.12em;color:#839497}.media-label{position:absolute;right:20px;bottom:20px;background:#002f38dd;padding:10px 14px;border:1px solid #ffffff30;font-size:9px;letter-spacing:.12em}.media-label i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:6px}.scroll-cue{position:absolute;left:max(5vw,28px);bottom:25px;font-size:8px;letter-spacing:.18em;color:#86a6aa}.scroll-cue span{color:var(--lime);margin-left:12px}.ticker{height:66px;background:var(--lime);overflow:hidden;color:var(--deep)}.ticker>div{height:100%;display:flex;align-items:center;gap:30px;width:max-content;animation:ticker 25s linear infinite}.ticker span{font:700 11px Manrope;letter-spacing:.14em}.ticker i{font-style:normal}@keyframes ticker{to{transform:translateX(-35%)}}.section-no{font-size:9px;letter-spacing:.18em;color:#789195;border-top:1px solid var(--line);padding-top:13px;margin-bottom:75px}.intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10vw}.intro-text{padding-top:55px}.intro-text>p{margin-bottom:22px;max-width:650px}.lead{font:500 1.35rem/1.5 Manrope;color:var(--ink)}blockquote{margin-top:35px;padding:23px 0 23px 28px;border-left:3px solid var(--lime);font:600 1.05rem/1.5 Manrope;color:var(--teal)}.bento{background:var(--ice)}.bento-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.bento-head>p{font-size:10px;letter-spacing:.17em;color:var(--teal)}.bento-grid{display:grid;grid-template-columns:1.35fr .65fr .65fr;grid-template-rows:310px 310px;gap:16px}.tile{padding:30px;position:relative;overflow:hidden}.tile>span{position:absolute;right:25px;top:22px;font-size:10px;letter-spacing:.1em}.tile h3{font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.1;margin-bottom:15px}.tile p{font-size:13px}.tile-main{grid-row:1/3;background:var(--deep);color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:48px}.tile-main p{color:#9db8ba;max-width:420px}.tile-main small{font-size:9px;letter-spacing:.15em;color:var(--lime2)}.tile-main h3{font-size:clamp(2.2rem,3.5vw,4rem);margin:12px 0 22px}.orbital{position:absolute;width:320px;height:320px;border:1px solid #ffffff25;border-radius:50%;top:-80px;right:-70px}.orbital:before,.orbital:after{content:"";position:absolute;border:1px solid #ffffff20;border-radius:50%}.orbital:before{inset:35px}.orbital:after{inset:75px}.orbital i{width:10px;height:10px;border-radius:50%;background:var(--lime);position:absolute}.orbital i:nth-child(1){left:35px;top:72px}.orbital i:nth-child(2){right:52px;bottom:60px}.orbital i:nth-child(3){left:125px;bottom:38px}.tile-light{background:#fff}.line-icon{font-size:58px;color:var(--teal);margin-bottom:28px}.tile-green{background:var(--lime);color:var(--deep)}.tile-green p{color:#315a39}.big-arrow{font:300 70px Manrope;line-height:1;margin-bottom:28px}.tile-outline{background:transparent;border:1px solid #aec9c7}.rings{height:85px;width:85px;border:1px solid var(--teal);border-radius:50%;margin-bottom:33px;box-shadow:0 0 0 12px var(--ice),0 0 0 13px #93b3b0}.industry{background:var(--deep);color:#fff}.light-no{border-color:#ffffff22;color:#77999d}.industry-head{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end;margin-bottom:65px}.industry-head p{color:#98b6b9;max-width:520px}.industry-list{border-top:1px solid #ffffff25}.industry-row{display:grid;grid-template-columns:70px 1fr 1fr 50px;align-items:center;min-height:125px;border-bottom:1px solid #ffffff25;transition:.25s}.industry-row b{font-size:10px;color:var(--lime)}.industry-row h3{font-size:clamp(1.7rem,3vw,3.3rem);letter-spacing:-.04em}.industry-row p{color:#90aeb1;font-size:13px}.industry-row>span{font-size:25px;color:var(--lime);text-align:right}.industry-row:hover{padding:0 22px;background:#ffffff09}.founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center}.founder-card{height:620px;background:linear-gradient(155deg,#d9eeec,#8cc6c1);position:relative;overflow:hidden}.founder-card:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:var(--teal);right:-210px;bottom:-210px}.founder-monogram{position:absolute;z-index:2;right:20px;bottom:20px;font:800 clamp(6rem,13vw,13rem)/.8 Manrope;color:#fff;letter-spacing:-.12em}.founder-meta{position:absolute;left:25px;top:25px;display:flex;gap:8px;flex-direction:column}.founder-meta span{font-size:8px;letter-spacing:.17em;color:var(--teal)}.years{position:absolute;z-index:3;left:-1px;bottom:-1px;background:var(--lime);padding:22px 30px;display:flex;align-items:center;gap:12px}.years b{font:800 35px Manrope}.years p{color:var(--deep);font-size:8px;line-height:1.4;letter-spacing:.1em}.founder-copy h2{margin-bottom:35px}.founder-copy>p{margin-bottom:20px;max-width:650px}.founder-copy strong{color:var(--teal)}.arrow-link{display:inline-flex;align-items:center;gap:30px;border-bottom:2px solid var(--lime);padding-bottom:7px;font-weight:700;color:var(--teal);margin-top:15px}.process{background:#fff}.process-title{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;align-items:end;margin-bottom:80px}.process-title p{max-width:430px}.steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative}.steps:before{content:"";position:absolute;left:0;right:0;top:31px;height:1px;background:var(--line)}.steps article{padding-right:35px;position:relative}.steps b{width:62px;height:62px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center;position:relative;z-index:2;font:600 11px Manrope;color:var(--teal)}.steps article:hover b{background:var(--lime);border-color:var(--lime)}.steps h3{font-size:18px;margin:28px 0 12px}.steps p{font-size:12px}.impact{background:var(--teal);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.impact-copy p{color:#bad0d2;max-width:640px;margin-top:30px;font-size:18px}.impact-list{padding-top:25px}.impact-list div{border-bottom:1px solid #ffffff30;padding:20px 0;font:600 16px Manrope}.impact-list span{font:500 9px Manrope;color:var(--lime2);margin-right:30px}.contact{background:var(--ice)}.contact-inner{background:var(--deep);color:#fff;padding:100px 8vw;position:relative;overflow:hidden;text-align:center}.contact-inner>*:not(.giant-r){position:relative;z-index:2}.contact-inner .tag{justify-content:center}.contact-inner p{color:#aac4c6;max-width:680px;margin:28px auto 35px}.giant-r{position:absolute;left:50%;top:-120px;transform:translateX(-50%);font:800 620px/1 Manrope;color:#ffffff05}.contact .btn{margin:auto}footer{padding:75px max(5vw,28px) 25px;background:#01272e;color:#fff}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:60px}.footer-top p{text-align:center;color:#78999d;font-size:12px}.footer-top>a:last-child{text-align:right;color:var(--lime2);font-size:12px}.footer-bottom{border-top:1px solid #ffffff17;padding-top:24px;display:flex;justify-content:space-between;color:#63878b;font-size:8px;letter-spacing:.13em}.footer-bottom i{font-style:normal}.reveal{opacity:0;transform:translateY(30px);transition:opacity .85s,transform .85s}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.15s}
@media(max-width:960px){header nav{display:none}.menu{display:block}.header-cta{display:none}.menu i{display:block;width:25px;height:1px;background:#fff;margin:6px}.hero{grid-template-columns:1fr;padding-top:110px}.hero-copy{padding:50px 0}.hero-media{height:650px}.hero-media img{border-radius:130px 0 130px 0}.scroll-cue{display:none}.intro-grid,.founder,.impact{grid-template-columns:1fr;gap:70px}.bento-grid{grid-template-columns:1fr 1fr;grid-template-rows:500px 280px 280px}.tile-main{grid-column:1/3;grid-row:auto}.industry-head,.process-title{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:repeat(3,1fr);gap:50px 0}.steps:before{display:none}.footer-top{grid-template-columns:1fr 1fr}.footer-top p{display:none}}
@media(max-width:650px){.pad{padding:85px 20px}header{padding:0 20px;height:76px}.hero{padding:96px 20px 0;min-height:auto}.hero h1{font-size:clamp(3.8rem,19vw,6rem)}.hero-intro{font-size:1rem}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{gap:20px}.hero-media{height:480px;margin-top:20px}.hero-media img,.hero-media:after{border-radius:90px 0 90px 0}.float-note{left:-10px;top:25%;padding:12px}.ticker{height:55px}.section-no{margin-bottom:50px}.intro-text{padding-top:0}.bento-head{display:block}.bento-head p{margin-bottom:15px}.bento-grid{display:block}.tile{min-height:290px;margin-bottom:12px}.tile-main{min-height:460px;padding:30px}.industry-row{grid-template-columns:35px 1fr 35px;min-height:105px}.industry-row p{display:none}.founder-card{height:470px}.steps{grid-template-columns:1fr}.steps article{padding:0 0 35px 80px;min-height:100px}.steps b{position:absolute;left:0}.steps h3{margin-top:0}.contact-inner{padding:70px 20px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top>a:last-child{text-align:left}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.ticker>div{animation:none}}
@media(max-width:960px){header nav.open{display:flex;position:absolute;top:76px;left:20px;right:20px;padding:25px;background:var(--deep);border:1px solid #ffffff25;flex-direction:column;gap:20px;box-shadow:0 25px 60px #00181f99}}
.inner-header{position:absolute}.contact-hero{background:var(--deep);color:#fff;min-height:690px;padding:190px max(5vw,28px) 70px;position:relative;overflow:hidden}.contact-hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid #ffffff12;border-radius:50%;right:-160px;top:50px;box-shadow:0 0 0 80px #ffffff08,0 0 0 160px #ffffff05}.contact-hero>*{position:relative;z-index:2}.contact-hero h1{font:800 clamp(4rem,8vw,8.5rem)/.9 Manrope;letter-spacing:-.075em}.contact-hero h1 em{font-style:normal;color:var(--lime)}.contact-hero>p{max-width:650px;color:#a8c4c6;font-size:18px;margin-top:35px}.contact-hero-foot{position:absolute;left:max(5vw,28px);right:max(5vw,28px);bottom:25px;border-top:1px solid #ffffff25;padding-top:18px;display:flex;gap:40px;font-size:8px;letter-spacing:.18em;color:#81a7aa}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-details h2{font-size:clamp(2.8rem,4.5vw,5.2rem);margin-bottom:30px}.contact-details>p{max-width:500px;margin-bottom:40px}.detail-card{padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-card small,.detail-link small{font-size:8px;letter-spacing:.13em;color:#799296;display:block;margin-bottom:7px}.detail-card strong,.detail-link strong{font:600 15px Manrope}.detail-link{display:grid;grid-template-columns:1fr auto;padding:22px 0;border-bottom:1px solid var(--line)}.detail-link small{grid-column:1/3}.detail-link span{color:var(--lime);font-size:20px}.form-panel{background:#fff;padding:45px;box-shadow:0 30px 80px #073c4512}.form-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:35px;font-size:9px;letter-spacing:.15em;color:var(--teal)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 25px}form label>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#627c80;display:block;margin-bottom:9px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #b9cecc;background:transparent;padding:10px 0 13px;font:400 14px "DM Sans";color:var(--ink);outline:none;border-radius:0}textarea{border:1px solid #b9cecc;padding:14px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--lime)}.full-field{display:block;margin-top:32px}.form-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-top:28px}.contact-method{width:210px}.form-note{font-size:10px;margin-top:20px}.expertise-band{padding:45px max(5vw,28px);background:var(--lime);display:grid;grid-template-columns:170px 1fr;gap:30px}.expertise-band>p{font-size:9px;letter-spacing:.16em;color:var(--deep)}.expertise-band>div{display:flex;gap:12px;flex-wrap:wrap}.expertise-band span{border:1px solid #194c3940;border-radius:100px;padding:8px 13px;font-size:11px;color:var(--deep)}.contact-closing{padding:120px 20px;background:var(--teal);text-align:center;color:#fff;position:relative;overflow:hidden}.contact-closing>*:not(.giant-r){position:relative;z-index:2}.contact-closing .tag{justify-content:center}.contact-closing h2{font-size:clamp(3.5rem,7vw,7rem)}.contact-closing>p{color:#b4cdcf;margin:25px 0 35px}.contact-closing .giant-r{top:-110px}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-details{max-width:650px}.form-panel{padding:35px}}
@media(max-width:650px){.contact-hero{padding:150px 20px 80px;min-height:620px}.contact-hero h1{font-size:clamp(3.7rem,18vw,6rem)}.contact-hero-foot{left:20px;right:20px;gap:15px;flex-wrap:wrap}.field-grid{grid-template-columns:1fr}.form-panel{padding:25px 20px}.form-bottom{align-items:stretch;flex-direction:column}.contact-method{width:100%}.expertise-band{grid-template-columns:1fr}.contact-closing{padding:85px 20px}}
.site-nav .active,header nav .active{color:var(--lime2);opacity:1}.inner-hero{min-height:720px;padding:190px max(5vw,28px) 80px;background:var(--deep);color:#fff;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;width:720px;height:720px;border-radius:50%;border:1px solid #ffffff12;right:-220px;top:50px;box-shadow:0 0 0 90px #ffffff07,0 0 0 180px #ffffff04}.inner-hero>*{position:relative;z-index:2}.inner-hero h1{font:800 clamp(4rem,7.5vw,8rem)/.92 Manrope;letter-spacing:-.07em}.inner-hero h1 em{font-style:normal;color:var(--lime)}.inner-hero>p{max-width:680px;color:#a8c4c6;font-size:18px;margin-top:35px}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px}.service-intro .section-no{grid-column:1/3}.service-intro>p{font-size:18px;max-width:550px;padding-top:20px}.service-grid{padding-top:0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:var(--paper)}.service-card{background:#fff;padding:45px;min-height:500px;position:relative}.service-card>b{position:absolute;right:30px;top:25px;font:600 10px Manrope;color:#93a7aa}.service-card>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--ice);color:var(--teal);font-size:29px;margin-bottom:10px}.service-card h3{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.045em;margin-bottom:15px}.service-card>p{max-width:500px;margin-bottom:28px}.service-card ul{list-style:none;border-top:1px solid var(--line)}.service-card li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;color:#47666a}.service-card li:before{content:"+";color:var(--lime);margin-right:12px}.delivery{background:var(--teal);color:#fff}.delivery-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:end}.delivery-head>p{color:#b3ccce}.delivery-flow{display:grid;grid-template-columns:repeat(6,1fr);margin-top:70px;border-top:1px solid #ffffff30}.delivery-flow span{padding:25px 12px;border-right:1px solid #ffffff30;font-size:9px;color:var(--lime2)}.delivery-flow b{display:block;color:#fff;font-size:13px;margin-top:10px}.page-cta{padding:120px max(5vw,28px);background:var(--deep);text-align:center;color:#fff}.page-cta .tag{justify-content:center}.page-cta h2{margin-bottom:40px}.page-cta>p{color:#a9c3c5;margin:25px auto 35px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.story-grid>div{padding-top:40px}.story-grid p{margin-bottom:20px}.mission-grid{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.mission-grid article{padding:55px;background:var(--ice);min-height:360px}.mission-grid small{color:var(--teal);letter-spacing:.15em}.mission-grid h3{font-size:clamp(2.3rem,4vw,4.5rem);letter-spacing:-.05em;margin:60px 0 18px}.values{background:var(--deep);color:#fff}.value-list{margin-top:70px;border-top:1px solid #ffffff28}.value-list article{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;min-height:110px;border-bottom:1px solid #ffffff28}.value-list b{font-size:9px;color:var(--lime)}.value-list h3{font-size:clamp(1.4rem,2.4vw,2.5rem)}.value-list p{color:#8eabad}.leader{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center}.leader-art{height:620px;background:linear-gradient(145deg,#d9efed,#8fc6c1);position:relative;overflow:hidden}.leader-art:after{content:"";position:absolute;width:500px;height:500px;background:var(--teal);border-radius:50%;right:-190px;bottom:-190px}.leader-art>div{position:absolute;right:30px;bottom:20px;z-index:2;font:800 clamp(7rem,14vw,14rem)/.8 Manrope;color:#fff;letter-spacing:-.1em}.leader-art>span{position:absolute;left:25px;top:25px;font-size:8px;letter-spacing:.17em;color:var(--teal)}.leader-copy>p{margin:20px 0}.leader-copy h2{font-size:clamp(3rem,5vw,5.5rem)}
@media(max-width:900px){.service-intro,.story-grid,.leader{grid-template-columns:1fr}.service-intro .section-no{grid-column:auto}.delivery-flow{grid-template-columns:repeat(3,1fr)}.leader-art{height:520px}}
@media(max-width:650px){.inner-hero{padding:150px 20px 80px;min-height:620px}.inner-hero h1{font-size:clamp(3.6rem,17vw,5.8rem)}.service-grid,.mission-grid{grid-template-columns:1fr}.service-card{min-height:auto;padding:32px 25px}.service-card>span{margin-bottom:35px}.delivery-head{grid-template-columns:1fr}.delivery-flow{grid-template-columns:repeat(2,1fr)}.mission-grid article{padding:35px 25px}.value-list article{grid-template-columns:40px 1fr}.value-list article p{display:none}.leader-art{height:440px}}
.tile-main{background:var(--deep) url("assets/why-rrite-lab-technologist.png") center 32%/cover no-repeat}.tile-main:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,47,56,.04) 12%,rgba(2,47,56,.38) 52%,rgba(2,32,39,.98) 100%);z-index:0}.tile-main>*{position:relative;z-index:1}.tile-main p{color:#c7d8d9}.tile-main h3{text-shadow:0 2px 24px rgba(0,0,0,.3)}
.photo-ring{width:92px;height:92px;border-radius:50%;padding:5px;border:1px solid currentColor;margin-bottom:24px;position:relative}.photo-ring:after{content:"";position:absolute;inset:-8px;border:1px solid currentColor;border-radius:50%;opacity:.24}.photo-ring img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}.tile-green .photo-ring{border-color:var(--deep)}.tile-light .photo-ring,.tile-outline .photo-ring{border-color:var(--teal)}
.photo-ring{width:78px;height:78px;padding:4px;margin-bottom:20px}
.industry-item{border-bottom:1px solid #ffffff25}.industry-item::details-content{display:block;block-size:0;overflow:hidden;transition:block-size .45s ease,content-visibility .45s ease;transition-behavior:allow-discrete}.industry-item[open]::details-content{block-size:auto}.industry-item .industry-row{border-bottom:0;cursor:pointer;list-style:none}.industry-item .industry-row::-webkit-details-marker{display:none}.industry-item .industry-row>span{transition:transform .3s ease}.industry-item[open] .industry-row>span{transform:rotate(90deg)}.industry-item[open] .industry-row{background:#ffffff08;padding-left:22px;padding-right:22px}.industry-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:20px 70px 45px;background:#ffffff08}.industry-detail h4{font:600 11px Manrope;letter-spacing:.12em;text-transform:uppercase;color:var(--lime2);margin-bottom:14px}.industry-detail ul{list-style:none}.industry-detail li{position:relative;padding:7px 0 7px 15px;color:#b4cbcd;font-size:12px;line-height:1.55}.industry-detail li:before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:var(--lime)}
@media(max-width:900px){.industry-detail{grid-template-columns:repeat(2,1fr);padding:20px 30px 40px}}
@media(max-width:650px){.industry-detail{grid-template-columns:1fr;gap:25px;padding:10px 20px 35px}.industry-item[open] .industry-row{padding-left:10px;padding-right:10px}}
/* Readability and fixed navigation */
body{font-size:17px}header{position:fixed;background:rgba(2,47,56,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 1px 0 rgba(255,255,255,.12);transition:background .25s ease}header nav{font-size:14px}.tag{font-size:12px}.section-no{font-size:10px}.hero-proof span{font-size:10px}.ticker span{font-size:12px}.feature-card p,.industry-body p,.process-step p,.steps p,.service-card p{font-size:14px}.industry-row p{font-size:14px}.industry-detail h4{font-size:12px}.industry-detail li{font-size:14px}.service-card li{font-size:14px}.footer-grid>div>p,.footer-grid>div>a,.footer-grid>div>span,.footer-top p,.footer-top>a:last-child{font-size:14px}.footer-grid h4{font-size:12px}.footer-bottom{font-size:10px}.contact-hero-foot,.founder-meta span,.leader-art>span{font-size:10px}
@media(max-width:650px){body{font-size:16px}header{height:76px}.industry-detail li,.service-card li{font-size:13px}}
.inner-header{position:fixed}
/* Global minimum readable type scale */
body{font-size:18px}.section-no{font-size:14px;letter-spacing:.14em;font-weight:600}.tag,.kicker{font-size:14px;letter-spacing:.14em}.logo small{font-size:10px}.header-cta{font-size:14px}.hero-proof span{font-size:12px}.ticker span{font-size:13px}.bento-head>p,.tile-main small,.feature-number,.step-dot,.steps b,.process-step .step-dot{font-size:12px}.tile>span{font-size:12px}.industry-row b{font-size:13px}.industry-row p{font-size:16px}.industry-detail h4{font-size:14px}.industry-detail li{font-size:15px}.founder-meta span,.leader-art>span{font-size:12px;line-height:1.6}.experience-card span,.years p{font-size:11px}.service-card>b,.service-card small,.mission-grid small,.value-list b{font-size:12px}.service-card li{font-size:15px}.delivery-flow span{font-size:12px}.delivery-flow b{font-size:15px}.contact-hero-foot{font-size:12px}.detail-card small,.detail-link small,form label>span,.form-head,.expertise-band>p{font-size:12px}.form-note{font-size:13px}.footer-grid h4{font-size:14px}.footer-grid>div>p,.footer-grid>div>a,.footer-grid>div>span,.footer-top p,.footer-top>a:last-child{font-size:15px}.footer-bottom{font-size:12px}.media-label,.scroll-cue{font-size:11px}
@media(max-width:650px){body{font-size:17px}.section-no,.tag,.kicker{font-size:13px}.industry-row p{font-size:14px}.industry-detail li,.service-card li{font-size:14px}.footer-bottom{font-size:11px}}
/* Final client readability pass */
.section-no{font-size:15px!important}.tag,.kicker{font-size:15px!important}.bento-head>p{font-size:15px!important}.tile>span,.tile-main small{font-size:14px!important}.tile p{font-size:15px!important;line-height:1.55}.industry-row b{font-size:14px!important}.industry-row p{font-size:16px!important}.industry-detail h4{font-size:15px!important}.industry-detail li{font-size:15px!important}.steps b,.steps p,.impact-list span{font-size:15px!important}.service-card>b,.service-card li,.delivery-flow span,.delivery-flow b{font-size:15px!important}.mission-grid small,.value-list b{font-size:15px!important}.contact-hero-foot,.contact-hero-foot span{font-size:14px!important}.detail-card small,.detail-link small,.form-head,.form-head span,.form-head b,form label>span{font-size:14px!important}.form-note,.expertise-band>p,.expertise-band span{font-size:14px!important}.founder-meta span,.leader-art>span{font-size:14px!important}.footer-top p,.footer-top>a,.footer-bottom,.footer-bottom span,.footer-bottom i{font-size:14px!important}.logo small{font-size:12px!important}header nav a,.header-cta{font-size:15px!important}.ticker span{font-size:14px!important}.hero-proof span{font-size:14px!important}.media-label,.scroll-cue{font-size:13px!important}
@media(max-width:650px){.section-no,.tag,.kicker{font-size:14px!important}.industry-row p{font-size:15px!important}.tile p,.steps p,.industry-detail li,.service-card li{font-size:15px!important}}
.logo small,.float-note small{font-size:14px!important}.btn span,.text-btn span,.arrow-link span,.header-cta i{font-size:14px!important}
.service-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.service-card:hover .service-icon{background:var(--lime);color:var(--deep);transform:translateY(-3px)}.service-icon{transition:background .3s ease,color .3s ease,transform .3s ease}
.mission-grid article .mission-image{order:initial;width:100%;height:190px;margin:28px 0 34px;object-fit:cover;border-radius:3px}.mission-grid article>p{margin-bottom:0}.mission-grid article h3{margin-top:0}
@media(max-width:650px){.mission-grid article .mission-image{width:100%;height:175px;margin:24px 0 28px}}
.industry-row{grid-template-columns:65px 118px 1fr 1fr 45px;gap:22px}.industry-thumb{width:108px;height:74px;object-fit:cover;border-radius:3px;filter:saturate(.9);border:1px solid rgba(255,255,255,.18);transition:transform .35s ease,filter .35s ease}.industry-item:hover .industry-thumb{transform:scale(1.04);filter:saturate(1.08)}.founder-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.founder-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,47,56,.05) 30%,rgba(2,47,56,.78) 100%);z-index:1}.founder-card:after{display:none}.founder-meta,.years{z-index:3}.mission-grid article{padding-bottom:0;overflow:hidden;display:flex;flex-direction:column}.mission-grid article>p{margin-bottom:34px}.mission-image{width:calc(100% + 110px);height:260px;object-fit:cover;margin:auto -55px 0;display:block}
@media(max-width:900px){.industry-row{grid-template-columns:50px 90px 1fr 1fr 40px;gap:16px}.industry-thumb{width:82px;height:62px}}
@media(max-width:650px){.industry-row{grid-template-columns:30px 62px 1fr 30px;gap:10px}.industry-thumb{width:58px;height:48px}.industry-row p{display:none}.mission-image{width:calc(100% + 50px);margin:auto -25px 0;height:220px}}
.field-error{display:block;color:#b42318;font-size:13px;margin-top:7px;text-transform:none;letter-spacing:0}.form-panel [aria-invalid="true"]{border-color:#b42318;background:rgba(180,35,24,.035)}.form-status{display:none;margin-top:24px;padding:15px 18px;border-radius:4px;font-size:15px;font-weight:600;line-height:1.5}.form-status.loading,.form-status.success,.form-status.error{display:block}.form-status.loading{background:var(--ice);color:var(--teal)}.form-status.success{background:#e8f7e4;color:#28641c;border-left:4px solid var(--lime)}.form-status.error{background:#fff0ee;color:#9f241b;border-left:4px solid #b42318}.form-panel button:disabled{opacity:.65;cursor:wait;transform:none}
.form-bottom{justify-content:flex-end}

.hero h1 .hero-line{display:block;white-space:nowrap}
@media(max-width:650px){.hero h1{font-size:clamp(3rem,14vw,5rem)}}


/* Client expertise spacing and heading update */
.intro{padding-top:48px}
.intro .section-no{margin-bottom:48px}
.intro .tag{font-size:clamp(1.25rem,1.6vw,1.75rem)!important;letter-spacing:.1em;font-weight:700;margin-bottom:28px}
@media(max-width:650px){.intro{padding-top:34px}.intro .section-no{margin-bottom:36px}.intro .tag{font-size:1.2rem!important}}


/* Global compact spacing pass — client requested no large empty areas */
.pad{padding-top:76px;padding-bottom:76px}
.intro.pad{padding-top:40px}
.section-no{margin-bottom:42px}
.bento-head,.industry-head{margin-bottom:42px}
.process-title{margin-bottom:52px}
.value-list,.delivery-flow{margin-top:48px}
.contact-inner{padding-top:76px;padding-bottom:76px}
.page-cta{padding-top:78px;padding-bottom:78px}
footer{padding-top:52px}
.footer-top{padding-bottom:40px}
@media(max-width:650px){.pad{padding-top:56px;padding-bottom:56px}.intro.pad{padding-top:30px}.section-no{margin-bottom:32px}.bento-head,.industry-head,.process-title{margin-bottom:34px}.contact-inner,.page-cta{padding-top:58px;padding-bottom:58px}}




.intro .expertise-label{font-size:clamp(1.5rem,2vw,2.25rem)!important;letter-spacing:.1em;font-weight:800;color:var(--teal);padding-top:18px}


/* WHY RRITE prominence and compact heading spacing */
.bento.pad{padding-top:34px}
.bento-head>p{font-size:clamp(1.35rem,1.7vw,1.8rem)!important;font-weight:800;letter-spacing:.12em}
@media(max-width:650px){.bento.pad{padding-top:28px}.bento-head>p{font-size:1.25rem!important}}


/* Unified white WHY RRITE cards */
.bento-grid .tile-light,.bento-grid .tile-green,.bento-grid .tile-outline{background:#fff;color:var(--ink);border:0}
.bento-grid .tile-light p,.bento-grid .tile-green p,.bento-grid .tile-outline p{color:#526c70}
.bento-grid .tile-green .photo-ring{border-color:var(--teal)}


/* Decorative numbering removed and content containment fixed */
.bento-grid{grid-template-rows:minmax(370px,auto) minmax(370px,auto)}
.tile{min-height:0}
.tile p{overflow-wrap:anywhere}
.industry-row{grid-template-columns:118px 1fr 1fr 45px}
.steps:before{display:none}
.steps h3{margin-top:0}
.value-list article{grid-template-columns:1fr 1fr}
.impact-list div{display:flex;align-items:center}
.delivery-flow span{padding-left:18px}
@media(max-width:900px){.industry-row{grid-template-columns:90px 1fr 1fr 40px}}
@media(max-width:650px){.industry-row{grid-template-columns:62px 1fr 30px}.value-list article{grid-template-columns:1fr}.steps article{padding-left:0}.bento-grid{grid-template-rows:auto}}


/* Expanded industry image layout: image appears only when the row opens */
.industry-row .industry-thumb{display:none}
.industry-row{grid-template-columns:1fr 1fr 45px}
.industry-detail{grid-template-columns:minmax(300px,.85fr) 1.15fr;gap:24px 52px;padding:34px 70px 48px}
.industry-detail::before{content:"";grid-column:1;grid-row:1 / span 10;display:block;min-height:440px;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:4px;border:1px solid rgba(255,255,255,.18)}
.industry-detail>div{grid-column:2}
.industry-item:nth-child(1) .industry-detail::before{background-image:url("assets/industry-food.png")}
.industry-item:nth-child(2) .industry-detail::before{background-image:url("assets/industry-beverages.png")}
.industry-item:nth-child(3) .industry-detail::before{background-image:url("assets/industry-dairy.png")}
.industry-item:nth-child(4) .industry-detail::before{background-image:url("assets/industry-nutraceuticals.png")}
.industry-item:nth-child(5) .industry-detail::before{background-image:url("assets/industry-water.png")}
@media(max-width:900px){.industry-row{grid-template-columns:1fr 1fr 40px}.industry-detail{grid-template-columns:minmax(240px,.75fr) 1.25fr;padding:28px 30px 42px;gap:22px 32px}.industry-detail::before{min-height:380px}}
@media(max-width:650px){.industry-row{grid-template-columns:1fr 30px}.industry-row p{display:none}.industry-detail{grid-template-columns:1fr;padding:20px 20px 36px}.industry-detail::before{grid-column:1;grid-row:auto;min-height:240px}.industry-detail>div{grid-column:1}}


/* Highlighted industry summaries */
.industry-row p{font-size:clamp(1.05rem,1.25vw,1.35rem)!important;font-weight:600;line-height:1.45;color:#d9ebe9!important;border-left:3px solid var(--lime);padding:10px 14px;background:rgba(255,255,255,.055);border-radius:0 4px 4px 0}
.industry-item:hover .industry-row p,.industry-item[open] .industry-row p{color:#fff!important;background:rgba(120,200,75,.12)}
@media(max-width:650px){.industry-row{grid-template-columns:1fr 30px}.industry-row p{display:block;grid-column:1 / -1;font-size:1rem!important;margin-top:8px;padding:8px 10px}.industry-row>span{grid-column:2;grid-row:1}.industry-row h3{grid-column:1;grid-row:1}}


/* Visible founder credentials */
.founder-meta{background:rgba(2,47,56,.76);padding:14px 16px;border-left:3px solid var(--lime);backdrop-filter:blur(6px)}
.founder-meta span{color:#fff!important;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.75)}


/* Final compact page rhythm and process icons */
.pad{padding-top:44px;padding-bottom:44px}
.intro.pad{padding-top:26px}
.bento.pad{padding-top:24px}
.section-no{margin-bottom:28px}
.bento-head,.industry-head{margin-bottom:30px}
.process-title{margin-bottom:38px}
.story-grid>div{padding-top:18px}
.value-list,.delivery-flow{margin-top:34px}
.contact-inner,.page-cta{padding-top:58px;padding-bottom:58px}
footer{padding-top:40px}
.footer-top{padding-bottom:30px}
.process-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--ice);color:var(--teal);margin-bottom:22px;border:1px solid var(--line)}
.process-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.steps article:hover .process-icon{background:var(--lime);color:var(--deep);border-color:var(--lime)}
.steps h3{margin:0 0 12px}
@media(max-width:650px){.pad{padding-top:34px;padding-bottom:34px}.intro.pad,.bento.pad{padding-top:24px}.section-no{margin-bottom:24px}.process-icon{width:58px;height:58px;margin-bottom:16px}.process-icon svg{width:30px;height:30px}.steps article{padding:0 0 28px}}


/* Compact services introduction */
.service-intro{row-gap:18px;column-gap:50px}
.service-intro .section-no{margin-bottom:0;font-size:clamp(1.45rem,2vw,2.2rem)!important;font-weight:800;letter-spacing:.1em;padding-top:10px}
.service-intro h2{margin-top:0}
@media(max-width:900px){.service-intro{row-gap:16px}.service-intro .section-no{font-size:1.4rem!important}}


.service-intro .service-intro-title{font-size:clamp(1.9rem,3.2vw,3.5rem);line-height:1.05;letter-spacing:-.045em}
.service-intro-title span,.service-intro-title em{display:block;white-space:nowrap}
@media(max-width:650px){.service-intro .service-intro-title{font-size:clamp(1.65rem,7.4vw,2.2rem)}}



/* Larger service bullet points */
.service-card li{font-size:18px!important;line-height:1.55;padding:13px 0}
.service-card li:before{font-size:20px;margin-right:14px}
@media(max-width:650px){.service-card li{font-size:17px!important;line-height:1.5;padding:12px 0}}


.delivery-title span,.delivery-title em{display:block;white-space:nowrap}
@media(max-width:650px){.delivery-title{font-size:clamp(2rem,9vw,2.8rem)}}


/* Larger service-card introductions above bullet lists */
.service-card>p{font-size:20px!important;line-height:1.55;font-weight:500;color:#385d62;margin-bottom:30px}
@media(max-width:650px){.service-card>p{font-size:18px!important;line-height:1.5;margin-bottom:25px}}


.delivery-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);color:var(--lime2);margin-bottom:16px}
.delivery-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.delivery-flow span:hover .delivery-icon{background:var(--lime);border-color:var(--lime);color:var(--deep)}
.delivery-flow span b{margin-top:0}
@media(max-width:650px){.delivery-icon{width:48px;height:48px}.delivery-icon svg{width:25px;height:25px}}


/* Delivery section background image */
.delivery{position:relative;background:linear-gradient(rgba(2,47,56,.62),rgba(2,47,56,.74)),url("assets/about-vision.png") center 48%/cover no-repeat;background-attachment:scroll}
.delivery>*{position:relative;z-index:1}
.delivery .section-no{border-color:rgba(255,255,255,.32);color:#d6e7e6}
.delivery-head>p{color:#d4e5e5}


.delivery-head h2,.delivery-head p,.delivery .section-no,.delivery-flow{ text-shadow:0 2px 14px rgba(0,25,31,.7) }


/* About-page client refinements */
.about-main-title span,.about-main-title em,.story-title span,.story-title em{display:block;white-space:nowrap}
.story-title{font-size:clamp(2.25rem,3.7vw,4.2rem)}
.mission-grid{gap:6px}
.values{position:relative;background:linear-gradient(rgba(2,47,56,.58),rgba(2,47,56,.72)),url("assets/about-mission.png") center 44%/cover no-repeat}
.values>*{position:relative;z-index:1}
.values h2,.values .value-list h3{color:#fff;text-shadow:0 2px 16px rgba(0,20,26,.7)}
.values .value-list p{color:#d7e8e7;text-shadow:0 2px 12px rgba(0,20,26,.75)}
.values .section-no{border-color:rgba(255,255,255,.4);color:#fff}
.values .value-list,.values .value-list article{border-color:rgba(255,255,255,.35)}
@media(max-width:900px){.story-title{font-size:clamp(2rem,5.6vw,3.4rem)}}
@media(max-width:650px){.about-main-title{font-size:clamp(2.5rem,11vw,3.8rem)!important}.story-title{font-size:clamp(1.65rem,7vw,2.4rem)}.mission-grid{gap:8px}}


/* Compact contact information */
.contact-details h2{margin-bottom:18px}
.contact-details>p{margin-bottom:20px}
.contact-details .section-no{margin-bottom:24px}
.detail-card{padding:14px 0}
.detail-link{padding:14px 0}
.detail-card small,.detail-link small{margin-bottom:3px;line-height:1.35}
.detail-card strong,.detail-link strong{font-size:17px}
.form-head{margin-bottom:26px}
.form-bottom{margin-top:24px}
@media(max-width:650px){.detail-card,.detail-link{padding:12px 0}.contact-details>p{margin-bottom:16px}}


/* Official RRITE leaf-and-wave logo mark */
.logo-mark{width:50px;height:58px;display:block;object-fit:contain;flex:0 0 auto}
header .logo{gap:12px}
footer .logo-mark{width:48px;height:56px}
.mission-grid{gap:2px}
@media(max-width:650px){.logo-mark{width:43px;height:50px}.logo b{font-size:16px}.mission-grid{gap:4px}}


/* Tight Mission Vision heading lines */
.mission-grid h3{line-height:1.02;margin-top:0;margin-bottom:18px}
@media(max-width:650px){.mission-grid h3{line-height:1.05}}


/* Three-line brand lockup */
.logo b{display:flex;flex-direction:column;align-items:flex-start;gap:0;line-height:1}
.logo .logo-consultancy{order:-1;margin:0 0 5px;font-size:10px!important;letter-spacing:.2em}
.logo .logo-global{margin:6px 0 0;font-size:10px!important;letter-spacing:.18em}
@media(max-width:650px){.logo .logo-consultancy,.logo .logo-global{font-size:9px!important}}


/* Two-line brand lockup: RRITE CONSULTANCY / GLOBAL SERVICES */
.logo .logo-top{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.logo .logo-consultancy{order:initial;margin:0;font-size:12px!important;letter-spacing:.16em}
.logo .logo-global{margin:7px 0 0;font-size:11px!important;letter-spacing:.18em}
@media(max-width:650px){.logo .logo-top{gap:7px}.logo .logo-consultancy{font-size:9px!important}.logo .logo-global{font-size:9px!important}}

/* Reference-matched brand typography */
.logo .logo-top{gap:.42em;font-size:19px;font-weight:700;letter-spacing:.15em}
.logo .logo-consultancy{font:inherit!important;letter-spacing:inherit!important}
.logo .logo-global{align-self:center;color:var(--lime2);font-size:14px!important;font-weight:700;letter-spacing:.13em;margin-top:8px}
@media(max-width:650px){.logo .logo-top{font-size:16px;gap:.35em}.logo .logo-consultancy{font:inherit!important}.logo .logo-global{font-size:11px!important;margin-top:6px}}

/* Client-supplied Our Values background */
.values{background:linear-gradient(rgba(2,47,56,.52),rgba(2,47,56,.68)),url("assets/our-values-background.png") center center/cover no-repeat}

/* Food detail two-image stack */
.industry-item:first-child .industry-detail::before{display:none}
.food-detail .industry-media{grid-column:1;grid-row:1 / span 10;display:grid;grid-template-rows:1fr 1fr;gap:14px;min-height:590px;overflow:hidden}
.food-detail .industry-media img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.18)}
.food-detail .industry-media img:first-child{object-position:center 24%}
.food-detail .industry-media img:last-child{object-position:center}
@media(max-width:650px){.food-detail .industry-media{grid-column:1;grid-row:auto;min-height:520px}.food-detail .industry-media img{min-height:250px}}

/* Compact homepage hero — match approved reference composition */
@media(min-width:961px){
  .hero{min-height:740px;grid-template-columns:1.18fr .82fr;padding-top:90px}
  .hero-copy{padding:38px 6vw 54px 0}
  .hero h1{font-size:clamp(4.5rem,5.25vw,6.3rem);line-height:.9}
  .hero-intro{margin:28px 0}
  .hero-proof{margin-top:34px}
  .hero-media{min-height:0;margin:0;align-self:stretch}
  .hero-media img,.hero-media:after{border-radius:150px 0 0 0}
  .float-note{left:-84px;top:35%}
}

/* Align Food imagery with its related content */
.food-detail .industry-media{display:none}
.food-detail .food-image{grid-column:1;overflow:hidden;border-radius:4px;border:1px solid rgba(255,255,255,.18);align-self:stretch}
.food-detail .food-image img{display:block;width:100%;height:100%;object-fit:cover}
.food-detail .food-image-main{grid-row:1 / span 2;min-height:390px}
.food-detail .food-image-main img{object-position:center 35%}
.food-detail .food-image-spreads{grid-row:3;min-height:230px;max-height:270px}
.food-detail .food-image-spreads img{object-position:center 46%}
@media(max-width:650px){
  .food-detail .food-image,.food-detail .food-image-main,.food-detail .food-image-spreads{grid-column:1;grid-row:auto;min-height:220px;max-height:260px}
}

/* Remove empty space below homepage navigation */
@media(min-width:961px){
  .hero-copy{align-self:start;padding-top:72px;padding-bottom:42px}
}

/* Green-dot hero media labels */
.media-label{display:flex;align-items:center;gap:16px}
.media-label span{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.media-label span i{margin:0;flex:0 0 auto}

/* Why RRITE aligned composition */
@media(min-width:961px){
  .bento-head{display:block;margin-bottom:28px}
  .bento-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;gap:22px;align-items:stretch}
  .bento-grid>.tile-main{grid-column:1;grid-row:1;min-height:650px}
  .bento-side{grid-column:2;display:flex;flex-direction:column;min-width:0}
  .bento-side>h2{font-size:clamp(3.5rem,4.7vw,5.65rem);margin:-8px 0 30px;line-height:.96}
  .bento-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;flex:1}
  .bento-mini-grid .tile{min-height:0;padding:24px 20px}
  .bento-mini-grid .photo-ring{width:66px;height:66px;margin-bottom:22px}
  .bento-mini-grid .tile h3{font-size:clamp(1.25rem,1.45vw,1.65rem);line-height:1.15;margin-bottom:14px}
  .bento-mini-grid .tile p{font-size:14px!important;line-height:1.48}
}

/* Supplied founder portrait already contains its credentials: show it in full. */
.founder-card{height:auto;aspect-ratio:721 / 1600;background:#d8d8d8}
.founder-card::before,.founder-card::after{display:none}
.founder-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:none;opacity:1}
@media(max-width:960px){
  .bento-side>h2{margin:30px 0}
  .bento-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
  .bento-mini-grid .tile:last-child{grid-column:1 / -1}
}
@media(max-width:650px){.bento-mini-grid{display:block}.bento-mini-grid .tile{margin-bottom:12px}}
@media(max-width:960px) and (min-width:651px){
  .bento-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .bento-grid>.tile-main{grid-column:1;grid-row:auto}
  .bento-side{grid-column:1}
}

/* Regulatory industry row */
.industry-item:nth-child(6) .industry-detail::before{background-image:url("assets/rrite-food-science-hero.png")}
.regulatory-item .industry-row p{color:var(--lime2);font-weight:700}

/* Fixed two-line Expertise heading */
.expertise-heading span,.expertise-heading em{display:block;white-space:nowrap}
@media(min-width:961px){.expertise-heading{font-size:clamp(3rem,4.45vw,5.15rem)}}
@media(max-width:650px){.expertise-heading{font-size:clamp(2.55rem,12vw,4.4rem)}}

/* Single composite Food image spanning all related content */
.food-detail .food-image-main{grid-row:1 / span 3;min-height:650px}
.food-detail .food-image-main img{object-position:center center}
.food-detail .food-image-spreads{display:none}
@media(max-width:650px){.food-detail .food-image-main{grid-row:auto;min-height:300px;max-height:360px}}

/* Client-supplied Regulatory dropdown image */
.industry-item:nth-child(6) .industry-detail::before{background-image:url("assets/industry-regulatory.png");background-position:center}

/* Beverages image with integrated dispensing machine */
.industry-item:nth-child(2) .industry-detail::before{background-image:url("assets/industry-beverages-with-dispenser.png");background-position:center}

/* Client layout refinements */
.expertise-heading span{display:block;white-space:nowrap}
.expertise-heading span em{display:inline;color:var(--lime)}
@media(min-width:961px){.expertise-heading{font-size:clamp(2.8rem,3.75vw,4.35rem)}}
.service-card>.service-icon{margin-bottom:20px}
.full-field textarea{min-height:145px}

/* Restore compact Expertise heading without overflow */
.intro-grid>*{min-width:0}
.expertise-heading{font-size:clamp(2.85rem,4vw,4.55rem)!important;line-height:.98}
.expertise-heading span,.expertise-heading>em{display:block;white-space:nowrap}
@media(max-width:650px){.expertise-heading{font-size:clamp(2.25rem,10.4vw,3.4rem)!important}}

/* Show the complete Beverages composite, including vending machine */
.industry-item:nth-child(2) .industry-detail::before{background-size:contain;background-repeat:no-repeat;background-position:center;aspect-ratio:3 / 2;min-height:0;align-self:start;background-color:#063b45}
@media(max-width:650px){.industry-item:nth-child(2) .industry-detail::before{aspect-ratio:3 / 2;min-height:0}}

/* Tighter service icon spacing */
.service-card>.service-icon{margin-bottom:10px!important}


/* Match Beverages image scale with the other industry dropdowns */
.industry-item:nth-child(2) .industry-detail::before{aspect-ratio:auto;min-height:650px;height:auto;align-self:stretch;background-size:cover;background-position:left center;background-repeat:no-repeat}
@media(max-width:900px){.industry-item:nth-child(2) .industry-detail::before{min-height:560px;background-position:left center}}
@media(max-width:650px){.industry-item:nth-child(2) .industry-detail::before{min-height:320px;aspect-ratio:auto;background-position:left center}}

/* Lighter Founder credential overlay */
.founder-meta{background:rgba(2,47,56,.44);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}

/* Keep About hero title fully inside viewport */
.about-main-title{font-size:clamp(4rem,6.55vw,7.75rem)!important;max-width:100%;line-height:.92!important}
.about-main-title span,.about-main-title em{display:block;white-space:nowrap}
@media(max-width:650px){
  .about-main-title{font-size:clamp(3.6rem,17vw,5.8rem)!important}
  .about-main-title span,.about-main-title em{white-space:normal}
}

/* Balance Expertise content across both columns */
.expertise-quote{margin-top:52px;max-width:620px;background:rgba(234,246,245,.72);padding:30px 32px;border-left:4px solid var(--lime);font-size:clamp(1.05rem,1.35vw,1.3rem);line-height:1.55}
.intro-grid{align-items:start}
@media(max-width:960px){.expertise-quote{margin-top:34px;margin-bottom:12px}}
@media(max-width:650px){.expertise-quote{padding:24px 22px;margin-top:28px}}

/* Clean Our Values background without embedded badge */
.values{background:linear-gradient(rgba(2,47,56,.52),rgba(2,47,56,.68)),url("assets/our-values-background-clean.png") center center/cover no-repeat}

/* Fill the Home expertise section with relevant food-science imagery */
.intro{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(90deg,rgba(247,248,242,.96) 0%,rgba(247,248,242,.90) 48%,rgba(247,248,242,.68) 100%),
    url("assets/rrite-food-science-hero.png") center 42%/cover no-repeat;
}
.intro>*{position:relative;z-index:1}

/* Use the open space in the About story section */
.story-visual{min-width:0}
.story-visual>img{display:block;width:100%;height:360px;margin-top:48px;object-fit:cover;object-position:center;border:1px solid var(--line)}
.story-copy{padding-top:40px}
@media(max-width:900px){.story-visual>img{height:330px;margin-top:34px}.story-copy{padding-top:0}}
@media(max-width:650px){.story-visual>img{height:260px;margin-top:28px}}

/* Keep the About story heading inside its own column */
@media(min-width:901px){
  .story-grid{grid-template-columns:1.08fr .92fr;gap:7vw}
  .story-title{font-size:clamp(2.15rem,2.45vw,2.8rem)}
}

/* Empty Gallery placeholder page */
.gallery-page{background:var(--deep)}
.gallery-page .inner-header{position:relative;background:var(--deep)}
.gallery-empty{min-height:calc(100vh - 90px);background:var(--deep);color:#fff;display:grid;place-items:center;padding:clamp(70px,10vw,150px) 6vw}
.gallery-hero{width:min(1180px,100%);position:relative;padding:clamp(42px,6vw,80px);border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));overflow:hidden}
.gallery-hero::after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(120,200,75,.26);border-radius:50%;right:-130px;top:-180px;box-shadow:0 0 0 72px rgba(120,200,75,.035),0 0 0 145px rgba(120,200,75,.025)}
.gallery-hero>*{position:relative;z-index:1}
.gallery-hero h1{font-family:Manrope,sans-serif;font-size:clamp(3.5rem,7vw,7.8rem);line-height:.94;letter-spacing:-.065em;margin:38px 0 30px;max-width:950px}
.gallery-hero h1 em{display:inline;color:var(--lime);font-style:normal}
.gallery-hero p{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.65;color:#c9dddd;max-width:750px}
.gallery-status{margin-top:55px;display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:.16em;font-size:.78rem;color:#d9ebe9}
.gallery-status span{width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 7px rgba(120,200,75,.12)}
@media(max-width:650px){.gallery-empty{padding:45px 20px}.gallery-hero{padding:36px 24px}.gallery-hero h1{font-size:clamp(3rem,15vw,5rem)}.gallery-status{margin-top:38px}}

/* About client refinements: original photo brightness and label-only credentials. */
.founder-card::before{display:none}
.founder-photo{filter:none;opacity:1}
.founder-meta{background:transparent;border:0;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none;gap:7px}
.founder-meta::before{content:"";display:block;width:30px;height:2px;background:var(--lime);margin-bottom:4px}
.founder-meta span{color:#fff!important;font-weight:700;text-shadow:0 2px 12px rgba(0,0,0,.72)}

/* Client-supplied dropdown artwork: preserve complete images without cropping. */
.industry-item:nth-child(6) .industry-detail::before{
  background-image:url("assets/industry-regulatory-full.png");
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  background-color:#fff;
  aspect-ratio:1024 / 1536;
  min-height:0;
  align-self:start;
}
.industry-item:nth-child(2) .industry-detail::before{
  background-image:url("assets/industry-beverages-client-final.png");
  background-size:contain;
  background-position:center;
  background-repeat:no-repeat;
  background-color:#063b45;
  aspect-ratio:1024 / 1536;
  min-height:0;
  height:auto;
  align-self:start;
}
@media(max-width:650px){
  .industry-item:nth-child(6) .industry-detail::before,
  .industry-item:nth-child(2) .industry-detail::before{
    aspect-ratio:1024 / 1536;
    min-height:0;
  }
}

/* Align the founder portrait with the main copy, from “Science” to the CTA. */
@media(min-width:901px){
  .founder{align-items:stretch}
  .founder-card{height:auto;aspect-ratio:auto;align-self:stretch;margin:55px 0 0}
  .founder-photo{object-fit:fill;object-position:center}
}
@media(max-width:900px){
  .founder-card{margin:0;aspect-ratio:721 / 1600}
  .founder-photo{object-fit:fill;object-position:center}
}

/* Larger About story statement after removing its supporting photograph. */
@media(min-width:901px){
  .story-grid{grid-template-columns:1.33fr .67fr;gap:4vw}
  .story-title{font-size:clamp(3.5rem,6.2vw,7rem);line-height:1.06;letter-spacing:-.055em;transform:translateY(-6px)}
}

