.footer-cta{max-width:1280px;margin:0 auto 65px;padding:38px 42px;border:1px solid #3b352a;background:linear-gradient(120deg,#17140f,#2a2112);display:flex;align-items:center;justify-content:space-between;gap:35px;position:relative;overflow:hidden}.footer-cta:after{content:'↗';position:absolute;right:28%;top:-45px;font-size:180px;color:rgba(214,161,46,.06)}.footer-cta span{color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:800}.footer-cta h3{font-size:28px;margin:7px 0 0}.footer-grid p{color:#aaa69d;font-size:12px;line-height:1.8}.footer-phone{color:#fff!important;font-size:16px!important;font-weight:800}.legal{grid-template-columns:.45fr 1.25fr .55fr}.legal small{line-height:1.5}.page-hero{min-height:440px;padding:100px 8vw 75px;background:#15130f;color:#fff;position:relative;overflow:hidden;display:flex;align-items:flex-end}.page-hero:after{content:'';position:absolute;width:650px;height:650px;border:1px solid rgba(214,161,46,.18);border-radius:50%;right:-170px;top:-330px;box-shadow:0 0 0 90px rgba(214,161,46,.035),0 0 0 180px rgba(214,161,46,.025)}.page-hero>div{position:relative;z-index:2;max-width:850px}.breadcrumbs{font-size:11px;color:#aaa;text-transform:uppercase;letter-spacing:.14em;margin-bottom:34px}.breadcrumbs a{color:var(--gold)}.page-hero h1{font-size:clamp(52px,7vw,88px);letter-spacing:-.06em;line-height:.96;margin:0 0 25px}.page-hero p{max-width:700px;color:#c5c1ba;line-height:1.7;font-size:17px}.page-content{padding:100px 8vw}.content-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.content-grid h2,.page-content h2{font-size:clamp(38px,4vw,60px);line-height:1.05;letter-spacing:-.05em;margin:0 0 25px}.prose p{color:var(--muted);font-size:16px;line-height:1.85}.values-grid,.page-service-grid{max-width:1200px;margin:70px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.values-grid article,.page-service-grid article{background:#fff;padding:34px;min-height:250px;display:flex;flex-direction:column}.values-grid b,.page-service-grid b{color:var(--gold2);font-size:11px}.values-grid h3,.page-service-grid h3{font-size:20px}.values-grid p,.page-service-grid p{color:var(--muted);font-size:13px;line-height:1.75}.page-service-grid a{margin-top:auto;color:var(--gold2);font-size:12px;font-weight:800}.split-image{display:grid;grid-template-columns:1fr 1fr;min-height:560px}.split-image img{width:100%;height:100%;object-fit:cover}.split-image>div{background:#f7f2e7;padding:80px;display:flex;flex-direction:column;justify-content:center}.check-list{list-style:none;padding:0}.check-list li{padding:15px 0;border-bottom:1px solid #ddd3c1;color:#514d45}.check-list li:before{content:'✓';color:var(--gold2);margin-right:12px;font-weight:800}.steps-page{max-width:1050px;margin:auto;counter-reset:step}.steps-page article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--line)}.steps-page article:before{counter-increment:step;content:'0' counter(step);color:var(--gold);font-weight:800;font-size:13px}.steps-page h2{font-size:27px;margin:0 0 10px}.steps-page p{color:var(--muted);line-height:1.75}.service-detail{max-width:1150px;margin:auto;display:grid;grid-template-columns:1.1fr .7fr;gap:8vw}.service-detail aside{background:#f7f2e7;padding:30px;height:max-content;position:sticky;top:105px}.service-detail aside h3{margin-top:0}.service-detail aside a{display:block;padding:13px 0;border-bottom:1px solid #ddd2bd;font-size:13px;font-weight:700}.service-detail .prose h2{font-size:38px;margin-top:50px}.content-cta{margin-top:55px;padding:35px;background:#17140f;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.content-cta h3{font-size:23px;margin:0}.insight-page-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.insight-page-grid article{border:1px solid var(--line);padding:30px;min-height:290px;display:flex;flex-direction:column}.insight-page-grid small{color:var(--gold2);font-weight:800;text-transform:uppercase}.insight-page-grid h2{font-size:21px;line-height:1.45;margin:25px 0 14px}.insight-page-grid p{color:var(--muted);font-size:13px;line-height:1.7}.contact-page{max-width:1200px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-card{background:#17140f;color:#fff;padding:45px}.contact-card h2{font-size:40px}.contact-card p{color:#aaa59c;line-height:1.8}.contact-card a{display:block;color:#fff;font-weight:800;margin:20px 0}.contact-map iframe{width:100%;height:520px;border:0}.apply-page{max-width:1000px;margin:auto}.apply-page .apply-dialog{position:relative;width:100%;height:auto;padding:0;overflow:visible;animation:none}.apply-page .close{display:none}.apply-page .form-step{min-height:300px}.page-banner{padding:70px 8vw;background:var(--gold);display:flex;align-items:center;justify-content:space-between;gap:35px}.page-banner h2{font-size:36px;margin:0}.page-banner p{margin:8px 0 0}.page-banner .button{background:#15130f;color:#fff}@media(max-width:780px){.footer-cta,.page-banner{align-items:flex-start;flex-direction:column}.legal{grid-template-columns:1fr}.page-hero{min-height:390px;padding:80px 7vw 60px}.page-content{padding:75px 6vw}.content-grid,.split-image,.service-detail,.contact-page{grid-template-columns:1fr}.values-grid,.page-service-grid,.insight-page-grid{grid-template-columns:1fr}.split-image>div{padding:55px 7vw}.service-detail aside{position:static}.steps-page article{grid-template-columns:50px 1fr}.content-cta{align-items:flex-start;flex-direction:column}.footer-cta{padding:28px 24px}}

.footer-brand img{width:150px!important;height:auto!important;object-fit:contain;border-radius:0!important;background:transparent!important;display:block}.page-service-grid.four{grid-template-columns:repeat(4,1fr)}.adaptive-note{margin:-12px 0 6px;color:var(--muted);font-size:13px;line-height:1.6}#service-question-fields{display:flex;flex-direction:column;gap:18px}#service-question-fields label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}#service-question-fields select{width:100%;padding:13px;border:1px solid #d8d1c3;margin-top:7px;background:#fff}@media(max-width:900px){.page-service-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-service-grid.four{grid-template-columns:1fr}}
