@charset "UTF-8";
:root{color-scheme:dark;--bg:#0b1220;--text:#f5f8ff;--muted:#a6b4ca;--line:#293750;--accent:#60a5fa}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}
.page{max-width:1600px;margin:auto;padding:0 5.4vw}.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.wordmark{font-size:37px;font-weight:800;letter-spacing:-2.3px}.brand-dot{color:var(--accent)}.header-contact{font-size:14px;display:flex;align-items:center;gap:22px}.header-contact span{color:var(--accent);font-size:23px}.header-contact:hover{color:var(--accent)}
.intro-section{padding:65px 0 54px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;display:flex;align-items:center;gap:12px;margin:0 0 27px;color:var(--accent)}.eyebrow>span{width:22px;height:1px;background:currentColor;flex-shrink:0}.intro-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;align-items:end}h1{font-size:clamp(48px,5.8vw,88px);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin:0}.serif{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:var(--accent);letter-spacing:-.065em}.intro{font-size:17px;line-height:1.75;color:var(--muted);margin:0;max-width:360px;padding-bottom:5px}.intro-note{display:block;margin-top:19px;color:var(--text)}
.tools{padding-bottom:56px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid var(--line)}.section-heading h2{font-size:16px;font-weight:400;margin:0}.section-heading>span{font-size:11px;letter-spacing:1.5px;color:var(--muted)}.tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-card{display:flex;flex-direction:column;min-height:350px;background:#111e33;border:1px solid #2c405e;padding:27px;transition:transform .2s,border-color .2s,background .2s}.tool-card:hover{transform:translateY(-5px);border-color:var(--accent);background:#172a46}.card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;letter-spacing:1.5px;color:#b1c2dc}.tool-arrow{font-size:27px;line-height:1;color:var(--accent)}.card-body{padding:43px 0 28px;flex:1}.tool-category{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 13px}.tool-card h3{font-size:clamp(29px,3vw,43px);font-weight:500;letter-spacing:-1.8px;margin:0 0 17px}.tool-card h3 span{color:var(--accent)}.tool-description{font-size:16px;line-height:1.65;color:#b6c5db;margin:0;max-width:320px}.card-bottom{border-top:1px solid #314764;padding-top:21px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;font-weight:600}.card-bottom>span:last-child{font-size:22px;color:var(--accent)}.tool-featured{background:#1d4ed8;color:#ffffff;border-color:#3b70e8}.tool-featured:hover{background:#245bce}.tool-featured .card-top,.tool-featured .tool-category,.tool-featured .tool-description{color:#e2ecff}.tool-featured .tool-arrow,.tool-featured h3 span,.tool-featured .card-bottom>span:last-child{color:#ffffff}.tool-featured .card-bottom{border-color:#7199eb}
.contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-label{display:flex;align-items:flex-start;gap:21px}.small-arrow{font-size:31px;line-height:1;color:var(--accent)}.contact h2{font-size:20px;line-height:1.45;font-weight:400;letter-spacing:-.4px;margin:0}.contact-details p{font-size:13px;color:var(--muted);margin:0 0 12px}.contact-details>a{font-size:clamp(19px,2vw,28px);letter-spacing:-.7px;display:flex;gap:50px;align-items:center}.contact-details>a span{color:var(--accent);font-size:27px}.contact-details>a:hover{color:var(--accent)}footer{min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:var(--muted);font-size:12px}footer>span:last-child{font-size:10px;letter-spacing:1.4px}
@media(min-width:1600px){.page{padding:0 86px}}@media(max-width:1000px){.intro-layout{gap:30px}.intro{font-size:16px}.tool-card{padding:22px}.tool-category{min-height:39px}.tool-card h3{font-size:32px}.contact-details>a{gap:24px}}
@media(max-width:720px){.page{padding:0 24px}.header{min-height:90px}.wordmark{font-size:32px}.header-contact{gap:10px}.intro-section{padding:44px 0 35px}.intro-layout{grid-template-columns:1fr;gap:25px}h1{font-size:clamp(43px,10vw,70px)}.intro{max-width:440px}.intro-note{margin-top:10px}.eyebrow{font-size:10px;letter-spacing:1.5px}.section-heading>span{display:none}.tool-grid{grid-template-columns:1fr;gap:16px}.tool-card{min-height:300px;padding:26px}.card-body{padding:30px 0}.tool-category{min-height:0}.tool-card h3{font-size:40px}.tool-description{max-width:100%}.tools{padding-bottom:36px}.contact{align-items:flex-start;flex-direction:column;padding:30px 0;gap:28px}.contact-label{gap:16px}.contact h2{font-size:19px}.contact-details{width:100%}.contact-details>a{font-size:clamp(18px,5.3vw,28px);justify-content:space-between;gap:8px}footer{align-items:flex-start;flex-direction:column;justify-content:center;gap:13px;padding:25px 0;font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
