.services{background:var(--surface-band);text-align:center;padding:clamp(88px,9vw,132px) 0 0;position:relative}.services>.container{padding-bottom:clamp(72px,8vw,112px)}.services .section-desc{margin-inline:auto}.services-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:24px;margin:48px 0 40px;display:grid}.service-card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-md);min-height:100%;position:relative;overflow:hidden}.service-card-inner{z-index:2;padding:40px;transition:color .4s;position:relative}.service-card:before{content:"";background-image:var(--hover-bg);z-index:0;background-position:50%;background-size:cover;transition:transform .55s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-101%)}.service-card:after{content:"";z-index:1;background:linear-gradient(115deg,#fffdf7f0 0%,#fffcf4d1 55%,#fcf6eaad 100%);transition:transform .55s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:translate(-101%)}.service-card:hover:before,.service-card:hover:after{transform:translate(0)}.service-card:hover h4{color:var(--dark)}.service-card:hover p{color:var(--dark-2)}.service-card:hover .service-icon,.service-card:hover .service-link{color:var(--gold-on-light)}.service-icon{width:80px;height:80px;color:var(--gold);justify-content:center;align-items:center;margin-bottom:20px;transition:color .4s;display:flex}.service-icon .icon{width:64px;height:64px}.service-card h4{text-transform:capitalize;margin:0 0 12px;font-size:25px;font-weight:500;transition:color .4s}.service-card p{color:var(--gray-text);margin:0 0 20px;font-size:15px;font-weight:500;transition:color .4s}.service-link{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-size:16px;font-weight:500;transition:color .4s}.service-link .icon{margin-left:6px;transition:transform .3s}.service-link:hover .icon{transform:translate(4px)}.bg-bump{width:100%;height:clamp(32px,4.5vw,52px);color:var(--bump-to,var(--white));pointer-events:none;margin-top:0;margin-bottom:-1px;line-height:0;display:block}.bg-bump svg{width:100%;height:100%;display:block}.projects{background:var(--white);padding:100px 0}.projects-header{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:48px;display:grid;position:relative}.projects-watermark{color:#0000000a;text-transform:uppercase;pointer-events:none;font-size:clamp(60px,10vw,120px);font-weight:700;line-height:1;position:absolute;top:-20px;right:0}.why-choose{background:var(--white);padding:100px 0}.why-grid{grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-top:48px;display:grid}.why-card{text-align:center;background:0 0;padding:0}.why-icon{width:80px;height:80px;color:var(--gold);margin:0 auto 20px;transition:transform .4s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (pointer:fine){.why-card:hover .why-icon{transform:translateY(-4px)scale(1.06)}}.why-icon .icon{width:64px;height:64px}.why-card h3{text-transform:capitalize;margin:0 0 10px;font-size:20px;font-weight:600}.why-desc{color:var(--gray-text);margin:0;font-size:16px;font-weight:500}.why-card .btn-arrow{margin-top:16px}.why-grid--linen{grid-auto-rows:1fr;align-items:stretch;gap:16px}.why-card--linen{--room:#f3ebe3;isolation:isolate;text-align:left;background:var(--room);border-radius:var(--radius-xl);flex-direction:column;align-self:stretch;align-items:flex-start;height:100%;min-height:220px;padding:26px 22px 22px;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.why-card--linen:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--gold) 14%, transparent);opacity:0;transition:opacity .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.why-card--linen:after{content:"";background:var(--gold-on-light);opacity:.4;border-radius:2px;width:28px;height:2px;margin-top:auto;transition:width .4s cubic-bezier(.22,1,.36,1),opacity .4s cubic-bezier(.22,1,.36,1);display:block}.why-card--linen:first-child{--room:#f3ebe3}.why-card--linen:nth-child(2){--room:var(--band-cool)}.why-card--linen:nth-child(3){--room:#e7efe8}.why-card--linen:hover{transform:translateY(-5px);box-shadow:0 22px 40px -18px #3c251638}.why-card--linen:hover:before{opacity:1}.why-card--linen:hover:after{opacity:1;width:52px}.why-card--linen h3,.why-card--linen .why-desc{z-index:1;position:relative}.why-card--linen h3{min-height:2.3em;font-family:var(--font-display);text-transform:none;color:var(--dark);margin:0 0 8px;font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.15}.why-card--linen .why-desc{flex:1;margin:0 0 24px;font-size:14px;line-height:1.55}#clarity{scroll-margin-top:var(--header-h)}.process{background:var(--surface-band);padding:100px 0}.process-reveal{display:none}.process[data-scroll-enhance]{padding-top:clamp(32px,4vw,52px);padding-bottom:64px}.process[data-scroll-enhance] .process-stage{margin-top:clamp(20px,2.5vw,28px);position:relative}@media (width>=768px){.process[data-scroll-enhance] .process-steps-four .process-step,.process[data-scroll-enhance] .process-steps-five .process-step{padding:22px 18px}.process[data-scroll-enhance] .process-steps-four .step-num,.process[data-scroll-enhance] .process-steps-five .step-num{margin-bottom:12px;font-size:clamp(28px,2.6vw,40px)}.process[data-scroll-enhance] .process-steps-four .process-step :is(h3,h4),.process[data-scroll-enhance] .process-steps-five .process-step :is(h3,h4){margin-bottom:8px}}.process[data-scroll-enhance] .process-reveal{background:color-mix(in srgb, var(--border) 75%, transparent);border-radius:2px;height:2px;margin:0 0 20px;display:block;position:relative;overflow:hidden}.process[data-scroll-enhance] .process-reveal>span{transform-origin:0;background:linear-gradient(90deg, transparent 0%, var(--gold-on-light) 18%, var(--gold-on-light) 82%, transparent 100%);will-change:transform;width:100%;height:100%;display:block;transform:scaleX(0)}.process[data-scroll-enhance] .process-steps{margin-top:0;padding-bottom:24px;overflow:visible}.process[data-scroll-enhance] .process-step{overflow:visible}.process-steps{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px;display:grid}.process-steps.process-steps-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.process-steps.process-steps-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.process-steps-four .process-step,.process-steps-five .process-step{padding:28px 20px}.process-steps-five .process-step{padding:24px 16px}.process-steps-four .step-num,.process-steps-five .step-num{font-size:clamp(32px,3vw,48px)}.process-steps-four .process-step :is(h3,h4),.process-steps-five .process-step :is(h3,h4){font-size:clamp(16px,1.5vw,20px)}.process-steps-five .process-step :is(h3,h4){font-size:clamp(15px,1.3vw,18px)}.process-steps-four .process-step p,.process-steps-five .process-step p{font-size:clamp(13px,1.2vw,15px)}.process-steps-five .process-step p{font-size:clamp(12px,1.05vw,14px)}.process-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);padding:32px;transition:border-color .3s}.process-step:nth-child(2){background:var(--white);border-color:var(--border)}.process-step:hover{border-color:var(--gold)}.step-num{color:var(--gold);margin-bottom:16px;font-size:48px;font-weight:600;line-height:1;display:block}.process-step :is(h3,h4){margin:0 0 12px;font-size:20px;font-weight:600}.process-step p{color:var(--gray-text);margin:0;font-size:15px;font-weight:500}.process--cinema{background:var(--cream,#fff9e7);scroll-margin-top:var(--header-h)}.process--cinema .process-step,.process--cinema .process-step:nth-child(2){--process-wash:linear-gradient(160deg, #6b3a22, #1c120c);isolation:isolate;border-radius:var(--radius-xl);min-height:240px;color:var(--cream);background:repeating-linear-gradient(90deg, #0000002e 0 2px, transparent 2px 7px), linear-gradient(180deg, transparent 20%, #1c1008b8 100%), var(--process-wash);border:0;flex-direction:column;justify-content:flex-start;gap:14px;padding:22px 20px;transition:box-shadow .4s cubic-bezier(.22,1,.36,1),filter .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 18px 36px -18px #3c251673}.process--cinema .process-step:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--gold) 22%, transparent);opacity:0;transition:opacity .4s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.process--cinema .process-step:hover,.process--cinema .process-step:focus-within{filter:brightness(1.12);border-color:#0000;box-shadow:0 22px 44px -16px #3c251685}.process--cinema .process-step:hover:before,.process--cinema .process-step:focus-within:before{opacity:1}.process--cinema .process-step:first-child{--process-wash:linear-gradient(160deg, #6b3a22, #1c120c)}.process--cinema .process-step:nth-child(2){--process-wash:linear-gradient(160deg, #8a6a32, #24180c)}.process--cinema .process-step:nth-child(3){--process-wash:linear-gradient(160deg, #634428, #1c140c)}.process--cinema .process-step:nth-child(4){--process-wash:linear-gradient(160deg, #5a4632, #16110c)}.process--cinema .process-step:nth-child(5){--process-wash:linear-gradient(160deg, #4a3c30, #120e0a)}.process--cinema .process-step-head,.process--cinema .process-step p{z-index:1;position:relative}.process--cinema .process-step-head{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.process--cinema .step-num{border-radius:var(--radius-pill);color:var(--cream);letter-spacing:.14em;text-transform:uppercase;border:1px solid #fff9e773;margin:0;padding:5px 10px;font-size:10px;font-weight:700;line-height:1}.process--cinema .process-step :is(h3,h4){min-width:0;color:var(--cream);font-family:var(--font-display);margin:0;font-size:clamp(18px,1.8vw,24px);font-weight:500;line-height:1.15}.process--cinema .process-step p{color:color-mix(in srgb, var(--cream) 88%, var(--brown));opacity:.92;margin:0}@media (width>=768px){.process[data-scroll-enhance].process--cinema .process-steps-four .process-step,.process[data-scroll-enhance].process--cinema .process-steps-five .process-step{padding:22px 20px}.process[data-scroll-enhance].process--cinema .process-steps-five .process-step{padding:20px 14px}.process[data-scroll-enhance].process--cinema .process-steps-four .step-num,.process[data-scroll-enhance].process--cinema .process-steps-five .step-num{margin:0;font-size:10px}.process[data-scroll-enhance].process--cinema .process-steps-four .process-step :is(h3,h4),.process[data-scroll-enhance].process--cinema .process-steps-five .process-step :is(h3,h4){margin-bottom:0}}.why-choose .section-heading-lg{text-align:center}.step-num .icon{width:1em;height:1em}@media (width<=1023px){.services-grid,.why-grid,.process-steps,.process-steps.process-steps-four,.process-steps.process-steps-five,.why-steps{grid-template-columns:1fr}.why-steps.why-steps-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.why-choose .section-heading-lg{text-align:left}}@media (width>=768px) and (width<=1023px){.process-steps,.process-steps.process-steps-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.process-steps.process-steps-five{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process--cinema .process-step,.process--cinema .process-step:nth-child(2){min-height:220px}}@media (width<=767px){.process-steps.process-steps-four,.process-steps.process-steps-five,.why-grid,.why-steps{grid-template-columns:1fr}.why-steps.why-steps-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.why-steps-four .why-step{padding:20px 8px}}@media (width>=768px) and (width<=1023px){.process[data-scroll-enhance] .process-steps.process-steps-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.process[data-scroll-enhance] .process-steps.process-steps-five{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.process[data-scroll-enhance].process--cinema .process-step,.process[data-scroll-enhance].process--cinema .process-step:nth-child(2){min-height:200px;padding:16px 12px}}@media (width<=767px){.process[data-scroll-enhance]{padding-top:16px;padding-bottom:20px}.process[data-scroll-enhance] .process-steps,.process[data-scroll-enhance] .process-steps.process-steps-four,.process[data-scroll-enhance] .process-steps.process-steps-five{grid-template-columns:1fr;gap:8px}.process[data-scroll-enhance] .process-step{padding-inline-end:12px}.process[data-scroll-enhance].process--cinema .process-step,.process[data-scroll-enhance].process--cinema .process-step:nth-child(2){flex-flow:wrap;align-items:flex-start;gap:8px 12px;min-height:0;padding:10px 12px}.process[data-scroll-enhance].process--cinema .process-step-head{flex-direction:row;align-items:center;gap:10px}.process[data-scroll-enhance].process--cinema .process-step :is(h3,h4){font-size:16px}.process[data-scroll-enhance].process--cinema .process-step p{flex:100%;font-size:13px;line-height:1.45}}.process[data-scroll-enhance].is-process-tight .section-title{margin-bottom:8px;font-size:28px}.process[data-scroll-enhance].is-process-tight .section-desc{margin-bottom:8px;font-size:14px}.process[data-scroll-enhance].is-process-tight.process--cinema .process-step,.process[data-scroll-enhance].is-process-tight.process--cinema .process-step:nth-child(2){min-height:0;padding:8px 10px}@media (prefers-reduced-motion:reduce){.why-card--linen:hover,.why-card:hover .why-icon{transform:none}.why-icon{transition:none}}
