
.admin-bar .site-header{top:32px}
.footer-top{grid-template-columns:minmax(210px,1.2fr) minmax(0,4fr);gap:55px}
.footer-top>.footer-brand{grid-column:auto}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;min-width:0}
.footer-links>.footer-column{min-width:0}
.footer-links>.footer-column:last-child{grid-column:auto;display:flex;gap:9px;margin-top:0}
.footer-links>.footer-column:last-child h3{grid-column:auto;margin-bottom:15px}
.company-page{min-height:65vh;padding-top:64px;padding-bottom:90px}
.company-sheet{max-width:1140px;margin:0 auto}
.company-back{font-size:10px}
.company-heading{padding:42px 0 36px;border-bottom:1px solid var(--line)}
.company-heading .eyebrow{margin-bottom:17px}
.company-heading h1{font:400 clamp(32px,4vw,52px)/1.15 var(--serif);letter-spacing:-.6px;color:var(--forest);max-width:none;text-wrap:normal}
.company-details{margin:0}
.company-page-content .company-detail{display:grid;grid-template-columns:140px minmax(0,1fr);gap:30px;border-bottom:1px solid var(--line);padding:24px 0;align-items:baseline}
/* Legacy WordPress Group blocks add this wrapper. Let both fields occupy the row. */
.company-page-content .company-detail>.wp-block-group__inner-container{display:contents}
.company-page-content .company-detail .company-detail-label{font:600 10px/1.9 var(--sans);letter-spacing:1.1px;color:#7b8273;margin:0!important;max-width:none;white-space:nowrap}
.company-page-content .company-detail .company-detail-value{font:400 14px/1.9 var(--sans);color:var(--ink);margin:0!important;min-width:0;max-width:none;width:100%;white-space:nowrap;word-break:normal;overflow-wrap:normal;overflow-x:auto}
.company-page-content .company-detail .company-legal-name{font-size:13px;line-height:2}
.company-detail a{text-decoration:underline;text-decoration-color:#b7bcad;text-underline-offset:4px}
.company-detail a:hover{color:var(--forest);text-decoration-color:var(--forest)}
.company-signature{margin-top:34px;padding-top:4px}
.company-signature .company-signature-name{font:600 9px/1.8 var(--sans);letter-spacing:1.7px;color:#7b8273;margin:0 0 7px}
.company-signature .company-signature-tag{font:500 23px/1.3 var(--serif);color:var(--forest);margin:0}
@media(max-width:980px){.footer-top{grid-template-columns:1fr;gap:15px}.footer-brand{max-width:300px}.footer-links{gap:24px}.footer-links>.footer-column:last-child h3{margin-bottom:15px}}
@media(max-width:600px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 25px}.footer-links>.footer-column:last-child{gap:10px}.footer-links>.footer-column:last-child h3{margin-bottom:8px}.company-page{padding-top:38px;padding-bottom:58px}.company-heading{padding:30px 0 28px}.company-heading h1{font-size:32px;letter-spacing:-.4px}.company-page-content .company-detail{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:21px 0}.company-page-content .company-detail .company-detail-value{font-size:13px}.company-signature{margin-top:27px}}
.contact-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:24px 0}
.contact-details .eyebrow{margin-bottom:10px}
.contact-phone{display:block;width:fit-content;max-width:100%;font:500 clamp(27px,5vw,36px)/1.3 var(--serif);color:var(--forest);margin-bottom:20px;overflow-wrap:anywhere}
.contact-phone:hover{text-decoration:underline;text-underline-offset:5px}
.contact-details .button{font-size:11px;min-height:46px;padding:12px 18px;gap:20px}
.contact-actions{display:flex;flex-wrap:wrap;gap:18px 25px;align-items:center}
.whatsapp-icon{display:block;flex:none;object-fit:contain;filter:brightness(0) invert(1)}
.contact-details .whatsapp-button{background:#075e54;color:#fff;gap:12px}
.whatsapp-button:hover{background:#064d44}
.whatsapp-float{position:fixed;right:28px;bottom:max(24px,env(safe-area-inset-bottom));z-index:12;display:flex;align-items:center;gap:12px;min-height:58px;padding:15px 22px;background:#075e54;color:#fff;border:2px solid #fff;border-radius:50px;box-shadow:0 5px 24px #1f2d2433;font:600 12px/1.4 var(--sans);transition:background .2s,box-shadow .2s}
.whatsapp-float:hover{background:#064d44;box-shadow:0 7px 28px #1f2d2440}
.whatsapp-float:focus-visible,.whatsapp-button:focus-visible{outline:3px solid var(--forest);outline-offset:4px}
.whatsapp-float .whatsapp-icon{width:28px;height:28px}
.dialog-open .whatsapp-float{visibility:hidden}
.toast{bottom:100px}
@media(max-width:600px){.whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:58px;height:58px;min-height:58px;padding:13px;border-radius:50%;justify-content:center}.whatsapp-float span{display:none}.contact-actions{gap:18px}}
.journal h3 a{font:inherit;text-align:left}
.wp-journal{min-height:65vh;padding-top:72px;padding-bottom:90px}
.wp-journal h1{font:400 clamp(42px,5.5vw,72px)/1.06 var(--serif);color:var(--forest);letter-spacing:-1px}
.wp-editorial{max-width:800px;margin:auto}
.wp-editorial>.eyebrow{margin:38px 0 24px}
.wp-editorial>h1{margin-bottom:26px}
.wp-standfirst{font:400 27px/1.45 var(--serif);color:var(--olive);margin-bottom:36px}
.wp-article-photo{margin:0 0 40px}
.wp-article-photo img{width:100%;height:auto;max-height:620px;object-fit:cover;object-position:center}
.wp-article-photo figcaption{font:500 8px var(--sans);letter-spacing:1.4px;color:var(--olive);margin-top:13px}
.wp-entry-content{font:400 14px/2.1 var(--sans);color:var(--ink);overflow-wrap:anywhere}
.wp-entry-content p{margin:0 0 24px}
.wp-entry-content h2{font:500 37px/1.15 var(--serif);margin:42px 0 20px}
.wp-entry-content h3{font:500 29px/1.2 var(--serif);margin:34px 0 17px}
.wp-entry-content ul,.wp-entry-content ol{padding-left:1.5rem;margin-bottom:24px}
.wp-entry-content a,.wp-edit-link a{text-decoration:underline;text-underline-offset:4px}
.wp-entry-content img{max-width:100%;height:auto}
.wp-entry-content blockquote{border-left:2px solid var(--olive);padding-left:24px;font:italic 28px/1.4 var(--serif)}
.wp-entry-content .alignwide,.wp-entry-content .alignfull{max-width:100%;margin-left:0;margin-right:0}
.wp-edit-link{font-size:11px;margin-top:38px}
.wp-archive-intro{max-width:620px;font-size:13px;line-height:2;margin:25px 0 45px}
.wp-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
.wp-post-card{padding:32px;border:1px solid var(--line);background:var(--cream);display:flex;flex-direction:column;align-items:flex-start}
.wp-post-card h2{font:500 36px/1.1 var(--serif);margin:21px 0}
.wp-post-card>p:not(.eyebrow){font-size:12px;line-height:2;margin-bottom:25px}
.wp-post-card .text-link{margin-top:auto;font-size:11px}
.wp-pagination{margin-top:45px;font-size:13px}
.wp-pagination .nav-links{display:flex;gap:20px;justify-content:center;align-items:center}
.wp-pagination .current{border-bottom:1px solid var(--forest)}
@media(max-width:782px){.admin-bar .site-header{top:46px}.wp-journal{padding-top:45px}.wp-post-grid{gap:22px}.wp-post-card{padding:24px}.wp-post-card h2{font-size:31px}}
@media(max-width:600px){.admin-bar .site-header{top:0}.wp-post-grid{grid-template-columns:1fr}.wp-journal h1{font-size:43px}.wp-standfirst{font-size:24px}.wp-entry-content{font-size:13px}.wp-entry-content h2{font-size:31px}}


/* Visible corporate identity; product presentation keeps its existing styling. */
.brand-intro{padding:25px 0;background:var(--paper);border-bottom:1px solid var(--line)}
.brand-intro-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:36px;align-items:center}
.brand-intro .eyebrow{margin-bottom:9px;font-size:8px;letter-spacing:1.5px}
.brand-intro h1{font:500 clamp(25px,2.7vw,36px)/1.15 var(--serif);letter-spacing:.3px;color:var(--forest)}
.brand-intro-copy>p{font-size:12px;line-height:1.85;max-width:76ch}
.brand-intro-copy .text-link{font-size:10px;margin-top:10px;gap:12px}
.brand-intro-copy .text-link .icon{width:15px;height:15px}
.brand-about .wp-standfirst{max-width:760px}
@media(max-width:700px){.brand-intro{padding:22px 0}.brand-intro-layout{grid-template-columns:1fr;gap:13px}.brand-intro h1{font-size:28px}.brand-intro-copy>p{font-size:11px;line-height:1.8}.brand-intro .eyebrow{font-size:7px;letter-spacing:1.1px}}
