:root{--color-bg:#f5f7f4;--color-surface:#ffffff;--color-ink:#111918;--color-muted:#5d6b67;--color-line:#dfe7e3;--color-primary:#0b6b63;--color-primary-strong:#102523;--color-accent:#c9792b;--shadow-soft:0 16px 42px rgb(17 25 24/7%);--shadow-hover:0 24px 64px rgb(17 25 24/13%);--radius-sm:8px;--container:1180px;--scroll-progress:0;--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-arabic:system-ui,"Segoe UI",Arial,sans-serif}:root[data-theme=dark]{--color-bg:#09110f;--color-surface:#101c19;--color-ink:#f4fbf8;--color-muted:#a7bbb5;--color-line:#213632;--color-primary:#64d8c9;--color-primary-strong:#e1fffa;--color-accent:#e39a45;--shadow-soft:0 16px 42px rgb(0 0 0/28%);--shadow-hover:0 24px 64px rgb(0 0 0/38%)}*{box-sizing:border-box}html{font-size:100%;scroll-padding-top:112px;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-arabic);font-weight:400}:root[data-theme=dark] body{background:radial-gradient(circle at 18% 0,rgb(100 216 201/10%),transparent 32%),radial-gradient(circle at 92% 18%,rgb(227 154 69/8%),transparent 26%),var(--color-bg)}[dir=ltr],html[dir=ltr] body{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1{margin-bottom:22px;max-width:900px;font-size:clamp(2.6rem,6.2vw,4.85rem);line-height:1.04}h1,h2{letter-spacing:0}h2{margin-bottom:14px;font-size:clamp(2rem,4vw,4rem);line-height:1.05}h3{margin-bottom:10px;font-size:1.18rem;line-height:1.35}p{line-height:1.85}.skip-link{position:absolute;inset-inline-start:16px;top:12px;z-index:40;transform:translateY(-140%);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-surface);padding:10px 14px;font-weight:800}.skip-link:focus{transform:translateY(0)}.site-shell{--reveal-duration:720ms;min-height:100vh}.ordered-homepage{display:flex;flex-direction:column}.ordered-homepage .content-anchor,.ordered-homepage .site-header{order:0}.ordered-homepage .site-footer{order:1000}.site-shell[data-animation-preset=minimal]{--reveal-duration:420ms}.site-shell[data-animation-preset=expressive]{--reveal-duration:920ms}.site-shell:before{content:"";position:fixed;inset:0 0 auto;z-index:70;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-primary),#5ad1c4);transform:scaleX(var(--scroll-progress));transform-origin:right center;transition:transform .12s linear}[dir=ltr].site-shell:before{transform-origin:left center}.hero-inner,.proof-strip,.section,.site-header{width:min(var(--container),calc(100% - 36px));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=dark] .site-header{background:linear-gradient(180deg,rgb(9 17 15/80%),rgb(9 17 15/44%))}.brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content;font-weight:900}.brand-mark{display:inline-grid;min-width:42px;height:42px;place-items:center;border-radius:var(--radius-sm);background:var(--color-primary-strong);color:#fff;padding:0 11px;letter-spacing:0;box-shadow:0 14px 36px rgb(16 37 35/18%)}.brand-mark-text{width:auto;min-width:92px;letter-spacing:0}.brand-mark-logo{width:58px;min-width:58px;border-radius:0;background:transparent;box-shadow:none;padding:0}.brand-mark-logo img{display:block;width:100%;height:100%;object-fit:contain}.brand-logo-image{width:auto;max-width:150px;height:42px;object-fit:contain}.brand-copy{display:grid;grid-gap:2px;gap:2px}.brand-copy small{color:var(--color-muted);font-size:.78rem;font-weight:800}.site-navigation{display:flex;align-items:center;justify-content:flex-end}.mobile-menu-button{display:none;width:44px;height:44px;place-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-ink);cursor:pointer;padding:10px}.mobile-menu-button span{display:block;width:18px;height:2px;margin:2px 0;border-radius:999px;background:currentColor}.nav-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;color:var(--color-muted);font-weight:850}.nav-links a{position:relative;border-radius:var(--radius-sm);padding:9px 11px;transition:background .18s ease,color .18s ease,transform .18s ease}.theme-toggle{display:inline-flex;min-height:42px;align-items:center;gap:7px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-strong);cursor:pointer;font:inherit;font-size:.92rem;font-weight:950;padding:8px 11px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.theme-toggle:focus-visible,.theme-toggle:hover{border-color:rgb(11 107 99/28%);background:rgb(11 107 99/9%);color:var(--color-primary-strong);outline:none;transform:translateY(-1px)}.theme-toggle span:first-child{width:16px;text-align:center;font-size:1rem;line-height:1}:root[data-theme=dark] .theme-toggle:focus-visible,:root[data-theme=dark] .theme-toggle:hover{border-color:rgb(100 216 201/42%);background:rgb(100 216 201/12%)}.nav-links a.is-active,.nav-links a:focus-visible,.nav-links a:hover{background:rgb(11 107 99/9%);color:var(--color-primary-strong)}.nav-links a:focus-visible,.nav-links a:hover{transform:translateY(-1px)}.nav-links a.is-active:after{content:"";position:absolute;inset-inline:12px;bottom:4px;height:2px;border-radius:999px;background:var(--color-accent)}.nav-links .language-link{border:1px solid var(--color-line);color:var(--color-ink)}.nav-links .nav-cta{background:var(--color-primary);color:#fff}.nav-links .nav-cta:focus-visible,.nav-links .nav-cta:hover{background:var(--color-primary-strong);color:var(--color-surface)}:root[data-theme=dark] .nav-links a.is-active,:root[data-theme=dark] .nav-links a:focus-visible,:root[data-theme=dark] .nav-links a:hover{background:rgb(100 216 201/12%);color:var(--color-primary-strong)}.hero{position:relative;overflow:hidden;min-height:min(690px,calc(100svh - 78px));border-top:1px solid var(--color-line);border-bottom:1px solid rgb(255 255 255/16%);background:linear-gradient(90deg,rgb(16 37 35/94%),rgb(11 107 99/70%))}.hero-image{object-fit:cover;z-index:0}[dir=ltr] .hero{background:linear-gradient(270deg,rgb(16 37 35/94%),rgb(11 107 99/70%))}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgb(16 37 35/36%)),radial-gradient(circle at 18% 18%,rgb(255 255 255/14%),transparent 26%),linear-gradient(135deg,rgb(255 255 255/7%) 0 1px,transparent 1px 18px);z-index:1;pointer-events:none}.hero-inner{position:relative;z-index:2;min-height:min(690px,calc(100svh - 78px));display:flex;align-items:center;justify-content:flex-start;padding:clamp(36px,6vw,70px) 0 clamp(62px,7vw,92px);color:#fff}.hero-content{direction:rtl;width:min(920px,100%);max-width:920px;text-align:right;animation:fade-up .72s ease both}[dir=ltr] .hero-inner{justify-content:flex-start}[dir=ltr] .hero-content{direction:ltr;text-align:left}[dir=rtl] .hero-copy{-webkit-margin-start:0;margin-inline-start:0;-webkit-margin-end:auto;margin-inline-end:auto}[dir=rtl] .hero-actions{justify-content:flex-start}.eyebrow{margin:0 0 14px;color:var(--color-primary);font-size:.82rem;font-weight:950;letter-spacing:0}.hero .eyebrow{color:#9de5dc}.hero-copy{max-width:760px;color:rgb(255 255 255/86%);font-size:clamp(1rem,1.7vw,1.16rem);font-weight:700}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--radius-sm);padding:0 18px;font-weight:950;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:focus-visible,.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-accent);color:#fff;box-shadow:0 16px 38px rgb(201 121 43/28%)}.button-secondary{border:1px solid rgb(255 255 255/38%);background:rgb(255 255 255/8%);color:#fff}.proof-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:-44px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-line);box-shadow:var(--shadow-soft)}.proof-strip div{display:grid;grid-gap:8px;gap:8px;min-height:142px;background:var(--color-surface);padding:22px;animation:fade-up .68s ease both;transition:transform .18s ease,box-shadow .18s ease}.proof-strip div:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.proof-strip strong{font-size:1.05rem}.proof-strip span{color:var(--color-muted);line-height:1.7;font-weight:750}.section{scroll-margin-top:112px;padding:clamp(44px,6vw,82px) 0}.about-section{padding-top:clamp(54px,7vw,92px)}.hero{scroll-margin-top:0}.has-scroll-dynamics .reveal-item{opacity:0;transform:translateY(22px) scale(.99);transition:opacity var(--reveal-duration) cubic-bezier(.22,1,.36,1),transform var(--reveal-duration) cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform}.has-scroll-dynamics .reveal-item.is-visible{opacity:1;transform:translateY(0) scale(1)}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:clamp(20px,3vw,32px)}.section-heading>div{display:grid;grid-gap:10px;gap:10px;max-width:860px}[dir=rtl] .section-heading{justify-content:flex-start;text-align:right}[dir=rtl] .section-heading>div{justify-items:start;width:100%}[dir=rtl] .section-heading .eyebrow,[dir=rtl] .section-heading h2,[dir=rtl] .section-intro{justify-self:start;text-align:right}.section-heading h2{margin:0;color:var(--color-ink)}.section-intro{max-width:680px;margin:0;color:var(--color-muted);font-size:1.02rem;font-weight:800;line-height:1.8}.section-heading>p{max-width:540px}.section-copy,.section-heading>p{color:var(--color-muted);font-weight:750}.section-copy{font-size:1.04rem}.two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(28px,5vw,62px);gap:clamp(28px,5vw,62px)}.services-section{border-top:1px solid rgb(11 107 99/14%);border-bottom:1px solid rgb(11 107 99/10%)}.services-section,.team-section,.work-section{position:relative}.project-grid,.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.card{border:1px solid rgb(11 107 99/12%);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgb(255 255 255/98%),rgb(255 255 255/92%)),var(--color-surface);box-shadow:0 12px 30px rgb(17 25 24/5%);padding:22px}:root[data-theme=dark] .card{border-color:rgb(100 216 201/15%);background:linear-gradient(180deg,rgb(16 28 25/98%),rgb(12 23 20/94%)),var(--color-surface);box-shadow:0 16px 44px rgb(0 0 0/24%)}.service-card{min-height:260px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.service-card:after{content:"";position:absolute;inset:auto 18px 0;height:3px;border-radius:999px 999px 0 0;background:var(--color-primary);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.service-card:hover{border-color:rgb(11 107 99/28%);transform:translateY(-4px);box-shadow:var(--shadow-hover)}:root[data-theme=dark] .service-card:hover{border-color:rgb(100 216 201/34%)}.service-card:hover:after{transform:scaleX(1)}.service-index{color:var(--color-accent);font-weight:950}.work-section{background:transparent;padding-block:clamp(36px,5vw,72px)}.team-section .section-heading h2,.work-section .section-heading h2{max-width:760px;font-size:clamp(2rem,3.4vw,3.25rem)}.team-section .section-heading,.work-section .section-heading{margin-bottom:clamp(18px,2.4vw,28px)}.project-grid:has(>:only-child){grid-template-columns:minmax(min(100%,360px),520px);justify-content:center}.partner-grid:has(>:only-child),.team-grid:has(>:only-child){grid-template-columns:minmax(min(100%,270px),380px);justify-content:center}[dir=rtl] .featured-testimonials,[dir=rtl] .impact-story-grid,[dir=rtl] .partner-grid,[dir=rtl] .pricing-grid,[dir=rtl] .profile-grid,[dir=rtl] .project-grid,[dir=rtl] .services-grid,[dir=rtl] .team-grid{direction:rtl;justify-content:start}.project-card{display:grid;grid-gap:18px;gap:18px;min-height:100%;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfcfb),var(--color-surface);transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}:root[data-theme=dark] .project-card{background:linear-gradient(180deg,rgb(15 27 24/98%),rgb(12 22 20/96%)),var(--color-surface)}.project-card:before{content:"";position:absolute;inset:0;border-top:3px solid transparent;background:linear-gradient(90deg,var(--color-primary),var(--color-accent)) top /100% 3px no-repeat;opacity:0;pointer-events:none;transition:opacity .18s ease}.project-card:hover{border-color:rgb(15 136 166/26%);transform:translateY(-4px);box-shadow:var(--shadow-hover)}:root[data-theme=dark] .project-card:hover{border-color:rgb(100 216 201/34%)}.project-card:focus-within:before,.project-card:hover:before{opacity:1}.motion-no-hover .gallery-card img,.motion-no-hover .pricing-card,.motion-no-hover .profile-card,.motion-no-hover .profile-extra,.motion-no-hover .profile-media,.motion-no-hover .project-card,.motion-no-hover .service-card,.motion-no-hover .team-card,.motion-no-hover .testimonial-card,.motion-no-hover .timeline-item,.motion-off .gallery-card img,.motion-off .hero-content,.motion-off .pricing-card,.motion-off .profile-card,.motion-off .profile-extra,.motion-off .profile-media,.motion-off .project-card,.motion-off .proof-strip div,.motion-off .reveal-item,.motion-off .team-card,.motion-off .testimonial-card,.motion-off .timeline-item{animation:none;transition:none}.motion-no-hover .gallery-card:hover img,.motion-no-hover .pricing-card:hover,.motion-no-hover .profile-card:hover,.motion-no-hover .project-card:hover,.motion-no-hover .service-card:hover,.motion-no-hover .team-card:hover,.motion-no-hover .testimonial-card:hover,.motion-no-hover .timeline-item:hover{box-shadow:var(--shadow-soft);transform:none}.motion-no-hover .profile-card:hover .profile-extra,.motion-no-hover .profile-card:hover .profile-media img{opacity:1;transform:none}.project-visual{position:relative;min-height:190px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-primary-strong)}.project-visual img{filter:saturate(1.04) contrast(1.04);transition:transform .42s ease,filter .42s ease}.project-card:focus-within .project-visual img,.project-card:hover .project-visual img{filter:saturate(1.08) contrast(1.06);transform:scale(1.045)}.project-visual:after,.project-visual:before{content:"";position:absolute;inset:24px;border:1px solid rgb(255 255 255/20%);border-radius:var(--radius-sm)}.project-visual:after{inset:auto 24px 24px;height:62px;background:linear-gradient(90deg,rgb(255 255 255/34%) 0 22%,transparent 22% 28%,rgb(255 255 255/22%) 28% 68%,transparent 68%),rgb(255 255 255/10%)}.project-visual span{position:absolute;inset-inline-start:24px;top:22px;color:rgb(255 255 255/80%);font-size:.85rem;font-weight:950}.project-visual-1{background:linear-gradient(135deg,#0b6b63,#102523)}.project-visual-2{background:linear-gradient(135deg,#c9792b,#263b54)}.project-visual-3{background:linear-gradient(135deg,#183f50,#6f5d2f)}.project-meta{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:10px;border-radius:999px;background:rgb(11 107 99/8%);color:var(--color-primary);font-size:.82rem;font-weight:950;padding:5px 10px;text-transform:uppercase}.case-notes{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--color-line);padding-top:16px}.case-notes p{margin:0;color:var(--color-muted);font-size:.92rem;line-height:1.75}.case-notes strong{display:block;margin-bottom:2px;color:var(--color-ink)}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill{border:1px solid rgb(11 107 99/14%);border-radius:999px;background:rgb(11 107 99/5%);color:var(--color-primary-strong);padding:6px 10px;font-size:.78rem;font-weight:900}.gallery-section{padding-top:0}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:260px;grid-gap:18px;gap:18px}.gallery-card{position:relative;min-height:260px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-primary-strong);box-shadow:var(--shadow-soft)}.gallery-card:first-child{grid-row:span 2}.gallery-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.05);transform:scale(1.04);transition:transform .62s ease}.gallery-card:hover img{transform:scale(1.1)}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 16%,rgb(16 37 35/76%)),linear-gradient(90deg,rgb(11 107 99/36%),transparent)}.gallery-card div{position:absolute;inset:auto 20px 20px;z-index:1;color:#fff}.gallery-card span{display:inline-flex;margin-bottom:10px;color:rgb(255 255 255/72%);font-weight:950}.gallery-card p{margin:0;color:rgb(255 255 255/82%);font-weight:750}.team-section{border-top:1px solid var(--color-line)}.team-profile-section{background:transparent}.team-profile-section .section-heading{margin-bottom:24px}.team-profile-section .section-heading h2{font-size:clamp(2.2rem,4vw,3.45rem)}.partners-profile-section{background:transparent}.partners-profile-section .section-heading{margin-bottom:22px}.partners-profile-section .section-heading h2{font-size:clamp(2rem,3.4vw,3.05rem)}.partner-grid,.profile-grid,.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),360px));grid-gap:22px;margin-top:6px;overflow:visible;border:0;background:transparent;box-shadow:none;padding:0;direction:inherit;scroll-snap-type:none}.partner-grid,.team-grid{justify-content:center;gap:22px}.team-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),360px))}[dir=rtl] .partner-grid,[dir=rtl] .team-grid{justify-content:start}.featured-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.featured-testimonials-1{grid-template-columns:minmax(min(100%,360px),620px);justify-content:center}.featured-testimonials-2{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-testimonials-3{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr)}.testimonials-section{border-block:1px solid rgb(11 107 99/10%)}.testimonial-card{display:grid;align-content:space-between;grid-gap:18px;gap:18px;min-height:188px;position:relative;overflow:hidden;padding:20px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.testimonial-card:before{content:"";width:42px;height:4px;border-radius:999px;background:var(--color-primary)}.testimonial-card-featured{background:linear-gradient(135deg,rgb(11 107 99/8%),transparent 44%),var(--color-surface)}.testimonial-card:focus-within,.testimonial-card:hover{border-color:rgb(11 107 99/28%);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.testimonial-quote{margin:0;color:var(--color-ink);font-size:clamp(.98rem,1.4vw,1.12rem);font-weight:800;line-height:1.75}.testimonial-person{display:flex;align-items:center;gap:10px;margin-top:auto}.testimonial-avatar{display:grid;width:36px;height:36px;min-width:36px;overflow:hidden;place-items:center;border:1px solid rgb(11 107 99/16%);border-radius:999px;background:var(--color-bg)}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-person span:last-child{display:grid;grid-gap:2px;gap:2px}.testimonial-card strong{color:var(--color-primary-strong)}.testimonial-card small{color:var(--color-muted);font-size:.9rem;font-weight:750;line-height:1.5}.impact-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.impact-story-card{display:grid;min-height:100%;overflow:hidden;border:1px solid rgb(11 107 99/13%);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:0 14px 34px rgb(17 25 24/6%);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}:root[data-theme=dark] .impact-story-card{border-color:rgb(100 216 201/15%);background:var(--color-surface);box-shadow:0 16px 44px rgb(0 0 0/24%)}.impact-story-card:focus-visible,.impact-story-card:hover{border-color:rgb(11 107 99/30%);box-shadow:var(--shadow-hover);outline:none;transform:translateY(-5px)}.impact-story-media{position:relative;display:grid;min-height:230px;overflow:hidden;place-items:center;background:linear-gradient(135deg,rgb(11 107 99/92%),rgb(16 37 35/96%)),var(--color-primary-strong);color:rgb(255 255 255/86%);font-size:clamp(2.4rem,5vw,4rem);font-weight:950}.impact-story-media img{object-fit:cover;filter:saturate(.98) contrast(1.04);transition:transform .32s ease}.impact-story-card:focus-visible .impact-story-media img,.impact-story-card:hover .impact-story-media img{transform:scale(1.04)}.impact-story-content{display:grid;grid-gap:10px;gap:10px;padding:18px}.impact-story-content span{color:var(--color-primary);font-size:.78rem;font-weight:950}.impact-story-content h3,.impact-story-content p{margin:0}.impact-story-content p{color:var(--color-muted);font-weight:750}.impact-story-content strong{width:-moz-fit-content;width:fit-content;border-bottom:2px solid rgb(11 107 99/30%);color:var(--color-primary);font-size:.86rem;font-weight:950}.profile-card{display:grid;grid-template-rows:230px auto;overflow:hidden;padding:0;background:var(--color-surface);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}:root[data-theme=dark] .profile-card{border-color:rgb(100 216 201/15%);background:var(--color-surface)}.profile-card:focus-within,.profile-card:hover{border-color:rgb(15 136 166/30%);transform:translateY(-4px);box-shadow:var(--shadow-hover)}.profile-media{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,rgb(11 107 99/92%),rgb(16 37 35/96%)),var(--color-primary-strong);color:rgb(255 255 255/88%);font-size:clamp(2.4rem,5vw,4rem);font-weight:950}.profile-media img{object-fit:cover;filter:saturate(.96) contrast(1.05);transition:transform .32s ease}.profile-card:focus-within .profile-media img,.profile-card:hover .profile-media img{transform:scale(1.04)}.profile-content{display:grid;grid-gap:10px;gap:10px;padding:18px}.profile-content h3{margin:0}.profile-content p{margin:0;color:var(--color-muted);font-size:.92rem;font-weight:750;line-height:1.7}.profile-extra{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.profile-extra>*{overflow:hidden}.profile-card:focus-within .profile-extra,.profile-card:hover .profile-extra{grid-template-rows:1fr;opacity:1}.profile-extra a{width:-moz-fit-content;width:fit-content;border-bottom:2px solid rgb(11 107 99/30%);color:var(--color-primary);font-size:.86rem;font-weight:950}.team-card{position:relative;grid-template-rows:auto 1fr;justify-items:center;min-height:0;overflow:hidden;border-color:rgb(11 107 99/14%);background:radial-gradient(circle at 50% 0,rgb(15 136 166/12%),transparent 42%),linear-gradient(180deg,#fff,rgb(248 251 250/94%)),var(--color-surface);padding:24px 22px 22px;text-align:center}:root[data-theme=dark] .team-card{background:radial-gradient(circle at 50% 0,rgb(100 216 201/13%),transparent 42%),linear-gradient(180deg,rgb(16 28 25/98%),rgb(12 23 20/94%)),var(--color-surface)}.team-card:after{content:"";position:absolute;inset:auto 24px 0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:0;transform:scaleX(.45);transition:opacity .18s ease,transform .18s ease}.team-card:focus-within:after,.team-card:hover:after{opacity:1;transform:scaleX(1)}.team-card .profile-media{width:132px;height:132px;border:1px solid rgb(11 107 99/15%);border-radius:50%;box-shadow:inset 0 0 0 6px rgb(255 255 255/82%),0 20px 40px rgb(17 25 24/11%);font-size:2rem}:root[data-theme=dark] .team-card .profile-media{box-shadow:inset 0 0 0 6px rgb(9 17 15/72%),0 20px 40px rgb(0 0 0/26%)}.team-card .profile-content{justify-items:center;gap:8px;max-width:250px;padding:0}.team-card .card-kicker{margin-top:2px;border-radius:999px;background:rgb(11 107 99/9%);color:var(--color-primary);font-size:.76rem;padding:5px 10px}.team-card .profile-content h3{margin-top:4px;font-size:1.18rem}.team-card .profile-content p{font-size:.9rem;line-height:1.65}.partner-card{position:relative;display:grid;flex:initial;grid-template-rows:auto 1fr;justify-items:center;align-items:start;grid-gap:0;gap:0;min-height:0;overflow:hidden;border-color:rgb(11 107 99/14%);background:radial-gradient(circle at 50% 0,rgb(15 136 166/12%),transparent 42%),linear-gradient(180deg,#fff,rgb(248 251 250/94%)),var(--color-surface);padding:24px 22px 22px;text-align:center;scroll-snap-align:none}:root[data-theme=dark] .partner-card{background:radial-gradient(circle at 50% 0,rgb(100 216 201/13%),transparent 42%),linear-gradient(180deg,rgb(16 28 25/98%),rgb(12 23 20/94%)),var(--color-surface)}.partner-card:after{content:"";position:absolute;width:auto;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);opacity:0;transform:scaleX(.45);transition:opacity .18s ease,transform .18s ease}.partner-card:after,[dir=rtl] .partner-card:after{inset:auto 24px 0;border-radius:999px 999px 0 0}.partner-card:focus-within,.partner-card:hover{transform:translateY(-3px)}.partner-card:focus-within:after,.partner-card:hover:after{opacity:1;transform:scaleX(1)}.partner-card .profile-media{width:132px;height:132px;flex:initial;border:1px solid rgb(15 136 166/18%);border-radius:50%;box-shadow:inset 0 0 0 6px rgb(255 255 255/82%),0 20px 40px rgb(17 25 24/11%);font-size:2rem}:root[data-theme=dark] .partner-card .profile-media{box-shadow:inset 0 0 0 6px rgb(9 17 15/72%),0 20px 40px rgb(0 0 0/26%)}.partner-card .profile-media img{object-fit:cover}.partner-card .profile-content{min-width:0;justify-items:center;gap:8px;max-width:250px;padding:0}.partner-card .card-kicker{width:-moz-fit-content;width:fit-content;margin-top:2px;border-radius:999px;background:rgb(15 136 166/10%);color:var(--color-primary);font-size:.76rem;padding:5px 10px}.partner-card .profile-content h3{margin-top:4px;font-size:1.18rem}.partner-card .profile-content p{display:block;overflow:visible;font-size:.9rem;line-height:1.65}.partner-card .profile-extra{display:none}[dir=rtl] .partner-card .profile-content{direction:rtl;text-align:center}[dir=ltr] .partner-card .profile-content{direction:ltr;text-align:center}.partner-ticker-section{overflow:hidden}.partner-ticker{display:grid;grid-gap:18px;gap:18px;overflow:hidden;border-block:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 74%,transparent);padding-block:clamp(18px,3vw,28px)}.partner-ticker-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.partner-ticker-heading h2{margin:0;font-size:clamp(1.35rem,2.4vw,2.15rem)}.partner-ticker-window{display:flex;width:100%;overflow:hidden;direction:ltr;outline:none}.partner-ticker-track{display:flex;min-width:max-content;align-items:center;gap:clamp(16px,3vw,38px);padding-inline:clamp(8px,2vw,18px);animation:partnerTicker var(--ticker-duration,42s) linear infinite;transform:translateX(-100%)}.partner-ticker-window:focus-within .partner-ticker-track,.partner-ticker-window:hover .partner-ticker-track{animation-play-state:paused}.partner-ticker-static .partner-ticker-window{justify-content:center}.partner-ticker-static .partner-ticker-track{animation:none;transform:none}.partner-ticker-item{display:grid;width:clamp(128px,16vw,190px);height:clamp(54px,8vw,78px);place-items:center;border:1px solid rgb(11 107 99/12%);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary-strong);padding:10px 16px;font-weight:950;text-align:center;transition:border-color .18s ease,filter .18s ease,transform .18s ease}.partner-ticker-item img{width:100%;max-width:160px;height:100%;max-height:52px;object-fit:contain;filter:grayscale(1) saturate(.75);opacity:.86;transition:filter .18s ease,opacity .18s ease}.partner-ticker-item:focus-visible,.partner-ticker-item:hover{border-color:rgb(11 107 99/28%);outline:none;transform:translateY(-1px)}.partner-ticker-item:focus-visible img,.partner-ticker-item:hover img{filter:grayscale(0) saturate(1);opacity:1}:root[data-theme=dark] .partner-ticker{background:color-mix(in srgb,var(--color-surface) 68%,transparent)}:root[data-theme=dark] .partner-ticker-item{border-color:rgb(100 216 201/14%)}@keyframes partnerTicker{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.partner-ticker-window{flex-wrap:wrap;justify-content:center;gap:12px}.partner-ticker-track{flex-wrap:wrap;justify-content:center;min-width:0;animation:none;transform:none}.partner-ticker-clone{display:none}}.process-section{align-items:start}.sticky-heading{position:-webkit-sticky;position:sticky;top:98px}.timeline{display:grid;grid-gap:14px;gap:14px}.timeline-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;border-bottom:1px solid var(--color-line);padding:0 0 24px;transition:transform .18s ease}.timeline-item:hover{transform:translateX(-4px)}[dir=ltr] .timeline-item:hover{transform:translateX(4px)}.timeline-item span{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-sm);background:var(--color-primary-strong);color:#fff;font-weight:950}.muted{color:var(--color-muted)}.contact-section{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) auto;align-items:center;grid-gap:26px;gap:26px;width:min(var(--container),calc(100% - 36px));margin:0 auto clamp(62px,8vw,110px);border-block:1px solid var(--color-line);background:transparent;color:var(--color-ink);padding:clamp(34px,5vw,62px) 0}.contact-section:before{content:"";position:absolute;inset-block-start:-1px;inset-inline-start:0;width:min(220px,48%);height:4px;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),#5ad1c4)}.contact-section .eyebrow,.contact-section p{color:var(--color-muted);font-weight:850}.contact-section h2{max-width:820px;color:var(--color-primary-strong);font-size:clamp(2.4rem,4.6vw,4.8rem)}.contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.contact-section .button-secondary{border-color:rgb(16 37 35/22%);background:transparent;color:var(--color-primary-strong)}:root[data-theme=dark] .contact-section .button-secondary{border-color:rgb(100 216 201/28%);color:var(--color-primary-strong)}.contact-section .button-primary{box-shadow:0 18px 42px rgb(201 121 43/24%)}.site-footer{border-top:1px solid rgb(255 255 255/10%);background:var(--color-primary-strong);color:rgb(255 255 255/72%);padding:42px 0 34px}:root[data-theme=dark] .site-footer{border-top-color:rgb(100 216 201/12%);background:#050b0a}.site-footer .footer-grid{width:min(var(--container),calc(100% - 36px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(170px,.45fr) minmax(210px,.55fr);grid-gap:28px;gap:28px}.footer-brand{display:flex;gap:14px;align-items:flex-start}.site-footer .brand-mark{background:rgb(255 255 255/12%);box-shadow:none}.site-footer .brand-mark-logo{background:transparent}.site-footer strong{display:block;margin-bottom:12px;color:#fff}.site-footer p{max-width:520px;margin:0}.site-footer a{display:block;margin-top:8px;transition:color .18s ease}.site-footer a:focus-visible,.site-footer a:hover{color:#fff}.footer-bottom{grid-column:1/-1;border-top:1px solid rgb(255 255 255/12%);padding-top:18px}.site-header{gap:19px;padding:11px 0}.brand{gap:10px}.brand-mark{min-width:34px;height:34px;padding:0 9px}.brand-mark-logo{width:46px;min-width:46px}.brand-logo-image{max-width:120px;height:34px}.site-header .brand-mark-logo{width:68px;min-width:68px;height:48px}.site-header .brand-copy strong{font-size:1.45rem;line-height:1}.site-header .brand-copy small{font-size:.86rem}.nav-links{gap:6px}.nav-links a{padding:7px 9px}.theme-toggle{min-height:34px;gap:6px;padding:6px 9px}.mobile-menu-button{width:36px;height:36px;padding:8px}.hero,.hero-inner{min-height:min(552px,calc(100svh - 62px))}.hero-inner{padding:clamp(29px,4.8vw,56px) 0 clamp(50px,5.6vw,74px)}.proof-strip{min-height:114px}.section{padding:clamp(35px,4.8vw,66px) 0}.about-section{padding-top:clamp(43px,5.6vw,74px)}.section-heading{margin-bottom:clamp(16px,2.4vw,26px)}.two-column{gap:clamp(22px,4vw,50px)}.card{padding:18px}.service-card{min-height:208px}.testimonial-card{min-height:168px}.project-visual{min-height:152px}.work-section{padding-block:clamp(29px,4vw,58px)}.profile-card{grid-template-rows:184px auto}.partner-card .profile-media,.team-card .profile-media{width:106px;height:106px}.impact-story-media{min-height:184px}.partner-ticker{padding-block:clamp(14px,2.4vw,22px)}.partner-ticker-item{width:clamp(102px,13vw,152px);height:clamp(43px,6.4vw,62px);padding:8px 13px}.partner-ticker-item img{max-width:128px;max-height:42px}.contact-section{margin-bottom:clamp(50px,6.4vw,88px);padding:clamp(27px,4vw,50px) 0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:36px 18px;background:linear-gradient(135deg,rgb(11 107 99/10%),transparent 34%),var(--color-bg)}.auth-shell{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);grid-gap:18px;gap:18px}.auth-panel{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:clamp(24px,4vw,46px)}.auth-panel-copy{min-height:520px;display:flex;flex-direction:column;justify-content:space-between;gap:34px}.auth-panel-copy h1{max-width:760px;font-size:clamp(3rem,7vw,6rem);line-height:.92}.auth-panel-copy p{max-width:620px;color:var(--color-muted);font-weight:800}.auth-checklist{display:grid;grid-gap:10px;gap:10px}.auth-checklist span{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:13px 14px;color:var(--color-ink);font-weight:900}.auth-form{display:flex;flex-direction:column;justify-content:center;gap:18px}.auth-form h2{font-size:clamp(1.6rem,3vw,2.3rem)}.auth-form label{display:grid;grid-gap:8px;gap:8px;color:var(--color-muted);font-weight:900}.auth-form input{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-ink);padding:13px 14px;font:inherit;font-weight:800}.auth-form input:focus{border-color:var(--color-primary);outline:3px solid rgb(11 107 99/16%)}.auth-warning{border:1px solid rgb(201 121 43/42%);border-radius:var(--radius-sm);background:rgb(201 121 43/10%);color:var(--color-ink);padding:14px}.auth-warning,.auth-warning code{font-weight:900}.auth-submit{border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;cursor:pointer;font:inherit;font-weight:950;padding:14px 18px;transition:transform .18s ease,background .18s ease}.auth-submit:hover{background:var(--color-primary-strong);transform:translateY(-1px)}.admin-app{min-height:100vh;display:grid;grid-template-columns:290px minmax(0,1fr);background:var(--color-bg)}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;-webkit-border-end:1px solid var(--color-line);border-inline-end:1px solid var(--color-line);background:var(--color-primary-strong);color:rgb(255 255 255/78%);padding:24px}.admin-brand{color:#fff}.admin-sidebar .brand-mark{background:rgb(255 255 255/12%);box-shadow:none}.error-page{min-height:100vh;display:grid;place-items:center;background:var(--color-bg);color:var(--color-ink);padding:24px}.error-panel{width:min(620px,100%);border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:clamp(24px,5vw,46px)}.error-panel h1{font-size:clamp(2rem,5vw,4rem)}.error-panel p:not(.eyebrow){color:var(--color-muted);font-weight:800}.admin-sidebar .brand-mark-logo{background:transparent}.admin-sidebar .brand-copy small{color:rgb(255 255 255/62%)}.admin-sidebar nav{display:grid;grid-gap:8px;gap:8px}.admin-sidebar nav a{display:grid;grid-gap:4px;gap:4px;border:1px solid transparent;border-radius:var(--radius-sm);padding:13px 14px;font-weight:900}.admin-sidebar nav a span{color:rgb(255 255 255/52%);font-size:.78rem}.admin-sidebar nav a.is-active,.admin-sidebar nav a:focus-visible,.admin-sidebar nav a:hover{border-color:rgb(255 255 255/14%);background:rgb(255 255 255/10%);color:#fff}.admin-main{padding:clamp(24px,5vw,56px)}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-header h1{margin-bottom:10px;font-size:clamp(2.4rem,6vw,5rem)}.admin-header p:not(.eyebrow){max-width:740px;color:var(--color-muted);font-weight:800}.admin-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-card,.admin-table{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:22px}.admin-card h2{margin-bottom:14px;font-size:1.35rem}.admin-card ul{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.admin-card li{border:1px solid var(--color-line);border-radius:var(--radius-sm);padding:12px 14px;color:var(--color-muted);font-weight:850}.admin-table{display:grid;grid-gap:1px;gap:1px;margin-top:18px;overflow:hidden;padding:0;background:var(--color-line)}.admin-table div{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:16px;gap:16px;background:var(--color-surface);padding:16px 18px}.admin-table strong{color:var(--color-ink)}.admin-table span{color:var(--color-muted);font-weight:800}.admin-control{display:grid;grid-gap:18px;gap:18px}.admin-toolbar{position:-webkit-sticky;position:sticky;top:18px;z-index:4;display:flex;flex-wrap:wrap;gap:10px;background:rgb(255 255 255/86%);box-shadow:var(--shadow-soft);padding:12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-action,.admin-toolbar{border:1px solid var(--color-line);border-radius:var(--radius-sm)}.admin-action{min-height:42px;background:var(--color-surface);color:var(--color-primary-strong);cursor:pointer;font:inherit;font-weight:900;padding:0 14px}.admin-action-primary{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.admin-save-note{margin:0;-webkit-border-start:4px solid var(--color-accent);border-inline-start:4px solid var(--color-accent);background:rgb(201 121 43/9%);color:var(--color-primary-strong);padding:12px 14px;font-weight:850}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-fieldset{display:grid;grid-gap:14px;gap:14px;min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-soft);margin:0;padding:18px}.admin-fieldset legend{padding:0 8px;color:var(--color-primary);font-weight:950}.admin-fieldset label,.localized-fields label{display:grid;grid-gap:7px;gap:7px;color:var(--color-muted);font-weight:850}.admin-fieldset input,.admin-fieldset select,.admin-fieldset textarea{width:100%;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-ink);font:inherit;font-weight:750;padding:10px 12px}.admin-fieldset textarea{min-height:92px;resize:vertical}.admin-fieldset input[type=color]{height:44px;padding:4px}.admin-section-row,.localized-fields{display:grid;grid-gap:12px;gap:12px}.localized-fields>strong{color:var(--color-ink)}.admin-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;color:var(--color-ink)!important}.admin-check input{width:18px;height:18px}.admin-section-row{grid-template-columns:1fr 110px 150px;align-items:flex-end;border-top:1px solid var(--color-line);padding-top:12px}.about-points{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.about-points div,.empty-note{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:14px 16px}.about-points strong,.contact-list strong{display:block;color:var(--color-ink)}.about-points span{color:var(--color-muted);line-height:1.75}.audience-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.audience-grid .service-card{min-height:210px}.program-card{display:flex;flex-direction:column;gap:14px}.program-card .button,.project-card .button{width:-moz-fit-content;width:fit-content}.card-kicker,.mini-meta{color:var(--color-primary);font-size:.82rem;font-weight:950}.mini-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-muted)}.mini-meta span{border:1px solid var(--color-line);border-radius:999px;padding:6px 10px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}[dir=rtl] .pricing-grid{direction:rtl;justify-content:start}[dir=rtl] .pricing-card{text-align:right}.pricing-card{display:grid;grid-gap:18px;gap:18px;min-height:100%;position:relative;overflow:hidden;border-color:rgb(11 107 99/16%);background:linear-gradient(135deg,rgb(11 107 99/7%),transparent 38%),var(--color-surface);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}:root[data-theme=dark] .pricing-card{background:linear-gradient(135deg,rgb(100 216 201/10%),transparent 40%),var(--color-surface)}.pricing-card:focus-within,.pricing-card:hover{border-color:rgb(11 107 99/32%);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.pricing-card-top{display:grid;grid-gap:10px;gap:10px}.pricing-card-top h3,.pricing-card-top p{margin:0}.pricing-card-top p{color:var(--color-muted);font-weight:750}.pricing-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgb(201 121 43/12%);color:#9a5919;font-size:.78rem;font-weight:950;padding:6px 10px}:root[data-theme=dark] .pricing-badge{background:rgb(227 154 69/16%);color:#ffd2a1}.price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;border-block:1px solid rgb(11 107 99/12%);padding:18px 0}.price-line strong{color:var(--color-primary-strong);font-size:clamp(2rem,5vw,3.5rem);line-height:1}.price-line span{color:var(--color-muted);font-weight:900}.pricing-features{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.pricing-features li{position:relative;color:var(--color-muted);font-weight:800;line-height:1.6;-webkit-padding-start:20px;padding-inline-start:20px}.pricing-features li:before{content:"";position:absolute;inset-inline-start:0;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--color-primary)}.project-visual img{object-fit:cover}.faq-section{border-top:1px solid var(--color-line)}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-list details{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:16px 18px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.faq-list details:hover,.faq-list details[open]{border-color:rgb(11 107 99/24%);box-shadow:var(--shadow-hover)}.faq-list details[open]{transform:translateY(-2px)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;color:var(--color-ink);font-weight:950}.faq-list summary:after{content:"+";display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:rgb(11 107 99/9%);color:var(--color-primary);font-weight:950}.faq-list details[open] summary:after{content:"-"}.contact-list p,.faq-list p{margin:10px 0 0;color:var(--color-muted)}.detail-site{background:var(--color-bg)}.detail-hero{width:min(var(--container),calc(100% - 36px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:clamp(24px,5vw,62px);gap:clamp(24px,5vw,62px);align-items:center;min-height:620px;padding:clamp(42px,7vw,96px) 0}.detail-hero .hero-copy{color:var(--color-muted)}.detail-media{position:relative;display:grid;min-height:420px;place-items:center;overflow:hidden;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),var(--color-primary-strong));color:#fff;font-size:2rem;font-weight:950;box-shadow:var(--shadow-soft)}.detail-media img{object-fit:cover}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.detail-grid h2{font-size:1.35rem}.detail-wide{grid-column:1/-1}.cms-collections,.cms-form{display:grid;grid-gap:24px;gap:24px}.cms-collection{border-top:1px solid var(--color-line);padding-top:28px}.cms-collection .section-heading{margin-bottom:18px}.metadata-grid,.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.media-upload,.metadata-grid,.two-up{display:grid;grid-gap:12px;gap:12px}.media-upload img{width:100%;max-height:190px;object-fit:cover;border:1px solid var(--color-line);border-radius:var(--radius-sm)}.inline-toolbar{position:static;box-shadow:none;background:transparent;padding:0}.record-actions{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid var(--color-line);padding-top:12px}.record-actions form{display:flex;flex-wrap:wrap;gap:8px}.danger-action{border-color:rgb(180 35 24/30%);color:#b42318}.admin-workspace{grid-template-columns:280px minmax(0,1fr)}.admin-workspace-header{align-items:center;border-bottom:1px solid var(--color-line);padding-bottom:22px}.admin-check-row,.admin-editor-actions,.admin-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-user-pill{border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);color:var(--color-muted);padding:10px 12px;font-size:.82rem;font-weight:900}.admin-notice{margin:0 0 18px;border-radius:var(--radius-sm);padding:12px 14px;font-weight:900}.admin-notice-success{border:1px solid rgb(11 107 99/24%);background:rgb(11 107 99/9%);color:var(--color-primary-strong)}.admin-notice-error{border:1px solid rgb(180 35 24/26%);background:rgb(180 35 24/9%);color:#9f1d14}.admin-notice-info{border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-muted)}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:22px}.admin-stats article{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:16px}.admin-stats span,.panel-heading span{display:block;color:var(--color-muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.admin-stats strong{display:block;margin-top:6px;color:var(--color-primary-strong);font-size:1.7rem;line-height:1}.overview-grid{margin-bottom:22px}.admin-start-summary{display:grid;grid-template-columns:180px 180px minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;margin-bottom:24px;border:1px solid rgb(11 107 99/18%);border-radius:18px;background:linear-gradient(120deg,rgb(11 107 99/11%),rgb(255 255 255/96%));padding:18px 20px}.admin-start-summary div{display:grid;grid-gap:5px;gap:5px}.admin-directory-heading span,.admin-editor-heading span,.admin-start-summary span,.website-edit-card-topline em{color:var(--color-muted);font-size:.76rem;font-style:normal;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.admin-start-summary strong{color:var(--color-primary-strong);font-size:1.18rem}.admin-start-summary p{margin:0;color:var(--color-muted);font-weight:750;line-height:1.6}.website-edit-directory{margin-bottom:28px}.admin-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.admin-directory-heading h2{margin:5px 0 0;color:var(--color-ink);font-size:clamp(1.45rem,2vw,2.1rem)}.website-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.website-edit-card{display:flex;min-height:250px;flex-direction:column;border:1px solid var(--color-line);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-soft);padding:20px}.website-edit-card:hover{border-color:rgb(11 107 99/28%);box-shadow:0 18px 44px rgb(16 50 44/10%)}.website-edit-card-topline{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px}.website-edit-card-topline>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--color-primary-strong);color:white;font-size:.78rem;font-weight:900}.website-edit-card-topline small{border-radius:999px;background:rgb(11 107 99/9%);color:var(--color-primary);font-weight:850;padding:6px 9px}.website-edit-card h3{margin:26px 0 8px;font-size:1.4rem;line-height:1.2}.website-edit-card>p{margin:0;color:var(--color-muted);font-weight:720;line-height:1.65}.website-edit-card-actions{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:22px}.admin-inline-link{color:var(--color-primary-strong);font-size:.85rem;font-weight:900}.section-visibility-panel{border:1px solid var(--color-line);border-radius:var(--radius-sm)}.homepage-presentation-panel,.section-visibility-panel{overflow:hidden;margin-bottom:22px;background:var(--color-surface);box-shadow:var(--shadow-soft)}.homepage-presentation-panel{border:1px solid rgb(11 107 99/22%);border-radius:18px}.homepage-presentation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--color-line);background:linear-gradient(115deg,rgb(11 107 99/10%),transparent);padding:18px 20px}.homepage-presentation-heading>div>span{color:var(--color-primary-strong);font-size:.76rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.homepage-presentation-heading h2{margin:5px 0;font-size:1.35rem}.homepage-presentation-heading p{max-width:760px;margin:0;color:var(--color-muted);font-weight:720}.homepage-presentation-panel form{padding:18px 20px}.homepage-presentation-languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.homepage-presentation-languages fieldset{display:grid;grid-gap:11px;gap:11px;min-width:0;border:1px solid var(--color-line);border-radius:14px;background:var(--color-bg);padding:15px}.homepage-presentation-languages legend{color:var(--color-primary-strong);font-weight:950;padding-inline:6px}.homepage-presentation-languages label,.homepage-presentation-link{display:grid;grid-gap:6px;gap:6px;color:var(--color-ink);font-size:.82rem;font-weight:900}.homepage-main-media{margin-top:16px;border:1px solid rgb(11 107 99/24%);border-radius:14px;background:rgb(11 107 99/5%);padding:15px}.homepage-main-media legend{color:var(--color-primary-strong);font-weight:950;padding-inline:6px}.homepage-main-media>p{margin:0 0 12px;color:var(--color-muted);font-weight:720}.homepage-main-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.homepage-main-media-grid>.media-placeholder,.homepage-main-media-grid>img{grid-column:1/-1;width:100%;max-height:260px;border-radius:12px;object-fit:cover}.homepage-main-media-grid label{display:grid;grid-gap:6px;gap:6px;font-size:.82rem;font-weight:900}.homepage-main-media-grid input,.homepage-presentation-languages input,.homepage-presentation-languages textarea,.homepage-presentation-link input{width:100%;border:1px solid var(--color-line);border-radius:10px;background:var(--color-surface);color:var(--color-ink);font:inherit;padding:10px 11px}.homepage-presentation-languages input,.homepage-presentation-languages textarea,.homepage-presentation-link input{font-weight:650}.homepage-presentation-languages textarea{resize:vertical}.homepage-presentation-link{margin-top:14px}.homepage-presentation-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.section-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--color-line)}.section-toggle-card{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:14px;background:var(--color-surface);padding:16px}.section-toggle-card.is-hidden{background:rgb(93 107 103/7%)}.section-toggle-card h2{margin:8px 0 5px;font-size:1rem;line-height:1.25}.section-toggle-card p{margin:0;color:var(--color-muted);font-size:.86rem;font-weight:750;line-height:1.55}.section-toggle-card .admin-inline-warning{margin-top:10px;border:1px solid rgb(201 121 43/28%);border-radius:var(--radius-sm);background:rgb(201 121 43/9%);color:#7b4615;padding:10px 12px;font-weight:850}.admin-cms-grid{display:grid;grid-template-columns:minmax(220px,.52fr) minmax(280px,.68fr) minmax(540px,1.8fr);grid-gap:16px;gap:16px;align-items:start}.admin-collection-panel,.admin-editor-panel,.admin-record-panel{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-soft)}.admin-collection-panel,.admin-record-panel{position:-webkit-sticky;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto}.panel-heading{border-bottom:1px solid var(--color-line);padding:16px}.panel-heading strong{display:block;margin-top:4px;color:var(--color-ink);font-size:1rem}.collection-list,.record-list{display:grid;grid-gap:1px;gap:1px;background:var(--color-line)}.collection-list button,.record-list button{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:12px;border:0;background:var(--color-surface);color:var(--color-ink);cursor:pointer;font:inherit;padding:14px 16px;text-align:start}.collection-list button.is-active,.collection-list button:focus-visible,.collection-list button:hover,.record-list button.is-active,.record-list button:focus-visible,.record-list button:hover{background:rgb(11 107 99/8%);outline:none}.collection-list small,.record-list small{display:-webkit-box;overflow:hidden;color:var(--color-muted);font-size:.82rem;font-weight:750;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.collection-list em{min-width:30px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-bg);color:var(--color-muted);font-style:normal;font-weight:950;padding:4px 8px;text-align:center}.record-tools{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;grid-gap:8px;gap:8px;border-bottom:1px solid var(--color-line);padding:12px}.record-tools input,.record-tools select{min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-ink);font:inherit;font-weight:800;padding:10px 12px}.record-empty{display:grid;grid-gap:4px;gap:4px;background:var(--color-surface);color:var(--color-muted);padding:18px 16px}.record-empty strong{color:var(--color-ink)}.status-badge{border-radius:999px;font-size:.72rem;font-style:normal;font-weight:950;padding:5px 8px;white-space:nowrap}.status-badge-published{background:rgb(11 107 99/12%);color:var(--color-primary)}.status-badge-draft{background:rgb(201 121 43/13%);color:#a75d14}.status-badge-archived{background:rgb(93 107 103/14%);color:var(--color-muted)}.admin-editor-panel{padding:0}.admin-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-line);padding:18px 20px}.admin-editor-heading strong{display:block;margin-top:5px;font-size:1.2rem}.admin-editor-heading-actions{display:flex;align-items:center;gap:10px}.admin-editor-heading-actions>a{color:var(--color-primary-strong);font-size:.82rem;font-weight:900}.focused-cms-form{padding:20px}.admin-editor-guidance{margin-bottom:16px;-webkit-border-start:4px solid var(--color-primary);border-inline-start:4px solid var(--color-primary);border-radius:12px;background:rgb(11 107 99/8%);padding:14px 16px}.admin-editor-guidance strong{color:var(--color-primary-strong)}.admin-editor-guidance p,.admin-fieldset-intro{margin:5px 0 0;color:var(--color-muted);font-weight:720;line-height:1.6}.admin-content-checklist{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.admin-content-checklist span{border:1px solid var(--color-line);border-radius:999px;background:var(--color-bg);color:var(--color-muted);font-size:.8rem;font-weight:850;padding:7px 10px}.admin-content-checklist span.is-complete{border-color:rgb(11 107 99/24%);background:rgb(11 107 99/10%);color:var(--color-primary-strong)}.admin-language-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.admin-language-switch button{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-bg);color:var(--color-ink);cursor:pointer;font:inherit;font-weight:900;padding:12px 14px}.admin-language-switch button.is-active{border-color:var(--color-primary);background:var(--color-primary-strong);color:white}.admin-language-switch small{font-size:.72rem;opacity:.72}.admin-language-editors{margin-bottom:14px}.admin-language-editor[hidden]{display:none}.admin-language-editor textarea{font-size:.98rem;line-height:1.65}.admin-publishing-card{background:rgb(11 107 99/4%)}.admin-publishing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.admin-editor-details{margin:14px 0;overflow:hidden;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface)}.admin-editor-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:15px 16px}.admin-editor-details summary::-webkit-details-marker{display:none}.admin-editor-details summary span{font-weight:900}.admin-editor-details summary small{color:var(--color-muted);font-weight:800}.admin-editor-details[open] summary{border-bottom:1px solid var(--color-line);background:rgb(11 107 99/5%)}.admin-editor-details>.admin-fieldset{margin:0;border:0;border-radius:0}.admin-advanced-details label>small,.media-upload label>small,.metadata-grid label>small{display:block;color:var(--color-muted);font-size:.76rem;font-weight:720;line-height:1.5}.admin-maintenance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.media-placeholder,.media-upload-large img{width:100%;min-height:240px;max-height:320px}.media-placeholder{display:grid;place-items:center;border:1px dashed var(--color-line);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-muted);font-weight:900}.admin-editor-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:3;border-top:1px solid var(--color-line);background:rgb(255 255 255/92%);padding:12px 0 0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-editor-actions>span{color:var(--color-muted);font-size:.78rem;font-weight:750}.admin-action:disabled{cursor:not-allowed;opacity:.52}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.auth-submit,.button,.gallery-card img,.hero-content,.nav-links a,.pricing-card,.profile-extra,.profile-media,.project-card,.proof-strip div,.service-card,.team-card,.testimonial-card,.timeline-item{animation:none;transition:none}}@media (hover:none){.profile-extra{grid-template-rows:1fr;opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (min-width:981px) and (max-width:1280px){.admin-cms-grid{grid-template-columns:minmax(220px,.65fr) minmax(460px,1.35fr)}.admin-editor-panel{grid-column:1/-1}.admin-start-summary{grid-template-columns:140px 140px minmax(0,1fr)}}@media (max-width:980px){.contact-section,.hero-inner,.two-column{grid-template-columns:1fr}.hero,.hero-inner{min-height:auto}.audience-grid,.detail-grid,.detail-hero,.featured-testimonials,.gallery-grid,.partner-grid,.pricing-grid,.profile-grid,.project-grid,.proof-strip,.services-grid,.site-footer .footer-grid,.team-grid{grid-template-columns:1fr}.gallery-grid{grid-auto-rows:auto}.gallery-card,.gallery-card:first-child{grid-row:auto;min-height:300px}.sticky-heading{position:static}.contact-actions{justify-content:flex-start}.auth-shell{grid-template-columns:1fr}.auth-panel-copy{min-height:auto}.admin-app{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto}.admin-cms-grid,.admin-editor-tabs,.admin-stats,.section-toggle-grid{grid-template-columns:1fr}.admin-editor-panel{grid-column:auto}.admin-start-summary,.website-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-start-summary>p{grid-column:1/-1}.admin-collection-panel,.admin-record-panel{position:static;max-height:none}.admin-form-grid,.admin-layout,.admin-section-row,.admin-table div,.homepage-main-media-grid,.homepage-presentation-languages,.metadata-grid,.two-up{grid-template-columns:1fr}.homepage-main-media-grid>.media-placeholder,.homepage-main-media-grid>img{grid-column:auto}}@media (max-width:720px){.section-heading,.site-footer>div{align-items:flex-start;flex-direction:column}.site-header{align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.site-header,.site-navigation{position:relative}.mobile-menu-button,.nav-links{display:grid}.nav-links{position:fixed;inset:72px 18px auto;z-index:45;max-height:calc(100svh - 92px);overflow:auto;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-hover);padding:12px;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.nav-links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a,.theme-toggle{width:100%;justify-content:center;padding:11px 12px}.nav-links a.is-active:after{display:none}h1{font-size:clamp(2.1rem,10vw,3rem);line-height:1.08}.hero-inner{padding:38px 0 64px}.hero-copy{font-size:1rem}.proof-strip{margin-top:-28px}.button,.contact-actions,.hero-actions{width:100%}.admin-header{flex-direction:column}.admin-header-actions,.record-tools{display:grid;grid-template-columns:1fr;width:100%}.homepage-presentation-actions,.homepage-presentation-heading{align-items:stretch;flex-direction:column}.homepage-presentation-actions button{width:100%}.admin-language-switch,.admin-publishing-grid,.admin-start-summary,.website-edit-grid{grid-template-columns:1fr}.admin-start-summary>p{grid-column:auto}.admin-editor-actions,.admin-editor-heading,.admin-editor-heading-actions,.website-edit-card-actions{align-items:stretch;flex-direction:column}.admin-editor-actions button,.admin-language-switch button,.website-edit-card-actions a{justify-content:center;width:100%}}