:root{--emg-accent:#e05720;--emg-dark:rgba(0,0,0,.68);--emg-card:hsla(0,0%,100%,.92);--emg-radius:18px;--emg-shadow:0 18px 45px rgba(0,0,0,.18)}.page-hero{background:linear-gradient(135deg,rgba(0,0,0,.78),rgba(0,0,0,.52)),radial-gradient(circle at 85% 20%,rgba(224,87,32,.28),transparent 34%),radial-gradient(circle at 20% 80%,rgba(224,87,32,.12),transparent 28%),#000;display:grid;min-height:42vh;overflow:hidden;place-items:center}.page-hero .content{color:#fff;padding:70px 0 48px;position:relative;width:min(1100px,92vw);z-index:2}.crumbs{align-items:center;display:inline-flex;font-size:14px;gap:10px;margin-bottom:14px;opacity:.92}.crumbs a{color:hsla(0,0%,100%,.92);text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-title{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.02em;line-height:1.05;margin:0 0 12px}.page-lead{color:hsla(0,0%,100%,.9);font-size:clamp(15px,1.3vw,18px);line-height:1.6;margin:0 0 22px;width:min(830px,100%)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.btn-solid{align-items:center;-webkit-appearance:none;appearance:none;background:var(--emg-accent);border:0;border-radius:999px;box-shadow:0 12px 30px rgba(224,87,32,.3);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;letter-spacing:0;line-height:1;padding:12px 16px;text-align:center;text-decoration:none;transition:transform .15s ease,filter .15s ease}.btn-solid:hover{filter:brightness(1.02);transform:translateY(-1px)}.btn-ghost{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;color:hsla(0,0%,100%,.95);display:inline-flex;font-weight:600;justify-content:center;padding:12px 16px;text-decoration:none;transition:transform .15s ease,background .15s ease}.btn-ghost:hover{background:hsla(0,0%,100%,.1);transform:translateY(-1px)}.section{margin:0 auto;padding:54px 0;width:min(1100px,92vw)}.grid-2{align-items:start;display:grid;gap:22px;grid-template-columns:1.1fr .9fr}.card{background:var(--emg-card);border-radius:var(--emg-radius);box-shadow:var(--emg-shadow);padding:22px}.h2{color:#111;font-size:clamp(22px,2.2vw,28px);letter-spacing:-.01em;margin:0 0 10px}.p{color:rgba(0,0,0,.78);font-size:15.5px;line-height:1.65;margin:0 0 12px}.bullets{color:rgba(0,0,0,.8);line-height:1.75;margin:14px 0 0;padding-left:18px}.pill{align-items:center;background:rgba(224,87,32,.1);border-radius:999px;color:rgba(0,0,0,.78);display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:12px;padding:8px 12px}.mini{display:grid;gap:10px}.mini .box{background:rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:14px}.mini .box strong{color:rgba(0,0,0,.85);display:block;margin-bottom:4px}.mini .box span{color:rgba(0,0,0,.7);font-size:14px;line-height:1.55}.gallery{display:grid;gap:12px;grid-template-columns:repeat(12,1fr);margin-top:18px}.g{background:#eee;border-radius:16px;box-shadow:0 14px 32px rgba(0,0,0,.1);min-height:170px;overflow:hidden;position:relative}.g img{display:block;height:100%;object-fit:cover;transform:scale(1.01);width:100%}.g:after{background:linear-gradient(0deg,rgba(0,0,0,.35),transparent);content:"";inset:0;opacity:.35;pointer-events:none;position:absolute}.g.a{grid-column:span 7}.g.b{grid-column:span 5}.g.c,.g.d,.g.e{grid-column:span 4}.cta-band{background:linear-gradient(135deg,rgba(224,87,32,.14),rgba(0,0,0,.02));border-bottom:1px solid rgba(0,0,0,.06);border-top:1px solid rgba(0,0,0,.06)}.cta-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;padding:38px 0;width:min(1100px,92vw)}.cta-inner p{color:rgba(0,0,0,.75);line-height:1.6;margin:0}.modal-overlay{align-items:center;backdrop-filter:blur(7px);background:rgba(0,0,0,.58);display:flex;inset:0;justify-content:center;opacity:0;padding:24px;pointer-events:none;position:fixed;transition:opacity .25s ease,visibility .25s ease;visibility:hidden;z-index:9999}.modal-overlay.is-open{opacity:1;pointer-events:auto;visibility:visible}.modal-card{background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,97.3%,.98));border:1px solid rgba(0,0,0,.08);border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,.22);display:flex;flex-direction:column;max-height:min(86dvh,820px);overflow:hidden;transform:translateY(16px) scale(.98);transition:transform .25s ease;width:min(560px,100%)}.modal-overlay.is-open .modal-card{transform:translateY(0) scale(1)}.modal-head{align-items:center;backdrop-filter:blur(6px);background:hsla(0,0%,100%,.92);display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:22px 24px 14px;z-index:2}.modal-title-wrap{display:grid;gap:6px}.modal-kicker{color:rgba(0,0,0,.48);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.modal-title{color:#111;font-size:clamp(22px,2.4vw,28px);line-height:1.05;margin:0}.modal-close{background:#f3f3f3;border:1px solid rgba(0,0,0,.08);border-radius:999px;color:#111;cursor:pointer;flex:0 0 auto;font-size:20px;height:42px;line-height:1;transition:background .2s ease,transform .2s ease;width:42px}.modal-close:hover{background:#ebebeb;transform:scale(1.03)}.modal-body{overflow-y:auto;padding:0 24px 24px;-webkit-overflow-scrolling:touch;flex:1 1 auto}.modal-text{color:rgba(0,0,0,.72);font-size:14.8px;line-height:1.6;margin:0 0 18px}.modal-form{display:grid;gap:14px}.field{display:grid;gap:8px}.field[hidden]{display:none!important}.field label{color:#111;font-size:13px;font-weight:600}.field input{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:14px;box-sizing:border-box;color:#111;font:inherit;height:52px;outline:0;padding:0 16px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;width:100%}.field input::placeholder{color:rgba(0,0,0,.38)}.field input:focus{background:#fff;border-color:rgba(224,87,32,.9);box-shadow:0 0 0 4px rgba(224,87,32,.16)}.choice-group{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.choice-option{cursor:pointer;position:relative}.choice-option input{opacity:0;pointer-events:none;position:absolute}.choice-option span{align-items:center;background:#fff;border:1px solid hsla(0,0%,100%,.18);border-radius:14px;box-sizing:border-box;color:#111;display:flex;font-weight:700;justify-content:center;min-height:52px;padding:0 16px;text-align:center;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease,transform .15s ease}.choice-option:hover span{background:#fff;box-shadow:0 8px 20px hsla(0,0%,100%,.1);color:#111;transform:translateY(-1px)}.choice-option input:checked+span{background:#fff;border-color:#e05720;box-shadow:0 0 0 3px rgba(224,87,32,.22),0 10px 24px rgba(224,87,32,.26),inset 0 1px 0 hsla(0,0%,100%,.9);color:#111;transform:translateY(-1px)}.modal-actions{align-items:center;background:linear-gradient(0deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.92),hsla(0,0%,100%,0));bottom:0;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-top:12px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));padding-top:14px;position:sticky}.modal-btn{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-weight:600;justify-content:center;min-height:52px;min-width:150px;padding:0 24px;text-align:center;transition:transform .15s ease,filter .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap}.modal-btn:hover{transform:translateY(-1px)}.modal-btn.secondary{background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 20px rgba(0,0,0,.06);color:#111}.modal-btn.primary{background:var(--emg-accent);box-shadow:0 12px 30px rgba(224,87,32,.25);color:#fff;letter-spacing:.01em;min-width:240px;padding-inline:30px}.modal-btn.primary:hover{box-shadow:0 14px 34px rgba(224,87,32,.32);filter:brightness(1.04)}@media (max-width:900px){.grid-2{grid-template-columns:1fr}.g.a,.g.b,.g.c,.g.d,.g.e{grid-column:span 12}.page-hero .content{padding:86px 0 64px}}@media (max-width:600px){.choice-group{grid-template-columns:1fr}.modal-overlay{align-items:flex-end;background:rgba(0,0,0,.44);justify-content:center;padding:0}.modal-card{border-radius:24px 24px 0 0;max-height:min(92dvh,92svh);max-width:100%;width:100%}.modal-head{padding:16px 18px 12px}.modal-body{padding:0 18px 18px}.modal-text{font-size:14px;margin-bottom:14px}.modal-form{gap:12px}.field input{height:50px}.choice-option span{min-height:50px}.modal-actions{flex-direction:column-reverse;gap:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.modal-btn,.modal-btn.primary{min-width:100%;width:100%}}