@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/rubik-arabic-wght-normal.0o3z50l63l7uh.woff2)format("woff2-variations");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/rubik-cyrillic-ext-wght-normal.0obo2jkft0ojm.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/rubik-cyrillic-wght-normal.16d1hskob6lxz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/rubik-hebrew-wght-normal.0jdox7sbt1s1u.woff2)format("woff2-variations");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/rubik-latin-ext-wght-normal.0f2s5ea8.x1rn.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rubik Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/rubik-latin-wght-normal.0stfveecvwr~2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--oatmeal:#f2ede4;--off-white:#fbf9f5;--stone:#cfc6b8;--clay:#b4653f;--clay-deep:#8f4a2c;--espresso:#3a322b;--page-width:1780px;--font-ui:"Rubik Variable", "Rubik", "Segoe UI", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:clamp(16px,14px + .18vw,19px)}body{background:var(--off-white);color:var(--espresso);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-weight:500}button,a{font:inherit}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;overflow-x:hidden}.skip-link{inset-inline-start:1rem;z-index:100;background:var(--espresso);color:#fff;border-radius:999px;padding:.75rem 1rem;transition:top .16s;position:fixed;top:-80px}.skip-link:focus{top:1rem}.site-header{z-index:20;width:min(calc(100% - 80px), var(--page-width));border-bottom:1px solid color-mix(in srgb, var(--espresso) 20%, transparent);grid-template-columns:minmax(320px,460px) 1fr auto;align-items:center;gap:3rem;min-height:128px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand-link{width:min(100%,430px);padding:1rem 0;display:block}.brand-link img{width:100%;height:auto;display:block}.desktop-nav{justify-content:center;gap:clamp(1.4rem,2.5vw,3.3rem);font-size:1rem;font-weight:750;display:flex}.desktop-nav a{padding:.75rem 0;position:relative}.desktop-nav a:after{content:"";background:var(--clay);height:2px;transition:transform .18s;position:absolute;bottom:.4rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scaleX(1)}.language-toggle{border:1px solid var(--stone);background:color-mix(in srgb, var(--off-white) 82%, transparent);min-height:52px;color:var(--espresso);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.55rem;padding:.7rem 1rem;font-size:.94rem;font-weight:750;display:inline-flex}.language-toggle span{background:var(--clay);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.72rem;display:grid}.hero{background:var(--oatmeal);isolation:isolate;min-height:100svh;position:relative}.hero-image{z-index:-3;object-fit:cover;object-position:center}.hero-wash{z-index:-2;background:linear-gradient(90deg,#0000 0% 42%,#fbf9f533 52%,#fbf9f5f7 78%);position:absolute;inset:0}.hero-content{width:min(calc(100% - 80px), var(--page-width));margin:0 auto;padding-top:clamp(200px,23vh,290px);padding-bottom:3rem}.hero-content>*{width:min(720px,45%);margin-left:auto;margin-right:0}[dir=ltr] .hero-image{transform:scaleX(-1)}[dir=ltr] .hero-wash{background:linear-gradient(90deg,#fbf9f5f7 22%,#fbf9f533 48%,#0000 58% 100%)}[dir=ltr] .hero-content>*{margin-left:0;margin-right:auto}.eyebrow{color:var(--clay-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.15rem;font-size:1.18rem;font-weight:820}.hero h1{font-family:var(--font-ui);letter-spacing:-.04em;margin-top:0;margin-bottom:1.35rem;font-size:clamp(3.6rem,4.8vw,6.4rem);font-weight:700;line-height:1.04}[dir=ltr] .hero h1{font-size:clamp(3.2rem,4.3vw,5.7rem)}.hero-text{color:color-mix(in srgb, var(--espresso) 94%, white);margin-top:0;margin-bottom:1.8rem;font-size:clamp(1.08rem,1.2vw,1.35rem);font-weight:500;line-height:1.75}.hero-badges{flex-wrap:wrap;gap:.7rem;margin-bottom:2rem;display:flex}.hero-badges span{border:1px solid color-mix(in srgb, var(--clay) 40%, transparent);background:color-mix(in srgb, var(--off-white) 80%, transparent);color:var(--clay-deep);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:.62rem .92rem;font-size:.9rem;font-weight:700}.primary-button{background:linear-gradient(135deg, var(--clay), var(--clay-deep));color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;min-height:68px;padding:1rem 1.55rem;font-size:1.05rem;font-weight:800;transition:transform .18s,box-shadow .18s;display:inline-flex;box-shadow:0 18px 38px #8f4a2c38}.primary-button svg{width:1.5rem;height:1.5rem}.primary-button:hover,.primary-button:focus-visible{transform:translateY(-2px);box-shadow:0 22px 46px #8f4a2c4d}.whatsapp-float{z-index:50;border:3px solid var(--off-white);color:#fff;background:#25d366;border-radius:50%;place-items:center;width:68px;height:68px;transition:transform .18s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 30px #1e633847}.whatsapp-float svg{width:34px;height:34px}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:scale(1.06)}.page-width{width:min(calc(100% - 80px), var(--page-width));margin:0 auto}.section{padding:clamp(6.5rem,9vw,10rem) 0}.section-heading{max-width:820px}.section-heading.centered{text-align:center;margin:0 auto clamp(2.8rem,5vw,4.6rem)}.section-heading h2,.section-copy h2,.cta-inner h2{font-family:var(--font-ui);letter-spacing:-.035em;margin:0 0 1.25rem;font-size:clamp(2.8rem,4.2vw,5.3rem);font-weight:700;line-height:1.08}.section-heading>p:last-child,.section-copy .lead{color:color-mix(in srgb, var(--espresso) 88%, white);font-size:clamp(1.08rem,1.25vw,1.3rem);font-weight:500;line-height:1.8}.highlight-strip{z-index:4;background:var(--espresso);color:var(--off-white);position:relative}.highlight-grid{grid-template-columns:repeat(3,1fr);display:grid}.highlight-card{grid-template-columns:110px 1fr;align-items:center;gap:1.25rem;min-height:270px;padding:2.3rem clamp(1.2rem,2.6vw,2.4rem);display:grid}.highlight-card+.highlight-card{border-inline-start:1px solid color-mix(in srgb, var(--off-white) 18%, transparent)}.highlight-card img{background:var(--oatmeal);object-fit:cover;border-radius:28px;width:110px;height:110px}.highlight-card h2{font:750 1.28rem/1.3 var(--font-ui);margin:0 0 .6rem}.highlight-card p{color:color-mix(in srgb, var(--off-white) 88%, transparent);margin:0;font-size:1.02rem;font-weight:500;line-height:1.65}.about-section{background:var(--off-white)}.about-grid{grid-template-columns:minmax(420px,.92fr) minmax(440px,1.08fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.portrait-wrap{aspect-ratio:1;place-items:center;display:grid;position:relative}.portrait-wrap:before{background:linear-gradient(145deg, var(--oatmeal), #e4d2ba);content:"";border-radius:50% 45% 48% 44%;position:absolute;inset:5%;transform:rotate(-5deg)}.portrait-wrap img{z-index:2;object-fit:contain;width:87%;height:87%;position:relative}.portrait-orbit{z-index:1;border:1px dashed color-mix(in srgb, var(--clay) 65%, transparent);border-radius:48% 52% 46% 54%;position:absolute;inset:1%;transform:rotate(7deg)}.section-copy blockquote{border-inline-start:4px solid var(--clay);color:var(--clay-deep);font-family:var(--font-ui);margin:2rem 0 0;padding:.3rem 1.5rem .3rem 0;font-size:clamp(1.25rem,1.7vw,1.75rem);font-weight:650;line-height:1.55}[dir=ltr] .section-copy blockquote{padding:.3rem 0 .3rem 1.5rem}.custom-section{background:var(--oatmeal);position:relative}.custom-section:before{background:linear-gradient(90deg, transparent, var(--stone), transparent);content:"";height:1px;position:absolute;top:0;left:6%;right:6%}.about-section .eyebrow,.custom-section .eyebrow,.catalogue-section .eyebrow,.process-section .eyebrow,.faq-section .eyebrow,.cta-section .eyebrow{font-size:1.32rem}.about-section .eyebrow,.custom-section .eyebrow,.catalogue-section .eyebrow{font-size:1.48rem}.custom-section .section-heading h2{font-size:clamp(3.2rem,4.8vw,6rem)}.choice-grid{grid-template-columns:repeat(3,1fr);gap:1.15rem;display:grid}.choice-card{border:1px solid color-mix(in srgb, var(--stone) 80%, transparent);background:color-mix(in srgb, var(--off-white) 78%, transparent);border-radius:30px;min-height:330px;padding:clamp(2rem,3.2vw,3rem);transition:border-color .18s,transform .18s;position:relative;overflow:hidden}.choice-card:hover{border-color:var(--clay);transform:translateY(-4px)}.choice-card:after{border:26px solid color-mix(in srgb, var(--clay) 12%, transparent);content:"";border-radius:50%;width:165px;height:165px;position:absolute;bottom:-65px;right:-40px}.choice-number{color:var(--clay);letter-spacing:.14em;margin-bottom:3.5rem;font-size:1.65rem;font-weight:800;display:block}.choice-card h3,.product-card h3,.process-card h3{font-family:var(--font-ui);margin:0 0 .7rem;font-size:1.9rem;font-weight:700}.choice-card p,.process-card p{color:color-mix(in srgb, var(--espresso) 86%, white);margin:0;font-size:1.24rem;font-weight:500;line-height:1.7}.products-section{background:var(--off-white)}.products-visual{background:var(--oatmeal);border-radius:clamp(26px,4vw,48px);min-height:540px;position:relative;overflow:hidden;box-shadow:0 30px 70px #3a322b1f}.products-visual>img{object-fit:cover}.products-visual-label{width:min(42%,600px);position:absolute;top:50%;right:clamp(2rem,7vw,7rem);transform:translateY(-50%)}[dir=ltr] .products-visual-label{left:auto;right:clamp(2rem,7vw,7rem)}.products-visual-label span{color:var(--clay-deep);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.95rem;font-size:1.32rem;font-weight:820;display:block}.products-visual-label strong{font-family:var(--font-ui);letter-spacing:-.04em;font-size:clamp(2.6rem,3.7vw,4.9rem);font-weight:700;line-height:1.08}[dir=ltr] .products-visual-label strong{font-size:clamp(2.15rem,2.65vw,3.65rem)}.products-intro{text-align:center;max-width:840px;margin:3rem auto}.products-intro p{color:color-mix(in srgb, var(--espresso) 88%, white);font-size:1.48rem;font-weight:500;line-height:1.7}.product-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.product-card{border:1px solid var(--stone);background:#fff;border-radius:30px;grid-template-columns:auto 1fr;gap:1.5rem;min-height:310px;padding:clamp(2rem,3.5vw,3.2rem);display:grid}.product-index{color:var(--clay);letter-spacing:.12em;font-size:1.65rem;font-weight:820}.product-card h3{font-size:2.1rem}.product-card h4{color:var(--clay-deep);margin:0 0 1rem;font-size:1.3rem;font-weight:650}.product-card p{color:color-mix(in srgb, var(--espresso) 86%, white);margin:0;font-size:1.28rem;font-weight:500;line-height:1.75}.center-action{justify-content:center;margin-top:2.4rem;display:flex}.secondary-button,.light-button{border:1px solid var(--clay-deep);min-height:62px;color:var(--clay-deep);border-radius:999px;justify-content:center;align-items:center;gap:.7rem;padding:.85rem 1.4rem;font-size:1.02rem;font-weight:800;transition:background .18s,color .18s,transform .18s;display:inline-flex}.secondary-button svg,.light-button svg{width:1.3rem;height:1.3rem}.secondary-button:hover,.secondary-button:focus-visible{background:var(--clay-deep);color:#fff;transform:translateY(-2px)}.catalogue-section{background:radial-gradient(circle at 50% 45%, #b4653f3b, transparent 38%), var(--espresso);color:var(--off-white);position:relative;overflow:hidden}.catalogue-section:before,.catalogue-section:after{content:"";border:2px dashed #fbf9f514;border-radius:50%;width:340px;height:340px;position:absolute}.catalogue-section:before{top:-180px;right:-100px}.catalogue-section:after{bottom:-210px;left:-120px}.catalogue-section .section-heading{z-index:2;max-width:900px;position:relative}.catalogue-section .eyebrow{color:#e4a789}.catalogue-section .section-heading>p:last-child{color:#fbf9f5d6;font-size:1.48rem}.catalogue-frame{z-index:2;padding:0 4.5rem;position:relative}.catalogue-stage{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;height:clamp(390px,34vw,650px);position:relative;overflow:hidden}.catalogue-stage:active{cursor:grabbing}.catalogue-stage:focus-visible{outline-offset:8px;border-radius:32px;outline:2px solid #e4a789}.gallery-card{aspect-ratio:1;background:var(--oatmeal);cursor:pointer;will-change:left, width, transform, opacity;border:0;border-radius:clamp(22px,2vw,38px);width:clamp(230px,27vw,500px);padding:0;transition:left .48s cubic-bezier(.2,.75,.25,1),width .48s cubic-bezier(.2,.75,.25,1),transform .48s cubic-bezier(.2,.75,.25,1),opacity .36s,filter .36s;display:block;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 22px 55px #00000038}.gallery-card img{object-fit:cover;pointer-events:none}.gallery-card:focus-visible{outline-offset:5px;outline:4px solid #f0b99d}.gallery-card[data-offset="-2"]{z-index:1;opacity:.54;filter:saturate(.78);left:7%;transform:translate(-50%,-50%)scale(.62)}.gallery-card[data-offset="-1"]{z-index:2;opacity:.82;left:27%;transform:translate(-50%,-50%)scale(.79)}.gallery-card[data-offset="0"]{z-index:4;opacity:1;left:50%;transform:translate(-50%,-50%)scale(1);box-shadow:0 34px 85px #00000061}.gallery-card[data-offset="1"]{z-index:2;opacity:.82;left:73%;transform:translate(-50%,-50%)scale(.79)}.gallery-card[data-offset="2"]{z-index:1;opacity:.54;filter:saturate(.78);left:93%;transform:translate(-50%,-50%)scale(.62)}.gallery-card[data-offset=hidden]{visibility:hidden;z-index:0;opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.48)}.gallery-arrow{z-index:8;width:68px;height:68px;color:var(--clay-deep);cursor:pointer;background:#fbf9f5f0;border:1px solid #fbf9f547;border-radius:50%;place-items:center;transition:transform .18s,background .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 35px #00000038}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:#fff;transform:translateY(-50%)scale(1.07)}.gallery-arrow svg{width:1.25rem;height:1.25rem}.gallery-arrow-left{left:0}.gallery-arrow-right{right:0}.gallery-status{z-index:2;color:var(--off-white);justify-content:center;align-items:baseline;gap:1rem;margin-top:1.2rem;display:flex;position:relative}.gallery-status>div{align-items:baseline;gap:.25rem;display:flex}.gallery-status strong{font-size:2.45rem;font-weight:800}.gallery-status span{color:#fbf9f594;font-size:1.12rem;font-weight:650}.gallery-status p{color:#fbf9f5d1;margin:0;font-size:1.18rem;font-weight:600}.gallery-hint{z-index:2;color:#fbf9f58f;text-align:center;margin:.8rem 0 0;font-size:1.08rem;position:relative}.process-section{background:var(--oatmeal)}.process-grid{counter-reset:steps;grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.process-card{background:var(--off-white);border-radius:28px;min-height:390px;padding:1.6rem;position:relative}.process-card img{object-fit:cover;border-radius:27px;width:130px;height:130px;margin:1.5rem auto 1.7rem;display:block}.step-number{background:var(--clay);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.02rem;font-weight:800;display:grid}.process-card h3{font-size:1.45rem}.process-card p{font-size:1.04rem}.process-section .section-heading>p:last-child{font-size:1.48rem}.time-callout{background:var(--clay-deep);color:#fff;border-radius:30px;grid-template-columns:minmax(240px,auto) 1fr;align-items:center;gap:2rem;max-width:1150px;min-height:220px;margin:2.2rem auto 0;padding:2.8rem 4rem;display:grid;position:relative;overflow:hidden}.time-callout strong{font-family:var(--font-ui);white-space:nowrap;font-size:clamp(3rem,5vw,5.5rem);font-weight:750}.time-callout p{color:#ffffffeb;margin:0;font-size:1.48rem;font-weight:550;line-height:1.7}.stitch-line{border:20px dotted #ffffff1a;border-radius:50%;width:145px;height:145px;position:absolute;bottom:-45px;right:-25px}.faq-section{background:var(--off-white)}.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.faq-section .section-heading img{background:var(--oatmeal);border-radius:50%;width:min(260px,68%);height:auto;margin-top:2.4rem}.faq-list{border-top:1px solid var(--stone)}.faq-list details{border-bottom:1px solid var(--stone)}.faq-list summary{cursor:pointer;min-height:90px;font-family:var(--font-ui);justify-content:space-between;align-items:center;gap:1.5rem;font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--clay);font:400 1.8rem/1 Arial,sans-serif;transition:transform .18s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:color-mix(in srgb, var(--espresso) 86%, white);margin:-.5rem 0 1.8rem;padding-inline-end:3rem;font-size:1.06rem;font-weight:500;line-height:1.75}.cta-section{background:var(--clay-deep);color:#fff;padding:clamp(5rem,9vw,8.5rem) 0;position:relative;overflow:hidden}.cta-section:before,.cta-section:after{content:"";border:2px dashed #ffffff21;border-radius:50%;position:absolute}.cta-section:before{width:460px;height:460px;top:-180px;right:-140px}.cta-section:after{width:520px;height:520px;bottom:-230px;left:-160px}.cta-inner{z-index:1;text-align:center;max-width:760px;position:relative}.cta-inner .eyebrow{color:#f1c9b5}.cta-inner h2{font-size:clamp(2.7rem,5.5vw,5.7rem)}.cta-inner>p:not(.eyebrow){color:#ffffffe6;max-width:720px;margin:0 auto 2rem;font-size:1.18rem;font-weight:500;line-height:1.75}.cta-inner small{color:#ffffffa6;margin-top:1rem;display:block}.cta-inner .light-button{width:min(360px,100%);min-height:74px;padding-inline:2rem;font-size:1.16rem}.cta-inner small{font-size:1rem;font-weight:500}.light-button{border-color:var(--off-white);background:var(--off-white);color:var(--clay-deep)}.light-button:hover,.light-button:focus-visible{color:#fff;background:0 0;transform:translateY(-2px)}.site-footer{background:var(--oatmeal);padding:3rem 0}.footer-grid{grid-template-columns:minmax(260px,390px) 1fr auto;align-items:center;gap:3rem;display:grid}.footer-grid>img{width:100%;height:auto}.footer-grid p{color:color-mix(in srgb, var(--espresso) 84%, white);margin:.35rem 0;font-size:1rem;font-weight:500;line-height:1.55}.footer-grid a{color:var(--clay-deep);align-items:center;gap:.6rem;font-weight:800;display:inline-flex}.footer-grid a svg{width:1.35rem;height:1.35rem}@media (max-width:1380px){.site-header{grid-template-columns:minmax(260px,350px) 1fr auto;gap:1.5rem}.brand-link{width:min(100%,340px)}.desktop-nav{gap:clamp(1rem,1.7vw,1.8rem);font-size:.9rem}}@media (max-width:1180px){.site-header{grid-template-columns:minmax(240px,340px) auto}.desktop-nav{display:none}.highlight-card{grid-template-columns:70px 1fr;padding-inline:1rem}.highlight-card img{width:70px;height:70px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-card{min-height:310px}.catalogue-frame{padding-inline:3.8rem}.gallery-arrow{width:58px;height:58px}}@media (max-width:900px){html{font-size:16px}.site-header{width:min(calc(100% - 32px), var(--page-width));grid-template-columns:minmax(190px,300px) auto;gap:1rem}.hero{flex-direction:column;min-height:auto;padding-top:92px;display:flex}.hero-image{aspect-ratio:16/9;object-fit:contain;order:2;width:100%!important;height:auto!important;position:relative!important}.hero-wash{display:none}.hero-content{order:1;width:min(100% - 40px,700px);padding:4.2rem 0 2.4rem}.hero-content>*{width:100%;margin-left:0;margin-right:0}.hero h1{font-size:clamp(2.8rem,10vw,4.5rem)}[dir=ltr] .hero h1{font-size:clamp(2.55rem,9vw,4rem)}.page-width{width:min(calc(100% - 40px), var(--page-width))}.highlight-grid{grid-template-columns:1fr;padding:1rem 0}.highlight-card{grid-template-columns:74px 1fr;min-height:0;padding:1.5rem 0}.highlight-card+.highlight-card{border-inline-start:0;border-top:1px solid color-mix(in srgb, var(--off-white) 18%, transparent)}.highlight-card img{width:74px;height:74px}.about-grid,.faq-grid{grid-template-columns:1fr}.portrait-wrap{width:min(520px,100%);margin:0 auto}.about-grid{gap:3rem}.choice-grid{grid-template-columns:1fr}.choice-card{min-height:220px}.choice-number{margin-bottom:2.2rem}.products-visual{aspect-ratio:16/9;min-height:0}.products-visual-label{width:43%;top:50%;right:5%}.product-grid{grid-template-columns:1fr}.catalogue-stage{height:clamp(390px,58vw,520px)}.gallery-card{width:min(46vw,410px)}.gallery-card[data-offset="-2"],.gallery-card[data-offset="2"]{display:none}.gallery-card[data-offset="-1"]{left:15%;transform:translate(-50%,-50%)scale(.74)}.gallery-card[data-offset="1"]{left:85%;transform:translate(-50%,-50%)scale(.74)}.faq-grid{gap:2rem}.faq-section .section-heading img{display:none}.footer-grid{text-align:center;grid-template-columns:1fr;gap:1.4rem}.footer-grid>img{width:min(320px,80%);margin:0 auto}.footer-grid a{justify-content:center}}@media (max-width:560px){.site-header{min-height:80px}.brand-link{width:190px}.language-toggle{min-height:38px;padding:.4rem}.language-toggle span{width:28px;height:28px}.language-toggle:not(:focus-visible){font-size:0}.hero{padding-top:80px}.hero-content{padding-top:3rem}.primary-button{width:100%}.page-width{width:min(calc(100% - 28px), var(--page-width))}.section{padding:4.7rem 0}.section-heading.centered{margin-bottom:2.5rem}.section-heading h2,.section-copy h2{font-size:2.55rem}.highlight-card{grid-template-columns:62px 1fr}.highlight-card img{border-radius:18px;width:62px;height:62px}.highlight-card p{font-size:.86rem}.choice-card,.product-card{border-radius:23px;padding:1.6rem}.products-visual{aspect-ratio:4/3;border-radius:25px}.products-visual>img{object-fit:cover;object-position:37% center}.products-visual:after{content:"";background:linear-gradient(90deg,#0000 25%,#fbf9f5eb 68%);position:absolute;inset:0}.products-visual-label{z-index:1;width:51%;right:1.2rem}[dir=ltr] .products-visual>img{transform:scaleX(-1)}[dir=ltr] .products-visual:after{background:linear-gradient(270deg,#0000 25%,#fbf9f5eb 68%)}[dir=ltr] .products-visual-label{text-align:left;left:1.2rem;right:auto}.products-visual-label strong{font-size:2rem}[dir=ltr] .products-visual-label strong{font-size:1.72rem}.products-visual-label span{font-size:.78rem}.about-section .eyebrow,.custom-section .eyebrow,.catalogue-section .eyebrow,.process-section .eyebrow,.faq-section .eyebrow,.cta-section .eyebrow{font-size:1.08rem}.choice-card p,.process-card p{font-size:1.05rem}.product-index{font-size:1.2rem}.product-card h4{font-size:1.08rem}.product-card p{font-size:1.05rem}.catalogue-frame{padding-inline:0}.catalogue-stage{height:390px}.gallery-card{width:min(76vw,350px)}.gallery-card[data-offset="-1"],.gallery-card[data-offset="1"]{opacity:.64;filter:saturate(.82);width:min(34vw,140px);display:block}.gallery-card[data-offset="-1"]{left:6%;transform:translate(-50%,-50%)scale(.92)}.gallery-card[data-offset="1"]{left:94%;transform:translate(-50%,-50%)scale(.92)}.gallery-arrow{width:50px;height:50px}.gallery-arrow-left{left:2px}.gallery-arrow-right{right:2px}.gallery-status{flex-direction:column;align-items:center;gap:.25rem}.gallery-hint{font-size:.92rem}.process-grid{grid-template-columns:1fr}.process-card{min-height:0}.process-card img{width:92px;height:92px;margin:1rem auto 1.4rem}.time-callout{text-align:center;border-radius:24px;grid-template-columns:1fr;gap:.7rem;padding:2rem}.time-callout strong{font-size:3.25rem}.faq-list summary{min-height:78px;font-size:1.12rem}.faq-list details p{padding-inline-end:0}.cta-inner h2{font-size:3rem}.light-button,.secondary-button{width:100%}.whatsapp-float{width:56px;height:56px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
