:root{--bg:#111a2b;--panel:#182338;--line:#2e3a50;--text:#f4f6fa;--muted:#adb9cd;--lime:#d5f46a;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:6px}a:hover{color:var(--lime)}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;padding-block:29px;border-bottom:1px solid var(--line)}.brand{font-size:24px;font-weight:700;letter-spacing:-1px;display:flex;align-items:center}.brand-symbol{font-size:24px;color:var(--lime);margin-right:10px}.brand-dot{color:var(--lime)}nav{display:flex;gap:33px;align-items:center;font-size:13px}.nav-contact{border:1px solid #57657b;border-radius:25px;padding:9px 18px}.nav-contact span{margin-left:15px}.hero{min-height:640px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:38px;padding-block:84px}.eyebrow{font-size:11px;letter-spacing:2.1px;text-transform:uppercase;color:var(--lime);font-weight:700;margin:0 0 24px;display:flex;gap:10px;align-items:center}.small-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime)}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:clamp(48px,6.1vw,78px);line-height:1.06;letter-spacing:-4px;font-weight:500;margin:0 0 28px}h1 span{color:var(--lime)}.intro{color:#c4cfdf;font-size:16px;max-width:460px;margin:0}.actions{display:flex;gap:25px;align-items:center;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 21px;border-radius:12px;font-size:13px;font-weight:700;transition:transform .16s,background .16s}.primary{background:var(--lime);color:#131d2f}.primary:hover{background:#e3ff8c;color:#131d2f;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.text-link{font-size:12px}.text-link span{margin-left:10px;color:var(--lime)}.hero-notes{display:flex;gap:22px;flex-wrap:wrap;color:#8f9bb0;font-size:10px;margin-top:38px}.hero-notes span:before{content:'✓';margin-right:7px;color:var(--lime)}.hero-art{position:relative;height:420px;isolation:isolate;display:flex;align-items:center}.orbit{position:absolute;border:1px solid #324159;border-radius:50%;z-index:-1;transform:rotate(-27deg)}.orbit-one{width:100%;height:290px;top:40px;left:0}.orbit-two{width:88%;height:400px;top:0;left:5%;transform:rotate(27deg)}.mini-window{position:relative;width:100%;height:294px;background:#eef0e8;border-radius:13px;box-shadow:0 25px 60px #030b1950;transform:rotate(-5deg);color:#172520;overflow:hidden;border:1px solid #697960}.mini-toolbar{display:flex;gap:5px;align-items:center;border-bottom:1px solid #ced3c3;padding:12px 15px}.mini-toolbar i{display:block;width:5px;height:5px;background:#a4ac96;border-radius:50%}.mini-toolbar span{margin:auto;font-size:8px;color:#666c61;letter-spacing:1px}.mini-content{padding:28px;width:64%;position:relative;z-index:2}.mini-label{font-size:7px;letter-spacing:1.5px}.mini-content strong{font-size:26px;line-height:1.18;letter-spacing:-1px;display:block;margin:12px 0 16px}.mini-line{height:4px;width:75%;border-radius:10px;background:#d1d7c7;margin:7px 0}.mini-line.short{width:56%}.mini-cta{background:#2f442a;color:#fff;padding:8px 11px;width:130px;font-size:8px;border-radius:6px;margin-top:21px}.mini-cta span{float:right}.mini-sculpture{position:absolute;right:-22px;top:80px;width:175px;height:175px;background:linear-gradient(130deg,#f2ffb6,#a1c252 55%,#4d6c2f);border-radius:50%;box-shadow:inset -13px -10px 22px #384b2240;transform:rotate(-35deg)}.mini-sculpture:before,.mini-sculpture:after{content:'';position:absolute;inset:17px;border:16px solid #e3f39c;border-radius:50%;box-shadow:5px 7px 8px #4c702947}.mini-sculpture:after{inset:52px;border-width:13px;background:#607c35}.floating-tag{position:absolute;right:10px;bottom:41px;transform:rotate(5deg);padding:10px 16px;background:#d5f46a;color:#17252a;border-radius:8px;font-size:11px;box-shadow:0 8px 20px #0002}.floating-tag span{font-size:20px;margin-right:8px;vertical-align:middle}.art-caption{position:absolute;bottom:4px;right:4px;color:#778ba8;font-size:9px;letter-spacing:1px}.section{padding-block:82px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:37px}.section-heading .eyebrow{margin-bottom:17px}h2{font-size:clamp(28px,3.2vw,42px);font-weight:500;line-height:1.17;letter-spacing:-1.5px;margin:0}.muted{color:#a3aec2}.section-heading>p{font-size:13px;color:var(--muted);max-width:340px;margin:0 0 3px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-visual{height:300px;border-radius:var(--radius);display:block;position:relative;overflow:hidden;color:#372a24}.project-visual:hover{color:#372a24}.project-number{position:absolute;top:24px;left:27px;font-size:9px;letter-spacing:2px;opacity:.65}.coffee{background:linear-gradient(130deg,#eadbc6,#b49e81)}.coffee-word{font-family:Georgia,serif;font-size:63px;line-height:.88;position:absolute;top:88px;left:34px;font-weight:700;letter-spacing:-3px}.coffee-word em{font-weight:400}.cup{width:129px;height:129px;border-radius:50%;background:#e2d6be;position:absolute;right:42px;top:94px;box-shadow:7px 20px 20px #57402d3b,inset 0 0 0 10px #f3e8d6,inset 0 0 0 13px #beaa91;transform:rotate(-22deg)}.cup:before{content:'';position:absolute;right:-21px;top:43px;width:29px;height:40px;border:9px solid #e8deca;border-radius:10px;z-index:-1}.cup>span{position:absolute;inset:17px;border-radius:50%;background:radial-gradient(ellipse at 37% 37%,#f5deb1 0 8%,#b67b45 25%,#66432e 70%);box-shadow:inset 0 0 4px #2e1e16}.visual-caption{position:absolute;bottom:25px;left:27px;font-size:9px;letter-spacing:.4px;max-width:70%}.round-arrow{position:absolute;bottom:22px;right:23px;width:34px;height:34px;background:#fff9;border-radius:50%;display:grid;place-items:center;font-size:20px}.flowers{background:linear-gradient(115deg,#f5e8e5,#e6d0cd);color:#683f49}.flowers:hover{color:#683f49}.flower-word{position:absolute;left:31px;top:97px;font:italic 54px Georgia,serif;z-index:2}.flower-word>span{display:block;font:8px Arial,sans-serif;letter-spacing:3px;margin-top:6px}.bloom{position:absolute;font-size:164px;line-height:1;color:#b46984;text-shadow:5px 8px 7px #7d455228;right:29px;top:87px}.bloom-two{color:#e8b2bf;font-size:107px;right:13px;top:29px;transform:rotate(23deg)}.bloom-three{color:#afbd9a;font-size:95px;right:86px;top:170px;transform:rotate(20deg)}.project-info{padding:21px 3px 0}.project-info h3{font-size:16px;letter-spacing:-.3px;font-weight:500;margin:0 0 5px}.project-info>span{font-size:11px;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;align-items:flex-start}.service-icon{color:var(--lime);font-size:29px;height:47px}.service h3{font-size:19px;letter-spacing:-.5px;margin:15px 0 11px;font-weight:500}.service p{font-size:13px;color:var(--muted);margin:0 0 25px}.service-label{font-size:9px;color:#c8d2e0;border-top:1px solid #354057;width:100%;padding-top:17px;margin-top:auto}.process-section{background:#162134;border-bottom:1px solid var(--line)}.steps{list-style:none;padding:0;margin:42px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.steps li>span{display:block;color:var(--lime);font-size:13px;padding-bottom:17px;border-bottom:1px solid #3b4659}.steps h3{font-size:16px;font-weight:500;margin:19px 0 8px}.steps p{color:var(--muted);font-size:12px;margin:0}.faq-section{border-top:0;display:grid;grid-template-columns:.9fr 1.3fr;gap:90px}.faq-intro{color:var(--muted);font-size:13px;margin-top:22px;max-width:230px}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-size:14px}summary::-webkit-details-marker{display:none}summary span{color:var(--lime);font-size:21px;line-height:1}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;max-width:490px;margin:0 26px 24px 0}.contact-section{border:1px solid #415038;background:radial-gradient(ellipse at 90% 40%,#33452566,transparent 65%),#1b2932;padding:49px 51px;border-radius:var(--radius);position:relative;margin-bottom:65px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 50px}.contact-section h2 span{color:var(--lime)}.contact-section p:not(.eyebrow){font-size:13px;max-width:465px;color:#b6c5c7}.contact-section .eyebrow{margin-bottom:18px}.contact-note{grid-column:2;font-size:9px!important;justify-self:center;margin:10px 0 0}.contact-button{grid-row:1;grid-column:2;align-self:end;margin-bottom:10px}.footer{border-top:1px solid var(--line);padding-block:27px;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer>span,.footer>a:last-child{font-size:11px;color:var(--muted)}.skip{position:absolute;z-index:10;top:-100px;left:20px;background:var(--lime);color:var(--bg);padding:12px}.skip:focus{top:10px}@media(max-width:1000px){.hero{gap:25px;min-height:600px}.hero-art{height:350px}.mini-content{padding:23px}.mini-content strong{font-size:22px}.mini-sculpture{right:-39px}.section-heading{gap:35px}.cup{right:18px;width:100px;height:100px}.coffee-word{font-size:54px}.flower-word{font-size:45px}.bloom{right:4px}.bloom-two{right:1px}.contact-section{padding:36px;gap:20px}.service{padding:23px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{padding-block:20px}.header nav{gap:17px;font-size:11px}.nav-contact{padding:7px 12px}.nav-contact span{display:none}.brand{font-size:21px}.hero{grid-template-columns:1fr;gap:30px;padding-block:55px 37px;min-height:0}.hero h1{font-size:64px;letter-spacing:-3px}.intro{max-width:500px}.hero-art{max-width:480px;width:95%;height:370px;margin:auto}.mini-sculpture{right:-8px}.mini-content strong{font-size:27px}.hero-notes{margin-top:27px}.section{padding-block:53px}.section-heading{display:block;margin-bottom:29px}.section-heading>p{margin-top:21px;max-width:500px}.projects-grid{gap:18px}.project-visual{height:250px}.coffee-word{font-size:43px;left:20px;top:84px}.cup{width:85px;height:85px;right:14px;top:139px}.cup:before{width:24px;height:29px;right:-14px;top:27px;border-width:6px}.cup>span{inset:13px}.visual-caption{font-size:8px;bottom:19px;left:20px;max-width:65%}.round-arrow{bottom:16px;right:14px}.flower-word{font-size:36px;left:20px;top:86px}.flower-word>span{font-size:6px;letter-spacing:1.6px}.bloom{font-size:105px;right:4px;top:129px}.bloom-two{font-size:80px;top:54px}.bloom-three{font-size:64px;top:168px;right:62px}.project-number{left:20px;top:22px;font-size:8px}.project-info h3{font-size:14px}.project-info>span{font-size:10px}.services-grid{grid-template-columns:1fr;gap:13px}.service{padding:24px}.service h3{margin-top:8px}.service p{margin-bottom:18px;max-width:480px}.service-icon{height:37px}.steps{grid-template-columns:1fr 1fr;gap:30px}.faq-section{grid-template-columns:1fr;gap:20px}.faq-intro{max-width:100%}.contact-section{padding:30px;grid-template-columns:1fr;gap:0;margin-bottom:45px}.contact-button{grid-row:auto;grid-column:1;justify-self:start;margin-top:10px;margin-bottom:0}.contact-note{grid-column:1;justify-self:start;margin-top:12px!important}.footer{flex-wrap:wrap;row-gap:12px}.footer>span{order:3;width:100%}}@media(max-width:410px){.header nav>a:first-child{display:none}.hero h1{font-size:56px}.actions{gap:22px}.hero-art{height:326px}.mini-window{height:264px}.mini-content{padding:19px}.mini-content strong{font-size:23px}.mini-sculpture{width:145px;height:145px;right:-20px}.floating-tag{bottom:20px}.art-caption{font-size:8px;bottom:-7px}.projects-grid{grid-template-columns:1fr}.project-visual{height:280px}.coffee-word{font-size:57px;left:26px}.cup{width:115px;height:115px;top:100px;right:28px}.flower-word{font-size:48px;left:26px;top:100px}.bloom{font-size:135px;right:14px;top:114px}.bloom-two{font-size:90px;right:14px;top:36px}.bloom-three{font-size:77px;right:85px;top:176px}.contact-section{padding:26px}.contact-section h2{font-size:31px}.steps{gap:25px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.primary:hover{transform:none}}
/* Decorative transforms must never widen a narrow viewport. */
.hero{overflow:clip}
@media(max-width:760px){.hero-art{overflow:clip;width:100%;padding-inline:10px}.art-caption{bottom:4px}}
