/* =========================================
   SIYA TRAVELS - ABOUT US PAGE STYLES
   ========================================= */

/* --- 1. Hero Section --- */
.st-page-hero{--o1:#FF8A00;--o2:#FF5500;--grad:linear-gradient(135deg,#FF8A00 0%,#FF5500 100%);--ink:#0F1113;--asp:#2B2F36;--mut:#A7ADB6;--ease:cubic-bezier(.2,.8,.2,1);--jos:'Josefin Sans',Arial,Helvetica,sans-serif; --road:22px;--scene:clamp(88px,9vw,112px); position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;width:100%;background:var(--ink);color:#fff;text-align:center;font:15px/1.55 Arial,Helvetica,sans-serif; padding:clamp(44px,4.6vw,60px) clamp(18px,5vw,64px) calc(var(--scene) + 16px)}
.st-page-hero *,.st-page-hero *::before,.st-page-hero *::after{box-sizing:border-box}
.st-page-hero :is(h1,ol,li,a,span,nav,ul){font-family:var(--jos)}
.st-page-hero .st-page-desc{font-family:Arial,Helvetica,sans-serif}
.st-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.st-sky{position:absolute;inset:0;background:radial-gradient(70% 55% at 74% 100%,rgba(255,138,0,.34),rgba(232,118,74,.14) 45%,transparent 72%),radial-gradient(50% 55% at 8% 0%,rgba(255,138,0,.14),transparent 70%)}
.st-stars{position:absolute;left:0;top:0;width:2px;height:2px;border-radius:50%;background:transparent;animation:stTw 4s ease-in-out infinite}
.st-stars.a{box-shadow:6vw 26px #fff,14vw 70px #fff,23vw 34px #fff,33vw 90px #fff,41vw 20px #fff,52vw 64px #fff,61vw 30px #fff,70vw 84px #fff,79vw 22px #fff,88vw 60px #fff,95vw 36px #fff,28vw 120px #fff}
.st-stars.b{box-shadow:10vw 50px #FFD9B0,19vw 14px #FFD9B0,37vw 56px #FFD9B0,47vw 100px #FFD9B0,57vw 12px #FFD9B0,66vw 52px #FFD9B0,76vw 110px #FFD9B0,84vw 40px #FFD9B0,92vw 92px #FFD9B0;animation-delay:2s;animation-duration:5.5s}
@keyframes stTw{0%,100%{opacity:.15}50%{opacity:.85}}
.st-sun{position:absolute;right:20%;bottom:calc(var(--road) + 10px);width:clamp(52px,6vw,78px);aspect-ratio:1;border-radius:50%; background:radial-gradient(circle at 50% 45%,#FFD9A8 0%,#FFB27A 35%,#FF6A1A 100%);box-shadow:0 0 70px 24px rgba(255,106,26,.45),0 0 160px 60px rgba(255,138,0,.2); animation:stRise 2.6s var(--ease) both,stBreathe 6s ease-in-out 2.6s infinite}
@keyframes stRise{from{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}
@keyframes stBreathe{0%,100%{box-shadow:0 0 70px 24px rgba(255,106,26,.45),0 0 160px 60px rgba(255,138,0,.2)}50%{box-shadow:0 0 90px 34px rgba(255,106,26,.58),0 0 190px 80px rgba(255,138,0,.26)}}
.st-ml{position:absolute;left:0;bottom:var(--road);width:200%;height:calc(var(--scene) - var(--road));display:block;animation:stPan linear infinite;will-change:transform}
.st-ml.far{fill:#242027;opacity:.9;height:calc(var(--scene) - var(--road) + 6px);animation-duration:140s}
.st-ml.mid{fill:#16181c;animation-duration:80s}
.st-ml.near{fill:#0A0C0E;height:calc(var(--scene) - var(--road) - 24px);animation-duration:42s}
@keyframes stPan{to{transform:translateX(-50%)}}
.st-road{position:absolute;left:0;right:0;bottom:0;height:var(--road);background:#0A0C0E;border-top:1px solid rgba(255,255,255,.1)}
.st-road::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:repeating-linear-gradient(90deg,#FF8A00 0 26px,transparent 26px 56px);opacity:.85;animation:stLine .7s linear infinite}
.st-road::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--grad);opacity:.75}
@keyframes stLine{to{background-position-x:-56px}}
.st-bus{position:absolute;left:0;bottom:4px;width:150px;scale:.8;transform-origin:left bottom;animation:stDrive 15s linear infinite}
.st-bus svg{display:block;width:150px;height:64px;overflow:visible;animation:stBob .55s ease-in-out infinite alternate}
.st-bus .wh{transform-box:fill-box;transform-origin:center;animation:stSpin .5s linear infinite}
@keyframes stDrive{from{transform:translateX(-260px)}to{transform:translateX(calc(100vw + 40px))}}
@keyframes stBob{to{transform:translateY(-1.2px)}}
@keyframes stSpin{to{transform:rotate(360deg)}}
.st-hero-content{position:relative;z-index:2;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.st-hero-content>*{animation:stUp .8s var(--ease) both}
.st-hero-content>:nth-child(2){animation-delay:.08s}.st-hero-content>:nth-child(3){animation-delay:.16s}.st-hero-content>:nth-child(4){animation-delay:.24s}.st-hero-content>:nth-child(5){animation-delay:.32s}
@keyframes stUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.st-page-hero .st-breadcrumbs{margin:0 0 12px!important;padding:0!important}
.st-page-hero .st-breadcrumbs ol{list-style:none!important;margin:0!important;display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 10px;min-height:30px;padding:0 14px!important;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.st-page-hero .st-breadcrumbs li{display:inline-flex;align-items:center;margin:0!important;padding:0!important;list-style:none!important;font-size:13px;font-weight:600;line-height:1!important;letter-spacing:.01em}
.st-page-hero .st-breadcrumbs li+li::before{content:"";flex:none;width:5px;height:5px;margin:0 10px 0 0;border-top:2px solid var(--o2);border-right:2px solid var(--o2);transform:rotate(45deg)}
.st-page-hero .st-breadcrumbs a,.st-page-hero .st-breadcrumbs [aria-current]{display:inline-flex;align-items:center;height:30px;margin:0!important;padding:0!important;line-height:1!important;text-decoration:none!important;position:relative}
.st-page-hero .st-breadcrumbs a{color:var(--mut)!important;transition:color .3s var(--ease)}
.st-page-hero .st-breadcrumbs a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.st-page-hero .st-breadcrumbs a:hover{color:#fff!important}
.st-page-hero .st-breadcrumbs a:hover::after{transform:scaleX(1)}
.st-page-hero .st-breadcrumbs [aria-current]{color:#FFB070}
.st-page-hero .st-page-title{font:700 clamp(26px,3.5vw,38px)/1.1 var(--jos)!important;letter-spacing:-.025em;margin:0 0 10px!important;padding:0!important;color:#fff;text-wrap:balance}
.st-page-hero .st-page-title span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.st-page-hero .st-page-desc{font-size:clamp(14px,1.5vw,15.5px);line-height:1.55;color:#B6BBC3;margin:0!important;padding:0!important;max-width:640px;text-wrap:pretty}
.st-page-hero .st-hero-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px 0 0!important}
.st-page-hero .st-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px!important;margin:0!important;border-radius:10px;font:700 14px/1 var(--jos)!important;letter-spacing:-.01em;text-decoration:none!important;color:#fff!important;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background .35s var(--ease)}
.st-page-hero .st-btn:hover{transform:translateY(-2px)}
.st-page-hero .st-btn.p{background:var(--grad);box-shadow:0 10px 22px rgba(255,85,0,.32)}
.st-page-hero .st-btn.p:hover{box-shadow:0 14px 30px rgba(255,85,0,.5)}
.st-page-hero .st-btn.p::after{content:"";position:absolute;top:0;left:-70%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform:skewX(-20deg);animation:stShine 4.5s var(--ease) infinite}
@keyframes stShine{0%,60%{left:-70%}100%{left:130%}}
.st-page-hero .st-btn.s{background:var(--asp)}
.st-page-hero .st-btn.s:hover{background:#000;box-shadow:0 12px 26px rgba(0,0,0,.45)}
.st-page-hero .st-btn svg{display:block;width:18px;height:18px;margin:0;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.st-page-hero .st-btn.s svg{color:#25D366}
.st-page-hero :focus-visible{outline:3px solid #FF8A00;outline-offset:3px;border-radius:6px}
@media(max-width:600px){ .st-page-hero{--scene:96px} .st-page-hero .st-btn{flex:1 1 100%} .st-bus{scale:.65} .st-sun{right:8%} }
@media(prefers-reduced-motion:reduce){ .st-page-hero *{animation:none!important;transition:none!important} .st-bus{transform:translateX(16vw)} .st-sun{opacity:1;transform:none} }

/* --- 2. Story Section --- */
.st-story-section { --ink: #0F1113; --asphalt: #2B2F36; --paper: #F8F9FA; --white: #FFFFFF; --text-gray: #555C66; --primary: #FF5500; --grad: linear-gradient(135deg, #FF8A00 0%, #FF5500 100%); --border: #E5E7EB; background-color: var(--paper); padding: 100px 5%; font-family: Arial, Helvetica, sans-serif; color: var(--ink); position: relative; overflow: hidden; }
.st-story-container { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 60px; align-items: center; }
.st-story-content { position: relative; z-index: 2; }
.st-pill { display: inline-block; padding: 6px 16px; background: rgba(255, 85, 0, 0.1); color: var(--primary); font-family: 'Josefin Sans', sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; border-radius: 30px; margin-bottom: 24px; }
.st-story-content h2 { font-family: 'Josefin Sans', sans-serif; font-size: clamp(32px, 4vw, 46px); font-weight: 700; line-height: 1.2; margin: 0 0 24px; color: var(--ink); }
.st-story-content h2 span { color: var(--primary); }
.st-story-text { color: var(--text-gray); font-size: 16.5px; line-height: 1.7; margin: 0 0 20px; }
.st-mission-block { margin-top: 35px; padding: 24px 30px; background: var(--white); border-left: 4px solid var(--primary); border-radius: 0 12px 12px 0; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04); position: relative; }
.st-mission-block::before { content: "“"; position: absolute; top: -10px; right: 20px; font-family: 'Josefin Sans', sans-serif; font-size: 80px; line-height: 1; color: rgba(255, 85, 0, 0.1); }
.st-mission-block h3 { font-family: 'Josefin Sans', sans-serif; font-size: 20px; margin: 0 0 10px; color: var(--ink); }
.st-mission-block p { margin: 0; color: var(--asphalt); font-size: 15px; line-height: 1.6; font-style: italic; }
.st-story-image-wrap { position: relative; z-index: 1; }
.st-story-image-wrap::before { content: ""; position: absolute; top: -20px; right: -20px; width: 100%; height: 100%; border: 2px solid var(--primary); border-radius: 20px; z-index: -1; opacity: 0.2; transition: transform 0.5s ease; }
.st-story-image-wrap:hover::before { transform: translate(-10px, 10px); }
.st-story-image { width: 100%; height: auto; border-radius: 20px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); display: block; }
.st-reveal-left { opacity: 0; transform: translateX(-40px); transition: opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
.st-reveal-right { opacity: 0; transform: translateX(40px); transition: opacity 0.8s cubic-bezier(0.2, 0.8, 0.2, 1), transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
.st-active-reveal { opacity: 1; transform: translateX(0); }
@media (max-width: 992px) { .st-story-container { grid-template-columns: 1fr; gap: 50px; } .st-story-image-wrap { max-width: 600px; margin: 0 auto; } }

/* --- 3. Values Section --- */
.st-values-section { --ink: #0F1113; --asphalt: #2B2F36; --paper: #F8F9FA; --white: #FFFFFF; --text-gray: #555C66; --primary: #FF5500; --grad: linear-gradient(135deg, #FF8A00 0%, #FF5500 100%); --border: #E5E7EB; background-color: var(--paper); padding: 60px 5%; font-family: Arial, Helvetica, sans-serif; color: var(--ink); }
.st-values-container { max-width: 1300px; margin: 0 auto; }
.st-values-header { text-align: center; margin-bottom: 60px; }
.st-values-header h2 { font-family: 'Josefin Sans', sans-serif; font-size: clamp(32px, 4vw, 46px); font-weight: 700; margin: 0 0 15px; color: var(--ink); }
.st-values-header h2 span { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.st-values-header p { color: var(--text-gray); font-size: 16.5px; line-height: 1.6; max-width: 650px; margin: 0 auto; }
.st-values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 30px; }
.st-val-card { background: var(--white); border: 1px solid var(--border); border-radius: 16px; padding: 40px 30px; position: relative; transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02); z-index: 1; }
.st-val-card::before { content: ""; position: absolute; top: -1px; left: -1px; right: -1px; height: 4px; background: var(--grad); border-radius: 16px 16px 0 0; opacity: 0; transition: opacity 0.3s ease; z-index: 2; }
.st-val-card:hover { transform: translateY(-8px); border-color: rgba(255, 85, 0, 0.3); box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06), 0 5px 15px rgba(255, 85, 0, 0.04); }
.st-val-card:hover::before { opacity: 1; }
.st-val-icon { width: 54px; height: 54px; background: rgba(255, 85, 0, 0.08); border-radius: 14px; display: grid; place-items: center; color: var(--primary); margin-bottom: 24px; transition: all 0.4s ease; }
.st-val-card:hover .st-val-icon { background: var(--grad); color: var(--white); transform: scale(1.1) rotate(-5deg); box-shadow: 0 8px 16px rgba(255, 85, 0, 0.25); }
.st-val-icon svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.st-val-card h3 { font-family: 'Josefin Sans', sans-serif; font-size: 20px; font-weight: 700; color: var(--ink); margin: 0 0 14px; line-height: 1.3; }
.st-val-card p { color: var(--text-gray); font-size: 15px; line-height: 1.6; margin: 0; }
@media (max-width: 768px) { .st-values-section { padding: 70px 5%; } .st-val-card { padding: 30px 24px; } }

/* --- 4. Luxury Fleet Feature Section --- */
.siy-lx-dark-stage { --lx-ink: #0F1113; --lx-asphalt: #1e2126; --lx-paper: #F8F9FA; --lx-text: #AEB3BB; --lx-brand: #FF5500; --lx-grad: linear-gradient(135deg, #FF8A00 0%, #FF5500 100%); background-color: var(--lx-ink); color: var(--lx-paper); padding: 80px 5%; font-family: Arial, Helvetica, sans-serif; position: relative; overflow: clip; }
.siy-lx-dark-stage::before { content: ""; position: absolute; top: 10%; left: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(255,85,0,0.06) 0%, rgba(15,17,19,0) 70%); pointer-events: none; }
.siy-lx-split-view { max-width: 1320px; margin: 0 auto; display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 80px; align-items: start; }
.siy-lx-pin-side { position: sticky; top: 120px; padding-right: 20px; align-self: start; }
.siy-lx-badge { display: inline-block; padding: 6px 14px; border-radius: 30px; background: rgba(255, 85, 0, 0.1); border: 1px solid rgba(255, 85, 0, 0.3); color: var(--lx-brand); font-family: 'Josefin Sans', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 24px; }
.siy-lx-pin-side h2 { font-family: 'Josefin Sans', sans-serif; font-size: clamp(38px, 4vw, 52px); font-weight: 700; line-height: 1.1; margin: 0 0 20px; color: #fff; letter-spacing: -0.02em; }
.siy-lx-pin-side h2 span { background: var(--lx-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.siy-lx-pin-side p { color: var(--lx-text); font-size: 17px; line-height: 1.6; }
.siy-lx-anchor-visual { margin-top: 40px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,0.05); box-shadow: 0 20px 40px rgba(0,0,0,0.4); }
.siy-lx-anchor-visual img { width: 100%; height: auto; display: block; opacity: 0.8; }
.siy-lx-scroll-side { display: flex; flex-direction: column; gap: 100px; }
.siy-lx-feature-block { position: relative; width: 100%; }
.siy-lx-visual-stage { width: 90%; border-radius: 20px; overflow: hidden; box-shadow: 0 25px 50px rgba(0,0,0,0.5); position: relative; }
.siy-lx-visual-stage::after { content: ""; position: absolute; inset: 0; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.1); border-radius: 20px; pointer-events: none; }
.siy-lx-visual-stage img { width: 100%; height: 450px; object-fit: cover; display: block; transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1); }
.siy-lx-feature-block:hover .siy-lx-visual-stage img { transform: scale(1.04); }
.siy-lx-glass-panel { position: relative; width: 85%; margin-top: -120px; margin-left: auto; background: rgba(18, 20, 24, 0.75); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.06); border-bottom: 3px solid var(--lx-brand); border-radius: 16px; padding: 40px; box-shadow: 0 30px 60px rgba(0,0,0,0.6); z-index: 5; transition: all 0.4s ease; }
.siy-lx-feature-block:hover .siy-lx-glass-panel { border-color: rgba(255, 85, 0, 0.4); background: rgba(22, 25, 30, 0.85); transform: translateY(-5px); }
.siy-lx-panel-header { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.siy-lx-panel-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(255, 85, 0, 0.1); display: grid; place-items: center; color: var(--lx-brand); }
.siy-lx-panel-icon svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.8; fill: none; }
.siy-lx-glass-panel h3 { font-family: 'Josefin Sans', sans-serif; font-size: 26px; color: #fff; margin: 0; }
.siy-lx-glass-panel p { color: var(--lx-text); font-size: 16px; line-height: 1.6; margin: 0; }
.siy-lx-feature-block:nth-child(even) .siy-lx-visual-stage { margin-left: auto; }
.siy-lx-feature-block:nth-child(even) .siy-lx-glass-panel { margin-left: 0; margin-right: auto; }
@media (max-width: 1024px) { .siy-lx-split-view { grid-template-columns: 1fr; gap: 60px; } .siy-lx-pin-side { position: relative; top: 0; padding-right: 0; text-align: center; } .siy-lx-anchor-visual { display: none; } .siy-lx-feature-block { margin-bottom: 20px; } .siy-lx-visual-stage { width: 100%; } .siy-lx-visual-stage img { height: 350px; } .siy-lx-glass-panel, .siy-lx-feature-block:nth-child(even) .siy-lx-glass-panel { width: 90%; margin-top: -60px; margin-left: 5%; margin-right: 5%; padding: 30px 24px; } }

/* --- 5. Driver Standards & Fleet Maintenance --- */
.dfm{--o1:#FF8A00;--o2:#FF5500;--grad:linear-gradient(135deg,#FF8A00 0%,#FF5500 100%);--ink:#0F1113;--asp:#2B2F36;--line:#E5E7EB;--ease:cubic-bezier(.2,.8,.2,1);--jos:'Josefin Sans',Arial,Helvetica,sans-serif; position:relative;overflow:hidden;box-sizing:border-box;color:#4a5059;font:15px/1.55 Arial,Helvetica,sans-serif; padding:clamp(60px,4vw,100px) clamp(18px,5vw,64px); background:radial-gradient(50% 45% at 100% 0%,rgba(255,138,0,.10),transparent 70%),radial-gradient(45% 40% at 0% 100%,rgba(43,47,54,.06),transparent 70%),#F8F9FA}
.dfm *,.dfm *::before,.dfm *::after{box-sizing:border-box}
.dfm-in{max-width:1300px;margin:0 auto}
.dfm :focus-visible{outline:3px solid #FF8A00;outline-offset:3px;border-radius:6px}
.dfm svg.ic{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;display:block}
.dfm-head{text-align:center;max-width:720px;margin:0 auto clamp(36px,5vw,56px)}
.dfm-eyebrow{display:inline-flex;align-items:center;gap:9px;height:32px;padding:0 15px;border-radius:999px;background:#FFF4EA;border:1px solid #FFE0C4;font:700 13px/1 var(--jos);text-transform:uppercase;letter-spacing:.14em;color:var(--o2)}
.dfm-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--grad);animation:dfmPulse 2s var(--ease) infinite}
@keyframes dfmPulse{0%{box-shadow:0 0 0 0 rgba(255,106,0,.5)}100%{box-shadow:0 0 0 10px rgba(255,106,0,0)}}
.dfm h2{font:700 clamp(32px,4.6vw,54px)/1.04 var(--jos);letter-spacing:-.025em;color:var(--ink);margin:18px 0 14px}
.dfm h2 span{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dfm-head p{margin:0;font-size:clamp(15px,1.6vw,16.5px);color:#5b616b}
.dfm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,2.5vw,32px);align-items:stretch}
.dfm-col{display:flex;flex-direction:column;min-width:0}
.dfm-label{display:flex;align-items:center;gap:12px;margin:0 0 18px}
.dfm-label b{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--grad);color:#fff;box-shadow:0 10px 22px rgba(255,85,0,.28)}
.dfm-label h3{font:700 clamp(21px,2.2vw,26px)/1.12 var(--jos);letter-spacing:-.02em;color:var(--ink);margin:0}
.dfm-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;flex:1;grid-auto-rows:1fr}
.dfm-row{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 6px rgba(15,17,19,.05),0 14px 34px rgba(15,17,19,.06); transition:transform .4s var(--ease),border-color .4s var(--ease),box-shadow .4s var(--ease)}
.dfm-row:hover{transform:translateY(-5px);border-color:#FFB070;box-shadow:0 2px 6px rgba(15,17,19,.05),0 30px 60px rgba(255,85,0,.14)}
.dfm-row i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#FFF4EA;color:var(--o2);flex:none;transition:background .4s var(--ease),color .4s var(--ease)}
.dfm-row:hover i{background:var(--grad);color:#fff}
.dfm-row div{min-width:0}
.dfm-row h4{font:700 17px/1.2 var(--jos);letter-spacing:-.01em;color:var(--ink);margin:2px 0 4px}
.dfm-row p{margin:0;font-size:14px;color:#5b616b}
.dfm-card{position:relative;overflow:hidden;display:flex;flex-direction:column;flex:1;border-radius:20px;background:var(--ink);color:#A7ADB6;border:1px solid rgba(255,255,255,.09);padding:clamp(20px,3vw,32px); box-shadow:0 30px 70px rgba(15,17,19,.22)}
.dfm-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 45% at 0% 0%,rgba(255,138,0,.20),transparent 70%),radial-gradient(55% 40% at 100% 100%,rgba(255,85,0,.14),transparent 70%)}
.dfm-card>*{position:relative}
.dfm-card .dfm-label h3{color:#fff}
.dfm-card .sub{margin:-6px 0 18px;font-size:14px}
.dfm-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px;flex:1}
.dfm-ck{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff;font:600 16px/1.2 var(--jos);letter-spacing:-.005em}
.dfm-ck .tick{width:26px;height:26px;flex:none}
.dfm-ck .tick circle{fill:rgba(255,138,0,.14);stroke:#FF8A00;stroke-width:1.6}
.dfm-ck .tick path{fill:none;stroke:#FFB070;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:0}
.dfm-ck span{flex:1;min-width:0}
.dfm-ck em{margin-left:auto;font:600 12px/1 var(--jos);font-style:normal;letter-spacing:.04em;color:#FFB070}
.dfm-prog{margin-top:20px}
.dfm-prog .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font:700 14px/1 var(--jos);color:#fff}
.dfm-prog .top span:last-child{color:#FFB070}
.dfm-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}
.dfm-bar i{display:block;height:100%;width:100%;border-radius:999px;background:var(--grad);box-shadow:0 0 14px rgba(255,138,0,.6)}
.dfm-foot{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;margin-top:clamp(28px,4vw,44px);padding:20px 24px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 6px rgba(15,17,19,.05),0 14px 34px rgba(15,17,19,.06)}
.dfm-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.dfm-foot li{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;background:#FFF4EA;border:1px solid #FFE0C4;font:600 13.5px/1 var(--jos);color:#3d434b}
.dfm .dfm-foot li svg.ic{width:16px;height:16px;stroke:var(--o2)}
.dfm-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:10px;background:var(--grad);color:#fff!important;text-decoration:none!important;font:700 15px/1 var(--jos);letter-spacing:-.01em;box-shadow:0 10px 22px rgba(255,85,0,.32);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.dfm-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(255,85,0,.5)}
.dfm-js .rv{opacity:0;transform:translateY(34px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:var(--d,0s)}
.dfm-js .rv.in{opacity:1;transform:none}
.dfm-js .dfm-ck{opacity:.4;transition:opacity .35s var(--ease)}
.dfm-js .dfm-ck .tick path{stroke-dashoffset:20;transition:stroke-dashoffset .4s var(--ease)}
.dfm-js .dfm-ck em{opacity:0;transition:opacity .35s var(--ease)}
.dfm-js .dfm-ck.done{opacity:1}
.dfm-js .dfm-ck.done .tick path{stroke-dashoffset:0}
.dfm-js .dfm-ck.done em{opacity:1}
.dfm-js .dfm-bar i{width:0;transition:width .2s linear}
@media(max-width:900px){.dfm-grid{grid-template-columns:1fr}}
@media(max-width:560px){.dfm-foot{padding:18px}.dfm-foot ul{width:100%}.dfm-btn{width:100%;justify-content:center}.dfm-row{padding:14px}.dfm-card{border-radius:16px}}
@media(max-width:480px){.dfm-ck{font-size:15px;padding:11px 12px;gap:12px}.dfm-ck em{display:none}.dfm-label h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){.dfm *{animation:none!important;transition:none!important}}