

:root{

    --bg:#faf8f4;

    --surface:#ffffff;

    --surface-2:#f2eee7;

    --text:#342c26;

    --muted:#756b62;

    --line:rgba(75,60,46,.12);

    --line-strong:rgba(75,60,46,.2);

    --primary:#765941;

    --primary-soft:#624934;

    --radius:6px;

    --shadow:0 18px 50px rgba(50,38,27,.08);

    --container:1280px;

    --header-h:92px;

}

*{margin:0;padding:0;box-sizing:border-box}

html{scroll-behavior:smooth}

body{

    font-family:'Manrope',sans-serif;

    color:var(--text);

    background:var(--bg);

    overflow-x:hidden;

    -webkit-font-smoothing:antialiased;

}

a{text-decoration:none;color:inherit}

img{max-width:100%;display:block}

button,input,textarea,select{font:inherit}

.container{width:min(100% - 32px,var(--container));margin:0 auto}

.site-header{

    position:sticky;

    top:0;

    z-index:1100;

    height:var(--header-h);

    background:rgba(250,248,244,.96);

    backdrop-filter:blur(16px);

    border-bottom:1px solid transparent;

    transition:.25s ease;

}

.site-header.scrolled{

    background:#faf8f4;

    border-bottom-color:var(--line);

}

.site-header-inner{

    height:100%;

    display:grid;

    grid-template-columns:auto 1fr auto;

    align-items:center;

    gap:24px;

}

.brand{

    display:flex;

    align-items:center;

    gap:14px;

    min-width:0;

}

.brand-logo{

    width:84px;

    height:52px;

    object-fit:contain;

    background:#342c26;

    border-radius:14px;

    padding:4px;

    flex:0 0 auto;

}

.brand-text{min-width:0}

.brand-text strong{

    display:block;

    color:#342c26;

    font-size:1.08rem;

    line-height:1.1;

    font-weight:800;

}

.brand-text span{

    display:block;

    color:var(--muted);

    font-size:.8rem;

    margin-top:4px;

    white-space:nowrap;

    overflow:hidden;

    text-overflow:ellipsis;

    max-width:240px;

}

.nav{justify-self:center}

.nav-list{list-style:none;display:flex;align-items:center;gap:4px}

.nav-item{position:relative}



.nav-link{

    display:inline-flex;

    align-items:center;

    gap:8px;

    padding:10px 16px;

    border-radius:999px;

    font-size:.92rem;

    font-weight:700;

    color:#4b4036;

    transition:.22s ease;

    white-space: nowrap; 

}

.nav-link:hover,.nav-link.active,.nav-item:hover>.nav-link{

    background:rgba(255,255,255,.05);

    color:#342c26;

}

.dropdown{

    position:absolute;

    left:0;

    top:calc(100% + 12px);

    min-width:250px;

    padding:12px;

    border-radius:20px;

    background:#ffffff;

    border:1px solid var(--line);

    box-shadow:var(--shadow);

    opacity:0;

    visibility:hidden;

    transform:translateY(10px);

    transition:.22s ease;

}

.nav-item:hover .dropdown{

    opacity:1;

    visibility:visible;

    transform:translateY(0);

}

.dropdown a{

    display:block;

    padding:12px 14px;

    border-radius:14px;

    color:var(--muted);

    font-size:.92rem;

    transition:.2s ease;

}

.dropdown a:hover{background:rgba(255,255,255,.05);color:#342c26}

.header-actions{display:flex;align-items:center;gap:18px}



.head-contact{

    display:flex;

    flex-direction: column;

    justify-content: center;

    align-items: flex-start;

    gap: 5px;

}

.head-contact a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:var(--muted);

    font-size:.85rem;

    font-weight: 600;

    transition:.2s ease;

    line-height: 1;

}

.head-contact a:hover{color:#342c26}



.btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:48px;

    padding:0 22px;

    border-radius:999px;

    border:1px solid transparent;

    font-size:.9rem;

    font-weight:700;

    transition:.25s ease;

    cursor:pointer;

}

.btn-primary{background:var(--primary);color:#ffffff}

.btn-primary:hover{background:var(--primary-soft);transform:translateY(-2px)}

.btn-secondary{

    background:rgba(255,255,255,.03);

    color:#342c26;

    border-color:var(--line-strong);

}

.btn-secondary:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}

.menu-toggle{

    display:none;

    width:48px;

    height:48px;

    border:none;

    border-radius:16px;

    background:rgba(255,255,255,.04);

    color:#342c26;

    border:1px solid var(--line);

    align-items:center;

    justify-content:center;

    font-size:1.25rem;

}

.mobile-overlay{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.48);

    opacity:0;

    visibility:hidden;

    transition:.25s ease;

    z-index:1190;

}

.mobile-overlay.show{opacity:1;visibility:visible}

.mobile-panel{

    position:fixed;

    top:0;

    right:0;

    width:min(92vw,390px);

    height:100vh;

    background:#faf8f4;

    border-left:1px solid var(--line);

    transform:translateX(100%);

    transition:.28s ease;

    z-index:1200;

    padding:20px;

    display:flex;

    flex-direction:column;

    gap:18px;

    overflow-y:auto;

}

.mobile-panel.open{transform:translateX(0)}

.mobile-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    padding-bottom:16px;

    border-bottom:1px solid var(--line);

}

.mobile-close{

    width:42px;

    height:42px;

    border:none;

    border-radius:14px;

    background:rgba(255,255,255,.04);

    color:#342c26;

    border:1px solid var(--line);

}

.mobile-nav{display:grid;gap:10px}

.mobile-link{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    padding:14px 16px;

    border-radius:16px;

    background:rgba(255,255,255,.03);

    border:1px solid var(--line);

    font-weight:700;

}

.mobile-accordion{

    border:1px solid var(--line);

    border-radius:18px;

    overflow:hidden;

    background:rgba(255,255,255,.03);

}

.mobile-accordion-btn{

    width:100%;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:12px;

    padding:15px 16px;

    background:transparent;

    color:#342c26;

    border:none;

    font-weight:700;

}

.mobile-accordion-btn i{transition:.2s ease}

.mobile-accordion.active .mobile-accordion-btn i{transform:rotate(180deg)}

.mobile-sub{display:none;padding:0 10px 10px;gap:8px}

.mobile-accordion.active .mobile-sub{display:grid}

.mobile-sub a{

    display:block;

    padding:12px 14px;

    border-radius:14px;

    background:rgba(255,255,255,.02);

    color:var(--muted);

}

.mobile-contact-box{

    display:grid;

    gap:12px;

    padding:18px;

    border-radius:20px;

    border:1px solid var(--line);

    background:rgba(255,255,255,.03);

}

.mobile-contact-box a{display:flex;align-items:center;gap:10px;color:#4b4036}

.whatsapp-float{

    position:fixed;

    right:18px;

    bottom:18px;

    width:58px;

    height:58px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#24d366;

    color:#342c26;

    font-size:1.5rem;

    box-shadow:0 16px 30px rgba(50,38,27,.08);

    z-index:950;

}

.page-hero{padding:34px 0 0}

.page-hero-box,.sidebar-card,.content-card,.card,.metric-card,.surface-box{

    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));

    border:1px solid var(--line);

    border-radius:22px;

    box-shadow:var(--shadow);

}

.page-hero-box{padding:38px}

.page-title{

    font-family:'Cormorant Garamond',serif;

    font-size:clamp(2.3rem,4.8vw,4rem);

    line-height:1.04;

    margin:14px 0 10px;

}

.page-lead{max-width:760px;color:var(--muted);line-height:1.8}

.breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--muted);margin-top:18px}

.breadcrumb li{display:flex;align-items:center;gap:8px}

.breadcrumb li:not(:last-child)::after{content:'/';opacity:.45}

.section{padding:72px 0}

.content-shell{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}

.sidebar-card,.content-card,.surface-box{padding:24px}

.sidebar-title{

    font-size:1rem;

    font-weight:800;

    margin-bottom:16px;

}

.sidebar-list{list-style:none;display:grid;gap:10px}

.sidebar-list a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    padding:14px 16px;

    border-radius:16px;

    background:rgba(255,255,255,.025);

    border:1px solid transparent;

    color:var(--muted);

    font-weight:600;

    transition:.25s ease;

}

.sidebar-list a:hover,.sidebar-list a.active{border-color:var(--line-strong);background:rgba(255,255,255,.05);color:#342c26}

.prose{color:#5a5047;line-height:1.9;font-size:1rem}

.prose h1,.prose h2,.prose h3{font-family:'Cormorant Garamond',serif;color:#342c26;line-height:1.1;margin:28px 0 14px}

.prose p{margin-bottom:16px}

.prose ul,.prose ol{padding-left:18px;margin:0 0 18px}

.prose img{width:100%;height:auto;border-radius:22px;border:1px solid var(--line);margin:0 0 20px}

.cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}

.cards-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}

.card{overflow:hidden}

.card-body{padding:22px}

.thumb-landscape{aspect-ratio:16/11;overflow:hidden;background:#f2eee7}

.thumb-square{aspect-ratio:1/1;overflow:hidden;background:#f2eee7}

.thumb-portrait{aspect-ratio:4/5;overflow:hidden;background:#f2eee7}

.thumb-landscape img,.thumb-square img,.thumb-portrait img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .55s ease;

}

.card:hover img{transform:scale(1.04)}

.card-kicker{display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin-bottom:10px}

.card-title{font-family:'Cormorant Garamond',serif;font-size:1.9rem;line-height:1.08;margin-bottom:10px}

.card-text{color:var(--muted);line-height:1.8;font-size:.96rem}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}

.input,.textarea{

    width:100%;

    border-radius:18px;

    border:1px solid var(--line);

    background:rgba(255,255,255,.03);

    color:#342c26;

    padding:16px 18px;

    outline:none;

    transition:.25s ease;

}

.input:focus,.textarea:focus{border-color:var(--primary);background:rgba(255,255,255,.05)}

.textarea{min-height:136px;resize:vertical}

.notice{padding:14px 16px;border-radius:16px;margin-bottom:14px;font-weight:700}

.notice.success{background:rgba(91,194,135,.14);color:#d8ffe8;border:1px solid rgba(91,194,135,.35)}

.notice.error{background:rgba(255,141,141,.14);color:#ffe2e2;border:1px solid rgba(255,141,141,.35)}

.site-footer{

    padding:70px 0 28px;

    border-top:1px solid var(--line);

    background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.01));

}

.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px}

.footer-title{font-size:1.08rem;font-weight:800;margin-bottom:16px}

.footer-list{list-style:none;display:grid;gap:10px;padding-left:0}

.footer-list li,.footer-list a{color:var(--muted);line-height:1.8}

.footer-list a:hover{color:#342c26}

.socials{display:flex;gap:10px;margin-top:18px}

.socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.03)}

.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;margin-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}

@media (max-width:1200px){

    .brand-text span{max-width:180px}

    .head-contact .instagram-link{display:none}

}

@media (max-width:1080px){

    .site-header-inner{grid-template-columns:auto auto;justify-content:space-between}

    .nav,.head-contact,.header-actions .btn-secondary{display:none}

    .menu-toggle{display:flex}

    .content-shell,.cards-4,.cards-3,.grid-2{grid-template-columns:1fr 1fr}

    .footer-grid{grid-template-columns:1fr 1fr}

}

@media (max-width:768px){

    :root{--header-h:78px}

    .container{width:min(100% - 24px,var(--container))}

    .brand-logo{width:74px;height:46px}

    .brand-text strong{font-size:1rem}

    .brand-text span{display:none}

    .page-hero-box{padding:28px 22px}

    .section{padding:58px 0}

    .content-shell,.cards-4,.cards-3,.grid-2,.form-grid,.footer-grid{grid-template-columns:1fr}

    .sidebar-card,.content-card,.surface-box{padding:20px}

    .card-body{padding:18px}

    .card-title{font-size:1.6rem}

    .footer-bottom{flex-direction:column}

}


/* Serev Perde: warm, understated interior collection theme */
body{background:#faf8f4;color:#342c26}
.site-header{backdrop-filter:none;border-bottom:1px solid var(--line)}
.site-header-inner{gap:18px}.brand-logo{background:transparent;border-radius:0;padding:0;width:72px;height:54px}.brand-text strong{font-size:1.05rem;letter-spacing:.025em;font-weight:700}.brand-text span{font-size:.72rem;max-width:170px}
.nav-link{font-size:.82rem;padding:10px 10px;border-radius:3px;font-weight:600}.nav-link:hover,.nav-link.active,.nav-item:hover>.nav-link{background:#ede6dc;color:#624934}
.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dropdown{top:100%;border-radius:4px;box-shadow:0 12px 32px #342c2610}.dropdown a{border-radius:3px}.dropdown a:hover{background:#f2eee7;color:#342c26}
.head-contact .instagram-link{display:none}.head-contact a{font-size:.78rem}.btn{border-radius:4px;min-height:47px;gap:9px;padding:0 22px;font-size:.84rem;font-weight:600}.btn-primary{background:#765941;color:#fff}.btn-primary:hover{background:#624934;transform:none}.btn-secondary{background:transparent;border-color:#c9bbaa;color:#342c26}.btn-secondary:hover{background:#eee6dc;color:#342c26;transform:none}
.page-hero-box,.sidebar-card,.content-card,.card,.surface-box{background:#fff;border-radius:6px;box-shadow:none}.page-hero-box{background:#f1ece4}.page-title{font-size:clamp(2.1rem,4vw,3.3rem);line-height:1.12;font-weight:500}.section{padding:68px 0}.card{border:0;background:transparent}.card-body{padding:18px 0}.card-title{font-size:1.65rem;font-weight:500}.card-kicker{letter-spacing:.12em;font-size:.7rem;font-weight:600}.thumb-landscape,.thumb-square,.thumb-portrait{border-radius:4px}.thumb-landscape img,.thumb-square img,.thumb-portrait img{object-fit:contain;background:#f2eee7}.card:hover img{transform:none}
.sidebar-list a{border-radius:3px;background:#f5f1eb}.sidebar-list a:hover,.sidebar-list a.active{background:#eae1d6;color:#342c26}.prose,.product-features li,.list-check li{color:#5a5047!important}.prose h1,.prose h2,.prose h3,.action-box h4,.contact-text h4,.working-hours h4,.working-hours span,.form-header h3,.breadcrumb li,.contact-wrapper h2{color:#342c26!important}.action-box{background:#f1ece4!important;border-radius:5px!important}
.input,.textarea{background:#fff;color:#342c26;border:1px solid #d8cfc3;border-radius:4px}.input:focus,.textarea:focus{background:#fff;border-color:#765941}.input::placeholder,.textarea::placeholder{color:#82766b}.notice.success{background:#eaf1e6;color:#38533a}.notice.error{background:#f8eae5;color:#8c3829}
.mobile-panel{background:#faf8f4}.mobile-close,.menu-toggle{background:#eee7dd;border-radius:4px;color:#342c26}.mobile-link,.mobile-accordion,.mobile-contact-box{border-radius:4px;background:#fff}.mobile-accordion-btn{color:#342c26}.mobile-contact-box a{color:#5a5047}.mobile-overlay{background:#342c2680}.whatsapp-float{background:#397a53;color:#fff;box-shadow:0 8px 20px #342c2620;width:50px;height:50px}
.site-footer{background:#eee9e1;padding:55px 0 25px;color:#342c26}.footer-title{font-size:.95rem;font-weight:600}.footer-list a:hover{color:#765941}.footer-bottom{font-size:.78rem}.socials a{background:transparent;border-color:#cbbfb0;color:#342c26;border-radius:4px;width:38px;height:38px}.footer-brand p{max-width:320px;line-height:1.8;color:var(--muted);font-size:.85rem}
.header-actions .btn-secondary{display:none}.head-contact{display:none}.site-header-inner{grid-template-columns:auto 1fr auto}.site-header .nav{justify-self:end}
.header-note{font-size:.75rem;color:#756b62;white-space:nowrap;border-left:1px solid #d8cfc3;padding-left:18px}
:focus-visible{outline:2px solid #765941;outline-offset:4px}
.home-hero{padding:34px 0 0}.home-hero-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:54px}.home-hero-copy{padding:24px 0}.home-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,5.2vw,5rem);line-height:1.03;font-weight:500;letter-spacing:-.035em;margin:18px 0 22px}.home-hero-copy>p{font-size:.96rem;line-height:1.9;color:#756b62;max-width:390px}.home-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.home-hero-image{position:relative;background:#ebe4da;overflow:hidden;border-radius:3px}.home-hero-image img{width:100%;height:550px;object-fit:cover}.hero-image-caption{position:absolute;left:22px;bottom:20px;background:#fffdf5ed;padding:9px 13px;font-size:.72rem;letter-spacing:.06em;color:#624934}
.service-strip{display:flex;justify-content:space-between;gap:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;margin-top:36px;color:#756b62;font-size:.8rem}.service-strip span{display:flex;gap:10px;align-items:center}.service-strip i{font-size:1rem;color:#765941}
.home-section{padding:75px 0}.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.home-section-head h2,.home-story h2,.offer-copy h2{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,3.2vw,3.3rem);line-height:1.12;font-weight:500}.home-section-head p{font-size:.86rem;line-height:1.8;color:#756b62;max-width:370px}.text-link{font-size:.84rem;border-bottom:1px solid #b29a82;padding-bottom:5px;white-space:nowrap}.text-link i{margin-left:9px}
.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.collection-item{display:block}.collection-photo{background:#f1ece4;border-radius:3px;overflow:hidden;aspect-ratio:4/5}.collection-photo img{width:100%;height:100%;object-fit:contain}.collection-item h3{font-size:.99rem;font-weight:500;margin-top:16px}.collection-item span{font-size:.72rem;color:#8a7d70;display:block;margin-top:6px}.collection-empty{padding:30px;border:1px solid var(--line);grid-column:1/-1}
.inspiration-section{background:#f0ebe3}.inspiration-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:22px}.inspiration-card{margin:0}.inspiration-card button{display:block;border:0;padding:0;width:100%;background:transparent;cursor:zoom-in;overflow:hidden;border-radius:3px}.inspiration-card img{width:100%;height:340px;object-fit:cover;transition:transform .4s ease}.inspiration-card button:hover img{transform:scale(1.025)}.inspiration-card figcaption{margin-top:16px}.inspiration-card h3{font-size:1rem;font-weight:500;margin-bottom:7px}.inspiration-card p{font-size:.8rem;color:#756b62;line-height:1.7}.inspiration-note{font-size:.7rem;color:#8a7d70;margin-top:24px}
.home-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-story-image{width:100%;height:460px;object-fit:cover;border-radius:3px}.home-story-copy p{font-size:.91rem;color:#756b62;line-height:1.9;margin:20px 0}.story-line{height:1px;background:var(--line);margin:25px 0}.process-line{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:38px}.process-step{border-top:1px solid #cbbbaa;padding-top:20px}.process-step span{color:#9b826c;font-family:'Cormorant Garamond',serif;font-size:1.8rem}.process-step h3{font-size:.92rem;font-weight:500;margin:8px 0}.process-step p{font-size:.81rem;color:#756b62;line-height:1.8}
.offer-section{border-top:1px solid var(--line)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.offer-copy p{color:#756b62;line-height:1.9;font-size:.9rem;margin:22px 0}.offer-phone{font-family:'Cormorant Garamond',serif;font-size:1.8rem}.home-form label{display:block;font-size:.77rem;margin-bottom:8px}.home-form .form-grid{margin-bottom:18px}.home-form .textarea{margin-bottom:18px}.home-form small{font-size:.7rem;color:#8a7d70;display:block;margin-top:12px}.region-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.region-links a{padding:10px 14px;background:#f1ece4;border-radius:3px;font-size:.8rem}
.decor-dialog{margin:auto;border:0;background:#faf8f4;padding:18px;border-radius:5px;width:min(1100px,94vw);max-height:93vh;overflow:auto;color:#342c26}.decor-dialog::backdrop{background:#342c2699}.decor-dialog img{max-height:75vh;max-width:100%;width:auto;margin:auto;object-fit:contain}.decor-dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:15px}.decor-dialog-header button{background:#eee7dd;border:0;padding:8px 13px;cursor:pointer}.decor-dialog p{font-size:.75rem;margin-top:12px;color:#756b62}
@media(min-width:1081px) and (max-width:1250px){.nav-link{padding:10px 7px;font-size:.78rem}.header-note{display:none}}
@media(max-width:1080px){.header-note{display:none}.site-header-inner{grid-template-columns:auto auto}.home-hero-grid{gap:30px}.home-hero-image img{height:470px}.home-story,.offer-grid{gap:36px}.collection-grid{grid-template-columns:repeat(2,1fr)}.inspiration-grid{grid-template-columns:repeat(3,1fr)}.inspiration-card img{height:270px}.service-strip{gap:16px}.service-strip span{font-size:.74rem}}
@media(max-width:768px){.home-hero{padding-top:15px}.home-hero-grid{grid-template-columns:1fr;gap:25px}.home-hero-copy{padding:14px 0 0}.home-hero h1{font-size:3.25rem;margin:12px 0 18px}.home-hero-copy>p{max-width:none;font-size:.89rem}.home-hero-image img{height:auto;aspect-ratio:3/2}.hero-image-caption{left:12px;bottom:12px;font-size:.66rem}.home-section{padding:48px 0}.home-section-head{align-items:start;flex-direction:column;gap:18px;margin-bottom:24px}.service-strip{flex-wrap:wrap;margin-top:24px;padding:18px 0;gap:15px}.service-strip span{width:calc(50% - 8px)}.collection-grid{gap:22px 14px}.collection-item h3{font-size:.87rem}.inspiration-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:10px}.inspiration-card{flex:0 0 84%;scroll-snap-align:start}.inspiration-card img{height:auto;aspect-ratio:3/2}.home-story,.offer-grid{grid-template-columns:1fr;gap:28px}.home-story-image{height:auto;aspect-ratio:3/2}.process-line{grid-template-columns:1fr;gap:22px}.process-step{display:grid;grid-template-columns:35px 1fr;gap:0 16px}.process-step span{grid-row:1/3}.process-step h3{margin-top:0}.home-form .form-grid{grid-template-columns:1fr}.site-footer{padding-top:40px}.footer-grid{gap:30px}.whatsapp-float{right:14px;bottom:14px}.decor-dialog{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Logo-only header */
.site-header .brand{flex:0 0 auto}.site-header .brand-logo{width:180px;height:88px;max-width:none;object-fit:contain;background:transparent;padding:0}.site-header .brand-text,.site-header .header-note{display:none}
@media(max-width:991px){.site-header .brand-logo{width:156px;height:76px}.site-header-inner{gap:12px}}
@media(max-width:400px){.site-header .brand-logo{width:136px;height:68px}}
