:root{--paper:#fff;--ink:#1f2924;--green:#80613a;--lime:#d4b477;--muted:#747a70;--line:#d8d8cd;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:122px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(31,41,36,.09)}.brand{display:flex;align-items:center;gap:12px}.brand img{display:block;width:160px;height:auto}.brand-mark{width:28px;height:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-8deg)}.brand-mark i{display:block;background:var(--green);border-radius:50% 50% 3px 50%}.brand-mark i:nth-child(2){background:#b2945e;border-radius:50% 50% 50% 3px}.brand-mark i:nth-child(3){background:#c5a66f;border-radius:50% 3px 50% 50%}.brand-mark i:nth-child(4){background:var(--ink);border-radius:3px 50% 50% 50%}.brand-name{font:700 11px var(--display);letter-spacing:.09em}.brand-name b{font-weight:800}.brand-name small{font-size:8px;margin-left:5px;color:var(--muted);letter-spacing:.15em}.main-nav{display:flex;align-items:center;gap:43px;font-size:12px;color:#505950}.main-nav a{transition:color .2s}.main-nav a:hover,.text-link:hover{color:#8c693c}.nav-contact{border-bottom:1px solid var(--ink);padding:11px 0;color:var(--ink)!important}.nav-contact span{margin-left:15px}.menu-toggle{display:none}.hero{min-height:650px;height:calc(100svh - 122px);max-height:850px;position:relative;padding:0 7.2%;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-bottom:28px}.eyebrow,.section-label{font-size:9px;font-weight:700;letter-spacing:.16em}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green)}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:#b18a4f}.hero h1,.intro-content h2,.principles h2,.closing h2{font:500 clamp(58px,7.1vw,102px)/.99 var(--display);letter-spacing:-.075em;margin:35px 0 23px}.hero h1 em,.intro-content h2 em,.principles h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.075em;color:var(--green)}.hero-intro{max-width:500px;font-size:18px;line-height:1.7;color:#55595d;margin:0 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:16px 19px;font-size:10px;font-weight:600;letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark span{font-size:17px;font-weight:400}.hero-art{position:relative;height:82%;min-height:480px;margin-left:4%;overflow:hidden;background:#e9e5dc;background-image:radial-gradient(ellipse at 67% 21%,rgba(255,255,255,.55),transparent 40%),linear-gradient(140deg,#eee9e0,#ded5c4 70%,#c9baa0)}.hero-art:before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(35,45,35,.17) .6px,transparent .6px);background-size:5px 5px;opacity:.12}.art-orbit{position:absolute;border:1px solid rgba(128,97,58,.5);border-radius:50%;width:460px;height:460px;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-28deg)}.orbit-one{width:530px;height:300px;border-color:rgba(128,97,58,.37);transform:translate(-50%,-50%) rotate(38deg)}.orbit-two{width:350px;height:520px;transform:translate(-50%,-50%) rotate(55deg);border-color:rgba(128,97,58,.24)}.art-disc{position:absolute;left:47%;top:46%;width:245px;height:245px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 33% 27%,#f0ddab,#c6a26a 60%,#80613a);box-shadow:22px 27px 40px rgba(70,52,29,.2),inset -18px -24px 37px rgba(80,58,31,.19)}.art-block{position:absolute;left:62%;top:56%;width:130px;height:175px;transform:translate(-50%,-50%) rotate(28deg) skewY(-8deg);background:linear-gradient(135deg,#7c5e36,#51402b 65%,#292726);box-shadow:20px 30px 35px rgba(32,32,30,.2)}.art-stem{position:absolute;width:2px;height:245px;left:43%;top:29%;background:rgba(36,57,42,.5);transform:rotate(31deg)}.art-caption{position:absolute;bottom:22px;left:23px;right:23px;display:flex;justify-content:space-between;color:#59614e;font-size:9px;letter-spacing:.1em}.hero-bottom{position:absolute;bottom:27px;left:7.2%;right:7.2%;display:flex;justify-content:space-between;font-size:8px;font-weight:700;letter-spacing:.15em;color:#787e72}.scroll-cue b{font-size:13px;margin-left:9px;color:var(--green)}.intro-section{position:relative;background:#f3f0e9;padding:130px 14.5% 145px;display:grid;grid-template-columns:.75fr 2fr;overflow:hidden}.section-label{display:flex;gap:14px;color:#687168}.section-label span:first-child{color:#b2945e}.intro-content h2{font-size:clamp(44px,5.6vw,72px);margin:0 0 23px}.intro-content>p{max-width:480px;font-size:14px;line-height:1.9;color:#60685f}.text-link{display:inline-block;margin-top:16px;font-size:11px;font-weight:700;border-bottom:1px solid #9caa74;padding-bottom:9px}.text-link span{margin-left:22px}.intro-decoration{position:absolute;font:800 118px var(--display);letter-spacing:-.11em;right:-7px;bottom:-31px;color:rgba(128,97,58,.05)}.intro-decoration span{font-size:62px;vertical-align:top;margin-left:14px;color:rgba(165,183,69,.2)}.principles{padding:122px 14.5% 135px}.principles-heading{display:flex;justify-content:space-between;align-items:flex-start}.principles-heading .section-label{padding-top:13px}.principles h2{font-size:clamp(42px,5vw,66px);margin:0 0 71px}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.principle{position:relative;min-height:220px;border-top:1px solid var(--line);padding-top:19px}.principle-no{font-size:9px;color:#a88751}.principle-icon{height:77px;display:flex;align-items:center;color:var(--green)}.icon-spark{font-size:37px}.icon-circle i{display:block;width:33px;height:33px;border:1px solid #a88751;border-radius:50%;position:relative}.icon-circle i:after{content:'';position:absolute;width:12px;height:12px;border-radius:50%;background:#b8c36b;left:9px;top:9px}.icon-arrow{font-size:30px}.principle h3{font:600 17px var(--display);letter-spacing:-.04em;margin:0 0 10px}.principle p{font-size:11px;line-height:1.8;max-width:230px;color:#747a70;margin:0}.principle-line{position:absolute;right:0;top:-1px;width:25px;border-top:2px solid #c4a265}.closing{min-height:500px;position:relative;overflow:hidden;background:#202124;color:#f4f2eb;padding:94px 14.5% 70px}.closing-content{position:relative;z-index:2}.closing .eyebrow{color:#d6ba82}.closing .eyebrow>span{background:#d6ba82}.closing h2{font-size:clamp(52px,6vw,78px);margin:25px 0 15px}.closing-content>p:not(.eyebrow){font-size:12px;color:#d2dbd0;margin-bottom:24px}.button-light{background:var(--paper);color:var(--ink)}.button-light span{font-size:16px}.contact-note{display:block;margin-top:11px;font-size:9px;color:#c5d2c4}.closing-shape{position:absolute;width:580px;height:580px;right:2%;top:-22%;border:1px solid rgba(221,232,176,.26);border-radius:50%}.closing-shape:before,.closing-shape:after,.closing-shape span{content:'';position:absolute;border:1px solid rgba(221,232,176,.23);border-radius:50%;inset:9%}.closing-shape:after{inset:19%}.closing-shape span:first-child{inset:30%;background:radial-gradient(circle at 37% 34%,#d0af70,#a58751 56%,#685036);border:0;box-shadow:23px 28px 45px rgba(15,42,29,.25)}.closing-shape span:nth-child(2){inset:0 42% 0 42%;transform:rotate(33deg)}.closing-shape span:nth-child(3){inset:42% 0 42% 0}.closing-index{position:absolute;right:7.2%;bottom:27px;font-size:8px;letter-spacing:.14em;color:#d7dfce}.closing-index span{margin:0 7px;color:#d6ba82}.site-footer{height:90px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#70776c}.footer-brand{display:flex;align-items:center;gap:14px;color:#9b9e92}.footer-brand img{display:block;width:112px;height:auto}.footer-brand span{font-weight:400;color:#9b9e92}.footer-note{font:italic 14px var(--serif);letter-spacing:0;color:var(--green)}.back-top{font-weight:700}.back-top:hover{color:#8c693c}@media(max-width:800px){.site-header{height:92px;padding:0 6%}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:none;padding:10px;z-index:5}.menu-toggle span{width:22px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;z-index:4;top:92px;left:0;right:0;background:var(--paper);padding:25px 6% 30px;flex-direction:column;align-items:flex-start;gap:24px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-contact{padding-bottom:8px}.hero{height:auto;min-height:0;max-height:none;padding:84px 6% 80px;grid-template-columns:1fr;gap:37px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(62px,12vw,90px);margin:27px 0 18px}.hero-intro{font-size:17px;max-width:500px}.hero-art{height:390px;min-height:0;margin:0}.art-disc{width:200px;height:200px}.art-block{width:100px;height:145px}.art-orbit{width:400px;height:400px}.orbit-one{width:450px;height:260px}.orbit-two{width:300px;height:450px}.hero-bottom{left:6%;right:6%;bottom:21px;font-size:7px}.intro-section{padding:85px 8% 105px;grid-template-columns:1fr;gap:37px}.intro-content h2{font-size:clamp(45px,10vw,64px)}.principles{padding:86px 8% 90px}.principles-heading{display:block}.principles-heading .section-label{margin-bottom:34px}.principles h2{font-size:clamp(43px,9vw,60px);margin-bottom:49px}.principle-grid{grid-template-columns:1fr;gap:27px}.principle{min-height:195px}.principle-icon{height:62px}.closing{padding:82px 8% 86px;min-height:485px}.closing h2{font-size:clamp(53px,11vw,72px)}.closing-shape{width:410px;height:410px;right:-45%;top:3%;opacity:.7}.closing-index{right:8%}.site-footer{height:auto;min-height:100px;padding:25px 6%;display:grid;grid-template-columns:1fr auto;gap:13px}.footer-note{display:none}}@media(max-width:420px){.hero-art{height:320px}.hero-bottom{letter-spacing:.08em}.scroll-cue{font-size:0}.scroll-cue b{font-size:13px}.brand img{width:118px}.closing-shape{right:-64%}}
.hero{min-height:760px}.hero h1{font-size:clamp(59px,6.2vw,88px);line-height:.99;margin:27px 0 20px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-product-link,.offering-link{font-size:10px;font-weight:700;border-bottom:1px solid #a88751;padding:0 0 9px}.hero-product-link span,.offering-link span{margin-left:14px;color:#a88751}.offerings{padding:104px 10% 112px;background:#f3f0e9}.offerings-heading{display:flex;align-items:end;justify-content:space-between;margin:0 4% 34px}.offerings-heading p{margin:0;font:italic 17px var(--serif);color:#80613a}.offerings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.offering-card{position:relative;isolation:isolate;min-height:365px;padding:34px 34px 31px;background:#fff;overflow:hidden}.products-card{background:#242424;color:#f8f6f0}.offering-kicker{display:flex;justify-content:space-between;max-width:100%;font-size:9px;font-weight:700;letter-spacing:.16em;color:#80613a}.products-card .offering-kicker{color:#d6ba82}.offering-card h2{position:relative;z-index:2;margin:57px 0 16px;font:500 clamp(32px,4vw,48px)/1.08 var(--display);letter-spacing:-.065em}.offering-card h2 em{font:italic 400 .98em var(--serif);letter-spacing:-.055em;color:#80613a}.products-card h2 em{color:#d6ba82}.offering-card p{position:relative;z-index:2;max-width:370px;font-size:11px;line-height:1.8;color:#697067}.products-card p{color:#c8c8c0}.offering-link{position:relative;z-index:2;display:inline-block;margin-top:12px}.products-card .offering-link{border-color:#b89a66}.offering-shape{position:absolute;z-index:-1;border:1px solid rgba(128,97,58,.17);border-radius:50%;width:255px;height:255px;right:-72px;bottom:-116px}.offering-shape:before,.offering-shape:after{content:'';position:absolute;border:inherit;border-radius:50%;inset:15px}.offering-shape:after{inset:38px}.shape-service{background:radial-gradient(circle at 50% 50%,rgba(199,166,111,.23),rgba(199,166,111,.04) 60%,transparent 61%)}.shape-product{border-color:rgba(214,186,130,.27)}.shape-product:before,.shape-product:after{border-color:rgba(214,186,130,.27)}@media(max-width:800px){.hero{min-height:0}.hero h1{font-size:clamp(58px,11vw,82px)}.offerings{padding:79px 8% 86px}.offerings-heading{display:block;margin:0 0 25px}.offerings-heading p{margin-top:16px}.offerings-grid{grid-template-columns:1fr;gap:13px}.offering-card{min-height:340px;padding:29px 25px}.offering-card h2{font-size:clamp(35px,8vw,46px);margin-top:49px}.hero-actions{gap:19px}}
.offerings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offering-card{padding-left:27px;padding-right:27px}.offering-card h2{font-size:clamp(29px,3vw,41px)}.offering-link{line-height:1.6}@media(max-width:1100px){.offerings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products-card{grid-column:1/-1}}@media(max-width:800px){.offerings-grid{grid-template-columns:1fr}.products-card{grid-column:auto}}
.products-card h2{margin:46px 0 20px}.product-links{position:relative;z-index:2;display:grid;gap:9px}.product-link{min-height:68px;padding:12px 13px;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid rgba(214,186,130,.34);color:#f8f6f0;transition:background .2s,border-color .2s}.product-link[href]:hover{background:rgba(214,186,130,.1);border-color:#d6ba82}.product-link-info{display:grid;gap:4px}.product-link-info b{font:700 14px var(--display);letter-spacing:-.03em}.product-link-info small{font-size:9px;line-height:1.4;color:#c8c8c0}.product-action{font-size:7px;letter-spacing:.1em;color:#d6ba82;white-space:nowrap}.product-action b{font-size:14px;margin-left:6px}.product-upcoming{opacity:.78}
.button-outline{border:1px solid rgba(31,41,36,.45);color:var(--ink);background:transparent}.button-outline span{font-size:16px;color:#80613a}.main-nav{gap:30px}.nav-contact{margin-left:2px}.hero-actions{gap:13px}.hero-actions .button{min-height:47px;padding:14px 15px;gap:20px}.hero-actions .button-dark{white-space:nowrap}.hero-actions .button-outline{white-space:nowrap}@media(max-width:800px){.main-nav{gap:22px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{min-width:230px}}
.hero-art{background:#20252c}.hero-art:before{display:none}.hero-art-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.art-caption{color:#f2eadb;text-shadow:0 1px 4px rgba(0,0,0,.55)}
.hero h1 em{font-style:oblique 6deg;color:#684b29}
.hero-actions .button{min-height:50px;padding:16px 20px;font-size:12px;font-weight:700;gap:22px}
.brand{width:196px;height:116px;overflow:hidden;align-items:flex-start;flex:0 0 auto}.brand img{width:196px;height:auto;max-width:none}@media(max-width:800px){.brand{width:148px;height:88px}.brand img{width:148px}}@media(max-width:420px){.brand{width:136px;height:81px}.brand img{width:136px}}
.hero-intro{font-size:18px;line-height:1.6;color:#45494d}
.hero-actions .button{min-height:48px;padding:15px 24px;font-size:13px;gap:22px}
.hero-art{background:transparent;overflow:visible;filter:drop-shadow(0 16px 28px rgba(30,32,35,.16))}.hero-art-image{-webkit-mask-image:radial-gradient(ellipse 62% 62% at center,#000 70%,rgba(0,0,0,.95) 78%,rgba(0,0,0,.55) 90%,transparent 100%);mask-image:radial-gradient(ellipse 62% 62% at center,#000 70%,rgba(0,0,0,.95) 78%,rgba(0,0,0,.55) 90%,transparent 100%)}
.main-nav{font-size:15px;gap:36px}@media(max-width:800px){.main-nav{gap:26px}}
.offerings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offerings-title{font:500 clamp(39px,5vw,62px)/1.05 var(--display);letter-spacing:-.065em;margin:32px 4% 42px}.offerings-title em{font:italic 400 1em var(--serif);color:#684b29;letter-spacing:-.05em}.innovations-preview{padding:92px 10% 100px;background:#e9e5dc}.innovations-heading{display:flex;align-items:end;justify-content:space-between;margin:0 4% 28px}.innovations-heading p{margin:0;font:italic 17px var(--serif);color:#80613a}.innovations-preview .products-card{max-width:960px;min-height:0;margin:0 auto;padding:34px}.innovations-preview .products-card h2{margin-top:35px}.innovations-preview .product-links{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}.innovations-preview .offering-shape{width:360px;height:360px;right:-90px;bottom:-185px}@media(max-width:800px){.offerings-grid{grid-template-columns:1fr}.offerings-title{margin:28px 0 32px}.innovations-preview{padding:76px 8% 80px}.innovations-heading{display:block;margin:0 0 24px}.innovations-heading p{margin-top:15px}.innovations-preview .products-card{padding:29px 25px}.innovations-preview .product-links{grid-template-columns:1fr}.innovations-preview .products-card h2{margin-top:34px}}
.offerings{padding:60px 7% 72px;background:#fff}.services-panel{max-width:1160px;margin:0 auto;padding:34px;border:1px solid #e2e2df;border-radius:30px;background:#fff}.what-we-do{margin:0 0 22px;color:#6d6d6a;font-size:13px;font-weight:700;letter-spacing:.09em}.services-title{margin:0 0 32px;font:750 clamp(34px,4vw,54px)/1.13 var(--display);letter-spacing:-.055em;color:#18191a}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-tile{display:block;min-height:202px;padding:24px 25px;background:#f2f2f0;border-radius:19px;color:#18191a}.service-icon{display:flex;width:30px;height:30px;margin-bottom:21px;color:#686a68}.service-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.service-tile h3{margin:0 0 10px;font:750 23px/1.2 var(--display);letter-spacing:-.045em}.service-tile p{max-width:470px;margin:0;color:#666867;font-size:16px;line-height:1.55}.service-tile-link{transition:background .2s,transform .2s;text-decoration:none}.service-tile-link:hover{background:#ece9e2;transform:translateY(-2px)}.service-arrow{float:right;color:#8c693c;font-size:18px}.innovations-preview{scroll-margin-top:24px}#services,#products,#approach,#contact{scroll-margin-top:26px}@media(max-width:700px){.offerings{padding:34px 5% 48px}.services-panel{padding:25px 18px;border-radius:23px}.services-title{font-size:clamp(31px,8vw,42px);margin-bottom:24px}.services-grid{grid-template-columns:1fr;gap:12px}.service-tile{min-height:0;padding:21px;border-radius:16px}.service-icon{margin-bottom:16px}.service-tile h3{font-size:21px}.service-tile p{font-size:15px}}
#our-approach{scroll-margin-top:26px}
.who-we-are{display:grid;grid-template-columns:.75fr 2fr;gap:48px;padding:104px 14.5%;background:#f3f0e9}.who-we-are-label{display:flex;gap:14px;padding-top:11px;color:#687168;font-size:9px;font-weight:700;letter-spacing:.16em}.who-we-are-label span:first-child{color:#a88751}.who-we-are-content h2{margin:0 0 22px;font:600 clamp(38px,4.5vw,58px)/1.05 var(--display);letter-spacing:-.06em}.who-we-are-content p{max-width:690px;margin:0;color:#55595d;font-size:17px;line-height:1.75}#who-we-are{scroll-margin-top:26px}@media(max-width:800px){.who-we-are{grid-template-columns:1fr;gap:30px;padding:78px 8%}.who-we-are-content h2{font-size:clamp(38px,9vw,54px)}.who-we-are-content p{font-size:16px}}
.drives{padding:92px 8% 105px;background:#fff}.drives-heading{max-width:1160px;margin:0 auto 30px}.drives-heading .section-label{margin-bottom:16px}.drives-heading h2{margin:0;font:750 clamp(36px,4.4vw,54px)/1.1 var(--display);letter-spacing:-.06em;color:#18191a}.drives-grid{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.drive-card{min-height:255px;padding:24px;background:#f2f2f0;border-radius:18px}.drive-icon{display:flex;width:30px;height:30px;margin-bottom:21px;color:#686a68}.drive-icon svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.drive-card h3{margin:0 0 11px;font:750 23px/1.2 var(--display);letter-spacing:-.045em;color:#18191a}.drive-card p{max-width:280px;margin:0;color:#666867;font-size:17px;line-height:1.55}@media(max-width:700px){.drives{padding:72px 7% 80px}.drives-grid{grid-template-columns:1fr;gap:12px}.drive-card{min-height:0;padding:22px}.drive-icon{margin-bottom:16px}.drive-card p{font-size:16px}}
.vision{position:relative;display:grid;grid-template-columns:.75fr 2fr;gap:48px;padding:98px 14.5% 108px;background:#e9e5dc;overflow:hidden}.vision-label{display:flex;gap:14px;padding-top:11px;color:#687168;font-size:9px;font-weight:700;letter-spacing:.16em}.vision-label span:first-child{color:#a88751}.vision-content{position:relative;z-index:1}.vision-content h2{margin:0 0 22px;font:600 clamp(38px,4.5vw,58px)/1.05 var(--display);letter-spacing:-.06em}.vision-content p{max-width:650px;margin:0;color:#55595d;font-size:20px;line-height:1.7}.vision-mark{position:absolute;right:4%;bottom:-45px;color:rgba(128,97,58,.07);font:800 130px var(--display);letter-spacing:-.1em}.vision-mark span{font-size:65px;color:rgba(128,97,58,.1);vertical-align:top;margin-left:12px}#vision{scroll-margin-top:26px}.closing-content>p:not(.eyebrow){max-width:480px;line-height:1.7}@media(max-width:800px){.vision{grid-template-columns:1fr;gap:28px;padding:76px 8% 84px}.vision-content h2{font-size:clamp(38px,9vw,54px)}.vision-content p{font-size:17px}.vision-mark{font-size:95px;right:2%;bottom:-36px}}
.site-header{height:154px}.hero{height:calc(100svh - 154px)}.brand{width:235px;height:138px}.brand img{width:235px}@media(max-width:800px){.site-header{height:100px}.main-nav{top:100px}.brand{width:160px;height:94px}.brand img{width:160px}.hero{height:auto}}
.hero-intro{font-size:18px}
.hero h1 em{color:#8a642b}
.hero h1{font-size:clamp(52px,5vw,68px);line-height:1}.headline-impact{display:block;color:#202124}@media(max-width:800px){.hero h1{font-size:clamp(50px,10vw,68px)}}
.hero h1{font-size:clamp(59px,6.2vw,88px);line-height:.99}@media(max-width:800px){.hero h1{font-size:clamp(58px,11vw,82px)}}
.hero-intro{font-size:18px;color:#35393c}
.main-nav{font-size:15px;color:#35393c}
.hero{align-items:start;padding-top:26px}.hero-copy{align-self:start;padding-bottom:0}.hero-art{align-self:center}
.service-tile p{font-size:16px;color:#55595d}@media(max-width:700px){.service-tile p{font-size:15px}}
.service-tile{position:relative;overflow:hidden;border:1px solid rgba(166,129,73,.28)}
.service-tile::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(166,129,73,.62),rgba(214,186,130,.8),rgba(166,129,73,.48))}
.services-promise{max-width:760px;margin:38px auto 2px;padding:27px 18px 0;border-top:1px solid rgba(166,129,73,.3);text-align:center}
.services-promise h3{margin:0 0 10px;font:700 clamp(22px,2.6vw,30px)/1.2 var(--display);letter-spacing:-.04em;color:#202124}
.services-promise p{max-width:700px;margin:0 auto;color:#55595d;font-size:16px;line-height:1.65}
@media(max-width:700px){.services-promise{margin-top:27px;padding:22px 4px 0}.services-promise p{font-size:15px}}
.services-promise-button{margin-top:20px;min-height:48px;padding:14px 22px;font-size:12px}
.innovations-heading .innovations-label{font-size:14px;letter-spacing:.12em}
.intro-section>.approach-label{font-size:14px;letter-spacing:.12em}
/* Keep the featured product card and Our Approach section visually connected. */
.innovations-preview{padding-bottom:30px}
.intro-section{padding-top:30px}
@media(max-width:800px){.innovations-preview{padding-bottom:30px}.intro-section{padding-top:30px}}
.innovations-preview .products-card{max-width:1160px;padding:48px}
.innovations-preview .product-links{max-width:none;gap:14px}
.innovations-preview .product-link{min-height:108px;padding:20px 22px;gap:18px}
.innovations-preview .product-link-info{gap:7px}
.innovations-preview .product-link-info b{font-size:17px}
.innovations-preview .product-link-info small{font-size:12px;line-height:1.55}
.innovations-preview .product-action{font-size:8px}
@media(max-width:800px){.innovations-preview .products-card{padding:34px 27px}.innovations-preview .product-link{min-height:96px;padding:18px}.innovations-preview .product-link-info b{font-size:16px}.innovations-preview .product-link-info small{font-size:12px}}
.intro-content>p{font-size:17px;color:#45494d}
.intro-content .text-link{font-size:15px;border-bottom-color:#a88751}
.who-we-are-label{font-size:14px;letter-spacing:.12em}
.intro-section{padding-bottom:45px}
.who-we-are{padding-top:45px}
@media(max-width:800px){.intro-section{padding-bottom:38px}.who-we-are{padding-top:38px}}
.drive-card p{font-size:16px;color:#55595d}
.drive-icon{color:#94764a}
.who-we-are{display:flex;justify-content:center;text-align:center}
.who-we-are-content{width:min(100%,900px)}
.who-we-are-content h2,.who-we-are-content p{margin-left:auto;margin-right:auto}
.who-we-are{padding-bottom:40px}
.drives{padding-top:45px}
@media(max-width:800px){.who-we-are{padding-bottom:35px}.drives{padding-top:40px}}
.drives-heading{text-align:center}
.vision{grid-template-columns:1fr}
.vision-content{max-width:850px}
.vision-content p{max-width:490px;font-size:18px}
.vision-geometry{position:absolute;right:10%;top:50%;width:230px;height:230px;transform:translateY(-50%);opacity:.42;pointer-events:none}
.vision-geometry::before,.vision-geometry::after,.vision-geometry span{content:"";position:absolute;display:block}
.vision-geometry::before{inset:18px;border:1px solid rgba(128,97,58,.55);transform:rotate(45deg)}
.vision-geometry::after{inset:55px;border:1px solid rgba(128,97,58,.6);border-radius:50%}
.vision-geometry span:first-child{inset:48px;border:1px solid rgba(31,41,36,.45);transform:rotate(45deg)}
.vision-geometry span:nth-child(2){inset:83px;background:linear-gradient(135deg,#b2945e 0 49%,#1f2924 50% 100%);transform:rotate(45deg)}
.vision-geometry span:nth-child(3){width:8px;height:8px;top:14px;right:36px;border-radius:50%;background:#a88751}
@media(max-width:800px){.vision-content p{font-size:18px}.vision-geometry{width:150px;height:150px;right:5%;top:auto;bottom:-35px;transform:none;opacity:.24}.vision-geometry::before{inset:10px}.vision-geometry::after{inset:36px}.vision-geometry span:first-child{inset:31px}.vision-geometry span:nth-child(2){inset:54px}}
.contact-section{padding:86px 7.2%;background:#fff}
.contact-layout{max-width:1220px;margin:0 auto;padding:42px 24px;border:1px solid #e3e3e0;border-left:0;border-right:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:72px;align-items:start}
.contact-intro h2{margin:4px 0 22px;font:750 clamp(40px,4.4vw,58px)/1.05 var(--display);letter-spacing:-.06em;color:#18191a}
.contact-intro>p{max-width:490px;margin:0 0 26px;color:#55595d;font-size:18px;line-height:1.65}
.contact-details{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.contact-details li{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:650;color:#202124}
.contact-icon{width:24px;color:#8c693c;font-size:20px;line-height:1;text-align:center}
.inquiry-form{padding:30px 28px 25px;background:#f2f2f0;border-radius:20px;display:grid;gap:9px}
.inquiry-form h3{margin:0 0 10px;font:750 27px/1.2 var(--display);letter-spacing:-.04em;color:#18191a}
.inquiry-form label{margin-top:4px;font-size:15px;font-weight:650;color:#45494d}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid #dededb;border-radius:12px;background:#fff;color:#202124;font:400 15px/1.5 var(--sans)}
.inquiry-form textarea{min-height:112px;resize:vertical}
.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#858782}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid rgba(140,105,60,.45);outline-offset:2px}
.inquiry-submit{min-height:50px;margin-top:9px;padding:14px 21px;border:0;border-radius:10px;cursor:pointer;font:700 16px var(--sans)}
.inquiry-submit span{font-size:20px}
.form-status{min-height:1em;margin:2px 0 0;color:#55595d;font-size:13px;line-height:1.4}
@media(max-width:800px){.contact-section{padding:56px 6%}.contact-layout{grid-template-columns:1fr;gap:34px;padding:32px 0;border-top:1px solid #e3e3e0}.contact-intro h2{font-size:clamp(40px,10vw,54px)}.contact-intro>p{font-size:17px}.inquiry-form{padding:25px 20px}.inquiry-form h3{font-size:24px}}
.drives{padding-bottom:35px}
.vision{padding-top:35px}
@media(max-width:800px){.drives{padding-bottom:35px}.vision{padding-top:35px}}
.vision{padding-bottom:35px}
.contact-section{padding-top:30px}
.contact-layout{padding-top:22px}
@media(max-width:800px){.vision{padding-bottom:35px}.contact-section{padding-top:30px}.contact-layout{padding-top:22px}}
.inquiry-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.captcha-row{display:flex;align-items:center;gap:14px;margin-top:8px}
.captcha-row img{display:block;width:220px;height:64px;border:1px solid #dededb;border-radius:12px;background:#fff}
.captcha-refresh{border:0;background:transparent;padding:8px 0;color:#8c693c;font:700 14px var(--sans);cursor:pointer}
.captcha-refresh:hover{color:#684b29}
.inquiry-submit:disabled{opacity:.65;cursor:wait}
.form-status.is-error{color:#7a3e2e}
.form-status.is-success{color:#3d5340}
