@import "https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-50:oklch(98.5% .002 247.839);--color-gray-600:oklch(44.6% .03 256.802);--color-white:#fff;--spacing:.25rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-bold:700;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.block{display:block}.flex{display:flex}.grid{display:grid}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#0B1A4A\]{background-color:#0b1a4a}.bg-gray-50{background-color:var(--color-gray-50)}.bg-white{background-color:var(--color-white)}.p-6{padding:calc(var(--spacing) * 6)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.text-center{text-align:center}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.text-\[\#0B1A4A\]{color:#0b1a4a}.text-gray-600{color:var(--color-gray-600)}.text-white{color:var(--color-white)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (width>=48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}html{scroll-behavior:smooth}a{text-decoration:none}button{cursor:pointer}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}*{box-sizing:border-box;margin:0;padding:0}body{color:#222;background:#f8fbff;font-family:Lora,Georgia,serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroVideoFadeIn{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes heroFloat{0%{transform:translateY(0)}to{transform:translateY(-12px)}}@keyframes heroWaveMove{0%{opacity:.7;transform:translate(-18px)}50%{opacity:.9;transform:translate(14px)}to{opacity:.7;transform:translate(-18px)}}@keyframes heroParticleDrift{0%,to{opacity:1;transform:translate(0)scale(1)}50%{opacity:.72;transform:translate(12px,-18px)scale(.95)}}@keyframes homeHeroGridFlow{0%{background-position:0 0,0 0}to{background-position:72px 72px,-72px 72px}}@keyframes homeHeroRibbonFlow{0%{transform:translate(-7%)rotate(-8deg)}50%{transform:translate(4%,-16px)rotate(-8deg)}to{transform:translate(-7%)rotate(-8deg)}}@keyframes homeHeroSignalSweep{0%{opacity:.18;transform:translate(-28%)skew(-18deg)}45%{opacity:.42}to{opacity:.18;transform:translate(42%)skew(-18deg)}}@keyframes pulseGlow{0%,to{box-shadow:0 12px 30px #0b225514}50%{box-shadow:0 18px 42px #0d47d926}}@keyframes shineSweep{0%{left:-80%}to{left:120%}}.hero,.page,.services{animation:.45s both fadeIn}.hero-left,.hero-right,.page-hero,.section-title,.about-hero-copy,.about-hero-panel,.about-story,.blog-tools,.blog-layout,.careers-layout,.about-contact-grid,.about-bottom{animation:.65s both fadeUp}.hero-right{animation:.65s both fadeUp,5s ease-in-out 1s infinite floatSoft}.service-card,.post-card,.sidebar-panel,.featured-post,.vacancy-card,.vacancies-panel,.apply-form,.about-stat-card,.writer-card,.expertise-card,.contact-panel,.social-panel,.quick-panel,.choose-panel{animation:.65s both fadeUp}.service-card:nth-child(2),.post-card:nth-child(2),.vacancy-card:nth-child(2),.about-stat-card:nth-child(2),.writer-card:nth-child(2),.expertise-card:nth-child(2){animation-delay:80ms}.service-card:nth-child(3),.post-card:nth-child(3),.vacancy-card:nth-child(3),.about-stat-card:nth-child(3),.writer-card:nth-child(3),.expertise-card:nth-child(3){animation-delay:.16s}.service-card:nth-child(4),.about-stat-card:nth-child(4),.expertise-card:nth-child(4){animation-delay:.24s}.primary-btn,.secondary-btn,.sign-up-btn,.pricing-cta,.featured-post button,.sidebar-panel button,.apply-btn,.about-hero-actions button,.about-hero-actions a,.quick-links button,.category-row button{position:relative;overflow:hidden}.primary-btn:after,.secondary-btn:after,.sign-up-btn:after,.pricing-cta:after,.featured-post button:after,.sidebar-panel button:after,.apply-btn:after,.about-hero-actions button:after,.about-hero-actions a:after,.quick-links button:after,.category-row button:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff73,#0000);width:42%;height:100%;position:absolute;top:0;left:-80%;transform:skew(-18deg)}.primary-btn:hover:after,.secondary-btn:hover:after,.sign-up-btn:hover:after,.pricing-cta:hover:after,.featured-post button:hover:after,.sidebar-panel button:hover:after,.apply-btn:hover:after,.about-hero-actions button:hover:after,.about-hero-actions a:hover:after,.quick-links button:hover:after,.category-row button:hover:after{animation:.75s shineSweep}.navbar{z-index:1000;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:85px;padding:0 80px;display:flex;position:sticky;top:0}.nav-panel{align-items:center;gap:28px;display:flex}.logo-section{align-items:center;gap:15px;display:flex}.logo-button{cursor:pointer;text-align:left;background:0 0;border:none}.logo-section img{width:86px}.logo-section h2{color:#0b2255;font-size:36px}.logo-section .brand-golden-o{color:#d4a017}.logo-section p{color:#666;font-size:14px}.nav-links{gap:24px;list-style:none;display:flex}.nav-links button{color:#222;cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:17px;font-weight:500;transition:all .3s;position:relative}.nav-links button:hover,.nav-links button.active-nav{color:#0d47d9}.nav-links button:after{content:"";transform-origin:50%;background:#f4a300;border-radius:99px;height:2px;transition:all .3s;position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.nav-links button:hover:after,.nav-links button.active-nav:after{transform:scaleX(1)}.sign-up-btn{color:#fff;cursor:pointer;background:#0b2255;border:none;border-radius:10px;padding:12px 24px;font-family:inherit;font-weight:600;transition:all .3s}.sign-up-btn:hover{background:#0d47d9;transform:translateY(-2px);box-shadow:0 12px 22px #0d47d938}.menu-toggle{color:#fff;cursor:pointer;background:#0b2255;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:none}.home-hero{background:linear-gradient(#e9f2ff 0%,#f8fbff 48%,#fff 100%);border-radius:40px;justify-content:space-between;align-items:center;gap:60px;max-width:1400px;margin:auto;padding:80px 60px;display:flex;position:relative;overflow:hidden;box-shadow:0 35px 80px #0c2a5d14}.hero-bg-shape{z-index:0;background:radial-gradient(circle at 20% 25%,#3667e724,#0000 24%),radial-gradient(circle at 92% 18%,#a4d3ff3d,#0000 22%),radial-gradient(circle at 12% 84%,#ffffffd9,#0000 28%),linear-gradient(#e2edffb8,#ffffffd1);position:absolute;inset:0}.hero-floating-elements{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-float{background:#ffffffb8;border:1px solid #ffffffeb;border-radius:16px;display:block;position:absolute;box-shadow:0 25px 60px #0b225514}.hero-float-book{background-image:linear-gradient(135deg,#fffffff5,#e2edffeb);width:76px;height:76px;top:12%;left:8%}.hero-float-paper{background:#ffffffd1;width:58px;height:64px;top:28%;right:14%;box-shadow:0 18px 38px #0b225514}.hero-float-cap{background:#ffffffc2;width:88px;height:62px;bottom:16%;left:20%}.hero-float-dot{background:#ffffffeb;width:12px;height:12px;top:32%;left:50%;box-shadow:0 0 18px #ffffff61}.hero-float,.hero-float-book,.hero-float-paper,.hero-float-cap,.hero-float-dot{animation:7s ease-in-out infinite alternate heroFloat}.hero-left,.hero-right{z-index:2;position:relative}.hero-left{flex:1}.badge{color:#0b2255;letter-spacing:.02em;background:#ffffffeb;border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:14px 22px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 18px 38px #071c4e14}.hero-left h1{color:#0b2255;max-width:680px;margin-bottom:22px;font-size:62px;line-height:1.02}.hero-left p{color:#112250d9;max-width:680px;margin-bottom:32px;font-size:19px;line-height:1.75}.features span{color:#0b2255;background:#fffffff2;border:1px solid #0b22551f;border-radius:999px;padding:12px 16px;font-size:14px;font-weight:600}.buttons{flex-wrap:wrap;gap:18px;margin-bottom:42px;display:flex}.primary-btn,.secondary-btn{min-width:170px}.hero-right{flex:1;justify-content:flex-end;display:flex}.hero-image-frame{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border:1px solid #ffffffe0;border-radius:40px;padding:32px;transition:transform .35s,box-shadow .35s;display:inline-flex;box-shadow:0 40px 90px #0b22551f}.hero-image-frame:hover{transform:translateY(-6px);box-shadow:0 50px 100px #0b225529}.hero-right img{object-fit:cover;border-radius:30px;width:100%;max-width:620px}.hero-stats-bar{background:#fffffff5;border:1px solid #0b225514;border-radius:32px;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1400px;margin:32px auto 0;padding:24px 48px;display:grid;box-shadow:0 22px 50px #0b225514}.hero-stat{text-align:center}.hero-stat h3{color:#0b2255;margin-bottom:8px;font-size:28px}.hero-stat p{color:#112250bf}.home-hero .badge,.home-hero .hero-left h1,.home-hero .hero-left>p,.home-hero .features,.home-hero .buttons,.home-hero .hero-right,.home-hero .hero-image-frame,.hero-stats-bar .hero-stat{opacity:0;animation:.8s cubic-bezier(.22,.61,.36,1) forwards homeFadeUp;transform:translateY(22px)}.home-hero .hero-right{animation-delay:.58s}.home-hero .hero-image-frame{animation-delay:.68s}.hero-stats-bar .hero-stat:first-child{animation-delay:.76s}.hero-stats-bar .hero-stat:nth-child(2){animation-delay:.82s}.hero-stats-bar .hero-stat:nth-child(3){animation-delay:.88s}.hero-stats-bar .hero-stat:nth-child(4){animation-delay:.94s}@media (width<=991px){.hero{text-align:center;flex-direction:column;align-items:center;padding:56px 24px}.hero-left h1{font-size:48px}.hero-right{justify-content:center}.hero-image-frame{padding:28px}.hero-right img{max-width:520px}.hero-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 32px}}@media (width<=680px){.hero{gap:32px;padding:42px 18px}.hero-left h1{font-size:38px}.buttons{justify-content:center}.hero-stats-bar{grid-template-columns:1fr;padding:22px 20px}}.features{flex-wrap:wrap;gap:25px;margin-bottom:35px;display:flex}.features span{color:#0b2255;font-weight:600}.buttons{gap:20px;margin-bottom:45px;display:flex}.primary-btn{color:#fff;cursor:pointer;background:#0b2255;border:none;border-radius:50px;padding:18px 35px;font-size:17px;font-weight:600;transition:all .3s}.secondary-btn{color:#0b2255;cursor:pointer;background:#fff;border:2px solid #0b2255;border-radius:50px;padding:18px 35px;font-size:17px;font-weight:600;transition:all .3s}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0b22552e}.primary-btn:hover{background:#0d47d9}.secondary-btn:hover{color:#fff;background:#0b2255}.stats{gap:60px;display:flex}.stats h3{color:#0b2255;font-size:42px}.stats p{color:#666}.hero-right{text-align:center;flex:1}.hero-image-frame{background:linear-gradient(#0b225514,#fff0);border-radius:28px;padding:24px;display:inline-block}.hero-right img{object-fit:contain;border-radius:24px;width:100%;max-width:650px;box-shadow:0 28px 70px #0b22551f}.home-summary,.home-services-preview,.home-cta{max-width:1400px;margin:0 auto;padding:80px 60px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.service-card{flex-direction:column;justify-content:space-between;min-height:430px;display:flex}.service-card h3{min-height:60px}.service-card p{min-height:90px}.benefit-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.benefit-list span{border:1px solid #d9d9d9;border-radius:20px;padding:6px 12px;font-size:13px}.pricing-cta{margin-top:auto}.home-summary .section-title,.home-services-preview .section-title,.home-cta .section-title{text-align:left;max-width:760px;margin-bottom:40px}.summary-grid,.service-preview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-content:center;gap:36px;display:grid}.summary-card,.service-preview-card{background:#fff;border:1px solid #eef2f8;border-radius:20px;padding:30px;transition:all .3s;box-shadow:0 14px 34px #0b225514}.summary-card:hover,.service-preview-card:hover{transform:translateY(-6px);box-shadow:0 18px 42px #0b22551f}.summary-icon,.service-preview-icon{color:#0b2255;background:#fff2d7;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;font-size:24px;display:flex}.summary-card h3,.service-preview-card h3{color:#0b2255;margin-bottom:14px;font-size:22px}.summary-card p,.service-preview-card p,.home-cta p{color:#566070;line-height:1.75}.home-cta{background:#fff;border:1px solid #eef2f8;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:54px 60px;display:flex;box-shadow:0 14px 42px #0b225514}.cta-copy{flex:520px;min-width:280px;max-width:840px}.cta-copy span{color:#f4a300;letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:700}.cta-copy h2{margin:18px 0 22px;font-size:42px;line-height:1.15}.cta-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:16px;min-width:180px;display:flex}.cta-actions button{min-width:150px;padding:14px 24px;font-size:15px}.cta-actions .secondary-btn{color:#0b2255;background:#fff;border:2px solid #0b2255;width:auto}.section-title{text-align:center;max-width:820px;margin-bottom:60px;margin-left:auto;margin-right:auto}.section-title span{color:#f4a300;letter-spacing:2px;font-size:14px;font-weight:700}.section-title h2{color:#0b2255;margin-top:12px;font-size:48px;line-height:1.18}.section-title p{color:#666;margin-top:18px;font-size:18px;line-height:1.8}.services{max-width:1400px;margin:0 auto;padding:90px 60px 110px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:stretch;gap:30px;display:grid}.service-card{text-align:left;background:#fff;border:1px solid #eef2f8;border-radius:16px;flex-direction:column;min-height:100%;padding:32px;transition:all .3s;display:flex;box-shadow:0 10px 30px #00000014}.service-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px #00000026}.service-icon{color:#0b2255;background:#fff2d7;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;font-size:28px;transition:all .3s;display:flex}.service-card:hover .service-icon{color:#fff;background:#0b2255;transform:rotate(-4deg)scale(1.06)}.service-card h3{color:#0b2255;margin-bottom:15px;font-size:24px}.service-card p{color:#666;margin-bottom:24px;line-height:1.8}.service-block{margin-top:4px}.service-block h4{color:#0b2255;margin-bottom:12px;font-size:16px}.benefit-list{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.benefit-list span{color:#0b2255;background:#f8fbff;border:1px solid #dce8ff;border-radius:50px;padding:8px 12px;font-size:13px;font-weight:600}.process-list{counter-reset:service-step;gap:10px;margin-bottom:28px;list-style:none;display:grid}.process-list li{counter-increment:service-step;color:#555;align-items:center;gap:10px;line-height:1.5;display:flex}.process-list li:before{content:counter(service-step);color:#fff;background:#0b2255;border-radius:50%;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;font-size:13px;font-weight:700;display:flex}.pricing-cta{color:#fff;cursor:pointer;background:#0b2255;border:none;border-radius:50px;width:100%;margin-top:auto;padding:14px 22px;font-size:15px;font-weight:700;transition:all .3s}.pricing-cta:hover{background:#0d47d9;transform:translateY(-2px)}.page{background:#f8fbff;min-height:calc(100vh - 85px);padding:70px 80px 100px}.page-hero{text-align:center;max-width:1040px;margin:0 auto 44px}.page-hero span{color:#f4a300;letter-spacing:2px;text-transform:uppercase;font-size:14px;font-weight:800}.page-hero h1{color:#0b2255;margin:14px 0 18px;font-size:56px;line-height:1.12}.page-hero p{color:#566070;max-width:760px;margin:0 auto;font-size:19px;line-height:1.8}.careers-page .careers-hero h1{color:#fff}.careers-page .careers-hero p{color:#d7dde7}.blog-tools{gap:20px;max-width:1180px;margin:0 auto 34px;display:grid}.search-box{color:#0b2255;background:#fff;border:1px solid #dce8ff;border-radius:14px;align-items:center;gap:14px;padding:0 20px;display:flex;box-shadow:0 12px 30px #0b225514}.search-box input{width:100%;font:inherit;color:#222;border:none;outline:none;padding:18px 0}.category-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.category-row button,.featured-post button,.sidebar-panel button,.apply-btn{cursor:pointer;border:none;font-family:inherit;font-weight:700}.category-row button{color:#0b2255;background:#fff2d7;border-radius:50px;padding:12px 16px}.blog-layout{grid-template-columns:1fr 330px;align-items:start;gap:30px;max-width:1180px;margin:0 auto;display:grid}.blog-main{gap:26px;display:grid}.featured-post,.post-card,.sidebar-panel,.vacancies-panel,.apply-form{background:#fff;border:1px solid #eef2f8;border-radius:18px;box-shadow:0 12px 30px #0b225514}.featured-post{grid-template-columns:76px 1fr;gap:24px;padding:34px;display:grid}.feature-icon,.panel-heading span,.form-title span{color:#0b2255;background:#fff2d7;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.featured-post span,.post-card span{color:#f4a300;letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:800}.featured-post h2{color:#0b2255;margin:10px 0 14px;font-size:34px;line-height:1.25}.featured-post p,.post-card p,.sidebar-panel p,.vacancy-card p,.panel-heading p,.form-title p{color:#666;line-height:1.8}.featured-post button{color:#fff;background:#0b2255;border-radius:50px;margin-top:20px;padding:14px 24px}.post-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.post-card{padding:24px}.post-card img{aspect-ratio:16/10;object-fit:cover;border-radius:14px;width:100%;margin-bottom:18px;display:block;box-shadow:0 10px 24px #0b22551f}.post-card h3{color:#0b2255;margin:10px 0 12px;font-size:21px;line-height:1.35}.post-meta{color:#0b2255;align-items:center;gap:8px;margin-top:18px;font-weight:700;display:flex}.resource-sidebar{gap:22px;display:grid}.sidebar-panel{padding:26px}.sidebar-panel h3{color:#0b2255;align-items:center;gap:10px;margin-bottom:18px;display:flex}.sidebar-panel button{color:#0b2255;text-align:left;background:#f8fbff;border-radius:10px;width:100%;margin-top:10px;padding:13px 14px}.apply-form textarea{resize:vertical;min-height:110px}.blog-upload-panel{background:#fff;border:1px solid #e8eef7;border-top:4px solid #f4a300;border-radius:20px;width:100%;max-width:1180px;margin:34px auto 0;padding:34px;animation:.65s both fadeUp;box-shadow:0 18px 45px #0b22551f}.blog-upload-heading{border-bottom:1px solid #edf1f7;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:24px;display:flex}.blog-upload-icon{color:#f4a300;background:linear-gradient(145deg,#0b2255,#143b88);border-radius:14px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;font-size:21px;display:flex;box-shadow:0 10px 22px #0b22552e}.blog-upload-panel .blog-upload-heading h3{color:#0b2255;margin:0 0 4px;font-size:26px}.blog-upload-panel .blog-upload-heading p{color:#6b7484;font-size:14px;line-height:1.5}.blog-upload-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;display:grid}.blog-upload-column{align-content:start;gap:18px;display:grid}.blog-upload-form>label,.blog-upload-column>label,.blog-upload-field{color:#0b2255;gap:8px;font-size:13px;font-weight:800;display:grid}.blog-content-field,.blog-upload-actions{grid-column:1/-1}.blog-upload-form input:not([type=file]),.blog-upload-form select,.blog-upload-form textarea{color:#222;width:100%;font:inherit;background:#fbfcff;border:1px solid #dce5f2;border-radius:12px;outline:none;padding:13px 14px;font-size:13px;transition:border-color .25s,box-shadow .25s,background .25s}.blog-upload-form textarea{resize:vertical;min-height:120px;line-height:1.6}.blog-upload-form .blog-content-editor{min-height:220px}.blog-upload-form input:not([type=file]):focus,.blog-upload-form select:focus,.blog-upload-form textarea:focus{background:#fff;border-color:#f4a300;box-shadow:0 0 0 4px #f4a30021}.blog-upload-form input::placeholder,.blog-upload-form textarea::placeholder{color:#9aa4b3}.blog-cover-upload{color:#0b2255;cursor:pointer;text-align:center;background:linear-gradient(145deg,#fbfcff,#f4f8ff);border:2px dashed #c8d5e8;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:160px;padding:20px;transition:border-color .25s,background .25s,transform .25s;display:flex}.blog-cover-upload:hover,.blog-cover-upload:focus-within{background:#fffaf0;border-color:#f4a300;transform:translateY(-2px)}.blog-cover-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.blog-cover-upload svg{color:#f4a300;margin-bottom:2px;font-size:31px}.blog-cover-upload strong{font-size:13px}.blog-cover-upload small{color:#7b8493;font-size:11px;font-weight:500}.blog-upload-actions{justify-content:flex-end;align-items:center;gap:14px;padding-top:2px;display:flex}.blog-upload-panel .blog-upload-actions button{cursor:pointer;text-align:center;border:none;border-radius:12px;width:auto;min-width:150px;margin:0;padding:14px 22px;font-family:inherit;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s}.blog-upload-panel .draft-blog-btn{color:#0b2255;background:#fff;border:1px solid #0b2255}.blog-upload-panel .publish-blog-btn{color:#0b2255;background:linear-gradient(135deg,#f4a300,#ffbd20);box-shadow:0 9px 20px #f4a3003d}.blog-upload-panel .blog-upload-actions button:hover{transform:translateY(-3px)}.blog-upload-panel .draft-blog-btn:hover{color:#fff;background:#0b2255;box-shadow:0 10px 22px #0b225533}.blog-upload-panel .publish-blog-btn:hover{background:linear-gradient(135deg,#ffb000,#ffc94f);box-shadow:0 12px 26px #f4a30057}.careers-layout{grid-template-columns:1.05fr .95fr;align-items:start;gap:30px;max-width:1180px;margin:0 auto;display:grid}.vacancies-panel,.apply-form{padding:34px}.panel-heading,.form-title{align-items:center;gap:18px;margin-bottom:28px;display:flex}.panel-heading h2,.form-title h2{color:#0b2255;font-size:30px}.vacancy-list{gap:16px;display:grid}.vacancy-card{border:1px solid #dce8ff;border-radius:14px;justify-content:space-between;gap:18px;padding:20px;display:flex}.vacancy-card h3{color:#0b2255;margin-bottom:8px;font-size:22px}.vacancy-card span{color:#0b2255;white-space:nowrap;background:#fff2d7;border-radius:50px;align-self:flex-start;padding:8px 12px;font-size:13px;font-weight:800}.freelancer-box{color:#fff;background:#0b2255;border-radius:16px;margin-top:22px;padding:24px}.freelancer-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.freelancer-box ul{gap:10px;padding-left:18px;display:grid}.apply-form{gap:18px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.apply-form label{color:#0b2255;gap:8px;font-weight:700;display:grid}.apply-form input,.apply-form select,.apply-form textarea{color:#222;width:100%;font:inherit;border:1px solid #dce8ff;border-radius:12px;outline:none;padding:14px}.apply-form input:focus,.apply-form select:focus,.apply-form textarea:focus{border-color:#0b2255}.upload-row,.response-note{color:#566070;align-items:center;gap:10px;line-height:1.5;display:flex}.upload-row{background:#f8fbff;border:1px dashed #dce8ff;border-radius:12px;padding:14px}.upload-row svg,.response-note svg{color:#0b2255}.apply-btn{color:#fff;background:#0b2255;border-radius:50px;padding:15px 24px;font-size:16px}@media (width<=991px){.navbar{height:76px;padding:0 20px}.hero{padding:60px 20px}.home-hero-video-wrap{display:block}.hero-bg-video{min-height:120%}.home-hero-bg-overlay{background:linear-gradient(#05174699,#040f2dd1)}.logo-section img{width:64px}.logo-section h2{font-size:26px}.logo-section p{font-size:12px}.menu-toggle{display:flex}.nav-panel{background:#fff;border-bottom:1px solid #eee;width:100%;padding:22px 20px 26px;display:none;position:absolute;top:76px;left:0;box-shadow:0 18px 35px #0b22551f}.nav-panel-open{flex-direction:column;align-items:stretch;gap:20px;display:flex}.nav-links{flex-direction:column;gap:4px}.nav-links button{text-align:left;border-radius:8px;width:100%;padding:14px 12px}.nav-links button:hover,.nav-links button.active-nav{background:#f8fbff}.sign-up-btn{width:100%;padding:14px 22px}.hero{text-align:center;flex-direction:column;padding:60px 20px}.hero-left h1{font-size:48px}.stats{flex-wrap:wrap;justify-content:center}.services{padding:64px 20px 84px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.section-title h2{font-size:36px}.page{min-height:calc(100vh - 76px);padding:54px 20px 80px}.page-hero h1{font-size:38px}.page-hero p{font-size:17px}.blog-layout,.careers-layout{grid-template-columns:1fr}.featured-post{grid-template-columns:1fr;padding:26px}.featured-post h2{font-size:28px}.post-grid{grid-template-columns:1fr}.vacancies-panel,.apply-form{padding:26px}.vacancy-card,.panel-heading,.form-title{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}}@media (width<=680px){.services-grid{grid-template-columns:1fr}.hero{padding:50px 18px}.hero-left h1{font-size:38px}.hero-right img{max-width:100%}.hero-bg-video{object-position:center 20%}.home-hero-bg-overlay{background:linear-gradient(#051746b3,#040f2deb)}.service-card{padding:24px}.blog-upload-panel{border-radius:16px;padding:22px 18px}.blog-upload-heading{align-items:flex-start;margin-bottom:22px;padding-bottom:20px}.blog-upload-panel .blog-upload-heading h3{font-size:22px}.blog-upload-form{grid-template-columns:1fr;gap:18px}.blog-content-field,.blog-upload-actions{grid-column:1}.blog-upload-actions{flex-direction:column;align-items:stretch}.blog-upload-panel .blog-upload-actions button{width:100%}}.about-hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:32px;max-width:1180px;margin:0 auto;display:grid}.about-hero-copy span,.about-section-tag{color:#f4a300;letter-spacing:2px;text-transform:uppercase;font-size:14px;font-weight:800}.about-hero-copy h1{color:#0b2255;max-width:780px;margin:16px 0 22px;font-size:60px;line-height:1.1}.about-hero-copy p,.about-story-copy p,.contact-list p,.expertise-card p,.writer-card p,.about-hero-panel p{color:#566070;line-height:1.8}.about-hero-copy p{max-width:720px;font-size:19px}.about-hero-actions button:hover{background:#0d47d9;transform:translateY(-3px);box-shadow:0 12px 24px #0d47d938}.about-hero-actions a:hover{color:#fff;background:#0b2255;transform:translateY(-3px);box-shadow:0 12px 24px #0b22552e}.about-hero-actions button:focus-visible,.about-hero-actions a:focus-visible,.quick-links button:focus-visible,.social-links a:focus-visible{outline-offset:3px;outline:3px solid #f4a30073}.about-hero-panel,.writer-card,.expertise-card,.contact-panel,.social-panel,.quick-panel,.choose-panel,.about-stat-card{background:#fff;border:1px solid #eef2f8;border-radius:18px;box-shadow:0 12px 30px #0b225514}.writer-card,.expertise-card,.about-stat-card{transition:all .3s}.writer-card:hover,.expertise-card:hover,.about-stat-card:hover{border-color:#dce8ff;transform:translateY(-5px);box-shadow:0 16px 36px #0b225521}.about-hero-panel{padding:34px}.hero-panel-icon,.writer-icon,.expertise-card div{color:#0b2255;background:#fff2d7;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.about-hero-panel h2{color:#0b2255;margin:22px 0 14px;font-size:30px;line-height:1.28}.hero-panel-row{color:#0b2255;border-top:1px solid #eef2f8;align-items:center;gap:10px;margin-top:22px;padding-top:20px;font-weight:800;display:flex}.about-stats{grid-template-columns:repeat(4,1fr);gap:20px;width:100%;max-width:1180px;margin:0 auto;display:grid}.about-stat-card{text-align:center;padding:26px}.about-stat-card strong{color:#0b2255;margin-bottom:10px;font-size:40px;line-height:1;display:block}.about-stat-card span{color:#566070;font-weight:700}.about-story{grid-template-columns:.8fr 1.2fr;align-items:start;gap:40px;max-width:1180px;margin:0 auto;display:grid}.about-story h2,.contact-panel h2,.social-panel h2,.quick-panel h2,.choose-panel h2{color:#0b2255;margin-top:12px;font-size:36px;line-height:1.2}.about-story-copy{gap:18px;display:grid}.about-section{width:100%;max-width:1180px;margin:0 auto}.writer-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.writer-card{padding:28px}.writer-card-top{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.writer-card h3,.expertise-card h3{color:#0b2255;margin-bottom:8px;font-size:23px}.writer-card strong{color:#0b2255}.writer-card ul,.choose-panel ul{gap:12px;list-style:none;display:grid}.writer-card li,.choose-panel li{color:#566070;align-items:center;gap:10px;line-height:1.5;display:flex}.writer-card li svg,.choose-panel li svg{color:#f4a300;flex:none}.expertise-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.expertise-card{padding:26px}.expertise-card h3{margin-top:20px}.about-contact-grid{grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:1180px;margin:0 auto;display:grid}.contact-panel,.social-panel,.quick-panel,.choose-panel{padding:24px}.quick-panel,.social-panel,.choose-panel{padding:22px 24px}.contact-list{gap:20px;margin-top:28px;display:grid}.contact-list div{align-items:flex-start;gap:14px;display:flex}.contact-list svg{color:#0b2255;flex:none;margin-top:4px;font-size:20px}.contact-list strong{color:#0b2255;margin-bottom:5px;display:block}.contact-list a{color:#0d47d9;font-weight:800}.about-bottom{grid-template-columns:.85fr 1.1fr 1.15fr;align-items:stretch;gap:18px;width:100%;max-width:1180px;margin:0 auto;display:grid}.social-links{gap:12px;margin-top:18px;display:flex}.social-links a{color:#fff;background:#0b2255;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;transition:all .3s;display:flex}.social-links a:hover{background:#0d47d9;transform:translateY(-2px)}.quick-links{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.quick-links button{color:#0b2255;font:inherit;text-align:left;background:#f8fbff;border:1px solid #dce8ff;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;min-height:38px;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.2;transition:all .3s;display:flex}.quick-links button svg{flex:none;font-size:13px}.quick-links button:hover{color:#fff;background:#0b2255;border-color:#0b2255;transform:translateY(-2px);box-shadow:0 10px 20px #0b22552e}.choose-panel ul{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.about-bottom .social-panel h2,.about-bottom .quick-panel h2,.about-bottom .choose-panel h2{margin-top:0;font-size:26px;line-height:1.16}.about-bottom .choose-panel li{background:#f8fbff;border:1px solid #dce8ff;border-radius:10px;align-items:flex-start;min-height:38px;padding:8px 10px;font-size:15px}.about-bottom .social-panel,.about-bottom .quick-panel,.about-bottom .choose-panel{border-radius:16px;min-height:154px}.about-bottom .choose-panel{display:block}@media (width<=991px){.about-page{gap:42px}.about-hero,.about-story,.about-contact-grid,.about-bottom{grid-template-columns:1fr}.about-hero-copy h1{font-size:40px}.about-hero-copy p{font-size:17px}.about-stats,.writer-grid,.expertise-grid{grid-template-columns:1fr}.about-story h2,.contact-panel h2,.social-panel h2,.quick-panel h2,.choose-panel h2{font-size:30px}.writer-card-top{flex-direction:column}.quick-links,.about-bottom .choose-panel{grid-template-columns:1fr}.about-bottom .choose-panel ul{margin-top:14px}}.site-footer{color:#f4f7ff;background:#0b2255;margin-top:8vh;padding:42px 0 18px}@media (width<=991px){.footer-inner,.footer-bottom{padding:0 24px}.footer-inner{grid-template-columns:1fr}.footer-links-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.footer-links-grid{grid-template-columns:1fr}}@media (width<=991px){.footer-inner,.footer-bottom{padding:0 24px}.footer-inner{grid-template-columns:1fr}.footer-links-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.footer-links-grid{grid-template-columns:1fr}}.footer-branding p{color:#d8e2ff;max-width:520px;line-height:1.8}.footer-links-grid li{color:#d8e2ff;font-size:15px}.footer-bottom{color:#c8d3ff;max-width:1100px;margin:0 auto;padding:14px 40px 0;font-size:14px}.footer-inner{gap:48px}.footer-links-grid{gap:32px}.footer-inner{grid-template-columns:1.2fr 1fr;align-items:start;gap:48px;max-width:1200px;margin:0 auto;padding:0 24px;display:grid}.footer-branding h2{color:#fff;margin-bottom:8px;font-size:28px}.footer-branding p{color:#cfe0ff;max-width:420px;margin-bottom:12px}.footer-contact a{color:#d8e2ff;margin-top:8px;margin-right:12px;font-weight:600;text-decoration:none;display:inline-block}.footer-social a{color:#fff;background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;margin-right:8px;text-decoration:none;display:inline-flex}.footer-links-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:32px;display:grid}.footer-links-grid h3{color:#fff;margin-bottom:12px;font-size:16px}.footer-links-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-links-grid a{color:#d8e2ff;text-decoration:none}.footer-bottom{text-align:center;color:#c8d3ff;padding-top:18px;font-size:14px}@media (width<=900px){.footer-inner{grid-template-columns:1fr;gap:24px}.footer-links-grid{grid-template-columns:1fr 1fr}.footer-branding{text-align:left}.footer-social a{width:32px;height:32px}}@media (width<=520px){.footer-links-grid{grid-template-columns:1fr}.footer-branding h2{font-size:22px}.footer-branding p{font-size:14px}.footer-inner{gap:18px;padding:0 16px}}@media (width<=600px){.service-card{text-align:center;align-items:center}.service-icon{margin-left:auto;margin-right:auto}.benefit-list,.process-list li{justify-content:center}.pricing-cta{width:80%;margin:12px auto 0}}.services{isolation:isolate;background:radial-gradient(circle at 15% 14%,#f4a30038,#0000 28%),radial-gradient(circle at 85% 18%,#2563eb47,#0000 30%),radial-gradient(circle at 48% 72%,#ffffff14,#0000 34%),linear-gradient(135deg,#071126 0%,#0b2255 52%,#08162f 100%);width:100%;max-width:none;position:relative;overflow:hidden}.services:before{content:"";z-index:0;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#ffffff0f 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000094,#0000 72%);mask-image:linear-gradient(#00000094,#0000 72%)}.services:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1c,#0000);height:220px;position:absolute;inset:auto -12% 8%;transform:rotate(-7deg)}.constellation-bg{z-index:0;opacity:.9;pointer-events:none;min-height:360px;position:absolute;inset:0}.constellation-bg canvas{width:100%;height:100%;display:block}.services>.section-title,.services-grid{z-index:1;width:min(1400px,100% - 120px);margin-left:auto;margin-right:auto;position:relative}.services>.section-title{padding:0}.services>.section-title span{color:#f4a300}.services>.section-title h2{color:#fff}.services>.section-title p{color:#e2e8f0db}.services .service-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffff6b;box-shadow:0 20px 45px #0000002e}.services .service-card:hover{box-shadow:0 26px 58px #0000003d}@media (width<=900px){.services>.section-title,.services-grid{width:calc(100% - 40px)}}.testimonials-section{isolation:isolate;background:radial-gradient(circle at 12% 18%,#f4a30024,#0000 28%),radial-gradient(circle at 88% 20%,#2563eb2e,#0000 30%),linear-gradient(135deg,#edf5ff,#fffaf0);padding:82px 0 64px;position:relative;overflow:hidden}.testimonials-backdrop{z-index:-2;opacity:.18;filter:blur(7px)saturate(.8);background-position:50%;background-size:cover;position:absolute;inset:-22px;transform:scale(1.05)}.testimonials-section:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(135deg,#edf5ffdb,#fffaf0d6);position:absolute;inset:0}.testimonials-shell{width:min(1260px,100%);margin:0 auto}.testimonials-heading{text-align:center;max-width:720px;margin:0 auto 48px;padding:8px 24px 12px}.testimonials-heading h2{color:#0b2255;letter-spacing:-.035em;margin:0;padding-bottom:14px;font-size:clamp(42px,5vw,58px);font-weight:800;line-height:1.08;display:inline-block;position:relative}.testimonials-heading h2:after{content:"";background:linear-gradient(90deg,#0000,#f4a300 22%,#0d47d9 78%,#0000);border-radius:999px;height:4px;transition:transform .35s;position:absolute;bottom:0;left:14%;right:14%;transform:scaleX(.72)}.testimonials-section:hover .testimonials-heading h2:after{transform:scaleX(1)}.testimonials-carousel{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:14px;padding:20px 24px;display:grid;position:relative}.testimonials-viewport{padding:28px 0;overflow:hidden}.testimonials-track{will-change:transform;align-items:stretch;gap:24px;width:max-content;display:flex}.testimonial-card{opacity:.46;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px);background:#ffffff94;border:1px solid #ffffffbd;border-radius:24px;flex-direction:column;flex:0 0 calc(min(1160px,100vw - 172px)/3 - 16px);justify-content:center;min-width:0;min-height:300px;padding:30px;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1),background-color .6s,box-shadow .6s,border-color .6s;display:flex;transform:scale(.9);box-shadow:0 16px 38px #0b22551a}.testimonial-card.is-active{z-index:2;opacity:1;background:#ffffffdb;border-color:#fffffff0;transform:scale(1);box-shadow:0 26px 62px #0b22552e}.testimonial-card.is-selected{border-color:#f4a3009e;box-shadow:0 28px 68px #0b225533,0 0 0 4px #f4a3001f}.testimonial-card:hover{border-color:#2563eb38;transform:scale(.91)translateY(-4px);box-shadow:0 28px 66px #0b225533}.testimonial-card.is-active:hover{transform:scale(1.02)translateY(-4px)}.testimonial-quote-icon{color:#0d47d933;font-size:30px}.testimonial-stars{color:#f4a300;gap:5px;margin:16px 0;font-size:14px;display:flex}.testimonial-card blockquote{color:#334155;flex:1;margin:0;font-size:15px;line-height:1.75}.testimonial-client{border-top:1px solid #0b22551a;align-items:center;gap:12px;margin-top:22px;padding-top:18px;display:flex}.testimonial-avatar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#0b2255);border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;transition:transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 20px #2563eb33}.testimonial-avatar:hover,.testimonial-avatar:focus-visible{outline:none;transform:scale(1.06);box-shadow:0 12px 24px #2563eb47}.testimonial-card.is-selected .testimonial-avatar{box-shadow:0 0 0 3px #f4a3007a,0 12px 24px #2563eb3d}.testimonial-avatar>span,.testimonial-avatar img{position:absolute;inset:0}.testimonial-avatar>span{place-items:center;display:grid}.testimonial-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.testimonial-client strong,.testimonial-client small{display:block}.testimonial-client strong{color:#0b2255;font-size:14px}.testimonial-client small{color:#64748b;margin-top:3px;font-size:12px}.testimonial-arrow{color:#0b2255;cursor:pointer;background:#ffffffc7;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .25s,background-color .25s,color .25s;display:grid;box-shadow:0 12px 28px #0b225521}.testimonial-arrow:hover{color:#fff;background:#0b2255;transform:translateY(-3px)scale(1.04)}.testimonial-dots{justify-content:center;align-items:center;gap:9px;margin-top:6px;display:flex}.testimonial-dots button{cursor:pointer;background:#0b225540;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:width .3s,background-color .3s}.testimonial-dots button.active{background:#0b2255;width:28px}@media (width<=900px){.testimonials-section{padding:66px 0 52px}.testimonials-carousel{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;padding-left:14px;padding-right:14px}.testimonial-card{flex-basis:min(430px,68vw)}.testimonial-arrow{width:44px;height:44px}}@media (width<=600px){.testimonials-section{padding:54px 0 42px}.testimonials-heading{margin-bottom:28px;padding:4px 18px 10px}.testimonials-heading h2{font-size:38px}.testimonials-carousel{grid-template-columns:1fr;padding:8px 0 0}.testimonials-viewport{grid-row:1;padding:24px 0}.testimonials-track{gap:16px}.testimonial-card{flex-basis:82vw;min-height:286px;padding:25px}.testimonial-arrow{z-index:4;width:40px;height:40px;position:absolute;top:50%;transform:translateY(-50%)}.testimonial-arrow:hover{transform:translateY(-54%)}.testimonial-arrow.previous{left:10px}.testimonial-arrow.next{right:10px}}@media (prefers-reduced-motion:reduce){.testimonials-track,.testimonial-card,.testimonial-arrow,.testimonial-dots button{transition:none!important}}.logo-section .brand-services-label{color:#0d47d9;letter-spacing:1.8px;text-transform:uppercase;margin-top:3px;padding:0 2px 5px;font-size:13px;font-weight:800;line-height:1;display:inline-block;position:relative}.logo-section .brand-services-label:after{content:"";transform-origin:0;background:linear-gradient(90deg,#f4a300,#0d47d9);border-radius:999px;height:2px;transition:transform .3s;position:absolute;bottom:0;left:2px;right:2px;transform:scaleX(.42)}.logo-button:hover .brand-services-label:after,.logo-button:focus-visible .brand-services-label:after{transform:scaleX(1)}@media (width<=991px){.logo-section .brand-services-label{letter-spacing:1.4px;margin-top:2px;font-size:10px}}.about-page,.blog-page,.careers-page,.contact-page{isolation:isolate;position:relative;overflow:hidden}.blog-page{background:radial-gradient(circle at 14% 18%,#a855f747,#0000 28%),radial-gradient(circle at 84% 16%,#2563eb33,#0000 30%),linear-gradient(135deg,#10091f 0%,#172554 52%,#f8fbff 52.2% 100%)}.blog-page .page-hero h1{color:#fff}.blog-page .page-hero p{color:#d1d5db}.about-page>:not(.constellation-bg),.blog-page>:not(.constellation-bg),.careers-page>:not(.constellation-bg),.contact-page>:not(.constellation-bg){z-index:1;position:relative}.about-page .constellation-bg,.blog-page .constellation-bg,.careers-page .constellation-bg,.contact-page .constellation-bg{height:min(620px,68vh)}.about-page .constellation-bg{height:100%;min-height:100%;inset:0}.home-page-shell .home-hero:before,.home-page-shell .home-hero:after,.services:before,.services:after,.home-page-shell .home-hero .hero-bg-shape,.home-page-shell .home-hero .hero-floating-elements{display:none}.home-page-shell .home-hero .constellation-bg,.services .constellation-bg,.about-page .constellation-bg,.blog-page .constellation-bg,.careers-page .constellation-bg,.contact-page .constellation-bg{opacity:1;mix-blend-mode:normal}.home-page-shell .home-hero .constellation-bg{opacity:1}.services,.about-page,.blog-page,.careers-page,.contact-page{background-size:cover}.auth-overlay{z-index:99999;background-color:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.auth-card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px;animation:.25s ease-out fadeInModal;position:relative;box-shadow:0 20px 40px #00000040}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.auth-close-btn{cursor:pointer;color:#9ca3af;background:0 0;border:none;font-size:20px;transition:color .2s;position:absolute;top:20px;right:20px}.auth-close-btn:hover{color:#1f2937}.auth-title{text-align:center;color:#0b2255;margin-bottom:24px;font-size:28px;font-weight:700}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-input-group{flex-direction:column;gap:6px;display:flex}.auth-label{color:#4b5563;font-size:14px;font-weight:600}.auth-input{border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:12px;font-size:16px;transition:border-color .2s}.auth-input:focus{border-color:#0b2255}.auth-password-field{display:block;position:relative}.auth-password-field .auth-input{padding-right:46px}.auth-password-toggle{color:#4b5563;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{color:#0b2255}.auth-error-message{color:#c0262d;margin:-.25rem 0 0;font-size:.9rem;font-weight:700}.auth-success-message{color:#057a55;margin:-.25rem 0 0;font-size:.9rem;font-weight:700}.auth-submit-btn{color:#fff;cursor:pointer;background:#0b2255;border:none;border-radius:8px;width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600;transition:background .2s}.auth-submit-btn:hover{background:#0d47d9}.auth-toggle-container{text-align:center;margin-top:20px}.auth-toggle-text{color:#666;font-size:14px}.auth-toggle-btn{color:#0d47d9;cursor:pointer;background:0 0;border:none;padding-left:6px;font-weight:600;text-decoration:underline}.about-page{gap:54px;display:grid}.eyebrow{color:#f4a300;letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:800}.about-hero-new,.about-stats-row,.about-intro-card,.about-section-block,.about-contact-band,.about-action-row{width:100%;max-width:1180px;margin:0 auto}.about-hero-new{grid-template-columns:1.2fr .8fr;align-items:stretch;gap:30px;display:grid}.about-hero-content,.about-trust-card,.about-intro-card,.about-contact-band article,.about-action-row>div,.about-writer-card,.about-expertise-card,.about-stats-row article{background:#fff;border:1px solid #eef2f8;border-radius:18px;box-shadow:0 12px 30px #0b225514}.about-hero-content{padding:48px}.about-hero-content h1{color:#0b2255;max-width:780px;margin:16px 0 20px;font-size:58px;line-height:1.08}.about-hero-content p,.about-trust-card p,.about-intro-card p,.about-writer-card p,.about-expertise-card p,.about-contact-list span{color:#566070;line-height:1.75}.about-hero-content p{max-width:750px;font-size:18px}.about-hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.about-hero-actions button,.about-hero-actions a{font:inherit;border-radius:50px;padding:14px 24px;font-weight:800;transition:all .3s}.about-hero-actions button{color:#fff;background:#0b2255;border:none}.about-hero-actions a{color:#0b2255;background:#fff2d7;border:2px solid #fff2d7}.about-hero-actions button:hover,.about-hero-actions a:hover{color:#fff;background:#0d47d9;border-color:#0d47d9;transform:translateY(-3px);box-shadow:0 14px 28px #0d47d938}.about-trust-card{flex-direction:column;justify-content:center;padding:36px;display:flex}.about-trust-card>svg{color:#0b2255;background:#fff2d7;border-radius:18px;width:66px;height:66px;margin-bottom:24px;padding:17px}.about-trust-card h2,.about-intro-card h2,.about-contact-band h2,.about-action-row h2{color:#0b2255;line-height:1.18}.about-trust-card h2{margin-bottom:14px;font-size:34px}.about-stats-row{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.about-stats-row article{text-align:center;padding:24px 20px;transition:all .3s}.about-stats-row article:hover,.about-writer-card:hover,.about-expertise-card:hover,.about-contact-band article:hover,.about-action-row>div:hover{border-color:#dce8ff;transform:translateY(-5px);box-shadow:0 18px 40px #0b225521}.about-stats-row strong{color:#0b2255;margin-bottom:8px;font-size:38px;line-height:1;display:block}.about-stats-row span{color:#566070;font-weight:700}.about-intro-card{grid-template-columns:.85fr 1.15fr;gap:34px;padding:38px;display:grid}.about-intro-card h2{margin-top:12px;font-size:36px}.about-intro-card div:last-child{gap:16px;display:grid}.about-section-block{gap:26px;display:grid}.about-section-block>.section-title h2{color:#fff}.about-section-block>.section-title p{color:#d7dde7}.about-writer-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.about-writer-card{padding:28px;transition:all .3s}.about-card-head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.about-card-head>span,.about-expertise-card>span{color:#0b2255;background:#fff2d7;border-radius:16px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:25px;transition:all .3s;display:flex}.about-writer-card:hover .about-card-head>span,.about-expertise-card:hover>span{color:#fff;background:#0b2255;transform:rotate(-4deg)scale(1.06)}.about-writer-card h3,.about-expertise-card h3{color:#0b2255;margin-bottom:7px;font-size:22px}.about-writer-card strong{color:#0b2255}.about-writer-card ul,.about-choose ul{gap:11px;list-style:none;display:grid}.about-writer-card li,.about-choose li{color:#566070;align-items:center;gap:10px;line-height:1.45;display:flex}.about-writer-card li svg,.about-choose li svg{color:#f4a300;flex:none}.about-expertise-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.about-expertise-card{padding:26px;transition:all .3s}.about-expertise-card h3{margin-top:18px}.about-contact-band{grid-template-columns:1fr 1fr;gap:22px;display:grid}.about-contact-band article{padding:30px;transition:all .3s}.about-contact-band h2{margin:10px 0 24px;font-size:32px}.about-contact-list{gap:16px;display:grid}.about-contact-list p{align-items:flex-start;gap:13px;display:flex}.about-contact-list svg{color:#0b2255;flex:none;margin-top:5px;font-size:18px}.about-contact-list strong{color:#0b2255;margin-bottom:4px;display:block}.about-contact-list a{color:#0d47d9;font-weight:800}.about-action-row{grid-template-columns:.8fr 1.15fr 1.15fr;align-items:stretch;gap:18px;display:grid}.about-action-row>div{padding:24px;transition:all .3s}.about-action-row h2{margin-bottom:18px;font-size:25px}.about-social div,.about-quick-nav div{flex-wrap:wrap;gap:10px;display:flex}.about-social a{color:#fff;background:#0b2255;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.about-social a:hover{background:#0d47d9;transform:translateY(-3px);box-shadow:0 10px 20px #0d47d938}.about-quick-nav button{color:#0b2255;min-width:138px;font:inherit;background:#f8fbff;border:1px solid #dce8ff;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:800;transition:all .3s;display:flex}.about-quick-nav button:hover{color:#fff;background:#0b2255;border-color:#0b2255;transform:translateY(-3px);box-shadow:0 10px 20px #0b22552e}.about-choose ul{grid-template-columns:1fr 1fr}.about-choose li{background:#f8fbff;border:1px solid #dce8ff;border-radius:10px;padding:10px 12px}@media (width<=991px){.about-page{gap:38px}.about-hero-new,.about-intro-card,.about-contact-band,.about-action-row{grid-template-columns:1fr}.about-hero-content{padding:32px 24px}.about-hero-content h1{font-size:40px}.about-stats-row,.about-writer-grid,.about-expertise-grid{grid-template-columns:1fr}.about-intro-card,.about-contact-band article,.about-action-row>div{padding:24px}.about-intro-card h2,.about-contact-band h2{font-size:29px}.about-choose ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.home-page-shell .home-hero{isolation:isolate;width:100%;max-width:none;min-height:720px;box-shadow:none;background:radial-gradient(circle at 18% 16%,#f4a3003d,#0000 28%),radial-gradient(circle at 82% 20%,#2563eb4d,#0000 32%),radial-gradient(circle at 46% 74%,#ffffff14,#0000 34%),linear-gradient(135deg,#071126 0%,#0b2255 54%,#08162f 100%);border-radius:0;margin:0;padding:76px clamp(28px,7vw,118px) 138px;display:block;position:relative;overflow:hidden}.home-page-shell .home-hero:before{content:"";z-index:0;opacity:.55;pointer-events:none;background:radial-gradient(at 15% 100%,#0000 48%,#ffffffb3 49% 50%,#0000 51%) 0 0/48% 100%,radial-gradient(at 55% 100%,#0000 48%,#59a7ff40 49% 50%,#0000 51%) 0 0/58% 88%,radial-gradient(at 88% 100%,#0000 48%,#ffffffbf 49% 50%,#0000 51%) 0 0/44% 78%;height:230px;animation:9s ease-in-out infinite heroWaveMove;display:none;position:absolute;bottom:-120px;left:-7%;right:-7%}.home-page-shell .home-hero:after{content:"";z-index:0;opacity:.76;pointer-events:none;background-image:linear-gradient(#0b2a6713 1px,#0000 1px),linear-gradient(90deg,#0b2a6713 1px,#0000 1px);background-size:72px 72px;animation:18s linear infinite homeHeroGridFlow;display:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#00000094,#00000029 62%,#0000);mask-image:linear-gradient(90deg,#00000094,#00000029 62%,#0000)}.home-page-shell .home-hero .hero-bg-shape{z-index:0;pointer-events:none;background:linear-gradient(115deg,#0000 0 13%,#ffffff61 13.5% 14.5%,#0000 15% 100%),linear-gradient(115deg,#0000 0 47%,#1465e826 47.5% 49%,#0000 49.5% 100%),linear-gradient(115deg,#0000 0 73%,#f4a3002e 73.5% 74.5%,#0000 75% 100%);display:none;position:absolute;inset:0;overflow:hidden}.home-page-shell .home-hero .hero-bg-shape:before,.home-page-shell .home-hero .hero-bg-shape:after{content:"";pointer-events:none;position:absolute}.home-page-shell .home-hero .hero-bg-shape:before{background:linear-gradient(90deg,#0000,#ffffff57,#0000),repeating-linear-gradient(90deg,#0b2a671c 0 1px,#0000 1px 42px);border:1px solid #0b2a671f;border-left:0;border-right:0;width:72%;height:34%;animation:10s ease-in-out infinite homeHeroRibbonFlow;bottom:12%;right:-12%;transform:rotate(-8deg)}.home-page-shell .home-hero .hero-bg-shape:after{mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#ffffff8f,#0000);width:72%;animation:8s ease-in-out infinite homeHeroSignalSweep;inset:0}.home-page-shell .home-hero .constellation-bg{z-index:0;opacity:1;mix-blend-mode:normal}.home-page-shell .home-hero .hero-content{z-index:2;grid-template-columns:minmax(0,.93fr) minmax(480px,1.07fr);align-items:center;gap:clamp(44px,6vw,90px);width:min(1370px,100%);margin:0 auto;display:grid;position:relative}.home-page-shell .home-hero .hero-left{min-width:0}.home-page-shell .home-hero .badge{color:#fff;box-shadow:none;background:#ffffff1f;border:1px solid #ffffff38;gap:10px;margin:0 0 18px;padding:8px 14px;font-size:16px;font-weight:500}.home-page-shell .home-hero .badge svg{font-size:17px}.home-page-shell .home-hero .hero-left h1{color:#fff;letter-spacing:-.035em;max-width:610px;margin:0 0 24px;font-size:clamp(48px,4.15vw,65px);font-weight:700;line-height:1.08}.home-page-shell .home-hero .hero-left>p{color:#e2e8f0e6;max-width:650px;margin:0 0 22px;font-size:17px;line-height:1.65}.home-page-shell .home-hero .features{align-items:center;gap:clamp(16px,2vw,30px);margin:0 0 30px;display:flex}.home-page-shell .home-hero .features span{white-space:nowrap;color:#f8fafc;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.home-page-shell .home-hero .features svg{color:#f4a300;flex:none;font-size:18px}.home-page-shell .home-hero .buttons{gap:20px;margin:0;display:flex}.home-page-shell .home-hero .primary-btn,.home-page-shell .home-hero .secondary-btn{border-radius:12px;min-width:205px;min-height:58px;padding:14px 25px;font-size:15px;font-weight:600}.home-page-shell .home-hero .primary-btn{color:#fff;background:linear-gradient(135deg,#102f70,#071f57);border:1px solid #0b2a67;box-shadow:0 12px 26px #0b2a6733}.home-page-shell .home-hero .secondary-btn{color:#fff;box-shadow:none;background:#ffffff14;border:1.5px solid #ffffffb8}.home-page-shell .home-hero .hero-right{justify-content:flex-end;width:100%;min-width:0;display:flex}.home-page-shell .home-hero .hero-image-frame{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eff7ffad;border:1px solid #ffffffb3;border-radius:30px;width:100%;max-width:660px;padding:14px;display:block;overflow:hidden;box-shadow:0 22px 55px #1c4e8c2e}.home-page-shell .home-hero .hero-image-frame:hover{box-shadow:0 28px 65px #1c4e8c38}.home-page-shell .home-hero .hero-right img{aspect-ratio:1.26;object-fit:cover;object-position:center;border-radius:21px;width:100%;max-width:none;display:block}.home-page-shell .home-hero .hero-stats-bar{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffffd1;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:auto;max-width:1280px;margin:0 auto;padding:24px 34px;display:grid;position:absolute;bottom:28px;left:clamp(28px,8.4vw,130px);right:clamp(28px,8.4vw,130px);box-shadow:0 18px 42px #1b43781f}.home-page-shell .home-hero .hero-stat{text-align:left;border-right:1px solid #0b2a6724;justify-content:center;align-items:center;gap:18px;min-width:0;padding:4px 20px;display:flex}.home-page-shell .home-hero .hero-stat:last-child{border-right:0}.home-page-shell .home-hero .hero-stat>svg{color:#0b2a67;flex:none;font-size:31px}.home-page-shell .home-hero .hero-stat h3{color:#10192e;margin:0 0 2px;font-size:24px;line-height:1.1}.home-page-shell .home-hero .hero-stat p{color:#51617b;white-space:nowrap;margin:0;font-size:13px;line-height:1.35}.home-page-shell .home-hero .hero-floating-elements{z-index:1;opacity:.32;display:none}.home-page-shell .home-hero .hero-float{color:#3777c7;filter:blur(.4px);background:#ffffffa6;border:0;justify-content:center;align-items:center;display:flex;box-shadow:0 12px 35px #225ca01f}.home-page-shell .home-hero .hero-float svg{width:58%;height:58%}.home-page-shell .home-hero .hero-float-book{width:116px;height:90px;top:5%;left:2%;transform:rotate(-15deg)}.home-page-shell .home-hero .hero-float-paper{width:80px;height:96px;top:8%;right:8%;transform:rotate(15deg)}.home-page-shell .home-hero .hero-float-cap{width:112px;height:82px;top:5%;left:42%;transform:rotate(8deg)}.home-page-shell .home-hero .hero-float-dot{background:#fff;width:12px;height:12px;top:54%;left:48%;box-shadow:0 0 22px 8px #ffffffbf}@media (width<=1100px){.home-page-shell .home-hero{min-height:690px;padding:62px 36px 132px}.home-page-shell .home-hero .hero-content{grid-template-columns:minmax(0,1fr) minmax(400px,.95fr);gap:36px}.home-page-shell .home-hero .hero-left h1{font-size:46px}.home-page-shell .home-hero .hero-left>p{font-size:15px}.home-page-shell .home-hero .features{gap:13px}.home-page-shell .home-hero .features span{font-size:12px}.home-page-shell .home-hero .primary-btn,.home-page-shell .home-hero .secondary-btn{min-width:180px}.home-page-shell .home-hero .hero-stats-bar{padding:21px 16px;left:36px;right:36px}.home-page-shell .home-hero .hero-stat{gap:11px;padding:4px 12px}.home-page-shell .home-hero .hero-stat>svg{font-size:25px}}@media (width<=820px){.home-page-shell .home-hero{text-align:center;min-height:0;padding:50px 24px 28px}.home-page-shell .home-hero .hero-content{grid-template-columns:1fr;gap:38px}.home-page-shell .home-hero .hero-left h1,.home-page-shell .home-hero .hero-left>p{margin-left:auto;margin-right:auto}.home-page-shell .home-hero .features,.home-page-shell .home-hero .buttons,.home-page-shell .home-hero .hero-right{justify-content:center}.home-page-shell .home-hero .hero-image-frame{max-width:620px}.home-page-shell .home-hero .hero-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:34px auto 0;position:relative;bottom:auto;left:auto;right:auto}.home-page-shell .home-hero .hero-stat:nth-child(2){border-right:0}.home-page-shell .home-hero .hero-stat:nth-child(-n+2){border-bottom:1px solid #0b2a6724;padding-bottom:18px}.home-page-shell .home-hero .hero-stat:nth-child(n+3){padding-top:18px}}@media (width<=560px){.home-page-shell .home-hero{padding:38px 16px 22px}.home-page-shell .home-hero .badge{font-size:13px}.home-page-shell .home-hero .hero-left h1{font-size:clamp(36px,11vw,46px)}.home-page-shell .home-hero .hero-left h1 br{display:none}.home-page-shell .home-hero .features{flex-direction:column;align-items:flex-start;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}.home-page-shell .home-hero .buttons{flex-direction:column;gap:12px}.home-page-shell .home-hero .primary-btn,.home-page-shell .home-hero .secondary-btn{width:100%}.home-page-shell .home-hero .hero-image-frame{border-radius:22px;padding:9px}.home-page-shell .home-hero .hero-right img{border-radius:15px}.home-page-shell .home-hero .hero-stats-bar{grid-template-columns:1fr;padding:12px 18px}.home-page-shell .home-hero .hero-stat,.home-page-shell .home-hero .hero-stat:nth-child(2){border-bottom:1px solid #0b2a6724;border-right:0;justify-content:flex-start;padding:15px 24px}.home-page-shell .home-hero .hero-stat:last-child{border-bottom:0}.home-page-shell .home-hero .hero-stat p{white-space:normal}}.contact-page{gap:44px;display:grid}.contact-hero,.contact-card-grid,.contact-main-grid,.contact-bottom-row,.contact-copyright{width:100%;max-width:1180px;margin:0 auto}.contact-hero{text-align:center;animation:.65s both fadeUp}.contact-hero h1{color:#fff;max-width:900px;margin:14px auto 18px;font-size:54px;line-height:1.12}.contact-hero p{color:#d7dde7;max-width:780px;margin:0 auto;font-size:19px;line-height:1.8}.contact-card-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.contact-info-card,.contact-panel-card,.contact-bottom-row article{background:#fff;border:1px solid #eef2f8;border-radius:18px;transition:all .3s;box-shadow:0 12px 30px #0b225514}.contact-info-card{color:inherit;gap:12px;padding:30px;animation:.65s both fadeUp;display:grid}.contact-info-card:hover,.contact-panel-card:hover,.contact-bottom-row article:hover{border-color:#dce8ff;transform:translateY(-5px);box-shadow:0 18px 40px #0b225521}.contact-info-card>span{color:#0b2255;background:#fff2d7;border-radius:16px;justify-content:center;align-items:center;width:62px;height:62px;font-size:27px;transition:all .3s;display:flex}.contact-info-card:hover>span{color:#fff;background:#0b2255;transform:rotate(-4deg)scale(1.06)}.contact-info-card h2,.contact-panel-card h2,.contact-bottom-row h2{color:#0b2255;line-height:1.2}.contact-info-card h2{margin-top:8px;font-size:25px}.contact-info-card p,.contact-detail-list span{color:#566070;line-height:1.7}.contact-info-card strong{color:#0d47d9}.contact-main-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-panel-card{padding:34px}.contact-panel-card h2{margin:10px 0 26px;font-size:34px}.contact-detail-list{gap:18px;display:grid}.contact-detail-list p{align-items:flex-start;gap:14px;display:flex}.contact-detail-list svg{color:#0b2255;flex:none;margin-top:5px;font-size:19px}.contact-detail-list strong{color:#0b2255;margin-bottom:4px;display:block}.contact-detail-list a{color:#0d47d9;font-weight:800}.contact-bottom-row{grid-template-columns:.8fr 1.1fr 1.1fr;gap:18px;display:grid}.contact-bottom-row article{padding:24px}.contact-bottom-row h2{margin-bottom:18px;font-size:25px}.contact-socials,.contact-quick-links{flex-wrap:wrap;gap:10px;display:flex}.contact-socials a{color:#fff;background:#0b2255;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .3s;display:flex}.contact-socials a:hover{background:#0d47d9;transform:translateY(-3px);box-shadow:0 10px 20px #0d47d938}.contact-quick-links button{color:#0b2255;min-width:138px;font:inherit;background:#f8fbff;border:1px solid #dce8ff;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:800;transition:all .3s;display:flex}.contact-quick-links button:hover{color:#fff;background:#0b2255;border-color:#0b2255;transform:translateY(-3px);box-shadow:0 10px 20px #0b22552e}.contact-reasons{grid-template-columns:1fr 1fr;gap:10px;list-style:none;display:grid}.contact-reasons li{color:#566070;background:#f8fbff;border:1px solid #dce8ff;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;line-height:1.45;display:flex}.contact-reasons svg{color:#f4a300;flex:none}.contact-copyright{color:#566070;text-align:center;font-size:14px;line-height:1.7}@media (width<=991px){.contact-hero h1{font-size:38px}.contact-hero p{font-size:17px}.contact-card-grid,.contact-main-grid,.contact-bottom-row{grid-template-columns:1fr}.contact-panel-card,.contact-info-card,.contact-bottom-row article{padding:24px}.contact-panel-card h2{font-size:29px}.contact-reasons{grid-template-columns:1fr}}.footer-shell{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:26px;max-width:1180px;margin:0 auto;display:grid}.footer-spotlight,.footer-contact-card{background:#0b2255;border:1px solid #ffffff1f;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0000003d}.footer-spotlight:before,.footer-contact-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#f4a3002e,#0000 32%),radial-gradient(circle at 100% 100%,#0d47d947,#0000 38%);position:absolute;inset:0}.footer-spotlight{padding:38px}.footer-contact-card{padding:34px}.footer-brand-block,.footer-spotlight>p,.footer-stats,.footer-actions,.footer-contact-card h3,.footer-contact-list,.footer-socials{z-index:1;position:relative}.footer-brand-block{align-items:center;gap:18px;display:flex}.footer-logo-wrap{background:#fff;border-radius:20px;flex:none;justify-content:center;align-items:center;width:74px;height:74px;padding:8px;display:flex;box-shadow:0 14px 30px #00000038}.footer-logo-wrap img{object-fit:contain;width:100%;height:100%}.footer-brand-block span{color:#f4a300;letter-spacing:2px;text-transform:uppercase;font-size:13px;font-weight:900}.footer-brand-block h2{margin-top:6px;font-size:34px;line-height:1.14}.footer-spotlight>p{color:#ffffffc2;max-width:720px;margin-top:24px;font-size:17px;line-height:1.8}.footer-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.footer-stats div{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:18px;padding:18px;transition:all .3s}.footer-stats div:hover{background:#ffffff29;transform:translateY(-4px)}.footer-stats strong{color:#f4a300;margin-bottom:8px;font-size:30px;line-height:1;display:block}.footer-stats span{color:#ffffffb8;font-weight:700}.footer-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.footer-actions a{border-radius:50px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 22px;font-weight:900;transition:all .3s;display:inline-flex}.footer-actions a:first-child{color:#061538;background:#f4a300}.footer-actions a:last-child{color:#fff;background:#ffffff1a;border:1px solid #ffffff38}.footer-actions a:hover{color:#061538;background:#fff;transform:translateY(-4px);box-shadow:0 14px 26px #0003}.footer-contact-card h3{margin-bottom:22px;font-size:28px}.footer-contact-list{gap:17px;display:grid}.footer-contact-list p,.footer-contact-list a{color:#ffffffc2;align-items:flex-start;gap:12px;line-height:1.55;transition:all .3s;display:flex}.footer-contact-list svg{color:#f4a300;flex:none;margin-top:4px}.footer-contact-list a:hover{color:#fff;transform:translate(4px)}.footer-socials{gap:12px;margin-top:28px;display:flex}.footer-socials a{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.footer-socials a:hover{color:#061538;background:#f4a300;transform:translateY(-4px)}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:28px auto 0;padding-top:24px;display:flex}.footer-links{flex-wrap:wrap;gap:10px;display:flex}.footer-links button{color:#ffffffb8;font:inherit;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50px;padding:9px 15px;font-size:14px;font-weight:700;transition:all .3s}.footer-links button:hover{color:#061538;background:#f4a300;border-color:#f4a300;transform:translateY(-3px)}.footer-bottom p{color:#ffffff8c;white-space:nowrap;font-size:14px}@media (width<=991px){.site-footer{padding:42px 20px 24px}.footer-shell{grid-template-columns:1fr}.footer-spotlight,.footer-contact-card{border-radius:20px;padding:26px}.footer-brand-block{flex-direction:column;align-items:flex-start}.footer-brand-block h2{font-size:28px}.footer-stats{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom p{white-space:normal}}.site-footer{color:#fff;background:#0f172a;padding:24px 80px 18px}.site-footer .footer-shell{grid-template-columns:1.2fr 1fr;align-items:center;gap:24px;max-width:1180px;margin:0 auto;display:grid}.site-footer .footer-brand-block,.site-footer .footer-contact-card{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:auto;padding:0;position:static;overflow:visible}.site-footer .footer-brand-block:before,.site-footer .footer-contact-card:before{display:none}.footer-brand-main{align-items:center;gap:12px;display:flex}.site-footer .footer-logo-wrap{width:46px;height:46px;box-shadow:none;background:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;padding:6px;display:flex}.site-footer .footer-brand-block h2{color:#fff;margin-top:3px;font-size:18px;line-height:1.25}.site-footer .footer-brand-block p{color:#cbd5e1;max-width:520px;margin-top:10px;font-size:13px;line-height:1.55}.site-footer .footer-contact-card{justify-items:end;gap:8px;display:grid}.site-footer .footer-contact-card p,.site-footer .footer-contact-card a{color:#d1d5db;overflow-wrap:anywhere;align-items:center;gap:9px;font-size:13px;line-height:1.4;transition:all .2s;display:flex}.site-footer .footer-contact-card svg{color:#e5e7eb;flex:none;font-size:13px}.site-footer .footer-contact-card a:hover{color:#fff}.site-footer .footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:14px;max-width:1180px;margin:18px auto 0;padding-top:14px;display:flex}.site-footer .footer-bottom p{color:#94a3b8;white-space:normal;font-size:12px}.site-footer .footer-socials{gap:8px;margin:0;display:flex}.site-footer .footer-socials a{color:#e5e7eb;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.site-footer .footer-socials a:hover{color:#fff;background:#ffffff24}@media (width<=991px){.site-footer{padding:22px 20px 16px}.site-footer .footer-shell{grid-template-columns:1fr;gap:16px}.site-footer .footer-contact-card{justify-items:start}.site-footer .footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=520px){.footer-brand-main{flex-direction:column;align-items:flex-start}}.auth-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#061538b8;width:auto;height:auto;padding:24px;animation:.25s both authOverlayFade;inset:0}@keyframes authOverlayFade{0%{opacity:0}to{opacity:1}}.auth-role-card{border:1px solid #0b225514;border-radius:22px;max-width:460px;padding:44px 38px 38px;box-shadow:0 28px 70px #06153847}.auth-role-card .auth-title{margin-bottom:10px}.auth-description{color:#666;text-align:center;margin-bottom:28px;line-height:1.7}.auth-close-btn{color:#0b2255;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-family:inherit;font-size:28px;line-height:1;display:flex;top:14px;right:14px}.auth-close-btn:hover{color:#0d47d9;background:#f1f5fb}.login-options{gap:14px;display:grid}.login-btn{color:#fff;cursor:pointer;width:100%;font:inherit;background:#0b2255;border:0;border-radius:12px;padding:15px 22px;font-size:16px;font-weight:700;transition:all .3s}.login-btn:hover{background:#0d47d9;transform:translateY(-2px);box-shadow:0 12px 22px #0d47d938}.login-btn:focus-visible,.auth-close-btn:focus-visible,.auth-submit-btn:focus-visible{outline-offset:3px;outline:3px solid #f4a3008c}.role-login-page{background:#f8fbff;justify-content:center;align-items:center;min-height:calc(100vh - 85px);padding:80px 24px;animation:.45s both fadeIn;display:flex}.role-login-card{background:#fff;border:1px solid #eef2f8;border-radius:22px;width:100%;max-width:480px;padding:42px;animation:.55s both fadeUp;box-shadow:0 20px 50px #0b22551f}.role-login-eyebrow{color:#f4a300;letter-spacing:1.5px;text-transform:uppercase;font-size:13px;font-weight:800}.role-login-card h1{color:#0b2255;margin:10px 0 12px;font-size:38px}.role-login-card>p{color:#666;margin-bottom:28px;line-height:1.7}@media (width<=991px){.role-login-page{min-height:calc(100vh - 76px)}}@media (width<=520px){.auth-overlay{padding:16px}.auth-role-card,.role-login-card{padding:38px 22px 26px}.role-login-card h1{font-size:32px}}.role-auth-switch{color:#666;justify-content:center;align-items:center;gap:6px;margin-top:20px;font-size:14px;display:flex}.role-auth-switch button{color:#0d47d9;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.role-auth-switch button:hover{text-decoration:underline}.role-auth-switch button:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #f4a3008c}.role-auth-switch{flex-wrap:wrap;gap:8px 14px}.role-auth-switch .auth-switch-prompt{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;display:inline-flex}.role-auth-switch button{overflow-wrap:anywhere;min-height:44px;padding:8px 4px}@media (width<=480px){.role-login-page{align-items:flex-start;padding:32px 16px}.role-login-card{padding:28px 18px 22px}.role-login-card h1{font-size:clamp(27px,9vw,32px)}.role-auth-switch{flex-direction:column;align-items:center;gap:6px;margin-top:16px}.role-auth-switch .auth-switch-prompt{flex-direction:column;gap:0;width:100%}.role-auth-switch button{min-height:42px;padding-inline:12px}}.services>.section-title,.about-section-block>.section-title,.home-summary>.section-title,.home-services-preview>.section-title{text-align:left;margin-left:0;margin-right:0}.about-summary-hero>.section-title>span,.home-services-preview>.section-title>span,.home-cta>.section-title>span{color:#0000;-webkit-text-fill-color:transparent;letter-spacing:2.4px;text-shadow:0 2px 10px #f4a30024;background:linear-gradient(90deg,#f4a300 0%,#ffbf00 52%,#ffd54f 100%);-webkit-background-clip:text;background-clip:text;padding-bottom:9px;font-weight:800;display:inline-block;position:relative}.about-summary-hero>.section-title>span:after,.home-services-preview>.section-title>span:after,.home-cta>.section-title>span:after{content:"";background:linear-gradient(90deg,#f4a300,#ffbf00,#ffd54f);border-radius:99px;width:58%;height:3px;position:absolute;bottom:0;left:0;box-shadow:0 2px 8px #f4a30038}@media (width<=520px){.about-summary-hero>.section-title>span,.home-services-preview>.section-title>span,.home-cta>.section-title>span{letter-spacing:2px}}.home-summary>.about-summary-hero{background:linear-gradient(135deg,#fffdf5,#fff8e8,#fff4d6);border-radius:26px;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:48px;margin-bottom:40px;padding:42px;display:grid;box-shadow:0 10px 30px #f4a30014}.about-summary-hero>.section-title{text-align:left;max-width:680px;margin:0}.about-summary-image{justify-content:center;align-items:center;display:flex}.about-summary-image img{object-fit:contain;border-radius:24px;width:100%;max-width:560px;box-shadow:0 18px 42px #0b22551f}@media (width<=991px){.home-summary>.about-summary-hero{grid-template-columns:1fr;gap:32px}.about-summary-hero>.section-title{max-width:760px}}@media (width<=520px){.home-summary>.about-summary-hero{border-radius:20px;gap:26px;padding:28px 22px}.about-summary-image img{border-radius:18px}}.whatsapp-float{z-index:9999;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:32px;transition:transform .3s,background .3s,box-shadow .3s;animation:.65s both whatsappPopup;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 28px #128c414d}.whatsapp-float:before{content:"";z-index:-1;pointer-events:none;border:2px solid #25d3667a;border-radius:50%;animation:2.4s ease-out 1s infinite whatsappPulse;position:absolute;inset:-1px}.whatsapp-float:hover{color:#fff;background:#20bd5a;transform:translateY(-4px)scale(1.06);box-shadow:0 14px 34px #128c4166}.whatsapp-float:hover svg{animation:.55s whatsappBounce}.whatsapp-float:active{transition-duration:.12s;transform:translateY(-1px)scale(.93)}.whatsapp-float:focus-visible{outline-offset:4px;outline:3px solid #ffbf00bf}@keyframes whatsappPulse{0%{opacity:.55;transform:scale(.92)}70%,to{opacity:0;transform:scale(1.38)}}@keyframes whatsappBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}70%{transform:translateY(2px)}}@keyframes whatsappPopup{0%{opacity:0;transform:translateY(18px)scale(.8)}65%{opacity:1;transform:translateY(-4px)scale(1.06)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.whatsapp-float{width:54px;height:54px;font-size:29px;bottom:16px;right:16px}}@media (prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float:before,.whatsapp-float:hover svg{animation:none}.whatsapp-float{transition:background .2s,box-shadow .2s}.whatsapp-float:hover,.whatsapp-float:active{transform:none}}.site-footer{color:#fff;background:radial-gradient(circle at 8% 12%,#f4a3001c,#0000 29%),radial-gradient(circle at 92% 88%,#1e4faa38,#0000 36%),linear-gradient(135deg,#061538 0%,#081b42 52%,#0b2255 100%);border-top:3px solid #f4a300;padding:72px 80px 30px;position:relative;overflow:hidden}.site-footer:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff09,#0000 42%),repeating-linear-gradient(135deg,#ffffff03 0 1px,#0000 1px 16px);position:absolute;inset:0}.site-footer .footer-shell,.site-footer .footer-bottom{z-index:1;position:relative}.site-footer .footer-shell{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:stretch;gap:30px;width:100%;max-width:1180px;margin:0 auto;display:grid}.site-footer .footer-brand-block,.site-footer .footer-contact-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:24px;min-height:100%;position:relative}.site-footer .footer-brand-block{background:linear-gradient(145deg,#ffffff13,#ffffff09);border:1px solid #ffffff21;flex-direction:column;justify-content:center;padding:40px;display:flex;box-shadow:0 24px 60px #00000038,inset 0 1px #ffffff0d}.site-footer .footer-brand-main{align-items:center;gap:24px;display:flex}.site-footer .footer-logo-wrap{background:#fff;border:2px solid #f4a3008c;border-radius:20px;flex:none;width:78px;height:78px;padding:9px;box-shadow:0 14px 32px #00000047,0 0 0 5px #f4a3000f}.site-footer .footer-logo-wrap img{object-fit:contain;width:100%;height:100%}.site-footer .footer-brand-block span{color:#f4a300;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:800}.site-footer .footer-brand-block h2{color:#fff;max-width:520px;margin-top:8px;font-size:29px;line-height:1.28}.site-footer .footer-description{color:#ffffffbd;max-width:610px;margin-top:26px;font-size:16px;line-height:1.8}.site-footer .footer-contact-card{background:linear-gradient(145deg,#0b2255eb,#061538b8);border:1px solid #f4a30040;align-content:center;gap:14px;padding:34px;display:grid;box-shadow:0 24px 60px #0000003d,inset 0 1px #ffffff0d}.site-footer .footer-contact-item{color:#ffffffdb;background:#ffffff0e;border:1px solid #ffffff1c;border-radius:999px;align-items:center;gap:13px;width:100%;min-width:0;padding:13px 17px;font-size:14px;line-height:1.5;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s;display:flex;box-shadow:0 8px 20px #0000001a}.site-footer .footer-contact-item svg{color:#f4a300;flex:none;font-size:15px}.site-footer a.footer-contact-item:hover{color:#fff;background:#f4a30021;border-color:#f4a30075;transform:translateY(-2px);box-shadow:0 12px 25px #0000002b}.site-footer .footer-bottom{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1180px;margin:38px auto 0;padding-top:22px;display:flex}.site-footer .footer-bottom p{color:#ffffffa3;letter-spacing:.3px;font-size:13px}.site-footer .footer-socials{align-items:center;gap:12px;margin:0;display:flex}.site-footer .footer-socials a{color:#fff;background:#ffffff13;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;font-size:15px;transition:background .3s,border-color .3s,color .3s,transform .3s,box-shadow .3s;display:flex;box-shadow:0 8px 20px #00000024}.site-footer .footer-socials a:hover{color:#061538;background:#f4a300;border-color:#f4a300;transform:translateY(-4px)scale(1.04);box-shadow:0 12px 26px #f4a30047}@media (width<=991px){.site-footer{padding:54px 24px 24px}.site-footer .footer-shell{grid-template-columns:1fr;gap:24px}.site-footer .footer-contact-card{justify-items:stretch}}@media (width<=600px){.site-footer{padding:46px 18px 22px}.site-footer .footer-brand-block,.site-footer .footer-contact-card{border-radius:18px;padding:26px 22px}.site-footer .footer-brand-main{flex-direction:column;align-items:flex-start}.site-footer .footer-logo-wrap{width:66px;height:66px}.site-footer .footer-brand-block h2{font-size:24px}.site-footer .footer-description{margin-top:20px;font-size:14px}.site-footer .footer-contact-item{overflow-wrap:anywhere;border-radius:18px;padding:13px 15px}.site-footer .footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-top:30px}.site-footer .footer-socials{justify-content:center}}.sign-up-btn{font-size:15px}@keyframes homeBackgroundShift{0%{background-position:0 30%}50%{background-position:100% 70%}to{background-position:0 30%}}@keyframes homeGlowDriftOne{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(70px,55px)scale(1.08)}}@keyframes homeGlowDriftTwo{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-60px,-45px)scale(1.1)}}.home-page-shell{isolation:isolate;background-color:#0000;background-image:radial-gradient(circle at 12% 18%,#dbeafeb8,#0000 31%),radial-gradient(circle at 88% 34%,#f4a30014,#0000 25%),radial-gradient(circle at 48% 82%,#0b22550e,#0000 30%),linear-gradient(135deg,#fff 0%,#f7faff 42%,#fffdf7 72%,#fff 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:145% 145%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:22s ease-in-out infinite homeBackgroundShift;position:relative;overflow:hidden}.home-page-shell:before,.home-page-shell:after{content:"";z-index:0;filter:blur(78px);opacity:.34;pointer-events:none;will-change:transform;border-radius:50%;width:430px;height:430px;position:absolute}.home-page-shell:before{background:#dbeafee6;animation:18s ease-in-out infinite homeGlowDriftOne;top:5%;left:-170px}.home-page-shell:after{background:#f4a30038;animation:21s ease-in-out infinite homeGlowDriftTwo;bottom:14%;right:-170px}.home-page-shell>section{z-index:1;position:relative}@keyframes homeFadeUp{0%{opacity:0;translate:0 28px}to{opacity:1;translate:0}}@keyframes homeSlideInRight{0%{opacity:0;translate:42px}to{opacity:1;translate:0}}@keyframes homeImageFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes homeButtonGlow{0%,to{box-shadow:0 12px 26px #0b225529}50%{box-shadow:0 16px 34px #f4a30033}}@keyframes homeStatCardIn{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes homeStatNumberIn{to{opacity:1;transform:translateY(0)}}.home-hero .hero-left,.home-hero .hero-right{animation:none}.home-hero .badge,.home-hero .hero-left h1,.home-hero .hero-left>p,.home-hero .features,.home-hero .buttons,.home-hero .stats>div,.home-motion-section .section-title,.home-motion-section .about-summary-image,.home-motion-section .summary-card,.home-motion-section .service-preview-card,.home-cta .cta-copy,.home-cta .cta-actions{opacity:0;animation:.8s cubic-bezier(.22,.61,.36,1) forwards homeFadeUp;translate:0 28px}.home-hero .badge{animation-delay:80ms}.home-hero .hero-left h1{animation-delay:.18s}.home-hero .hero-left>p{animation-delay:.3s}.home-hero .features{animation-delay:.4s}.home-hero .buttons{animation-delay:.5s}.home-hero .stats>div:first-child{animation-delay:.62s}.home-hero .stats>div:nth-child(2){animation-delay:.7s}.home-hero .stats>div:nth-child(3){animation-delay:.78s}.home-hero .stats>div:nth-child(4){animation-delay:.86s}.home-hero .hero-right{opacity:0;animation:1s cubic-bezier(.22,.61,.36,1) .28s forwards homeSlideInRight;translate:42px}.home-hero .hero-image-frame{will-change:transform;animation:5.8s ease-in-out 1.35s infinite homeImageFloat}.home-hero .primary-btn,.home-hero .secondary-btn,.home-cta .primary-btn,.home-cta .secondary-btn{transition:transform .3s,background .3s,color .3s,border-color .3s,box-shadow .3s}.home-hero .primary-btn:hover,.home-cta .primary-btn:hover{animation:1.8s ease-in-out infinite homeButtonGlow}.home-hero .secondary-btn:hover,.home-cta .secondary-btn:hover{box-shadow:0 14px 30px #0b225533}.home-hero .stats>div{border-radius:14px;transition:transform .3s,background .3s,box-shadow .3s}.home-hero .stats>div:hover{background:#ffffffb8;transform:translateY(-5px);box-shadow:0 12px 28px #0b22551a}.home-summary .section-title{animation-delay:80ms}.home-summary .about-summary-image{animation-delay:.2s}.home-summary .summary-card:first-child,.home-services-preview .service-preview-card:first-child{animation-delay:.16s}.home-summary .summary-card:nth-child(2),.home-services-preview .service-preview-card:nth-child(2){animation-delay:.26s}.home-summary .summary-card:nth-child(3),.home-services-preview .service-preview-card:nth-child(3){animation-delay:.36s}.home-services-preview .service-preview-card:nth-child(4){animation-delay:.46s}.home-services-preview .section-title{animation-delay:80ms}.home-motion-section .summary-card,.home-motion-section .service-preview-card{transition:transform .35s,box-shadow .35s,border-color .35s}.home-motion-section .summary-card:hover,.home-motion-section .service-preview-card:hover{border-color:#f4a30057;transform:translateY(-8px);box-shadow:0 22px 48px #0b225524}.home-motion-section .summary-icon,.home-motion-section .service-preview-icon{transition:transform .35s,background .35s,color .35s}.home-motion-section .summary-card:hover .summary-icon,.home-motion-section .service-preview-card:hover .service-preview-icon{color:#f4a300;background:#0b2255;transform:translateY(-3px)rotate(-3deg)}.home-cta .cta-copy{animation-delay:.1s}.home-cta .cta-actions{animation-delay:.25s}@media (width<=768px){.home-page-shell{background-size:180% 180%}.home-page-shell:before,.home-page-shell:after{filter:blur(65px);opacity:.27;width:300px;height:300px}.home-hero .hero-right{animation-name:homeFadeUp;translate:0 28px}.home-hero .hero-image-frame{animation-duration:6.5s}.home-hero .stats>div:hover,.home-motion-section .summary-card:hover,.home-motion-section .service-preview-card:hover{transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.home-page-shell,.home-page-shell:before,.home-page-shell:after{animation:none}.home-hero .badge,.home-hero .hero-left h1,.home-hero .hero-left>p,.home-hero .features,.home-hero .buttons,.home-hero .stats>div,.home-hero .hero-right,.home-hero .hero-image-frame,.home-motion-section .section-title,.home-motion-section .about-summary-image,.home-motion-section .summary-card,.home-motion-section .service-preview-card,.home-cta .cta-copy,.home-cta .cta-actions,.home-hero .primary-btn:hover,.home-cta .primary-btn:hover{opacity:1;will-change:auto;animation:none;transform:none}.home-hero .primary-btn,.home-hero .secondary-btn,.home-hero .stats>div,.home-motion-section .summary-card,.home-motion-section .service-preview-card,.home-motion-section .summary-icon,.home-motion-section .service-preview-icon,.home-cta .primary-btn,.home-cta .secondary-btn{transition:none}}@keyframes homeHeroImageReveal{0%{opacity:0;transform:translate(34px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.home-page-shell .home-hero .hero-right{visibility:visible;opacity:1;animation:none;display:flex;translate:0}.home-page-shell .home-hero .hero-image-frame{visibility:visible;opacity:1;animation:.85s ease-out .2s both homeHeroImageReveal;display:block}.home-page-shell .home-hero .hero-image-frame img{visibility:visible;opacity:1;display:block}@media (prefers-reduced-motion:reduce){.home-page-shell .home-hero .hero-image-frame,.home-page-shell .home-hero:after,.home-page-shell .home-hero .hero-bg-shape:before,.home-page-shell .home-hero .hero-bg-shape:after{animation:none}}.home-page-shell .home-hero{min-height:0;padding-bottom:36px}.home-page-shell .home-hero .hero-stats-bar{width:min(1280px,100%);margin:80px auto 0;position:relative;bottom:auto;left:auto;right:auto}@media (width<=1100px){.home-page-shell .home-hero{min-height:0;padding-bottom:32px}.home-page-shell .home-hero .hero-stats-bar{margin-top:68px}}@media (width<=820px){.home-page-shell .home-hero .hero-stats-bar{margin-top:52px}}@media (width<=560px){.home-page-shell .home-hero .hero-stats-bar{margin-top:38px}}@media (width<=768px){.home-page-shell .home-hero{padding:34px 16px 24px}.home-page-shell .home-hero .hero-content{gap:24px}.home-page-shell .home-hero .features{margin-bottom:20px}.home-page-shell .home-hero .buttons{gap:10px;margin-bottom:0}.home-page-shell .home-hero .primary-btn,.home-page-shell .home-hero .secondary-btn{min-height:52px;padding-top:12px;padding-bottom:12px}.home-page-shell .home-hero .hero-right{width:100%;margin-top:0}.home-page-shell .home-hero .hero-image-frame{width:92%;max-width:560px;margin:0 auto}.home-page-shell .home-hero .hero-image-frame img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto}.home-page-shell .home-hero .hero-stats-bar{margin-top:34px}}@media (width<=560px){.home-page-shell .home-hero{padding-top:28px;padding-bottom:20px}.home-page-shell .home-hero .hero-content{gap:20px}.home-page-shell .home-hero .features{gap:10px;margin-bottom:16px}.home-page-shell .home-hero .hero-image-frame{width:94%}.home-page-shell .home-hero .hero-stats-bar{margin-top:30px}}.home-page-shell .home-hero .hero-stats-bar{isolation:isolate;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffffb8,#dbeafe94),radial-gradient(circle at 12% 18%,#f4a3002e,#0000 32%),radial-gradient(circle at 88% 20%,#0b225529,#0000 34%),linear-gradient(120deg,#dbeafeb8,#ffffff8f);border:1px solid #ffffffb8;border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;width:min(1120px,94%);padding:14px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 45px #0b225524}.home-page-shell .home-hero .hero-stats-bar:before,.home-page-shell .home-hero .hero-stats-bar:after{z-index:-1;content:"";filter:blur(28px);opacity:.65;pointer-events:none;border-radius:999px;width:190px;height:190px;position:absolute}.home-page-shell .home-hero .hero-stats-bar:before{background:#f4a30042;top:-96px;left:8%}.home-page-shell .home-hero .hero-stats-bar:after{background:#dbeafef0;bottom:-112px;right:6%}.home-page-shell .home-hero .hero-stat,.home-page-shell .home-hero .hero-stat:nth-child(2){text-align:center;opacity:0;background:#ffffff47;border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:108px;padding:13px 14px;transition:transform .24s,box-shadow .24s,background-color .24s;animation:.72s cubic-bezier(.22,.61,.36,1) forwards homeStatCardIn;display:flex;position:relative;transform:translateY(18px)scale(.98)}.home-page-shell .home-hero .hero-stat:first-child{animation-delay:80ms}.home-page-shell .home-hero .hero-stat:nth-child(2){animation-delay:.16s}.home-page-shell .home-hero .hero-stat:nth-child(3){animation-delay:.24s}.home-page-shell .home-hero .hero-stat:nth-child(4){animation-delay:.32s}.home-page-shell .home-hero .hero-stat:hover{z-index:1;background:#ffffff8a;transform:translateY(-4px);box-shadow:0 14px 32px #0b225521}.home-page-shell .home-hero .hero-stat:not(:last-child):after{content:"";background:linear-gradient(#0000,#0b22552e,#0000);width:1px;height:52px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.home-page-shell .home-hero .hero-stat>svg{color:#0b2255;filter:drop-shadow(0 8px 12px #0b22551f);flex:none;margin:0 auto;font-size:26px;display:block}.home-page-shell .home-hero .hero-stat>div{justify-items:center;gap:3px;display:grid}.home-page-shell .home-hero .hero-stat h3{color:#0b2255;opacity:0;animation:.55s cubic-bezier(.22,.61,.36,1) forwards homeStatNumberIn;animation-delay:inherit;margin:0;font-size:clamp(23px,1.8vw,28px);font-weight:800;line-height:1;transform:translateY(7px)}.home-page-shell .home-hero .hero-stat p{color:#0b2255ad;white-space:normal;margin:0;font-size:12.5px;font-weight:600;line-height:1.35}@media (width<=1100px){.home-page-shell .home-hero .hero-stats-bar{width:min(980px,94%);padding:13px}.home-page-shell .home-hero .hero-stat,.home-page-shell .home-hero .hero-stat:nth-child(2){min-height:104px;padding:12px 10px}}@media (width<=820px){.home-page-shell .home-hero .hero-stats-bar{grid-template-columns:repeat(2,minmax(0,1fr));width:min(620px,100%);padding:13px}.home-page-shell .home-hero .hero-stat:not(:last-child):after{display:none}.home-page-shell .home-hero .hero-stat:nth-child(odd):after{content:"";background:linear-gradient(#0000,#0b22552e,#0000);width:1px;height:48px;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.home-page-shell .home-hero .hero-stat:nth-child(-n+2):before{content:"";background:linear-gradient(90deg,#0000,#0b225524,#0000);height:1px;position:absolute;bottom:0;left:18px;right:18px}}@media (width<=560px){.home-page-shell .home-hero .hero-stats-bar{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,420px);padding:9px}.home-page-shell .home-hero .hero-stat,.home-page-shell .home-hero .hero-stat:nth-child(2){border-radius:16px;gap:5px;min-height:84px;padding:11px 7px}.home-page-shell .home-hero .hero-stat>svg{font-size:20px}.home-page-shell .home-hero .hero-stat h3{font-size:21px}.home-page-shell .home-hero .hero-stat p{font-size:11px;line-height:1.25}.home-page-shell .home-hero .hero-stat:after,.home-page-shell .home-hero .hero-stat:nth-child(odd):after{display:none}.home-page-shell .home-hero .hero-stat:nth-child(odd):after{content:"";background:linear-gradient(#0000,#0b225524,#0000);width:1px;height:auto;display:block;position:absolute;top:18px;bottom:18px;right:0;transform:none}.home-page-shell .home-hero .hero-stat:nth-child(-n+2):before{left:12px;right:12px}}@media (width<=380px){.home-page-shell .home-hero .hero-stats-bar{grid-template-columns:1fr;padding:8px}.home-page-shell .home-hero .hero-stat,.home-page-shell .home-hero .hero-stat:nth-child(2){min-height:78px;padding:10px 5px}.home-page-shell .home-hero .hero-stat h3{font-size:19px}.home-page-shell .home-hero .hero-stat p{font-size:10.5px}}@media (prefers-reduced-motion:reduce){.home-page-shell .home-hero .hero-stat,.home-page-shell .home-hero .hero-stat h3{opacity:1;transition:none;animation:none;transform:none}.home-page-shell .home-hero .hero-stat:hover{transform:none}}.careers-modern-section{width:min(1180px,100%);margin:0 auto}.careers-modern-card{background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);border:1px solid #dfe8f5;border-radius:24px;padding:38px;box-shadow:0 20px 50px #0b22551a}.careers-modern-heading{align-items:center;gap:22px;padding:0 10px;display:flex}.careers-modern-heading-icon{color:#fff;background:linear-gradient(145deg,#0b2255,#123f95);border-radius:18px;flex:0 0 76px;justify-content:center;align-items:center;width:76px;height:76px;font-size:31px;display:flex;box-shadow:0 12px 26px #0b225533}.careers-modern-heading h2{color:#0b2255;margin:0 0 8px;font-size:34px;line-height:1.2}.careers-modern-heading-copy{flex:1;min-width:0}.careers-position-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.careers-position-card{color:#0b2255;min-width:0;min-height:58px;font:inherit;cursor:pointer;background:#edf5ff;border:1px solid #cfe1f8;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:11px 12px;font-size:13px;font-weight:700;transition:color .2s,background .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 8px 18px #0b22550f}.careers-position-card:nth-child(2){background:#f2f7ff}.careers-position-card:nth-child(3){background:#eaf6ff}.careers-position-card:nth-child(4){background:#f0f4ff}.careers-position-card svg{color:#176de5;flex:none;font-size:17px}.careers-position-card:hover,.careers-position-card:focus-visible{border-color:#176de5;outline:none;transform:translateY(-2px);box-shadow:0 12px 24px #176de524}.careers-position-card.is-selected{color:#fff;background:linear-gradient(135deg,#0b2255,#164baf);border-color:#0b2255;box-shadow:0 12px 24px #0b225533}.careers-position-card.is-selected svg{color:#fff}.careers-modern-divider{background:linear-gradient(90deg,#0000,#bed3ef 12% 88%,#0000);height:1px;margin:30px 0}.careers-modern-form{background:#fff;border:1px solid #dce7f5;border-radius:20px;gap:20px;padding:30px 34px;display:grid;box-shadow:0 12px 30px #0b225512}.careers-modern-form-title{text-align:center;justify-items:center;gap:12px;margin-bottom:4px;display:grid}.careers-modern-form-title span{color:#126be8;background:#eaf3ff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:29px;display:flex}.careers-modern-form-title h3{color:#0b2255;margin:0;font-size:28px}.careers-modern-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.careers-modern-field{color:#526989;align-items:center;min-width:0;display:flex;position:relative}.careers-modern-field>svg{z-index:1;pointer-events:none;font-size:17px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.careers-modern-field input,.careers-modern-field select,.careers-modern-field textarea{color:#17233b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cfdced;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s}.careers-modern-field input,.careers-modern-field select{height:58px;padding:0 18px 0 52px}.careers-modern-field select{cursor:pointer}.careers-modern-field textarea{resize:vertical;min-height:130px;padding:17px 18px 17px 52px}.careers-modern-message{align-items:flex-start}.careers-modern-message>svg{top:20px;transform:none}.careers-cv-upload{gap:7px;display:grid}.careers-cv-upload label{cursor:pointer;gap:9px;display:grid}.careers-cv-label{color:#0b2255;font-size:14px;font-weight:700}.careers-cv-control{color:#526989;background:#f8fbff;border:1px dashed #b9cbe2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:62px;padding:10px 12px 10px 18px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid}.careers-cv-control>svg{color:#126be8;font-size:22px}.careers-cv-control>span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.careers-cv-control strong{color:#fff;background:#0b2255;border-radius:8px;padding:9px 15px;font-size:13px}.careers-cv-upload label:hover .careers-cv-control,.careers-cv-upload label:focus-within .careers-cv-control{background:#f2f7ff;border-color:#176de5;box-shadow:0 0 0 4px #176de514}.careers-cv-upload input{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.careers-cv-upload small{color:#64748b;font-size:12px}.careers-cv-error{color:#c0392b;margin:0;font-size:13px;font-weight:600}.careers-application-success{color:#065f46;background:#d1fae5;border:1px solid #065f461f;border-radius:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;font-weight:800}.careers-modern-field input::placeholder,.careers-modern-field textarea::placeholder{color:#647895;opacity:1}.careers-modern-field input:focus,.careers-modern-field select:focus,.careers-modern-field textarea:focus{border-color:#176de5;box-shadow:0 0 0 4px #176de51a}.careers-modern-submit{color:#fff;background:linear-gradient(135deg,#0b2255,#0d3b91);border:0;border-radius:11px;justify-self:center;min-width:230px;padding:15px 28px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 24px #0b225533}.careers-modern-submit:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0b225542}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.careers-modern-card{border-radius:20px;padding:24px 18px}.careers-modern-heading{align-items:flex-start;gap:16px;padding:0}.careers-modern-heading-icon{border-radius:14px;flex-basis:58px;width:58px;height:58px;font-size:24px}.careers-modern-heading h2{font-size:27px}.careers-position-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-modern-divider{margin:24px 0}.careers-modern-form{padding:24px 18px}.careers-modern-grid{grid-template-columns:1fr;gap:14px}.careers-modern-form-title h3{font-size:24px}.careers-cv-control{min-height:58px}}@media (width<=480px){.careers-modern-heading{flex-direction:column}.careers-modern-card{padding:20px 14px}.careers-modern-form{padding:22px 14px}.careers-position-cards{grid-template-columns:1fr;width:100%}.careers-position-card{justify-content:flex-start;padding-left:16px;padding-right:16px}.careers-modern-submit{width:100%;min-width:0}.careers-cv-control{grid-template-columns:auto minmax(0,1fr)}.careers-cv-control strong{text-align:center;grid-column:1/-1}}.home-page-shell{background:#f7faff;animation:none}.home-page-shell:before,.home-page-shell:after{display:none}.home-page-shell .home-hero:before,.home-page-shell .home-hero:after,.home-page-shell .home-hero .hero-bg-shape,.home-page-shell .home-hero .hero-bg-shape:before,.home-page-shell .home-hero .hero-bg-shape:after,.home-page-shell .home-hero .hero-floating-elements{display:none}.home-page-shell .home-hero .constellation-bg{opacity:1;mix-blend-mode:normal}.home-page-shell .home-hero .constellation-bg canvas{filter:drop-shadow(0 0 14px #e6ecf833)}.home-page-shell .home-hero .badge{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.home-page-shell .home-hero .hero-left h1{color:#fff}.home-page-shell .home-hero .hero-left>p{color:#e6ecf8eb}.home-page-shell .home-hero .features span{color:#f8fafc}.home-page-shell .home-hero .features svg{color:#f5b43a}.home-page-shell .home-hero .secondary-btn{color:#fff;background:#ffffff14;border-color:#ffffffb3}.home-page-shell{isolation:isolate;background:radial-gradient(circle at 14% 8%,#f5b43a3d,#0000 27%),radial-gradient(circle at 84% 22%,#2563eb33,#0000 30%),radial-gradient(circle at 42% 48%,#94a3b81f,#0000 34%),radial-gradient(circle at 78% 88%,#f5b43a1f,#0000 31%),linear-gradient(145deg,#071126 0%,#0b2255 50%,#101827 100%);position:relative;overflow:hidden}.home-page-shell>:not(.constellation-bg){z-index:1;position:relative}.home-page-shell>.constellation-bg{opacity:1;mix-blend-mode:normal;height:100%;min-height:100%;position:absolute;inset:0}.home-page-shell>.constellation-bg canvas{filter:drop-shadow(0 0 14px #e6ecf838)}.home-page-shell .home-hero{background:0 0}.home-page-shell .home-cta{width:min(1200px,100% - 64px);margin-bottom:clamp(38px,5vw,72px);margin-left:auto;margin-right:auto}.home-page-shell .home-services-preview>.section-title h2{color:#fff}.home-page-shell .home-services-preview>.section-title p{color:#e2e8f0db}@media (width<=700px){.home-page-shell .home-cta{width:calc(100% - 32px)}}.about-page{background:radial-gradient(circle at 12% 8%,#60a5fa47,#0000 26%),radial-gradient(circle at 86% 24%,#f4a30029,#0000 30%),radial-gradient(circle at 28% 62%,#94a3b821,#0000 33%),radial-gradient(circle at 76% 88%,#60a5fa29,#0000 31%),linear-gradient(145deg,#071126 0%,#0b2255 48%,#101827 100%)}.about-page .constellation-bg{opacity:1;height:100%;min-height:100%;position:absolute;inset:0}.about-page .constellation-bg canvas{filter:drop-shadow(0 0 14px #bfdbfe33)}.contact-page{background:radial-gradient(circle at 12% 8%,#f4a3003d,#0000 27%),radial-gradient(circle at 86% 22%,#ef44442e,#0000 30%),radial-gradient(circle at 50% 52%,#94a3b81f,#0000 34%),radial-gradient(circle at 78% 88%,#60a5fa24,#0000 31%),linear-gradient(145deg,#180f24 0%,#0b2255 50%,#101827 100%)}.contact-page .constellation-bg{opacity:1;height:100%;min-height:100%;position:absolute;inset:0}.contact-page .constellation-bg canvas{filter:drop-shadow(0 0 14px #fee2e233)}.contact-page .contact-info-card,.contact-page .contact-panel-card,.contact-page .contact-bottom-row article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-color:#ffffffad;box-shadow:0 18px 42px #02081738}.contact-page .contact-info-card:hover,.contact-page .contact-panel-card:hover,.contact-page .contact-bottom-row article:hover{border-color:#ffffffe0;box-shadow:0 24px 52px #02081747}.careers-page{background:radial-gradient(circle at 14% 8%,#14b8a647,#0000 27%),radial-gradient(circle at 84% 22%,#f4a30029,#0000 30%),radial-gradient(circle at 48% 54%,#94a3b821,#0000 34%),radial-gradient(circle at 78% 88%,#2dd4bf29,#0000 31%),linear-gradient(145deg,#062420 0%,#0b2255 50%,#101827 100%)}.careers-page .constellation-bg{opacity:1;height:100%;min-height:100%;position:absolute;inset:0}.careers-page .constellation-bg canvas{filter:drop-shadow(0 0 14px #ccfbf133)}.careers-page .careers-modern-card,.careers-page .careers-modern-form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border-color:#ffffffad;box-shadow:0 18px 42px #02081738}.careers-page .careers-position-card{background:#edf5ffe0;border-color:#cfe1f8d1;box-shadow:0 10px 24px #0208171f}.careers-page .careers-position-card:nth-child(2),.careers-page .careers-position-card:nth-child(3),.careers-page .careers-position-card:nth-child(4){background:#f2f7ffe0}.site-footer{margin-top:4vh;padding:42px 80px 20px}.site-footer .footer-shell{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:20px}.site-footer .footer-brand-block{padding:26px 28px}.site-footer .footer-brand-main{gap:16px}.site-footer .footer-logo-wrap{border-radius:16px;width:58px;height:58px;padding:7px}.site-footer .footer-brand-block span{letter-spacing:1.6px;font-size:10px}.site-footer .footer-brand-block h2{max-width:500px;margin-top:5px;font-size:24px;line-height:1.2}.site-footer .footer-description{max-width:580px;margin-top:14px;font-size:14px;line-height:1.6}.site-footer .footer-contact-card{gap:9px;padding:22px}.site-footer .footer-contact-item{gap:10px;padding:10px 14px;font-size:13px;line-height:1.35}.site-footer .footer-bottom{margin-top:22px;padding-top:16px}.site-footer .footer-bottom p{font-size:12px}.site-footer .footer-socials{gap:9px}.site-footer .footer-socials a{width:36px;height:36px;font-size:13px}@media (width<=991px){.site-footer{margin-top:3vh;padding:36px 24px 20px}.site-footer .footer-shell{gap:16px}.site-footer .footer-brand-block,.site-footer .footer-contact-card{padding:22px}}@media (width<=600px){.site-footer{margin-top:24px;padding:30px 16px 18px}.site-footer .footer-brand-block,.site-footer .footer-contact-card{border-radius:17px;padding:19px}.site-footer .footer-brand-main{gap:12px}.site-footer .footer-logo-wrap{border-radius:14px;width:52px;height:52px}.site-footer .footer-brand-block h2{font-size:21px}.site-footer .footer-description{margin-top:12px;font-size:13px}.site-footer .footer-contact-item{padding:10px 12px;font-size:12px}.site-footer .footer-bottom{gap:14px;margin-top:20px;padding-top:14px}.site-footer .footer-socials a{width:34px;height:34px}}.site-footer{padding-inline:clamp(16px,5vw,80px)}.site-footer .footer-shell{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.site-footer .footer-brand-block,.site-footer .footer-contact-card,.site-footer .footer-brand-main>div:last-child,.site-footer .footer-contact-item span{min-width:0}.site-footer .footer-brand-block h2,.site-footer .footer-description,.site-footer .footer-contact-item span{overflow-wrap:anywhere}@media (width<=900px){.site-footer .footer-shell{grid-template-columns:1fr;gap:18px}.site-footer .footer-contact-card{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch}.site-footer .footer-contact-item{align-items:flex-start;height:100%}}@media (width<=640px){.site-footer{padding-block:30px 18px}.site-footer .footer-brand-block,.site-footer .footer-contact-card{padding:20px}.site-footer .footer-brand-main{flex-direction:column;align-items:flex-start}.site-footer .footer-brand-block h2{font-size:clamp(20px,6vw,24px)}.site-footer .footer-contact-card{grid-template-columns:1fr;gap:10px}.site-footer .footer-contact-item{border-radius:14px;height:auto}.site-footer .footer-bottom{text-align:center;flex-direction:column;gap:14px;margin-top:24px;padding-top:16px}.site-footer .footer-bottom p{margin:0}.site-footer .footer-socials{justify-content:center}}.admin-dashboard{color:#111827;background:#f5f7fb;grid-template-columns:292px minmax(0,1fr);min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif;display:grid}.admin-sidebar{color:#f8fafc;background:linear-gradient(#08142c 0%,#111827 58%,#172554 100%);height:100vh;padding:26px 20px;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 32px #0f172a29}.admin-brand,.admin-profile,.admin-panel-heading,.admin-topbar,.employee-row,.ranking-list div,.project-list p,.client-legend p,.analytics-list p{align-items:center;display:flex}.admin-brand{gap:14px;margin-bottom:28px}.admin-brand>span{color:#fff;background:linear-gradient(135deg,#38bdf8,#8b5cf6);border-radius:14px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.admin-brand strong,.admin-brand small,.admin-profile strong,.admin-profile small{display:block}.admin-brand strong{font-size:1.05rem}.admin-brand small,.admin-sidebar-card span{color:#b6c5dc;font-size:.78rem}.admin-menu{gap:8px;display:grid}.admin-menu button,.admin-sidebar-logout,.admin-sidebar-card,.admin-icon-button,.admin-hero button,.report-actions button,.admin-table-row button,.report-card button{border:0}.admin-menu button,.admin-sidebar-logout{color:#cbd5e1;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:0 14px;font-weight:700;display:flex}.admin-menu button svg,.admin-sidebar-logout svg{color:#93c5fd;flex:none}.admin-menu button.active,.admin-menu button:hover{color:#fff;background:#ffffff1f}.admin-sidebar-logout{color:#fecaca;background:#ef44441f;margin-top:18px}.admin-sidebar-logout:hover{color:#fff;background:#ef444433}.admin-sidebar-card{background:#ffffff17;border-radius:8px;margin-top:18px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff17}.admin-sidebar-card svg{color:#67e8f9;margin-bottom:12px;font-size:1.25rem}.admin-sidebar-card strong{margin-bottom:6px;display:block}.access-card svg{color:#c4b5fd}.admin-workspace{min-width:0;padding:24px}.admin-topbar{justify-content:space-between;gap:18px;margin-bottom:22px}.admin-search,.admin-filter{background:#fff;border:1px solid #e2e8f0;align-items:center;gap:10px;display:flex;box-shadow:0 12px 30px #0f172a0f}.admin-search{color:#64748b;border-radius:8px;width:min(560px,100%);min-height:48px;padding:0 16px}.admin-search input,.admin-filter select{color:#0f172a;width:100%;font:inherit;background:0 0;border:0;outline:0}.admin-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-icon-button{color:#475569;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 12px 30px #0f172a12}.admin-notification-count{color:#fff;background:#ef4444;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:6px;right:6px}.admin-notification-wrap{position:relative}.admin-notification-panel{z-index:20;overscroll-behavior:contain;color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:min(340px,100vw - 32px);max-height:min(430px,100vh - 96px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 22px 44px #0f172a29}.admin-notification-panel::-webkit-scrollbar{width:8px}.admin-notification-panel::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.admin-notification-panel::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.admin-notification-panel strong{margin-bottom:10px;font-size:.95rem;display:block}.admin-notification-panel p{color:#475569;border-top:1px solid #e2e8f0;margin:0;padding:10px 0;font-size:.88rem;line-height:1.45}.admin-notification-panel p:first-of-type{border-top:0;padding-top:0}.admin-notification-panel b{color:#0b2255}.admin-notification-item{color:#0f172a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;gap:5px;margin:0 0 10px;padding:11px;display:grid}.admin-notification-item:hover{background:#eef6ff;border-color:#93c5fd}.admin-notification-item span{color:#1d4ed8;text-transform:uppercase;background:#dbeafe;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:900}.admin-notification-item strong{color:#0f172a;font-size:.9rem}.admin-notification-item small{color:#64748b;font-size:.76rem;font-weight:700}.admin-notification-item em{color:#2563eb;font-size:.76rem;font-style:normal;font-weight:900}.admin-profile{background:#fff;border-radius:8px;gap:10px;min-height:48px;padding:6px 12px 6px 6px;box-shadow:0 12px 30px #0f172a12}.admin-profile>div{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:8px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.admin-profile strong{font-size:.9rem}.admin-profile small{color:#64748b;font-size:.72rem}.admin-filter{color:#2563eb;border-radius:8px;min-height:48px;padding:0 12px}.admin-hero{background:radial-gradient(circle at 100% 0,#7c3aed2e,#0000 34%),linear-gradient(135deg,#fff,#eef6ff);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:26px;display:flex;box-shadow:0 18px 42px #0f172a14}.admin-hero span,.admin-panel-heading span{color:#2563eb;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-hero h1{color:#0f172a;margin:6px 0 8px;font-size:clamp(2rem,4vw,3.25rem);line-height:1}.admin-hero p{color:#64748b;max-width:680px;margin:0}.admin-hero button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#2563eb;border-radius:8px;align-items:center;gap:10px;padding:0 18px;font-weight:800;display:inline-flex}.admin-card-grid{grid-template-columns:repeat(6,minmax(145px,1fr));gap:16px;margin-bottom:18px;display:grid}.admin-dashboard-card-grid{grid-template-columns:repeat(4,minmax(190px,1fr));max-width:1120px;margin-left:auto;margin-right:auto}.admin-dashboard-card-grid .admin-stat-card{min-height:168px}.compact-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.admin-stat-card,.admin-panel{background:#fff;border:1px solid #e2e8f0e6;border-radius:8px;box-shadow:0 18px 42px #0f172a12}.admin-stat-card{min-height:158px;padding:18px}.admin-stat-card>div{color:#4f46e5;background:#eef2ff;border-radius:8px;place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid}.admin-stat-card span,.admin-stat-card small{color:#64748b;display:block}.admin-stat-card span{min-height:34px;font-size:.82rem;font-weight:800}.admin-stat-card strong{color:#0f172a;margin:8px 0 4px;font-size:1.65rem;line-height:1;display:block}.admin-stat-card small{font-size:.76rem}.admin-content-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.admin-dashboard-content-grid{align-items:stretch;max-width:1180px;margin-left:auto;margin-right:auto}.admin-panel{min-height:260px;padding:20px}.admin-panel-heading{justify-content:space-between;gap:12px;margin-bottom:18px}.admin-panel-heading h2{color:#0f172a;margin:4px 0 0;font-size:1.1rem}.admin-panel-heading>svg{color:#8b5cf6;font-size:1.25rem}.employee-directory,.project-monitoring{grid-column:span 5}.wide-panel{grid-column:span 8}.side-panel,.revenue-overview,.employee-analytics,.performance-rankings,.team-comparison{grid-column:span 4}.client-statistics,.quick-report-generation{grid-column:span 3}.admin-dashboard-content-grid .employee-directory{grid-column:span 6}.admin-dashboard-content-grid .employee-analytics,.admin-dashboard-content-grid .project-monitoring,.admin-dashboard-content-grid .performance-rankings{grid-column:span 4}.admin-dashboard-content-grid .team-comparison,.admin-dashboard-content-grid .quick-report-generation{grid-column:span 6}.admin-dashboard-content-grid .admin-panel{min-height:286px}.admin-dashboard-content-grid .employee-analytics,.admin-dashboard-content-grid .project-monitoring,.admin-dashboard-content-grid .performance-rankings,.admin-dashboard-content-grid .team-comparison,.admin-dashboard-content-grid .quick-report-generation{flex-direction:column;display:flex}.admin-dashboard-content-grid .analytics-list,.admin-dashboard-content-grid .project-list,.admin-dashboard-content-grid .ranking-list,.admin-dashboard-content-grid .team-grid,.admin-dashboard-content-grid .report-actions{flex:1}.employee-table,.analytics-list,.project-list,.ranking-list{gap:12px;display:grid}.dashboard-employee-directory-list{overscroll-behavior:contain;max-height:276px;padding-right:4px;overflow-y:auto}.dashboard-employee-directory-list::-webkit-scrollbar{width:8px}.dashboard-employee-directory-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.dashboard-employee-directory-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.employee-row{background:#f8fafc;border-radius:8px;justify-content:space-between;gap:12px;padding:12px}.employee-row span,.ranking-list span{gap:3px;display:grid}.employee-row strong,.ranking-list strong,.project-list strong{color:#0f172a;font-size:.92rem}.employee-row small,.ranking-list small,.project-list small{color:#64748b;font-size:.76rem}.employee-row em{color:#15803d;text-align:center;background:#dcfce7;border-radius:999px;min-width:72px;padding:6px 10px;font-size:.72rem;font-style:normal;font-weight:900}.employee-row em.leave{color:#b91c1c;background:#fee2e2}.employee-row em.remote{color:#0369a1;background:#e0f2fe}.employee-row b{color:#4f46e5}.revenue-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;height:178px;display:grid}.revenue-chart div{align-items:end;gap:8px;min-width:0;height:100%;display:grid}.revenue-chart span{background:linear-gradient(#8b5cf6,#2563eb);border-radius:8px 8px 4px 4px;min-height:34px;display:block}.revenue-chart small{text-align:center;color:#64748b;font-size:.75rem}.client-stat-layout{justify-items:center;gap:18px;display:grid}.client-donut{background:conic-gradient(#4f46e5 0 46%, #06b6d4 46% 80%, #a855f7 80% 100%);color:#fff;border-radius:50%;align-content:center;place-items:center;width:144px;height:144px;display:grid;box-shadow:inset 0 0 0 18px #ffffff29}.client-donut strong{font-size:2rem}.client-donut small{font-weight:800}.client-legend{gap:10px;width:100%;display:grid}.client-legend p,.analytics-list p,.project-list p{justify-content:space-between;gap:10px;margin:0}.client-legend i{border-radius:50%;width:10px;height:10px}.client-legend span{color:#475569;margin-right:auto}.analytics-list>div,.project-list>div{background:#f8fafc;border-radius:8px;padding:12px}.admin-progress{background:#e2e8f0;border-radius:999px;height:8px;margin-top:10px;display:block;overflow:hidden}.admin-progress i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#a855f7);height:100%;display:block}.project-list p span{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900}.ranking-list div{background:#f8fafc;border-radius:8px;gap:12px;padding:12px}.ranking-list b{color:#f97316;background:#fff7ed;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.ranking-list span{margin-right:auto}.ranking-list em{color:#2563eb;font-style:normal;font-weight:900}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.team-grid div{background:linear-gradient(135deg,#f8fafc,#eef2ff);border-radius:8px;padding:16px}.team-grid span,.team-grid strong,.team-grid small{display:block}.team-grid span{color:#64748b;font-size:.8rem;font-weight:800}.team-grid strong{color:#0f172a;margin:8px 0 4px;font-size:1.45rem}.team-grid small{color:#16a34a;font-weight:900}.report-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-actions button{color:#1e3a8a;min-height:76px;font:inherit;cursor:pointer;background:#f8fafc;border-radius:8px;padding:12px;font-weight:900;box-shadow:inset 0 0 0 1px #e2e8f0}.report-actions button:hover{color:#fff;background:#2563eb}.admin-table{gap:10px;display:grid}.employee-directory-table{overscroll-behavior:contain;max-height:374px;padding-right:4px;overflow-y:auto}.employee-directory-table .admin-table-head{z-index:2;background:#fff;padding-top:2px;padding-bottom:2px;position:sticky;top:0}.employee-directory-table::-webkit-scrollbar{width:8px}.employee-directory-table::-webkit-scrollbar-track{background:#eef2ff;border-radius:999px}.employee-directory-table::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:999px}.employee-attendance-activity-table{overscroll-behavior:contain;max-height:374px;padding-right:4px;overflow-y:auto}.employee-attendance-activity-table .admin-table-head{z-index:2;background:#fff;padding-top:2px;padding-bottom:2px;position:sticky;top:0}.employee-attendance-activity-table::-webkit-scrollbar{width:8px}.employee-attendance-activity-table::-webkit-scrollbar-track{background:#eef2ff;border-radius:999px}.employee-attendance-activity-table::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:999px}.admin-table-head,.admin-table-row{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:12px;display:grid}.employee-management-table .admin-table-head,.employee-management-table .admin-table-row{grid-template-columns:1.4fr .9fr .8fr .8fr 1fr}.attendance-management-table .admin-table-head,.attendance-management-table .admin-table-row{grid-template-columns:1.35fr .85fr 1.15fr 1.15fr .7fr}.admin-table-head{color:#64748b;text-transform:uppercase;padding:0 12px;font-size:.76rem;font-weight:900}.admin-table-row{background:#f8fafc;border-radius:8px;min-height:58px;padding:12px}.admin-table-row span,.admin-table-row strong,.admin-table-row small{min-width:0}.admin-table-row strong,.admin-table-row small{display:block}.admin-table-row strong{color:#0f172a}.admin-table-row small{color:#64748b;font-size:.76rem}.admin-table-row em,.project-list p span.active,.project-list p span.delayed,.project-list p span.completed{color:#15803d;background:#dcfce7;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.72rem;font-style:normal;font-weight:900}.admin-table-row em.absent,.admin-table-row em.late,.project-list p span.delayed,.admin-table-row em.blocked{color:#b91c1c;background:#fee2e2}.admin-table-row em.late{color:#c2410c;background:#ffedd5}.project-list p span.completed{color:#0369a1;background:#e0f2fe}.project-summary-trigger{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;padding:0;display:block}.project-summary-trigger.has-submissions{cursor:pointer}.project-summary-trigger:disabled{cursor:default}.project-summary-trigger.has-submissions:hover p strong,.project-summary-trigger.has-submissions:focus-visible p strong{color:#1d4ed8}.project-summary-trigger:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #2563eb38}.project-submission-details{border-top:1px solid #e2e8f0;gap:12px;margin-top:12px;padding-top:12px;display:grid}.project-submission-details h3{color:#0f172a;margin:0;font-size:1rem}.project-submission-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:12px;display:grid}.project-submission-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.project-submission-meta p{background:#f8fafc;border-radius:8px;min-width:0;padding:10px;display:block}.project-submission-meta strong,.project-submission-meta span,.project-submission-note strong,.project-submission-note p{display:block}.project-list .project-submission-meta p span{color:#64748b;background:0 0;border-radius:0;width:auto;padding:0;font-size:.72rem;font-weight:800}.project-submission-meta strong{overflow-wrap:anywhere;color:#0f172a;font-size:.88rem}.project-submission-meta p span{margin-top:4px}.project-submission-note{background:#f8fafc;border-radius:8px;padding:11px}.project-submission-note strong{color:#1d4ed8;margin-bottom:6px;font-size:.76rem}.project-submission-note p{color:#475569;white-space:pre-wrap;margin:0;line-height:1.55}.project-submission-files{flex-wrap:wrap;gap:8px;display:flex}.project-submission-files a{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:min(100%,240px);min-height:40px;padding:9px 10px;text-decoration:none;display:grid}.project-submission-files a span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:900;overflow:hidden}.project-submission-files a small{color:#64748b;font-size:.68rem;font-weight:900}.admin-table-row button,.report-card button{color:#3730a3;min-height:38px;font:inherit;cursor:pointer;background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.admin-score{color:#4f46e5;font-weight:900}.large-list{gap:14px}.timeline-list,.toggle-list,.alert-list,.settings-form{gap:12px;display:grid}.timeline-list p,.toggle-list p,.alert-list p{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px;display:flex}.timeline-list span,.alert-list span{color:#2563eb;font-weight:900}.alert-list span{background:#eef2ff;border-radius:999px;padding:6px 10px;font-size:.72rem}.revenue-chart-tall{height:230px}.revenue-chart-tall small b{color:#0f172a;margin-top:4px;display:block}.report-card{grid-column:span 3;min-height:280px}.admin-reports-grid{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch;max-width:980px;margin-left:auto;margin-right:auto}.admin-reports-grid .report-card{grid-column:auto}.report-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:8px;place-items:center;width:54px;height:54px;margin-bottom:18px;font-size:1.25rem;display:grid}.report-card>span{color:#2563eb;text-transform:uppercase;font-size:.78rem;font-weight:900}.report-card h2{color:#0f172a;margin:10px 0;font-size:1.15rem}.report-card p{color:#64748b;min-height:54px;margin:0 0 18px}.settings-profile,.settings-card{grid-column:span 6}.settings-form label{gap:6px;display:grid}.settings-form span{color:#64748b;font-size:.78rem;font-weight:900}.settings-form input{color:#0f172a;min-height:46px;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:0 12px}.settings-form select,.settings-form textarea{color:#0f172a;width:100%;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.settings-form select{min-height:46px;padding:0 12px}.settings-form textarea{resize:vertical;min-height:104px;padding:12px}.admin-blog-editor{grid-column:span 8}.admin-blog-media{grid-column:span 4}.admin-blog-list-panel{grid-column:1/-1}.admin-blog-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-form .admin-blog-content{min-height:220px}.admin-blog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-form button.secondary-action{color:#3730a3;background:#eef2ff}.admin-blog-cover-upload{color:#2563eb;text-align:center;cursor:pointer;background:#f8fafc;border:1px dashed #93c5fd;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:214px;padding:22px;display:grid}.admin-blog-cover-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-blog-cover-upload svg{font-size:1.8rem}.admin-blog-cover-upload strong,.admin-blog-cover-upload small{display:block}.admin-blog-cover-upload small{color:#64748b;font-weight:800}.admin-blog-preview{object-fit:cover;border-radius:8px;width:100%;max-height:210px;margin-top:14px;display:block;box-shadow:0 14px 32px #0f172a1f}.admin-blog-message{text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;padding:12px;font-weight:800;display:flex}.admin-blog-message.success{color:#0f5132;background:#dff7e9}.admin-blog-message.error{color:#b91c1c;background:#fee2e2}.admin-blog-list{gap:14px;display:grid}.admin-blog-list-item{background:#f8fafc;border-radius:8px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.admin-blog-list-item img{aspect-ratio:16/10;object-fit:cover;border-radius:8px;width:132px;box-shadow:0 8px 20px #0f172a1a}.admin-blog-list-item span{color:#2563eb;text-transform:uppercase;font-size:.76rem;font-weight:900}.admin-blog-list-item h3{color:#0f172a;margin:5px 0;font-size:1rem}.admin-blog-list-item p{color:#64748b;margin:0 0 6px;line-height:1.5}.admin-blog-list-item small{color:#475569;font-weight:800}.admin-blog-list-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-blog-list-actions button{color:#3730a3;min-height:38px;font:inherit;cursor:pointer;background:#eef2ff;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:900;display:inline-flex}.admin-blog-list-actions .delete-action{color:#b91c1c;background:#fee2e2}.admin-empty-state{color:#64748b;background:#f8fafc;border-radius:8px;margin:0;padding:18px;font-weight:800}.settings-form button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.settings-form .request-success{color:#0f5132;background:#dff7e9;border:1px solid #0f51321f;border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.admin-project-status{color:#1e3a8a;background:#eef2ff;border-radius:8px;margin:0 0 16px;padding:12px 14px;font-weight:800}.project-drawer-overlay{z-index:80;background:#0f172a57;justify-content:flex-end;animation:.18s both adminProjectOverlayIn;display:flex;position:fixed;inset:0}.project-drawer{background:#fff;width:min(560px,100vw);height:100vh;padding:24px;animation:.22s both adminProjectDrawerIn;overflow-y:auto;box-shadow:-28px 0 60px #0f172a33}.project-drawer header,.project-drawer-section-title,.project-employee-option{align-items:center;display:flex}.project-drawer header{justify-content:space-between;gap:14px;margin-bottom:22px}.project-drawer header span,.project-drawer-section-title span{color:#2563eb;text-transform:uppercase;font-size:.78rem;font-weight:900}.project-drawer header h2{color:#0f172a;margin:4px 0 0;font-size:1.45rem}.project-drawer header button{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:8px;place-items:center;width:40px;height:40px;display:grid}.project-drawer-form,.project-drawer-form label,.project-drawer-section,.project-employee-picker,.project-deadline-fields,.project-word-allocation{gap:12px;display:grid}.project-drawer-form label span{color:#475569;font-size:.78rem;font-weight:900}.project-drawer-form input,.project-drawer-form textarea{color:#0f172a;width:100%;font:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.project-drawer-form input{min-height:46px;padding:0 12px}.project-drawer-form textarea{resize:vertical;min-height:154px;padding:12px}.project-drawer-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.project-drawer-section-title{justify-content:space-between;gap:12px}.project-drawer-section-title small{color:#64748b;font-weight:800}.project-employee-picker{max-height:220px;padding-right:4px;overflow-y:auto}.project-employee-option{cursor:pointer;background:#fff;border-radius:8px;gap:10px;padding:10px}.project-employee-option input{accent-color:#2563eb;width:18px;height:18px;min-height:18px}.project-employee-option strong,.project-employee-option small{display:block}.project-employee-option strong{color:#0f172a}.project-employee-option small{color:#64748b;font-size:.76rem}.project-deadline-fields,.project-word-allocation{grid-template-columns:repeat(2,minmax(0,1fr))}.project-upload-zone{color:#2563eb;text-align:center;cursor:pointer;background:#f8fafc;border:1px dashed #93c5fd;border-radius:8px;align-content:center;place-items:center;min-height:150px;padding:20px}.project-upload-zone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.project-upload-zone svg{font-size:1.65rem}.project-upload-zone strong,.project-upload-zone small{display:block}.project-drawer-form>button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#2563eb;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:inline-flex}.project-drawer-form>button:disabled{cursor:wait;opacity:.72}.admin-request-review-panel{background:radial-gradient(circle at 100% 0,#2563eb29,#0000 30%),radial-gradient(circle at 0 100%,#a855f71f,#0000 28%),linear-gradient(135deg,#fff,#f8fbff 48%,#eef6ff);grid-column:1/-1;position:relative;overflow:hidden}.admin-request-review-panel:before{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #2563eb14}.admin-request-list{z-index:1;overscroll-behavior:contain;gap:14px;max-height:560px;padding-right:4px;display:grid;position:relative;overflow-y:auto}.admin-request-card{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#2563eb5c,#a855f747,#06b6d447) border-box;border:1px solid #0000;border-radius:8px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 32px #0f172a14}.admin-request-card header,.admin-request-file-actions,.admin-request-actions{align-items:center;gap:10px;display:flex}.admin-request-card header{background:linear-gradient(135deg,#eef2ff,#e0f2fe);border-radius:8px;justify-content:space-between;padding:12px}.admin-request-card header span,.admin-request-comment span{color:#2563eb;text-transform:uppercase;font-size:.76rem;font-weight:900}.admin-request-card h3{color:#0f172a;margin:4px 0;font-size:1rem}.admin-request-card header>svg{color:#fff;background:linear-gradient(135deg,#2563eb,#8b5cf6);border-radius:8px;width:42px;height:42px;padding:10px;box-shadow:0 10px 24px #2563eb3d}.admin-request-card small,.admin-request-meta span{color:#64748b}.admin-request-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.admin-request-meta p,.admin-request-reason,.admin-request-decision{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:10px}.admin-request-meta strong,.admin-request-meta span{display:block}.admin-request-meta strong{color:#1e3a8a}.admin-request-reason,.admin-request-decision{color:#475569;line-height:1.5}.admin-request-decision{color:#166534;background:#ecfdf5;border-color:#bbf7d0;font-weight:800}.admin-request-file-actions{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;padding:10px}.admin-request-file-actions span{color:#0f172a;margin-right:auto;font-weight:900}.admin-request-file-actions a,.admin-request-actions button{color:#1d4ed8;min-height:38px;font:inherit;cursor:pointer;background:#dbeafe;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:900;text-decoration:none;display:inline-flex}.admin-request-comment{gap:7px;display:grid}.admin-request-comment textarea{color:#0f172a;width:100%;min-height:82px;font:inherit;resize:vertical;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.admin-request-actions{flex-wrap:wrap;justify-content:flex-end}.admin-request-actions button{color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 10px 22px #2563eb38}.admin-request-actions button.danger{color:#b91c1c;box-shadow:none;background:linear-gradient(135deg,#fee2e2,#fecaca)}@keyframes adminProjectOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes adminProjectDrawerIn{0%{transform:translate(32px)}to{transform:translate(0)}}.toggle{background:#cbd5e1;border-radius:999px;flex:none;width:46px;height:26px;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #0f172a38}.toggle.on{background:linear-gradient(90deg,#2563eb,#8b5cf6)}.toggle.on:after{left:24px}.system-donut{background:conic-gradient(#16a34a 0 98%, #e2e8f0 98% 100%);margin:10px auto 0}@media (width<=1320px){.admin-card-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-dashboard-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:760px}.employee-directory,.project-monitoring,.revenue-overview,.employee-analytics,.performance-rankings,.team-comparison,.wide-panel,.side-panel,.settings-profile,.settings-card,.admin-blog-editor,.admin-blog-media,.admin-blog-list-panel,.report-card,.client-statistics,.quick-report-generation,.admin-dashboard-content-grid .employee-directory,.admin-dashboard-content-grid .employee-analytics,.admin-dashboard-content-grid .project-monitoring,.admin-dashboard-content-grid .performance-rankings,.admin-dashboard-content-grid .team-comparison,.admin-dashboard-content-grid .quick-report-generation{grid-column:span 6}}@media (width<=980px){.admin-dashboard{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-topbar,.admin-hero{flex-direction:column;align-items:stretch}.admin-topbar-actions{justify-content:flex-start}.admin-search{width:100%}.admin-reports-grid{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:680px}}@media (width<=720px){.admin-workspace,.admin-sidebar{padding:18px}.admin-card-grid,.admin-menu,.admin-reports-grid,.team-grid,.report-actions{grid-template-columns:1fr}.admin-reports-grid,.admin-dashboard-card-grid,.admin-dashboard-content-grid{max-width:none}.admin-table-head{display:none}.admin-table-row,.employee-management-table .admin-table-row{grid-template-columns:1fr;align-items:start}.employee-directory,.project-monitoring,.revenue-overview,.employee-analytics,.performance-rankings,.team-comparison,.wide-panel,.side-panel,.settings-profile,.settings-card,.admin-blog-editor,.admin-blog-media,.report-card,.client-statistics,.quick-report-generation,.admin-dashboard-content-grid .employee-directory,.admin-dashboard-content-grid .employee-analytics,.admin-dashboard-content-grid .project-monitoring,.admin-dashboard-content-grid .performance-rankings,.admin-dashboard-content-grid .team-comparison,.admin-dashboard-content-grid .quick-report-generation{grid-column:1/-1}.admin-blog-form-row{grid-template-columns:1fr}.admin-blog-list-item{grid-template-columns:1fr;align-items:start}.admin-blog-list-item img{width:100%}.admin-blog-list-actions{justify-content:flex-start}.project-drawer{padding:18px}.project-word-allocation,.project-deadline-fields,.project-submission-meta{grid-template-columns:1fr}.project-submission-files a{width:100%}.admin-topbar-actions{grid-template-columns:48px 1fr;display:grid}.admin-filter{grid-column:1/-1}.admin-hero h1{font-size:2rem}.employee-row{flex-direction:column;align-items:flex-start}}.hr-dashboard{--hr-navy:#071b45;--hr-navy-2:#0b2a67;--hr-blue:#2563eb;--hr-soft:#dbeafe;--hr-ink:#16213d;--hr-muted:#64748b;min-height:100vh;color:var(--hr-ink);background:radial-gradient(circle at 18% 8%,#dbeafedb,#0000 28%),linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);grid-template-columns:274px minmax(0,1fr);display:grid}.hr-sidebar{background:linear-gradient(180deg,var(--hr-navy) 0%,var(--hr-navy-2) 100%);flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;box-shadow:16px 0 45px #0b225529}.hr-brand{color:#fff;align-items:center;gap:12px;padding:10px 10px 26px;display:flex}.hr-brand>span{width:46px;height:46px;color:var(--hr-navy);background:#fff;border-radius:16px;place-items:center;font-weight:900;display:grid;box-shadow:0 14px 26px #ffffff1f}.hr-brand strong,.hr-profile strong{display:block}.hr-brand small{color:#ffffffad}.hr-sidebar-menu{gap:7px;display:grid}.hr-sidebar-menu button,.hr-sidebar-logout{color:#ffffffc2;cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:13px 14px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s,transform .2s;display:flex}.hr-sidebar-menu button:hover,.hr-sidebar-menu button.active{color:#fff;background:#ffffff21;transform:translate(4px)}.hr-sidebar-menu button.active{box-shadow:inset 3px 0 #f4a300}.hr-sidebar-menu svg{flex:none}.hr-sidebar-logout{color:#ffffffc7;margin-top:auto}.hr-sidebar-logout:hover{color:#fff;background:#ef44442e;transform:translate(4px);box-shadow:inset 3px 0 #ef4444}.hr-workspace{min-width:0;padding:26px}.hr-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.hr-topbar span,.hr-panel-heading span{color:var(--hr-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.hr-topbar h1{color:var(--hr-navy);margin:4px 0 0;font-size:32px;line-height:1.15}.hr-topbar-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.hr-search,.hr-icon-button,.hr-profile{background:#ffffffe0;border:1px solid #2563eb1c;box-shadow:0 10px 28px #0b225512}.hr-search{border-radius:18px;align-items:center;gap:10px;width:min(350px,34vw);min-height:48px;padding:0 16px;display:flex}.hr-search input{width:100%;min-width:0;color:var(--hr-ink);font:inherit;background:0 0;border:0;outline:0}.hr-icon-button{width:48px;height:48px;color:var(--hr-navy);cursor:pointer;border-radius:16px;place-items:center;display:grid;position:relative}.hr-notification-count{min-width:18px;height:18px;color:var(--hr-navy);background:#f4a300;border:2px solid #fff;border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:7px;right:7px}.hr-notification-wrap{position:relative}.hr-notification-panel{z-index:20;overscroll-behavior:contain;width:min(380px,100vw - 32px);max-height:min(430px,100vh - 96px);color:var(--hr-navy);background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid #2563eb24;border-radius:16px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 22px 44px #0b225529}.hr-notification-panel::-webkit-scrollbar{width:8px}.hr-notification-panel::-webkit-scrollbar-track{background:#eef4ff;border-radius:999px}.hr-notification-panel::-webkit-scrollbar-thumb{background:#b6c8e8;border-radius:999px}.hr-notification-panel strong{color:var(--hr-navy);margin-bottom:10px;font-size:1rem;font-weight:900;display:block}.hr-notification-panel p{color:#475569;border-top:1px solid #94a3b838;margin:0;padding:10px 0;font-size:.88rem;line-height:1.45}.hr-notification-item{color:#475569;cursor:pointer;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #dbeafee6;border-radius:14px;gap:6px;margin:8px 0 0;padding:11px;font-size:.84rem;line-height:1.45;display:grid;box-shadow:0 10px 22px #0b22550f}.hr-notification-item:hover{color:var(--hr-navy);background:#f8fbff;border-color:#2563eb52}.hr-notification-panel p:first-of-type{border-top:0;padding-top:0}.hr-notification-panel .hr-notification-item:first-of-type{margin-top:0}.hr-notification-panel b{color:#0b2255}.hr-notification-type{color:#1d4ed8;letter-spacing:.04em;text-transform:uppercase;background:#dbeafe;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:900}.hr-notification-message{color:var(--hr-navy);font-size:.86rem;font-weight:800;line-height:1.45}.hr-notification-item small{color:var(--hr-muted);font-size:.76rem;font-weight:700;line-height:1.45;display:block}.hr-profile{border-radius:20px;align-items:center;gap:10px;min-height:50px;padding:6px 14px 6px 6px;display:flex}.hr-profile>div{color:#fff;background:linear-gradient(135deg,var(--hr-navy),var(--hr-blue));border-radius:14px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.hr-profile>div.has-image{background:#fff;overflow:hidden}.hr-profile>div img{object-fit:cover;width:100%;height:100%}.hr-profile small{color:var(--hr-muted);font-size:12px}.hr-summary-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px;display:grid}.hr-summary-card,.hr-panel{background:#ffffffe6;border:1px solid #2563eb1a;border-radius:24px;transition:transform .2s,box-shadow .2s;box-shadow:0 14px 34px #0b225517}.hr-summary-card{padding:17px;position:relative;overflow:hidden}.hr-summary-card.editable{cursor:pointer;padding-right:88px}.hr-summary-card.actionable{cursor:pointer}.hr-summary-card.editable:hover,.hr-summary-card.actionable:hover{border-color:#2563eb57}.hr-summary-card:hover,.hr-panel:hover,.hr-quick-grid button:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0b225521}.hr-summary-icon{width:42px;height:42px;color:var(--hr-navy);background:linear-gradient(135deg,var(--hr-soft),#fff4cf);border-radius:15px;place-items:center;margin-bottom:13px;display:grid}.hr-summary-card span,.hr-summary-card small{color:var(--hr-muted);font-size:12px;font-weight:700;display:block}.hr-summary-card strong{color:var(--hr-navy);margin:6px 0 3px;font-size:25px;line-height:1;display:block}.hr-card-corner-action,.hr-employee-edit button,.hr-close-button{cursor:pointer;border:0;place-items:center;display:inline-grid}.hr-card-corner-action{color:#1e40af;background:#dbeafeeb;border:1px solid #2563eb24;border-radius:10px;width:30px;height:30px;transition:transform .2s,background-color .2s;position:absolute;top:14px;right:14px;box-shadow:0 8px 16px #2563eb1a}.hr-card-corner-action:hover{background:#dbeafe;transform:translateY(-1px)}.hr-employee-edit{z-index:2;background:#fffffff5;border:1px solid #2563eb21;border-radius:14px;grid-template-columns:58px 30px;align-items:center;gap:5px;padding:5px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 12px 24px #0b22551f}.hr-employee-edit input{width:58px;min-height:30px;color:var(--hr-navy);font:inherit;background:#f8fbff;border:1px solid #2563eb2e;border-radius:10px;outline:0;grid-row:1/span 2;padding:0 8px;font-size:13px;font-weight:900}.hr-employee-edit button{color:#fff;border-radius:10px;width:30px;height:30px;font-size:12px}.hr-employee-edit .save{background:#10b981}.hr-employee-edit .cancel{background:#ef4444}.hr-main-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hr-panel{min-width:0;padding:22px}.hr-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.hr-panel-heading h2{color:var(--hr-navy);margin:4px 0 0;font-size:20px}.hr-panel-heading>svg{color:var(--hr-blue);font-size:20px}.leave-overview-content,.attendance-content{align-items:center;gap:22px;display:flex}.leave-donut,.attendance-ring{border-radius:999px;flex:none;align-content:center;place-items:center;width:154px;height:154px;display:grid}.leave-donut{background:radial-gradient(circle closest-side,#fff 67%,transparent 69%), conic-gradient(#2563eb 0 42%,#60a5fa 42% 66%,#f4a300 66% 87%,#94a3b8 87% 100%)}.attendance-ring{background:radial-gradient(circle closest-side,#fff 68%,transparent 70%), conic-gradient(var(--hr-blue) 92%,#0b22551f 0)}.leave-donut span,.attendance-ring strong{color:var(--hr-navy);font-size:30px;font-weight:900;line-height:1}.leave-donut small,.attendance-ring small{color:var(--hr-muted);font-size:12px;font-weight:800}.leave-legend,.attendance-stats{flex:1;gap:11px;display:grid}.leave-legend div,.attendance-stats div,.hr-notice-list p{background:#f8fbff;border-radius:17px}.leave-legend div,.attendance-stats div{justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex}.leave-legend i{border-radius:999px;width:10px;height:10px}.leave-legend span,.attendance-stats span{color:var(--hr-muted);flex:1;font-size:13px;font-weight:700}.leave-legend strong,.attendance-stats strong{color:var(--hr-navy)}.hr-notice-list{gap:12px;display:grid}.notices-card .hr-notice-list{max-height:420px;padding-right:4px;overflow:auto}.hr-notice-list p{color:#0b2255c2;margin:0;padding:14px;line-height:1.55}.hr-dashboard-notice{gap:5px;display:grid}.hr-dashboard-notice strong{color:var(--hr-navy);justify-content:space-between;align-items:center;gap:10px;display:flex}.hr-dashboard-notice small{color:var(--hr-blue);flex:none;font-size:12px;font-weight:900}.hr-dashboard-notice span{color:var(--hr-muted)}.quick-actions-card{grid-column:1/-1}.hr-quick-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;display:grid}.hr-quick-grid button{min-height:108px;color:var(--hr-navy);cursor:pointer;font:inherit;text-align:center;background:#f8fbff;border:1px solid #2563eb14;border-radius:20px;align-content:center;justify-items:center;gap:10px;padding:14px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s;display:grid}.hr-quick-grid svg{color:var(--hr-blue);font-size:22px}.hr-page-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.hr-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hr-table-wrap{overflow-x:auto}.hr-attendance-checking-table-wrap{overscroll-behavior:contain;max-height:660px;padding-right:4px;overflow:auto}.hr-attendance-checking-table-wrap thead th{z-index:2;background:#fffffff5;padding-top:8px;position:sticky;top:0}.hr-attendance-checking-table-wrap::-webkit-scrollbar{width:8px;height:8px}.hr-attendance-checking-table-wrap::-webkit-scrollbar-track{background:#eef4ff;border-radius:999px}.hr-attendance-checking-table-wrap::-webkit-scrollbar-thumb{background:#b6c8e8;border-radius:999px}.hr-table{border-collapse:separate;border-spacing:0 10px;width:100%;min-width:720px}.hr-table th{color:var(--hr-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:0 14px 4px;font-size:12px}.hr-table td{color:var(--hr-ink);background:#f8fbff;padding:15px 14px;font-weight:700}.hr-table td:first-child{color:var(--hr-navy);border-radius:16px 0 0 16px}.hr-table td:last-child{border-radius:0 16px 16px 0}.hr-status{min-height:30px;color:var(--hr-blue);background:var(--hr-soft);border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.hr-status.pending,.hr-status.late{color:#9a5f00;background:#fff3cd}.hr-status.present,.hr-status.approved{color:#0f5132;background:#dff7e9}.hr-status.new,.hr-status.reviewed{color:#1e40af;background:#dbeafe}.hr-status.shortlisted{color:#0f5132;background:#dff7e9}.hr-status.absent,.hr-status.rejected{color:#842029;background:#fde7ea}.hr-status.on-leave{color:var(--hr-blue);background:var(--hr-soft)}.hr-action-pair{flex-wrap:wrap;gap:8px;display:flex}.hr-action-pair button,.hr-primary-action,.hr-form button{color:#fff;background:linear-gradient(135deg,var(--hr-blue),var(--hr-navy));cursor:pointer;min-height:38px;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #2563eb2e}.hr-form .request-success{color:#0f5132;background:#dff7e9;border:1px solid #0f51321f;border-radius:15px;margin:0;padding:12px 14px;font-weight:800}.hr-action-pair button.danger{background:linear-gradient(135deg,#ef4444,#991b1b)}.hr-action-pair button.outline{color:var(--hr-blue);box-shadow:none;background:#ffffffc2;border:1px solid #2563eb47}.hr-action-pair button.outline:hover{background:var(--hr-soft)}.hr-close-button{min-height:38px;color:var(--hr-blue);background:var(--hr-soft);font:inherit;border-radius:12px;padding:0 14px;font-size:12px;font-weight:900}.hr-empty-state{color:#94a3b8;text-align:center;margin:0;padding:20px;font-weight:800}.hr-success-banner{color:#065f46;background:#d1fae5;border:1px solid #065f461f;border-radius:14px;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:800}.hr-notice-form{background:#f8fbff;border:1px solid #2563eb1a;border-radius:18px;gap:14px;margin-bottom:16px;padding:16px;display:grid}.hr-notice-form label{gap:8px;display:grid}.hr-notice-form label span{color:var(--hr-navy);font-size:13px;font-weight:900}.hr-notice-form input,.hr-notice-form textarea{width:100%;color:var(--hr-ink);font:inherit;background:#fff;border:1px solid #2563eb24;border-radius:14px;outline:0;padding:12px 14px}.hr-notice-form textarea{resize:vertical}.hr-notice-form input:focus,.hr-notice-form textarea:focus{border-color:#2563eb73;box-shadow:0 0 0 4px #2563eb1a}.hr-notice-form button{color:#fff;background:linear-gradient(135deg,var(--hr-blue),var(--hr-navy));cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:12px;justify-self:start;padding:0 16px;font-weight:900}.hr-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071b4561;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hr-modal{background:radial-gradient(circle at 88% 8%,#f4a30024,#0000 28%),linear-gradient(135deg,#fff,#eef6ff);border:1px solid #ffffffb8;border-radius:28px;width:min(520px,100%);padding:26px;position:relative;box-shadow:0 26px 70px #071b4540}.hr-modal-close{width:36px;height:36px;color:var(--hr-navy);cursor:pointer;background:#ffffffc7;border:1px solid #2563eb1a;border-radius:12px;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.hr-modal-heading span{color:var(--hr-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.hr-modal-heading h2{color:var(--hr-navy);margin:5px 0 18px}.hr-detail-list{gap:11px;display:grid}.hr-detail-list p{background:#f8fbff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:13px 14px;display:flex}.hr-detail-list strong{color:var(--hr-navy)}.hr-detail-list span{color:var(--hr-muted);text-align:right;font-weight:800}.hr-document-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.hr-document-actions button{color:#fff;background:linear-gradient(135deg,var(--hr-blue),var(--hr-navy));cursor:pointer;min-height:36px;font:inherit;border:0;border-radius:12px;padding:0 12px;font-size:12px;font-weight:900;box-shadow:0 10px 18px #2563eb29}.hr-document-actions button:nth-child(2){color:var(--hr-blue);box-shadow:none;background:#fff;border:1px solid #2563eb3d}.hr-attendance-action-panel{background:radial-gradient(circle at 100% 0,#facc1529,#0000 34%),linear-gradient(135deg,#fff,#eef6ff);border:1px solid #bfdbfee6;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:26px;display:flex;box-shadow:0 20px 46px #0f172a14}.hr-attendance-action-panel>div:first-child>span{color:#2563eb;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hr-attendance-action-panel h2{color:#06215c;margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.hr-attendance-action-panel p,.hr-attendance-card span,.hr-attendance-card small,.hr-attendance-calendar-summary span{color:#64748b}.hr-attendance-buttons{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.hr-attendance-buttons button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#1d4ed8;border:0;border-radius:14px;padding:0 18px;font-weight:900;box-shadow:0 12px 28px #2563eb38}.hr-attendance-buttons button:hover{background:#173b9b}.hr-attendance-message{color:#166534;background:#dcfce7;border:1px solid #16653424;border-radius:14px;margin:0 0 18px;padding:13px 16px;font-weight:800}.hr-attendance-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.hr-attendance-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;min-height:150px;padding:18px;box-shadow:0 18px 42px #0f172a12}.hr-attendance-card>div{color:#153f8c;background:#eef6ff;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:14px;display:grid}.hr-attendance-card span,.hr-attendance-card small{font-size:.78rem;display:block}.hr-attendance-card strong{color:#06215c;margin:8px 0 6px;font-size:1.45rem;display:block}.hr-attendance-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.hr-attendance-calendar-card,.hr-live-attendance-card{min-height:360px}.hr-attendance-calendar-panel{background:linear-gradient(135deg,#fff,#fff8e8);border:1px solid #dbeafe;border-radius:18px;padding:18px}.hr-attendance-calendar-summary{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.hr-attendance-calendar-summary strong{color:#06215c;margin-bottom:4px;font-size:1.22rem;display:block}.hr-attendance-calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.hr-attendance-calendar-legend span{color:#526a8a;background:#fff;border:1px solid #dbeafe;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.hr-attendance-calendar-legend i{background:#cbd5e1;border-radius:50%;width:8px;height:8px}.hr-attendance-calendar-legend i.present{background:#10b981}.hr-attendance-calendar-legend i.absent{background:#ef4444}.hr-attendance-calendar-legend i.upcoming{background:#cbd5e1}.hr-attendance-calendar-weekdays,.hr-attendance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.hr-attendance-calendar-weekdays{color:#64748b;text-align:center;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:900}.hr-attendance-calendar-empty,.hr-attendance-calendar-day{border-radius:14px;min-height:76px}.hr-attendance-calendar-day{background:#f8fafc;border:1px solid #dbe3ef;align-content:start;gap:6px;padding:12px;display:grid}.hr-attendance-calendar-day strong{color:#153f8c;font-size:1.1rem}.hr-attendance-calendar-day span,.hr-attendance-calendar-day small{color:#526a8a;font-size:.72rem;font-weight:800}.hr-attendance-calendar-day.present{background:#ecfdf5;border-color:#86efac}.hr-attendance-calendar-day.absent{background:#fef2f2;border-color:#fecaca}.hr-attendance-calendar-day.upcoming{background:#f8fafc}.hr-live-attendance-list{gap:14px;display:grid}.hr-live-attendance-list p{background:#f8fafc;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px;display:flex}.hr-live-attendance-list strong{color:#06215c}.hr-live-attendance-list span{color:#2563eb;font-weight:900}@media (width<=980px){.hr-attendance-action-panel{flex-direction:column;align-items:flex-start}.hr-attendance-buttons{justify-content:flex-start}.hr-attendance-stat-grid,.hr-attendance-grid{grid-template-columns:1fr}.hr-attendance-calendar-summary{flex-direction:column;align-items:flex-start}}.hr-document-repair{color:var(--hr-blue);justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;font-size:12px;font-weight:900;display:flex}.hr-document-repair input{max-width:185px;color:var(--hr-muted);font-size:11px}.hr-document-status{color:#9a5f00;text-align:right;margin-top:8px;font-size:12px;font-weight:800;display:block}.hr-confirm-backdrop{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020c2094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hr-confirm-dialog{width:min(430px,100%);color:var(--hr-navy);background:#fff;border:1px solid #94a3b842;border-radius:18px;gap:16px;padding:22px;display:grid;box-shadow:0 28px 70px #020c203d}.hr-confirm-icon{color:#b91c1c;background:#fee2e2;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.hr-confirm-copy h2{color:var(--hr-navy);margin:0 0 6px;font-size:20px}.hr-confirm-copy p{color:var(--hr-muted);margin:0;line-height:1.55}.hr-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.hr-confirm-actions button{cursor:pointer;min-height:40px;font:inherit;border:0;border-radius:12px;padding:0 16px;font-size:13px;font-weight:900}.hr-confirm-actions .outline{color:var(--hr-blue);background:#fff;border:1px solid #2563eb3d}.hr-confirm-actions .danger{color:#fff;background:#dc2626;box-shadow:0 12px 22px #dc26262e}.hr-request-card p{color:var(--hr-muted);margin:0 0 12px;line-height:1.55}.hr-request-card p strong{color:var(--hr-navy)}.hr-notice-list.rich p{gap:5px;display:grid}.hr-notice-list.rich strong{color:var(--hr-navy)}.hr-notice-list.rich small{color:var(--hr-blue);font-weight:900}.hr-notice-list.rich span{color:var(--hr-muted)}.hr-notice-card{background:#f8fbff;border:1px solid #2563eb14;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.hr-notice-card .hr-dashboard-notice{background:0 0;margin:0;padding:0}.hr-notice-delete{color:#dc2626;cursor:pointer;min-height:36px;font:inherit;background:#fee2e2;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.hr-notice-delete:hover{background:#fecaca}.hr-file-list,.hr-toggle-list{gap:12px;display:grid}.hr-cv-detail-grid{gap:16px;display:grid}.hr-cv-about{color:var(--hr-muted);background:#f8fbff;border-radius:18px;padding:15px;line-height:1.6}.hr-cv-about strong{color:var(--hr-navy);margin-bottom:8px;display:block}.hr-cv-about p{margin:0}.hr-cv-preview{background:#f8fbff;border:1px solid #2563eb1a;border-radius:18px;min-height:420px;overflow:hidden}.hr-cv-preview iframe{border:0;width:100%;height:520px;display:block}.hr-file-row,.hr-toggle-list p,.hr-structure-card{background:#f8fbff;border-radius:18px}.hr-file-row{justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.hr-file-row strong{color:var(--hr-navy);display:block}.hr-file-row small{color:var(--hr-muted)}.hr-form{gap:14px;display:grid}.hr-form label{gap:8px;display:grid}.hr-form label span{color:var(--hr-navy);font-size:13px;font-weight:900}.hr-form input,.hr-form select{width:100%;min-height:48px;color:var(--hr-ink);font:inherit;background:#f8fbff;border:1px solid #2563eb24;border-radius:15px;outline:0;padding:0 14px}.hr-team-structure-panel{margin-bottom:18px}.hr-team-structure-panel .team-portrait-tree{margin-bottom:16px}.hr-team-edit-form{gap:16px}.hr-team-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#071b4580;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hr-team-modal{background:radial-gradient(circle at 92% 4%,#f4a30021,#0000 27%),linear-gradient(145deg,#fff,#f6f9ff);border:1px solid #fffc;border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:26px;position:relative;overflow:auto;box-shadow:0 28px 80px #071b454d}.hr-team-modal-close{z-index:2;width:34px;height:34px;color:var(--hr-navy);cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.hr-team-modal-heading{align-items:center;gap:13px;padding-right:38px;display:flex}.hr-team-modal-heading>span{color:#fff;background:linear-gradient(135deg,var(--hr-blue),var(--hr-navy));border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.hr-team-modal-heading small{color:var(--hr-blue);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.hr-team-modal-heading h2{color:var(--hr-navy);margin:3px 0 0;font-size:21px}.hr-team-modal-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:2px;display:grid}.hr-team-modal-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.hr-team-modal-actions button{color:#fff;background:linear-gradient(135deg,var(--hr-blue),var(--hr-navy));cursor:pointer;min-height:42px;font:inherit;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex}.hr-team-modal-actions button.outline{color:var(--hr-navy);background:#fff;border:1px solid #2563eb33}.hr-team-image-upload input{padding:10px 14px}.hr-team-image-upload small{color:var(--hr-blue);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.hr-team-image-preview{background:#fff;border:1px solid #2563eb1f;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.hr-team-image-preview img{object-fit:cover;border:3px solid #dbeafe;border-radius:999px;width:74px;height:74px}.hr-team-image-preview button{color:#b91c1c;cursor:pointer;min-height:36px;font:inherit;background:#fee2e2;border:0;border-radius:12px;padding:0 12px;font-size:12px;font-weight:900}.hr-profile-picture-settings{background:#f8fbff;border:1px solid #2563eb1f;border-radius:18px;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.hr-profile-picture{background:linear-gradient(135deg,var(--hr-navy),var(--hr-blue));color:#fff;cursor:pointer;width:84px;height:84px;font:inherit;border:0;border-radius:999px;flex:none;place-items:center;font-size:24px;font-weight:900;display:grid;position:relative;overflow:hidden}.hr-profile-picture img{object-fit:cover;width:100%;height:100%}.hr-profile-picture span{color:#fff;background:#2563eb;border:2px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;display:grid;position:absolute;bottom:2px;right:2px}.hr-profile-picture-upload{color:#fff;cursor:pointer;min-height:38px;font:inherit;background:#2563eb;border:0;border-radius:12px;padding:0 12px;font-size:13px;font-weight:900}.hr-profile-picture-settings small{color:var(--hr-muted);margin-top:7px;font-size:12px;font-weight:800;display:block}.hr-profile-picture-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}@media (width<=600px){.hr-team-modal-backdrop{align-items:end;padding:12px}.hr-team-modal{border-radius:22px;width:100%;max-height:calc(100dvh - 24px);padding:22px 18px}.hr-team-modal-grid{grid-template-columns:1fr;gap:12px}.hr-team-modal-actions{flex-direction:column-reverse}.hr-team-modal-actions button{width:100%}}.hr-structure-card{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:160px;padding:18px;display:grid}.hr-structure-card svg{color:var(--hr-blue);font-size:28px}.hr-structure-card strong{color:var(--hr-navy);font-size:18px}.hr-structure-card span,.hr-structure-card small{color:var(--hr-muted);font-weight:700}.hr-toggle-list p,.hr-toggle-list button{cursor:pointer;width:100%;font:inherit;text-align:left;background:#f8fbff;border:0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:14px;display:flex}.hr-toggle-list strong{color:var(--hr-navy)}.hr-toggle-list span{color:var(--hr-blue);font-weight:900}.leave-action-panel{background:radial-gradient(circle at 100% 0,#f59e0b2e,#0000 30%),radial-gradient(circle at 0 100%,#2563eb2e,#0000 34%),linear-gradient(135deg,#fff,#eef6ff 54%,#fff7ed);border:1px solid #2563eb29;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px #0f172a1a}.leave-action-panel:before{content:"";pointer-events:none;opacity:.75;background:linear-gradient(90deg,#2563eb14,#f59e0b14);position:absolute;inset:0}.leave-action-panel>*{z-index:1;position:relative}.leave-action-panel span,.request-modal-heading span{color:var(--hr-blue);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:900}.leave-action-panel p{color:var(--hr-muted);margin:0}.leave-action-buttons{flex-wrap:wrap;gap:10px;display:flex}.leave-action-buttons button,.request-submit-btn{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#1d4ed8;border:0;border-radius:14px;padding:0 16px;font-weight:900;box-shadow:0 14px 28px #1d4ed83d}.leave-action-buttons button:hover,.request-submit-btn:hover{background:#1e40af;transform:translateY(-1px)}.leave-action-buttons .hr-apply-leave-button{color:#fff;background:#1d4ed8}.leave-action-buttons .hr-apply-leave-button:hover{background:#1e40af}.request-submit-btn.hr-submit-admin-button{color:#fff;background:#1d4ed8}.request-submit-btn.hr-submit-admin-button:hover{background:#1e40af}.request-modal-backdrop{z-index:80;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.request-modal{background:radial-gradient(circle at 100% 0,#f59e0b1f,#0000 34%),linear-gradient(135deg,#fff,#f8fbff);border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:26px;position:relative;overflow-y:auto;box-shadow:0 28px 70px #0f172a3d}.request-modal-close{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:12px;width:38px;height:38px;font-size:1.4rem;position:absolute;top:14px;right:14px}.request-form,.request-form label{gap:10px;display:grid}.request-form{margin-top:18px}.request-form input,.request-form select,.request-form textarea{width:100%;color:var(--hr-navy);font:inherit;background:#fff;border:1px solid #bfdbfe;border-radius:14px;box-shadow:0 10px 24px #0f172a0a}.request-form input,.request-form select{min-height:44px;padding:0 12px}.request-form textarea{resize:vertical;min-height:110px;padding:12px}.request-file-name,.request-error-text{color:var(--hr-muted);font-size:.78rem}.request-error-text{color:#b91c1c}.hr-leave-insight-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:16px;max-width:760px;margin:18px 0 20px;display:grid}.hr-leave-stat-card,.hr-leave-panel{background:#ffffffe6;border:1px solid #dbeafed1;border-radius:20px;box-shadow:0 22px 44px #0f172a14}.hr-leave-stat-card{min-height:152px;padding:16px}.hr-leave-stat-card>div{width:38px;height:38px;color:var(--hr-navy);background:linear-gradient(135deg,#e0f2fe,#fef3c7);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.hr-leave-stat-card span,.hr-leave-stat-card small{color:var(--hr-muted);font-size:.76rem;font-weight:800;display:block}.hr-leave-stat-card strong{color:var(--hr-navy);margin:7px 0 4px;font-size:1.35rem;line-height:1;display:block}.hr-leave-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.95fr);align-items:stretch;gap:18px;display:grid}.hr-leave-panel{padding:20px}.hr-leave-panel-heading span{color:var(--hr-blue);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:900}.hr-leave-panel-heading h3{color:var(--hr-navy);margin:8px 0 18px;font-size:1.25rem}.hr-leave-timeline-list{gap:12px;max-height:360px;padding-right:4px;display:grid;overflow-y:auto}.hr-leave-timeline-list div{background:#f8fbff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px;display:flex}.hr-leave-timeline-list span{gap:3px;min-width:0;display:grid}.hr-leave-timeline-list strong{color:var(--hr-navy)}.hr-leave-timeline-list small{color:var(--hr-muted);line-height:1.35}.hr-leave-timeline-list em{color:#1e3a8a;font-size:.76rem;font-style:normal;font-weight:800}.hr-leave-timeline-list b{color:var(--hr-blue);white-space:nowrap;font-size:.8rem}.hr-leave-policy-copy{color:var(--hr-muted);margin:0;font-size:1rem;line-height:1.7}.hr-own-request-panel{background:radial-gradient(circle at 100% 0,#a855f71a,#0000 30%),linear-gradient(135deg,#fff,#f8fbff);border-color:#2563eb24;margin-top:22px}.hr-own-request-list{gap:12px;max-height:420px;padding-right:4px;display:grid;overflow-y:auto}.hr-own-request-card{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#2563eb61,#f59e0b57,#a855f73d) border-box;border:1px solid #0000;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:start;gap:14px;padding:14px;display:grid;box-shadow:0 14px 32px #0f172a14}.hr-own-request-card span{color:var(--hr-blue);text-transform:uppercase;font-size:.76rem;font-weight:900}.hr-own-request-card h3{color:var(--hr-navy);margin:5px 0 8px}.hr-own-request-card p{color:var(--hr-muted);margin:0;line-height:1.55}.hr-own-request-status{text-align:right;justify-items:end;gap:7px;display:grid}.hr-own-request-status .hr-status{width:fit-content}.hr-own-request-status small{color:var(--hr-muted);font-weight:800}.hr-own-request-status p{color:#1e3a8a;background:linear-gradient(135deg,#eef2ff,#e0f2fe);border-radius:12px;max-width:280px;padding:9px 10px;font-weight:800}@media (width<=1180px){.hr-dashboard{grid-template-columns:92px minmax(0,1fr)}.hr-sidebar{padding:20px 12px}.hr-brand{justify-content:center}.hr-brand div,.hr-sidebar-menu span{display:none}.hr-sidebar-menu button,.hr-sidebar-logout{justify-content:center;padding:14px}.hr-sidebar-logout span{display:none}.hr-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hr-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=980px){.hr-workspace{padding:20px}.hr-topbar{flex-direction:column;align-items:stretch}.hr-topbar-actions{flex-wrap:wrap;justify-content:flex-start}.hr-search{order:2;width:100%}.hr-summary-grid,.hr-main-grid{grid-template-columns:1fr 1fr}.hr-page-card-grid,.hr-form-grid,.hr-leave-dashboard-grid{grid-template-columns:1fr}.hr-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.hr-dashboard{padding-bottom:82px;display:block}.hr-sidebar{z-index:20;border-radius:24px;flex-direction:row;gap:6px;height:auto;padding:10px;position:fixed;inset:auto 14px 12px}.hr-brand{display:none}.hr-sidebar-menu{scrollbar-width:none;flex:1;gap:6px;display:flex;overflow-x:auto}.hr-sidebar-menu::-webkit-scrollbar{display:none}.hr-sidebar-menu button,.hr-sidebar-logout{border-radius:16px;flex:0 0 48px;width:48px;height:48px;padding:0}.hr-sidebar-logout{margin-top:0}.hr-workspace{padding:18px 14px}.hr-topbar h1{font-size:26px}.hr-profile{flex:100%}.hr-summary-grid,.hr-main-grid,.hr-page-card-grid,.hr-form-grid,.hr-leave-insight-grid,.hr-quick-grid{grid-template-columns:1fr}.hr-file-row,.hr-notice-card,.hr-own-request-card,.hr-leave-timeline-list div,.hr-toggle-list p,.hr-toggle-list button,.hr-detail-list p{flex-direction:column;align-items:flex-start}.hr-cv-preview,.hr-cv-preview iframe{height:320px;min-height:320px}.hr-detail-list span{text-align:left}.hr-document-actions{justify-content:flex-start}.hr-own-request-status{text-align:left;justify-items:start}.hr-modal{border-radius:22px;padding:22px 18px}.hr-panel{border-radius:22px;padding:18px}.leave-overview-content,.attendance-content,.leave-action-panel{flex-direction:column;align-items:stretch}.request-form-row{grid-template-columns:1fr}.leave-donut,.attendance-ring{margin:0 auto}}.employee-dashboard{--portal-navy:#0b2255;--portal-blue:#2563eb;--portal-soft:#dbeafe;--portal-yellow:#f4a300;--portal-ink:#17233f;--portal-muted:#64748b;min-height:100vh;color:var(--portal-ink);background:radial-gradient(circle at 18% 8%,#dbeafee6,#0000 28%),radial-gradient(circle at 88% 18%,#f4a30029,#0000 24%),linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);grid-template-columns:280px minmax(0,1fr);display:grid}.employee-sidebar{background:linear-gradient(#0b2255 0%,#113470 100%);height:100vh;padding:24px 18px;position:sticky;top:0;box-shadow:16px 0 45px #0b225529}.portal-brand{color:#fff;align-items:center;gap:12px;padding:10px 10px 26px;display:flex}.portal-brand>img{object-fit:contain;background:#fffffff5;border-radius:10px;flex:none;width:50px;height:50px;display:block;box-shadow:0 12px 26px #f4a3002e}.portal-brand strong,.topbar-profile strong,.project-row strong,.task-row strong,.team-stack strong{display:block}.portal-brand small{color:#ffffffad}.portal-menu{gap:7px;display:grid}.portal-menu-item{color:#ffffffc2;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:13px 14px;font-weight:600;transition:background-color .2s,color .2s,transform .2s;display:flex}.portal-menu-item svg{flex:none;font-size:16px}.portal-menu-item:hover,.portal-menu-item.active{color:#fff;background:#ffffff21;transform:translate(4px)}.portal-menu-item.active{box-shadow:inset 3px 0 0 var(--portal-yellow)}.employee-workspace{min-width:0;padding:26px}.employee-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.portal-eyebrow,.employee-profile-banner .profile-copy>span,.card-heading span{color:var(--portal-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.employee-topbar h1{color:var(--portal-navy);margin:4px 0 0;font-size:30px;line-height:1.15}.topbar-actions{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.portal-search{background:#ffffffd1;border:1px solid #2563eb1c;border-radius:18px;align-items:center;gap:10px;width:min(330px,34vw);min-height:48px;padding:0 16px;display:flex;box-shadow:0 10px 28px #0b225512}.portal-search svg{color:var(--portal-muted)}.portal-search input{width:100%;min-width:0;color:var(--portal-ink);font:inherit;background:0 0;border:0;outline:0}.topbar-icon-btn{width:48px;height:48px;color:var(--portal-navy);cursor:pointer;background:#ffffffd1;border:1px solid #2563eb1c;border-radius:16px;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 10px 28px #0b225512}.topbar-icon-btn:hover,.attendance-card:hover,.portal-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0b225521}.topbar-icon-btn .portal-notification-count{background:var(--portal-yellow);min-width:18px;height:18px;color:var(--portal-navy);border:2px solid #fff;border-radius:999px;place-items:center;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:7px;right:7px}.employee-notification-wrap{position:relative}.employee-notification-panel{z-index:20;overscroll-behavior:contain;width:min(340px,100vw - 32px);max-height:min(420px,100vh - 130px);color:var(--portal-navy);background:#fff;border:1px solid #2563eb24;border-radius:16px;padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 22px 44px #0b225529}.employee-notification-panel::-webkit-scrollbar{width:8px}.employee-notification-panel::-webkit-scrollbar-track{background:#eef4ff;border-radius:999px}.employee-notification-panel::-webkit-scrollbar-thumb{background:#b6c8e8;border-radius:999px}.employee-notification-panel strong{margin-bottom:10px;font-size:.95rem;display:block}.employee-notification-panel p,.employee-notification-entry{color:#475569;border-top:1px solid #94a3b838;margin:0;padding:10px 0;font-size:.88rem;line-height:1.45}.employee-notification-entry{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;display:block}.employee-notification-entry:hover{color:var(--portal-navy);background:#f8fbff}.employee-notification-panel p:first-of-type,.employee-notification-panel .employee-notification-entry:first-of-type{border-top:0;padding-top:0}.employee-notification-panel b,.employee-notification-panel small,.employee-notification-panel span,.employee-notification-entry b,.employee-notification-entry small,.employee-notification-entry span{display:block}.employee-notification-panel b,.employee-notification-entry b{color:var(--portal-navy);font-size:.88rem}.employee-announcement-meta{color:#64748b;margin-top:3px;font-size:.74rem;font-weight:800}.topbar-profile{background:#ffffffdb;border:1px solid #2563eb1c;border-radius:20px;align-items:center;gap:10px;min-height:50px;padding:6px 14px 6px 6px;display:flex;box-shadow:0 10px 28px #0b225512}.avatar,.profile-photo{color:#fff;background:linear-gradient(135deg,var(--portal-navy),var(--portal-blue));place-items:center;font-weight:800;display:grid}.avatar{border-radius:14px;width:38px;height:38px;font-size:13px}.avatar.has-image,.profile-photo.has-image{border-radius:999px;overflow:hidden}.avatar img,.profile-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;animation:.25s both profileImageFade;display:block}.topbar-profile small,.attendance-card small,.project-row small,.task-row small,.team-stack small{color:var(--portal-muted);font-size:12px}.employee-profile-banner,.portal-card,.attendance-card{border:1px solid #2563eb1a;box-shadow:0 14px 34px #0b225517}.portal-page-hero{background:radial-gradient(circle at 86% 10%,#f4a30026,#0000 26%),linear-gradient(135deg,#ffffffeb,#dbeafeb8);border:1px solid #2563eb1a;border-radius:28px;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex;box-shadow:0 14px 34px #0b225517}.portal-page-hero span{color:var(--portal-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.portal-page-hero h2{color:var(--portal-navy);margin:5px 0;font-size:30px}.portal-page-hero p,.portal-copy{color:var(--portal-muted);margin:0;line-height:1.7}.employee-profile-banner{background:radial-gradient(circle at 78% 10%,#f4a3002e,#0000 25%),linear-gradient(135deg,#ffffffe6,#dbeafebd);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding:24px;display:flex;position:relative;overflow:hidden}.profile-main{align-items:center;gap:18px;min-width:0;display:flex}.profile-photo{border:5px solid #fffc;border-radius:28px;flex:none;width:94px;height:94px;font-size:28px;box-shadow:0 18px 32px #0b22552e}.profile-upload-wrap{flex:none;justify-items:center;gap:10px;display:grid}.profile-upload-trigger{cursor:pointer;border:5px solid #fffc;padding:0;transition:transform .22s,box-shadow .22s,filter .22s;position:relative;overflow:visible}.profile-upload-trigger:hover{filter:saturate(1.05);transform:translateY(-3px)scale(1.02);box-shadow:0 22px 42px #0b225538}.profile-upload-trigger img{object-fit:cover;border-radius:999px;width:100%;height:100%;animation:.25s both profileImageFade;display:block}.profile-upload-trigger.has-image{border-radius:999px}.profile-camera-icon{color:#fff;background:linear-gradient(135deg,var(--portal-blue),var(--portal-navy));border:3px solid #fff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:13px;display:grid;position:absolute;bottom:-3px;right:-3px;box-shadow:0 10px 20px #0b225533}.profile-upload-link{color:var(--portal-blue);cursor:pointer;font:inherit;background:#ffffffb8;border:1px solid #2563eb1f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s,background-color .2s;box-shadow:0 10px 22px #0b225514}.profile-upload-link:hover{background:#fff;transform:translateY(-2px);box-shadow:0 14px 28px #0b22551f}.profile-file-input{display:none}@keyframes profileImageFade{0%{opacity:.45;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.profile-copy{min-width:0}.profile-copy h2{color:var(--portal-navy);margin:5px 0;font-size:28px}.profile-copy p{color:var(--portal-muted);margin:0 0 14px}.profile-tags{flex-wrap:wrap;gap:9px;display:flex}.profile-tags span{color:#0b2255c7;background:#ffffff9e;border:1px solid #ffffffb8;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.attendance-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.portal-insight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.attendance-card{background:#ffffffdb;border-radius:22px;min-width:0;padding:18px;transition:transform .2s,box-shadow .2s}.card-icon{width:42px;height:42px;color:var(--portal-navy);background:linear-gradient(135deg,var(--portal-soft),#fff4cf);border-radius:15px;place-items:center;margin-bottom:14px;display:grid}.attendance-card span{color:var(--portal-muted);font-size:12px;font-weight:700;display:block}.attendance-card strong{color:var(--portal-navy);margin:6px 0 3px;font-size:22px;line-height:1.1;display:block}.detail-card span{color:var(--portal-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.detail-card strong{color:var(--portal-navy);word-break:break-word;margin-top:8px;font-size:18px;line-height:1.35;display:block}.email-detail-card{min-width:0}.email-detail-card strong{text-overflow:ellipsis;white-space:nowrap;word-break:normal;max-width:100%;font-size:16px;overflow:hidden}.dashboard-grid{grid-template-columns:1.45fr .85fr;gap:18px;display:grid}.portal-card{background:#ffffffe0;border-radius:26px;min-width:0;padding:22px;transition:transform .2s,box-shadow .2s}.employee-workspace>.portal-card,.employee-workspace>.dashboard-grid{margin-bottom:18px}.card-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.card-heading h3{color:var(--portal-navy);margin:4px 0 0;font-size:20px}.card-heading button{color:var(--portal-blue);background:var(--portal-soft);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.chart-summary-row{justify-content:space-between;align-items:center;gap:14px;margin:-6px 0 14px;display:flex}.chart-summary{color:var(--portal-muted);margin:0;font-size:13px;font-weight:700}.chart-summary-row>span{color:var(--portal-blue);letter-spacing:.02em;text-transform:uppercase;background:#2563eb14;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:900}.attendance-chart{background:linear-gradient(#ffffffeb,#f8fbffd6),radial-gradient(circle at 90% 8%,#f4a30024,#0000 28%);border:1px solid #2563eb1c;border-radius:22px;grid-template-columns:44px minmax(0,1fr);gap:12px;height:265px;padding:16px;display:grid}.chart-y-axis{color:var(--portal-muted);text-align:right;align-content:space-between;padding:2px 0 29px;font-size:10px;font-weight:800;display:grid}.chart-plot{background:linear-gradient(#94a3b833 1px,#0000 1px) 0 8px/100% 25%;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;min-width:0;padding-top:8px;display:grid;position:relative}.chart-column{z-index:1;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;height:100%;display:grid;position:relative}.chart-bar-track{background:#dbeafe9e;border:1px solid #2563eb14;border-radius:6px 6px 12px 12px;justify-content:center;align-items:flex-end;min-height:0;display:flex;position:relative;overflow:hidden}.chart-bar-track i{background:linear-gradient(180deg,#4f8df7 0%,var(--portal-blue) 42%,var(--portal-navy) 100%);border-radius:0 0 10px 10px;width:100%;min-height:18px;transition:height .25s,filter .2s;display:block;box-shadow:inset 0 -10px 20px #2563eb33}.chart-column:hover .chart-bar-track i{filter:saturate(1.15)brightness(1.04)}.chart-value{z-index:2;color:#fff;opacity:0;pointer-events:none;white-space:nowrap;background:#0b2255e6;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:900;line-height:1;transition:opacity .2s,transform .2s;position:absolute;top:8px;left:50%;transform:translate(-50%,4px)}.chart-column:hover .chart-value{opacity:1;transform:translate(-50%)}.chart-column small{min-width:0;color:var(--portal-muted);text-align:center;font-size:11px;font-weight:800}.attendance-calendar-panel{background:radial-gradient(circle at 92% 8%,#f4a3001f,#0000 28%),linear-gradient(#fffffff0,#f8fbffe0);border:1px solid #2563eb1a;border-radius:22px;gap:14px;padding:16px;display:grid}.attendance-calendar-summary{justify-content:space-between;align-items:center;gap:14px;display:flex}.attendance-calendar-summary strong{color:var(--portal-navy);font-size:20px;display:block}.attendance-calendar-summary span{color:var(--portal-muted);font-size:13px;font-weight:700}.attendance-calendar-legend{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.attendance-calendar-legend span{background:#fff;border:1px solid #2563eb17;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:900;display:inline-flex}.attendance-calendar-legend i{border-radius:999px;width:9px;height:9px}.attendance-calendar-legend i.present{background:#16a34a}.attendance-calendar-legend i.absent{background:#dc2626}.attendance-calendar-legend i.upcoming{background:#cbd5e1}.attendance-calendar-weekdays,.attendance-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.attendance-calendar-weekdays span{color:var(--portal-muted);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:11px;font-weight:900}.attendance-calendar-empty,.attendance-calendar-day{border-radius:16px;min-height:82px}.attendance-calendar-day{border:1px solid #2563eb14;flex-direction:column;justify-content:space-between;gap:8px;padding:12px;display:flex;box-shadow:0 10px 22px #0b22550f}.attendance-calendar-day strong{color:inherit;font-size:18px;line-height:1}.attendance-calendar-day span,.attendance-calendar-day small{color:inherit;font-size:11px;font-weight:800;line-height:1.2;display:block}.attendance-calendar-day.present{color:#14532d;background:linear-gradient(135deg,#dcfce7,#f0fdf4);border-color:#16a34a3d}.attendance-calendar-day.absent{color:#7f1d1d;background:linear-gradient(135deg,#fee2e2,#fff7f7);border-color:#dc26263d}.attendance-calendar-day.upcoming{color:#64748b;box-shadow:none;background:linear-gradient(135deg,#f8fafc,#eef2f7);border-color:#94a3b838}.performance-card{background:radial-gradient(circle at 85% 12%,#f4a30029,#0000 28%),#ffffffe0}.score-orbit{background:radial-gradient(circle closest-side,#fff 69%,transparent 71%), conic-gradient(var(--portal-blue) 92%,#0b22551f 0);border-radius:999px;align-content:center;place-items:center;width:148px;height:148px;margin:8px auto 18px;display:grid}.score-orbit strong{color:var(--portal-navy);font-size:42px;line-height:1}.score-orbit span{color:var(--portal-muted);font-size:12px;font-weight:800}.performance-card p{color:var(--portal-muted);text-align:center;margin:0;line-height:1.65}.projects-card{grid-column:span 1}.project-list,.task-list,.team-stack,.announcement-list{gap:13px;display:grid}.project-row{background:#f8fbff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:14px;display:grid}.project-row>span{color:var(--portal-navy);font-weight:900}.project-progress{background:#e7eefb;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.project-progress i{background:linear-gradient(90deg,var(--portal-blue),var(--portal-yellow));border-radius:inherit;height:100%;display:block}.task-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#f8fbff;border:0;border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.task-row:hover{background:#eef6ff}.task-row svg{color:var(--portal-yellow);flex:none;margin-top:2px}.employee-project-status,.employee-project-empty{color:var(--portal-navy);background:#eef6ff;border:1px solid #2563eb1a;border-radius:18px;margin:0 0 16px;padding:14px;font-weight:800}.assigned-projects-card,.employee-assigned-project-list{gap:16px;display:grid}.employee-project-card{background:#f8fbff;border:1px solid #2563eb1a;border-radius:20px;gap:16px;padding:16px;display:grid}.employee-project-card.is-targeted,.timeline-list p.is-targeted{border-color:#2563eb7a;box-shadow:0 0 0 4px #2563eb1f,0 18px 38px #0b225524}.employee-project-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.employee-project-card header span{color:var(--portal-blue);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.employee-project-card h3{color:var(--portal-navy);margin:4px 0 0;font-size:20px}.employee-project-card header button{background:var(--portal-blue);color:#fff;min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.employee-project-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.employee-project-meta p{background:#fff;border:1px solid #2563eb14;border-radius:16px;margin:0;padding:12px}.employee-project-meta strong,.employee-project-meta span{display:block}.employee-project-meta strong{color:var(--portal-navy);overflow-wrap:anywhere;font-size:18px;line-height:1.25}.employee-project-meta span{color:var(--portal-muted);font-size:11px;font-weight:900}.employee-project-card section{gap:9px;display:grid}.employee-project-card h4{color:var(--portal-navy);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.employee-project-card section>p{color:var(--portal-muted);white-space:pre-wrap;margin:0;line-height:1.65}.employee-project-team,.employee-project-attachments{flex-wrap:wrap;gap:9px;display:flex}.employee-project-team span{color:var(--portal-navy);background:#fff;border:1px solid #2563eb1a;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}.employee-project-attachments a{min-width:min(100%,220px);color:var(--portal-navy);background:#fff;border:1px solid #2563eb1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:11px;text-decoration:none;display:grid}.employee-project-attachments a svg{color:var(--portal-yellow);grid-row:span 2;margin-top:2px}.employee-project-attachments a span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.employee-project-attachments a small{color:var(--portal-muted);font-size:11px;font-weight:800}.employee-task-submission{background:linear-gradient(135deg,#fff,#eef6ff);border:1px solid #2563eb1f;border-radius:18px;padding:14px}.employee-task-submission form{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.employee-submission-comment{grid-column:1/-1;gap:7px;display:grid}.employee-submission-comment span{color:var(--portal-navy);font-size:12px;font-weight:900}.employee-submission-comment textarea{resize:vertical;width:100%;min-height:86px;color:var(--portal-navy);font:inherit;background:#fff;border:1px solid #2563eb29;border-radius:16px;outline:0;padding:12px;font-size:13px;line-height:1.5}.employee-submission-comment textarea:focus{border-color:#2563eb6b;box-shadow:0 0 0 3px #2563eb14}.employee-submission-comment textarea::placeholder{color:#94a3b8}.employee-submission-upload{min-width:0;color:var(--portal-navy);cursor:pointer;background:#fff;border:1px dashed #2563eb47;border-radius:16px;gap:5px;padding:12px;display:grid;position:relative}.employee-submission-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.employee-submission-upload span{align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.employee-submission-upload small{max-width:100%;color:var(--portal-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;display:block;overflow:hidden}.employee-task-submission form>button{color:#fff;background:var(--portal-navy);min-width:132px;font:inherit;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.employee-task-submission form>button:disabled{cursor:not-allowed;opacity:.68}.employee-submission-message{color:var(--portal-navy);background:#ffffffc7;border-radius:14px;margin:2px 0 0;padding:10px 12px;font-size:12px;font-weight:900}.employee-submission-history{gap:10px;margin-top:2px;display:grid}.employee-submission-history>strong{color:var(--portal-navy);font-size:13px}.employee-submission-history>div{background:#fff;border:1px solid #2563eb17;border-radius:16px;gap:8px;padding:11px;display:grid}.employee-submission-history>div>span{color:var(--portal-blue);font-size:11px;font-weight:900}.employee-submission-history p{color:var(--portal-muted);white-space:pre-wrap;background:#f8fbff;border-radius:12px;margin:0;padding:10px;font-size:12px;font-weight:700;line-height:1.5}.employee-submission-history>div>div{flex-wrap:wrap;gap:8px;display:flex}.employee-submission-history a{max-width:100%;min-height:38px;color:var(--portal-navy);background:#f8fbff;border:1px solid #2563eb14;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;text-decoration:none;display:grid}.employee-submission-history a span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:190px;font-size:12px;font-weight:900;overflow:hidden}.employee-submission-history a small{color:var(--portal-muted);font-size:10px;font-weight:900}.timeline-list{gap:12px;display:grid}.timeline-list p{color:var(--portal-muted);background:#f8fbff;border:1px solid #0000;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:14px;display:flex}.timeline-list strong{color:var(--portal-navy)}.timeline-list span{text-align:right;font-size:13px;font-weight:700}.timeline-list small{color:var(--portal-muted);font-size:12px;font-weight:700}.status-pill{min-height:42px;color:var(--portal-navy);background:linear-gradient(135deg,var(--portal-soft),#fff4cf);border-radius:999px;align-items:center;padding:0 16px;font-weight:800;display:inline-flex}.leave-action-panel{background:radial-gradient(circle at 86% 10%,#f4a30024,#0000 28%),linear-gradient(135deg,#ffffffe6,#dbeafeb8);border:1px solid #2563eb1a;border-radius:26px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:22px;display:flex;box-shadow:0 14px 34px #0b225517}.leave-action-panel span,.request-modal-heading span{color:var(--portal-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.leave-action-panel h2,.request-modal-heading h3{color:var(--portal-navy);margin:5px 0}.leave-action-panel p{color:var(--portal-muted);margin:0;line-height:1.6}.leave-action-buttons{flex:none;gap:12px;display:flex}.leave-action-buttons button,.request-submit-btn{color:#fff;background:linear-gradient(135deg,var(--portal-blue),var(--portal-navy));cursor:pointer;min-height:46px;font:inherit;border:0;border-radius:15px;padding:0 18px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 24px #2563eb33}.leave-action-buttons button:hover,.request-submit-btn:hover{transform:translateY(-2px);box-shadow:0 16px 30px #2563eb40}.request-success{color:#0f5132;background:#dff7e9;border:1px solid #0f51321f;border-radius:18px;margin:0 0 18px;padding:13px 16px;font-weight:800}.request-error{color:#842029;background:#fde7ea;border-color:#84202924}.request-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b22555c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.request-modal{background:radial-gradient(circle at 90% 4%,#f4a30024,#0000 26%),linear-gradient(135deg,#fff,#eef6ff);border:1px solid #ffffffb8;border-radius:28px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:26px;position:relative;overflow:auto;box-shadow:0 26px 70px #0b225540}.request-modal-close{width:36px;height:36px;color:var(--portal-navy);cursor:pointer;background:#ffffffc7;border:1px solid #2563eb1a;border-radius:12px;place-items:center;font-size:24px;line-height:1;display:grid;position:absolute;top:16px;right:16px}.request-form{gap:14px;margin-top:18px;display:grid}.request-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.request-form label{gap:8px;display:grid}.request-form label>span{color:var(--portal-navy);font-size:13px;font-weight:800}.request-form input,.request-form select,.request-form textarea{width:100%;min-height:48px;color:var(--portal-ink);font:inherit;background:#ffffffdb;border:1px solid #2563eb26;border-radius:16px;outline:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.request-form input[type=file]{cursor:pointer;align-items:center;padding:10px 12px;display:flex}.request-helper-text,.request-error-text,.request-file-name{font-size:12px;display:block}.request-helper-text{color:var(--portal-muted)}.request-file-name{color:var(--portal-navy);font-weight:800}.request-error-text{color:#842029;font-weight:800}.request-form textarea{resize:vertical}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:#2563eb7a;box-shadow:0 0 0 4px #2563eb1a}.team-card,.announcements-card{background:#ffffffd1}.team-hierarchy-card{overflow:hidden}.team-portrait-tree{--org-navy:var(--portal-navy,var(--hr-navy,#0b2255));--org-muted:var(--portal-muted,var(--hr-muted,#64748b));scrollbar-width:thin;scrollbar-color:#2563eb4d transparent;background:radial-gradient(circle at 50% 0,#dbeafeb8,#0000 26%),radial-gradient(circle at 92% 18%,#f4a30014,#0000 24%),linear-gradient(135deg,#ffffffeb,#f8fbffe6);border:1px solid #2563eb17;border-radius:24px;min-height:0;padding:32px 24px 38px;position:relative;overflow:auto hidden}.team-portrait-tree:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#0000 28%);position:absolute;inset:0}.portrait-chart{z-index:2;width:max-content;min-width:100%;padding:8px 18px 10px;position:relative}.portrait-org-tree,.portrait-org-tree ul{margin:0;padding:0;list-style:none}.portrait-org-tree{justify-content:center;display:flex}.portrait-org-tree li{justify-items:center;padding:0 12px;display:grid;position:relative}.portrait-org-tree>li{position:relative}.portrait-org-tree ul{justify-content:center;align-items:flex-start;padding-top:58px;display:flex;position:relative}.portrait-org-tree ul:before{content:"";background:#2563eb6b;width:2px;height:30px;position:absolute;top:0;left:50%;transform:translate(-50%)}.portrait-org-tree ul>li:before,.portrait-org-tree ul>li:after{content:"";background:#2563eb6b;width:50%;height:2px;position:absolute;top:-28px}.portrait-org-tree ul>li:before{right:50%}.portrait-org-tree ul>li:after{left:50%}.portrait-org-tree ul>li:first-child:before,.portrait-org-tree ul>li:last-child:after,.portrait-org-tree ul>li:only-child:before,.portrait-org-tree ul>li:only-child:after{display:none}.portrait-org-tree ul>li>.portrait-node:before{content:"";background:#2563eb6b;width:2px;height:28px;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.portrait-org-tree>li>.portrait-node:before{display:none}.portrait-node{--portrait-ring:#38bdf8;width:180px;height:196px;color:var(--org-navy);text-align:center;background:#fffffff5;border:1px solid #2563eb1f;border-radius:20px;grid-template-rows:82px minmax(42px,auto) minmax(34px,auto);align-content:center;justify-items:center;padding:20px 15px 16px;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.45s both portraitNodeIn;display:grid;position:relative;box-shadow:0 14px 34px #0b22551a}.portrait-node:hover{border-color:#2563eb42;transform:translateY(-4px);box-shadow:0 20px 42px #0b225526}.portrait-node-actions{z-index:5;gap:5px;display:flex;position:absolute;top:10px;right:10px}.portrait-node-actions button,.portrait-add-node{cursor:pointer;border:0}.portrait-node-actions button{color:#1e40af;background:#eff6ff;border:1px solid #2563eb1f;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;transition:transform .2s,background-color .2s;display:grid}.portrait-node-actions button:hover{background:#dbeafe;transform:translateY(-1px)}.portrait-node-actions button.danger{color:#b91c1c;background:#fff1f2;border-color:#b91c1c1a}.portrait-node-actions button.danger:hover{background:#fee2e2}.portrait-add-node{z-index:6;color:#1e40af;min-height:34px;font:inherit;background:#dbeafe;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:16px;right:16px}.portrait-node.coral{--portrait-ring:#fb7185}.portrait-node.aqua{--portrait-ring:#38bdf8}.portrait-node.gold{--portrait-ring:#f59e0b}.portrait-node.violet{--portrait-ring:#7c3aed}.portrait-avatar{color:#fff;background:radial-gradient(circle at 32% 24%,#ffffff57,transparent 25%), linear-gradient(135deg,var(--portrait-ring),var(--org-navy));width:68px;height:68px;box-shadow:0 0 0 2px var(--portrait-ring),0 10px 22px #0b225524;letter-spacing:.04em;border:3px solid #fff;border-radius:999px;place-items:center;margin:0 auto 14px;font-weight:900;display:grid}.portrait-avatar.has-image{background:#fff}.portrait-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.portrait-node.large .portrait-avatar{width:68px;height:68px;font-size:1rem}.portrait-node strong{max-width:150px;color:var(--org-navy);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.3;display:-webkit-box;overflow:hidden}.portrait-node small{max-width:150px;color:var(--org-muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:.73rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}@keyframes portraitNodeIn{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=980px){.team-portrait-tree{padding:28px 18px 32px}.portrait-chart{padding-left:12px;padding-right:12px}.portrait-org-tree li{padding-left:9px;padding-right:9px}.portrait-node{width:168px;height:190px}}@media (width<=720px){.team-portrait-tree{border-radius:20px;padding:70px 12px 26px}.portrait-chart{min-width:max-content;padding:4px 8px}.portrait-org-tree li{padding-left:7px;padding-right:7px}.portrait-org-tree ul{padding-top:50px}.portrait-org-tree ul:before{height:25px}.portrait-org-tree ul>li:before,.portrait-org-tree ul>li:after{top:-25px}.portrait-org-tree ul>li>.portrait-node:before{height:25px;top:-25px}.portrait-node{border-radius:18px;width:156px;height:184px;padding:18px 12px 14px}.portrait-add-node{top:16px;right:12px}}.team-flow{justify-items:center;gap:16px;display:grid}.team-lead-card{text-align:center;background:radial-gradient(circle at 85% 14%,#f4a3002e,#0000 30%),linear-gradient(135deg,#eef6ff,#fff);border:1px solid #2563eb1f;border-radius:22px;justify-items:center;min-width:min(100%,320px);padding:20px;display:grid;position:relative;box-shadow:0 14px 28px #0b225514}.team-lead-card .card-icon{margin-bottom:12px}.team-lead-card strong,.team-member-card strong{color:var(--portal-navy);display:block}.team-lead-card small,.team-member-card small{color:var(--portal-muted);margin-top:5px;font-size:12px;font-weight:700;display:block}.team-flow-connector{background:linear-gradient(180deg,var(--portal-blue),var(--portal-yellow));border-radius:999px;width:2px;height:34px;position:relative}.team-flow-connector:after{content:"";border-right:2px solid var(--portal-yellow);border-bottom:2px solid var(--portal-yellow);width:12px;height:12px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.team-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;width:100%;display:grid}.team-member-card{border:1px solid #2563eb1a;border-left:3px solid var(--portal-yellow);background:linear-gradient(135deg,#f8fbff,#eef6ff);border-radius:18px;min-width:0;padding:15px}.employee-org-chart-wrap{background:radial-gradient(circle at 50% 0,#dbeafe73,#0000 28%),linear-gradient(135deg,#ffffffc7,#f8fbffb8);border:1px solid #2563eb14;border-radius:22px;padding:14px 4px 6px;overflow:auto}.employee-org-chart,.employee-org-chart ul{margin:0;padding:0;list-style:none}.employee-org-chart{justify-content:center;min-width:680px;padding:6px 6px 14px;display:flex}.employee-org-chart li{justify-items:center;padding:0 4px;display:grid;position:relative}.employee-org-chart ul{justify-content:center;align-items:flex-start;gap:8px;padding-top:42px;display:flex;position:relative}.employee-org-chart ul:before{content:"";border-left:1.5px solid #0f172a94;height:42px;position:absolute;top:0;left:50%;transform:translate(-50%)}.employee-org-chart ul>li:before,.employee-org-chart ul>li:after{content:"";background:#0f172a94;width:50%;height:1.5px;position:absolute;top:21px}.employee-org-chart ul>li:before{right:50%}.employee-org-chart ul>li:after{left:50%}.employee-org-chart ul>li:first-child:before,.employee-org-chart ul>li:last-child:after,.employee-org-chart ul>li:only-child:before,.employee-org-chart ul>li:only-child:after{display:none}.employee-org-node{z-index:2;width:82px;min-height:44px;color:var(--portal-navy);text-align:center;background:#fff;border:1.5px solid #0f172ac7;border-radius:999px;place-items:center;padding:8px 9px;font-size:9px;font-weight:800;line-height:1.18;animation:.45s both employeeOrgNodeIn;display:grid;position:relative;box-shadow:0 12px 26px #0b225514}.employee-org-node.root{width:104px;min-height:58px;font-size:10px}.employee-org-node.small{width:96px;min-height:40px;font-size:8px}.employee-org-chart ul>li>.employee-org-node:before{content:"";border-left:1.5px solid #0f172a94;height:21px;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.employee-org-chart>li>.employee-org-node:before{display:none}@keyframes employeeOrgNodeIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.team-editor-card{background:radial-gradient(circle at 88% 12%,#f4a3001f,#0000 28%),#ffffffe0}.team-editor-form{gap:16px;display:grid}.team-editor-leader,.team-editor-row{align-items:end;gap:12px;display:grid}.team-editor-leader{background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #2563eb1c;border-radius:20px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);padding:16px}.team-editor-leader .card-icon{margin-bottom:0}.team-editor-list{gap:12px;display:grid}.team-editor-row{background:#f8fbff;border:1px solid #2563eb14;border-radius:18px;grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 42px;padding:14px}.team-editor-index,.team-editor-remove{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.team-editor-index{color:var(--portal-navy);background:linear-gradient(135deg,var(--portal-soft),#fff4cf);font-size:13px;font-weight:900}.team-editor-form label{gap:7px;display:grid}.team-editor-form label span{color:var(--portal-navy);font-size:12px;font-weight:900}.team-editor-form input{width:100%;min-height:42px;color:var(--portal-ink);font:inherit;background:#fff;border:1px solid #2563eb24;border-radius:14px;outline:0;padding:10px 12px}.team-editor-form input:focus{border-color:#2563eb7a;box-shadow:0 0 0 4px #2563eb1a}.team-editor-remove{color:#b42318;cursor:pointer;background:#fee4e2;border:0;transition:transform .2s,box-shadow .2s}.team-editor-remove:hover{transform:translateY(-2px);box-shadow:0 12px 22px #b4231829}.team-editor-form .request-submit-btn{justify-self:start;align-items:center;gap:8px;display:inline-flex}.team-stack div{border-left:3px solid var(--portal-yellow);background:linear-gradient(135deg,#f8fbff,#eef6ff);border-radius:18px;padding:14px}.announcement-list p,.announcement-list .employee-notification-entry{color:#0b2255c2;background:#f8fbff;border:1px solid #0000;border-radius:16px;gap:4px;margin:0;padding:13px 14px;line-height:1.5;display:grid}.announcement-list .employee-notification-entry{cursor:pointer;font:inherit;text-align:left}.announcement-list .employee-notification-entry:hover{background:#eef6ff;border-color:#2563eb47}.announcement-list p strong,.announcement-list .employee-notification-entry strong{color:var(--portal-navy)}.announcement-list p small,.announcement-list .employee-notification-entry small{color:#64748b;font-size:.76rem;font-weight:800}.announcement-list p span,.announcement-list .employee-notification-entry span{color:#475569}@media (width<=1180px){.employee-dashboard{grid-template-columns:92px minmax(0,1fr)}.employee-sidebar{padding:20px 12px}.portal-brand{justify-content:center;padding-bottom:22px}.portal-brand div,.portal-menu-item span{display:none}.portal-menu-item{justify-content:center;padding:14px}.portal-menu-item:hover,.portal-menu-item.active{transform:translateY(-2px)}}@media (width<=980px){.employee-workspace{padding:20px}.employee-topbar,.employee-profile-banner{flex-direction:column;align-items:stretch}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.portal-search{order:2;width:100%}.attendance-grid,.portal-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-detail-card{grid-column:span 2}.dashboard-grid{grid-template-columns:1fr}.leave-action-panel{flex-direction:column;align-items:flex-start}.team-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-org-chart{min-width:620px}.team-editor-leader,.team-editor-row{grid-template-columns:1fr}.team-editor-index,.team-editor-remove{width:100%}}@media (width<=720px){.employee-dashboard{padding-bottom:82px;display:block}.employee-sidebar{z-index:20;border-radius:24px;height:auto;padding:10px;position:fixed;inset:auto 14px 12px}.portal-brand{display:none}.portal-menu{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.portal-menu::-webkit-scrollbar{display:none}.portal-menu-item{border-radius:16px;flex:0 0 48px;width:48px;height:48px;padding:0}.employee-workspace{padding:18px 14px}.employee-topbar h1{font-size:25px}.topbar-profile{flex:100%}.profile-main,.portal-page-hero{flex-direction:column;align-items:flex-start}.employee-profile-banner,.portal-page-hero,.portal-card{border-radius:22px;padding:18px}.attendance-grid,.portal-insight-grid{grid-template-columns:1fr}.email-detail-card{grid-column:auto}.timeline-list p{flex-direction:column;align-items:flex-start}.timeline-list span{text-align:left}.leave-action-panel{border-radius:22px;padding:18px}.leave-action-buttons,.leave-action-buttons button,.request-submit-btn{width:100%}.leave-action-buttons{flex-direction:column}.request-modal{border-radius:22px;padding:22px 18px}.request-form-row{grid-template-columns:1fr}.chart-summary-row{flex-direction:column;align-items:flex-start}.attendance-chart{grid-template-columns:36px minmax(0,1fr);gap:8px;height:215px;padding:12px}.chart-y-axis{padding-bottom:27px;font-size:9px}.chart-plot{grid-template-columns:repeat(12,34px);gap:6px;overflow-x:auto}.attendance-calendar-panel{padding:12px}.attendance-calendar-summary{flex-direction:column;align-items:flex-start}.attendance-calendar-legend{justify-content:flex-start}.attendance-calendar-weekdays,.attendance-calendar-grid{gap:6px}.attendance-calendar-empty,.attendance-calendar-day{border-radius:12px;min-height:68px}.attendance-calendar-day{padding:8px 6px}.attendance-calendar-day strong{font-size:15px}.attendance-calendar-day span,.attendance-calendar-day small{font-size:9px}.team-member-grid{grid-template-columns:1fr}.employee-project-card header{flex-direction:column}.employee-project-card header button{justify-content:center;width:100%}.employee-project-meta,.employee-task-submission form{grid-template-columns:1fr}.employee-task-submission form>button{width:100%;min-height:44px}.employee-submission-history a{width:100%}}.employee-chatbot{z-index:9998;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:99px;right:25px}.employee-chatbot-panel{background:#fff;border:1px solid #0b225524;border-radius:22px;width:min(360px,100vw - 32px);max-height:calc(100vh - 130px);overflow:hidden;box-shadow:0 24px 54px #0b225538}.employee-chatbot-panel header{color:#fff;background:#0b2255;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.employee-chatbot-panel header div{align-items:center;gap:10px;display:flex}.employee-chatbot-panel header span,.employee-chatbot-toggle{place-items:center;display:grid}.employee-chatbot-panel header span{background:#ffffff24;border-radius:12px;width:34px;height:34px}.employee-chatbot-panel header button,.employee-chatbot-toggle,.employee-chatbot-form button,.employee-chatbot-prompts button{cursor:pointer;border:0}.employee-chatbot-panel header button{color:#fff;background:#ffffff1f;border-radius:12px;place-items:center;width:34px;height:34px;padding:0;line-height:1;display:grid}.employee-chatbot-panel header button svg{width:16px;height:16px}.employee-chatbot-messages{background:#f8fafc;flex-direction:column;gap:10px;max-height:min(280px,100vh - 360px);padding:14px;display:flex;overflow-y:auto}.employee-chatbot-messages p{border-radius:16px;max-width:86%;margin:0;padding:10px 12px;font-size:.9rem;line-height:1.45}.employee-chatbot-messages .bot{color:#334155;background:#fff;border-bottom-left-radius:6px;align-self:flex-start;box-shadow:0 8px 18px #0b225512}.employee-chatbot-messages .user{color:#fff;background:#0b2255;border-bottom-right-radius:6px;align-self:flex-end}.employee-chatbot-prompts{border-top:1px solid #94a3b82e;gap:8px;padding:12px 14px;display:flex;overflow-x:auto}.employee-chatbot-prompts button{color:#0b2255;background:#eef4ff;border-radius:999px;flex:none;padding:8px 10px;font-size:.78rem;font-weight:800}.employee-chatbot-form{grid-template-columns:1fr 44px;gap:8px;padding:12px 14px 14px;display:grid}.employee-chatbot-form input{border:1px solid #94a3b859;border-radius:14px;outline:0;min-width:0;padding:11px 12px;font-size:.92rem}.employee-chatbot-form input:focus{border-color:#0b2255}.employee-chatbot-form button,.employee-chatbot-toggle{color:#fff;background:#0b2255}.employee-chatbot-form button{border-radius:14px;place-items:center;width:44px;height:44px;padding:0;line-height:1;display:grid}.employee-chatbot-form button svg{width:16px;height:16px}.employee-chatbot-toggle{border-radius:50%;width:58px;height:58px;font-size:1.25rem;box-shadow:0 18px 34px #0b22553d}@media (width<=720px){.employee-chatbot{bottom:84px;right:16px}.employee-chatbot-panel{border-radius:18px;width:calc(100vw - 32px);max-height:calc(100dvh - 156px)}.employee-chatbot-panel header{padding:12px}.employee-chatbot-messages{min-height:160px;max-height:calc(100dvh - 360px)}.employee-chatbot-prompts{padding:10px 12px}.employee-chatbot-form{grid-template-columns:minmax(0,1fr) 44px;padding:10px 12px 12px}.employee-chatbot-toggle{width:54px;height:54px}}
