:root{--bg: #0a0e14;--bg-2: #0e141d;--panel: #121a25;--line: #1e2937;--blue: #6ea8dd;--amber: #f2a93b;--amber-deep: #b87614;--text: #eaf0f7;--dim: #8794a6;--mono: "IBM Plex Mono", ui-monospace, monospace}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:Noto Sans Ethiopic,system-ui,sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(110,168,221,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(110,168,221,.05) 1px,transparent 1px),linear-gradient(rgba(110,168,221,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(110,168,221,.09) 1px,transparent 1px);background-size:26px 26px,26px 26px,130px 130px,130px 130px;-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 22%,#000 35%,transparent 100%);mask-image:radial-gradient(ellipse 90% 70% at 50% 22%,#000 35%,transparent 100%)}body>*{position:relative;z-index:1}.wrap{max-width:1080px;margin:0 auto;padding:0 1.5rem}.hazard{height:16px;background:repeating-linear-gradient(45deg,var(--amber) 0 16px,#0f1319 16px 32px);background-size:45.3px 45.3px;animation:crawl 1.6s linear infinite;box-shadow:0 0 26px #f2a93b38}.hazard-thin{height:8px;opacity:.55;box-shadow:none}@keyframes crawl{to{background-position:45.3px 0}}.hero{padding:4.5rem 0 5rem}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.tag{display:inline-flex;align-items:center;gap:.55rem;background:#f2a93b17;border:1px solid rgba(242,169,59,.3);border-radius:999px;padding:.3rem .95rem;font-size:.8125rem;font-weight:600;color:var(--amber)}.tag-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 #f2a93b99;animation:ping 2s ease-out infinite}@keyframes ping{0%{box-shadow:0 0 #f2a93b8c}70%,to{box-shadow:0 0 0 9px #f2a93b00}}.tag-en{font-family:var(--mono);font-size:.6875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#f2a93b99}.brand{margin-top:1.75rem;font-family:var(--mono);font-size:.75rem;font-weight:500;letter-spacing:.3em;color:var(--blue)}h1{margin-top:.85rem;font-family:"Noto Serif Ethiopic",Georgia,serif;font-weight:600;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.4}h1 em{font-style:normal;color:var(--amber);text-shadow:0 0 34px rgba(242,169,59,.35)}.lede{margin-top:1.1rem;max-width:30rem;color:var(--dim);font-size:1.0313rem}.stats{display:flex;flex-wrap:wrap;gap:1px;margin-top:2.25rem;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.stat{flex:1 1 6.5rem;background:var(--panel);padding:1rem 1.1rem;position:relative}.stat:before{content:"";position:absolute;top:0;left:0;width:22px;height:2px;background:var(--amber)}.stat-value{display:block;font-family:var(--mono);font-size:1.5rem;font-weight:600;line-height:1.3}.stat-label{display:block;font-size:.75rem;color:var(--dim);line-height:1.5}.call-plate{display:inline-flex;align-items:center;gap:.95rem;margin-top:2rem;padding:.85rem 1.5rem .85rem 1rem;border:1px solid rgba(242,169,59,.4);border-radius:14px;background:linear-gradient(135deg,#f2a93b21,#f2a93b08);box-shadow:0 10px 40px #f2a93b1a;text-decoration:none;color:var(--text);transition:border-color .2s,transform .2s,box-shadow .2s}.call-plate:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 14px 46px #f2a93b38}.call-ring{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--amber);color:#12161d;animation:ping 2.4s ease-out infinite}.call-body{display:flex;flex-direction:column;line-height:1.35}.call-label{font-size:.75rem;letter-spacing:.04em;color:var(--dim)}.call-num{font-family:var(--mono);font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:600;color:var(--amber);letter-spacing:.01em}.progress{margin-top:2.25rem;max-width:26rem}.progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.8125rem;color:var(--dim);margin-bottom:.5rem}.progress-pct{font-family:var(--mono);color:var(--amber);font-weight:600}.progress-track{height:10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);overflow:hidden}.progress-fill{height:100%;width:65%;border-radius:999px;background:repeating-linear-gradient(45deg,var(--amber) 0 8px,var(--amber-deep) 8px 16px);background-size:22.6px 22.6px;animation:crawl .9s linear infinite,grow 1.6s cubic-bezier(.2,.8,.2,1) both}@keyframes grow{0%{width:0}}.scene svg{width:100%;height:auto;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.s-steel line,.s-steel path,.s-steel rect{stroke:var(--blue);stroke-width:1.6;opacity:.85}.s-steel .s-thin{stroke-width:.9;opacity:.4}.s-fill{fill:#6ea8dd24}.s-frame path{stroke:var(--blue);stroke-width:1.4;opacity:.3}.s-body{fill:url(#body);stroke:var(--blue);stroke-width:1.6}.s-glass .s-win{fill:var(--amber);opacity:.85;animation:flick 5s ease-in-out infinite}.s-glass .s-win-off{fill:#6ea8dd21;stroke:#6ea8dd4d;stroke-width:.8}@keyframes flick{0%,44%,to{opacity:.85}50%,62%{opacity:.18}}.s-dash path,.s-dash line{stroke:var(--blue);stroke-width:1.4;stroke-dasharray:7 5;opacity:.65;animation:march 1.4s linear infinite}@keyframes march{to{stroke-dashoffset:-24}}.s-accent,.s-accent line{stroke:var(--amber);stroke-width:1.8}.s-accent .s-thin{stroke-width:.9;opacity:.7}.s-accent-fill{fill:var(--amber);opacity:.9}.s-hook{animation:bob 3.6s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(9px)}}.s-scaffold line{stroke:#f2a93b8c;stroke-width:1.3}.s-scaffold .s-thin{stroke-width:.8;opacity:.55}.s-sweep{animation:climb 4.5s ease-in-out infinite}@keyframes climb{0%{transform:translateY(300px);opacity:0}12%,82%{opacity:1}to{transform:translateY(140px);opacity:0}}.s-ground{stroke:var(--blue);stroke-width:1.4;opacity:.5}.s-dim line{stroke:var(--blue);stroke-width:1;opacity:.5}.s-dim-plate{fill:var(--bg)}.s-dim text{fill:var(--blue);font-family:var(--mono);font-size:11px;text-anchor:middle;opacity:.85}.section{padding:5rem 1.5rem}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.feature{background:var(--bg-2);padding:1.75rem 1.5rem 1.9rem;transition:background .25s ease}.feature:hover{background:var(--panel)}.feature-no{font-family:var(--mono);font-size:.6875rem;letter-spacing:.12em;color:var(--amber);border:1px solid rgba(242,169,59,.35);border-radius:4px;padding:.05rem .4rem}.feature h2{font-family:"Noto Serif Ethiopic",Georgia,serif;font-size:1.0625rem;font-weight:600;margin:.85rem 0 .3rem}.feature p{color:var(--dim);font-size:.9375rem}.record{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:3rem;text-align:center;color:var(--dim);font-size:.9688rem}.record-num{font-family:var(--mono);font-size:1.75rem;font-weight:600;color:var(--amber);line-height:1}.commercial{background:linear-gradient(#f2a93b0d,#f2a93b05),var(--bg-2);border-block:1px solid var(--line);padding:4rem 0;text-align:center}.eyebrow{font-family:var(--mono);font-size:.6875rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin-bottom:.9rem}.commercial h2{font-family:"Noto Serif Ethiopic",Georgia,serif;font-size:clamp(1.2rem,2.8vw,1.6rem);font-weight:600;line-height:1.5}.sep{color:#46586e;font-weight:400;padding:0 .2rem}.places{margin-top:.65rem;color:var(--dim);font-size:.9375rem}.contact{padding:5rem 1.5rem;text-align:center}.phone-hero{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;margin-top:.5rem;padding:1.6rem 2.6rem 1.75rem;border:1px solid rgba(242,169,59,.4);border-radius:20px;background:linear-gradient(#f2a93b1a,#f2a93b05),var(--panel);box-shadow:0 18px 60px #f2a93b24;text-decoration:none;color:var(--text);position:relative;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}.phone-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:5px;background:repeating-linear-gradient(45deg,var(--amber) 0 6px,var(--amber-deep) 6px 12px);background-size:17px 17px;animation:crawl 1.1s linear infinite}.phone-hero:hover{transform:translateY(-3px);border-color:var(--amber);box-shadow:0 22px 70px #f2a93b42}.phone-hero-top{display:inline-flex;align-items:center;gap:.55rem;color:var(--amber);font-size:.9375rem;font-weight:600}.phone-hero-num{font-family:var(--mono);font-size:clamp(1.65rem,6.5vw,3rem);font-weight:600;letter-spacing:.01em;line-height:1.25;white-space:nowrap;text-shadow:0 0 40px rgba(242,169,59,.3)}.agent{margin-top:1.4rem;font-size:1.0625rem;font-weight:600}.role{color:var(--dim);font-size:.9375rem;font-weight:400}.actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.btn{display:inline-block;padding:.8rem 1.6rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-family:var(--mono);font-size:.9063rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s,transform .2s}.btn:hover{border-color:var(--amber);color:var(--amber);transform:translateY(-2px)}.btn-primary{background:var(--amber);border-color:var(--amber);color:#12161d;font-weight:600;box-shadow:0 8px 30px #f2a93b33}.btn-primary:hover{color:#12161d;filter:brightness(1.08)}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:1.75rem;font-size:.8125rem}.muted{color:var(--dim)}.call-bar{display:none;position:fixed;inset:auto 0 0 0;z-index:50;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1rem;background:var(--amber);color:#12161d;font-weight:700;text-decoration:none;box-shadow:0 -8px 30px #00000073}.call-bar-label{font-size:.9375rem}.call-bar-num{font-family:var(--mono);font-size:1.0625rem;font-weight:600}@media (max-width: 860px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero{padding:3rem 0 3.5rem}.lede,.progress{max-width:none}.section,.contact{padding:3.5rem 1.5rem}footer{justify-content:center;text-align:center}}@media (max-width: 640px){body{padding-bottom:60px}.call-bar{display:flex}.call-plate{width:100%}.phone-hero{padding:1.4rem 1.4rem 1.55rem;width:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
