:root{--ink:#171513;--muted:#6f6a64;--paper:#fbfaf7;--soft:#eeeae3;--line:#ded7cb;--charcoal:#25211d;--copper:#ad7a4d;--copper-dark:#8a5e3c;--olive:#69715b;--blue:#556f7d;--white:#fff;--shadow-soft:0 18px 48px #17151314;--shadow-lift:0 30px 70px #17151329;--radius:8px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(90deg, #17151309 1px, transparent 1px), linear-gradient(180deg, #17151308 1px, transparent 1px), var(--paper);color:var(--ink);background-size:72px 72px;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:background .22s var(--ease), box-shadow .22s var(--ease);background:#fbfaf7d1;border-bottom:1px solid #1715131f;position:sticky;top:0;box-shadow:0 10px 34px #1715130d}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:14px 22px;display:flex;position:relative}.brand{min-width:210px;transition:transform .26s var(--ease);align-items:center;gap:12px;display:flex}.brand:hover{transform:translateY(-2px)}.brand-mark{background:linear-gradient(135deg, var(--charcoal), #4a3528);color:var(--white);letter-spacing:0;border-radius:6px;place-items:center;width:42px;height:42px;font-size:14px;font-weight:700;display:grid;box-shadow:0 14px 28px #1715132e}.brand span{letter-spacing:.16em;text-transform:uppercase;font-size:12px;display:block}.brand strong{font-size:17px;display:block}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.nav a{color:var(--muted);transition:background .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);border-radius:999px;padding:10px 12px;font-size:14px;position:relative}.nav a:hover{background:var(--soft);color:var(--ink);transform:translateY(-2px)}.nav .cta-link{background:var(--ink);color:var(--white);box-shadow:0 12px 26px #17151329}.mobile-menu{display:none}.mobile-menu summary{background:var(--ink);cursor:pointer;height:40px;transition:background .22s var(--ease), transform .22s var(--ease);border:1px solid #1715131f;border-radius:50%;justify-content:center;align-items:center;gap:4px;width:40px;padding:0;list-style:none;display:grid;box-shadow:0 10px 24px #1715132e}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--white);height:2px;transition:opacity .22s var(--ease), transform .22s var(--ease);width:16px;display:block}.mobile-menu summary:hover{background:var(--copper-dark);transform:translateY(-2px)}.mobile-menu[open] summary span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu[open] summary span:nth-child(2){opacity:0}.mobile-menu[open] summary span:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-menu[open]:before{animation:fadeBackdrop .22s var(--ease) both;content:"";z-index:30;background:#0c0b0a75;position:fixed;inset:0}.mobile-menu[open] summary{z-index:42;position:fixed;top:14px;right:18px}.mobile-nav{animation:drawerSlide .28s var(--ease) both;background:var(--paper);z-index:40;border-left:1px solid #1715131a;grid-auto-rows:max-content;gap:4px;width:min(82vw,330px);min-height:100vh;padding:76px 14px 24px;display:grid;position:fixed;top:0;right:0;box-shadow:-28px 0 60px #0c0b0a38}.mobile-nav a{color:var(--ink);letter-spacing:.01em;min-height:46px;transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease);border-radius:5px;align-items:center;padding:0 14px;font-size:14px;font-weight:700;display:flex}.mobile-nav a:hover{background:var(--soft);transform:translate(3px)}.mobile-nav .cta-link{background:linear-gradient(135deg, var(--ink), #3b3028);color:var(--white);margin-top:8px;box-shadow:0 14px 28px #17151324}.section{padding:clamp(64px,8vw,104px) 22px;position:relative}.section.tight{padding-top:54px;padding-bottom:54px}.wrap{max-width:1180px;margin:0 auto}.hero{min-height:min(860px,86vh);position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{animation:heroDrift 16s var(--ease) infinite alternate;object-fit:cover;width:100%;height:100%;transform:scale(1.04)}.hero:after{content:"";background:linear-gradient(90deg,#0c0b0ae0,#0c0b0a73,#0c0b0a14),linear-gradient(#0000 48%,#0c0b0a9e);position:absolute;inset:0}.hero-content{color:var(--white);z-index:1;place-items:end start;min-height:min(860px,86vh);padding:clamp(110px,14vw,172px) 22px 74px;display:grid;position:relative}.hero-content .wrap{animation:fadeUp .9s var(--ease) both;width:100%}.eyebrow{color:var(--copper);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:700}.hero h1,.page-hero h1{text-wrap:balance;max-width:920px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,7.6vw,104px);font-weight:500;line-height:.95}.hero p,.page-hero p{color:#ffffffd6;max-width:670px;font-size:clamp(17px,2vw,20px);line-height:1.6}.hero-actions,.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid var(--ink);min-height:48px;transition:background .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);border-radius:4px;align-items:center;padding:0 20px;font-weight:700;display:inline-flex;position:relative}.button:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.button.dark{background:var(--ink);color:var(--white);box-shadow:0 14px 34px #17151329}.button.light{color:var(--white);border-color:#fff9}.button.copper{background:linear-gradient(135deg, var(--copper), var(--copper-dark));border-color:var(--copper);color:var(--white);box-shadow:0 16px 34px #ad7a4d3d}.stats{border-top:1px solid #ffffff3d;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:760px;margin-top:58px;padding-top:24px;display:grid}.stats div{animation:fadeUp .76s var(--ease) both;border-left:1px solid #ffffff2e;padding-left:18px}.stats div:nth-child(2){animation-delay:.12s}.stats div:nth-child(3){animation-delay:.24s}.stats strong{font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500;display:block}.stats span{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(34px,6vw,70px);display:grid}.section-title{margin-bottom:clamp(30px,5vw,50px)}.section-title h2,.split h2,.band h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4.5vw,62px);font-weight:500;line-height:1}.section-title p,.split p,.band p{color:var(--muted);max-width:760px;font-size:clamp(15px,1.6vw,17px);line-height:1.75}.image-stack{perspective:1200px;grid-template-columns:1fr .72fr;gap:16px;display:grid}.image-stack img,.portfolio-grid img,.service-card img,.feature-image img{object-fit:cover;height:100%;transition:filter .42s var(--ease), transform .52s var(--ease);width:100%}.image-stack img:first-child{aspect-ratio:4/5;border-radius:var(--radius);box-shadow:var(--shadow-lift)}.image-stack img:last-child{aspect-ratio:1;border-radius:var(--radius);box-shadow:var(--shadow-soft);align-self:end;transform:translateY(28px)}.image-stack:hover img:first-child{transform:rotateY(-3deg)translateY(-6px)}.image-stack:hover img:last-child{transform:translateY(18px)rotateY(5deg)}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,22px);display:grid}.service-card,.review-card,.step-card,.contact-panel,.value-card{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .26s var(--ease), box-shadow .26s var(--ease), transform .26s var(--ease);background:linear-gradient(#fffffffa,#ffffffe6);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffc7}.service-card:before,.review-card:before,.step-card:before,.contact-panel:before,.value-card:before{background:linear-gradient(90deg, var(--copper), transparent);content:"";opacity:0;transform-origin:0;height:3px;transition:opacity .26s var(--ease), transform .36s var(--ease);width:100%;position:absolute;top:0;left:0;transform:scaleX(0)}.service-card:after,.review-card:after,.step-card:after,.value-card:after{content:"";opacity:0;pointer-events:none;transition:opacity .26s var(--ease);background:linear-gradient(135deg,#ad7a4d1f,#0000 52%);position:absolute;inset:0}.service-card:hover,.review-card:hover,.step-card:hover,.contact-panel:hover,.value-card:hover{box-shadow:var(--shadow-lift);border-color:#ad7a4d6b;transform:translateY(-8px)}.service-card:hover:before,.review-card:hover:before,.step-card:hover:before,.contact-panel:hover:before,.value-card:hover:before{opacity:1;transform:scaleX(1)}.service-card:hover:after,.review-card:hover:after,.step-card:hover:after,.value-card:hover:after{opacity:1}.service-card img{aspect-ratio:4/5}.service-card:hover img{filter:saturate(1.08)contrast(1.02);transform:scale(1.06)}.service-card div,.review-card,.step-card,.value-card{padding:clamp(18px,2.2vw,26px)}.service-card h3,.step-card h3,.value-card h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(21px,2.3vw,26px);font-weight:500}.service-card p,.review-card p,.step-card p,.value-card p,.contact-panel p{color:var(--muted);margin:0;line-height:1.65}.band{color:var(--white);background:linear-gradient(135deg,#ad7a4d29,#0000 34%),linear-gradient(#25211d,#171513);position:relative}.band:before{content:"";opacity:.24;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff14 1px,#0000 1px),linear-gradient(#ffffff0f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:84px 84px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.band .wrap{z-index:1;position:relative}.band p{color:#ffffffb8}.band .step-card{color:var(--white);background:linear-gradient(145deg,#ffffff1f,#ffffff0b),#ffffff09;border-color:#ffffff24;box-shadow:0 24px 60px #00000038}.band .step-card:before{background:linear-gradient(90deg, var(--copper), #ffffff52);opacity:1;transform:scaleX(1)}.band .step-card:after{opacity:1;background:radial-gradient(circle at 18% 12%,#ad7a4d42,#0000 34%)}.band .step-card h3{color:var(--white)}.band .step-card p{color:#ffffffb8}.band .step-number{color:#d8a06f}.band .step-card:hover{border-color:#d8a06f6b;box-shadow:0 34px 80px #00000057}.portfolio-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr);gap:clamp(12px,2vw,18px);display:grid}.portfolio-grid img{aspect-ratio:1;border-radius:var(--radius);box-shadow:0 18px 40px #0000002e}.portfolio-grid img:hover{filter:saturate(1.08)brightness(1.04);transform:scale(1.025)}.portfolio-grid img:first-child{grid-row:span 2}.portfolio-grid img:nth-child(4){grid-column:span 2}.process-grid,.review-grid,.value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,22px);display:grid}.step-number{color:var(--copper);transition:transform .26s var(--ease);margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:42px;display:block}.step-card:hover .step-number{transform:translate(4px)}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stars{color:var(--copper);letter-spacing:.08em;text-shadow:0 6px 18px #ad7a4d3d;margin-bottom:18px}.review-card strong{margin-top:18px;display:block}.page-hero{color:var(--white);background:linear-gradient(135deg,#ad7a4d2e,#0000 38%),linear-gradient(#25211d,#171513);padding:clamp(104px,12vw,142px) 22px clamp(62px,8vw,88px);overflow:hidden}.page-hero .wrap{animation:fadeUp .76s var(--ease) both}.page-hero p{max-width:760px}.feature-image{aspect-ratio:16/7;border-radius:var(--radius);margin-top:42px;overflow:hidden;box-shadow:0 30px 80px #0000003d}.feature-image:hover img{transform:scale(1.04)}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,22px);display:grid}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:clamp(18px,3vw,30px);display:grid}.contact-panel{padding:clamp(22px,3vw,34px)}.contact-panel h3{margin:0 0 12px;font-size:18px}.contact-list{gap:16px;margin-top:24px;display:grid}.contact-list a,.contact-list span{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:14px;display:block}.form-shell{background:linear-gradient(180deg, var(--white), #ffffffe6);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:var(--radius);gap:14px;padding:clamp(20px,3vw,34px);display:grid}.form-shell input,.form-shell textarea,.form-shell select{border:1px solid var(--line);color:var(--ink);font:inherit;min-height:50px;transition:background .22s var(--ease), border-color .22s var(--ease), box-shadow .22s var(--ease);background:#fbfaf7bd;border-radius:4px;width:100%;padding:12px 14px}.form-shell input:focus,.form-shell textarea:focus,.form-shell select:focus{background:var(--white);border-color:var(--copper);outline:none;box-shadow:0 0 0 4px #ad7a4d1f}.form-shell textarea{resize:vertical;min-height:150px}.site-footer{color:var(--white);background:linear-gradient(135deg,#ad7a4d1f,#0000 36%),#12100e;padding:58px 22px 28px}.reveal-ready .revealable{opacity:0;transform:translateY(26px)}.reveal-ready .revealable.is-visible{animation:fadeUp .76s var(--ease) both}.reveal-ready .service-card:nth-child(2).is-visible,.reveal-ready .step-card:nth-child(2).is-visible,.reveal-ready .review-card:nth-child(2).is-visible,.reveal-ready .value-card:nth-child(2).is-visible,.reveal-ready .portfolio-grid img:nth-child(2).is-visible{animation-delay:90ms}.reveal-ready .service-card:nth-child(3).is-visible,.reveal-ready .step-card:nth-child(3).is-visible,.reveal-ready .review-card:nth-child(3).is-visible,.reveal-ready .value-card:nth-child(3).is-visible,.reveal-ready .portfolio-grid img:nth-child(3).is-visible{animation-delay:.18s}.reveal-ready .service-card:nth-child(4).is-visible,.reveal-ready .step-card:nth-child(4).is-visible,.reveal-ready .value-card:nth-child(4).is-visible,.reveal-ready .portfolio-grid img:nth-child(4).is-visible{animation-delay:.27s}.reveal-ready .service-card:nth-child(5).is-visible,.reveal-ready .portfolio-grid img:nth-child(5).is-visible{animation-delay:.36s}.reveal-ready .service-card.revealable.is-visible:hover,.reveal-ready .review-card.revealable.is-visible:hover,.reveal-ready .step-card.revealable.is-visible:hover,.reveal-ready .contact-panel.revealable.is-visible:hover,.reveal-ready .value-card.revealable.is-visible:hover{transform:translateY(-8px)}.reveal-ready .portfolio-grid img.revealable.is-visible:hover{transform:scale(1.025)}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDrift{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.1)translate(1.5%,-1.5%)}}@keyframes menuDrop{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawerSlide{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeBackdrop{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.footer-grid{grid-template-columns:1.2fr .7fr 1fr;gap:36px;display:grid}.footer-grid p,.footer-grid a,.footer-bottom{color:#ffffffad}.footer-grid h3{margin-top:0}.footer-links{gap:10px;display:grid}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:42px;padding-top:22px}@media (max-width:1180px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.site-header{background:#fbfaf7f0}.header-inner{gap:16px;min-height:64px}.nav{display:none}.mobile-menu{display:block}.split,.contact-grid,.footer-grid{grid-template-columns:1fr}.detail-grid,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-grid img:first-child{grid-row:span 1}.portfolio-grid img:nth-child(4){grid-column:span 1}.feature-image{aspect-ratio:4/3}}@media (max-width:680px){.header-inner{padding:10px 16px}.brand{gap:9px;min-width:0}.brand span{letter-spacing:.08em;font-size:9px;line-height:1.2}.brand strong{font-size:13px;line-height:1.1}.brand-mark{width:34px;height:34px;font-size:10px}.mobile-menu summary{width:38px;height:38px}.mobile-menu summary span{width:15px}.mobile-menu[open] summary{top:10px;right:16px}.mobile-nav{width:min(84vw,310px);padding-top:66px}.section{padding:64px 18px}.hero,.hero-content{min-height:720px}.hero-content{padding-bottom:48px}.hero:after{background:linear-gradient(#0c0b0a42,#0c0b0ae6)}.hero h1,.page-hero h1{line-height:1}.hero-actions,.actions{width:100%}.button{justify-content:center;width:100%}.stats,.service-grid,.process-grid,.review-grid,.detail-grid,.value-grid{grid-template-columns:1fr}.stats div{border-top:1px solid #ffffff29;border-left:0;padding-top:16px;padding-left:0}.image-stack{grid-template-columns:1fr}.image-stack img:last-child{transform:translateY(0)}.image-stack:hover img:first-child,.image-stack:hover img:last-child{transform:none}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid img:first-child,.portfolio-grid img:nth-child(4){grid-area:auto}.page-hero{padding-top:94px}.feature-image{aspect-ratio:1}.service-card:hover,.review-card:hover,.step-card:hover,.contact-panel:hover,.value-card:hover{transform:translateY(-4px)}}@media (max-width:420px){.brand strong{font-size:12px}.brand span{font-size:8px}.brand-mark{width:32px;height:32px}.mobile-menu summary{width:36px;height:36px}.hero,.hero-content{min-height:680px}.mobile-nav{width:88vw}}
