﻿:root{--forest:#173831;--deep:#102c27;--ink:#202721;--muted:#66716a;--paper:#f7f6f0;--white:#fff;--line:#dce0d8;--gold:#c39c63;--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next",Avenir,"Century Gothic",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.site-header{height:92px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:relative;z-index:5;border-bottom:1px solid rgba(23,56,49,.1)}.brand img{width:190px;height:auto;display:block}.main-nav{display:flex;gap:32px;font-size:12px;color:#53605a}.main-nav a:hover,.footer-details a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;gap:35px;padding:16px 21px;background:var(--forest);color:var(--white);font-size:12px;letter-spacing:.03em;transition:background .2s,transform .2s}.button:hover{background:#254e43;transform:translateY(-2px)}.button span,.text-link span,.card-link span{font-size:16px}.button-small{padding:12px 16px;gap:15px;font-size:11px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:610px;padding:92px 6.5% 0;display:grid;grid-template-columns:1fr 0.88fr;grid-template-rows:1fr 62px;position:relative;overflow:hidden}.hero-copy{padding:0 5% 64px 0;align-self:center;z-index:1}.eyebrow{font-size:9px;letter-spacing:.21em;color:var(--forest);font-weight:600;display:flex;gap:12px;align-items:center;margin:0 0 26px}.eyebrow-line{width:26px;height:1px;background:var(--gold);display:inline-block}.hero h1,.section h2,.process h2,.contact h2{font-weight:400;font-size:clamp(42px,5.4vw,72px);letter-spacing:-.055em;line-height:1.04;margin:0;color:var(--deep)}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:#a07b4a;letter-spacing:-.05em}.hero-intro{font-size:15px;line-height:1.8;color:#626b63;max-width:480px;margin:27px 0 29px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{font-size:11px;border-bottom:1px solid var(--gold);padding-bottom:7px}.hero-note{margin-top:44px;font-size:10px;color:#788079;display:flex;align-items:center;gap:9px}.note-dot{width:6px;height:6px;background:var(--gold);border-radius:50%}.hero-art{position:relative;min-height:470px;overflow:hidden;background:#e9e9dd;background-image:linear-gradient(135deg,rgba(23,56,49,.05),transparent 55%),radial-gradient(ellipse at 70% 30%,#d9d9c9 0,transparent 58%)}.hero-art:before{content:"";position:absolute;width:70%;height:115%;left:24%;top:-2%;border:1px solid rgba(23,56,49,.18);border-radius:50%;transform:rotate(29deg)}.hero-art:after{content:"";position:absolute;width:42%;height:92%;left:44%;top:3%;border:1px solid rgba(23,56,49,.22);border-radius:50%;transform:rotate(29deg)}.art-orbit{position:absolute;border-radius:50%;border:1px solid rgba(163,130,82,.65)}.orbit-one{width:70%;height:50%;top:24%;left:16%;transform:rotate(-30deg)}.orbit-two{width:90%;height:35%;top:34%;left:4%;transform:rotate(19deg)}.art-stem{position:absolute;height:68%;width:1px;background:linear-gradient(transparent,#a18b65,transparent);left:54%;top:15%;transform:rotate(38deg)}.art-sun{position:absolute;width:116px;height:116px;background:#c8a775;opacity:.82;border-radius:50%;right:21%;top:22%;box-shadow:0 0 70px 24px rgba(200,167,117,.2)}.art-caption{position:absolute;bottom:54px;left:42px;display:flex;flex-direction:column;gap:10px;z-index:2;color:var(--forest)}.art-caption span,.art-index{font-size:8px;letter-spacing:.18em}.art-caption b{font:normal 21px/1.35 var(--serif)}.art-index{position:absolute;bottom:18px;right:20px;color:#657065}.hero-foot{grid-column:1/3;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:8px;letter-spacing:.18em;color:#6b746c}.section{padding:112px 9%}.solutions{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px}.section h2,.process h2,.contact h2{font-size:clamp(38px,4.6vw,57px)}.section-aside{max-width:310px;font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.product-card{padding:29px 26px 26px;min-height:296px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.product-card:last-child{border:0}.product-featured{background:var(--paper)}.product-icon{width:35px;height:35px;border:1px solid #b8c2b7;display:grid;place-items:center;border-radius:50%;font:italic 14px var(--serif);color:var(--forest);margin-bottom:27px}.card-label{font-size:8px;letter-spacing:.13em;color:#758077;margin:0 0 10px}.product-card h3{font:normal 25px var(--serif);color:var(--forest);margin:0 0 12px}.product-card>p:not(.card-label){font-size:11px;line-height:1.75;color:#677169;margin:0}.card-link{margin-top:auto;padding-top:27px;font-size:10px;display:flex;justify-content:space-between;border-bottom:1px solid var(--gold);padding-bottom:8px}.disclaimer{font-size:10px;color:#858d85;margin-top:16px;line-height:1.7}.process{background:var(--forest);color:#f6f5ef;padding:100px 9%;display:grid;grid-template-columns:.85fr 1.15fr;gap:13%}.eyebrow-light{color:#d8ded4}.process h2,.contact h2{color:#f7f5ef}.process h2 em,.contact h2 em{color:#d5b27b}.process-intro>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#ccd3ca;max-width:330px;margin:22px 0 27px}.button-light{background:#e6d5b7;color:var(--deep)}.button-light:hover{background:#f1e7d4}.steps{display:flex;flex-direction:column;justify-content:center}.steps article{display:grid;grid-template-columns:42px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.steps article:first-child{border-top:1px solid rgba(255,255,255,.18)}.steps article>span{font:italic 14px var(--serif);color:#d5b27b}.steps h3{font:normal 19px var(--serif);margin:0 0 7px}.steps p{font-size:11px;line-height:1.7;color:#c7d0c6;margin:0;max-width:430px}.about{display:grid;grid-template-columns:.85fr 1.15fr;gap:12%;align-items:center}.about-mark{height:300px;background:#eeeee5;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.about-mark:before,.about-mark:after{content:"";position:absolute;width:70%;height:65%;border:1px solid rgba(23,56,49,.2);border-radius:50%;transform:rotate(35deg)}.about-mark:after{width:45%;height:90%;transform:rotate(-25deg)}.about-mark span{font:200px/1 var(--sans);color:var(--forest);z-index:1;letter-spacing:-.12em}.about-mark i{position:absolute;width:10px;height:10px;background:var(--gold);border-radius:50%;top:27%;right:27%;z-index:2}.about-mark small{position:absolute;bottom:22px;left:24px;font-size:8px;letter-spacing:.18em;color:#6c786f}.about-copy h2{margin-bottom:23px}.about-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#687168;max-width:475px}.about-copy .text-link{display:inline-block;margin-top:16px}.faq{background:#eeeee7;display:grid;grid-template-columns:.75fr 1.25fr;gap:12%}.faq-heading h2{margin-bottom:20px}.faq-heading>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);max-width:280px}.faq-list details{border-bottom:1px solid #cdd2c9;padding:19px 0}.faq-list details:first-child{border-top:1px solid #cdd2c9}.faq-list summary{list-style:none;cursor:pointer;font:normal 17px var(--serif);display:flex;justify-content:space-between;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:normal 22px var(--sans);color:#a07b4a}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:1.8;color:#66716a;margin:13px 24px 3px 0;max-width:550px}.contact{padding:83px 9%;background:#a07b4a;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:60px}.contact h2{font-size:clamp(36px,4.5vw,53px)}.contact-action{max-width:300px}.contact-action p{font-size:12px;line-height:1.8;color:#f1e9da}.contact-action small{display:block;font-size:9px;line-height:1.6;color:#f0e5d4;margin-top:12px}.site-footer{background:#102c27;color:#e6e9e1;padding:48px 9% 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.18)}.brand-footer img{width:185px}.footer-top>p{font:italic 15px/1.5 var(--serif);color:#d5b27b;margin:0}.back-top{font-size:10px;color:#d2d8cf}.footer-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;padding:28px 0 36px}.footer-details h3{font-size:8px;letter-spacing:.17em;color:#d5b27b;font-weight:500;margin:0 0 15px}.footer-details p,.footer-details a{display:block;font-size:10px;color:#c3ccc2;line-height:1.7;margin:5px 0}.footer-details strong{font-weight:500;color:#f1f1ea}.footer-bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#9eaaa0}
@media(max-width:900px){.main-nav{gap:16px}.site-header{padding:0 4%}.hero{padding-left:5%;padding-right:5%;grid-template-columns:1fr .8fr}.section,.process,.contact{padding-left:6%;padding-right:6%}.product-card{padding:22px 17px}.about,.faq{gap:7%}}
@media(max-width:680px){html{scroll-padding-top:70px}.site-header{height:70px;padding:0 6%}.brand img{width:160px}.site-header>.button{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px}.menu-toggle span{width:22px;height:1px;background:var(--forest)}.main-nav{display:none;position:absolute;left:0;right:0;top:69px;background:var(--paper);padding:18px 6% 24px;flex-direction:column;gap:20px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.hero{display:flex;flex-direction:column;padding:61px 6% 0;min-height:auto}.hero-copy{padding:0 0 39px}.hero h1{font-size:45px}.hero-intro{font-size:13px}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-note{margin-top:28px;line-height:1.5}.hero-art{min-height:300px}.art-caption{left:24px;bottom:35px}.art-sun{width:85px;height:85px}.hero-foot{margin-top:27px;min-height:58px;gap:10px;flex-wrap:wrap;justify-content:flex-start;font-size:7px}.section{padding:74px 6%}.section-heading{display:block}.section-aside{margin-top:20px}.product-grid{grid-template-columns:1fr}.product-card{min-height:245px;border-right:0;border-bottom:1px solid var(--line);padding:23px}.product-card:last-child{border-bottom:0}.product-icon{margin-bottom:19px}.process{grid-template-columns:1fr;padding:74px 6%;gap:40px}.steps article{padding:18px 0}.about,.faq{grid-template-columns:1fr;gap:37px}.about-mark{height:220px}.about-mark span{font-size:150px}.contact{padding:67px 6%;display:block}.contact-action{margin-top:30px}.footer-top{flex-wrap:wrap;gap:18px}.footer-top>p{font-size:13px}.footer-details{grid-template-columns:1fr 1fr}.footer-details>div:last-child{grid-column:1/3}.footer-bottom{flex-direction:column;line-height:1.6}.faq-list summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.policy-page{max-width:850px;margin:0 auto;padding:64px 28px 100px}.policy-page>.text-link{display:inline-block;margin-bottom:44px}.policy-page h1{font-size:clamp(44px,7vw,72px);font-weight:400;letter-spacing:-.055em;color:var(--deep);margin:0 0 12px}.policy-page h1 em{font-family:var(--serif);font-weight:400;color:#a07b4a}.policy-updated{font-size:11px;color:#778078;margin:0 0 28px}.policy-page>p:not(.eyebrow):not(.policy-updated){font-size:13px;line-height:1.9;color:#5f6b62;margin:16px 0}.policy-page h2{font:normal 24px var(--serif);color:var(--forest);margin:38px 0 12px}.policy-page ul{padding-left:22px;color:#5f6b62;font-size:13px;line-height:1.9}.policy-page li{padding:2px 0}.policy-page a:not(.text-link){color:#496e5e;text-decoration:underline;text-underline-offset:3px}.policy-notice{background:#eeeee7;border-left:3px solid var(--gold);padding:16px 19px;font-size:12px;line-height:1.8;color:#59655b;margin:25px 0}.policy-end{margin-top:35px}@media(max-width:600px){.policy-page{padding:44px 6% 70px}.policy-page h2{font-size:22px}}
:root{--forest:#123b32;--deep:#10231f;--ink:#17201c;--muted:#67736c;--paper:#f5f6f1;--white:#fff;--line:#dce2d9;--gold:#d7ff68;--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next",Avenir,"Century Gothic",Arial,sans-serif}
body{background:var(--paper);color:var(--ink);font-family:var(--sans)}
.site-header{height:86px;padding:0 7%;background:#fff;border:0;box-shadow:0 1px 0 rgba(16,35,31,.08)}
.brand img{width:205px}
.main-nav{gap:29px;font-size:12px;font-weight:500;color:#49564f}
.main-nav a:hover,.footer-details a:hover{color:#648319}
.button{border-radius:5px;background:var(--forest);font-weight:600;letter-spacing:.01em;gap:28px}
.button:hover{background:#23584b}
.button-small{border-radius:4px}
.eyebrow{font-size:9px;letter-spacing:.17em;color:#738824;font-weight:700}
.eyebrow-line{background:#9abb37;width:22px;height:2px}
.hero{min-height:635px;padding:70px 7% 0;background:var(--deep);color:#f6f8f2;grid-template-columns:1.02fr .98fr;grid-template-rows:1fr 58px}
.hero-copy{padding:0 6% 55px 0}
.hero .eyebrow{color:#d7ff68}
.hero h1{font-size:clamp(47px,5.5vw,76px);color:#f6f8f2;letter-spacing:-.065em;line-height:1.01}
.hero h1 em,.section h2 em,.process h2 em,.contact h2 em{font-family:var(--sans);font-weight:500;font-style:normal;color:#d7ff68;letter-spacing:-.06em}
.hero-intro{color:#c4d0c8;font-size:14px;max-width:445px}
.hero .button{background:#d7ff68;color:#14241e;border-radius:4px}
.hero .button:hover{background:#e5ff9c}
.text-link{border-color:#a3cf44}
.hero .text-link{color:#eef4e9}
.hero-note{color:#99aaa0;font-size:9px}
.note-dot{background:#d7ff68}
.hero-art{min-height:470px;border-radius:7px;background:#d7ff68;overflow:hidden}
.hero-art:before{width:83%;height:115%;left:15%;top:4%;border:1px solid rgba(16,35,31,.21);border-radius:48% 52% 0 0;transform:rotate(31deg)}
.hero-art:after{width:49%;height:102%;left:31%;top:0;border:1px solid rgba(16,35,31,.25);border-radius:50%;transform:rotate(31deg)}
.art-orbit{border-color:rgba(16,35,31,.3)}
.art-stem{background:linear-gradient(transparent,#123b32,transparent)}
.art-sun{background:#123b32;opacity:1;box-shadow:0 0 0 16px rgba(18,59,50,.09),0 0 0 48px rgba(18,59,50,.05)}
.art-caption{color:#10231f;left:38px;bottom:45px}
.art-caption span{font-size:8px;letter-spacing:.17em}
.art-caption b{font:600 23px/1.22 var(--sans);letter-spacing:-.04em}
.art-index{color:#314a3d}
.hero-foot{color:#aabbb0;border-color:rgba(255,255,255,.16);letter-spacing:.16em}
.section{padding:105px 8%}
.solutions{background:#fff}
.section h2,.process h2,.contact h2{font-size:clamp(39px,4.5vw,58px);letter-spacing:-.055em}
h1 em,h2 em{color:#638524}
.section-heading{margin-bottom:38px}
.section-aside{font-size:12px}
.product-grid{gap:14px;border:0}
.product-card{background:#f5f7f2;border:1px solid #e4e9e2!important;border-radius:7px;min-height:285px;padding:26px 24px;transition:transform .2s,border-color .2s}
.product-card:hover{transform:translateY(-4px);border-color:#b8d578!important}
.product-featured{background:#f0f5e5}
.product-icon{border:0;background:#d7ff68;color:#18332b;font:700 11px var(--sans)}
.product-card h3{font:600 23px var(--sans);letter-spacing:-.04em;color:#17251f}
.product-card>p:not(.card-label){font-size:11px}
.card-label{color:#668020;font-weight:700}
.card-link{border-color:#9cc344;font-weight:600}
.disclaimer{color:#737e76}
.process{background:#123b32;padding:92px 8%;grid-template-columns:.9fr 1.1fr;gap:11%}
.eyebrow-light{color:#d7ff68}
.process h2,.contact h2{color:#f6f8f2}
.process h2 em{color:#d7ff68}
.process-intro>p:not(.eyebrow){color:#c8d4cc}
.button-light{background:#d7ff68;color:#15251e;border-radius:4px}
.button-light:hover{background:#e5ff9c}
.steps article{border-color:rgba(255,255,255,.18)}
.steps article>span{font:700 11px var(--sans);color:#d7ff68}
.steps h3{font:600 18px var(--sans);letter-spacing:-.03em}
.steps p{font-size:11px;color:#c1d0c5}
.about{background:#f5f6f1}
.about-mark{height:330px;background:#d7ff68;border-radius:7px}
.about-mark:before,.about-mark:after{border-color:rgba(18,59,50,.28)}
.about-mark span{font-weight:200;color:#123b32;letter-spacing:-.18em}
.about-mark i{background:#123b32}
.about-mark small{font-weight:700;color:#284638}
.about-copy h2 em{color:#668524}
.faq{background:#e9ede5}
.faq-list details{border-color:#cbd4c8}
.faq-list summary{font:600 16px var(--sans);letter-spacing:-.02em}
.faq-list summary span{color:#6b8e25}
.faq-list details p{font-size:11px}
.contact{padding:76px 8%;background:#d7ff68;color:#13261f}
.contact .eyebrow{color:#19382c}
.contact .eyebrow-line{background:#47661b}
.contact h2{color:#13261f}
.contact h2 em{color:#305b36}
.contact-action p{color:#324c39}
.contact .button-light{background:#123b32;color:#f7f8f3}
.contact .button-light:hover{background:#245a4b}
.site-footer{background:#10231f;color:#eef3eb;padding:45px 8% 22px}
.footer-top{border-color:rgba(255,255,255,.17)}
.footer-top>p{font:500 12px/1.65 var(--sans);color:#d7ff68}
.back-top{font-size:10px}
.footer-details{grid-template-columns:1.3fr 1fr .65fr}
.footer-details h3{color:#d7ff68;font-size:9px;font-weight:700}
.footer-details p,.footer-details a{font-size:10px;color:#c4d0c8}
.footer-details strong{color:#f5f7f2}
.footer-bottom{color:#a9b8af}
.policy-page{max-width:870px}
.policy-page .eyebrow{color:#738824}
.policy-page h1 em{color:#638524}
.policy-page h2{font:600 20px var(--sans);letter-spacing:-.025em}
.policy-notice{border-radius:4px}
@media(max-width:900px){.hero{padding-left:5%;padding-right:5%}.section,.process,.contact{padding-left:6%;padding-right:6%}.product-card{padding:22px 17px}}
@media(max-width:680px){
.site-header{height:72px;padding:0 6%}.brand img{width:174px}
.main-nav{background:#fff}
.hero{padding:57px 6% 0;min-height:auto}
.hero h1{font-size:48px}
.hero-art{min-height:290px}
.hero-foot{margin-top:24px}
.section{padding:72px 6%}
.process{padding:72px 6%}
.about-mark{height:230px}
.contact{padding:62px 6%}
.site-footer{padding:38px 6% 20px}
.footer-details{grid-template-columns:1fr 1fr}
.footer-details>div:last-child{grid-column:1/3}
.footer-top{gap:18px}
}

