/* Atmospheric section system: no featureless white page, while long text stays readable. */
body{background:#101d35}.site-header+main{background:#e9edf4}.section{position:relative;isolation:isolate;overflow:hidden}.section::before,.section::after{pointer-events:none}
.services-section{background:radial-gradient(circle at 88% 15%,rgb(218 161 126/.22),transparent 27%),linear-gradient(135deg,#e6eaf2,#f6f7fa 48%,#e7ebf2)}.services-section::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 48%,rgb(16 29 53/.045) 48.2%,transparent 48.5%),linear-gradient(25deg,transparent 72%,rgb(218 161 126/.09) 72.2%,transparent 72.5%);background-size:110px 110px,160px 160px}.services-section .service-card{background:linear-gradient(145deg,rgb(255 255 255/.88),rgb(239 242 247/.82));backdrop-filter:blur(14px)}
.process-section{color:#fff;background:#101d35 url('/city-at-dusk.webp') center 48%/cover no-repeat;background-attachment:fixed}.process-section::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#071124f2,#101d35d7 48%,#101d35ba),radial-gradient(circle at 80% 20%,rgb(218 161 126/.32),transparent 31%)}.process-section .section-heading p,.process-section .process-card p{color:#dbe2ee}.process-section .eyebrow,.process-section .step-number{color:#e8b796}.process-section .process-card{padding:28px;border:1px solid rgb(255 255 255/.17);border-radius:20px 6px 20px 6px;background:linear-gradient(135deg,rgb(255 255 255/.11),rgb(255 255 255/.04));backdrop-filter:blur(14px);box-shadow:0 20px 50px rgb(0 0 0/.16)}
.pricing-section{background:radial-gradient(ellipse at 15% 20%,rgb(218 161 126/.25),transparent 31%),linear-gradient(125deg,#dddfe6,#f4f2f0 55%,#e1e6ef)}.pricing-section::after{content:'';position:absolute;z-index:-1;right:-170px;top:-190px;width:520px;height:520px;border:1px solid rgb(16 29 53/.15);border-radius:50%;box-shadow:0 0 0 55px rgb(16 29 53/.025),0 0 0 110px rgb(218 161 126/.035)}.pricing-card{background:linear-gradient(145deg,rgb(255 255 255/.82),rgb(233 237 244/.76));backdrop-filter:blur(15px)}
.cases-section{color:#fff;background:radial-gradient(circle at 12% 10%,#344b71,#101d35 46%,#071124)}.cases-section::before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(135deg,transparent 42%,rgb(218 161 126/.08) 42.3%,transparent 42.7%);background-size:90px 90px}.cases-section .section-heading p,.cases-section .muted{color:#cbd4e3}.cases-section .eyebrow,.cases-section .card-category{color:#e5b596}.cases-section .case-card{color:#18253c;background:linear-gradient(145deg,#f8f9fc,#e8ecf3)}
.contact-section{background:radial-gradient(circle at 80% 15%,rgb(218 161 126/.28),transparent 26%),linear-gradient(135deg,#dce3ed,#f5f6f9 50%,#dfe4ec)}.contact-section::before{content:'';position:absolute;z-index:-1;left:-130px;bottom:-170px;width:520px;height:520px;border:1px solid rgb(16 29 53/.16);border-radius:50%;box-shadow:0 0 0 65px rgb(16 29 53/.025),0 0 0 130px rgb(218 161 126/.035)}.contact-section .lead-form{padding:34px;border:1px solid rgb(16 29 53/.14);background:rgb(255 255 255/.72);backdrop-filter:blur(16px);border-radius:24px 7px 24px 7px;box-shadow:0 25px 70px rgb(16 29 53/.12)}
.about-band{position:relative;overflow:hidden}.about-band::before{content:'';position:absolute;inset:-50%;background:conic-gradient(from 180deg at 50% 50%,transparent,#daa17e16,transparent 30%);animation:atmosphere-spin 26s linear infinite;pointer-events:none}
/* Inner pages */
.inner-page main{background:linear-gradient(135deg,#e4e8f0,#f4f5f8)}.inner-page .page-hero{position:relative;color:#fff;overflow:hidden;background:#101d35 url('/city-at-dusk.webp') center 38%/cover no-repeat}.inner-page .page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071124f4,#101d35d8 52%,#101d3570),linear-gradient(0deg,#071124d9,transparent 60%)}.inner-page .page-hero>.container{position:relative}.inner-page .page-hero .lead,.inner-page .page-hero .breadcrumbs{color:#e4e9f2}.inner-page .page-hero a{color:#fff}.inner-page main>.section:nth-of-type(odd){background:radial-gradient(circle at 88% 12%,rgb(218 161 126/.17),transparent 24%),linear-gradient(135deg,#e1e6ee,#f5f6f9)}.inner-page main>.section:nth-of-type(even){background:linear-gradient(130deg,#d9e0e9,#eff2f6 48%,#e3e6ec)}.inner-page .content-grid>.article-body{padding:42px;background:rgb(255 255 255/.76);border:1px solid rgb(16 29 53/.12);border-radius:26px 7px 26px 7px;box-shadow:0 28px 80px rgb(16 29 53/.11);backdrop-filter:blur(12px)}.inner-page .sidebar{background:linear-gradient(150deg,#101d35,#263c5c);color:#fff;border:1px solid rgb(218 161 126/.34);box-shadow:0 25px 65px rgb(16 29 53/.22)}.inner-page .sidebar p{color:#d9e0eb}.inner-page .sidebar .eyebrow{color:#e5b596}.inner-page .service-grid,.inner-page .article-grid{position:relative}.inner-page .service-card,.inner-page .article-card{background:linear-gradient(145deg,rgb(255 255 255/.9),rgb(231 236 243/.88));backdrop-filter:blur(10px)}
.faq-list{padding:18px 30px;background:rgb(255 255 255/.62);border:1px solid rgb(16 29 53/.11);border-radius:22px 6px 22px 6px;backdrop-filter:blur(12px)}
@keyframes atmosphere-spin{to{transform:rotate(360deg)}}
@media(max-width:800px){.process-section{background-attachment:scroll}.inner-page .content-grid>.article-body{padding:26px;border-radius:20px 6px 20px 6px}.contact-section .lead-form{padding:24px}.faq-list{padding:10px 20px}}
@media(max-width:520px){.inner-page .content-grid>.article-body{padding:22px 18px}.process-section .process-card{padding:22px}.contact-section .lead-form{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.about-band::before{animation:none}}
