
:root{--ivory:#F8F5F1;--paper:#FFFDF9;--sand:#E7DDD0;--sand-rich:#D6C3AC;--brown:#4E3B2F;--brown-mid:#745A46;--ink:#332921;--body:#62564B;--line:#DFD3C6;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:var(--ivory);font:400 15px/1.7 var(--sans);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}:is(a,button,input,textarea,select):focus-visible{outline:3px solid #9C673C;outline-offset:3px}h1,h2,h3,p{margin-top:0}.container{width:min(100% - 48px,1160px);margin:auto}.tag{color:#826853;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.serif,h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.03em}h1{font-size:clamp(54px,6.3vw,94px);line-height:.94;margin-bottom:28px}h1 em,h2 em{font-weight:400;color:#92775E}h2{font-size:clamp(44px,5.2vw,70px);line-height:1.06;margin-bottom:20px}h3{font-size:32px;margin-bottom:8px}.muted{color:var(--body)}.top-note{background:#EEE2D4;padding:8px 20px;text-align:center;font-size:10px;letter-spacing:.03em;color:#6B5543}.header{position:sticky;top:0;z-index:30;background:rgba(255,253,249,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-in{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;color:var(--brown)}.brand-mark{width:38px;height:38px;border:1px solid #B9A58F;display:grid;place-items:center;font:500 28px/1 var(--serif)}.brand-text{font:800 18px/1.1 var(--sans);letter-spacing:.17em}.brand-text small{display:block;font-size:9px;letter-spacing:.38em;margin-top:7px}.nav{display:flex;align-items:center;gap:26px}.nav a{font-size:12px;font-weight:700;color:#514236}.nav a:hover{color:#A47B5B}.nav .lang{border:1px solid #D2BFAD;padding:8px 11px;border-radius:999px}.nav .cta{background:var(--brown);color:#FFF9F2;padding:12px 17px;border-radius:999px}.toggle{display:none;border:1px solid #D2BFAD;background:var(--paper);border-radius:7px;padding:10px 14px;color:var(--brown);font-weight:800;font-size:12px}.hero{padding:108px 0 110px;background:radial-gradient(circle at 86% 16%,rgba(222,194,162,.26),transparent 42%),linear-gradient(115deg,#FFFDFA,#F1E7DC)}.hero-in{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:65px}.hero p.lead{color:var(--body);font-size:16px;line-height:1.95;max-width:570px;margin-bottom:32px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:800 12px/1.3 var(--sans);min-height:53px;padding:14px 24px;transition:transform .15s ease,background .15s ease;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn.primary{background:var(--brown);color:#FFF8F1}.btn.secondary{border-color:#C9B8A7;color:var(--brown);background:#FFF9F2}.visual{min-height:430px;background:linear-gradient(145deg,#F2E4D6,#D9C1AA);border-radius:230px 230px 16px 16px;position:relative;display:flex;align-items:center;justify-content:center;padding:46px 30px}.screen{width:100%;max-width:490px;background:#FFFDF9;border:1px solid #E6DBCE;box-shadow:0 22px 45px rgba(76,54,33,.16);transform:rotate(-1.8deg);border-radius:8px;overflow:hidden}.screen-top{padding:10px 12px;background:#F6F0E9;font-size:9px;color:#9B8066}.screen-body{min-height:285px;display:grid;grid-template-columns:1fr 1fr}.screen-copy{padding:48px 17px}.screen-copy small{font-weight:800;letter-spacing:.15em;font-size:8px}.screen-copy strong{display:block;font:500 33px/.97 var(--serif);margin:18px 0;color:#594334}.screen-copy span{display:inline-block;margin-top:8px;font-size:8px;background:#654D3B;border-radius:999px;padding:8px;color:#fff}.screen-ill{background:linear-gradient(140deg,#D9BA9A,#B48A68);margin:16px;border-radius:120px 120px 10px 10px}.section{padding:112px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:44px}.section-head p{max-width:390px;color:var(--body)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#745A46;border-radius:10px;color:#FFF9F2;padding:32px;min-height:325px;display:flex;flex-direction:column}.card .num{font-size:11px;font-weight:800;color:#E7D1BA;letter-spacing:.16em}.card h3{font-size:34px;margin:30px 0 10px}.card p{font-size:13px;line-height:1.8;color:#F3EAE0}.card .price{font:600 30px/1.2 var(--serif);color:#FFF8F0;margin-top:auto;padding-top:25px}.card .price span{display:block;font:700 11px/1.5 var(--sans);letter-spacing:.03em;color:#ECDACA}.card a{margin-top:18px;border-radius:999px;background:#FFF9F2;color:#584332;padding:12px 14px;text-align:center;font-size:11px;font-weight:800}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:#FFFDF9;border:1px solid var(--line);padding:24px;border-radius:9px}.step span{color:#967A63;font-size:11px;font-weight:800}.step h3{margin:20px 0 9px;font-size:27px}.step p{font-size:12px;color:var(--body);line-height:1.8}.section.projects{background:#FFFDF9}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project{background:#F4ECE3;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.project-visual{min-height:186px;display:flex;align-items:center;justify-content:center;padding:25px;background:linear-gradient(135deg,#E8D7C5,#C7AD93)}.project-screen{width:100%;height:140px;border-radius:7px;background:linear-gradient(130deg,#FFF9F1 0 52%,#CDAF91 52%);border:7px solid #FFF9F2;box-shadow:0 12px 20px rgba(50,30,20,.13);display:flex;align-items:center;padding:20px;font:500 24px/.95 var(--serif);color:#614D3E}.project-body{padding:20px}.project-body h3{font-size:28px}.project-body p{font-size:12px;line-height:1.7;color:var(--body)}.project-label{font-size:10px;color:#795E49;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact{background:#EEE4D8;padding:95px 0}.contact-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:start}.contact p{color:#62564B}.form{background:#FFFDF9;border:1px solid #E0D2C3;padding:30px;border-radius:10px}.field{margin-bottom:17px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:7px;color:#514036}.field input,.field select,.field textarea{display:block;width:100%;border-radius:5px;border:1px solid #D7C9B8;background:#FFFEFB;padding:13px;color:#3D3028}.field textarea{min-height:116px;resize:vertical}.form button{width:100%}.form-note{font-size:11px;color:#7B6C60;line-height:1.8;margin:13px 0}.form-status{font-size:13px;color:var(--brown);font-weight:700;margin:10px 0 0}.footer{background:#382C25;color:#F4EBDF;padding:30px 0}.footer-in{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer small{color:#DCC8B3;font-size:11px}.footer-links{display:flex;gap:20px;font-size:12px;flex-wrap:wrap}.note{border-left:3px solid #B69B82;padding:13px 18px;background:#F3EBE3;font-size:12px;color:#6F5946}.details{background:#FFFDF9;border:1px solid #E4D7C9;padding:25px;border-radius:10px}.details ul{padding-left:20px;color:var(--body);font-size:13px;line-height:2}.details p{font-size:13px;color:var(--body)}.details h3{font-size:30px}.details strong{color:#4E3B2F}
@media(max-width:900px){.nav{gap:12px}.hero-in{grid-template-columns:1fr}.visual{max-width:600px;margin:auto;width:100%}.cards,.project-grid{grid-template-columns:repeat(2,1fr)}.cards .card:last-child,.project-grid .project:last-child{grid-column:1/-1}.section-head{display:block}.steps{grid-template-columns:repeat(2,1fr)}.contact-inner{grid-template-columns:1fr}.header-in{position:relative}.toggle{display:block}.nav{display:none;position:absolute;left:-24px;right:-24px;top:100%;z-index:20;background:var(--paper);padding:20px 24px;border:1px solid var(--line);box-shadow:0 20px 28px rgba(67,44,28,.1);flex-direction:column;align-items:stretch}.nav.open{display:flex}}
@media(max-width:600px){.container{width:min(100% - 36px,1160px)}.header-in{min-height:70px}.brand-text{font-size:16px}.hero{padding:65px 0}.hero h1{font-size:clamp(46px,12vw,65px)}.hero p.lead{font-size:14px}.buttons{display:grid;grid-template-columns:1fr}.visual{min-height:310px;padding:29px 17px}.screen-body{min-height:200px}.screen-copy{padding:24px 10px}.screen-copy strong{font-size:23px}.screen-ill{margin:12px}.section{padding:75px 0}.cards,.project-grid,.steps{grid-template-columns:1fr}.cards .card:last-child,.project-grid .project:last-child{grid-column:auto}.card{min-height:0}.section-head p{margin-top:22px}.contact{padding:75px 0}.form{padding:21px}.footer-in{display:block}.footer-links{margin-top:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
