@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Georgian:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#f0f7f6;font-family:Inter,sans-serif;line-height:1.6;overflow:visible}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}:root{--primary:#003a36;--primary-light:#f0f7f6;--primary-mid:#d4eae8;--white:#fff;--text:#1a1a1a;--muted:#5a6472;--border:#e4eeec}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f0f7f6}::-webkit-scrollbar-thumb{background:#b0ceca;border-radius:3px}:root{--color-primary:#003a36;--color-bg:#f0f7f6;--card-radius:16px;--color-white:#fff;--color-text:#0d1f1e;--color-text-nav:#3a4a48;--color-text-sub:#4a5e5c;--color-text-muted:#6a8480;--color-text-light:#a0b0ae;--color-text-dis-h:#b0b0b0;--color-text-dis-d:silver;--color-text-badge:#999;--color-bg-muted:#e8f4f2;--color-bg-tag:#d4eae8;--color-bg-tag-bdr:#b0d4d0;--color-bg-disabled:#f0f0f0;--color-cta-bg:#0d2420;--color-border:#e8f0ef;--color-border-nav:#e4eeec;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-18:72px;--sp-22:90px;--sp-25:100px;--fs-xs:10px;--fs-sm:11px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:16px;--fs-2xl:17px;--fs-3xl:20px;--fs-4xl:22px;--fs-5xl:26px;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-full:9999px;--shadow-card:0 4px 20px #003a360f;--shadow-card-hover:0 12px 40px #003a3624;--shadow-step-hover:0 12px 40px #003a361f;--shadow-hero-img:0 24px 64px #003a361f;--shadow-resume-img:0 16px 48px #003a361a;--shadow-why-img:0 4px 16px #0000000f;--shadow-btn:0 4px 20px #003a3640;--shadow-cta-btn:0 4px 16px #00000026;--shadow-cta-btn-h:0 8px 32px #00000040;--section-px:max(24px, calc((100vw - 1200px)/2))}.btn{justify-content:center;align-items:center;gap:var(--sp-2);cursor:pointer;border-radius:var(--radius-md);border:none;font-family:inherit;transition:all .2s;display:inline-flex}.btn-primary{font-size:var(--fs-lg);font-weight:var(--fw-bold);background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-btn);padding:14px 32px}.btn-outline{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-primary);border:1.5px solid var(--color-primary);background:0 0;padding:14px 32px}.btn-outline:hover{background:var(--color-bg-muted)}.btn-nav{font-size:var(--fs-base);font-weight:var(--fw-semibold);border-radius:var(--radius-sm);padding:9px 20px}.btn-nav-outline{border:1.5px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn-nav-outline:hover{background:var(--color-primary);color:var(--color-white)}.btn-nav-filled{background:var(--color-primary);color:var(--color-white);border:none}.btn-cta{font-size:var(--fs-xl);font-weight:var(--fw-bold);background:var(--color-white);color:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-cta-btn);padding:16px 44px}.icon-circle{background:var(--color-bg-muted);color:var(--color-primary);border-radius:var(--radius-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-circle--sm{border-radius:10px;width:40px;height:40px;margin-top:2px}.icon-circle--md{width:48px;height:48px;margin-bottom:var(--sp-5)}.icon-circle--disabled{background:var(--color-bg-disabled);opacity:.5}.badge-hero{align-items:center;gap:var(--sp-2);font-size:12px;font-weight:var(--fw-semibold);letter-spacing:.06em;border-radius:var(--radius-full);border:1px solid var(--color-bg-tag-bdr);background:var(--color-bg-tag);color:var(--color-primary);margin-bottom:var(--sp-7);padding:6px 14px;display:inline-flex}.badge-hero__dot{background:var(--color-primary);border-radius:50%;width:6px;height:6px;display:inline-block}.badge-label{font-size:var(--fs-sm);font-weight:var(--fw-bold);letter-spacing:.08em;border-radius:var(--radius-full);background:var(--color-bg-tag);color:var(--color-primary);text-transform:uppercase;margin-bottom:var(--sp-5);padding:5px 12px;display:inline-block}.badge-soon{background:var(--color-bg-disabled);color:var(--color-text-badge);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.06em;border-radius:var(--radius-full);padding:3px 10px;position:absolute;top:14px;right:14px}.section-header{text-align:center;margin-bottom:var(--sp-16)}.section-header--lg{margin-bottom:var(--sp-18)}.section-title{font-size:clamp(28px,4vw,44px);font-weight:var(--fw-extrabold);color:var(--color-text);letter-spacing:-.025em;margin-bottom:var(--sp-4)}.section-divider{background:var(--color-primary);border-radius:var(--radius-full);width:48px;height:3px;margin:0 auto var(--sp-5)}.section-subtitle{font-size:var(--fs-xl);color:var(--color-text-muted);max-width:500px;margin:0 auto}.split{flex-wrap:wrap;align-items:center;gap:80px;display:flex}.split__img{flex:380px}.split__body{flex:420px}.split__heading{font-size:clamp(24px,3.5vw,40px);font-weight:var(--fw-extrabold);color:var(--color-text);letter-spacing:-.025em;text-wrap:pretty;line-height:1.2}.section-img{border-radius:var(--card-radius);width:100%;box-shadow:var(--shadow-resume-img);display:block}.section-img--hero{box-shadow:var(--shadow-hero-img)}.section-img--small{box-shadow:var(--shadow-why-img);border-radius:calc(var(--card-radius) - 4px)}.feature-row{align-items:flex-start;display:flex}.feature-row__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:var(--sp-1)}.feature-row__desc{font-size:var(--fs-base);color:var(--color-text-muted);line-height:1.65}.no-shadows .section-img,.no-shadows .section-img--hero,.no-shadows .section-img--small,.no-shadows .product-card,.no-shadows .step-card{box-shadow:none!important}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:0 var(--section-px);background:#f0f7f6f2;border-bottom:1px solid #0000;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar--scrolled{border-bottom-color:var(--color-border-nav);background:#fffffff5}.navbar__inner{justify-content:space-between;align-items:center;height:68px;transition:height .3s cubic-bezier(.16,1,.3,1);display:flex}.navbar--scrolled .navbar__inner{height:60px}.navbar__logo{font-size:var(--fs-5xl);font-weight:var(--fw-extrabold);color:var(--color-primary);letter-spacing:-.03em;cursor:pointer}.navbar__links{align-items:center;gap:36px;display:flex}.navbar__link{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text-nav);text-decoration:none;transition:color .2s}.navbar__link:hover{color:var(--color-primary)}.navbar__actions{gap:var(--sp-3);align-items:center;display:flex}.mobile-menu-btn{cursor:pointer;color:var(--color-primary);background:0 0;border:none;padding:0;display:none}.mobile-menu{padding:var(--sp-4) 0 var(--sp-6);border-top:1px solid var(--color-border-nav);gap:var(--sp-1);flex-direction:column;display:flex}.mobile-menu__link{padding:10px var(--sp-1);font-size:var(--fs-lg);font-weight:var(--fw-medium);color:var(--color-text-nav);text-decoration:none;display:block}.mobile-menu__actions{margin-top:var(--sp-3);gap:10px;display:flex}.mobile-menu__btn{border-radius:var(--radius-sm);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;flex:1;padding:10px;font-family:inherit}.hero{padding:140px var(--section-px) 100px;background:var(--color-bg)}.hero__inner{flex-wrap:wrap;align-items:center;gap:80px;display:flex}.hero__left{flex:420px;min-width:0}.hero__right{flex:380px;min-width:280px}.hero__heading{font-size:clamp(36px,5vw,60px);font-weight:var(--fw-extrabold);letter-spacing:-.03em;color:var(--color-text);margin-bottom:var(--sp-6);text-wrap:pretty;line-height:1.12}.hero__accent{color:var(--color-primary);display:inline-block;position:relative}.hero__underline{width:100%;position:absolute;bottom:-6px;left:0;overflow:visible}.hero__underline path{stroke:var(--color-primary)}.hero__subtext{font-size:var(--fs-2xl);color:var(--color-text-sub);margin-bottom:var(--sp-10);text-wrap:pretty;max-width:500px;line-height:1.7}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.products{padding:var(--sp-25) var(--section-px);background:var(--color-white)}.products__grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.product-card{background:var(--color-white);border-radius:var(--card-radius);padding:var(--sp-8) 28px;border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);cursor:pointer;position:relative}.product-card:hover{border-color:var(--color-primary)}.product-card--disabled{cursor:default}.product-card--disabled:hover{border-color:var(--color-border);box-shadow:var(--shadow-card)}.product-card__title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:-.01em;margin-bottom:10px}.product-card--disabled .product-card__title{color:var(--color-text-dis-h)}.product-card__desc{font-size:var(--fs-base);color:var(--color-text-muted);margin-bottom:var(--sp-6);line-height:1.65}.product-card--disabled .product-card__desc{color:var(--color-text-dis-d)}.product-card__link{color:var(--color-primary);font-size:var(--fs-base);font-weight:var(--fw-semibold);align-items:center;gap:6px;text-decoration:none;transition:gap .2s;display:flex}.product-card__link:hover{gap:10px}.why-resume{padding:var(--sp-25) var(--section-px);background:var(--color-bg)}.why-resume__heading{margin-bottom:36px}.why-resume__points{gap:var(--sp-6);flex-direction:column;display:flex}.why-resume__point{gap:var(--sp-4)}.how-it-works{padding:var(--sp-25) var(--section-px);background:var(--color-white)}.how-it-works__grid{gap:var(--sp-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid;position:relative}.step-card{background:var(--color-bg);border-radius:var(--card-radius);padding:40px var(--sp-8);border:1.5px solid var(--color-border);box-shadow:var(--shadow-card);cursor:default}.step-card:hover{box-shadow:var(--shadow-step-hover);border-color:var(--color-primary)}.step-card__num{font-size:52px;font-weight:var(--fw-black);color:var(--color-primary);letter-spacing:-.04em;margin-bottom:var(--sp-5);line-height:1}.step-card__bar{background:var(--color-primary);border-radius:var(--radius-full);width:36px;height:3px;margin-bottom:var(--sp-5);opacity:.6}.step-card__title{font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:-.01em;margin-bottom:12px}.step-card__desc{font-size:var(--fs-base);color:var(--color-text-muted);line-height:1.7}.why-dapa{padding:var(--sp-25) var(--section-px);background:var(--color-bg)}.why-dapa__left{flex:420px}.why-dapa__right{flex:380px}.why-dapa__heading{margin-bottom:48px}.why-dapa__features{gap:var(--sp-7);flex-direction:column;display:flex}.why-dapa__feature{gap:18px}.why-dapa__img-grid{gap:var(--sp-4);grid-template-columns:1fr 1fr;display:grid}.cta-banner{background:var(--color-cta-bg);padding:var(--sp-22) var(--section-px);text-align:center;position:relative;overflow:hidden}.cta-banner__bg-img{mix-blend-mode:screen;pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:100%;position:absolute;top:0;right:0}.cta-banner__content{z-index:1;position:relative}.cta-banner__title{font-size:clamp(28px,4.5vw,52px);font-weight:var(--fw-extrabold);color:var(--color-white);letter-spacing:-.03em;margin-bottom:var(--sp-5);text-wrap:pretty;line-height:1.15}.footer{background:var(--color-white);border-top:1px solid var(--color-border-nav);padding:var(--sp-10) var(--section-px)}.footer__inner{justify-content:space-between;align-items:center;gap:var(--sp-6);flex-wrap:wrap;display:flex}.footer__logo{font-size:var(--fs-4xl);font-weight:var(--fw-extrabold);color:var(--color-primary);letter-spacing:-.03em}.footer__links{gap:var(--sp-8);flex-wrap:wrap;display:flex}.footer__link{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--color-text-muted);text-decoration:none;transition:color .2s}.footer__link:hover{color:var(--color-primary)}.footer__copy{font-size:var(--fs-md);color:var(--color-text-light)}@media (width<=768px){.navbar__links,.navbar__actions{display:none!important}.mobile-menu-btn{display:flex!important}}@keyframes lp-fadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lp-scaleIn{0%{opacity:0;transform:scale(.84)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes lp-slideFromRight{0%{opacity:0;transform:translate(52px)}to{opacity:1;transform:translate(0)}}@keyframes lp-slideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(1.45)}}@keyframes lp-drawPath{0%{stroke-dashoffset:300px}to{stroke-dashoffset:0}}@keyframes lp-shake{0%,to{transform:translate(0)}14%{transform:translate(-9px)}28%{transform:translate(9px)}42%{transform:translate(-6px)}57%{transform:translate(6px)}71%{transform:translate(-3px)}85%{transform:translate(3px)}}@keyframes lp-successPop{0%{opacity:0;transform:scale(0)rotate(-18deg)}55%{transform:scale(1.35)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes lp-bgFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-14px)scale(1.03)}}@keyframes lp-imgFloat{0%{transform:translateY(0)rotate(0)}30%{transform:translateY(-7px)rotate(.3deg)}60%{transform:translateY(-9px)rotate(-.2deg)}to{transform:translateY(0)rotate(0)}}@keyframes lp-imgFloatSlow{0%{transform:translateY(0)rotate(0)}35%{transform:translateY(-4px)rotate(.25deg)}65%{transform:translateY(-6px)rotate(-.15deg)}to{transform:translateY(0)rotate(0)}}@keyframes lp-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes lp-dividerGlow{0%{box-shadow:none}to{box-shadow:0 0 10px #003a3652,0 0 24px #003a361a}}@keyframes lp-ambientOrb{0%{transform:translate(0)scale(1)}28%{transform:translate(55px,-40px)scale(1.12)}62%{transform:translate(-32px,28px)scale(.91)}to{transform:translate(0)scale(1)}}@keyframes lp-cursorBlink{0%,18%{opacity:1}19%,48%{opacity:0}49%,67%{opacity:1}68%,to{opacity:0}}@keyframes lp-textSweep{0%{background-position:-100%}to{background-position:200%}}@keyframes lp-borderSpin{0%{--angle:0deg}to{--angle:360deg}}.hero-anim-badge{animation:.65s cubic-bezier(.16,1,.3,1) 40ms both lp-fadeUp}.hero-anim-heading{animation:.72s cubic-bezier(.16,1,.3,1) .17s both lp-fadeUp}.hero-anim-sub{animation:.65s cubic-bezier(.16,1,.3,1) .32s both lp-fadeUp}.hero-anim-cta{animation:.65s cubic-bezier(.16,1,.3,1) .46s both lp-fadeUp}.hero-anim-img{animation:.9s cubic-bezier(.16,1,.3,1) .14s both lp-slideFromRight}.badge-hero__dot{animation:2.4s ease-in-out infinite lp-dotPulse}.badge-hero{cursor:default;transition:transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s}.badge-hero:hover{transform:translateY(-2px);box-shadow:0 5px 18px #003a362e}.hero__accent{transition:text-shadow .3s;display:inline-block}.hero__heading:hover .hero__accent{text-shadow:0 0 28px #003a3638}.hero__underline path{stroke:currentColor;stroke-dasharray:300;stroke-dashoffset:300px;animation:.68s cubic-bezier(.16,1,.3,1) .62s forwards lp-drawPath}.hero__actions .btn-outline svg,.hero__actions .btn-primary svg{transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.hero__actions .btn-outline:hover svg{transform:scale(1.2)}.hero__actions .btn-primary:hover svg{transform:translate(3px)}.hero{position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#003a360d 0%,#0000 65%);border-radius:50%;width:700px;height:700px;animation:15s ease-in-out infinite lp-ambientOrb;position:absolute;top:-220px;left:-220px}.hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#0064580a 0%,#0000 65%);border-radius:50%;width:500px;height:500px;animation:20s ease-in-out infinite reverse lp-ambientOrb;position:absolute;bottom:-100px;right:-100px}.hero__inner{z-index:1;position:relative}@keyframes lp-particleFloat{0%,to{opacity:var(--p-op);transform:translate(0)scale(1)}30%{opacity:calc(var(--p-op) * 1.4);transform:translate(14px,-20px)scale(1.3)}65%{opacity:calc(var(--p-op) * .7);transform:translate(-10px,12px)scale(.82)}}.hero-particle{background:var(--color-primary);opacity:var(--p-op,.1);pointer-events:none;z-index:0;animation:lp-particleFloat var(--p-dur,8s) ease-in-out infinite;animation-delay:var(--p-delay,0s);will-change:transform, opacity;border-radius:50%;position:fixed}.cursor-spotlight{pointer-events:none;z-index:0;will-change:transform;background:radial-gradient(circle,#003a3608 0%,#0000 68%);border-radius:50%;width:420px;height:420px;position:fixed;top:0;left:0}.hero__heading{cursor:default;transition:letter-spacing .4s cubic-bezier(.16,1,.3,1)}.hero__heading:hover{letter-spacing:-.034em}.hero__heading:after{content:"";background:var(--color-primary);vertical-align:middle;opacity:0;border-radius:1px;width:2.5px;height:.78em;margin-left:5px;animation:2s step-end 1.5s forwards lp-cursorBlink;display:inline-block}.hero-img-interactive{cursor:default}.hero-img-interactive:hover{animation-play-state:paused}.hero-img-interactive .section-img--hero{transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s}.hero-img-interactive:hover .section-img--hero{transform:scale(1.03)translateY(-6px);box-shadow:0 36px 90px #003a3633!important}.reveal,.reveal-once,.reveal-left,.reveal-right,.reveal-scale{will-change:opacity, transform}.reveal,.reveal-once{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(34px)}.reveal-left{opacity:0;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);transform:translate(-42px)}.reveal-right{opacity:0;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);transform:translate(42px)}.reveal-scale{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:scale(.93)translateY(20px)}.reveal.is-visible,.reveal-once.is-visible,.reveal-left.is-visible,.reveal-right.is-visible,.reveal-scale.is-visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:50ms}.reveal-delay-2{transition-delay:.1s}.reveal-delay-3{transition-delay:.15s}.reveal-delay-4{transition-delay:.2s}.product-card.reveal,.step-card.reveal{transform-origin:top;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);transform:translateY(56px)perspective(700px)rotateX(22deg)}.product-card.reveal.is-visible,.step-card.reveal.is-visible{transform:none}.section-header .section-title{transition:color .32s,text-shadow .32s,transform .32s cubic-bezier(.16,1,.3,1)}.section-header .section-title .char{opacity:0;transition:opacity .46s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--char-index) * 28ms + 50ms);display:inline-block;transform:translateY(55%)rotate(5deg)}.section-header.is-visible .section-title .char{opacity:1;transform:none}.section-header .section-divider{box-shadow:none;transition:width .65s cubic-bezier(.16,1,.3,1) .2s,box-shadow .5s .75s;width:0!important}.section-header.is-visible .section-divider{box-shadow:0 0 10px #003a3647,0 0 22px #003a361a;width:48px!important}.section-header .section-subtitle{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1) .32s,transform .5s cubic-bezier(.16,1,.3,1) .32s;transform:translateY(12px)}.section-header.is-visible .section-subtitle{opacity:1;transform:none}.scroll-progress{background:linear-gradient(90deg, var(--color-primary) 0%, #00c4a0 100%);z-index:9999;pointer-events:none;will-change:width;height:2.5px;transition:width 80ms linear;position:fixed;top:0;left:0;box-shadow:0 0 8px #003a3673,0 0 2px #00c4a099}.navbar__logo{transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s}.navbar__logo:hover{transform:scale(1.06)}.navbar__link{position:relative}.navbar__link:after{content:"";background:var(--color-primary);border-radius:2px;width:0;height:2px;transition:width .26s cubic-bezier(.16,1,.3,1),left .26s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:50%}.navbar__link:hover:after{width:100%;left:0}.mobile-menu{transform-origin:top;animation:.24s cubic-bezier(.16,1,.3,1) both lp-slideDown}.mobile-menu-btn{transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s}.mobile-menu-btn:hover{transform:scale(1.14)}.mobile-menu-btn:active{transform:scale(.9)}.mobile-menu__link{transition:color .2s,padding-left .22s cubic-bezier(.16,1,.3,1)}.mobile-menu__link:hover{color:var(--color-primary);padding-left:6px}.mobile-menu .mobile-menu__link{animation:.32s cubic-bezier(.16,1,.3,1) both lp-fadeUp}.mobile-menu .mobile-menu__link:first-child{animation-delay:.1s}.mobile-menu .mobile-menu__link:nth-child(2){animation-delay:.16s}.mobile-menu .mobile-menu__link:nth-child(3){animation-delay:.22s}.mobile-menu .mobile-menu__link:nth-child(4){animation-delay:.28s}.mobile-menu .mobile-menu__actions{animation:.3s cubic-bezier(.16,1,.3,1) .34s both lp-fadeUp}.product-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .28s,border-color .22s!important}.product-card:not(.product-card--disabled):hover{transform:translateY(-12px)scale(1.025);box-shadow:0 22px 56px #003a362e,0 0 0 1.5px #003a361a!important}.product-card--disabled{transition:opacity .22s,box-shadow .22s!important}.product-card--disabled:hover{opacity:.82}.product-card:not(.product-card--disabled):before{content:"";border-radius:inherit;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,50%), #003a3614 0%, transparent 55%);opacity:0;pointer-events:none;z-index:0;transition:opacity .35s;position:absolute;inset:0}.product-card:not(.product-card--disabled):hover:before{opacity:1}.product-card>:not(.badge-soon){z-index:1;position:relative}.product-card:not(.product-card--disabled):hover .product-card__title{background:linear-gradient(90deg, var(--color-primary) 0%, #00a884 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.product-card .icon-circle{transition:transform .28s cubic-bezier(.34,1.56,.64,1),background .22s,box-shadow .22s}.product-card:not(.product-card--disabled):hover .icon-circle{transform:scale(1.22)rotate(-8deg);box-shadow:0 4px 18px #003a3638}.product-card .product-card__title{opacity:0;transition:opacity .42s cubic-bezier(.16,1,.3,1) 60ms,transform .42s cubic-bezier(.16,1,.3,1) 60ms;transform:translateY(10px)}.product-card .product-card__desc{opacity:0;transition:opacity .42s cubic-bezier(.16,1,.3,1) .16s,transform .42s cubic-bezier(.16,1,.3,1) .16s;transform:translateY(8px)}.product-card.is-visible .product-card__title,.product-card.is-visible .product-card__desc{opacity:1;transform:none}.product-card__link{transition:gap .22s,color .18s}.product-card__link:hover{color:#005048;gap:12px}.product-card__link svg{transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.product-card__link:hover svg{transform:scale(1.15)}.product-card__tilt{will-change:transform;width:100%;transition:transform .14s}.badge-soon{background:linear-gradient(100deg, var(--color-bg-disabled,#e8eded) 30%, #ffffffb8 50%, var(--color-bg-disabled,#e8eded) 70%);background-size:200%;animation:2.6s linear infinite lp-shimmer}.step-card{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .28s,border-color .22s!important}.step-card:hover{transform:translateY(-10px)scale(1.015);box-shadow:0 22px 52px #003a3624!important}.step-card .step-card__num{opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1) .1s,transform .55s cubic-bezier(.16,1,.3,1) .1s;transform:translateY(12px)scale(.88)}.step-card.is-visible .step-card__num{opacity:.18;transform:none}.step-card .step-card__bar{transform-origin:0;transition:transform .65s cubic-bezier(.16,1,.3,1) .28s;transform:scaleX(0)}.step-card.is-visible .step-card__bar{transform:scaleX(1)}.step-card .step-card__title{opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1) .4s,transform .45s cubic-bezier(.16,1,.3,1) .4s,color .25s;display:inline-block;position:relative;transform:translateY(10px)}.step-card .step-card__title:after{content:"";background:var(--color-primary);border-radius:2px;width:0;height:2px;transition:width .38s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-3px;left:0}.step-card:hover .step-card__title{color:var(--color-primary)}.step-card:hover .step-card__title:after{width:100%}.step-card .step-card__desc{opacity:0;transition:opacity .45s cubic-bezier(.16,1,.3,1) .5s,transform .45s cubic-bezier(.16,1,.3,1) .5s;transform:translateY(8px)}.step-card.is-visible .step-card__title,.step-card.is-visible .step-card__desc{opacity:1;transform:none}.feature-row{transition:transform .24s cubic-bezier(.16,1,.3,1)}.feature-row:hover{transform:translate(9px)}.feature-row .icon-circle{transition:transform .26s cubic-bezier(.34,1.56,.64,1),background .22s,box-shadow .22s}.feature-row:hover .icon-circle{background:#003a361f;transform:scale(1.2)rotate(-6deg);box-shadow:0 4px 14px #003a3633}.feature-row:hover .feature-row__title{color:var(--color-primary)}.reveal-left .split__heading,.reveal-right .split__heading{opacity:0;transition:color .32s,text-shadow .32s,letter-spacing .38s cubic-bezier(.16,1,.3,1)}.reveal-left.is-visible .split__heading,.reveal-right.is-visible .split__heading{opacity:1}.split__heading .word{opacity:0;transition:opacity .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--word-index) * 80ms + .18s);display:inline-block;transform:translateY(24px)}.reveal-left.is-visible .split__heading .word,.reveal-right.is-visible .split__heading .word{opacity:1;transform:none}.reveal-left .badge-label,.reveal-right .badge-label{opacity:0;transition:opacity .42s cubic-bezier(.16,1,.3,1) 80ms,transform .42s cubic-bezier(.16,1,.3,1) 80ms;transform:translateY(10px)scale(.95)}.reveal-left.is-visible .badge-label,.reveal-right.is-visible .badge-label{opacity:1;transform:none}.reveal-right .why-resume__point{opacity:0;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.reveal-right.is-visible .why-resume__point:first-child{opacity:1;transition-delay:.24s;transform:none}.reveal-right.is-visible .why-resume__point:nth-child(2){opacity:1;transition-delay:.36s;transform:none}.reveal-right.is-visible .why-resume__point:nth-child(3){opacity:1;transition-delay:.48s;transform:none}.reveal-left .why-dapa__feature{opacity:0;transition:opacity .48s cubic-bezier(.16,1,.3,1),transform .48s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.reveal-left.is-visible .why-dapa__feature:first-child{opacity:1;transition-delay:.24s;transform:none}.reveal-left.is-visible .why-dapa__feature:nth-child(2){opacity:1;transition-delay:.34s;transform:none}.reveal-left.is-visible .why-dapa__feature:nth-child(3){opacity:1;transition-delay:.44s;transform:none}.reveal-left.is-visible .why-dapa__feature:nth-child(4){opacity:1;transition-delay:.54s;transform:none}.img-float{will-change:transform;animation:6s ease-in-out infinite lp-imgFloat}.img-float-slow{will-change:transform;animation:8s ease-in-out infinite lp-imgFloatSlow}.hero-img-interactive.img-float{animation-delay:1.1s}.split__img .section-img:not(.section-img--small):not(.section-img--hero){transition:transform .46s cubic-bezier(.16,1,.3,1),box-shadow .36s}.split__img:hover .section-img:not(.section-img--small):not(.section-img--hero){transform:scale(1.03)translateY(-5px);box-shadow:0 26px 64px #003a3626!important}.why-dapa__img-grid .section-img--small{will-change:transform;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s;animation:7s ease-in-out infinite lp-imgFloatSlow}.why-dapa__img-grid .section-img--small:first-child{animation-duration:7s;animation-delay:0s}.why-dapa__img-grid .section-img--small:nth-child(2){animation-duration:8.5s;animation-delay:-2.8s}.why-dapa__img-grid .section-img--small:nth-child(3){animation-duration:6.5s;animation-delay:-5.1s}.why-dapa__img-grid .section-img--small:nth-child(4){animation-duration:9s;animation-delay:-1.4s}.why-dapa__img-grid .section-img--small:hover{transform:scale(1.06)translateY(-6px);box-shadow:var(--shadow-hero-img)!important}.cta-bg-anim{will-change:transform;animation:9s ease-in-out infinite lp-bgFloat}.cta-banner__content .cta-banner__title{opacity:0;transform:translateY(22px)}.cta-banner__content.is-visible .cta-banner__title{animation:.65s cubic-bezier(.16,1,.3,1) both lp-fadeUp}.cta-banner__content .btn-cta{opacity:0;transform:translateY(16px)}.cta-banner__content.is-visible .btn-cta{animation:.55s cubic-bezier(.16,1,.3,1) .22s both lp-fadeUp}.footer__inner .footer__logo{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.footer__inner.is-visible .footer__logo{opacity:1;transform:none}.footer__inner .footer__links{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1) .12s,transform .5s cubic-bezier(.16,1,.3,1) .12s;transform:translateY(12px)}.footer__inner.is-visible .footer__links{opacity:1;transform:none}.footer__inner .footer__copy{opacity:0;transition:opacity .5s cubic-bezier(.16,1,.3,1) .22s,transform .5s cubic-bezier(.16,1,.3,1) .22s;transform:translateY(10px)}.footer__inner.is-visible .footer__copy{opacity:1;transform:none}.footer__inner .footer__logo:hover{transition:transform .22s cubic-bezier(.34,1.56,.64,1);transform:scale(1.06)}.footer__link{position:relative}.footer__link:after{content:"";background:var(--color-primary);border-radius:2px;width:0;height:1.5px;transition:width .24s cubic-bezier(.16,1,.3,1),left .24s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:50%}.footer__link:hover:after{width:100%;left:0}.footer__link{transition:color .2s}.btn-primary{transition:filter .18s,transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s!important}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 10px 30px #003a3659!important}.btn-primary:active{transform:translateY(0)scale(.97)}.btn-outline{transition:background .18s,transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,color .18s,border-color .18s!important}.btn-outline:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 6px 22px #003a3624!important}.btn-outline:active{transform:translateY(0)scale(.97)}.btn-cta{transition:background .18s,transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s!important}.btn-cta:hover{transform:translateY(-6px)scale(1.04);box-shadow:0 16px 44px #0000004d!important}.btn-cta:active{transform:translateY(0)scale(.97)}.btn-nav-outline,.btn-nav-filled{transition:filter .16s,transform .2s cubic-bezier(.34,1.56,.64,1),background .16s,box-shadow .2s,color .16s!important}.btn-nav-outline:hover,.btn-nav-filled:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 4px 16px #003a3638}.btn-nav-outline:active,.btn-nav-filled:active{transform:scale(.95)}.modal-backdrop{-webkit-backdrop-filter:blur(3px);animation:.22s both lp-fadeIn}.modal-backdrop.modal-closing{pointer-events:none;animation:.18s reverse both lp-fadeIn}.modal-box{animation:.32s cubic-bezier(.16,1,.3,1) both lp-scaleIn}.modal-closing .modal-box{animation:.18s cubic-bezier(.16,1,.3,1) reverse both lp-scaleIn}.modal-row-1{animation:.34s cubic-bezier(.16,1,.3,1) 80ms both lp-fadeUp}.modal-row-2{animation:.34s cubic-bezier(.16,1,.3,1) .16s both lp-fadeUp}.modal-row-3{animation:.34s cubic-bezier(.16,1,.3,1) .23s both lp-fadeUp}.modal-row-4{animation:.34s cubic-bezier(.16,1,.3,1) .3s both lp-fadeUp}.modal-shake{animation:.46s cubic-bezier(.36,.07,.19,.97) both lp-shake}.modal-success-pop{animation:.4s cubic-bezier(.34,1.56,.64,1) both lp-successPop;display:inline-block}.modal-action-btn{transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,border-color .18s,background .18s}.modal-action-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0000001a}.modal-action-btn:active:not(:disabled){box-shadow:none;transform:scale(.97)}.modal-action-btn:disabled{cursor:not-allowed}.section-title{cursor:default;transition:color .32s cubic-bezier(.16,1,.3,1),text-shadow .32s,transform .32s cubic-bezier(.16,1,.3,1);display:inline-block}.section-title:hover{color:var(--color-primary);text-shadow:0 0 36px #003a3633;transform:translateY(-2px)}.section-header:hover .section-subtitle{color:var(--color-text-muted);opacity:.9;transition:opacity .3s}.split__heading{cursor:default;transition:color .32s,text-shadow .32s,letter-spacing .38s cubic-bezier(.16,1,.3,1)}.split__heading:hover{color:var(--color-primary);text-shadow:0 0 44px #003a362e;letter-spacing:-.028em}.feature-row__title{transition:color .18s,letter-spacing .28s cubic-bezier(.16,1,.3,1)}.feature-row:hover .feature-row__title{color:var(--color-primary);letter-spacing:-.015em}.feature-row__desc{transition:color .24s}.feature-row:hover .feature-row__desc{color:var(--color-text)}.cta-banner__title{cursor:default;transition:text-shadow .35s}.cta-banner__title:hover{text-shadow:0 0 48px #ffffff47,0 0 90px #00c4a02e}.navbar__logo:hover{background:linear-gradient(135deg, var(--color-primary) 0%, #00a884 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.footer__inner .footer__logo:hover{background:linear-gradient(135deg, var(--color-primary) 0%, #00a884 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;transition:transform .22s cubic-bezier(.34,1.56,.64,1);transform:scale(1.06)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes sa-step-forward{0%{opacity:0;transform:translateY(18px)translate(28px)}to{opacity:1;transform:none}}@keyframes sa-step-back{0%{opacity:0;transform:translateY(18px)translate(-28px)}to{opacity:1;transform:none}}@keyframes sa-dot-pulse{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.2);box-shadow:0 0 0 3px #003a3624}}@keyframes sa-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes sa-check-pop{0%{opacity:0;transform:scale(0)rotate(-10deg)}55%{transform:scale(1.38)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes sa-box-squish{0%{transform:scale(.8)}55%{transform:scale(1.16)}to{transform:scale(1)}}@keyframes sa-acc-child{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes sa-item-spring{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes sa-ring-spin{to{transform:rotate(360deg)}}@keyframes sa-nav-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.report-root{animation:.46s cubic-bezier(.16,1,.3,1) both sa-step-forward}body[data-step-dir=back] .report-root{animation:.46s cubic-bezier(.16,1,.3,1) both sa-step-back}.report-root .step1-banner,.report-root .step1-main,.report-root .step2-main,.report-root .step3-main,.report-root .step4-main,.report-root .rpt-card{animation:none}.report-root .step1-main>.rpt-card{animation:.38s cubic-bezier(.16,1,.3,1) both step-enter}.report-root .step1-main>.rpt-card:first-child{animation-delay:.1s}.report-root .step1-main>.rpt-card:nth-child(2){animation-delay:.18s}.report-root .step1-main>.rpt-card:nth-child(3){animation-delay:.26s}.report-root .step1-main>.rpt-card:nth-child(4){animation-delay:.34s}.report-root .step1-main>.rpt-card:nth-child(5){animation-delay:.42s}.report-root .step1-main>.rpt-card:nth-child(6){animation-delay:.5s}.rpt-progress__dot--active{animation:2.2s ease-in-out infinite sa-dot-pulse}.rpt-progress__fill{background:linear-gradient(90deg, var(--color-primary) 0%, #00b494b8 50%, var(--color-primary) 100%);background-size:200% 100%;animation:2.8s ease-in-out infinite sa-shimmer}.rpt-checkbox-box--checked{animation:.26s cubic-bezier(.34,1.56,.64,1) both sa-box-squish}.rpt-checkbox-box--checked svg{animation:.32s cubic-bezier(.34,1.56,.64,1) both sa-check-pop}.step2-radio__dot{animation:.28s cubic-bezier(.34,1.56,.64,1) both sa-check-pop}.step3-checkbox-card--checked .step3-checkbox-card__box{animation:.26s cubic-bezier(.34,1.56,.64,1) both sa-box-squish}.step3-checkbox-card--checked .step3-checkbox-card__box svg{animation:.32s cubic-bezier(.34,1.56,.64,1) both sa-check-pop}.step3-accordion__body>*{opacity:0}.step3-accordion__body-wrap--open .step3-accordion__body>*{animation:.3s cubic-bezier(.16,1,.3,1) both sa-acc-child}.step3-accordion__body-wrap--open .step3-accordion__body>:first-child{animation-delay:.12s}.step3-accordion__body-wrap--open .step3-accordion__body>:nth-child(2){animation-delay:.2s}.step3-accordion__body-wrap--open .step3-accordion__body>:nth-child(3){animation-delay:.27s}.step3-accordion__body-wrap--open .step3-accordion__body>:nth-child(4){animation-delay:.33s}.step3-accordion__body-wrap--open .step3-accordion__body>:nth-child(n+5){animation-delay:.38s}.rpt-card{transition:border-color .22s,box-shadow .22s,transform .25s cubic-bezier(.34,1.56,.64,1)}.rpt-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.step2-questions-card{transition:border-color .22s,box-shadow .22s,transform .25s cubic-bezier(.34,1.56,.64,1)}.step2-questions-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.step3-accordion{transition:border-color .22s,box-shadow .22s,transform .25s cubic-bezier(.34,1.56,.64,1)}.step3-accordion:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.step3-checkbox-card{transition:border-color .22s,box-shadow .22s,background .22s,transform .25s cubic-bezier(.34,1.56,.64,1)!important}.step3-checkbox-card:not(.step3-checkbox-card--checked):hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.step4-activities-card{transition:border-color .22s,box-shadow .22s,transform .25s cubic-bezier(.34,1.56,.64,1)}.step4-activities-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.step3-swot-item,.step3-task-item{animation:.28s cubic-bezier(.34,1.56,.64,1) both sa-item-spring}.step4-activity{animation:.3s cubic-bezier(.34,1.56,.64,1) both sa-item-spring}.rpt-overlay__spinner{border:3.5px solid #003a361f;border-top-color:var(--color-primary);border-radius:50%;width:46px;height:46px;margin:0 auto 20px;animation:.76s linear infinite sa-ring-spin}.step-nav__back{animation:.28s cubic-bezier(.16,1,.3,1) 40ms both sa-nav-in}.step-nav__next,.step-nav__submit{animation:.3s cubic-bezier(.16,1,.3,1) .12s both sa-nav-in}.rpt-field,.rpt-textarea,.rpt-select{transition:border-color .15s,box-shadow .15s,transform .18s cubic-bezier(.34,1.56,.64,1)}.rpt-field:focus,.rpt-textarea:focus,.rpt-select:focus{transform-origin:top;transform:scaleY(1.014)}@media (prefers-reduced-motion:reduce){.report-root,body[data-step-dir=back] .report-root,.report-root .step1-banner,.report-root .step1-main,.report-root .step2-main,.report-root .step3-main,.report-root .step4-main,.report-root .rpt-card,.report-root .step1-main>.rpt-card,.rpt-progress__dot--active,.rpt-progress__fill,.rpt-checkbox-box--checked,.rpt-checkbox-box--checked svg,.step2-radio__dot,.step3-checkbox-card--checked .step3-checkbox-card__box,.step3-checkbox-card--checked .step3-checkbox-card__box svg{animation:none!important}.step3-accordion__body>*{opacity:1}.step3-accordion__body-wrap--open .step3-accordion__body>*{animation:none!important}.rpt-card:hover{transform:none}.step3-swot-item,.step3-task-item,.step4-activity,.rpt-overlay__spinner,.step-nav__back,.step-nav__next,.step-nav__submit{animation:none!important}.rpt-field:focus,.rpt-textarea:focus,.rpt-select:focus{transform:none}}@keyframes step-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes error-appear{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes step-nav-spin{to{transform:rotate(360deg)}}.rpt-field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rpt-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rpt-inline-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.rpt-inline-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}@keyframes arrive-pulse{0%{transform:scale(1);box-shadow:0 0 #e5393566}35%{transform:scale(1.04);box-shadow:0 0 0 7px #e5393526}to{transform:scale(1);box-shadow:0 0 #e5393500}}.step1-banner{max-width:960px;margin:32px auto 28px;padding:0 32px;animation:.2s cubic-bezier(.4,0,.2,1) both step-enter}.step1-title{color:var(--color-text);letter-spacing:-.02em;font-size:30px;font-weight:800;line-height:1.25}.step1-subtitle{font-size:var(--fs-xl);color:var(--color-text-muted);font-weight:var(--fw-medium);margin-top:6px}.step1-main{max-width:960px;margin:0 auto;padding:0 32px 100px;animation:.28s cubic-bezier(.4,0,.2,1) both step-enter}.step1-banner{animation:.2s cubic-bezier(.4,0,.2,1) both step-enter}.step1-grid-3{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.step1-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.step1-grid-2--sm{max-width:480px;margin-bottom:24px}.step1-grid-2--classes{margin-bottom:0}.step1-semester-switch{background:var(--color-border,#e0e7e5);border-radius:10px;gap:2px;margin-top:18px;padding:3px;display:inline-flex}.step1-semester-switch__btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 18px;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s}.step1-semester-switch__btn--active{color:var(--color-text);background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001f}.step1-class-grid{grid-template-columns:repeat(4,1fr);align-items:center;gap:8px 16px;display:grid}.step1-class-grid--2col{grid-template-columns:repeat(2,1fr)}.step1-class-grid-add{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:12px;display:grid}.step1-class-grid-add>div{grid-column:span 2}.step1-parallel-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:11px 0;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s;display:inline-flex}.step1-parallel-btn:hover{color:var(--color-primary)}.step1-parallel-btn--muted{color:#c9d6d4;cursor:default;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:11px 0;font-size:13px;display:inline-flex}.step1-parallel-btn__plus{font-size:17px;line-height:1}.step1-add-class-btn{background:var(--color-text);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.step1-add-class-btn:hover{background:#243b38}.step1-table-list{gap:12px;display:grid}.step1-textbook-row{grid-template-columns:1fr 1.4fr 1.4fr .7fr;gap:12px;display:grid}.step1-numtable-row{grid-template-columns:1fr 1fr;gap:12px;max-width:460px;display:grid}.step1-spacer{height:28px}.step1-copy-btn{border:1px solid var(--color-border);background:var(--color-surface,#f5f5f5);color:var(--color-text-secondary,#555);cursor:pointer;border-radius:6px;margin-top:16px;padding:6px 14px;font-size:.8125rem;transition:background .15s,border-color .15s}.step1-copy-btn:hover{background:var(--color-border);border-color:var(--color-primary,#4a90d9)}.step1-same-hours-label{color:var(--color-text-secondary,#555);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-top:16px;font-size:.875rem;display:flex}.step1-same-hours-check{cursor:pointer;flex-shrink:0;width:16px;height:16px}.step1-section-divider{border-bottom:1px solid var(--color-border);height:28px;margin-bottom:24px}.step1-check-grid{border-radius:10px;grid-template-columns:1fr 1fr;gap:24px;transition:outline .15s;display:grid}.step1-check-grid--error{background:#fff8f8;outline:1.5px solid #e53935;padding:12px}.step1-resources-grid{border-radius:10px;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;transition:outline .15s;display:grid}.step1-resources-grid--error{background:#fff8f8;outline:1.5px solid #e53935;padding:12px}.step1-resources-text{max-width:560px}.step1-label-hint-row{align-items:center;gap:6px;display:flex}.hint-icon{color:#f59e0b;cursor:default;align-items:center;font-size:1rem;line-height:1;display:inline-flex;position:relative}.hint-tooltip{color:#fff;white-space:pre-wrap;pointer-events:none;z-index:100;background:#1a1a2e;border-radius:6px;width:max-content;max-width:360px;padding:8px 12px;font-size:.8125rem;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.hint-icon:hover .hint-tooltip{display:block}.rpt-field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rpt-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rpt-inline-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.rpt-inline-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.step2-main{max-width:1040px;margin:0 auto;padding:36px 32px 100px;animation:.28s cubic-bezier(.4,0,.2,1) both step-enter}.step2-title{color:var(--color-text);letter-spacing:-.02em;max-width:720px;margin-bottom:28px;font-size:34px;font-weight:800;line-height:1.2}.step2-questions-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;margin-bottom:28px;padding:8px 28px}.step2-question-row{border-bottom:1px solid var(--color-border);padding:20px 0}.step2-question-row--last{border-bottom:none}.step2-question-text{color:var(--color-text);max-width:880px;margin-bottom:12px;font-size:14.5px;font-weight:600;line-height:1.55}.step2-radio-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;max-width:720px;display:grid}.step2-radio{cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:6px 0;font-family:inherit;display:inline-flex}.step2-radio__circle{background:var(--color-white);border:2px solid #c2d2cf;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:inline-flex}.step2-radio__circle--checked{border-color:var(--color-primary)}.step2-radio__dot{background:var(--color-primary);border-radius:50%;width:10px;height:10px}.step2-radio__label{font-size:var(--fs-base);color:var(--color-text)}.step2-files-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.step2-upload-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.step2-upload-buttons{flex-wrap:wrap;gap:12px;display:flex}.step2-upload-hint{color:var(--color-text-muted);text-align:right;width:334px;max-width:240px;margin-top:6px;font-size:12.5px;line-height:1.5}.step2-file-uploading{border:1px solid var(--color-border);color:var(--color-text-muted);background:#f5f9f8;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.step2-uploading-dot{background:var(--color-primary);opacity:.5;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite step2-pulse}@keyframes step2-pulse{0%,to{opacity:.25}50%{opacity:.8}}.step2-file-error{color:var(--color-text);background:#fff5f5;border:1px solid #f5c6c6;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;display:inline-flex}.step2-file-error-msg{color:#c14a3d;font-size:11px}.step2-file-error button{cursor:pointer;color:#c14a3d;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.rpt-field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rpt-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rpt-inline-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.rpt-inline-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.step3-main{max-width:1080px;margin:0 auto;padding:36px 32px 100px;animation:.28s cubic-bezier(.4,0,.2,1) both step-enter}.step3-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:22px;font-size:32px;font-weight:800}.step3-info-banner{border-radius:var(--radius-md);background:#e6f4f2;border:1px solid #b2d8d2;margin-bottom:28px;padding:14px 16px}.step3-info-banner__text{color:#1e4a45;font-size:13.5px;line-height:1.6}.step3-empty{text-align:center;color:var(--color-text-muted);font-size:var(--fs-base);border:1px dashed var(--color-border);background:#f8f8f6;border-radius:12px;padding:32px 24px}.step3-accordion{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;margin-bottom:16px;overflow:hidden}.step3-accordion__toggle{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:20px 24px;font-family:inherit;display:flex}.step3-accordion__toggle--open{border-bottom:1px solid var(--color-border)}.step3-accordion__left{align-items:center;gap:14px;display:flex}.step3-accordion__cls-badge{width:44px;height:44px;color:var(--color-primary);background:#e8f4f2;border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.step3-accordion__cls-badge--open{background:var(--color-primary);color:var(--color-white)}.step3-accordion__cls-title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-text)}.step3-sem-badge{font-size:11.5px;font-weight:var(--fw-bold);letter-spacing:.04em;border-radius:100px;padding:4px 10px}.step3-sem-badge--1{color:var(--color-primary);background:#e8f4f2;border:1px solid #b0d4d0}.step3-sem-badge--2{color:#7a4f1c;background:#fbf2e3;border:1px solid #e8d4ad}.step3-accordion__chevron{color:var(--color-text-muted);transition:transform .2s}.step3-accordion__chevron--open{transform:rotate(180deg)}.step3-accordion__body-wrap{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.4,0,.2,1);display:grid}.step3-accordion__body-wrap--open{grid-template-rows:1fr}.step3-accordion__body-inner{overflow:hidden}.step3-accordion__body{padding:24px 24px 28px}.step3-class-intro{color:var(--color-text);margin-bottom:32px;font-size:15px;line-height:2.1}.step3-class-intro strong{color:var(--color-primary)}.step3-section{margin-bottom:36px}.step3-section-head{font-size:18px;font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:-.01em;margin-bottom:16px}.step3-sub-section-head{font-size:15px;font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:14px}.step3-summative{border:1px solid var(--color-border);background:#f5f9f8;border-radius:12px;margin-bottom:16px;padding:24px}.step3-summative__stats{font-size:var(--fs-base);color:var(--color-text);margin-bottom:20px;line-height:2}.step3-summative__type-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:24px;display:grid}.step3-checkbox-card{text-align:left;border:1.5px solid var(--color-border);background:var(--color-white);cursor:pointer;border-radius:10px;gap:12px;padding:16px;font-family:inherit;transition:all .15s;display:flex}.step3-checkbox-card--checked{border-color:var(--color-primary);background:#e8f4f2}.step3-checkbox-card__box{background:var(--color-white);border:1.5px solid #c9d6d4;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;transition:all .15s;display:inline-flex}.step3-checkbox-card__box--checked{border-color:var(--color-primary);background:var(--color-primary)}.step3-checkbox-card__title{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:4px;display:block}.step3-checkbox-card__desc{color:var(--color-text-muted);font-size:12.5px;line-height:1.55;display:block}.step3-tasks-wrap{background:var(--color-white);border:1px solid var(--color-border);border-radius:10px;padding:22px}.step3-tasks-head{font-size:var(--fs-base);font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:14px}.step3-tasks-line{font-size:var(--fs-base);color:var(--color-text);margin-bottom:8px;line-height:2}.step3-tasks-count-line{font-size:var(--fs-base);color:var(--color-text);margin-bottom:18px;line-height:2}.step3-tasks-list{flex-direction:column;gap:14px;display:flex}.step3-task-item{border:1px solid var(--color-border);background:#f5f9f8;border-radius:8px;padding:14px}.step3-task-label{font-size:var(--fs-base);color:var(--color-text);margin-bottom:10px;line-height:2}.step3-academic{border:1px solid var(--color-border);color:var(--color-text);background:#f5f9f8;border-radius:12px;padding:22px;font-size:15px;line-height:2.1}.step3-project{border-top:1px solid var(--color-border);padding:24px 0}.step3-project--first{border-top:none}.step3-project__grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.step3-project__field{margin-bottom:16px}.step3-add-project-btn{border:1.5px dashed var(--color-border);width:100%;color:var(--color-primary);font-size:var(--fs-base);font-weight:var(--fw-bold);cursor:pointer;background:0 0;border-radius:10px;margin-top:16px;padding:14px;font-family:inherit;transition:all .15s}.step3-add-project-btn:hover{border-color:var(--color-primary);background:#e8f4f2}.step3-swot-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.step3-swot-quadrant{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:12px;flex-direction:column;padding:22px;display:flex}.step3-swot-quadrant--s{border-top:4px solid #1f8b6c}.step3-swot-quadrant--w{border-top:4px solid #c14a3d}.step3-swot-quadrant--o{border-top:4px solid #2563b8}.step3-swot-quadrant--t{border-top:4px solid #b88a1a}.step3-swot-quadrant__type{font-size:var(--fs-base);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-weight:800}.step3-swot-quadrant--s .step3-swot-quadrant__type{color:#1f8b6c}.step3-swot-quadrant--w .step3-swot-quadrant__type{color:#c14a3d}.step3-swot-quadrant--o .step3-swot-quadrant__type{color:#2563b8}.step3-swot-quadrant--t .step3-swot-quadrant__type{color:#b88a1a}.step3-swot-quadrant__hint{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-text);align-items:center;gap:8px;margin-bottom:14px;display:flex}.step3-swot-items{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.step3-swot-item{flex:1;align-items:center;gap:8px;display:flex}.step3-swot-item__field{flex:1}.step3-swot-remove{border:1px solid var(--color-border);background:var(--color-white);cursor:pointer;width:32px;height:32px;color:var(--color-text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.step3-swot-remove:hover:not(:disabled){color:#c14a3d;border-color:#c14a3d}.step3-swot-remove:disabled{opacity:.4;cursor:not-allowed}.step3-swot-add{border:1.5px dashed var(--color-border);color:var(--color-text-muted);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:8px 12px;font-family:inherit;transition:all .15s}.step3-swot-add:hover{border-color:var(--color-primary);color:var(--color-primary)}.step3-summative-analysis{border-top:1px solid var(--color-border);margin-top:24px;padding-top:24px}.step3-summative-analysis__hint{color:var(--color-text-muted);margin-top:4px;margin-bottom:12px;font-size:13px;line-height:1.55}.step3-calc-btn{color:var(--color-primary);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0 2px;font-family:inherit;text-decoration:underline}.step3-calc-btn:hover{opacity:.75}.step3-calc-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.step3-calc-modal{background:var(--color-white);border-radius:12px;width:480px;max-width:95vw;box-shadow:0 8px 32px #0000002e}.step3-calc-modal__header{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--color-text);justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.step3-calc-modal__close{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:20px;line-height:1}.step3-calc-modal__close:hover{color:var(--color-text)}.step3-calc-modal__body{padding:0 24px 20px}.step3-calc-modal__cols{font-size:var(--fs-sm);color:var(--color-text-muted);grid-template-columns:1fr 130px;gap:10px;margin-bottom:8px;padding-right:36px;display:grid}.step3-calc-modal__row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.step3-calc-modal__name{border:1.5px solid var(--color-border);font-size:var(--fs-base);color:var(--color-text);background:var(--color-white);border-radius:8px;flex:1;padding:9px 12px;font-family:inherit}.step3-calc-modal__score{border:1.5px solid var(--color-border);width:130px;font-size:var(--fs-base);color:var(--color-text);background:var(--color-white);border-radius:8px;padding:9px 12px;font-family:inherit}.step3-calc-modal__name:focus,.step3-calc-modal__score:focus{border-color:var(--color-primary);outline:none}.step3-calc-modal__remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;flex-shrink:0;padding:4px;font-family:inherit;font-size:18px;line-height:1}.step3-calc-modal__remove:hover{color:var(--color-text)}.step3-calc-modal__add{border:1.5px dashed var(--color-border);font-size:var(--fs-base);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border-radius:8px;width:100%;margin-top:4px;padding:9px 16px;font-family:inherit}.step3-calc-modal__add:hover{border-color:var(--color-primary);color:var(--color-primary)}.step3-calc-modal__footer{border-top:1px solid var(--color-border);gap:12px;padding:16px 24px 20px;display:flex}.step3-calc-modal__cancel{border:1.5px solid var(--color-border);background:var(--color-white);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;color:var(--color-text);border-radius:8px;flex:1;padding:12px;font-family:inherit;transition:border-color .15s}.step3-calc-modal__cancel:hover{border-color:var(--color-text-muted)}.step3-calc-modal__submit{color:#fff;font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;background:#1b3a2f;border:none;border-radius:8px;flex:1;padding:12px;font-family:inherit;transition:opacity .15s}.step3-calc-modal__submit:hover{opacity:.9}.step3-summative__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.step3-sub-section-head--inline{margin-bottom:0}.step3-summative__hint{color:#7a9a96;margin:4px 0 0;font-size:12px}.step3-toggle-wrap{flex-shrink:0;align-items:center;gap:10px;display:flex}.step3-toggle-text{color:var(--color-text-muted);font-size:13.5px}.step3-toggle{cursor:pointer;background:#c9d6d4;border:none;border-radius:100px;flex-shrink:0;width:46px;height:26px;padding:0;transition:background .22s;position:relative}.step3-toggle--on{background:var(--color-primary)}.step3-toggle__knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.4,0,.2,1);display:block;position:absolute;top:4px;left:4px}.step3-toggle--on .step3-toggle__knob{transform:translate(20px)}.step3-validation-errors{background:#fdecea;border:1px solid #e8b8b8;border-radius:10px;margin-top:20px;padding:14px 18px;animation:.25s cubic-bezier(.4,0,.2,1) both error-appear}.step3-validation-errors__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:#8b1a1a;align-items:center;gap:8px;margin-bottom:10px;display:flex}.step3-validation-errors__list{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.step3-validation-errors__list li{font-size:var(--fs-md);color:#8b1a1a;line-height:1.5}.step3-submit-error{color:#8b1a1a;font-size:var(--fs-base);background:#fff5f5;border:1px solid #fca5a5;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;line-height:1.5;display:flex}.step3-semester-picker{background:#fef9c3;border:1px solid #fde68a;border-radius:10px;margin-bottom:20px;padding:14px 16px}.step3-semester-picker__label{color:#92400e;margin-bottom:10px;font-size:13.5px;font-weight:600}.step3-semester-picker__btns{gap:8px;display:flex}.step3-semester-picker__btn{color:#92400e;cursor:pointer;font-weight:600;font-size:var(--fs-base);background:0 0;border:1.5px solid #d97706;border-radius:8px;flex:1;padding:8px 16px;transition:background .15s,color .15s}.step3-semester-picker__btn--active{color:#fff;background:#d97706}.is-error{background-color:#fff4f4;border-radius:8px;transition:border-color .2s,background-color .2s;border:1.5px solid #e53935!important}.step3-inline-target{border-radius:6px;display:inline-block}.step3-error-item-btn{all:unset;cursor:pointer;color:inherit;text-underline-offset:2px;line-height:inherit;-webkit-text-decoration:underline #b91c1c73;text-decoration:underline #b91c1c73;display:list-item}.step3-error-item-btn:hover{color:#991b1b;text-decoration-color:#b91c1c}.step3-error-item-btn:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #e53935}.rpt-field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rpt-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rpt-inline-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.rpt-inline-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.step4-main{max-width:1080px;margin:0 auto;padding:40px 32px 100px;animation:.28s cubic-bezier(.4,0,.2,1) both step-enter}.step4-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:8px;font-size:34px;font-weight:800}.step4-subtitle{font-size:var(--fs-base);color:var(--color-text-muted);margin-bottom:28px;line-height:1.6}.step4-activities-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;padding:8px 28px 28px}.step4-activity{border-top:1px solid var(--color-border);padding:28px 0}.step4-activity--first{border-top:none}.step4-activity__header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.step4-activity__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text);margin:0}.step4-activity__remove{border:1px solid var(--color-border);cursor:pointer;color:var(--color-text-muted);font-size:12px;font-weight:var(--fw-semibold);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;transition:all .15s;display:inline-flex}.step4-activity__remove:hover{color:#c14a3d;border-color:#c14a3d}.step4-activity__grid{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.step4-activity__field{margin-bottom:18px}.step4-activity__files{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.step4-activities-footer{border-top:1px solid var(--color-border);margin-top:4px;padding-top:24px}.step4-add-btn{width:100%;color:var(--color-text);border:1.5px dashed var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-family:inherit;transition:all .15s;display:flex}.step4-add-btn:hover{background:#e8f4f2;border-style:solid}.step4-add-btn__plus{margin-top:-1px;font-size:16px;line-height:1}.step4-error{font-size:var(--fs-md);color:#8b1a1a;background:#fdecea;border:1px solid #e8b8b8;border-radius:8px;margin-top:16px;padding:12px 16px;line-height:1.5}.step4-error__title{font-weight:var(--fw-semibold);align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.step4-error__list{margin:0;padding-left:20px}.step4-error__list li{margin-bottom:4px}.step4-submit-error{align-items:flex-start;gap:8px;display:flex}.report-root{background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Noto Sans Georgian,Inter,sans-serif}.report-root input,.report-root select,.report-root textarea,.report-root button{color:inherit;font-family:inherit}.report-root input:focus,.report-root select:focus,.report-root textarea:focus{outline:none}.report-root ::placeholder{color:#9aaeab;opacity:1}.rpt-header{z-index:50;background:var(--color-white);border-bottom:1px solid var(--color-border-nav);padding:0 var(--sp-8);align-items:center;height:60px;display:flex;position:sticky;top:0;box-shadow:0 1px 8px #002c280f}.rpt-header__logo{font-size:var(--fs-4xl);font-weight:var(--fw-extrabold);color:var(--color-primary);letter-spacing:-.03em;cursor:pointer;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),opacity .18s;display:inline-block}.rpt-header__logo:hover{transform:scale(1.06)}.rpt-header__right{align-items:center;gap:var(--sp-4);margin-left:auto;display:flex}.rpt-header__step-label{font-size:var(--fs-md);color:var(--color-text-muted)}.rpt-header__step-num{color:var(--color-text);font-weight:var(--fw-bold)}.rpt-header__save-btn{border-radius:var(--radius-sm);border:1.5px solid var(--color-border-nav);background:var(--color-white);color:var(--color-text);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;padding:8px 14px;transition:border-color .15s,color .15s,box-shadow .15s}.rpt-header__save-btn:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:0 0 0 3px #005a521a}.rpt-header__save-btn:active{transform:scale(.97)}.rpt-progress{z-index:49;background:var(--color-white);border-bottom:1px solid var(--color-border-nav);padding:14px var(--sp-8);position:sticky;top:60px;box-shadow:0 2px 8px #002c280d}.rpt-progress__inner{max-width:1080px;margin:0 auto}.rpt-progress__top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.rpt-progress__label{font-size:var(--fs-md);color:var(--color-text-muted);font-weight:var(--fw-medium)}.rpt-progress__pct{color:var(--color-primary);font-weight:var(--fw-bold)}.rpt-progress__dots{gap:6px;display:flex}.rpt-progress__dot{background:#dbe7e5;border-radius:2px;width:28px;height:4px;transition:background .3s}.rpt-progress__dot--active{background:var(--color-primary)}.rpt-progress__track{background:var(--color-border);border-radius:3px;width:100%;height:6px;overflow:hidden}.rpt-progress__fill{background:var(--color-primary);border-radius:3px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.step-nav{z-index:48;background:var(--color-white);border-top:1px solid var(--color-border-nav);padding:14px 32px;position:sticky;bottom:0;box-shadow:0 -4px 24px #002c2814}.step-nav__inner{justify-content:space-between;align-items:center;max-width:1080px;margin:0 auto;display:flex}.step-nav__back{border-radius:var(--radius-md);border:1.5px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;background:0 0;padding:11px 22px;transition:color .15s,border-color .15s,box-shadow .15s,transform .12s}.step-nav__back:hover:not(:disabled){color:var(--color-text);border-color:#b8c8c5;box-shadow:0 0 0 3px #005a5214}.step-nav__back:active:not(:disabled){transform:scale(.97)}.step-nav__back:disabled{opacity:.45;cursor:not-allowed}.step-nav__next{border-radius:var(--radius-md);background:var(--color-primary);font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;letter-spacing:.01em;border:none;align-items:center;gap:10px;padding:13px 32px;transition:background .15s,box-shadow .15s,transform .12s;display:inline-flex;box-shadow:0 4px 16px #003a362e;color:var(--color-white)!important}.step-nav__next:hover:not(:disabled){background:#005048;transform:translateY(-1px);box-shadow:0 6px 20px #003a3640}.step-nav__next:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:0 2px 8px #003a362e}.step-nav__next:disabled{opacity:.6;cursor:not-allowed;transform:none}.step-nav__submit{border-radius:var(--radius-md);background:var(--color-primary);font-size:var(--fs-lg);font-weight:var(--fw-bold);cursor:pointer;border:none;align-items:center;gap:10px;padding:13px 36px;font-family:inherit;transition:background .15s,box-shadow .15s,transform .12s;display:inline-flex;box-shadow:0 4px 16px #003a362e;color:var(--color-white)!important}.step-nav__submit:hover:not(:disabled){background:#005048;transform:translateY(-1px);box-shadow:0 6px 20px #003a3640}.step-nav__submit:active:not(:disabled){transform:translateY(0)scale(.98);box-shadow:0 2px 8px #003a362e}.step-nav__submit:disabled{opacity:.75;cursor:wait;transform:none}.step-nav__spin{animation:.75s linear infinite step-nav-spin}.rpt-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;margin-bottom:18px;padding:28px 32px;animation:.25s cubic-bezier(.4,0,.2,1) both step-enter}.rpt-card--last{margin-bottom:28px}.rpt-info-box{border-radius:var(--radius-md);background:#fff8e6;border:1px solid #f3deac;align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.rpt-info-box__text{color:#6e5a1f;font-size:13.5px;line-height:1.55}.rpt-section-heading{font-size:var(--fs-4xl);font-weight:var(--fw-bold);color:var(--color-text);letter-spacing:-.01em;margin-bottom:18px}.rpt-sub-heading{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--color-text-muted);margin-top:6px;margin-bottom:14px}.rpt-empty-hint{font-size:var(--fs-md);color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:#f5f9f8;padding:16px 18px;font-style:italic}.rpt-checkbox-item{align-items:flex-start;gap:12px;display:flex}.rpt-checkbox-item__pt{padding-top:2px}.rpt-checkbox-box{background:var(--color-white);cursor:pointer;border:1.5px solid #c9d6d4;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.rpt-checkbox-box:hover:not(.rpt-checkbox-box--checked){border-color:var(--color-primary);background:#f0f8f7;box-shadow:0 0 0 3px #005a521a}.rpt-checkbox-box--checked{border-color:var(--color-primary);background:var(--color-primary)}.rpt-checkbox-box--checked:hover{background:#005048}.rpt-checkbox-item__body{cursor:pointer}.rpt-checkbox-item__title{font-size:14.5px;font-weight:var(--fw-semibold);color:var(--color-text);margin-bottom:4px}.rpt-checkbox-item__desc{font-size:var(--fs-md);color:var(--color-text-muted);max-width:420px;line-height:1.55}.rpt-label{font-size:12px;font-weight:var(--fw-medium);color:var(--color-text-muted);letter-spacing:.01em;align-items:center;gap:6px;margin-bottom:6px;display:flex}.rpt-field{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-white);width:100%;color:var(--color-text);font-size:var(--fs-base);padding:11px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.rpt-field:hover:not(:focus):not(:read-only){border-color:#b8c8c5}.rpt-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #005a521f}.rpt-field--readonly{color:#8a9d9b;cursor:default;background:#f5f9f8}.rpt-field[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rpt-field[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rpt-field[type=number]{-moz-appearance:textfield}.rpt-textarea{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-white);width:100%;color:var(--color-text);font-size:var(--fs-base);resize:vertical;padding:10px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.rpt-textarea:hover:not(:focus){border-color:#b8c8c5}.rpt-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #005a521f}.rpt-select{border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-white);width:100%;color:var(--color-text);font-size:var(--fs-base);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a8480' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding:11px 36px 11px 14px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.rpt-select:hover:not(:focus){border-color:#b8c8c5}.rpt-select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #005a521f}.rpt-select--disabled,.rpt-select:disabled{color:#8a9d9b;cursor:not-allowed;opacity:1;background:#f5f9f8}.rpt-info-icon{display:inline-flex;position:relative}.rpt-info-icon__svg{cursor:help;color:var(--color-text-muted)}.rpt-tooltip{background:var(--color-text);color:var(--color-white);white-space:pre-wrap;z-index:100;pointer-events:none;border-radius:6px;width:max-content;max-width:360px;padding:8px 12px;font-size:12px;line-height:1.6;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.rpt-info-icon:hover .rpt-tooltip{display:block}.rpt-inline-input{border:1.5px solid var(--color-primary);width:70px;font-size:inherit;font-weight:var(--fw-bold);color:var(--color-primary);background:var(--color-white);text-align:center;border-radius:6px;padding:2px 8px;font-family:inherit;transition:box-shadow .15s;display:inline-block}.rpt-inline-input:focus{outline:none;box-shadow:0 0 0 3px #005a521f}.rpt-inline-input[type=text]{width:auto;min-width:180px}.rpt-inline-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none}.rpt-inline-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}.rpt-inline-input[type=number]{-moz-appearance:textfield}.rpt-inline-btn{background:var(--color-white);color:var(--color-text-muted);font-weight:var(--fw-bold);font-size:inherit;cursor:pointer;border:1.5px dashed #c2d2cf;border-radius:6px;align-items:center;padding:2px 10px;font-family:inherit;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.rpt-inline-btn:hover,.rpt-inline-btn--filled{border-style:solid;border-color:var(--color-primary);color:var(--color-primary);background:#e8f4f2}.rpt-inline-btn:hover{box-shadow:0 0 0 3px #005a5214}.rpt-file-chip{border:1px solid var(--color-border);color:var(--color-text);background:#f5f9f8;border-radius:7px;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;transition:background .15s,border-color .15s;display:inline-flex}.rpt-file-chip:hover{background:#e8f0ef;border-color:#b8c8c5}.rpt-file-chip__icon{color:var(--color-text-muted)}.rpt-file-chip__remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:color .15s;display:inline-flex}.rpt-file-chip__remove:hover{color:#c14a3d}.rpt-file-chip__name{font:inherit;color:var(--color-text-primary,#1a2e2b);cursor:pointer;background:0 0;border:none;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.rpt-file-chip__name:hover{text-decoration-color:currentColor}.rpt-upload-btn{cursor:pointer;font-size:var(--fs-md);font-weight:var(--fw-semibold);background:#16302d;border:none;border-radius:9px;align-items:center;gap:8px;padding:10px 16px;font-family:inherit;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;color:var(--color-white)!important}.rpt-upload-btn:hover{background:#005048;box-shadow:0 4px 12px #002c2833}.rpt-upload-btn:active{transform:scale(.97)}.rpt-upload-row{margin-top:16px}.rpt-upload-row__helper{color:var(--color-text-muted);margin-bottom:10px;font-size:12.5px}.rpt-upload-row__chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.rpt-field--error{background-color:#fff8f8;border-color:#e53935!important}.rpt-field--error:focus{outline-color:#e53935;box-shadow:0 0 0 3px #e539351f;border-color:#e53935!important}.rpt-textarea--error{background-color:#fff8f8;border-color:#e53935!important}.rpt-textarea--error:focus{outline-color:#e53935;box-shadow:0 0 0 3px #e539351f;border-color:#e53935!important}.rpt-inline-btn--error{color:#c62828!important;background-color:#fff4f4!important;border-color:#e53935!important}.rpt-inline-input--error{background-color:#fff8f8;outline-color:#e53935;border-color:#e53935!important}.arrive-pulse{animation:.6s cubic-bezier(.36,.07,.19,.97) forwards arrive-pulse}.rpt-error-item-btn{all:unset;cursor:pointer;color:inherit;text-underline-offset:2px;line-height:inherit;-webkit-text-decoration:underline #b91c1c73;text-decoration:underline #b91c1c73;display:list-item}.rpt-error-item-btn:hover{color:#991b1b;text-decoration-color:#b91c1c}.rpt-error-item-btn:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #e53935}.rpt-validation-errors{background:#fdecea;border:1px solid #e8b8b8;border-radius:10px;margin-top:20px;padding:14px 18px;animation:.25s cubic-bezier(.4,0,.2,1) both error-appear}.rpt-validation-errors__title{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:#8b1a1a;align-items:center;gap:8px;margin-bottom:10px;display:flex}.rpt-validation-errors__list{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.rpt-validation-errors__list li{font-size:var(--fs-md);color:#8b1a1a;line-height:1.5}.rpt-submit-error{color:#8b1a1a;font-size:var(--fs-base);background:#fff5f5;border:1px solid #fca5a5;border-radius:10px;align-items:flex-start;gap:10px;margin-top:16px;padding:14px 16px;line-height:1.5;display:flex}.rpt-overlay{z-index:500;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rpt-overlay__card{background:var(--color-white);text-align:center;border-radius:14px;min-width:280px;padding:32px 40px;animation:.2s cubic-bezier(.4,0,.2,1) both step-enter;box-shadow:0 16px 60px #0000002e}.rpt-overlay__icon{margin-bottom:14px;font-size:28px}.rpt-overlay__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:8px}.rpt-overlay__status{font-size:var(--fs-md);color:var(--color-text-muted)}.step5-main{max-width:1080px;margin:0 auto;padding:40px 32px 100px;animation:.28s cubic-bezier(.4,0,.2,1) both step-enter}.step5-title{color:var(--color-text);letter-spacing:-.02em;margin-bottom:8px;font-size:34px;font-weight:800}.step5-subtitle{font-size:var(--fs-base);color:var(--color-text-muted);margin-bottom:28px;line-height:1.6}.step5-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:14px;padding:28px}.step5-error{font-size:var(--fs-md);color:#8b1a1a;background:#fdecea;border:1px solid #e8b8b8;border-radius:8px;margin-top:16px;padding:12px 16px;line-height:1.5}.login-form,.register-form,.verify-form{flex-direction:column;display:flex}.verify-otp-input{letter-spacing:.2em;text-align:center;font-size:18px;font-weight:700}.forgot-form,.reset-form{flex-direction:column;display:flex}.reset-otp-input{letter-spacing:.2em;text-align:center;font-size:18px;font-weight:700}.auth-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);background:#0000007a;justify-content:center;align-items:center;padding:24px;animation:.22s both lp-fadeIn;display:flex;position:fixed;inset:0}.auth-overlay.auth-closing{pointer-events:none;animation:.18s reverse both lp-fadeIn}.auth-box{background:#fff;border-radius:18px;width:100%;max-width:420px;padding:40px 36px;animation:.32s cubic-bezier(.16,1,.3,1) both lp-scaleIn;position:relative;box-shadow:0 32px 80px #0003,0 0 0 1px #003a360f}.auth-closing .auth-box{animation:.18s cubic-bezier(.16,1,.3,1) reverse both lp-scaleIn}.auth-close{cursor:pointer;color:#bbb;background:0 0;border:none;border-radius:6px;padding:6px;font-size:18px;line-height:1;transition:color .18s,background .18s,transform .2s cubic-bezier(.34,1.56,.64,1);position:absolute;top:16px;right:16px}.auth-close:hover{color:#444;background:#0000000f;transform:scale(1.12)rotate(8deg)}.auth-close:active{transform:scale(.94)}.auth-header{text-align:center;margin-bottom:28px;animation:.34s cubic-bezier(.16,1,.3,1) 60ms both lp-fadeUp}.auth-logo{color:#003a36;letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:800}.auth-title{color:#0d1f1e;font-size:18px;font-weight:700}.auth-view-content{animation:.3s cubic-bezier(.16,1,.3,1) both lp-fadeUp}.auth-field{margin-bottom:16px;animation:.32s cubic-bezier(.16,1,.3,1) both lp-fadeUp}.auth-field:first-child{animation-delay:.1s}.auth-field:nth-child(2){animation-delay:.17s}.auth-field:nth-child(3){animation-delay:.24s}.auth-field:nth-child(4){animation-delay:.3s}.auth-label{color:#2a3830;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.auth-input{color:#1a2a28;box-sizing:border-box;background:#fff;border:1.5px solid #d0dedd;border-radius:9px;outline:none;width:100%;padding:11px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s,background .18s}.auth-input:focus{background:#fafffe;border-color:#003a36;box-shadow:0 0 0 3.5px #003a3621}.auth-input:disabled{color:#aaa;background:#f5f5f5}.auth-forgot-row{text-align:right;margin-bottom:20px;animation:.3s cubic-bezier(.16,1,.3,1) .28s both lp-fadeUp}.auth-btn{color:#fff;cursor:pointer;background:#003a36;border:none;border-radius:9px;width:100%;padding:13px;font-size:15px;font-weight:700;transition:background .18s,transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;animation:.32s cubic-bezier(.16,1,.3,1) .32s both lp-fadeUp}.auth-btn:hover:not(:disabled){background:#005048;transform:translateY(-2px)scale(1.01);box-shadow:0 8px 24px #003a3652}.auth-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}.auth-btn:disabled{cursor:not-allowed;background:#8aada9}.auth-error{color:#8b1a1a;background:#fdecea;border:1px solid #f5b8b4;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;animation:.44s cubic-bezier(.36,.07,.19,.97) both lp-shake}.auth-success{color:#1c6e3d;background:#e8f7ee;border:1px solid #a8d8b8;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;animation:.3s cubic-bezier(.16,1,.3,1) both lp-fadeUp}.auth-hint{color:#6a8480;margin-bottom:20px;font-size:12px;line-height:1.6;animation:.3s cubic-bezier(.16,1,.3,1) .2s both lp-fadeUp}.auth-switch{text-align:center;color:#6a8480;margin-top:20px;font-size:13px;animation:.3s cubic-bezier(.16,1,.3,1) .38s both lp-fadeUp}.auth-link{color:#003a36;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700;transition:color .16s,-webkit-text-decoration .16s,text-decoration .16s}.auth-link:hover{color:#005048;text-decoration:underline}
