:root{--ink:#10221f;--forest:#103e32;--deep:#071d19;--green:#177c58;--mint:#5de4a0;--cream:#f5f5f0;--line:#d9ded8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fafaf7;color:var(--ink);font:16px/1.55 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--mint);color:var(--deep)}.wrap{width:min(100% - 96px,1370px);margin:auto}.skip{position:absolute;top:-100px;left:12px;z-index:99;padding:12px;background:white}.skip:focus{top:12px}.header{position:relative;z-index:30;background:#fafaf7}.navrow{height:90px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:8px;font:800 30px/1 Manrope,sans-serif;letter-spacing:-2px}.nav{display:flex;align-items:center;gap:32px;font-weight:600;font-size:13px}.nav>a:not(.nav-cta){transition:color .2s}.nav>a:hover{color:#17895b}.nav-cta{background:var(--forest);color:white;padding:12px 20px;border-radius:7px;display:flex;gap:27px}.nav-cta:hover,.btn-primary:hover{background:#166148}.menu-toggle{display:none}.hero{background:radial-gradient(circle at 17% 24%,#fff 0%,#f6f7f3 50%,#e4ede5 100%);overflow:hidden}.hero-grid{min-height:660px;display:grid;grid-template-columns:51% 49%;align-items:center;position:relative}.hero-copy{padding:70px 20px 48px 0;z-index:2}.eyebrow{font:600 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:1.8px;color:#5b8f77;text-transform:uppercase;margin:0 0 27px}.dot{display:inline-block;width:8px;height:8px;border-radius:100%;background:#45d897;margin-right:9px}.hero h1,h2{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:1.11;margin:0}.hero h1{font-size:clamp(48px,5vw,83px);max-width:760px}.hero h1 em,h2 em{font-style:normal;color:var(--green)}.hero-lead{font-size:17px;color:#465752;max-width:585px;line-height:1.75;margin:30px 0}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:17px 24px;font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border-radius:8px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:#fff}.btn-line{border:1px solid #8c9991;background:#ffffff86}.hero-micro{display:flex;gap:22px;margin-top:68px;flex-wrap:wrap}.hero-micro span{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;color:#52605b}.hero-micro i{display:flex;align-items:center;justify-content:center;border:1px solid #d1dcd3;border-radius:50%;width:33px;height:33px;font:11px 'IBM Plex Mono',monospace;color:#168157}.hero-scene{height:510px;background:linear-gradient(155deg,#0b2824,#091c1b 85%);border:1px solid #1e5146;box-shadow:0 35px 90px #102a2335;position:relative;color:white;overflow:hidden;margin-left:5px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);padding:28px 24px 25px 55px}.hero-scene:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 43px,#84efbe0a 44px),repeating-linear-gradient(90deg,transparent 0,transparent 43px,#84efbe0a 44px);pointer-events:none}.scene-label,.scene-bottom{font:10px 'IBM Plex Mono',monospace;letter-spacing:.8px;color:#8cb6a8;display:flex;justify-content:space-between}.scene-content{position:relative;display:flex;align-items:center;justify-content:center;height:385px}.systems,.outputs{width:36%;position:relative;z-index:2}.systems small,.outputs small{display:block;margin-bottom:16px;font:9px 'IBM Plex Mono',monospace;letter-spacing:.9px;color:#81b9a7}.systems>div,.outputs>div{display:flex;gap:7px;align-items:center;background:#153a36;border:1px solid #316358;padding:12px 8px;margin:8px 0;border-radius:5px;font-size:11px;white-space:nowrap}.systems>div>b{font:8px 'IBM Plex Mono',monospace;color:#6eafa1;margin-left:auto}.outputs>div{background:#092d29;padding:13px 8px}.outputs sub{font-size:9px;color:#8bad9d;display:block;line-height:1.8}.outicon{color:#53e49a;font-size:22px;width:28px;text-align:center}.connectors{width:10%;height:240px;flex:none;filter:drop-shadow(0 0 6px #4ae49870)}.connectors-out{width:6%}.ai-core{position:relative;z-index:3;min-width:58px;text-align:center}.ai-core small{font:8px 'IBM Plex Mono',monospace;color:#9bd5c0}.ai-glow{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;background:#16674f;border:1px solid #60eeb3;box-shadow:0 0 50px #36f1a65a;font:700 25px Manrope;margin-bottom:12px}.scene-bottom{position:absolute;bottom:25px;left:55px;right:25px;border-top:1px solid #326257;padding-top:17px}.hero-bottom{border-top:1px solid #e6eae3;background:#f9f9f5}.hero-bottom .wrap{display:flex;align-items:center;justify-content:space-between;padding:24px 0;font:10px 'IBM Plex Mono',monospace;letter-spacing:1.2px;color:#7b9186}.hero-bottom .star{font-size:28px;color:#159567;line-height:1}.section{padding:125px 0}.section-top,.products-heading,.process-heading{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;gap:65px}.section-top h2,.process-heading h2,.products-heading h2,.about-grid h2,.contact-grid h2{font-size:clamp(36px,4.3vw,63px)}.section-top>p,.process-heading>p,.products-heading>p{color:#61716a;font-size:16px;line-height:1.8;max-width:430px}.service-lines{margin-top:64px;border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:100px 1fr 80px;gap:26px;border-bottom:1px solid var(--line);padding:29px 12px 32px;align-items:center;transition:background .2s,padding .2s}.service-row:hover{background:#f0f4ef;padding-left:22px}.service-row .number{align-self:start;font:17px 'IBM Plex Mono',monospace;color:#9cac9f}.service-row h3{font:800 clamp(22px,2.15vw,31px) Manrope;letter-spacing:-.04em;margin:0 0 9px}.service-row p{color:#617069;margin:0;max-width:770px;font-size:14px;line-height:1.7}.service-glyph{font-size:34px;text-align:right;color:#579078}.process{background:#eef2ed}.process-heading h2{margin-top:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:34px;margin-top:80px}.steps article{border-top:1px solid #bdcbc0;padding-top:17px}.step-count{font:20px 'IBM Plex Mono',monospace;color:#739684;display:flex;justify-content:space-between}.step-count span{font-size:13px}.step-icon{display:grid;place-items:center;background:white;width:64px;height:64px;margin:32px 0 24px;border-radius:6px;font-size:30px;color:#147a55}.steps h3{font:800 20px Manrope;letter-spacing:-.03em;margin:0 0 12px}.steps p{color:#63746d;font-size:14px;line-height:1.8;max-width:255px;margin:0}.ai-section{padding:130px 0;background:radial-gradient(ellipse at 80% 92%,#277859 0%,#0d322a 48%,#071e1a 100%);color:white;overflow:hidden}.ai-grid{display:grid;grid-template-columns:40% 60%;gap:30px;align-items:center}.light-label{color:#9adfc2}.ai-copy h2{font-size:clamp(35px,3.8vw,58px);max-width:550px}.ai-copy h2 em{color:#65e6a5}.ai-copy>p:not(.eyebrow){color:#bdd3c9;line-height:1.8;max-width:460px;font-size:15px}.ai-copy>p:nth-of-type(2){margin-top:30px}.text-link{display:inline-flex;gap:30px;font-weight:700;border-bottom:1px solid #a2d5bf;padding-bottom:12px;margin-top:22px;color:#effff4}.ai-footnote{font:10px 'IBM Plex Mono',monospace;letter-spacing:.6px;color:#82b9a4;margin-top:72px}.doc-visual{height:520px;position:relative;margin-left:15px}.code-window{position:absolute;top:33px;left:0;width:63%;height:350px;background:#091b1b;border:1px solid #477065;border-radius:9px;box-shadow:0 20px 60px #03191575;transform:rotate(-3deg)}.window-top{height:44px;border-bottom:1px solid #28413c;display:flex;align-items:center;justify-content:space-between;padding:0 17px;font:10px 'IBM Plex Mono',monospace;color:#91b6a7}.traffic{display:flex;gap:5px}.traffic b{width:7px;height:7px;background:#49776c;border-radius:50%}.traffic b:first-child{background:#5de4a0}.code-window pre{padding:16px 21px;font:12px/1.9 'IBM Plex Mono',monospace;color:#cfe3dc;overflow:hidden}.code-purple{color:#d5a3d9}.code-green{color:#70e9b5}.code-yellow{color:#e8c98f}.code-caption{padding:0 20px;font:9px 'IBM Plex Mono',monospace;color:#648f7b}.floating-badge{position:absolute;top:8px;right:12px;z-index:4;background:#277553;border:1px solid #73e1a5;padding:12px 18px;border-radius:7px;font:10px 'IBM Plex Mono',monospace;box-shadow:0 15px 35px #05171450}.doc-window{position:absolute;top:108px;right:0;width:65%;height:398px;background:#f9faf7;color:#20312e;border-radius:9px;box-shadow:0 40px 70px #00150f77;padding:0 26px;transform:rotate(2deg)}.doc-bar{height:53px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #e2e6df;font-size:12px;font-weight:700}.doc-mark{color:#1d9669;font-size:21px}.doc-bar b{font:9px 'IBM Plex Mono',monospace;margin-left:auto;color:#367961;background:#e4f5eb;padding:5px 7px}.doc-kicker{font:9px 'IBM Plex Mono',monospace;letter-spacing:1px;color:#8a9e93;margin-top:26px}.doc-window h3{font:800 18px Manrope;letter-spacing:-.05em;margin:7px 0 17px}.diagram{display:flex;align-items:center;gap:6px}.diagram>div{padding:13px 6px;background:#e5eee8;border:1px solid #cddbd0;font-size:9px;flex:1;text-align:center}.diagram>span{font-size:12px;color:#388e62}.doc-window h4{font-size:11px;margin:21px 0 8px}.skeleton-line{height:6px;background:#dae2db;margin-bottom:7px;width:95%;border-radius:3px}.skeleton-line.short{width:61%}.skeleton-line.medium{width:80%}.doc-tags{display:flex;gap:6px;flex-wrap:wrap}.doc-tags span{font-size:9px;background:#e5efe9;color:#527a66;padding:6px}.products{background:#fbfbf8}.products-heading{align-items:end}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:55px}.product-card{border:1px solid #e4e7e2;background:#f3f4f0;min-height:265px;padding:24px;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 35px #1b473418;border-color:#8bc1a4}.p-icon{width:56px;height:56px;border-radius:13px;background:white;display:grid;place-items:center;font-size:31px;font-weight:800}.p-blue{color:#2b7dce;background:#e3efff}.p-violet{color:#7d59be;background:#ece5ff}.p-gold{color:#94741f;background:#f9eed1}.p-pink{color:#dd618a;background:#ffe6ed}.p-arrow{position:absolute;top:31px;right:24px;font-size:22px}.product-card h3{font:800 24px Manrope;letter-spacing:-.04em;margin:23px 0 6px}.product-card p{font-size:13px;color:#56665e;line-height:1.6;margin:0}.product-card small{display:block;font:9px/1.5 'IBM Plex Mono',monospace;letter-spacing:.3px;color:#668879;margin-top:24px}.tech-section{background:#0b3029;color:white;padding:85px 0}.tech-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:30px 95px;align-items:center}.tech-section h2{font-size:clamp(35px,3.3vw,49px)}.tech-section h2 em{color:#60dda2}.tech-layout>p{font-size:15px;color:#c1d8ce;line-height:1.9}.tech-chips{grid-column:1/-1;display:flex;gap:9px;flex-wrap:wrap}.tech-chips span{border:1px solid #376659;padding:16px 21px;font:600 13px 'DM Sans',sans-serif;border-radius:5px;background:#ffffff08}.about-section{background:linear-gradient(112deg,#f5f6f1,#e7eee8);padding:125px 0}.about-grid{display:grid;grid-template-columns:1.1fr 1fr 190px;gap:45px;align-items:start}.about-copy p{font-size:15px;color:#5e6f66;line-height:1.85;margin:0 0 22px}.dark-link{color:#164936;border-color:#548a6a}.about-location{border-left:1px solid #c9d9ca;padding-left:22px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;color:#4f7765}.about-location span,.about-location small{font:9px 'IBM Plex Mono',monospace}.about-location strong{font:800 31px Manrope;letter-spacing:-2px;color:#174935}.about-location i{font-style:normal;font-size:16px}.contact-section{padding:115px 0;background:#09241f;color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:end}.contact-grid h2{max-width:800px}.contact-grid h2 em{color:#5de4a0}.contact-grid p:not(.eyebrow){color:#bbd3c7;font-size:16px;max-width:590px;line-height:1.7}.contact-action{display:flex;flex-direction:column;gap:32px}.email-link{font:700 clamp(21px,2.5vw,35px) Manrope;letter-spacing:-.04em;border-bottom:1px solid #578374;padding-bottom:19px;display:flex;justify-content:space-between}.email-link:hover{color:#6af1b0}.contact-action>span{font:10px 'IBM Plex Mono',monospace;letter-spacing:1px;color:#94baa7}.footer{background:#061813;color:#acc6b5}.footer-row{min-height:104px;display:flex;align-items:center;justify-content:space-between}.footer-brand{color:#fff;font-size:27px}.dot-text{color:#5de4a0}.footer-row>span,.footer-row>a:last-child{font:10px 'IBM Plex Mono',monospace;letter-spacing:1px}section{scroll-margin-top:20px}@media(max-width:1180px){.wrap{width:min(100% - 56px,1100px)}.nav{gap:18px}.hero-grid{grid-template-columns:53% 47%}.hero-scene{transform:scale(.93);transform-origin:left center;margin-right:-50px}.hero h1{font-size:clamp(44px,5.4vw,64px)}.scene-content{margin-left:-17px}.systems>div>b{display:none}.about-grid{grid-template-columns:1fr 1fr}.about-location{grid-column:1/-1;min-height:110px;border-left:none;border-top:1px solid #c9d9ca;padding:18px 0 0;flex-direction:row;align-items:center}}@media(max-width:850px){.wrap{width:min(100% - 40px,720px)}.navrow{height:75px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:transparent;border:0;width:45px;height:45px;cursor:pointer}.menu-toggle span{width:25px;height:2px;background:#143e32;display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fbfbf8;border-top:1px solid #e1e7df;padding:20px;box-shadow:0 22px 30px #09241f12;flex-direction:column;align-items:stretch;gap:12px}.nav.open{display:flex}.nav>a{padding:8px}.nav-cta{justify-content:space-between}.hero-grid{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding:60px 0 30px}.hero h1{max-width:700px;font-size:clamp(46px,8vw,68px)}.hero-lead{max-width:650px}.hero-micro{margin-top:40px}.hero-scene{transform:none;margin:0 -20px;clip-path:none;height:450px;padding:22px}.scene-content{height:330px;margin:0}.scene-bottom{left:22px;right:22px}.hero-bottom .wrap span:nth-child(2){display:none}.section{padding:80px 0}.section-top,.products-heading,.process-heading,.ai-grid,.tech-layout,.contact-grid{grid-template-columns:1fr;gap:18px}.section-top>p,.process-heading>p,.products-heading>p{max-width:620px}.steps,.product-grid{grid-template-columns:repeat(2,1fr)}.ai-section{padding:80px 0 100px}.ai-grid{gap:40px}.doc-visual{margin:0}.tech-chips{grid-column:auto}.about-section{padding:80px 0}.about-grid{grid-template-columns:1fr;gap:25px}.about-location{grid-column:auto}.contact-section{padding:80px 0}.contact-grid{gap:32px}}@media(max-width:520px){.wrap{width:calc(100% - 32px)}.brand{font-size:26px}.hero-copy{padding-top:47px}.hero h1{font-size:clamp(40px,11vw,57px)}.hero-lead{font-size:15px}.btn{width:100%;justify-content:space-between}.hero-micro{gap:12px}.hero-micro span{font-size:10px}.hero-scene{height:335px;margin:0 -16px;padding:15px 7px}.scene-label{font-size:8px;margin:0 10px}.scene-content{height:275px}.systems,.outputs{width:38%}.systems small,.outputs small{font-size:7px;margin-bottom:7px}.systems>div,.outputs>div{font-size:8px;padding:9px 3px;gap:3px;margin:5px 0}.outicon{width:16px;font-size:13px}.outputs sub{font-size:7px}.ai-core{min-width:39px}.ai-glow{width:39px;height:39px;font-size:18px}.ai-core small{font-size:6px}.connectors{width:7%}.connectors-out{width:4%}.scene-bottom{font-size:7px;left:12px;right:12px;bottom:14px}.hero-bottom .wrap{font-size:9px}.section-top h2,.process-heading h2,.products-heading h2,.about-grid h2,.contact-grid h2,.ai-copy h2{font-size:36px}.service-row{grid-template-columns:45px 1fr 15px;gap:10px;padding:25px 2px}.service-row .number{font-size:12px}.service-row h3{font-size:21px}.service-glyph{font-size:20px}.steps,.product-grid{grid-template-columns:1fr}.steps{gap:27px;margin-top:45px}.steps article{padding-bottom:8px}.step-icon{margin:18px 0}.doc-visual{height:390px}.code-window{width:75%;height:290px}.code-window pre{font-size:8px;padding:12px;line-height:1.9}.doc-window{width:78%;top:86px;height:300px;padding:0 14px}.doc-bar{font-size:9px;height:40px}.doc-bar b{font-size:7px}.doc-window h3{font-size:13px}.doc-kicker{font-size:7px;margin-top:15px}.diagram>div{font-size:7px;padding:9px 3px}.doc-window h4{margin:12px 0 5px}.doc-tags span{font-size:7px}.floating-badge{right:0;font-size:8px}.product-card{min-height:215px}.about-location strong{font-size:24px}.footer-row{gap:12px;flex-wrap:wrap;padding:25px 0}.footer-row>span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Avramo v2 – organic editorial extensions */
.service-row h3 a:hover{color:var(--green)}.service-row h3 a span{font-size:.6em;color:var(--green);vertical-align:middle}.service-extra{display:flex;align-items:center;justify-content:space-between;gap:36px;border-bottom:1px solid var(--line);padding:26px 12px}.service-extra>a{font:800 21px Manrope,sans-serif;letter-spacing:-.04em;min-width:310px}.service-extra>a:hover{color:var(--green)}.service-extra p{max-width:640px;color:#63746d;font-size:14px;margin:0}.coffee-section{background:#e8eee7;padding:96px 0}.coffee-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%}.coffee-visual{background:linear-gradient(135deg,#1a5042,#09241f);aspect-ratio:1.28;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}.coffee-visual:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,transparent 45%,#4fb98233 45% 50%,transparent 50%),repeating-linear-gradient(90deg,transparent 0 70px,#7edca817 71px)}.coffee-caption{position:absolute;top:24px;left:28px;color:#a6ddc2;font:10px 'IBM Plex Mono',monospace;letter-spacing:1px}.coffee-photo-placeholder{border:1px dashed #9bd9b0;color:#cbefda;padding:33px;font-size:14px;text-align:center;position:relative;max-width:72%}.coffee-copy h2{font-size:clamp(34px,3.6vw,56px)}.coffee-copy p:not(.eyebrow){color:#4f6258;line-height:1.85;max-width:530px;margin:27px 0}.footer-service-links{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;padding:35px 0;font-size:13px;color:#456959}.footer-service-links a:hover{color:#108059}
.detail-hero{background:linear-gradient(117deg,#f8f9f5,#e8f1e9);padding:92px 0 100px}.detail-hero .eyebrow{margin-bottom:22px}.detail-hero h1{font:800 clamp(44px,5.2vw,78px)/1.1 Manrope,sans-serif;letter-spacing:-.065em;max-width:1050px;margin:0}.detail-hero h1 em{font-style:normal;color:var(--green)}.detail-hero .intro{font-size:19px;line-height:1.75;color:#486055;max-width:760px;margin:27px 0 35px}.detail-content{padding:90px 0}.detail-content h2{font-size:clamp(30px,3vw,48px);margin:0 0 24px}.detail-content h3{font:800 23px Manrope;margin:0 0 12px;letter-spacing:-.035em}.detail-content p{color:#51645b;line-height:1.8}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.detail-list{display:grid;gap:34px}.detail-list article{border-top:1px solid #cad9ca;padding-top:21px}.detail-list ul{padding-left:18px;color:#51645b;line-height:1.85}.detail-list li{margin:7px 0}.detail-faq{background:#eef3ec;padding:90px 0}.detail-faq h2{font-size:40px;margin-bottom:40px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 45px}.faq-grid article{border-top:1px solid #b9cbbb;padding:19px 0}.faq-grid h3{font:800 18px Manrope;margin:0 0 10px}.faq-grid p{color:#53665b;line-height:1.75;margin:0}.detail-cta{background:#0b3029;color:white;padding:80px 0}.detail-cta .wrap{display:flex;gap:30px;align-items:center;justify-content:space-between}.detail-cta h2{font-size:clamp(30px,3vw,47px);max-width:690px}.detail-cta .btn{background:#66e6a6;color:#0d332a}.breadcrumb{font:12px 'IBM Plex Mono',monospace;color:#548a72;padding-top:20px}.breadcrumb a:hover{text-decoration:underline}
@media(max-width:850px){.coffee-grid,.detail-layout,.faq-grid{grid-template-columns:1fr;gap:40px}.coffee-section{padding:70px 0}.coffee-visual{aspect-ratio:1.5}.detail-cta .wrap{flex-direction:column;align-items:flex-start}.service-extra{align-items:flex-start;flex-direction:column;gap:6px}.service-extra>a{min-width:0}.nav{overflow-y:auto;max-height:85vh}}@media(max-width:520px){.coffee-visual{aspect-ratio:1.12;clip-path:none}.coffee-photo-placeholder{max-width:85%}.detail-hero{padding:55px 0 65px}.detail-content,.detail-faq{padding:60px 0}.detail-hero h1{font-size:42px}.detail-faq h2{font-size:33px}}

/* V3 typographic refinement and coffee appointment */
.nav>a{font-size:14px}
h1,h2,.detail-hero h1{letter-spacing:-.045em}
.eyebrow,.scene-label,.scene-bottom,.about-location span,.about-location small{font-size:11px;letter-spacing:.08em}
.service-row p,.about-copy p{color:#43584d}
.section-top{row-gap:24px}
.product-status{display:block;font-size:11px;color:#658273;margin:-4px 0 8px}
.p-icon-image{width:50px;height:50px;object-fit:contain;object-position:center;display:block;border-radius:10px}
.coffee-visual{background:#123d34;position:relative}
.coffee-visual:before{display:none}
.coffee-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85)}
.coffee-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#062b23a6,transparent 28%,transparent 65%,#072e27c4);pointer-events:none}
.coffee-caption,.coffee-disclaimer{z-index:2;position:absolute;color:#fff;font:11px 'IBM Plex Mono',monospace;letter-spacing:.03em}
.coffee-caption{top:22px;left:25px}.coffee-disclaimer{bottom:20px;left:25px;right:26px;font-size:10px}
.coffee-punch{font:700 20px/1.4 Manrope,sans-serif!important;color:#0b6547!important;margin:16px 0!important}
.coffee-booking{border-top:1px solid #afc6b7;padding-top:22px;margin-top:25px}
.coffee-booking h3{font:800 19px/1.3 Manrope,sans-serif;margin:0 0 8px;color:#123d32}
.coffee-booking .booking-hint,.coffee-booking .booking-note{font:13px/1.6 'DM Sans',sans-serif!important;color:#516a5c!important;margin:10px 0 17px!important}
.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.coffee-booking label{display:flex;flex-direction:column;gap:7px;color:#24493a;font:700 13px 'DM Sans',sans-serif}
.coffee-booking select,.coffee-booking input{width:100%;min-width:0;border:1px solid #adc6b7;background:#fff;color:#123c32;border-radius:5px;padding:12px 10px;font:15px 'DM Sans',sans-serif}
.booking-name{margin:14px 0}.coffee-booking .btn{cursor:pointer;border:0;font:700 14px 'DM Sans',sans-serif}
@media(max-width:520px){.booking-fields{grid-template-columns:1fr}.coffee-disclaimer{font-size:9px}.eyebrow{font-size:10px}.section-top{gap:18px}}


/* V4 official logo update */
.brand-image{gap:0;letter-spacing:0;font-size:0;line-height:0;display:flex;align-items:center}.brand-logo{display:block;height:auto;max-width:100%}.header-logo{width:184px;max-width:min(184px,42vw)}.footer-logo{width:156px;max-width:min(156px,44vw)}.footer-brand{font-size:0;line-height:0}.header .brand-image:hover,.footer .brand-image:hover{opacity:.94}.footer-brand img{filter:drop-shadow(0 0 0 rgba(0,0,0,0))}@media(max-width:850px){.header-logo{width:165px}}@media(max-width:520px){.header-logo{width:150px;max-width:54vw}.footer-logo{width:138px;max-width:48vw}}
