:root{--bg:#0d0f10;--panel:#151819;--panel2:#1b1f20;--ink:#f4f1eb;--muted:#9ca3a3;--accent:#f36b35;--accent2:#ff9d75;--line:rgba(255,255,255,.10);--radius:28px;--shadow:0 30px 80px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}.text-muted{color:var(--muted)!important}.navbar{padding:20px 0;transition:.25s}.navbar.scrolled{background:rgba(13,15,16,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);padding:12px 0}.brand{font-weight:900;letter-spacing:.12em;font-size:1.05rem}.brand small{display:block;font-size:.58rem;color:var(--muted);letter-spacing:.24em;margin-top:3px}.brand-mark{width:42px;height:42px}.nav-link{color:#d7d9d7!important;font-size:.92rem;margin:0 7px}.btn-forge{background:var(--accent);color:#111315;border:0;border-radius:999px;padding:.9rem 1.25rem;font-weight:800;box-shadow:0 10px 30px rgba(243,107,53,.22)}.btn-forge:hover{background:#ff7c47;color:#111315;transform:translateY(-1px)}.btn-ghost{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.9rem 1.25rem}.hero{min-height:100svh;display:flex;align-items:center;position:relative;padding:130px 0 70px;overflow:hidden}.hero:before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,rgba(243,107,53,.24),transparent 67%);right:-230px;top:-150px;filter:blur(20px)}.eyebrow{display:inline-flex;gap:10px;align-items:center;padding:.45rem .8rem;border:1px solid var(--line);border-radius:999px;color:#d9d8d2;font-size:.78rem;/*text-transform:uppercase;*/letter-spacing:.13em}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(243,107,53,.12)}h1{font-size:clamp(3rem,7.4vw,7.2rem);line-height:.92;letter-spacing:-.065em;font-weight:900;margin:28px 0}.hero .outline{color:transparent;-webkit-text-stroke:1.5px rgba(244,241,235,.42)}.hero-copy{max-width:650px;color:#b9bdbb;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.75}.hero-stage{position:relative;min-height:600px}.phone{position:absolute;width:280px;height:570px;border-radius:46px;background:#050606;border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);overflow:hidden;padding:10px}.phone:before{content:"";position:absolute;z-index:4;top:18px;left:50%;transform:translateX(-50%);width:84px;height:24px;border-radius:20px;background:#080909}.phone-screen{height:100%;border-radius:38px;overflow:hidden;background:linear-gradient(160deg,#ffb391,#ef6431 46%,#341910);padding:58px 24px 24px;color:#101213}.phone.one{right:11%;top:0;transform:rotate(8deg)}.phone.two{left:4%;top:130px;transform:rotate(-10deg) scale(.84);opacity:.78}.phone-card{border-radius:24px;background:rgba(255,255,255,.58);backdrop-filter:blur(15px);padding:20px;margin-top:18px}.floating-code{position:absolute;right:-20px;bottom:20px;width:330px;border:1px solid var(--line);background:rgba(20,23,24,.78);backdrop-filter:blur(18px);border-radius:22px;padding:22px;font:500 .78rem/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;color:#bfc4c2;box-shadow:var(--shadow)}.floating-code b{color:var(--accent2)}.section{padding:110px 0}.section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent2);font-weight:800}.section-title{font-size:clamp(2.2rem,5vw,5rem);line-height:1;letter-spacing:-.05em;font-weight:850;max-width:900px}.cap-card{height:100%;background:linear-gradient(145deg,var(--panel),#111314);border:1px solid var(--line);border-radius:var(--radius);padding:34px;transition:.3s}.cap-card:hover{transform:translateY(-7px);border-color:rgba(243,107,53,.45)}.cap-no{font-size:.7rem;color:var(--accent2);letter-spacing:.14em}.cap-card h3{font-size:1.45rem;margin:46px 0 16px}.cap-card p{color:var(--muted);line-height:1.7}.process-row{border-top:1px solid var(--line);padding:28px 0;display:grid;grid-template-columns:100px 1fr 1fr;gap:30px;align-items:start}.process-row:last-child{border-bottom:1px solid var(--line)}.process-row .num{color:var(--accent);font-weight:800}.process-row h3{font-size:1.7rem}.process-row p{color:var(--muted);margin:0}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:24px 0}.marquee-track{display:flex;width:max-content;animation:marquee 24s linear infinite;font-weight:800;font-size:1.1rem;letter-spacing:.08em}.marquee-track span{margin-right:60px;color:#d1d4d1}.marquee-track i{color:var(--accent);font-style:normal}@keyframes marquee{to{transform:translateX(-50%)}}.contact-wrap{background:linear-gradient(140deg,#f36b35,#ff9a70);color:#111315;border-radius:42px;padding:clamp(28px,6vw,78px);position:relative;overflow:hidden}.contact-wrap:after{content:"F";position:absolute;right:-20px;bottom:-145px;font-size:34rem;line-height:1;font-weight:900;color:rgba(17,19,21,.09)}.form-control,.form-select{background:rgba(255,255,255,.64);border:1px solid rgba(17,19,21,.12);border-radius:15px;padding:15px 16px;color:#111315}.form-control:focus,.form-select:focus{background:#fff;box-shadow:0 0 0 4px rgba(17,19,21,.1);border-color:#111315}.form-label{font-size:.8rem;font-weight:750}.contact-wrap .btn-dark{border-radius:999px;padding:1rem 1.4rem;font-weight:800}.mini-note{font-size:.75rem;opacity:.72}.footer{padding:40px 0;color:var(--muted)}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.in{opacity:1;transform:none}.cursor-glow{position:fixed;z-index:-1;width:320px;height:320px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(243,107,53,.08),transparent 68%);transform:translate(-50%,-50%)}
@media(max-width:991px){.hero{padding-top:120px}.hero-stage{min-height:510px;margin-top:45px}.phone{width:235px;height:480px}.phone.one{right:6%}.phone.two{left:8%}.floating-code{width:260px}.process-row{grid-template-columns:55px 1fr}.process-row p{grid-column:2}.navbar-collapse{background:#151819;border:1px solid var(--line);padding:18px;border-radius:20px;margin-top:12px}}
@media(max-width:575px){h1{font-size:3.4rem}.hero-stage{min-height:430px}.phone{width:190px;height:390px;border-radius:34px}.phone-screen{border-radius:27px;padding:45px 16px 16px}.phone.two{left:-12px;top:90px}.phone.one{right:0}.floating-code{display:none}.section{padding:78px 0}.contact-wrap{border-radius:28px}.process-row{grid-template-columns:40px 1fr}}

/* SEO content expansion */
.hero-proof{display:flex;flex-wrap:wrap;gap:10px}.hero-proof span{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;color:#aeb4b1;font-size:.76rem}.intro-section{padding-bottom:90px}.compact-title{font-size:clamp(2.2rem,4.2vw,4.4rem)}.lead-copy{font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.65;color:#e3e4df}.section-intro{max-width:780px;margin-top:24px;color:var(--muted);font-size:1.12rem;line-height:1.8}.intro-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.intro-points span{position:relative;padding:14px 16px 14px 42px;border:1px solid var(--line);border-radius:16px;color:#d7dad7;background:rgba(255,255,255,.02)}.intro-points span:before{content:"";position:absolute;left:17px;top:50%;width:9px;height:9px;border-radius:50%;background:var(--accent);transform:translateY(-50%);box-shadow:0 0 0 6px rgba(243,107,53,.10)}
.solution-section{background:linear-gradient(180deg,transparent,rgba(255,255,255,.018),transparent)}.solution-card{height:100%;display:grid;grid-template-columns:56px 1fr;gap:20px;padding:28px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.018);transition:.3s}.solution-card:hover{border-color:rgba(243,107,53,.42);transform:translateY(-4px)}.solution-card>span{color:var(--accent);font-weight:800;font-size:.76rem;letter-spacing:.1em;padding-top:5px}.solution-card h3{font-size:1.3rem;margin-bottom:12px}.solution-card p{color:var(--muted);line-height:1.75;margin:0}
.technology-section{background:#101314;border-block:1px solid var(--line)}.tech-cloud{display:flex;flex-wrap:wrap;gap:12px}.tech-cloud span{padding:14px 18px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel2),#111415);font-weight:700;color:#dfe1dc;box-shadow:0 10px 35px rgba(0,0,0,.12)}.quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:28px;overflow:hidden}.quality-item{padding:28px;border-right:1px solid var(--line);background:rgba(255,255,255,.015)}.quality-item:last-child{border-right:0}.quality-item strong{display:block;font-size:1.15rem;margin-bottom:12px;color:var(--accent2)}.quality-item p{color:var(--muted);line-height:1.7;margin:0;font-size:.92rem}.about-panel{padding:clamp(30px,5vw,64px);border:1px solid var(--line);border-radius:36px;background:radial-gradient(circle at 100% 0,rgba(243,107,53,.13),transparent 38%),linear-gradient(145deg,var(--panel),#101213)}
.faq-section{padding-top:80px}.accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:var(--line);--bs-accordion-color:var(--ink);--bs-accordion-btn-color:var(--ink);--bs-accordion-btn-bg:transparent;--bs-accordion-active-color:var(--ink);--bs-accordion-active-bg:transparent;--bs-accordion-btn-focus-box-shadow:none}.accordion-item{border-width:0 0 1px;border-radius:0!important}.accordion-button{padding:24px 4px;font-weight:750;font-size:1.06rem;line-height:1.4}.accordion-button:after{filter:invert(1);opacity:.65}.accordion-body{padding:0 42px 24px 4px;color:var(--muted);line-height:1.8}.footer-main{padding-bottom:34px;border-bottom:1px solid var(--line)}.footer-brand{font-size:1.2rem;letter-spacing:.12em;color:var(--ink)}.footer-main p{max-width:520px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;align-items:start}.footer-links a{color:#c9cdca;font-size:.9rem}.footer-links a:hover{color:var(--accent2)}.footer-bottom{padding-top:30px}
@media(max-width:991px){.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-item:nth-child(2){border-right:0}.quality-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:575px){.intro-points{grid-template-columns:1fr}.quality-grid{grid-template-columns:1fr}.quality-item,.quality-item:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.quality-item:last-child{border-bottom:0}.solution-card{grid-template-columns:36px 1fr;padding:22px}.hero-proof{gap:7px}.hero-proof span{font-size:.7rem}.accordion-button{font-size:1rem}.footer-links{gap:12px 16px}}

/* SEO landing pages and content hubs */
:focus-visible{outline:3px solid var(--accent2);outline-offset:4px;border-radius:6px}.card-action{display:inline-flex;margin-top:18px;color:var(--accent2);font-size:.82rem;font-weight:800;letter-spacing:.02em}.cap-card,.solution-card,.guide-card,.hub-card,.related-card{color:inherit}.cap-card:hover .card-action,.solution-card:hover .card-action,.guide-card:hover b,.hub-card:hover b,.related-card:hover b{transform:translateX(4px)}.card-action,.guide-card b,.hub-card b,.related-card b{transition:transform .25s}.guides-home-section{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(243,107,53,.035),rgba(255,255,255,.012));border-block:1px solid var(--line)}.text-link{display:inline-flex;color:var(--accent2);font-weight:800;margin-top:10px}.guide-card{display:block;height:100%;padding:36px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,var(--panel),#101213);transition:.3s}.guide-card:hover{transform:translateY(-6px);border-color:rgba(243,107,53,.45)}.guide-card>span,.hub-card>span,.related-card>span{font-size:.7rem;color:var(--accent2);letter-spacing:.13em;font-weight:800}.guide-card h3{font-size:1.7rem;line-height:1.15;margin:24px 0 16px}.guide-card p{color:var(--muted);line-height:1.75}.guide-card b{display:inline-block;margin-top:12px;color:#e6e2dc}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:50px;padding-bottom:34px;border-bottom:1px solid var(--line)}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid>div>strong{color:var(--ink);margin-bottom:4px}.footer-grid a{color:#c9cdca;font-size:.9rem}.footer-grid a:hover,.footer-email:hover{color:var(--accent2)}.footer-email{color:var(--accent2)!important;font-weight:700}

.subpage-main{padding-top:0}.subhero{position:relative;padding:170px 0 105px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 84% 20%,rgba(243,107,53,.20),transparent 34%),linear-gradient(180deg,#0d0f10,#101314)}.subhero:before{content:"";position:absolute;right:-160px;top:80px;width:420px;height:420px;border:1px solid rgba(243,107,53,.18);border-radius:50%}.subhero:after{content:"F";position:absolute;right:4%;bottom:-110px;font-size:28rem;line-height:1;font-weight:900;color:rgba(255,255,255,.018);pointer-events:none}.subhero .container{position:relative;z-index:1}.subhero h1{font-size:clamp(3rem,6vw,6.1rem);line-height:.95;letter-spacing:-.06em;max-width:1050px;margin:28px 0}.subhero-copy{max-width:850px;color:#c1c5c2;font-size:clamp(1.08rem,1.65vw,1.35rem);line-height:1.75}.breadcrumb-nav{margin-bottom:30px}.breadcrumb-nav ol{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0;color:#838b88;font-size:.78rem}.breadcrumb-nav li:not(:last-child):after{content:"/";margin-left:9px;color:#555d5a}.breadcrumb-nav a:hover{color:var(--accent2)}.article-meta{margin-top:22px;color:#8e9692;font-size:.84rem}.scope-card{position:relative;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(20,23,24,.76);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.scope-card ul{list-style:none;padding:0;margin:0 0 26px}.scope-card li{position:relative;padding:11px 0 11px 25px;border-bottom:1px solid var(--line);color:#d7dad7;font-size:.92rem}.scope-card li:before{content:"";position:absolute;left:0;top:18px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.scope-card li:last-child{border-bottom:0}.content-section{padding-top:95px}.content-layout{display:grid;grid-template-columns:250px minmax(0,820px);gap:80px;justify-content:center;align-items:start}.content-toc{position:sticky;top:110px;padding:22px;border-left:2px solid rgba(243,107,53,.45);background:rgba(255,255,255,.015);border-radius:0 18px 18px 0}.content-toc strong{display:block;color:var(--ink);font-size:.83rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:14px}.content-toc ol{padding-left:19px;margin:0}.content-toc li{color:#8f9793;font-size:.82rem;line-height:1.45;margin:10px 0}.content-toc a:hover{color:var(--accent2)}.longform-block{scroll-margin-top:110px;padding:0 0 70px;margin:0 0 70px;border-bottom:1px solid var(--line)}.longform-block:last-child{margin-bottom:0}.content-no{display:inline-block;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.14em;margin-bottom:16px}.longform h2{font-size:clamp(2rem,3.8vw,3.45rem);line-height:1.05;letter-spacing:-.045em;margin-bottom:28px}.longform p{color:#b0b6b2;font-size:1.08rem;line-height:1.9;margin-bottom:22px}.content-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;list-style:none;padding:0;margin:30px 0 0}.content-checks li{position:relative;padding:15px 15px 15px 43px;border:1px solid var(--line);border-radius:16px;color:#dce0dc;background:rgba(255,255,255,.018)}.content-checks li:before{content:"✓";position:absolute;left:17px;color:var(--accent2);font-weight:900}.faq-inline .accordion{margin-top:20px}.related-section{padding-top:30px;background:#101314;border-block:1px solid var(--line)}.related-card{display:block;height:100%;padding:28px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,var(--panel),#111314);transition:.3s}.related-card:hover{transform:translateY(-5px);border-color:rgba(243,107,53,.44)}.related-card h3{font-size:1.35rem;line-height:1.2;margin:20px 0 14px}.related-card p{color:var(--muted);line-height:1.65;font-size:.92rem}.related-card b{display:inline-block;color:var(--accent2);font-size:.83rem}.sub-contact-section{padding-top:95px}.contact-email{display:inline-block;margin-top:20px;font-weight:850;color:#111315;border-bottom:1px solid rgba(17,19,21,.35)}.hub-hero{padding-bottom:90px}.hub-grid-section{padding-top:90px}.hub-card{display:flex;flex-direction:column;height:100%;padding:32px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,var(--panel),#101213);transition:.3s}.hub-card:hover{transform:translateY(-6px);border-color:rgba(243,107,53,.45)}.hub-card h2{font-size:1.55rem;line-height:1.15;margin:25px 0 16px}.hub-card p{color:var(--muted);line-height:1.7;flex:1}.hub-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 20px}.hub-tags i{font-style:normal;font-size:.68rem;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#aeb5b1}.hub-card b{color:var(--accent2);font-size:.83rem}.not-found{min-height:75vh;display:flex;align-items:center;text-align:center;padding:160px 0 80px}.not-found .container{max-width:850px}.error-code{display:block;color:var(--accent);font-size:clamp(5rem,16vw,12rem);font-weight:900;line-height:.8;letter-spacing:-.08em}.not-found h1{font-size:clamp(2.4rem,6vw,5rem);margin:35px 0 20px}.not-found p{color:var(--muted);font-size:1.15rem;line-height:1.7;margin:0 auto 35px;max-width:650px}

@media(max-width:991px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.content-layout{grid-template-columns:1fr;gap:45px}.content-toc{position:relative;top:auto}.scope-card{margin-top:15px}.subhero{padding-top:145px}.subhero:after{font-size:19rem}.longform{max-width:820px}.hub-card h2{font-size:1.4rem}}
@media(max-width:575px){.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.subhero{padding:125px 0 75px}.subhero h1{font-size:3.15rem}.subhero-copy{font-size:1rem}.scope-card{padding:23px}.content-section{padding-top:70px}.content-checks{grid-template-columns:1fr}.longform-block{padding-bottom:50px;margin-bottom:50px}.longform p{font-size:1rem}.guide-card,.hub-card,.related-card{padding:24px}.breadcrumb-nav{margin-bottom:22px}.subhero:after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.cursor-glow{display:none}}
