*{margin:0;padding:0;box-sizing:border-box}:root{--soft-bg:#FAFCFE;--soft-card:#fff;--soft-sky-1:#CDEAFF;--soft-sky-2:#EFF8FF;--soft-ink:#1E3648;--soft-muted:#5E7688;--soft-muted-light:#8FA7B8;--soft-line:#E6EEF4;--soft-accent:#FF8A5B;--soft-accent-2:#FFC966;--soft-coral:#FF6F42;--soft-mint:#4FBE96;--soft-blue:#4A90E2;--soft-footer:#2E5064;--soft-footer-2:#25404F;--soft-radius:20px;--soft-ease:cubic-bezier(.22,.9,.32,1)}html{scroll-behavior:smooth;font-family:Manrope,sans-serif}body{background:var(--soft-bg);color:var(--soft-ink);font-family:Manrope,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.accessibility-mode{font-size:18px;filter:contrast(1.12)}h1,h2,h3,.display,.soft-brand-text b,.soft-step-num,.soft-beacon-core b,.soft-stat-item b{font-family:Unbounded,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.soft-header{position:fixed;top:0;left:0;right:0;z-index:200;padding:20px 0;transition:padding .35s var(--soft-ease),background .35s var(--soft-ease),box-shadow .35s var(--soft-ease)}.soft-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:22px}.soft-header.scrolled{padding:12px 0;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);box-shadow:0 8px 30px -14px rgba(30,54,72,.25)}.soft-brand{display:flex;align-items:center;gap:12px;min-width:260px}.soft-brand-mark{width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--soft-accent-2),var(--soft-accent) 65%);display:flex;align-items:center;justify-content:center;font-family:Unbounded,sans-serif;font-weight:700;font-size:13px;color:#fff;animation:softPulseSmall 2.6s infinite;flex-shrink:0;overflow:hidden}.soft-brand-mark img{width:100%;height:100%;object-fit:cover}@keyframes softPulseSmall{0%{box-shadow:0 0 0 0 rgba(255,138,91,.45)}70%{box-shadow:0 0 0 10px rgba(255,138,91,0)}100%{box-shadow:0 0 0 0 rgba(255,138,91,0)}}.soft-brand-text{line-height:1.2;color:var(--soft-ink)}.soft-brand-text b{font-size:15px;display:block;font-weight:700}.soft-brand-text span{font-size:12px;color:var(--soft-muted)}.soft-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1}.soft-nav a{font-size:14px;font-weight:700;color:var(--soft-ink);position:relative;padding:4px 0;white-space:nowrap;transition:color .25s}.soft-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--soft-accent);transition:width .3s var(--soft-ease)}.soft-nav a:hover{color:var(--soft-coral)}.soft-nav a:hover::after{width:100%}.soft-header-actions{display:flex;align-items:center;gap:12px}.soft-call-chip{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--soft-line);color:var(--soft-ink);padding:8px 16px 8px 12px;border-radius:999px;font-weight:800;font-size:14px;transition:background .3s,transform .3s,color .3s,border-color .3s;box-shadow:0 6px 16px -10px rgba(30,54,72,.25);white-space:nowrap}.soft-call-chip:hover{background:var(--soft-accent);border-color:var(--soft-accent);color:#fff;transform:translateY(-1px)}.soft-call-dot{width:8px;height:8px;border-radius:50%;background:#3FCB7A;animation:softBlink 1.6s infinite}@keyframes softBlink{0%,100%{opacity:1}50%{opacity:.25}}.soft-lang{position:relative}.soft-lang>button{width:44px;height:38px;border-radius:999px;border:1px solid var(--soft-line);background:#fff;font-weight:900;font-size:12px;box-shadow:0 6px 16px -10px rgba(30,54,72,.25)}.soft-lang>div{display:none;position:absolute;right:0;top:calc(100% + 10px);min-width:88px;background:#fff;border:1px solid var(--soft-line);border-radius:14px;box-shadow:0 18px 38px -22px rgba(30,54,72,.32);overflow:hidden}.soft-lang:hover>div,.soft-lang:focus-within>div{display:block}.soft-lang a{display:block;padding:11px 14px;font-weight:800;font-size:13px}.soft-lang a:hover{background:#F1F7FB;color:var(--soft-coral)}.soft-burger{display:none;width:38px;height:38px;border-radius:10px;background:#fff;border:1px solid var(--soft-line);align-items:center;justify-content:center;color:var(--soft-ink);font-weight:900}.soft-hero{background:linear-gradient(180deg,var(--soft-sky-1) 0%,var(--soft-sky-2) 65%,var(--soft-bg) 100%);color:var(--soft-ink);padding:170px 0 0;position:relative;overflow:hidden}.soft-hero-illustration{position:absolute;inset:0;z-index:0;pointer-events:none}.soft-hero-illustration svg{width:100%;height:100%;display:block}.soft-sun{animation:softSunBreathe 5s ease-in-out infinite;transform-origin:center}@keyframes softSunBreathe{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.soft-cloud{animation:softDrift linear infinite}.soft-cloud.c1{animation-duration:38s}.soft-cloud.c2{animation-duration:52s;animation-delay:-10s}.soft-cloud.c3{animation-duration:44s;animation-delay:-22s}@keyframes softDrift{0%{transform:translateX(-60px)}100%{transform:translateX(60px)}}.soft-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}.soft-hero-copy h1{font-size:clamp(34px,4.6vw,56px);line-height:1.1;font-weight:700;margin-bottom:22px;letter-spacing:-.01em}.soft-hero-copy h1 em{font-style:normal;color:var(--soft-coral)}.soft-hero-copy p{font-size:17px;color:var(--soft-muted);max-width:520px;margin-bottom:32px}.soft-eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--soft-coral);display:flex;align-items:center;gap:10px;margin-bottom:14px}.soft-eyebrow::before{content:"";width:22px;height:2px;background:var(--soft-coral);display:inline-block;border-radius:2px}.soft-btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:46px}.soft-btn{padding:15px 26px;border-radius:14px;font-weight:800;font-size:14.5px;display:inline-flex;align-items:center;gap:10px;transition:transform .3s var(--soft-ease),box-shadow .3s var(--soft-ease),background .3s}.soft-btn-primary{background:linear-gradient(135deg,var(--soft-accent-2),var(--soft-accent));color:#fff;box-shadow:0 14px 28px -12px rgba(255,111,66,.5)}.soft-btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 32px -10px rgba(255,111,66,.6)}.soft-btn-ghost{background:#fff;border:1px solid var(--soft-line);color:var(--soft-ink)}.soft-btn-ghost:hover{background:#F1F7FB;transform:translateY(-3px)}.soft-beacon-wrap{position:relative;display:flex;align-items:center;justify-content:center;height:320px}.soft-ring{position:absolute;border-radius:50%;border:1.5px solid rgba(255,138,91,.4);animation:softRipple 3.2s var(--soft-ease) infinite}.soft-ring:nth-child(1){width:140px;height:140px;animation-delay:0s}.soft-ring:nth-child(2){width:140px;height:140px;animation-delay:1.05s}.soft-ring:nth-child(3){width:140px;height:140px;animation-delay:2.1s}@keyframes softRipple{0%{width:140px;height:140px;opacity:.8}100%{width:320px;height:320px;opacity:0}}.soft-beacon-core{position:relative;z-index:3;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--soft-accent-2),var(--soft-accent) 70%);display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 25px 55px -18px rgba(255,111,66,.55)}.soft-beacon-core b{font-size:38px;color:#fff;font-weight:700;line-height:1}.soft-beacon-core span{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.9);margin-top:6px;text-align:center}.soft-stat-strip{position:relative;z-index:3;margin-top:56px}.soft-stat-card{background:#fff;border:1px solid var(--soft-line);border-radius:24px 24px 0 0;box-shadow:0 -20px 50px -30px rgba(30,54,72,.25);padding:30px 10px 26px}.soft-stat-card .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.soft-stat-item{padding:0 10px;text-align:center;border-right:1px solid var(--soft-line)}.soft-stat-item:last-child{border-right:none}.soft-stat-item b{font-size:clamp(24px,3vw,32px);color:var(--soft-ink);display:block}.soft-stat-item span{font-size:12.5px;color:var(--soft-muted);text-transform:uppercase;letter-spacing:.06em}.soft-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--soft-ease),transform .8s var(--soft-ease)}.soft-reveal.in{opacity:1;transform:translateY(0)}.soft-section-head{max-width:680px;margin-bottom:56px}.soft-section-head h2{font-size:clamp(26px,3vw,36px);font-weight:600;letter-spacing:-.01em}.soft-section-head p{color:var(--soft-muted);margin-top:14px;font-size:15.5px}.soft-process{padding:100px 0 90px}.soft-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative}.soft-steps::before{content:"";position:absolute;top:34px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--soft-line) 0 8px,transparent 8px 16px);z-index:0}.soft-step{position:relative;z-index:1;background:var(--soft-card);border:1px solid var(--soft-line);border-radius:var(--soft-radius);padding:30px 26px;transition:transform .35s var(--soft-ease),box-shadow .35s var(--soft-ease)}.soft-step:hover{transform:translateY(-6px);box-shadow:0 22px 40px -22px rgba(30,54,72,.22)}.soft-step-num{width:44px;height:44px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:20px;background:linear-gradient(135deg,var(--soft-accent-2),var(--soft-accent))}.soft-step:nth-child(2) .soft-step-num{background:linear-gradient(135deg,#7FD9B8,var(--soft-mint))}.soft-step:nth-child(3) .soft-step-num{background:linear-gradient(135deg,#8FC4FF,var(--soft-blue))}.soft-step h3{font-size:18px;font-weight:700;margin-bottom:10px}.soft-step p{color:var(--soft-muted);font-size:14.5px}.soft-services{padding:60px 0 110px;background:#F3F8FB}.soft-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.soft-service-card{background:var(--soft-card);border:1px solid var(--soft-line);border-radius:var(--soft-radius);padding:28px;transition:transform .4s var(--soft-ease),box-shadow .4s var(--soft-ease),border-color .4s;position:relative;overflow:hidden}.soft-service-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--soft-accent),var(--soft-accent-2));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--soft-ease)}.soft-service-card:hover{transform:translateY(-8px);box-shadow:0 26px 48px -24px rgba(30,54,72,.25);border-color:transparent}.soft-service-card:hover::before{transform:scaleX(1)}.soft-service-icon{width:52px;height:52px;border-radius:16px;background:#EAF4FF;color:var(--soft-blue);display:flex;align-items:center;justify-content:center;margin-bottom:20px;transition:transform .45s var(--soft-ease),background .45s,color .45s;font-size:24px}.soft-service-card:hover .soft-service-icon{transform:rotate(-8deg) scale(1.06);background:var(--soft-accent);color:#fff}.soft-service-card h3{font-size:17px;font-weight:800;margin-bottom:8px}.soft-service-card p{color:var(--soft-muted);font-size:14px}.soft-cta-banner{margin:0 auto 110px;max-width:1180px;padding:0 28px}.soft-cta-inner{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(120deg,#FFDCA8 0%,#FFB27A 55%,#FF8A5B 100%);padding:64px 56px;color:#3A2416;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.soft-cta-inner::after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.55),transparent 70%);top:-150px;right:-100px;animation:softFloat 8s ease-in-out infinite}@keyframes softFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(24px) scale(1.06)}}.soft-cta-inner h2{font-size:clamp(24px,3vw,32px);font-weight:700;max-width:560px;position:relative;z-index:1}.soft-cta-inner p{color:#5C3C22;margin-top:10px;max-width:620px;position:relative;z-index:1}.soft-cta-inner .soft-btn{position:relative;z-index:1}.soft-cta-inner .soft-btn-primary{background:#2E5064;box-shadow:0 14px 28px -12px rgba(46,80,100,.5)}.soft-news{padding:0 0 110px}.soft-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.soft-news-card{background:var(--soft-card);border:1px solid var(--soft-line);border-radius:24px;overflow:hidden;transition:transform .35s var(--soft-ease),box-shadow .35s var(--soft-ease)}.soft-news-card:hover{transform:translateY(-7px);box-shadow:0 24px 48px -24px rgba(30,54,72,.25)}.soft-news-card img,.soft-news-empty-img{width:100%;height:220px;object-fit:cover}.soft-news-empty-img{background:linear-gradient(135deg,#FFDCA8,#FF8A5B);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Unbounded,sans-serif;font-size:32px;font-weight:800}.soft-news-card>div:last-child{padding:22px}.soft-news-card h3{font-size:17px;font-weight:800;margin-bottom:10px}.soft-news-card p{color:var(--soft-muted);font-size:14px;margin-bottom:14px}.soft-news-card span{color:var(--soft-muted-light);font-size:13px;font-weight:700}.soft-news-empty{border:1.5px dashed var(--soft-line);border-radius:var(--soft-radius);padding:60px 30px;text-align:center;color:var(--soft-muted);background:rgba(255,255,255,.55)}.soft-news-empty b{display:block;font-family:Unbounded,sans-serif;font-size:16px;color:var(--soft-ink);margin-bottom:8px;font-weight:700}.soft-leaders{padding:0 0 120px}.soft-leader-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.soft-leader-card{text-align:left}.soft-leader-avatar{width:100%;aspect-ratio:1/1;border-radius:20px;background:linear-gradient(135deg,#FFD9A0,#FF9E6D);display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-family:Unbounded,sans-serif;font-size:30px;color:#fff;font-weight:700;transition:transform .4s var(--soft-ease);position:relative;overflow:hidden;object-fit:cover}.soft-leader-card:nth-child(2n) .soft-leader-avatar{background:linear-gradient(135deg,#9FE3C8,#4FBE96)}.soft-leader-card:nth-child(3n) .soft-leader-avatar{background:linear-gradient(135deg,#9FCBFF,#4A90E2)}.soft-leader-card:hover .soft-leader-avatar{transform:translateY(-6px)}.soft-leader-card h3{font-size:15px;font-weight:800;margin-bottom:4px}.soft-leader-card span{font-size:13px;color:var(--soft-muted)}.soft-footer{background:linear-gradient(180deg,var(--soft-footer),var(--soft-footer-2));color:#CFE0E8;padding:70px 0 30px;position:relative;overflow:hidden;border-radius:36px 36px 0 0}.soft-footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.12)}.soft-footer .soft-brand-text b{color:#fff}.soft-footer .soft-brand-text span{color:#9FBAC6}.soft-footer-brand p{margin-top:16px;font-size:14px;max-width:320px;color:#9FBAC6}.soft-footer h4{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:16px}.soft-footer ul li{margin-bottom:10px}.soft-footer ul a{font-size:14px;color:#B7CDD8;transition:color .25s}.soft-footer ul a:hover{color:#fff}.soft-footer-bottom{padding-top:26px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#7F9CAA}.soft-to-top{position:fixed;bottom:26px;right:26px;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--soft-accent-2),var(--soft-accent));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px -10px rgba(255,111,66,.55);opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s,transform .3s;z-index:150;font-size:20px;font-weight:900}.soft-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.container{width:min(1180px,calc(100% - 56px));margin:0 auto}.page,.card,.news-card,.service-card,.leader-card,.gallery-album,.video-card,.vacancy-card,.doc-list>a,.doc-item,.latest-appeal-card,.stat-dashboard-card,.contact-department-card,.faq-item,.appeal-form,.status-card,.form-card{background:#fff!important;border-radius:22px!important;border:1px solid var(--soft-line)!important;box-shadow:0 22px 44px -30px rgba(30,54,72,.25)!important;color:var(--soft-ink)!important}.page{margin-top:120px!important;margin-bottom:50px!important;padding:36px!important}.page h1,.page h2,.page h3{color:var(--soft-ink)!important}.muted,.page p,.card p,.service-card p,.news-body p,.leader-body p,.faq-answer{color:var(--soft-muted)!important}input,select,textarea{border:1px solid var(--soft-line)!important;background:#fff!important;color:var(--soft-ink)!important;border-radius:14px!important}.btn,button.btn,input[type=submit]{border-radius:14px!important;font-weight:800!important}.btn.primary,.btn-primary,button.primary,input[type=submit]{background:linear-gradient(135deg,var(--soft-accent-2),var(--soft-accent))!important;color:#fff!important;border:none!important}.future-header,.am-header,.new-header,.site-header,.header,.future-footer,.am-footer,.footer:not(.soft-footer){display:none!important}@media(max-width:1120px){.soft-nav{gap:14px}.soft-nav a{font-size:13px}.soft-brand{min-width:230px}}@media(max-width:980px){.soft-nav{display:none}.soft-nav.mobile-open{display:flex;flex-direction:column;position:fixed;top:76px;left:20px;right:20px;background:#fff;padding:20px;border-radius:16px;gap:18px;box-shadow:0 20px 40px -20px rgba(30,54,72,.3);align-items:flex-start}.soft-header-actions .soft-call-chip .txt{display:none}.soft-burger{display:flex}.soft-hero-inner{grid-template-columns:1fr}.soft-beacon-wrap{height:220px}.soft-steps{grid-template-columns:1fr}.soft-steps::before{display:none}.soft-service-grid,.soft-news-grid{grid-template-columns:repeat(2,1fr)}.soft-leader-grid{grid-template-columns:repeat(2,1fr)}.soft-footer-top{grid-template-columns:1fr 1fr}.soft-stat-card .wrap{grid-template-columns:1fr;gap:16px}.soft-stat-item{border-right:none;border-bottom:1px solid var(--soft-line);padding-bottom:14px}.soft-stat-item:last-child{border-bottom:none;padding-bottom:0}}@media(max-width:680px){.wrap{padding:0 18px}.container{width:calc(100% - 36px)}.soft-header{padding:12px 0}.soft-brand{min-width:auto}.soft-brand-text b{font-size:12px;max-width:150px}.soft-brand-text span{font-size:10px}.soft-call-chip{padding:8px 10px}.soft-lang{display:none}.soft-hero{padding-top:118px}.soft-hero-copy h1{font-size:34px}.soft-hero-copy p{font-size:15px}.soft-service-grid,.soft-news-grid,.soft-leader-grid,.soft-footer-top{grid-template-columns:1fr}.soft-cta-inner{padding:40px 26px}.soft-process{padding:72px 0 70px}.soft-services{padding:54px 0 76px}.soft-news,.soft-leaders{padding-bottom:76px}.soft-to-top{right:18px;bottom:18px}.page{margin-top:100px!important;padding:24px!important}}@media(prefers-reduced-motion:reduce){.soft-reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
/* ===== SOFT109 STAGE 1 INNER PAGES ===== */

.soft-inner-page {
    padding: 135px 0 90px;
    background:
        radial-gradient(circle at 8% 120px, rgba(255, 202, 102, .26), transparent 280px),
        radial-gradient(circle at 92% 170px, rgba(74, 144, 226, .18), transparent 300px),
        linear-gradient(180deg, #F3FAFF 0%, #FAFCFE 360px);
    min-height: 72vh;
}

.soft-page-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 34px;
}

.soft-page-hero h1 {
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.12;
    margin-bottom: 14px;
}

.soft-page-hero p {
    color: var(--soft-muted);
    max-width: 700px;
    font-size: 16px;
}

.soft-page-badge {
    width: 150px;
    height: 150px;
    border-radius: 36px;
    background: linear-gradient(135deg, var(--soft-accent-2), var(--soft-accent));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-shadow: 0 24px 48px -24px rgba(255,111,66,.7);
    flex-shrink: 0;
    text-align: center;
}

.soft-page-badge b {
    font-family: 'Unbounded', sans-serif;
    font-size: 36px;
    line-height: 1;
}

.soft-page-badge span {
    margin-top: 10px;
    font-size: 12px;
    font-weight: 800;
    opacity: .92;
}

.soft-page-badge.blue {
    background: linear-gradient(135deg, #9FCBFF, #4A90E2);
    box-shadow: 0 24px 48px -24px rgba(74,144,226,.7);
}

.soft-page-badge.green {
    background: linear-gradient(135deg, #9FE3C8, #4FBE96);
    box-shadow: 0 24px 48px -24px rgba(79,190,150,.7);
}

.soft-form-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
    align-items: start;
}

.soft-form-card {
    background: rgba(255,255,255,.92);
    border: 1px solid var(--soft-line);
    border-radius: 28px;
    padding: 30px;
    box-shadow: 0 30px 60px -36px rgba(30,54,72,.28);
    backdrop-filter: blur(10px);
}

.soft-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.soft-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.soft-field-wide {
    grid-column: 1 / -1;
}

.soft-field label {
    font-weight: 800;
    font-size: 13px;
    color: var(--soft-ink);
}

.soft-field input,
.soft-field select,
.soft-field textarea {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--soft-line) !important;
    border-radius: 16px !important;
    padding: 13px 15px;
    background: #fff !important;
    color: var(--soft-ink) !important;
    font-family: 'Manrope', sans-serif;
    outline: none;
    transition: border-color .25s, box-shadow .25s;
}

.soft-field textarea {
    min-height: 150px;
    resize: vertical;
}

.soft-field input:focus,
.soft-field select:focus,
.soft-field textarea:focus {
    border-color: var(--soft-accent) !important;
    box-shadow: 0 0 0 4px rgba(255,138,91,.16);
}

.soft-side-info {
    display: grid;
    gap: 18px;
}

.soft-side-card {
    background: #fff;
    border: 1px solid var(--soft-line);
    border-radius: 24px;
    padding: 24px;
    box-shadow: 0 24px 48px -34px rgba(30,54,72,.28);
}

.soft-side-card h3 {
    font-size: 18px;
    margin-bottom: 14px;
}

.soft-side-card p,
.soft-side-card li {
    color: var(--soft-muted);
    font-size: 14px;
}

.soft-side-card li {
    margin-bottom: 12px;
}

.soft-side-card li b {
    color: var(--soft-coral);
}

.soft-side-card.accent {
    background: linear-gradient(135deg, #FFDCA8, #FF8A5B);
    color: #3A2416;
    border: none;
}

.soft-side-card.accent p {
    color: #5C3C22;
    margin-bottom: 14px;
}

.soft-side-card.accent a {
    display: inline-flex;
    padding: 12px 18px;
    background: #2E5064;
    color: #fff;
    border-radius: 14px;
    font-weight: 900;
}

.soft-alert-error {
    margin-top: 18px;
    background: #FFF1F1;
    color: #B42318;
    border: 1px solid #FFD0D0;
    border-radius: 18px;
    padding: 16px 18px;
    font-weight: 800;
}

.soft-status-result {
    margin-top: 20px;
    background: #fff;
    border: 1px solid var(--soft-line);
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 28px 56px -34px rgba(30,54,72,.28);
}

.soft-status-result-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    padding-bottom: 18px;
    margin-bottom: 18px;
    border-bottom: 1px solid var(--soft-line);
}

.soft-status-result-head span {
    color: var(--soft-muted);
    font-weight: 800;
    font-size: 13px;
}

.soft-status-result-head h2 {
    font-size: 28px;
    margin-top: 4px;
}

.soft-status-pill {
    display: inline-flex;
    align-items: center;
    padding: 9px 14px;
    border-radius: 999px;
    background: #EAF4FF;
    color: var(--soft-blue) !important;
    font-weight: 900;
    white-space: nowrap;
}

.soft-status-list p {
    margin-bottom: 10px;
    color: var(--soft-muted);
}

.soft-status-list strong {
    color: var(--soft-ink);
}

.soft-success-card {
    max-width: 720px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid var(--soft-line);
    border-radius: 34px;
    padding: 56px 34px;
    text-align: center;
    box-shadow: 0 34px 70px -42px rgba(30,54,72,.32);
}

.soft-success-icon {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: linear-gradient(135deg, #9FE3C8, #4FBE96);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    font-weight: 900;
    margin-bottom: 22px;
    box-shadow: 0 20px 40px -24px rgba(79,190,150,.8);
}

.soft-success-card h1 {
    font-size: clamp(30px, 4vw, 44px);
    margin-bottom: 14px;
}

.soft-success-card p {
    color: var(--soft-muted);
    margin-bottom: 14px;
}

.soft-public-number {
    display: inline-flex;
    margin: 10px 0 18px;
    padding: 15px 24px;
    border-radius: 18px;
    background: #F3F8FB;
    border: 1px dashed var(--soft-blue);
    font-family: 'Unbounded', sans-serif;
    font-size: 28px;
    color: var(--soft-ink);
}

.soft-btn-row.center {
    justify-content: center;
    margin-top: 26px;
    margin-bottom: 0;
}

.stage-news-grid {
    margin-top: 10px;
}

.soft-news-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.soft-news-meta span {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: #F1F7FB;
    color: var(--soft-muted);
    font-size: 12px;
    font-weight: 900;
}

.soft-important-label {
    background: #FFF0E8 !important;
    color: var(--soft-coral) !important;
}

.soft-back-link {
    display: inline-flex;
    margin-bottom: 22px;
    color: var(--soft-coral);
    font-weight: 900;
}

.soft-article {
    background: #fff;
    border: 1px solid var(--soft-line);
    border-radius: 32px;
    padding: 34px;
    box-shadow: 0 34px 70px -44px rgba(30,54,72,.32);
}

.soft-article-head {
    max-width: 850px;
    margin-bottom: 24px;
}

.soft-article-head h1 {
    font-size: clamp(30px, 4.4vw, 52px);
    line-height: 1.12;
}

.soft-article-img {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
    border-radius: 26px;
    margin-bottom: 30px;
}

.soft-article-content {
    max-width: 860px;
    color: var(--soft-muted);
    font-size: 17px;
    line-height: 1.75;
}

.soft-article-content p {
    margin-bottom: 18px;
}

@media (max-width: 980px) {
    .soft-form-layout {
        grid-template-columns: 1fr;
    }

    .soft-page-hero {
        align-items: flex-start;
    }

    .soft-page-badge {
        width: 120px;
        height: 120px;
        border-radius: 28px;
    }

    .soft-page-badge b {
        font-size: 28px;
    }
}

@media (max-width: 680px) {
    .soft-inner-page {
        padding: 105px 0 60px;
    }

    .soft-page-hero {
        flex-direction: column;
        margin-bottom: 24px;
    }

    .soft-form-grid {
        grid-template-columns: 1fr;
    }

    .soft-form-card,
    .soft-article,
    .soft-success-card {
        padding: 24px;
        border-radius: 24px;
    }

    .soft-public-number {
        font-size: 22px;
    }
}

/* ===== SOFT109 STAGE 2 PAGES ===== */

.stage2-head {
    margin-top: 54px;
    margin-bottom: 28px;
}

.soft-contact-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr;
    gap: 18px;
}

.soft-contact-main,
.soft-contact-card,
.soft-department-card,
.soft-about-card,
.soft-direction-card,
.soft-help-card,
.soft-faq-item,
.soft-empty-card {
    background: rgba(255,255,255,.94);
    border: 1px solid var(--soft-line);
    border-radius: 26px;
    box-shadow: 0 28px 56px -38px rgba(30,54,72,.28);
}

.soft-contact-main {
    padding: 34px;
    min-height: 220px;
    background: linear-gradient(135deg, #FFFFFF, #F3FAFF);
}

.soft-contact-main > span {
    color: var(--soft-muted);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 12px;
}

.soft-contact-phone {
    display: block;
    font-family: 'Unbounded', sans-serif;
    font-size: clamp(42px, 6vw, 76px);
    color: var(--soft-coral);
    line-height: 1;
    margin: 18px 0;
}

.soft-contact-main p {
    color: var(--soft-muted);
    max-width: 520px;
}

.soft-contact-card {
    padding: 26px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
}

.soft-contact-card b {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--soft-muted);
}

.soft-contact-card a,
.soft-contact-card span {
    font-weight: 900;
    color: var(--soft-ink);
    word-break: break-word;
}

.soft-departments-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.soft-department-card {
    padding: 26px;
}

.soft-department-card h3 {
    font-size: 18px;
    margin-bottom: 12px;
}

.soft-department-card p {
    color: var(--soft-muted);
    margin-bottom: 14px;
}

.soft-department-card div {
    margin-top: 8px;
    color: var(--soft-muted);
}

.soft-department-card b {
    color: var(--soft-ink);
}

.soft-about-grid {
    display: grid;
    grid-template-columns: 1.6fr .7fr .7fr;
    gap: 18px;
}

.soft-about-card {
    padding: 30px;
    min-height: 170px;
}

.soft-about-card.large {
    background: linear-gradient(135deg, #FFFFFF, #F3FAFF);
}

.soft-about-card h2 {
    font-size: 28px;
    margin-bottom: 14px;
}

.soft-about-card p {
    color: var(--soft-muted);
    font-size: 16px;
}

.soft-about-card b {
    font-family: 'Unbounded', sans-serif;
    font-size: 42px;
    color: var(--soft-coral);
    display: block;
    margin-bottom: 12px;
}

.soft-about-card span {
    color: var(--soft-muted);
    font-weight: 900;
}

.soft-directions-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.soft-direction-card {
    padding: 24px;
    min-height: 150px;
}

.soft-direction-card span {
    display: inline-flex;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--soft-accent-2), var(--soft-accent));
    color: #fff;
    align-items: center;
    justify-content: center;
    font-family: 'Unbounded', sans-serif;
    font-size: 13px;
    margin-bottom: 18px;
}

.soft-direction-card h3 {
    font-size: 15px;
    line-height: 1.35;
}

.soft-leader-bio {
    margin-top: 10px;
    color: var(--soft-muted);
    font-size: 13px;
}

.soft-help-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.soft-help-card {
    padding: 30px;
    transition: transform .35s var(--soft-ease), box-shadow .35s var(--soft-ease);
}

.soft-help-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 28px 56px -34px rgba(30,54,72,.35);
}

.soft-help-card > div {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: #EAF4FF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    margin-bottom: 18px;
}

.soft-help-card h3 {
    font-size: 19px;
    margin-bottom: 8px;
}

.soft-help-card p {
    color: var(--soft-muted);
}

.stage2-cta {
    margin-top: 34px;
}

.soft-faq-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
    align-items: start;
}

.soft-faq-list {
    display: grid;
    gap: 14px;
}

.soft-faq-item {
    overflow: hidden;
}

.soft-faq-item summary {
    list-style: none;
    padding: 22px 26px;
    cursor: pointer;
    font-weight: 900;
    color: var(--soft-ink);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.soft-faq-item summary::-webkit-details-marker {
    display: none;
}

.soft-faq-item summary::after {
    content: "+";
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #F1F7FB;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--soft-coral);
    font-size: 22px;
    flex-shrink: 0;
}

.soft-faq-item[open] summary::after {
    content: "−";
    background: var(--soft-coral);
    color: #fff;
}

.soft-faq-answer {
    padding: 0 26px 24px;
    color: var(--soft-muted);
    line-height: 1.7;
}

.soft-faq-answer p {
    margin-bottom: 12px;
}

.soft-empty-card {
    padding: 28px;
    color: var(--soft-muted);
    font-weight: 800;
}

@media (max-width: 1050px) {
    .soft-contact-grid,
    .soft-about-grid,
    .soft-directions-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .soft-contact-main,
    .soft-about-card.large {
        grid-column: 1 / -1;
    }

    .soft-departments-grid,
    .soft-help-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .soft-faq-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .soft-contact-grid,
    .soft-departments-grid,
    .soft-about-grid,
    .soft-directions-grid,
    .soft-help-grid {
        grid-template-columns: 1fr;
    }

    .soft-contact-main,
    .soft-contact-card,
    .soft-department-card,
    .soft-about-card,
    .soft-direction-card,
    .soft-help-card,
    .soft-faq-item {
        border-radius: 22px;
    }

    .soft-contact-main {
        padding: 26px;
    }

    .soft-contact-phone {
        font-size: 46px;
    }
}

/* ===== SOFT109 STAGE 3 MEDIA ===== */

.soft-media-hub {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.soft-media-hub-card,
.soft-gallery-album,
.soft-video-card,
.soft-photo-card {
    background: rgba(255,255,255,.94);
    border: 1px solid var(--soft-line);
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 28px 56px -38px rgba(30,54,72,.30);
}

.soft-media-hub-card {
    padding: 34px;
    transition: transform .35s var(--soft-ease), box-shadow .35s var(--soft-ease);
}

.soft-media-hub-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 32px 64px -38px rgba(30,54,72,.40);
}

.soft-media-hub-card > div {
    width: 66px;
    height: 66px;
    border-radius: 22px;
    background: #EAF4FF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin-bottom: 22px;
}

.soft-media-hub-card h3 {
    font-size: 22px;
    margin-bottom: 10px;
}

.soft-media-hub-card p {
    color: var(--soft-muted);
    margin-bottom: 20px;
}

.soft-media-hub-card span {
    color: var(--soft-coral);
    font-weight: 900;
}

.soft-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.soft-gallery-album {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    transition: transform .35s var(--soft-ease), box-shadow .35s var(--soft-ease);
}

.soft-gallery-album:hover {
    transform: translateY(-7px);
    box-shadow: 0 32px 64px -38px rgba(30,54,72,.40);
}

.soft-gallery-album img,
.soft-gallery-placeholder {
    width: 100%;
    height: 245px;
    object-fit: cover;
}

.soft-gallery-placeholder {
    background: linear-gradient(135deg, #EAF4FF, #FFF3E8);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Unbounded', sans-serif;
    font-size: 46px;
    color: var(--soft-coral);
}

.soft-gallery-body {
    padding: 24px;
}

.soft-gallery-body small,
.soft-video-body small {
    display: inline-flex;
    margin-bottom: 10px;
    color: var(--soft-muted);
    font-weight: 900;
}

.soft-gallery-body h3,
.soft-video-body h3 {
    font-size: 20px;
    margin-bottom: 10px;
}

.soft-gallery-body p,
.soft-video-body p {
    color: var(--soft-muted);
    margin-bottom: 16px;
}

.soft-gallery-body span {
    color: var(--soft-coral);
    font-weight: 900;
}

.soft-photo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.soft-photo-card {
    position: relative;
    display: block;
    height: 230px;
}

.soft-photo-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .45s var(--soft-ease);
}

.soft-photo-card:hover img {
    transform: scale(1.05);
}

.soft-photo-card span {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 14px;
    padding: 10px 12px;
    border-radius: 14px;
    background: rgba(255,255,255,.88);
    color: var(--soft-ink);
    font-weight: 900;
    backdrop-filter: blur(10px);
}

.soft-video-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.soft-video-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #0F1F2A;
}

.soft-video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.soft-video-body {
    padding: 24px;
}

@media (max-width: 1050px) {
    .soft-media-hub,
    .soft-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .soft-photo-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 720px) {
    .soft-media-hub,
    .soft-gallery-grid,
    .soft-video-grid,
    .soft-photo-grid {
        grid-template-columns: 1fr;
    }

    .soft-photo-card {
        height: 260px;
    }
}

/* ===== SOFT109 STAGE 4 DOCUMENTS ===== */

.soft-doc-toolbar,
.soft-compliance-intro {
    background: rgba(255,255,255,.94);
    border: 1px solid var(--soft-line);
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 28px 56px -38px rgba(30,54,72,.30);
    margin-bottom: 26px;
}

.soft-doc-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.soft-doc-toolbar h2,
.soft-compliance-intro h2 {
    font-size: 26px;
    margin-bottom: 8px;
}

.soft-doc-toolbar p,
.soft-compliance-intro p {
    color: var(--soft-muted);
}

.soft-doc-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.soft-doc-card {
    background: rgba(255,255,255,.96);
    border: 1px solid var(--soft-line);
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 28px 56px -38px rgba(30,54,72,.30);
    display: flex;
    gap: 18px;
    align-items: flex-start;
    transition: transform .35s var(--soft-ease), box-shadow .35s var(--soft-ease);
}

.soft-doc-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 32px 64px -38px rgba(30,54,72,.42);
}

.soft-doc-card.compliance {
    background: linear-gradient(135deg, #FFFFFF, #FFF8F1);
}

.soft-doc-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: linear-gradient(135deg, #FFB27A, #FF6F42);
    color: #fff;
    font-family: 'Unbounded', sans-serif;
    font-size: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 18px 36px -24px rgba(255,111,66,.8);
}

.soft-doc-body h3 {
    font-size: 19px;
    margin-bottom: 10px;
}

.soft-doc-body p {
    color: var(--soft-muted);
    margin-bottom: 18px;
    line-height: 1.6;
}

.soft-doc-body .soft-btn {
    padding: 12px 16px;
    min-height: auto;
    font-size: 13px;
}

.soft-compliance-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 24px;
    align-items: center;
}

.soft-compliance-points {
    display: grid;
    gap: 12px;
}

.soft-compliance-points span {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #F3F8FB;
    border: 1px solid var(--soft-line);
    border-radius: 16px;
    padding: 14px 16px;
    font-weight: 900;
    color: var(--soft-ink);
}

.soft-compliance-points span::before {
    content: "✓";
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #4FBE96;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
}

@media (max-width: 1100px) {
    .soft-doc-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .soft-compliance-intro {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .soft-doc-toolbar {
        flex-direction: column;
        align-items: flex-start;
    }

    .soft-doc-grid {
        grid-template-columns: 1fr;
    }

    .soft-doc-card {
        flex-direction: column;
        border-radius: 24px;
    }
}

/* HERO PHOTO FIX */
.soft-hero-photo {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
}

.soft-hero-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .34;
    filter: contrast(1.05) saturate(.9);
}

.soft-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(247,251,253,.96) 0%, rgba(247,251,253,.82) 46%, rgba(247,251,253,.45) 100%);
    z-index: 1;
    pointer-events: none;
}

.soft-hero-inner,
.soft-stat-strip {
    position: relative;
    z-index: 2;
}

/* HERO PHOTO FIX */
.soft-hero-photo {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
}

.soft-hero-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .34;
    filter: contrast(1.05) saturate(.9);
}

.soft-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(247,251,253,.96) 0%, rgba(247,251,253,.82) 46%, rgba(247,251,253,.45) 100%);
    z-index: 1;
    pointer-events: none;
}

.soft-hero-inner,
.soft-stat-strip {
    position: relative;
    z-index: 2;
}

/* HERO PHOTO FINAL */
.soft-hero {
    position: relative;
    overflow: hidden;
}

.soft-hero-photo {
    position: absolute !important;
    inset: 0 !important;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0 !important;
}

.soft-hero-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: .45;
    filter: contrast(1.08) saturate(.9);
}

.soft-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(247,251,253,.97) 0%, rgba(247,251,253,.82) 45%, rgba(247,251,253,.38) 100%);
    z-index: 1;
    pointer-events: none;
}

.soft-hero-inner,
.soft-stat-strip {
    position: relative;
    z-index: 2;
}
