/* =============================================================
   deferred.css — Non-critical CSS
   Loaded async via: media="print" onload="this.media='all'"
   Contains styles for: Process, Coming Soon, Footer sections
   These are below-fold and not needed for initial paint.
============================================================= */

/* ── OUR PROCESS ── */
.process-section{background:var(--blue);padding:7rem 2rem;position:relative;overflow:hidden;}
.process-section .section-title{color:#fff;}
.process-section .section-description{color:rgba(255,255,255,.72);}
.process-section .section-badge{background:rgba(255,255,255,.12);color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.2);}
.process-section .section-header{margin-bottom:4.5rem;}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;margin-top:0;}
.process-steps::before{content:'';position:absolute;top:36px;left:calc(12.5% + 18px);right:calc(12.5% + 18px);height:2px;background:rgba(255,255,255,.2);z-index:0;}
.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 1.75rem;position:relative;z-index:1;}
.step-number{width:72px;height:72px;background:var(--orange);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Hanken Grotesk',sans-serif;font-size:1.5rem;font-weight:900;color:#fff;margin-bottom:1.75rem;transition:transform .3s ease;flex-shrink:0;}
.process-step:hover .step-number{transform:scale(1.08);}
.step-title{margin-bottom:0.75rem;}
.process-step .step-desc {color: rgba(255, 255, 255, .7);line-height: 1.7;}

/* ── COMING SOON ── */
.coming-soon-section{background:var(--g50);padding:3.5rem 2rem;border-top:1px solid var(--g200);border-bottom:1px solid var(--g200);}
.coming-soon-section .section-header{margin-bottom:2rem;}
.coming-soon-section .section-title{color:var(--g700);}
.cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;max-width:700px;margin:0 auto;}
.cs-standalone-card{background:var(--g100);border:1.5px solid var(--g300);border-radius:16px;padding:1.5rem;display:flex;align-items:flex-start;gap:1rem;opacity:.65;transition:opacity .25s ease;position:relative;}
.cs-standalone-card:hover{opacity:.95;}
.cs-standalone-card::after{content:'COMING SOON';position:absolute;top:1rem;right:1rem;background:var(--g200);color:var(--g600);padding:3px 10px;border-radius:20px;font-size:.625rem;font-weight:700;letter-spacing:.5px;border:1px solid var(--g300);}
.cs-standalone-icon{width:46px;height:46px;background:var(--g200);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--g600);flex-shrink:0;}
.cs-standalone-info{flex:1;padding-right:4rem;}
.cs-standalone-name{margin-bottom:.3rem;}

/* ── FOOTER ── */
.footer{background:var(--g900);color:var(--g300);padding:3rem 2rem 2rem;}
.footer-content{max-width:var(--max);margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:3rem;margin-bottom:2rem;}
.footer-column h3{font-family:'Hanken Grotesk',sans-serif;font-size:1rem;font-weight:700;color:#fff;margin-bottom:1rem;}
.footer-tagline{font-size:.9375rem;line-height:1.6;margin-bottom:1.5rem;}
.footer-social{display:flex;gap:1rem;}
.social-link{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;transition:all .25s ease;font-size:1rem;}
.social-link:hover{background:var(--blue);transform:translateY(-3px);}
.footer-links{display:flex;flex-direction:column;gap:.7rem;}
.footer-link{color:var(--g300);text-decoration:none;transition:color .25s;font-size:.9rem;}
.footer-link:hover{color:var(--blue);}
.footer-contact-list{display:flex;flex-direction:column;gap:.7rem;}
.footer-contact-list a,.footer-contact-list span{color:var(--g300);text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:color .25s;}
.footer-contact-list a:hover{color:var(--blue);}
.footer-contact-list i{color:var(--white);width:16px;}
.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;}
.footer-copyright{font-size:.8125rem;opacity:.7;}
.footer-legal-links{display:flex;gap:1.25rem;align-items:center;}
.footer-legal-links a{color:rgba(255,255,255,.5);text-decoration:none;font-size:.8125rem;transition:color .2s;}
.footer-legal-links a:hover{color:var(--blue);}
.footer-powered-inline{font-size:.8125rem;color:rgba(255,255,255,.5);}
.footer-powered-inline a{color:rgba(255,255,255,.5);text-decoration:none;transition:color .2s;}
.footer-powered-inline a:hover{color:var(--blue);}
.footer-legal-divider{color:rgba(255,255,255,.2);font-size:.8125rem;}
