.principles-morph[data-astro-cid-gks54cqq]{--bg:#191917;--gold:#ba986b;--muted:#aaa69e;--cream:#f1ede6;--line:#bea0763b}[data-astro-cid-gks54cqq]{box-sizing:border-box}.principles-morph[data-astro-cid-gks54cqq]{color:var(--cream);background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button[data-astro-cid-gks54cqq]{font:inherit;cursor:pointer}button[data-astro-cid-gks54cqq]:focus-visible{outline-offset:5px;outline:2px solid #e2b98a}.shell[data-astro-cid-gks54cqq]{background:#1c1c1a;width:100%;margin:0;overflow:hidden}.hero[data-astro-cid-gks54cqq]{isolation:isolate;background:#282621 url(/assets/principles-morph/backdrop.webp) 50% 45%/cover no-repeat;height:339px;position:relative}.hero[data-astro-cid-gks54cqq]:before{content:"";z-index:-1;background:linear-gradient(90deg,#0c0c0be3 0%,#0c0c0bad 34%,#0c0c0b24 68%,#0c0c0b0f 100%);position:absolute;inset:0}.hero-top[data-astro-cid-gks54cqq]{flex-direction:column;justify-content:space-between;height:100%;padding:57px 5.2% 28px;display:flex}.hero-kicker[data-astro-cid-gks54cqq]{color:#d4b38b;letter-spacing:.35em;text-transform:uppercase;align-items:center;gap:15px;font-size:10px;font-weight:600;display:flex}.hero-kicker[data-astro-cid-gks54cqq]:before{content:"";background:#c8a578;width:27px;height:1px;display:block}.hero[data-astro-cid-gks54cqq] h2[data-astro-cid-gks54cqq]{letter-spacing:-.034em;text-wrap:balance;text-shadow:0 3px 18px #0002;max-width:590px;margin:22px 0 0;font:500 clamp(54px,6vw,88px)/.96 Cormorant Garamond,Georgia,serif}.hero-foot[data-astro-cid-gks54cqq]{color:#c8c4bc;letter-spacing:.008em;font-size:11px;line-height:1.5}.intro[data-astro-cid-gks54cqq]{background:radial-gradient(circle at 83% 40%,#26221e 0%,#1c1b19 31%,#1b1b19 67%);grid-template-columns:53.3% 46.7%;min-height:443px;display:grid;position:relative}.story[data-astro-cid-gks54cqq]{z-index:2;padding:56px 30px 42px max(6%,70px);position:relative}.section-label[data-astro-cid-gks54cqq]{color:var(--gold);text-transform:uppercase;letter-spacing:.28em;align-items:center;gap:14px;font-size:10px;font-weight:600;display:flex}.section-label[data-astro-cid-gks54cqq] b[data-astro-cid-gks54cqq]{color:#dad0c2;font-weight:500}.story[data-astro-cid-gks54cqq] h3[data-astro-cid-gks54cqq]{letter-spacing:-.025em;max-width:620px;margin:27px 0 18px;font:500 clamp(44px,4vw,65px)/1.03 Cormorant Garamond,Georgia,serif}.story[data-astro-cid-gks54cqq] h3[data-astro-cid-gks54cqq] em[data-astro-cid-gks54cqq]{color:#cca77b;font-weight:400}.story[data-astro-cid-gks54cqq] p[data-astro-cid-gks54cqq]{letter-spacing:.005em;color:#bab6b0;max-width:510px;margin:0;font-size:14px;line-height:1.85}.story-foot[data-astro-cid-gks54cqq]{color:#d7bc99;letter-spacing:.21em;text-transform:uppercase;align-items:center;gap:20px;margin-top:36px;font-size:10px;font-weight:600;display:flex}.story-foot[data-astro-cid-gks54cqq] i[data-astro-cid-gks54cqq]{background:#967751;width:51px;height:1px;display:block}.art-panel[data-astro-cid-gks54cqq]{isolation:isolate;justify-content:center;align-items:center;min-height:443px;display:flex;position:relative}.art-panel[data-astro-cid-gks54cqq]:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 49% 47%,#b17e4d1d,#0000 56%);position:absolute;inset:20px -10px 0}.axis[data-astro-cid-gks54cqq]{aspect-ratio:1;pointer-events:none;border:1px solid #b6976b21;border-radius:50%;width:390px;max-width:75%;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%);box-shadow:0 0 55px #bd915714}.axis[data-astro-cid-gks54cqq]:before,.axis[data-astro-cid-gks54cqq]:after{content:"";opacity:.65;background:#947858;width:1px;height:14px;position:absolute;top:-7px;left:50%}.axis[data-astro-cid-gks54cqq]:after{top:auto;bottom:-7px}.art-plate[data-astro-cid-gks54cqq]{justify-content:center;align-items:center;width:min(100%,720px);height:405px;max-height:100%;display:flex;position:relative}.art-plate[data-astro-cid-gks54cqq] img[data-astro-cid-gks54cqq],.art-plate[data-astro-cid-gks54cqq] canvas[data-astro-cid-gks54cqq]{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.art-plate[data-astro-cid-gks54cqq] img[data-astro-cid-gks54cqq]{filter:drop-shadow(0 15px 23px #00000042);opacity:1;transition:opacity .22s}.art-plate[data-astro-cid-gks54cqq] canvas[data-astro-cid-gks54cqq]{z-index:2}.art-overline[data-astro-cid-gks54cqq]{letter-spacing:.26em;text-transform:uppercase;color:#ab9373;white-space:nowrap;align-items:center;gap:12px;font-size:9px;display:flex;position:absolute;top:24px;left:0}.art-overline[data-astro-cid-gks54cqq]:before{content:"";background:#a1825d;width:27px;height:1px}.figure-caption[data-astro-cid-gks54cqq]{color:#d9c3a5;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:9px;right:22px}.figure-caption[data-astro-cid-gks54cqq]:before{content:"";background:#927552;width:34px;height:1px;display:block}.timeline[data-astro-cid-gks54cqq]{background:#1b1b19;border-top:1px solid #c6aa8630;padding:0 max(5.2%,55px) 24px}.line-top[data-astro-cid-gks54cqq]{text-align:center;justify-content:center;align-items:center;gap:20px;padding:24px 0 17px;display:flex}.line-top[data-astro-cid-gks54cqq] span[data-astro-cid-gks54cqq]{color:#a89a88;letter-spacing:.26em;text-transform:uppercase;font-size:9px;font-weight:600}.step-row[data-astro-cid-gks54cqq]{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:830px;margin-inline:auto;display:grid}.step[data-astro-cid-gks54cqq]{color:#c2b9ac;text-align:left;background:0 0;border:0;border-top:1px solid #594c3c;border-bottom:1px solid #443d34;min-width:0;min-height:93px;padding:14px 0 16px;transition:color .2s;position:relative}.step[data-astro-cid-gks54cqq]:before{content:"";background:#d2aa76;height:2px;transition:right .5s cubic-bezier(.19,1,.22,1);position:absolute;top:-2px;left:0;right:100%}.step[data-astro-cid-gks54cqq].active:before{right:0}.step[data-astro-cid-gks54cqq].active{color:#eee7dd}.step-head[data-astro-cid-gks54cqq]{align-items:baseline;gap:15px;margin-bottom:9px;display:flex}.step-num[data-astro-cid-gks54cqq]{color:#b79971;font:500 24px/1 Cormorant Garamond,Georgia,serif}.step-name[data-astro-cid-gks54cqq]{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:600}.step-desc[data-astro-cid-gks54cqq]{color:#988f84;letter-spacing:.005em;font-size:11px;line-height:1.45}.step[data-astro-cid-gks54cqq].active .step-desc[data-astro-cid-gks54cqq]{color:#bfb4a5}.note[data-astro-cid-gks54cqq]{color:#8f8981;letter-spacing:.03em;text-align:center;max-width:830px;margin:16px auto 0;font-size:10px}@media (width<=1100px){.intro[data-astro-cid-gks54cqq]{grid-template-columns:50% 50%}.story[data-astro-cid-gks54cqq]{padding-left:5.2%}.story[data-astro-cid-gks54cqq] h3[data-astro-cid-gks54cqq]{font-size:52px}.art-panel[data-astro-cid-gks54cqq]{overflow:hidden}.art-plate[data-astro-cid-gks54cqq]{height:380px}.axis[data-astro-cid-gks54cqq]{width:340px}}@media (width<=730px){.hero[data-astro-cid-gks54cqq]{background-position:59%;height:290px}.hero-top[data-astro-cid-gks54cqq]{padding:41px 7% 20px}.hero[data-astro-cid-gks54cqq] h2[data-astro-cid-gks54cqq]{font-size:59px}.intro[data-astro-cid-gks54cqq]{grid-template-columns:1fr;min-height:0}.story[data-astro-cid-gks54cqq]{padding:44px 7% 4px}.story[data-astro-cid-gks54cqq] h3[data-astro-cid-gks54cqq]{margin:21px 0 17px;font-size:50px}.story[data-astro-cid-gks54cqq] p[data-astro-cid-gks54cqq]{font-size:13px;line-height:1.7}.story-foot[data-astro-cid-gks54cqq]{margin-top:22px}.art-panel[data-astro-cid-gks54cqq]{height:360px;min-height:0}.art-plate[data-astro-cid-gks54cqq]{height:345px}.axis[data-astro-cid-gks54cqq]{width:275px}.art-overline[data-astro-cid-gks54cqq]{top:5px;left:7%}.stage-label[data-astro-cid-gks54cqq]{bottom:12px;left:7%}.figure-caption[data-astro-cid-gks54cqq]{bottom:16px;right:7%}.timeline[data-astro-cid-gks54cqq]{padding:0 7% 24px}.line-top[data-astro-cid-gks54cqq]{padding:19px 0 12px}.step-row[data-astro-cid-gks54cqq]{gap:7px;max-width:none}.step[data-astro-cid-gks54cqq]{min-height:110px;padding:10px 1px}.step-head[data-astro-cid-gks54cqq]{display:block}.step-num[data-astro-cid-gks54cqq]{font-size:21px}.step-name[data-astro-cid-gks54cqq]{letter-spacing:.09em;margin-top:7px;font-size:9px;display:block}.step-desc[data-astro-cid-gks54cqq]{margin-top:8px;font-size:10px}.note[data-astro-cid-gks54cqq]{line-height:1.5}}@media (prefers-reduced-motion:reduce){[data-astro-cid-gks54cqq],[data-astro-cid-gks54cqq]:before,[data-astro-cid-gks54cqq]:after{transition:none!important;animation:none!important}}.art-plate[data-astro-cid-gks54cqq] canvas[data-astro-cid-gks54cqq]{z-index:2;pointer-events:none;opacity:1;filter:drop-shadow(0 0 13px #c28e5438);display:block;background:0 0!important}.art-panel[data-astro-cid-gks54cqq]{touch-action:pan-y}@media (width<=730px){.art-plate[data-astro-cid-gks54cqq] canvas[data-astro-cid-gks54cqq]{filter:drop-shadow(0 0 8px #c28e542b)}}.sr-only[data-astro-cid-gks54cqq]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.art-panel[data-astro-cid-gks54cqq]{cursor:pointer}.art-panel[data-astro-cid-gks54cqq]:focus-visible{outline-offset:-4px;outline:1px solid #d2aa76cc}.art-plate[data-astro-cid-gks54cqq] #morph[data-astro-cid-gks54cqq]{z-index:2;opacity:1;filter:drop-shadow(0 0 13px #c28e5433)}.art-plate[data-astro-cid-gks54cqq] #reveal[data-astro-cid-gks54cqq]{z-index:3;opacity:0;filter:drop-shadow(0 8px 20px #0000004d);background:0 0!important}.art-plate[data-astro-cid-gks54cqq] .art-overline[data-astro-cid-gks54cqq],.art-plate[data-astro-cid-gks54cqq] .stage-label[data-astro-cid-gks54cqq],.art-plate[data-astro-cid-gks54cqq] .figure-caption[data-astro-cid-gks54cqq]{z-index:4;pointer-events:none}@media (prefers-reduced-motion:reduce){.art-plate[data-astro-cid-gks54cqq] #morph[data-astro-cid-gks54cqq],.art-plate[data-astro-cid-gks54cqq] #reveal[data-astro-cid-gks54cqq]{filter:none}}#morph-story-title[data-astro-cid-gks54cqq],#morph-story-description[data-astro-cid-gks54cqq],.story-foot[data-astro-cid-gks54cqq]{transition:opacity .18s,transform .42s cubic-bezier(.16,1,.3,1)}.story[data-astro-cid-gks54cqq].is-switching #morph-story-title[data-astro-cid-gks54cqq],.story[data-astro-cid-gks54cqq].is-switching #morph-story-description[data-astro-cid-gks54cqq],.story[data-astro-cid-gks54cqq].is-switching .story-foot[data-astro-cid-gks54cqq]{opacity:0;transform:translateY(4px)}@media (prefers-reduced-motion:reduce){#morph-story-title[data-astro-cid-gks54cqq],#morph-story-description[data-astro-cid-gks54cqq],.story-foot[data-astro-cid-gks54cqq]{transition:none!important;transform:none!important}}.hero[data-astro-cid-gks54cqq] h2[data-astro-cid-gks54cqq],.story[data-astro-cid-gks54cqq] h3[data-astro-cid-gks54cqq]{color:var(--cream)}.story[data-astro-cid-gks54cqq] h3[data-astro-cid-gks54cqq]{min-height:2.06em}.story[data-astro-cid-gks54cqq] p[data-astro-cid-gks54cqq]{min-height:7.4em}@media (width<=1100px){.story[data-astro-cid-gks54cqq] h3[data-astro-cid-gks54cqq]{min-height:3.09em}.story-foot[data-astro-cid-gks54cqq]{min-height:2.8em}}@media (width<=730px){.story[data-astro-cid-gks54cqq] p[data-astro-cid-gks54cqq]{min-height:8.5em}}.art-panel[data-astro-cid-gks54cqq]{appearance:none;width:100%;min-width:0;color:inherit;text-align:inherit;font:inherit;background:0 0;border:0;padding:0}.art-panel[data-astro-cid-gks54cqq]:disabled{cursor:default}.art-plate[data-astro-cid-gks54cqq] canvas[data-astro-cid-gks54cqq]{display:none}.is-ready[data-astro-cid-gks54cqq] .art-plate[data-astro-cid-gks54cqq] canvas[data-astro-cid-gks54cqq]{display:block}.is-ready[data-astro-cid-gks54cqq] .static-artwork[data-astro-cid-gks54cqq]{opacity:0}.art-plate[data-astro-cid-gks54cqq] .static-artwork[data-astro-cid-gks54cqq]{z-index:1;transition:none}.principles-morph[data-astro-cid-gks54cqq]{--section-gutter:clamp(24px,4vw,64px)}.hero-top[data-astro-cid-gks54cqq],.story[data-astro-cid-gks54cqq],.timeline[data-astro-cid-gks54cqq]{padding-inline:var(--section-gutter)}.step[data-astro-cid-gks54cqq]:hover{color:var(--cream)}@media (width<=385px){.hero[data-astro-cid-gks54cqq] h2[data-astro-cid-gks54cqq]{font-size:48px}.hero-kicker[data-astro-cid-gks54cqq]{letter-spacing:.18em;font-size:9px}.story[data-astro-cid-gks54cqq] h3[data-astro-cid-gks54cqq]{font-size:43px}.art-overline[data-astro-cid-gks54cqq]{letter-spacing:.16em;font-size:8px}.line-top[data-astro-cid-gks54cqq] span[data-astro-cid-gks54cqq]{letter-spacing:.12em}.step-name[data-astro-cid-gks54cqq]{letter-spacing:.02em;font-size:9px}}@media (prefers-reduced-motion:reduce){.art-plate[data-astro-cid-gks54cqq] canvas[data-astro-cid-gks54cqq]{display:none}.is-ready[data-astro-cid-gks54cqq] .static-artwork[data-astro-cid-gks54cqq]{opacity:1}}.home-about__principles[data-astro-cid-7ikxyzbt]{--ivory:#f4f0e8;--dark:#20201f;z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));width:min(86%,1120px);margin:-76px auto 0;display:grid;position:relative;box-shadow:0 1px 6px #211c1816;container-type:inline-size}.card[data-astro-cid-7ikxyzbt]{isolation:isolate;background:var(--ivory);color:#24221e;text-align:left;flex-direction:column;min-width:0;height:496px;padding:58px clamp(30px,3.75cqw,60px) 57px;display:flex;position:relative;overflow:hidden}.card[data-astro-cid-7ikxyzbt]+.card[data-astro-cid-7ikxyzbt]{border-left:1px solid #392e250e}h3[data-astro-cid-7ikxyzbt]{z-index:3;max-width:400px;color:inherit;font-family:var(--font-serif);letter-spacing:-.045em;margin:0;font-size:clamp(42px,4.4cqw,67px);font-weight:400;line-height:1.01;position:relative}h3[data-astro-cid-7ikxyzbt] span[data-astro-cid-7ikxyzbt]{display:block}.rule[data-astro-cid-7ikxyzbt]{z-index:3;background:#8a6f4d;flex:0 0 2px;width:60px;height:2px;margin-top:33px;position:relative}.card[data-astro-cid-7ikxyzbt] p[data-astro-cid-7ikxyzbt]{z-index:3;max-width:390px;color:inherit;letter-spacing:-.012em;margin:auto 0 0;font-size:clamp(15px,1.25cqw,19px);font-weight:400;line-height:1.82;position:relative}.card--outer[data-astro-cid-7ikxyzbt]:before{content:"";z-index:0;opacity:.87;pointer-events:none;background-repeat:no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 21%,#000 37% 61%,#0000 81%);mask-image:linear-gradient(#0000 21%,#000 37% 61%,#0000 81%)}.card--left[data-astro-cid-7ikxyzbt]:before{background-image:url(/assets/principles-v5/planning.png);background-position:50% 62%;background-size:90%}.card--right[data-astro-cid-7ikxyzbt]:before{background-image:url(/assets/principles-v5/delivery.png);background-position:50% 61%;background-size:93%}.card--outer[data-astro-cid-7ikxyzbt]:after{content:"";z-index:1;background:linear-gradient(180deg, var(--ivory) 0%, #f4f0e8f0 26%, #f4f0e80f 52%, #f4f0e81f 76%, var(--ivory) 94%), linear-gradient(90deg, #f4f0e821, #f4f0e81a);pointer-events:none;position:absolute;inset:0}.card--center[data-astro-cid-7ikxyzbt]{background:var(--dark);color:#f4f0e8}.card--center[data-astro-cid-7ikxyzbt] p[data-astro-cid-7ikxyzbt]{color:#eeeae4}.card--center[data-astro-cid-7ikxyzbt] h3[data-astro-cid-7ikxyzbt] .bronze-word[data-astro-cid-7ikxyzbt]{color:#b29c7a;display:inline}.card--center[data-astro-cid-7ikxyzbt] .rule[data-astro-cid-7ikxyzbt]{background:#b29c7a}.replay[data-astro-cid-7ikxyzbt]{z-index:4;cursor:pointer;background:0 0;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.replay[data-astro-cid-7ikxyzbt]:focus-visible{outline-offset:-6px;outline:3px solid #e4dfd8}.replay[data-astro-cid-7ikxyzbt]:active{background:#fffdfa08}.specify-artwork[data-astro-cid-7ikxyzbt]{object-fit:contain;object-position:center 65%;z-index:0;opacity:.88;pointer-events:none;width:100%;height:84%;position:absolute;inset:12% 0 4%}.black-wash[data-astro-cid-7ikxyzbt]{z-index:1;pointer-events:none;background:linear-gradient(#20201ff5 0%,#20201fd9 27%,#20201f26 48%,#20201f33 64%,#20201ff5 85%,#20201f 100%);position:absolute;inset:0}.lighting[data-astro-cid-7ikxyzbt]{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.light-bar[data-astro-cid-7ikxyzbt]{transform-origin:50%;background:linear-gradient(90deg,#0000,#ded8cd 19%,#fffdfa 50%,#ded8cd 81%,#0000);border-radius:999px;width:80%;height:3px;position:absolute;top:0;left:10%;box-shadow:0 0 10px 2px #ebe6d2cc,0 0 26px 8px #e2d9c57d,0 20px 70px 25px #b9aa8a5e}.spill[data-astro-cid-7ikxyzbt]{background:radial-gradient(66% 56% at 50% 4%,#eae1d342,#c6b79e1f 42%,#0000 83%);height:80%;position:absolute;inset:0 0 auto}.text-light[data-astro-cid-7ikxyzbt]{filter:blur(18px);background:radial-gradient(55% 58% at 29% 36%,#faf2e729,#0000 82%);height:64%;position:absolute;top:11%;left:4%;right:4%}.bottom-light[data-astro-cid-7ikxyzbt]{background:radial-gradient(62% 67% at 50% 100%,#eae4d829,#0000 82%);height:45%;position:absolute;bottom:0;left:3%;right:3%}.scan[data-astro-cid-7ikxyzbt]{opacity:0;filter:blur(19px);background:linear-gradient(#0000,#fff7ed2b 50%,#0000);height:150px;position:absolute;top:-170px;left:0;right:0}.card--center[data-astro-cid-7ikxyzbt] h3[data-astro-cid-7ikxyzbt]{text-shadow:0 0 26px #f7f1e542,0 0 60px #e3d9c92e}.card--center[data-astro-cid-7ikxyzbt] p[data-astro-cid-7ikxyzbt]{text-shadow:0 0 19px #fff5e83d}.ignite[data-astro-cid-7ikxyzbt] .specify-artwork[data-astro-cid-7ikxyzbt]{animation:2s cubic-bezier(.16,1,.3,1) .2s both artwork-reveal}@keyframes artwork-reveal{0%{opacity:.12;filter:brightness(.35);transform:translateY(8px)}to{opacity:.88;filter:brightness();transform:none}}.ignite[data-astro-cid-7ikxyzbt] .light-bar[data-astro-cid-7ikxyzbt]{animation:1.4s cubic-bezier(.18,.8,.22,1) both bar-on,4s ease-in-out 1.6s soft-pulse}.ignite[data-astro-cid-7ikxyzbt] .spill[data-astro-cid-7ikxyzbt]{animation:1.5s ease-out .12s both spill-on}.ignite[data-astro-cid-7ikxyzbt] .text-light[data-astro-cid-7ikxyzbt]{animation:1.45s ease-out .4s both light-on}.ignite[data-astro-cid-7ikxyzbt] .bottom-light[data-astro-cid-7ikxyzbt]{animation:1.45s ease-out .66s both light-on}.ignite[data-astro-cid-7ikxyzbt] .scan[data-astro-cid-7ikxyzbt]{animation:2s ease-out .16s both scan-through}.ignite[data-astro-cid-7ikxyzbt] h3[data-astro-cid-7ikxyzbt],.ignite[data-astro-cid-7ikxyzbt] .rule[data-astro-cid-7ikxyzbt]{animation:.95s ease-out .54s both reveal}.ignite[data-astro-cid-7ikxyzbt] p[data-astro-cid-7ikxyzbt]{animation:1s ease-out 1.02s both reveal}@keyframes bar-on{0%{opacity:0;filter:brightness(.3);transform:scaleX(.18)}13%{opacity:1;filter:brightness(1.7)}19%{opacity:.27}28%{opacity:1}to{opacity:1;filter:brightness();transform:scaleX(1)}}@keyframes spill-on{0%{opacity:0;transform:translateY(-17px)}to{opacity:1;transform:translateY(0)}}@keyframes light-on{0%{opacity:0}to{opacity:1}}@keyframes scan-through{0%{opacity:0;top:-170px}26%{opacity:.8}to{opacity:0;top:100%}}@keyframes reveal{0%{opacity:.65;filter:blur(5px);transform:translateY(9px)}to{opacity:1;filter:none;transform:none}}@keyframes soft-pulse{50%{filter:brightness(1.2)}}@media (width<=1050px){.card[data-astro-cid-7ikxyzbt]{padding:46px 30px 48px}h3[data-astro-cid-7ikxyzbt]{font-size:clamp(36px,4.8cqw,60px)}.card[data-astro-cid-7ikxyzbt] p[data-astro-cid-7ikxyzbt]{font-size:16px}}@media (width<=768px){.home-about__principles[data-astro-cid-7ikxyzbt]{width:calc(100% - 48px);box-shadow:none;grid-template-columns:1fr;margin-top:-50px}.card[data-astro-cid-7ikxyzbt]{height:440px;padding:48px 39px 44px}.card[data-astro-cid-7ikxyzbt]+.card[data-astro-cid-7ikxyzbt]{border-top:1px solid #362b2314;border-left:0}h3[data-astro-cid-7ikxyzbt]{font-size:clamp(44px,13vw,64px)}.card[data-astro-cid-7ikxyzbt] p[data-astro-cid-7ikxyzbt]{font-size:17px}.card--outer[data-astro-cid-7ikxyzbt]:before{background-position:60% 63%;background-size:66%}}@media (width<=385px){.card[data-astro-cid-7ikxyzbt]{height:415px;padding:42px 26px}h3[data-astro-cid-7ikxyzbt]{font-size:44px}}@media (prefers-reduced-motion:reduce){.scan[data-astro-cid-7ikxyzbt]{display:none}.card[data-astro-cid-7ikxyzbt] [data-astro-cid-7ikxyzbt],.card[data-astro-cid-7ikxyzbt].ignite [data-astro-cid-7ikxyzbt]{transition:none;animation:none}}.scroll-progress{background:var(--text-primary);z-index:1100;width:0%;height:3px;transition:width .1s ease-out;position:fixed;top:0;left:0}.main-header{z-index:1000;width:100%;transition:var(--transition-smooth);background:0 0;border-bottom:1px solid #0000;padding:28px 0;position:fixed;top:0;left:0}.main-header.scrolled{background:var(--brand-cream);border-bottom:1px solid var(--accent-border);z-index:1000;padding:14px 0;box-shadow:0 10px 30px #00000005}.header-container{justify-content:space-between;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,48px);display:flex}.logo-link{align-items:center;display:flex}.brand-logo{width:auto;height:clamp(42px,4vw,52px);transition:var(--transition-smooth)}.desktop-nav ul{align-items:center;gap:clamp(18px,2.5vw,36px);list-style:none;display:flex}.desktop-nav a{text-transform:uppercase;letter-spacing:.15em;color:var(--text-primary);opacity:.85;padding:8px 0;font-size:.85rem;font-weight:500;position:relative}.desktop-nav a:after{content:"";background:var(--text-primary);width:0;height:1px;transition:var(--transition-fast);position:absolute;bottom:0;left:0}.desktop-nav a:hover{opacity:1}.desktop-nav a:hover:after{width:100%}.desktop-nav .nav-cta{background:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary);transition:var(--transition-smooth);white-space:nowrap;border-radius:0;padding:10px 20px}.desktop-nav .nav-cta:after{display:none}.desktop-nav .nav-cta:hover{color:var(--text-primary);background:0 0}.mobile-menu-btn{cursor:pointer;z-index:600;background:0 0;border:none;width:24px;height:18px;display:none;position:relative}.menu-bar{background:var(--text-primary);width:100%;height:1px;transition:var(--transition-fast);display:block;position:absolute}.menu-bar:first-child{top:0}.menu-bar:last-child{bottom:0}.mobile-menu-btn[aria-expanded=true] .menu-bar:first-child{top:8px;transform:rotate(45deg)}.mobile-menu-btn[aria-expanded=true] .menu-bar:last-child{bottom:9px;transform:rotate(-45deg)}.mobile-nav{background:var(--bg-primary);z-index:550;width:100%;height:100vh;transition:var(--transition-smooth);justify-content:center;align-items:center;padding:48px;display:flex;position:fixed;top:0;right:-100%}.mobile-nav.active{right:0}.mobile-nav ul{text-align:center;flex-direction:column;gap:32px;list-style:none;display:flex}.mobile-link{font-size:1.8rem;font-family:var(--font-serif);letter-spacing:.05em;text-transform:uppercase;padding:10px;display:block}.mobile-cta{border:1px solid var(--text-primary);margin-top:16px;padding:12px 36px;font-size:1.1rem}.preloader{z-index:9999;opacity:1;background:#fff;width:100vw;height:100vh;transition:opacity .8s cubic-bezier(.25,1,.5,1);position:fixed;top:0;left:0;overflow:hidden}.preloader.fade-out{opacity:0;pointer-events:none}.preloader-video{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.skip-preloader-btn{background:var(--text-primary);border:1px solid var(--text-primary);color:var(--bg-primary);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;z-index:2;transition:var(--transition-fast);padding:12px 24px;font-size:.8rem;position:absolute;bottom:48px;right:48px}.skip-preloader-btn:hover{color:var(--text-primary);background:0 0}.hero-section{text-align:center;width:100%;height:100vh;color:var(--text-light);justify-content:center;align-items:center;padding:0 24px;display:flex;position:relative;overflow:hidden}.hero-video-container{z-index:1;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(1.05)}.hero-video{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:2;background:linear-gradient(#ffffff80 0%,#ffffff4d 50%,#fff9 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:10;opacity:0;max-width:1000px;color:var(--text-primary);flex-direction:column;align-items:center;gap:16px;transition:transform 1.2s cubic-bezier(.25,1,.5,1),opacity 1.2s cubic-bezier(.25,1,.5,1);display:flex;position:relative;transform:translateY(30px)}.hero-content.reveal{opacity:1;transform:translateY(0)}.hero-monogram{filter:drop-shadow(0 8px 18px #00000029);width:clamp(48px,5vw,68px);height:auto;display:block}.hero-above-title{text-transform:uppercase;letter-spacing:.25em;color:var(--text-secondary);margin-bottom:-12px;font-size:.95rem;line-height:1.1}.typewriter-container{justify-content:center;align-items:center;max-width:100%;margin-bottom:-4px;padding-bottom:0;display:inline-flex;overflow:hidden}.typewriter-text{white-space:nowrap;border-right:4px solid var(--text-primary);letter-spacing:.18em;text-transform:uppercase;width:0;color:var(--text-primary);margin:8px 0;font-size:2.2rem;font-weight:300;line-height:1.3;display:inline-block;overflow:hidden}.hero-content.reveal .typewriter-text{animation:2s linear 1.2s forwards typewriter-reveal-smooth,.8s infinite alternate typewriter-cursor-blink}@keyframes typewriter-reveal-smooth{0%{width:0%}to{width:100%}}@keyframes typewriter-cursor-blink{0%,40%{border-color:var(--text-primary)}60%,to{border-color:#0000}}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:8px;display:flex}.btn{text-transform:uppercase;letter-spacing:.15em;transition:var(--transition-smooth);text-align:center;border-radius:0;padding:14px 32px;font-size:.8rem;font-weight:600}.btn-primary{background:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary)}.btn-primary:hover{color:var(--text-primary);background:0 0}.btn-secondary{color:var(--text-primary);background:0 0;border:1px solid #00000040}.btn-secondary:hover{border-color:var(--text-primary);background:#00000005}.section-container{max-width:1440px;margin:0 auto;padding:clamp(72px,8vw,128px) clamp(20px,4vw,48px)}.section-label{text-transform:uppercase;letter-spacing:.25em;color:var(--brand-heading);margin-bottom:16px;font-size:.75rem;font-weight:600;display:block}.section-title{color:var(--text-primary);letter-spacing:0;text-wrap:balance;margin-bottom:24px;font-size:clamp(2.05rem,3.4vw,3.65rem);font-weight:400;line-height:1.08}.heading-accent{font-style:italic;font-weight:400}.hero-title .heading-accent,.section-title .heading-accent{color:var(--brand-heading)}.section-header-centered{text-align:center;max-width:800px;margin:0 auto 64px}.section-desc{color:var(--text-secondary);margin-top:16px;font-size:1.15rem;line-height:1.6}.solutions-section{background:var(--bg-primary);border-top:1px solid var(--accent-border)}.value-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.value-card{border:1px solid var(--accent-border);flex-direction:column;gap:32px;padding:48px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.value-card.traditional{background:var(--bg-secondary)}.value-card.livaro{background:var(--bg-primary);border-color:var(--text-primary);box-shadow:0 20px 40px #00000008}.value-card:hover{border-color:var(--text-primary);transform:translateY(-4px);box-shadow:0 20px 45px #0000000d}.value-card--border-glow:after{content:"";background:radial-gradient(300px circle at var(--glow-x,50%) var(--glow-y,50%), rgba(0, 0, 0, calc(var(--glow-intensity,0) * .45)) 0%, rgba(0, 0, 0, calc(var(--glow-intensity,0) * .1)) 40%, transparent 70%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:0;z-index:10;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.value-card--border-glow:hover:after{opacity:1}.advantage-badge{letter-spacing:.15em;color:var(--bg-primary);background:var(--text-primary);padding:6px 12px;font-size:.65rem;font-weight:700;position:absolute;top:24px;right:24px}.value-card-header{letter-spacing:.05em;border-bottom:1px solid var(--accent-border);padding-bottom:16px;font-size:1.6rem}.value-card.livaro .value-card-header{border-bottom-color:var(--text-primary)}.value-list{flex-direction:column;gap:24px;list-style:none;display:flex}.value-list li{flex-direction:column;gap:6px;display:flex}.value-list li strong{text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);font-size:.9rem}.value-list li span{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.blueprint-section{background:var(--bg-secondary);border-top:1px solid var(--accent-border);border-bottom:1px solid var(--accent-border)}.interactive-slider-box{flex-direction:column;gap:36px;width:100%;display:flex}.slider-controls-tabs{border-bottom:1px solid var(--accent-border);justify-content:center;gap:16px;padding-bottom:16px;display:flex}.tab-btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:10px 24px;font-size:.85rem;position:relative}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--text-primary);font-weight:600}.tab-btn.active:after{content:"";background:var(--text-primary);width:100%;height:2px;position:absolute;bottom:-17px;left:0}.showcase-content-area{flex-direction:column;gap:40px;display:none}.showcase-content-area.active{display:flex}.comparison-container{aspect-ratio:16/9;border:1px solid var(--accent-border);user-select:none;width:100%;max-height:640px;position:relative;overflow:hidden}.comp-image{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.blueprint-overlay-box{z-index:10;border-right:1px solid #0000;width:50%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.blueprint-overlay-box .blueprint-image{width:100vw;max-width:none;height:100%}.compare-divider-line{background:linear-gradient(to bottom, transparent 5%, var(--text-primary) 50%, transparent 95%);z-index:40;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.compare-glow-1{opacity:.5;z-index:20;pointer-events:none;background:linear-gradient(90deg,#00000014,#0000);width:144px;height:100%;position:absolute;top:50%;right:0;transform:translateY(-50%)scaleX(-1);-webkit-mask-image:radial-gradient(100px at 0,#fff,#0000);mask-image:radial-gradient(100px at 0,#fff,#0000)}.compare-glow-2{opacity:1;z-index:10;pointer-events:none;background:linear-gradient(90deg,#fff9,#0000);width:40px;height:50%;position:absolute;top:50%;right:0;transform:translateY(-50%)scaleX(-1);-webkit-mask-image:radial-gradient(50px at 0,#fff,#0000);mask-image:radial-gradient(50px at 0,#fff,#0000)}.compare-handlebar{z-index:30;pointer-events:none;background:#fff;border:1px solid #0000001a;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 -1px #ffffff40,0 4px 10px #00000026}.compare-sparkles{pointer-events:none;z-index:15;opacity:.9;width:80px;position:absolute;top:0;bottom:0;right:-40px;overflow:hidden}.compare-sparkle{pointer-events:none;border-radius:50%;animation:2.5s linear infinite compare-sparkle-float;position:absolute}@keyframes compare-sparkle-float{0%{opacity:0;transform:translateY(105%)scale(.2)}20%{opacity:1;transform:translateY(80%)scale(1)}80%{opacity:1;transform:translateY(20%)scale(1)}to{opacity:0;transform:translateY(-5%)scale(.2)}}.comp-slider-input{opacity:0;cursor:ew-resize;z-index:30;width:100%;height:100%;position:absolute;top:0;left:0}.badge-label{letter-spacing:.15em;text-transform:uppercase;z-index:25;border:1px solid var(--accent-border);padding:8px 16px;font-size:.7rem;font-weight:600;position:absolute;bottom:24px}.blueprint-badge{color:var(--text-primary);border-left:3px solid var(--text-muted);background:#ffffffe6;left:24px}.reality-badge{background:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary);right:24px}.process-timeline-nav{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:8px;display:grid}.timeline-step{background:var(--bg-primary);border:1px solid var(--accent-border);cursor:pointer;text-align:left;transition:var(--transition-smooth);flex-direction:column;gap:8px;padding:20px;display:flex}.timeline-step:hover{border-color:var(--text-primary);transform:translateY(-2px)}.timeline-step.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);box-shadow:0 10px 20px #0000000d}.timeline-step .step-num{font-family:var(--font-serif);opacity:.7;font-size:1.2rem}.timeline-step.active .step-num{opacity:1}.timeline-step .step-title{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600}.step-details-box{border-left:3px solid var(--text-primary);background:#00000003;padding:24px}.step-detail-title{margin-bottom:8px;font-size:1.5rem}.step-detail-text{max-width:900px;font-size:1rem}.portfolio-section{background:#1d1c1a;height:280svh;position:relative;overflow:clip}.portfolio-sticky{background:#1d1c1a;height:100svh;position:sticky;top:0;overflow:hidden}.portfolio-track{will-change:transform;width:300%;height:100%;display:flex;transform:translate(0,0)}.portfolio-scene{color:#f4f0e8;isolation:isolate;flex:0 0 33.3333%;height:100svh;position:relative;overflow:hidden}.portfolio-scene>img{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.portfolio-scene:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#121211d1 0%,#12121133 58%,#12121124 100%),linear-gradient(#12121114 38%,#121211db 100%);position:absolute;inset:0}.portfolio-scene-kicker{top:max(104px, calc(env(safe-area-inset-top) + 88px));left:max(clamp(24px, 4vw, 56px), env(safe-area-inset-left));z-index:4;color:var(--brand-heading-light);letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600;position:absolute}.portfolio-scene-content{z-index:2;width:min(720px,100%);padding:0 max(clamp(24px, 4vw, 56px), env(safe-area-inset-left)) max(clamp(56px, 8vh, 92px), env(safe-area-inset-bottom));position:absolute;bottom:0;left:0}.portfolio-scene-meta,.portfolio-scene-scope{color:var(--brand-heading-light);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:600;line-height:1.5}.portfolio-scene h3{color:var(--brand-cream);font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;margin:14px 0;font-size:clamp(2.05rem,3.4vw,3.65rem);font-weight:400;line-height:1.08}.portfolio-scene h3 .heading-accent{color:var(--brand-heading-light)}.portfolio-scene-statement{color:#f4f0e8e6;text-wrap:pretty;max-width:620px;margin:0 0 12px;font-size:clamp(.95rem,1.3vw,1.15rem);line-height:1.65}.portfolio-scene-scope{color:#f4f0e89e;letter-spacing:.16em}.portfolio-scene-link{border-bottom:1px solid var(--brand-heading-light);color:var(--brand-heading-light);letter-spacing:.2em;text-transform:uppercase;margin-top:24px;padding-bottom:6px;font-size:.72rem;font-weight:600;transition:color .22s,border-color .22s;display:inline-block}.portfolio-scene-link:hover{border-color:var(--brand-cream);color:var(--brand-cream)}.portfolio-scene-link:focus-visible{outline:2px solid var(--brand-cream);outline-offset:6px}.portfolio-progress{left:50%;bottom:max(32px, env(safe-area-inset-bottom));z-index:4;gap:10px;display:flex;position:absolute;transform:translate(-50%)}.portfolio-progress span{background:var(--brand-cream);opacity:.28;width:40px;height:1px;transition:opacity .22s;display:block}.portfolio-progress span.is-active{opacity:.92}@media (width<=991px),(prefers-reduced-motion:reduce){.portfolio-section{height:auto;overflow:visible}.portfolio-sticky{height:auto;position:relative;overflow:visible}.portfolio-track{will-change:auto;width:100%;height:auto;display:block;transform:none!important}.portfolio-scene{align-items:flex-end;height:auto;min-height:100svh;display:flex}.portfolio-scene-content{padding-top:clamp(150px,22vh,190px);position:relative}.portfolio-progress{display:none}}.process-section{background:var(--bg-primary)}.process-lifecycle-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.process-card{border:1px solid var(--accent-border);background:var(--bg-secondary);transition:var(--transition-smooth);flex-direction:column;gap:20px;padding:40px;display:flex}.process-card:hover{background:var(--bg-primary);border-color:var(--text-primary);transform:translateY(-4px);box-shadow:0 15px 30px #00000008}.process-card-num{font-family:var(--font-serif);color:var(--text-muted);font-size:2.2rem}.process-card:hover .process-card-num{color:var(--text-primary)}.process-card-title{font-size:1.4rem}.testimonials-section{background:var(--bg-secondary);border-top:1px solid var(--accent-border);border-bottom:1px solid var(--accent-border);padding:0;position:relative;overflow:hidden}.testimonials-wrapper{justify-content:center;align-items:center;width:100%;min-height:600px;margin-top:40px;display:flex;position:relative}.testimonials-grid-backdrop{opacity:.15;pointer-events:none;user-select:none;z-index:1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;width:100%;max-width:1440px;margin:0 auto;display:grid;position:absolute;inset:0}.tg-card{background:var(--bg-primary);border:1px solid var(--accent-border);text-align:left;border-radius:8px;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex;box-shadow:0 4px 20px #00000005}.tg-quote{color:var(--text-secondary);font-size:.85rem;font-style:italic;line-height:1.5}.tg-author{align-items:center;gap:12px;display:flex}.tg-avatar{object-fit:cover;background:var(--accent-border);border-radius:50%;width:32px;height:32px}.tg-author strong{color:var(--text-primary);font-size:.75rem;font-weight:600;display:block}.tg-author span{color:var(--text-muted);font-size:.65rem;display:block}.testimonials-arc{z-index:2;pointer-events:none;background:radial-gradient(circle at bottom,#fff 0%,#fffffff2 50%,#ffffffb3 75%,#0000 100%);border-top:1px solid #0000000a;border-radius:360px 360px 0 0;width:720px;height:480px;position:absolute;bottom:-50px;left:50%;transform:translate(-50%);box-shadow:0 -20px 80px #fffc,inset 0 20px 50px #ffffffe6}.testimonials-active-area{z-index:10;text-align:center;background:radial-gradient(#f2eee7 35%,#f2eee7f5 60%,#f2eee700 73%);border-radius:50%;flex-direction:column;align-items:center;gap:24px;width:min(100%,800px);padding:36px 32px;display:flex;position:relative}.active-avatar-wrapper{justify-content:center;align-items:center;width:90px;height:90px;margin-bottom:0;display:flex;position:relative}.active-avatar{object-fit:contain;background:var(--brand-cream);z-index:3;border:1px solid #8a6f4d4d;border-radius:50%;width:80px;height:80px;padding:14px;box-shadow:0 6px 16px #20201e12}.active-avatar-wrapper:after{content:"";border:1px solid var(--brand-heading);opacity:.2;border-radius:50%;position:absolute;inset:-4px}.active-quote-track{order:1;grid-template-columns:1fr;align-items:center;gap:24px;width:min(100%,640px);min-height:152px;display:grid;position:relative}.active-quote-slide{min-width:0}.testimonials-section[data-principles-ready] .active-quote-track{gap:0}.testimonials-section[data-principles-ready] .active-quote-slide{opacity:0;visibility:hidden;grid-area:1/1;transition:opacity .18s}.testimonials-section[data-principles-ready] .active-quote-slide.active{opacity:1;visibility:visible}.active-quote-slide:focus-visible{outline:2px solid var(--brand-heading);outline-offset:8px}@media (prefers-reduced-motion:reduce){.testimonials-section[data-principles-ready] .active-quote-slide{transition:none}}.active-quote-slide .principle-copy{font-family:var(--font-serif);color:var(--brand-charcoal);letter-spacing:-.01em;margin:0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.35}.concept-note{max-width:70ch;color:var(--brand-charcoal,#20201e);margin:16px auto;padding-inline:20px;font-size:1rem;line-height:1.65}.name-tabs{flex-wrap:wrap;order:2;justify-content:center;gap:8px;margin-top:0;display:none}.testimonials-section[data-principles-ready] .name-tabs{display:flex}.name-tab{color:var(--text-primary);border:1px solid var(--accent-border);min-height:44px;font-family:var(--font-sans);letter-spacing:.015em;cursor:pointer;background:0 0;border-radius:30px;padding:12px 18px;font-size:.8125rem;font-weight:500;line-height:1.25;transition:background-color .3s cubic-bezier(.25,1,.5,1),border-color .3s cubic-bezier(.25,1,.5,1),color .3s cubic-bezier(.25,1,.5,1),box-shadow .3s cubic-bezier(.25,1,.5,1)}.name-tab:focus-visible{outline:2px solid var(--brand-heading);outline-offset:4px}.name-tab.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary);box-shadow:0 4px 12px #0000001a}.contact-section{background:var(--bg-primary)}.contact-grid{grid-template-columns:1fr 1.3fr;gap:80px;display:grid}.contact-intro{margin-bottom:48px;font-size:1.15rem;font-weight:300}.contact-details{flex-direction:column;gap:32px;display:flex}.contact-detail-row{border-bottom:1px solid var(--accent-border);padding-bottom:16px}.detail-label{letter-spacing:.2em;color:var(--text-muted);margin-bottom:6px;font-size:.65rem;font-weight:600;display:block}.detail-value{font-size:.95rem;font-weight:500}.consultation-form{border:1px solid var(--accent-border);background:var(--bg-primary);padding:48px;position:relative}.form-row-two{grid-template-columns:1fr 1fr;gap:24px;display:grid}.form-group{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.15em;color:var(--text-secondary);font-size:.75rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--accent-border);background:var(--bg-secondary);width:100%;font-family:var(--font-sans);transition:var(--transition-fast);color:var(--text-primary);border-radius:0;padding:16px;font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--text-primary);background:var(--bg-primary);outline:none}.form-group input.invalid,.form-group select.invalid,.form-group textarea.invalid{background:#fffcfc;border-color:#d9534f}.error-msg{color:#d9534f;min-height:16px;margin-top:4px;font-size:.75rem;display:block}.block-error{margin-bottom:16px}.form-checkbox-group{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.form-checkbox-group input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--text-primary);margin-top:3px}.form-checkbox-group label{color:var(--text-secondary);cursor:pointer;user-select:none;font-size:.85rem;line-height:1.5}.submit-btn{background:var(--text-primary);width:100%;color:var(--bg-primary);border:1px solid var(--text-primary);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:var(--transition-smooth);justify-content:center;align-items:center;margin-top:24px;padding:18px;font-size:.85rem;font-weight:600;display:flex;position:relative}.submit-btn:hover{color:var(--text-primary);background:0 0}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:none;position:absolute}.submit-btn.loading .btn-text{visibility:hidden}.submit-btn.loading .spinner{display:block}.form-submit-error{color:#9f2f25;min-height:1.35rem;margin-top:12px;font-size:.82rem;line-height:1.5}@media (width<=520px){.portfolio-scene{min-height:92svh}.portfolio-scene-kicker{top:max(88px, calc(env(safe-area-inset-top) + 72px));left:max(20px, env(safe-area-inset-left));max-width:calc(100vw - 40px);line-height:1.6}.portfolio-scene-content{width:100%;padding-right:max(20px, env(safe-area-inset-right));padding-bottom:max(44px, env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left))}.portfolio-scene-meta,.portfolio-scene-scope,.portfolio-scene-link{letter-spacing:.14em}}.form-submit-fallback{color:var(--text-primary);text-underline-offset:3px;margin-top:4px;font-size:.8rem;text-decoration:underline;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.form-success-box{background:var(--bg-primary);text-align:center;opacity:0;pointer-events:none;width:100%;height:100%;transition:var(--transition-smooth);z-index:100;flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex;position:absolute;top:0;left:0}.form-success-box.active{opacity:1;pointer-events:auto}.success-icon{border:2px solid var(--text-primary);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:24px;display:flex}.form-success-box h4{margin-bottom:12px;font-size:1.8rem}.form-success-box p{max-width:320px;font-size:1rem}.main-footer{background:var(--brand-charcoal);color:var(--brand-cream);border-top:1px solid #b7966833}.footer-top{border-bottom:1px solid #f4f0e826;flex-wrap:wrap;justify-content:space-between;gap:48px;padding-bottom:64px;display:flex}.footer-brand-box{max-width:320px}.footer-logo{margin-bottom:16px}.footer-tagline{color:#f4f0e8ad;font-size:.95rem}.footer-links-grid{flex-wrap:wrap;gap:64px;display:flex}.footer-link-col h5{letter-spacing:.15em;color:var(--brand-cream);margin-bottom:20px;font-size:.75rem;font-weight:600}.footer-link-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-link-col a{color:#f4f0e8ad;font-size:.88rem}.footer-link-col a:hover{color:var(--brand-cream)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:48px;display:flex}.copyright,.credit{color:#f4f0e885;font-size:.8rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1199px){.section-container{padding:96px 32px}.section-title{font-size:clamp(2rem,4vw,2.8rem)}.contact-grid{gap:40px}.testimonials-grid-backdrop{opacity:.12;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.testimonials-arc{width:600px;height:400px}.active-quote-slide .principle-copy{font-size:1.5rem}}@media (width<=991px){.desktop-nav ul{gap:18px}.desktop-nav a{letter-spacing:.12em;font-size:.72rem}.desktop-nav .nav-cta{padding:9px 14px}.value-grid,.contact-grid{grid-template-columns:1fr}.testimonials-grid-backdrop{opacity:.08;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.testimonials-arc{width:500px;height:350px}.active-quote-slide .principle-copy{font-size:1.35rem}}@media (width<=767px){.header-container{padding:0 20px}.desktop-nav{display:none}.mobile-menu-btn{display:block}.typewriter-text{white-space:normal;letter-spacing:.08em;border-right:0;width:auto;max-width:min(100%,24rem);font-size:clamp(1.05rem,5vw,1.45rem);animation:none!important}.hero-content.reveal .typewriter-text{animation:none!important}.hero-above-title{letter-spacing:.15em;font-size:.75rem}.section-container{padding:64px 24px}.section-title{font-size:clamp(1.85rem,9vw,2.4rem)}.brand-brief-title-row h2,.scene-two-heading,.portfolio-scene h3{font-size:clamp(1.85rem,9vw,2.4rem);line-height:1.08}.tab-btn{padding:8px 12px;font-size:.75rem}.form-row-two{grid-template-columns:1fr}.consultation-form{padding:24px}.testimonials-grid-backdrop,.testimonials-arc{display:none}.testimonials-wrapper{min-height:auto}.testimonials-active-area{padding:24px 12px}.active-quote-slide .principle-copy{font-size:1.5rem}.testimonials-section .name-tabs{flex-direction:column;width:min(100%,280px)}.testimonials-section .name-tab{width:100%}}.card-grid{gap:20px;max-width:1440px;margin:0 auto;padding:24px 0;display:grid}.magic-bento-card{aspect-ratio:4/3;border:1px solid var(--accent-border);--glow-x:50%;--glow-y:50%;--glow-intensity:0;--glow-radius:300px;background-position:50%;background-size:cover;border-radius:0;flex-direction:column;justify-content:space-between;width:100%;min-height:220px;padding:32px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.magic-bento-card:before{content:"";z-index:1;background:#ffffff73;transition:background .3s;position:absolute;inset:0}.magic-bento-card:hover:before{background:#ffffff40}.magic-bento-card:hover{border-color:var(--text-primary);transform:translateY(-2px);box-shadow:0 10px 30px #0000000a}.magic-bento-card__header,.magic-bento-card__content{z-index:5;display:flex;position:relative}.magic-bento-card__header{justify-content:space-between}.magic-bento-card__content{flex-direction:column}.magic-bento-card__label{letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.magic-bento-card__title{color:var(--text-primary);text-shadow:0 1px 4px #fffffff2;margin-bottom:8px;font-size:1.4rem;font-weight:600}.magic-bento-card__description{color:var(--text-primary);text-shadow:0 1px 4px #fffffff2;font-size:.95rem;line-height:1.5}@media (width<=599px){.card-grid{grid-template-columns:1fr}.magic-bento-card{aspect-ratio:auto;min-height:180px}}@media (width>=600px){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.card-grid{grid-template-columns:repeat(4,1fr)}.magic-bento-card:nth-child(3){grid-area:span 2/span 2}.magic-bento-card:nth-child(4){grid-area:2/1/span 2/span 2}.magic-bento-card:nth-child(6){grid-area:3/4}}.magic-bento-card--border-glow:after{content:"";background:radial-gradient(var(--glow-radius) circle at var(--glow-x) var(--glow-y), rgba(0, 0, 0, calc(var(--glow-intensity) * .8)) 0%, rgba(0, 0, 0, calc(var(--glow-intensity) * .2)) 40%, transparent 70%);border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:0;z-index:10;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.magic-bento-card--border-glow:hover:after{opacity:1}.global-spotlight{will-change:transform, opacity;pointer-events:none;z-index:200!important}.bento-section{position:relative}.brand-brief-section{isolation:isolate;color:var(--brand-charcoal);background:#eee9e1;position:relative;overflow:hidden}@media (width<=420px){.main-header{padding:20px 0}.main-header.scrolled{padding:10px 0}.hero-section{min-height:100svh;padding:0 18px}.hero-buttons{gap:12px;width:100%}.btn{letter-spacing:.12em;width:min(100%,18rem);padding:13px 18px}.mobile-nav{padding:40px 20px}.mobile-link{font-size:clamp(1.45rem,10vw,1.8rem)}}.brand-brief-section:before{content:"01";z-index:-1;color:#20201e09;font-family:var(--font-serif);pointer-events:none;font-size:clamp(10rem,26vw,26rem);font-weight:300;line-height:1;position:absolute;top:-.13em;right:-.03em}.brand-brief-shell{width:min(100%,1536px);margin:0 auto;padding:clamp(82px,8vw,132px) clamp(20px,5vw,80px) clamp(72px,8vw,124px)}.brand-brief-header{margin-bottom:clamp(38px,5vw,72px)}.brand-brief-label,.brand-brief-kicker{letter-spacing:.3em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:650;line-height:1.4}.brand-brief-label{color:var(--brand-heading);margin-bottom:24px}.brand-brief-title-row{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:end;gap:clamp(28px,6vw,96px);display:grid}.brand-brief-title-row h2{max-width:760px;color:var(--brand-charcoal);font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(2.05rem,3.4vw,3.65rem);font-weight:400;line-height:1.08}.brand-brief-title-row h2 em{color:var(--brand-heading);font-style:italic;font-weight:400}.brand-brief-title-row>p{color:#20201ead;text-wrap:pretty;max-width:470px;margin:0 0 6px;font-size:clamp(.93rem,1.1vw,1.06rem);line-height:1.78}.brand-brief-composition{background:var(--brand-charcoal);grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr);align-items:stretch;min-height:clamp(560px,52vw,720px);display:grid;position:relative;box-shadow:0 36px 90px #20201e21}.brand-brief-visual{background:#cfc5b6;min-height:clamp(520px,48vw,640px);margin:0;position:relative;overflow:hidden}.brand-brief-visual img{object-fit:cover;object-position:center;transform-origin:50%;width:100%;height:calc(100% + 36px);transform:scale(1.055)}.brand-brief-image-wash{pointer-events:none;background:linear-gradient(#0000 48%,#141412b3 100%);position:absolute;inset:0}.brand-brief-visual figcaption{color:#ffffffe0;letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;gap:24px;font-size:.62rem;font-weight:600;line-height:1.4;display:flex;position:absolute;inset:auto clamp(24px,3vw,44px) clamp(24px,3vw,38px)}.brand-brief-manifesto{background:var(--brand-charcoal);color:var(--brand-cream);flex-direction:column;padding:clamp(42px,5vw,76px) clamp(28px,4vw,60px);display:flex}.brand-brief-kicker{color:var(--brand-heading-light);margin-bottom:clamp(48px,6vw,82px)}.brand-brief-manifesto ol{border-top:1px solid #f4f0e82e;margin:0;padding:0;list-style:none}.brand-brief-manifesto li{border-bottom:1px solid #f4f0e82e;grid-template-columns:34px 1fr;gap:16px;padding:25px 0;display:grid}.brand-brief-manifesto li>span{color:var(--brand-heading-light);font-family:var(--font-serif);font-size:1.22rem;line-height:1.1}.brand-brief-manifesto h3{color:var(--brand-cream);font-family:var(--font-serif);text-wrap:balance;margin:0 0 8px;font-size:clamp(1.55rem,2.1vw,2.15rem);font-weight:400;line-height:1.08}.brand-brief-manifesto li p{color:#f4f0e89e;text-wrap:pretty;margin:0;font-size:.8rem;line-height:1.65}.brand-brief-link{min-height:44px;color:var(--brand-cream);letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;margin-top:auto;padding-top:32px;font-size:.68rem;font-weight:650;transition:color .22s;display:inline-flex}.brand-brief-link span{color:var(--brand-heading-light);font-size:1.1rem;transition:transform .22s}.brand-brief-link:hover{color:var(--brand-heading-light)}.brand-brief-link:hover span{transform:translate(4px,-4px)}.brand-brief-link:focus-visible{outline:2px solid var(--brand-cream);outline-offset:5px}.brand-brief-signature{color:var(--brand-charcoal);letter-spacing:.21em;text-transform:uppercase;background:#eee9e1;align-items:center;gap:24px;padding:16px 22px;font-size:.59rem;font-weight:650;display:flex;position:absolute;bottom:0;left:0}.brand-brief-signature span:first-child{font-family:var(--font-serif);letter-spacing:.16em;font-size:.92rem}.brand-brief--enhanced .brand-brief-label,.brand-brief--enhanced .brand-brief-title-row>*,.brand-brief--enhanced .brand-brief-composition{opacity:0;transition:opacity .9s cubic-bezier(.25,1,.5,1),transform .9s cubic-bezier(.25,1,.5,1);transform:translateY(32px)}.brand-brief--enhanced.is-visible .brand-brief-label,.brand-brief--enhanced.is-visible .brand-brief-title-row>*,.brand-brief--enhanced.is-visible .brand-brief-composition{opacity:1;transform:translate(0,0)}.brand-brief--enhanced.is-visible .brand-brief-title-row>p{transition-delay:.1s}.brand-brief--enhanced.is-visible .brand-brief-composition{transition-delay:.18s}@media (width<=1024px){.brand-brief-title-row{grid-template-columns:1fr;align-items:start;gap:28px}.brand-brief-composition{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);min-height:0}.brand-brief-visual{min-height:clamp(460px,56vw,590px)}}@media (width<=768px){.brand-brief-shell{padding-top:76px;padding-bottom:76px}.brand-brief-header{margin-bottom:36px}.brand-brief-title-row h2{font-size:clamp(1.85rem,9vw,2.4rem);line-height:1.08}.brand-brief-composition{grid-template-columns:1fr;min-height:0}.brand-brief-visual{min-height:clamp(340px,92vw,520px)}.brand-brief-visual img{height:100%;transform:none!important}.brand-brief-manifesto{min-height:0;padding:34px 24px 40px}.brand-brief-signature{display:none}.brand-brief--enhanced .brand-brief-label,.brand-brief--enhanced .brand-brief-title-row>*,.brand-brief--enhanced .brand-brief-composition{opacity:1;transition:none;transform:none}}@media (width<=420px){.brand-brief-visual figcaption{flex-direction:column;gap:8px}.brand-brief-manifesto li{grid-template-columns:28px 1fr;gap:12px}.brand-brief-link{letter-spacing:.16em;gap:14px}}@media (prefers-reduced-motion:reduce){.brand-brief--enhanced .brand-brief-label,.brand-brief--enhanced .brand-brief-title-row>*,.brand-brief--enhanced .brand-brief-composition{opacity:1;transition:none;transform:none}.brand-brief-visual img,.brand-brief-link span{transition:none;transform:none!important}}.scene-two-section{background:var(--brand-charcoal);height:420svh;color:var(--brand-cream);position:relative;overflow:clip}.scene-two-sticky{height:100svh;position:sticky;top:0;overflow:hidden}.scene-two-room{position:absolute;inset:0}.scene-two-room img{object-fit:cover;object-position:center;opacity:.7;transform-origin:50%;width:100%;height:100%;transform:scale(1.12)}.scene-two-overlay{background:linear-gradient(90deg,#20201efa 0%,#20201ed6 48%,#20201e52 100%);position:absolute;inset:0}.scene-two-inner{z-index:2;width:100%;max-width:1280px;height:100%;padding:max(104px, calc(env(safe-area-inset-top) + 88px)) max(40px, env(safe-area-inset-right)) max(64px, env(safe-area-inset-bottom)) max(40px, env(safe-area-inset-left));flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.scene-two-header{max-width:600px;margin-bottom:26px}.scene-two-label{color:var(--brand-heading-light);letter-spacing:.3em;text-transform:uppercase;margin:0 0 14px;font-size:.7rem;font-weight:600}.scene-two-heading{color:var(--brand-cream);font-family:var(--font-serif);letter-spacing:0;text-wrap:balance;margin:0 0 16px;font-size:clamp(2.05rem,3.4vw,3.65rem);font-weight:400;line-height:1.08}.scene-two-heading em{color:var(--brand-heading-light);font-style:italic;font-weight:400}.scene-two-desc{color:#f4f0e8b3;text-wrap:pretty;max-width:540px;margin:0;font-size:.95rem;line-height:1.65}.scene-two-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 48px;max-height:60svh;display:grid;overflow:hidden}.scene-two-layer{border-left:1px solid #b796687a;padding:16px 0 16px 24px}.scene-two--enhanced .scene-two-room img,.scene-two--enhanced .scene-two-header,.scene-two--enhanced .scene-two-layer{will-change:transform, opacity}.scene-two-layer-heading{align-items:baseline;gap:16px;min-width:0;display:flex}.scene-two-layer-heading>span{color:#b79668;font-family:var(--font-serif);flex:none;font-size:1.65rem;font-weight:300}.scene-two-layer-heading>div{min-width:0}.scene-two-layer-heading p{color:#f4f0e894;letter-spacing:.16em;text-transform:uppercase;margin:0 0 3px;font-size:.62rem;font-weight:600}.scene-two-layer h3{color:#f4f0e8;font-family:var(--font-serif);text-wrap:balance;margin:0;font-size:clamp(1.55rem,2vw,2rem);font-weight:300;line-height:1.08}.scene-two-layer-copy{color:#f4f0e8b8;text-wrap:pretty;max-width:500px;margin:8px 0 0 42px;font-size:.8rem;line-height:1.58}.scene-two-layer a{min-height:44px;color:var(--brand-heading-light);letter-spacing:.17em;text-transform:uppercase;align-items:center;margin:2px 0 0 42px;font-size:.68rem;font-weight:600;transition:color .22s;display:inline-flex}.scene-two-layer a:hover{color:var(--brand-cream)}.scene-two-layer a:focus-visible{outline:2px solid var(--brand-cream);outline-offset:4px}@media (width<=1100px){.scene-two-inner{padding-left:32px;padding-right:32px}.scene-two-layers{column-gap:28px}.scene-two-layer{padding-left:18px}}@media (width<=768px),(prefers-reduced-motion:reduce){.scene-two-section{height:auto;overflow:hidden}.scene-two-sticky{height:auto;min-height:100svh;position:relative;overflow:hidden}.scene-two-room img{opacity:.58!important;transform:none!important}.scene-two-overlay{background:linear-gradient(90deg,#20201ef7 0%,#20201ec7 100%)}.scene-two-inner{height:auto;min-height:100svh;padding:max(112px, calc(env(safe-area-inset-top) + 88px)) max(24px, env(safe-area-inset-right)) max(64px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left))}.scene-two-header{margin-bottom:34px;opacity:1!important}.scene-two-layers{grid-template-columns:1fr;gap:0;max-height:none;overflow:visible}.scene-two-layer{padding-top:20px;padding-bottom:20px;opacity:1!important;transform:none!important}.scene-two-layer-copy{font-size:.86rem}}@media (width<=480px){.scene-two-heading{font-size:clamp(1.85rem,9vw,2.4rem)}.scene-two-layer-copy,.scene-two-layer a{margin-left:0}}.home-services{color:#20201e;background:#f2eee7;min-height:860px;padding:clamp(58px,7vw,92px) 0 28px;position:relative;overflow:hidden}.home-services__header{text-align:center;flex-direction:column;align-items:center;width:min(1040px,100% - 48px);margin:0 auto;padding:0;display:flex}.home-services__header>div{display:contents}.home-services__header h2{color:var(--brand-heading);font-family:var(--font-sans);letter-spacing:.17em;text-transform:uppercase;order:1;margin:0;font-size:.68rem;font-weight:650;line-height:1.4}.home-services__header>div>span{background:var(--brand-heading-light);order:3;width:32px;height:1px;margin:24px 0 0;display:block}.home-services__header p{max-width:900px;color:var(--brand-charcoal);font-family:var(--font-serif);letter-spacing:-.035em;order:2;margin:28px 0 0;font-size:clamp(2.75rem,5.2vw,5rem);font-weight:400;line-height:.98}.home-services__rail{touch-action:pan-y;user-select:none;height:632px;margin-top:clamp(38px,5vw,68px);position:relative}.home-service{isolation:isolate;cursor:pointer;background:#4a4037;width:16%;min-width:0;height:620px;transition:left .56s cubic-bezier(.25,1,.5,1),width .56s cubic-bezier(.25,1,.5,1),height .48s cubic-bezier(.25,1,.5,1),box-shadow .48s;position:absolute;bottom:0;left:0;overflow:hidden;box-shadow:0 14px 30px #20201e14}.home-service.is-wrapping{transition:none}.home-service[data-position="-2"]{left:0}.home-service[data-position="-1"]{height:635px;left:16%}.home-service[data-position="0"]{left:32%}.home-service[data-position="1"]{height:635px;left:68%}.home-service[data-position="2"]{left:84%}.home-service.is-active,.home-service:focus-within{z-index:2;cursor:default;width:36%;height:680px;box-shadow:0 18px 32px #20201e2e}.home-services__rail.is-dragging,.home-services__rail.is-dragging .home-service{cursor:grabbing}.home-service>img{z-index:-2;object-fit:cover;object-position:center;filter:saturate(.78)sepia(.06);width:100%;height:100%;transition:transform .9s cubic-bezier(.25,1,.5,1),filter .4s;position:absolute;inset:0}.home-service:after{content:"";z-index:-1;background:linear-gradient(#14131205 38%,#141312ed 100%);position:absolute;inset:0}.home-service.is-active>img,.home-service:focus-within>img{filter:saturate(.9);transform:scale(1.015)}.home-service__content{color:#f4f0e8;position:absolute;bottom:34px;left:clamp(18px,2.2vw,34px);right:clamp(18px,2.2vw,34px)}.home-service__content>span{color:#c49a5b;font-family:var(--font-serif);margin-bottom:7px;font-size:clamp(1.7rem,2.6vw,2.5rem);line-height:1;display:block}.home-service h3{color:#f4f0e8;font-family:var(--font-serif);margin:0;font-size:clamp(1.25rem,2vw,2rem);font-weight:400;line-height:1.15}.home-service.is-active h3,.home-service:focus-within h3{font-size:clamp(2.25rem,3.7vw,3.65rem)}.home-service__content>div{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .36s,opacity .28s;display:grid}.home-service__content>div>*{overflow:hidden}.home-service.is-active .home-service__content>div,.home-service:focus-within .home-service__content>div{opacity:1;grid-template-rows:1fr}.home-service__content p{color:#f4f0e8db;max-width:290px;margin:18px 0 16px;font-size:.82rem;line-height:1.55}.home-service__content a{color:#c49a5b;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:14px;min-height:44px;font-size:.66rem;font-weight:650;display:inline-flex}.home-about{isolation:isolate;color:#20201e;background:#f2eee7;border-top:1px solid #a57b4294;min-height:1120px;padding-top:58px;position:relative;overflow:hidden}.home-about__intro{z-index:3;text-align:center;width:min(620px,100% - 48px);margin:0 auto;position:relative}.home-about__intro>p:first-child{color:#9d6f36;letter-spacing:.14em;text-transform:uppercase;margin:0 0 26px;font-size:.68rem;font-weight:650}.home-about__intro h2{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(3.3rem,6.2vw,6rem);font-weight:400;line-height:.97}.home-about__intro>span{background:#a57b42;width:32px;height:1px;margin:24px auto 17px;display:block}.home-about__intro>p:last-child{margin:0;font-size:clamp(.86rem,1.25vw,1.05rem);line-height:1.55}.home-about__material{z-index:2;position:absolute;overflow:hidden;box-shadow:0 16px 28px #20201e33}.home-about__material img{object-fit:cover;width:100%;height:100%}.home-about__material--stone{width:18%;height:210px;top:18px;left:0}.home-about__material--timber{width:23%;height:125px;top:215px;left:0}.home-about__material--stone-right{width:18%;height:210px;top:18px;right:0}.home-about__material--timber-right{width:23%;height:125px;top:215px;right:0}.home-about__panorama{clip-path:polygon(19% 0,81% 0,100% 24%,100% 100%,0 100%,0 24%);height:390px;margin:54px 0 0;position:relative;overflow:hidden}.home-about__panorama img{object-fit:cover;object-position:center;width:100%;height:100%}.home-about__progress{height:190px;color:var(--bronze-text);flex-direction:column;justify-content:space-between;align-items:center;font-size:.65rem;display:flex;position:absolute;bottom:64px;left:28px}.home-about__progress i{background:#a57b42;flex:1;width:1px;margin:10px 0}.home-about__progress b{background:#a57b42;border-radius:50%;width:7px;height:7px}.home-about__link{color:#9d6f36;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:18px;width:fit-content;min-height:44px;margin:42px auto 0;font-size:.68rem;font-weight:650;display:flex}@media (width<=768px){.home-services{min-height:0;padding-bottom:54px}.home-services__rail{scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;gap:8px;height:620px;padding:0 9vw;scroll-padding-inline:9vw;display:flex;overflow-x:auto}.home-service,.home-service:nth-child(n),.home-service.is-active,.home-service:focus-within{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 82vw;width:auto;height:600px;position:relative;bottom:auto;left:auto}.home-service__content>div{opacity:1;grid-template-rows:1fr}.home-about{min-height:0;padding-bottom:70px}.home-about__material{opacity:.68}.home-about__material--stone{width:24%;height:130px}.home-about__material--timber{width:28%;height:76px;top:170px}.home-about__material--stone-right{width:24%;height:130px}.home-about__material--timber-right{width:28%;height:76px;top:170px;right:0}.home-about__intro{width:calc(100% - 60px)}.home-about__intro h2{font-size:clamp(3rem,13vw,4.3rem)}.home-about__panorama{clip-path:polygon(12% 0,88% 0,100% 14%,100% 100%,0 100%,0 14%);height:300px}.home-about__progress{display:none}}@media (prefers-reduced-motion:reduce){.home-services__rail[data-prism-ready] .home-service:nth-child(n),.home-services__rail[data-prism-ready] .home-service>img,.home-services__rail[data-prism-ready] .home-service.is-active>.home-service__color{transition:none}.home-services__rail[data-prism-ready] .home-service:before{animation:none}.home-service,.home-service>img,.home-service__content>div{transition:none}}.portfolio-scene-kicker,.testimonials-header .section-label,.contact-text-side .section-label,.home-about__intro>p:first-child,.home-about__link{font-family:var(--font-sans);letter-spacing:.17em;text-transform:uppercase;font-size:.68rem;font-weight:650;line-height:1.4}.portfolio-scene-kicker{color:var(--brand-heading-light)}.home-about__intro>p:first-child,.home-about__link{color:var(--brand-heading)}.testimonials-section,.contact-section{color:var(--brand-charcoal);background:#f2eee7}.testimonials-section{border-color:#8a6f4d3d}.testimonials-header{max-width:960px;margin-bottom:0}.testimonials-header .section-desc{max-width:52ch;margin:20px auto 0}@media (width<=768px){.testimonials-wrapper{margin-top:32px}.testimonials-section .active-quote-slide .principle-copy{font-size:1.5rem}}.testimonials-header .section-label,.contact-text-side .section-label{color:var(--brand-heading)}.testimonials-header .section-title,.contact-text-side .section-title{color:var(--brand-charcoal);font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(3rem,4.6vw,4.8rem);font-weight:400;line-height:.98}.testimonials-header .heading-accent,.contact-text-side .heading-accent{color:var(--brand-heading)}.testimonials-header .section-desc,.contact-intro,.contact-detail-row,.detail-value{color:#20201eb8;font-family:var(--font-sans)}.testimonials-arc{background:radial-gradient(circle at bottom,#f7f2eb 0%,#f7f2ebf5 50%,#f4f0e8bd 75%,#0000 100%);border-top-color:#8a6f4d1f;box-shadow:0 -20px 80px #f4f0e8e0,inset 0 20px 50px #f7f2ebf0}.tg-card,.consultation-form{background:#f7f2eb;border-color:#8a6f4d33}.active-quote-slide .principle-copy,.name-tab,.contact-detail-row .detail-value{color:var(--brand-charcoal)}.name-tab{border-color:#8a6f4d47}.name-tab:hover{border-color:var(--brand-heading);background:#8a6f4d0f}.name-tab.active{border-color:var(--brand-heading);background:var(--brand-charcoal);color:var(--brand-cream)}.testimonials-section{background:var(--brand-charcoal);border-color:#b796684d}.testimonials-header .section-title{font-size:clamp(3rem,6vw,5.8rem);line-height:.98}.testimonials-header .brand-heading__lead{color:#eee9e1}.testimonials-header .brand-heading__accent{color:#b79668}.testimonials-header em{font-size:.85em;display:block}.testimonials-header .section-desc{color:#eee9e1c7;font-size:1rem}.testimonials-section .testimonials-active-area{background:radial-gradient(#20201e 40%,#20201ef7 60%,#20201e00 76%)}.testimonials-section .active-quote-track{width:min(100%,720px);min-height:180px}.testimonials-section .active-quote-slide .principle-copy{color:#eee9e1;font-size:clamp(1.5rem,2.9vw,2.5rem);line-height:1.3}.testimonials-section .name-tab{color:#eee9e1;border-color:#b7966873}.testimonials-section .name-tab:hover{background:#b796681f;border-color:#b79668}.testimonials-section .name-tab.active{color:#20201e;box-shadow:none;background:#eee9e1;border-color:#eee9e1}.testimonials-section .name-tab:focus-visible,.testimonials-section .active-quote-slide:focus-visible{outline-color:#b79668}.testimonials-section .active-avatar-wrapper:after{opacity:.5;border-color:#b79668}.testimonials-section .testimonials-wrapper .logo-orbits{mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.testimonials-section .testimonials-wrapper .logo-orbits__ring{border-color:#b7966847}.testimonials-section .testimonials-wrapper .logo-orbits__badge{background:#20201e;border-color:#b7966873}.testimonials-section .testimonials-wrapper .logo-orbits__badge img{opacity:.9}@media (width<=768px){.testimonials-section .active-quote-slide .principle-copy{font-size:1.5rem}}.project-cta{background:#f2eee7;padding:0}.project-cta__frame{background:#f7f2eb;border-block:1px solid #8a6f4db8;grid-template-columns:43% repeat(3,19%);width:100%;height:clamp(600px,55vw,720px);margin:0 auto;display:grid;overflow:hidden}.project-cta__copy{background:#f7f2eb;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(34px,4.8vw,68px) clamp(34px,4.7vw,64px) clamp(30px,4vw,54px);display:flex}.project-cta__copy h2{color:var(--brand-charcoal);font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(3.2rem,5.4vw,4.9rem);font-weight:400;line-height:.94}.project-cta__rule{background:var(--brand-heading-light);width:38px;height:1px;margin:clamp(20px,2.5vw,34px) 0 clamp(18px,2.2vw,30px);display:block}.project-cta__copy p{color:#20201ec7;font-family:var(--font-sans);margin:0;font-size:clamp(.72rem,1vw,.9rem);line-height:1.55}.project-cta__actions{align-items:center;gap:clamp(22px,3vw,38px);margin-top:auto;display:flex}.project-cta__primary,.project-cta__secondary{min-height:48px;font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.65rem;font-weight:650;display:inline-flex}.project-cta__primary{background:var(--brand-heading);min-width:154px;color:var(--brand-cream);padding:0 26px}.project-cta__primary:hover,.project-cta__primary:focus-visible{background:var(--brand-charcoal)}.project-cta__secondary{color:var(--brand-heading);gap:13px}.project-cta__secondary:hover,.project-cta__secondary:focus-visible{color:var(--brand-charcoal)}.project-cta__image{background:#45392f;border-left:4px solid #f7f2eb;min-width:0;height:100%;position:relative;overflow:hidden}.project-cta__image img{object-fit:cover;filter:saturate(.78)sepia(.06)brightness(.83);width:100%;height:100%;transition:transform .7s cubic-bezier(.25,1,.5,1),filter .4s}.project-cta__image:first-of-type img{object-position:58% center}.project-cta__image:nth-of-type(2) img{object-position:46% center}.project-cta__image:nth-of-type(3) img{object-position:48% center}.project-cta__image:after{content:"";pointer-events:none;background:linear-gradient(#0000 52%,#18141180 100%);position:absolute;inset:0}.project-cta__image figcaption{z-index:1;color:#d7b078;width:42px;font-family:var(--font-serif);border-bottom:1px solid #c9a06a;padding-bottom:15px;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1;position:absolute;bottom:28px;left:20px}.project-cta__image:hover img{filter:saturate(.9)brightness(.88);transform:scale(1.035)}@media (width<=900px){.project-cta__frame{grid-template-rows:auto 250px;grid-template-columns:repeat(3,1fr);height:auto}.project-cta__copy{grid-column:1/-1;min-height:430px}.project-cta__copy h2{font-size:clamp(3.3rem,10vw,5.2rem)}.project-cta__image{height:250px}}@media (width<=600px){.project-cta{padding:0}.project-cta__frame{grid-template-rows:auto 190px}.project-cta__copy{min-height:420px;padding:38px 28px 34px}.project-cta__copy h2{font-size:clamp(3rem,14vw,4rem)}.project-cta__copy p br{display:none}.project-cta__actions{gap:18px;width:100%}.project-cta__primary{min-width:140px}.project-cta__secondary{font-size:.59rem}.project-cta__image{border-left-width:2px;height:190px}.project-cta__image figcaption{width:30px;padding-bottom:10px;font-size:1.2rem;bottom:16px;left:12px}}
