
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--body);background:var(--bg);color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{color:inherit}.media,.media img{width:100%;height:100%}.media{display:block;overflow:hidden}.media img{object-fit:cover}.media img.contain{object-fit:contain;padding:8%}.site-header{position:sticky;top:0;z-index:90;transition:.35s transform,.35s background,.35s box-shadow}.site-header.hide{transform:translateY(-110%)}.header-shell{max-width:var(--max);margin:auto;display:flex;align-items:center;gap:22px;padding:0 var(--pad);min-height:84px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:68px;height:68px;object-fit:contain}.brand-copy{display:grid;line-height:1}.brand-copy b{font-size:16px;letter-spacing:.05em}.brand-copy small{font-size:10px;letter-spacing:.18em;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav-link,.services-trigger{border:0;background:transparent;padding:12px 14px;border-radius:999px;font-size:13px;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:6px}.services-trigger svg{width:14px}.nav-services{position:relative}.services-menu{position:absolute;top:calc(100% + 18px);right:-160px;width:min(680px,86vw);padding:18px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 28px 80px #0002;opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:120}.nav-services.open .services-menu{opacity:1;visibility:visible;transform:none}.services-menu:before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}.services-menu>a{display:flex;gap:12px;align-items:center;padding:12px;border-radius:12px;font-size:12px;font-weight:800}.services-menu>a:hover{background:var(--soft)}.menu-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:4px 6px 14px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu-head span{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.menu-head a{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.menu-head svg{width:18px}.service-icon{width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;flex:0 0 auto}.service-icon svg,.fact-ribbon svg,.mini-grid svg,.contact-cards svg,.location-band svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;font-weight:900}.header-cta{padding:12px 17px;border-radius:999px;font-size:13px}.header-cta svg,.btn svg,.floating-wa svg{width:19px;height:19px}.hamburger{display:none;background:none;border:0;padding:10px;cursor:pointer}.hamburger span{display:block;width:21px;height:2px;background:currentColor;margin:4px 0}.mobile-panel{display:none}.section{max-width:var(--max);margin:0 auto;padding:84px var(--pad)}.section-heading{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.62fr);grid-template-areas:"kicker copy" "title copy";column-gap:48px;row-gap:8px;align-items:end;margin-bottom:34px}.section-heading>.kicker{grid-area:kicker;align-self:end}.section-heading>h2{grid-area:title;margin-top:0}.section-heading>p{grid-area:copy;align-self:end;margin:0 0 10px;max-width:460px;justify-self:end}.section-heading h2,.about-copy h2,.detail-content h2,.contact-details h2,.form-head h2{font-family:var(--display);font-size:clamp(38px,5vw,72px);line-height:.96;letter-spacing:-.045em;margin:10px 0}.section-heading em{font-style:normal;color:var(--accent)}.section-heading p{opacity:.7;max-width:540px}.kicker,.eyebrow,.terminal-tag{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.btn{min-height:50px;padding:14px 20px;border-radius:12px}.btn.primary{background:var(--accent);color:var(--accentText)}.btn.ghost{border:1px solid var(--line);background:transparent}.btn svg{width:18px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.marquee{overflow:hidden;white-space:nowrap}.marquee-track{display:flex;width:max-content;align-items:center;animation:marquee 26s linear infinite}.marquee span{font-weight:900;letter-spacing:.04em}.marquee i{font-style:normal;margin:0 24px;opacity:.5}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%)}}.fact-ribbon{max-width:var(--max);margin:0 auto;padding:0 var(--pad) 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.fact-ribbon article{display:flex;align-items:center;gap:13px;padding:19px;border:1px solid var(--line);background:var(--surface)}.fact-ribbon article>svg{width:25px;flex:0 0 auto}.fact-ribbon small{display:block;font-size:10px;opacity:.6;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px}.fact-ribbon b{font-size:14px}.product-card{display:block;position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);transition:.35s transform,.35s box-shadow,.35s border-color}.product-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px #0002}.card-media{position:relative;overflow:hidden;background:var(--mediaBg)}.card-media .media img{transition:.6s transform}.product-card:hover .card-media img{transform:scale(1.04)}.card-media .media img.contain{transform:none}.product-card:hover .card-media .media img.contain{transform:scale(1.04)}.card-index{position:absolute;top:14px;right:14px;font-size:10px;font-weight:900;letter-spacing:.12em}.card-copy{display:flex;align-items:center;gap:13px;padding:18px}.card-copy h3{font-family:var(--display);font-size:22px;line-height:1.05;margin:0 0 6px}.card-copy p{font-size:12px;line-height:1.55;opacity:.65;margin:0}.card-arrow{margin-left:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);flex:0 0 auto}.card-arrow svg{width:16px}.brands-section{display:flex;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.brands-label{width:250px;flex:0 0 auto;padding:18px 24px;background:var(--ink);color:var(--bg);display:grid;align-content:center;position:relative;z-index:2}.brands-label span{font-size:11px;font-weight:900;letter-spacing:.14em}.brands-label small{opacity:.6;margin-top:4px}.brands-section .marquee{flex:1;display:flex;align-items:center}.brands-section .marquee-track{padding:22px 0}.brands-section .marquee span{font-size:14px}.cta-section{display:flex;align-items:end;justify-content:space-between;gap:40px}.cta-section h2{font-family:var(--display);font-size:clamp(44px,6vw,80px);line-height:.93;letter-spacing:-.05em;margin:12px 0}.cta-section p{opacity:.7}.site-footer{background:var(--footer);color:var(--footerText);margin-top:30px}.footer-stripe{border-bottom:1px solid #fff2}.footer-marquee .marquee-track{padding:13px 0}.footer-marquee span{font-size:11px;letter-spacing:.2em}.footer-grid{max-width:var(--max);margin:auto;padding:72px var(--pad);display:grid;grid-template-columns:1.3fr .7fr 1fr 1.1fr;gap:46px}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-grid h3{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px}.footer-grid a,.footer-grid span,.footer-grid p{font-size:12px;line-height:1.6;opacity:.72}.footer-grid a:hover{opacity:1}.footer-brand .brand{opacity:1;margin-bottom:8px}.footer-brand .brand img{background:#fff;border-radius:12px;padding:5px;width:64px;height:64px}.footer-brand p{max-width:300px}.socials{display:flex;gap:8px}.socials a{width:38px;height:38px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;opacity:.8}.socials svg{width:18px;height:18px}.footer-bottom{max-width:var(--max);margin:auto;padding:18px var(--pad);border-top:1px solid #fff2;display:flex;justify-content:space-between;gap:20px;font-size:11px;opacity:.65}.floating-wa{position:fixed;right:18px;bottom:18px;z-index:80;padding:13px 16px;border-radius:999px;background:#25D366;color:white;display:flex;align-items:center;gap:8px;font-weight:900;font-size:13px;box-shadow:0 12px 35px #0003}.inner-hero{max-width:var(--max);margin:auto;padding:48px var(--pad);position:relative}.inner-copy p,.inner-title p,.inner-v3-copy p{max-width:660px;line-height:1.7;opacity:.72}.inner-copy h1,.inner-title h1,.inner-v3-copy h1{font-family:var(--display);font-size:clamp(52px,7vw,104px);line-height:.9;letter-spacing:-.055em;margin:16px 0;text-wrap:balance;word-break:normal;overflow-wrap:normal;hyphens:none;max-width:100%}.about-story{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}.about-copy p{line-height:1.8;opacity:.72}.about-visual{position:relative;min-height:580px;background:var(--mediaBg);overflow:hidden}.about-visual>.media{position:absolute;inset:0}.mini-grid{position:absolute;left:20px;right:20px;bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-grid div{display:flex;align-items:center;gap:10px;padding:16px;background:var(--surface);border:1px solid var(--line);font-size:12px}.brand-list-block{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start}.brand-list-block h2{font-family:var(--display);font-size:clamp(38px,4.5vw,64px);line-height:1;margin:12px 0}.brand-chip-grid{display:flex;flex-wrap:wrap;gap:9px}.brand-chip-grid span{padding:13px 16px;border:1px solid var(--line);background:var(--surface);font-weight:800;font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.catalog-grid .product-card:nth-child(1),.catalog-grid .product-card:nth-child(4){grid-row:span 2}.catalog-grid .card-media{height:310px}.catalog-grid .product-card:nth-child(1) .card-media,.catalog-grid .product-card:nth-child(4) .card-media{height:520px}.detail-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.detail-media{height:650px;position:relative;background:var(--mediaBg);overflow:hidden}.detail-index{position:absolute;right:20px;bottom:15px;font-size:64px;font-weight:950;opacity:.12}.detail-content>.service-icon{width:58px;height:58px;margin-bottom:22px}.detail-content>.service-icon svg{width:30px}.detail-content p{line-height:1.8;opacity:.72}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:30px 0}.detail-facts div{padding:16px;border:1px solid var(--line);background:var(--surface)}.detail-facts span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.detail-facts b{display:block;margin-top:5px;font-size:13px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-card{border:1px solid var(--line);background:var(--surface);overflow:hidden}.related-card>.media{height:220px;background:var(--mediaBg)}.related-card>div{padding:14px;display:flex;align-items:center;gap:10px}.related-card>div b{font-size:13px}.related-card>div>svg{margin-left:auto;width:17px}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:50px;align-items:start}.contact-cards{display:grid;gap:10px;margin:28px 0}.contact-cards>a,.contact-cards>div{padding:17px;border:1px solid var(--line);background:var(--surface);display:flex;gap:14px;align-items:center}.contact-cards>a>svg,.contact-cards>div>svg,.mail-icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);padding:8px;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.contact-cards small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.55}.contact-cards b{font-size:13px;word-break:break-word}.wa-form{padding:34px;background:var(--surface);border:1px solid var(--line)}.wa-form label{display:grid;gap:7px;font-size:11px;font-weight:800;margin-top:16px}.wa-form input,.wa-form select,.wa-form textarea{width:100%;border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:14px;outline:0}.wa-form input:focus,.wa-form select:focus,.wa-form textarea:focus{border-color:var(--accent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:12px;min-height:18px}.location-band{display:grid;grid-template-columns:1fr 1fr;gap:10px}.location-band>div{padding:24px;border:1px solid var(--line);display:flex;gap:14px;align-items:center}.location-band small{display:block;font-size:10px;letter-spacing:.12em;opacity:.55}.location-band b{font-size:13px}.reveal{opacity:0;transform:translateY(22px);transition:.7s opacity,.7s transform}.reveal.in{opacity:1;transform:none}
@media(max-width:1000px){.desktop-nav{display:none}.hamburger{display:block;order:2}.brand{order:1}.header-cta{order:3;margin-left:auto}.header-shell{gap:8px}.mobile-panel{display:block;position:fixed;inset:0;background:#0008;opacity:0;visibility:hidden;transition:.25s;z-index:130}.mobile-panel[aria-hidden="false"]{opacity:1;visibility:visible}.mobile-sheet{position:absolute;top:0;left:0;width:min(420px,90vw);height:100%;background:var(--surface);color:var(--ink);padding:20px;overflow:auto;transform:translateX(-100%);transition:.3s}.mobile-panel[aria-hidden="false"] .mobile-sheet{transform:none}.mobile-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:12px}.mobile-close{border:1px solid var(--line);background:transparent;border-radius:50%;width:38px;height:38px;font-size:24px}.mobile-sheet>a,.mobile-services-trigger{display:flex;width:100%;padding:14px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;font-weight:900;text-align:left;justify-content:space-between}.mobile-services{display:none;padding:6px 0 10px}.mobile-services.open{display:grid}.mobile-services>a{display:flex;align-items:center;gap:10px;padding:10px 8px;font-size:12px}.mobile-services .service-icon{width:32px;height:32px}.mobile-services .service-icon svg{width:17px}.mobile-contact{display:grid;gap:6px;padding:20px 8px;font-size:12px;opacity:.7}.menu-open{overflow:hidden}.section-heading{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "copy";gap:10px}.section-heading>p{justify-self:start;margin-top:4px}.about-story,.detail-layout,.contact-layout,.brand-list-block{grid-template-columns:1fr}.about-visual{min-height:480px}.detail-media{height:500px}.fact-ribbon{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.catalog-grid{grid-template-columns:1fr 1fr}.catalog-grid .product-card:nth-child(1),.catalog-grid .product-card:nth-child(4){grid-row:auto}.catalog-grid .card-media,.catalog-grid .product-card:nth-child(1) .card-media,.catalog-grid .product-card:nth-child(4) .card-media{height:300px}}
@media(max-width:620px){:root{--pad:18px}.header-shell{min-height:70px}.brand img{width:46px;height:46px}.brand-copy{display:none}.header-cta{padding:10px 12px}.header-cta span{display:none}.section{padding:68px var(--pad)}.section-heading h2,.about-copy h2,.detail-content h2,.contact-details h2,.form-head h2{font-size:39px}.fact-ribbon{grid-template-columns:1fr 1fr;padding-bottom:28px}.fact-ribbon article{padding:13px}.fact-ribbon b{font-size:12px}.fact-ribbon small{font-size:8px}.brands-section{display:block}.brands-label{width:100%;padding:12px 18px;display:flex;justify-content:space-between}.cta-section{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px;padding:50px var(--pad)}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.floating-wa{right:12px;bottom:12px}.floating-wa span{display:none}.inner-hero{padding:42px var(--pad)}.inner-copy h1,.inner-title h1,.inner-v3-copy h1{font-size:47px}.about-visual{min-height:350px}.mini-grid{grid-template-columns:1fr;left:10px;right:10px;bottom:10px}.catalog-grid{grid-template-columns:1fr}.catalog-grid .card-media,.catalog-grid .product-card:nth-child(1) .card-media,.catalog-grid .product-card:nth-child(4) .card-media{height:260px}.detail-media{height:360px}.detail-facts{grid-template-columns:1fr 1fr}.related-grid{grid-template-columns:1fr}.field-row,.location-band{grid-template-columns:1fr}.wa-form{padding:22px}.card-copy p{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


:root{--body:Inter,Arial,sans-serif;--display:Georgia,"Times New Roman",serif;--bg:#f7f1e8;--surface:#fffaf4;--ink:#36292c;--accent:#934651;--accentText:#fffaf4;--soft:#eadfce;--line:#d7c8b6;--mediaBg:#efe5d7;--footer:#2a1f22;--footerText:#f9f1e7;--pad:32px;--max:1320px}.site-header{background:#f7f1e8e8;backdrop-filter:blur(18px)}.v2-header .header-shell{margin-top:14px;margin-bottom:14px;background:#fffaf4;border:1px solid var(--line);border-radius:999px;min-height:84px;padding-left:24px;padding-right:16px;box-shadow:0 12px 35px #39282b12;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px}.v2-header .brand{position:static;left:auto;transform:none;justify-self:center}.v2-header .brand img{width:64px;height:64px}.v2-header .brand-copy{display:grid}.v2-header .desktop-nav{margin-left:0;min-width:0}.v2-header .header-right{margin-left:0;display:flex;align-items:center;gap:10px;justify-self:end}.v2-header .header-right .socials a{width:36px;height:36px}.v2-header .header-cta{background:var(--accent);color:#fff}.v2-header .nav-link.active,.v2-header .services-trigger.active,.v2-header .nav-link:hover,.v2-header .services-trigger:hover{background:var(--soft)}.v2-header .services-menu{border-radius:22px;right:auto;left:0}.v2-header .service-icon{background:#efe5d7;color:var(--accent)}.hero-v2{max-width:var(--max);margin:auto;padding:38px var(--pad) 58px}.hero-topline{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;font-size:10px;letter-spacing:.13em;font-weight:800}.hero-title{display:grid;grid-template-columns:.42fr 1fr;gap:38px;align-items:end;padding:38px 0 28px}.hero-title p{font-size:13px;line-height:1.7;opacity:.65}.hero-title h1{font-family:var(--display);font-weight:400;font-size:clamp(56px,7vw,108px);line-height:.88;letter-spacing:-.055em;margin:0}.hero-title h1 em{color:var(--accent);font-style:italic}.v2-slider{height:660px;position:relative;overflow:hidden;border-radius:180px 16px 16px 16px;background:var(--mediaBg)}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:1s opacity,1.4s transform}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide .media img.contain{padding:10%;background:#efe5d7}.slide-caption{position:absolute;left:30px;bottom:28px;background:#fffaf4e8;backdrop-filter:blur(12px);padding:14px 18px;border:1px solid #ffffff80;display:flex;gap:10px;align-items:center}.slide-caption span{font-size:10px;color:var(--accent);font-weight:900}.slide-caption b{font-family:var(--display);font-size:18px}.slider-controls{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;z-index:5}.slider-controls>button{width:42px;height:42px;border-radius:50%;border:1px solid #fff7;background:#fff9;backdrop-filter:blur(8px);cursor:pointer}.slider-dots{display:flex;gap:6px;padding:10px;background:#fff9;border-radius:999px}.slider-dots button{width:7px;height:7px;border-radius:50%;border:0;background:#36292c45;padding:0}.slider-dots button.active{background:var(--accent);width:20px;border-radius:9px}.slider-card{position:absolute;right:24px;top:24px;background:var(--accent);color:#fff;padding:20px;width:210px;z-index:5}.slider-card span{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.slider-card b{display:block;font-family:var(--display);font-size:34px;margin:4px 0 15px}.slider-card a{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:900}.slider-card svg{width:16px}.v2-intro{display:grid;grid-template-columns:140px .9fr 1fr;gap:40px;align-items:center}.v2-intro-mark{font-family:var(--display);font-size:88px;color:transparent;-webkit-text-stroke:1px var(--accent);opacity:.7}.v2-intro h2{font-family:var(--display);font-weight:400;font-size:clamp(44px,5vw,74px);line-height:.94;margin:12px 0}.v2-intro>p{font-size:14px;line-height:1.8;opacity:.65}.v2-wave-strip{background:var(--ink);color:#fff;margin:30px 0 60px;overflow:hidden}.wave-marquee .marquee-track{padding:15px 0}.wave-marquee span{font-family:var(--display);font-size:14px;font-style:italic}.catalog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:11px;font-weight:900;letter-spacing:.12em}.catalog-head a{display:flex;align-items:center;gap:9px}.catalog-head svg{width:17px}.v2-product-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:350px;gap:14px}.v2-product-grid .product-card{border-radius:18px}.v2-product-grid .product-card:nth-child(1){grid-column:span 2}.v2-product-grid .product-card:nth-child(4){grid-column:span 2}.v2-product-grid .card-media{position:absolute;inset:0}.v2-product-grid .card-copy{position:absolute;left:14px;right:14px;bottom:14px;background:#fffaf4e8;backdrop-filter:blur(14px);border:1px solid #fff9;border-radius:14px;padding:15px}.v2-product-grid .card-copy p{display:none}.v2-product-grid .service-icon{background:var(--accent);color:#fff}.v2-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.feature-copy h2{font-family:var(--display);font-weight:400;font-size:clamp(48px,5vw,76px);line-height:.95;margin:14px 0}.feature-copy p{line-height:1.8;opacity:.7}.v2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.feature-stack{height:590px;position:relative}.stack-main{position:absolute;inset:0 0 0 12%;overflow:hidden;border-radius:160px 16px 16px 16px}.stack-main>.media{height:100%}.stack-note{position:absolute;left:0;bottom:25px;width:250px;background:var(--ink);color:#fff;padding:22px;display:grid;gap:4px}.stack-note b{font-family:var(--display);font-size:22px}.stack-note span{font-size:11px;opacity:.68}.v2-brands{background:#fffaf4}.inner-v2{padding-top:54px}.inner-meta{display:flex;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.14em;border-top:1px solid var(--line);padding-top:12px}.inner-title{display:grid;grid-template-columns:1fr .45fr;gap:50px;align-items:end;padding:38px 0}.inner-title h1{font-weight:400}.inner-title p{justify-self:end}.inner-wide-media{height:600px;border-radius:160px 16px 16px 16px;overflow:hidden;background:linear-gradient(135deg,#f1e4d5 0%,#fffaf4 50%,#ead9c6 100%);position:relative;box-shadow:inset 0 0 0 1px #ffffff80}.inner-wide-media:before{content:"";position:absolute;inset:22px;right:45%;border:1px dashed #b4857b55;border-radius:140px 14px 14px 14px;z-index:1;pointer-events:none}.inner-wide-media:after{content:"";position:absolute;right:26px;bottom:26px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#fff8 0%,#fff2 45%,transparent 70%);pointer-events:none}.inner-wide-media .media{position:relative;z-index:2}.inner-wide-media .media img.contain{padding:4% 6%;filter:drop-shadow(0 28px 35px #8a756220)}.about-visual,.detail-media{border-radius:120px 14px 14px 14px}.detail-media .media img.contain{padding:5%;filter:drop-shadow(0 24px 34px #8a756220)}.detail-content>.service-icon{background:var(--accent);color:#fff}.wa-form{border-radius:26px}.contact-cards>a,.contact-cards>div,.location-band>div,.fact-ribbon article,.brand-chip-grid span{border-radius:14px}
@media(max-width:1000px){.v2-header .header-shell{display:flex;grid-template-columns:none}.v2-header .brand{position:static;transform:none;order:1}.v2-header .brand img{width:54px;height:54px}.v2-header .brand-copy{display:grid}.v2-header .hamburger{order:2}.v2-header .header-right{margin-left:auto;order:3}.v2-header .header-right .socials{display:none}.hero-title{grid-template-columns:1fr}.v2-slider{height:520px}.v2-intro{grid-template-columns:90px 1fr}.v2-intro>p{grid-column:2}.v2-product-grid{grid-template-columns:1fr 1fr}.v2-product-grid .product-card:nth-child(1),.v2-product-grid .product-card:nth-child(4){grid-column:auto}.v2-feature{grid-template-columns:1fr}.feature-stack{height:500px}.inner-title{grid-template-columns:1fr}.inner-title p{justify-self:start}.inner-wide-media{height:460px}}
@media(max-width:620px){.v2-header .header-shell{margin:8px 10px;border-radius:16px}.hero-v2{padding-top:28px}.hero-topline span:nth-child(2){display:none}.hero-title{padding:35px 0 24px}.hero-title h1{font-size:51px}.v2-slider{height:430px;border-radius:90px 14px 14px 14px}.slider-card{top:14px;right:14px;width:155px;padding:14px}.slider-card b{font-size:25px}.slider-controls{right:14px;bottom:14px}.v2-intro{grid-template-columns:1fr}.v2-intro-mark{display:none}.v2-intro>p{grid-column:auto}.v2-product-grid{grid-template-columns:1fr;grid-auto-rows:310px}.feature-stack{height:360px}.stack-main{inset:0 0 0 7%;border-radius:90px 14px 14px 14px}.stack-note{width:205px;padding:15px}.inner-meta span:last-child{display:none}.inner-wide-media{height:330px;border-radius:90px 14px 14px 14px}.about-visual,.detail-media{border-radius:70px 12px 12px 12px}}

/* Revision 3 — denser showroom layout and separated service */
.brand img{width:78px;height:78px}.header-shell{min-height:92px}.v2-header .header-shell{grid-template-columns:minmax(360px,1fr) auto minmax(300px,1fr);min-height:94px}.v2-header .brand{justify-self:center;display:flex!important}.v2-header .brand img{width:72px;height:72px}.v2-header .brand-copy{display:grid!important}.v2-header .brand-copy b{font-size:15px}.v2-header .brand-copy small{font-size:9px}.section{padding-top:82px;padding-bottom:82px}.v2-intro{background:linear-gradient(135deg,#fffaf4,#efe3d3);padding:52px 42px;border:1px solid var(--line);grid-template-columns:110px 1fr .78fr}.v2-intro-mark{font-size:76px}.v2-product-grid{grid-template-columns:1fr 1fr;grid-auto-rows:390px}.v2-product-grid .product-card:nth-child(1),.v2-product-grid .product-card:nth-child(4){grid-column:auto}.v2-service-feature{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:stretch;background:#fffaf4;border-block:1px solid var(--line);max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}.v2-service-photo{min-height:520px;position:relative;overflow:hidden;border-radius:170px 18px 18px 18px;background:#eadfce}.v2-service-photo .media img{object-fit:cover}.v2-service-photo>span{position:absolute;left:20px;bottom:20px;background:#fffaf4e8;color:var(--accent);padding:10px 14px;border:1px solid #fff;font-size:10px;font-weight:900;letter-spacing:.14em}.v2-service-copy{display:flex;flex-direction:column;justify-content:center;padding:36px 10px}.v2-service-copy h2{font-family:var(--display);font-weight:400;font-size:clamp(46px,5vw,76px);line-height:.94;margin:14px 0}.v2-service-copy p{font-size:15px;line-height:1.8;opacity:.72;max-width:580px}.inner-wide-media{height:520px!important}.inner-wide-media .media img{object-fit:contain!important;padding:2.5%!important}.service-overview-hero .inner-wide-media .media img{object-fit:cover!important;padding:0!important}.footer-grid{grid-template-columns:1.2fr .65fr 1fr .8fr 1.1fr;gap:30px}.footer-service{display:flex!important}
@media(max-width:1120px){.v2-header .header-shell{display:flex;grid-template-columns:none}.v2-header .brand{order:1;justify-self:auto}.v2-header .hamburger{order:2}.v2-header .header-right{order:3;margin-left:auto}.v2-header .desktop-nav{display:none}.v2-header .hamburger{display:block}.v2-service-feature{grid-template-columns:1fr}.v2-service-photo{min-height:440px}.v2-intro{grid-template-columns:90px 1fr}.v2-intro>p{grid-column:2}.footer-grid{grid-template-columns:1.1fr 1fr 1fr}.footer-service{grid-column:auto}}
@media(max-width:620px){.brand img{width:52px;height:52px}.v2-header .brand img{width:54px;height:54px}.v2-header .brand-copy{display:none!important}.header-shell{min-height:72px}.v2-intro{padding:30px 22px}.v2-product-grid{grid-template-columns:1fr;grid-auto-rows:330px}.v2-service-photo{min-height:350px;border-radius:100px 14px 14px 14px}.v2-service-copy{padding:16px 0}.v2-service-copy h2{font-size:42px}.footer-grid{grid-template-columns:1fr 1fr}.footer-service{grid-column:auto}}
/* Revision 3b — make the product hero visually full rather than empty */
.v2-slider{height:540px;background:linear-gradient(135deg,#eadfce 0%,#fffaf4 46%,#e8d8c8 100%);border:1px solid var(--line);box-shadow:0 28px 70px #39282b16}.v2-slider:before{content:"PRODUCT CATALOGUE";position:absolute;left:34px;top:34px;z-index:4;font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--accent)}.v2-slider:after{content:"ANSARI / HUB / AL FURJAN";position:absolute;left:34px;top:76px;width:250px;white-space:normal;font-family:var(--display);font-size:42px;line-height:.95;color:#36292c18;z-index:1}.hero-slide .media{position:absolute!important;right:0;left:auto;top:0;bottom:0;width:66%!important;height:100%!important;border-left:1px solid #d7c8b680;background:#f4eadf}.hero-slide .media img.contain{object-fit:contain!important;padding:5%!important}.slide-caption{left:34px!important;bottom:58px!important;width:270px;display:grid!important;gap:6px!important;background:#fffaf4f2!important}.slide-caption span{font-size:11px!important}.slide-caption b{font-size:28px!important;line-height:1.05}.slider-card{right:26px;top:26px}.slider-controls{right:28px;bottom:28px}
@media(max-width:1000px){.v2-slider{height:500px}.v2-slider:after{font-size:34px;width:210px}.hero-slide .media{width:64%!important}.slide-caption{width:225px}.slide-caption b{font-size:23px!important}}
@media(max-width:620px){.v2-slider{height:430px;border-radius:90px 14px 14px 14px}.v2-slider:before,.v2-slider:after{display:none}.hero-slide .media{inset:0!important;width:100%!important}.hero-slide .media img.contain{padding:12% 8% 24%!important}.slide-caption{left:14px!important;right:14px!important;bottom:14px!important;width:auto;background:#fffaf4e8!important}.slide-caption b{font-size:20px!important}.slider-card{right:12px;top:12px;width:150px;padding:14px}.slider-card b{font-size:26px}.slider-controls{right:12px;bottom:76px}}
/* Revision 3c — four-product catalogue fills the grid with no empty cell */
.catalog-grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:auto!important}.catalog-grid .product-card:nth-child(1),.catalog-grid .product-card:nth-child(4){grid-row:auto!important}.catalog-grid .card-media,.catalog-grid .product-card:nth-child(1) .card-media,.catalog-grid .product-card:nth-child(4) .card-media{height:360px!important}.catalog-grid .product-card{min-height:0!important}
@media(max-width:760px){.catalog-grid{grid-template-columns:1fr!important}.catalog-grid .card-media,.catalog-grid .product-card:nth-child(1) .card-media,.catalog-grid .product-card:nth-child(4) .card-media{height:280px!important}}

/* Revision 4 — clearer product/service architecture */
.hero-service-shortcut{display:inline-flex;align-items:center;gap:8px;margin-top:15px;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);text-decoration:none}.hero-service-shortcut:hover{transform:translateX(4px)}.enquiry-split{margin-top:0}.detail-facts{align-items:stretch}


/* Revision 5 — prevent related catalogue label clipping */
.related.section{overflow:visible!important}
.related .section-heading{overflow:visible!important;padding-left:12px!important;padding-right:12px!important}
.related .section-heading>.kicker{display:inline-flex!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important;position:relative!important;left:0!important;transform:none!important;margin-left:0!important;padding:7px 10px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:var(--surface)!important;color:var(--accent)!important;z-index:2!important}
@media(max-width:620px){.related .section-heading{padding-left:4px!important;padding-right:4px!important}.related .section-heading>.kicker{font-size:10px!important;padding:6px 9px!important}}


/* Revision 6 — final correction: keep PRODUCT CATALOGUE clear of the rounded hero corner */
.v2-slider:before{
  left:clamp(150px,12vw,188px)!important;
  top:34px!important;
  right:auto!important;
  max-width:calc(100% - 220px)!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:rgba(255,250,244,.92)!important;
  border:1px solid rgba(147,70,81,.20)!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
@media(max-width:1000px){
  .v2-slider:before{left:118px!important;top:30px!important;max-width:calc(100% - 160px)!important;}
}
@media(max-width:620px){
  .v2-slider:before{display:none!important;}
}

/* Revision 6b — use a real label element so rounded overflow can never cut its first letters */
.v2-slider:before{content:none!important;display:none!important;}
.v2-slider-label{
  position:absolute!important;
  z-index:8!important;
  left:clamp(150px,12vw,188px)!important;
  top:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  max-width:calc(100% - 220px)!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  border:1px solid rgba(147,70,81,.20)!important;
  background:rgba(255,250,244,.94)!important;
  color:var(--accent)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.18em!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
@media(max-width:1000px){.v2-slider-label{left:118px!important;top:30px!important;max-width:calc(100% - 160px)!important;}}
@media(max-width:620px){.v2-slider-label{left:22px!important;top:20px!important;display:inline-flex!important;max-width:calc(100% - 44px)!important;font-size:9px!important;}}


/* Revision 10 — fit client product artwork to its card frame without stretching/cropping */
.catalog-grid .card-media,
.catalog-grid .product-card:nth-child(1) .card-media,
.catalog-grid .product-card:nth-child(4) .card-media{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/9!important;
  display:block!important;
  background:var(--mediaBg)!important;
}
.catalog-grid .card-media .media{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
}
.catalog-grid .card-media .media img.contain{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
.catalog-grid .product-card:hover .card-media .media img.contain{transform:none!important;}

/* Keep the same artwork large and readable wherever product cards are reused. */
.product-card .card-media .media img.contain{
  object-position:center!important;
}
.related-card .media img.contain,
.detail-media .media img.contain{
  object-fit:contain!important;
  object-position:center!important;
  padding:2%!important;
}
@media(max-width:760px){
  .catalog-grid .card-media,
  .catalog-grid .product-card:nth-child(1) .card-media,
  .catalog-grid .product-card:nth-child(4) .card-media{
    aspect-ratio:16/9!important;
    height:auto!important;
  }
}

/* V2 catalogue cards keep the showroom composition while using almost the full visual frame. */
.v2-product-grid .card-media .media img.contain{padding:2.5% 2.5% 70px!important;object-fit:contain!important;}
@media(max-width:620px){.v2-product-grid .card-media .media img.contain{padding:3% 3% 78px!important;}}

.inner-wide-media .media img.contain{object-fit:contain!important;object-position:center!important;padding:2%!important;}

/* Revision 12 — preserve the COMPLETE client product artwork inside every product box.
   No zoom/crop: poster text and edge content must remain fully visible. */
.product-card .card-media{overflow:hidden!important;background:var(--mediaBg)!important;}
.product-card .card-media .media{overflow:hidden!important;}
.product-card .card-media .media img.contain,
.product-card:hover .card-media .media img.contain{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
}
/* Catalogue frames track the landscape poster proportion so full artwork reads large without cropping. */
.catalog-grid .card-media,
.catalog-grid .product-card:nth-child(1) .card-media,
.catalog-grid .product-card:nth-child(4) .card-media{
  aspect-ratio:16/9!important;
  height:auto!important;
  min-height:0!important;
}
/* Full artwork must also stay visible in repeated product visuals/detail media. */
.related-card .media img.contain,
.detail-media .media img.contain,
.inner-wide-media .media img.contain,
.inner-v3-media .media img.contain,
.v1-product-grid .card-media .media img.contain,
.v2-product-grid .card-media .media img.contain,
.v3-bento .bento-grid .card-media .media img.contain{
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
}
