/* Bright editorial direction using Layana brand tokens (blue + orange) from brand.css. */
:root{--mint:var(--primary);--ink:var(--text);--muted:var(--text-muted);--line:var(--border);--paper:var(--bg);--navy:var(--brand-navy);--navy-deep:var(--brand-navy-deep)}
body{color:var(--ink)}
.site-header{background:#fff;color:var(--ink)}
.nav-wrap{min-height:92px;border-bottom:1px solid var(--border)}
.brand-dot{color:var(--primary)}.brand-symbol i{background:var(--primary)}
.brand{gap:2px}.brand-mark{width:68px;height:68px;max-width:none;object-fit:contain;flex:0 0 68px}.brand-wordmark{font-size:35px;letter-spacing:-2px}.footer-brand{gap:2px}.footer-brand .brand-wordmark{font-size:30px;color:#fff}.footer-brand .brand-mark{width:64px;height:64px;flex-basis:64px}
@media(max-width:900px){.brand-mark{width:64px;height:64px;flex-basis:64px}.brand-wordmark{font-size:30px}}
.primary-nav{color:var(--text-soft);font-size:13px}
.primary-nav a:hover{color:var(--primary)}
.primary-nav .nav-cta{background:var(--primary);color:white;border-color:var(--primary);padding:12px 18px;border-radius:9px;box-shadow:0 6px 16px var(--primary-shadow)}
.primary-nav .nav-cta:hover{background:var(--primary-hover);color:#fff}
.hero{background:radial-gradient(ellipse at 100% 10%,var(--hero-glow-1) 0,transparent 48%),radial-gradient(ellipse at 0 100%,var(--hero-glow-2) 0,transparent 45%),var(--surface-2);color:var(--ink)}
.hero-grid{grid-template-columns:1.08fr 1fr;gap:54px;padding-top:83px;padding-bottom:72px;align-items:center}
.hero .eyebrow{color:var(--primary);font-size:10px;letter-spacing:.14em}.hero .status-dot{background:var(--accent);box-shadow:0 0 0 5px var(--accent-ring)}
.hero h1{font-size:clamp(45px,4.6vw,62px);line-height:1.17;font-weight:800;letter-spacing:-.055em}
.hero h1>span{color:var(--primary);background:linear-gradient(100deg,var(--primary),var(--accent-strong));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero-description{font-size:15px;line-height:1.9;color:var(--text-muted);max-width:440px}
.button{border-radius:9px;font-size:13px;padding:17px 22px;gap:18px}
.button-mint{color:white;background:var(--primary);box-shadow:0 10px 24px var(--primary-shadow)}.button-mint:hover{color:white;background:var(--primary-hover)}
.button-dark{background:var(--primary);box-shadow:0 9px 24px var(--primary-shadow)}.button-dark:hover{background:var(--primary-hover)}
.text-link{color:var(--text-soft);font-size:12px;font-weight:600}.hero-note{font-size:11px;color:var(--text-muted)}.hero-note strong{color:var(--text-soft)}.tiny-lines{color:var(--primary)}
.hero-visual.photo-hero{isolation:isolate;min-height:425px;margin:0;transform:none;background:none;width:100%;position:relative}
.photo-hero:before{display:none}
.hero-image-accent{position:absolute;inset:2px -13px -5px 30px;border-radius:120px 26px 100px 26px;background:linear-gradient(140deg,var(--hero-accent-1),var(--hero-accent-2));transform:rotate(6deg);z-index:-1}
.hero-photo-frame{margin:15px 0 0;position:absolute;inset:0 0 18px 0;border:7px solid white;border-radius:100px 22px 90px 22px;overflow:hidden;box-shadow:0 20px 55px #2f498923}
.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:53% center;display:block}
.hero-photo-frame figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 20px 12px;background:linear-gradient(transparent,#10254a95);color:white;font-size:8px;letter-spacing:.03em}
.photo-badge{position:absolute;display:flex;gap:11px;align-items:center;border:1px solid var(--border);background:var(--glass);border-radius:13px;padding:14px 17px;box-shadow:0 12px 35px #1a3c6c17;z-index:2}
.badge-top{top:42px;right:-24px}.badge-bottom{bottom:0;left:-27px}
.badge-icon{width:37px;height:37px;border-radius:10px;color:var(--primary);background:var(--primary-soft);display:grid;place-items:center}.badge-bottom .badge-icon{background:var(--accent-soft);color:var(--accent-text)}
.photo-badge strong{display:block;font-size:12px;font-weight:700;color:var(--text)}.photo-badge small{display:block;font-size:7px;letter-spacing:.09em;color:var(--text-muted);line-height:1.7}.badge-spark{font-size:28px;color:var(--accent);margin-left:9px}
.hero-bottom{border-top:1px solid var(--border);color:var(--text-muted)}.hero-bottom a span{color:var(--primary)}
.capabilities{background:white;border-bottom:1px solid var(--border)}.capabilities .container{color:var(--text-muted);font-size:13px;padding-top:25px;padding-bottom:25px}.diamond{color:var(--accent)}
.eyebrow.dark{color:var(--primary)}.about-copy{color:var(--text-muted)}.inline-link{border-bottom-color:var(--primary-line);color:var(--primary)}.muted{color:var(--text-muted)}
.about h2{font-size:36px}.about{gap:70px}
.product-section{background:radial-gradient(ellipse at 90% 50%,var(--accent-glow),transparent 55%),var(--surface-2)}
.product-grid{grid-template-columns:1fr 1.1fr;gap:65px}
.pill{border-color:var(--primary-line);background:var(--primary-soft);color:var(--primary);border-radius:20px;padding:6px 12px}
.product-copy h2{font-size:40px}.product-copy h2 .muted{font-size:31px}.mint-dot{color:var(--accent-strong)}
.product-copy>p{font-size:14px;color:var(--text-muted)}.product-detail{border-color:var(--border)}.product-detail>span{color:var(--accent-text)}.product-detail p{color:var(--text-muted)}
.product-visual.furniture-visual{padding:0;position:relative;min-width:0}.furniture-visual:before{display:none}
.furniture-frame{position:relative;margin:0;border-radius:22px;overflow:hidden;border:7px solid white;box-shadow:0 18px 55px #7f59331a;aspect-ratio:3/2}
.furniture-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.furniture-frame figcaption{position:absolute;bottom:0;left:0;right:0;font-size:9px;padding:30px 15px 12px;color:white;background:linear-gradient(transparent,#182d48b8)}
.product-float{position:absolute;bottom:39px;left:-27px;display:flex;align-items:center;gap:13px;padding:15px 18px;border-radius:12px;background:var(--glass);box-shadow:0 12px 35px #1a3c6c20;border:1px solid var(--border)}
.product-float .badge-icon{color:var(--accent-text);background:var(--accent-soft)}.product-float strong{display:block;font-size:12px}.product-float small{display:block;font-size:9px;color:var(--text-muted);margin-top:2px}
.furniture-visual .product-float{top:18px;right:18px;left:auto;bottom:auto;max-width:70%;padding:10px 12px;gap:9px}.furniture-visual .product-float strong{font-size:11px}.furniture-visual .product-float small{font-size:9px}.furniture-visual .product-float .badge-icon{width:30px;height:30px;flex:0 0 30px}
.section-heading>p{color:var(--text-muted)}.services .section-heading>p{max-width:320px}
.service-card{border-color:var(--border);border-radius:15px;overflow:hidden;padding:25px;box-shadow:0 7px 25px #21365c05}
.service-card:hover{border-color:var(--primary-line);box-shadow:0 16px 40px #264c8e10}
.service-photo{display:block;width:calc(100% + 50px);max-width:none;height:178px;object-fit:cover;object-position:center;margin:-25px -25px 23px}
.mobile-photo{object-position:50% center}
.consult-photo{object-position:50% 45%}
.service-top{margin-bottom:21px}.service-card h3{font-size:22px}.service-card p{font-size:13px;color:var(--text-muted)}
.service-icon{background:var(--primary-soft);color:var(--primary)}.service-card:nth-child(2) .service-icon{background:var(--accent-soft);color:var(--accent-text)}.service-card:nth-child(3) .service-icon{background:var(--accent-soft);color:var(--accent-text)}
.tags span{border-color:var(--border);background:var(--surface-2);color:var(--text-muted)}.service-card>a{border-color:var(--border);font-size:11px;color:var(--primary)}.service-card>a:hover{color:var(--primary)}
.process-section{background:linear-gradient(120deg,var(--surface-2),var(--surface-3))}
.step-number{border-color:var(--border-strong);color:var(--primary)}.step-number:before{background:var(--primary)}.process-grid article:nth-child(2) .step-number:before{background:var(--accent-text)}.process-grid article:nth-child(3) .step-number:before{background:var(--accent)}.process-grid article:nth-child(4) .step-number:before{background:var(--accent-strong)}.process-grid p{color:var(--text-muted)}
.faq-items summary span{color:var(--primary)}.faq-items details p{color:var(--text-muted)}
.contact-section{background:radial-gradient(ellipse at 100% 100%,#754bd2,transparent 60%),linear-gradient(110deg,#1547ae,#215ed1);color:white}
.contact-section h2 span{color:var(--accent-on-dark)}.contact-section p{color:#d0def7}.contact-section .eyebrow{color:#c8dafb}
.contact-section .button-mint{background:white;color:#214db0}.contact-section .button-mint:hover{background:#ebf3ff}.contact-placeholder{background:#ffffff0c;border-color:#ffffff40;border-radius:12px}.contact-placeholder strong{color:white}.contact-placeholder p{color:#d1e0fc}.contact-email{color:white}
.footer-brand .brand-dot{color:var(--accent-on-dark)}.site-footer{color:#8fa4c3}.footer-top p{font-size:11px}.footer-company strong{color:#d8e5f8}.footer-bottom{color:#92a6c3;font-size:9px}
@media(max-width:1050px){.hero-grid{gap:34px}.hero h1{font-size:49px}.hero-visual.photo-hero{min-height:400px}.badge-top{right:-10px}.badge-bottom{left:-12px}.product-grid{gap:40px}.product-copy h2{font-size:34px}.product-copy h2 .muted{font-size:27px}.service-card h3{font-size:19px}}
@media(max-width:900px){.nav-wrap{min-height:82px}.primary-nav{background:white;box-shadow:0 15px 30px #15386415;border-color:var(--border)}.menu-toggle{border-color:var(--border-strong)}.menu-toggle>span:not(.sr-only){background:var(--text)}.hero-grid{gap:30px;padding-top:55px;padding-bottom:55px;grid-template-columns:1fr 1fr}.hero h1{font-size:41px}.hero .eyebrow{font-size:8px}.hero-description{font-size:13px}.hero-visual.photo-hero{min-height:365px}.hero-photo-frame{border-radius:65px 20px 65px 20px}.hero-image-accent{border-radius:75px 20px 65px 20px}.photo-badge{padding:11px;gap:8px}.photo-badge strong{font-size:10px}.photo-badge small{font-size:6px}.badge-top{top:25px;right:-13px}.badge-bottom{left:-10px}.badge-icon{width:30px;height:30px}.badge-icon svg{width:19px}.about{gap:35px}.about h2{font-size:30px}.product-grid{gap:30px}.product-copy h2{font-size:31px}.product-copy h2 .muted{font-size:25px}.product-float{left:-10px;bottom:30px;padding:12px;gap:8px}.product-float strong{font-size:11px}.product-float small{font-size:8px}.service-card{padding:18px}.service-photo{width:calc(100% + 36px);margin:-18px -18px 21px;height:145px}.service-card h3{font-size:17px}.service-card p{font-size:12px}.service-card>a{font-size:9px}.capabilities .container{font-size:10px}.button{font-size:12px}.contact-section h2{font-size:34px}}
@media(max-width:650px){.hero-grid{grid-template-columns:1fr;gap:34px;padding-top:44px;padding-bottom:40px}.hero h1{font-size:clamp(39px,10.6vw,58px);line-height:1.2}.hero-description{font-size:14px}.hero-visual.photo-hero{width:calc(100% - 16px);max-width:420px;min-height:355px;margin:8px auto 20px}.hero-photo-frame{inset:0 0 19px;border-width:5px;border-radius:70px 18px 65px 18px}.hero-image-accent{inset:2px -6px 0 20px;transform:rotate(4deg)}.photo-badge{padding:12px}.photo-badge strong{font-size:11px}.photo-badge small{font-size:6px}.badge-top{right:-10px;top:28px}.badge-bottom{bottom:-2px;left:-12px}.hero-note{margin-top:28px}.hero-bottom{font-size:6px}.hero-bottom a{font-size:8px}.capabilities .container{font-size:8px;padding-top:19px;padding-bottom:19px}.about{gap:3px}.about h2{font-size:31px}.product-grid{grid-template-columns:1fr;gap:34px}.product-copy h2{font-size:36px}.product-copy h2 .muted{font-size:29px}.product-visual.furniture-visual{width:calc(100% - 10px);max-width:430px;margin:0 auto 10px}.furniture-frame{aspect-ratio:1.12;border-width:5px;border-radius:18px}.furniture-frame figcaption{font-size:8px}.product-float{left:-10px;bottom:34px}.product-float .badge-icon{width:33px;height:33px}.product-float strong{font-size:12px}.service-card{padding:25px}.service-photo{width:calc(100% + 50px);margin:-25px -25px 23px;height:200px}.service-card h3{font-size:23px}.service-card p{font-size:13px}.service-card>a{font-size:12px}.service-icon{width:43px;height:43px}.contact-section h2{font-size:31px}.contact-section .eyebrow{font-size:9px}.contact-placeholder{padding:19px}.footer-top p{font-size:10px}}

/* Finishing details: clear contact hierarchy, readable footer and keyboard access. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--primary)}
.contact-section a:focus-visible,.site-footer a:focus-visible{outline-color:var(--accent-on-dark)}
.skip-link{color:#fff}
.contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px}
.contact-actions{min-width:0;align-items:stretch;padding-left:0;gap:20px}
.contact-actions>.button{align-self:flex-start}
.contact-grid>div>.button{margin-top:26px}
.contact-details{width:100%;display:grid;gap:22px;padding:27px;border:1px solid #ffffff38;border-radius:18px;background:linear-gradient(140deg,#ffffff13,#ffffff08);box-shadow:0 16px 40px #12316f18}
.contact-detail{display:flex;align-items:flex-start;gap:14px;min-width:0}
.contact-detail>svg,.contact-detail-icon,.contact-icon{width:39px;height:39px;flex:0 0 39px;padding:10px;border:1px solid #ffffff24;border-radius:11px;background:#ffffff0e;color:var(--accent-on-dark)}
.contact-detail-icon,.contact-icon{display:grid;place-items:center}
.contact-detail-icon svg,.contact-icon svg{width:19px;height:19px}
.contact-detail-content,.contact-detail>div{min-width:0;flex:1}
.contact-label,.contact-detail small{display:block;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#d1e0fc;margin:0 0 5px}
.contact-detail a[href^="tel:"]{display:inline-block;font-family:var(--display);font-size:23px;font-weight:700;letter-spacing:-.03em;line-height:1.5;font-variant-numeric:tabular-nums}
.contact-section .contact-address{margin:0;color:#fff;font-size:13px;font-style:normal;line-height:1.85;overflow-wrap:break-word}
.contact-map-link{display:inline-flex;align-items:center;gap:9px;min-height:36px;margin-top:8px;color:var(--accent-on-dark);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.contact-map-link svg{width:15px;height:15px}
.contact-detail a:hover,.contact-email:hover{color:var(--accent-on-dark)}
.contact-detail a[href^="tel:"]:hover,.contact-email:hover{text-decoration:underline;text-underline-offset:5px}
.contact-email{font-size:13px}
.footer-top{grid-template-columns:1fr .8fr 1.2fr;gap:48px}
.footer-top p,.footer-links,.footer-company strong{font-size:12px}
.footer-company strong{font-weight:600}
.footer-links{gap:6px 16px}
.footer-links a{display:inline-flex;align-items:center;min-height:36px}
.footer-company .footer-address{font-size:12px;line-height:1.85;font-style:normal;margin:12px 0 8px;overflow-wrap:break-word}
.footer-contact-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#d8e5f8;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}
.footer-contact-link svg{width:16px;height:16px}
.footer-contact-link:hover{color:var(--accent-on-dark);text-decoration:underline;text-underline-offset:5px}
.footer-links a:hover{color:var(--accent-on-dark)}
.footer-bottom{font-size:10px;line-height:1.8;gap:20px}
@media(max-width:900px){.contact-grid{gap:32px}.contact-details{padding:22px}.contact-detail{gap:11px}.contact-detail a[href^="tel:"]{font-size:21px}.footer-top{gap:30px}}
@media(max-width:650px){.contact-grid{grid-template-columns:minmax(0,1fr);gap:30px}.contact-details{padding:22px 20px;border-radius:15px}.contact-actions>.button{align-self:stretch}.contact-grid>div:first-child>.button{width:100%}.contact-detail a[href^="tel:"]{font-size:23px}.contact-section .contact-address{font-size:13px}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.footer-top p,.footer-links{font-size:12px}.footer-company{border-top:1px solid #ffffff15;padding-top:24px}.footer-bottom{font-size:10px;gap:8px}.menu-toggle{height:44px}}

/* Full company name stays readable beside the supplied logo. */
.brand-wordmark,.footer-brand .brand-wordmark{display:block;font-size:25px;font-weight:800;letter-spacing:-.7px;line-height:1.1;white-space:nowrap}
.brand-subtitle{display:block;font-size:12px;line-height:1.5;letter-spacing:.025em;font-weight:600;margin-top:3px}
@media(max-width:900px){.brand-wordmark,.footer-brand .brand-wordmark{font-size:23px}.brand-subtitle{font-size:11px}}
/* Full product composition and compact supplied brand marks on small screens. */
@media(max-width:650px){.furniture-frame{aspect-ratio:3/2}.furniture-visual .product-float{top:12px;right:12px;left:auto;bottom:auto;padding:8px 10px;gap:7px}.furniture-visual .product-float strong{font-size:10px}.furniture-visual .product-float small{font-size:9px}.furniture-visual .product-float .badge-icon{width:26px;height:26px;flex-basis:26px}.furniture-visual .product-float .badge-icon svg{width:18px}}
