@font-face{font-family:"Tajawal FB1";src:local("Tahoma");size-adjust:98.6%}@font-face{font-family:"Tajawal FB2";src:local("Arial"),local("Helvetica");size-adjust:126%}@font-face{font-family:"Cairo FB1";src:local("Tahoma");font-weight:400 900;size-adjust:98%}@font-face{font-family:"Cairo FB2";src:local("Arial"),local("Helvetica");font-weight:400 900;size-adjust:136%}:root{--font-body:"Tajawal","Tajawal FB1","Tajawal FB2",sans-serif;--font-display:"Cairo","Cairo FB1","Cairo FB2",sans-serif;--green-950:#07180F;--green-900:#0A2219;--green-800:#12372A;--green-700:#1B4D3A;--green-600:#25694D;--green-300:#8FBAA3;--green-200:#CFE3D8;--green-100:#E3EFE8;--green-50:#F2F8F4;--accent:#F28C28;--accent-strong:#E07A12;--accent-soft:#FFE9D2;--wa:#25D366;--wa-hover:#3BE07C;--wa-ink:#06361F;--navy:var(--green-800);--navy-mid:var(--green-700);--navy-light:var(--green-700);--navy-rgb:18,55,42;--gold:var(--accent);--gold-rgb:242,140,40;--gold-light:#F7A04D;--gold-dark:#8A4B06;--off-white:var(--green-50);--gray-100:var(--green-100);--text:#24312D;--text-muted:#566660;--white:#FFFFFF;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:clamp(1.2rem,1rem + .8vw,1.4rem);--fs-xl:clamp(1.5rem,1.2rem + 1.2vw,2rem);--fs-2xl:clamp(1.75rem,1.3rem + 1.8vw,2.6rem);--fs-hero:clamp(2rem,1.2rem + 3.6vw,3.7rem);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:30px;--shadow-sm:0 1px 2px rgba(10,34,25,.05),0 2px 8px rgba(10,34,25,.05);--shadow-md:0 4px 12px rgba(10,34,25,.07),0 12px 28px rgba(10,34,25,.08);--shadow-lg:0 10px 24px rgba(10,34,25,.1),0 24px 56px rgba(10,34,25,.12);--shadow-gold:0 8px 24px rgba(242,140,40,.3);--ease:cubic-bezier(.4,0,.2,1);--transition:.28s var(--ease);--container:1180px;--gutter:clamp(16px,4vw,28px);--bar-h:72px}html{scroll-padding-top:88px}body{color:var(--text);line-height:1.75;text-rendering:optimizeLegibility}.container{max-width:var(--container);padding-inline:var(--gutter)}.section{padding-block:clamp(56px,8vw,var(--sp-9))}:focus-visible{outline:3px solid var(--green-600);outline-offset:3px;border-radius:6px}.navbar :focus-visible,.hero :focus-visible,.page-hero :focus-visible,.cta-section :focus-visible,.footer :focus-visible,.features-strip :focus-visible,.mobile-bar :focus-visible{outline-color:#FFD9A8}.section-badge{background:var(--green-100);color:var(--green-700);border:1px solid var(--green-200);font-size:var(--fs-xs)}.section-title{color:var(--green-800);font-size:var(--fs-2xl);line-height:1.3}.section-desc{color:var(--text-muted);max-width:680px;font-size:var(--fs-md);line-height:1.85}.section-header{margin-bottom:clamp(32px,5vw,var(--sp-7))}.home #services-home{background:#fff}.home .process-section{background:var(--green-50)}.home [aria-labelledby="more-title"]{background:#fff}.home #areas-home{background:var(--green-50)}.home #faq{background:#fff}.btn{border-radius:999px;font-size:var(--fs-sm);padding:13px 26px;letter-spacing:.1px}.btn:active{transform:translateY(0) scale(.98)}.btn-primary,.btn.btn-primary[href^="tel:"]{background:var(--accent);border-color:var(--accent);color:var(--green-950)}.btn-primary:hover,.btn.btn-primary[href^="tel:"]:hover{background:#F7A04D;border-color:#F7A04D;box-shadow:var(--shadow-gold)}.btn[href*="wa.me"]{background:var(--wa);border-color:var(--wa);color:var(--wa-ink)}.btn[href*="wa.me"]:hover{background:var(--wa-hover);border-color:var(--wa-hover);box-shadow:0 8px 24px rgba(37,211,102,.32);transform:translateY(-2px)}.btn-outline{color:#fff;border-color:rgba(255,255,255,.45)}.btn-secondary{background:var(--green-800);border-color:var(--green-800);color:#fff}.btn-secondary:hover{background:var(--green-700);border-color:var(--green-700)}.hero-actions a[href^="tel:"],.cta-actions a[href^="tel:"]{order:-1;background:var(--accent);border-color:var(--accent);color:var(--green-950)}.hero-actions a[href^="tel:"]:hover,.cta-actions a[href^="tel:"]:hover{background:#F7A04D;border-color:#F7A04D;box-shadow:var(--shadow-gold);transform:translateY(-2px)}.navbar{transition:background var(--transition),box-shadow var(--transition),border-color var(--transition);border-bottom:1px solid transparent}.navbar.scrolled{background:rgba(10,34,25,.94);border-bottom-color:rgba(255,255,255,.06);box-shadow:0 6px 22px rgba(7,24,15,.22)}.nav-link{color:rgba(255,255,255,.88);border-radius:999px;padding:8px 16px}.nav-link:hover,.nav-link.active{color:#fff;background:rgba(255,255,255,.1)}.nav-link.active{box-shadow:inset 0 -2px 0 var(--accent);border-radius:999px 999px 8px 8px}.btn-call.nav-cta{background:var(--accent);color:var(--green-950);padding:10px 22px}.btn-call.nav-cta:hover{background:#F7A04D}.logo-sub{color:#FFB866}.hero{background:radial-gradient(900px 520px at 88% 8%,rgba(37,105,77,.55),transparent 62%),radial-gradient(700px 420px at 6% 96%,rgba(242,140,40,.12),transparent 60%),linear-gradient(160deg,#081D14 0%,#12372A 55%,#1B4D3A 100%)}.hero-bg::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 2l24 14v24L28 54 4 40V16z' fill='none' stroke='%23ffffff' stroke-opacity='.06'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}.hero-overlay{background:linear-gradient(180deg,rgba(7,24,15,0) 40%,rgba(7,24,15,.35) 100%)}.hero-content{max-width:800px}.hero-title{font-size:var(--fs-hero);line-height:1.18;letter-spacing:-.2px;margin-bottom:var(--sp-5)}.hero-title .text-gold{color:#FFB866}.hero-subtitle{color:rgba(255,255,255,.88);max-width:64ch;font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.95;margin-bottom:var(--sp-6)}.hero-actions{gap:var(--sp-3);margin-bottom:var(--sp-7)}.hero-actions .btn{padding:15px 30px;font-size:1rem}.features-strip{background:var(--green-900);border-bottom:1px solid rgba(255,255,255,.06);padding:20px 0}.features-grid{gap:12px 24px}.feature-item{color:rgba(255,255,255,.85);font-size:var(--fs-xs)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.service-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid rgba(18,55,42,.1);border-radius:var(--radius-lg);padding:var(--sp-6) var(--sp-5) var(--sp-5);box-shadow:var(--shadow-sm)}.service-card::before{background:linear-gradient(90deg,var(--accent),transparent)}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--green-200)}.service-icon-wrap{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;background:var(--green-50);border:1px solid var(--green-100);color:var(--green-700);margin-bottom:var(--sp-4);transition:background var(--transition),color var(--transition)}.service-card:hover .service-icon-wrap{background:var(--green-800);color:#FFB866;border-color:var(--green-800)}.service-card h3{color:var(--green-800);font-size:var(--fs-lg);line-height:1.4;margin-bottom:var(--sp-2)}.service-card p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.85;margin-bottom:var(--sp-4)}.service-link{margin-top:auto;color:var(--green-700);font-size:var(--fs-sm);padding-block:4px;gap:6px;border-bottom:2px solid transparent;transition:gap var(--transition),color var(--transition),border-color var(--transition)}.service-link::after{content:"\2190";content:"\2190" / "";transition:transform var(--transition)}.service-link:hover{color:var(--green-800);border-bottom-color:var(--accent);gap:10px}.service-link:hover::after{transform:translateX(-3px)}.center-action{margin-top:var(--sp-7)}.process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sp-4);align-items:start;overflow:visible;position:relative;padding-bottom:0}.process-steps::before{content:"";position:absolute;top:22px;right:10%;left:10%;height:2px;background:linear-gradient(90deg,var(--green-200),var(--green-300),var(--green-200));border-radius:2px}.process-arrow{display:none}.process-step{display:flex;flex-direction:column;align-items:center;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0 var(--sp-2);min-width:0;text-align:center}.process-step:hover{transform:none;box-shadow:none}.step-num{position:relative;z-index:1;width:46px;height:46px;margin:0 0 var(--sp-3);background:var(--green-800);color:#fff;font-size:1.05rem;border:4px solid var(--green-50);box-shadow:0 0 0 2px var(--green-700),var(--shadow-sm)}.step-icon{font-size:1.6rem;margin-bottom:var(--sp-2)}.process-step h3{color:var(--green-800);font-size:var(--fs-base);margin-bottom:var(--sp-2)}.process-step p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.75}@media (max-width:900px){.process-steps{grid-template-columns:1fr;gap:var(--sp-5)}.process-steps::before{top:24px;bottom:24px;right:22px;left:auto;width:2px;height:auto;background:linear-gradient(180deg,var(--green-200),var(--green-300),var(--green-200))}.process-step{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:var(--sp-4);align-items:start;text-align:right;padding:0;transform:none}.process-step .step-num{grid-column:1;grid-row:1 / span 3;margin:0}.process-step .step-icon{display:none}.process-step h3,.process-step p{grid-column:2}.process-step h3{padding-top:10px;margin-bottom:4px}.process-arrow{display:none;transform:none}}.faq-section{background:var(--green-50)}.faq-list{max-width:820px;gap:var(--sp-3)}.faq-item{background:#fff;border:1px solid rgba(18,55,42,.12);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--transition),box-shadow var(--transition)}.faq-item:has(.faq-question[aria-expanded="true"]){border-color:var(--green-600);box-shadow:var(--shadow-md)}.faq-question{padding:18px 22px;font-size:var(--fs-base);line-height:1.6;color:var(--green-800);background:transparent}.faq-question:hover{background:var(--green-50)}.faq-question:focus-visible{outline-offset:-3px;border-radius:var(--radius-md)}.faq-icon{position:relative;width:30px;height:30px;font-size:0;border-radius:50%;background:var(--green-100);transition:transform .3s var(--ease),background var(--transition)}.faq-icon::before{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;border-right:2px solid var(--green-700);border-bottom:2px solid var(--green-700);transform:translate(-50%,-70%) rotate(45deg)}.faq-question[aria-expanded="true"] .faq-icon{transform:rotate(180deg);background:var(--green-200)}.faq-answer{border-top:0;padding:0 22px;overflow:hidden}.faq-answer p{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.9;padding:0 0 20px}.cta-section{background:#fff;padding-block:clamp(40px,6vw,72px)}.cta-box{background:radial-gradient(520px 260px at 0% 0%,rgba(242,140,40,.16),transparent 70%),linear-gradient(135deg,var(--green-700) 0%,var(--green-900) 100%);border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:clamp(32px,5vw,56px) clamp(24px,5vw,64px)}.cta-content h2{font-size:var(--fs-xl)}.cta-content p{color:rgba(255,255,255,.85)}.footer{background:var(--green-950);padding-top:clamp(48px,6vw,72px)}.footer-grid{grid-template-columns:1.3fr .8fr 2fr 1.1fr;gap:clamp(28px,4vw,48px);border-bottom-color:rgba(255,255,255,.08)}.footer-about{color:rgba(255,255,255,.72)}.footer-col h3.footer-heading{position:relative;border-bottom:0;padding-bottom:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--fs-base)}.footer-col h3.footer-heading::after{content:"";position:absolute;bottom:0;right:0;width:32px;height:3px;border-radius:3px;background:var(--accent)}.footer-col ul li a,.footer-contact ul li,.footer-contact ul li a{color:rgba(255,255,255,.74);font-size:var(--fs-sm)}.footer-col ul li a:hover,.footer-contact ul li a:hover{color:#FFB866}.footer-col ul li{margin-bottom:8px}.footer nav[aria-label="قائمة الخدمات"] ul{columns:2;column-gap:var(--sp-5)}.footer nav[aria-label="قائمة الخدمات"] li{break-inside:avoid}.footer-bottom p{color:rgba(255,255,255,.7)}.social-link{color:rgba(255,255,255,.8)}.whatsapp-float{box-shadow:0 6px 22px rgba(37,211,102,.4)}.call-btn{color:var(--green-950)}.mobile-bar{display:none}.mbar-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;font-family:var(--font-display);font-weight:800;font-size:var(--fs-base);text-decoration:none;transition:transform var(--transition),background var(--transition)}.mbar-btn:active{transform:scale(.97)}.mbar-call{background:var(--accent);color:var(--green-950)}.mbar-wa{background:var(--wa);color:var(--wa-ink)}.reveal{opacity:1;transform:none;transition:none}.js-reveal .reveal.visible{transition:opacity .5s var(--ease),transform .5s var(--ease);transition-delay:var(--reveal-delay,0ms)}.js-reveal .reveal:not(.visible){opacity:0;transform:translateY(16px)}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer nav[aria-label="قائمة الخدمات"]{grid-column:1 / -1;order:3}}@media (max-width:768px){body{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}.whatsapp-float,.call-btn{display:none}.mobile-bar{position:fixed;z-index:1100;right:0;left:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(10,34,25,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -8px 24px rgba(7,24,15,.25)}.services-grid{grid-template-columns:1fr;gap:var(--sp-4)}.service-card{padding:var(--sp-5)}.hero{min-height:0;align-items:flex-start}.hero-content{padding:calc(var(--nav-height) + 20px) var(--gutter) 28px}.hero-title{font-size:clamp(1.75rem,7.4vw,2.3rem);margin-bottom:var(--sp-3)}.hero-subtitle{font-size:.96rem;line-height:1.8;margin-bottom:var(--sp-4)}.hero-actions{flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:10px;margin-bottom:0}.hero-actions .btn{flex:1 1 0;width:auto;min-width:0;justify-content:center;text-align:center;padding:12px 10px;font-size:.9rem;white-space:normal;line-height:1.35;gap:6px}.hero-actions .btn svg{flex-shrink:0}.features-strip{padding:16px 0}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;justify-items:start}.feature-item{white-space:normal}.footer-grid{grid-template-columns:1fr}.footer nav[aria-label="قائمة الخدمات"] ul{columns:1}.cta-box{padding:32px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-reveal .reveal,.js-reveal .reveal:not(.visible){opacity:1;transform:none;transition:none}.service-card:hover,.btn:hover{transform:none}}.page-hero{background:radial-gradient(760px 420px at 90% 0%,rgba(37,105,77,.55),transparent 62%),radial-gradient(560px 360px at 4% 100%,rgba(242,140,40,.12),transparent 60%),linear-gradient(160deg,#081D14 0%,#12372A 55%,#1B4D3A 100%);padding:calc(var(--nav-height) + 40px) 0 clamp(72px,9vw,104px)}.page-hero-bg{background:none}.page-hero-bg::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56'%3E%3Cpath d='M28 2l24 14v24L28 54 4 40V16z' fill='none' stroke='%23ffffff' stroke-opacity='.06'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 90%);mask-image:linear-gradient(180deg,#000 0%,transparent 90%)}.page-hero-bg::after{height:56px;background:#fff}.page-hero-title{font-size:clamp(1.75rem,1.1rem + 2.6vw,2.9rem);line-height:1.28;letter-spacing:-.1px;margin-bottom:var(--sp-4);max-width:24ch}.page-hero-subtitle{color:rgba(255,255,255,.88);max-width:66ch;font-size:clamp(1rem,.95rem + .25vw,1.12rem);line-height:1.95}.page-hero .hero-actions{margin:var(--sp-5) 0 0;gap:var(--sp-3)}.page-hero .hero-actions .btn{padding:14px 28px;font-size:var(--fs-base)}.breadcrumb li{color:rgba(255,255,255,.72)}.breadcrumb li a{color:rgba(255,255,255,.82)}.breadcrumb li a:hover{color:#FFD9A8}.breadcrumb li[aria-current="page"]{color:#FFB866}.breadcrumb li:not(:last-child)::after{color:rgba(255,255,255,.4)}.page-general .page-hero{padding-bottom:clamp(56px,7vw,80px)}.page-general .page-hero .hero-actions{display:none}.page-general .page-hero-title{max-width:none}.prose{max-width:860px}.prose h2{position:relative;color:var(--green-800);font-size:var(--fs-xl);line-height:1.4;padding-inline-start:18px;margin:clamp(32px,5vw,48px) 0 var(--sp-4)}.prose h2::before{content:"";position:absolute;inset-inline-start:0;top:.3em;bottom:.3em;width:5px;border-radius:5px;background:linear-gradient(180deg,var(--accent),var(--accent-strong))}.prose>h2:first-child{margin-top:0}.prose p{color:var(--text-muted);font-size:var(--fs-md);line-height:2}.prose strong{color:var(--green-800)}.prose a:not(.btn):not(.contact-phone){color:var(--green-700);text-decoration-color:var(--accent)}.prose a:not(.btn):not(.contact-phone):hover{color:var(--green-800)}.contact-phone{color:var(--green-800)}.prose ul{list-style:none;display:grid;gap:10px;padding:0;margin:0 0 var(--sp-5)}.prose ul>li{position:relative;margin:0;padding:14px 16px;padding-inline-start:50px;background:#fff;border:1px solid rgba(18,55,42,.1);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--text);line-height:1.8}.prose ul>li::before{content:"";position:absolute;inset-inline-start:16px;top:15px;width:22px;height:22px;border-radius:50%;background:var(--green-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B4D3A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}.prose ul:has(>li>a:only-child){grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.prose ul:has(>li>a:only-child)>li{padding:0;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.prose ul:has(>li>a:only-child)>li::before{display:none}.prose ul:has(>li>a:only-child)>li:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--green-200)}.prose ul:has(>li>a:only-child)>li>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;color:var(--green-800);font-weight:700;text-decoration:none}.prose ul:has(>li>a:only-child)>li>a::after{content:"\2190";content:"\2190" / "";color:var(--accent-strong);transition:transform var(--transition)}.prose ul:has(>li>a:only-child)>li:hover>a::after{transform:translateX(-3px)}.prose ol{list-style:none;counter-reset:step;position:relative;display:grid;gap:var(--sp-4);padding:0;margin:0 0 var(--sp-5)}.prose ol::before{content:"";position:absolute;inset-inline-start:21px;top:24px;bottom:24px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--green-200),var(--green-300),var(--green-200))}.prose ol>li{counter-increment:step;position:relative;margin:0;min-height:44px;display:flex;align-items:center;padding-inline-start:64px;color:var(--text);line-height:1.8}.prose ol>li::before{content:counter(step);position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--green-800);color:#fff;font-family:var(--font-display);font-weight:900;border:4px solid #fff;box-shadow:0 0 0 2px var(--green-700)}.prose .hero-actions{margin:var(--sp-5) 0 var(--sp-2)}.services-detail{background:#fff}.service-detail-card{background:#fff;border:1px solid rgba(18,55,42,.1);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:clamp(22px,4vw,44px);margin-bottom:var(--sp-5);gap:clamp(24px,5vw,56px)}.service-detail-card:last-child{border-bottom:1px solid rgba(18,55,42,.1);margin-bottom:0}.svc-badge{background:var(--green-800);color:#FFB866;border-radius:12px}.svc-content h2{color:var(--green-800);font-size:var(--fs-xl)}.svc-content>p{font-size:var(--fs-base);line-height:1.95}.svc-features li{color:var(--green-800);font-size:var(--fs-sm)}.svc-img-placeholder{background:radial-gradient(260px 160px at 80% 0%,rgba(37,105,77,.12),transparent 70%),linear-gradient(135deg,var(--green-50),var(--green-100));border:1px solid var(--green-200);border-radius:var(--radius-lg);color:var(--green-700)}.svc-img-placeholder span{color:var(--green-700)}.process-section + .faq-section{background:#fff}.page-general .privacy-section{background:#fff}.page-general .privacy-updated{color:var(--green-700);background:var(--green-100);border-color:var(--green-200)}.page-general .privacy-block h2{color:var(--green-800)}.page-general .privacy-block ul li::before{background:var(--accent)}.page-general .privacy-contact{color:var(--green-700);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}.page-general .privacy-contact:hover{color:var(--green-800)}@media (max-width:768px){.page-hero{padding:calc(var(--nav-height) + 18px) 0 64px}.page-hero-title{max-width:none}.page-hero-subtitle{font-size:.98rem;line-height:1.85}.page-hero .hero-actions{flex-direction:row;flex-wrap:nowrap;align-items:stretch;margin-top:var(--sp-4)}.page-hero .hero-actions .btn{padding:12px 10px;font-size:.9rem}.prose p{font-size:var(--fs-base)}.prose ul:has(>li>a:only-child){grid-template-columns:1fr}.svc-visual{display:none}.service-detail-card{padding:22px 18px}}.home .hero{background:radial-gradient(900px 560px at 92% 4%,rgba(37,105,77,.6),transparent 62%),radial-gradient(640px 640px at 0% 55%,rgba(27,77,58,.55),transparent 70%),radial-gradient(700px 420px at 6% 100%,rgba(242,140,40,.14),transparent 60%),linear-gradient(160deg,#06150E 0%,#0E2C21 52%,#1B4D3A 100%)}.home .hero-bg::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpath d='M36 4l26 15v30L36 64 10 49V19zM36 34L10 19M36 34l26-15M36 34v30' fill='none' stroke='%23ffffff' stroke-opacity='.05'/%3E%3C/svg%3E")}.home .hero-bg::after{content:"";position:absolute;top:0;bottom:0;left:0;width:min(50%,640px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 640' fill='none'%3E%3Ccircle cx='110' cy='130' r='230' stroke='%23fff' stroke-opacity='.045' stroke-width='2'/%3E%3Ccircle cx='110' cy='130' r='160' stroke='%23fff' stroke-opacity='.04' stroke-width='2'/%3E%3Cpath d='M-20 640C120 520 60 380 260 300S520 120 540 -20' stroke='%23fff' stroke-opacity='.11' stroke-width='2'/%3E%3Cpath d='M70 670C210 550 150 420 340 340S590 170 610 20' stroke='%23fff' stroke-opacity='.11' stroke-width='2'/%3E%3Cpath d='M25 655C165 535 105 400 300 320S555 145 575 0' stroke='%23F28C28' stroke-opacity='.3' stroke-width='3' stroke-dasharray='12 16'/%3E%3Cg stroke-width='2'%3E%3Cpath d='M330 170l34 20v40l-34 20-34-20v-40zM330 210l-34-20M330 210l34-20M330 210v40' stroke='%23F28C28' stroke-opacity='.32'/%3E%3Cpath d='M150 410l28 16v32l-28 16-28-16v-32zM150 442l-28-16M150 442l28-16M150 442v32' stroke='%23fff' stroke-opacity='.16'/%3E%3Cpath d='M420 80l22 13v26l-22 13-22-13V93zM420 106l-22-13M420 106l22-13M420 106v26' stroke='%23fff' stroke-opacity='.13'/%3E%3C/g%3E%3C/svg%3E") no-repeat left bottom / auto 100%;-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent 100%);mask-image:linear-gradient(90deg,#000 55%,transparent 100%);pointer-events:none}@media (max-width:767px){.home .hero-bg::after{top:auto;width:100%;height:56%;background-position:left bottom;background-size:cover;opacity:.6;-webkit-mask-image:linear-gradient(0deg,#000 40%,transparent 100%);mask-image:linear-gradient(0deg,#000 40%,transparent 100%)}}.home .section,.home .cta-section{position:relative}.home .section>.container,.home .cta-section>.container{position:relative;z-index:1}.home #services-home::before,.home .process-section::before,.home [aria-labelledby="more-title"]::before,.home #areas-home::before,.home #faq::before,.home .cta-section::before{content:"";position:absolute;top:-1px;left:0;right:0;height:clamp(24px,4vw,56px);background-repeat:no-repeat;background-size:100% 100%;pointer-events:none}.home #services-home::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V10C1130 58 310 58 0 10Z' fill='%230A2219'/%3E%3C/svg%3E")}.home .process-section::before,.home #areas-home::before,.home .cta-section::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V10C1130 58 310 58 0 10Z' fill='%23fff'/%3E%3C/svg%3E")}.home [aria-labelledby="more-title"]::before,.home #faq::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 56' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V10C1130 58 310 58 0 10Z' fill='%23F2F8F4'/%3E%3C/svg%3E")}.home .process-section{background:radial-gradient(520px 260px at 100% 0%,rgba(242,140,40,.07),transparent 70%),var(--green-50)}.home #areas-home{background:radial-gradient(520px 260px at 0% 100%,rgba(37,105,77,.08),transparent 70%),var(--green-50)}.home #areas-home::after{content:"";position:absolute;top:0;bottom:0;left:0;width:min(34%,420px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpath d='M36 4l26 15v30L36 64 10 49V19zM36 34L10 19M36 34l26-15M36 34v30' fill='none' stroke='%2312372A' stroke-opacity='.07'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,transparent 100%);pointer-events:none}.home .service-card{border:1px solid rgba(18,55,42,.09);box-shadow:0 1px 2px rgba(10,34,25,.05),0 12px 30px -14px rgba(10,34,25,.2)}.home .service-card:hover{box-shadow:0 2px 4px rgba(10,34,25,.06),0 18px 40px -14px rgba(10,34,25,.28)}.home .cta-section{background:radial-gradient(620px 300px at 92% 0%,rgba(242,140,40,.15),transparent 70%),radial-gradient(760px 420px at 4% 100%,rgba(37,105,77,.5),transparent 65%),linear-gradient(180deg,#0A2219 0%,#07180F 100%);overflow:hidden}.home .cta-section::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpath d='M36 4l26 15v30L36 64 10 49V19zM36 34L10 19M36 34l26-15M36 34v30' fill='none' stroke='%23ffffff' stroke-opacity='.045'/%3E%3C/svg%3E");-webkit-mask-image:linear-gradient(90deg,transparent 20%,#000 100%);mask-image:linear-gradient(90deg,transparent 20%,#000 100%);pointer-events:none}.home .cta-box{background:linear-gradient(135deg,rgba(37,105,77,.55),rgba(10,34,25,.55));border:0;box-shadow:0 24px 56px -24px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.13),inset 0 1px 0 rgba(255,255,255,.06)}
