@font-face{font-family: 'Inter';font-style: normal;font-weight: 100 900;font-display: optional;src: url('/assets/fonts/inter-latin-wght-normal.3100e775e8.woff2') format('woff2')}*,*::before,*::after{margin: 0;padding: 0;box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 80px;-webkit-text-size-adjust: 100%}body{font-family: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;color: #1a1a2e;line-height: 1.6;background: #fff}img{max-width: 100%;height: auto;display: block}picture{display: contents}a{text-decoration: none;color: inherit}ul{list-style: none}:root{--primary: #0f4c75;--primary-dark: #0b3954;--accent: #e8672f;--accent-strong: #c2410c;--accent-strong-hover: #9a3412;--teal: #5eead4;--teal-dark: #0f766e;--dark: #0d1117;--dark-card: #161b22;--gray-100: #f5f6f8;--gray-200: #e2e4e9;--gray-600: #545968;--white: #fff;--radius: 12px}.container{max-width: 1160px;margin: 0 auto;padding: 0 24px}.container.narrow{max-width: 860px}.text-center{text-align: center}.skip-link{position: absolute;left: 12px;top: -60px;z-index: 200;background: var(--accent-strong);color: #fff;padding: 10px 16px;border-radius: 7px;font-weight: 600}.skip-link:focus{top: 12px}:focus-visible{outline: 3px solid var(--teal);outline-offset: 3px}.section:not(.section-dark) :focus-visible{outline-color: var(--primary)}.navbar{position: fixed;top: 0;left: 0;right: 0;z-index: 100;background: rgba(13,17,23,.85);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid rgba(255,255,255,.06);transition: background .2s}.navbar.scrolled{background: rgba(13,17,23,.96)}.nav-inner{display: flex;align-items: center;justify-content: space-between;height: 66px}.logo{font-weight: 800;font-size: 1.3rem;color: var(--white);letter-spacing: -.01em}.logo span{color: var(--accent)}.by-line{font-size: .52em;font-weight: 500;color: rgba(255,255,255,.6);letter-spacing: .08em;text-transform: uppercase}.nav-links{display: flex;gap: 28px;align-items: center}.nav-links a{color: rgba(255,255,255,.8);font-size: .9rem;font-weight: 500;transition: color .2s}.nav-links a:hover{color: var(--white)}.nav-links a.nav-afriscan{color: var(--teal)}.nav-links a.btn{color: var(--white)}.mobile-toggle{display: none;width: 44px;height: 44px;align-items: center;justify-content: center;background: none;border: 1px solid rgba(255,255,255,.18);border-radius: 8px;color: var(--white);cursor: pointer}.mobile-toggle .i-close{display: none}.mobile-toggle[aria-expanded="true"] .i-open{display: none}.mobile-toggle[aria-expanded="true"] .i-close{display: block}.btn{position: relative;overflow: hidden;display: inline-block;padding: 11px 26px;border-radius: 7px;font-weight: 600;font-size: .9rem;transition: background .2s,transform .2s,color .2s,border-color .2s;cursor: pointer;border: none;font-family: inherit;background: var(--accent-strong);color: var(--white)}.btn:hover{background: var(--accent-strong-hover);transform: translateY(-1px)}.btn::after{content: '';position: absolute;top: 0;left: -80%;width: 45%;height: 100%;background: linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);transform: skewX(-20deg)}.btn:hover::after{animation: shine .7s ease}@keyframes shine{to{left: 130%}}.btn-lg{padding: 15px 34px;font-size: 1rem}.btn-sm{padding: 8px 18px;font-size: .85rem}.btn-outline{background: transparent;border: 2px solid rgba(255,255,255,.55);color: var(--white)}.btn-outline:hover{background: var(--white);color: var(--dark);border-color: var(--white)}.btn[disabled]{opacity: .7;cursor: progress}.hero{position: relative;min-height: 100svh;display: flex;align-items: center;padding: 120px 0 72px;color: var(--white);overflow: hidden;background: var(--dark)}.hero-bg{position: absolute;inset: 0;z-index: 0}.hero-bg img{width: 100%;height: 100%;object-fit: cover}.hero-bg::after{content: '';position: absolute;inset: 0;background: linear-gradient(100deg,rgba(13,17,23,.92) 0%,rgba(11,57,84,.72) 45%,rgba(13,17,23,.35) 100%),linear-gradient(0deg,rgba(13,17,23,.85),transparent 45%)}.hero-inner{position: relative;z-index: 1;max-width: 880px}.hero-inner h1{max-width: 740px}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: .75rem;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--teal);margin-bottom: 20px}.eyebrow::before{content: '';width: 26px;height: 2px;background: var(--teal);flex: none}.hero h1,.page-plain h1{font-size: clamp(2.3rem,6vw,4rem);font-weight: 800;line-height: 1.08;margin-bottom: 20px;letter-spacing: -.02em}.hero h1 span{color: var(--accent)}.hero-sub{font-size: 1.18rem;color: rgba(255,255,255,.88);margin-bottom: 34px;max-width: 600px;line-height: 1.7}.hero-cta{display: flex;gap: 16px;flex-wrap: wrap;margin-bottom: 44px}.hero-stats{display: flex;gap: 14px;flex-wrap: wrap;margin-bottom: 26px}.chip{background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.16);padding: 12px 20px;border-radius: var(--radius);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.chip strong{display: block;font-size: 1.05rem;color: var(--white)}.chip span{font-size: .8rem;color: rgba(255,255,255,.72)}.hero-note{display: inline-flex;flex-wrap: wrap;align-items: center;gap: 6px 10px;font-size: .92rem;color: rgba(255,255,255,.85);background: rgba(13,17,23,.55);border: 1px solid rgba(94,234,212,.28);border-radius: 999px;padding: 7px 16px 7px 8px}.hero-note a{color: var(--teal);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.hero-note-tag{font-size: .68rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--dark);background: var(--teal);border-radius: 999px;padding: 3px 9px}@keyframes fadeUp{from{transform: translateY(18px)}to{transform: none}}.hero .eyebrow{animation: fadeUp .7s ease both}.hero h1{animation: fadeUp .8s .05s ease both}.hero-sub{animation: fadeUp .8s .12s ease both}.hero-cta{animation: fadeUp .8s .2s ease both}.hero-stats,.hero-note{animation: fadeUp .8s .28s ease both}.section{padding: 92px 0}.section-dark{background: var(--dark);color: var(--white);background-image: radial-gradient(ellipse 700px 420px at 85% -5%,rgba(15,76,117,.4),transparent),radial-gradient(ellipse 500px 360px at 5% 105%,rgba(232,103,47,.07),transparent)}.section-tint{background: var(--gray-100)}.section h2{font-size: clamp(1.7rem,3.6vw,2.5rem);font-weight: 800;margin-bottom: 16px;letter-spacing: -.01em;line-height: 1.2}.section h2::after{content: '';display: block;width: 58px;height: 4px;border-radius: 2px;background: linear-gradient(90deg,var(--accent),var(--teal));margin-top: 16px}.text-center h2::after{margin-left: auto;margin-right: auto}.section-lead{font-size: 1.12rem;color: var(--gray-600);max-width: 680px;margin-bottom: 52px;line-height: 1.7}.section-dark .section-lead{color: rgba(255,255,255,.75)}.text-center .section-lead{margin-left: auto;margin-right: auto}.grid-3{display: grid;grid-template-columns: repeat(3,1fr);gap: 26px}.svc{background: var(--white);border-radius: var(--radius);overflow: hidden;border: 1px solid var(--gray-200);transition: transform .25s,box-shadow .25s;display: flex;flex-direction: column}.svc:hover{transform: translateY(-6px);box-shadow: 0 18px 40px rgba(0,0,0,.12)}.svc-media{position: relative;aspect-ratio: 16/10;overflow: hidden;background: var(--gray-200)}.svc-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s ease}.svc:hover .svc-media img{transform: scale(1.06)}.svc-media::after{content: '';position: absolute;inset: 0;background: linear-gradient(0deg,rgba(13,17,23,.35),transparent 55%)}.svc-num{position: absolute;top: 12px;left: 12px;z-index: 1;font-size: .72rem;font-weight: 700;letter-spacing: .12em;color: var(--teal);background: rgba(13,17,23,.78);padding: 4px 9px;border-radius: 5px;border: 1px solid rgba(94,234,212,.3)}.svc-body{padding: 22px 24px 26px;display: flex;flex-direction: column;flex: 1}.svc-body h3{font-size: 1.15rem;font-weight: 700;margin-bottom: 8px}.svc-body p{color: var(--gray-600);font-size: .94rem}.svc-body .svc-link{margin-top: auto;padding-top: 12px}.svc-link a{color: var(--accent-strong);font-weight: 600}.svc-link a:hover{text-decoration: underline}.caps{display: grid;grid-template-columns: repeat(4,1fr);gap: 28px}.cap{text-align: center;display: flex;flex-direction: column;align-items: center}.cap .num{font-size: 2.4rem;font-weight: 800;color: var(--accent);line-height: 1}.cap .lbl{margin-top: 10px;font-size: .92rem;color: rgba(255,255,255,.75);max-width: 220px}.gallery{display: grid;grid-template-columns: repeat(4,1fr);grid-auto-rows: 200px;gap: 14px}.gallery a{position: relative;overflow: hidden;border-radius: 10px;display: block;background: var(--gray-200)}.gallery img{width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease}.gallery a:hover img{transform: scale(1.08)}.gallery .cap{position: absolute;left: 0;right: 0;bottom: 0;padding: 22px 14px 10px;font-size: .8rem;font-weight: 600;color: #fff;background: linear-gradient(0deg,rgba(13,17,23,.85),transparent);opacity: 0;transform: translateY(8px);transition: .3s}.gallery a:hover .cap,.gallery a:focus-visible .cap{opacity: 1;transform: none}@media (hover: none){.gallery .cap{opacity: 1;transform: none}}.gallery .tall{grid-row: span 2}.gallery .wide{grid-column: span 2}.lightbox{border: none;padding: 0;background: transparent;max-width: min(96vw,1400px);max-height: 94vh;margin: auto;color: #fff}.lightbox::backdrop{background: rgba(8,11,16,.92)}.lightbox img{max-width: 100%;max-height: calc(94vh - 60px);width: auto;height: auto;border-radius: 8px;margin: 0 auto}.lightbox p{text-align: center;padding: 12px 56px 0;font-size: .92rem;color: rgba(255,255,255,.85)}.lightbox .lb-close{position: absolute;top: 8px;right: 8px;width: 44px;height: 44px;border-radius: 50%;border: none;background: rgba(13,17,23,.8);color: #fff;font-size: 1.6rem;line-height: 1;cursor: pointer}.plans{display: grid;grid-template-columns: repeat(3,1fr);gap: 26px;align-items: stretch}.plan{display: flex;flex-direction: column;background: var(--white);border: 1px solid var(--gray-200);border-radius: var(--radius);padding: 32px 28px;transition: transform .2s,box-shadow .2s}.plan:hover{transform: translateY(-4px);box-shadow: 0 14px 36px rgba(0,0,0,.1)}.plan-featured{border: 2px solid var(--accent);box-shadow: 0 10px 30px rgba(232,103,47,.12)}.plan-tier{font-size: .75rem;font-weight: 700;text-transform: uppercase;letter-spacing: .12em;color: var(--accent-strong);margin-bottom: 10px;display: flex;align-items: center;gap: 10px;flex-wrap: wrap}.plan-badge{font-size: .62rem;background: var(--accent-strong);color: #fff;padding: 2px 8px;border-radius: 10px;letter-spacing: .05em}.plan h3{font-size: 1.2rem;font-weight: 700;margin-bottom: 4px}.plan-price{font-size: 2.6rem;font-weight: 800;color: var(--dark);margin: 6px 0 4px}.plan-price small{font-size: .85rem;font-weight: 500;color: var(--gray-600)}.plan ul{margin: 18px 0 24px;flex: 1}.plan li{font-size: .92rem;color: var(--gray-600);padding: 7px 0 7px 26px;position: relative;border-bottom: 1px solid var(--gray-100)}.plan .btn{text-align: center}.plans-note{margin-top: 28px;font-size: .92rem;color: var(--gray-600);max-width: 820px}.plans-note a{color: var(--accent-strong);font-weight: 600}.plans-note a:hover{text-decoration: underline}.split{display: grid;grid-template-columns: 1fr 1.05fr;gap: 52px;align-items: start}.split-media{margin: 0}@media (min-width: 901px){.split-media{position: sticky;top: 96px}}.split-frame{border-radius: var(--radius);overflow: hidden;position: relative;aspect-ratio: 1/1;border: 1px solid rgba(94,234,212,.25);box-shadow: 0 24px 60px rgba(0,0,0,.35);background: var(--dark-card)}.split-frame img{width: 100%;height: 100%;object-fit: cover}.split-frame--wide{aspect-ratio: 2142 / 964}.split-media .tag{position: absolute;top: 14px;right: 14px;font-size: .68rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--teal);background: rgba(13,17,23,.85);padding: 5px 10px;border-radius: 5px;border: 1px solid rgba(94,234,212,.35)}.split-media figcaption{margin-top: 12px;font-size: .8rem;line-height: 1.55;color: rgba(255,255,255,.66)}.split-text .section-lead{margin-bottom: 22px}.ticks{margin-bottom: 22px}.ticks li{position: relative;padding: 6px 0 6px 28px;color: rgba(255,255,255,.88);font-size: .98rem}.split-note{font-size: .92rem;color: rgba(255,255,255,.72);margin-bottom: 26px;padding-left: 14px;border-left: 3px solid var(--accent)}.split-cta{margin-bottom: 22px}.split-links{font-size: .88rem;color: rgba(255,255,255,.66);line-height: 1.9}.split-links a{color: var(--teal);text-decoration: underline;text-underline-offset: 3px}.split-links>span:first-child{margin-right: 4px}.as-of{font-size: .95rem;color: var(--gray-600);margin: -28px 0 28px;max-width: 820px}.as-of-badge{display: inline-block;font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--primary);background: #e3edf5;border: 1px solid #c6d9e8;border-radius: 6px;padding: 3px 8px;margin-right: 8px}.permit{background: var(--white);border: 1px solid var(--gray-200);border-radius: var(--radius);padding: 26px 24px 22px;display: flex;flex-direction: column;border-top: 4px solid var(--primary)}.permit-eyebrow{font-size: .72rem;font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--teal-dark);margin-bottom: 4px}.permit h3{font-size: 1.2rem;font-weight: 700;margin-bottom: 12px}.permit ul{flex: 1}.permit li{font-size: .9rem;color: var(--gray-600);padding: 6px 0 6px 16px;position: relative}.permit li::before{content: '';position: absolute;left: 0;top: 15px;width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.permit li a,.legal-note a{color: var(--primary);text-decoration: underline;text-underline-offset: 2px}.permit-guide{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--gray-100)}.permit-guide a{color: var(--accent-strong);font-weight: 600}.permit-guide a:hover{text-decoration: underline}.legal-note{margin-top: 24px;font-size: .85rem;color: var(--gray-600)}.faq details{border-bottom: 1px solid var(--gray-200)}.faq details:first-child{border-top: 1px solid var(--gray-200)}.faq summary{cursor: pointer;list-style: none;padding: 20px 40px 20px 0;font-weight: 700;font-size: 1.05rem;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';position: absolute;right: 6px;top: 50%;transform: translateY(-50%);font-size: 1.5rem;font-weight: 500;color: var(--accent-strong)}.faq details[open] summary::after{content: '–'}.faq-a{padding: 0 0 22px;color: var(--gray-600);max-width: 760px}.faq-a a{color: var(--accent-strong);font-weight: 600}.ticks li::before,.plan li::before{content: '';position: absolute;left: 0;width: 16px;height: 16px;background: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.5 12 13 4.5' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.ticks li::before{top: 10px;color: var(--teal)}.plan li::before{top: 11px;color: var(--teal-dark)}#contact{position: relative;overflow: hidden}#contact::before{content: '';position: absolute;top: -220px;right: -220px;width: 620px;height: 620px;border-radius: 50%;background: conic-gradient(from 0deg,rgba(94,234,212,.14),transparent 70deg);animation: sweep 8s linear infinite;pointer-events: none}@keyframes sweep{to{transform: rotate(360deg)}}#contact .container{position: relative;z-index: 1}.contact-form{max-width: 640px;margin: 0 auto;text-align: left}.form-row{display: flex;gap: 16px}.field{flex: 1;margin-bottom: 16px;min-width: 0}.field label{display: block;font-size: .85rem;font-weight: 600;color: rgba(255,255,255,.88);margin-bottom: 6px}.field .opt{font-weight: 400;color: rgba(255,255,255,.6)}.field input,.field select,.field textarea{width: 100%;padding: 13px 16px;border-radius: 7px;border: 1px solid rgba(255,255,255,.32);background: rgba(255,255,255,.06);color: var(--white);font-size: 1rem;font-family: inherit}.field textarea{resize: vertical;display: block}.field input:focus,.field select:focus,.field textarea:focus{border-color: var(--teal)}.field ::placeholder{color: rgba(255,255,255,.5)}.field select:invalid{color: rgba(255,255,255,.6)}.contact-form select option{background: var(--dark);color: var(--white)}.contact-form .btn{width: 100%;text-align: center;margin-top: 4px}.hp{position: absolute !important;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-status{min-height: 1.4em;margin-top: 12px;font-size: .92rem;color: var(--teal);text-align: center}.form-note{margin-top: 18px;font-size: .9rem;color: rgba(255,255,255,.72);text-align: center}.page-plain{min-height: 78vh;padding-top: 160px}.page-plain .section-lead{margin-bottom: 34px}.plain-links{display: flex;flex-wrap: wrap;gap: 10px 26px}.plain-links a{color: var(--teal);text-decoration: underline;text-underline-offset: 3px}.footer{background: #080b10;color: rgba(255,255,255,.72);padding: 60px 0 0}.footer-inner{display: grid;grid-template-columns: 2fr 1fr 1fr 1.4fr;gap: 36px}.footer-brand p{margin-top: 12px;font-size: .9rem;max-width: 300px}.footer-h{color: var(--white);font-size: .82rem;font-weight: 700;text-transform: uppercase;letter-spacing: .08em;margin-bottom: 14px}.footer a{display: block;font-size: .9rem;margin-bottom: 9px;color: rgba(255,255,255,.72);transition: color .2s}.footer a.inline{display: inline;color: var(--teal);text-decoration: underline;text-underline-offset: 3px}.footer a:hover{color: var(--white)}.footer .afriscan-link{color: var(--teal)}.footer-bottom{margin-top: 44px;padding: 20px 0;border-top: 1px solid rgba(255,255,255,.08)}.footer-bottom p{font-size: .8rem;color: rgba(255,255,255,.62)}.reveal{opacity: 0;transform: translateY(28px);transition: opacity .6s ease,transform .6s ease}.reveal.in{opacity: 1;transform: none}@media (max-width: 1000px){.nav-links{gap: 20px}}@media (max-width: 900px){.caps,.gallery{grid-template-columns: repeat(2,1fr)}.split{grid-template-columns: 1fr;gap: 36px}.split-media{order: 2}.footer-inner{grid-template-columns: 1fr 1fr}.grid-3.permit-grid{grid-template-columns: 1fr}}@media (max-width: 860px){.nav-links{display: none}.nav-links.open{display: flex;flex-direction: column;align-items: stretch;position: absolute;top: 66px;left: 0;right: 0;background: var(--dark);padding: 12px 24px 22px;gap: 0;border-bottom: 1px solid rgba(255,255,255,.08)}.nav-links.open a{display: block;padding: 12px 0;font-size: 1rem;min-height: 44px}.nav-links.open a.btn{margin-top: 10px;text-align: center;padding: 12px 18px}.mobile-toggle{display: inline-flex}}@media (max-width: 700px){.grid-3,.plans{grid-template-columns: 1fr}.section{padding: 64px 0}.section-lead{margin-bottom: 36px;font-size: 1.05rem}.hero{padding: 100px 0 48px;align-items: flex-end}.hero-sub{font-size: 1.05rem;margin-bottom: 28px}.hero-cta{margin-bottom: 32px}.hero-cta .btn{flex: 1 1 auto;text-align: center}.hero-stats{gap: 10px}.hero-stats{flex-direction: column;gap: 0;border: 1px solid rgba(255,255,255,.16);border-radius: var(--radius);background: rgba(13,17,23,.35);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}.chip{padding: 10px 14px;border: none;border-radius: 0;background: none;backdrop-filter: none;-webkit-backdrop-filter: none;display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 8px}.chip + .chip{border-top: 1px solid rgba(255,255,255,.12)}.chip strong{display: inline;font-size: .98rem}.hero-note{border-radius: 14px}.form-row{flex-direction: column;gap: 0}.gallery{grid-template-columns: 1fr 1fr;grid-auto-rows: 150px}.gallery .wide{grid-column: span 2}.caps{gap: 30px 16px}.cap .num{font-size: 2rem}.as-of{margin-top: -16px}.footer-inner{grid-template-columns: 1fr 1fr;gap: 28px 20px}.footer-brand,.footer-inner>div:last-child{grid-column: 1 / -1}.page-plain{padding-top: 120px}}@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;transition: none}}