/* Astha CMS by Zeekodes — lean corporate theme. No external fonts/frameworks. */
:root{--accent:#b40812;--accent-dark:#8b0610;--ink:#202127;--muted:#6b6b75;--paper:#faf9f7;--white:#fff;--line:#e8e6e3;--panel:#f4f2ef;--dark:#1c1e24;--radius:13px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,textarea,select{font-family:inherit}button{cursor:pointer}h1,h2,h3{line-height:1.12;letter-spacing:-.042em;margin-top:0}h1{font-size:clamp(3rem,5vw,5rem)}h2{font-size:clamp(2.05rem,3.45vw,3.75rem)}h3{font-size:1.25rem}em{font-style:normal;color:var(--accent)}p{margin-top:0}.container{width:min(100%,1240px);margin-inline:auto;padding-inline:32px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#fff;letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:850}.eyebrow.red{color:var(--accent)}.eyebrow-line{width:23px;height:1px;background:currentColor;display:inline-block}
/* Header */
.topbar{background:#17191d;color:#c7c7cb;font-size:.76rem;letter-spacing:.025em}.topbar-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:20px}.topbar-right{display:flex;gap:19px;align-items:center}.topbar a:hover{color:white}.topbar-sep{opacity:.4}.site-header{background:var(--white);border-bottom:1px solid #eeedeb;position:relative;z-index:15}.site-nav{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 255px}.brand-symbol{width:40px;height:40px;flex:none;background:var(--accent);border-radius:3px;color:#fff;display:grid;place-items:center;font-size:1.45rem;font-weight:900}.brand-name{font-size:1.19rem;font-weight:850;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.brand-name small{display:block;color:#888891;letter-spacing:.015em;font-size:.63rem;font-weight:500;max-width:245px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.brand-logo{display:block;max-width:205px;max-height:67px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.nav-links a{font-size:.85rem;font-weight:650;transition:color .2s}.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent)}.header-cta{border:1px solid #dedde0;border-radius:3px;padding:11px 15px;font-size:.83rem;font-weight:800;white-space:nowrap}.header-cta span{color:var(--accent);margin-left:12px}.header-cta:hover{border-color:var(--accent);color:var(--accent)}
/* Buttons */
.button{background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 21px;min-height:49px;border-radius:4px;border:1px solid transparent;font-size:.88rem;line-height:1.2;font-weight:790;transition:background .15s,color .15s,transform .15s}.button:hover{background:var(--accent-dark);color:#fff;transform:translateY(-1px)}.button.outline{background:transparent;border-color:#ffffff70;color:white}.button.outline:hover{background:#ffffff17}.button.dark{background:#1e2228}.button.white{background:#fff;color:var(--accent)}.button.white:hover{background:#fff5f5}.button.secondary{background:#fff;color:var(--accent);border:1px solid #e9d9d9}.button.secondary:hover{background:#fff1f1}.button.full{width:100%;justify-content:center}
/* Home hero */
.hero{background:#202126;color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:575px;padding-right:0;align-items:stretch}.hero-copy{padding:108px 20px 70px 0;max-width:640px;align-self:center}.hero-eyebrow{color:#e9c4c6}.hero h1{margin:23px 0 23px;max-width:620px;font-size:clamp(3.2rem,5.3vw,5.5rem);line-height:1.075;letter-spacing:-.052em;text-wrap:balance}.hero-lead{font-size:1.07rem;color:#bebfc4;line-height:1.8;max-width:470px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.hero-foot{display:flex;align-items:center;gap:14px;color:#adadb3;font-size:.74rem;letter-spacing:.07em;margin-top:73px}.hero-foot-rule{height:1px;width:39px;background:#b5b5b8}.hero-visual{position:relative;min-height:570px;background:radial-gradient(circle at 52% 43%,#eb4a4b -18%,#b90812 57%,#92010c 100%);overflow:hidden}.visual-grid{position:absolute;inset:0;background:linear-gradient(transparent 97%,#ffffff13 98%),linear-gradient(90deg,transparent 97%,#ffffff13 98%);background-size:42px 42px;opacity:.5}.visual-orbit{position:absolute;border:1px solid #ffffff55;border-radius:50%;aspect-ratio:1;transform:rotate(-18deg)}.orbit-one{width:480px;top:0;left:-50px}.orbit-two{width:320px;bottom:-170px;right:-110px}.visual-center{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);text-align:left;text-transform:uppercase;line-height:.94;text-shadow:0 8px 25px #7d00032d}.visual-center span{display:block;font-size:clamp(3.8rem,6vw,7.2rem);font-weight:950;letter-spacing:-.085em}.visual-center b{display:block;font-size:clamp(5.4rem,9vw,9.5rem);font-weight:950;letter-spacing:-.09em}.visual-center i{display:block;text-align:right;font-size:.84rem;letter-spacing:.21em;text-transform:uppercase;font-style:normal;font-weight:750;margin-top:15px}.visual-sticker{position:absolute;top:40px;right:36px;transform:rotate(8deg);color:#fff;font-size:.65rem;letter-spacing:.13em;line-height:1.8;font-weight:750;border:1px solid #ffffffa1;padding:13px 18px}.visual-sticker span{float:right;margin-left:19px}.visual-bottom{position:absolute;bottom:36px;left:36px;right:36px;border-top:1px solid #ffffff8a;padding-top:15px;font-size:.67rem;font-weight:650;letter-spacing:.08em;color:#fff9}
.statement-strip{border-bottom:1px solid var(--line);background:#fff}.statement-items{display:flex;justify-content:space-around;align-items:center;gap:25px;min-height:76px;color:#53545a;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:780}.statement-dot{display:block;width:5px;height:5px;background:var(--accent);border-radius:50%;flex:none}
/* General sections */
.section{padding-block:106px 112px}.section-top{display:flex;justify-content:space-between;gap:80px;align-items:end;margin-bottom:42px}.section-top h2{margin:14px 0 0;max-width:650px}.section-top p{max-width:340px;color:var(--muted);line-height:1.85;margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{min-height:292px;border:1px solid var(--line);padding:29px 22px 23px;display:flex;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s;background:#fff}.service-card:hover{transform:translateY(-4px);border-color:#d7b7b9;box-shadow:0 15px 35px #4e0a100e}.service-n{font-weight:850;letter-spacing:.04em;font-size:.77rem;color:var(--accent)}.service-symbol{font-size:2.4rem;margin:18px 0;color:#e0e0e2;font-weight:300}.service-card h3{margin:2px 0 12px;font-size:1.18rem;letter-spacing:-.025em}.service-card p{font-size:.84rem;color:var(--muted);line-height:1.65;max-height:5.5em;overflow:hidden}.service-link{color:var(--accent);font-size:.8rem;font-weight:850;margin-top:auto;display:flex;justify-content:space-between;gap:12px}
.about-band{background:#f7f6f4}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-block:85px}.about-art{background:#27282d;height:440px;position:relative;overflow:hidden}.about-big-letter{position:absolute;top:-185px;left:-30px;color:#ce151e;letter-spacing:-.16em;font-size:570px;line-height:1.1;font-weight:900}.about-art::before{content:"";position:absolute;inset:16px;border:1px solid #ffffff39;z-index:1}.about-art-label{position:absolute;z-index:2;bottom:51px;left:49px;font-size:2.05rem;letter-spacing:-.045em;line-height:1.04;font-weight:900;color:#fff}.about-art-label span{font-size:.7rem;vertical-align:top;margin-left:4px}.about-content h2{margin:15px 0 27px}.about-content p{font-size:.99rem;color:var(--muted);line-height:1.9;max-width:510px;margin-bottom:32px}
.news-section .section-top{align-items:end}.plain-arrow{font-size:.86rem;font-weight:800;white-space:nowrap;display:inline-flex;gap:22px;align-items:center;color:var(--accent)}.plain-arrow:hover{color:var(--accent-dark)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.news-card{border:1px solid var(--line);background:white}.news-card-image{height:180px;background:radial-gradient(circle at 78% 25%,#ce1920 0,#880912 40%,#29272c 100%);color:#fff;position:relative;overflow:hidden}.news-card-image:after{content:"";position:absolute;border:55px solid #fff2;border-radius:50%;width:230px;height:230px;right:-85px;bottom:-125px}.news-card-image>span{position:absolute;top:20px;left:20px;font-weight:900;letter-spacing:.2em;font-size:.79rem}.news-card-image>span span{margin-left:20px}.news-card-body{padding:25px}.news-card time{font-size:.75rem;color:var(--accent);font-weight:750;letter-spacing:.1em}.news-card h3{line-height:1.4;margin:10px 0;font-size:1.16rem}.news-card h3 a:hover{color:var(--accent)}.news-card p{color:var(--muted);font-size:.85rem;min-height:42px}.empty-news{grid-column:1/-1;background:var(--paper);border:1px dashed #ded7d6;padding:42px;min-height:180px}.empty-news>span{font-size:.69rem;font-weight:850;letter-spacing:.18em;color:var(--accent)}.empty-news h3{margin:13px 0}.empty-news p{color:var(--muted);max-width:540px;margin:0}.cta-section{background:var(--accent);color:white}.cta-grid{padding-block:75px;display:grid;grid-template-columns:1.5fr .7fr;gap:80px;align-items:end}.cta-grid h2{margin:16px 0 0;font-size:clamp(2.5rem,4.3vw,4.8rem)}.cta-grid em{color:#f9cdcd}.cta-grid p{color:#fff9;max-width:355px;line-height:1.8;margin-bottom:22px}
/* Content */
.page-heading{background:#f7f6f4;border-bottom:1px solid var(--line);padding:84px 0 58px}.page-heading h1{max-width:860px;font-size:clamp(2.7rem,5vw,4.6rem);margin:18px 0 32px}.breadcrumbs{font-size:.83rem;color:#777680}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span{margin:0 6px}.article-wrap{display:grid;grid-template-columns:minmax(0,750px) minmax(220px,1fr);gap:85px;padding-top:70px;padding-bottom:105px}.article-body{font-size:1.03rem;line-height:1.9;overflow-wrap:anywhere;min-height:260px}.article-body h2,.article-body h3,.article-body h4{margin:30px 0 14px;line-height:1.28}.article-body h2{font-size:2rem}.article-body h3{font-size:1.5rem}.article-body p{color:#4a4b53;margin-bottom:19px}.article-body ul{padding-left:25px}.article-body li{margin-bottom:9px}.article-body a{color:var(--accent);text-decoration:underline}.article-body .article-image{display:block;max-width:100%;height:auto;margin:22px 0;border-radius:6px}.aside-card{position:sticky;top:28px;padding:28px;background:#faf5f5;border:1px solid #f0e1e1}.aside-card h3{font-size:1.6rem;margin:15px 0}.aside-card p{color:var(--muted)}.aside-card .button{margin-top:9px}.error-page{text-align:center;padding-top:100px;padding-bottom:120px}.error-code{font-size:7rem;color:#f4dede;font-weight:900;line-height:1}.error-page h1{font-size:2.6rem}.error-page p{color:var(--muted)}
/* Footer */
.footer{background:#202126;color:#e8e8ea}.footer-top{display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:80px;padding-block:71px 80px}.footer-brand h2{font-size:2.5rem;max-width:500px;margin:12px 0 11px}.footer-brand p{color:#acadb4}.footer-bullet{width:20px;height:20px;background:var(--accent);display:inline-block;transform:rotate(45deg);margin:5px}.footer-label{font-size:.69rem;font-weight:850;letter-spacing:.16em;color:#9b9ca5;margin-bottom:16px;display:block}.footer-top>div:not(:first-child) a,.footer-top>div:not(:first-child)>span:not(.footer-label){display:block;color:#d0d0d5;font-size:.87rem;margin-bottom:10px;overflow-wrap:anywhere}.footer-top a:hover{color:white!important}.footer-bottom{padding-block:19px;border-top:1px solid #ffffff27;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#b0b0b8;font-size:.77rem}.footer-powered{display:flex;align-items:center;gap:5px}.footer-powered img{object-fit:cover;border-radius:3px;margin-left:4px}.footer-powered strong{color:#fff}
/* Admin styles */
.admin-body{background:#f7f7f8;color:#23242a}.admin-shell{min-height:100vh;display:grid;grid-template-columns:254px minmax(0,1fr)}.sidebar{background:#202126;color:#f5f5f5;padding:26px 15px;display:flex;flex-direction:column;gap:32px;min-width:0}.admin-logo{display:flex;align-items:center;gap:12px;color:#fff;padding:5px 12px 8px}.admin-logo:hover{color:white}.admin-logo img{height:44px;width:44px;object-fit:cover;border-radius:7px}.admin-logo strong{display:block;font-size:1.19rem;line-height:1.13;letter-spacing:-.04em}.admin-logo strong span{color:#ee7179}.admin-logo small{color:#aaaab2;display:block;font-size:.68rem;letter-spacing:.05em;margin-top:4px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{display:block;border-radius:7px;color:#b6b7be;padding:11px 14px;font-size:.88rem;font-weight:650}.sidebar nav a:hover{background:#ffffff12;color:white}.sidebar nav a.active{background:#b40812;color:white}.sidebar .logout{color:#ffacb0;width:100%;background:none;text-align:left;border:0;font-size:.88rem;font-weight:700;padding:11px 14px}.sidebar form{margin-top:auto}.admin-main{min-width:0;padding:40px clamp(20px,4.4vw,65px) 55px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.admin-heading h1{font-size:2.4rem;letter-spacing:-.055em;margin:8px 0 4px}.admin-heading p{color:var(--muted);font-size:.94rem;margin:0}.admin-heading .eyebrow{color:var(--accent)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:23px}.stat,.panel{background:white;border:1px solid #e8e7e7;border-radius:11px;padding:26px;box-shadow:0 4px 23px #15151505}.stat span{color:#797981;font-size:.84rem;font-weight:650}.stat strong{display:block;font-size:2.95rem;letter-spacing:-.075em;line-height:1.35;color:#212227;margin-top:7px}.stat small{color:#898991;font-size:.78rem}.stat strong::after{content:"";display:block;background:var(--accent);width:24px;height:3px;margin:9px 0 0}.panel{margin-bottom:22px}.panel h2{font-size:1.4rem;margin:0 0 11px}.panel p{color:var(--muted)}.panel .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;min-width:580px}.data-table th{text-align:left;color:#888891;text-transform:uppercase;letter-spacing:.1em;font-size:.69rem;padding:4px 10px 15px 0;border-bottom:1px solid #e9e8ea}.data-table td{border-bottom:1px solid #eeeeef;padding:17px 14px 17px 0;font-size:.88rem}.data-table td strong{font-weight:750}.data-table td small{display:block;color:#9696a0;font-size:.74rem;margin-top:3px}.row-actions{display:flex;align-items:center;gap:15px}.row-actions a{font-weight:780;color:var(--accent)}.row-actions form{margin:0}.status{font-size:.74rem;font-weight:800;padding:5px 11px;border-radius:20px;text-transform:capitalize}.status.live{background:#dcf8e9;color:#14623a}.status.draft{background:#eeeeef;color:#66666b}.link-danger{background:none;border:0;padding:0;color:#b50813;font:inherit;cursor:pointer;font-size:.85rem}.field{display:block;margin-bottom:19px}.field>span{display:block;font-weight:720;font-size:.84rem;margin-bottom:6px;color:#37373c}.field input,.field select,.field textarea{border:1px solid #d5d3d5;border-radius:6px;padding:11px 12px;color:#212126;background:#fff;width:100%;font:inherit;font-size:.93rem}.field textarea{resize:vertical;min-height:85px}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #ea8990;outline-offset:1px}.field input[type=file]{padding:12px}.check{display:flex;gap:10px;align-items:center;font-size:.88rem;margin:0 0 24px}.editor-form{max-width:920px}.alert{padding:14px 17px;border-radius:8px;font-size:.88rem;font-weight:700;margin-bottom:23px}.alert.danger{background:#fee2e2;color:#982323}.alert.success{background:#e1f7e9;color:#125f33}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:17px}.media-card{background:#fff;border:1px solid #e5e5e7;border-radius:9px;overflow:hidden}.media-card img{display:block;width:100%;height:165px;object-fit:cover;background:#f6f6f7}.media-card>div{padding:16px;overflow-wrap:anywhere}.media-card code{font-size:.72rem}.media-card small{display:block;color:var(--muted);font-size:.75rem;margin:10px 0}.admin-end{color:#9999a0;font-size:.76rem;margin-top:38px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:30px 18px;background:radial-gradient(circle at 83% 15%,#f4d6d7 0,transparent 29%),#f7f6f5}.auth-card{max-width:490px;width:100%;background:#fff;border:1px solid #e8e4e4;border-radius:14px;padding:41px;box-shadow:0 25px 70px #3f14121c}.auth-brand{display:flex;align-items:center;gap:14px}.auth-brand img{width:55px;height:55px;border-radius:8px;object-fit:cover}.auth-brand strong{display:block;font-size:1.45rem;letter-spacing:-.055em;line-height:1.3}.auth-brand span{display:block;color:#85838a;font-size:.72rem;letter-spacing:.1em;font-weight:750;text-transform:uppercase}.auth-card h1{font-size:2rem;letter-spacing:-.045em;margin:31px 0 11px}.hint{font-size:.86rem;color:#77777f}.auth-card .button.full{margin-top:12px}.auth-card .hint a{color:var(--accent)}.editor-hint{font-size:.79rem;color:var(--muted);margin-top:-10px;margin-bottom:18px}.badge-chip{display:inline-block;background:#fff0f0;border:1px solid #f2d6d7;color:var(--accent);font-size:.74rem;font-weight:750;border-radius:20px;padding:4px 10px}.dashboard-intro{border-radius:12px;background:linear-gradient(108deg,#24252b,#37343b);padding:29px 34px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px}.dashboard-intro img{width:74px;height:74px;object-fit:cover;border-radius:10px}.dashboard-intro h2{margin:7px 0 5px;font-size:1.55rem}.dashboard-intro p{color:#d4d0d4;font-size:.9rem;margin:0}.dashboard-intro .eyebrow{color:#fb8a90}
@media(max-width:1140px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:13px}.brand{flex-basis:200px}.about-grid{gap:45px}.hero-visual{min-height:510px}.hero-grid{min-height:510px}.admin-main{padding-inline:30px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding-top:75px;padding-bottom:55px}.hero h1{font-size:clamp(2.7rem,6vw,4.3rem)}.visual-center span{font-size:4.5rem}.visual-center b{font-size:6.7rem}.site-nav{flex-wrap:wrap;padding-block:16px;min-height:auto}.brand{flex:1}.nav-links{order:3;width:100%;padding-top:13px;border-top:1px solid #eeeceb}.section{padding-block:75px}.section-top{gap:30px}.about-grid{gap:36px}.about-art{height:340px}.about-big-letter{font-size:480px}.article-wrap{gap:32px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top{gap:30px}.admin-shell{grid-template-columns:1fr}.sidebar{gap:14px;padding:14px}.sidebar nav{flex-direction:row;flex-wrap:wrap}.sidebar nav a{padding:8px 10px}.sidebar .logout{padding:5px 10px}.sidebar form{margin:0}.admin-logo img{width:36px;height:36px}}
@media(max-width:650px){.container{padding-inline:20px}.topbar-inner{min-height:28px}.topbar-inner>span,.topbar-sep,.topbar-right>span{display:none}.topbar-right{width:100%;justify-content:center}.site-nav{gap:13px}.brand-name{font-size:1rem}.brand-name small{font-size:.59rem}.header-cta{padding:9px;font-size:.75rem}.nav-links{gap:15px 18px;row-gap:7px}.nav-links a{font-size:.82rem}.hero-grid{display:block;padding-right:20px}.hero-copy{padding:65px 0}.hero h1{font-size:clamp(2.8rem,10.7vw,4.1rem)}.hero-foot{margin-top:44px}.hero-visual{min-height:360px;margin:0 -20px}.visual-center span{font-size:4.2rem}.visual-center b{font-size:5.9rem}.visual-sticker{right:20px;top:20px}.statement-items{flex-wrap:wrap;gap:8px;justify-content:center;padding-block:16px;text-align:center;font-size:.63rem;min-height:0}.statement-dot{width:3px;height:3px}.section{padding-block:65px}.section-top{flex-direction:column;align-items:start;gap:14px}.section-top h2{font-size:2.4rem}.service-grid,.about-grid,.news-grid,.cta-grid,.article-wrap,.footer-top{grid-template-columns:1fr}.service-card{min-height:235px}.about-grid{padding-block:52px}.about-art{height:260px}.about-big-letter{top:-145px;font-size:410px}.about-art-label{bottom:38px;left:35px}.cta-grid{padding-block:55px;gap:18px}.cta-grid h2{font-size:2.7rem}.article-wrap{padding-block:40px}.article-aside{display:none}.page-heading{padding:50px 0 36px}.footer-top{padding-block:48px;gap:20px}.footer-bottom{align-items:flex-start;flex-direction:column}.stat-grid{grid-template-columns:1fr}.admin-main{padding:27px 17px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading h1{font-size:2rem}.auth-card{padding:27px 22px}.dashboard-intro{align-items:flex-start;padding:22px}.dashboard-intro img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Astha CMS 0.3 corporate features */
.topbar-inner{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:14px;min-height:43px}.topbar-item{display:flex;align-items:center;gap:9px;min-width:0;font-size:.78rem}.topbar-item a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-item>span:first-child{color:#ff9198;font-size:1.05rem}.topbar-email{justify-content:center}.topbar-location{justify-content:flex-end;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header{position:sticky;top:0;z-index:99;box-shadow:0 6px 22px #00000009}.footer-company-logo{max-width:205px;max-height:72px;object-fit:contain;margin-bottom:15px}.footer-powered{white-space:nowrap;gap:11px}.footer-powered img{height:29px;width:29px;object-fit:cover}.footer-powered small{display:block;font-weight:400;font-size:.7rem;color:#abb0b8}.footer-powered span{display:block}.footer-bottom{flex-wrap:wrap}
.astha-slider{position:relative;background:#24232b;color:#fff}.slider-window{position:relative;min-height:clamp(440px,48vw,650px);overflow:hidden}.slider-slide{background:radial-gradient(ellipse at 75% 50%,#a20a16 0%,#28222a 67%);background-size:cover;background-position:center;position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}.slider-slide.is-active{opacity:1;visibility:visible}.slider-content{position:relative;z-index:2;padding-block:80px 115px;max-width:1240px;width:100%}.slider-content h1{max-width:820px;font-size:clamp(3rem,5.8vw,6.15rem);line-height:1.04;letter-spacing:-.055em;margin:24px 0}.slider-content p{font-size:clamp(1rem,1.35vw,1.19rem);max-width:670px;color:#e5dcdc;line-height:1.85;margin-bottom:30px}.slider-controls{position:absolute;z-index:5;bottom:25px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:flex-start;gap:17px;pointer-events:none}.slider-arrow{border:1px solid #ffffff6b;border-radius:50%;height:35px;width:35px;background:#0003;color:#fff;font-size:1.05rem;pointer-events:auto}.slider-arrow:hover{background:var(--accent);border-color:var(--accent)}.slider-dots{display:flex;align-items:center;gap:8px}.slider-dot{height:9px;width:9px;background:#ffffff7a;border:0;border-radius:10px;padding:0;pointer-events:auto}.slider-dot.is-active{width:27px;background:#fff}.slider-slide[aria-hidden=true] a{pointer-events:none}.slide-thumb{height:115px;width:220px;display:block;object-fit:cover;border-radius:7px;margin:0 0 20px}.slide-form{margin-bottom:20px}.form-subtitle{font-size:1.2rem!important;border-top:1px solid var(--line);padding-top:24px;margin-top:27px!important}
.team-section{margin-bottom:85px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:26px}.person-card{background:#fff;border:1px solid #eae9e7;display:block;overflow:hidden;border-radius:10px;transition:transform .2s,box-shadow .2s}.person-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #17171715}.person-card>img,.person-placeholder{height:255px;width:100%;object-fit:cover;display:grid;place-items:center;background:#efe8e7;color:var(--accent);font-size:7rem;font-weight:900}.person-card-copy{padding:22px}.person-card-copy h3{font-size:1.28rem;margin:12px 0 8px}.person-card-copy p{color:var(--muted);min-height:24px}.person-more{font-size:.78rem;font-weight:850;color:var(--accent)}.person-detail{display:grid;grid-template-columns:minmax(240px,370px) 1fr;gap:65px;align-items:start}.person-photo img,.person-photo .person-placeholder{display:block;max-height:490px;width:100%;object-fit:cover;border-radius:10px}.person-photo .person-placeholder{display:grid;place-items:center;height:450px}.person-position{font-size:1.3rem;font-weight:720;color:var(--accent)}.security-item{display:flex;align-items:flex-start;gap:15px;padding:14px 0;border-bottom:1px solid #ededee}.security-item:last-child{border-bottom:0}.security-item strong{display:block;font-size:.91rem}.security-item p{font-size:.81rem;margin:3px 0 0}.check-mark{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:1rem;font-weight:900;flex:none}.check-mark.okay{background:#dff6e9;color:#1f743d}.check-mark.warning{background:#fff0c8;color:#9f5c00}
@media(max-width:1050px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.topbar-inner{grid-template-columns:1fr 1fr;gap:7px;padding-block:8px}.topbar-email{justify-content:flex-end}.topbar-location{grid-column:1/-1;justify-content:center}.topbar-item{font-size:.72rem}.site-header{top:0}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.person-detail{grid-template-columns:1fr;gap:28px}.person-photo img,.person-photo .person-placeholder{max-height:420px}.slider-content{padding-block:65px 95px}.slider-content h1{font-size:clamp(2.7rem,8.5vw,4rem)}}
@media(max-width:450px){.topbar-inner{grid-template-columns:1fr;gap:4px}.topbar-phone,.topbar-email,.topbar-location{justify-content:center;grid-column:1}.topbar-item{font-size:.68rem}.team-grid{grid-template-columns:1fr}.slider-window{min-height:470px}.slider-content{padding-block:65px 105px}.slider-content h1{font-size:2.8rem}.slider-content p{font-size:.95rem}.person-card>img,.person-placeholder{height:300px}}
