@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');:root{--font-display:"Poppins","Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Poppins","Inter",system-ui,-apple-system,"Segoe UI",sans-serif}html{scroll-padding-top:96px}body{background:var(--white);font-family:var(--font-body)}.site-header{position:fixed;inset:0 0 auto 0;z-index:1000}.nav__logo{height:38px;width:auto}.nav__phone{display:flex;flex-direction:column;line-height:1.15;padding-right:0.25rem}.nav__phone-label{font-size:0.7rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2)}.nav__phone-num{font-family:var(--font-display);font-weight:700;font-size:1.04rem;color:var(--ink-900);letter-spacing:-0.01em}.nav__phone-num span{color:var(--red-600)}.nav__phone:hover .nav__phone-num{color:var(--red-600)}.nav__menu{list-style:none}.nav__item{position:relative;display:flex;align-items:center}.nav__dd-toggle{display:inline-flex;align-items:center;gap:0.34rem;cursor:pointer}.nav__dd-toggle .chev{width:0.85em;height:0.85em;transition:transform .35s var(--ease-out)}.nav__item.open .nav__dd-toggle .chev,.nav__item:hover .nav__dd-toggle .chev{transform:rotate(180deg)}.nav__dropdown{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(10px);width:320px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:0.55rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .32s var(--ease-out),transform .32s var(--ease-out),visibility .32s;z-index:60}.nav__dropdown::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.nav__dropdown::after{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:13px;height:13px;background:var(--white);border-left:1px solid var(--line);border-top:1px solid var(--line)}.nav__item:hover>.nav__dropdown,.nav__item:focus-within>.nav__dropdown,.nav__item.open>.nav__dropdown,.nav__dropdown:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav__dd-head{display:flex;align-items:center;justify-content:space-between;font-size:0.74rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted-2);padding:0.55rem 0.8rem 0.45rem}.nav__dd-head:hover{color:var(--red-600)}.nav__dd-link{display:flex;align-items:flex-start;gap:0.75rem;padding:0.68rem 0.8rem;border-radius:var(--r-md);transition:background-color .22s ease,transform .22s var(--ease-out)}.nav__dd-link:hover{background:var(--paper)}.nav__dd-ic{flex-shrink:0;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(225,29,38,0.08);color:var(--red-600);border:1px solid rgba(225,29,38,0.14);transition:background-color .22s ease,color .22s ease}.nav__dd-ic svg{width:19px;height:19px}.nav__dd-link:hover .nav__dd-ic{background:var(--grad-red);color:#fff;border-color:transparent}.nav__dd-txt b{display:block;font-family:var(--font-display);font-size:0.95rem;font-weight:600;color:var(--ink-900);letter-spacing:-0.01em}.nav__dd-txt span{display:block;font-size:0.8rem;color:var(--muted);margin-top:1px}.nav__dd-link[aria-current="page"]{background:var(--paper)}.nav__dd-link[aria-current="page"] .nav__dd-ic{background:var(--grad-red);color:#fff;border-color:transparent}.m-acc{width:100%;text-align:left;color:#fff;font-family:var(--font-display);font-weight:600;font-size:1.45rem;letter-spacing:-0.02em;padding:0.8rem 0;border-bottom:1px solid rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:space-between}.m-acc .chev{width:18px;height:18px;transition:transform .35s var(--ease-out);color:rgba(255,255,255,0.6)}.m-acc.open .chev{transform:rotate(180deg)}.m-sub{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}.m-sub.open{max-height:420px}.m-sublink{display:block;color:rgba(255,255,255,0.74);font-size:1.02rem;font-weight:500;padding:0.6rem 0 0.6rem 1rem;border-left:2px solid rgba(255,255,255,0.14);margin-left:0.2rem;transition:color .22s ease,border-color .22s ease,padding-left .25s var(--ease-out)}.m-sublink:first-child{margin-top:0.5rem}.m-sublink:hover{color:var(--red-400);border-color:var(--red-500);padding-left:1.3rem}.m-foot .btn{display:inline-flex;width:100%;margin-top:1.3rem}.page-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ink-950);padding-top:calc(var(--header-h) + clamp(2.6rem,6vw,4.5rem));padding-bottom:clamp(2.8rem,6vw,4.5rem);color:#fff}.page-hero__bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;transform:scale(1.06);animation:heroZoom 14s ease-out forwards}@keyframes heroZoom{to{transform:scale(1)}}.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(8,9,11,0.93) 0%,rgba(8,9,11,0.8) 45%,rgba(8,9,11,0.55) 100%),linear-gradient(0deg,rgba(8,9,11,0.78) 0%,rgba(8,9,11,0.12) 60%)}.page-hero__glow{position:absolute;z-index:-1;width:48vw;height:48vw;max-width:620px;max-height:620px;right:-8vw;top:-10vw;background:var(--glow-red);pointer-events:none}.page-hero__inner{position:relative;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.page-hero__content{max-width:760px}.page-hero__eyebrow{display:inline-flex;align-items:center;gap:0.55rem;padding:0.42rem 1rem;border-radius:var(--r-pill);background:rgba(255,255,255,0.09);border:1px solid rgba(255,255,255,0.18);backdrop-filter:blur(10px);font-size:0.74rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#fff;margin-bottom:1.25rem}.page-hero__eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--red-500)}.page-hero__title{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.06;letter-spacing:-0.03em;color:#fff}.page-hero__title .text-grad{background:linear-gradient(120deg,#ff6b74,#f0303c);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero__sub{font-size:clamp(1.05rem,1.8vw,1.28rem);color:rgba(255,255,255,0.85);max-width:620px;line-height:1.6;margin-top:1.2rem}.page-hero__cta{display:flex;flex-wrap:wrap;gap:0.8rem;margin-top:1.9rem}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;font-size:0.86rem;font-weight:500;margin-bottom:1.4rem;color:rgba(255,255,255,0.6)}.breadcrumb a{color:rgba(255,255,255,0.82);transition:color .22s ease}.breadcrumb a:hover{color:#fff}.breadcrumb .sep{color:rgba(255,255,255,0.35)}.breadcrumb [aria-current]{color:var(--red-400)}.services__grid{grid-template-columns:repeat(3,1fr)}.svc-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.6rem,2.4vw,2.1rem);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .4s ease;height:100%;color:var(--text)}.svc-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--grad-red);transition:width .45s var(--ease-out)}.svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.svc-card:hover::before{width:100%}.svc-card__top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.25rem}.svc-card__icon{width:56px;height:56px;border-radius:var(--r-md);display:grid;place-items:center;background:rgba(225,29,38,0.08);border:1px solid rgba(225,29,38,0.16);color:var(--red-600);transition:background-color .4s ease,color .4s ease,transform .4s var(--ease-out)}.svc-card__icon svg{width:27px;height:27px}.svc-card:hover .svc-card__icon{background:var(--grad-red);color:#fff;transform:scale(1.05) rotate(-3deg)}.svc-card__no{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--mist);letter-spacing:-0.02em}.svc-card:hover .svc-card__no{color:rgba(225,29,38,0.18)}.svc-card__title{font-size:1.32rem;letter-spacing:-0.02em;margin-bottom:0.6rem}.svc-card__desc{color:var(--muted);font-size:0.98rem;line-height:1.62}.svc-card__tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:1.1rem}.svc-card__tags span{font-size:0.76rem;font-weight:600;letter-spacing:0.01em;color:var(--muted);background:var(--paper);border:1px solid var(--line);padding:0.28rem 0.65rem;border-radius:var(--r-pill)}.svc-card__link{margin-top:auto;padding-top:1.3rem}.svc-card--cta{background:var(--ink-900);border-color:transparent;color:#fff}.svc-card--cta .svc-card__title{color:#fff}.svc-card--cta .svc-card__desc{color:rgba(255,255,255,0.7)}.svc-card--cta:hover{transform:translateY(-6px)}.svc-card--cta .svc-card__icon{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.16);color:#fff}.story__layout{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.story__media{position:relative}.story__media-frame{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 5;background:var(--mist)}.story__media-frame img{width:100%;height:100%;object-fit:cover}.story__badge{position:absolute;right:-18px;bottom:26px;display:flex;align-items:center;gap:0.7rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:0.85rem 1.1rem;box-shadow:var(--shadow-md)}.story__badge .ic{width:40px;height:40px;border-radius:10px;background:var(--grad-red);color:#fff;display:grid;place-items:center}.story__badge .ic svg{width:21px;height:21px}.story__badge .t{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink-900);line-height:1}.story__badge .s{font-size:0.8rem;color:var(--muted);margin-top:3px}.story__copy p{color:var(--muted);margin-top:1rem}.story__copy p.lead{color:var(--text)}.story__points{display:grid;gap:0.75rem;margin-top:1.6rem}.story__point{display:flex;align-items:flex-start;gap:0.7rem}.story__point svg{flex-shrink:0;width:22px;height:22px;color:var(--red-600);margin-top:2px}.story__point span{color:var(--text);font-weight:500}.mvv{grid-template-columns:repeat(3,1fr)}.mvv-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.7rem,2.5vw,2.2rem);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.mvv-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.mvv-card__icon{width:58px;height:58px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--grad-red);color:#fff;box-shadow:var(--shadow-red);margin-bottom:1.2rem}.mvv-card__icon svg{width:28px;height:28px}.mvv-card h3{font-size:1.32rem;margin-bottom:0.55rem}.mvv-card p{color:var(--muted);font-size:0.98rem}.values{grid-template-columns:repeat(3,1fr)}.value-item{display:flex;gap:0.95rem;padding:1.3rem 1.35rem;border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line);transition:border-color .3s ease,transform .35s var(--ease-out)}.value-item:hover{border-color:var(--line-2);transform:translateY(-3px)}.value-item__no{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--red-600);flex-shrink:0;line-height:1.5}.value-item h4{font-size:1.06rem;margin-bottom:0.25rem}.value-item p{color:var(--muted);font-size:0.92rem;line-height:1.55}.stats--4 .stats__inner{grid-template-columns:repeat(4,1fr)}.feature__layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.feature__layout.reverse .feature__media{order:2}.feature__media-frame{border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:5 / 4;background:var(--mist)}.feature__media-frame img{width:100%;height:100%;object-fit:cover}.feature__copy p{color:var(--muted);margin-top:1rem}.feature__list{display:grid;gap:0.7rem;margin-top:1.5rem}.feature__list li{display:flex;align-items:flex-start;gap:0.7rem;color:var(--text);font-weight:500}.feature__list svg{flex-shrink:0;width:22px;height:22px;color:var(--red-600);margin-top:2px}.benefits{grid-template-columns:repeat(3,1fr)}.benefit-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.6rem 1.55rem;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);box-shadow:var(--shadow-xs)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.benefit-card__icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(225,29,38,0.08);border:1px solid rgba(225,29,38,0.14);color:var(--red-600);margin-bottom:1rem}.benefit-card__icon svg{width:24px;height:24px}.benefit-card h3{font-size:1.12rem;margin-bottom:0.4rem}.benefit-card p{color:var(--muted);font-size:0.94rem;line-height:1.58}.process__grid{grid-template-columns:repeat(4,1fr)}.proc-step{position:relative;padding:1.6rem 1.4rem;background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg)}.proc-step__num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:var(--ink-900);color:#fff;font-family:var(--font-display);font-weight:800;font-size:1.15rem;margin-bottom:1rem;position:relative}.proc-step__icon{position:absolute;right:-10px;bottom:-10px;width:28px;height:28px;border-radius:50%;background:var(--grad-red);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-red)}.proc-step__icon svg{width:15px;height:15px}.proc-step h3{font-size:1.1rem;margin-bottom:0.45rem}.proc-step p{color:var(--muted);font-size:0.93rem;line-height:1.56}.pricing{grid-template-columns:repeat(3,1fr);align-items:stretch}.price-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.7rem,2.4vw,2.2rem);box-shadow:var(--shadow-sm);position:relative;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.price-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.price-card--featured{background:var(--ink-900);border-color:transparent;color:#fff;box-shadow:var(--shadow-lg)}.price-card--featured .price-card__name,.price-card--featured .price-card__amt{color:#fff}.price-card--featured .price-card__feat{color:rgba(255,255,255,0.8)}.price-card--featured .price-card__feat svg{color:var(--red-400)}.price-badge{position:absolute;top:1.3rem;right:1.3rem;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:#fff;background:var(--grad-red);padding:0.3rem 0.7rem;border-radius:var(--r-pill)}.price-card__name{font-family:var(--font-display);font-weight:700;font-size:1.18rem;color:var(--ink-900)}.price-card__desc{color:var(--muted);font-size:0.9rem;margin-top:0.3rem;min-height:2.4em}.price-card--featured .price-card__desc{color:rgba(255,255,255,0.62)}.price-card__amt{font-family:var(--font-display);font-weight:800;font-size:2.3rem;letter-spacing:-0.03em;color:var(--ink-900);margin:1rem 0 0.2rem;line-height:1}.price-card__amt small{font-size:0.95rem;font-weight:500;color:var(--muted)}.price-card__feats{display:grid;gap:0.6rem;margin:1.3rem 0 1.6rem}.price-card__feat{display:flex;align-items:flex-start;gap:0.6rem;font-size:0.93rem;color:var(--text)}.price-card__feat svg{flex-shrink:0;width:19px;height:19px;color:var(--red-600);margin-top:2px}.price-card .btn{margin-top:auto}.pricing__note{text-align:center;color:var(--muted);font-size:0.9rem;margin-top:1.6rem}.contact-form{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.6rem,3vw,2.4rem);box-shadow:var(--shadow-md)}.form__title{font-size:1.4rem;letter-spacing:-0.02em}.form__note{color:var(--muted);font-size:0.88rem;margin:0.35rem 0 1.5rem}.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.05rem}.field{position:relative}.field--full{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r-md);padding:1.15rem 1rem 0.5rem;font-size:0.98rem;color:var(--text);transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease;appearance:none}.field textarea{min-height:140px;resize:vertical;padding-top:1.4rem}.field select{cursor:pointer}.field input::placeholder,.field textarea::placeholder{color:transparent}.field label{position:absolute;left:1rem;top:0.95rem;font-size:0.98rem;color:var(--muted-2);pointer-events:none;transform-origin:left top;transition:transform .2s var(--ease-out),color .2s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red-500);background:var(--white);box-shadow:0 0 0 4px rgba(225,29,38,0.1)}.field input:focus + label,.field input:not(:placeholder-shown) + label,.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label,.field select:focus + label,.field select.filled + label{transform:translateY(-0.72rem) scale(0.78);color:var(--red-600)}.field .chev{position:absolute;right:1rem;top:1.15rem;width:18px;height:18px;color:var(--muted);pointer-events:none}.field__error{display:none;font-size:0.8rem;font-weight:500;color:var(--red-600);margin-top:0.35rem;padding-left:0.15rem}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--red-500);background:rgba(225,29,38,0.03)}.field.invalid .field__error{display:block}.field.valid input,.field.valid select,.field.valid textarea{border-color:#1f9d57}.field.valid::after{content:"";position:absolute;right:0.95rem;top:1.05rem;width:17px;height:17px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f9d57' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.field.valid textarea ~ .field__error{}.field.valid:has(textarea)::after,.field.valid:has(select)::after{display:none}.form__status{display:none;grid-column:1 / -1;align-items:center;gap:0.6rem;padding:0.9rem 1.1rem;border-radius:var(--r-md);font-size:0.92rem;font-weight:500}.form__status.show{display:flex}.form__status.ok{background:rgba(31,157,87,0.1);color:#157a43;border:1px solid rgba(31,157,87,0.25)}.form__status.err{background:rgba(225,29,38,0.08);color:var(--red-700);border:1px solid rgba(225,29,38,0.22)}.form__status svg{flex-shrink:0}.form__submit{grid-column:1 / -1}.form__submit .spinner{width:17px;height:17px;border:2.5px solid rgba(255,255,255,0.4);border-top-color:#fff;border-radius:50%;display:none;animation:spin .7s linear infinite}.form__submit.loading .spinner{display:inline-block}.form__submit.loading .btn-label{opacity:0.85}.form__submit.loading .ar{display:none}@keyframes spin{to{transform:rotate(360deg)}}.inquiry__layout{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.inquiry__aside .lead{margin-bottom:1.7rem}.inquiry__list{display:grid;gap:1rem}.inquiry__list-item{display:flex;gap:0.85rem;align-items:flex-start}.inquiry__list-item .ic{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:rgba(225,29,38,0.08);border:1px solid rgba(225,29,38,0.14);color:var(--red-600);display:grid;place-items:center}.inquiry__list-item .ic svg{width:21px;height:21px}.inquiry__list-item .t{font-family:var(--font-display);font-weight:600;color:var(--ink-900)}.inquiry__list-item .s{color:var(--muted);font-size:0.92rem}.cta-band{position:relative;isolation:isolate;overflow:hidden;background:var(--ink-950);color:#fff;padding-block:clamp(3.5rem,7vw,6rem)}.cta-band__bg{position:absolute;inset:0;z-index:-2}.cta-band__bg img{width:100%;height:100%;object-fit:cover}.cta-band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(8,9,11,0.94) 0%,rgba(8,9,11,0.82) 50%,rgba(8,9,11,0.6) 100%)}.cta-band__inner{max-width:760px}.cta-band__inner.center{margin-inline:auto;text-align:center}.cta-band h2{color:#fff;font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:-0.025em;margin-bottom:1rem}.cta-band p{color:rgba(255,255,255,0.82);font-size:1.08rem;max-width:620px}.cta-band__inner.center p{margin-inline:auto}.cta-band__btns{display:flex;flex-wrap:wrap;gap:0.85rem;margin-top:2rem}.cta-band__inner.center .cta-band__btns{justify-content:center}.cta-band__chips{display:flex;flex-wrap:wrap;gap:0.7rem 1.6rem;margin-top:2rem;color:rgba(255,255,255,0.78);font-size:0.9rem}.cta-band__inner.center .cta-band__chips{justify-content:center}.cta-band__chips span{display:inline-flex;align-items:center;gap:0.5rem}.cta-band__chips svg{width:17px;height:17px;color:var(--red-400)}.contact__layout{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.contact__detail{display:flex;align-items:center;gap:0.9rem;padding:0.55rem 0}.contact__detail .ic{flex-shrink:0;width:50px;height:50px;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line);color:var(--red-600);display:grid;place-items:center;transition:background-color .3s ease,color .3s ease}.contact__detail .ic svg{width:23px;height:23px}a.contact__detail:hover .ic{background:var(--grad-red);color:#fff;border-color:transparent}.contact__detail .k{display:block;font-size:0.76rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-2)}.contact__detail .v{display:block;font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--ink-900)}.whatsapp-btn{display:inline-flex;align-items:center;gap:0.65rem;background:#25d366;color:#06351a;font-weight:700;padding:0.85rem 1.5rem;border-radius:var(--r-pill);margin-top:1.4rem;box-shadow:0 14px 30px -14px rgba(37,211,102,0.7);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.whatsapp-btn:hover{transform:translateY(-2px);box-shadow:0 20px 38px -14px rgba(37,211,102,0.85)}.whatsapp-btn svg{width:22px;height:22px}.socials{display:flex;gap:0.6rem;margin-top:1.5rem}.socials a{width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--white);border:1px solid var(--line);color:var(--ink-800);transition:transform .3s var(--ease-out),background-color .3s ease,color .3s ease,border-color .3s ease}.socials a:hover{background:var(--grad-red);color:#fff;border-color:transparent;transform:translateY(-3px)}.socials a svg{width:20px;height:20px}.map-embed{margin-top:clamp(2.5rem,5vw,3.75rem);border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md);position:relative;aspect-ratio:21 / 9;background:var(--mist)}.map-embed iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(0.15) contrast(1.02)}.map-embed__ph{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:2rem;background:repeating-linear-gradient(45deg,var(--mist),var(--mist) 14px,var(--paper) 14px,var(--paper) 28px);color:var(--muted)}.map-embed__ph svg{width:40px;height:40px;color:var(--red-600);margin:0 auto 0.6rem}.map-embed__ph b{display:block;font-family:var(--font-display);color:var(--ink-900);font-size:1.05rem}.footer{background:var(--ink-950);color:rgba(255,255,255,0.7);padding-top:clamp(3.5rem,6vw,5rem)}.footer__top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:clamp(1.8rem,3vw,3rem);padding-bottom:3rem}.footer__brand img{height:38px;width:auto;margin-bottom:1.1rem;filter:brightness(0) invert(1)}.footer__brand p{font-size:0.94rem;line-height:1.65;max-width:34ch}.footer__socials{display:flex;gap:0.55rem;margin-top:1.3rem}.footer__socials a{width:40px;height:40px;border-radius:var(--r-sm);display:grid;place-items:center;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);color:#fff;transition:background-color .3s ease,transform .3s var(--ease-out)}.footer__socials a:hover{background:var(--grad-red);transform:translateY(-3px);border-color:transparent}.footer__socials a svg{width:18px;height:18px}.footer__bbbee{display:inline-flex;align-items:center;gap:0.5rem;margin-top:1.4rem;font-size:0.84rem;color:#fff;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);padding:0.5rem 0.9rem;border-radius:var(--r-pill)}.footer__bbbee svg{width:17px;height:17px;color:var(--red-400)}.footer__col h4{color:#fff;font-size:1rem;margin-bottom:1.1rem;font-family:var(--font-display)}.footer__col ul{display:grid;gap:0.6rem}.footer__col a{font-size:0.93rem;color:rgba(255,255,255,0.68);transition:color .22s ease,padding-left .25s var(--ease-out)}.footer__col a:hover{color:#fff;padding-left:0.25rem}.footer__contact li{display:flex;align-items:flex-start;gap:0.55rem;font-size:0.92rem;line-height:1.5;margin-bottom:0.75rem}.footer__contact svg{flex-shrink:0;width:17px;height:17px;color:var(--red-400);margin-top:3px}.footer__contact a{color:rgba(255,255,255,0.68)}.footer__contact a:hover{color:#fff}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.5rem 0;border-top:1px solid rgba(255,255,255,0.1);font-size:0.86rem}.footer__bottom .legal{display:flex;gap:1.4rem}.footer__bottom .legal a{color:rgba(255,255,255,0.6);transition:color .22s ease}.footer__bottom .legal a:hover{color:#fff}.section--tight{padding-block:clamp(3rem,6vw,4.5rem)}.lead-dark{color:rgba(255,255,255,0.8)}.stack-sm>* + *{margin-top:0.6rem}@media (max-width:1024px){.services__grid,.mvv,.values,.benefits,.pricing,.process__grid{grid-template-columns:repeat(2,1fr)}.footer__top{grid-template-columns:1fr 1fr}}@media (max-width:980px){.nav__menu{display:none}.nav__toggle{display:block}.nav__right .btn-primary{display:none}.nav__phone{display:none}.story__layout,.feature__layout,.inquiry__layout,.contact__layout{grid-template-columns:1fr}.feature__layout.reverse .feature__media{order:0}.story__media,.feature__media{max-width:520px}.stats--4 .stats__inner{grid-template-columns:repeat(2,1fr)}.story__badge{right:14px}}@media (max-width:720px){.topbar__left .topbar__hide-sm{display:none}.services__grid,.mvv,.values,.benefits,.pricing,.process__grid{grid-template-columns:1fr}.form__grid{grid-template-columns:1fr}.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1 / -1}.footer__bottom{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.footer__top{grid-template-columns:1fr}.stats--4 .stats__inner{grid-template-columns:1fr}.topbar__inner{font-size:0.78rem}}.other__viewport{position:relative;overflow:hidden;padding-block:0.6rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.other__track{display:flex;width:max-content;animation:otherMarquee 38s linear infinite;will-change:transform}.other__viewport:hover .other__track,.other__viewport:focus-within .other__track{animation-play-state:paused}@keyframes otherMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.other-card{display:flex;flex-direction:column;flex:0 0 auto;width:clamp(260px,78vw,350px);margin-right:clamp(1rem,2vw,1.6rem);background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-sm);color:var(--text);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s ease}.other-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.other-card__img{aspect-ratio:16 / 10;overflow:hidden;background:var(--mist)}.other-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.other-card:hover .other-card__img img{transform:scale(1.07)}.other-card__body{padding:1.25rem 1.4rem 1.5rem;display:flex;flex-direction:column;gap:0.4rem;flex:1}.other-card__eyebrow{font-size:0.72rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--red-600)}.other-card__body h3{font-size:1.2rem;letter-spacing:-0.01em}.other-card__body p{color:var(--muted);font-size:0.92rem;line-height:1.55}.other-card__link{margin-top:auto;padding-top:0.7rem;display:inline-flex;align-items:center;gap:0.4rem;font-weight:600;font-size:0.9rem;color:var(--red-600)}.other-card__link svg{width:1.05em;height:1.05em;transition:transform .3s var(--ease-out)}.other-card:hover .other-card__link svg{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.other__viewport{-webkit-mask-image:none;mask-image:none;overflow-x:auto}.other__track{animation:none;flex-wrap:wrap;justify-content:center;gap:1.4rem;width:100%}.other-card{margin-right:0}.other-card--dup{display:none}}.place-grid{grid-template-columns:repeat(2,1fr)}.place-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(1.5rem,2.4vw,2rem);box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),border-color .3s ease}.place-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--line-2)}.place-card__head{display:flex;align-items:center;gap:0.85rem;margin-bottom:1rem}.place-card__pin{width:50px;height:50px;border-radius:13px;background:var(--grad-red);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow-red);flex-shrink:0}.place-card__pin svg{width:25px;height:25px}.place-card__name{font-family:var(--font-display);font-weight:700;font-size:1.32rem;color:var(--ink-900);line-height:1.1}.place-card__region{font-size:0.82rem;font-weight:600;letter-spacing:0.04em;color:var(--red-600);text-transform:uppercase}.place-card__desc{color:var(--muted);font-size:0.96rem;line-height:1.6}.place-card__meta{display:grid;gap:0.55rem;margin-top:1.15rem;padding-top:1.15rem;border-top:1px solid var(--line)}.place-card__meta a,.place-card__meta span{display:flex;align-items:center;gap:0.6rem;font-size:0.9rem;color:var(--muted)}.place-card__meta svg{width:17px;height:17px;color:var(--red-600);flex-shrink:0}.place-card__meta a:hover{color:var(--red-600)}@media (max-width:720px){.place-grid{grid-template-columns:1fr}}.nav__dd-ic{display:none}.nav__dd-link{align-items:center;gap:0;padding:0.65rem 0.95rem}.nav__dd-txt b{font-size:0.96rem}.nav__dd-txt span{font-size:0.79rem}.section-title{font-size:clamp(1.55rem,2.3vw,2.2rem);line-height:1.16}.page-hero__title{font-size:clamp(1.85rem,3.1vw,2.7rem);line-height:1.1}.page-hero__sub{font-size:clamp(1rem,1.5vw,1.14rem)}.lead{font-size:clamp(1rem,1.4vw,1.12rem)}.form__title{font-size:1.3rem}.cta-band h2{font-size:clamp(1.6rem,3vw,2.3rem)}.svc-card__title,.mvv-card h3{font-size:1.2rem}.feature__layout{grid-template-columns:1.2fr 0.85fr;gap:clamp(2rem,4.5vw,4rem);align-items:center}.feature__media-frame{aspect-ratio:4 / 3;box-shadow:var(--shadow-lg)}.inquire-wrap{max-width:640px;margin-inline:auto}.inquire-wrap .section-head{margin-bottom:1.8rem}.inquire-wrap .form__grid{grid-template-columns:1fr}.map-embed--full{margin:0;border-radius:0;border-left:0;border-right:0;aspect-ratio:auto;height:clamp(340px,46vh,560px)}@media (max-width:980px){.feature__layout{grid-template-columns:1fr}.feature__media{max-width:560px;margin-inline:auto}}@media (min-width:981px) and (max-width:1512px){.page-hero__title{font-size:clamp(1.6rem,2.4vw,2.2rem)}.page-hero__sub{font-size:clamp(0.96rem,1.2vw,1.06rem)}.section-title{font-size:clamp(1.4rem,1.95vw,1.9rem)}.lead{font-size:clamp(0.94rem,1.1vw,1.04rem)}.cta-band h2{font-size:clamp(1.45rem,2.4vw,1.95rem)}.form__title{font-size:1.18rem}.svc-card__title,.mvv-card h3{font-size:1.1rem}.place-card__name{font-size:1.18rem}.benefit-card h3,.value-item h4,.price-card__name{font-size:1.02rem}}.page-hero__eyebrow{display:none}.footprint.other__viewport{padding-block:0.8rem}.footprint .other__track{animation-duration:46s}.footprint-card{flex:0 0 auto;width:clamp(232px,74vw,290px);margin-right:clamp(1rem,2vw,1.6rem)}.footprint-card h3{margin-bottom:0.4rem}.breadcrumb{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.55rem;margin-bottom:1.3rem;font-family:var(--font-body);font-size:0.85rem;font-weight:500;line-height:1.4;letter-spacing:0.01em}.breadcrumb a,.breadcrumb>span,.breadcrumb .sep,.breadcrumb [aria-current]{font-size:0.85rem;line-height:1.4}.breadcrumb a{color:rgba(255,255,255,0.72);font-weight:500;transition:color .3s var(--ease-out)}.breadcrumb a:hover{color:#fff}.breadcrumb .sep{color:rgba(255,255,255,0.4);font-weight:400}.breadcrumb [aria-current]{color:var(--red-400);font-weight:600}.svc-card,.mvv-card,.benefit-card,.value-item,.place-card,.price-card,.other-card,.nav__dd-link,.contact__detail .ic,.socials a,.feature__media-frame img,.story__media-frame img{transition-timing-function:var(--ease-out)}.reveal,.reveal-x{transition-duration:1s}.topbar__left>span.ti{display:none!important}.topbar__left{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem}.topbar__left .topbar__divider{display:none!important}.topbar__left a[href^="tel:"]{order:1}.topbar__left a[href^="mailto:"]{order:2}.nav__right .btn-primary{padding:0.62rem 1.15rem;font-size:0.9rem}.place-card__meta a{align-items:flex-start}.place-card__meta a svg{margin-top:2px}.nav .nav__brand img{height:clamp(40px,6vw,58px);width:auto;max-width:62vw;object-fit:contain}@media (max-width:380px){.nav .nav__brand img{height:38px;max-width:58vw}}